<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" "https://www.web3d.org/specifications/x3d-3.0.dtd">
<X3D profile='Immersive' version='3.0' xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation='https://www.web3d.org/specifications/x3d-3.0.xsd'>
  <head>
    <meta content='EMIExtDevHandler.x3d' name='title'/>
    <meta content='Prototype declaration for EMIExtDevHandler for joystick control' name='description'/>
    <meta content='Eric Maranne' name='creator'/>
    <meta content='David "Fuzzy" Wells, Don Brutzman' name='contributor'/>
    <meta content='21 October 2002' name='created'/>
    <meta content='25 July 2006' name='translated'/>
    <meta content='28 November 2019' name='modified'/>
    <meta content='Xeena VRML importer, X3D-Edit 3.1, https://www.web3d.org/x3d/content/README.X3D-Edit.html' name='translator'/>
    <meta content='X3D-Edit 3.2, https://www.web3d.org/x3d/tools/X3D-Edit' name='generator'/>
    <meta content='Vrml97ToX3dNist, http://ovrt.nist.gov/v2_x3d.html' name='generator'/>
    <meta content='https://www.web3d.org/x3d/content/examples/Savage/AircraftFixedWing/Catalina/EMIExtDevHandler.x3d' name='identifier'/>
    <meta content='../../license.html' name='license'/>
  </head>
  <Scene>
    <WorldInfo title='EMIExtDevHandler.x3d'/>
    <ProtoDeclare name='EMIExtDevHandler'>
      <ProtoInterface>
        <field accessType='outputOnly' name='LOOK_DOWN' type='SFBool'/>
        <field accessType='outputOnly' name='Action_19' type='SFBool'/>
        <field accessType='outputOnly' name='Action_18' type='SFBool'/>
        <field accessType='outputOnly' name='Action_17' type='SFBool'/>
        <field accessType='outputOnly' name='TRACING' type='SFBool'/>
        <field accessType='outputOnly' name='Action_16' type='SFBool'/>
        <field accessType='outputOnly' name='Action_15' type='SFBool'/>
        <field accessType='outputOnly' name='PAN_UP' type='SFBool'/>
        <field accessType='outputOnly' name='Action_14' type='SFBool'/>
        <field accessType='outputOnly' name='Action_13' type='SFBool'/>
        <field accessType='outputOnly' name='Action_12' type='SFBool'/>
        <field accessType='outputOnly' name='Action_11' type='SFBool'/>
        <field accessType='outputOnly' name='Action_10' type='SFBool'/>
        <field accessType='outputOnly' name='PAN_LEFT' type='SFBool'/>
        <field accessType='outputOnly' name='DISPLAY_MENU' type='SFBool'/>
        <field accessType='outputOnly' name='QUIT' type='SFBool'/>
        <field accessType='outputOnly' name='PAN_LEFT_RIGHT_AXIS' type='SFInt32'/>
        <field accessType='initializeOnly' name='pollAtStartUp' type='SFBool' value='false'/>
        <field accessType='outputOnly' name='POINTER_2' type='SFInt32'/>
        <field accessType='outputOnly' name='POINTER_1' type='SFInt32'/>
        <field accessType='outputOnly' name='WALK_FLY_TOGGLE' type='SFBool'/>
        <field accessType='outputOnly' name='POV' type='SFInt32'/>
        <field accessType='outputOnly' name='LOOK_LEFT' type='SFBool'/>
        <field accessType='outputOnly' name='UP_DOWN_AXIS' type='SFInt32'/>
        <field accessType='inputOnly' name='poll' type='SFBool'/>
        <field accessType='outputOnly' name='ADD_OBJECT' type='SFBool'/>
        <field accessType='outputOnly' name='THRUST_AXIS' type='SFInt32'/>
        <field accessType='outputOnly' name='Action_50' type='SFBool'/>
        <field accessType='outputOnly' name='LOOK_RAZ' type='SFBool'/>
        <field accessType='outputOnly' name='Action_49' type='SFBool'/>
        <field accessType='outputOnly' name='PAN' type='SFInt32'/>
        <field accessType='outputOnly' name='Action_48' type='SFBool'/>
        <field accessType='outputOnly' name='Action_47' type='SFBool'/>
        <field accessType='outputOnly' name='Action_46' type='SFBool'/>
        <field accessType='inputOnly' name='define' type='SFTime'/>
        <field accessType='outputOnly' name='Action_45' type='SFBool'/>
        <field accessType='outputOnly' name='Action_44' type='SFBool'/>
        <field accessType='outputOnly' name='Action_43' type='SFBool'/>
        <field accessType='outputOnly' name='Action_42' type='SFBool'/>
        <field accessType='outputOnly' name='Action_41' type='SFBool'/>
        <field accessType='outputOnly' name='Action_40' type='SFBool'/>
        <field accessType='outputOnly' name='ROTATEOBJECT_LEFT_RIGHT_AXIS' type='SFInt32'/>
        <field accessType='initializeOnly' name='settingsName' type='SFString'/>
        <field accessType='outputOnly' name='ROTATEOBJECT_UP_DOWN_AXIS' type='SFInt32'/>
        <field accessType='outputOnly' name='LOOK_UP' type='SFBool'/>
        <field accessType='outputOnly' name='Action_9' type='SFBool'/>
        <field accessType='outputOnly' name='Action_8' type='SFBool'/>
        <field accessType='outputOnly' name='LOOK_RIGHT' type='SFBool'/>
        <field accessType='outputOnly' name='Action_7' type='SFBool'/>
        <field accessType='outputOnly' name='Action_39' type='SFBool'/>
        <field accessType='outputOnly' name='Action_6' type='SFBool'/>
        <field accessType='outputOnly' name='Action_38' type='SFBool'/>
        <field accessType='outputOnly' name='PAN_UP_DOWN_AXIS' type='SFInt32'/>
        <field accessType='outputOnly' name='Action_5' type='SFBool'/>
        <field accessType='outputOnly' name='Action_37' type='SFBool'/>
        <field accessType='outputOnly' name='Action_4' type='SFBool'/>
        <field accessType='outputOnly' name='Action_36' type='SFBool'/>
        <field accessType='outputOnly' name='Action_3' type='SFBool'/>
        <field accessType='outputOnly' name='Action_2' type='SFBool'/>
        <field accessType='outputOnly' name='Action_35' type='SFBool'/>
        <field accessType='outputOnly' name='Action_1' type='SFBool'/>
        <field accessType='outputOnly' name='Action_34' type='SFBool'/>
        <field accessType='outputOnly' name='Action_0' type='SFBool'/>
        <field accessType='outputOnly' name='Action_33' type='SFBool'/>
        <field accessType='outputOnly' name='Action_32' type='SFBool'/>
        <field accessType='outputOnly' name='OBJ_2_ROT' type='MFInt32'/>
        <field accessType='outputOnly' name='Action_31' type='SFBool'/>
        <field accessType='outputOnly' name='Action_30' type='SFBool'/>
        <field accessType='outputOnly' name='ACTIVATION' type='SFBool'/>
        <field accessType='outputOnly' name='BANK_AXIS' type='SFInt32'/>
        <field accessType='outputOnly' name='PAN_DOWN' type='SFBool'/>
        <field accessType='outputOnly' name='Action_29' type='SFBool'/>
        <field accessType='outputOnly' name='Action_28' type='SFBool'/>
        <field accessType='outputOnly' name='Action_27' type='SFBool'/>
        <field accessType='inputOnly' name='timeStep' type='SFTime'/>
        <field accessType='outputOnly' name='Action_26' type='SFBool'/>
        <field accessType='outputOnly' name='Action_25' type='SFBool'/>
        <field accessType='outputOnly' name='Action_24' type='SFBool'/>
        <field accessType='outputOnly' name='Action_23' type='SFBool'/>
        <field accessType='outputOnly' name='Action_22' type='SFBool'/>
        <field accessType='outputOnly' name='PAN_RIGHT' type='SFBool'/>
        <field accessType='outputOnly' name='Action_21' type='SFBool'/>
        <field accessType='outputOnly' name='Action_20' type='SFBool'/>
        <field accessType='outputOnly' name='LEFT_RIGHT_AXIS' type='SFInt32'/>
        <field accessType='outputOnly' name='OBJ_1_ROT' type='MFInt32'/>
        <field accessType='outputOnly' name='PICK_OBJECT' type='SFBool'/>
      </ProtoInterface>
      <ProtoBody>
        <Script>
          <field accessType='outputOnly' name='LOOK_DOWN' type='SFBool'/>
          <field accessType='outputOnly' name='Action_19' type='SFBool'/>
          <field accessType='outputOnly' name='Action_18' type='SFBool'/>
          <field accessType='outputOnly' name='Action_17' type='SFBool'/>
          <field accessType='outputOnly' name='TRACING' type='SFBool'/>
          <field accessType='outputOnly' name='Action_16' type='SFBool'/>
          <field accessType='outputOnly' name='Action_15' type='SFBool'/>
          <field accessType='outputOnly' name='PAN_UP' type='SFBool'/>
          <field accessType='outputOnly' name='Action_14' type='SFBool'/>
          <field accessType='outputOnly' name='Action_13' type='SFBool'/>
          <field accessType='outputOnly' name='Action_12' type='SFBool'/>
          <field accessType='outputOnly' name='Action_11' type='SFBool'/>
          <field accessType='outputOnly' name='Action_10' type='SFBool'/>
          <field accessType='outputOnly' name='PAN_LEFT' type='SFBool'/>
          <field accessType='outputOnly' name='DISPLAY_MENU' type='SFBool'/>
          <field accessType='outputOnly' name='QUIT' type='SFBool'/>
          <field accessType='outputOnly' name='PAN_LEFT_RIGHT_AXIS' type='SFInt32'/>
          <field accessType='initializeOnly' name='pollAtStartUp' type='SFBool'/>
          <field accessType='outputOnly' name='POINTER_2' type='SFInt32'/>
          <field accessType='outputOnly' name='POINTER_1' type='SFInt32'/>
          <field accessType='outputOnly' name='WALK_FLY_TOGGLE' type='SFBool'/>
          <field accessType='outputOnly' name='POV' type='SFInt32'/>
          <field accessType='outputOnly' name='LOOK_LEFT' type='SFBool'/>
          <field accessType='outputOnly' name='UP_DOWN_AXIS' type='SFInt32'/>
          <field accessType='inputOnly' name='poll' type='SFBool'/>
          <field accessType='outputOnly' name='ADD_OBJECT' type='SFBool'/>
          <field accessType='outputOnly' name='THRUST_AXIS' type='SFInt32'/>
          <field accessType='outputOnly' name='Action_50' type='SFBool'/>
          <field accessType='outputOnly' name='LOOK_RAZ' type='SFBool'/>
          <field accessType='outputOnly' name='Action_49' type='SFBool'/>
          <field accessType='outputOnly' name='PAN' type='SFInt32'/>
          <field accessType='outputOnly' name='Action_48' type='SFBool'/>
          <field accessType='outputOnly' name='Action_47' type='SFBool'/>
          <field accessType='outputOnly' name='Action_46' type='SFBool'/>
          <field accessType='inputOnly' name='define' type='SFTime'/>
          <field accessType='outputOnly' name='Action_45' type='SFBool'/>
          <field accessType='outputOnly' name='Action_44' type='SFBool'/>
          <field accessType='outputOnly' name='Action_43' type='SFBool'/>
          <field accessType='outputOnly' name='Action_42' type='SFBool'/>
          <field accessType='outputOnly' name='Action_41' type='SFBool'/>
          <field accessType='outputOnly' name='Action_40' type='SFBool'/>
          <field accessType='outputOnly' name='ROTATEOBJECT_LEFT_RIGHT_AXIS' type='SFInt32'/>
          <field accessType='initializeOnly' name='settingsName' type='SFString'/>
          <field accessType='outputOnly' name='ROTATEOBJECT_UP_DOWN_AXIS' type='SFInt32'/>
          <field accessType='outputOnly' name='LOOK_UP' type='SFBool'/>
          <field accessType='outputOnly' name='Action_9' type='SFBool'/>
          <field accessType='outputOnly' name='Action_8' type='SFBool'/>
          <field accessType='outputOnly' name='LOOK_RIGHT' type='SFBool'/>
          <field accessType='outputOnly' name='Action_7' type='SFBool'/>
          <field accessType='outputOnly' name='Action_39' type='SFBool'/>
          <field accessType='outputOnly' name='Action_6' type='SFBool'/>
          <field accessType='outputOnly' name='Action_38' type='SFBool'/>
          <field accessType='outputOnly' name='PAN_UP_DOWN_AXIS' type='SFInt32'/>
          <field accessType='outputOnly' name='Action_5' type='SFBool'/>
          <field accessType='outputOnly' name='Action_37' type='SFBool'/>
          <field accessType='outputOnly' name='Action_4' type='SFBool'/>
          <field accessType='outputOnly' name='Action_36' type='SFBool'/>
          <field accessType='outputOnly' name='Action_3' type='SFBool'/>
          <field accessType='outputOnly' name='Action_35' type='SFBool'/>
          <field accessType='outputOnly' name='Action_2' type='SFBool'/>
          <field accessType='outputOnly' name='Action_34' type='SFBool'/>
          <field accessType='outputOnly' name='Action_1' type='SFBool'/>
          <field accessType='outputOnly' name='Action_33' type='SFBool'/>
          <field accessType='outputOnly' name='Action_0' type='SFBool'/>
          <field accessType='outputOnly' name='Action_32' type='SFBool'/>
          <field accessType='outputOnly' name='OBJ_2_ROT' type='MFInt32'/>
          <field accessType='outputOnly' name='Action_31' type='SFBool'/>
          <field accessType='outputOnly' name='Action_30' type='SFBool'/>
          <field accessType='outputOnly' name='ACTIVATION' type='SFBool'/>
          <field accessType='outputOnly' name='BANK_AXIS' type='SFInt32'/>
          <field accessType='outputOnly' name='PAN_DOWN' type='SFBool'/>
          <field accessType='outputOnly' name='Action_29' type='SFBool'/>
          <field accessType='outputOnly' name='Action_28' type='SFBool'/>
          <field accessType='outputOnly' name='Action_27' type='SFBool'/>
          <field accessType='inputOnly' name='timeStep' type='SFTime'/>
          <field accessType='outputOnly' name='Action_26' type='SFBool'/>
          <field accessType='outputOnly' name='Action_25' type='SFBool'/>
          <field accessType='outputOnly' name='Action_24' type='SFBool'/>
          <field accessType='outputOnly' name='Action_23' type='SFBool'/>
          <field accessType='outputOnly' name='Action_22' type='SFBool'/>
          <field accessType='outputOnly' name='PAN_RIGHT' type='SFBool'/>
          <field accessType='outputOnly' name='Action_21' type='SFBool'/>
          <field accessType='outputOnly' name='Action_20' type='SFBool'/>
          <field accessType='outputOnly' name='LEFT_RIGHT_AXIS' type='SFInt32'/>
          <field accessType='outputOnly' name='OBJ_1_ROT' type='MFInt32'/>
          <field accessType='outputOnly' name='PICK_OBJECT' type='SFBool'/>
          <IS>
            <connect nodeField='LOOK_DOWN' protoField='LOOK_DOWN'/>
            <connect nodeField='Action_19' protoField='Action_19'/>
            <connect nodeField='Action_18' protoField='Action_18'/>
            <connect nodeField='Action_17' protoField='Action_17'/>
            <connect nodeField='TRACING' protoField='TRACING'/>
            <connect nodeField='Action_16' protoField='Action_16'/>
            <connect nodeField='Action_15' protoField='Action_15'/>
            <connect nodeField='PAN_UP' protoField='PAN_UP'/>
            <connect nodeField='Action_14' protoField='Action_14'/>
            <connect nodeField='Action_13' protoField='Action_13'/>
            <connect nodeField='Action_12' protoField='Action_12'/>
            <connect nodeField='Action_11' protoField='Action_11'/>
            <connect nodeField='Action_10' protoField='Action_10'/>
            <connect nodeField='PAN_LEFT' protoField='PAN_LEFT'/>
            <connect nodeField='DISPLAY_MENU' protoField='DISPLAY_MENU'/>
            <connect nodeField='QUIT' protoField='QUIT'/>
            <connect nodeField='PAN_LEFT_RIGHT_AXIS' protoField='PAN_LEFT_RIGHT_AXIS'/>
            <connect nodeField='pollAtStartUp' protoField='pollAtStartUp'/>
            <connect nodeField='POINTER_2' protoField='POINTER_2'/>
            <connect nodeField='POINTER_1' protoField='POINTER_1'/>
            <connect nodeField='WALK_FLY_TOGGLE' protoField='WALK_FLY_TOGGLE'/>
            <connect nodeField='POV' protoField='POV'/>
            <connect nodeField='LOOK_LEFT' protoField='LOOK_LEFT'/>
            <connect nodeField='UP_DOWN_AXIS' protoField='UP_DOWN_AXIS'/>
            <connect nodeField='poll' protoField='poll'/>
            <connect nodeField='ADD_OBJECT' protoField='ADD_OBJECT'/>
            <connect nodeField='THRUST_AXIS' protoField='THRUST_AXIS'/>
            <connect nodeField='Action_50' protoField='Action_50'/>
            <connect nodeField='LOOK_RAZ' protoField='LOOK_RAZ'/>
            <connect nodeField='Action_49' protoField='Action_49'/>
            <connect nodeField='PAN' protoField='PAN'/>
            <connect nodeField='Action_48' protoField='Action_48'/>
            <connect nodeField='Action_47' protoField='Action_47'/>
            <connect nodeField='Action_46' protoField='Action_46'/>
            <connect nodeField='define' protoField='define'/>
            <connect nodeField='Action_45' protoField='Action_45'/>
            <connect nodeField='Action_44' protoField='Action_44'/>
            <connect nodeField='Action_43' protoField='Action_43'/>
            <connect nodeField='Action_42' protoField='Action_42'/>
            <connect nodeField='Action_41' protoField='Action_41'/>
            <connect nodeField='Action_40' protoField='Action_40'/>
            <connect nodeField='ROTATEOBJECT_LEFT_RIGHT_AXIS' protoField='ROTATEOBJECT_LEFT_RIGHT_AXIS'/>
            <connect nodeField='settingsName' protoField='settingsName'/>
            <connect nodeField='ROTATEOBJECT_UP_DOWN_AXIS' protoField='ROTATEOBJECT_UP_DOWN_AXIS'/>
            <connect nodeField='LOOK_UP' protoField='LOOK_UP'/>
            <connect nodeField='Action_9' protoField='Action_9'/>
            <connect nodeField='Action_8' protoField='Action_8'/>
            <connect nodeField='LOOK_RIGHT' protoField='LOOK_RIGHT'/>
            <connect nodeField='Action_7' protoField='Action_7'/>
            <connect nodeField='Action_39' protoField='Action_39'/>
            <connect nodeField='Action_6' protoField='Action_6'/>
            <connect nodeField='Action_38' protoField='Action_38'/>
            <connect nodeField='PAN_UP_DOWN_AXIS' protoField='PAN_UP_DOWN_AXIS'/>
            <connect nodeField='Action_5' protoField='Action_5'/>
            <connect nodeField='Action_37' protoField='Action_37'/>
            <connect nodeField='Action_4' protoField='Action_4'/>
            <connect nodeField='Action_36' protoField='Action_36'/>
            <connect nodeField='Action_3' protoField='Action_3'/>
            <connect nodeField='Action_35' protoField='Action_35'/>
            <connect nodeField='Action_2' protoField='Action_2'/>
            <connect nodeField='Action_34' protoField='Action_34'/>
            <connect nodeField='Action_1' protoField='Action_1'/>
            <connect nodeField='Action_33' protoField='Action_33'/>
            <connect nodeField='Action_0' protoField='Action_0'/>
            <connect nodeField='Action_32' protoField='Action_32'/>
            <connect nodeField='OBJ_2_ROT' protoField='OBJ_2_ROT'/>
            <connect nodeField='Action_31' protoField='Action_31'/>
            <connect nodeField='Action_30' protoField='Action_30'/>
            <connect nodeField='ACTIVATION' protoField='ACTIVATION'/>
            <connect nodeField='BANK_AXIS' protoField='BANK_AXIS'/>
            <connect nodeField='PAN_DOWN' protoField='PAN_DOWN'/>
            <connect nodeField='Action_29' protoField='Action_29'/>
            <connect nodeField='Action_28' protoField='Action_28'/>
            <connect nodeField='Action_27' protoField='Action_27'/>
            <connect nodeField='timeStep' protoField='timeStep'/>
            <connect nodeField='Action_26' protoField='Action_26'/>
            <connect nodeField='Action_25' protoField='Action_25'/>
            <connect nodeField='Action_24' protoField='Action_24'/>
            <connect nodeField='Action_23' protoField='Action_23'/>
            <connect nodeField='Action_22' protoField='Action_22'/>
            <connect nodeField='PAN_RIGHT' protoField='PAN_RIGHT'/>
            <connect nodeField='Action_21' protoField='Action_21'/>
            <connect nodeField='Action_20' protoField='Action_20'/>
            <connect nodeField='LEFT_RIGHT_AXIS' protoField='LEFT_RIGHT_AXIS'/>
            <connect nodeField='OBJ_1_ROT' protoField='OBJ_1_ROT'/>
            <connect nodeField='PICK_OBJECT' protoField='PICK_OBJECT'/>
          </IS>
          <![CDATA[
ecmascript:
//nativescript:

	libuid=EMIExtDevHandler;
	scriptid=Script;
	file-win32-x86=EMIExtDevHandler.dll
]]>
        </Script>
      </ProtoBody>
    </ProtoDeclare>
  </Scene>
</X3D>