tasks.md 2.2 KB

1. Geometry and Props

  • 1.1 在 src/components 创建组件骨架,完成四面墙几何与底部矩形周边路径搭建。(可验证:预览中可看到四面墙实体与底部周边跑线)
  • 1.2 新增 length、width、height props 与默认值,并将其映射到几何尺寸更新逻辑。(可验证:修改参数后模型尺寸实时变化且无报错)
  • 1.3 为尺寸参数增加边界保护(最小值/非法值兜底)。(可验证:传入非法值时组件仍可稳定渲染)

2. Wall Gradient Shader

  • 2.1 实现四面墙 shader 材质,按局部高度计算 bottom->top 渐变。(可验证:墙体颜色从下深上浅连续过渡)
  • 2.2 暴露墙体底色、顶色、底部透明度、顶部透明度参数并接入 uniforms。(可验证:调整颜色和透明度后墙体渐变与透明渐变同步变化)
  • 2.3 验证不同高度下渐变方向与视觉一致性。(可验证:增减高度后仍保持下深上浅方向)

3. Perimeter Line2 Running Effect

  • 3.1 基于底部矩形周边路径构建 Line2 跑线。(可验证:四条边形成连续周边跑线)
  • 3.2 接入 lineWidth、lineColor、lineSpeed 参数并驱动流动动画。(可验证:线宽/颜色/速度改动在画面中可见)
  • 3.3 实现 gradientLength 与 segmentCount 控制逻辑。(可验证:改变参数后线段长度渐变与段数明显变化)

4. Integration and Validation

  • 4.1 通过 src/dcsConfig.ts 接入默认参数与调参项,不修改通用预览文件 src/views/previewEntry.vue、src/views/templateComponet.vue。(可验证:预览页通过现有通用链路正常加载组件并可调参)
  • 4.2 运行 lint 并修复相关问题。(可验证:lint 命令执行成功)
  • 4.3 验证 dev/build/serve 三种模式下组件可正常渲染。(可验证:三种流程均无 shader/line2 运行错误)
  • 4.4 在实施说明中记录回滚顺序:移除示例引用 -> 回退组件与 shader/line2 文件。(可验证:文档可直接用于执行回滚)
  • 4.5 将 shader 代码放入 src/shader/rectangleShimmerComponent/ 并拆分顶点、片元文件。(可验证:组件从独立 shader 文件导入并构建成功)