def __init__(self, data, pts_vis=True, curve_vis=True, polygon_vis=False, pts=None): self.dv = np.zeros(3) self.size = data[0] self.dens = data[1] gm = Surface() self.pts = [] if pts == None else pts Points.__init__(self, gm) gm.set_visibility(Bezier.POINTS, pts_vis) gm.set_visibility(Bezier.CURVE, False) gm.set_visibility(Bezier.POLYGON, False) self.calc_size() self.allocate() self.set_data((self.pts, self.bezy)) if self.pts != []: self.generate() self.get_geom().set_visibility(Bezier.CURVE, True)
def __init__( self , pts_vis = True , curve_vis = True , polygon_vis = False ) : b = Bezier() Points.__init__( self , b ) b.set_visibility( Bezier.POINTS , pts_vis ) b.set_visibility( Bezier.CURVE , curve_vis ) b.set_visibility( Bezier.POLYGON , polygon_vis ) self.set_data( self )
def __init__(self, data, pts_vis=True, curve_vis=True, polygon_vis=False, pts=None): self.dv = np.zeros(3) self.size = data[0] self.dens = data[1] gm = SurfaceTrimmed() self.pts = pts if pts != None else [] Points.__init__(self, gm) gm.set_visibility(Bezier.POINTS, pts_vis) gm.set_visibility(Bezier.CURVE, False) gm.set_visibility(Bezier.POLYGON, False) # trimming data self.trimm_curr = None self.reset_trimms() self.bezy = None self.calc_size() self.allocate() self.gen_ind() self.set_data((self.pts, self.bezy, self.addpts)) i = 0 self.base = [] for t in np.linspace(3, 4, 256 / 4 + 1): for j in range(4): i += 1 self.base.append(rekN(3, j, t)) self.base = np.array(self.base, np.float32) if self.pts != []: self.generate() self.get_geom().set_visibility(Bezier.CURVE, True) # debug data self.trim_p0 = None self.trimming_curve = None
def __init__( self , data , pts_vis = True , curve_vis = True , polygon_vis = False ) : self.dens = data[1] self.gapsize = max(data[0][0],3) gm = Surface() Points.__init__( self , gm ) gm.set_visibility( Bezier.POINTS , pts_vis ) gm.set_visibility( Bezier.CURVE , False ) gm.set_visibility( Bezier.POLYGON , False ) self.pts = [] self.surfs = [] self.corners = [] self.set_data( (self,None) ) self.base_surfs = 0 self._fill_gap = None
def __init__( self , data , pts_vis = True , curve_vis = True , polygon_vis = False , pts = None ) : self.dv = np.zeros(3) self.size = data[0] self.dens = data[1] gm = SurfaceTrimmed() self.pts = pts if pts != None else [] Points.__init__( self , gm ) gm.set_visibility( Bezier.POINTS , pts_vis ) gm.set_visibility( Bezier.CURVE , False ) gm.set_visibility( Bezier.POLYGON , False ) # trimming data self.trimm_curr = None self.reset_trimms() self.bezy = None self.calc_size() self.allocate() self.gen_ind() self.set_data( (self.pts,self.bezy,self.addpts) ) i=0 self.base = [] for t in np.linspace(3,4,256/4+1) : for j in range(4) : i+=1 self.base.append( rekN( 3 , j , t ) ) self.base = np.array( self.base , np.float32 ) if self.pts != [] : self.generate() self.get_geom().set_visibility( Bezier.CURVE , True ) # debug data self.trim_p0 = None self.trimming_curve = None
def __init__( self ) : self.bz = Bezier() Points.__init__( self , self.bz ) self.bz.set_visibility( Curve.POINTS , False ) self.bz.set_visibility( Curve.CURVE , True ) self.bz.set_visibility( Curve.POLYGON , False ) self.bezier = [] self.powerx = [] self.powery = [] self.powerz = [] self.ptsx = [] self.ptsy = [] self.ptsz = [] self.set_data( self.bezier ) self.pow2bern()
def __init__(self, bzpts, bzcur, bzpol, bspts, bscur, bspol): self.bz = Bezier() self.bs = Bspline() Points.__init__(self, MultiGeom((self.bz, self.bs))) self.bezier_points = bzpts self.bspline_points = bspts self.bz.set_visibility(Curve.POINTS, bzpts) self.bz.set_visibility(Curve.CURVE, bzcur) self.bz.set_visibility(Curve.POLYGON, bzpol) self.bs.set_visibility(Curve.POINTS, bspts) self.bs.set_visibility(Curve.CURVE, bscur) self.bs.set_visibility(Curve.POLYGON, bspol) self.bezier = [] self.deboor = [] self.state = None self.set_data((self.bezier, self.deboor))
def __init__( self , data , pts_vis = True , curve_vis = True , polygon_vis = False , pts = None ) : self.dv = np.zeros(3) self.size = data[0] self.dens = data[1] gm = Surface() self.pts = [] if pts == None else pts Points.__init__( self , gm ) gm.set_visibility( Bezier.POINTS , pts_vis ) gm.set_visibility( Bezier.CURVE , False ) gm.set_visibility( Bezier.POLYGON , False ) self.calc_size() self.allocate() self.set_data( (self.pts,self.bezy) ) if self.pts != [] : self.generate() self.get_geom().set_visibility( Bezier.CURVE , True )