mosaic.formats.parser.GeometryDataContainer#

class GeometryDataContainer(vertices=None, normals=None, faces=None, quaternions=None, vertex_properties=None, shape=None, sampling=(1, 1, 1))[source]#

Bases: object

Container for multiple geometry entities with automatic validation.

Parameters:
verticesList[np.ndarray], optional

List of vertex arrays for each geometry entity.

normalsList[np.ndarray], optional

List of normal arrays for each geometry entity.

facesList[np.ndarray], optional

List of face arrays for each geometry entity.

quaternionsList[np.ndarray], optional

List of quaternion arrays for each geometry entity.

vertex_propertiesList[VertexPropertyContainer], optional

List of vertex property containers for each geometry entity.

shapeList[int], optional

Bounding box dimensions.

samplingList[float], optional

Sampling rates along each axis, by default (1, 1, 1).

__init__(vertices=None, normals=None, faces=None, quaternions=None, vertex_properties=None, shape=None, sampling=(1, 1, 1))#

Methods

__init__([vertices, normals, faces, ...])

Attributes

faces

normals

quaternions

sampling

shape

vertex_properties

vertices