glb加载参考:cesium 添加几何对象 entity primitive_cesium.js 添加几何体-CSDN博客
使用entity方式加载的glb,默认会开启动画,但使用primitive加载的glb,需要手动开启动画
let modelPosition = Cesium.Cartesian3.fromDegrees(...position)
let modelMatrix = Cesium.Transforms.headingPitchRollToFixedFrame(modelPosition, new Cesium.HeadingPitchRoll(Cesium.Math.toRadians(heading - 90)));
let model = primitiveCollection.add(
Cesium.Model.fromGltf({
url: url,
minimumPixelSize: 50,
modelMatrix: modelMatrix,
scale
})
);
model.readyPromise.then((model) => {
// 手动开启动画
model.activeAnimations.addAll({
loop: Cesium.ModelAnimationLoop.REPEAT // 让动画循环播放
});
});