Example #1
0
 def properties(self, **kwargs):
     radar = self._bpy_object.game.sensors["Radar"]
     if "Angle" in kwargs:
         radar.angle = kwargs["Angle"]
     if "Distance" in kwargs:
         radar.distance = kwargs["Distance"]
     ActuatorCreator.properties(self, **kwargs)
Example #2
0
 def __init__(self, name=None):
     ActuatorCreator.__init__(self, name, \
                              "morse.actuators.light.Light",\
                              "light")
     light = Spot("LightSpot")
     self.append(light)
     self.properties(emit=True)
Example #3
0
 def properties(self, **kwargs):
     radar = self._bpy_object.game.sensors["Radar"]
     if 'Angle' in kwargs:
         radar.angle = kwargs['Angle']
     if 'Distance' in kwargs:
         radar.distance = kwargs['Distance']
     ActuatorCreator.properties(self, **kwargs)
Example #4
0
 def __init__(self, name=None):
     self.light = None
     ActuatorCreator.__init__(self, name, "morse.actuators.light.Light",
                              "light")
     self.light = Spot("LightSpot")
     self.append(self.light)
     self.properties(Emit=True)
Example #5
0
 def properties(self, **kwargs):
     radar = self._bpy_object.game.sensors["Radar"]
     if 'Angle' in kwargs:
         radar.angle = kwargs['Angle']
     if 'Distance' in kwargs:
         radar.distance = kwargs['Distance']
     ActuatorCreator.properties(self, **kwargs)
Example #6
0
 def __init__(self, name=None):
     ActuatorCreator.__init__(self, name,
                              "morse.actuators.waypoint.Waypoint",
                              "waypoint")
     self.properties(Target="")
     # append 2 Radar with logic
     self.add_lr_radars()
Example #7
0
 def __init__(self, name=None):
     ActuatorCreator.__init__(self, name,
         "morse/actuators/waypoint",
         "WaypointActuatorClass", "waypoint")
     self.properties(Target = "")
     # append 2 Radar with logic
     self.add_lr_radars()
Example #8
0
 def __init__(self, name=None):
     ActuatorCreator.__init__(self, name, \
                              "morse.actuators.light.Light",\
                              "light")
     light = Spot("LightSpot")
     self.append(light)
     self.properties(emit = True)
Example #9
0
 def __init__(self, name=None):
     ActuatorCreator.__init__(self, name)
     self.properties(mode="play")
     #self.select()
     bpymorse.add_actuator(type="SOUND", name="MORSE_SOUND")
     actuator = self._bpy_object.game.actuators[-1]
     controller = self._bpy_object.game.controllers[-1]
     controller.link(actuator=actuator)
Example #10
0
 def __init__(self, name=None):
     ActuatorCreator.__init__(self, name)
     self.properties(mode="play")
     #self.select()
     bpymorse.add_actuator(type="SOUND", name="MORSE_SOUND")
     actuator = self._bpy_object.game.actuators[-1]
     controller =  self._bpy_object.game.controllers[-1]
     controller.link(actuator=actuator)
Example #11
0
 def __init__(self, name=None):
     self.light = None
     ActuatorCreator.__init__(self, name,
                              "morse.actuators.light.Light",
                              "light")
     self.light = Spot("LightSpot")
     self.append(self.light)
     self.properties(Emit=True)
Example #12
0
 def properties(self, **kwargs):
     ActuatorCreator.properties(self, **kwargs)
     if self.light:
         spot = self.light._bpy_object.data
         if spot.type == 'SPOT':
             if "size" in kwargs.keys():
                 spot.spot_size = kwargs['size']
             if "distance" in kwargs.keys():
                 spot.distance = kwargs['distance']
             if "color" in kwargs.keys():
                 import re
                 spot.color = tuple(int(v) for v in re.findall("[0-9]+", kwargs['color']))
Example #13
0
 def properties(self, **kwargs):
     ActuatorCreator.properties(self, **kwargs)
     if self.light:
         spot = self.light._bpy_object.data
         if spot.type == 'SPOT':
             if "size" in kwargs.keys():
                 spot.spot_size = kwargs['size']
             if "distance" in kwargs.keys():
                 spot.distance = kwargs['distance']
             if "color" in kwargs.keys():
                 import re
                 spot.color = tuple(int(v) for v in re.findall("[0-9]+", kwargs['color']))
