00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef _TRACKINC_H__
00022 #define _TRACKINC_H__
00023
00024
00025 extern void TrackShutdown(void);
00026 extern void ReadTrack3(tTrack *theTrack, void *TrackHandle, tRoadCam **camList, int ext);
00027 extern void ReadTrack4(tTrack *theTrack, void *TrackHandle, tRoadCam **camList, int ext);
00028
00029 extern tTrack *TrackBuildv1(char *trackfile);
00030 extern tTrack *TrackBuildEx(char *trackfile);
00031 extern tdble TrackHeightG(tTrackSeg *seg, tdble x, tdble y);
00032 extern tdble TrackHeightL(tTrkLocPos *p);
00033 extern void TrackGlobal2Local(tTrackSeg *segment, tdble X, tdble Y, tTrkLocPos *p, int sides);
00034 extern void TrackLocal2Global(tTrkLocPos *p, tdble *X, tdble *Y);
00035 extern void TrackSideNormal(tTrackSeg*, tdble, tdble, int, t3Dd*);
00036 extern void TrackSurfaceNormal(tTrkLocPos *p, t3Dd *norm);
00037 extern tRoadCam *TrackGetCamList(void);
00038 extern tdble TrackSpline(tdble p0, tdble p1, tdble t0, tdble t1, tdble t);
00039
00040
00041 #endif
00042
00043
00044