MeshArtist
- class compas_blender.artists.MeshArtist(*args, **kwargs)[source]
Bases:
BlenderArtist
,MeshArtist
Artist for drawing mesh data structures in Blender.
- Parameters
mesh (
compas.datastructures.Mesh
) – A COMPAS mesh.collection (str or bpy.types.Collection) – The Blender scene collection the object(s) created by this artist belong to.
vertices (list[int], optional) – A list of vertex identifiers. Default is None, in which case all vertices are drawn.
edges (list[tuple[int, int]], optional) – A list of edge keys (as uv pairs) identifying which edges to draw. The default is None, in which case all edges are drawn.
faces (list[int], optional) – A list of face identifiers. The default is None, in which case all faces are drawn.
vertexcolor (rgb-tuple or dict[int, rgb-tuple], optional) – The color specification for the vertices.
edgecolor (rgb-tuple or dict[tuple[int, int], rgb-tuple], optional) – The color specification for the edges.
facecolor (rgb-tuple or dict[int, rgb-tuple], optional) – The color specification for the faces.
show_mesh (bool, optional) – If True, draw the mesh.
show_vertices (bool, optional) – If True, draw the individual vertices.
show_edges (bool, optional) – If True, draw the individual edges.
show_faces (bool, optional) – If True, draw the individual faces.
- Attributes
vertexcollection (bpy.types.Collection) – The collection containing the vertices.
edgecollection (bpy.types.Collection) – The collection containing the edges.
facecollection (bpy.types.Collection) – The collection containing the faces.
vertexlabelcollection (bpy.types.Collection) – The collection containing the vertex labels.
edgelabelcollection (bpy.types.Collection) – The collection containing the edge labels.
facelabelcollection (bpy.types.Collection) – The collection containing the face labels.
Examples
Use the Blender artist explicitly.
from compas.datastructures import Mesh from compas_blender.artists import MeshArtist mesh = Mesh.from_meshgrid(10, 10) artist = MeshArtist(mesh) artist.draw()
Or, use the artist through the plugin mechanism.
from compas.datastructures import Mesh from compas.artists import Artist mesh = Mesh.from_meshgrid(10, 10) artist = Artist(mesh) artist.draw()
Methods
Clear the objects contained in the edge collection (
self.edgecollection
).Clear the objects contained in the face collection (
self.facecollection
).Clear the objects contained in the vertex collection (
self.vertexcollection
).Draw the mesh using the chosen visualization settings.
Draw labels for a selection of edges.
Draw a selection of edges.
Draw labels for a selection of faces.
Draw the normals of the faces.
Draw a selection of faces.
Draw the mesh.
Draw labels for a selection vertices.
Draw the normals at the vertices of the mesh.
Draw a selection of vertices.
Inherited Methods
Build an artist corresponding to the item type.
Build an artist with the given type.
Clear all components of the mesh.
Drawing method for drawing an entire collection of objects.
Redraw the view.
Register an artist type to a data type.