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
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
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