ModelVisualizer
ModelVisualizer是Cesium中的一个类,用于将模型加载到场景中。该类包含以下方法:
ModelVisualizer(scene, entityCollection)
参数说明:
showAllModels()
显示所有模型。
hideAllModels()
隐藏所有模型。
showModel(entity)
显示指定实体的模型。
参数说明:
hideModel(entity)
隐藏指定实体的模型。
参数说明:
getModel(entity)
获取指定实体的模型。
参数说明:
返回值:
createModel(entity)
创建指定实体的模型。
参数说明:
destroyModel(entity)
销毁指定实体的模型。
参数说明:
update()
更新场景中所有模型的状态。
updateModel(entity)
更新指定实体的模型的状态。
参数说明:
getBoundingSphere(entity)
获取指定实体的模型的包围球。
参数说明:
返回值:
getBoundingSphereArray(entities)
获取指定实体数组的模型的包围球数组。
参数说明:
返回值:
isDestroyed()
判断是否已销毁。
返回值:
destroy()
销毁该对象,释放内存。
var viewer = new Cesium.Viewer('cesiumContainer');
var scene = viewer.scene;
var entityCollection = new Cesium.EntityCollection();
var visualizer = new Cesium.ModelVisualizer(scene, entityCollection);
var entity = entityCollection.add({
position: Cesium.Cartesian3.fromDegrees(-122.0, 45.0),
model: {
uri: 'url/to/model.gltf'
}
});
visualizer.showModel(entity);
以上示例代码创建了一个模型可视化器对象,将模型实体添加到实体集合中,并通过showModel方法显示了该模型实体的模型。