py3dtiles.tileset.content.pnts module
- class py3dtiles.tileset.content.pnts.Pnts(header: PntsHeader, body: PntsBody)[source]
Bases:
TileContent
- static from_features(feature_table_header: PntsFeatureTableHeader, position_array: ndarray[Any, dtype[float32 | uint16]], color_array: ndarray[Any, dtype[uint8 | uint16]] | None = None, normal_position: ndarray[Any, dtype[float32 | uint8]] | None = None) Pnts [source]
Creates a Pnts from features defined by pd_type and cd_type.
- static from_points(points: Points) Pnts [source]
Create a pnts from data array:
positions will be included as SemanticPoint.POSITION
if rgb is not None, it will be included as SemanticPoint.RGB
all the extra_fields are included in the batch table
- Parameters:
positions – the positions 1D array
colors – the colors 1D array
extra_fields – a dict of extra arrays to include in the batch_table. The dict keys are the name of the fields, the values are 1D np arrays containing values for each field.
- class py3dtiles.tileset.content.pnts.PntsBody[source]
Bases:
TileContentBody
- static from_array(header: PntsHeader, array: ndarray[Any, dtype[uint8]]) PntsBody [source]
Creates a PntsBody from an array and the header
- class py3dtiles.tileset.content.pnts.PntsHeader[source]
Bases:
TileContentHeader
- BYTE_LENGTH = 28
- static from_array(array: ndarray[Any, dtype[uint8]]) PntsHeader [source]
Create a PntsHeader from an array