X3D Model Documentation: TextureBackgroundKelpForestMain.x3d

  1  <?xml version="1.0" encoding="UTF-8"?>
  2  <!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.3//EN" "https://www.web3d.org/specifications/x3d-3.3.dtd">
  3  <X3D profile='Immersive' version='3.3 xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation='https://www.web3d.org/specifications/x3d-3.3.xsd'>
  4       <head>
  5            <component level='3name='EnvironmentalEffects'/>
  6            <meta name='titlecontent='TextureBackgroundKelpForestMain.x3d'/>
  7            <meta name='descriptioncontent='Added an image panorama with the Background node to the Kelp Forest world.'/>
  8            <meta name='creatorcontent='Don Brutzman Revised: Leonard Daly for X3D Book'/>
  9            <meta name='createdcontent='1 June 1998'/>
 10            <meta name='modifiedcontent='28 January 2024'/>
 11            <meta name='referencecontent='http://faculty.nps.edu/brutzman/kelp'/>
 12            <meta name='referencecontent='http://faculty.nps.edu/brutzman/kelp/KelpForestDesignPaper.pdf'/>
 13            <meta name='subjectcontent='Kelp Forest 3D models'/>
 14            <meta name='accessRightscontent='All content has permissions for free use. Please provide credit to the Naval Postgraduate School (NPS) Modeling Virtual Environments and Simulation (MOVES) Institute.'/>
 15            <meta name='referencecontent='https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/KelpForestExhibit/KelpForestMain.x3d'/>
 16            <meta name='identifiercontent='https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter11LightingEnvironmentalEffects/TextureBackgroundKelpForestMain.x3d'/>
 17            <meta name='generatorcontent='X3D-Edit 4.0, https://savage.nps.edu/X3D-Edit'/>
 18            <meta name='licensecontent='../license.html'/>
 19       </head>
<!--

<!--
Event Graph ROUTE Table shows event connections.
-->

<!-- to top Index for DEF nodes: CENTER_WAVE, ConsoleOutputViewPositionOrientation, JEFFSCLOCK, K10_DEEP, K10_FLOOR, K10_LOCALE, K11_DEEP, K11_FLOOR, K11_LOCALE, K11_MIDWATER, K2_FLOOR, K2_LOCALE, K2_MIDWATER, K4_FLOOR, K4_LOCALE, K4_MIDWATER, K7_FLOOR, K7_LOCALE, K7_MIDWATER, KelpExamplesNoBase, LEFT_DEEP_WAVE, LEFT_SHALLOW_WAVE, MasterClock, Nancy, NancyInterpolator, NancyTransform, R2_DEEP, R2_LOCALE, R2_MIDWATER, R3_LOCALE, R3_MIDWATER, R5_LOCALE, R5_SHALLOW, RIGHT_DEEP_WAVE, RIGHT_SHALLOW_WAVE, Root, Viewpoints, WAVE_CLOCK

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

