SuperAPI AI 工具集

cloth-sim

设计与创作

查看项目

更新于 10-31 12:26

技能介绍

Cloth Sim 是 Blender AI 插件(proyecto26/blender-ai-plugin)中的一个布料模拟与烘焙技能,主要面向披风、旗帜、窗帘和服装等布料的垂坠与飘动需求。其核心流程为:服装建模(garment blockout)→ 模拟(sim)→ 艺术指导(art-direct)→ 烘焙(bake),并强调稳定的固定点(pins)以及面向引擎的缓存和形态键(shape keys)。

适用场景

  • 连衣裙、披风、外套、旗帜、横幅
  • 需要垂坠效果的角色服装
  • 将模拟烘焙为形态键或 Alembic/USD 缓存
  • 动画导出前的预滚(pre-roll)稳定

工作流程 服装网格(优先四边形)→ 顶点组(固定/碰撞)→ 布料修改器设置 → 碰撞对象 → 预滚稳定 → 模拟阶段 → 艺术指导修正 → 烘焙形态键/缓存 → 清理 → 导出

网格准备

  • 优先使用四边形;在变形区域保持均匀密度
  • 避免在褶皱处出现细长三角形
  • 模拟前应用缩放(apply scale)
  • 将服装与身体碰撞体分离

顶点组

  • PIN_Cloth:锚点(腰部、肩部、领口)
  • COL_Ignore:可选的非碰撞区域
  • STIFF_High:应抵抗拉伸的腰带、接缝

参数预设起点

  • 柔软连衣裙:质量 8–12,速度 1.0,弯曲低
  • 硬挺外套:质量 5–8,速度 1.0,弯曲较高
  • 旗帜/披风:质量 8–10,速度 1.0–1.5,弯曲低至中 需根据尺度调整质量和空气粘度,并始终运行预滚稳定。

烘焙目标

  • 形态键:游戏姿势/少量帧
  • Alembic/USD:影视级缓存
  • 骨骼权重:若转换为仅变形

约束 必须做:

  • 应用缩放;在长时间模拟前定义固定组
  • 与简化的身体胶囊/网格进行碰撞
  • 模拟后进行艺术指导(雕刻/修正键)

禁止做:

  • 为 Blender 5.2 之前的版本编写代码或片段,或添加版本回退:此插件面向 5.2+,旧分支会教用户已不存在的 API
  • 在超高密度雕刻网格上模拟主角布料
  • 跳过预滚(会从半空开始或爆炸)
  • 导出原始不稳定缓存

脚本 该技能在 Blender 5.2 LTS 上通过官方 Blender MCP 测试。使用 execute_blender_code 运行(或无头模式,参见 blender-mcp-workflow 技能);阅读脚本头部了解每个参数。当用户自行将代码粘贴到 Blender 时,提供带有已安装脚本绝对路径和其 ARGS 的简短 runpy 调用。不要内联或重写脚本:经过测试的文件才是关键。

脚本 scripts/cloth_setup.py:添加布料模拟,包含织物预设、可选固定组、对列出的碰撞体启用碰撞以及缓存范围。重新运行会更新现有修改器。

调用示例: import runpy result = runpy.run_path("<skill_dir>/scripts/cloth_setup.py", init_globals={"ARGS": {...}})["result"]

ARGS:cloth, fabric, pin_group, colliders, frames, self_collision

参考指南

  • 布料设置预设:references/cloth-settings-presets.md(需要时加载)
  • 固定与碰撞:references/pin-and-collide.md(需要时加载)
  • 烘焙目标:references/bake-targets.md(需要时加载)

限制 该技能面向 Blender 5.2+,不提供旧版本回退;不适用于在超高密度雕刻网格上模拟主角布料;必须进行预滚稳定并避免导出不稳定缓存。其他具体功能、收费、价格、平台或效果信息暂未提供。