plopp.backends.pythreejs.mesh3d.Mesh3d#
- class plopp.backends.pythreejs.mesh3d.Mesh3d(*, canvas, data, uid=None, color=None, colormapper=None, opacity=1, edgecolor=None, artist_number=0)[source]#
Artist to represent a three-dimensional mesh.
Added in version 24.09.2.
- Parameters:
canvas (
Canvas
) – The canvas to draw the mesh on.data (
DataArray
) –The initial data to create the mesh from. Must be a DataGroup that contains at least the following fields:
vertices: a DataArray with the vertices of the mesh.
faces: a DataArray with the faces of the mesh.
uid (
Optional
[str
], default:None
) – The unique identifier of the artist. If None, a random UUID is generated.color (
Optional
[str
], default:None
) – The color of the mesh. If None, the mesh will be colored according to the artist number.colormapper (
Optional
[ColorMapper
], default:None
) – The colormapper to use for the mesh.opacity (
float
, default:1
) – The opacity of the mesh.edgecolor (
Optional
[str
], default:None
) – The color of the edges of the mesh. If None, the edges will not be shown.artist_number (
int
, default:0
) – The number of the artist. This is used to determine the color of the mesh if color is None.
- __init__(*, canvas, data, uid=None, color=None, colormapper=None, opacity=1, edgecolor=None, artist_number=0)[source]#
Methods
__init__
(*, canvas, data[, uid, color, ...])bbox
(xscale, yscale, zscale)The bounding box of the mesh.
notify_artist
(message)Receive notification from the colormapper that its state has changed.
remove
()Remove the mesh from the canvas.
update
(new_values)Update mesh array with new values.
Attributes
data
Get the mesh data.
opacity
Get the material opacity.