/**********************************************************************
                                                                       
   ultra64 displaylist C source file ( cube )
                                                                       
**********************************************************************/

/* POLYGON TOTAL (12) */


/*---------------------------------------------------------------------
   Light Data                                                          
---------------------------------------------------------------------*/


static long long dmmy1_cube = 0;
static Lights1 light_cube[] = {
	ShapeColor( 200,200, 30 ),  /* attr (10) */
};
static long long dmmy2_cube = 0;
 
/*---------------------------------------------------------------------
   Vtx Data                                                            
---------------------------------------------------------------------*/

static Vtx vtx_cube[] = {
	{    50,   -50,    50,0,0,0, 127,   0,   0,0 },
	{    50,   -50,   -50,0,0,0, 127,   0,   0,0 },
	{    50,    50,   -50,0,0,0, 127,   0,   0,0 },
	{    50,    50,    50,0,0,0, 127,   0,   0,0 },
	{    50,   -50,    50,0,0,0, 127,   0,   0,0 },
	{    50,    50,   -50,0,0,0, 127,   0,   0,0 },
	{    50,   -50,   -50,0,0,0,   0,-127,   0,0 },
	{    50,   -50,    50,0,0,0,   0,-127,   0,0 },
	{   -50,   -50,   -50,0,0,0,   0,-127,   0,0 },
	{    50,   -50,    50,0,0,0,   0,-127,   0,0 },
	{   -50,   -50,    50,0,0,0,   0,-127,   0,0 },
	{   -50,   -50,   -50,0,0,0,   0,-127,   0,0 },
	{    50,    50,   -50,0,0,0,   0,   0,-127,0 },
	{    50,   -50,   -50,0,0,0,   0,   0,-127,0 },
	{   -50,   -50,   -50,0,0,0,   0,   0,-127,0 },
	{   -50,    50,   -50,0,0,0,   0,   0,-127,0 },
	{    50,    50,   -50,0,0,0,   0,   0,-127,0 },
	{   -50,   -50,   -50,0,0,0,   0,   0,-127,0 },
	{   -50,   -50,   -50,0,0,0,-127,   0,   0,0 },
	{   -50,   -50,    50,0,0,0,-127,   0,   0,0 },
	{   -50,    50,   -50,0,0,0,-127,   0,   0,0 },
	{   -50,   -50,    50,0,0,0,-127,   0,   0,0 },
	{   -50,    50,    50,0,0,0,-127,   0,   0,0 },
	{   -50,    50,   -50,0,0,0,-127,   0,   0,0 },
	{    50,    50,    50,0,0,0,   0, 127,   0,0 },
	{    50,    50,   -50,0,0,0,   0, 127,   0,0 },
	{   -50,    50,   -50,0,0,0,   0, 127,   0,0 },
	{   -50,    50,    50,0,0,0,   0, 127,   0,0 },
	{    50,    50,    50,0,0,0,   0, 127,   0,0 },
	{   -50,    50,   -50,0,0,0,   0, 127,   0,0 },
	{    50,   -50,    50,0,0,0,   0,   0, 127,0 },
	{    50,    50,    50,0,0,0,   0,   0, 127,0 },
	{   -50,   -50,    50,0,0,0,   0,   0, 127,0 },
	{    50,    50,    50,0,0,0,   0,   0, 127,0 },
	{   -50,    50,    50,0,0,0,   0,   0, 127,0 },
	{   -50,   -50,    50,0,0,0,   0,   0, 127,0 },
};

/*---------------------------------------------------------------------
   Gfx Data                                                            
---------------------------------------------------------------------*/

Gfx RCP_cube[] = {

	gsSPNumLights(1),
	gsSPLight((&light_cube[0].l[0]),1),
	gsSPLight((&light_cube[0].a),2),
	
	gsSPVertex(&vtx_cube[0], 15, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(3, 4, 5, 0),
	gsSP1Triangle(6, 7, 8, 0),
	gsSP1Triangle(9, 10, 11, 0),
	gsSP1Triangle(12, 13, 14, 0),
	gsSPVertex(&vtx_cube[15], 15, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(3, 4, 5, 0),
	gsSP1Triangle(6, 7, 8, 0),
	gsSP1Triangle(9, 10, 11, 0),
	gsSP1Triangle(12, 13, 14, 0),
	gsSPVertex(&vtx_cube[30], 6, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(3, 4, 5, 0),
	gsSPEndDisplayList()
};

/*=====================================================================
   end of shape                                                        
=====================================================================*/


Hierarchy RCP_MTXcube[] = {
	hmsGfxMatrix( RM_SURF, RCP_cube, NULL )
	hmsExit()
};

