经纬志
首页 / Cesium / 使用示例

CZML 驱动模型关节

用 CZML 的节点变换关键帧转动模型的一个节点,做出吊臂摆动。

CesiumJS 1.121 · 更新 2026-10-28
源码与运行效果
运行效果

关键帧怎么排

unitQuaternion 是时间与四元数交替排列的扁平数组:[秒, x, y, z, w, 秒, x, y, z, w, ...]。示例用三个时刻描述「转出去再转回来」。

关节名从哪来

节点变换按 glTF 里的节点名匹配,示例的模型有两个节点 base 与 arm。官方示例用的是带 AGI_articulations 扩展的模型,接口是 articulations,本质同样是把角度采样交给 CZML。

字段结构说明
nodeTransformations对象键是节点名
rotation.unitQuaternion扁平数组时间 + 四元数交替
epochISO 时间关键帧时间的起点

四元数必须先归一化再写入,差一点在渲染上看不出来,但连续插值会产生轻微缩放与抖动。