X3D Model Documentation: AmphibiousRaidWithCommunications.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='AmphibiousRaidWithCommunications.x3d'/>
  6            <meta name='descriptioncontent='Amphibious Raid shows an exemplar amphibious raid at Red Beach, Camp Pendleton California. It is the primary scenario for the SAVAGE group.'/>
  7            <meta name='creatorcontent='Don Brutzman, Curtis Blais, Jeff Weekley, Jane Wu, Shane Nicklaus, MIke Hunsberger'/>
  8            <meta name='createdcontent='9 April 2001'/>
  9            <meta name='modifiedcontent='28 January 2024'/>
 10            <meta name='identifiercontent='https://savage.nps.edu/Savage/Scenarios/AmphibiousRaidCampPendleton/AmphibiousRaidWithCommunications.x3d'/>
 11            <meta name='referencecontent='https://savage.nps.edu/Savage/Tools/Animation/WaypointInterpolator.x3d'/>
 12            <meta name='generatorcontent='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit'/>
 13            <meta name='licensecontent='../../license.html'/>
 14       </head>
<!--

<!--
Event Graph ROUTE Table shows event connections.
-->
<!-- to top Index for DEF nodes: AAAV, AAAV_1_WaypointInterpolator, AAAV1_Clock, AAAV-2, AAAV-3, AAAV-Location, AAV-2PATH, AAV-3PATH, AAV7PA1Clock, AAV7PA1Location, AAV7PA1WaypointInterpolator, CobraCapInitialClimb, CobraCapStartingPoint, ConsoleOutputViewPositionOrientation, EntireScene, GREY_APPEARANCE, Helo_1_WaypointInterpolator, Helo_2_WaypointInterpolator, Helo-1, Helo1_Clock, Helo-2, Helo2_Clock, HeloInstance1, HeloInstance2, LPD, NorthernCapTurnPoint, SatellitePair-1, SouthernCapTurnPoint, TRCPair-1, TRCPair-2, TSSRPair-1, TSSRPair-2

Index for Viewpoint nodes: Viewpoint_1, Viewpoint_2, Viewpoint_3, Viewpoint_4, Viewpoint_5, Viewpoint_6, Viewpoint_7

