/******************************************************************************
	endynamic.h
******************************************************************************/

#ifndef ENDYNAMIC_H
#define ENDYNAMIC_H

/******************************************************************************
	define constants
******************************************************************************/

/******************************************************************************
	structures
******************************************************************************/

typedef struct {
	Gfx	glist[2048];					/* 16384 */

	Mtx	mtx_ortho;
	Mtx	mtx_ortho2;
	Mtx	mtx_persp;
	Mtx	mtx_lookat;
	Mtx	mtx_lookat_ring;
	Mtx	mtx_model[ENMTXMDL_MAX];			/*  4096 */

	Vtx	vtx_jdgline[SIMPLAY_MAX][4];			/*   128 */

	Vtx	vtx_spsid[MACHINE_MAX][SPSID_MAX * 3];		/* 12288 */
	Vtx	vtx_spdrp[1][SPDRP_MAX * 3];			/*  3072 */
	Vtx	vtx_spray[MACHINE_MAX][SPRAY_MAX * 4];		/*  1024 */
	Vtx	vtx_spout[MACHINE_MAX][SPOUT_MAX * 2];		/*  1024 */

	Mtx	mtx_buoy[SIMPLAY_MAX][BUOY_DISP_MAX];		/*  1536 */
	Mtx	mtx_pyramid[SIMPLAY_MAX][BUOY_DISP_MAX];	/*  1536 */
	Mtx	mtx_crsbuoy[SIMPLAY_MAX][CRSBUOY_DISP_MAX];	/*  4096 */
	
	Vtx	vtx_p_up_msg[4];				/*    64 */
	Vtx	vtx_p_down_msg[4];				/*    64 */
	Vtx	vtx_miss_msg[4];				/*    64 */
	Vtx	vtx_maxpower_msg[4];				/*    64 */

	LookAt	lookat;
	Hilite	hilite;
	
} enDynamic;

/******************************************************************************
	external variables
******************************************************************************/
extern enDynamic	rsp_endynamic;

/******************************************************************************
	external functions
******************************************************************************/

#endif
