Tach,
nach langem Probieren und Verzweifeln wende ich mich mal an euch.
Es gibt zwei zentrale Objekte, einen Spieler (kreis) und eine Wand (linie).
(Das Ganze mal als Skizze, damit man's besser Versteht.)
Was ich nun brauche, ist der Winkel, der sich durch die beiden Punkte ergibt, also durch den linken Punkt der Wand und der Position des Spielers.
Dafür habe ich die beiden Längen a und b, wobei a der Abstand zwischen linkem Linienpunkt und X Position des Spielers ist und b die Distanz zwischen den beiden Koordinaten.
Mithilfe des Tangens könnte ich jetzt eigentlich einen Winkel ausrechnen, jedoch ist das Ergebinis bei mir immer Fehlerhaft. Hier mein Code:
Diesen Winkel brauche ich, da ich errechnen will, ob der Spieler die Wand anguckt. Ich habe das Ganze mal in 2D neu geschrieben (gehört eigentlich zu einem 3D Fps), damit ihr es besser versteht, das sieht so aus:
Die rote linie ist die direction vom Spieler, diese errechnet sich durch die Mausposition. Die beiden Werte sind die Spielerdirection (141°) und der fehlerhaft ausgerechnete Winkel (70°)
Ich hoffe ihr versteht das Problem und könnt helfen, sonst fragt einfach nochmal nach.
Danke, Moolt.
nach langem Probieren und Verzweifeln wende ich mich mal an euch.
Es gibt zwei zentrale Objekte, einen Spieler (kreis) und eine Wand (linie).
(Das Ganze mal als Skizze, damit man's besser Versteht.)
Was ich nun brauche, ist der Winkel, der sich durch die beiden Punkte ergibt, also durch den linken Punkt der Wand und der Position des Spielers.
Dafür habe ich die beiden Längen a und b, wobei a der Abstand zwischen linkem Linienpunkt und X Position des Spielers ist und b die Distanz zwischen den beiden Koordinaten.
Mithilfe des Tangens könnte ich jetzt eigentlich einen Winkel ausrechnen, jedoch ist das Ergebinis bei mir immer Fehlerhaft. Hier mein Code:
Diesen Winkel brauche ich, da ich errechnen will, ob der Spieler die Wand anguckt. Ich habe das Ganze mal in 2D neu geschrieben (gehört eigentlich zu einem 3D Fps), damit ihr es besser versteht, das sieht so aus:
Die rote linie ist die direction vom Spieler, diese errechnet sich durch die Mausposition. Die beiden Werte sind die Spielerdirection (141°) und der fehlerhaft ausgerechnete Winkel (70°)
Ich hoffe ihr versteht das Problem und könnt helfen, sonst fragt einfach nochmal nach.
Danke, Moolt.