ps2sdk  1.1
A collection of Open Source libraries used for developing applications on Sony's PlayStation 2® (PS2).
vux.c File Reference
#include <libvux.h>
#include "vux.h"
+ Include dependency graph for vux.c:

Go to the source code of this file.

Functions

void VuInit (void)
 
void VuSetGeometryXYOffset (unsigned short x, unsigned short y)
 
void VuSetProjection (float z)
 
void VuSetProjectionMatrix (VU_MATRIX *projection)
 
void VuSetProjectionType (unsigned int type)
 
void VuSetWorldMatrix (VU_MATRIX *world)
 
void VuSetViewMatrix (VU_MATRIX *view)
 
void VuSetLocalScreenMatrix (VU_MATRIX *m)
 
void VuSetProjectionNearPlaneWH (unsigned int w, unsigned int h)
 
void VuSetAmbientLight (float r, float g, float b)
 

Variables

VU_MATRIX VuWorldMatrix
 
VU_MATRIX VuViewMatrix
 
VU_MATRIX VuPrjectionMatrix
 
VU_MATRIX VuLocalScreenMatrix
 
float vu_projection = 500.0f
 
int vu_projection_type = 0
 
unsigned short vu_offset_x = 2048
 
unsigned short vu_offset_y = 2048
 
VU_FCVECTOR vu_light_ambient = {0.2f, 0.2f, 0.2f, 1.0f}
 
float vu_fog_near = 25000.0f
 
float vu_fog_far = 45000.0f
 
float vu_near_plane_w = 300.0f
 
float vu_near_plane_h = 300.0f
 

Function Documentation

◆ VuInit()

void VuInit ( void  )

Definition at line 70 of file vux.c.

71 {
72 
73 
74 }

◆ VuSetAmbientLight()

void VuSetAmbientLight ( float  r,
float  g,
float  b 
)

Definition at line 154 of file vux.c.

155 {
156 
157  vu_light_ambient.r = r;
158  vu_light_ambient.g = g;
159  vu_light_ambient.b = b;
160  vu_light_ambient.a = 1.0f;
161 }
float a
Definition: libvux.h:92
float g
Definition: libvux.h:90
float b
Definition: libvux.h:91
float r
Definition: libvux.h:89
VU_FCVECTOR vu_light_ambient
Definition: vux.c:57

References VU_FCVECTOR::a, VU_FCVECTOR::b, VU_FCVECTOR::g, VU_FCVECTOR::r, and vu_light_ambient.

◆ VuSetGeometryXYOffset()

void VuSetGeometryXYOffset ( unsigned short  x,
unsigned short  y 
)

Definition at line 78 of file vux.c.

79 {
80 
81  vu_offset_x = x;
82  vu_offset_y = y;
83 }
s32 x
Definition: libmouse.c:34
s32 y
Definition: libmouse.c:34
unsigned short vu_offset_x
Definition: vux.c:55
unsigned short vu_offset_y
Definition: vux.c:56

References vu_offset_x, vu_offset_y, x, and y.

◆ VuSetLocalScreenMatrix()

void VuSetLocalScreenMatrix ( VU_MATRIX m)

Definition at line 135 of file vux.c.

136 {
137 
138  VuLocalScreenMatrix = *m;
139 }
VU_MATRIX VuLocalScreenMatrix
Definition: vux.c:42

References VuLocalScreenMatrix.

Referenced by VuxUpdateLocalScreenMatrix().

◆ VuSetProjection()

void VuSetProjection ( float  z)

Definition at line 88 of file vux.c.

89 {
90 
91  vu_projection = z;
93 }
int vu_projection_type
Definition: vux.c:54
float vu_projection
Definition: vux.c:53

References vu_projection, and vu_projection_type.

◆ VuSetProjectionMatrix()

void VuSetProjectionMatrix ( VU_MATRIX projection)

Definition at line 98 of file vux.c.

99 {
100  VuPrjectionMatrix = *projection;
101 
102  vu_projection_type = 1; // use projection matrix
103 }
VU_MATRIX VuPrjectionMatrix
Definition: vux.c:35

References vu_projection_type, and VuPrjectionMatrix.

◆ VuSetProjectionNearPlaneWH()

void VuSetProjectionNearPlaneWH ( unsigned int  w,
unsigned int  h 
)

Definition at line 144 of file vux.c.

145 {
146 
147  vu_near_plane_w = w;
148  vu_near_plane_h = h;
149 }
float vu_near_plane_h
Definition: vux.c:61
float vu_near_plane_w
Definition: vux.c:60

