1 /****************************************************************************
2 **
3 ** Anzeige.cpp Stefan Disch, Tobias Nopper, Martina Welte 2001
4 **
5 *****************************************************************************/
6
7 #include <math.h>
8 #include <stdlib.h>
9 #include <stdio.h> //2CHANGE wieder raus wenn kein printf mehr drin
10 #include <GL/glut.h>
11
12 #include "LA.h" // Zum Handling von .bmp-Files bzw. Matrix-Bildern
13 #include "bmp.h"
14
15 #include "Anzeige.h"
16
17 #include "Namen.h"
18
19 #include "createTexture.h" // Funktion zum Generieren einer Textur aus einem
20 // Matrix-Bild (aus "Ubungen)
21
22 int KugelAnzeige[16];
23
24 /* --------- Konstruktor ---------- */
Anzeige()25 Anzeige::Anzeige() {
26 StossStaerke=0;
27
28 //for (int i=1;i<16;i++) {
29 // KugelAnzeige[i]=0;
30 //}
31 }
32
33
male()34 void Anzeige::male() {
35
36 if (StossStaerke>0.0) {
37
38 glPushMatrix();
39 glBegin(GL_QUADS);
40 glColor4f(1.0,1.0,1.0,0.2-0.2/StossStaerke);
41 glVertex2f(14.0,2.0);
42 glVertex2f(15.0,2.0);
43 glColor4f(1.0,1.0,1.0,.7*StossStaerke/45.0);
44 glVertex2f(15.0,2.0+StossStaerke*.2666);
45 glVertex2f(14.0,2.0+StossStaerke*.2666);
46 glColor4f(1.0,1.0,1.0,0.1-0.1/StossStaerke);
47 glVertex2f(15.0,10.0);
48 glVertex2f(14.0,10.0);
49 glColor4f(1.0,1.0,1.0,.1*StossStaerke/45.0);
50 glVertex2f(14.0,2.0+StossStaerke*.2666);
51 glVertex2f(15.0,2.0+StossStaerke*.2666);
52 glEnd();
53 glPopMatrix();
54 }
55 }
56
Initialisiere()57 void Anzeige::Initialisiere() {
58 }
59
setzeStossStaerke(GLfloat neuStossStaerke)60 void Anzeige::setzeStossStaerke(GLfloat neuStossStaerke) {
61 StossStaerke=neuStossStaerke;
62 }
63