Index for ExternProtoDeclare definitions: ViewPositionOrientation, WaypointInterpolator
-->
 20       <Scene>
 21            <TextureBackground groundAngle='1.309 1.5707groundColor='0.1 0.1 0.0 0.4 0.25 0.2 0.6 0.6 0.6skyAngle='1.309 1.5707skyColor='0.0 0.5 1.0 0.0 0.0 1.0 0.0 0.0 1.0'>
 22                 <ImageTexture containerField='frontTexture'   url=' "urn:web3d:media:textures/panoramas/horizon_3_front.jpg" "horizon_3_front.jpg " "../../Basic/UniversalMediaPanoramas/horizon_3_front.jpg " "https://www.web3d.org/WorkingGroups/media/textures/panoramas/horizon_3_front.jpg " "https://www.web3d.org/x3d/content/examples/UniversalMediaPanoramas/horizon_3_front.jpg " "http://www.web3dmedia.com/UniversalMedia/textures/panoramas/horizon_3_front.jpg " "http://www.officetowers.com/UniversalMedia/textures/panoramas/horizon_3_front.jpg " "http://geometrek.com/UniversalMedia/textures/panoramas/horizon_3_front.jpg " "http://www.sc.ehu.es/ccwgamoa/UniversalMedia/textures/panoramas/horizon_3_front.jpg " '/>
 23                 <ImageTexture containerField='backTexture'   url=' "urn:web3d:media:textures/panoramas/horizon_3_back.jpg" "horizon_3_back.jpg " "../../Basic/UniversalMediaPanoramas/horizon_3_back.jpg " "https://www.web3d.org/WorkingGroups/media/textures/panoramas/horizon_3_back.jpg " "https://www.web3d.org/x3d/content/examples/UniversalMediaPanoramas/horizon_3_back.jpg " "http://www.web3dmedia.com/UniversalMedia/textures/panoramas/horizon_3_back.jpg " "http://www.officetowers.com/UniversalMedia/textures/panoramas/horizon_3_back.jpg " "http://geometrek.com/UniversalMedia/textures/panoramas/horizon_3_back.jpg " "http://www.sc.ehu.es/ccwgamoa/UniversalMedia/textures/panoramas/horizon_3_back.jpg " '/>
 24                 <ImageTexture containerField='leftTexture'   url=' "urn:web3d:media:textures/panoramas/horizon_3_left.jpg" "horizon_3_left.jpg " "../../Basic/UniversalMediaPanoramas/horizon_3_left.jpg " "https://www.web3d.org/WorkingGroups/media/textures/panoramas/horizon_3_left.jpg " "https://www.web3d.org/x3d/content/examples/UniversalMediaPanoramas/horizon_3_left.jpg " "http://www.web3dmedia.com/UniversalMedia/textures/panoramas/horizon_3_left.jpg " "http://www.officetowers.com/UniversalMedia/textures/panoramas/horizon_3_left.jpg " "http://geometrek.com/UniversalMedia/textures/panoramas/horizon_3_left.jpg " "http://www.sc.ehu.es/ccwgamoa/UniversalMedia/textures/panoramas/horizon_3_left.jpg " '/>
 25                 <ImageTexture containerField='rightTexture'   url=' "urn:web3d:media:textures/panoramas/horizon_3_right.jpg" "horizon_3_right.jpg " "../../Basic/UniversalMediaPanoramas/horizon_3_right.jpg " "https://www.web3d.org/WorkingGroups/media/textures/panoramas/horizon_3_right.jpg " "https://www.web3d.org/x3d/content/examples/UniversalMediaPanoramas/horizon_3_right.jpg " "http://www.web3dmedia.com/UniversalMedia/textures/panoramas/horizon_3_right.jpg " "http://www.officetowers.com/UniversalMedia/textures/panoramas/horizon_3_right.jpg " "http://geometrek.com/UniversalMedia/textures/panoramas/horizon_3_right.jpg " "http://www.sc.ehu.es/ccwgamoa/UniversalMedia/textures/panoramas/horizon_3_right.jpg " '/>
 26                 <ImageTexture containerField='topTexture'   url=' "urn:web3d:media:textures/panoramas/horizon_3_top.jpg" "horizon_3_top.jpg " "../../Basic/UniversalMediaPanoramas/horizon_3_top.jpg " "https://www.web3d.org/WorkingGroups/media/textures/panoramas/horizon_3_top.jpg " "https://www.web3d.org/x3d/content/examples/UniversalMediaPanoramas/horizon_3_top.jpg " "http://www.web3dmedia.com/UniversalMedia/textures/panoramas/horizon_3_top.jpg " "http://www.officetowers.com/UniversalMedia/textures/panoramas/horizon_3_top.jpg " "http://geometrek.com/UniversalMedia/textures/panoramas/horizon_3_top.jpg " "http://www.sc.ehu.es/ccwgamoa/UniversalMedia/textures/panoramas/horizon_3_top.jpg " '/>
 27                 <ImageTexture containerField='bottomTexture'   url=' "urn:web3d:media:textures/panoramas/horizon_3_bottom.jpg" "horizon_3_bottom.jpg " "../../Basic/UniversalMediaPanoramas/horizon_3_bottom.jpg " "https://www.web3d.org/WorkingGroups/media/textures/panoramas/horizon_3_bottom.jpg " "https://www.web3d.org/x3d/content/examples/UniversalMediaPanoramas/horizon_3_bottom.jpg " "http://www.web3dmedia.com/UniversalMedia/textures/panoramas/horizon_3_bottom.jpg " "http://www.officetowers.com/UniversalMedia/textures/panoramas/horizon_3_bottom.jpg " "http://geometrek.com/UniversalMedia/textures/panoramas/horizon_3_bottom.jpg " "http://www.sc.ehu.es/ccwgamoa/UniversalMedia/textures/panoramas/horizon_3_bottom.jpg " '/>
 28            </TextureBackground>
 29            <WorldInfo info=' "kelpForestMain3.4.wrl" "Model of the Monterey Bay Aquarium Kelp Forest" "DTG of last updated: 111500Jun98" "Updated: kelpTank2.9.wrl; " "Created by Naval Postgraduate School students under the supervision of Don Brutzman" "Feel free to copy anything you wish - just give credit where it is due" "http://faculty.nps.edu/brutzman/kelp"' title='NPS Virtual Kelp Forest Exhibit'/>
 30            <NavigationInfo speed='3.0'/>
 31            <ExternProtoDeclare name='ViewPositionOrientationappinfo='ViewPositionOrientation prototype provides local position and orientation as user navigates with optional console output'   url=' "../../Savage/Tools/Authoring/ViewPositionOrientationPrototype.x3d#ViewPositionOrientation" "https://savage.nps.edu/Savage/Tools/Authoring/ViewPositionOrientationPrototype.x3d#ViewPositionOrientation" "../../Savage/Tools/Authoring/ViewPositionOrientationPrototype.wrl#ViewPositionOrientation" "https://savage.nps.edu/Savage/Tools/Authoring/ViewPositionOrientationPrototype.wrl#ViewPositionOrientation" '>
 32                 <field name='enabledtype='SFBoolaccessType='inputOutput'
                appinfo='Whether or not ViewPositionOrientation sends output to console.'/>
 33                 <field name='traceEnabledtype='SFBoolaccessType='initializeOnly'
                appinfo='Output internal trace messages for debugging this node - developer use only can be ignored.'/>
 34                 <field name='set_traceEnabledtype='SFBoolaccessType='inputOnly'
                appinfo='Ability to turn output tracing on/off at runtime.'/>
 35                 <field name='position_changedtype='SFVec3faccessType='outputOnly'
                appinfo='Output local position.'/>
 36                 <field name='orientation_changedtype='SFRotationaccessType='outputOnly'
                appinfo='Output local orientation.'/>
 37                 <field name='outputViewpointStringtype='MFStringaccessType='outputOnly'
                appinfo='MFString value of new Viewpoint for example: <Viewpoint position="20 15 20" orientation="-0.516 0.83 0.212 0.9195"/>'/>
 38            </ExternProtoDeclare>
 39            <ProtoInstance name='ViewPositionOrientationDEF='ConsoleOutputViewPositionOrientation'>
 40                 <fieldValue name='enabledvalue='false'/>
 41            </ProtoInstance>
 42            <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" '>
 43                 <!-- Priority of use: legSpeeds (m/sec), legDurations (seconds), defaultSpeed (m/sec) -->
 44                 <field name='descriptiontype='SFStringaccessType='initializeOnly'
                appinfo='Short description of what is animated by this WaypointInterpolator.'/>
 45                 <field name='waypointstype='MFVec3faccessType='initializeOnly'
                appinfo='Waypoints being traversed with interpolation of intermediate positions and orientations.'/>
 46                 <field name='add_waypointtype='SFVec3faccessType='inputOnly'
                appinfo='Add another single waypoint to array of waypoints recalculate interpolator values.'/>
 47                 <field name='set_waypointstype='MFVec3faccessType='inputOnly'
                appinfo='Replace all waypoints recalculate interpolator values.'/>
 48                 <field name='pitchUpDownForVerticalWaypointstype='SFBoolaccessType='initializeOnly'
                appinfo='Whether to pitch child geometry (such as a vehicle) up or down to match vertical slope'/>
 49                 <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.'/>
 50                 <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.'/>
 51                 <field name='defaultSpeedtype='SFFloataccessType='initializeOnly'
                appinfo='Units m/sec.'/>
 52                 <field name='turningRatetype='SFFloataccessType='initializeOnly'
                appinfo='turningRate (degrees/second) also determines standoff distance prior to waypoint where turn commences. If 0 turns are instantaneous.'/>
 53                 <field name='totalDurationtype='SFTimeaccessType='outputOnly'
                appinfo='Output calculation summing all leg durations, useful for setting TimeSensor cycleInterval. Units in seconds.'/>
 54                 <!-- interpolation fields -->
 55                 <field name='set_fractiontype='SFFloataccessType='inputOnly'
                appinfo='exposed PositionInterpolator and OrientationInterpolator setting'/>
 56                 <field name='position_changedtype='SFVec3faccessType='outputOnly'
                appinfo='exposed PositionInterpolator setting'/>
 57                 <field name='orientation_changedtype='SFRotationaccessType='outputOnly'
                appinfo='exposed OrientationInterpolator setting'/>
 58                 <!-- display-related fields -->
 59                 <field name='lineColortype='SFColoraccessType='inputOutput'
                appinfo='default color for non-active line segments'/>
 60                 <field name='highlightSegmentColortype='SFColoraccessType='inputOutput'
                appinfo='highlightSegmentColors must contain two color values for each endpoint of the highlight segment.'/>
 61                 <field name='transparencytype='SFFloataccessType='inputOutput'
                appinfo='1.0 is completely transparent, 0.0 is completely opaque.'/>
 62                 <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)'/>
 63                 <field name='heightLabeltype='SFStringaccessType='initializeOnly'
                appinfo='allowed values: altitude depth (negate Y value) none'/>
 64                 <field name='labelOffsettype='SFVec3faccessType='initializeOnly'
                appinfo='heightLabel relative location'/>
 65                 <field name='labelFontSizetype='SFFloataccessType='initializeOnly'
                appinfo='heightLabel text size'/>
 66                 <field name='labelColortype='SFColoraccessType='initializeOnly'
                appinfo='heightLabel text color'/>
 67                 <field name='traceEnabledtype='SFBoolaccessType='initializeOnly'
                appinfo='enable console output to trace script computations and prototype progress'/>
 68                 <field name='outputInitializationComputationstype='SFBoolaccessType='initializeOnly'
                appinfo='Output the number of waypoints totalDistance and totalDuration to console upon initialization'/>
 69                 <field name='verticalDropLineColortype='SFColoraccessType='inputOutput'
                appinfo='default color for vertical drop-line segments'/>
 70                 <field name='verticalDropLineTransparencytype='SFFloataccessType='inputOutput'
                appinfo='1.0 is completely transparent, 0.0 is completely opaque.'/>
 71            </ExternProtoDeclare>
 72            <Group DEF='Viewpoints'>
 73                 <Viewpoint description='Kelp Forest Monterey Bay Aquariumposition='0.0 -5.0 45.0'/>
 74                 <Viewpoint description='Side WindowsfieldOfView='0.5orientation='0.0 1.0 0.0 0.9position='25.0 -4.0 15.0'/>
 75                 <Viewpoint description='Star Fishorientation='0.0 1.0 0.0 1.25position='14.0 -5.75 1.0'/>
 76                 <Viewpoint description='Inside Tankorientation='0.0 1.0 0.0 3.14position='0.0 -5.0 -7.0'/>
 77                 <Viewpoint description='Top floorfieldOfView='1.04719orientation='-0.3 1.0 0.3 1.57079position='12.5 5.0 -2.0'/>
 78                 <Viewpoint description="Bird's Eye Vieworientation='1.0 0.0 0.0 -1.57position='0.0 19.0 -3.5'/>
 79                 <Viewpoint description='Pump HousefieldOfView='0.6orientation='0.0 1.0 0.0 1.3position='-5.0 1.0 0.0'/>
 80            </Group>
 81            <Group DEF='Root'>
 82                 <Inline   url=' "../KelpForestExhibit/IntroductionMessage.x3d" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/KelpForestExhibit/IntroductionMessage.x3d" "../KelpForestExhibit/IntroductionMessage.wrl" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/KelpForestExhibit/IntroductionMessage.wrl" '/>
 83                 <Collision enabled='false'>
 84                      <Transform>
 85                           <Inline   url=' "../KelpForestExhibit/SharkLeftyLocale.x3d" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/KelpForestExhibit/SharkLeftyLocale.x3d" "../KelpForestExhibit/SharkLeftyLocale.wrl" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/KelpForestExhibit/SharkLeftyLocale.wrl" '/>
 86                      </Transform>
 87                      <Transform>
 88                           <Inline   url=' "../KelpForestExhibit/SharkLucyLocale.x3d" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/KelpForestExhibit/SharkLucyLocale.x3d" "../KelpForestExhibit/SharkLucyLocale.wrl" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/KelpForestExhibit/SharkLucyLocale.wrl" '/>
 89                      </Transform>
 90                      <Transform>
 91                           <Inline   url=' "../KelpForestExhibit/KelpTank.x3d" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/KelpForestExhibit/KelpTank.x3d" "../KelpForestExhibit/KelpTank.wrl" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/KelpForestExhibit/KelpTank.wrl" '/>
 92                      </Transform>
 93                      <Transform scale='0.54 0.75 0.52translation='0.3 -2.88 7.3'>
 94                           <Inline   url=' "../KelpForestExhibit/RockFloor.x3d" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/KelpForestExhibit/RockFloor.x3d" "../KelpForestExhibit/RockFloor.wrl" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/KelpForestExhibit/RockFloor.wrl" '/>
 95                      </Transform>
 96                      <Transform DEF='K2_LOCALEtranslation='-4.0 0.0 1.0'>
 97 
                         <!-- ROUTE information for K2_MIDWATER node:  [from RIGHT_DEEP_WAVE.value_changed to set_translation ] -->
                         <Transform DEF='K2_MIDWATERscale='0.2 0.2 0.2translation='-1.0 -4.0 -4.0'>
 98                                <Inline   url=' "../KelpForestExhibit/SardineSchool.x3d" "SardineSchool/SardineSchool.x3d" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/KelpForestExhibit/SardineSchool.x3d" "../KelpForestExhibit/SardineSchool.wrl" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/KelpForestExhibit/SardineSchool.wrl" '/>
 99                           </Transform>