Index for ExternProtoDeclare definitions: CameraCompass36, HiddenViewpoint, OmniReceiver, OmniTransmitter, SatellitePair, SuperCobra, TRC170Pair, TSSRPair, ViewPositionOrientation, WaypointInterpolator
-->
 15       <Scene>
 16            <!-- Prototype and external prototype declarations must precede scene definition -->
 17            <WorldInfo title='AmphibiousRaidWithCommunications.x3d'/>
 18            <ExternProtoDeclare name='SuperCobra'   url=' "../../AircraftHelicopters/AH1SuperCobraUnitedStates/SuperCobraPrototype.x3d#SuperCobra" "https://savage.nps.edu/Savage/AircraftHelicopters/AH1SuperCobraUnitedStates/SuperCobraPrototype.x3d#SuperCobra" "../../AircraftHelicopters/AH1SuperCobraUnitedStates/SuperCobraPrototype.wrl#SuperCobra" "https://savage.nps.edu/Savage/AircraftHelicopters/AH1SuperCobraUnitedStates/SuperCobraPrototype.wrl#SuperCobra" '>
 19                 <field name='tailBoomColortype='SFNodeaccessType='initializeOnly'/>
 20                 <field name='tailRotorDriveShaftColortype='SFNodeaccessType='initializeOnly'/>
 21                 <field name='horizontalStabilizerColortype='SFNodeaccessType='initializeOnly'/>
 22                 <field name='fuselageColortype='SFNodeaccessType='initializeOnly'/>
 23                 <field name='cockpitColortype='SFNodeaccessType='initializeOnly'/>
 24                 <field name='cowlingColortype='SFNodeaccessType='initializeOnly'/>
 25                 <field name='helicopterNametype='SFStringaccessType='initializeOnly'/>
 26                 <field name='inFlighttype='SFBoolaccessType='inputOnly'/>
 27            </ExternProtoDeclare>
 28            <ExternProtoDeclare name='CameraCompass36appinfo='Circular set of compass bearings that follow the active viewpoint set at 360/36 = 10 degree intervals. North = +X axis East = +Z axis up = +Y axis.'   url=' "../../../Savage/Tools/HeadsUpDisplays/CameraCompassPrototypes.x3d#CameraCompass36" "https://savage.nps.edu/Savage/Tools/HeadsUpDisplays/CameraCompassPrototypes.x3d#CameraCompass36" "../../../Savage/Tools/HeadsUpDisplays/CameraCompassPrototypes.wrl#CameraCompass36" "https://savage.nps.edu/Savage/Tools/HeadsUpDisplays/CameraCompassPrototypes.wrl#CameraCompass36" '>
 29                 <field name='enabledtype='SFBoolaccessType='inputOutput'/>
 30                 <field name='positionOffsetFromCameratype='SFVec3faccessType='inputOutput'/>
 31                 <field name='markerColortype='SFColoraccessType='inputOutput'/>
 32                 <field name='labelColortype='SFColoraccessType='inputOutput'/>
 33            </ExternProtoDeclare>
 34            <ExternProtoDeclare name='HiddenViewpointappinfo='Hidden viewpoint becomes active (binds) upon pointer selection to reveal an interesting view with an optionally label'   url=' "../../../Savage/Tools/Animation/HiddenViewpointPrototype.x3d#HiddenViewpoint" "https://savage.nps.edu/Savage/Tools/Animation/HiddenViewpointPrototype.x3d#HiddenViewpoint" "../../../Savage/Tools/Animation/HiddenViewpointPrototype.wrl#HiddenViewpoint" "https://savage.nps.edu/Savage/Tools/Animation/HiddenViewpointPrototype.wrl#HiddenViewpoint" '>
 35                 <field name='positiontype='SFVec3faccessType='inputOutput'/>
 36                 <field name='rotationtype='SFRotationaccessType='inputOutput'/>
 37                 <field name='sensorRadiustype='SFFloataccessType='initializeOnly'/>
 38                 <field name='labeltype='MFStringaccessType='inputOutput'/>
 39                 <field name='labelOffsettype='SFVec3faccessType='inputOutput'/>
 40                 <field name='labelFontSizetype='SFFloataccessType='initializeOnly'/>
 41                 <field name='labelColortype='SFColoraccessType='inputOutput'/>
 42                 <field name='activatetype='SFBoolaccessType='inputOnly'/>
 43            </ExternProtoDeclare>
 44            <ExternProtoDeclare name='OmniReceiverappinfo='Omnidirectional hemispherical receiver.'   url=' "../../CommunicationsAndSensors/OmniDirectional/OmniReceiverPrototype.x3d#OmniReceiver" "https://savage.nps.edu/Savage/CommunicationsAndSensors/OmniDirectional/OmniReceiverPrototype.x3d#OmniReceiver" "../../CommunicationsAndSensors/OmniDirectional/OmniReceiverPrototype.wrl#OmniReceiver" "https://savage.nps.edu/Savage/CommunicationsAndSensors/OmniDirectional/OmniReceiverPrototype.wrl#OmniReceiver" '>
 45                 <field name='frequencytype='SFInt32accessType='initializeOnly'
                appinfo='units Hertz'/>
 46                 <field name='transparencytype='SFFloataccessType='inputOutput'/>
 47                 <field name='emissiveColortype='SFColoraccessType='inputOutput'/>
 48                 <field name='ambientIntensitytype='SFFloataccessType='inputOutput'/>
 49                 <field name='shininesstype='SFFloataccessType='inputOutput'/>
 50                 <field name='diffuseColortype='SFColoraccessType='inputOutput'/>
 51            </ExternProtoDeclare>
 52            <ExternProtoDeclare name='OmniTransmitterappinfo='Omnidirectional hemispherical transmitter.'   url=' "../../CommunicationsAndSensors/OmniDirectional/OmniTransmitterPrototype.x3d#OmniTransmitter" "https://savage.nps.edu/Savage/CommunicationsAndSensors/OmniDirectional/OmniTransmitterPrototype.x3d#OmniTransmitter" "../../CommunicationsAndSensors/OmniDirectional/OmniTransmitterPrototype.wrl#OmniTransmitter" "https://savage.nps.edu/Savage/CommunicationsAndSensors/OmniDirectional/OmniTransmitterPrototype.wrl#OmniTransmitter" '>
 53                 <field name='frequencytype='SFInt32accessType='initializeOnly'
                appinfo='units Hertz'/>
 54                 <field name='transparencytype='SFFloataccessType='inputOutput'/>
 55                 <field name='emissiveColortype='SFColoraccessType='inputOutput'/>
 56                 <field name='ambientIntensitytype='SFFloataccessType='inputOutput'/>
 57                 <field name='shininesstype='SFFloataccessType='inputOutput'/>
 58                 <field name='diffuseColortype='SFColoraccessType='inputOutput'/>
 59            </ExternProtoDeclare>
 60            <ExternProtoDeclare name='SatellitePairappinfo='SatellitePair consists of two TRC170 dishes for long range (up to 100 mile) point-to-point communication. TRC170s can be used in 3 different settings. The first is a direct link of up to 30 miles. The second is a defraction setting over an obstruction in the path. The third is a tropospheric scatter shot of up to 100 miles in which the signal is bounced off the troposphere. This PROTO allows specification for the initial placement of each TSSR. It automatically calculates the correct angle to complete the link.'   url=' "../../CommunicationsAndSensors/Satellite/SatellitePairPrototype.x3d#SatellitePair" "https://savage.nps.edu/Savage/CommunicationsAndSensors/Satellite/SatellitePairPrototype.x3d#SatellitePair" "../../CommunicationsAndSensors/Satellite/SatellitePairPrototype.wrl#SatellitePair" "https://savage.nps.edu/Savage/CommunicationsAndSensors/Satellite/SatellitePairPrototype.wrl#SatellitePair" '>
 61                 <field name='GroundLocationtype='SFVec3faccessType='initializeOnly'/>
 62                 <field name='SatelliteLocationtype='SFVec3faccessType='initializeOnly'/>
 63            </ExternProtoDeclare>
 64            <ExternProtoDeclare name='TRC170Pair'   url=' "../../CommunicationsAndSensors/TRC170/TRC170PairPrototype.x3d#TRC170Pair" "https://savage.nps.edu/Savage/CommunicationsAndSensors/TRC170/TRC170PairPrototype.x3d#TRC170Pair" "../../CommunicationsAndSensors/TRC170/TRC170PairPrototype.wrl#TRC170Pair" "https://savage.nps.edu/Savage/CommunicationsAndSensors/TRC170/TRC170PairPrototype.wrl#TRC170Pair" '>
 65                 <field name='TRC1Locationtype='SFVec3faccessType='initializeOnly'/>
 66                 <field name='TRC2Locationtype='SFVec3faccessType='initializeOnly'/>
 67                 <field name='OperatingModetype='SFStringaccessType='initializeOnly'/>
 68            </ExternProtoDeclare>
 69            <ExternProtoDeclare name='TSSRPair'   url=' "../../CommunicationsAndSensors/TSSR/TSSRPairPrototype.x3d#TSSRPair" "https://savage.nps.edu/Savage/CommunicationsAndSensors/TSSR/TSSRPairPrototype.x3d#TSSRPair" "../../CommunicationsAndSensors/TSSR/TSSRPairPrototype.wrl#TSSRPair" "https://savage.nps.edu/Savage/CommunicationsAndSensors/TSSR/TSSRPairPrototype.wrl#TSSRPair" '>
 70                 <field name='TSSR1Locationtype='SFVec3faccessType='initializeOnly'/>
 71                 <field name='TSSR2Locationtype='SFVec3faccessType='initializeOnly'/>
 72            </ExternProtoDeclare>
 73            <ExternProtoDeclare name='ViewPositionOrientationappinfo='ViewPositionOrientation provides provides console output of local position and orientation as user navigates'   url=' "../../Tools/Authoring/ViewPositionOrientationPrototype.x3d#ViewPositionOrientation" "https://savage.nps.edu/Savage/Tools/Authoring/ViewPositionOrientationPrototype.x3d#ViewPositionOrientation" "../../Tools/Authoring/ViewPositionOrientationPrototype.wrl#ViewPositionOrientation" "https://savage.nps.edu/Savage/Tools/Authoring/ViewPositionOrientationPrototype.wrl#ViewPositionOrientation" '>
 74                 <field name='enabledtype='SFBoolaccessType='inputOutput'
                appinfo='Whether or not ViewPositionOrientation sends output to console.'/>
 75                 <field name='traceEnabledtype='SFBoolaccessType='initializeOnly'
                appinfo='Output internal trace messages for debugging this node - developer use only can be ignored.'/>
 76                 <field name='set_traceEnabledtype='SFBoolaccessType='inputOnly'
                appinfo='Ability to turn output tracing on/off at runtime.'/>
 77                 <field name='position_changedtype='SFVec3faccessType='outputOnly'
                appinfo='Output local position.'/>
 78                 <field name='orientation_changedtype='SFRotationaccessType='outputOnly'
                appinfo='Output local orientation.'/>
 79                 <field name='outputViewpointStringtype='MFStringaccessType='outputOnly'
                appinfo='MFString value of new Viewpoint'/>
 80            </ExternProtoDeclare>
 81            <ExternProtoDeclare name='WaypointInterpolatorappinfo='Reads waypoints and legSpeeds/legDurations/defaultSpeed to provide a customizable position/orientation interpolator.'   url=' "../../../Savage/Tools/Animation/WaypointInterpolatorPrototype.x3d#WaypointInterpolator" "https://savage.nps.edu/Savage/Tools/Animation/WaypointInterpolatorPrototype.x3d#WaypointInterpolator" "../../../Savage/Tools/Animation/WaypointInterpolatorPrototype.wrl#WaypointInterpolator" "https://savage.nps.edu/Savage/Tools/Animation/WaypointInterpolatorPrototype.wrl#WaypointInterpolator" '>
 82                 <!-- Priority of use: legSpeeds (m/sec), legDurations (seconds), defaultSpeed (m/sec) -->
 83                 <field name='descriptiontype='SFStringaccessType='initializeOnly'
                appinfo='Short description of what is animated by this WaypointInterpolator.'/>
 84                 <field name='waypointstype='MFVec3faccessType='initializeOnly'
                appinfo='Waypoints being traversed with interpolation of intermediate positions and orientations.'/>
 85                 <field name='add_waypointtype='SFVec3faccessType='inputOnly'
                appinfo='Add another single waypoint to array of waypoints recalculate interpolator values.'/>
 86                 <field name='set_waypointstype='MFVec3faccessType='inputOnly'
                appinfo='Replace all waypoints recalculate interpolator values.'/>
 87                 <field name='pitchUpDownForVerticalWaypointstype='SFBoolaccessType='initializeOnly'
                appinfo='Whether to pitch child geometry (such as a vehicle) up or down to match vertical slope'/>
 88                 <field name='legSpeedstype='MFFloataccessType='initializeOnly'
                appinfo='Units m/sec. If used array lengths for legSpeeds and legDurations must be one less than number of waypoints.'/>
 89                 <field name='legDurationstype='MFTimeaccessType='initializeOnly'
                appinfo='Units in seconds. If used array lengths for legSpeeds and legDurations must be one less than number of waypoints.'/>
 90                 <field name='defaultSpeedtype='SFFloataccessType='initializeOnly'
                appinfo='Units m/sec.'/>
 91                 <field name='turningRatetype='SFFloataccessType='initializeOnly'
                appinfo='turningRate (degrees/second) also determines standoff distance prior to waypoint where turn commences. If 0 turns are instantaneous.'/>
 92                 <field name='totalDurationtype='SFTimeaccessType='outputOnly'
                appinfo='Output calculation summing all leg durations, useful for setting TimeSensor cycleInterval. Units in seconds.'/>
 93                 <!-- interpolation fields -->
 94                 <field name='set_fractiontype='SFFloataccessType='inputOnly'
                appinfo='exposed PositionInterpolator and OrientationInterpolator setting'/>
 95                 <field name='position_changedtype='SFVec3faccessType='outputOnly'
                appinfo='exposed PositionInterpolator setting'/>
 96                 <field name='orientation_changedtype='SFRotationaccessType='outputOnly'
                appinfo='exposed OrientationInterpolator setting'/>
 97                 <!-- display-related fields -->
 98                 <field name='lineColortype='SFColoraccessType='inputOutput'
                appinfo='default color for non-active line segments'/>
 99                 <field name='highlightSegmentColortype='SFColoraccessType='inputOutput'
                appinfo='active segment highlight color'/>
100                 <field name='transparencytype='SFFloataccessType='inputOutput'
                appinfo='1.0 is completely transparent, 0.0 is completely opaque.'/>
101                 <field name='labelDisplayModetype='SFStringaccessType='initializeOnly'
                appinfo='allowed values: none; waypoints (produce labels at each waypoint); or interpolation (produce single moving label at interpolator time course speed location)'/>
102                 <field name='heightLabeltype='SFStringaccessType='initializeOnly'
                appinfo='allowed values: altitude depth (negate Y value) none'/>
103                 <field name='labelOffsettype='SFVec3faccessType='initializeOnly'
                appinfo='heightLabel relative location'/>
104                 <field name='labelFontSizetype='SFFloataccessType='initializeOnly'
                appinfo='heightLabel text size'/>
105                 <field name='labelColortype='SFColoraccessType='initializeOnly'
                appinfo='heightLabel text color'/>
106                 <field name='traceEnabledtype='SFBoolaccessType='initializeOnly'
                appinfo='enable console output to trace script computations and prototype progress'/>
107                 <field name='outputInitializationComputationstype='SFBoolaccessType='initializeOnly'
                appinfo='Output the number of waypoints totalDistance and totalDuration to console upon initialization'/>
108                 <field name='verticalDropLineColortype='SFColoraccessType='inputOutput'
                appinfo='default color for vertical drop-line segments'/>
109                 <field name='verticalDropLineTransparencytype='SFFloataccessType='inputOutput'
                appinfo='1.0 is completely transparent, 0.0 is completely opaque.'/>
