TORCS  1.3.10
The Open Racing Car Simulator
Loading...
Searching...
No Matches
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
33extern PFNGLMULTITEXCOORD2FARBPROC glMultiTexCoord2fARB ;
34extern PFNGLMULTITEXCOORD2FVARBPROC glMultiTexCoord2fvARB;
35extern PFNGLACTIVETEXTUREARBPROC glActiveTextureARB ;
36extern PFNGLCLIENTACTIVETEXTUREARBPROC glClientActiveTextureARB ;
37
38extern bool InStr(char *searchStr, char *str);
39#endif
40
41extern bool InitMultiTex();
42extern int grWinx, grWiny, grWinw, grWinh;
43
44extern int grVectFlag;
45extern int grVectDispFlag[];
46extern int segIndice;
47
48extern double grCurTime;
49
50extern void *grHandle;
51extern void *grTrackHandle;
52
53extern ssgContext grContext;
54extern int grNbCars;
55
56extern int initView(int x, int y, int width, int height, int flag, void *screen);
57extern int initCars(tSituation *s);
58extern int refresh(tSituation *s);
59extern void shutdownCars(void);
60extern int initTrack(tTrack *track);
61extern void shutdownTrack(void);
62extern void muteForMenu(void);
63//extern void bendCar (int index, sgVec3 poc, sgVec3 force, int cnt);
64extern int maxTextureUnits;
65extern tdble grMaxDammage;
66
67extern 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
75extern double grDeltaTime;
76
79
80inline float urandom() {
81 return (((float)rand()/(1.0+(float)RAND_MAX)));
82}
83
84
85#endif /* _GRMAIN_H_ */
86
87
88
static Vector y[4]
Definition Convex.cpp:56
tdble grLodFactorValue
Definition grmain.cpp:69
double grDeltaTime
Definition grmain.cpp:52
ssgContext grContext
Definition grmain.cpp:66
void * grHandle
Definition grmain.cpp:58
int grWinw
Definition grmain.cpp:61
int grWinh
Definition grmain.cpp:61
EWheelDetail grUseDetailedWheels
Definition grmain.cpp:70
int segIndice
Definition grmain.cpp:53
class cGrScreen * grScreens[GR_NB_MAX_SCREEN]
Definition grmain.cpp:67
double grCurTime
Definition grmain.cpp:51
int grWiny
Definition grmain.cpp:61
int grNbCars
Definition grmain.cpp:56
int maxTextureUnits
Definition grmain.cpp:47
void * grTrackHandle
Definition grmain.cpp:59
tdble grMaxDammage
Definition grmain.cpp:55
int grWinx
Definition grmain.cpp:61
EWheelDetail
Definition grmain.h:77
@ DETAILED
Definition grmain.h:77
@ SIMPLE
Definition grmain.h:77
int grVectDispFlag[]
float urandom()
Definition grmain.h:80
int initCars(tSituation *s)
Definition grmain.cpp:344
void shutdownCars(void)
Definition grmain.cpp:413
int refresh(tSituation *s)
Definition grmain.cpp:306
int grVectFlag
int initTrack(tTrack *track)
Definition grmain.cpp:449
bool InitMultiTex()
Definition grmain.cpp:83
void muteForMenu(void)
Definition grmain.cpp:493
int initView(int x, int y, int width, int height, int flag, void *screen)
Definition grmain.cpp:226
void shutdownTrack(void)
Definition grmain.cpp:469
float tdble
Floating point type used in TORCS.
Definition tgf.h:47
struct Situation tSituation
cars situation used to inform the GUI and the drivers
Track structure.
Definition track.h:533
int track(tModInfo *modInfo)
Definition trackitf.cpp:85