Stubbed out subd.butterfly and added testing script
This commit is contained in:
parent
e85a99e95a
commit
2355deec9f
24
bin/iterate.py
Normal file
24
bin/iterate.py
Normal file
@ -0,0 +1,24 @@
|
||||
import argparse
|
||||
import json
|
||||
|
||||
from surf.geometry import PolygonMesh
|
||||
from surf.subd import cc
|
||||
from surf.subd import butterfly
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
parser = argparse.ArgumentParser(description='Prune orphan PCDs from couchdb')
|
||||
parser.add_argument('type', choices=('cc', 'butterfly'))
|
||||
parser.add_argument('mesh')
|
||||
opt = parser.parse_args()
|
||||
|
||||
cube = json.load(open(opt.mesh, 'r'))
|
||||
p = PolygonMesh(**cube)
|
||||
|
||||
if opt.type == 'cc':
|
||||
refine = cc.refine
|
||||
else:
|
||||
refine = butterfly.refine
|
||||
|
||||
q = refine(p)
|
||||
print(q)
|
@ -1,6 +1,8 @@
|
||||
from .geometry import Vertex, PolygonMesh
|
||||
from . import subd
|
||||
|
||||
__all__ = [
|
||||
Vertex.__name__,
|
||||
PolygonMesh.__name__,
|
||||
'subd',
|
||||
]
|
||||
|
@ -18,6 +18,11 @@ We have chosen to use a winged-edge style mesh for our purpopses.
|
||||
|
||||
'''
|
||||
|
||||
__all__ = [
|
||||
'Vertex',
|
||||
'PolygonMesh',
|
||||
]
|
||||
|
||||
|
||||
def cross(a, b):
|
||||
i = a.y * b.z - a.z * b.y
|
||||
|
@ -0,0 +1,7 @@
|
||||
from . import cc, butterfly
|
||||
|
||||
|
||||
__all__ = [
|
||||
cc.__name__,
|
||||
butterfly.__name__,
|
||||
]
|
2
surf/subd/butterfly.py
Normal file
2
surf/subd/butterfly.py
Normal file
@ -0,0 +1,2 @@
|
||||
def refine(mesh):
|
||||
pass
|
@ -109,14 +109,3 @@ def refine(mesh):
|
||||
new_faces.append([fvid, common_ids[0], connected_vid, common_ids[1]])
|
||||
|
||||
return PolygonMesh(vertices=new_vertices, edges=new_edges, faces=new_faces)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
import sys
|
||||
import json
|
||||
from surf.subd.cc import refine
|
||||
input_file_name = sys.argv[1]
|
||||
cube = json.load(open(input_file_name, 'r'))
|
||||
p = PolygonMesh(**cube)
|
||||
q = refine(p)
|
||||
print q
|
||||
|
Loading…
Reference in New Issue
Block a user