/************************************************************************
 *									*
 *	NU64 スターフォックス	タイトル処理 & デモ処理		        *
 *									*
 ************************************************************************/
void title( void );
void title_display( void );

/*======================================================================*/
/*									*/
/* 構造体								*/
/*									*/
/*======================================================================*/
typedef struct {
    float r;
    float g;
    float b;
} rgb_ft;

typedef struct {
    AnimeRecord *anim; 
    AnimeRecord *no_anim; 
    SkeletonPtr *list;
} ANIM;

typedef struct {
    xyz_t Pos;
    float Jpos;
    float KageScl;
    float kaoYpos;
    float agoZa;
    float ZaStp;
    float ashiYa;
    float ashiYaStp;
    float kaoXa;
    float kaoYa;
    float Xa;
    float Ya;
    float koshiXa;
    float koshiYa;
    float ksXa;
    float ksYa;
    float MyXa;
    float MyYa;
    float MyZa;
    int ago_sw;
    int anmcnt;
    int addcnt;
} FOXTM;

typedef struct {
    xyz_t pos;
    float scale;
    float speed;
    float speed2;
    float Xang;
    float Yang;
    float Zang;
    float cang;
    float twinbmY;
    float kaoXa;
    float kaoYa;
    int   kao;
    int   time;
    int   bfire_f;
    int   bfire2_f;
    float bfire_scl;
    int   kage_f;
    int   draw_f;
    float SndPos[3];
} AW_T;

typedef struct {
    xyz_t pos;
    float speed;
    float Xang;
    float Yang;
    float Zang;
    float scale;
    int   time;
    float SndPos[3];
} GF_T;

typedef struct {
    xyz_t pos;
    int draw_sw;
    float scale;
} CN_T;

typedef struct {
    float ex;
    float ey;
    float ez;
    float wx;
    float wy;
    float wz;
} cam_t;
