Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
	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 )
Exemplo n.º 3
0
    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
Exemplo n.º 4
0
	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
Exemplo n.º 5
0
	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
Exemplo n.º 6
0
	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() 
Exemplo n.º 7
0
    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))
Exemplo n.º 8
0
	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 )