100                           <Transform DEF='K2_FLOORrotation='0.0 1.0 0.0 0.44scale='0.5 0.9 0.5translation='-1.9 -8.5 -1.5'>
101 
                              <!-- Inline KelpExamplesNoBase is a DEF node that has 4 USE nodes: USE_1, USE_2, USE_3, USE_4 -->
                              <Inline DEF='KelpExamplesNoBase'   url=' "../KelpForestExhibit/KelpExamplesNoBase.x3d" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/KelpForestExhibit/KelpExamplesNoBase.x3d" "../KelpForestExhibit/KelpExamplesNoBase.wrl" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/KelpForestExhibit/KelpExamplesNoBase.wrl" '/>
102                           </Transform>
103                      </Transform>
104                      <Transform DEF='K4_LOCALEtranslation='-2.5 0.0 -2.5'>
105 
                         <!-- ROUTE information for K4_MIDWATER node:  [from CENTER_WAVE.value_changed to set_translation ] -->
                         <Transform DEF='K4_MIDWATERtranslation='-10.0 -2.0 -2.0'>
106                                <Inline   url=' "../KelpForestExhibit/HalfMoonGroup.x3d" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/KelpForestExhibit/HalfMoonGroup.x3d" "../KelpForestExhibit/HalfMoonGroup.wrl" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/KelpForestExhibit/HalfMoonGroup.wrl" '/>
107                           </Transform>
108                           <Transform DEF='K4_FLOORrotation='0.0 1.0 0.0 -0.3scale='0.5 0.8 0.5translation='-1.5 -7.5 0.5'>
109                                <Inline USE='KelpExamplesNoBase'/>
110                           </Transform>
111                      </Transform>
112                      <Transform DEF='K7_LOCALEtranslation='2.0 0.0 -2.5'>
113 
                         <!-- ROUTE information for K7_MIDWATER node:  [from CENTER_WAVE.value_changed to set_translation ] -->
                         <Transform DEF='K7_MIDWATERscale='0.25 0.25 0.25translation='2.0 -4.0 0.0'>
