Estoy tratando de aprender más sobre el mallado de volumen y he decidido implementar un simple mallador de volumen. La estrategia que he elegido es subdividir mi espacio usando un octree, refinado basado en algunos criterios. Me he asegurado de que mi octree esté equilibrado, de modo que la diferencia entre dos celdas vecinas no sea más de 1 (la llamada regla 2: 1).
Ahora tengo que cortar mis células en tetraedros. He leído que Body Centered Cubic (BCC) es una forma popular de hacer esto, pero desafortunadamente no he encontrado ninguna literatura que explique bien cómo manejar las diferencias entre dos cubos vecinos de diferentes niveles.
También he visto que cortar cubos en 6 tetras como se muestra a continuación es común, pero nuevamente no he encontrado nada que explique cómo manejar cubos de diferentes niveles:
http://www.ics.uci.edu/~eppstein/projects/tetra/sixcube.gif
Le agradecería si alguien pudiera explicar cómo los cubos Octree deberían cortarse en tetras o quizás referirme a un documento / presentación sobre este tema.
fuente
Encontré los siguientes documentos que describen claramente cómo hacer una malla BCC y cómo manejar los nodos colgantes:
Generación de malla tetraédrica adaptativa y de calidad
Relleno de isosuperficie
La siguiente presentación, además de describir BCC, también describe el Cubo centrado en la cara (FCC): Malla tetraédrica óptima sin consolidar
fuente