diff options
| author | Stan Seibert <stan@mtrr.org> | 2012-01-20 13:16:28 -0500 | 
|---|---|---|
| committer | tlatorre <tlatorre@uchicago.edu> | 2021-05-09 08:42:38 -0700 | 
| commit | 0b720e26a7fba043168f2c843c8db73d4e642ed3 (patch) | |
| tree | 95b16807ecec0759268d9ad14a1c2abbcd9d7ce1 /bin | |
| parent | bf46d6b9f42330b42f4634ea6ac0e2b318942786 (diff) | |
| download | chroma-0b720e26a7fba043168f2c843c8db73d4e642ed3.tar.gz chroma-0b720e26a7fba043168f2c843c8db73d4e642ed3.tar.bz2 chroma-0b720e26a7fba043168f2c843c8db73d4e642ed3.zip | |
Add another loader function that is useful for chroma-cam.
Note that rendering is still broken by the new BVH format.
Diffstat (limited to 'bin')
| -rwxr-xr-x | bin/chroma-cam | 21 | 
1 files changed, 4 insertions, 17 deletions
| diff --git a/bin/chroma-cam b/bin/chroma-cam index c75f28f..044cf31 100755 --- a/bin/chroma-cam +++ b/bin/chroma-cam @@ -6,9 +6,10 @@ if __name__ == '__main__':      import sys      import os -    from chroma import view, build, EventViewer +    from chroma import view, EventViewer      from chroma import mesh_from_stl      from chroma.tools import enable_debug_on_crash +    import chroma.loader      from chroma.log import logger, logging      logger.setLevel(logging.INFO) @@ -28,24 +29,10 @@ if __name__ == '__main__':      size = [int(s) for s in options.resolution.split(',')] -    if os.path.exists(args[0]) and args[0].lower().endswith(('.stl', '.bz2')): -        obj = mesh_from_stl(args[0]) -    else: -        module_name, function_name = args[0].rsplit('.', 1) -        orig_sys_path = list(sys.path) -        try: -            sys.path.append('.') -            module = __import__(module_name, fromlist=[function_name]) -            sys.path = orig_sys_path -        except ImportError: -            sys.path = orig_sys_path -            raise - -        obj = getattr(module, function_name) +    geometry = chroma.loader.load_geometry_from_string(args[0])      if options.io_file is None: -        view(obj, size) +        view(geometry, size)      else: -        geometry = build(obj)          viewer = EventViewer(geometry, options.io_file, size=size)          viewer.start() | 