110            </ExternProtoDeclare>
111            <!-- ================= -->
112            <NavigationInfo avatarSize='2 2 2speed='100visibilityLimit='60000'/>
113            <Viewpoint description='Amphibious raid - full scenario seen from aboveorientation='-0.557 -0.799 -0.229 0.9506position='-600 10000 25000'/>
114            <Viewpoint description='1000m elevation vieworientation='0 1 0 -0.78position='-200 1000 22000'/>
115            <Viewpoint description='high above commorientation='0 -1 0 .2865position='14946.4 6632 28678.4'/>
116            <Transform rotation='0 0 1 .1'>
117                 <Viewpoint description='Waypointorientation='0 1 0 1.57position='9451 20 14935'/>
118                 <Viewpoint description='waypoint 2orientation='0 1 0 1.57position='11217.2 10.0 13996.6'/>
119            </Transform>
120            <!-- ViewPositionOrientation is a prototype lets us find good viewpoints for inclusion in the scene -->
121            <ProtoInstance name='ViewPositionOrientationDEF='ConsoleOutputViewPositionOrientation'>
122                 <fieldValue name='enabledvalue='true'/>
123            </ProtoInstance>
124            <ProtoInstance name='CameraCompass36'>
125                 <fieldValue name='enabledvalue='true'/>
126                 <fieldValue name='positionOffsetFromCameravalue='0 5 0'/>
127                 <fieldValue name='markerColorvalue='0.9 0.9 0.9'/>
128                 <fieldValue name='labelColorvalue='0.9 0.9 0.9'/>
129            </ProtoInstance>
130            <ProtoInstance name='HiddenViewpointDEF='CobraCapStartingPoint'>
131                 <fieldValue name='positionvalue='6530 18 16800'/>
132                 <fieldValue name='rotationvalue='0 1 0 -0.1'/>
133                 <fieldValue name='sensorRadiusvalue='100'/>
134                 <fieldValue name='labelvalue='"Cobra CAP" "starting point" "" "6530 11.5 16800"'/>
135                 <fieldValue name='labelOffsetvalue='0 -2 0'/>
136                 <fieldValue name='labelFontSizevalue='0.5'/>
137                 <fieldValue name='labelColorvalue='1 0.5 0'/>
138            </ProtoInstance>
139            <ProtoInstance name='HiddenViewpointDEF='CobraCapInitialClimb'>
140                 <fieldValue name='positionvalue='6530 500 16800'/>
141                 <fieldValue name='rotationvalue='0 1 0 -0.4'/>
142                 <fieldValue name='sensorRadiusvalue='100'/>
143                 <fieldValue name='labelvalue='"Cobra CAP" "initial climb point" "" "6530 500 16800"'/>
144                 <fieldValue name='labelOffsetvalue='0 1 0'/>
145                 <fieldValue name='labelFontSizevalue='0.5'/>
146                 <fieldValue name='labelColorvalue='1 0.5 0'/>
147            </ProtoInstance>
148            <ProtoInstance name='HiddenViewpointDEF='SouthernCapTurnPoint'>
149                 <fieldValue name='positionvalue='25400 500 19100'/>
150                 <fieldValue name='rotationvalue='0 1 0 0.4'/>
151                 <fieldValue name='sensorRadiusvalue='200'/>
152                 <fieldValue name='labelvalue='"Cobra CAP" "Southern Turn Point" "" "25400 500 191000"'/>
153                 <fieldValue name='labelOffsetvalue='0 1 0'/>
154                 <fieldValue name='labelFontSizevalue='0.5'/>
155                 <fieldValue name='labelColorvalue='1 0.5 0'/>
156            </ProtoInstance>
157            <ProtoInstance name='HiddenViewpointDEF='NorthernCapTurnPoint'>
158                 <fieldValue name='positionvalue='5100 500 700'/>
159                 <fieldValue name='rotationvalue='0 1 0 -2.3'/>
160                 <fieldValue name='sensorRadiusvalue='200'/>
161                 <fieldValue name='labelvalue='"Cobra CAP" "Northern Turn Point" "" "5100 500 700"'/>
162                 <fieldValue name='labelOffsetvalue='0 1 0'/>
163                 <fieldValue name='labelFontSizevalue='0.5'/>
164                 <fieldValue name='labelColorvalue='1 0.5 0'/>
165            </ProtoInstance>
166            <Switch whichChoice='0'>
167                 <!-- Main group with all players. -->
168                 <Group DEF='EntireScene'>
169                      <!-- ==================== Land terrain ==================== -->
170                      <Transform>
171                           <Inline   url=' "../../Locations/CampPendletonCalifornia/CampPendletonOperatingAreasExample.x3d" "https://savage.nps.edu/Savage/Locations/CampPendletonCalifornia/CampPendletonOperatingAreasExample.x3d" "../../Locations/CampPendletonCalifornia/CampPendletonOperatingAreasExample.wrl" "https://savage.nps.edu/Savage/Locations/CampPendletonCalifornia/CampPendletonOperatingAreasExample.wrl" '/>
172                      </Transform>
173                      <!-- ==================== Ships ==================== -->
174                      <!-- LPD is anchored and not moving. -->
175                      <Transform DEF='LPDtranslation='6600 10 16800'>
176                           <Inline   url=' "../../ShipsMilitary/LandingPlatformDockLPD/LPD.x3d" "https://savage.nps.edu/Savage/ShipsMilitary/LandingPlatformDockLPD/LPD.x3d" "../../ShipsMilitary/LandingPlatformDockLPD/LPD.wrl" "https://savage.nps.edu/Savage/ShipsMilitary/LandingPlatformDockLPD/LPD.wrl" '/>
177                           <Transform scale='50 50 50translation='-30 14 0'>
178                                <ProtoInstance name='OmniTransmitter'>
179                                     <fieldValue name='frequencyvalue='40000'/>
180                                </ProtoInstance>
181                           </Transform>
182                           <Transform translation='30 14 0'>
183                                <ProtoInstance name='SatellitePair'>
184                                     <fieldValue name='GroundLocationvalue='0 0 0'/>
185                                     <fieldValue name='SatelliteLocationvalue='6500000 42000000 -12500000'/>
186                                </ProtoInstance>
187                           </Transform>
188                      </Transform>
189                      <!-- ==================== Amphibious vehicles ==================== -->
190                      <!-- Most entity transforms will get converted to DIS-Java-VRML EspduTransforms when creating a networked DIS version. -->
191 
                    <!-- ROUTE information for AAAV-Location node:  [from AAAV_1_WaypointInterpolator.position_changed to set_translation ] [from AAAV_1_WaypointInterpolator.orientation_changed to set_rotation ] -->
                    <Transform DEF='AAAV-Locationtranslation='6600 0 16800'>
192                           <Viewpoint description='Triple AAAV Raidorientation='0 1 0 -1.57position='-40 2 0'/>
193                           <Viewpoint description='Triple AAAV Raidorientation='0 1 0 1.57position='50 12 0'/>
194                           <Transform translation='0 -4 0'>
195 
                              <!-- Inline AAAV is a DEF node that has 2 USE nodes: USE_1, USE_2 -->
                              <Inline DEF='AAAV'   url=' "../../AmphibiousVehicles/AAAV/AAAV.x3d" "https://savage.nps.edu/Savage/AmphibiousVehicles/AAAV/AAAV.x3d" "../../AmphibiousVehicles/AAAV/AAAV.wrl" "https://savage.nps.edu/Savage/AmphibiousVehicles/AAAV/AAAV.wrl" '/>
196                                <Transform scale='10 10 10translation='-2 5 1.5'>
197                                     <ProtoInstance name='OmniReceiver'>
198                                          <fieldValue name='frequencyvalue='40000'/>
199                                     </ProtoInstance>
200                                </Transform>
201                                <Transform rotation='0 1 0 1.57scale='2 2 2translation='-2 5 -1.5'>
202                                     <ProtoInstance name='OmniTransmitter'>
203                                          <fieldValue name='frequencyvalue='35000000'/>
204                                     </ProtoInstance>
205                                </Transform>
206                           </Transform>
207                           <Group>
208                                <Transform translation='-15 -4 -17.5'>
209 
                                   <!-- ROUTE information for AAAV-3 node:  [from AAV-3PATH.value_changed to set_translation ] -->
                                   <Transform DEF='AAAV-3'>
210                                          <Inline USE='AAAV'/>
211 
                                        <!-- ROUTE information for AAV-3PATH node:  [from AAAV1_Clock.fraction_changed to set_fraction ] [from value_changed to AAAV-3.set_translation ] -->
                                        <PositionInterpolator DEF='AAV-3PATHkey='0.00 0.07 0.13 0.22 0.36 0.47 0.55 0.625 0.66 0.72 0.80 0.85 0.99keyValue='0.0 0.0 0.0 1.0 0.96 1.0 1.5 0.21 2.25 2.0 0.46 2.66 3.0 -0.25 3.0 2.5 0.96 3.0 1.75 0.41 3.0 1.0 0.96 3.0 3.0 0.0 3.0 2.0 0.46 2.0 1.0 0.4 1.5 0.0 0.46 1.0 0.0 0.0 0.0'/>
