Hallo,
ich bräuchte etwas Unterstützung bei der Umsetzung des hier beschriebenem Verfahren Normalen zu berechnen.
Link
Oder einer Alternative.
Mein Problem ist. Im Moment sind die Normalvektoren nicht richtig ausgerichtet. Manchmal zeigen sie in das innere des Planeten.
Ich benutze wie in der stackexchange Frage 3dsimplexnoise. Die Funktion gibt neben dem Noise Wert den "derivative" Vektor aus.
Ich verstehe das so.
Ich habe einen Punk
p auf einer Kugel.
p normalisiert übergebe ich an die Noise Funktion, die den Noise Wert sowie den "derivative" Vektor zurück gibt.
Jetzt habe ich mir gedacht ich muss den "derivative" Vektor normalisieren damit ich die Normale habe. Dies ist aber laut der Lösung nicht so.
"Then project it into the tangent plane to the sphere passing through the point"
Soll das heissen man muss den Vektor neu ausrichten damit er in die richtige Richtung zeigt?
h⃗ =g⃗ −(g⃗ ⋅x⃗ )x⃗
g⃗ ist ja der Vektor der Noise Funktion also muss ich ja eigentlich g -(g * p) * p für h ausrechnen.
damit ich dann
n⃗ =x⃗ −s⋅h⃗ die Normale bekomme oder?
Mein Kopf macht nicht mehr mit. Bin seit 2 Tagen am überlegen wie das alles gemeint ist