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
Другие вопросы по тегам