/***************************************************************************************************
		Convert from NINGEN		(indy_head) 																
****************************************************************************************************/
#define indy_head_AMB_SCALE 0.5
#define ShapeColor_indy_head(R,G,B) {{R*indy_head_AMB_SCALE ,G*indy_head_AMB_SCALE ,B*indy_head_AMB_SCALE ,0 ,R*indy_head_AMB_SCALE ,G*indy_head_AMB_SCALE ,B*indy_head_AMB_SCALE ,0 },{ R, G, B, 0, R, G, B, 0, LIGHT_X, LIGHT_Y, LIGHT_Z, 0} }

static Lights1 light_indy_head[] = {
	ShapeColor_indy_head(255,255,255),
};

static Vtx vtx_indy_head_0[] = {
	{     48,    140,      0,     0,   474,   386,    27,  124,    0,  255}, 
	{     57,    101,      0,     0,   472,   156,    94,   84,    0,  255}, 
	{     34,     99,    -34,     0,    96,   420,    35,   86,  -86,  255}, 
	{      2,    111,     11,     0,   600,   742,   -55,  101,   52,  255}, 
	{      2,    111,    -10,     0,   352,   764,   -65,   99,  -44,  255}, 
	{     34,     99,     35,     0,   852,   352,    35,   86,   85,  255}, 
};

static Vtx vtx_indy_head_1[] = {
	{     34,     99,    -34,     0,   404,   956,    35,   86,  -86,  255}, 
	{     57,    101,      0,     0,  -182,   680,    94,   84,    0,  255}, 
	{    100,     66,    -27,     0,   244,   -20,    83,   82,  -48,  255}, 
	{     63,     34,    -76,     0,  1210,   238,    60,   31, -106,  255}, 
	{     34,     99,     35,     0,   334,   944,    35,   86,   85,  255}, 
	{     63,     34,     77,     0,  1304,   266,    60,   44,  102,  255}, 
	{    100,     66,     28,     0,   306,    26,    90,   78,   40,  255}, 
	{     57,    101,      0,     0,  -212,   636,    94,   84,    0,  255}, 
	{    100,     66,     28,     0,   288,   356,    90,   78,   40,  255}, 
	{    100,     66,    -27,     0,   176,   356,    83,   82,  -48,  255}, 
	{     57,    101,      0,     0,   206,   400,    94,   84,    0,  255}, 
	{    118,     28,    -28,     0,   204,   308,   119,   27,  -33,  255}, 
	{    118,     28,     29,     0,   318,   308,   109,   23,   59,  255}, 
	{     63,     34,     77,     0,   408,   316,    60,   44,  102,  255}, 
	{     63,     34,    -76,     0,   102,   316,    60,   31, -106,  255}, 
	{    118,    -22,     29,     0,   356,   246,   113,  -49,   27,  255}, 
	{    118,     28,    -28,     0,   204,   308,   119,   27,  -33,  255}, 
	{    118,    -22,     29,     0,   356,   246,   113,  -49,   27,  255}, 
	{    118,    -22,    -28,     0,   240,   246,   107,  -36,  -56,  255}, 
	{     63,     34,    -76,     0,   102,   316,    60,   31, -106,  255}, 
	{     71,    -36,     77,     0,   462,   228,    62,  -30,  106,  255}, 
	{    118,     28,     29,     0,   318,   308,   109,   23,   59,  255}, 
	{     63,     34,     77,     0,   408,   316,    60,   44,  102,  255}, 
	{     -4,    -80,     47,     0,   434,   174,   -42, -115,   30,  255}, 
	{     -7,    -37,     94,     0,   496,   228,   -27,  -63,  106,  255}, 
	{    -35,    -41,     55,     0,   422,   222,  -111,  -33,   50,  255}, 
	{      0,     44,     94,     0,   436,   330,   -25,   48,  114,  255}, 
	{     69,    -67,     40,     0,   412,   190,    51, -105,   48,  255}, 
	{     -7,    -37,    -93,     0,   122,   228,   -39,  -33, -115,  255}, 
	{      0,     44,    -93,     0,    60,   330,   -16,   64, -108,  255}, 
	{     69,    -67,    -39,     0,   252,   190,    58, -109,  -24,  255}, 
	{     -4,    -80,    -46,     0,   248,   174,   -26, -111,  -54,  255}, 
	{    -35,    -41,    -54,     0,   202,   222,  -116,  -43,  -25,  255}, 
	{     -4,    -80,    -46,     0,   248,   174,   -26, -111,  -54,  255}, 
	{     -4,    -80,     47,     0,   434,   174,   -42, -115,   30,  255}, 
	{    -35,    -41,     55,     0,   422,   222,  -111,  -33,   50,  255}, 
	{    118,    -22,     29,     0,   356,   246,   113,  -49,   27,  255}, 
	{     69,    -67,    -39,     0,   252,   190,    58, -109,  -24,  255}, 
	{    118,    -22,    -28,     0,   240,   246,   107,  -36,  -56,  255}, 
	{     71,    -36,    -76,     0,   156,   228,    55,  -56,  -99,  255}, 
	{     63,     34,    -76,     0,   102,   316,    60,   31, -106,  255}, 
	{     -7,    -37,    -93,     0,   122,   228,   -39,  -33, -115,  255}, 
};

