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='titlecontent=' EMIExtDevHandler.x3d '/>
  6            <meta name='descriptioncontent='Prototype declaration for EMIExtDevHandler for joystick control'/>
  7            <meta name='creatorcontent='Eric Maranne'/>
  8            <meta name='contributorcontent='David "Fuzzy" Wells, Don Brutzman'/>
  9            <meta name='createdcontent='21 October 2002'/>
 10            <meta name='translatedcontent='25 July 2006'/>
 11            <meta name='modifiedcontent='28 November 2019'/>
 12            <meta name='translatorcontent=' Xeena VRML importer, X3D-Edit 3.1, https://www.web3d.org/x3d/content/README.X3D-Edit.html '/>
 13            <meta name='generatorcontent='X3D-Edit 3.2, https://www.web3d.org/x3d/tools/X3D-Edit'/>
 14            <meta name='generatorcontent=' Vrml97ToX3dNist, http://ovrt.nist.gov/v2_x3d.html '/>
 15            <meta name='identifiercontent=' https://www.web3d.org/x3d/content/examples/Savage/AircraftFixedWing/Catalina/EMIExtDevHandler.x3d '/>
 16            <meta name='licensecontent='../../license.html'/>
 17       </head>
<!--

<!-- to top DEF node index: Index for ProtoDeclare definition: EMIExtDevHandler
-->
 18       <Scene>
 19            <WorldInfo title='EMIExtDevHandler.x3d'/>
 20            <ProtoDeclare name='EMIExtDevHandler'>
 21                 <ProtoInterface>
 22                      <field name='LOOK_DOWNtype='SFBoolaccessType='outputOnly'/>
 23                      <field name='Action_19type='SFBoolaccessType='outputOnly'/>
 24                      <field name='Action_18type='SFBoolaccessType='outputOnly'/>
 25                      <field name='Action_17type='SFBoolaccessType='outputOnly'/>
 26                      <field name='TRACINGtype='SFBoolaccessType='outputOnly'/>
 27                      <field name='Action_16type='SFBoolaccessType='outputOnly'/>
 28                      <field name='Action_15type='SFBoolaccessType='outputOnly'/>
 29                      <field name='PAN_UPtype='SFBoolaccessType='outputOnly'/>
 30                      <field name='Action_14type='SFBoolaccessType='outputOnly'/>
 31                      <field name='Action_13type='SFBoolaccessType='outputOnly'/>
 32                      <field name='Action_12type='SFBoolaccessType='outputOnly'/>
 33                      <field name='Action_11type='SFBoolaccessType='outputOnly'/>
 34                      <field name='Action_10type='SFBoolaccessType='outputOnly'/>
 35                      <field name='PAN_LEFTtype='SFBoolaccessType='outputOnly'/>
 36                      <field name='DISPLAY_MENUtype='SFBoolaccessType='outputOnly'/>
 37                      <field name='QUITtype='SFBoolaccessType='outputOnly'/>
 38                      <field name='PAN_LEFT_RIGHT_AXIStype='SFInt32accessType='outputOnly'/>
 39                      <field name='pollAtStartUptype='SFBoolvalue='falseaccessType='initializeOnly'/>
 40                      <field name='POINTER_2type='SFInt32accessType='outputOnly'/>
 41                      <field name='POINTER_1type='SFInt32accessType='outputOnly'/>
 42                      <field name='WALK_FLY_TOGGLEtype='SFBoolaccessType='outputOnly'/>
 43                      <field name='POVtype='SFInt32accessType='outputOnly'/>
 44                      <field name='LOOK_LEFTtype='SFBoolaccessType='outputOnly'/>
 45                      <field name='UP_DOWN_AXIStype='SFInt32accessType='outputOnly'/>
 46                      <field name='polltype='SFBoolaccessType='inputOnly'/>
 47                      <field name='ADD_OBJECTtype='SFBoolaccessType='outputOnly'/>
 48                      <field name='THRUST_AXIStype='SFInt32accessType='outputOnly'/>
 49                      <field name='Action_50type='SFBoolaccessType='outputOnly'/>
 50                      <field name='LOOK_RAZtype='SFBoolaccessType='outputOnly'/>
 51                      <field name='Action_49type='SFBoolaccessType='outputOnly'/>
 52                      <field name='PANtype='SFInt32accessType='outputOnly'/>
 53                      <field name='Action_48type='SFBoolaccessType='outputOnly'/>
 54                      <field name='Action_47type='SFBoolaccessType='outputOnly'/>
 55                      <field name='Action_46type='SFBoolaccessType='outputOnly'/>
 56                      <field name='definetype='SFTimeaccessType='inputOnly'/>
 57                      <field name='Action_45type='SFBoolaccessType='outputOnly'/>
 58                      <field name='Action_44type='SFBoolaccessType='outputOnly'/>
 59                      <field name='Action_43type='SFBoolaccessType='outputOnly'/>
 60                      <field name='Action_42type='SFBoolaccessType='outputOnly'/>
 61                      <field name='Action_41type='SFBoolaccessType='outputOnly'/>
 62                      <field name='Action_40type='SFBoolaccessType='outputOnly'/>
 63                      <field name='ROTATEOBJECT_LEFT_RIGHT_AXIStype='SFInt32accessType='outputOnly'/>
 64                      <field name='settingsNametype='SFStringaccessType='initializeOnly'/>
 65                      <field name='ROTATEOBJECT_UP_DOWN_AXIStype='SFInt32accessType='outputOnly'/>
 66                      <field name='LOOK_UPtype='SFBoolaccessType='outputOnly'/>
 67                      <field name='Action_9type='SFBoolaccessType='outputOnly'/>
 68                      <field name='Action_8type='SFBoolaccessType='outputOnly'/>
 69                      <field name='LOOK_RIGHTtype='SFBoolaccessType='outputOnly'/>
 70                      <field name='Action_7type='SFBoolaccessType='outputOnly'/>
 71                      <field name='Action_39type='SFBoolaccessType='outputOnly'/>
 72                      <field name='Action_6type='SFBoolaccessType='outputOnly'/>
 73                      <field name='Action_38type='SFBoolaccessType='outputOnly'/>
 74                      <field name='PAN_UP_DOWN_AXIStype='SFInt32accessType='outputOnly'/>
 75                      <field name='Action_5type='SFBoolaccessType='outputOnly'/>
 76                      <field name='Action_37type='SFBoolaccessType='outputOnly'/>
 77                      <field name='Action_4type='SFBoolaccessType='outputOnly'/>
 78                      <field name='Action_36type='SFBoolaccessType='outputOnly'/>
 79                      <field name='Action_3type='SFBoolaccessType='outputOnly'/>
 80                      <field name='Action_2type='SFBoolaccessType='outputOnly'/>
 81                      <field name='Action_35type='SFBoolaccessType='outputOnly'/>
 82                      <field name='Action_1type='SFBoolaccessType='outputOnly'/>
 83                      <field name='Action_34type='SFBoolaccessType='outputOnly'/>
 84                      <field name='Action_0type='SFBoolaccessType='outputOnly'/>
 85                      <field name='Action_33type='SFBoolaccessType='outputOnly'/>
 86                      <field name='Action_32type='SFBoolaccessType='outputOnly'/>
 87                      <field name='OBJ_2_ROTtype='MFInt32accessType='outputOnly'/>
 88                      <field name='Action_31type='SFBoolaccessType='outputOnly'/>
 89                      <field name='Action_30type='SFBoolaccessType='outputOnly'/>
 90                      <field name='ACTIVATIONtype='SFBoolaccessType='outputOnly'/>
 91                      <field name='BANK_AXIStype='SFInt32accessType='outputOnly'/>
 92                      <field name='PAN_DOWNtype='SFBoolaccessType='outputOnly'/>
 93                      <field name='Action_29type='SFBoolaccessType='outputOnly'/>
 94                      <field name='Action_28type='SFBoolaccessType='outputOnly'/>
 95                      <field name='Action_27type='SFBoolaccessType='outputOnly'/>
 96                      <field name='timeSteptype='SFTimeaccessType='inputOnly'/>
 97                      <field name='Action_26type='SFBoolaccessType='outputOnly'/>
 98                      <field name='Action_25type='SFBoolaccessType='outputOnly'/>
 99                      <field name='Action_24type='SFBoolaccessType='outputOnly'/>
