Composer不支持真正变形动画,仅能通过关键帧位移、剖面/颜色覆盖和多帧切换模拟;applyDeformation()函数不存在,因API无顶点或几何编辑接口;实际可用的变形仅三类:弯曲/挠度类(剖面切分+反向微位移)、压缩/伸长类(Uniform Scale关键帧)、多帧形变类(需仿真导出带状态的JT文件)。

Composer 不支持真正的变形动画——它没有网格顶点操控、物理求解或骨骼系统,所有“变形”都是关键帧位移 + 剖面/颜色覆盖 + 多帧切换的视觉模拟。
为什么 applyDeformation() 会报错或根本找不到
因为 Composer API 文档里压根没有这个函数。它不提供任何修改模型几何拓扑或顶点坐标的接口。常见错误包括:TypeError: parts[0].applyDeformation is not a function,或者在脚本编辑器中搜索 “deform”、“mesh edit”、“vertex” 全无结果。这不是版本问题,是能力缺失——Composer 的 setTransformation() 只能平移、旋转、缩放整个零件,不能扭曲局部。
真正能落地的“变形”只有三类操作
必须根据目标效果选对路径,否则白调半天时间轴:
- 弯曲/挠度类(如悬臂梁):用垂直剖面切出上下区域 → 分别设红/蓝颜色覆盖 + 反向微位移(如
translateY: +0.12 mm和-0.12 mm),中性层留灰;剖面本身加透明度关键帧避免遮挡 - 压缩/伸长类(如弹簧示意):禁用爆炸轨道,手动打两组
Transform关键帧,Scale X/Y/Z必须同步改且锁住 Uniform Scale;注意 Digger 裁剪区要随缩放中心重置,否则只显示一半 - 多帧形变类(需仿真支撑):从 SolidWorks Simulation 或 Simcenter 3D 导出带变形集的
.jt(确认启用Store multiple states),导入后用showDeformationSet(index)切换;若导出的是 CSV 位移表,Composer 无法自动绑定节点 ID,必须靠外部工具合成中间帧再逐帧导入
关键帧平滑不是靠“曲线编辑器”,而是靠密度和位置
Composer 没有贝塞尔控制点,所谓“平滑渲染”只是内部用 Catmull-Rom 样条拟合,你不能调切线。想让弯曲过渡自然,只能:
- 在曲率突变处(如拐点前后 0.3s 内)手动插入额外关键帧,比如原 0s→2s 两帧,中间补 0.8s、1.2s、1.6s 三帧
- 确保所有关键帧的
translateX/translateY数值是精确输入(非自由拖动),避免浮点误差累积导致路径漂移 - 关闭“自动关键帧”,否则移动零件时会意外插入干扰帧,污染轨迹
- 导出视频前检查压缩设置:H.264 的默认量化参数会抹掉亚像素运动细节,看起来像跳帧,实则是编码损失
最易被忽略的一点:所有“变形”效果都依赖零件层级关系和轨道优先级。一旦同一零件同时存在 Explode、Opacity、Digger 和 Transform 轨道,缩放或位移大概率被覆盖失效——必须严格限定变形时间段内其他轨道处于静默状态,且关键帧帧号完全对齐。











