Esempio n. 1
0
 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() 
Esempio n. 2
0
 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)
Esempio n. 3
0
 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() 
Esempio n. 4
0
def drawPoints(myscreen, clpoints, ccpoints):
    c=camvtk.PointCloud( pointlist=clpoints, collist=ccpoints) 
    c.SetPoints()
    myscreen.addActor(c )
Esempio n. 5
0
def drawPoints(myscreen, pts):
    c=camvtk.PointCloud( pts ) 
    c.SetPoints()
    myscreen.addActor(c )
Esempio n. 6
0
    #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()