212                                          <Transform scale='2 2 2translation='-2 5 -1.5'>
213                                               <ProtoInstance name='OmniReceiver'>
214                                                    <fieldValue name='frequencyvalue='35000000'/>
215                                               </ProtoInstance>
216                                          </Transform>
217                                     </Transform>
218                                </Transform>
219                                <Transform translation='-15 -4 15'>
220 
                                   <!-- ROUTE information for AAAV-2 node:  [from AAV-2PATH.value_changed to set_translation ] -->
                                   <Transform DEF='AAAV-2'>
221                                          <Inline USE='AAAV'/>
222 
                                        <!-- ROUTE information for AAV-2PATH node:  [from AAAV1_Clock.fraction_changed to set_fraction ] [from value_changed to AAAV-2.set_translation ] -->
                                        <PositionInterpolator DEF='AAV-2PATHkey='0.00 0.11 0.17 0.22 0.33 0.44 0.50 0.55 0.66 0.77 0.83 0.88 0.99keyValue='0.0 0.0 0.0 1.0 0.96 1.0 1.5 0.21 1.5 2.0 0.96 2.0 3.0 0.0 3.0 2.5 0.96 3.0 1.75 0.41 3.0 1.0 0.96 3.0 3.0 0.0 3.0 2.0 0.46 2.0 1.0 0.4 1.5 0.0 0.46 1.0 0.0 0.0 0.0'/>
223                                          <Transform scale='2 2 2translation='-2 5 -1.5'>
224                                               <ProtoInstance name='OmniReceiver'>
225                                                    <fieldValue name='frequencyvalue='35000000'/>
226                                               </ProtoInstance>
227                                          </Transform>
228                                     </Transform>
229                                </Transform>
230                           </Group>
231                      </Transform>
232                      <!-- AAAV-1 Block -->
233 
234                           <!-- need to improve elevations on beach (final waypoint) -->
235                           <fieldValue name='descriptionvalue='AAAV_1_WaypointInterpolator'/>
236                           <fieldValue name='waypointsvalue='6802 1 16343 7685.0 1.0 15873.7 8568.1 1.0 15404.4 9451.1 1.0 14935.2 10334.2 1.0 14465.9 11217.2 1.0 13996.6 12100.3 1.0 13527.3 12983.3 1.0 13058.0 13866.4 1.0 12588.7 14749.4 1.0 12119.5 15632.5 1.0 11650.2 16515.5 1.0 11180.9 17398.6 1.0 10711.6 18281.6 1.0 10242.3 19164.7 1.0 9773.1 19400.0 1.0 9648.0 19782 1 9185 20100 10 8800'/>
237                           <!-- 1 knot = 0.514444444 meters/second -->
238                           <fieldValue name='defaultSpeedvalue='50'/>
239                           <fieldValue name='lineColorvalue='0.8 0.8 0'/>
240                           <fieldValue name='labelColorvalue='0.8 0.8 0'/>
241                           <fieldValue name='labelOffsetvalue='0 3 0'/>
242                           <fieldValue name='labelFontSizevalue='1.5'/>
243                           <fieldValue name='traceEnabledvalue='false'/>
244                      </ProtoInstance>
245 
246                      <!-- ==================== Helicopter 1 Block ==================== -->
247 
                    <!-- ROUTE information for Helo-1 node:  [from Helo_1_WaypointInterpolator.position_changed to set_translation ] [from Helo_1_WaypointInterpolator.orientation_changed to set_rotation ] -->
                    <Transform DEF='Helo-1translation='6530 11.5 16800'>
248 
                         <!-- ROUTE information for HeloInstance1 node:  [from Helo1_Clock.isActive to inFlight ] -->
                         <ProtoInstance name='SuperCobraDEF='HeloInstance1'>
249                                <fieldValue name='helicopterNamevalue='Cobra CAP 1'/>
250                                <fieldValue name='tailBoomColor'>
251 
                                   <!-- Appearance GREY_APPEARANCE is a DEF node that has 1 USE node: USE_1 -->
                                   <Appearance DEF='GREY_APPEARANCE'>
252                                          <Material diffuseColor='0.5 0.5 0.5'/>
253                                     </Appearance>
254                                </fieldValue>
255                                <fieldValue name='tailRotorDriveShaftColor'>
256                                     <Appearance USE='GREY_APPEARANCE'/>
257                                </fieldValue>
258                                <fieldValue name='horizontalStabilizerColor'>
259                                     <Appearance>
260                                          <Material diffuseColor='0.5 0.5 0.5'/>
261                                     </Appearance>
262                                </fieldValue>
263                                <fieldValue name='fuselageColor'>
264                                     <Appearance>
265                                          <Material diffuseColor='0.6 0.6 0.6'/>
266                                     </Appearance>
267                                </fieldValue>
268                                <fieldValue name='cockpitColor'>
269                                     <Appearance>
270                                          <Material diffuseColor='0.6 0.6 0.6'/>
271                                     </Appearance>
272                                </fieldValue>
273                                <fieldValue name='cowlingColor'>
274                                     <Appearance>
275                                          <Material diffuseColor='0.5 0.5 0.5'/>
276                                     </Appearance>
277                                </fieldValue>
278                           </ProtoInstance>
279                      </Transform>
280 
                    <!-- ROUTE information for Helo_1_WaypointInterpolator node:  [from Helo1_Clock.fraction_changed to set_fraction ] [from totalDuration to Helo1_Clock.cycleInterval ] [from position_changed to Helo-1.set_translation ] [from orientation_changed to Helo-1.set_rotation ] -->
                    <ProtoInstance name='WaypointInterpolatorDEF='Helo_1_WaypointInterpolator'>
281                           <fieldValue name='descriptionvalue='Helo_1_WaypointInterpolator'/>
282                           <fieldValue name='waypointsvalue='6600 600 16800 7592.6 600 16921.4 8585.2 600 17042.9 9577.8 600 17164.3 10570.4 600 17285.7 11563.0 600 17407.2 12555.6 600 17528.6 13548.2 600 17650.0 14540.8 600 17771.5 15533.4 600 17892.9 16526.0 600 18014.4 17518.6 600 18135.8 18511.2 600 18257.2 19503.8 600 18378.7 20496.4 600 18500.1 21489.0 600 18621.5 22481.6 600 18743.0 23474.2 600 18864.4 24466.8 600 18985.8 25400 600 19100 24906.2 600 18230.4 24412.4 600 17360.9 23918.5 600 16491.3 23424.7 600 15621.8 22930.9 600 14752.2 22437.1 600 13882.6 21943.2 600 13013.1 21449.4 600 12143.5 20955.6 600 11273.9 20800 600 11000 20072.7 600 10313.7 19345.4 600 9627.4 18618.1 600 8941.0 17890.8 600 8254.7 17163.5 600 7568.4 16436.2 600 6882.1 15708.9 600 6195.7 14981.6 600 5509.4 14254.3 600 4823.1 13700 600 4300 12777.6 600 3913.9 11855.1 600 3527.7 10932.7 600 3141.6 10010.2 600 2755.4 9087.8 600 2369.3 8165.4 600 1983.2 7242.9 600 1597.0 6320.5 600 1210.9 5398.0 600 824.8 5100 600 700 5192.8 600 1695.7 5285.5 600 2691.4 5378.3 600 3687.1 5471.1 600 4682.8 5563.8 600 5678.4 5656.6 600 6674.1 5749.4 600 7669.8 5842.1 600 8665.5 5934.9 600 9661.2 6027.7 600 10656.9 6120.4 600 11652.6 6213.2 600 12648.3 6306.0 600 13643.9 6398.7 600 14639.6 6491.5 600 15635.3 6584.3 600 16631.0 6600 600 16800'/>
283                           <!-- 1 knot = 0.514444444 meters/second -->
284                           <fieldValue name='defaultSpeedvalue='100'/>
285                           <fieldValue name='pitchUpDownForVerticalWaypointsvalue='false'/>
286                           <fieldValue name='lineColorvalue='0 0.8 0'/>
287                           <fieldValue name='labelColorvalue='0 0.8 0'/>
288                           <fieldValue name='labelOffsetvalue='0 5 0'/>
289                           <fieldValue name='labelFontSizevalue='3'/>
290                           <fieldValue name='traceEnabledvalue='false'/>
291                      </ProtoInstance>
292 
                    <!-- ROUTE information for Helo1_Clock node:  [from Helo_1_WaypointInterpolator.totalDuration to cycleInterval ] [from isActive to HeloInstance1.inFlight ] [from fraction_changed to Helo_1_WaypointInterpolator.set_fraction ] -->
                    <TimeSensor DEF='Helo1_Clockloop='true'/>
293                      <!-- ==================== Helicopter 2 Block ==================== -->
294 
                    <!-- ROUTE information for Helo-2 node:  [from Helo_2_WaypointInterpolator.position_changed to set_translation ] [from Helo_2_WaypointInterpolator.orientation_changed to set_rotation ] -->
                    <Transform DEF='Helo-2translation='6600 50 16800'>
