www.pudn.com > potemkin_sourceforPSP.rar > DSGeom.h


#pragma once 
 
struct Matrix 
{ 
	union 
	{ 
		float m[16]; 
		struct  
		{ 
			float _00,_01,_02,_03; 
			float _10,_11,_12,_13; 
			float _20,_21,_22,_23; 
			float _30,_31,_32,_33; 
		}; 
	}; 
 
}; 
 
 
 
struct Vector 
{ 
	union  
	{ 
		struct {float x,y,z;}; 
		struct {float v[3];}; 
	}; 
}; 
 
 
void Geom_Push(); 
void Geom_Pop(int offset); 
void Geom_Store(int i); 
void Geom_Restore(int i); 
void Geom_MtxIdentity(); 
void Geom_MtxLoad4x4(u32 *entries); 
void Geom_MtxLoad4x3(u32 *entries); 
void Geom_MtxMult4x4(u32 *entries); 
void Geom_MtxMult4x3(u32 *entries); 
void Geom_MtxMult3x3(u32 *entries); 
void Geom_MtxTrans(u32 *entries); 
void Geom_MtxScale(u32 *entries); 
void Geom_MtxMode(int mode); 
 
Matrix Geom_GetCurWorldMtx(); 
Matrix Geom_GetCurProjMtx(); 
Matrix Geom_GetCurTexMtx();