Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: Do Jul 03, 2025 09:57

Foren-Übersicht » Programmierung » Einsteiger-Fragen
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 
Autor Nachricht
BeitragVerfasst: Di Nov 05, 2002 17:02 
Offline
DGL Member
Benutzeravatar

Registriert: Mi Sep 04, 2002 21:26
Beiträge: 63
Ich habe in folgenden OpenGL-Quellcode um zwei Objekte darzustellen:

glClear(GL_COLOR_BUFFER_BIT or GL_DEPTH_BUFFER_BIT); glLoadIdentity();
glTranslatef(-1.5,0.0,-6.0);
glulookat(posx,0,posz,posx,0,posz+1,0,1,0);
drawObject1

glTranslatef(1.5,0.0,-6.0);
drawObject2

Jetzt möchte ich Objekt1 drehen, Objekt2 soll aber stehen bleiben. Wie kann ich das machen? Wenn ich vor drawobject1 glrotatef(x,1,0,0) einsetzte dreht sich alles, wie kann ich bestimmen, dass sich Object2 nicht dreht :?:

Mari


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di Nov 05, 2002 17:17 
Offline
Fels i.d. Brandung
Benutzeravatar

Registriert: Sa Mai 04, 2002 19:48
Beiträge: 3830
Wohnort: Tespe (nahe Hamburg)
Also momentan sehe ich keine Drehung, aber ich versuchs einfach Mal zu erklären, wie ich es machen würde!

zunächst setzen wir die Matrix zurück:
glLoadIdentity;

danach richten wir die Kamera aus:
gluLookAt(0,0,50,0,0,0,0,1,0);

nun haben wir eine gute Ausgangssituation um zwei Objekte zu speichern und pushen die Matrix.

glPushMatrix;
glTranslate(-5,0,0);
glRotate(angle,0,1,0);
DrawObject1;
glPopMatrix;

Durch das Rücksetzen der Matrix haben wir nun wieder die ursprüngliche Matrix vor dem Zeichnen des ersten Objekts.

glPushMatrix;
glTranslate(5,0,0);
glRotate(angle,0,1,0);
DrawObject2;
glPopMatrix;

So würden wir das zweite Zeichnen, was nun rechts daneben liegen würde. Natürlich kann man die glPopMatrix und glPushMatrix auch schachteln, z.B. wenn ein anders Objekt noch um ein anderes fliegen soll.

Hoffe die Frage konnte beantwortet werden ;)

_________________
"Light travels faster than sound. This is why some people appear bright, before you can hear them speak..."


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 
Foren-Übersicht » Programmierung » Einsteiger-Fragen


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 3 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.018s | 15 Queries | GZIP : On ]