コード例 #1
0
ファイル: MeshWrapper.py プロジェクト: FPaquin/cp_matrices
class MeshWrapper(object):
    '''
    Wrapper for handling mesh.
    '''


    def __init__(self,ff = None):
        '''
        Constructor
        '''
        if ff is None:
            ff = open('Armadillo.ply')
        v,f = load_ply(ff)
        ma = v.max()
        mi = v.min()
        med = (ma+mi)/2
        v -= med
        v /= (ma-mi)/(2*1.7)
        
        
        self.v = v
        self.f = f
        self.meshcp = MeshCP(v,f)
        
    def cp(self,points,bounds = None):
        if bounds is None:
            res = self.meshcp.query(points)
            return res[:,1:], np.sqrt(res[:,0]), 0, {}
        else:
            return self.meshcp.query(points, bounds),0,0,0
コード例 #2
0
class MeshWrapper(object):
    '''
    Wrapper for handling mesh.
    '''
    def __init__(self, ff=None):
        '''
        Constructor
        '''
        if ff is None:
            ff = open('Armadillo.ply')
        v, f = load_ply(ff)
        ma = v.max()
        mi = v.min()
        med = (ma + mi) / 2
        v -= med
        v /= (ma - mi) / (2 * 1.7)

        self.v = v
        self.f = f
        self.meshcp = MeshCP(v, f)

    def cp(self, points, bounds=None):
        if bounds is None:
            res = self.meshcp.query(points)
            return res[:, 1:], np.sqrt(res[:, 0]), 0, {}
        else:
            return self.meshcp.query(points, bounds), 0, 0, 0
コード例 #3
0
    def __init__(self, ff=None):
        '''
        Constructor
        '''
        if ff is None:
            ff = open('Armadillo.ply')
        v, f = load_ply(ff)
        ma = v.max()
        mi = v.min()
        med = (ma + mi) / 2
        v -= med
        v /= (ma - mi) / (2 * 1.7)

        self.v = v
        self.f = f
        self.meshcp = MeshCP(v, f)
コード例 #4
0
ファイル: MeshWrapper.py プロジェクト: FPaquin/cp_matrices
 def __init__(self,ff = None):
     '''
     Constructor
     '''
     if ff is None:
         ff = open('Armadillo.ply')
     v,f = load_ply(ff)
     ma = v.max()
     mi = v.min()
     med = (ma+mi)/2
     v -= med
     v /= (ma-mi)/(2*1.7)
     
     
     self.v = v
     self.f = f
     self.meshcp = MeshCP(v,f)