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 😕


Anmelden zum Antworten