
WFC Mesh Slicer for Blender
Однофайловый аддон для Blender 4.0+, превращающий меш в модули для Wave Function Collapse: нарезает на кубо-ориентированные ячейки, анализирует 6-осевые связи соседей, экспортирует в JSON и восстанавливает из JSON.
Аддон добавляет панель WFC Mesh Slicer в боковую панель 3D Viewport с четырьмя разделами: базовая сетка (N×N×N через Intersect/Bisect/Boolean), сетка с привязкой (явный размер X/Y/Z, с blocking/modal/optimized/clearMesh вариантами), анализ связей (обход индексов, 6-осевые соседи, запись wfc_connections_*.json) и реконструкция (размещение дубликатов из JSON с опциональной склейкой и авто-solidify).
Операторы snapped-grid — модальные с event timer для отзывчивости UI и отменой через ESC; оптимизированный вариант кеширует исходный меш как world-space BMesh и строит пространственный хеш для раннего отсечения граней.
Отдельная утилита Solidify Active Mesh реализует 6-проходный гибридный пайплайн удаления внутренних граней: select_interior_faces, boolean-пересечение oversized-кубом, BMesh-дедупликация, консервативный BVH dual-ray тест внутренних граней и заполнение дыр.
Key features
- Базовая сетка (N×N×N) через Intersect / Bisect / Boolean с опциональными направляющими кубами.
- Сетка с привязкой и явным X/Y/Z — модальный, оптимизированный, blocking и clearMesh варианты.
- Анализ 6-осевых связей → экспорт wfc_connections_*.json.
- Реконструкция из JSON: размещение дубликатов, склейка, авто-solidify.
- 6-проходная гибридная solidify (select_interior_faces + boolean-hack + BMesh dedup + BVH dual-ray + hole fill).
- EXACT-then-FAST fallback для boolean; пространственный хеш для пустых ячеек.
- Модальные операторы с event timer + ESC отмена; защитный поиск объектов по имени.