114                                <Inline   url=' "../KelpForestExhibit/RubberLipGroup.x3d" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/KelpForestExhibit/RubberLipGroup.x3d" "../KelpForestExhibit/RubberLipGroup.wrl" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/KelpForestExhibit/RubberLipGroup.wrl" '/>
115                           </Transform>
116                           <Transform DEF='K7_FLOORscale='0.5 0.85 0.5translation='0.0 -7.75 0.0'>
117                                <Inline USE='KelpExamplesNoBase'/>
118                           </Transform>
119                      </Transform>
120                      <Transform DEF='K10_LOCALEtranslation='7.0 0.0 2.0'>
121 
                         <!-- ROUTE information for K10_DEEP node:  [from LEFT_DEEP_WAVE.value_changed to set_translation ] -->
                         <Transform DEF='K10_DEEPtranslation='0.0 -5.0 0.0'>
122                                <Inline   url=' "../KelpForestExhibit/StripedSurfPerch.x3d" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/KelpForestExhibit/StripedSurfPerch.x3d" "../KelpForestExhibit/StripedSurfPerch.wrl" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/KelpForestExhibit/StripedSurfPerch.wrl" '/>
123                           </Transform>
124                           <Transform DEF='K10_FLOORrotation='0.0 1.0 0.0 0.16scale='0.5 0.75 0.5translation='-1.0 -7.0 -1.0'>
125                                <Inline USE='KelpExamplesNoBase'/>
126                           </Transform>
127                      </Transform>
128                      <Transform DEF='K11_LOCALEtranslation='8.0 0.0 -2.0'>
129                           <Transform DEF='K11_MIDWATERrotation='0.0 1.0 0.0 0.3translation='2.19 -7.0 0.15'>
130                                <Inline   url=' "../KelpForestExhibit/SeaStarSimple.x3d" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/KelpForestExhibit/SeaStarSimple.x3d" "../KelpForestExhibit/SeaStarSimple.wrl" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/KelpForestExhibit/SeaStarSimple.wrl" '/>
131                           </Transform>
132 
                         <!-- ROUTE information for K11_DEEP node:  [from LEFT_DEEP_WAVE.value_changed to set_translation ] -->
                         <Transform DEF='K11_DEEProtation='0.0 1.0 0.0 0.9translation='1.0 -5.0 0.0'>
