-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathOBJEKT.H
62 lines (47 loc) · 2.08 KB
/
OBJEKT.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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
//***************************************************************************
//* Headerdatei zur 3D-Grafik Klasse *
//* *
//* Enthält z.Zt. nur bisher benötigte Routinen *
//* *
//* Autor : Lutz Großhennig Datum : 08.01.95 *
//* Version : V 2.3 Revision : 2 *
//***************************************************************************
#include "Defs.h" // Struktur Definitionen
class WireObj
{
public :
// Konstruktor mit übergabe des zu initialierendes
// 3D-Objektes
WireObj(const Bauteil& p);
// Allgemeiner Destruktor
virtual ~WireObj();
// Simple perspektivische Projektion
// Übergeben wird nur die Entfernung des Betrachters
void Projektion(int Abstand);
// Projektion mit einem Betrachter Punkt
// strukturdefinition für den Betrachter siehe DEFS.H
void Projektion(const Betrachter& Ich);
// Das Objekt auf den Bildschirm ausgeben
// vorherige Projektion nötig
void Malen(void);
// Das Objekt im Raum verschieben
void Verschieben(int x, int y, int z);
// Bereichs und Kollisionsbfragen
int ClipX(int Pos_x);
int ClipY(int Pos_y);
int ClipZ(int Max_z);
// Das Objekt um eine Achse drehen
void RotateX(float deltaalpha);
void RotateY(float deltabeta);
void RotateZ(float deltagamma);
// Rückgabe des Objekttypes
int Typ();
private :
// Verschiebung
int deltax, deltay, deltaz;
// Rotationswinkel
float Alpha, Beta, Gamma;
// Zeiger auf Objektdaten
struct Bauteil *Part;
};
// --- END OF SOURCE -------------------------------------------------------