[ create a new paste ] login | about

Link: http://codepad.org/VhtEhFlY    [ raw code | fork ]

C, pasted on Jul 20:
//==========================================================
//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

		
}


Create a new paste based on this one


Comments: