public static void SetCameraToCinematicCamera(string name) { /*if (_currentCamera != null) * { * SifRoomCamera camera = _cameras[name]; * * //_currentCamera.SetPitchYaw(Utils.DegreesToRadians(camera.PitchDegrees), Utils.DegreesToRadians(camera.YawDegrees)); * // _currentCamera.AdjustPitch(Utils.DegreesToRadians(camera.PitchDegrees)); * //_currentCamera.AdjustYaw(Utils.DegreesToRadians(camera.YawDegrees)); * //_currentCamera.Position = new Math.Vector3(camera.X, camera.Y, camera.Z); * * _currentCamera = camera.Camera; * }*/ SifRoomCamera camera = _cameras[name]; camera.Update(_currentCamera); }
public static void SetCameraToSifPosition(string name) { /*if (_currentCamera != null) * { * SifPosition position = _roomPositions[name]; * SifRoomCamera camera = _cameras[position.CameraName]; * * _currentCamera.SetPitchYaw(Utils.DegreesToRadians(camera.PitchDegrees), Utils.DegreesToRadians(camera.YawDegrees)); * //_currentCamera.AdjustPitch(Utils.DegreesToRadians(camera.PitchDegrees)); * //_currentCamera.AdjustYaw(Utils.DegreesToRadians(camera.YawDegrees)); * _currentCamera.Position = new Math.Vector3(camera.X, camera.Y, camera.Z); * }*/ SifPosition position = _roomPositions[name]; SifRoomCamera camera = _cameras[position.CameraName]; _currentCamera = GameManager.CreateCameraWithDefaults(); _currentCamera.SetPitchYaw(Utils.DegreesToRadians(camera.PitchDegrees), Utils.DegreesToRadians(camera.YawDegrees)); _currentCamera.Position = new Math.Vector3(camera.X, camera.Y, camera.Z); }