Cesium entities加载gltf模型,该模型里有多个子集楼。想实现点击子元素楼进行高亮。并不是高亮整个gltf模型
var gltf = this.viewer.entities.add({
name: fileName,
position: new Cesium.Cartesian3.fromDegrees(
adjustedPosition.x,
adjustedPosition.y,
adjustedPosition.z,
),
descriptionProperty: xmlConfig,
orientation: orientation,
model: {
uri: url,
},
});
// 缩放到模型
this.viewer.zoomTo(gltf);
handler = new Cesium.ScreenSpaceEventHandler(this.viewer.scene.canvas);
handler.setInputAction(function (event) {
that.viewer.entities.removeById("polyline");
const pickedObject = that.viewer.scene.pick(event.position);
if (
Cesium.defined(pickedObject) &&
pickedObject.primitive instanceof Cesium.Model
) {
}
}, Cesium.ScreenSpaceEventType.LEFT_CLICK);