Можно ли использовать выпуклость в OpenSCAD для исправления артефактов в предварительном просмотре?
Если я делаю простую булеву разницу, где размеры двух фигур совпадают, в предварительном просмотре появляются визуальные артефакты. Например:
difference() {
cube(10, center=true);
cylinder(10, 5, 5, center=true);
}
Предпросмотры вроде:
Если я сделаю полный рендеринг, то получится так, как и задумано:
Я читал о выпуклости, и мне кажется, что правильная ее настройка скажет превью-рендеру, что ему нужно для более точного рендеринга. Могу ли я использовать выпуклость для решения этой проблемы?
@linuxdan, 👍0
1 ответ
Ваша предпосылка ошибочна. Свойство convexity
полезно (и фактически доступно только) для типов объектов, геометрия которых движку CSG еще неизвестна: linear_extrude
, rotate_extrude
, import
stl и, возможно, несколько других неясных вещей. Оно сообщает движку предварительного рендеринга, сколько раз луч, проходящий через объект, может пересекать грани, обращенные к камере. Если оно слишком мало, рендеринг может остановиться после этого малого числа, что приведет к отсутствию поверхностей.
То, что вы видите, — это конфликтующий рендеринг из детали нулевой толщины, где разница имеет совпадающие поверхности, и какая из них переопределяет перевороты с числовой нестабильностью. Способ исправить это — заставить вычитаемое тело всегда простираться за тело, из которого вы вычитаете, а не точно до его поверхности.
- Рендер OpenSCAD (F6) завершается ошибкой "ERROR: CGAL error in CGAL_Nef_polyhedron3()"
- Можно ли использовать функцию `рендеринг` для ускорения рендеринга?
- Автономное программное обеспечение САПР для начинающих
- Может ли 3D-модель произведения, защищенного авторским правом, быть передана легально без нарушения авторских прав?
- Как конвертировать STL-файлы в PDF-чертежи?
- Существует ли простой способ разделения моделей в OpenSCAD?
- OpenSCAD linear_extrude из многопутевого импорта svg
- Как в FreeCAD скопировать эскиз с одной плоскости на другую?