100                      <field name='Action_23type='SFBoolaccessType='outputOnly'/>
101                      <field name='Action_22type='SFBoolaccessType='outputOnly'/>
102                      <field name='PAN_RIGHTtype='SFBoolaccessType='outputOnly'/>
103                      <field name='Action_21type='SFBoolaccessType='outputOnly'/>
104                      <field name='Action_20type='SFBoolaccessType='outputOnly'/>
105                      <field name='LEFT_RIGHT_AXIStype='SFInt32accessType='outputOnly'/>
106                      <field name='OBJ_1_ROTtype='MFInt32accessType='outputOnly'/>
107                      <field name='PICK_OBJECTtype='SFBoolaccessType='outputOnly'/>
108                 </ProtoInterface>
109                 <ProtoBody>
110                      <Script>
111                           <field name='LOOK_DOWNtype='SFBoolaccessType='outputOnly'/>
112                           <field name='Action_19type='SFBoolaccessType='outputOnly'/>
113                           <field name='Action_18type='SFBoolaccessType='outputOnly'/>
114                           <field name='Action_17type='SFBoolaccessType='outputOnly'/>
115                           <field name='TRACINGtype='SFBoolaccessType='outputOnly'/>
116                           <field name='Action_16type='SFBoolaccessType='outputOnly'/>
117                           <field name='Action_15type='SFBoolaccessType='outputOnly'/>
118                           <field name='PAN_UPtype='SFBoolaccessType='outputOnly'/>
119                           <field name='Action_14type='SFBoolaccessType='outputOnly'/>
120                           <field name='Action_13type='SFBoolaccessType='outputOnly'/>
121                           <field name='Action_12type='SFBoolaccessType='outputOnly'/>
122                           <field name='Action_11type='SFBoolaccessType='outputOnly'/>
123                           <field name='Action_10type='SFBoolaccessType='outputOnly'/>
124                           <field name='PAN_LEFTtype='SFBoolaccessType='outputOnly'/>
125                           <field name='DISPLAY_MENUtype='SFBoolaccessType='outputOnly'/>
126                           <field name='QUITtype='SFBoolaccessType='outputOnly'/>
127                           <field name='PAN_LEFT_RIGHT_AXIStype='SFInt32accessType='outputOnly'/>
128                           <field name='pollAtStartUptype='SFBoolaccessType='initializeOnly'/>
129                           <field name='POINTER_2type='SFInt32accessType='outputOnly'/>
130                           <field name='POINTER_1type='SFInt32accessType='outputOnly'/>
131                           <field name='WALK_FLY_TOGGLEtype='SFBoolaccessType='outputOnly'/>
132                           <field name='POVtype='SFInt32accessType='outputOnly'/>
133                           <field name='LOOK_LEFTtype='SFBoolaccessType='outputOnly'/>
134                           <field name='UP_DOWN_AXIStype='SFInt32accessType='outputOnly'/>
135                           <field name='polltype='SFBoolaccessType='inputOnly'/>
136                           <field name='ADD_OBJECTtype='SFBoolaccessType='outputOnly'/>
137                           <field name='THRUST_AXIStype='SFInt32accessType='outputOnly'/>
138                           <field name='Action_50type='SFBoolaccessType='outputOnly'/>
139                           <field name='LOOK_RAZtype='SFBoolaccessType='outputOnly'/>
140                           <field name='Action_49type='SFBoolaccessType='outputOnly'/>
141                           <field name='PANtype='SFInt32accessType='outputOnly'/>
142                           <field name='Action_48type='SFBoolaccessType='outputOnly'/>
143                           <field name='Action_47type='SFBoolaccessType='outputOnly'/>
144                           <field name='Action_46type='SFBoolaccessType='outputOnly'/>
145                           <field name='definetype='SFTimeaccessType='inputOnly'/>
146                           <field name='Action_45type='SFBoolaccessType='outputOnly'/>
147                           <field name='Action_44type='SFBoolaccessType='outputOnly'/>
148                           <field name='Action_43type='SFBoolaccessType='outputOnly'/>
149                           <field name='Action_42type='SFBoolaccessType='outputOnly'/>
150                           <field name='Action_41type='SFBoolaccessType='outputOnly'/>
151                           <field name='Action_40type='SFBoolaccessType='outputOnly'/>
152                           <field name='ROTATEOBJECT_LEFT_RIGHT_AXIStype='SFInt32accessType='outputOnly'/>
153                           <field name='settingsNametype='SFStringaccessType='initializeOnly'/>
154                           <field name='ROTATEOBJECT_UP_DOWN_AXIStype='SFInt32accessType='outputOnly'/>
155                           <field name='LOOK_UPtype='SFBoolaccessType='outputOnly'/>
156                           <field name='Action_9type='SFBoolaccessType='outputOnly'/>
157                           <field name='Action_8type='SFBoolaccessType='outputOnly'/>
158                           <field name='LOOK_RIGHTtype='SFBoolaccessType='outputOnly'/>
159                           <field name='Action_7type='SFBoolaccessType='outputOnly'/>
160                           <field name='Action_39type='SFBoolaccessType='outputOnly'/>
161                           <field name='Action_6type='SFBoolaccessType='outputOnly'/>
162                           <field name='Action_38type='SFBoolaccessType='outputOnly'/>
163                           <field name='PAN_UP_DOWN_AXIStype='SFInt32accessType='outputOnly'/>
164                           <field name='Action_5type='SFBoolaccessType='outputOnly'/>
165                           <field name='Action_37type='SFBoolaccessType='outputOnly'/>
166                           <field name='Action_4type='SFBoolaccessType='outputOnly'/>
167                           <field name='Action_36type='SFBoolaccessType='outputOnly'/>
168                           <field name='Action_3type='SFBoolaccessType='outputOnly'/>
169                           <field name='Action_35type='SFBoolaccessType='outputOnly'/>
170                           <field name='Action_2type='SFBoolaccessType='outputOnly'/>
171                           <field name='Action_34type='SFBoolaccessType='outputOnly'/>
172                           <field name='Action_1type='SFBoolaccessType='outputOnly'/>
173                           <field name='Action_33type='SFBoolaccessType='outputOnly'/>
174                           <field name='Action_0type='SFBoolaccessType='outputOnly'/>
175                           <field name='Action_32type='SFBoolaccessType='outputOnly'/>
176                           <field name='OBJ_2_ROTtype='MFInt32accessType='outputOnly'/>
177                           <field name='Action_31type='SFBoolaccessType='outputOnly'/>
178                           <field name='Action_30type='SFBoolaccessType='outputOnly'/>
179                           <field name='ACTIVATIONtype='SFBoolaccessType='outputOnly'/>
180                           <field name='BANK_AXIStype='SFInt32accessType='outputOnly'/>
181                           <field name='PAN_DOWNtype='SFBoolaccessType='outputOnly'/>
182                           <field name='Action_29type='SFBoolaccessType='outputOnly'/>
183                           <field name='Action_28type='SFBoolaccessType='outputOnly'/>
184                           <field name='Action_27type='SFBoolaccessType='outputOnly'/>
185                           <field name='timeSteptype='SFTimeaccessType='inputOnly'/>
186                           <field name='Action_26type='SFBoolaccessType='outputOnly'/>
187                           <field name='Action_25type='SFBoolaccessType='outputOnly'/>
188                           <field name='Action_24type='SFBoolaccessType='outputOnly'/>
189                           <field name='Action_23type='SFBoolaccessType='outputOnly'/>
190                           <field name='Action_22type='SFBoolaccessType='outputOnly'/>
191                           <field name='PAN_RIGHTtype='SFBoolaccessType='outputOnly'/>
192                           <field name='Action_21type='SFBoolaccessType='outputOnly'/>
193                           <field name='Action_20type='SFBoolaccessType='outputOnly'/>
194                           <field name='LEFT_RIGHT_AXIStype='SFInt32accessType='outputOnly'/>
195                           <field name='OBJ_1_ROTtype='MFInt32accessType='outputOnly'/>
196                           <field name='PICK_OBJECTtype='SFBoolaccessType='outputOnly'/>
197                           <IS>
198                                <connect nodeField='LOOK_DOWNprotoField='LOOK_DOWN'/>
199                                <connect nodeField='Action_19protoField='Action_19'/>
200                                <connect nodeField='Action_18protoField='Action_18'/>
201                                <connect nodeField='Action_17protoField='Action_17'/>
202                                <connect nodeField='TRACINGprotoField='TRACING'/>
203                                <connect nodeField='Action_16protoField='Action_16'/>
204                                <connect nodeField='Action_15protoField='Action_15'/>
205                                <connect nodeField='PAN_UPprotoField='PAN_UP'/>
206                                <connect nodeField='Action_14protoField='Action_14'/>
207                                <connect nodeField='Action_13protoField='Action_13'/>
208                                <connect nodeField='Action_12protoField='Action_12'/>
209                                <connect nodeField='Action_11protoField='Action_11'/>
210                                <connect nodeField='Action_10protoField='Action_10'/>
211                                <connect nodeField='PAN_LEFTprotoField='PAN_LEFT'/>
212                                <connect nodeField='DISPLAY_MENUprotoField='DISPLAY_MENU'/>
213                                <connect nodeField='QUITprotoField='QUIT'/>
214                                <connect nodeField='PAN_LEFT_RIGHT_AXISprotoField='PAN_LEFT_RIGHT_AXIS'/>
215                                <connect nodeField='pollAtStartUpprotoField='pollAtStartUp'/>
216                                <connect nodeField='POINTER_2protoField='POINTER_2'/>
217                                <connect nodeField='POINTER_1protoField='POINTER_1'/>
218                                <connect nodeField='WALK_FLY_TOGGLEprotoField='WALK_FLY_TOGGLE'/>
219                                <connect nodeField='POVprotoField='POV'/>
220                                <connect nodeField='LOOK_LEFTprotoField='LOOK_LEFT'/>
221                                <connect nodeField='UP_DOWN_AXISprotoField='UP_DOWN_AXIS'/>
222                                <connect nodeField='pollprotoField='poll'/>
223                                <connect nodeField='ADD_OBJECTprotoField='ADD_OBJECT'/>
224                                <connect nodeField='THRUST_AXISprotoField='THRUST_AXIS'/>
225                                <connect nodeField='Action_50protoField='Action_50'/>
226                                <connect nodeField='LOOK_RAZprotoField='LOOK_RAZ'/>
227                                <connect nodeField='Action_49protoField='Action_49'/>
228                                <connect nodeField='PANprotoField='PAN'/>
229                                <connect nodeField='Action_48protoField='Action_48'/>
230                                <connect nodeField='Action_47protoField='Action_47'/>
231                                <connect nodeField='Action_46protoField='Action_46'/>
232                                <connect nodeField='defineprotoField='define'/>
233                                <connect nodeField='Action_45protoField='Action_45'/>
234                                <connect nodeField='Action_44protoField='Action_44'/>
235                                <connect nodeField='Action_43protoField='Action_43'/>
236                                <connect nodeField='Action_42protoField='Action_42'/>
237                                <connect nodeField='Action_41protoField='Action_41'/>
238                                <connect nodeField='Action_40protoField='Action_40'/>
239                                <connect nodeField='ROTATEOBJECT_LEFT_RIGHT_AXISprotoField='ROTATEOBJECT_LEFT_RIGHT_AXIS'/>
240                                <connect nodeField='settingsNameprotoField='settingsName'/>
241                                <connect nodeField='ROTATEOBJECT_UP_DOWN_AXISprotoField='ROTATEOBJECT_UP_DOWN_AXIS'/>
242                                <connect nodeField='LOOK_UPprotoField='LOOK_UP'/>
243                                <connect nodeField='Action_9protoField='Action_9'/>
244                                <connect nodeField='Action_8protoField='Action_8'/>
245                                <connect nodeField='LOOK_RIGHTprotoField='LOOK_RIGHT'/>
246                                <connect nodeField='Action_7protoField='Action_7'/>
247                                <connect nodeField='Action_39protoField='Action_39'/>
248                                <connect nodeField='Action_6protoField='Action_6'/>
249                                <connect nodeField='Action_38protoField='Action_38'/>
250                                <connect nodeField='PAN_UP_DOWN_AXISprotoField='PAN_UP_DOWN_AXIS'/>
251                                <connect nodeField='Action_5protoField='Action_5'/>
252                                <connect nodeField='Action_37protoField='Action_37'/>
253                                <connect nodeField='Action_4protoField='Action_4'/>
254                                <connect nodeField='Action_36protoField='Action_36'/>
255                                <connect nodeField='Action_3protoField='Action_3'/>
256                                <connect nodeField='Action_35protoField='Action_35'/>
257                                <connect nodeField='Action_2protoField='Action_2'/>
258                                <connect nodeField='Action_34protoField='Action_34'/>
259                                <connect nodeField='Action_1protoField='Action_1'/>
260                                <connect nodeField='Action_33protoField='Action_33'/>
261                                <connect nodeField='Action_0protoField='Action_0'/>
262                                <connect nodeField='Action_32protoField='Action_32'/>
263                                <connect nodeField='OBJ_2_ROTprotoField='OBJ_2_ROT'/>
264                                <connect nodeField='Action_31protoField='Action_31'/>
265                                <connect nodeField='Action_30protoField='Action_30'/>
266                                <connect nodeField='ACTIVATIONprotoField='ACTIVATION'/>
267                                <connect nodeField='BANK_AXISprotoField='BANK_AXIS'/>
268                                <connect nodeField='PAN_DOWNprotoField='PAN_DOWN'/>
269                                <connect nodeField='Action_29protoField='Action_29'/>
270                                <connect nodeField='Action_28protoField='Action_28'/>
271                                <connect nodeField='Action_27protoField='Action_27'/>
272                                <connect nodeField='timeStepprotoField='timeStep'/>
273                                <connect nodeField='Action_26protoField='Action_26'/>
274                                <connect nodeField='Action_25protoField='Action_25'/>
275                                <connect nodeField='Action_24protoField='Action_24'/>
276                                <connect nodeField='Action_23protoField='Action_23'/>
277                                <connect nodeField='Action_22protoField='Action_22'/>
278                                <connect nodeField='PAN_RIGHTprotoField='PAN_RIGHT'/>
279                                <connect nodeField='Action_21protoField='Action_21'/>
280                                <connect nodeField='Action_20protoField='Action_20'/>
281                                <connect nodeField='LEFT_RIGHT_AXISprotoField='LEFT_RIGHT_AXIS'/>
282                                <connect nodeField='OBJ_1_ROTprotoField='OBJ_1_ROT'/>
283                                <connect nodeField='PICK_OBJECTprotoField='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 DEF node index: 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

Event Graph ROUTE Table with 0 ROUTE connections total, showing X3D event-model relationships for this scene.

Each row shows an event cascade that may occur during a single timestamp interval between frame renderings, as part of the X3D execution model.


Additional guidance on X3D animation can be found in the 10-Step Animation Design Process and Event Tracing hint sheets. Have fun with X3D! 😀

-->
<!-- Online at
https://www.web3d.org/x3d/content/examples/Savage/AircraftFixedWing/Catalina/EMIExtDevHandlerIndex.html -->
<!-- Version control at
https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/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. -->