refactor: incorporate Depth Scale into Depth Split criteria for consistent geometry handling

This commit is contained in:
2026-09-17 00:39:45 +08:00
parent c681d51fd1
commit efd117dd9b
19 changed files with 225 additions and 32 deletions

View File

@@ -54,7 +54,7 @@ flowchart TD
### 每个节点组承担自己的公共处理
三个资产复用同一 Cleanup 构建函数,在塑形前按原平面岛总面积清理;UI 值继续乘 0.01 转为面积。Smooth 与轴向输出在各自塑形后执行。仅深度 Cutout 提供 Split;比较式继续为 `abs(原始相邻面 Z 差) × Uniform Scale × Split > 原始面中心距离 × 2.5`,Depth Scale 只参与后续显示位移。
三个资产复用同一 Cleanup 构建函数,在塑形前按原平面岛总面积清理;UI 值继续乘 0.01 转为面积。Smooth 与轴向输出在各自塑形后执行。仅深度 Cutout 提供 Split;比较式为 `相邻面采样距离差 × Reference Depth × Depth Scale × Split > 面中心距离 × 平均射线距离 × 2.5`,Depth Scale 既缩放显示位移也缩放切边判据。
### 法线策略在 Operator 层统一解析

View File

@@ -22,12 +22,12 @@ O Image Depth Cutout 的 Balloon 模式 SHALL 以投影正面减 o_balloon 估
- **WHEN** 选择 Uniform 并设为正厚度
- **THEN** 正背面保持原 Depth Surface 的沿内向轴等厚关系
### Requirement: Split 独立于显示深度幅度
Split SHALL 使用原始相邻面采样 Z 差经 Uniform Scale 标定后与变形前跨度比较,Cleanup MUST 位于 Split 前;Depth Scale SHALL 仅控制投影呈现幅度。
### Requirement: Split 使用投影后的深度落差
Split SHALL 以原始相邻面采样距离差乘 Depth Scale 与变形前跨度比较,Cleanup MUST 位于 Split 前;Depth Scale SHALL 决定切边的可见落差,因此也决定切边是否存在。
#### Scenario: Depth Scale 不改变切边
- **WHEN** 固定输入和 Split,将 Depth Scale 依次设为 0、0.25、1、2、4
- **THEN** 零厚度输出的切边拓扑保持一致,深度位移随 Depth Scale 变化
#### Scenario: Depth Scale 缩放切边
- **WHEN** 固定输入和 Split,将 Depth Scale 从 0 增大到 1
- **THEN** 零厚度输出在 Depth Scale 为 0 时没有切边,切边随 Depth Scale 增大出现,深度位移随之变化
#### Scenario: 保留分离产生的小片
- **WHEN** 原平面岛面积通过 Cleanup,但 Split 后的部分小片低于该面积阈值