X3D Model Documentation: EMIExtDevHandler.x3d

  1  <?xml version="1.0" encoding="UTF-8"?>
  2 
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" "https://www.web3d.org/specifications/x3d-3.0.dtd">
  3  <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'>
  4       <head>
  5            <meta name='title' content='EMIExtDevHandler.x3d'/>
  6            <meta name='description' content='Prototype declaration for EMIExtDevHandler for joystick control'/>
  7            <meta name='creator' content='Eric Maranne'/>
  8            <meta name='contributor' content='David "Fuzzy" Wells, Don Brutzman'/>
  9            <meta name='created' content='21 October 2002'/>
 10            <meta name='translated' content='25 July 2006'/>
 11            <meta name='modified' content='28 November 2019'/>
 12            <meta name='translator' content='Xeena VRML importer, X3D-Edit 3.1, https://www.web3d.org/x3d/content/README.X3D-Edit.html'/>
 13            <meta name='generator' content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit'/>
 14            <meta name='generator' content='Vrml97ToX3dNist, http://ovrt.nist.gov/v2_x3d.html'/>
 15            <meta name='identifier' content='https://savage.nps.edu/Savage/AircraftFixedWing/Catalina/EMIExtDevHandler.x3d'/>
 16            <meta name='license' content='../../license.html'/>
 17       </head>
<!--

