Richtungsvector aus Startposition und Zielposition errechnen
-
Hallo,
Ich möchte mit DirectX eine 3D-Objekt beleuchten,
das sich bewegt das Licht soll immer genau auf das Objekt "strahlen",
wie mache ich das?Ich habe die Position des Lichts und des Objektes,
aber wie errechne ich daraus jetzt die Richtung für das Licht?mfg
-
Wo liegt das Problem, du subtrahierst die eine Position von der andren und bekommst dann einen Vektor der von der Zweiten zur Ersten zeigt!?
-
vec1 := Vector des Lichts vec2 := Vector des Objekts res := Vektor von Licht -> Object temp = vec2 - vec1 // Berechne den Betrag des Vectors temp length = sqrt( temp.x*temp.x + temp.y*temp.y + temp.z*temp.z) // normalize --> Betrag von res = 1 res = temp / length
Problem