133                                <Inline   url=' "../KelpForestExhibit/BlackSurfPerch.x3d" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/KelpForestExhibit/BlackSurfPerch.x3d" "../KelpForestExhibit/BlackSurfPerch.wrl" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/KelpForestExhibit/BlackSurfPerch.wrl" '/>
134                           </Transform>
135                           <Transform DEF='K11_FLOORrotation='0.0 1.0 0.0 0.3scale='0.5 0.75 0.5translation='-0.3 -7.0 0.0'>
136                                <Inline USE='KelpExamplesNoBase'/>
137                           </Transform>
138                           <Transform translation='1.3 -5.0 3.0'>
139                                <Inline   url=' "../KelpForestExhibit/SeaStarGroup.x3d" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/KelpForestExhibit/SeaStarGroup.x3d" "../KelpForestExhibit/SeaStarGroup.wrl" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/KelpForestExhibit/SeaStarGroup.wrl" '/>
140                           </Transform>
141                      </Transform>
142                      <Transform DEF='R2_LOCALEtranslation='-1.0 0.0 -1.0'>
143 
                         <!-- ROUTE information for R2_MIDWATER node:  [from RIGHT_SHALLOW_WAVE.value_changed to set_translation ] -->
                         <Transform DEF='R2_MIDWATERtranslation='-1.0 -6.0 -2.0'>
