TORCS  1.3.9
The Open Racing Car Simulator
grmain.h
Go to the documentation of this file.
1 /***************************************************************************
2 
3  file : grmain.h
4  created : Fri Aug 18 00:00:41 CEST 2000
5  copyright : (C) 2000-2013 by Eric Espie, Bernhard Wymann
6  email : torcs@free.fr
7  version : $Id$
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 _GRMAIN_H_
22 #define _GRMAIN_H_
23 
24 #include <plib/ssg.h>
25 #include <raceman.h>
26 
27 #ifdef WIN32
28 #include <windows.h>
29 #include <GL/gl.h>
30 #include <GL/glext.h>
31 
33 extern PFNGLMULTITEXCOORD2FARBPROC glMultiTexCoord2fARB ;
34 extern PFNGLMULTITEXCOORD2FVARBPROC glMultiTexCoord2fvARB;
35 extern PFNGLACTIVETEXTUREARBPROC glActiveTextureARB ;
36 extern PFNGLCLIENTACTIVETEXTUREARBPROC glClientActiveTextureARB ;
37 
38 extern bool InStr(char *searchStr, char *str);
39 #endif
40 
41 extern bool InitMultiTex();
42 extern int grWinx, grWiny, grWinw, grWinh;
43 
44 extern int grVectFlag;
45 extern int grVectDispFlag[];
46 extern int segIndice;
47 
48 extern double grCurTime;
49 
50 extern void *grHandle;
51 extern void *grTrackHandle;
52 
53 extern ssgContext grContext;
54 extern int grNbCars;
55 
56 extern int initView(int x, int y, int width, int height, int flag, void *screen);
57 extern int initCars(tSituation *s);
58 extern int refresh(tSituation *s);
59 extern void shutdownCars(void);
60 extern int initTrack(tTrack *track);
61 extern void shutdownTrack(void);
62 extern void muteForMenu(void);
63 //extern void bendCar (int index, sgVec3 poc, sgVec3 force, int cnt);
64 extern int maxTextureUnits;
65 extern tdble grMaxDammage;
66 
67 extern class cGrScreen *grScreens[];
68 
69 #define GR_SPLIT_ADD 0
70 #define GR_SPLIT_REM 1
71 
72 #define GR_NB_MAX_SCREEN 4
73 
74 extern tdble grLodFactorValue;
75 extern double grDeltaTime;
76 
79 
80 inline float urandom() {
81  return (((float)rand()/(1.0+(float)RAND_MAX)));
82 }
83 
84 
85 #endif /* _GRMAIN_H_ */
86 
87 
88 
int grWiny
Definition: grmain.cpp:62
cars situation used to inform the GUI and the drivers
Definition: raceman.h:85
int grVectDispFlag[]
double grCurTime
Definition: grmain.cpp:52
Track structure.
Definition: track.h:502
tdble grLodFactorValue
Definition: grmain.cpp:70
void muteForMenu(void)
Definition: grmain.cpp:496
void shutdownCars(void)
Definition: grmain.cpp:416
void shutdownTrack(void)
Definition: grmain.cpp:472
int refresh(tSituation *s)
Definition: grmain.cpp:309
int grWinh
Definition: grmain.cpp:62
int grNbCars
Definition: grmain.cpp:57
float tdble
Floating point type used in TORCS.
Definition: tgf.h:48
int initTrack(tTrack *track)
Definition: grmain.cpp:452
This is the race information structures.
void * grTrackHandle
Definition: grmain.cpp:60
ssgContext grContext
Definition: grmain.cpp:67
int initCars(tSituation *s)
Definition: grmain.cpp:347
tdble grMaxDammage
Definition: grmain.cpp:56
int segIndice
Definition: grmain.cpp:54
int grWinx
Definition: grmain.cpp:62
int track(tModInfo *modInfo)
Definition: trackitf.cpp:85
static Vector y[4]
Definition: Convex.cpp:56
Definition: grmain.h:77
double grDeltaTime
Definition: grmain.cpp:53
EWheelDetail
Definition: grmain.h:77
class cGrScreen * grScreens[]
Definition: grmain.cpp:68
int maxTextureUnits
Definition: grmain.cpp:48
float urandom()
Definition: grmain.h:80
void * grHandle
Definition: grmain.cpp:59
int grWinw
Definition: grmain.cpp:62
EWheelDetail grUseDetailedWheels
Definition: grmain.cpp:71
int grVectFlag
int initView(int x, int y, int width, int height, int flag, void *screen)
Definition: grmain.cpp:229
bool InitMultiTex()
Definition: grmain.cpp:84