Commit Graph

9 Commits

Author SHA1 Message Date
Avatarsia 9b2fb68c47 perf: optimise QEM decimation heap and init phase
- SoAHeap: hole method for bubbleUp/sinkDown (half the typed-array
  writes per heap level vs the old swap approach).
- Seed dedup: Number keys instead of BigInt when vertex count < 94M
  (10-50x faster per key). BigInt fallback for extreme meshes.
- addCreaseQuadrics: encode face pairs as negative numbers instead
  of allocating small arrays per edge.
- Guard 3 (checkFlipped): single branch for corner index instead of
  9 ternary operations per face.
- Yield interval kept at 4096 with setTimeout(0) for reliable UI updates.
2026-04-06 02:38:46 +02:00
CNCKitchen 558a2301db Refactor code structure for improved readability and maintainability 2026-03-25 15:34:30 +01:00
CNCKitchen adab788c74 Refactor code structure for improved readability and maintainability 2026-03-18 10:52:39 +01:00
CNCKitchen f88504696d Refactor code structure for improved readability and maintainability 2026-03-18 09:31:21 +01:00
CNCKitchen 2c3db843a9 feat: optimize QEM mesh decimation with linked-list vertex-face incidence and performance enhancements 2026-03-17 22:28:39 +01:00
CNCKitchen 08eb15a2ab feat: enhance QEM mesh decimation with performance improvements and numeric key optimizations 2026-03-17 22:11:41 +01:00
CNCKitchen 2eb52a0bf2 feat: add brush cursor for exclusion tool and enhance cursor behavior 2026-03-17 20:57:27 +01:00
CNCKitchen 0e20de00dc Enhance subdivision algorithm to eliminate T-junctions with a two-step edge splitting approach 2026-03-17 11:08:00 +01:00
CNCKitchen 1a23d7d7fa added new triangle decimation 2026-03-17 10:16:50 +01:00