Trigonometrieherausvorderung im Einheitskreis

Previous topic - Next topic

Tenorm

Hi,

ich glaube, ich fang am besten mit dem Problem an:

Ich habe einen Player, eine Welt und ein paar "intelligente" Gegner. Bisher zielt man mit einem Fadenkreuz, dass sich mit der Figur mitdreht.
Jetzt möchte ich, dass mein Actor auf Knopfdruck selber zielen lernt. Der Oberkörper soll sich also zum Gegner drehen.
Ich habe die x,y,z-Position des "Helden" und die des Gegners, ob gezielt wird oder nicht, entscheidet ein unsichtbarer Zylinder um den Player herum, das heißt ich habe:

-> x,y,z Player
-> x,y,z Gegner
-> die Hypotenuse (mit X_COLLISIONRAY bestimmt)

Ich brauche:

-> 2 Winkel (a und b) um korekt zu drehen
-> die Ankathete (Länge COS a)
-> die Gegenkathete (Länge SIN a)


Ich möchte das Problem erst auf X-Y-Ebene angehen, dann duplizieren und umendern => 3 Ebenen drehen.

Ich komm aber nicht drauf, wie ich das mit den oben genannten Variablen lösen kann. Wenn jemand ne ganz andere Idee hat; geht natürlich auch.

Brauche Hilfe!

Gruß

Tenorm

Kitty Hello

hmmmmm Wart mal....

Nach oben schauen:
Code (glbasic) Select
psi = atan(gy-py, sqr( (px-gx)*(px-gx) + (pz-gz)*(pz-gz) ) )Blickrichtung:
Code (glbasic) Select
phi = atan(gz-pz, gx-px)

x_rotation psi, 0,0,-1
x_rotation phi,0,-1,0
mit x_rotation bin ich net sicher -> evtl das -1 in 1 machen...

Tenorm

Danke!!! :lol:
Funktioniert einwandfrei! Perfekt!
Danke! :lol:

Gruß

Tenorm