Kav/Data/UVData.cs

25 lines
592 B
C#

using Microsoft.Xna.Framework;
namespace Kav.Data
{
public struct UVData
{
public Vector2 Offset { get; }
public Vector2 Percentage { get; }
public UVData(
Vector2 positionInAtlas,
Vector2 subTextureDimensions,
Vector2 atlasDimensions
) {
Percentage = subTextureDimensions / atlasDimensions;
Offset = positionInAtlas / atlasDimensions;
}
public Vector4 ToVector4()
{
return new Vector4(Offset.X, Offset.Y, Percentage.X, Percentage.Y);
}
}
}