<!-- to top Index for DEF node: Index for ProtoDeclare definition: EMIExtDevHandler
-->
 18       <Scene>
 19            <WorldInfo title='EMIExtDevHandler.x3d'/>
 20            <ProtoDeclare name='EMIExtDevHandler'>
 21                 <ProtoInterface>
 22                      <field name='LOOK_DOWN' type='SFBool' accessType='outputOnly'/>
 23                      <field name='Action_19' type='SFBool' accessType='outputOnly'/>
 24                      <field name='Action_18' type='SFBool' accessType='outputOnly'/>
 25                      <field name='Action_17' type='SFBool' accessType='outputOnly'/>
 26                      <field name='TRACING' type='SFBool' accessType='outputOnly'/>
 27                      <field name='Action_16' type='SFBool' accessType='outputOnly'/>
 28                      <field name='Action_15' type='SFBool' accessType='outputOnly'/>
 29                      <field name='PAN_UP' type='SFBool' accessType='outputOnly'/>
 30                      <field name='Action_14' type='SFBool' accessType='outputOnly'/>
 31                      <field name='Action_13' type='SFBool' accessType='outputOnly'/>
 32                      <field name='Action_12' type='SFBool' accessType='outputOnly'/>
 33                      <field name='Action_11' type='SFBool' accessType='outputOnly'/>
 34                      <field name='Action_10' type='SFBool' accessType='outputOnly'/>
 35                      <field name='PAN_LEFT' type='SFBool' accessType='outputOnly'/>
 36                      <field name='DISPLAY_MENU' type='SFBool' accessType='outputOnly'/>
 37                      <field name='QUIT' type='SFBool' accessType='outputOnly'/>
 38                      <field name='PAN_LEFT_RIGHT_AXIS' type='SFInt32' accessType='outputOnly'/>
 39                      <field name='pollAtStartUp' type='SFBool' value='false' accessType='initializeOnly'/>
 40                      <field name='POINTER_2' type='SFInt32' accessType='outputOnly'/>
 41                      <field name='POINTER_1' type='SFInt32' accessType='outputOnly'/>
 42                      <field name='WALK_FLY_TOGGLE' type='SFBool' accessType='outputOnly'/>
 43                      <field name='POV' type='SFInt32' accessType='outputOnly'/>
 44                      <field name='LOOK_LEFT' type='SFBool' accessType='outputOnly'/>
 45                      <field name='UP_DOWN_AXIS' type='SFInt32' accessType='outputOnly'/>
 46                      <field name='poll' type='SFBool' accessType='inputOnly'/>
 47                      <field name='ADD_OBJECT' type='SFBool' accessType='outputOnly'/>
 48                      <field name='THRUST_AXIS' type='SFInt32' accessType='outputOnly'/>
 49                      <field name='Action_50' type='SFBool' accessType='outputOnly'/>
 50                      <field name='LOOK_RAZ' type='SFBool' accessType='outputOnly'/>
 51                      <field name='Action_49' type='SFBool' accessType='outputOnly'/>
 52                      <field name='PAN' type='SFInt32' accessType='outputOnly'/>
 53                      <field name='Action_48' type='SFBool' accessType='outputOnly'/>
 54                      <field name='Action_47' type='SFBool' accessType='outputOnly'/>
 55                      <field name='Action_46' type='SFBool' accessType='outputOnly'/>
 56                      <field name='define' type='SFTime' accessType='inputOnly'/>
 57                      <field name='Action_45' type='SFBool' accessType='outputOnly'/>
 58                      <field name='Action_44' type='SFBool' accessType='outputOnly'/>
 59                      <field name='Action_43' type='SFBool' accessType='outputOnly'/>
 60                      <field name='Action_42' type='SFBool' accessType='outputOnly'/>
 61                      <field name='Action_41' type='SFBool' accessType='outputOnly'/>
 62                      <field name='Action_40' type='SFBool' accessType='outputOnly'/>
 63                      <field name='ROTATEOBJECT_LEFT_RIGHT_AXIS' type='SFInt32' accessType='outputOnly'/>
 64                      <field name='settingsName' type='SFString' accessType='initializeOnly'/>
 65                      <field name='ROTATEOBJECT_UP_DOWN_AXIS' type='SFInt32' accessType='outputOnly'/>
 66                      <field name='LOOK_UP' type='SFBool' accessType='outputOnly'/>
 67                      <field name='Action_9' type='SFBool' accessType='outputOnly'/>
 68                      <field name='Action_8' type='SFBool' accessType='outputOnly'/>
 69                      <field name='LOOK_RIGHT' type='SFBool' accessType='outputOnly'/>
 70                      <field name='Action_7' type='SFBool' accessType='outputOnly'/>
 71                      <field name='Action_39' type='SFBool' accessType='outputOnly'/>
 72                      <field name='Action_6' type='SFBool' accessType='outputOnly'/>
 73                      <field name='Action_38' type='SFBool' accessType='outputOnly'/>
 74                      <field name='PAN_UP_DOWN_AXIS' type='SFInt32' accessType='outputOnly'/>
 75                      <field name='Action_5' type='SFBool' accessType='outputOnly'/>
 76                      <field name='Action_37' type='SFBool' accessType='outputOnly'/>
 77                      <field name='Action_4' type='SFBool' accessType='outputOnly'/>
 78                      <field name='Action_36' type='SFBool' accessType='outputOnly'/>
 79                      <field name='Action_3' type='SFBool' accessType='outputOnly'/>
 80                      <field name='Action_2' type='SFBool' accessType='outputOnly'/>
 81                      <field name='Action_35' type='SFBool' accessType='outputOnly'/>
 82                      <field name='Action_1' type='SFBool' accessType='outputOnly'/>
 83                      <field name='Action_34' type='SFBool' accessType='outputOnly'/>
 84                      <field name='Action_0' type='SFBool' accessType='outputOnly'/>
 85                      <field name='Action_33' type='SFBool' accessType='outputOnly'/>
 86                      <field name='Action_32' type='SFBool' accessType='outputOnly'/>
 87                      <field name='OBJ_2_ROT' type='MFInt32' accessType='outputOnly'/>
 88                      <field name='Action_31' type='SFBool' accessType='outputOnly'/>
 89                      <field name='Action_30' type='SFBool' accessType='outputOnly'/>
 90                      <field name='ACTIVATION' type='SFBool' accessType='outputOnly'/>
 91                      <field name='BANK_AXIS' type='SFInt32' accessType='outputOnly'/>
 92                      <field name='PAN_DOWN' type='SFBool' accessType='outputOnly'/>
 93                      <field name='Action_29' type='SFBool' accessType='outputOnly'/>
 94                      <field name='Action_28' type='SFBool' accessType='outputOnly'/>
 95                      <field name='Action_27' type='SFBool' accessType='outputOnly'/>
 96                      <field name='timeStep' type='SFTime' accessType='inputOnly'/>
 97                      <field name='Action_26' type='SFBool' accessType='outputOnly'/>
 98                      <field name='Action_25' type='SFBool' accessType='outputOnly'/>
 99                      <field name='Action_24' type='SFBool' accessType='outputOnly'/>
