1 /*************************************************************************** 2 3 file : trackinc.h 4 created : Sun Jan 30 22:57:40 CET 2000 5 copyright : (C) 2000 by Eric Espie 6 email : torcs@free.fr 7 version : $Id: trackinc.h,v 1.4 2002/05/19 12:16:37 torcs Exp $ 8 9 ***************************************************************************/ 10 11 /*************************************************************************** 12 * * 13 * This program is free software; you can redistribute it and/or modify * 14 * it under the terms of the GNU General Public License as published by * 15 * the Free Software Foundation; either version 2 of the License, or * 16 * (at your option) any later version. * 17 * * 18 ***************************************************************************/ 19 20 21 #ifndef _TRACKINC_H__ 22 #define _TRACKINC_H__ 23 24 25 extern void TrackShutdown(void); 26 extern void ReadTrack3(tTrack *theTrack, void *TrackHandle, tRoadCam **camList, int ext); 27 extern void ReadTrack4(tTrack *theTrack, void *TrackHandle, tRoadCam **camList, int ext); 28 29 extern tTrack *TrackBuildv1(char *trackfile); 30 extern tTrack *TrackBuildEx(char *trackfile); 31 extern tdble TrackHeightG(tTrackSeg *seg, tdble x, tdble y); 32 extern tdble TrackHeightL(tTrkLocPos *p); 33 extern void TrackGlobal2Local(tTrackSeg *segment, tdble X, tdble Y, tTrkLocPos *p, int sides); 34 extern void TrackLocal2Global(tTrkLocPos *p, tdble *X, tdble *Y); 35 extern void TrackSideNormal(tTrackSeg*, tdble, tdble, int, t3Dd*); 36 extern void TrackSurfaceNormal(tTrkLocPos *p, t3Dd *norm); 37 extern tRoadCam *TrackGetCamList(void); 38 extern tdble TrackSpline(tdble p0, tdble p1, tdble t0, tdble t1, tdble t); 39 40 41 #endif /* _TRACKINC_H__ */ 42 43 44 45