295                           <Transform>
296 
                              <!-- ROUTE information for HeloInstance2 node:  [from Helo2_Clock.isActive to inFlight ] -->
                              <ProtoInstance name='SuperCobraDEF='HeloInstance2'>
297                                     <fieldValue name='helicopterNamevalue='Cobra CAP 2'/>
298                                     <fieldValue name='tailBoomColor'>
299                                          <Appearance>
300                                               <Material diffuseColor='0.5 0.5 0.5'/>
301                                          </Appearance>
302                                     </fieldValue>
303                                     <fieldValue name='tailRotorDriveShaftColor'>
304                                          <Appearance>
305                                               <Material diffuseColor='0.5 0.5 0.5'/>
306                                          </Appearance>
307                                     </fieldValue>
308                                     <fieldValue name='horizontalStabilizerColor'>
309                                          <Appearance>
310                                               <Material diffuseColor='0.5 0.5 0.5'/>
311                                          </Appearance>
312                                     </fieldValue>
313                                     <fieldValue name='fuselageColor'>
314                                          <Appearance>
315                                               <Material diffuseColor='0.6 0.6 0.6'/>
316                                          </Appearance>
317                                     </fieldValue>
318                                     <fieldValue name='cockpitColor'>
319                                          <Appearance>
320                                               <Material diffuseColor='0.6 0.6 0.6'/>
321                                          </Appearance>
322                                     </fieldValue>
323                                     <fieldValue name='cowlingColor'>
324                                          <Appearance>
325                                               <Material diffuseColor='0.5 0.5 0.5'/>
326                                          </Appearance>
327                                     </fieldValue>
328                                </ProtoInstance>
329                           </Transform>
330                      </Transform>
331 
                    <!-- ROUTE information for Helo_2_WaypointInterpolator node:  [from Helo2_Clock.fraction_changed to set_fraction ] [from totalDuration to Helo2_Clock.cycleInterval ] [from position_changed to Helo-2.set_translation ] [from orientation_changed to Helo-2.set_rotation ] -->
                    <ProtoInstance name='WaypointInterpolatorDEF='Helo_2_WaypointInterpolator'>
332                           <fieldValue name='descriptionvalue='Helo_2_WaypointInterpolator'/>
333                           <fieldValue name='waypointsvalue='6530 11.5 16800 6530 500 16800 6600 500 16800 7592.6 500 16921.4 8585.2 500 17042.9 9577.8 500 17164.3 10570.4 500 17285.7 11563.0 500 17407.2 12555.6 500 17528.6 13548.2 500 17650.0 14540.8 500 17771.5 15533.4 500 17892.9 16526.0 500 18014.4 17518.6 500 18135.8 18511.2 500 18257.2 19503.8 500 18378.7 20496.4 500 18500.1 21489.0 500 18621.5 22481.6 500 18743.0 23474.2 500 18864.4 24466.8 500 18985.8 25400 500 19100 24906.2 500 18230.4 24412.4 500 17360.9 23918.5 500 16491.3 23424.7 500 15621.8 22930.9 500 14752.2 22437.1 500 13882.6 21943.2 500 13013.1 21449.4 500 12143.5 20955.6 500 11273.9 20800 500 11000 20072.7 500 10313.7 19345.4 500 9627.4 18618.1 500 8941.0 17890.8 500 8254.7 17163.5 500 7568.4 16436.2 500 6882.1 15708.9 500 6195.7 14981.6 500 5509.4 14254.3 500 4823.1 13700 500 4300 12777.6 500 3913.9 11855.1 500 3527.7 10932.7 500 3141.6 10010.2 500 2755.4 9087.8 500 2369.3 8165.4 500 1983.2 7242.9 500 1597.0 6320.5 500 1210.9 5398.0 500 824.8 5100 500 700 5192.8 500 1695.7 5285.5 500 2691.4 5378.3 500 3687.1 5471.1 500 4682.8 5563.8 500 5678.4 5656.6 500 6674.1 5749.4 500 7669.8 5842.1 500 8665.5 5934.9 500 9661.2 6027.7 500 10656.9 6120.4 500 11652.6 6213.2 500 12648.3 6306.0 500 13643.9 6398.7 500 14639.6 6491.5 500 15635.3 6584.3 500 16631.0 6600 500 16800'/>
334                           <!-- 1 knot = 0.514444444 meters/second -->
335                           <fieldValue name='defaultSpeedvalue='200'/>
336                           <fieldValue name='lineColorvalue='0.8 0 0'/>
337                           <fieldValue name='labelColorvalue='0.8 0 0'/>
338                           <fieldValue name='labelOffsetvalue='0 5 0'/>
339                           <fieldValue name='labelFontSizevalue='3'/>
340                           <fieldValue name='traceEnabledvalue='false'/>
341                      </ProtoInstance>
342 
                    <!-- ROUTE information for Helo2_Clock node:  [from Helo_2_WaypointInterpolator.totalDuration to cycleInterval ] [from isActive to HeloInstance2.inFlight ] [from fraction_changed to Helo_2_WaypointInterpolator.set_fraction ] -->
                    <TimeSensor DEF='Helo2_Clockloop='true'/>
343                      <!-- ============== AAV7PA1 -->
344 
                    <!-- ROUTE information for AAV7PA1Location node:  [from AAV7PA1WaypointInterpolator.position_changed to set_translation ] [from AAV7PA1WaypointInterpolator.orientation_changed to set_rotation ] -->
                    <Transform DEF='AAV7PA1Locationscale='1.25 1.25 1.25translation='6620 -2 16900'>
345                           <Inline   url=' "../../AmphibiousVehicles/AAV/AAV.x3d" "https://savage.nps.edu/Savage/AmphibiousVehicles/AAV/AAV.x3d" "../../AmphibiousVehicles/AAV/AAV.wrl" "https://savage.nps.edu/Savage/AmphibiousVehicles/AAV/AAV.wrl" '/>
346                      </Transform>
347 
348                           <fieldValue name='descriptionvalue='AAV7PA1WaypointInterpolator'/>
349                           <fieldValue name='waypointsvalue='6620 -1 16900 6720 -1 16900 6870 -1 19500 7400 -1 19500 8400 -1 16900 6620 -1 16900'/>
350                           <!-- 1 knot = 0.514444444 meters/second -->
351                           <fieldValue name='defaultSpeedvalue='5'/>
352                           <fieldValue name='lineColorvalue='0.8 0 0.65'/>
353                           <fieldValue name='labelColorvalue='0.8 0 0'/>
354                           <fieldValue name='labelOffsetvalue='0 5 0'/>
355                           <fieldValue name='labelFontSizevalue='3'/>
356                           <fieldValue name='traceEnabledvalue='false'/>
357                      </ProtoInstance>
358 
                    <!-- ROUTE information for AAV7PA1Clock node:  [from AAV7PA1WaypointInterpolator.totalDuration to cycleInterval ] [from fraction_changed to AAV7PA1WaypointInterpolator.set_fraction ] -->
                    <TimeSensor DEF='AAV7PA1Clockloop='true'/>
