DistanceDisplayConditionGeometryInstanceAttribute代表几何实例对象的远近距离可视性属性。它定义了一组最大和最小可见距离,当相机与几何实例之间的距离在这个范围内时,实例才会被绘制。
new Cesium.DistanceDisplayConditionGeometryInstanceAttribute(minimumDistance, maximumDistance);
minimumDistance
(number):最小可见距离。默认为0。maximumDistance
(number):最大可见距离。默认为Number.POSITIVE_INFINITY。var instance = new Cesium.GeometryInstance({
geometry : new Cesium.BoxGeometry({
vertexFormat : Cesium.VertexFormat.POSITION_AND_NORMAL,
minimum : new Cesium.Cartesian3(-250000.0, -250000.0, 0.0),
maximum : new Cesium.Cartesian3(250000.0, 250000.0, 500000.0)
}),
modelMatrix : Cesium.Matrix4.multiplyByTranslation(Cesium.Transforms.eastNorthUpToFixedFrame(
Cesium.Cartesian3.fromDegrees(-121.0, 41.0)), new Cesium.Cartesian3(0.0, 0.0, 250000.0),
new Cesium.Matrix4()),
id : 'box',
distanceDisplayCondition : new Cesium.DistanceDisplayCondition(100.0, 100000.0),
attributes: {
color: Cesium.ColorGeometryInstanceAttribute.fromColor(Cesium.Color.RED),
distanceDisplayCondition: new Cesium.DistanceDisplayConditionGeometryInstanceAttribute(1000.0, 50000.0)
}
});
在上面的示例中,DistanceDisplayConditionGeometryInstanceAttribute用于指定实例绘制的最大和最小可见距离。如果相机与模型之间距离在1000.0到50000.0之间,则会显示模型。