<ExpyVR version="0.003" encoding="utf-8" type="experiment">
  <Settings>
    <Python>
      <ComponentPath directory="$EXPYVRROOT$/lncocomponents/"/>
    </Python>
    <Logger>
      <Param name="expname" val="expyvr exp" valType="str"/>
      <Param name="logtype" val="console" valType="str"/>
      <Param name="logfreq" val="60" valType="int"/>
      <Param name="savepath" val="$EXPYVRROOT$/log" valType="str"/>
    </Logger>
    <Display>
      <Camera>
        <Param name="posX" val="0.0" valType="float"/>
        <Param name="posY" val="0.0" valType="float"/>
        <Param name="posZ" val="0.0" valType="float"/>
        <Param name="angleX" val="0.0" valType="float"/>
        <Param name="angleY" val="0.0" valType="float"/>
        <Param name="angleZ" val="0.0" valType="float"/>
      </Camera>
      <Windows>
        <Window name="win 1">
          <Param name="mode" val="mono" valType="str"/>
          <Param name="size" val="(800, 600)" valType="code"/>
          <Param name="fullscreen" val="False" valType="bool"/>
          <Param name="screenid" val="1" valType="int"/>
          <Param name="hidecursor" val="False" valType="bool"/>
          <Param name="mousecameracontrol" val="False" valType="bool"/>
          <Param name="flipScreen" val="False" valType="bool"/>
          <Param name="color" val="(0.0, 0.0, 0.0)" valType="code"/>
          <Param name="fov" val="60.0" valType="float"/>
          <Param name="focallength" val="0.1" valType="float"/>
          <Param name="eyeseparation" val="0.001" valType="float"/>
        </Window>
      </Windows>
    </Display>
  </Settings>
  <Components>
    <Component type="BillboardImage" importPath="billboard.billboardImage" name="image" enabled="True">
      <InitConfig>
        <Param name="keyboard_movable" val="False" valType="bool"/>
        <Param name="name" val="image" valType="str"/>
      </InitConfig>
      <Configs>
        <Config name="standard">
          <Param name="hsplit_image" val="False" valType="bool"/>
          <Param name="pause_on_start" val="False" valType="bool"/>
          <Param name="stereo" val="no" valType="str"/>
          <Param name="scale" val="1.0" valType="float"/>
          <Param name="angle" val="0.0" valType="float"/>
          <Param name="rotationY" val="0.0" valType="float"/>
          <Param name="rotationX" val="0.0" valType="float"/>
          <Param name="mask" val="" valType="str"/>
          <Param name="flip" val="False" valType="bool"/>
          <Param name="filename" val="$EXPYVRROOT$/expyvr/doc/html/images/expyvrtxt.jpg" valType="str"/>
          <Param name="face_camera" val="False" valType="bool"/>
          <Param name="depth" val="1.5" valType="float"/>
          <Param name="alpha" val="1.0" valType="float"/>
          <Param name="y" val="0.0" valType="float"/>
          <Param name="x" val="0.0" valType="float"/>
          <Param name="aspectratio" val="1.0" valType="float"/>
        </Config>
      </Configs>
    </Component>
    <Component type="Joystick" importPath="input.inputJoystick" name="joystick" enabled="True">
      <InitConfig>
        <Param name="logToCSV" val="True" valType="bool"/>
        <Param name="name" val="joystick" valType="str"/>
        <Param name="id" val="0" valType="str"/>
      </InitConfig>
      <Configs>
        <Config name="standard">
          <Param name="endRoutine" val="False" valType="bool"/>
          <Param name="unpause" val="False" valType="bool"/>
        </Config>
      </Configs>
    </Component>
    <Component type="PythonScript" importPath="scene.pythonScript" name="script" enabled="True">
      <InitConfig>
        <Param name="cleanupCode" val="" valType="str"/>
        <Param name="name" val="script" valType="str"/>
        <Param name="initCode" val="self.img = self.controller.gModuleList['image'];self.jtk = self.controller.gModuleList['joystick']" valType="str"/>
      </InitConfig>
      <Configs>
        <Config name="standard">
          <Param name="updateCode" val="self.img.x+=self.jtk.joystick.x*dt;self.img.y+=self.jtk.joystick.y*dt;self.img.scale-= self.jtk.joystick.rz*dt" valType="str"/>
        </Config>
      </Configs>
    </Component>
  </Components>
  <Routines>
    <Routine name="routine">
      <Conditions>
        <Condition name="default">
          <UsedComponents>
            <UsedComponent componentName="image" configName="standard" isGrouped="True"/>
            <UsedComponent componentName="joystick" configName="standard" isGrouped="True"/>
            <UsedComponent componentName="script" configName="standard" isGrouped="True"/>
          </UsedComponents>
          <RoutineFlow>
            <Occurence type="activation" componentName="image" startTime="0.0" duration="-1.0"/>
            <Occurence type="display" componentName="image" startTime="0.0" duration="-1.0"/>
            <Occurence type="activation" componentName="joystick" startTime="0.0" duration="-1.0"/>
            <Occurence type="activation" componentName="script" startTime="0.0" duration="-1.0"/>
          </RoutineFlow>
        </Condition>
      </Conditions>
    </Routine>
  </Routines>
  <AbstractExperimentFlow>
    <Routine routineName="routine"/>
  </AbstractExperimentFlow>
</ExpyVR>
