예제 #1
0
파일: obj_parser.py 프로젝트: thammi/ucgf
def main(argv):
    obj = ObjObject(argv[0], color_fun=True)

    actions = {
            'smooth': lambda a=0.3, n=1: obj.smooth(float(a), int(n)),
            'noise': lambda s=0.01: obj.noise(float(s)),
            'obj': lambda fn='tmp.obj': obj.save_obj(fn),
            'ear': lambda: obj.triangulate(),
            'center': obj.center,
            'normalize': obj.normalize
            }

    for arg in argv[1:]:
        parts = arg.split(":")
        actions[parts[0]](*parts[1:])

    ucgf.show_scene([obj])
예제 #2
0
파일: flat.py 프로젝트: thammi/ucgf
def main(argv):
    curves = {
            'lagrange': Lagrange,
            'bezier': BezierPipe,
            'cox_de_boor': CoxDeBoor,
            }

    curve = curves[argv[0]]

    points = read_points(argv[1])

    if len(argv) > 2:
        handle = obj_parser.ObjObject(argv[2], color=None)
        handle.center()
        handle.normalize()
    else:
        handle = ucgf.Sphere(color=None)

    #ucgf.show_scene([BezierPipe(points, handle=handle)])
    ucgf.show_scene([curve(points, handle=handle)])
예제 #3
0
파일: projection.py 프로젝트: thammi/ucgf
def main(argv):
    ucgf.show_scene([Projection()])
예제 #4
0
파일: robot.py 프로젝트: thammi/ucgf
def main(argv):
    ucgf.show_scene([Robot()])
예제 #5
0
파일: point_cloud.py 프로젝트: thammi/ucgf
def main(argv):
    ucgf.show_scene([load_cloud(argv[0])])
예제 #6
0
파일: texture.py 프로젝트: thammi/ucgf
def main(argv):
    ucgf.show_scene([Texture()])