Also eine Kamera dürfte ich nicht haben, weil ich keine Projektionsmatrix hab, es soll nur 2D werden, aber mit keinen RHW Vertices.
Du musst dir das so vorstellen: In der Mitte ist ein Rechteck gezeichnet, das Rechteck hat eine Translations und Rotationsmatrix. Rotieren kann das Rechtck auch schon, um einen Punkt, aber es soll sich nu nach vorn bewegen. Die Translationsmatrix transformiert das Rechteck nach einem Vektor, den hab ich vPosition genannt. Dieser Vektor ist zunächst auf 0, 0, 0 Wenn ich den Vektor ändere, verschiebe ich das Rechteck. Wenn ich es nun um 45° gedreht habe, ist aber "vorn" woanders. Ich hab mir das so gedacht: nun gutr, dann ist ja
|
Quellcode
|
1
|
vPosition += vDirection * fNumPassedSeconds;
|
Man sollte sich einfach vorstekllen, das Rechteck sei ein Auto, was nun nach vorn fahren soll
vDirection ist ein Vektor der die "Richtung des Rechteckes angibt.
Soweit ja alles gut, aber ich bekomme nicht vDirection berechnet. Zuerst dachte ich das die Vertexe mit geändert werden, was aber ein Fehler war. Dann hätte ich einfach nur eine Gerade aus zwei Vektoren gemacht und fertig, dann hab ich probiert sinus Funktionen zu nutzen, da ich ja den Winkel habe. Das Funktioniert allerdings irgendwie nicht ganz.
Hat jemand ne Idee?