projects
/
tabakrolletjie.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add tool for removing lights.
[tabakrolletjie.git]
/
tabakrolletjie
/
lights.py
diff --git
a/tabakrolletjie/lights.py
b/tabakrolletjie/lights.py
index 747ce92e86449ea92102dbbb5b0d73465339dd66..3b6520c3d96cdb15b5614a66db0e3bc65e9e9dc5 100644
(file)
--- a/
tabakrolletjie/lights.py
+++ b/
tabakrolletjie/lights.py
@@
-59,6
+59,10
@@
class LightManager(object):
self._lights.append(light)
light.add(self._space)
self._lights.append(light)
light.add(self._space)
+ def remove_light(self, light):
+ self._lights.remove(light)
+ light.remove(self._space)
+
def battery_dead(self):
self._battery_dead = True
for light in self._lights:
def battery_dead(self):
self._battery_dead = True
for light in self._lights:
@@
-207,6
+211,10
@@
class BaseLight(object):
self.ray_manager.set_space(space)
self.ray_manager.update_shapes()
self.ray_manager.set_space(space)
self.ray_manager.update_shapes()
+ def remove(self, space):
+ if self.body.space is not None:
+ space.remove(self.body, *self.body.shapes)
+
def _cached_surface(self, name, surface):
surf = self._surface_cache.get(name)
if surf is None:
def _cached_surface(self, name, surface):
surf = self._surface_cache.get(name)
if surf is None: