#define	CAM_DEMO_START		128+0
#define	CAM_DEMO_VIEWTEST	128+1
#define	CAM_DEMO_VS_START	128+2
#define	CAM_DEMO_VS_WON		128+3
#define	CAM_DEMO_VS_LOST	128+4
#define	CAM_DEMO_VS_RETIRE	128+5
#define	CAM_DEMO_JUMP		128+6
#define	CAM_DEMO_JUMP_B		128+7
#define	CAM_DEMO_JUMP_C		128+8
#define	CAM_DEMO_TITLE		128+9

//#define	CAM_DEMO_JUMP_WAIT	128+10
//#define	CAM_DEMO_RANK1st_N		128+11
//#define	CAM_DEMO_RANK2nd_N		128+12
//#define	CAM_DEMO_RANK3rd_N		128+13
//#define	CAM_DEMO_RANK4th_N		128+14

#define	CAM_DEMO_RANK1st_H		128+15
#define	CAM_DEMO_RANK2nd_H		128+16
#define	CAM_DEMO_RANK3rd_H		128+17
#define	CAM_DEMO_RANK4th_H		128+18

#define	CAM_DEMO_RANK1st_E		128+19
#define	CAM_DEMO_RANK2nd_E		128+20
#define	CAM_DEMO_RANK3rd_E		128+21
//#define	CAM_DEMO_RANK4th_E		128+22


#define     tan(x)	SINF(x)/COSF(x)
#define	_AX	0
#define	_AY	1
#define	_AZ	2
#define	_E	3


#define	VE_DAMAGE_S	1
#define	VE_DAMAGE_M	2
#define	VE_GAKKUN	3
#define	VE_BOTTYAN	4
#define	VE_GAKKURI	5

extern	uchar	camdemoNo[2];  // camera demo no
extern	uchar	RANKdemo[3][4];

//                                  
// Vector                           
//                                  

typedef short SVector[3];				/* 3D short vector						*/
typedef float FVector[3];				/* 3D float vector						*/
typedef float qFVector[4];				/* 3D float vector						*/


//                                  
// Animation                        
//                                  

extern	short	endanim1_loop_data[];
extern	short	endanim2_loop_data[];
extern	short	endanim3_loop_data[];
extern	short	endanim4_loop_data[];

//                                  
// Routines                         
//                                  
extern	float	dist_cam2winner;
extern	uchar	titledemoskip;

extern	void
Req_nextcamseq(void);

extern	void
Grou_nextcut(void);
extern void
Grou_camdemo_init(void);
extern uchar
Grou_camdemo_ctrl(void);
extern uchar
Grou_camdemo_main(Camera *pCamera);
extern uchar
Grou_camdemo_pros(Camera *pCamera);

extern void
SetFVector(FVector i,float x,float y,float z);
extern void
CopyFVector(FVector ex,FVector in);
extern void
CrossToPolar(FVector center, FVector point, float *dist, float *angx, float *angy);
extern void
PolarToCross(FVector center, FVector point, float dist, float angx, float angy);
extern	void
Grou_roffs2pos( FVector pos,FVector org, FVector ofs , FVector angle);

extern void
Vieweffect(int playerno,short mode);
















