DistanceDisplayCondition
描述了一种基于距离的条件,在场景中展示一个实体的可见性和详细度。当实体与相机之间的距离小于指定距离时,该实体将不再显示。
在下面的示例中,我们将创建一个3D模型,并通过 DistanceDisplayCondition
控制其可见性。
const viewer = new Cesium.Viewer("cesiumContainer");
const modelMatrix = Cesium.Transforms.eastNorthUpToFixedFrame(Cesium.Cartesian3.fromDegrees(-74.070174, 40.711447, 0.0));
const model = viewer.scene.primitives.add(Cesium.Model.fromGltf({
url: "https://cesium.com/downloads/models/gltf/box-techno-01-00-01/box-techno-01-00-01.gltf",
modelMatrix: modelMatrix,
scale: 100.0,
distanceDisplayCondition: new Cesium.DistanceDisplayCondition(0.0, 800000.0)
}));
viewer.zoomTo(model);
在上面的例子中,我们创建了一个 Model
实例,并设置了 distanceDisplayCondition
属性。该属性将该模型的可见范围限制在相机距离该模型前方800000米以内。
new Cesium.DistanceDisplayCondition(near, far);
Number
可见性开始的距离。可选参数,默认为0。Number
可见性结束的距离。可选参数,默认为Infinity。Number
可见性开始的距离。Number
可见性结束的距离。DistanceDisplayCondition
是否相等。
DistanceDisplayCondition
- 比较的另一个实例。const viewer = new Cesium.Viewer("cesiumContainer");
const modelMatrix = Cesium.Transforms.eastNorthUpToFixedFrame(Cesium.Cartesian3.fromDegrees(-74.070174, 40.711447, 0.0));
const model = viewer.scene.primitives.add(Cesium.Model.fromGltf({
url: "https://cesium.com/downloads/models/gltf/box-techno-01-00-01/box-techno-01-00-01.gltf",
modelMatrix: modelMatrix,
scale: 100.0,
distanceDisplayCondition: new Cesium.DistanceDisplayCondition(0.0, 800000.0)
}));
viewer.zoomTo(model);