首页 / Cesium / 使用示例
CZML 驱动模型关节
用 CZML 的节点变换关键帧转动模型的一个节点,做出吊臂摆动。
源码与运行效果
关键帧怎么排
unitQuaternion 是时间与四元数交替排列的扁平数组:[秒, x, y, z, w, 秒, x, y, z, w, ...]。示例用三个时刻描述「转出去再转回来」。
关节名从哪来
节点变换按 glTF 里的节点名匹配,示例的模型有两个节点 base 与 arm。官方示例用的是带 AGI_articulations 扩展的模型,接口是 articulations,本质同样是把角度采样交给 CZML。
| 字段 | 结构 | 说明 |
|---|---|---|
nodeTransformations | 对象 | 键是节点名 |
rotation.unitQuaternion | 扁平数组 | 时间 + 四元数交替 |
epoch | ISO 时间 | 关键帧时间的起点 |
四元数必须先归一化再写入,差一点在渲染上看不出来,但连续插值会产生轻微缩放与抖动。