缩放中心默认为零件边界框几何中心,非视图中心或坐标原点;需手动设置并锁定枢轴,动画中须同步打关键帧,Digger裁剪需与缩放中心严格对齐,脚本操作须用transform.pivot.set()并调用apply()。

缩放中心默认是零件几何中心,不是视图中心或坐标原点
Composer 里按 S 键拖动缩放时,系统自动把缩放中心设为当前选中零件的**边界框几何中心**(bounding box center),不是世界原点 (0,0,0),也不是你当前视角画面正中央。这个点位会随零件移动、旋转实时更新——比如爆炸后零件散开,每个零件的缩放中心就各自落在它自己的包围盒中心,不是统一锚定在装配体原点。
常见错误现象:想让多个零件“一起从某处向外放大”,结果各自以自身中心缩放,视觉上像炸开而非统一发散。这是因为没手动重置枢轴。
- 若需统一缩放中心(例如所有零件绕装配体中心
(0,0,0)缩放),必须先全选 → 右键 →变换 > 对齐枢轴 > 设置枢轴 > 在坐标系中输入 (0,0,0) - 缩放前务必确认枢轴是否已锁定:检查右下角状态栏是否显示
Pivot: Locked;未锁定时,哪怕刚设了坐标,拖动过程中枢轴仍可能被鼠标拖偏 - 批量操作时,
设置枢轴是一次性全局覆盖,不会保留每个零件的历史枢轴值;执行后所有选中零件共享同一缩放中心
动画中缩放中心必须和关键帧绑定,否则不生效
在时间轴上打缩放关键帧时,Scale X/Y/Z 数值只是变换结果,真正决定“绕哪缩”的是该帧时刻的枢轴位置。如果只改 Scale 却没在同帧记录枢轴状态,播放时会回退到默认几何中心,导致缩放“跳点”或偏移。
实操要点:
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
- 移动时间滑块到目标帧(如
0.5s)→ 先用变换 > 对齐枢轴 > 设置枢轴定好位置 → 再改Scale值 → 最后右键轨道 →添加变换关键帧 - 关键帧记录的是完整
transform状态,包括position、rotation、scale和pivot;但 Composer UI 不显式展示 pivot 关键帧,它隐式绑定在每次“添加变换关键帧”操作中 - 若发现动画中缩放中心漂移,不要只调 Scale,先检查该帧是否真打了变换关键帧(时间轴上轨道是否有菱形标记),再确认枢轴是否在打帧前已设好
Digger 和缩放中心必须同步,否则裁剪区域错位
当用 Digger 做局部放大强调时,Digger 的圆形裁剪区域默认锚定在**当前视图坐标系中心**,和零件缩放中心无关。如果零件缩放中心已移到 (100, -20, 5),但 Digger 还停在屏幕中心,就会只框住零件一角,甚至完全框空。
解决办法只有硬同步:
- 在缩放起始帧,点击时间轴上 Digger 轨道的
添加关键帧按钮(小圆点图标),此时 Digger 位置自动捕获当前视图中心 - 再手动拖动 Digger 圆环中心,对齐到你设好的零件缩放中心(可用
拾取工具点选零件表面参考点辅助定位) - 在缩放结束帧重复上述两步:先打 Digger 关键帧,再拖动对齐——不能只拖不动,也不能只打帧不调位
- 注意:Digger 关键帧和缩放关键帧必须严格处于**同一时间戳**,差一帧都可能导致圆环“滞后”或“超前”
脚本控制缩放中心时,pivot 属性名易写错
用 JS 脚本批量设置缩放中心,最常踩的坑是误用 pivot 或 center 这类通用名。Composer API 中对应属性固定为 transform.pivot,且必须赋值为 Vec3 类型对象。
错误写法:part.transform.pivot = [100, -20, 5](数组不被识别)
正确写法:part.transform.pivot.set(100, -20, 5)
- 批量处理前,务必先
part.transform.pivot.lock = true,否则运行时 pivot 可能被其他动画轨道覆盖 - 脚本中修改 pivot 后,必须显式调用
part.transform.apply()才会刷新视图(部分版本可省略,但 2026.5 版本建议始终加上) - 如果脚本跑完缩放没反应,优先检查控制台是否报
Cannot set property 'pivot' of undefined——说明transform对象未初始化,需先执行part.ensureTransform()

