static Vtx vtx_indy_head_2[] = {
	{      2,    111,    -10,     0,   898,   558,   -65,   99,  -44,  255}, 
	{      0,     44,    -93,     0,    -8,   556,   -16,   64, -108,  255}, 
	{    -36,     61,    -57,     0,   302,   130,  -105,   41,  -56,  255}, 
	{     34,     99,    -34,     0,   696,   928,    35,   86,  -86,  255}, 
	{      0,     44,     94,     0,   940,   652,   -25,   48,  114,  255}, 
	{      2,    111,     11,     0,   110,   590,   -55,  101,   52,  255}, 
	{    -36,     61,     58,     0,   714,   246,  -113,   47,   32,  255}, 
	{     34,     99,     35,     0,   244,   938,    35,   86,   85,  255}, 
	{     63,     34,     77,     0,   764,  1264,    60,   44,  102,  255}, 
	{     63,     34,    -76,     0,    82,  1240,    60,   31, -106,  255}, 
	{     -7,    -37,    -93,     0,    60,  1826,   -39,  -33, -115,  255}, 
	{    -35,    -41,    -54,     0,   244,  1890,  -116,  -43,  -25,  255}, 
	{    -36,     61,    -57,     0,   186,   412,  -105,   41,  -56,  255}, 
	{      0,     44,    -93,     0,    20,   646,   -16,   64, -108,  255}, 
	{    -36,     61,     58,     0,   742,   440,  -113,   47,   32,  255}, 
	{    -35,    -41,     55,     0,   772,  1916,  -111,  -33,   50,  255}, 
	{      0,     44,     94,     0,   922,   692,   -25,   48,  114,  255}, 
	{    -35,    -41,     55,     0,   772,  1916,  -111,  -33,   50,  255}, 
	{     -7,    -37,     94,     0,   952,  1870,   -27,  -63,  106,  255}, 
	{    -36,     61,     58,     0,   742,   440,  -113,   47,   32,  255}, 
};

static Vtx vtx_indy_head_3[] = {
	{    -36,     61,     58,     0,     0,     0,  -113,   47,   32,  255}, 
	{      2,    111,     11,     0,     0,     0,   -55,  101,   52,  255}, 
	{      2,    111,    -10,     0,     0,     0,   -65,   99,  -44,  255}, 
	{    -36,     61,    -57,     0,     0,     0,  -105,   41,  -56,  255}, 
};

static Gfx gfx_indy_head_0[] = {
	gs_Tani_LoadTextureImage2(indy_nose_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),

	gsSPLight((&light_indy_head[0].l[0]),1 ),
	gsSPLight((&light_indy_head[0].a   ),2 ),

	gsSPVertex(&vtx_indy_head_0[0],  6, 0), 
	gsSP1Triangle( 0, 1, 2, 0),
	gsSP1Triangle( 3, 0, 4, 0),
	gsSP1Triangle( 0, 3, 5, 0),
	gsSP1Triangle( 5, 1, 0, 0),
	gsSP1Triangle( 2, 4, 0, 0),
	gsSPEndDisplayList() 
};

