PolylineVolumeGeometryUpdater是CesiumJS中的一个实体更新程序,用于根据数据源中的属性来更新每个折线段的几何形状。该程序可以用于创建拥有多个体积的管状物体。该文档将详细介绍PolylineVolumeGeometryUpdater的使用方法和属性。
var polyline = new Cesium.Entity({
polylineVolume : {
positions : [...],
shape : [...],
cornerType : Cesium.CornerType.BEVELED,
material : Cesium.Color.BLUE
}
});
viewer.entities.add(polyline);
var polylineVolumeUpdater = new Cesium.PolylineVolumeGeometryUpdater(polyline);
PolylineVolumeGeometryUpdater构造函数接收一个Entity对象并将其作为参数创建实体更新程序。
类型:Entity
接收到的实体对象。该对象必须包含polylineVolume属性,如果缺乏必要属性,程序将无法工作。
类型:Object
该实体对象的polylineVolume属性。包含四个属性:
类型:Boolean
表示折线段是否为闭合形状。如果折线是一个环形路径,则为true,否则为false。
类型:Function
用于更改实体的属性,例如更改线段的位置或形状。
polyline.polylineVolume.positions = [
Cesium.Cartesian3.fromDegrees(-75.10, 38.90),
Cesium.Cartesian3.fromDegrees(-77.0, 38.90)
];
polylineVolumeUpdater.setProperty('polylineVolume', polyline.polylineVolume);
类型:Function
返回此实体更新程序是否正在更新此实体。
类型:Function
用于从内存中删除实体更新程序,释放内存。
类型:Event
在实体更新程序检测到实体已更改时触发。可以添加事件处理程序来在修改实体时执行其他操作。
PolylineVolumeGeometryUpdater是一个有用的实体更新程序,可以帮助用户创建多个体积的管状体。该文档介绍了PolylineVolumeGeometryUpdater的构造函数、属性、方法和事件。熟练掌握这些属性和方法可以更好地理解和利用CesiumJS中的实体更新程序。