/* 
 * 変換日付 Tue Jan 16 21:30:46 2001
 * 2001/1/16 var2.05
 * パレット有効
 * XXコードの頂点破棄
 * 使用テキスチャ─チェック
 * 頂点カラーを評価しない
 * ビュア─の設定対応
 */
#include <mbi.h>
#include <u64macro.h>

/* VIEWER からのテキスチャ─アニメーション指定 */
/* VIEWER からのスクロール指定 */
extern Gfx anime_2_model[];
extern unsigned char hi_light_txt[];
extern Mtx	softsprite_mtx;
/* texture = 1 */

/* ビュア─設定のパレット */
/* ビュア─設定のテキスチャ─ */
extern unsigned char ef_wape_tex[];
/* vretex = 70 */
static Vtx ef_wipe3_v[] = {
/* 0番目 */ {8000,    0,    0,    0, 4608,   64,  162,  162,  162,  162},
/* 1番目 */ {16000, 2877,    0,    0, 1774,   64,  162,  162,  162,  162},
/* 2番目 */ {16000, 4486,    0,    0, 1635,   64,  162,  162,  162,  162},
/* 3番目 */ {16000, 6336,    0,    0, 1418,   64,  162,  162,  162,  162},
/* 4番目 */ {16000, 1407,    0,    0, 1852,   64,  162,  162,  162,  162},
/* 5番目 */ {16000,    0,    0,    0, 1877,   64,  162,  162,  162,  162},
/* 6番目 */ {16000, 8583,    0,    0, 1092,   64,  162,  162,  162,  162},
/* 7番目 */ {9386, 12000,    0,    0, 1770,   64,  162,  162,  162,  162},
/* 8番目 */ {10785, 12000,    0,    0, 1570,   64,  162,  162,  162,  162},
/* 9番目 */ {16000, 12000,    0,    0,  512,   64,  162,  162,  162,  162},
/* 10番目 */ {14154, 12000,    0,    0,  935,   64,  162,  162,  162,  162},
/* 11番目 */ {12346, 12000,    0,    0, 1301,   64,  162,  162,  162,  162},
/* 12番目 */ {6852, 12000,    0,    0, 2024,   64,  162,  162,  162,  162},
/* 13番目 */ {5643, 12000,    0,    0, 2095,   64,  162,  162,  162,  162},
/* 14番目 */ {4435, 12000,    0,    0, 2137,   64,  162,  162,  162,  162},
/* 15番目 */ {8088, 12000,    0,    0, 1918,   64,  162,  162,  162,  162},
/* 16番目 */ {3200, 12000,    0,    0, 2150,   64,  162,  162,  162,  162},
/* 17番目 */ {16000,    0,    0,    0, 1877,   64,  162,  162,  162,  162},
/* 18番目 */ {16000, -1407,    0,    0, 1852,   64,  162,  162,  162,  162},
/* 19番目 */ {16000, -8583,    0,    0, 1092,   64,  162,  162,  162,  162},
/* 20番目 */ {16000, -6336,    0,    0, 1418,   64,  162,  162,  162,  162},
/* 21番目 */ {16000, -4486,    0,    0, 1635,   64,  162,  162,  162,  162},
/* 22番目 */ {16000, -2877,    0,    0, 1774,   64,  162,  162,  162,  162},
/* 23番目 */ {12346, -12000,    0,    0, 1301,   64,  162,  162,  162,  162},
/* 24番目 */ {14154, -12000,    0,    0,  935,   64,  162,  162,  162,  162},
/* 25番目 */ {16000, -12000,    0,    0,  512,   64,  162,  162,  162,  162},
/* 26番目 */ {10785, -12000,    0,    0, 1570,   64,  162,  162,  162,  162},
/* 27番目 */ {9386, -12000,    0,    0, 1770,   64,  162,  162,  162,  162},
/* 28番目 */ {8088, -12000,    0,    0, 1918,   64,  162,  162,  162,  162},
/* 29番目 */ {3200, -12000,    0,    0, 2150,   64,  162,  162,  162,  162},
/* 30番目 */ {4435, -12000,    0,    0, 2137,   64,  162,  162,  162,  162},
/* 31番目 */ {5643, -12000,    0,    0, 2095,   64,  162,  162,  162,  162},
/* 32番目 */ {8088, -12000,    0,    0, 1918,   64,  162,  162,  162,  162},
/* 33番目 */ {8000,    0,    0,    0, 4608,   64,  162,  162,  162,  162},
/* 34番目 */ {6852, -12000,    0,    0, 2024,   64,  162,  162,  162,  162},
/* 35番目 */ {5643, -12000,    0,    0, 2095,   64,  162,  162,  162,  162},
/* 36番目 */ { 542, 12000,    0,    0, 2095,   64,  162,  162,  162,  162},
/* 37番目 */ {-946, 12000,    0,    0, 2024,   64,  162,  162,  162,  162},
/* 38番目 */ {-2597, 12000,    0,    0, 1918,   64,  162,  162,  162,  162},
/* 39番目 */ {1912, 12000,    0,    0, 2137,   64,  162,  162,  162,  162},
/* 40番目 */ {3200, 12000,    0,    0, 2150,   64,  162,  162,  162,  162},
/* 41番目 */ {-4471, 12000,    0,    0, 1770,   64,  162,  162,  162,  162},
/* 42番目 */ {-16000, 12000,    0,    0,  512,   64,  162,  162,  162,  162},
/* 43番目 */ {-16000, 9478,    0,    0,  726,   64,  162,  162,  162,  162},
/* 44番目 */ {-6652, 12000,    0,    0, 1570,   64,  162,  162,  162,  162},
/* 45番目 */ {-9264, 12000,    0,    0, 1301,   64,  162,  162,  162,  162},
/* 46番目 */ {-12501, 12000,    0,    0,  935,   64,  162,  162,  162,  162},
/* 47番目 */ {-16000, 5489,    0,    0,  970,   64,  162,  162,  162,  162},
/* 48番目 */ {-16000, 3621,    0,    0, 1041,   64,  162,  162,  162,  162},
/* 49番目 */ {-16000, 1799,    0,    0, 1083,   64,  162,  162,  162,  162},
/* 50番目 */ {-16000, 7432,    0,    0,  866,   64,  162,  162,  162,  162},
/* 51番目 */ {-16000,    0,    0,    0, 1097,   64,  162,  162,  162,  162},
/* 52番目 */ {3200, -12000,    0,    0, 2150,   64,  162,  162,  162,  162},
/* 53番目 */ {1912, -12000,    0,    0, 2137,   64,  162,  162,  162,  162},
/* 54番目 */ {-4471, -12000,    0,    0, 1770,   64,  162,  162,  162,  162},
/* 55番目 */ {-2597, -12000,    0,    0, 1918,   64,  162,  162,  162,  162},
/* 56番目 */ {-946, -12000,    0,    0, 2024,   64,  162,  162,  162,  162},
/* 57番目 */ { 542, -12000,    0,    0, 2095,   64,  162,  162,  162,  162},
/* 58番目 */ {-12501, -12000,    0,    0,  935,   64,  162,  162,  162,  162},
/* 59番目 */ {-9264, -12000,    0,    0, 1301,   64,  162,  162,  162,  162},
/* 60番目 */ {-6652, -12000,    0,    0, 1570,   64,  162,  162,  162,  162},
/* 61番目 */ {-16000, -12000,    0,    0,  512,   64,  162,  162,  162,  162},
/* 62番目 */ {-16000, -9478,    0,    0,  726,   64,  162,  162,  162,  162},
/* 63番目 */ {-16000, -7432,    0,    0,  866,   64,  162,  162,  162,  162},
/* 64番目 */ {8000,    0,    0,    0, 4608,   64,  162,  162,  162,  162},
/* 65番目 */ {-16000,    0,    0,    0, 1097,   64,  162,  162,  162,  162},
/* 66番目 */ {-16000, -1799,    0,    0, 1083,   64,  162,  162,  162,  162},
/* 67番目 */ {-16000, -3621,    0,    0, 1041,   64,  162,  162,  162,  162},
/* 68番目 */ {-16000, -7432,    0,    0,  866,   64,  162,  162,  162,  162},
/* 69番目 */ {-16000, -5489,    0,    0,  970,   64,  162,  162,  162,  162},

};

