<ExpyVR version="0.002" encoding="utf-8" type="experiment">
  <Settings>
    <Logger>
      <Param name="logfreq" val="60" valType="int"/>
      <Param name="logtype" val="console" valType="str"/>
      <Param name="savepath" val="." valType="str"/>
      <Param name="expname" val="expyvr exp" valType="str"/>
    </Logger>
    <Display>
      <Windows>
        <Window name="win 1">
          <Param name="fullscreen" val="False" valType="bool"/>
          <Param name="fov" val="60.0" valType="float"/>
          <Param name="flipScreen" val="False" valType="bool"/>
          <Param name="color" val="(0.0, 0.0, 0.0)" valType="code"/>
          <Param name="mode" val="mono" valType="str"/>
          <Param name="size" val="(800, 600)" valType="code"/>
        </Window>
      </Windows>
    </Display>
  </Settings>
  <Components>
    <Component type="HudText" importPath="hud.hudText" name="introtext" enabled="True">
      <InitConfig>
        <Param name="name" val="introtext" valType="str"/>
      </InitConfig>
      <Configs>
        <Config name="standard">
          <Param name="pause_on_start" val="True" valType="bool"/>
          <Param name="color" val="(255, 0, 255, 255)" valType="code"/>
          <Param name="text" val="This demo shows how to access joystick  buttons and axes&#10;(press a joystick button to start)" valType="str"/>
          <Param name="withFrame" val="True" valType="bool"/>
          <Param name="posX" val="50.0" valType="float"/>
          <Param name="bold" val="False" valType="bool"/>
          <Param name="italic" val="True" valType="bool"/>
          <Param name="posY" val="50.0" valType="float"/>
          <Param name="font" val="arial" valType="str"/>
          <Param name="size" val="26" valType="int"/>
        </Config>
      </Configs>
    </Component>
    <Component type="Joystick" importPath="input.inputJoystick" name="joystick" enabled="True">
      <InitConfig>
        <Param name="logToCSV" val="False" valType="bool"/>
        <Param name="name" val="joystick" valType="str"/>
        <Param name="id" val="0" valType="str"/>
      </InitConfig>
      <Configs>
        <Config name="standard">
          <Param name="unpause" val="True" valType="bool"/>
        </Config>
      </Configs>
    </Component>
    <Component type="OpenglViewer" importPath="scene.openglViewer" name="opengl" enabled="True">
      <InitConfig>
        <Param name="GLSLfragment" val="" valType="str"/>
        <Param name="keyboard_movable" val="False" valType="bool"/>
        <Param name="GLSLvertex" val="" valType="str"/>
        <Param name="name" val="opengl" valType="str"/>
        <Param name="initCode" val="$EXPDIR$/gl_init.py" valType="str"/>
      </InitConfig>
      <Configs>
        <Config name="standard">
          <Param name="scale" val="1.0" valType="float"/>
          <Param name="renderCode" val="$EXPDIR$/gl_render.py" valType="str"/>
          <Param name="updateCode" val="$EXPDIR$/gl_update.py" valType="str"/>
          <Param name="preRenderCode" val="$EXPDIR$/gl_prerender.py" valType="str"/>
          <Param name="y" val="0.0" valType="float"/>
          <Param name="x" val="0.0" valType="float"/>
          <Param name="z" val="-2.0" valType="float"/>
        </Config>
      </Configs>
    </Component>
  </Components>
  <Routines>
    <Routine name="start">
      <Conditions>
        <Condition name="cond 1">
          <LoopVariables/>
          <UsedComponents>
            <UsedComponent componentName="introtext" configName="standard" isGrouped="False"/>
            <UsedComponent componentName="opengl" configName="standard" isGrouped="False"/>
            <UsedComponent componentName="joystick" configName="standard" isGrouped="False"/>
          </UsedComponents>
          <RoutineFlow>
            <Occurence type="activation" componentName="introtext" startTime="0.0" duration="0.2"/>
            <Occurence type="display" componentName="introtext" startTime="0.0" duration="0.2"/>
            <Occurence type="activation" componentName="joystick" startTime="0.0" duration="20.0"/>
            <Occurence type="activation" componentName="opengl" startTime="0.2" duration="20.0"/>
            <Occurence type="display" componentName="opengl" startTime="0.2" duration="20.0"/>
          </RoutineFlow>
        </Condition>
      </Conditions>
    </Routine>
  </Routines>
  <AbstractExperimentFlow>
    <Routine routineName="start"/>
  </AbstractExperimentFlow>
</ExpyVR>
