Ein Tangentiales Koordinatensystem (auch Tangent Space) ist ein Koordinatensystem, das aus Richtung der Normalen definiert ist. Die Normale Zeigt hier immer in positive Z-Richtung. Richtungen hier sind die Tangente
Motivation
Damit z.B. Normal Maps im Tangent Space gut definiert werden können, muss dieser konsistent definiert sein. Heißt: Es muss klar definiert sein, welche Richtung im Tangent Space wo hin zeigt.
Aufsetzen des Koordinatensystems
Grundidee
Grundsätzlich wird der Tangent Space auf Basis der Texturkoordinaten, genauer gesagt ihrer Achsen
- Die Normale
steht senkrecht auf dem Primitiv - Die Tangente
soll genau in die Richtung zeigen, in die die Texture Mapping auf dem Primitiv auch zeigt. - Analog soll die Bitangente
genau in die Richtung zeigen, in die die Textur-Koordinate auf dem Primitiv auch zeigt.
Berechnung
Angenommen wir haben ein Primitiv
Die Kanten lassen sich auch in
Wir wollen ja jetzt dass die Tangente
Wir kennen die Kanten
Anschließend können wir aus
TODO / WIP
Dann hat die Normale
Siehe auch
Wir möchten unser Koordinatensystem
Dementsprechend:
Siehe auch