参考项目 ak-tr/bins 的核心由三部分组成:
仓库现有预览系统则有一套不同的约束:
src/dcsConfig.ts 的 default 和 config 管理因此实现上需要做一次“功能保留、场景收敛”的迁移,而不是完全照搬源项目结构。
参考项目所有输入参数都以毫米计,但当前仓库的默认预览相机位于 [5, 5, 5],如果直接按毫米尺寸渲染,组件会远超视野范围。
决策:
0.01 转换到场景单位这样可以同时保留参考项目的参数直觉和当前预览链路的可用性。
参考项目通过 CSG 从实体圆角盒中挖出内腔。当前仓库没有现成的 CSG 依赖,也不需要承担导出打印网格的职责。
决策:
这能保留:
radiusthickness同时避免新增重量级依赖。
用户明确要求只保留:
决策:
Printer Settings、Export、Vase Mode 不进入组件 schemadcsConfig.ts 中以扁平字段暴露,但名称和语义对应原功能决策:
Grid 模式保持按行列均分,并扣除 innerGapRecursive 模式保持首层四分、后续对子块递归,并在奇偶块间翻转 divideWidth/divideDepth这样能最大程度保留原项目的布局行为。
bannerLabel仓库内已有基于 CanvasTexture 的 bannerLabel 组件,适合显示:
决策:
风险:极端参数下箱体宽度或深度可能被间隙吃掉,导致无效几何
风险:壁厚过大时内部孔洞可能失效
风险:毫米转场景单位后,标签尺寸可能过大或过小
npm run buildgenerationType 后,iterations 或 rows/cols 的变化能影响布局showMeasurements 和 showIndexNumbers 后,标签显隐正常