359                      <Transform DEF='TSSRPair-1'>
360                           <ProtoInstance name='TSSRPair'>
361                                <fieldValue name='TSSR1Locationvalue='24000 70 8800'/>
362                                <fieldValue name='TSSR2Locationvalue='21105 228 700'/>
363                           </ProtoInstance>
364                      </Transform>
365                      <Transform DEF='TSSRPair-2'>
366                           <ProtoInstance name='TSSRPair'>
367                                <fieldValue name='TSSR1Locationvalue='27600 25 15390'/>
368                                <fieldValue name='TSSR2Locationvalue='25500 100 10000'/>
369                           </ProtoInstance>
370                      </Transform>
371                      <Transform DEF='TRCPair-1'>
372                           <ProtoInstance name='TRC170Pair'>
373                                <fieldValue name='TRC1Locationvalue='27000 17 15400'/>
374                                <fieldValue name='TRC2Locationvalue='21083.7 227.1 715.2'/>
375                                <fieldValue name='OperatingModevalue='TROPOSCATTER'/>
376                           </ProtoInstance>
377                      </Transform>
378                      <Transform DEF='TRCPair-2'>
379                           <ProtoInstance name='TRC170Pair'>
380                                <fieldValue name='TRC1Locationvalue='65500 17 -75400'/>
381                                <fieldValue name='TRC2Locationvalue='21065.7 227.1 735.2'/>
382                                <fieldValue name='OperatingModevalue='TROPOSCATTER'/>
383                           </ProtoInstance>
384                      </Transform>
385                      <Transform DEF='SatellitePair-1'>
386                           <ProtoInstance name='SatellitePair'>
387                                <fieldValue name='GroundLocationvalue='21065.7 227.1 785.2'/>
388                                <fieldValue name='SatelliteLocationvalue='6500000 42000000 -12500000'/>
389                           </ProtoInstance>
390                      </Transform>
391                 </Group>
392                 <!-- hide things here until ready to bring them into the active scene -->
393                 <Switch whichChoice='0'>
394                      <!-- Ocean bathymetry -->
395                      <Transform rotation='0 1 0 1.57079translation='11900 0 6000'>
396                           <Inline   url=' "../../Locations/CampPendletonCalifornia/ChartletTranscribed.x3d" "https://savage.nps.edu/Savage/Locations/CampPendletonCalifornia/ChartletTranscribed.x3d" "../../Locations/CampPendletonCalifornia/ChartletTranscribed.wrl" "https://savage.nps.edu/Savage/Locations/CampPendletonCalifornia/ChartletTranscribed.wrl" '/>
397                      </Transform>
398                      <!-- GeoVrml versions will be here someday -->
399                      <Group>
400                           <!-- Southwest corner reference point: 33:12N 117:38W -->
401                           <!-- GeoLocation and USE EntireScene to follow -->
402                      </Group>
403                 </Switch>
404            </Switch>
405            <!-- AAAV-1 Waypoint Routes -->
406            < ROUTE  fromNode='AAAV_1_WaypointInterpolator' fromField='totalDuration' toNode='AAAV1_Clock' toField='cycleInterval'/>
407            < ROUTE  fromNode='AAAV1_Clock' fromField='fraction_changed' toNode='AAAV_1_WaypointInterpolator' toField='set_fraction'/>
408            < ROUTE  fromNode='AAAV_1_WaypointInterpolator' fromField='position_changed' toNode='AAAV-Location' toField='set_translation'/>
409            < ROUTE  fromNode='AAAV_1_WaypointInterpolator' fromField='orientation_changed' toNode='AAAV-Location' toField='set_rotation'/>
410            <!-- Helo-1 Waypoint Routes -->
411            < ROUTE  fromNode='Helo1_Clock' fromField='isActive' toNode='HeloInstance1' toField='inFlight'/>
412            < ROUTE  fromNode='Helo_1_WaypointInterpolator' fromField='totalDuration' toNode='Helo1_Clock' toField='cycleInterval'/>
413            < ROUTE  fromNode='Helo1_Clock' fromField='fraction_changed' toNode='Helo_1_WaypointInterpolator' toField='set_fraction'/>
414            < ROUTE  fromNode='Helo_1_WaypointInterpolator' fromField='position_changed' toNode='Helo-1' toField='set_translation'/>
415            < ROUTE  fromNode='Helo_1_WaypointInterpolator' fromField='orientation_changed' toNode='Helo-1' toField='set_rotation'/>
416            <!-- Helo-2 Waypoint Routes -->
417            < ROUTE  fromNode='Helo2_Clock' fromField='isActive' toNode='HeloInstance2' toField='inFlight'/>
418            < ROUTE  fromNode='Helo_2_WaypointInterpolator' fromField='totalDuration' toNode='Helo2_Clock' toField='cycleInterval'/>
419            < ROUTE  fromNode='Helo2_Clock' fromField='fraction_changed' toNode='Helo_2_WaypointInterpolator' toField='set_fraction'/>
420            < ROUTE  fromNode='Helo_2_WaypointInterpolator' fromField='position_changed' toNode='Helo-2' toField='set_translation'/>
421            < ROUTE  fromNode='Helo_2_WaypointInterpolator' fromField='orientation_changed' toNode='Helo-2' toField='set_rotation'/>
422            <!-- Position Interpolators for AAAV Formation -->
423            < ROUTE  fromNode='AAAV1_Clock' fromField='fraction_changed' toNode='AAV-2PATH' toField='set_fraction'/>
424            < ROUTE  fromNode='AAAV1_Clock' fromField='fraction_changed' toNode='AAV-3PATH' toField='set_fraction'/>
425            < ROUTE  fromNode='AAV-2PATH' fromField='value_changed' toNode='AAAV-2' toField='set_translation'/>
426            < ROUTE  fromNode='AAV-3PATH' fromField='value_changed' toNode='AAAV-3' toField='set_translation'/>
427            <!-- AAV7PA1 Waypoint Routes -->
428            < ROUTE  fromNode='AAV7PA1WaypointInterpolator' fromField='totalDuration' toNode='AAV7PA1Clock' toField='cycleInterval'/>
429            < ROUTE  fromNode='AAV7PA1Clock' fromField='fraction_changed' toNode='AAV7PA1WaypointInterpolator' toField='set_fraction'/>
430            < ROUTE  fromNode='AAV7PA1WaypointInterpolator' fromField='position_changed' toNode='AAV7PA1Location' toField='set_translation'/>
431            < ROUTE  fromNode='AAV7PA1WaypointInterpolator' fromField='orientation_changed' toNode='AAV7PA1Location' toField='set_rotation'/>
432       </Scene>
433  </X3D>
<!--

<!--
Event Graph ROUTE Table shows event connections.
-->
<!-- to top Index for DEF nodes: AAAV, AAAV_1_WaypointInterpolator, AAAV1_Clock, AAAV-2, AAAV-3, AAAV-Location, AAV-2PATH, AAV-3PATH, AAV7PA1Clock, AAV7PA1Location, AAV7PA1WaypointInterpolator, CobraCapInitialClimb, CobraCapStartingPoint, ConsoleOutputViewPositionOrientation, EntireScene, GREY_APPEARANCE, Helo_1_WaypointInterpolator, Helo_2_WaypointInterpolator, Helo-1, Helo1_Clock, Helo-2, Helo2_Clock, HeloInstance1, HeloInstance2, LPD, NorthernCapTurnPoint, SatellitePair-1, SouthernCapTurnPoint, TRCPair-1, TRCPair-2, TSSRPair-1, TSSRPair-2

Index for Viewpoint nodes: Viewpoint_1, Viewpoint_2, Viewpoint_3, Viewpoint_4, Viewpoint_5, Viewpoint_6, Viewpoint_7

Index for ExternProtoDeclare definitions: CameraCompass36, HiddenViewpoint, OmniReceiver, OmniTransmitter, SatellitePair, SuperCobra, TRC170Pair, TSSRPair, ViewPositionOrientation, WaypointInterpolator
-->
X3D Tooltips element index: Appearance, ExternProtoDeclare, field, fieldValue, Group, head, Inline, Material, meta, NavigationInfo, PositionInterpolator, ProtoInstance, ROUTE, Scene, Switch, TimeSensor, Transform, Viewpoint, WorldInfo, X3D, plus documentation for accessType definitions, type definitions, XML data types, and field types

Event Graph ROUTE Table entries with 22 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.

line 124
ProtoInstance
CameraCompass36
No ROUTE connection found for output events from this node.
This ProtoInstance contains SFNode/MFNode fieldValue declarations with
direct access to other nodes, and thus has potential to produce run-time animation. 

line 178
ProtoInstance
OmniTransmitter
No ROUTE connection found for output events from this node.
This ProtoInstance contains SFNode/MFNode fieldValue declarations with
direct access to other nodes, and thus has potential to produce run-time animation. 

line 183
ProtoInstance
SatellitePair
No ROUTE connection found for output events from this node.
This ProtoInstance contains SFNode/MFNode fieldValue declarations with
direct access to other nodes, and thus has potential to produce run-time animation. 

line 197
ProtoInstance
OmniReceiver
No ROUTE connection found for output events from this node.
This ProtoInstance contains SFNode/MFNode fieldValue declarations with
direct access to other nodes, and thus has potential to produce run-time animation. 

line 202
ProtoInstance
OmniTransmitter
No ROUTE connection found for output events from this node.
This ProtoInstance contains SFNode/MFNode fieldValue declarations with
direct access to other nodes, and thus has potential to produce run-time animation. 

line 213
ProtoInstance
OmniReceiver
No ROUTE connection found for output events from this node.
This ProtoInstance contains SFNode/MFNode fieldValue declarations with
direct access to other nodes, and thus has potential to produce run-time animation. 

line 224
ProtoInstance
OmniReceiver
No ROUTE connection found for output events from this node.
This ProtoInstance contains SFNode/MFNode fieldValue declarations with
direct access to other nodes, and thus has potential to produce run-time animation. 

line 360
ProtoInstance
TSSRPair
No ROUTE connection found for output events from this node.
This ProtoInstance contains SFNode/MFNode fieldValue declarations with
direct access to other nodes, and thus has potential to produce run-time animation. 

line 366
ProtoInstance
TSSRPair
No ROUTE connection found for output events from this node.
This ProtoInstance contains SFNode/MFNode fieldValue declarations with
direct access to other nodes, and thus has potential to produce run-time animation. 

line 372
ProtoInstance
TRC170Pair
No ROUTE connection found for output events from this node.
This ProtoInstance contains SFNode/MFNode fieldValue declarations with
direct access to other nodes, and thus has potential to produce run-time animation. 

line 379
ProtoInstance
TRC170Pair
No ROUTE connection found for output events from this node.
This ProtoInstance contains SFNode/MFNode fieldValue declarations with
direct access to other nodes, and thus has potential to produce run-time animation. 

line 386
ProtoInstance
SatellitePair
No ROUTE connection found for output events from this node.
This ProtoInstance contains SFNode/MFNode fieldValue declarations with
direct access to other nodes, and thus has potential to produce run-time animation. 

     
The following ROUTE chain begins an event-routing loop! Loop occurs at nodeDepth=3.
 
ROUTE AAAV_1_WaypointInterpolator.totalDuration TO AAAV1_Clock.cycleInterval
AAAV_1_WaypointInterpolator
ProtoInstance
totalDuration
SFTime

