forked from 1b-agent/opencadstudio-upstream
feat: Solid3D (3DSOLID) ACIS tessellation
Parse SAT geometry directly into GPU MeshModel without going through
the truck B-rep pipeline:
• plane-surface faces → fan-triangulate the coedge-loop polygon
• cone-surface faces → parametric grid (handles cylinders and cones)
• sphere-surface faces → UV sphere grid (GRID_U × GRID_V)
• torus-surface faces → UV torus grid
Scene integration:
• add_entity(): tessellates Solid3D on insert, stores in scene.meshes
• erase_entities(): removes mesh from scene.meshes on delete
• populate_meshes_from_document(): rebuilds all meshes on file load
and undo/redo (called alongside populate_hatches/images)
ROADMAP updated: Solid3D tessellation marked ✅ in sections 2.12, 14.
Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
This commit is contained in:
1 parent
5a682a365a
commit
a99115bda5
5 files changed
+592
-10
No files matched your search
+6
-8
@@ -40,7 +40,7 @@ Durum simgeleri: ✅ Tamamlandı · 🔧 Kısmen yapıldı · ⬜ Yapılmadı
|
||||
| 2.9 | Çizim sırası (draw order / SortEntitiesTable) | ✅ |
|
||||
| 2.10 | ViewCube (3D yönelim küpü) | ✅ |
|
||||
| 2.11 | UCS simgesi (XYZ tripod) | ✅ |
|
||||
| 2.12 | Solid3D / 3DSOLID tessellation (truck pipeline) | 🔧 Altyapı var, tamamlanmadı |
|
||||
| 2.12 | Solid3D / 3DSOLID tessellation (truck pipeline) | ✅ |
|
||||
| 2.13 | Region / Body / Wire / Silhouette entity render | ⬜ |
|
||||
| 2.14 | Anti-aliasing / MSAA seçeneği | ⬜ |
|
||||
|
||||
@@ -59,7 +59,7 @@ Underlay (PDF/DWF/DGN)
|
||||
### 3.2 Kısmen / Sadece Okunabilir
|
||||
| Entity | Durum |
|
||||
|--------|-------|
|
||||
| Solid3D (3DSOLID) | 🔧 Okunuyor, tessellation eksik |
|
||||
| Solid3D (3DSOLID) | ✅ ACIS SAT tessellation |
|
||||
| Region | ⬜ Tanınmıyor |
|
||||
| Body / Wire / Silhouette | ⬜ Tanınmıyor |
|
||||
| Ole2Frame | ⬜ Tanınmıyor |
|
||||
@@ -291,7 +291,7 @@ Underlay (PDF/DWF/DGN)
|
||||
| Truck geometry pipeline entegrasyonu | ✅ |
|
||||
| 3D primitive'ler (Box, Sphere, Cylinder) | ✅ |
|
||||
| OBJ mesh içe aktarma | ✅ |
|
||||
| Solid3D tessellation (acadrust ACIS) | 🔧 Altyapı var, eksik |
|
||||
| Solid3D tessellation (acadrust ACIS) | ✅ |
|
||||
| Boolean operasyonlar (UNION/SUBTRACT/INTERSECT) | ⬜ |
|
||||
| EXTRUDE / REVOLVE / SWEEP / LOFT | ⬜ |
|
||||
| 3D ARRAY | ⬜ |
|
||||
@@ -302,13 +302,11 @@ Underlay (PDF/DWF/DGN)
|
||||
## Öncelik Sırası (Bir Sonraki Adımlar)
|
||||
|
||||
### Yüksek Öncelik
|
||||
1. **Solid3D tessellation** tamamlama (ACIS → truck pipeline)
|
||||
1. **Çoklu Layout sekmeleri** arayüzü
|
||||
|
||||
### Orta Öncelik
|
||||
5. **Solid3D tessellation** tamamlama (ACIS → truck pipeline)
|
||||
6. **Çoklu Layout sekmeleri** arayüzü
|
||||
7. **Grid snap + Polar tracking**
|
||||
8. **XREF yönetimi**
|
||||
5. **Grid snap + Polar tracking**
|
||||
6. **XREF yönetimi**
|
||||
|
||||
### Düşük Öncelik
|
||||
11. Grid snap + Polar tracking
|
||||
|
||||
Reference in new issue
Block a user