Source code for pyrcareworld.attributes.pointcloud_attr
import numpy as np
import pyrcareworld.attributes as attr
[docs]
class PointCloudAttr(attr.BaseAttr):
"""
Point cloud rendering class.
"""
[docs]
def ShowPointCloud(
self,
positions: np.ndarray = None,
colors: np.ndarray = None,
ply_path: str = None,
radius: float = 0.01,
):
"""
Display point cloud in Unity.
:param positions: A list of positions of points in a point cloud.
:param colors: A list of colors of points (range [0, 1]) in a point cloud.
:param ply_path: Str, the absolute path of `.ply` file. If this parameter is specified, `positions`
and `colors` will be ignored.
:param radius: Float, the radius of the point cloud.
"""
self._send_data("ShowPointCloud", ply_path, positions, colors, radius)
[docs]
def SetRadius(self, radius: float):
"""
Set the radius for points in a point cloud.
:param radius: Float, the radius.
"""
self._send_data("SetRadius", radius)