#include<ultra64.h>
extern Vtx arrow_v[];
extern Vtx arrow_vmcur[];
extern Tri arrow_tri[];
extern Lights1 arrow_material[];
extern Mtx arrow_matrix[];
extern Lights1 arrow_light0;





/* ======== o1 ======== */

Gfx arrow_obj_o1[] = {

	gsSPLight((&arrow_material[0].l[0]),1),
	gsSPLight((&arrow_material[0].a),2),


	gsSPTexture(0x80, 0x80, 0, G_TX_RENDERTILE, G_OFF),
/*	gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),	*/


	gsSPVertex(&arrow_v[0],20,0),
	gsSP1Quadrangle(0, 1, 2, 3),
	gsSP1Quadrangle(4, 5, 6, 7),
	gsSP1Quadrangle(8, 9, 10, 11),
	gsSP1Quadrangle(12, 13, 14, 15),
	gsSP1Triangle(16, 17, 18, 0),
	gsSP1Triangle(16, 18, 19, 0),
	gsSPEndDisplayList(),
}; /* o1 */ 

/* ======== g2 ======== */

Gfx arrow_grp_g2[] = {
	gsSPDisplayList(arrow_obj_o1),
	gsSPEndDisplayList(),
}; /* g2 */ 

/* ======== g1 ======== */

Gfx arrow_grp_g1[] = {
	gsSPDisplayList(arrow_grp_g2),
	gsSPEndDisplayList(),
}; /* g1 */ 

/* ======== db ======== */

Gfx arrow_model[] = {
	gsSPSetLights1(arrow_light0),
	gsSPDisplayList(arrow_grp_g1),
	gsSPEndDisplayList(),
}; /* db */ 

/*  20 vertices */
Vtx arrow_v[]={
	{0,0,29,0,0,0,75,0,92,255},	/* 0 */
	{0,20,29,0,0,0,75,0,92,255},	/* 1 */
	{-49,20,69,0,0,0,75,0,92,255},	/* 2 */
	{-49,0,69,0,0,0,75,0,92,255},	/* 3 */
	{-49,0,69,0,0,0,-112,0,-40,255},	/* 4 */
	{-49,20,69,0,0,0,-112,0,-40,255},	/* 5 */
	{0,20,-70,0,0,0,-112,0,-40,255},	/* 6 */
	{0,0,-70,0,0,0,-112,0,-40,255},	/* 7 */
	{0,0,-70,0,0,0,113,0,-40,255},	/* 8 */
	{0,20,-70,0,0,0,113,0,-40,255},	/* 9 */
	{50,20,69,0,0,0,113,0,-40,255},	/* 10 */
	{50,0,69,0,0,0,113,0,-40,255},	/* 11 */
	{50,0,69,0,0,0,-74,0,92,255},	/* 12 */
	{50,20,69,0,0,0,-74,0,92,255},	/* 13 */
	{0,20,29,0,0,0,-74,0,92,255},	/* 14 */
	{0,0,29,0,0,0,-74,0,92,255},	/* 15 */
	{0,20,29,0,0,0,0,120,0,255},	/* 16 */
	{50,20,69,0,0,0,0,120,0,255},	/* 17 */
	{0,20,-70,0,0,0,0,120,0,255},	/* 18 */
	{-49,20,69,0,0,0,0,120,0,255},	/* 19 */
};




/*   1 Lights */
Lights1 arrow_light0 = gdSPDefLights1( 
	0,	0,	0,	 /* ambient            */ 
	255,	255,	255,	 /* diffuse 0 rgb      */ 
	-59,	-59,	84	 /* diffuse 0 ijk      */ 
	); 

/*   1 Materials */

#define	LDIRX	0
#define	LDIRY	84
#define	LDIRZ	84
#define	AMBDIV	3
Lights1 arrow_material[]={
	{{255/AMBDIV,24/AMBDIV,0/AMBDIV,0,255/AMBDIV,24/AMBDIV,0/AMBDIV,0},{255,24,0,0,255,24,0,0,LDIRX,LDIRY,LDIRZ,0}},
};
#undef	LDIRX
#undef	LDIRY
#undef	LDIRZ
#undef	AMBDIV
