Ich versuche mehr über Volume Meshing zu erfahren und habe beschlossen, einen einfachen Volume Mesher zu implementieren. Die Strategie, die ich gewählt habe, besteht darin, meinen Raum mit einem Octree zu unterteilen, der anhand einiger Kriterien verfeinert wurde. Ich habe dafür gesorgt, dass mein Octree ausgeglichen ist, so dass der Unterschied zwischen zwei benachbarten Zellen nicht mehr als 1 beträgt (die sogenannte 2: 1-Regel).
Ich muss jetzt meine Zellen in Tetraeder schneiden. Ich habe gelesen, dass Body Centered Cubic (BCC) ein beliebter Weg ist, aber leider habe ich keine Literatur gefunden, die gut erklärt, wie man mit Unterschieden zwischen zwei benachbarten Würfeln unterschiedlicher Ebenen umgeht.
Ich habe auch gesehen, dass das Schneiden von Würfeln in 6 Tetras, wie unten gezeigt, üblich ist, aber ich habe wieder nichts gefunden, was erklärt, wie man mit Würfeln verschiedener Ebenen umgeht:
http://www.ics.uci.edu/~eppstein/projects/tetra/sixcube.gif
Ich würde es begrüßen, wenn jemand erklären könnte, wie Octree-Würfel in Tetras geschnitten werden sollten, oder mich vielleicht auf ein Papier / eine Präsentation zu diesem Thema verweisen könnte.
quelle
Ich habe die folgenden Artikel gefunden, in denen klar beschrieben wird, wie ein BCC-Netz erstellt wird und wie mit den hängenden Knoten umgegangen wird:
Adaptive und hochwertige tetraedrische Netzgenerierung
Isoflächenfüllung
In der folgenden Präsentation wird neben der Beschreibung des BCC auch das Face Centered Cubic (FCC) beschrieben: Ungebundenes optimales tetraedrisches Netz
quelle