Winkel (3D)

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

Ananas

Betreff: Winkel (3D)

BeitragMi, Nov 18, 2009 18:29
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi

Ich habe ein Problemchen bei der Programmierung der Gegner in einem Flug-Shootergame. Es gibt einen Spieler, den man selbst steuert, und Gegner, die einigermassen klug kämpfen sollen. Ich habe mir da schon etwas überlegt, wie ich die Gegner intelligenter machen könnte, aber dazu muss ich wissen wie man den Winkel zwischen 2 Objekten berechnen kann (also in diesem Fall den zwischen Gegner und Spieler)...
Also ich meine wieviel der Gegner in x,y und z gedreht werden müsste, dass er direkt den Spieler anschaut und diesen in seine Schussbahn bekommt...

Pointentity möchte ich eher nicht verwenden weil das dann zu roboterhaft wirkt, wenn der Gegner immer genau in Richtung Spieler gedreht wird...

Hoffe jemand kann mir helfen Wink

mfg

Nicdel

BeitragMi, Nov 18, 2009 18:31
Antworten mit Zitat
Benutzer-Profile anzeigen
AlignToVector, DeltaYaw, DeltaPitch
Desktop: Intel Pentium 4 2650 Mhz, 2 GB RAM, ATI Radeon HD 3850 512 MB, Windows XP
Notebook: Intel Core i7 720 QM 1.6 Ghz, 4 GB DDR3 RAM, nVidia 230M GT, Windows 7

TimBo

BeitragMi, Nov 18, 2009 18:47
Antworten mit Zitat
Benutzer-Profile anzeigen
das geht wie im 2D mit dem Tangenz
ATan2

y-Achse : Atan2(z/x)
x-Achse : Atan2(z/y)
z-Achse : Atan2(x/y)

Hoffe das Stimmt so.

Grüße
TimBo
mfg Tim Borowski // CPU: Ryzen 2700x GPU: Nvidia RTX 2070 OC (Gigabyte) Ram: 16GB DDR4 @ 3000MHz OS: Windows 10
Stolzer Gewinner des BCC 25 & BCC 31
hat einen ersten Preis in der 1. Runde beim BWInf 2010/2011 & 2011/12 mit BlitzBasic erreicht.

Ananas

BeitragMi, Nov 18, 2009 18:55
Antworten mit Zitat
Benutzer-Profile anzeigen
Wow danke an beide ich werds zuerst mal mit AlignToVector versuchen... Wusste nicht dass es sogar für sowas Befehle gibt Smile

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group