Ejemplo n.º 1
0
 def __init__(self, verts, faces, filling_factors):
     mesh = Mesh([verts, faces])
     self.filling_factors = filling_factors
     self.verts = verts
     self.faces = faces
     self.all_cells = mesh.faces()
     self.n_cells = mesh.NCells()
Ejemplo n.º 2
0
def show_vedo_mesh_old(verts, faces, filling_factors):
    start = time.time()

    mesh = Mesh([verts, faces])

    mesh.backColor('blue').lineColor('white').lineWidth(0)

    # retrieve them as numpy arrays
    # printc('points():\n', mesh.points(), c=3)
    # printc('faces(): \n', mesh.faces(), c=3)

    # show(mesh, labs, __doc__, viewup='z', axes=1)

    colors = []
    all_cells = mesh.faces()
    for i in range(mesh.NCells()):
        points = all_cells[i]
        ff_sum = 0
        for p in points:
            ff_sum += filling_factors[p]

        c = int((ff_sum / 3) * 200)
        colors.append((c, 0, 0))

    mesh.cellIndividualColors(colors)
    # show(mesh, __doc__, viewup='z', interactive=False, camera={'pos': (-1, -1, 2)})  # isometric: 2 2 2
    plotter = Plotter(size=(1024, 1024), interactive=False)
    plotter += mesh
    plotter += __doc__
    plotter.show(viewup='z', camera={'pos': (-1, -1, 2)})

    screenshot()
    end = time.time()
    print(f"Calculation took {end - start} seconds.")