mirror of
https://github.com/ClassiCube/ClassiCube.git
synced 2025-09-29 00:23:31 -04:00
30 lines
751 B
C#
30 lines
751 B
C#
// Copyright 2014-2017 ClassicalSharp | Licensed under BSD-3
|
|
using System;
|
|
|
|
namespace ClassicalSharp {
|
|
|
|
/// <summary> Stores the four texture coordinates that describe a textured quad. </summary>
|
|
public struct TextureRec {
|
|
public float U1, V1, U2, V2;
|
|
|
|
public TextureRec(float u, float v, float uWidth, float vHeight) {
|
|
U1 = u; V1 = v;
|
|
U2 = u + uWidth; V2 = v + vHeight;
|
|
}
|
|
|
|
public static TextureRec FromPoints(float u1, float v1, float u2, float v2) {
|
|
TextureRec rec;
|
|
rec.U1 = u1; rec.V1 = v1;
|
|
rec.U2 = u2; rec.V2 = v2;
|
|
return rec;
|
|
}
|
|
|
|
public override string ToString() {
|
|
return String.Format("{0}, {1} : {2}, {3}", U1, V1, U2, V2);
|
|
}
|
|
|
|
public void SwapU() {
|
|
float u2 = U2; U2 = U1; U1 = u2;
|
|
}
|
|
}
|
|
} |