mirror of
https://github.com/GRRLIB/GRRLIB.git
synced 2024-11-26 08:42:19 +00:00
[CHG] Code format
This commit is contained in:
parent
45fb73802a
commit
49ba2d5ebf
2 changed files with 84 additions and 34 deletions
|
@ -61,17 +61,17 @@ void GRRLIB_Camera3dSettings(f32 posx, f32 posy, f32 posz,
|
||||||
f32 upx, f32 upy, f32 upz,
|
f32 upx, f32 upy, f32 upz,
|
||||||
f32 lookx, f32 looky, f32 lookz) {
|
f32 lookx, f32 looky, f32 lookz) {
|
||||||
|
|
||||||
_GRR_cam.x=posx;
|
_GRR_cam.x = posx;
|
||||||
_GRR_cam.y=posy;
|
_GRR_cam.y = posy;
|
||||||
_GRR_cam.z=posz;
|
_GRR_cam.z = posz;
|
||||||
|
|
||||||
_GRR_up.x=upx;
|
_GRR_up.x = upx;
|
||||||
_GRR_up.y=upy;
|
_GRR_up.y = upy;
|
||||||
_GRR_up.z=upz;
|
_GRR_up.z = upz;
|
||||||
|
|
||||||
_GRR_look.x=lookx;
|
_GRR_look.x = lookx;
|
||||||
_GRR_look.y=looky;
|
_GRR_look.y = looky;
|
||||||
_GRR_look.z=lookz;
|
_GRR_look.z = lookz;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -94,17 +94,29 @@ void GRRLIB_3dMode(f32 minDist, f32 maxDist, f32 fov, bool texturemode, bool nor
|
||||||
|
|
||||||
GX_ClearVtxDesc();
|
GX_ClearVtxDesc();
|
||||||
GX_SetVtxDesc(GX_VA_POS, GX_DIRECT);
|
GX_SetVtxDesc(GX_VA_POS, GX_DIRECT);
|
||||||
if(normalmode) GX_SetVtxDesc(GX_VA_NRM, GX_DIRECT);
|
if(normalmode) {
|
||||||
|
GX_SetVtxDesc(GX_VA_NRM, GX_DIRECT);
|
||||||
|
}
|
||||||
GX_SetVtxDesc(GX_VA_CLR0, GX_DIRECT);
|
GX_SetVtxDesc(GX_VA_CLR0, GX_DIRECT);
|
||||||
if(texturemode) GX_SetVtxDesc(GX_VA_TEX0, GX_DIRECT);
|
if(texturemode) {
|
||||||
|
GX_SetVtxDesc(GX_VA_TEX0, GX_DIRECT);
|
||||||
|
}
|
||||||
|
|
||||||
GX_SetVtxAttrFmt(GX_VTXFMT0, GX_VA_POS, GX_POS_XYZ, GX_F32, 0);
|
GX_SetVtxAttrFmt(GX_VTXFMT0, GX_VA_POS, GX_POS_XYZ, GX_F32, 0);
|
||||||
if(normalmode) GX_SetVtxAttrFmt(GX_VTXFMT0, GX_VA_NRM, GX_NRM_XYZ, GX_F32, 0);
|
if(normalmode) {
|
||||||
|
GX_SetVtxAttrFmt(GX_VTXFMT0, GX_VA_NRM, GX_NRM_XYZ, GX_F32, 0);
|
||||||
|
}
|
||||||
GX_SetVtxAttrFmt(GX_VTXFMT0, GX_VA_CLR0, GX_CLR_RGBA, GX_RGBA8, 0);
|
GX_SetVtxAttrFmt(GX_VTXFMT0, GX_VA_CLR0, GX_CLR_RGBA, GX_RGBA8, 0);
|
||||||
if(texturemode) GX_SetVtxAttrFmt(GX_VTXFMT0, GX_VA_TEX0, GX_TEX_ST, GX_F32, 0);
|
if(texturemode) {
|
||||||
|
GX_SetVtxAttrFmt(GX_VTXFMT0, GX_VA_TEX0, GX_TEX_ST, GX_F32, 0);
|
||||||
|
}
|
||||||
|
|
||||||
if(texturemode) GX_SetTevOp(GX_TEVSTAGE0, GX_MODULATE);
|
if(texturemode) {
|
||||||
else GX_SetTevOp(GX_TEVSTAGE0, GX_PASSCLR);
|
GX_SetTevOp(GX_TEVSTAGE0, GX_MODULATE);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
GX_SetTevOp(GX_TEVSTAGE0, GX_PASSCLR);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -376,8 +388,12 @@ void GRRLIB_DrawTorus(f32 r, f32 R, int nsides, int rings, bool filled, u32 col)
|
||||||
theta1 = theta + ringDelta;
|
theta1 = theta + ringDelta;
|
||||||
cosTheta1 = cos(theta1);
|
cosTheta1 = cos(theta1);
|
||||||
sinTheta1 = sin(theta1);
|
sinTheta1 = sin(theta1);
|
||||||
if(filled) GX_Begin(GX_TRIANGLESTRIP, GX_VTXFMT0, 2*(nsides+1));
|
if(filled) {
|
||||||
else GX_Begin(GX_LINESTRIP, GX_VTXFMT0, 2*(nsides+1));
|
GX_Begin(GX_TRIANGLESTRIP, GX_VTXFMT0, 2*(nsides+1));
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
GX_Begin(GX_LINESTRIP, GX_VTXFMT0, 2*(nsides+1));
|
||||||
|
}
|
||||||
phi = 0.0;
|
phi = 0.0;
|
||||||
for (j = nsides; j >= 0; j--) {
|
for (j = nsides; j >= 0; j--) {
|
||||||
phi += sideDelta;
|
phi += sideDelta;
|
||||||
|
@ -421,8 +437,12 @@ void GRRLIB_DrawSphere(f32 r, int lats, int longs, bool filled, u32 col) {
|
||||||
lat1 = M_PI * (-0.5F + (f32) i / lats);
|
lat1 = M_PI * (-0.5F + (f32) i / lats);
|
||||||
z1 = sin(lat1);
|
z1 = sin(lat1);
|
||||||
zr1 = cos(lat1);
|
zr1 = cos(lat1);
|
||||||
if(filled) GX_Begin(GX_TRIANGLESTRIP, GX_VTXFMT0, 2*(longs+1));
|
if(filled) {
|
||||||
else GX_Begin(GX_LINESTRIP, GX_VTXFMT0, 2*(longs+1));
|
GX_Begin(GX_TRIANGLESTRIP, GX_VTXFMT0, 2*(longs+1));
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
GX_Begin(GX_LINESTRIP, GX_VTXFMT0, 2*(longs+1));
|
||||||
|
}
|
||||||
for(j = 0; j <= longs; j++) {
|
for(j = 0; j <= longs; j++) {
|
||||||
lng = 2 * M_PI * (f32) (j - 1) / longs;
|
lng = 2 * M_PI * (f32) (j - 1) / longs;
|
||||||
x = cos(lng);
|
x = cos(lng);
|
||||||
|
@ -475,8 +495,12 @@ void GRRLIB_DrawCube(f32 size, bool filled, u32 col) {
|
||||||
v[1][2] = v[2][2] = v[5][2] = v[6][2] = size / 2;
|
v[1][2] = v[2][2] = v[5][2] = v[6][2] = size / 2;
|
||||||
|
|
||||||
for (i = 5; i >= 0; i--) {
|
for (i = 5; i >= 0; i--) {
|
||||||
if(filled) GX_Begin(GX_QUADS, GX_VTXFMT0, 4);
|
if(filled) {
|
||||||
else GX_Begin(GX_LINESTRIP, GX_VTXFMT0, 5);
|
GX_Begin(GX_QUADS, GX_VTXFMT0, 4);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
GX_Begin(GX_LINESTRIP, GX_VTXFMT0, 5);
|
||||||
|
}
|
||||||
GX_Position3f32(v[faces[i][0]][0], v[faces[i][0]][1], v[faces[i][0]][2] );
|
GX_Position3f32(v[faces[i][0]][0], v[faces[i][0]][1], v[faces[i][0]][2] );
|
||||||
GX_Normal3f32(n[i][0], n[i][1], n[i][2]);
|
GX_Normal3f32(n[i][0], n[i][1], n[i][2]);
|
||||||
GX_Color1u32(col);
|
GX_Color1u32(col);
|
||||||
|
@ -510,8 +534,12 @@ void GRRLIB_DrawCylinder(f32 r, f32 h, int d, bool filled, u32 col) {
|
||||||
int i;
|
int i;
|
||||||
f32 dx, dy;
|
f32 dx, dy;
|
||||||
|
|
||||||
if(filled) GX_Begin(GX_TRIANGLESTRIP, GX_VTXFMT0, 2 * (d+1));
|
if(filled) {
|
||||||
else GX_Begin(GX_LINESTRIP, GX_VTXFMT0, 2 * (d+1));
|
GX_Begin(GX_TRIANGLESTRIP, GX_VTXFMT0, 2 * (d+1));
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
GX_Begin(GX_LINESTRIP, GX_VTXFMT0, 2 * (d+1));
|
||||||
|
}
|
||||||
for(i = 0 ; i <= d ; i++) {
|
for(i = 0 ; i <= d ; i++) {
|
||||||
dx = cosf( M_PI * 2.0f * i / d );
|
dx = cosf( M_PI * 2.0f * i / d );
|
||||||
dy = sinf( M_PI * 2.0f * i / d );
|
dy = sinf( M_PI * 2.0f * i / d );
|
||||||
|
@ -524,8 +552,12 @@ void GRRLIB_DrawCylinder(f32 r, f32 h, int d, bool filled, u32 col) {
|
||||||
}
|
}
|
||||||
GX_End();
|
GX_End();
|
||||||
|
|
||||||
if(filled) GX_Begin(GX_TRIANGLEFAN, GX_VTXFMT0, d+2);
|
if(filled) {
|
||||||
else GX_Begin(GX_LINESTRIP, GX_VTXFMT0, d+2);
|
GX_Begin(GX_TRIANGLEFAN, GX_VTXFMT0, d+2);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
GX_Begin(GX_LINESTRIP, GX_VTXFMT0, d+2);
|
||||||
|
}
|
||||||
GX_Position3f32(0.0f, -0.5f * h, 0.0f);
|
GX_Position3f32(0.0f, -0.5f * h, 0.0f);
|
||||||
GX_Normal3f32(0.0f, -1.0f, 0.0f);
|
GX_Normal3f32(0.0f, -1.0f, 0.0f);
|
||||||
GX_Color1u32(col);
|
GX_Color1u32(col);
|
||||||
|
@ -536,8 +568,12 @@ void GRRLIB_DrawCylinder(f32 r, f32 h, int d, bool filled, u32 col) {
|
||||||
}
|
}
|
||||||
GX_End();
|
GX_End();
|
||||||
|
|
||||||
if(filled) GX_Begin(GX_TRIANGLEFAN, GX_VTXFMT0, d+2);
|
if(filled) {
|
||||||
else GX_Begin(GX_LINESTRIP, GX_VTXFMT0, d+2);
|
GX_Begin(GX_TRIANGLEFAN, GX_VTXFMT0, d+2);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
GX_Begin(GX_LINESTRIP, GX_VTXFMT0, d+2);
|
||||||
|
}
|
||||||
GX_Position3f32(0.0f, 0.5f * h, 0.0f);
|
GX_Position3f32(0.0f, 0.5f * h, 0.0f);
|
||||||
GX_Normal3f32(0.0f, 1.0f, 0.0f);
|
GX_Normal3f32(0.0f, 1.0f, 0.0f);
|
||||||
GX_Color1u32(col);
|
GX_Color1u32(col);
|
||||||
|
@ -561,8 +597,12 @@ void GRRLIB_DrawCone(f32 r, f32 h, int d, bool filled, u32 col) {
|
||||||
int i;
|
int i;
|
||||||
f32 dx, dy;
|
f32 dx, dy;
|
||||||
|
|
||||||
if(filled) GX_Begin(GX_TRIANGLESTRIP, GX_VTXFMT0, 2 * (d+1));
|
if(filled) {
|
||||||
else GX_Begin(GX_LINESTRIP, GX_VTXFMT0, 2 * (d+1));
|
GX_Begin(GX_TRIANGLESTRIP, GX_VTXFMT0, 2 * (d+1));
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
GX_Begin(GX_LINESTRIP, GX_VTXFMT0, 2 * (d+1));
|
||||||
|
}
|
||||||
for(i = 0 ; i <= d ; i++) {
|
for(i = 0 ; i <= d ; i++) {
|
||||||
dx = cosf( M_PI * 2.0f * i / d );
|
dx = cosf( M_PI * 2.0f * i / d );
|
||||||
dy = sinf( M_PI * 2.0f * i / d );
|
dy = sinf( M_PI * 2.0f * i / d );
|
||||||
|
@ -575,8 +615,12 @@ void GRRLIB_DrawCone(f32 r, f32 h, int d, bool filled, u32 col) {
|
||||||
}
|
}
|
||||||
GX_End();
|
GX_End();
|
||||||
|
|
||||||
if(filled) GX_Begin(GX_TRIANGLEFAN, GX_VTXFMT0, d+2);
|
if(filled) {
|
||||||
else GX_Begin(GX_LINESTRIP, GX_VTXFMT0, d+2);
|
GX_Begin(GX_TRIANGLEFAN, GX_VTXFMT0, d+2);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
GX_Begin(GX_LINESTRIP, GX_VTXFMT0, d+2);
|
||||||
|
}
|
||||||
GX_Position3f32(0.0f, 0.5f * h, 0.0f);
|
GX_Position3f32(0.0f, 0.5f * h, 0.0f);
|
||||||
GX_Normal3f32(0.0f, 1.0f, 0.0f);
|
GX_Normal3f32(0.0f, 1.0f, 0.0f);
|
||||||
GX_Color1u32(col);
|
GX_Color1u32(col);
|
||||||
|
@ -606,8 +650,12 @@ void GRRLIB_DrawTessPanel(f32 w, f32 wstep, f32 h, f32 hstep, bool filled, u32 c
|
||||||
tmp = ((w/wstep)*2)+2;
|
tmp = ((w/wstep)*2)+2;
|
||||||
for ( y = -tmpy ; y <= tmpy ; y+=hstep )
|
for ( y = -tmpy ; y <= tmpy ; y+=hstep )
|
||||||
{
|
{
|
||||||
if(filled) GX_Begin(GX_TRIANGLESTRIP, GX_VTXFMT0, tmp);
|
if(filled) {
|
||||||
else GX_Begin(GX_LINESTRIP, GX_VTXFMT0, tmp);
|
GX_Begin(GX_TRIANGLESTRIP, GX_VTXFMT0, tmp);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
GX_Begin(GX_LINESTRIP, GX_VTXFMT0, tmp);
|
||||||
|
}
|
||||||
for ( x = -tmpx ; x <= tmpx ; x+=wstep )
|
for ( x = -tmpx ; x <= tmpx ; x+=wstep )
|
||||||
{
|
{
|
||||||
GX_Position3f32( x, y, 0.0f );
|
GX_Position3f32( x, y, 0.0f );
|
||||||
|
|
|
@ -419,5 +419,7 @@ void GRRLIB_Render (void) {
|
||||||
VIDEO_Flush(); // Flush video buffer to screen
|
VIDEO_Flush(); // Flush video buffer to screen
|
||||||
VIDEO_WaitVSync(); // Wait for screen to update
|
VIDEO_WaitVSync(); // Wait for screen to update
|
||||||
// Interlaced screens require two frames to update
|
// Interlaced screens require two frames to update
|
||||||
if (rmode->viTVMode &VI_NON_INTERLACE) VIDEO_WaitVSync();
|
if (rmode->viTVMode &VI_NON_INTERLACE) {
|
||||||
|
VIDEO_WaitVSync();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue