//==========================================================
//DRAWING LINES
void *box;
u32 boxret=-1;
void do_draw_lines( float x, float y, float z, float rx, float ry, float rz, u32 col, float sx, float sy, float sz ) {
//GRRLIB_DrawCube(2, false, col ); //slow
engine_3dn();
GRRLIB_ObjectView( x, y,z , rx,ry,rz, sx,sy,sz);
// if( boxret != -1 ) { GX_CallDispList(box,boxret); return; }// Draw the box
//box = memalign(32,3024); DCInvalidateRange(box, 1672); GX_BeginDispList(box, 1672);
GX_Begin(GX_LINES, GX_VTXFMT0, 24);
GX_Position3f32(-1.0f,1.0f,-1.0f); GX_Normal3f32(0.0f,0.0f,1.0f); GX_Color1u32(col);
GX_Position3f32(-1.0f,-1.0f,-1.0f); GX_Normal3f32(0.0f,0.0f,1.0f); GX_Color1u32(col);
GX_Position3f32(1.0f,-1.0f,-1.0f); GX_Normal3f32(0.0f,0.0f,1.0f); GX_Color1u32(col);
GX_Position3f32(1.0f,1.0f,-1.0f); GX_Normal3f32(0.0f,0.0f,1.0f); GX_Color1u32(col);
GX_Position3f32(-1.0f,1.0f,1.0f); GX_Normal3f32(0.0f,0.0f,-1.0f); GX_Color1u32(col);
GX_Position3f32(-1.0f,-1.0f,1.0f); GX_Normal3f32(0.0f,0.0f,-1.0f); GX_Color1u32(col);
GX_Position3f32(1.0f,-1.0f,1.0f); GX_Normal3f32(0.0f,0.0f,-1.0f); GX_Color1u32(col);
GX_Position3f32(1.0f,1.0f,1.0f); GX_Normal3f32(0.0f,0.0f,-1.0f); GX_Color1u32(col);
GX_Position3f32(-1.0f,1.0f,1.0f); GX_Normal3f32(0.0f,1.0f,0.0f); GX_Color1u32(col);
GX_Position3f32(1.0f,1.0f,1.0f); GX_Normal3f32(0.0f,1.0f,0.0f); GX_Color1u32(col);
GX_Position3f32(1.0f,1.0f,-1.0f); GX_Normal3f32(0.0f,1.0f,0.0f); GX_Color1u32(col);
GX_Position3f32(-1.0f,1.0f,-1.0f); GX_Normal3f32(0.0f,1.0f,0.0f); GX_Color1u32(col);
GX_Position3f32(-1.0f,-1.0f,1.0f); GX_Normal3f32(0.0f,-1.0f,0.0f); GX_Color1u32(col);
GX_Position3f32(1.0f,-1.0f,1.0f); GX_Normal3f32(0.0f,-1.0f,0.0f); GX_Color1u32(col);
GX_Position3f32(1.0f,-1.0f,-1.0f); GX_Normal3f32(0.0f,-1.0f,0.0f); GX_Color1u32(col);
GX_Position3f32(-1.0f,-1.0f,-1.0f); GX_Normal3f32(0.0f,-1.0f,0.0f); GX_Color1u32(col);
GX_Position3f32(-1.0f,1.0f,1.0f); GX_Normal3f32(-1.0f,0.0f,0.0f); GX_Color1u32(col);
GX_Position3f32(-1.0f,1.0f,-1.0f); GX_Normal3f32(-1.0f,0.0f,0.0f); GX_Color1u32(col);
GX_Position3f32(-1.0f,-1.0f,-1.0f); GX_Normal3f32(-1.0f,0.0f,0.0f); GX_Color1u32(col);
GX_Position3f32(-1.0f,-1.0f,1.0f); GX_Normal3f32(-1.0f,0.0f,0.0f); GX_Color1u32(col);
GX_Position3f32(1.0f,1.0f,1.0f); GX_Normal3f32(1.0f,0.0f,0.0f); GX_Color1u32(col);
GX_Position3f32(1.0f,1.0f,-1.0f); GX_Normal3f32(1.0f,0.0f,0.0f); GX_Color1u32(col);
GX_Position3f32(1.0f,-1.0f,-1.0f); GX_Normal3f32(1.0f,0.0f,0.0f); GX_Color1u32(col);
GX_Position3f32(1.0f,-1.0f,1.0f); GX_Normal3f32(1.0f,0.0f,0.0f); GX_Color1u32(col);
GX_End();
//boxret = GX_EndDispList(); // Done building the box list
}