26 lines
717 B
C#
26 lines
717 B
C#
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));
|
|
}
|
|
}
|
|
}
|