GaussianSplat3DTileContent

Represents the contents of a glTF or glb using the KHR_gaussian_splatting and KHR_gaussian_splatting_compression_spz_2 extensions.

Implements the Cesium3DTileContent interface.

new Ditap.GaussianSplat3DTileContent()

Members

readonly batchTableByteLength : number

Gets the amount of memory used by the batch table textures and any binary metadata properties not accounted for in geometryByteLength or texturesByteLength

readonly featuresLength : number

Gets the number of features in the tile. Currently this is always zero.

readonly geometryByteLength : number

The number of bytes used by the geometry attributes of this content.

readonly innerContents : Array

Gets the array of Cesium3DTileContent objects for contents that contain other contents, such as composite tiles. The inner contents may in turn have inner contents, such as a composite tile that contains a composite tile.
See:

readonly pointsLength : number

Equal to the number of Gaussian splats in the tile. Each splat is represented by a median point and a set of attributes, so we can treat this as the number of points in the tile.

readonly ready : boolean

Returns true when the tile's content is ready to render; otherwise false

readonly texturesByteLength : number

The number of bytes used by the textures of this content.

readonly tile : Cesium3DTile

The tile that this content belongs to.

readonly tileset : Cesium3DTileset

The tileset that this content belongs to.

readonly transformed : boolean

Returns true when the tile's content is transformed to world coordinates; otherwise false

readonly trianglesLength : number

Gets the number of triangles in the tile. Currently this is always zero because Gaussian splats are not represented as triangles in the tile content.

readonly url : string

The resource that this content was loaded from.

Methods

static Ditap.GaussianSplat3DTileContent.tilesetRequiresGaussianSplattingExt(tileset) → boolean

Performs checks to ensure that the provided tileset has the Gaussian Splatting extensions.
Name Type Description
tileset Cesium3DTileset The tileset to check for the extensions.
Returns:
Returns true if the necessary extensions are included in the tileset.

getFeature(batchId) → Cesium3DTileFeature

Returns the Cesium3DTileFeature object for the feature with the given batchId. This object is used to get and modify the feature's properties.

Features in a tile are ordered by batchId, an index used to retrieve their metadata from the batch table.

Name Type Description
batchId number The batchId for the feature.
Returns:
The corresponding Cesium3DTileFeature object.
Throws:
See:

hasProperty(batchId, name) → boolean

Returns whether the feature has this property.
Name Type Description
batchId number The batchId for the feature.
name string The case-sensitive name of the property.
Returns:
true if the feature has this property; otherwise, false.