def setGenerators(self, vd): if len(self.gen_pts)>0: myscreen.removeActor( self.generators ) #self.generators=[] self.gen_pts = [] for p in vd.getGenerators(): self.gen_pts.append(self.scale*p) self.generators= camvtk.PointCloud(pointlist=self.gen_pts) self.generators.SetPoints() myscreen.addActor(self.generators) self.setVDText(vd) myscreen.render()
def __init__(self, myscreen, vd): self.myscreen = myscreen self.gen_pts=[ocl.Point(0,0,0)] self.generators = camvtk.PointCloud(pointlist=self.gen_pts) self.verts=[] self.far=[] self.edges =[] self.generatorColor = camvtk.green self.vertexColor = camvtk.red self.edgeColor = camvtk.cyan self.vdtext = camvtk.Text() self.vdtext.SetPos( (50, myscreen.height-50) ) self.Ngen = 0 self.vdtext_text = "" self.setVDText(vd) myscreen.addActor(self.vdtext)
def setGenerators(self, vd): if len(self.gen_pts)>0: myscreen.removeActor( self.generators ) #self.generators=[] self.gen_pts = [] for p in vd.getGenerators(): self.gen_pts.append(p) self.generators= camvtk.PointCloud(pointlist=self.gen_pts) self.generators.SetPoints() myscreen.addActor(self.generators) #self.generators = [] #for p in vd.getGenerators(): # gactor = camvtk.Sphere( center=(p.x,p.y,p.z), radius=0.05, color=self.generatorColor ) # self.generators.append(gactor) # myscreen.addActor( gactor ) self.setVDText(vd) myscreen.render()
def drawPoints(myscreen, clpoints, ccpoints): c=camvtk.PointCloud( pointlist=clpoints, collist=ccpoints) c.SetPoints() myscreen.addActor(c )
def drawPoints(myscreen, pts): c=camvtk.PointCloud( pts ) c.SetPoints() myscreen.addActor(c )
#cutter = ocl.BullCutter(3,0.5, length) pdf = ocl.PathDropCutter() # create a pdf-object for the surface s pdf.setSTL(s) pdf.setCutter(cutter) # set the cutter pdf.minimumZ = -1 # set the minimum Z-coordinate, or # "floor" for drop-cutter path = ocl.Path() # create an empty path object # add a line to the path path.append(ocl.Line(ocl.Point(0, 0.098, 0), ocl.Point(4, 0.098, 0))) # set the path for pdf pdf.setPath(path) pdf.run() # run drop-cutter on the path clp = pdf.getCLPoints() # get the cl-points from pdf print('first point ', clp[0], ' ( z should be at z5 )') # visualize things with VTK myscreen = camvtk.VTKScreen() myscreen.addActor(camvtk.PointCloud(pointlist=clp)) #myscreen.addActor( camvtk.PointCloud( pointlist=ccp, collist=ccp ) ) su = camvtk.STLSurf(filename=None, triangleList=triangles) su.SetWireframe() myscreen.addActor(su) myscreen.render() myscreen.iren.Start()