100                      <field name='Action_23' type='SFBool' accessType='outputOnly'/>
101                      <field name='Action_22' type='SFBool' accessType='outputOnly'/>
102                      <field name='PAN_RIGHT' type='SFBool' accessType='outputOnly'/>
103                      <field name='Action_21' type='SFBool' accessType='outputOnly'/>
104                      <field name='Action_20' type='SFBool' accessType='outputOnly'/>
105                      <field name='LEFT_RIGHT_AXIS' type='SFInt32' accessType='outputOnly'/>
106                      <field name='OBJ_1_ROT' type='MFInt32' accessType='outputOnly'/>
107                      <field name='PICK_OBJECT' type='SFBool' accessType='outputOnly'/>
108                 </ProtoInterface>
109                 <ProtoBody>
110                      <Script>
111                           <field name='LOOK_DOWN' type='SFBool' accessType='outputOnly'/>
112                           <field name='Action_19' type='SFBool' accessType='outputOnly'/>
113                           <field name='Action_18' type='SFBool' accessType='outputOnly'/>
114                           <field name='Action_17' type='SFBool' accessType='outputOnly'/>
115                           <field name='TRACING' type='SFBool' accessType='outputOnly'/>
116                           <field name='Action_16' type='SFBool' accessType='outputOnly'/>
117                           <field name='Action_15' type='SFBool' accessType='outputOnly'/>
118                           <field name='PAN_UP' type='SFBool' accessType='outputOnly'/>
119                           <field name='Action_14' type='SFBool' accessType='outputOnly'/>
120                           <field name='Action_13' type='SFBool' accessType='outputOnly'/>
121                           <field name='Action_12' type='SFBool' accessType='outputOnly'/>
122                           <field name='Action_11' type='SFBool' accessType='outputOnly'/>
123                           <field name='Action_10' type='SFBool' accessType='outputOnly'/>
124                           <field name='PAN_LEFT' type='SFBool' accessType='outputOnly'/>
125                           <field name='DISPLAY_MENU' type='SFBool' accessType='outputOnly'/>
126                           <field name='QUIT' type='SFBool' accessType='outputOnly'/>
127                           <field name='PAN_LEFT_RIGHT_AXIS' type='SFInt32' accessType='outputOnly'/>
128                           <field name='pollAtStartUp' type='SFBool' accessType='initializeOnly'/>
129                           <field name='POINTER_2' type='SFInt32' accessType='outputOnly'/>
130                           <field name='POINTER_1' type='SFInt32' accessType='outputOnly'/>
131                           <field name='WALK_FLY_TOGGLE' type='SFBool' accessType='outputOnly'/>
132                           <field name='POV' type='SFInt32' accessType='outputOnly'/>
133                           <field name='LOOK_LEFT' type='SFBool' accessType='outputOnly'/>
134                           <field name='UP_DOWN_AXIS' type='SFInt32' accessType='outputOnly'/>
135                           <field name='poll' type='SFBool' accessType='inputOnly'/>
136                           <field name='ADD_OBJECT' type='SFBool' accessType='outputOnly'/>
137                           <field name='THRUST_AXIS' type='SFInt32' accessType='outputOnly'/>
138                           <field name='Action_50' type='SFBool' accessType='outputOnly'/>
139                           <field name='LOOK_RAZ' type='SFBool' accessType='outputOnly'/>
140                           <field name='Action_49' type='SFBool' accessType='outputOnly'/>
141                           <field name='PAN' type='SFInt32' accessType='outputOnly'/>
142                           <field name='Action_48' type='SFBool' accessType='outputOnly'/>
143                           <field name='Action_47' type='SFBool' accessType='outputOnly'/>
144                           <field name='Action_46' type='SFBool' accessType='outputOnly'/>
145                           <field name='define' type='SFTime' accessType='inputOnly'/>
146                           <field name='Action_45' type='SFBool' accessType='outputOnly'/>
147                           <field name='Action_44' type='SFBool' accessType='outputOnly'/>
148                           <field name='Action_43' type='SFBool' accessType='outputOnly'/>
149                           <field name='Action_42' type='SFBool' accessType='outputOnly'/>
150                           <field name='Action_41' type='SFBool' accessType='outputOnly'/>
151                           <field name='Action_40' type='SFBool' accessType='outputOnly'/>
152                           <field name='ROTATEOBJECT_LEFT_RIGHT_AXIS' type='SFInt32' accessType='outputOnly'/>
153                           <field name='settingsName' type='SFString' accessType='initializeOnly'/>
154                           <field name='ROTATEOBJECT_UP_DOWN_AXIS' type='SFInt32' accessType='outputOnly'/>
155                           <field name='LOOK_UP' type='SFBool' accessType='outputOnly'/>
156                           <field name='Action_9' type='SFBool' accessType='outputOnly'/>
157                           <field name='Action_8' type='SFBool' accessType='outputOnly'/>
158                           <field name='LOOK_RIGHT' type='SFBool' accessType='outputOnly'/>
159                           <field name='Action_7' type='SFBool' accessType='outputOnly'/>
160                           <field name='Action_39' type='SFBool' accessType='outputOnly'/>
161                           <field name='Action_6' type='SFBool' accessType='outputOnly'/>
162                           <field name='Action_38' type='SFBool' accessType='outputOnly'/>
163                           <field name='PAN_UP_DOWN_AXIS' type='SFInt32' accessType='outputOnly'/>
164                           <field name='Action_5' type='SFBool' accessType='outputOnly'/>
165                           <field name='Action_37' type='SFBool' accessType='outputOnly'/>
166                           <field name='Action_4' type='SFBool' accessType='outputOnly'/>
167                           <field name='Action_36' type='SFBool' accessType='outputOnly'/>
168                           <field name='Action_3' type='SFBool' accessType='outputOnly'/>
169                           <field name='Action_35' type='SFBool' accessType='outputOnly'/>
170                           <field name='Action_2' type='SFBool' accessType='outputOnly'/>
171                           <field name='Action_34' type='SFBool' accessType='outputOnly'/>
172                           <field name='Action_1' type='SFBool' accessType='outputOnly'/>
173                           <field name='Action_33' type='SFBool' accessType='outputOnly'/>
174                           <field name='Action_0' type='SFBool' accessType='outputOnly'/>
175                           <field name='Action_32' type='SFBool' accessType='outputOnly'/>
176                           <field name='OBJ_2_ROT' type='MFInt32' accessType='outputOnly'/>
177                           <field name='Action_31' type='SFBool' accessType='outputOnly'/>
178                           <field name='Action_30' type='SFBool' accessType='outputOnly'/>
179                           <field name='ACTIVATION' type='SFBool' accessType='outputOnly'/>
180                           <field name='BANK_AXIS' type='SFInt32' accessType='outputOnly'/>
181                           <field name='PAN_DOWN' type='SFBool' accessType='outputOnly'/>
182                           <field name='Action_29' type='SFBool' accessType='outputOnly'/>
183                           <field name='Action_28' type='SFBool' accessType='outputOnly'/>
184                           <field name='Action_27' type='SFBool' accessType='outputOnly'/>
185                           <field name='timeStep' type='SFTime' accessType='inputOnly'/>
186                           <field name='Action_26' type='SFBool' accessType='outputOnly'/>
187                           <field name='Action_25' type='SFBool' accessType='outputOnly'/>
188                           <field name='Action_24' type='SFBool' accessType='outputOnly'/>
189                           <field name='Action_23' type='SFBool' accessType='outputOnly'/>
190                           <field name='Action_22' type='SFBool' accessType='outputOnly'/>
191                           <field name='PAN_RIGHT' type='SFBool' accessType='outputOnly'/>
192                           <field name='Action_21' type='SFBool' accessType='outputOnly'/>
193                           <field name='Action_20' type='SFBool' accessType='outputOnly'/>
194                           <field name='LEFT_RIGHT_AXIS' type='SFInt32' accessType='outputOnly'/>
195                           <field name='OBJ_1_ROT' type='MFInt32' accessType='outputOnly'/>
196                           <field name='PICK_OBJECT' type='SFBool' accessType='outputOnly'/>
197                           <IS>
198                                <connect nodeField='LOOK_DOWN' protoField='LOOK_DOWN'/>
199                                <connect nodeField='Action_19' protoField='Action_19'/>
200                                <connect nodeField='Action_18' protoField='Action_18'/>
201                                <connect nodeField='Action_17' protoField='Action_17'/>
202                                <connect nodeField='TRACING' protoField='TRACING'/>
203                                <connect nodeField='Action_16' protoField='Action_16'/>
204                                <connect nodeField='Action_15' protoField='Action_15'/>
205                                <connect nodeField='PAN_UP' protoField='PAN_UP'/>
206                                <connect nodeField='Action_14' protoField='Action_14'/>
207                                <connect nodeField='Action_13' protoField='Action_13'/>
208                                <connect nodeField='Action_12' protoField='Action_12'/>
209                                <connect nodeField='Action_11' protoField='Action_11'/>
210                                <connect nodeField='Action_10' protoField='Action_10'/>
211                                <connect nodeField='PAN_LEFT' protoField='PAN_LEFT'/>
212                                <connect nodeField='DISPLAY_MENU' protoField='DISPLAY_MENU'/>
213                                <connect nodeField='QUIT' protoField='QUIT'/>
214                                <connect nodeField='PAN_LEFT_RIGHT_AXIS' protoField='PAN_LEFT_RIGHT_AXIS'/>
215                                <connect nodeField='pollAtStartUp' protoField='pollAtStartUp'/>
216                                <connect nodeField='POINTER_2' protoField='POINTER_2'/>
217                                <connect nodeField='POINTER_1' protoField='POINTER_1'/>
218                                <connect nodeField='WALK_FLY_TOGGLE' protoField='WALK_FLY_TOGGLE'/>
219                                <connect nodeField='POV' protoField='POV'/>
220                                <connect nodeField='LOOK_LEFT' protoField='LOOK_LEFT'/>
221                                <connect nodeField='UP_DOWN_AXIS' protoField='UP_DOWN_AXIS'/>
222                                <connect nodeField='poll' protoField='poll'/>
223                                <connect nodeField='ADD_OBJECT' protoField='ADD_OBJECT'/>
224                                <connect nodeField='THRUST_AXIS' protoField='THRUST_AXIS'/>
225                                <connect nodeField='Action_50' protoField='Action_50'/>
226                                <connect nodeField='LOOK_RAZ' protoField='LOOK_RAZ'/>
227                                <connect nodeField='Action_49' protoField='Action_49'/>
228                                <connect nodeField='PAN' protoField='PAN'/>
229                                <connect nodeField='Action_48' protoField='Action_48'/>
230                                <connect nodeField='Action_47' protoField='Action_47'/>
231                                <connect nodeField='Action_46' protoField='Action_46'/>
232                                <connect nodeField='define' protoField='define'/>
233                                <connect nodeField='Action_45' protoField='Action_45'/>
234                                <connect nodeField='Action_44' protoField='Action_44'/>
235                                <connect nodeField='Action_43' protoField='Action_43'/>
236                                <connect nodeField='Action_42' protoField='Action_42'/>
237                                <connect nodeField='Action_41' protoField='Action_41'/>
238                                <connect nodeField='Action_40' protoField='Action_40'/>
239                                <connect nodeField='ROTATEOBJECT_LEFT_RIGHT_AXIS' protoField='ROTATEOBJECT_LEFT_RIGHT_AXIS'/>
240                                <connect nodeField='settingsName' protoField='settingsName'/>
241                                <connect nodeField='ROTATEOBJECT_UP_DOWN_AXIS' protoField='ROTATEOBJECT_UP_DOWN_AXIS'/>
242                                <connect nodeField='LOOK_UP' protoField='LOOK_UP'/>
243                                <connect nodeField='Action_9' protoField='Action_9'/>
244                                <connect nodeField='Action_8' protoField='Action_8'/>
245                                <connect nodeField='LOOK_RIGHT' protoField='LOOK_RIGHT'/>
246                                <connect nodeField='Action_7' protoField='Action_7'/>
247                                <connect nodeField='Action_39' protoField='Action_39'/>
248                                <connect nodeField='Action_6' protoField='Action_6'/>
249                                <connect nodeField='Action_38' protoField='Action_38'/>
250                                <connect nodeField='PAN_UP_DOWN_AXIS' protoField='PAN_UP_DOWN_AXIS'/>
251                                <connect nodeField='Action_5' protoField='Action_5'/>
252                                <connect nodeField='Action_37' protoField='Action_37'/>
253                                <connect nodeField='Action_4' protoField='Action_4'/>
254                                <connect nodeField='Action_36' protoField='Action_36'/>
255                                <connect nodeField='Action_3' protoField='Action_3'/>
256                                <connect nodeField='Action_35' protoField='Action_35'/>
257                                <connect nodeField='Action_2' protoField='Action_2'/>
258                                <connect nodeField='Action_34' protoField='Action_34'/>
259                                <connect nodeField='Action_1' protoField='Action_1'/>
260                                <connect nodeField='Action_33' protoField='Action_33'/>
261                                <connect nodeField='Action_0' protoField='Action_0'/>
262                                <connect nodeField='Action_32' protoField='Action_32'/>
263                                <connect nodeField='OBJ_2_ROT' protoField='OBJ_2_ROT'/>
264                                <connect nodeField='Action_31' protoField='Action_31'/>
265                                <connect nodeField='Action_30' protoField='Action_30'/>
266                                <connect nodeField='ACTIVATION' protoField='ACTIVATION'/>
267                                <connect nodeField='BANK_AXIS' protoField='BANK_AXIS'/>
268                                <connect nodeField='PAN_DOWN' protoField='PAN_DOWN'/>
269                                <connect nodeField='Action_29' protoField='Action_29'/>
270                                <connect nodeField='Action_28' protoField='Action_28'/>
271                                <connect nodeField='Action_27' protoField='Action_27'/>
272                                <connect nodeField='timeStep' protoField='timeStep'/>
273                                <connect nodeField='Action_26' protoField='Action_26'/>
274                                <connect nodeField='Action_25' protoField='Action_25'/>
275                                <connect nodeField='Action_24' protoField='Action_24'/>
276                                <connect nodeField='Action_23' protoField='Action_23'/>
277                                <connect nodeField='Action_22' protoField='Action_22'/>
278                                <connect nodeField='PAN_RIGHT' protoField='PAN_RIGHT'/>
279                                <connect nodeField='Action_21' protoField='Action_21'/>
280                                <connect nodeField='Action_20' protoField='Action_20'/>
281                                <connect nodeField='LEFT_RIGHT_AXIS' protoField='LEFT_RIGHT_AXIS'/>
282                                <connect nodeField='OBJ_1_ROT' protoField='OBJ_1_ROT'/>
283                                <connect nodeField='PICK_OBJECT' protoField='PICK_OBJECT'/>
284                           </IS>
  <![CDATA[
          
ecmascript:
//nativescript:

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

        
]]>
286                      </Script>
287                 </ProtoBody>
288            </ProtoDeclare>
289       </Scene>
290  </X3D>
<!--

<!-- to top Index for DEF node: Index for ProtoDeclare definition: EMIExtDevHandler
-->
X3D Tooltips element index: connect, field, head, IS, meta, ProtoBody, ProtoDeclare, ProtoInterface, Scene, Script, WorldInfo, X3D, plus documentation for accessType definitions, type definitions, XML data types, and field types

-->
<!-- Online at
https://savage.nps.edu/Savage/AircraftFixedWing/Catalina/EMIExtDevHandlerIndex.html -->
<!-- Version control at
https://gitlab.nps.edu/Savage/Savage/AircraftFixedWing/Catalina/EMIExtDevHandler.x3d -->

<!-- Color-coding legend: X3D terminology <X3dNode field='value'/> matches XML terminology <XmlElement attribute='value'/>
(Light-blue background: event-based behavior node or statement) (Grey background inside box: inserted documentation) (Magenta background: X3D Extensibility)
    <ProtoDeclare name='ProtoName'> <field name='fieldName'/> </ProtoDeclare> -->

to top <!-- For additional help information about X3D scenes, please see X3D Tooltips, X3D Resources, and X3D Scene Authoring Hints. -->