# Cesium3DTileContent

#### new Cesium.Cesium3DTileContent()
engine/Source/Scene/Cesium3DTileContent.js 16

The content of a tile in a `Cesium3DTileset`.

Derived classes of this interface provide access to individual features in the tile. Access derived objects through `Cesium3DTile#content`.

This type describes an interface and is not intended to be instantiated directly.

### Members

#### readonly batchTableByteLength : number
engine/Source/Scene/Cesium3DTileContent.js 124

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
engine/Source/Scene/Cesium3DTileContent.js 41

Gets the number of features in the tile.

#### readonly geometryByteLength : number
engine/Source/Scene/Cesium3DTileContent.js 92

Gets the tile's geometry memory in bytes.

#### readonly innerContents : Array
engine/Source/Scene/Cesium3DTileContent.js 141

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:

- Composite specification

#### readonly pointsLength : number
engine/Source/Scene/Cesium3DTileContent.js 62

Gets the number of points in the tile.

Only applicable for tiles with Point Cloud content. This is different than `Cesium3DTileContent#featuresLength` which equals the number of groups of points as distinguished by the `BATCH_ID` feature table semantic.

##### See:

- https://github.com/CesiumGS/3d-tiles/tree/main/specification/TileFormats/PointCloud#batched-points

#### readonly readyPromise : Promise.<Cesium3DTileContent>
engine/Source/Scene/Cesium3DTileContent.js 156

Gets the promise that will be resolved when the tile's content is ready to render.

#### readonly texturesByteLength : number
engine/Source/Scene/Cesium3DTileContent.js 107

Gets the tile's texture memory in bytes.

#### readonly tile : Cesium3DTile
engine/Source/Scene/Cesium3DTileContent.js 186

Gets the tile containing this content.

#### readonly tileset : Cesium3DTileset
engine/Source/Scene/Cesium3DTileContent.js 171

Gets the tileset for this tile.

#### readonly trianglesLength : number
engine/Source/Scene/Cesium3DTileContent.js 77

Gets the number of triangles in the tile.

#### readonly url : string
engine/Source/Scene/Cesium3DTileContent.js 200

Gets the url of the tile's content.

### Methods

#### getFeature(batchId) → Cesium3DTileFeature
engine/Source/Scene/Cesium3DTileContent.js 300

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:

- DeveloperError : batchId must be between zero and `Cesium3DTileContent#featuresLength` - 1.

##### See:

- https://github.com/CesiumGS/3d-tiles/tree/main/specification/TileFormats/BatchTable.

#### hasProperty(batchId, name) → boolean
engine/Source/Scene/Cesium3DTileContent.js 281

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`.

Need help? The fastest way to get answers is from the community and team on the Cesium Forum.