Gfx ef_wipe3_modelT[] = {
    gsSPClearGeometryMode(G_SHADE | G_SHADING_SMOOTH | G_CULL_BOTH |
			  G_FOG | G_LIGHTING | G_TEXTURE_GEN |
			  G_TEXTURE_GEN_LINEAR | G_LOD | G_ZBUFFER),
    gsSPSetGeometryMode(G_SHADE | G_SHADING_SMOOTH),

    gsSPTexture( 0xffff, 0xffff, 0, 0, G_ON),
	gsDPPipeSync(),
	gsDPSetCombineLERP(
		0, 0, 0, PRIMITIVE,
		0, 0, 0, TEXEL0,
		0, 0, 0, COMBINED,
		0, 0, 0, COMBINED
	),
	gsDPSetPrimColor(0, 255, 0, 0, 0, 255),
    gsDPSetCycleType(G_CYC_2CYCLE),
    gsDPSetRenderMode(G_RM_PASS, G_RM_CLD_SURF2),
	gsDPSetTextureLUT(G_TT_NONE),
	gsDPLoadTextureBlock_4b(
			ef_wape_tex,
			G_IM_FMT_I,
			16, 4, 15,
			G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMIRROR | G_TX_CLAMP,
			4, 2, 0, 0),
	/* テキスチャ─スクロールに使う */
	gsSPDisplayList(anime_2_model),
/* ef_wipe3T_1 */
///	gsSPLoadGeometryMode(G_CULL_BACK | G_FOG | G_SHADE | G_SHADING_SMOOTH | G_ZBUFFER),
	gsSPVertex(&ef_wipe3_v[0],32,0),
	gsSP2Triangles( 0, 1, 2, 0, 3, 0, 2, 0 ),
	gsSP2Triangles( 0, 4, 1, 0, 0, 5, 4, 0 ),
	gsSP2Triangles( 6, 0, 3, 0, 7, 0, 8, 0 ),
	gsSP2Triangles( 0, 6, 9, 0, 0, 9, 10, 0 ),
	gsSP2Triangles( 8, 0, 11, 0, 0, 10, 11, 0 ),
	gsSP2Triangles( 0, 12, 13, 0, 14, 0, 13, 0 ),
	gsSP2Triangles( 0, 15, 12, 0, 0, 7, 15, 0 ),
	gsSP2Triangles( 16, 0, 14, 0, 17, 0, 18, 0 ),
	gsSP2Triangles( 0, 19, 20, 0, 0, 20, 21, 0 ),
	gsSP2Triangles( 18, 0, 22, 0, 0, 21, 22, 0 ),
	gsSP2Triangles( 0, 23, 24, 0, 25, 0, 24, 0 ),
	gsSP2Triangles( 0, 26, 23, 0, 0, 27, 26, 0 ),
	gsSP2Triangles( 25, 19, 0, 0, 27, 0, 28, 0 ),
	gsSP2Triangles( 0, 29, 30, 0, 0, 30, 31, 0 ),
	gsSPVertex(&ef_wipe3_v[32],32,0),
	gsSP2Triangles( 0, 1, 2, 0, 1, 3, 2, 0 ),
	gsSP2Triangles( 1, 4, 5, 0, 6, 1, 5, 0 ),
	gsSP2Triangles( 1, 7, 4, 0, 1, 8, 7, 0 ),
	gsSP2Triangles( 9, 1, 6, 0, 10, 11, 1, 0 ),
	gsSP2Triangles( 1, 9, 12, 0, 1, 12, 13, 0 ),
	gsSP2Triangles( 10, 1, 14, 0, 1, 13, 14, 0 ),
	gsSP2Triangles( 1, 15, 16, 0, 17, 1, 16, 0 ),
	gsSP2Triangles( 1, 18, 15, 0, 1, 11, 18, 0 ),
	gsSP2Triangles( 19, 1, 17, 0, 20, 1, 21, 0 ),
	gsSP2Triangles( 1, 22, 23, 0, 1, 23, 24, 0 ),
	gsSP2Triangles( 21, 1, 25, 0, 1, 24, 25, 0 ),
	gsSP2Triangles( 1, 26, 27, 0, 28, 1, 27, 0 ),
	gsSP2Triangles( 1, 29, 26, 0, 1, 30, 29, 0 ),
	gsSP2Triangles( 22, 1, 28, 0, 30, 1, 31, 0 ),
	gsSPVertex(&ef_wipe3_v[64],6,0),
	gsSP2Triangles( 0, 1, 2, 0, 0, 2, 3, 0 ),
	gsSP2Triangles( 4, 0, 5, 0, 0, 3, 5, 0 ),
	gsSPEndDisplayList(),
};
