plotly_3d module#

This module provides helper functions for plotly (https://plotly.com/python/) for HomCloud.

homcloud.plotly_3d.Bitmap3d(bitmap, color=None, name='', offsets=[0, 0, 0])[source]#

Returns a plotly’s trace object for a 3D bitmap.

Parameters:
  • bitmap (np.array) – 3D boolean bitmap

  • color (string or None) – The name of color

  • name (string) – The name of pointcloud

Returns:

Plotly’s trace object for the visualization of the pointcloud

Return type:

plotly.graph_objects.Mesh3d

homcloud.plotly_3d.PointCloud(array, color=None, size=1, name='')[source]#

Returns a plotly’s trace object for a pointcloud.

Parameters:
  • array (np.array) – 3D pointcloud

  • color (string or None) – The name of color

  • size (int) – The size of each point

  • name (string) – The name of pointcloud

Returns:

Plotly’s trace object for the visualization of the pointcloud

Return type:

plotly.graph_objects.Scatter3d

homcloud.plotly_3d.SimpleScene(xrange=None, yrange=None, zrange=None)[source]#

Returns a plotly’s graph_object.layout.Scene object to remove x/y/z axes.

You can use xrange/yrange/zrange to cut off the visualization area

Parameters:
  • xrange ((float, float) or None) – The range of X axis to be visualized

  • yrange ((float, float) or None) – The range of Y axis to be visualized

  • zrange ((float, float) or None) – The range of Z axis to be visualized

Returns:

Plotly’s scene object

Return type:

plotly.graph_objects.layout.Scene