Example #14
0
 def __init__(self, name=None):
     ActuatorCreator.__init__(self, name, "morse/actuators/keyboard", \
                              "KeyboardActuatorClass", "armature_actuator")
     self.properties(Speed = 1.0)
     obj = bpymorse.get_context_object()
     # replace Always sensor by Keyboard sensor
     sensor = obj.game.sensors[-1]
     sensor.type = 'KEYBOARD'
     # need to get the new Keyboard Sensor object
     sensor = obj.game.sensors[-1]
     sensor.use_pulse_true_level = True
     sensor.use_all_keys = True
Example #15
0
 def __init__(self, name=None):
     ActuatorCreator.__init__(self, name, \
                              "morse.actuators.keyboard.Keyboard",\
                              "keyboard")
     self.properties(Speed=1.0)
     obj = bpymorse.get_context_object()
     # replace Always sensor by Keyboard sensor
     sensor = obj.game.sensors[-1]
     sensor.type = 'KEYBOARD'
     # need to get the new Keyboard Sensor object
     sensor = obj.game.sensors[-1]
     sensor.use_pulse_true_level = True
     sensor.use_all_keys = True
Example #16
0
    def __init__(self, name=None, index=0):
        """ Create a new Joystick controller

        :param index: Which joystick to use
        :type index:  int in [0, 7], default 0
        """
        ActuatorCreator.__init__(self, name)
        self.mark_unexportable()
        obj = bpymorse.get_context_object()
        # replace Always sensor by Joystick sensor
        sensor = obj.game.sensors[-1]
        sensor.type = 'JOYSTICK'
        # need to get the new Joystick Sensor object
        sensor = obj.game.sensors[-1]
        sensor.use_pulse_true_level = True
        sensor.joystick_index = index
        sensor.event_type = 'AXIS'
        sensor.use_all_events = True
Example #17
0
    def __init__(self, name=None, index=0):
        """ Create a new Joystick controller

        :param index: Which joystick to use
        :type index:  int in [0, 7], default 0
        """
        ActuatorCreator.__init__(self, name)
        self.mark_unexportable()
        obj = bpymorse.get_context_object()
        # replace Always sensor by Joystick sensor
        sensor = obj.game.sensors[-1]
        sensor.type = 'JOYSTICK'
        # need to get the new Joystick Sensor object
        sensor = obj.game.sensors[-1]
        sensor.use_pulse_true_level = True
        sensor.joystick_index = index
        sensor.event_type = 'AXIS'
        sensor.use_all_events = True
Example #18
0
    def __init__(self, name=None, armature_name=None, model_name=None):
        """ Initialize an armature

        Either `armature_name` or `model_name` or both must be specified.
        

        :param armature_name: Armature object name
        :param model_name: Armature model name, if any
        """

        if not armature_name and not model_name:
            raise MorseBuilderError(
                "You need to specify either the name of "
                "an armature or a Blender model in order to create an "
                "armature actuator."
            )

        if model_name:
            ActuatorCreator.__init__(
                self,
                name,
                action=ComponentCreator.USE_BLEND,
                blendfile=model_name,
                blendobject=armature_name,
                make_morseable=True,
            )

        else:
            ActuatorCreator.__init__(
                self, name, action=ComponentCreator.LINK_EXISTING_OBJECT, blendobject=armature_name, make_morseable=True
            )

        self.ik_targets = []

        # the user may have created IK constraints on the armature, without
        # setting an IK target. In that case, we add such a target
        for bone in self._bpy_object.pose.bones:
            for c in bone.constraints:
                if c.type == "IK" and c.ik_type == "DISTANCE":
                    if not c.target:
                        self.create_ik_targets([bone.name])
