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
77
enum
EWheelDetail
{
DETAILED
,
SIMPLE
};
78
extern
EWheelDetail
grUseDetailedWheels
;
79
80
inline
float
urandom
() {
81
return
(((
float
)rand()/(1.0+(
float
)RAND_MAX)));
82
}
83
84
85
#endif
/* _GRMAIN_H_ */
86
87
88
grWiny
int grWiny
Definition:
grmain.cpp:62
Situation
cars situation used to inform the GUI and the drivers
Definition:
raceman.h:85
grVectDispFlag
int grVectDispFlag[]
grCurTime
double grCurTime
Definition:
grmain.cpp:52
tTrack
Track structure.
Definition:
track.h:502
DETAILED
Definition:
grmain.h:77
grLodFactorValue
tdble grLodFactorValue
Definition:
grmain.cpp:70
muteForMenu
void muteForMenu(void)
Definition:
grmain.cpp:496
cGrScreen
Definition:
grscreen.h:27
shutdownCars
void shutdownCars(void)
Definition:
grmain.cpp:416
shutdownTrack
void shutdownTrack(void)
Definition:
grmain.cpp:472
refresh
int refresh(tSituation *s)
Definition:
grmain.cpp:309
grWinh
int grWinh
Definition:
grmain.cpp:62
grNbCars
int grNbCars
Definition:
grmain.cpp:57
tdble
float tdble
Floating point type used in TORCS.
Definition:
tgf.h:48
initTrack
int initTrack(tTrack *track)
Definition:
grmain.cpp:452
raceman.h
This is the race information structures.
grTrackHandle
void * grTrackHandle
Definition:
grmain.cpp:60
grContext
ssgContext grContext
Definition:
grmain.cpp:67
initCars
int initCars(tSituation *s)
Definition:
grmain.cpp:347
grMaxDammage
tdble grMaxDammage
Definition:
grmain.cpp:56
segIndice
int segIndice
Definition:
grmain.cpp:54
grWinx
int grWinx
Definition:
grmain.cpp:62
track
int track(tModInfo *modInfo)
Definition:
trackitf.cpp:85
y
static Vector y[4]
Definition:
Convex.cpp:56
SIMPLE
Definition:
grmain.h:77
grDeltaTime
double grDeltaTime
Definition:
grmain.cpp:53
EWheelDetail
EWheelDetail
Definition:
grmain.h:77
grScreens
class cGrScreen * grScreens[]
Definition:
grmain.cpp:68
maxTextureUnits
int maxTextureUnits
Definition:
grmain.cpp:48
urandom
float urandom()
Definition:
grmain.h:80
grHandle
void * grHandle
Definition:
grmain.cpp:59
grWinw
int grWinw
Definition:
grmain.cpp:62
grUseDetailedWheels
EWheelDetail grUseDetailedWheels
Definition:
grmain.cpp:71
grVectFlag
int grVectFlag
initView
int initView(int x, int y, int width, int height, int flag, void *screen)
Definition:
grmain.cpp:229
InitMultiTex
bool InitMultiTex()
Definition:
grmain.cpp:84
src
modules
graphic
ssggraph
grmain.h
Generated by
1.8.14