-
Notifications
You must be signed in to change notification settings - Fork 3
/
Schild.h
48 lines (44 loc) · 1.16 KB
/
Schild.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
class Schild {
public:
Schild();
void Initialisiere();
void InitialisiereLogo();
void Initialisiere(GLint,char[]);
void InitialisiereBuchstabe(GLint,char[]);
void Initialisiere(GLint,char[],char);
void Initialisiere(GLint,const char *,const char *);
void male();
void Positioniere(GLfloat,GLfloat,GLfloat,GLfloat);
void PositioniereFix(GLfloat,GLfloat,GLfloat,GLfloat);
void Desaktiviere();
void Angewaehlt();
void Eingeblendet();
void VollSichtbar();
void StarteAnimation();
GLint Animiere(GLint);
GLint Maustaste(int,int,int,int);
void SetzeZielZustand(GLint);
void SetzeSignal(GLint);
void KopieVon(Schild);
GLint SchildIndex;
GLint SchildTyp;
GLfloat Aspekt;
private:
GLfloat ax,ay,bx,by;
GLfloat Alpha;
GLfloat soll_ax,soll_ay,soll_bx,soll_by;
GLfloat soll_Alpha;
GLfloat alt_ax,alt_ay,alt_bx,alt_by;
GLfloat alt_Alpha;
GLint InAnimation;
GLint Signal;
GLint Zeit;
GLuint Textur;
};
#define AUSGEBLENDET 0.0
#define TRANSPARENT 0.2
#define EINGEBLENDET 0.6
#define ANGEWAEHLT 0.8
#define VOLLSICHTBAR 1.0
#define ANIMATIONSDAUER 100
extern GLuint logotextur;