ROUTE
event to
(1)
AAAV1_Clock
TimeSensor
cycleInterval
SFTime
then
 
 
 
AAAV1_Clock
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(2)
AAAV_1_WaypointInterpolator
ProtoInstance
set_fraction
SFFloat
then
 
 
 
AAAV_1_WaypointInterpolator
ProtoInstance
orientation_changed
SFRotation

ROUTE
event to
(3)
AAAV-Location
Transform
set_rotation
SFRotation
  then
 
 
 
AAAV_1_WaypointInterpolator
ProtoInstance
position_changed
SFVec3f

ROUTE
event to
(3)
AAAV-Location
Transform
set_translation
SFVec3f
  then
 
 
 
AAAV_1_WaypointInterpolator
ProtoInstance
totalDuration
SFTime

ROUTE
event to
(3)
AAAV1_Clock
TimeSensor
cycleInterval
SFTime
then
 
 
 
AAAV1_Clock
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(4)
AAAV_1_WaypointInterpolator
ProtoInstance
set_fraction
SFFloat
then
 
 
 
AAAV_1_WaypointInterpolator
ProtoInstance
orientation_changed
SFRotation

ROUTE
event to
(5)
AAAV-Location
Transform
set_rotation
SFRotation
  then
 
 
 
AAAV_1_WaypointInterpolator
ProtoInstance
position_changed
SFVec3f

ROUTE
event to
(5)
AAAV-Location
Transform
set_translation
SFVec3f
  then
 
 
 
AAAV_1_WaypointInterpolator
ProtoInstance
totalDuration
SFTime

ROUTE
event to
(5)
AAAV1_Clock
TimeSensor
cycleInterval
SFTime
then
 
 
 
AAAV1_Clock
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(6)
AAAV_1_WaypointInterpolator
ProtoInstance
set_fraction
SFFloat
then
 
 
 
AAAV_1_WaypointInterpolator
ProtoInstance
orientation_changed
SFRotation

ROUTE
event to
(7)
AAAV-Location
Transform
set_rotation
SFRotation
  then
 
 
 
AAAV_1_WaypointInterpolator
ProtoInstance
position_changed
SFVec3f

ROUTE
event to
(7)
AAAV-Location
Transform
set_translation
SFVec3f
  then
 
 
 
AAAV_1_WaypointInterpolator
ProtoInstance
totalDuration
SFTime

ROUTE
event to
(7)
AAAV1_Clock
TimeSensor
cycleInterval
SFTime
then
 
 
 
AAAV1_Clock
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(8)
AAAV_1_WaypointInterpolator
ProtoInstance
set_fraction
SFFloat
  then
 
 
 
AAAV1_Clock
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(8)
AAV-2PATH
PositionInterpolator
set_fraction
SFFloat
  then
 
 
 
AAAV1_Clock
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(8)
AAV-3PATH
PositionInterpolator
set_fraction
SFFloat
  then
 
 
 
AAAV1_Clock
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(6)
AAV-2PATH
PositionInterpolator
set_fraction
SFFloat
then
 
 
 
AAV-2PATH
PositionInterpolator
value_changed
SFVec3f

ROUTE
event to
(7)
AAAV-2
Transform
set_translation
SFVec3f
  then
 
 
 
AAAV1_Clock
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(6)
AAV-3PATH
PositionInterpolator
set_fraction
SFFloat
then
 
 
 
AAV-3PATH
PositionInterpolator
value_changed
SFVec3f

ROUTE
event to
(7)
AAAV-3
Transform
set_translation
SFVec3f
  then
 
 
 
AAAV1_Clock
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(4)
AAV-2PATH
PositionInterpolator
set_fraction
SFFloat
then
 
 
 
AAV-2PATH
PositionInterpolator
value_changed
SFVec3f

ROUTE
event to
(5)
AAAV-2
Transform
set_translation
SFVec3f
  then
 
 
 
AAAV1_Clock
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(4)
AAV-3PATH
PositionInterpolator
set_fraction
SFFloat
then
 
 
 
AAV-3PATH
PositionInterpolator
value_changed
SFVec3f

ROUTE
event to
(5)
AAAV-3
Transform
set_translation
SFVec3f
  then
 
 
 
AAAV1_Clock
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(2)
AAV-2PATH
PositionInterpolator
set_fraction
SFFloat
then
 
 
 
AAV-2PATH
PositionInterpolator
value_changed
SFVec3f

ROUTE
event to
(3)
AAAV-2
Transform
set_translation
SFVec3f
  then
 
 
 
AAAV1_Clock
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(2)
AAV-3PATH
PositionInterpolator
set_fraction
SFFloat
then
 
 
 
AAV-3PATH
PositionInterpolator
value_changed
SFVec3f

ROUTE
event to
(3)
AAAV-3
Transform
set_translation
SFVec3f
AAAV_1_WaypointInterpolator
ProtoInstance
position_changed
SFVec3f

ROUTE
event to
(1)
AAAV-Location
Transform
set_translation
SFVec3f
AAAV_1_WaypointInterpolator
ProtoInstance
orientation_changed
SFRotation

ROUTE
event to
(1)
AAAV-Location
Transform
set_rotation
SFRotation

     
The following ROUTE chain begins an event-routing loop! Loop occurs at nodeDepth=3.
 
ROUTE AAV7PA1WaypointInterpolator.totalDuration TO AAV7PA1Clock.cycleInterval
AAV7PA1WaypointInterpolator
ProtoInstance
totalDuration
SFTime

ROUTE
event to
(1)
AAV7PA1Clock
TimeSensor
cycleInterval
SFTime
then
 
 
 
AAV7PA1Clock
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(2)
AAV7PA1WaypointInterpolator
ProtoInstance
set_fraction
SFFloat
then
 
 
 
AAV7PA1WaypointInterpolator
ProtoInstance
orientation_changed
SFRotation

ROUTE
event to
(3)
AAV7PA1Location
Transform
set_rotation
SFRotation
  then
 
 
 
AAV7PA1WaypointInterpolator
ProtoInstance
position_changed
SFVec3f

ROUTE
event to
(3)
AAV7PA1Location
Transform
set_translation
SFVec3f
  then
 
 
 
AAV7PA1WaypointInterpolator
ProtoInstance
totalDuration
SFTime

ROUTE
event to
(3)
AAV7PA1Clock
TimeSensor
cycleInterval
SFTime
then
 
 
 
AAV7PA1Clock
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(4)
AAV7PA1WaypointInterpolator
ProtoInstance
set_fraction
SFFloat
then
 
 
 
AAV7PA1WaypointInterpolator
ProtoInstance
orientation_changed
SFRotation

ROUTE
event to
(5)
AAV7PA1Location
Transform
set_rotation
SFRotation
  then
 
 
 
AAV7PA1WaypointInterpolator
ProtoInstance
position_changed
SFVec3f

ROUTE
event to
(5)
AAV7PA1Location
Transform
set_translation
SFVec3f
  then
 
 
 
AAV7PA1WaypointInterpolator
ProtoInstance
totalDuration
SFTime

ROUTE
event to
(5)
AAV7PA1Clock
TimeSensor
cycleInterval
SFTime
then
 
 
 
AAV7PA1Clock
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(6)
AAV7PA1WaypointInterpolator
ProtoInstance
set_fraction
SFFloat
then
 
 
 
AAV7PA1WaypointInterpolator
ProtoInstance
orientation_changed
SFRotation

ROUTE
event to
(7)
AAV7PA1Location
Transform
set_rotation
SFRotation
  then
 
 
 
AAV7PA1WaypointInterpolator
ProtoInstance
position_changed
SFVec3f

ROUTE
event to
(7)
AAV7PA1Location
Transform
set_translation
SFVec3f
  then
 
 
 
AAV7PA1WaypointInterpolator
ProtoInstance
totalDuration
SFTime

ROUTE
event to
(7)
AAV7PA1Clock
TimeSensor
cycleInterval
SFTime
then
 
 
 
AAV7PA1Clock
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(8)
AAV7PA1WaypointInterpolator
ProtoInstance
set_fraction
SFFloat
AAV7PA1WaypointInterpolator
ProtoInstance
position_changed
SFVec3f

ROUTE
event to
(1)
AAV7PA1Location
Transform
set_translation
SFVec3f
AAV7PA1WaypointInterpolator
ProtoInstance
orientation_changed
SFRotation

ROUTE
event to
(1)
AAV7PA1Location
Transform
set_rotation
SFRotation

CobraCapInitialClimb
ProtoInstance
HiddenViewpoint
No ROUTE connection found for output events from this node.
This ProtoInstance contains SFNode/MFNode fieldValue declarations with
direct access to other nodes, and thus has potential to produce run-time animation. 

CobraCapStartingPoint
ProtoInstance
HiddenViewpoint
No ROUTE connection found for output events from this node.
This ProtoInstance contains SFNode/MFNode fieldValue declarations with
direct access to other nodes, and thus has potential to produce run-time animation. 

ConsoleOutputViewPositionOrientation
ProtoInstance
ViewPositionOrientation
No ROUTE connection found for output events from this node.
This ProtoInstance contains SFNode/MFNode fieldValue declarations with
direct access to other nodes, and thus has potential to produce run-time animation. 

     
The following ROUTE chain begins an event-routing loop! Loop occurs at nodeDepth=2.
 
