mirror of
				https://github.com/ClassiCube/ClassiCube.git
				synced 2025-11-03 19:16:45 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			30 lines
		
	
	
		
			766 B
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			766 B
		
	
	
	
		
			C#
		
	
	
	
	
	
// ClassicalSharp copyright 2014-2016 UnknownShadow200 | Licensed under MIT
 | 
						|
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;
 | 
						|
		}
 | 
						|
	}
 | 
						|
} |