Files
Head_CT_Morph/工程分析/需求分析-2026-05-08-02-54-30.md

1.6 KiB
Raw Permalink Blame History

需求分析

开始时间2026-05-08-02-54-30

原始需求

用户要求严格使用代码编纂工作流,并在最开始确认整体流程。本次需求分析、实现方案、测试方案和执行修改都不需要人工二次确认。

具体问题:模型切分中的起点、终点应合并到一个进度条里,这个控件应表现为一个“范围”,而不是两条独立进度条。用户截图显示当前界面仍然出现“起点”和“终点”两条蓝色进度条。

目标

  • 将模型切分起点/终点控件改成一个真正的范围条。
  • 范围条只有一条灰色总轨道。
  • 起点和终点之间显示一段蓝色选中范围。
  • 两个端点在同一条轨道上拖动,允许交叉。
  • 保留现有起点帧/终点帧 mask 逻辑。

影响范围

  • WebSite/src/App.tsx
    • 调整模型切分范围控件 DOM 和样式。
  • WebSite/src/index.css
    • 新增范围控件的原生 range 轨道隐藏和端点样式。
  • 工程分析/经验记录.md

当前定位

当前实现使用两个原生 <input type="range"> 叠放,但原生 range 的轨道仍可见,因此浏览器绘制出两条完整蓝色轨道,视觉上不是一个范围控件。

约束

  • 不修改后端 STL mask 算法。
  • 不改变起点帧/终点帧计算逻辑。
  • 不新增前端依赖。
  • 本次不需要用户二次确认,可直接执行。

风险点

  • 原生 range 在不同浏览器中伪元素样式不同,需要同时覆盖 WebKit 和 Firefox。
  • 两个端点重叠时,需要保证都能拖动。

待确认事项

用户已明确本次不需要人工二次确认,直接执行。