References vu_near_plane_h, and vu_near_plane_w.

◆ VuSetProjectionType()

void VuSetProjectionType ( unsigned int  type)

Definition at line 108 of file vux.c.

109 {
110  vu_projection_type = type;
111 }

References vu_projection_type.

◆ VuSetViewMatrix()

void VuSetViewMatrix ( VU_MATRIX view)

Definition at line 125 of file vux.c.

126 {
127 
128  VuViewMatrix = *view;
129 }
VU_MATRIX VuViewMatrix
Definition: vux.c:28

References VuViewMatrix.

◆ VuSetWorldMatrix()

void VuSetWorldMatrix ( VU_MATRIX world)

Definition at line 116 of file vux.c.

117 {
118 
119  VuWorldMatrix = *world;
120 }
VU_MATRIX VuWorldMatrix
Definition: vux.c:21

References VuWorldMatrix.

Variable Documentation

◆ vu_fog_far

float vu_fog_far = 45000.0f

Definition at line 59 of file vux.c.

◆ vu_fog_near

float vu_fog_near = 25000.0f

Definition at line 58 of file vux.c.

◆ vu_light_ambient

VU_FCVECTOR vu_light_ambient = {0.2f, 0.2f, 0.2f, 1.0f}

Definition at line 57 of file vux.c.

Referenced by VuSetAmbientLight(), and VuxLightNormal().

◆ vu_near_plane_h

float vu_near_plane_h = 300.0f

Definition at line 61 of file vux.c.

Referenced by VuSetProjectionNearPlaneWH(), VuxPers(), VuxPers3(), and VuxPersClip3().

◆ vu_near_plane_w

float vu_near_plane_w = 300.0f

Definition at line 60 of file vux.c.

Referenced by VuSetProjectionNearPlaneWH(), VuxPers(), VuxPers3(), and VuxPersClip3().

◆ vu_offset_x

unsigned short vu_offset_x = 2048

Definition at line 55 of file vux.c.

Referenced by VuSetGeometryXYOffset(), VuxPers(), VuxPers3(), and VuxPersClip3().

◆ vu_offset_y

unsigned short vu_offset_y = 2048

Definition at line 56 of file vux.c.

Referenced by VuSetGeometryXYOffset(), VuxPers(), VuxPers3(), and VuxPersClip3().

◆ vu_projection

float vu_projection = 500.0f

Definition at line 53 of file vux.c.

Referenced by VuSetProjection(), VuxPers(), VuxPers3(), and VuxPersClip3().

◆ vu_projection_type

int vu_projection_type = 0

◆ VuLocalScreenMatrix

VU_MATRIX VuLocalScreenMatrix
Initial value:
= {{
{1.0f, 0.0f, 0.0f, 0.0f},
{0.0f, 1.0f, 0.0f, 0.0f},
{0.0f, 0.0f, 1.0f, 0.0f},
{0.0f, 0.0f, 0.0f, 1.0f}
}}

Definition at line 42 of file vux.c.

Referenced by VuSetLocalScreenMatrix(), VuxApplyMatrixLS(), and VuxApplyRotMatrixLS().

◆ VuPrjectionMatrix

VU_MATRIX VuPrjectionMatrix
Initial value:
= {{
{1.0f, 0.0f, 0.0f, 0.0f},
{0.0f, 1.0f, 0.0f, 0.0f},
{0.0f, 0.0f, 1.0f, 0.0f},
{0.0f, 0.0f, 0.0f, 1.0f}
}}

Definition at line 35 of file vux.c.

Referenced by VuSetProjectionMatrix(), and VuxUpdateLocalScreenMatrix().

◆ VuViewMatrix

VU_MATRIX VuViewMatrix
Initial value:
= {{
{1.0f, 0.0f, 0.0f, 0.0f},
{0.0f, 1.0f, 0.0f, 0.0f},
{0.0f, 0.0f, 1.0f, 0.0f},
{0.0f, 0.0f, 0.0f, 1.0f}
}}

Definition at line 28 of file vux.c.

Referenced by VuSetViewMatrix(), and VuxUpdateLocalScreenMatrix().

◆ VuWorldMatrix

VU_MATRIX VuWorldMatrix
Initial value:
= {{
{1.0f, 0.0f, 0.0f, 0.0f},
{0.0f, 1.0f, 0.0f, 0.0f},
{0.0f, 0.0f, 1.0f, 0.0f},
{0.0f, 0.0f, 0.0f, 1.0f}
}}

Definition at line 21 of file vux.c.

Referenced by VuSetWorldMatrix(), and VuxUpdateLocalScreenMatrix().