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