VoxelCell

new Cesium.VoxelCell(primitive, tileIndex, sampleIndex)

A cell from a VoxelPrimitive.

Provides access to properties associated with one cell of a voxel primitive.

Do not construct this directly. Access it through picking using Scene#pickVoxel.

参数名称 类型 描述信息
primitive VoxelPrimitive The voxel primitive containing the cell
tileIndex number The index of the tile
sampleIndex number The index of the sample within the tile, containing metadata for this cell
使用示例:
// On left click, display all the properties for a voxel cell in the console log.
handler.setInputAction(function(movement) {
  const voxelCell = scene.pickVoxel(movement.position);
  if (voxelCell instanceof Cesium.VoxelCell) {
    const propertyIds = voxelCell.getPropertyIds();
    const length = propertyIds.length;
    for (let i = 0; i < length; ++i) {
      const propertyId = propertyIds[i];
      console.log(`{propertyId}: ${voxelCell.getProperty(propertyId)}`);
    }
  }
}, Cesium.ScreenSpaceEventType.LEFT_CLICK);
Experimental

This feature is not final and is subject to change without Cesium's standard deprecation policy.

成员(属性)

Get a copy of the oriented bounding box containing the cell.
All objects returned by Scene#pick have a primitive property. This returns the VoxelPrimitive containing the cell.

readonly sampleIndex : number

Get the sample index of the cell.

readonly tileIndex : number

Get the index of the tile containing the cell.

方法

getNames()Array.<string>

Returns an array of metadata property names for the feature.
返回值:
The IDs of the feature's properties.

getProperty(name)*

Returns a copy of the value of the metadata in the cell with the given name.
参数名称 类型 描述信息
name string The case-sensitive name of the property.
返回值:
The value of the property or undefined if the feature does not have this property.
使用示例:
// Display all the properties for a voxel cell in the console log.
const names = voxelCell.getNames();
for (let i = 0; i < names.length; ++i) {
  const name = names[i];
  console.log(`{name}: ${voxelCell.getProperty(name)}`);
}

hasProperty(name)boolean

Returns true if the feature contains this property.
参数名称 类型 描述信息
name string The case-sensitive name of the property.
返回值:
Whether the feature contains this property.