fiftyone.core.threed.pointcloud#
PointCloud definition for 3D visualization.
Classes:
|
Represents a point cloud. |
- class fiftyone.core.threed.pointcloud.PointCloud(name: str, pcd_path: str, material: PointCloudMaterial | None = None, center_geometry: bool = False, flag_for_projection: bool = False, visible=True, position: Vector3 | List[float] | Tuple[float] | array | None = None, scale: Vector3 | List[float] | Tuple[float] | array | None = None, quaternion: Quaternion | None = None)#
Bases:
Object3DRepresents a point cloud.
- Parameters:
name (str) – the name of the point cloud
pcd_path (str) – the path to the
.pcdfile. The path may be either absolute or relative to the directory containing the.fo3dfilematerial (
fiftyone.core.threed.PointCloudMaterial, optional) – the material of the point cloud. If not specified, defaults to a new instance offiftyone.core.threed.PointCloudMaterialwith its default parameterscenter_geometry (bool) – whether to center the geometry of the point cloud. Defaults to
Falseflag_for_projection (bool) – whether to flag the point cloud for usage in orthographic projection. Each
fiftyone.core.threed.Scenecan have at most one asset flagged for orthographic projection. Defaults toFalse. If multiple assets are flagged, the first one will be chosenvisible (True) – default visibility of the point cloud in the scene
position (None) – the position of the object in point cloud space
quaternion (None) – the quaternion of the point cloud in object space
scale (None) – the scale of the point cloud in object space
- Raises:
ValueError – if
pcd_pathdoes not end with.pcd
Methods:
set_default_material(material)Sets the material of the point cloud.
add(*objs)Add one or more objects as children of this one.
as_dict()Converts the object to a dict.
clear()Remove all children from this object.
traverse([include_self])Traverse the scene graph.
Attributes:
The local transform matrix of the object.
The position of the object in object space.
The quaternion of the object in object space.
The rotation of the object in object space.
The scale of the object in object space.
The unique ID of the object.
- set_default_material(material: PointCloudMaterial)#
Sets the material of the point cloud.
- Parameters:
material (PointCloudMaterial) – The material to set as the default
- as_dict()#
Converts the object to a dict.
- clear() None#
Remove all children from this object.
- property local_transform_matrix#
The local transform matrix of the object.
Setting this property also decomposes the matrix into its constituent position, quaternion, and scale components. However, decomposition of matrices with skew / shear components (non-uniform scaling) might have unexpected results.
- property position#
The position of the object in object space.
- property quaternion#
The quaternion of the object in object space.
- property rotation#
The rotation of the object in object space.
- property scale#
The scale of the object in object space.
- traverse(include_self=True)#
Traverse the scene graph.
- property uuid#
The unique ID of the object.