wie berechne ich einen Winkel zum Ziel ?

Posted By: Ascalon

wie berechne ich einen Winkel zum Ziel ? - 06/30/09 11:36

Hallo,
ich möchte von meinem Spieler aus den (pan)Winkel zum Ziel berechnen und als Variable ausgeben. Wie mache ich das genau ?
Also, wenn der Winkel 0 ist, sollte das Ziel vor einem sein, bei 90° rechts vom Spieler und so weiter.
Posted By: Ascalon

Re: wie berechne ich einen Winkel zum Ziel ? - 07/01/09 07:24

kann mir da keiner helfen ?
Posted By: ventilator

Re: wie berechne ich einen Winkel zum Ziel ? - 07/01/09 09:26

zuerst den richtungsvektor zum ziel berechnen, dann den richtungsvektor mit vec_to_angle() in einen winkel verwandeln und zum schluss die blickrichtung des spielers abziehen damit das ergebnis relativ wird.
Posted By: Damocles_

Re: wie berechne ich einen Winkel zum Ziel ? - 07/01/09 09:36

hier der alte A6 code aus dem manual:

function turn_towards_target()
{
// get the direction from the entity MY to the entity YOU
vec_set(temp,your.x);
vec_sub(temp,my.x);
vec_to_angle(my.pan,temp); // now MY looks at YOU
}
Posted By: Ascalon

Re: wie berechne ich einen Winkel zum Ziel ? - 07/01/09 09:40

ja das hab ich auch so gemacht. ich möchte aber nicht, dass der player zum zielpunkt schaut, sondern den Winkel angiebt, von dem aus das Ziel zu sehen wäre.
Bei mir kommen auch Zahlen raus über 360° und negative Zahlen. Also muss ich wohl irgendetwas falsch machen frown
Posted By: Damocles_

Re: wie berechne ich einen Winkel zum Ziel ? - 07/01/09 09:47

Normalisiere die Winkel

wenn die Zahl unter 0 ist, addiere 360
wenn über 360 subtrahiere 360

da gibt es glaub ich auch ne automatische funktion für

---
übrigens:
die Berechnung lässt den player zum Ziel schauen, somit hast du ja schon den Winkel, muss du nur noch den pan-wert auslesen.

© 2023 lite-C Forums