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

Aktuelle Zeit: Mi Jul 09, 2025 00:04

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



Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 
Autor Nachricht
BeitragVerfasst: Do Aug 31, 2006 18:01 
Offline
DGL Member

Registriert: So Jul 17, 2005 12:59
Beiträge: 89
Hi,

ich will eine Kugel auf einer Ellipsenbahn rotieren lassen. Bis jetzt bin ich so vorgegangen:

Code:
  1.  
  2.   glPushMatrix();
  3.   glscalef(1.5,1,1);
  4.   glRotatef(angle, 0, 1, 0);
  5.   glTranslatef(1, 0, 0);
  6.   glScalef(2/3, 1, 1);
  7.   gluSphere(quadratic,0.5,40,40);
  8.   glPopMatrix();
  9.  


d.h. erst die Matrix in die Breite gezogen und dann rotatet und translated. Das Problem ist, dass dann logischerweise auch meine Kugel nicht mehr rund sondern elliptisch ist. Dachte eigentlich, dass kann man ganz einfach mit einem rückgängig-Scale ändern. Leider ist das aber nicht der Fall, die Kugel wird jetzt an den "Rändern" der Rotationsellipse in Z-Richtung verzerrt..?

Was muss ich ändern damit sich meine Kugel ungescaled auf der Ellipse bewegt?

Danke + Grüße
Passi


Zuletzt geändert von Passi am Fr Sep 01, 2006 15:24, insgesamt 1-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do Aug 31, 2006 18:32 
Offline
DGL Member
Benutzeravatar

Registriert: So Jun 04, 2006 12:54
Beiträge: 263
Die Skalierung darf sich nur auf den Verschiebungs anteil auswirken. Am besten Die Position zu Fuß ausrechnen und mit einem glTranslatef setzten. (Sollte auch etwas schneller gehen, als komplette Matrizen hin und herzurechnen)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Sep 01, 2006 15:23 
Offline
DGL Member

Registriert: So Jul 17, 2005 12:59
Beiträge: 89
Ok, danke!

Hab's nun per Hand berechnet.

Passi


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


Wer ist online?

Mitglieder in diesem Forum: Google [Bot] 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.007s | 17 Queries | GZIP : On ]