Vertex-Normale in einem Quad finden...

Übersicht BlitzBasic Blitz3D

Neue Antwort erstellen

 

Kernel32

Betreff: Vertex-Normale in einem Quad finden...

BeitragMo, Mai 21, 2007 7:28
Antworten mit Zitat
Benutzer-Profile anzeigen
Habe eben folgendes Problem: ich habe ein Mesh mit einzelnen Quads, jeweils vier Punkte, und möchte die Normale jedes der vier Punkte, also deren jeweilige "Blickrichtung" herausfinden. VertexNX|VertexNY|VertexNZ liefern bei mir immer nur 0.0, wahrscheinlich, weil ein Vertex dafür immer mit mindestens zwei Triangles verknüpft sein muss, oder sehe ich das falsch?

Ich möchte nämlich jeden der Punkte heller bzw. dunkler färben, je nachdem, in welche Richtung der Punkt zeigt (für eine eigene Shading-Routine). Ich habe das schon mit den Normalen der jeweiligen Triangles versucht, aber das führt zu einem sehr groben "Flat-Shading". Ich denke, wenn ich das für jeden einzelnen Punkt mache, wirkt es weicher.

Gibt es da eine Möglichkeit?
-------------
Wollte neulich Herrn Brot anrufen, aber da war belegt.
Dann hab ich bei Wheight Watcher's angerufen, aber niemand hat abgenommen.
Schliesslich hab ich im Irak angerufen, aber dort war besetzt o.O

Vertex

BeitragMo, Mai 21, 2007 10:27
Antworten mit Zitat
Benutzer-Profile anzeigen
Die Vertexnormalen sind unabhängig von den Triangles. Sie sind sicher einfach nur nicht gesetzt wurden. Setze sie beim erstellen so, dass die dem Quadnormal gleichen. N = (V1 - V0) x (V2 - V0) und dann N nochmal normalisieren.

Kreuzprodukt wird so berechnet:
user posted image

mfg olli
vertex.dreamfall.at | GitHub
 

Kernel32

BeitragMo, Mai 21, 2007 12:04
Antworten mit Zitat
Benutzer-Profile anzeigen
Alles klar, danke dir Very Happy
-------------
Wollte neulich Herrn Brot anrufen, aber da war belegt.
Dann hab ich bei Wheight Watcher's angerufen, aber niemand hat abgenommen.
Schliesslich hab ich im Irak angerufen, aber dort war besetzt o.O

hectic

Sieger des IS Talentwettbewerb 2006

BeitragMo, Mai 21, 2007 12:11
Antworten mit Zitat
Benutzer-Profile anzeigen
ql:UpdateNormals macht doch nichts anderes und das besonders 'weich'.
Download der Draw3D2 V.1.1 für schnelle Echtzeiteffekte über Blitz3D

Neue Antwort erstellen


Übersicht BlitzBasic Blitz3D

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group