Example #19
0
    def __init__(self, name=None, armature_name=None, model_name=None):
        """ Initialize an armature

        Either `armature_name` or `model_name` or both must be specified.
        

        :param armature_name: Armature object name
        :param model_name: Armature model name, if any
        """

        if not armature_name and not model_name:
            raise MorseBuilderError("You need to specify either the name of " \
                    "an armature or a Blender model in order to create an " \
                    "armature actuator.")

        if model_name:
            ActuatorCreator.__init__(self,
                                     name,
                                     action=ComponentCreator.USE_BLEND,
                                     blendfile=model_name,
                                     blendobject=armature_name,
                                     make_morseable=True)

        else:
            ActuatorCreator.__init__(
                self,
                name,
                action=ComponentCreator.LINK_EXISTING_OBJECT,
                blendobject=armature_name,
                make_morseable=True)

        self.ik_targets = []

        # the user may have created IK constraints on the armature, without
        # setting an IK target. In that case, we add such a target
        for bone in self._bpy_object.pose.bones:
            for c in bone.constraints:
                if c.type == 'IK' and c.ik_type == 'DISTANCE':
                    if not c.target:
                        self.create_ik_targets([bone.name])
Example #20
0
 def __init__(self, name=None):
     ActuatorCreator.__init__(self, name, \
                              "morse.actuators.v_omega.MotionVW",\
                              "v_omega")
Example #21
0
 def __init__(self, name=None):
     ActuatorCreator.__init__(self, name, \
                              "morse.actuators.teleport.Teleport",\
                              "teleport")
Example #22
0
 def __init__(self, name=None):
     ActuatorCreator.__init__(self, name)
     self.mark_unexportable()
Example #23
0
 def __init__(self, name=None):
     ActuatorCreator.__init__(self,
                              name,
                              action=ActuatorCreator.USE_BLEND,
                              make_morseable=False)
     self.properties(Angle=60.0, Distance=0.5)
Example #24
0
 def __init__(self, name=None):
     ActuatorCreator.__init__(self, name)
     self.properties(Target="")
     # append 2 Radar with logic
     self.add_lr_radars()
Example #25
0
 def __init__(self, name=None):
     ActuatorCreator.__init__(self, name, \
                              "morse.actuators.mocap_control.MocapControl",\
                              "mocap_control")
Example #26
0
 def __init__(self, name=None):
     ActuatorCreator.__init__(self, name,
         "morse.actuators.rotorcraft_attitude.RotorcraftAttitude",\
         "rotorcraft_attitude")
Example #27
0
 def __init__(self, name=None):
     ActuatorCreator.__init__(self, name, \
                              "morse.actuators.xy_omega.MotionXYW",\
                              "xy_omega")
Example #28
0
 def __init__(self, name=None):
     ActuatorCreator.__init__(self, name, \
                              "morse.actuators.destination.Destination",\
                              "destination")
Example #29
0
 def __init__(self):
     ActuatorCreator.__init__(self)
     self.properties(classpath="morse.actuators.mocap_control.MocapControl")
Example #30
0
 def __init__(self, name=None):
     ActuatorCreator.__init__(self, name,
         "morse.actuators.v_omega_diff_drive.MotionVWDiff",
         "v_omega_diff_drive")
Example #31
0
 def __init__(self, name=None):
     ActuatorCreator.__init__(self, name, \
                              "morse.actuators.v_omega.MotionVW",\
                              "v_omega")
Example #32
0
 def __init__(self, name=None):
     ActuatorCreator.__init__(self, name,
                 action = ActuatorCreator.USE_BLEND,
                 make_morseable = False)
     self.properties(Angle = 60.0, Distance = 0.5)
Example #33
0
 def __init__(self, name=None):
     ActuatorCreator.__init__(self, name, \
                              "morse.actuators.orientation.Orientation",\
                              "orientation")
Example #34
0
 def __init__(self, name=None):
     ActuatorCreator.__init__(self, name)
     self.mark_unexportable()
Example #35
0
 def __init__(self, name=None):
     ActuatorCreator.__init__(self, name,
             action = ComponentCreator.USE_BLEND,
             make_morseable = False)
     self.properties(Speed = 1.0)
Example #36
0
 def __init__(self, name=None):
     ActuatorCreator.__init__(self, name)
     self.properties(Speed=1.0, Manual=False, Tolerance=0.01)
     # append PanBase with its logic
     self.append_meshes(['PanBase', 'TiltBase'])
