ModelFeature
是 CesiumJS 中的一个实体对象,用于表示模型的某些属性特征。通过设置 Model
实例的 features
属性,可以快速实现对模型的样式修改效果。
可以使用以下方式创建 ModelFeature
实例:
const modelFeature = new Cesium.ModelFeature({
name: 'color',
value: Cesium.Color.RED
});
ModelFeature
的常用属性如下:
name
string
value
number
或 object
value
是数字,则根据不同的 name
可以表示不同的意义,比如 name
为 color
时,value
可以表示颜色值;如果 value
是对象,则根据对象的属性表示不同含义。show
boolean
true
maximumScale
number
minimumScale
number
const viewer = new Cesium.Viewer('cesiumContainer');
const modelMatrix = Cesium.Transforms.eastNorthUpToFixedFrame(
Cesium.Cartesian3.fromDegrees(-75.62898254394531, 40.02804946899414, 0.0)
);
const model = viewer.scene.primitives.add(Cesium.Model.fromGltf({
url: 'path/to/model.gltf',
modelMatrix: modelMatrix,
features: new Cesium.ModelFeatureCollection([
new Cesium.ModelFeature({
name: 'color',
value: Cesium.Color.RED
}),
new Cesium.ModelFeature({
name: 'outline',
value: true
})
])
}));