Refactoring

This commit is contained in:
Crayon2000 2024-04-02 01:40:42 -04:00
parent 159ba73f5c
commit 28f105044b
15 changed files with 93 additions and 55 deletions

View file

@ -269,10 +269,10 @@ void GRRLIB_DrawPart (const f32 xpos, const f32 ypos, const f32 partx, const f3
return;
// The 0.001f/x is the frame correction formula by spiffen
const f32 s1 = (partx /tex->w) +(0.001f /tex->w);
const f32 s2 = ((partx + partw)/tex->w) -(0.001f /tex->w);
const f32 t1 = (party /tex->h) +(0.001f /tex->h);
const f32 t2 = ((party + parth)/tex->h) -(0.001f /tex->h);
const f32 s1 = (partx / tex->w) + (0.001f / tex->w);
const f32 s2 = ((partx + partw) / tex->w) - (0.001f / tex->w);
const f32 t1 = (party / tex->h) + (0.001f / tex->h);
const f32 t2 = ((party + parth) / tex->h) - (0.001f / tex->h);
GX_InitTexObj(&texObj, tex->data,
tex->w, tex->h,
@ -349,10 +349,10 @@ void GRRLIB_DrawTileQuad (const guVector pos[4], GRRLIB_texImg *tex, const u32
return;
// The 0.001f/x is the frame correction formula by spiffen
const f32 s1 = (( (frame %tex->nbtilew) ) /(f32)tex->nbtilew) +(0.001f /tex->w);
const f32 s2 = (( (frame %tex->nbtilew) +1) /(f32)tex->nbtilew) -(0.001f /tex->w);
const f32 t1 = (((int)(frame /tex->nbtilew) ) /(f32)tex->nbtileh) +(0.001f /tex->h);
const f32 t2 = (((int)(frame /tex->nbtilew) +1) /(f32)tex->nbtileh) -(0.001f /tex->h);
const f32 s1 = (( (frame % tex->nbtilew) ) / (f32)tex->nbtilew) + (0.001f / tex->w);
const f32 s2 = (( (frame % tex->nbtilew) + 1) / (f32)tex->nbtilew) - (0.001f / tex->w);
const f32 t1 = (((int)(frame / tex->nbtilew) ) / (f32)tex->nbtileh) + (0.001f / tex->h);
const f32 t2 = (((int)(frame / tex->nbtilew) + 1) / (f32)tex->nbtileh) - (0.001f / tex->h);
GX_InitTexObj(&texObj, tex->data,
tex->tilew * tex->nbtilew, tex->tileh * tex->nbtileh,
@ -418,7 +418,7 @@ void GRRLIB_Render (void) {
VIDEO_Flush(); // Flush video buffer to screen
VIDEO_WaitVSync(); // Wait for screen to update
// Interlaced screens require two frames to update
if (rmode->viTVMode &VI_NON_INTERLACE) {
if (rmode->viTVMode & VI_NON_INTERLACE) {
VIDEO_WaitVSync();
}
}

View file

@ -136,7 +136,6 @@ int main() {
int cptx=0, cpty=0;
int bgx=-32, bgy=-32;
float idperso=0;
int i;
float sinnonameno=0;
float camZ=1400.0f;
float a=0;
@ -165,10 +164,22 @@ int main() {
if (WPAD_ButtonsHeld(0) & WPAD_BUTTON_MINUS) camZ-=20.0f;
if((dirx==0) && (diry==0)) {
if (WPAD_ButtonsHeld(0) & WPAD_BUTTON_LEFT) { diry=-4; idperso=15;}
else if (WPAD_ButtonsHeld(0) & WPAD_BUTTON_RIGHT) { diry=4; idperso=15;}
else if (WPAD_ButtonsHeld(0) & WPAD_BUTTON_DOWN) { dirx=-4; idperso=1;}
else if (WPAD_ButtonsHeld(0) & WPAD_BUTTON_UP) { dirx=4; idperso=8;}
if (WPAD_ButtonsHeld(0) & WPAD_BUTTON_LEFT) {
diry=-4;
idperso=15;
}
else if (WPAD_ButtonsHeld(0) & WPAD_BUTTON_RIGHT) {
diry=4;
idperso=15;
}
else if (WPAD_ButtonsHeld(0) & WPAD_BUTTON_DOWN) {
dirx=-4;
idperso=1;
}
else if (WPAD_ButtonsHeld(0) & WPAD_BUTTON_UP) {
dirx=4;
idperso=8;
}
}
if((dirx==0) && (diry==0)) {
@ -177,7 +188,7 @@ int main() {
if(((Map1Info[9+starty][10+startx]==1) || (Map1Info[9+starty][11+startx]==1)) || ((Map1Info[9+starty][10+startx]==43521) || (Map1Info[9+starty][11+startx]==43521))) {
}
else{
else {
dirx=0;
diry=-4;
}
@ -267,7 +278,7 @@ int main() {
GRRLIB_DrawTile(TileMap1Width*9,TileMap1Height*6,tex_perso,0,1,1,0xFFFFFFFF,(int)idperso);
const float oldsinnonameno=sinnonameno;
for(i=0; i<8; i++) {
for(int i=0; i<8; i++) {
GRRLIB_DrawTile(TileMap1Width*(6+i),(TileMap1Height*10)+sin(sinnonameno)*64,tex_nonameno,0,1,1,0xFFFFFFFF,i);
sinnonameno+=0.4F;
}
@ -278,7 +289,7 @@ int main() {
GRRLIB_Camera3dSettings(0.0f,0.0f,camZ, 0,1,0, 0,0,0);
GRRLIB_3dMode(0.1,3000,45,1,0);
GRRLIB_SetTexture(tex_screen,0);
GRRLIB_SetTexture(tex_screen, FALSE);
GRRLIB_ObjectView(0,0,0, a,a*2,a*3,1,1,1);
GX_Begin(GX_QUADS, GX_VTXFMT0, 16);
GX_Position3f32(-rmode->fbWidth/2,rmode->efbHeight/2,rmode->fbWidth/2);

View file

@ -39,7 +39,7 @@ int main() {
if(WPAD_ButtonsHeld(0) & WPAD_BUTTON_B) cubeZ--;
GRRLIB_3dMode(0.1,1000,45,1,0);
GRRLIB_SetTexture(tex_girl,0);
GRRLIB_SetTexture(tex_girl, FALSE);
GRRLIB_ObjectView(0,0,cubeZ, a,a*2,a*3,1,1,1);
GX_Begin(GX_QUADS, GX_VTXFMT0, 24);
GX_Position3f32(-1.0f,1.0f,1.0f);

View file

@ -18,7 +18,6 @@
int main() {
float a=0;
int cubeZ=5;
int i;
float sinx=0;
GRRLIB_Init();
@ -46,7 +45,7 @@ int main() {
if(WPAD_ButtonsHeld(0) & WPAD_BUTTON_B) cubeZ--;
GRRLIB_3dMode(0.1,1000,45,1,0);
GRRLIB_SetTexture(tex_girl,0);
GRRLIB_SetTexture(tex_girl, FALSE);
GRRLIB_ObjectView(0,0,cubeZ, a,a*2,a*3,1,1,1);
GX_Begin(GX_QUADS, GX_VTXFMT0, 24);
GX_Position3f32(-1.0f,1.0f,1.0f);
@ -133,7 +132,7 @@ int main() {
// Switch To 2D Mode to display text
GRRLIB_2dMode();
const float oldsinx=sinx;
for(i=0; i<rmode->efbHeight; i++) {
for(int i=0; i<rmode->efbHeight; i++) {
GRRLIB_DrawTile(0+sin(sinx)*60,i,tex_screen,0,1,1,0xFFFFFFFF,i);
sinx+=0.02f;
}

View file

@ -1994,4 +1994,3 @@ int logoFac[][1]={{2},{17},{18},
{981},{999},{980},
{982},{1000},{981},
{965},{983},{982}};

View file

@ -13,9 +13,7 @@
#include "gfx/logo.h"
int main() {
int i;
float a=0;
u32 col;
GRRLIB_Init();
WPAD_Init();
@ -35,7 +33,8 @@ int main() {
GRRLIB_3dMode(0.1,1000,45,0,0);
GRRLIB_ObjectView(0,0,-30, a,a*2,a*3,1,1,1);
GX_Begin(GX_TRIANGLES, GX_VTXFMT0, logoNbFace * 3);
for(i=0; i<logoNbFace*3; i+=3) {
for(int i=0; i<logoNbFace*3; i+=3) {
u32 col;
if(i<=(246*3*2))
col=0xFFFFFFFF;
else

View file

@ -134,7 +134,6 @@ int main() {
int cptx=0, cpty=0;
int bgx=-32, bgy=-32;
float idperso=0;
int i;
float sinnonameno=0;
GRRLIB_Init();
@ -154,10 +153,22 @@ int main() {
if (WPAD_ButtonsDown(0) & WPAD_BUTTON_HOME) break;
if((dirx==0) && (diry==0)) {
if (WPAD_ButtonsHeld(0) & WPAD_BUTTON_LEFT) { diry=-4; idperso=15;}
else if (WPAD_ButtonsHeld(0) & WPAD_BUTTON_RIGHT) { diry=4; idperso=15;}
else if (WPAD_ButtonsHeld(0) & WPAD_BUTTON_DOWN) { dirx=-4; idperso=1;}
else if (WPAD_ButtonsHeld(0) & WPAD_BUTTON_UP) { dirx=4; idperso=8;}
if (WPAD_ButtonsHeld(0) & WPAD_BUTTON_LEFT) {
diry=-4;
idperso=15;
}
else if (WPAD_ButtonsHeld(0) & WPAD_BUTTON_RIGHT) {
diry=4;
idperso=15;
}
else if (WPAD_ButtonsHeld(0) & WPAD_BUTTON_DOWN) {
dirx=-4;
idperso=1;
}
else if (WPAD_ButtonsHeld(0) & WPAD_BUTTON_UP) {
dirx=4;
idperso=8;
}
}
if((dirx==0) && (diry==0)) {
@ -254,7 +265,7 @@ int main() {
GRRLIB_DrawTile(TileMap1Width*9,TileMap1Height*6,tex_perso,0,1,1,0xFFFFFFFF,(int)idperso);
const float oldsinnonameno=sinnonameno;
for(i=0; i<8; i++) {
for(int i=0; i<8; i++) {
GRRLIB_DrawTile(TileMap1Width*(6+i),(TileMap1Height*10)+sin(sinnonameno)*64,tex_nonameno,0,1,1,0xFFFFFFFF,i);
sinnonameno+=0.4F;
}

View file

@ -136,7 +136,6 @@ int main() {
int cptx=0, cpty=0;
int bgx=-32, bgy=-32;
float idperso=0;
int i;
float sinnonameno=0;
float camZ=1400.0f;
float a=0;
@ -165,10 +164,22 @@ int main() {
if (PAD_ButtonsHeld(0) & PAD_BUTTON_Y) camZ-=20.0f;
if((dirx==0) && (diry==0)) {
if (PAD_ButtonsHeld(0) & PAD_BUTTON_DOWN) { diry=-4; idperso=15;}
else if (PAD_ButtonsHeld(0) & PAD_BUTTON_UP) { diry=4; idperso=15;}
else if (PAD_ButtonsHeld(0) & PAD_BUTTON_RIGHT) { dirx=-4; idperso=1;}
else if (PAD_ButtonsHeld(0) & PAD_BUTTON_LEFT) { dirx=4; idperso=8;}
if (PAD_ButtonsHeld(0) & PAD_BUTTON_DOWN) {
diry=-4;
idperso=15;
}
else if (PAD_ButtonsHeld(0) & PAD_BUTTON_UP) {
diry=4;
idperso=15;
}
else if (PAD_ButtonsHeld(0) & PAD_BUTTON_RIGHT) {
dirx=-4;
idperso=1;
}
else if (PAD_ButtonsHeld(0) & PAD_BUTTON_LEFT) {
dirx=4;
idperso=8;
}
}
if((dirx==0) && (diry==0)) {
@ -177,7 +188,7 @@ int main() {
if(((Map1Info[9+starty][10+startx]==1) || (Map1Info[9+starty][11+startx]==1)) || ((Map1Info[9+starty][10+startx]==43521) || (Map1Info[9+starty][11+startx]==43521))) {
}
else{
else {
dirx=0;
diry=-4;
}
@ -267,7 +278,7 @@ int main() {
GRRLIB_DrawTile(TileMap1Width*9,TileMap1Height*6,tex_perso,0,1,1,0xFFFFFFFF,(int)idperso);
const float oldsinnonameno=sinnonameno;
for(i=0; i<8; i++) {
for(int i=0; i<8; i++) {
GRRLIB_DrawTile(TileMap1Width*(6+i),(TileMap1Height*10)+sin(sinnonameno)*64,tex_nonameno,0,1,1,0xFFFFFFFF,i);
sinnonameno+=0.4F;
}
@ -278,7 +289,7 @@ int main() {
GRRLIB_Camera3dSettings(0.0f,0.0f,camZ, 0,1,0, 0,0,0);
GRRLIB_3dMode(0.1,3000,45,1,0);
GRRLIB_SetTexture(tex_screen,0);
GRRLIB_SetTexture(tex_screen, FALSE);
GRRLIB_ObjectView(0,0,0, a,a*2,a*3,1,1,1);
GX_Begin(GX_QUADS, GX_VTXFMT0, 16);
GX_Position3f32(-rmode->fbWidth/2,rmode->efbHeight/2,rmode->fbWidth/2);

View file

@ -39,7 +39,7 @@ int main() {
if(PAD_ButtonsHeld(0) & PAD_BUTTON_B) cubeZ--;
GRRLIB_3dMode(0.1,1000,45,1,0);
GRRLIB_SetTexture(tex_girl,0);
GRRLIB_SetTexture(tex_girl, FALSE);
GRRLIB_ObjectView(0,0,cubeZ, a,a*2,a*3,1,1,1);
GX_Begin(GX_QUADS, GX_VTXFMT0, 24);
GX_Position3f32(-1.0f,1.0f,1.0f);

View file

@ -18,7 +18,6 @@
int main() {
float a=0;
int cubeZ=5;
int i;
float sinx=0;
GRRLIB_Init();
@ -46,7 +45,7 @@ int main() {
if(PAD_ButtonsHeld(0) & PAD_BUTTON_B) cubeZ--;
GRRLIB_3dMode(0.1,1000,45,1,0);
GRRLIB_SetTexture(tex_girl,0);
GRRLIB_SetTexture(tex_girl, FALSE);
GRRLIB_ObjectView(0,0,cubeZ, a,a*2,a*3,1,1,1);
GX_Begin(GX_QUADS, GX_VTXFMT0, 24);
GX_Position3f32(-1.0f,1.0f,1.0f);
@ -133,7 +132,7 @@ int main() {
// Switch To 2D Mode to display text
GRRLIB_2dMode();
const float oldsinx=sinx;
for(i=0; i<rmode->efbHeight; i++) {
for(int i=0; i<rmode->efbHeight; i++) {
GRRLIB_DrawTile(0+sin(sinx)*60,i,tex_screen,0,1,1,0xFFFFFFFF,i);
sinx+=0.02f;
}

View file

@ -1994,4 +1994,3 @@ int logoFac[][1]={{2},{17},{18},
{981},{999},{980},
{982},{1000},{981},
{965},{983},{982}};

View file

@ -13,9 +13,7 @@
#include "gfx/logo.h"
int main() {
int i;
float a=0;
u32 col;
GRRLIB_Init();
PAD_Init();
@ -35,7 +33,8 @@ int main() {
GRRLIB_3dMode(0.1,1000,45,0,0);
GRRLIB_ObjectView(0,0,-30, a,a*2,a*3,1,1,1);
GX_Begin(GX_TRIANGLES, GX_VTXFMT0, logoNbFace * 3);
for(i=0; i<logoNbFace*3; i+=3) {
for(int i=0; i<logoNbFace*3; i+=3) {
u32 col;
if(i<=(246*3*2))
col=0xFFFFFFFF;
else

View file

@ -134,7 +134,6 @@ int main() {
int cptx=0, cpty=0;
int bgx=-32, bgy=-32;
float idperso=0;
int i;
float sinnonameno=0;
GRRLIB_Init();
@ -154,10 +153,22 @@ int main() {
if (PAD_ButtonsDown(0) & PAD_BUTTON_START) break;
if((dirx==0) && (diry==0)) {
if (PAD_ButtonsHeld(0) & PAD_BUTTON_DOWN) { diry=-4; idperso=15;}
else if (PAD_ButtonsHeld(0) & PAD_BUTTON_UP) { diry=4; idperso=15;}
else if (PAD_ButtonsHeld(0) & PAD_BUTTON_RIGHT) { dirx=-4; idperso=1;}
else if (PAD_ButtonsHeld(0) & PAD_BUTTON_LEFT) { dirx=4; idperso=8;}
if (PAD_ButtonsHeld(0) & PAD_BUTTON_DOWN) {
diry=-4;
idperso=15;
}
else if (PAD_ButtonsHeld(0) & PAD_BUTTON_UP) {
diry=4;
idperso=15;
}
else if (PAD_ButtonsHeld(0) & PAD_BUTTON_RIGHT) {
dirx=-4;
idperso=1;
}
else if (PAD_ButtonsHeld(0) & PAD_BUTTON_LEFT) {
dirx=4;
idperso=8;
}
}
if((dirx==0) && (diry==0)) {
@ -254,7 +265,7 @@ int main() {
GRRLIB_DrawTile(TileMap1Width*9,TileMap1Height*6,tex_perso,0,1,1,0xFFFFFFFF,(int)idperso);
const float oldsinnonameno=sinnonameno;
for(i=0; i<8; i++) {
for(int i=0; i<8; i++) {
GRRLIB_DrawTile(TileMap1Width*(6+i),(TileMap1Height*10)+sin(sinnonameno)*64,tex_nonameno,0,1,1,0xFFFFFFFF,i);
sinnonameno+=0.4F;
}

View file

@ -76,7 +76,7 @@ int main() {
cubeZ+=0.02f;
GRRLIB_ObjectView((float)(((R + r-ff)*cos(t-f) - d*cos(((R + r-f)/r)*t)))/20.0f,(float)(((R + r-ff)*sin(t) - d*sin(((R + r)/r)*t)-f))/20.0f,sin(cubeZ)*10, a,a*2,a*3,1,1,1);
GRRLIB_SetTexture(tex_girl, 0);
GRRLIB_SetTexture(tex_girl, FALSE);
GX_Begin(GX_QUADS, GX_VTXFMT0, 24);
GX_Position3f32(-1.0f,1.0f,1.0f);
GX_Color1u32(0xFFFFFFFF);

View file

@ -76,7 +76,7 @@ int main() {
cubeZ+=0.02f;
GRRLIB_ObjectView((float)(((R + r-ff)*cos(t-f) - d*cos(((R + r-f)/r)*t)))/20.0f,(float)(((R + r-ff)*sin(t) - d*sin(((R + r)/r)*t)-f))/20.0f,sin(cubeZ)*10, a,a*2,a*3,1,1,1);
GRRLIB_SetTexture(tex_girl, 0);
GRRLIB_SetTexture(tex_girl, FALSE);
GX_Begin(GX_QUADS, GX_VTXFMT0, 24);
GX_Position3f32(-1.0f,1.0f,1.0f);
GX_Color1u32(0xFFFFFFFF);