static Gfx gfx_indy_head_1[] = {
	gs_Tani_LoadTextureImage2(indy_eye_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
	gsSPVertex(&vtx_indy_head_1[0], 16, 0), 
	gsSP1Triangle( 0, 1, 2, 0),
	gsSP1Triangle( 2, 3, 0, 0),
	gsSP1Triangle( 4, 5, 6, 0),
	gsSP1Triangle( 6, 7, 4, 0),
	gsSP1Triangle( 8, 9,10, 0),
	gsSP1Triangle(11, 8,12, 0),
	gsSP1Triangle(12, 8,13, 0),
	gsSP1Triangle(11, 9, 8, 0),
	gsSP1Triangle(14, 9,11, 0),
	gsSP1Triangle(11,12,15, 0),
	gsSPVertex(&vtx_indy_head_1[16], 16, 0), 
	gsSP1Triangle( 0, 1, 2, 0),
	gsSP1Triangle( 3, 0, 2, 0),
	gsSP1Triangle( 4, 1, 5, 0),
	gsSP1Triangle( 4, 5, 6, 0),
	gsSP1Triangle( 7, 8, 9, 0),
	gsSP1Triangle(10, 8, 4, 0),
	gsSP1Triangle( 8, 7,11, 0),
	gsSP1Triangle( 8,11, 4, 0),
	gsSP1Triangle( 4,11, 1, 0),
	gsSP1Triangle(10, 4, 6, 0),
	gsSP1Triangle(12,13, 3, 0),
	gsSP1Triangle( 7,14,11, 0),
	gsSP1Triangle( 1,11,14, 0),
	gsSP1Triangle( 7,15,14, 0),
	gsSPVertex(&vtx_indy_head_1[32], 10, 0), 
	gsSP1Triangle( 0, 1, 2, 0),
	gsSP1Triangle( 0, 2, 3, 0),
	gsSP1Triangle( 4, 5, 6, 0),
	gsSP1Triangle( 6, 5, 7, 0),
	gsSP1Triangle( 7, 5, 1, 0),
	gsSP1Triangle( 8, 6, 7, 0),
	gsSP1Triangle( 9, 8, 7, 0),
	gsSP1Triangle( 7, 1, 9, 0),
	gsSP1Triangle( 9, 1, 0, 0),
	gsSPEndDisplayList() 
};

static Gfx gfx_indy_head_2[] = {
	gs_Tani_LoadTextureImage2(indy_bodyskin_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
	gsSPVertex(&vtx_indy_head_2[0], 16, 0), 
	gsSP1Triangle( 0, 1, 2, 0),
	gsSP1Triangle( 1, 0, 3, 0),
	gsSP1Triangle( 4, 5, 6, 0),
	gsSP1Triangle( 7, 5, 4, 0),
	gsSP1Triangle( 4, 8, 7, 0),
	gsSP1Triangle( 3, 9, 1, 0),
	gsSP1Triangle(10,11,12, 0),
	gsSP1Triangle(10,12,13, 0),
	gsSP1Triangle(11,14,12, 0),
	gsSP1Triangle(11,15,14, 0),
	gsSPVertex(&vtx_indy_head_2[16],  4, 0), 
	gsSP1Triangle( 0, 1, 2, 0),
	gsSP1Triangle( 0, 3, 1, 0),
	gsSPEndDisplayList() 
};

static Gfx gfx_indy_head_3[] = {
	gsSPVertex(&vtx_indy_head_3[0],  4, 0), 
	gsSP1Triangle( 0, 1, 2, 0),
	gsSP1Triangle( 0, 2, 3, 0),
	gsSPEndDisplayList() 
};

Gfx gfx_indy_head[] = {
	gsDPPipeSync(),
	gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
	gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, 7, 0,  0,0,0, 0,0,0),

	gsSPTexture(0xffff,0xffff, 0, 0, G_ON),

	gs_Tani_SetUpTileDescrip(G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32,  0, 0, G_TX_WRAP|G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP|G_TX_NOMIRROR, 5, G_TX_NOLOD),

		gsSPDisplayList(gfx_indy_head_0),

	gs_Tani_SetUpTileDescrip(G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32,  0, 0, G_TX_CLAMP|G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_CLAMP|G_TX_NOMIRROR, 5, G_TX_NOLOD),

		gsSPDisplayList(gfx_indy_head_1),
		gsSPDisplayList(gfx_indy_head_2),

	gsSPTexture(0xffff, 0xffff, 0, 0, G_OFF),

	gsDPPipeSync(),
	gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),

		gsSPDisplayList(gfx_indy_head_3),

	gsSPEndDisplayList() 
};

