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: Optional[fiftyone.core.threed.material_3d.PointCloudMaterial] = None, flag_for_projection: bool = False, visible=True, position: Optional[Union[fiftyone.core.threed.transformation.Vector3, List[float], Tuple[float], numpy.array]] = None, scale: Optional[Union[fiftyone.core.threed.transformation.Vector3, List[float], Tuple[float], numpy.array]] = None, quaternion: Optional[fiftyone.core.threed.transformation.Quaternion] = None)¶ Bases:
fiftyone.core.threed.object_3d.Object3D
Represents a point cloud.
- Parameters
name (str) – the name of the point cloud
pcd_path (str) – the path to the
.pcd
file. The path may be either absolute or relative to the directory containing the.fo3d
filematerial (
fiftyone.core.threed.PointCloudMaterial
, optional) – the material of the point cloud. If not specified, defaults to a new instance offiftyone.core.threed.PointCloudMaterial
with its default parametersflag_for_projection (bool) – whether to flag the point cloud for usage in orthographic projection. Each
fiftyone.core.threed.Scene
can 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_path
does 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: fiftyone.core.threed.material_3d.PointCloudMaterial)¶ Sets the material of the point cloud.
- Parameters
material (PointCloudMaterial) – The material to set as the default
-
add
(*objs: fiftyone.core.threed.object_3d.Object3D) → None¶ Add one or more objects as children of this one.
-
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.