private void SetVelocityViewerCameraPosition() { if (_velocityVisualizerWindow == null) { return; } switch (_viewDirection) { case ViewDirection.Front: _velocityVisualizerWindow.ViewChanged(new DoubleVector(0, 0, 1, 0, -1, 0)); break; case ViewDirection.Right: _velocityVisualizerWindow.ViewChanged(new DoubleVector(-1, 0, 0, 0, -1, 0)); break; case ViewDirection.Left: _velocityVisualizerWindow.ViewChanged(new DoubleVector(1, 0, 0, 0, -1, 0)); break; case ViewDirection.Top: _velocityVisualizerWindow.ViewChanged(new DoubleVector(0, 1, 0, 0, 0, 1)); break; case ViewDirection.Bottom: _velocityVisualizerWindow.ViewChanged(new DoubleVector(0, -1, 0, 0, 0, -1)); break; case ViewDirection.Back: _velocityVisualizerWindow.ViewChanged(new DoubleVector(0, 0, -1, 0, -1, 0)); break; default: throw new ApplicationException("Unknown ViewDirection: " + _viewDirection.ToString()); } }