struct courseTitleMapViewT
	{
	float scale,fov,basePoint[3],distance,direction,directionRate,angle;
	Lights1 light;
	};
typedef struct courseTitleMapViewT courseTitleMapViewT;

struct courseTitleMapViewRateT
	{
	float scale,distance,direction;
	};
typedef struct courseTitleMapViewRateT courseTitleMapViewRateT;


extern courseTitleMapViewT courseTitleMapView;
extern courseTitleMapViewRateT courseTitleMapViewRate;
extern const courseTitleMapViewT
		courseTitleMapView00,courseTitleMapView01,courseTitleMapView02,
		courseTitleMapView03,courseTitleMapView04,courseTitleMapView05,
		courseTitleMapView06,courseTitleMapView07,courseTitleMapView08;
extern const courseTitleMapViewRateT
		courseTitleMapViewRateTour,
		courseTitleMapViewRateSelect00,courseTitleMapViewRateSelect01,
		courseTitleMapViewRateSelect02,courseTitleMapViewRateSelect03,
		courseTitleMapViewRateSelect04,courseTitleMapViewRateSelect05,
		courseTitleMapViewRateSelect06,courseTitleMapViewRateSelect07,
		courseTitleMapViewRateSelect08;


#if MENU_SW
void entryMenuForCourseTitleMapView(courseTitleMapViewT *pData);
void entryMenuForCourseTitleMapViewRate(courseTitleMapViewRateT *pData);
#endif  /* MENU_SW */

void initializeCourseTitleMapView(courseTitleMapViewT *pToData,
		const courseTitleMapViewT *pFromData);

void initializeCourseTitleMapViewRate(courseTitleMapViewRateT *pToData,
		const courseTitleMapViewRateT *pFromData);

void setCourseTitleMapView(Mtx *pMtxModelView,Lights1 *pLight,
		Mtx *pMtxProjection,ushort *pPerspNorm,
		courseTitleMapViewT *pViewData,courseTitleMapViewRateT *pRateData);