Example #37
0
 def __init__(self, name=None):
     ActuatorCreator.__init__(self, name)
     self.properties(Speed = 1.0, Manual = False, Tolerance = 0.01)
     # append PanBase with its logic
     self.append_meshes(['PanBase', 'TiltBase'])
Example #38
0
 def __init__(self):
     ActuatorCreator.__init__(self)
     self.properties(classpath="morse.actuators.mocap_control.MocapControl")
Example #39
0
 def __init__(self, name=None):
     ActuatorCreator.__init__(self, name, \
                              "morse.actuators.mocap_control.MocapControl",\
                              "mocap_control")
Example #40
0
 def __init__(self):
     ActuatorCreator.__init__(self)
Example #41
0
 def __init__(self, name=None):
     ActuatorCreator.__init__(self, name)
Example #42
0
 def __init__(self, name=None):
     ActuatorCreator.__init__(self, name, \
                              "morse.actuators.xy_omega.MotionXYW",\
                              "xy_omega")
Example #43
0
 def __init__(self, name=None):
     ActuatorCreator.__init__(self, name)
     self.properties(Target = "")
     # append 2 Radar with logic
     self.add_lr_radars()
Example #44
0
 def __init__(self, name=None):
     ActuatorCreator.__init__(self, name, \
                              "morse.actuators.destination.Destination",\
                              "destination")
Example #45
0
 def __init__(self, name=None):
     ActuatorCreator.__init__(self, name, \
                              "ranger_sim.actuators.eyes.Eyes",\
                              "eyes")
Example #46
0
 def __init__(self, name=None):
     ActuatorCreator.__init__(self, name)
     self.parameters = {}
Example #47
0
 def __init__(self, name=None):
     ActuatorCreator.__init__(self, name, \
                              "bham_cs_sim.actuators.slidingdoor.SlidingDoor",\
                              "SlidingDoor")
Example #48
0
 def __init__(self, name=None):
     ActuatorCreator.__init__(
         self, name, "morse.actuators.v_omega_diff_drive.MotionVWDiff",
         "v_omega_diff_drive")
Example #49
0
 def __init__(self, name=None):
     ActuatorCreator.__init__(self, name, \
                              "uhri_sim.actuators.moosteleport.Moosteleport",\
                              "moosteleport")
Example #50
0
 def __init__(self):
     ActuatorCreator.__init__(self)
Example #51
0
    def __init__(self, name=None):
        ActuatorCreator.__init__(self, name)

        self.frequency(1000)
Example #52
0
 def __init__(self, name=None):
     ActuatorCreator.__init__(self,
                              name,
                              action=ComponentCreator.USE_BLEND,
                              make_morseable=False)
     self.properties(Speed=1.0)
Example #53
0
 def __init__(self, name=None):
     ActuatorCreator.__init__(self, name)
     self.append_meshes(['white_plane', 'arplane', 'arplane.back'])
Example #54
0
 def __init__(self, name=None):
     ActuatorCreator.__init__(self, name,
         "morse.actuators.rotorcraft_attitude.RotorcraftAttitude",\
         "rotorcraft_attitude")
Example #55
0
 def __init__(self, name=None):
     ActuatorCreator.__init__(self, name, \
                              "morse.actuators.orientation.Orientation",\
                              "orientation")
Example #56
0
 def __init__(self, name=None):
     ActuatorCreator.__init__(self, name)
     self.append_meshes(['white_plane', 'arplane', 'arplane.back'])
Example #57
0
 def __init__(self, name=None):
     ActuatorCreator.__init__(self, name,
         "morse.actuators.rotorcraft_waypoint.RotorcraftWaypoint",\
         "rotorcraft_waypoint")
Example #58
0
 def __init__(self, name=None):
     ActuatorCreator.__init__(self, name)
 def __init__(self, name=None):
     ActuatorCreator.__init__(self, name, \
                              "videoray_sim.actuators.vomegazdiffdrive.Vomegazdiffdrive",\
                              "vomegazdiffdrive")