06 Origin、Pivot 与机械父子运动
工业设备动画最容易出错的地方不是“不会旋转”,而是:绕错地方旋转。
一、Origin 是什么
每个 Object 都有自己的 Origin,可以理解成这个对象的基准点。对象旋转和缩放通常会围绕 Origin 发生。
如果 Origin 在错误位置,可能出现:
设备不是自转 而是在绕一个大圆公转二、Pivot 是什么
Pivot 是旋转或缩放使用的中心。工业项目常用 Empty 充当机械 Pivot。
例如:
BOF_TiltPivot └─ Converter把BOF_TiltPivot放在真实耳轴中心,再旋转它,炉体就围绕耳轴倾动。
三、为什么转炉必须绕耳轴
真实转炉的倾动中心是左右耳轴形成的轴线:
Bearing Left Bearing Right ●================● | Converter因此控制 Pivot 应和这条轴线对应。
四、正确的父子结构
BOF_ROOT ├─ BOF_Fixed │ ├─ Motor │ ├─ Reducer │ ├─ Hood │ └─ Platform └─ BOF_TiltPivot └─ Converter旋转BOF_TiltPivot时,炉体动,而固定设备不动。
五、错误结构
BOF_TiltPivot ├─ Converter ├─ Motor ├─ Reducer ├─ Hood └─ Platform结果是转炉倾动时所有东西一起翻过去。
六、什么时候直接改 Mesh Origin,什么时候用 Empty Pivot
直接调整 Mesh Origin 适合单一刚体、简单门板、单一旋转零件。
Empty Pivot 更适合:多 Mesh 机构、需要明确控制接口、需要导出到 Three.js、希望通过节点名控制的设备。
七、挡火门案例
翻转式:
FIRE_DOOR_ROOT └─ DoorPanel把 Root 放到铰链轴线,控制 Rotation。
滑动式则更适合控制 Location。
八、如何检查 Pivot
以转炉为例:
选 BOF_TiltPivot → N → Item → Rotation → 测试 0°/30°/60°/90°如果炉体只是围绕耳轴倾动,Pivot 基本正确;如果炉体同时大范围跑动,Pivot 或父子 Transform 可能有问题。
九、核心理解
Origin = 对象自己的基准点 Pivot = 当前运动中心 Empty Pivot = 工业机构常用控制器 Parent = 运动继承关系