Skip to content
This repository was archived by the owner on Sep 13, 2026. It is now read-only.

v2.1.0: audit3d 最大精度重构(AABB 1042→4 真干涉)

Choose a tag to compare

@Moritz230127 Moritz230127 released this 28 Aug 06:12
· 72 commits to main since this release

核心问题

涡扇场景图 AABB 审计误报 1042 干涉——嵌套/同心结构(转子在静子内、机匣包裹压气机)的轴对齐包围盒天然重叠,但实际网格间存在装配间隙,并非真实穿透。

最大精度修复

vs_blender_dump.py

  • 导出真实世界坐标点云 verts(MESH 多边形顶点 + CURVE 样条离散点,每物体 ≤4000 下采样)
  • 新增 parent 字段;保留 collection 层级用于嵌套判定

vs_audit3d.py 三级精度模型(对每对 MESH/CURVE)

  1. AABB 预筛:已分离的成对物体直接跳过(不计任何计数)
  2. OBB-SAT:用 bbox3d 8 角点直接构造有向包围盒,分离轴定理(15 轴)判定——旋转感知,比 AABB 紧致
  3. 网格级 surface-to-surface 距离(核心):scipy.cKDTree 双向最近邻求最小表面间距
    • 环形间隙 → 正间隙判 clearance(正确保留装配间隙)
    • 真实接触 → 距离≈0 判 interference

新增 --method:auto(默认 OBB+Mesh) / obb / mesh / aabb(回退);新增 verified_clearance 指标

验证(turbofan_v4.blend,172 MESH + 8 CURVE,16110 对)

精度档 interference clearance
AABB 1042 0
OBB 952 128
auto(最大精度) 4 1056

剩余 4 真干涉均经 KDTree 验证表面距离 0.0mm(spinner↔tip_cap、nacelle↔bypass_duct、core_casing↔bypass_duct、elbow↔elbow),为结构件真实接触,非误报。

依赖:pi-vision env 新增 scipy==1.18.1(cKDTree 必需)。
客户视角 19/19 零报错;fusion 8/8。