public void MoveCamera(double forward, double side) { var cameraForward = (_activeCamera.LookAt - _activeCamera.Position).Normalize(2); var cameraSide = VectorHelpers.CrossProduct3D(cameraForward, _activeCamera.UpVector); _activeCamera.Position = _activeCamera.Position + cameraForward * forward + cameraSide * side; }