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(); }
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(); }