/*
	kn_dynamic.h
*/
#ifndef _KN_DYNAMIC_H_
#define _KN_DYNAMIC_H_

#include <ultra64.h>

#define MAX_NUM_GWORD		5
#define MAX_NUM_FONT_VTX	120		/* 120 / 4 = 30[letter]*/
#define MAX_NUM_MACHINE		8		/* ( RANKING_MAX + 1 ) x 2 */
#define MAX_NUM_MACHINE_MTX	3
#define MAX_NUM_LETTER_MTX	16

typedef struct {
	/* ポリゴン文字 */
	Mtx 	mtxFontProj;
	Vtx		vtxFont[MAX_NUM_FONT_VTX];

	/* オブジェ */
	Mtx		mtxGWordView[MAX_NUM_GWORD];
   	Mtx 	mtxGWordModel[MAX_NUM_GWORD];

	/* マシンセレクト */
	Mtx		mtxMachineProj;
	Mtx		mtxMachineModel[MAX_NUM_MACHINE];
	Mtx		mtxMachine[MAX_NUM_MACHINE][MAX_NUM_MACHINE_MTX];

	/* 結果画面 */
	Vp		vpResult[MAX_NUM_MACHINE];

	/* わいぷ */
	Mtx		mtxWipeProj;
	Mtx		mtxWipeModel;

	/* 文字シェイプ */
	Mtx		mtxLetterModel[MAX_NUM_LETTER_MTX];

	/* ミニマップ用ライト */
	Lights1 lightCMap;
} knDynamic;

extern knDynamic rspKnDynamic;
extern knDynamic *pKnDynamic;

#endif

