rhythmbullet/RhythmBullet/Zer01HD/Utilities/Camera/Camera2D.cs

26 lines
717 B
C#
Raw Normal View History

using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace RhythmBullet.Zer01HD.Utilities.Camera
{
class Camera2D
{
public float Zoom;
public Vector2 Position;
public Matrix Transform { get; private set; }
public void Update(Viewport viewport)
{
Transform =
Matrix.CreateTranslation(new Vector3(Position.X, Position.Y, 0)) *
Matrix.CreateScale(Zoom) *
Matrix.CreateTranslation(new Vector3(viewport.Width/2f, viewport.Height/2f, 0f));
}
}
}