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
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
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 __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)