summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnthony LaTorre <tlatorre9@gmail.com>2011-09-03 16:42:58 -0400
committerAnthony LaTorre <tlatorre9@gmail.com>2011-09-03 16:42:58 -0400
commit1d21a17b94fdf809f3b7a8545043dad02eeaf09f (patch)
tree2ef46998ba872d64493b0613ba0ea4a60a783178
parentbc46a29b561937b30de101c8d668321ae9f5b594 (diff)
downloadchroma-1d21a17b94fdf809f3b7a8545043dad02eeaf09f.tar.gz
chroma-1d21a17b94fdf809f3b7a8545043dad02eeaf09f.tar.bz2
chroma-1d21a17b94fdf809f3b7a8545043dad02eeaf09f.zip
Camera class accidentally used some global variables.
-rwxr-xr-xcamera.py13
1 files changed, 10 insertions, 3 deletions
diff --git a/camera.py b/camera.py
index fc2f4aa..ea76f28 100755
--- a/camera.py
+++ b/camera.py
@@ -26,6 +26,7 @@ import pycuda.driver as cuda
from subprocess import call
import shutil
import tempfile
+import inspect
def buildable(identifier):
"""
@@ -122,15 +123,15 @@ class Camera(Thread):
def init_gpu(self):
self.gpu_instance = gpu.GPU(self.device_id)
- self.gpu_geometry = gpu.GPUGeometry(self.gpu_instance, geometry)
+ self.gpu_geometry = gpu.GPUGeometry(self.gpu_instance, self.geometry)
self.gpu_funcs = gpu.GPUFuncs(self.gpu_instance.module)
- self.width, self.height = size
+ self.width, self.height = self.size
self.npixels = self.width*self.height
pygame.init()
- self.screen = pygame.display.set_mode(size)
+ self.screen = pygame.display.set_mode(self.size)
pygame.display.set_caption('')
self.clock = pygame.time.Clock()
@@ -663,6 +664,12 @@ class EventViewer(Camera):
Camera.process_event(self, event)
+def view(obj, size, **camera_kwargs):
+ geometry = build(obj, 8)
+ camera = Camera(geometry, size, **camera_kwargs)
+ camera.start()
+ camera.join()
+
if __name__ == '__main__':
import optparse
import inspect