<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" "http://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 =' http://www.web3d.org/specifications/x3d-3.0.xsd '>
<head>
<meta name='titlecontent='EMIExtDevHandler.x3d'/>
<meta name='descriptioncontent='Prototype declaration for EMIExtDevHandler for joystick control'/>
<meta name='creatorcontent='Eric Maranne'/>
<meta name='contributorcontent='David "Fuzzy" Wells, Don Brutzman'/>
<meta name='createdcontent='21 October 2002'/>
<meta name='translatedcontent='25 July 2006'/>
<meta name='modifiedcontent='28 November 2019'/>
<meta name='translatorcontent=' Xeena VRML importer, X3D-Edit 3.1, https://www.web3d.org/x3d/content/README.X3D-Edit.html '/>
<meta name='generatorcontent='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit'/>
<meta name='generatorcontent='Vrml97ToX3dNist, http://ovrt.nist.gov/v2_x3d.html'/>
<meta name='identifiercontent=' https://savage.nps.edu/Savage/AircraftFixedWing/Catalina/EMIExtDevHandler.x3d '/>
<meta name='licensecontent=' ../../license.html'/>
</head>
<!--

Index for ProtoDeclare definition : EMIExtDevHandler
-->
<Scene>
<WorldInfo title='EMIExtDevHandler.x3d'/>
<ProtoDeclare name='EMIExtDevHandler'>
<ProtoInterface>
<field name='LOOK_DOWNtype='SFBoolaccessType='outputOnly'/>
<field name='Action_19type='SFBoolaccessType='outputOnly'/>
<field name='Action_18type='SFBoolaccessType='outputOnly'/>
<field name='Action_17type='SFBoolaccessType='outputOnly'/>
<field name='TRACINGtype='SFBoolaccessType='outputOnly'/>
<field name='Action_16type='SFBoolaccessType='outputOnly'/>
<field name='Action_15type='SFBoolaccessType='outputOnly'/>
<field name='PAN_UPtype='SFBoolaccessType='outputOnly'/>
<field name='Action_14type='SFBoolaccessType='outputOnly'/>
<field name='Action_13type='SFBoolaccessType='outputOnly'/>
<field name='Action_12type='SFBoolaccessType='outputOnly'/>
<field name='Action_11type='SFBoolaccessType='outputOnly'/>
<field name='Action_10type='SFBoolaccessType='outputOnly'/>
<field name='PAN_LEFTtype='SFBoolaccessType='outputOnly'/>
<field name='DISPLAY_MENUtype='SFBoolaccessType='outputOnly'/>
<field name='QUITtype='SFBoolaccessType='outputOnly'/>
<field name='PAN_LEFT_RIGHT_AXIStype='SFInt32accessType='outputOnly'/>
<field name='pollAtStartUptype='SFBoolvalue='falseaccessType='initializeOnly'/>
<field name='POINTER_2type='SFInt32accessType='outputOnly'/>
<field name='POINTER_1type='SFInt32accessType='outputOnly'/>
<field name='WALK_FLY_TOGGLEtype='SFBoolaccessType='outputOnly'/>
<field name='POVtype='SFInt32accessType='outputOnly'/>
<field name='LOOK_LEFTtype='SFBoolaccessType='outputOnly'/>
<field name='UP_DOWN_AXIStype='SFInt32accessType='outputOnly'/>
<field name='polltype='SFBoolaccessType='inputOnly'/>
<field name='ADD_OBJECTtype='SFBoolaccessType='outputOnly'/>
<field name='THRUST_AXIStype='SFInt32accessType='outputOnly'/>
<field name='Action_50type='SFBoolaccessType='outputOnly'/>
<field name='LOOK_RAZtype='SFBoolaccessType='outputOnly'/>
<field name='Action_49type='SFBoolaccessType='outputOnly'/>
<field name='PANtype='SFInt32accessType='outputOnly'/>
<field name='Action_48type='SFBoolaccessType='outputOnly'/>
<field name='Action_47type='SFBoolaccessType='outputOnly'/>
<field name='Action_46type='SFBoolaccessType='outputOnly'/>
<field name='definetype='SFTimeaccessType='inputOnly'/>
<field name='Action_45type='SFBoolaccessType='outputOnly'/>
<field name='Action_44type='SFBoolaccessType='outputOnly'/>
<field name='Action_43type='SFBoolaccessType='outputOnly'/>
<field name='Action_42type='SFBoolaccessType='outputOnly'/>
<field name='Action_41type='SFBoolaccessType='outputOnly'/>
<field name='Action_40type='SFBoolaccessType='outputOnly'/>
<field name='ROTATEOBJECT_LEFT_RIGHT_AXIStype='SFInt32accessType='outputOnly'/>
<field name='settingsNametype='SFStringaccessType='initializeOnly'/>
<field name='ROTATEOBJECT_UP_DOWN_AXIStype='SFInt32accessType='outputOnly'/>
<field name='LOOK_UPtype='SFBoolaccessType='outputOnly'/>
<field name='Action_9type='SFBoolaccessType='outputOnly'/>
<field name='Action_8type='SFBoolaccessType='outputOnly'/>
<field name='LOOK_RIGHTtype='SFBoolaccessType='outputOnly'/>
<field name='Action_7type='SFBoolaccessType='outputOnly'/>
<field name='Action_39type='SFBoolaccessType='outputOnly'/>
<field name='Action_6type='SFBoolaccessType='outputOnly'/>
<field name='Action_38type='SFBoolaccessType='outputOnly'/>
<field name='PAN_UP_DOWN_AXIStype='SFInt32accessType='outputOnly'/>
<field name='Action_5type='SFBoolaccessType='outputOnly'/>
<field name='Action_37type='SFBoolaccessType='outputOnly'/>
<field name='Action_4type='SFBoolaccessType='outputOnly'/>
<field name='Action_36type='SFBoolaccessType='outputOnly'/>
<field name='Action_3type='SFBoolaccessType='outputOnly'/>
<field name='Action_2type='SFBoolaccessType='outputOnly'/>
<field name='Action_35type='SFBoolaccessType='outputOnly'/>
<field name='Action_1type='SFBoolaccessType='outputOnly'/>
<field name='Action_34type='SFBoolaccessType='outputOnly'/>
<field name='Action_0type='SFBoolaccessType='outputOnly'/>
<field name='Action_33type='SFBoolaccessType='outputOnly'/>
<field name='Action_32type='SFBoolaccessType='outputOnly'/>
<field name='OBJ_2_ROTtype='MFInt32accessType='outputOnly'/>
<field name='Action_31type='SFBoolaccessType='outputOnly'/>
<field name='Action_30type='SFBoolaccessType='outputOnly'/>
<field name='ACTIVATIONtype='SFBoolaccessType='outputOnly'/>
<field name='BANK_AXIStype='SFInt32accessType='outputOnly'/>
<field name='PAN_DOWNtype='SFBoolaccessType='outputOnly'/>
<field name='Action_29type='SFBoolaccessType='outputOnly'/>
<field name='Action_28type='SFBoolaccessType='outputOnly'/>
<field name='Action_27type='SFBoolaccessType='outputOnly'/>
<field name='timeSteptype='SFTimeaccessType='inputOnly'/>
<field name='Action_26type='SFBoolaccessType='outputOnly'/>
<field name='Action_25type='SFBoolaccessType='outputOnly'/>
<field name='Action_24type='SFBoolaccessType='outputOnly'/>
<field name='Action_23type='SFBoolaccessType='outputOnly'/>
<field name='Action_22type='SFBoolaccessType='outputOnly'/>
<field name='PAN_RIGHTtype='SFBoolaccessType='outputOnly'/>
<field name='Action_21type='SFBoolaccessType='outputOnly'/>
<field name='Action_20type='SFBoolaccessType='outputOnly'/>
<field name='LEFT_RIGHT_AXIStype='SFInt32accessType='outputOnly'/>
<field name='OBJ_1_ROTtype='MFInt32accessType='outputOnly'/>
<field name='PICK_OBJECTtype='SFBoolaccessType='outputOnly'/>
</ProtoInterface>
<ProtoBody>
<Script>
<field name='LOOK_DOWNtype='SFBoolaccessType='outputOnly'/>
<field name='Action_19type='SFBoolaccessType='outputOnly'/>
<field name='Action_18type='SFBoolaccessType='outputOnly'/>
<field name='Action_17type='SFBoolaccessType='outputOnly'/>
<field name='TRACINGtype='SFBoolaccessType='outputOnly'/>
<field name='Action_16type='SFBoolaccessType='outputOnly'/>
<field name='Action_15type='SFBoolaccessType='outputOnly'/>
<field name='PAN_UPtype='SFBoolaccessType='outputOnly'/>
<field name='Action_14type='SFBoolaccessType='outputOnly'/>
<field name='Action_13type='SFBoolaccessType='outputOnly'/>
<field name='Action_12type='SFBoolaccessType='outputOnly'/>
<field name='Action_11type='SFBoolaccessType='outputOnly'/>
<field name='Action_10type='SFBoolaccessType='outputOnly'/>
<field name='PAN_LEFTtype='SFBoolaccessType='outputOnly'/>
<field name='DISPLAY_MENUtype='SFBoolaccessType='outputOnly'/>
<field name='QUITtype='SFBoolaccessType='outputOnly'/>
<field name='PAN_LEFT_RIGHT_AXIStype='SFInt32accessType='outputOnly'/>
<field name='pollAtStartUptype='SFBoolaccessType='initializeOnly'/>
<field name='POINTER_2type='SFInt32accessType='outputOnly'/>
<field name='POINTER_1type='SFInt32accessType='outputOnly'/>
<field name='WALK_FLY_TOGGLEtype='SFBoolaccessType='outputOnly'/>
<field name='POVtype='SFInt32accessType='outputOnly'/>
<field name='LOOK_LEFTtype='SFBoolaccessType='outputOnly'/>
<field name='UP_DOWN_AXIStype='SFInt32accessType='outputOnly'/>
<field name='polltype='SFBoolaccessType='inputOnly'/>
<field name='ADD_OBJECTtype='SFBoolaccessType='outputOnly'/>
<field name='THRUST_AXIStype='SFInt32accessType='outputOnly'/>
<field name='Action_50type='SFBoolaccessType='outputOnly'/>
<field name='LOOK_RAZtype='SFBoolaccessType='outputOnly'/>
<field name='Action_49type='SFBoolaccessType='outputOnly'/>
<field name='PANtype='SFInt32accessType='outputOnly'/>
<field name='Action_48type='SFBoolaccessType='outputOnly'/>
<field name='Action_47type='SFBoolaccessType='outputOnly'/>
<field name='Action_46type='SFBoolaccessType='outputOnly'/>
<field name='definetype='SFTimeaccessType='inputOnly'/>
<field name='Action_45type='SFBoolaccessType='outputOnly'/>
<field name='Action_44type='SFBoolaccessType='outputOnly'/>
<field name='Action_43type='SFBoolaccessType='outputOnly'/>
<field name='Action_42type='SFBoolaccessType='outputOnly'/>
<field name='Action_41type='SFBoolaccessType='outputOnly'/>
<field name='Action_40type='SFBoolaccessType='outputOnly'/>
<field name='ROTATEOBJECT_LEFT_RIGHT_AXIStype='SFInt32accessType='outputOnly'/>
<field name='settingsNametype='SFStringaccessType='initializeOnly'/>
<field name='ROTATEOBJECT_UP_DOWN_AXIStype='SFInt32accessType='outputOnly'/>
<field name='LOOK_UPtype='SFBoolaccessType='outputOnly'/>
<field name='Action_9type='SFBoolaccessType='outputOnly'/>
<field name='Action_8type='SFBoolaccessType='outputOnly'/>
<field name='LOOK_RIGHTtype='SFBoolaccessType='outputOnly'/>
<field name='Action_7type='SFBoolaccessType='outputOnly'/>
<field name='Action_39type='SFBoolaccessType='outputOnly'/>
<field name='Action_6type='SFBoolaccessType='outputOnly'/>
<field name='Action_38type='SFBoolaccessType='outputOnly'/>
<field name='PAN_UP_DOWN_AXIStype='SFInt32accessType='outputOnly'/>
<field name='Action_5type='SFBoolaccessType='outputOnly'/>
<field name='Action_37type='SFBoolaccessType='outputOnly'/>
<field name='Action_4type='SFBoolaccessType='outputOnly'/>
<field name='Action_36type='SFBoolaccessType='outputOnly'/>
<field name='Action_3type='SFBoolaccessType='outputOnly'/>
<field name='Action_35type='SFBoolaccessType='outputOnly'/>
<field name='Action_2type='SFBoolaccessType='outputOnly'/>
<field name='Action_34type='SFBoolaccessType='outputOnly'/>
<field name='Action_1type='SFBoolaccessType='outputOnly'/>
<field name='Action_33type='SFBoolaccessType='outputOnly'/>
<field name='Action_0type='SFBoolaccessType='outputOnly'/>
<field name='Action_32type='SFBoolaccessType='outputOnly'/>
<field name='OBJ_2_ROTtype='MFInt32accessType='outputOnly'/>
<field name='Action_31type='SFBoolaccessType='outputOnly'/>
<field name='Action_30type='SFBoolaccessType='outputOnly'/>
<field name='ACTIVATIONtype='SFBoolaccessType='outputOnly'/>
<field name='BANK_AXIStype='SFInt32accessType='outputOnly'/>
<field name='PAN_DOWNtype='SFBoolaccessType='outputOnly'/>
<field name='Action_29type='SFBoolaccessType='outputOnly'/>
<field name='Action_28type='SFBoolaccessType='outputOnly'/>
<field name='Action_27type='SFBoolaccessType='outputOnly'/>
<field name='timeSteptype='SFTimeaccessType='inputOnly'/>
<field name='Action_26type='SFBoolaccessType='outputOnly'/>
<field name='Action_25type='SFBoolaccessType='outputOnly'/>
<field name='Action_24type='SFBoolaccessType='outputOnly'/>
<field name='Action_23type='SFBoolaccessType='outputOnly'/>
<field name='Action_22type='SFBoolaccessType='outputOnly'/>
<field name='PAN_RIGHTtype='SFBoolaccessType='outputOnly'/>
<field name='Action_21type='SFBoolaccessType='outputOnly'/>
<field name='Action_20type='SFBoolaccessType='outputOnly'/>
<field name='LEFT_RIGHT_AXIStype='SFInt32accessType='outputOnly'/>
<field name='OBJ_1_ROTtype='MFInt32accessType='outputOnly'/>
<field name='PICK_OBJECTtype='SFBoolaccessType='outputOnly'/>
<IS>
<connect nodeField='LOOK_DOWNprotoField='LOOK_DOWN'/>
<connect nodeField='Action_19protoField='Action_19'/>
<connect nodeField='Action_18protoField='Action_18'/>
<connect nodeField='Action_17protoField='Action_17'/>
<connect nodeField='TRACINGprotoField='TRACING'/>
<connect nodeField='Action_16protoField='Action_16'/>
<connect nodeField='Action_15protoField='Action_15'/>
<connect nodeField='PAN_UPprotoField='PAN_UP'/>
<connect nodeField='Action_14protoField='Action_14'/>
<connect nodeField='Action_13protoField='Action_13'/>
<connect nodeField='Action_12protoField='Action_12'/>
<connect nodeField='Action_11protoField='Action_11'/>
<connect nodeField='Action_10protoField='Action_10'/>
<connect nodeField='PAN_LEFTprotoField='PAN_LEFT'/>
<connect nodeField='DISPLAY_MENUprotoField='DISPLAY_MENU'/>
<connect nodeField='QUITprotoField='QUIT'/>
<connect nodeField='PAN_LEFT_RIGHT_AXISprotoField='PAN_LEFT_RIGHT_AXIS'/>
<connect nodeField='pollAtStartUpprotoField='pollAtStartUp'/>
<connect nodeField='POINTER_2protoField='POINTER_2'/>
<connect nodeField='POINTER_1protoField='POINTER_1'/>
<connect nodeField='WALK_FLY_TOGGLEprotoField='WALK_FLY_TOGGLE'/>
<connect nodeField='POVprotoField='POV'/>
<connect nodeField='LOOK_LEFTprotoField='LOOK_LEFT'/>
<connect nodeField='UP_DOWN_AXISprotoField='UP_DOWN_AXIS'/>
<connect nodeField='pollprotoField='poll'/>
<connect nodeField='ADD_OBJECTprotoField='ADD_OBJECT'/>
<connect nodeField='THRUST_AXISprotoField='THRUST_AXIS'/>
<connect nodeField='Action_50protoField='Action_50'/>
<connect nodeField='LOOK_RAZprotoField='LOOK_RAZ'/>
<connect nodeField='Action_49protoField='Action_49'/>
<connect nodeField='PANprotoField='PAN'/>
<connect nodeField='Action_48protoField='Action_48'/>
<connect nodeField='Action_47protoField='Action_47'/>
<connect nodeField='Action_46protoField='Action_46'/>
<connect nodeField='defineprotoField='define'/>
<connect nodeField='Action_45protoField='Action_45'/>
<connect nodeField='Action_44protoField='Action_44'/>
<connect nodeField='Action_43protoField='Action_43'/>
<connect nodeField='Action_42protoField='Action_42'/>
<connect nodeField='Action_41protoField='Action_41'/>
<connect nodeField='Action_40protoField='Action_40'/>
<connect nodeField='ROTATEOBJECT_LEFT_RIGHT_AXISprotoField='ROTATEOBJECT_LEFT_RIGHT_AXIS'/>
<connect nodeField='settingsNameprotoField='settingsName'/>
<connect nodeField='ROTATEOBJECT_UP_DOWN_AXISprotoField='ROTATEOBJECT_UP_DOWN_AXIS'/>
<connect nodeField='LOOK_UPprotoField='LOOK_UP'/>
<connect nodeField='Action_9protoField='Action_9'/>
<connect nodeField='Action_8protoField='Action_8'/>
<connect nodeField='LOOK_RIGHTprotoField='LOOK_RIGHT'/>
<connect nodeField='Action_7protoField='Action_7'/>
<connect nodeField='Action_39protoField='Action_39'/>
<connect nodeField='Action_6protoField='Action_6'/>
<connect nodeField='Action_38protoField='Action_38'/>
<connect nodeField='PAN_UP_DOWN_AXISprotoField='PAN_UP_DOWN_AXIS'/>
<connect nodeField='Action_5protoField='Action_5'/>
<connect nodeField='Action_37protoField='Action_37'/>
<connect nodeField='Action_4protoField='Action_4'/>
<connect nodeField='Action_36protoField='Action_36'/>
<connect nodeField='Action_3protoField='Action_3'/>
<connect nodeField='Action_35protoField='Action_35'/>
<connect nodeField='Action_2protoField='Action_2'/>
<connect nodeField='Action_34protoField='Action_34'/>
<connect nodeField='Action_1protoField='Action_1'/>
<connect nodeField='Action_33protoField='Action_33'/>
<connect nodeField='Action_0protoField='Action_0'/>
<connect nodeField='Action_32protoField='Action_32'/>
<connect nodeField='OBJ_2_ROTprotoField='OBJ_2_ROT'/>
<connect nodeField='Action_31protoField='Action_31'/>
<connect nodeField='Action_30protoField='Action_30'/>
<connect nodeField='ACTIVATIONprotoField='ACTIVATION'/>
<connect nodeField='BANK_AXISprotoField='BANK_AXIS'/>
<connect nodeField='PAN_DOWNprotoField='PAN_DOWN'/>
<connect nodeField='Action_29protoField='Action_29'/>
<connect nodeField='Action_28protoField='Action_28'/>
<connect nodeField='Action_27protoField='Action_27'/>
<connect nodeField='timeStepprotoField='timeStep'/>
<connect nodeField='Action_26protoField='Action_26'/>
<connect nodeField='Action_25protoField='Action_25'/>
<connect nodeField='Action_24protoField='Action_24'/>
<connect nodeField='Action_23protoField='Action_23'/>
<connect nodeField='Action_22protoField='Action_22'/>
<connect nodeField='PAN_RIGHTprotoField='PAN_RIGHT'/>
<connect nodeField='Action_21protoField='Action_21'/>
<connect nodeField='Action_20protoField='Action_20'/>
<connect nodeField='LEFT_RIGHT_AXISprotoField='LEFT_RIGHT_AXIS'/>
<connect nodeField='OBJ_1_ROTprotoField='OBJ_1_ROT'/>
<connect nodeField='PICK_OBJECTprotoField='PICK_OBJECT'/>
</IS>
<![CDATA[
          
ecmascript:
//nativescript:

	libuid=EMIExtDevHandler;
	scriptid=Script;
	file-win32-x86=EMIExtDevHandler.dll

        
]]>
</Script>
</ProtoBody>
</ProtoDeclare>
</Scene>
</X3D>
<!--

Index for ProtoDeclare definition : EMIExtDevHandler
-->

<!-- Color key: <X3dNode field='value'/> matches <XmlElement attribute='value'/>
(Light blue background: behavior node) (Grey background: inserted documentation) (Magenta background: X3D Extensibility)
    <Prototype name='ProtoName'> <field name='fieldName'/> </Prototype> -->

<!-- Additional help information about X3D scenes: X3D Resources, X3D Scene Authoring Hints and X3D Tooltips -->