English中文

DistanceDisplayConditionGeometryInstanceAttribute

new Cesium.DistanceDisplayConditionGeometryInstanceAttribute(near, far)

每个实例几何属性的值和类型信息,用于确定几何实例是否具有距离显示条件。 Value and type information for per-instance geometry attribute that determines if the geometry instance has a distance display condition.
名称 Name 类型 Type 默认值 Default 说明 Description
near number 0.0 可选 optional 距离近。 The near distance.
far number Number.MAX_VALUE 可选 optional 遥远的距离。 The far distance.
抛出: Throws:
  • DeveloperError :远必须大于近。 : far must be greater than near.
示例: Example:
const instance = new Cesium.GeometryInstance({
  geometry : new Cesium.BoxGeometry({
    vertexFormat : Cesium.VertexFormat.POSITION_AND_NORMAL,
    minimum : new Cesium.Cartesian3(-250000.0, -250000.0, -250000.0),
    maximum : new Cesium.Cartesian3(250000.0, 250000.0, 250000.0)
  }),
  modelMatrix : Cesium.Matrix4.multiplyByTranslation(Cesium.Transforms.eastNorthUpToFixedFrame(
    Cesium.Cartesian3.fromDegrees(-75.59777, 40.03883)), new Cesium.Cartesian3(0.0, 0.0, 1000000.0), new Cesium.Matrix4()),
  id : 'box',
  attributes : {
    distanceDisplayCondition : new Cesium.DistanceDisplayConditionGeometryInstanceAttribute(100.0, 10000.0)
  }
});
另见: See:

成员 Members

属性中每个组件的数据类型,例如,中的各个元素 The datatype of each component in the attribute, e.g., individual elements in DistanceDisplayConditionGeometryInstanceAttribute#value.
默认值: Default Value: ComponentDatatype.FLOAT
属性中的组件数量,即 The number of components in the attributes, i.e., DistanceDisplayConditionGeometryInstanceAttribute#value.
默认值: Default Value: 3
When true and componentDatatype 是整数格式,指示当组件作为浮点进行渲染时应映射到范围 [0, 1](无符号)或 [-1, 1](有符号)。 is an integer format, indicate that the components should be mapped to the range [0, 1] (unsigned) or [-1, 1] (signed) when they are accessed as floating-point for rendering.
默认值: Default Value: false
存储在类型化数组中的属性值。 The values for the attributes stored in a typed array.
默认值: Default Value: [0.0, 0.0, Number.MAX_VALUE]

方法 Methods

static Cesium.DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(distanceDisplayCondition)DistanceDisplayConditionGeometryInstanceAttribute

创建一个新的 Creates a new DistanceDisplayConditionGeometryInstanceAttribute 给定提供的启用标志的实例 instance given the provided an enabled flag and DistanceDisplayCondition.
名称 Name 类型 Type 说明 Description
distanceDisplayCondition DistanceDisplayCondition 距离显示状态。 The distance display condition.
返回: Returns:
抛出: Throws:
  • DeveloperError :distanceDisplayCondition.far 必须大于 distanceDisplayCondition.near : distanceDisplayCondition.far must be greater than distanceDisplayCondition.near
示例: Example:
const distanceDisplayCondition = new Cesium.DistanceDisplayCondition(100.0, 10000.0);
const instance = new Cesium.GeometryInstance({
  geometry : geometry,
  attributes : {
    distanceDisplayCondition : Cesium.DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(distanceDisplayCondition)
  }
});

static Cesium.DistanceDisplayConditionGeometryInstanceAttribute.toValue(distanceDisplayCondition, result)Float32Array

将距离显示条件转换为类型化数组,可用于分配距离显示条件属性。 Converts a distance display condition to a typed array that can be used to assign a distance display condition attribute.
名称 Name 类型 Type 说明 Description
distanceDisplayCondition DistanceDisplayCondition 距离显示条件值。 The distance display condition value.
result Float32Array 可选 optional 用于存储结果的数组,如果未定义,将创建一个新实例。 The array to store the result in, if undefined a new instance will be created.
返回: Returns:
修改后的结果参数或新实例(如果结果未定义)。 The modified result parameter or a new instance if result was undefined.
示例: Example:
const attributes = primitive.getGeometryInstanceAttributes('an id');
attributes.distanceDisplayCondition = Cesium.DistanceDisplayConditionGeometryInstanceAttribute.toValue(distanceDisplayCondition, attributes.distanceDisplayCondition);
需要帮助吗?获得答案的最快方法是从社区和团队那里获得答案 Need help? The fastest way to get answers is from the community and team on the Cesium Forum.