diff options
author | Stan Seibert <stan@mtrr.org> | 2011-07-28 12:59:18 -0400 |
---|---|---|
committer | Stan Seibert <stan@mtrr.org> | 2011-07-28 12:59:18 -0400 |
commit | 5939c3d1c154a18b650183cde5dd77420a089666 (patch) | |
tree | 88cd4589b6f2d93ba254624bb0fd20150b43fe25 | |
parent | 64e1c60d29ad5d8ca6199c24ffaa4d0ba18ca7dd (diff) | |
download | chroma-5939c3d1c154a18b650183cde5dd77420a089666.tar.gz chroma-5939c3d1c154a18b650183cde5dd77420a089666.tar.bz2 chroma-5939c3d1c154a18b650183cde5dd77420a089666.zip |
Support for reading bz2 compressed STL files.
-rw-r--r-- | camera.py | 2 | ||||
-rw-r--r-- | stl.py | 11 | ||||
-rwxr-xr-x | view.py | 2 |
3 files changed, 11 insertions, 4 deletions
@@ -391,7 +391,7 @@ if __name__ == '__main__': if os.path.exists(args[0]): root, ext = os.path.splitext(os.path.split(args[0])[1]) - if ext.lower() == '.stl': + if ext.lower() in ('.stl', '.bz2'): obj = mesh_from_stl(args[0]) else: members = dict(inspect.getmembers(detectors) + inspect.getmembers(solids) + inspect.getmembers(scenes)) @@ -2,9 +2,13 @@ import numpy as np import string import struct from geometry import Mesh +import bz2 def mesh_from_stl(filename): - f = open(filename) + if filename.endswith('.bz2'): + f = bz2.BZ2File(filename) + else: + f = open(filename) buf = f.read(200) f.close() @@ -15,7 +19,10 @@ def mesh_from_stl(filename): return mesh_from_ascii_stl(filename) def mesh_from_ascii_stl(filename): - f = open(filename) + if filename.endswith('.bz2'): + f = bz2.BZ2File(filename) + else: + f = open(filename) vertices = [] triangles = [] @@ -350,7 +350,7 @@ if __name__ == '__main__': head, tail = os.path.split(args[0]) root, ext = os.path.splitext(tail) - if ext.lower() == '.stl': + if ext.lower() in ('.stl', '.bz2'): view(mesh_from_stl(args[0]), size, root, options.bits, options.load_bvh) else: members = dict(inspect.getmembers(detectors) + inspect.getmembers(solids) + inspect.getmembers(scenes)) |