ROUTE Helo_1_WaypointInterpolator.totalDuration TO Helo1_Clock.cycleInterval
Helo_1_WaypointInterpolator
ProtoInstance
totalDuration
SFTime

ROUTE
event to
(1)
Helo1_Clock
TimeSensor
cycleInterval
SFTime
then
 
 
 
Helo1_Clock
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(2)
Helo_1_WaypointInterpolator
ProtoInstance
set_fraction
SFFloat
then
 
 
 
Helo_1_WaypointInterpolator
ProtoInstance
orientation_changed
SFRotation

ROUTE
event to
(3)
Helo-1
Transform
set_rotation
SFRotation
  then
 
 
 
Helo_1_WaypointInterpolator
ProtoInstance
position_changed
SFVec3f

ROUTE
event to
(3)
Helo-1
Transform
set_translation
SFVec3f
  then
 
 
 
Helo_1_WaypointInterpolator
ProtoInstance
totalDuration
SFTime

ROUTE
event to
(3)
Helo1_Clock
TimeSensor
cycleInterval
SFTime
then
 
 
 
Helo1_Clock
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(4)
Helo_1_WaypointInterpolator
ProtoInstance
set_fraction
SFFloat
then
 
 
 
Helo_1_WaypointInterpolator
ProtoInstance
orientation_changed
SFRotation

ROUTE
event to
(5)
Helo-1
Transform
set_rotation
SFRotation
  then
 
 
 
Helo_1_WaypointInterpolator
ProtoInstance
position_changed
SFVec3f

ROUTE
event to
(5)
Helo-1
Transform
set_translation
SFVec3f
  then
 
 
 
Helo_1_WaypointInterpolator
ProtoInstance
totalDuration
SFTime

ROUTE
event to
(5)
Helo1_Clock
TimeSensor
cycleInterval
SFTime
then
 
 
 
Helo1_Clock
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(6)
Helo_1_WaypointInterpolator
ProtoInstance
set_fraction
SFFloat
then
 
 
 
Helo_1_WaypointInterpolator
ProtoInstance
orientation_changed
SFRotation

ROUTE
event to
(7)
Helo-1
Transform
set_rotation
SFRotation
  then
 
 
 
Helo_1_WaypointInterpolator
ProtoInstance
position_changed
SFVec3f

ROUTE
event to
(7)
Helo-1
Transform
set_translation
SFVec3f
  then
 
 
 
Helo_1_WaypointInterpolator
ProtoInstance
totalDuration
SFTime

ROUTE
event to
(7)
Helo1_Clock
TimeSensor
cycleInterval
SFTime
then
 
 
 
Helo1_Clock
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(8)
Helo_1_WaypointInterpolator
ProtoInstance
set_fraction
SFFloat
  then
 
 
 
Helo1_Clock
TimeSensor
isActive
SFBool

ROUTE
event to
(8)
HeloInstance1
ProtoInstance
inFlight
SFBool
  then
 
 
 
Helo1_Clock
TimeSensor
isActive
SFBool

ROUTE
event to
(6)
HeloInstance1
ProtoInstance
inFlight
SFBool
  then
 
 
 
Helo1_Clock
TimeSensor
isActive
SFBool

ROUTE
event to
(4)
HeloInstance1
ProtoInstance
inFlight
SFBool
  then
 
 
 
Helo1_Clock
TimeSensor
isActive
SFBool

ROUTE
event to
(2)
HeloInstance1
ProtoInstance
inFlight
SFBool
Helo_1_WaypointInterpolator
ProtoInstance
position_changed
SFVec3f

ROUTE
event to
(1)
Helo-1
Transform
set_translation
SFVec3f
Helo_1_WaypointInterpolator
ProtoInstance
orientation_changed
SFRotation

ROUTE
event to
(1)
Helo-1
Transform
set_rotation
SFRotation

     
The following ROUTE chain begins an event-routing loop! Loop occurs at nodeDepth=2.
 
ROUTE Helo_2_WaypointInterpolator.totalDuration TO Helo2_Clock.cycleInterval
Helo_2_WaypointInterpolator
ProtoInstance
totalDuration
SFTime

ROUTE
event to
(1)
Helo2_Clock
TimeSensor
cycleInterval
SFTime
then
 
 
 
Helo2_Clock
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(2)
Helo_2_WaypointInterpolator
ProtoInstance
set_fraction
SFFloat
then
 
 
 
Helo_2_WaypointInterpolator
ProtoInstance
orientation_changed
SFRotation

ROUTE
event to
(3)
Helo-2
Transform
set_rotation
SFRotation
  then
 
 
 
Helo_2_WaypointInterpolator
ProtoInstance
position_changed
SFVec3f

ROUTE
event to
(3)
Helo-2
Transform
set_translation
SFVec3f
  then
 
 
 
Helo_2_WaypointInterpolator
ProtoInstance
totalDuration
SFTime

ROUTE
event to
(3)
Helo2_Clock
TimeSensor
cycleInterval
SFTime
then
 
 
 
Helo2_Clock
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(4)
Helo_2_WaypointInterpolator
ProtoInstance
set_fraction
SFFloat
then
 
 
 
Helo_2_WaypointInterpolator
ProtoInstance
orientation_changed
SFRotation

ROUTE
event to
(5)
Helo-2
Transform
set_rotation
SFRotation
  then
 
 
 
Helo_2_WaypointInterpolator
ProtoInstance
position_changed
SFVec3f

ROUTE
event to
(5)
Helo-2
Transform
set_translation
SFVec3f
  then
 
 
 
Helo_2_WaypointInterpolator
ProtoInstance
totalDuration
SFTime

ROUTE
event to
(5)
Helo2_Clock
TimeSensor
cycleInterval
SFTime
then
 
 
 
Helo2_Clock
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(6)
Helo_2_WaypointInterpolator
ProtoInstance
set_fraction
SFFloat
then
 
 
 
Helo_2_WaypointInterpolator
ProtoInstance
orientation_changed
SFRotation

ROUTE
event to
(7)
Helo-2
Transform
set_rotation
SFRotation
  then
 
 
 
Helo_2_WaypointInterpolator
ProtoInstance
position_changed
SFVec3f

ROUTE
event to
(7)
Helo-2
Transform
set_translation
SFVec3f
  then
 
 
 
Helo_2_WaypointInterpolator
ProtoInstance
totalDuration
SFTime

ROUTE
event to
(7)
Helo2_Clock
TimeSensor
cycleInterval
SFTime
then
 
 
 
Helo2_Clock
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(8)
Helo_2_WaypointInterpolator
ProtoInstance
set_fraction
SFFloat
  then
 
 
 
Helo2_Clock
TimeSensor
isActive
SFBool

ROUTE
event to
(8)
HeloInstance2
ProtoInstance
inFlight
SFBool
  then
 
 
 
Helo2_Clock
TimeSensor
isActive
SFBool

ROUTE
event to
(6)
HeloInstance2
ProtoInstance
inFlight
SFBool
  then
 
 
 
Helo2_Clock
TimeSensor
isActive
SFBool

ROUTE
event to
(4)
HeloInstance2
ProtoInstance
inFlight
SFBool
  then
 
 
 
Helo2_Clock
TimeSensor
isActive
SFBool

ROUTE
event to
(2)
HeloInstance2
ProtoInstance
inFlight
SFBool
Helo_2_WaypointInterpolator
ProtoInstance
position_changed
SFVec3f

ROUTE
event to
(1)
Helo-2
Transform
set_translation
SFVec3f
Helo_2_WaypointInterpolator
ProtoInstance
orientation_changed
SFRotation

ROUTE
event to
(1)
Helo-2
Transform
set_rotation
SFRotation

      HeloInstance1
ProtoInstance
SuperCobra
No ROUTE connection found for output events from this node.
This ProtoInstance contains SFNode/MFNode fieldValue declarations with
direct access to other nodes, and thus has potential to produce run-time animation. 

      HeloInstance2
ProtoInstance
SuperCobra
No ROUTE connection found for output events from this node.
This ProtoInstance contains SFNode/MFNode fieldValue declarations with
direct access to other nodes, and thus has potential to produce run-time animation. 

NorthernCapTurnPoint
ProtoInstance
HiddenViewpoint
No ROUTE connection found for output events from this node.
This ProtoInstance contains SFNode/MFNode fieldValue declarations with
direct access to other nodes, and thus has potential to produce run-time animation. 

SouthernCapTurnPoint
ProtoInstance
HiddenViewpoint
No ROUTE connection found for output events from this node.
This ProtoInstance contains SFNode/MFNode fieldValue declarations with
direct access to other nodes, and thus has potential to produce run-time animation. 

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://savage.nps.edu/Savage/Scenarios/AmphibiousRaidCampPendleton/AmphibiousRaidWithCommunicationsIndex.html -->
<!-- Version control at
https://gitlab.nps.edu/Savage/Savage/Scenarios/AmphibiousRaidCampPendleton/AmphibiousRaidWithCommunications.x3d -->

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

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