TetGen генерирует теты для пустых камер / отверстий в модели
Я использую тетген для создания сеток для своих исследований.
У моих моделей пустые внутренние камеры внутри. Например, пустая коробка размером (5,5,5) внутри коробки размера (10, 10, 10). Смотрите изображение:
Проблема в том, что тетген генерирует тетраэдры внутри пустой камеры. Зачем? Есть ли способ избежать этого?
Я пытался использовать -YY, -q, -CC, -c и их комбинации, но у всех была одна и та же проблема, и я не дал информации об ошибке. ( http://wias-berlin.de/software/tetgen/1.5/doc/manual/manual005.html).
Если нет, я постараюсь грамматически устранить эти теты.
1 ответ
Я решил это путем создания файла .poly ( http://wias-berlin.de/software/tetgen/fformats.poly.html). Я создал файл .poly из файла .off ( https://en.wikipedia.org/wiki/OFF_(file_format)), который я мог экспортировать из OpenScad.
Файл.poly состоит из 4 частей, из которых 3 -я указывает отверстия в объекте. Вы должны сообщить TetGen, где у вас есть дыры в объекте. Способ сделать это, указав одну точку в отверстии / камере.
Возможный файл.poly будет выглядеть так:
часть1 - вершины:
40 3 0 0
0 0.2 0 1
1 0.161803 0.117557 0
...
часть2 - лица:
72 0
1
3 0 1 2
1
3 1 0 3
...
часть 3 - отверстия <============== тот, который мне нужен
1
1 0 0 0.5 <=== this is a point, which I know is inside my hole/chamber
Итак, вот файл, без каких-либо разрывов, на всякий случай:
40 3 0 0
0 0.2 0 1
1 0.161803 0.117557 0
...
72 0
1
3 0 1 2
1
3 1 0 3
...
1
1 0 0 0.5