/// <summary> /// hier wird gezeichnet /// </summary> public void drawScene() { // Verschieben des Koordinatensystems um -6 in Z-Richtung // also "nach hinten" // und kippen nach Oben //coordinateSystem(2); GL.glTranslated(0.0, 0.0, -6.0); GL.glRotated(-60, 1, 0, 0); //coordinateSystem(0.5); coordinateSystem(1); // Zylinderobjekt erzeugen GLUquadric zylinder = GL.gluNewQuadric(); // Zeicheneigenschaften einstellen: // Drahtgittermodell GLU.gluQuadricDrawStyle(zylinder, GLU.GLU_LINE); // ab jetzt in blau zeichnen GL.glColor3f(0.0f, 0.0f, 1.0f); // Zeichnen eines Zylinders // bottom-Durchmesser, top-Durchmesser, Höhe, // Anzahl der Linien-Segmente // Anzahl der Linien in der Höhe // Hier wird die Haupt-Kran Achse gezeichnet //GLU.gluCylinder(zylinder, 0.2, 0.2, 2, 20, 10); }
/// <summary> /// Zeichnet die Objekte /// </summary> public void draw() { // Verschieben des Koordinatensystems um -6 in Z-Richtung // also "nach hinten" // und kippen nach Oben GL.glTranslated(0.0, 0.0, -6.0); //--------------- //BLAUER ZYLINDER1 //Vorgabe der Perspektive (90° auf die X-Achse) für das im folgenden erzeugte Objekt GL.glRotated(90, 1, 0, 0); //lässt den Zylinder (blau) rotieren mithilfe des Schiebereglers GL.glRotated(targetAngle, 0, 0, 1); // Zylinderobjekt erzeugen GLUquadric zylinder = GL.gluNewQuadric(); // Zeicheneigenschaften einstellen: // Drahtgittermodell GLU.gluQuadricDrawStyle(zylinder, GLU.GLU_LINE); // ab jetzt in blau zeichnen GL.glColor3f(0.0f, 0.0f, 1.0f); // Zeichnen des eigentlichen Zylinders // bottom-Durchmesser, top-Durchmesser, Höhe, // Anzahl der Linien-Segmente // Anzahl der Linien in der Höhe GLU.gluCylinder(zylinder, 0.2, 0.2, 2, 200, 100); //--------------- //MAGENTA ZYLINDER2 GL.glTranslated(0.0, 0.0, 0.0); GL.glRotated(120, 0, 1, 0); GL.glColor3f(1.0f, 0.0f, 1.0f); GLUquadric zylinder2 = GL.gluNewQuadric(); GLU.gluCylinder(zylinder2, 0.1, 0.1, 1.5, 20, 10); //GRÜNER ZYLINDER3 GL.glTranslated(0.0, 0.0, 1.5); GL.glRotated(-60, 0, 1, 0); GL.glColor3f(0.0f, 1.0f, 0.0f); GLUquadric zylinder3 = GL.gluNewQuadric(); GLU.gluCylinder(zylinder3, 0.1, 0.1, targetArmLength, 20, 10); //ROTER ZYLINDER4 //GL.glTranslated(0.0, 0.0, targetArmLength); targetArmLength bezieht sich hier auf die Position des Vorgängerobjekts GL.glTranslated(0.0, 0.0, targetArmLength); GL.glRotated(-60, 0, 1, 0); GL.glColor3f(1.0f, 0.0f, 0.0f); GLUquadric zylinder4 = GL.gluNewQuadric(); GLU.gluCylinder(zylinder4, 0.01, 0.01, targetRopeLength, 20, 10); //GELBE KUGEL //GL.glTranslated(0.0, 0.0, targetRopeLength); targetRopeLength bezieht sich hier auf die Position des Vorgängerobjekts GL.glTranslated(0.0, 0.0, targetRopeLength); GL.glRotated(0, 0, 0, 0); GL.glColor3f(1.0f, 1.00f, 0.00f); GLUT.glutWireSphere(targetBowlDiameter, 100, 150); }