144                                <Inline   url=' "../KelpForestExhibit/BlueRockFish.x3d" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/KelpForestExhibit/BlueRockFish.x3d" "../KelpForestExhibit/BlueRockFish.wrl" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/KelpForestExhibit/BlueRockFish.wrl" '/>
145                           </Transform>
146 
                         <!-- ROUTE information for R2_DEEP node:  [from RIGHT_DEEP_WAVE.value_changed to set_translation ] -->
                         <Transform DEF='R2_DEEPtranslation='1.0 -6.5 -1.0'>
147                                <Inline   url=' "../KelpForestExhibit/KelpSurfPerch.x3d" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/KelpForestExhibit/KelpSurfPerch.x3d" "../KelpForestExhibit/KelpSurfPerch.wrl" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/KelpForestExhibit/KelpSurfPerch.wrl" '/>
148                           </Transform>
149                      </Transform>
150                      <Transform DEF='R3_LOCALEtranslation='3.0 0.0 -4.0'>
151 
                         <!-- ROUTE information for R3_MIDWATER node:  [from CENTER_WAVE.value_changed to set_translation ] -->
                         <Transform DEF='R3_MIDWATERtranslation='0.0 -6.0 0.0'>
152                                <Inline   url=' "../KelpForestExhibit/Garibaldi.x3d" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/KelpForestExhibit/Garibaldi.x3d" "../KelpForestExhibit/Garibaldi.wrl" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/KelpForestExhibit/Garibaldi.wrl" '/>
153                           </Transform>
154                      </Transform>
155                      <Transform DEF='R5_LOCALEtranslation='8.0 0.0 -2.0'>
156 
                         <!-- ROUTE information for R5_SHALLOW node:  [from RIGHT_SHALLOW_WAVE.value_changed to set_translation ] -->
                         <Transform DEF='R5_SHALLOWtranslation='-2.0 -2.0 0.0'>
157                                <Inline   url=' "../KelpForestExhibit/KelpBass.x3d" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/KelpForestExhibit/KelpBass.x3d" "../KelpForestExhibit/KelpBass.wrl" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/KelpForestExhibit/KelpBass.wrl" '/>
158                           </Transform>
159                      </Transform>
160 
                    <!-- ROUTE information for WAVE_CLOCK node:  [from fraction_changed to CENTER_WAVE.set_fraction ] -->
                    <TimeSensor DEF='WAVE_CLOCKcycleInterval='5.5enabled='falseloop='true'/>
161                      <PositionInterpolator DEF='LEFT_SHALLOW_WAVEkey='0.0 0.125 0.25 0.375 0.5 0.625 0.75 0.875 1.0keyValue='0.0 0.0 0.0 0.056 -0.085 0.0 0.08 -0.12 0.0 0.056 -0.085 0.0 0.0 0.0 0.0 -0.056 0.085 0.0 -0.08 0.12 0.0 -0.056 0.085 0.0 0.0 0.0 0.0'/>
162 
                    <!-- ROUTE information for LEFT_DEEP_WAVE node:  [from value_changed to K10_DEEP.set_translation ] [from value_changed to K11_DEEP.set_translation ] -->
                    <PositionInterpolator DEF='LEFT_DEEP_WAVEkey='0.0 0.125 0.25 0.375 0.5 0.625 0.75 0.875 1.0keyValue='0.0 0.0 0.0 0.035 -0.035 0.0 0.05 -0.05 0.0 0.035 -0.035 0.0 0.0 0.0 0.0 -0.035 0.035 0.0 -0.05 0.05 0.0 -0.035 0.035 0.0 0.0 0.0 0.0'/>
163 
                    <!-- ROUTE information for CENTER_WAVE node:  [from WAVE_CLOCK.fraction_changed to set_fraction ] [from value_changed to K7_MIDWATER.set_translation ] [from value_changed to K4_MIDWATER.set_translation ] [from value_changed to R3_MIDWATER.set_translation ] -->
                    <PositionInterpolator DEF='CENTER_WAVEkey='0.0 0.125 0.25 0.375 0.5 0.625 0.75 0.875 1.0keyValue='0.0 0.0 0.0 0.106 0.0 0.0 0.15 0.0 0.0 0.106 0.0 0.0 0.0 0.0 0.0 -0.106 0.0 0.0 -0.15 0.0 0.0 -0.106 0.0 0.0 0.0 0.0 0.0'/>
