Skip to content

Instantly share code, notes, and snippets.

@tmsmendez
Created September 25, 2018 10:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tmsmendez/13b94db2b228a0a8fbad180abe9edf32 to your computer and use it in GitHub Desktop.
Save tmsmendez/13b94db2b228a0a8fbad180abe9edf32 to your computer and use it in GitHub Desktop.
import compas
import rhinoscriptsyntax as rs
from compas.datastructures import VolMesh
def draw_volmesh(mesh, layer=None, draw_cells=True):
if layer:
rs.CurrentLayer(layer)
vkeys = sorted(list(mesh.vertices()), key=int)
vertices = [mesh.vertex_coordinates(vk) for vk in vkeys]
if draw_cells:
meshes = []
for ckey in mesh.cell:
faces = [mesh.halfface_vertices(fk, ordered=True) for fk in mesh.cell_halffaces(ckey)]
meshes.append(rs.AddMesh(vertices, faces))
return meshes
else:
faces = []
for fk in mesh.halfface:
face = mesh.halfface_vertices(fk, ordered=True)
faces.append(face)
mesh = rs.AddMesh(vertices, faces)
return mesh
if __name__ == '__main__':
volmesh = VolMesh.from_obj(compas.get('boxes.obj'))
draw_volmesh(volmesh, layer='Default', draw_cells=False)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment