Example #1
0
        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;
                }
            }
        }
Example #2
0
        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);
        }