164 
                    <!-- ROUTE information for RIGHT_SHALLOW_WAVE node:  [from value_changed to R2_MIDWATER.set_translation ] [from value_changed to R5_SHALLOW.set_translation ] -->
                    <PositionInterpolator DEF='RIGHT_SHALLOW_WAVEkey='0.0 0.125 0.25 0.375 0.5 0.625 0.75 0.875 1.0keyValue='0.0 0.0 0.0 0.056 0.085 0.0 0.08 0.12 0.0 0.056 0.085 0.0 0.0 0.0 0.0 -0.056 -0.085 0.0 -0.08 -0.12 0.0 -0.056 -0.085 0.0 0.0 0.0 0.0'/>
165 
                    <!-- ROUTE information for RIGHT_DEEP_WAVE node:  [from value_changed to K2_MIDWATER.set_translation ] [from value_changed to R2_DEEP.set_translation ] -->
                    <PositionInterpolator DEF='RIGHT_DEEP_WAVEkey='0.0 0.125 0.25 0.375 0.5 0.625 0.75 0.875 1.0keyValue='0.0 0.0 0.0 0.035 0.035 0.0 0.05 0.05 0.0 0.035 0.035 0.0 0.0 0.0 0.0 -0.035 -0.035 0.0 -0.05 -0.05 0.0 -0.035 -0.035 0.0 0.0 0.0 0.0'/>
166                 </Collision>
167            </Group>
168            < ROUTE  fromNode='WAVE_CLOCK' fromField='fraction_changed' toNode='CENTER_WAVE' toField='set_fraction'/>
169            < ROUTE  fromNode='CENTER_WAVE' fromField='value_changed' toNode='K7_MIDWATER' toField='set_translation'/>
170            < ROUTE  fromNode='RIGHT_DEEP_WAVE' fromField='value_changed' toNode='K2_MIDWATER' toField='set_translation'/>
171            < ROUTE  fromNode='CENTER_WAVE' fromField='value_changed' toNode='K4_MIDWATER' toField='set_translation'/>
172            < ROUTE  fromNode='LEFT_DEEP_WAVE' fromField='value_changed' toNode='K10_DEEP' toField='set_translation'/>
173            < ROUTE  fromNode='LEFT_DEEP_WAVE' fromField='value_changed' toNode='K11_DEEP' toField='set_translation'/>
174            < ROUTE  fromNode='RIGHT_SHALLOW_WAVE' fromField='value_changed' toNode='R2_MIDWATER' toField='set_translation'/>
175            < ROUTE  fromNode='RIGHT_DEEP_WAVE' fromField='value_changed' toNode='R2_DEEP' toField='set_translation'/>
176            < ROUTE  fromNode='CENTER_WAVE' fromField='value_changed' toNode='R3_MIDWATER' toField='set_translation'/>
177            < ROUTE  fromNode='RIGHT_SHALLOW_WAVE' fromField='value_changed' toNode='R5_SHALLOW' toField='set_translation'/>
178            <TimeSensor DEF='MasterClockloop='true'/>
179            <Group DEF='Nancy'>
180                 <!-- Scale used on Nancy underwater to approximate the defraction magnification of the plexiglass window. -->
181 
               <!-- ROUTE information for NancyTransform node:  [from NancyInterpolator.position_changed to set_translation ] [from NancyInterpolator.orientation_changed to set_rotation ] -->
               <Transform DEF='NancyTransformrotation='-0.45 0.77 -0.45 1.82scale='1.3 1.3 1.3translation='3 -6.5 -2'>
182                      <Inline   url=' "../../HumanoidAnimation/Legacy/NancyDiving.x3d" "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Legacy/NancyDiving.x3d" "../../HumanoidAnimation/Legacy/NancyDiving.wrl" "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Legacy/NancyDiving.wrl" '/>
183                 </Transform>
184 
               <!-- ROUTE information for JEFFSCLOCK node:  [from fraction_changed to NancyInterpolator.set_fraction ] -->
               <TimeSensor DEF='JEFFSCLOCKcycleInterval='100loop='true'/>
185 
               <!-- ROUTE information for NancyInterpolator node:  [from JEFFSCLOCK.fraction_changed to set_fraction ] [from position_changed to NancyTransform.set_translation ] [from orientation_changed to NancyTransform.set_rotation ] -->
               <ProtoInstance name='WaypointInterpolatorDEF='NancyInterpolator'>
