#include<ultra64.h>
extern Vtx AND_RF_01_v[];
extern Lights1 AND_RF_01_material[];

extern unsigned short AND_Hand_txt[];



#define gs_Nin_LoadTextureImage(timg,fmt,siz,width,height,tmem,tt)	\
	gsDPSetTextureImage(fmt,siz,1,timg),	\
	gsDPTileSync(),	\
	gsDPSetTile(fmt,siz,0,tmem,tt,0,0,0,0,0,0,0),	\
	gsDPLoadSync(),	\
	gsDPLoadBlock(tt,0,0,width*height-1,CALC_DXT(width,siz##_BYTES))

#define gs_Nin_SetUpTileDescrip(fmt,siz,width,height,tmem,tt,cs,ms,ss,ct,mt,st)	\
	gsDPTileSync(),	\
	gsDPSetTile(fmt,siz,((((width)*siz##_LINE_BYTES)+7)>>3),tmem,tt,0,ct,mt,st,cs,ms,ss),	\
	gsDPSetTileSize(tt,0,0,(width-1)<<G_TEXTURE_IMAGE_FRAC,(height-1)<<G_TEXTURE_IMAGE_FRAC)

#define G_CC_PRIMSHADE PRIMITIVE,0,SHADE,0,0,0,0,SHADE


/* ======== o1 ======== */

Gfx AND_RF_01[]={

	gsDPLoadTextureBlock(AND_Hand_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, 5, 5, G_TX_NOLOD, G_TX_NOLOD ),


	gsSPVertex(&AND_RF_01_v[0], 31, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(3, 0, 2, 0),
	gsSP1Triangle(0, 3, 4, 0),
	gsSP1Triangle(5, 1, 0, 0),
	gsSP1Triangle(4, 5, 0, 0),
	gsSP1Triangle(6, 3, 7, 0),
	gsSP1Triangle(3, 8, 7, 0),
	gsSP1Triangle(8, 3, 2, 0),
	gsSP1Triangle(3, 6, 4, 0),
	gsSP1Triangle(4, 6, 9, 0),
	gsSP1Triangle(4, 9, 10, 0),
	gsSP1Triangle(5, 4, 10, 0),
	gsSP1Triangle(6, 11, 9, 0),
	gsSP1Triangle(7, 11, 6, 0),
	gsSP1Triangle(12, 13, 10, 0),
	gsSP1Triangle(14, 13, 12, 0),
	gsSP1Triangle(15, 14, 12, 0),
	gsSP1Triangle(9, 16, 12, 0),
	gsSP1Triangle(10, 9, 12, 0),
	gsSP1Triangle(12, 16, 15, 0),
	gsSP1Triangle(16, 17, 18, 0),
	gsSP1Triangle(16, 18, 15, 0),
	gsSP1Triangle(17, 16, 9, 0),
	gsSP1Triangle(19, 14, 15, 0),
	gsSP1Triangle(20, 19, 15, 0),
	gsSP1Triangle(20, 15, 18, 0),
	gsSP1Triangle(17, 21, 18, 0),
	gsSP1Triangle(22, 20, 18, 0),
	gsSP1Triangle(22, 18, 21, 0),
	gsSP1Triangle(5, 23, 1, 0),
	gsSP1Triangle(13, 24, 5, 0),
	gsSP1Triangle(10, 13, 5, 0),
	gsSP1Triangle(1, 25, 2, 0),
	gsSP1Triangle(1, 23, 26, 0),
	gsSP1Triangle(26, 25, 1, 0),
	gsSP1Triangle(27, 28, 29, 0),
	gsSP1Triangle(27, 30, 26, 0),
	gsSP1Triangle(14, 24, 13, 0),
	gsSPVertex(&AND_RF_01_v[7], 3, 0),
	gsSPVertex(&AND_RF_01_v[11], 1, 3),
	gsSPVertex(&AND_RF_01_v[14], 1, 4),
	gsSPVertex(&AND_RF_01_v[17], 1, 5),
	gsSPVertex(&AND_RF_01_v[19], 1, 6),
	gsSPVertex(&AND_RF_01_v[21], 1, 7),
	gsSPVertex(&AND_RF_01_v[23], 1, 8),
	gsSPVertex(&AND_RF_01_v[25], 2, 9),
	gsSPVertex(&AND_RF_01_v[30], 14, 11),
	gsSPVertex(&AND_RF_01_v[48], 1, 25),
	gsSPVertex(&AND_RF_01_v[52], 4, 26),
	gsSP1Triangle(10, 11, 12, 0),
	gsSP1Triangle(8, 13, 10, 0),
	gsSP1Triangle(9, 10, 14, 0),
	gsSP1Triangle(12, 26, 10, 0),
	gsSP1Triangle(2, 3, 15, 0),
	gsSP1Triangle(15, 3, 16, 0),
	gsSP1Triangle(15, 19, 17, 0),
	gsSP1Triangle(5, 15, 17, 0),
	gsSP1Triangle(16, 19, 15, 0),
	gsSP1Triangle(15, 5, 2, 0),
	gsSP1Triangle(7, 5, 17, 0),
	gsSP1Triangle(18, 16, 1, 0),
	gsSP1Triangle(16, 0, 1, 0),
	gsSP1Triangle(3, 0, 16, 0),
	gsSP1Triangle(19, 16, 18, 0),
	gsSP1Triangle(19, 20, 17, 0),
	gsSP1Triangle(20, 19, 18, 0),
	gsSP1Triangle(4, 6, 21, 0),
	gsSP1Triangle(12, 27, 26, 0),
	gsSP1Triangle(14, 27, 25, 0),
	gsSP1Triangle(22, 28, 24, 0),
	gsSP1Triangle(23, 29, 22, 0),
	gsSP1Triangle(24, 23, 22, 0),
	gsSPVertex(&AND_RF_01_v[2], 1, 0),
	gsSPVertex(&AND_RF_01_v[8], 1, 1),
	gsSPVertex(&AND_RF_01_v[21], 2, 2),
	gsSPVertex(&AND_RF_01_v[25], 1, 4),
	gsSPVertex(&AND_RF_01_v[33], 1, 5),
	gsSPVertex(&AND_RF_01_v[36], 2, 6),
	gsSPVertex(&AND_RF_01_v[39], 1, 8),
	gsSPVertex(&AND_RF_01_v[42], 1, 9),
	gsSPVertex(&AND_RF_01_v[44], 8, 10),
	gsSPVertex(&AND_RF_01_v[55], 6, 18),
	gsSP1Triangle(10, 21, 22, 0),
	gsSP1Triangle(11, 23, 12, 0),
	gsSP1Triangle(9, 11, 18, 0),
	gsSP1Triangle(12, 18, 11, 0),
	gsSP1Triangle(13, 3, 2, 0),
	gsSP1Triangle(14, 19, 20, 0),
	gsSP1Triangle(14, 20, 5, 0),
	gsSP1Triangle(15, 5, 20, 0),
	gsSP1Triangle(6, 15, 20, 0),
	gsSP1Triangle(16, 4, 5, 0),
	gsSP1Triangle(5, 15, 16, 0),
	gsSP1Triangle(17, 7, 1, 0),
	gsSP1Triangle(7, 17, 8, 0),
	gsSP1Triangle(17, 0, 16, 0),
	gsSP1Triangle(8, 17, 16, 0),
	gsSP1Triangle(0, 17, 1, 0),
	gsSP1Triangle(8, 15, 6, 0),
	gsSP1Triangle(15, 8, 16, 0),
	gsSP1Triangle(0, 4, 16, 0),
	gsSPEndDisplayList(),
}; /* o1 */ 

#undef G_CC_PRIMSHADE
#undef gs_Nin_LoadTextureImage
#undef gs_Nin_SetUpTileDescrip
/*  61 vertices */
Vtx AND_RF_01_v[]={
	{  44,20,6,0,375,1206,41,102,46,255 },   /* v0 used p55/V1 5 times */ 
	{  33,27,6,0,197,1138,-22,90,75,255 },   /* v1 used p56/V2 6 times */ 
	{  53,11,11,0,398,1405,13,16,117,255 },   /* v2 used p14/V3 7 times */ 
	{  60,19,6,0,453,1338,59,92,46,255 },   /* v3 used p55/V2 6 times */ 
	{  48,20,-4,0,533,1211,43,91,-65,255 },   /* v4 used p55/V3 6 times */ 
	{  40,27,-8,0,676,1101,45,94,-59,255 },   /* v5 used p56/V1 6 times */ 
	{  60,19,-4,0,523,1328,50,77,-76,255 },   /* v6 used p54/V2 5 times */ 
	{  67,7,-4,0,520,1475,108,33,-39,255 },   /* v7 used p11/V3 5 times */ 
	{  67,7,6,0,466,1477,88,10,79,255 },   /* v8 used p10/V2 6 times */ 
	{  48,8,-9,0,597,1381,20,2,-118,255 },   /* v9 used p59/V3 8 times */ 
	{  37,11,-13,0,753,1292,38,22,-111,255 },   /* v10 used p51/V1 5 times */ 
	{  60,10,-7,0,540,1416,34,7,-114,255 },   /* v11 used p19/V1 5 times */ 
	{  31,5,-13,0,851,1431,-8,-34,-114,255 },   /* v12 used p53/V1 6 times */ 
	{  31,11,-13,0,849,1310,-24,34,-112,255 },   /* v13 used p45/V2 5 times */ 
	{  17,12,-8,0,980,1380,-28,80,-84,255 },   /* v14 used p46/V1 5 times */ 
	{  17,6,-8,0,981,1466,23,-34,-112,255 },   /* v15 used p53/V3 6 times */ 
	{  35,-1,-9,0,811,1628,-15,-30,-114,255 },   /* v16 used p53/V2 5 times */ 
	{  34,-13,-9,0,818,1893,-6,-18,-118,255 },   /* v17 used p59/V2 6 times */ 
	{  17,0,-4,0,1011,1562,30,-15,-115,255 },   /* v18 used p52/V2 6 times */ 
	{  7,18,-16,0,955,1377,88,52,-61,255 },   /* v19 used p73/V2 3 times */ 
	{  7,11,-19,0,941,1443,92,-5,-76,255 },   /* v20 used p65/V1 3 times */ 
	{  17,-12,-4,0,1011,1730,12,-88,-79,255 },   /* v21 used p64/V3 4 times */ 
	{  7,0,-18,0,945,1548,87,-21,-79,255 },   /* v22 used p64/V2 3 times */ 
	{  33,25,-8,0,-161,1108,-68,88,-43,255 },   /* v23 used p15/V1 3 times */ 
	{  33,25,-8,0,862,1108,-68,88,-43,255 },   /* v24 used p43/V2 2 times */ 
	{  31,11,11,0,193,1347,-21,14,116,255 },   /* v25 used p12/V2 5 times */ 
	{  17,12,6,0,71,1388,-20,68,95,255 },   /* v26 used p60/V3 7 times */ 
	{  7,23,-3,0,-3,1329,83,86,0,255 },   /* v27 used p60/V1 2 times */ 
	{  17,12,6,0,71,1388,89,80,0,255 },   /* v28 used p7/V2 1 times */ 
	{  17,12,-8,0,-43,1380,89,80,0,255 },   /* v29 used p7/V3 1 times */ 
	{  7,18,11,0,70,1378,72,56,76,255 },   /* v30 used p60/V2 2 times */ 
	{  7,0,14,0,83,1548,63,-1,100,255 },   /* v31 used p61/V1 3 times */ 
	{  17,12,-8,0,-43,1380,-28,80,-84,255 },   /* v32 used p15/V2 1 times */ 
	{  17,-12,6,0,69,1716,-28,-62,96,255 },   /* v33 used p70/V3 6 times */ 
	{  59,-13,-7,0,541,1718,18,-16,-117,255 },   /* v34 used p59/V1 6 times */ 
	{  66,-10,-4,0,520,1655,103,-16,-58,255 },   /* v35 used p42/V1 6 times */ 
	{  38,-24,-4,0,631,2018,-14,-93,-73,255 },   /* v36 used p4/V3 6 times */ 
	{  66,-10,6,0,465,1650,98,-30,61,255 },   /* v37 used p41/V1 5 times */ 
	{  59,-24,-4,0,523,1811,63,-83,-57,255 },   /* v38 used p42/V2 5 times */ 
	{  59,-24,6,0,451,1799,26,-87,75,255 },   /* v39 used p41/V3 6 times */ 
	{  7,23,-3,0,1020,1329,83,86,0,255 },   /* v40 used p73/V3 1 times */ 
	{  6,-18,-9,0,-32,1720,-118,3,0,255 },   /* v41 used p75/V1 3 times */ 
	{  7,0,14,0,83,1548,-118,3,0,255 },   /* v42 used p79/V2 3 times */ 
	{  6,-18,11,0,68,1709,-118,3,0,255 },   /* v43 used p75/V3 2 times */ 
	{  7,23,-3,0,1020,1329,-118,3,0,255 },   /* v44 used p74/V1 1 times */ 
	{  7,18,11,0,70,1378,-118,3,0,255 },   /* v45 used p76/V1 3 times */ 
	{  7,11,-19,0,-82,1443,-118,3,0,255 },   /* v46 used p76/V3 2 times */ 
	{  6,-18,-9,0,991,1720,69,-63,-73,255 },   /* v47 used p64/V1 1 times */ 
	{  6,-23,1,0,20,1753,78,-90,0,255 },   /* v48 used p62/V1 3 times */ 
	{  38,-24,6,0,287,1938,-36,-102,47,255 },   /* v49 used p3/V2 5 times */ 
	{  30,-12,11,0,187,1773,-10,-18,116,255 },   /* v50 used p5/V3 6 times */ 
	{  53,-13,11,0,395,1727,22,-12,116,255 },   /* v51 used p41/V2 5 times */ 
	{  17,-12,6,0,69,1716,65,-8,99,255 },   /* v52 used p61/V3 2 times */ 
	{  6,-18,11,0,68,1709,67,-49,85,255 },   /* v53 used p61/V2 2 times */ 
	{  6,-23,1,0,20,1753,-118,3,0,255 },   /* v54 used p75/V2 1 times */ 
	{  7,0,-18,0,-78,1548,-118,3,0,255 },   /* v55 used p80/V2 3 times */ 
	{  6,-18,-9,0,-32,1720,69,-63,-73,255 },   /* v56 used p62/V2 1 times */ 
	{  17,-12,-4,0,-12,1730,12,-88,-79,255 },   /* v57 used p62/V3 4 times */ 
	{  7,18,-16,0,955,1377,-118,3,0,255 },   /* v58 used p74/V2 1 times */ 
	{  7,11,-19,0,941,1443,-118,3,0,255 },   /* v59 used p74/V3 1 times */ 
	{  7,23,-3,0,-3,1329,-118,3,0,255 },   /* v60 used p76/V2 1 times */ 
};
