Brauche Hilfe bei der Kamerasteuerung
-
Hallo Zusammen
es hapert bei mir grad ein wenig am mathematischen verständnis, fürchte ich.
folgende sache: ich möchte in einem 3D-szenario die kamera auf tastendruck auf deren blickpunkt hinzu, bzw. davon wegbewegen. also denke ich mir: gut, man muss die kamera also auf ihrer sichtlinie vorwärts, oder rückwärts bewegen. im 2D raum kein problem... einfach x bzw. y verändern. aber im 3D raum kommt ja noch z dazu und das schmeisst mich gerade echt raus.
kann mir da jemand helfen? ein ansatz würde vielleicht sogar schon reichen; die formeln such ich mir auch gern selber raus - weiss nur leider grad noch nichtmal, wonach ich suchen muss.
wäre super, wenn sich jemand, der sich auskennt, kurz zeit dafür nehmen kann.
gruß & vielen dank
-
moin jule,
versuch das mal, bin mir aber auch grad nicht so sicher:
speedx = speed*cos( angle*(PI/180) ); speedy = speed*sin( angle*(PI/180) ); speedz = speed*tan( angle*(PI/180) );lg
-
Wie hast Du denn Deine Kamera bisher gesetzt?
Wenn Du sowas wie gluLookAt oder D3DXMatrixLookAtLH verwendest, brauchst Du lediglich die Kameraposition naeher zum (weiter weg vom) Target zu schieben.
Wenn eine allgemeine Matrix gegeben ist, verschiebst Du die Translation entlang des Basisvektors der Z-Achse.
-
http://www.codecolony.de/docs/camera2.htm
http://www.codecolony.de/download/camera2/Camera2_SrcExeDoc.zip
http://www.codecolony.de/download/camera2/Camera2_SrcExe.zip