186                      <fieldValue name='descriptionvalue='Nancy track'/>
187                      <fieldValue name='waypointsvalue='-5.5 -5.7 -.2 -7.7 -2.7 -1.7 6 -3 -3 2 -2 -2 1 -4 -1 -2 -2 -2 -5.5 -5.7 -.2'/>
188                      <fieldValue name='defaultSpeedvalue='0.5'/>
189                      <fieldValue name='pitchUpDownForVerticalWaypointsvalue='true'/>
190                      <fieldValue name='labelDisplayModevalue='none'/>
191                      <fieldValue name='lineColorvalue='0 0 0'/>
192                      <fieldValue name='labelColorvalue='0 0.8 0.8'/>
193                      <fieldValue name='labelOffsetvalue='0 -1.6 0'/>
194                      <fieldValue name='labelFontSizevalue='6'/>
195                      <fieldValue name='traceEnabledvalue='false'/>
196                      <fieldValue name='transparencyvalue='1'/>
197                      <fieldValue name='turningRatevalue='18'/>
198                      <!-- totalDuration is a computed output -->
199                 </ProtoInstance>
200            </Group>
201            < ROUTE  fromNode='JEFFSCLOCK' fromField='fraction_changed' toNode='NancyInterpolator' toField='set_fraction'/>
202            < ROUTE  fromNode='NancyInterpolator' fromField='position_changed' toNode='NancyTransform' toField='set_translation'/>
203            < ROUTE  fromNode='NancyInterpolator' fromField='orientation_changed' toNode='NancyTransform' toField='set_rotation'/>
204       </Scene>
205  </X3D>
<!--

<!--
Event Graph ROUTE Table shows event connections.
-->

<!-- to top Index for DEF nodes: CENTER_WAVE, ConsoleOutputViewPositionOrientation, JEFFSCLOCK, K10_DEEP, K10_FLOOR, K10_LOCALE, K11_DEEP, K11_FLOOR, K11_LOCALE, K11_MIDWATER, K2_FLOOR, K2_LOCALE, K2_MIDWATER, K4_FLOOR, K4_LOCALE, K4_MIDWATER, K7_FLOOR, K7_LOCALE, K7_MIDWATER, KelpExamplesNoBase, LEFT_DEEP_WAVE, LEFT_SHALLOW_WAVE, MasterClock, Nancy, NancyInterpolator, NancyTransform, R2_DEEP, R2_LOCALE, R2_MIDWATER, R3_LOCALE, R3_MIDWATER, R5_LOCALE, R5_SHALLOW, RIGHT_DEEP_WAVE, RIGHT_SHALLOW_WAVE, Root, Viewpoints, WAVE_CLOCK

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

Index for ExternProtoDeclare definitions: ViewPositionOrientation, WaypointInterpolator
-->
X3D Tooltips element index: Collision, component, ExternProtoDeclare, field, fieldValue, Group, head, ImageTexture, Inline, meta, NavigationInfo, PositionInterpolator, ProtoInstance, ROUTE, Scene, TextureBackground, TimeSensor, Transform, Viewpoint, WorldInfo, X3D, accessType and type, XML data types, field types

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

JEFFSCLOCK
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
NancyInterpolator
ProtoInstance
set_fraction
SFFloat
then
 
 
 
NancyInterpolator
ProtoInstance
orientation_changed
SFRotation

ROUTE
event to
(2)
NancyTransform
Transform
set_rotation
SFRotation
  then
 
 
 
NancyInterpolator
ProtoInstance
position_changed
SFVec3f

ROUTE
event to
(2)
NancyTransform
Transform
set_translation
SFVec3f

WAVE_CLOCK
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
CENTER_WAVE
PositionInterpolator
set_fraction
SFFloat
then
 
 
 
CENTER_WAVE
PositionInterpolator
value_changed
SFVec3f

ROUTE
event to
(2)
K7_MIDWATER
Transform
set_translation
SFVec3f
  then
 
 
 
CENTER_WAVE
PositionInterpolator
value_changed
SFVec3f

ROUTE
event to
(2)
K4_MIDWATER
Transform
set_translation
SFVec3f
  then
 
 
 
CENTER_WAVE
PositionInterpolator
value_changed
SFVec3f

ROUTE
event to
(2)
R3_MIDWATER
Transform
set_translation
SFVec3f

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. 

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/X3dForWebAuthors/Chapter11LightingEnvironmentalEffects/TextureBackgroundKelpForestMainIndex.html -->
<!-- Version control at
https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter11LightingEnvironmentalEffects/TextureBackgroundKelpForestMain.x3d -->

<!-- Color legend: X3D terminology <X3dNode DEF='idName' field='value'/> matches XML terminology <XmlElement DEF='idName' attribute='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. -->