public static void SetEgoToSifPosition(string name) { SifPosition position = _roomPositions[name]; foreach (Actor a in _actors) { if (a.IsEgo) { a.Position = new Math.Vector3(position.X, position.Y, position.Z); a.FacingAngle = Utils.DegreesToRadians(position.HeadingDegrees); return; } } }
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); }