using System; using System.Collections.Generic; using System.Linq; using System.Text; using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Input; namespace DepthsBelow { class Camera { public float Zoom; public Matrix Transform; public Vector2 Position; public float Rotation; public float Speed; private Core core; public Camera(Core core) { this.core = core; Zoom = 1.0f; Rotation = 0.0f; Position = Vector2.Zero; Speed = 5; } public void Update(GameTime gameTime) { MouseState ms = Mouse.GetState(); if (ms.X < 20) Position.X -= Speed; if (ms.X > core.GraphicsDevice.Viewport.Width - 20) Position.X += Speed; if (ms.Y < 20) Position.Y -= Speed; if (ms.Y > core.GraphicsDevice.Viewport.Height - 20) Position.Y += Speed; Transform = Matrix.CreateTranslation(new Vector3(-Position.X, -Position.Y, 0)) * Matrix.CreateRotationZ(Rotation) * Matrix.CreateScale(Zoom) //* Matrix.CreateTranslation(new Vector3( ; } } }