22 {1.0f, 0.0f, 0.0f, 0.0f},
23 {0.0f, 1.0f, 0.0f, 0.0f},
24 {0.0f, 0.0f, 1.0f, 0.0f},
25 {0.0f, 0.0f, 0.0f, 1.0f}
33 int vu_projection_type;
34 unsigned short vu_offset_x;
35 unsigned short vu_offset_y;
39 float vu_near_plane_w;
40 float vu_near_plane_h;
43 static void __VuInit_ctor(
void)
50 VuSetWorldMatrix(NULL);
51 VuSetViewMatrix(NULL);
52 VuSetProjectionMatrix(NULL);
53 VuSetLocalScreenMatrix(NULL);
54 VuSetGeometryXYOffset(2048, 2048);
55 VuSetProjection(500.0f);
56 VuSetAmbientLight(0.2f, 0.2f, 0.2f);
57 vu_fog_near = 25000.0f;
58 vu_fog_far = 45000.0f;
59 VuSetProjectionNearPlaneWH(300.0f, 300.0f);
64 void VuSetGeometryXYOffset(
unsigned short x,
unsigned short y)
74 void VuSetProjection(
float z)
78 vu_projection_type = 0;
84 void VuSetProjectionMatrix(
const VU_MATRIX *projection)
88 VuPrjectionMatrix = VuInitMatrix;
92 VuPrjectionMatrix = *projection;
95 vu_projection_type = 1;
101 void VuSetProjectionType(
unsigned int type)
103 vu_projection_type = type;
109 void VuSetWorldMatrix(
const VU_MATRIX *world)
113 VuWorldMatrix = VuInitMatrix;
116 VuWorldMatrix = *world;
122 void VuSetViewMatrix(
const VU_MATRIX *view)
126 VuViewMatrix = VuInitMatrix;
129 VuViewMatrix = *view;
136 void VuSetLocalScreenMatrix(
const VU_MATRIX *m)
140 VuLocalScreenMatrix = VuInitMatrix;
143 VuLocalScreenMatrix = *m;
149 void VuSetProjectionNearPlaneWH(
unsigned int w,
unsigned int h)
159 void VuSetAmbientLight(
float r,
float g,
float b)
162 vu_light_ambient.r = r;
163 vu_light_ambient.g = g;
164 vu_light_ambient.b = b;
165 vu_light_ambient.a = 1.0f;