Forum: Multimedia
Delphi
by shmia,
5. Feb 2008
Die Transformationsmatrix sollte nur einmal berechnet werden und dann für alle 8 Eckpunkte angewendet werden.
Das spart jede Menge von Sin() und Cos() aufrufen.
Und du solltest die Funktion SinCos() verwenden, wenn du Sinus und Cosinus Werte zu einem Winkel brauchst. Das spart ~ 50%.
PS: wäre nicht schlecht, wenn du dein Programm als Open Source rausgeben würdest.
Könnte mir vorstellen,...
Forum: Multimedia
Delphi
by shmia,
4. Feb 2008
Angenommen, du hast alle Eckpunkte des Würfeln als (x,y,z)-Vektor.
Um den Würfel zu drehen, muss eine Multiplikation mit einer 3*3 Matrix ausgeführt werden.
http://home10.inet.tele.dk/moelhave/tutors/3d/transformations/transformations.html
Die Multiplikation ist für jeden Eckpunkt durchzuführen.
Zum Zeichen lässt man einfach die Z-Ebene weg, und berücksichtigt nur die x & y Anteile der...