mcpField
M
multiview-constraint-solver

multiview-constraint-solver

github.com/roble3创意与媒体128788 次安装2 周前更新
代码仓库

关于 multiview-constraint-solver

multiview-constraint-solver 是一项在重建模型前处理正交参考视图尺寸冲突的技能。它报告各轴尺寸的兼容性,并要求先确定基准视图策略,再进行几何、UV 或灯光工作。

主要功能

  1. 01统一各参考视图的轴向定义
  2. 02比较视图间共享尺寸
  3. 03报告视图约束冲突
  4. 04选择基准视图策略
  5. 05单独记录部件数量冲突

适用场景

  1. 01处理正视、侧视和顶视图的尺寸矛盾
  2. 02重建前确定权威尺寸
  3. 03判断是否需要修正参考模板

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/roble3/cc-blender-skill --skill multiview-constraint-solver

安装后在 Claude Code 中输入/multiview-constraint-solver确认已加载。

附带文件scripts/view_constraint_report.py

详细介绍

多视图约束求解器

当参考图之间存在冲突时,请先使用此工具,再进行下一次重建。如果不允许针对不同视图进行特殊调整,渲染器就无法让一个刚性网格同时满足彼此不兼容的正交尺寸。

工作流

  1. 将每个参考视图归一化到统一的坐标轴约定:
    • 正面:宽度 X,高度 Z;
    • 侧面:深度 Y,高度 Z;
    • 顶面:宽度 X,深度 Y;
    • 背面:宽度 X,高度 Z。
  2. 测量可见主体的边界框,不包括标签、背景或光晕,除非它们属于模型约定的一部分。
  3. 比较共享轴:
    • 正面宽度与顶面宽度;
    • 正面/背面高度与侧面高度;
    • 侧面深度与顶面深度。
  4. 如果比例差异超出容差,生成冲突报告并选择一项策略:
    • front_side_canonical:以正面的品牌外观和侧面的深度/高度为准;
    • front_top_canonical:以正面的品牌外观和顶面的占地尺寸为准;
    • corrected_templates_required:在修正模板前,不应声称刚性重建已最终适配;
    • view_specific_cheats:允许使用不同的相机/视图变体,而非单一刚性资产。
  5. 在进行任何几何体、UV 或光照工作之前,将所选策略传入 fit-repair-optimizer。

硬性门槛

  • 在确定规范策略之前,不要重新开始建模。
  • 不要将顶视图中的光晕/环境内容视为主体深度。
  • 除非用户明确要求近似的风格化折中,否则不要对相互矛盾的尺寸取平均值。
  • 将部件数量差异与边界框差异分开记录。

脚本

  • scripts/view_constraint_report.py 会读取包含各视图主体边界框的 JSON 文件,并输出共享轴兼容性和建议的规范策略。

评论

支持 Markdown