Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
30.07.2003, 18:43
the_viking



Also ich hab bei mir in der Engine objekte der folgenden Struktur:

class Object
{
public:

CVector3 m_Location,m_Rotation;
};

Bei m_Rotation ist jedes Element eine gradzahl (wegen openGL).

Jetzt meine Frage:
Wie kann ich das Ein objekt so ausrichten, das es nach einen anderen guckt, bzw einen bestimmten Punkt anguckt??

Ich hab schon versucht, die Winkel in jeder einzelnen ebene zu messen, aber das hat irgendwie nicht funktioniert...

--

thx, cu, MfG the_viking

(( My =]=H=O=M=E=> Page! ))
Coder bei Brainshock-Interactive und bei Z-Software
My ICQ: #160959446

zum Seitenanfang zum Seitenende Profil || Suche
001
30.07.2003, 22:58
Nicemice
Moderator


http://www.google.de/search?sourceid=navclient&hl=de&ie=UTF-8&oe=UTF-8&q=winkel+vektoren

Suchen hilft.
Falls du nicht weißt was ein Vektor ist -> Google
Falls du nicht weißt was ein Skalarprodukt ist -> Google
Falls du nicht weißt was eine Norm ist -> Google

Ansonsten nochmal fragen.

--

www.d3opencoop.com - A Doom3 Cooperative Mod

zum Seitenanfang zum Seitenende Profil || Suche
002
31.07.2003, 10:34
the_viking



Das Scalarprodukt rechnet allerdings nur den "globalen" Winkel zw. zwei Vektoren aus, ich brauche allerdings 3 Winkel (Aus jeder Ebene einen).
3 Winkel, weil OpenGL die Winkel halt nur in der form x-winkel,y-winkel,z-winkel annimmt...
Und mit dem Einen Winkel kann man ein Objekt was weis ich wohin rotieren, aber nich an das andere Ausrichten...

Unreal hat das schöne Konzept der Rotators, aber ich hab keinen Schimmer, wie man eine Richtung (also ein vektor, der in eine Richtung zeigt) in einen Rotator umwandeln kann...

--

thx, cu, MfG the_viking

(( My =]=H=O=M=E=> Page! ))
Coder bei Brainshock-Interactive und bei Z-Software
My ICQ: #160959446


Dieser Beitrag wurde am 31.07.2003 um 10:35 von the_viking bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
003
31.07.2003, 13:17
the_viking



Nja, ok, wieder mal ein prob selbst gelöst ;)

Hab mir jetzt ne funktion float CalcArc(float x,float y) geschrieben, die den winkel in einer Ebene kalkuliert... Trigonometrie :P

--

thx, cu, MfG the_viking

(( My =]=H=O=M=E=> Page! ))
Coder bei Brainshock-Interactive und bei Z-Software
My ICQ: #160959446

zum Seitenanfang zum Seitenende Profil || Suche