mirror of
https://github.com/GRRLIB/GRRLIB.git
synced 2024-11-14 03:42:20 +00:00
82 lines
2.4 KiB
C
82 lines
2.4 KiB
C
/*===========================================
|
|
NoNameNo
|
|
Simple Flat 3D cube
|
|
============================================*/
|
|
#include <grrlib.h>
|
|
|
|
#include <stdlib.h>
|
|
#include <math.h>
|
|
#include <malloc.h>
|
|
#include <wiiuse/wpad.h>
|
|
|
|
#include "gfx/font.h"
|
|
|
|
extern Mtx _GRR_view;
|
|
|
|
|
|
int main() {
|
|
float a=0;
|
|
u8 Amb=0x80;
|
|
f32 zlight=0.0f;
|
|
|
|
GRRLIB_Init();
|
|
WPAD_Init();
|
|
|
|
|
|
GRRLIB_texImg *tex_font = GRRLIB_LoadTexture(font);
|
|
GRRLIB_InitTileSet(tex_font, 16, 16, 32);
|
|
|
|
GRRLIB_Settings.antialias = true;
|
|
|
|
GRRLIB_SetBackgroundColour(0x00, 0x00, 0x00, 0xFF);
|
|
GRRLIB_Camera3dSettings(0.0f,0.0f,13.0f, 0,1,0, 0,0,0);
|
|
|
|
while(1) {
|
|
GRRLIB_2dMode();
|
|
WPAD_ScanPads();
|
|
if(WPAD_ButtonsDown(0) & WPAD_BUTTON_HOME) exit(0);
|
|
if(WPAD_ButtonsHeld(0) & WPAD_BUTTON_PLUS){if(Amb<255) Amb++; }
|
|
if(WPAD_ButtonsHeld(0) & WPAD_BUTTON_MINUS){if(Amb>0) Amb--; }
|
|
if(WPAD_ButtonsHeld(0) & WPAD_BUTTON_A){zlight++; }
|
|
if(WPAD_ButtonsHeld(0) & WPAD_BUTTON_B){zlight--; }
|
|
|
|
|
|
GRRLIB_3dMode(0.1,1000,45,0,0,1);
|
|
|
|
GRRLIB_InitLight(GX_LIGHT0, (guVector){-6, 0, zlight}, 0xFF0000FF);
|
|
GRRLIB_InitLight(GX_LIGHT1, (guVector){6, 0, zlight}, 0x00FF00FF);
|
|
GRRLIB_InitLight(GX_LIGHT2, (guVector){0, -6, zlight}, 0x0000FFFF);
|
|
|
|
GRRLIB_LightSwitch(GX_LIGHT0|GX_LIGHT1|GX_LIGHT2,RGBA(Amb,Amb,Amb,0xFF),0x808080FF,0);
|
|
|
|
GRRLIB_ObjectView(0,0,0, a,a*2,a*3, 1,1,1);
|
|
GRRLIB_DrawTorus(0.4f, 3.0f, 20, 50, true);
|
|
GRRLIB_ObjectView(0,0,0, -a,a*2,-a*3, 1,1,1);
|
|
GRRLIB_DrawSphere(2.0f, 30, 30, false);
|
|
GRRLIB_ObjectView(-4,-4,0, a,a*2,-a*3, 1,1,1);
|
|
GRRLIB_DrawCube(2.0f, false);
|
|
GRRLIB_ObjectView(4,-4,0, a,-a*2,-a*3, 1,1,1);
|
|
GRRLIB_DrawCube(2.0f, true);
|
|
GRRLIB_ObjectView(-4,4,0, a,-a*2,-a*3, 1,1,1);
|
|
GRRLIB_DrawCylinder(1.0f, 2.0f, 20, true);
|
|
GRRLIB_ObjectView(4,4,0, a,-a*2,-a*3, 1,1,1);
|
|
GRRLIB_DrawCylinder(1.0f, 2.0f, 20, false);
|
|
|
|
|
|
|
|
a+=0.5f;
|
|
|
|
GRRLIB_LightOff();
|
|
// Switch To 2D Mode to display text
|
|
GRRLIB_2dMode();
|
|
GRRLIB_Printf((640-(16*37))/2, 20, tex_font, 0xFFFFFFFF, 1, "( PLUS / MINUS ) AMBIENT = 0X%02X%02X%02XFF",Amb,Amb,Amb,Amb);
|
|
GRRLIB_Printf((640-(16*37))/2, 36, tex_font, 0xFFFFFFFF, 1, " ( A / B ) ZLIGHT = %f ",zlight);
|
|
|
|
GRRLIB_Render();
|
|
}
|
|
GRRLIB_Exit(); // Be a good boy, clear the memory allocated by GRRLIB
|
|
GRRLIB_FreeTexture(tex_font);
|
|
|
|
exit(0);
|
|
}
|
|
|