Isosurface.Camera.Camera C# (CSharp) Method

Camera() public method

public Camera ( GraphicsDevice d, Vector3 position, float rotSpeed ) : System
d GraphicsDevice
position Vector3
rotSpeed float
return System
        public Camera(GraphicsDevice d, Vector3 position, float rotSpeed)
        {
            Device = d;
            Position = position;
            RotationSpeed = rotSpeed;
            RotationX = -MathHelper.PiOver4 * 3.0f;
            RotationY = -MathHelper.Pi * 0.2f;
            MouseLocked = true;
            TargetDistance = 12f;

            _center = new Vector2(d.Viewport.Width / 2, d.Viewport.Height / 2);
            Mouse.SetPosition((int)_center.X, (int)_center.Y);
            OriginalMouseState = Mouse.GetState();

            Update();
            UpdateViewMatrix();
            Projection = Matrix.CreatePerspectiveFieldOfView(MathHelper.PiOver4, d.Viewport.AspectRatio, 0.01f, 1000f);
        }