-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDEFS.H
48 lines (40 loc) · 1.36 KB
/
DEFS.H
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
//**************************************************************************
//* Definition Datei zur 3D - Grafik Klasse, sowie für den Fahrsimulator *
//**************************************************************************
#define MaxEcken 12
#define MaxVerb 10
enum ObjType {MAUER, LOCH, MENSCH, ZAUN, BRUECKE};
struct Fahrzeug
{
float Gas; // Faktor für konstante Beschleunigung
float Bremse; // Bremsenwirkung
float VMAX; // H”chstgeschwindigkeit
float Lenkung; // Lenkwirkung
float Kopfhoehe; // H”he des Kopfes ber d. Fahrbahn
};
struct Element
{
float x,y,z;
float rx, ry, rz;
float bx, by;
};
struct VonNach // Verbindungsdaten
{ // Von Punkt P1 nach P2
char p1, p2;
};
struct Bauteil
{
int Typ; // Identifier
int Farbe; // Zeichenfarbe
int Ecken; // Anzahl Punkte
int Verb; // Anzahl Verbindung.
struct Element Data[MaxEcken]; // Punktdaten
struct VonNach Line[MaxVerb]; // Punktverbindungen
};
struct Betrachter
{
float X, Y, Z; // Koordinaten
float Alpha, Beta, Gamma; // Blickrichtung
int Offset_X, Offset_Y; // Bildzentierung
};
// --- END OF SOURCE -------------------------------------------------------