public DeltaFreeCamera(XerInput input, GraphicsDevice device, Vector3 initialOffset = default(Vector3), float fieldOfView = MathHelper.PiOver4, float nearClip = .1f, float farClip = 10000f, float translateSpeed = 25f, float rotationSpeed = .1f)
            : base(input, device, fieldOfView, nearClip, farClip)
        {
            TranslationSpeed = translateSpeed;
            RotationSpeed = rotationSpeed;

            _rotation = Quaternion.Identity;
            _rotationMat = Matrix.Identity;
            Translation = initialOffset;

            CalculateMatrices();
        }
Example #2
0
 public Camera(XerInput input, GraphicsDevice device, float fieldOfView, float nearClip, float farClip)
 {
     this._input = input;
     this.Projection = Matrix.CreatePerspectiveFieldOfView(MathHelper.ToRadians(45), device.Viewport.AspectRatio, nearClip, farClip);
 }
 /// <summary>
 /// Allows the game to perform any initialization it needs to before starting to run.
 /// This is where it can query for any required services and load any non-graphic
 /// related content.  Calling base.Initialize will enumerate through any components
 /// and initialize them as well.
 /// </summary>
 protected override void Initialize()
 {
     input = new XerInput(this);
     camera = new DeltaFreeCamera(input, GraphicsDevice);
     debug.Console.AddObject("camera", camera);
     watch = new Stopwatch();
     base.Initialize();
 }