Ejemplo n.º 1
0
 def _beam_objects(self):
     """Gets all the beam objects in the scene"""
     if not hasattr(self, "_internal_beam_objects"):
         self._internal_beam_objects = \
             map(lambda obj: ExportBeam.Beam(obj._nativePointer, []),
                 filter(lambda obj: obj.name().lower().startswith("beam_"),
                        Scene.instance().objects()))
     return self._internal_beam_objects
Ejemplo n.º 2
0
 def get_objects_by_name(self, *names):
     ret = []
     for name in names:
         objects = Scene.instance().objects()
         named_objects = filter(lambda obj: obj.name().lower().startswith(name), objects)
         native_named_objects = map(lambda obj: obj._nativePointer, named_objects)
         ret.extend(native_named_objects)
     return ret
Ejemplo n.º 3
0
 def _separation_boxes(self):
     """Gets all the separation boxes in the scene as a list of Nodes"""
     if not hasattr(self, "_internal_separation_boxes"):
         sep_boxes = filter(lambda obj: obj.name().lower().startswith("separation_node"),
                            Scene.instance().objects())
         map(lambda box: mxs.centerpivot(box._nativePointer), sep_boxes)
         self._internal_separation_boxes = map(lambda obj: Node.Node(obj._nativePointer.pos),
                                               sep_boxes)
     return self._internal_separation_boxes