X3D Model Documentation: KelpTank.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            <meta name='titlecontent='KelpTank.x3d'/>
  6            <meta name='descriptioncontent='Kelp Forest Tank at the Monterey Bay Aquarium.'/>
  7            <meta name='creatorcontent='Mark Boyd'/>
  8            <meta name='createdcontent='11 June 1998'/>
  9            <meta name='translatorcontent='Jeffrey Weekley, using NIST VRML to X3D Translator, with review and editing in Xeena.'/>
 10            <meta name='translatedcontent='22 December 2002'/>
 11            <meta name='modifiedcontent='20 October 2019'/>
 12            <meta name='identifiercontent='https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/KelpForestExhibit/KelpTank.x3d'/>
 13            <meta name='generatorcontent='Vrml97ToX3dNist, http://ovrt.nist.gov/v2_x3d.html'/>
 14            <meta name='generatorcontent='X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit'/>
 15            <meta name='licensecontent='../license.html'/>
 16       </head>
<!--

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

<!-- to top Index for DEF nodes: Beam, BeamAppearance, CameraInsideTankSensor, FogOffVisibilityRange0, FogSwitching, Glass, InsideTankFog, LeftBeam, RightBeam, WallAppearance, WallCoordinates, WindowCoordinates
-->
 17       <Scene>
 18            <WorldInfo title='KelpTank.x3d'/>
 19            <Group DEF='FogSwitching'>
 20                 <Fog DEF='FogOffVisibilityRange0'/>
 21 
               <!-- ROUTE information for InsideTankFog node:  [from CameraInsideTankSensor.isActive to set_bind ] -->
               <Fog DEF='InsideTankFogcolor='0.1 0.4 0.4visibilityRange='25.0'/>
 22 
               <!-- ROUTE information for CameraInsideTankSensor node:  [from isActive to InsideTankFog.set_bind ] -->
               <ProximitySensor DEF='CameraInsideTankSensorcenter='0.0 -4.0 -5.0size='25.0 10.0 20.0'/>
 23                 < ROUTE  fromNode='CameraInsideTankSensor' fromField='isActive' toNode='InsideTankFog' toField='set_bind'/>
 24            </Group>
 25            <Collision enabled='false'>
 26                 <Transform>
 27                      <Inline   url=' "KelpTankWaterSurface.x3d" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/KelpForestExhibit/KelpTankWaterSurface.x3d" "KelpTankWaterSurface.wrl" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/KelpForestExhibit/KelpTankWaterSurface.wrl" '/>
 28                 </Transform>
 29                 <Transform>
 30                      <Inline   url=' "KelpTankExternalLights.x3d" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/KelpForestExhibit/KelpTankExternalLights.x3d" "KelpTankExternalLights.wrl" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/KelpForestExhibit/KelpTankExternalLights.wrl" '/>
 31                 </Transform>
 32                 <Transform rotation='0.0 1.0 0.0 1.5785398translation='-10.35 1.0 -0.5'>
 33                      <Inline   url=' "PumpHouse.x3d" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/KelpForestExhibit/PumpHouse.x3d" "PumpHouse.wrl" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/KelpForestExhibit/PumpHouse.wrl" '/>
 34                 </Transform>
 35                 <Shape>
 36 
                    <!-- Appearance WallAppearance is a DEF node that has 1 USE node: USE_1 -->
                    <Appearance DEF='WallAppearance'>
 37                           <Material diffuseColor='0.251 0.239 0.212'/>
 38                      </Appearance>
 39                      <IndexedFaceSet coordIndex='0 1 2 3 -1 4 5 6 7 -1 8 9 10 11 -1 16 17 18 19 -1 11 10 3 2 -1 5 4 17 16 -1 20 0 3 21 -1 22 4 7 23 -1 9 24 25 10 -1 17 28 29 18 -1 10 25 21 3 -1 4 22 28 17 -1 30 20 21 31 -1 32 22 23 33 -1 24 34 35 25 -1 28 38 39 29 -1 25 35 31 21 -1 22 32 38 28 -1 40 30 31 41 -1 42 32 33 43 -1 34 44 45 35 -1 38 48 49 39 -1 35 45 41 31 -1 32 42 48 38 -1'>
 40 
                         <!-- Coordinate WindowCoordinates is a DEF node that has 1 USE node: USE_1 -->
                         <Coordinate DEF='WindowCoordinatespoint='-2.5 -8.5344 0.7 -4.5 -8.5344 2.7 -4.5 -7.21 2.7 -2.5 -7.21 0.7 -2.5 -0.5 0.7 -4.5 -0.5 2.7 -4.5 0.9144 2.7 -2.5 0.9144 0.7 -4.5 -8.5344 3.0 -2.5 -8.5344 1.0 -2.5 -7.21 1.0 -4.5 -7.21 3.0 -4.5 -7.21 2.8 -2.5 -7.21 0.8 -2.5 -0.5 0.8 -4.5 -0.5 2.8 -4.5 -0.5 3.0 -2.5 -0.5 1.0 -2.5 0.9144 1.0 -4.5 0.9144 3.0 0.0 -8.5344 -0.3 0.0 -7.21 -0.3 0.0 -0.5 -0.3 0.0 0.9144 -0.3 0.0 -8.5344 0.0 0.0 -7.21 0.0 0.0 -7.21 -0.2 0.0 -0.5 -0.2 0.0 -0.5 0.0 0.0 0.9144 0.0 2.5 -8.5344 0.7 2.5 -7.21 0.7 2.5 -0.5 0.7 2.5 0.9144 0.7 2.5 -8.5344 1.0 2.5 -7.21 1.0 2.5 -7.21 0.8 2.5 -0.5 0.8 2.5 -0.5 1.0 2.5 0.9144 1.0 4.5 -8.5344 2.7 4.5 -7.21 2.7 4.5 -0.5 2.7 4.5 0.9144 2.7 4.5 -8.5344 3.0 4.5 -7.21 3.0 4.5 -7.21 2.8 4.5 -0.5 2.8 4.5 -0.5 3.0 4.5 0.9144 3.0'/>
 41                      </IndexedFaceSet>
 42                 </Shape>
 43                 <Transform>
 44                      <Shape>
 45 
                         <!-- Appearance Glass is a DEF node that has 1 USE node: USE_1 -->
                         <Appearance DEF='Glass'>
 46                                <Material diffuseColor='0.275 0.655 0.62transparency='0.63'/>
 47                           </Appearance>
 48                           <IndexedFaceSet coordIndex='3 2 5 4 -1 12 13 14 15 -1 21 3 4 22 -1 13 26 27 14 -1 31 21 22 32 -1 26 36 37 27 -1 41 31 32 42 -1 36 46 47 37 -1'>
 49                                <Coordinate USE='WindowCoordinates'/>
 50                           </IndexedFaceSet>
 51                      </Shape>
 52                 </Transform>
 53                 <Shape>
 54                      <Appearance USE='WallAppearance'/>
 55                      <IndexedFaceSet coordIndex='0 88 114 115 99 -1 88 89 113 114 -1 89 1 90 112 113 -1 90 91 111 112 -1 91 92 104 105 110 111 -1 92 93 103 104 -1 93 2 94 102 103 -1 94 95 101 102 -1 95 3 96 100 101 -1 96 97 107 100 -1 97 98 108 109 106 107 -1 98 99 115 108 -1 106 109 110 105 -1 118 37 117 141 140 -1 117 116 142 141 -1 116 36 127 143 142 -1 127 126 136 143 -1 126 125 135 134 137 136 -1 125 124 128 135 -1 124 39 123 129 128 -1 123 122 130 129 -1 122 38 121 131 130 -1 121 120 132 131 -1 120 119 139 138 133 132 -1 119 118 140 139 -1 133 138 137 134 -1 0 3 39 36 -1 106 105 133 134 -1 105 104 132 133 -1 104 103 131 132 -1 103 102 130 131 -1 102 101 129 130 -1 101 100 128 129 -1 100 107 135 128 -1 107 106 134 135 -1 115 114 142 143 -1 114 113 141 142 -1 113 112 140 141 -1 112 111 139 140 -1 111 110 138 139 -1 110 109 137 138 -1 109 108 136 137 -1 108 115 143 136 -1 1 4 12 13 -1 4 5 7 12 -1 5 2 6 7 -1 1 13 6 2 -1 8 9 10 11 -1 40 37 49 48 -1 37 38 42 49 -1 38 41 43 42 -1 40 48 43 41 -1 47 46 45 44 -1 9 8 44 45 -1 8 7 43 44 -1 7 6 42 43 -1 6 9 45 42 -1 13 12 48 49 -1 12 11 47 48 -1 11 10 46 47 -1 10 13 49 46 -1 4 14 22 23 -1 14 15 17 22 -1 15 5 16 17 -1 4 23 16 5 -1 18 19 20 21 -1 50 40 59 58 -1 40 41 52 59 -1 51 53 52 41 -1 50 58 53 51 -1 54 57 56 55 -1 19 18 54 55 -1 18 17 53 54 -1 17 16 52 53 -1 16 19 55 52 -1 23 22 58 59 -1 22 21 57 58 -1 21 20 56 57 -1 20 23 59 56 -1 14 24 25 15 -1 60 50 51 61 -1 24 26 27 25 -1 62 60 61 63 -1 26 28 29 27 -1 64 62 63 65 -1 28 30 31 29 -1 66 64 65 67 -1 30 32 33 31 -1 68 66 67 69 -1 32 34 35 33 -1 70 68 69 71 -1 35 34 70 71 -1'>
 56 
                         <!-- Coordinate WallCoordinates is a DEF node that has 2 USE nodes: USE_1, USE_2 -->
                         <Coordinate DEF='WallCoordinatespoint='4.5 -8.5344 3.0 7.625 -8.5344 3.0 7.625 0.9144 3.0 4.5 0.9144 3.0 10.25 -8.5344 0.375 10.25 0.9144 0.375 7.9834 -0.1024 2.6421 9.8989 -0.1024 0.7328 9.8989 -3.0484 0.7328 7.9834 -3.0484 2.6421 7.9834 -4.3684 2.6421 9.8989 -4.3684 0.7328 9.8989 -6.7054 0.7328 7.9834 -6.7054 2.6421 10.25 -8.5344 -4.375 10.25 0.9144 -4.375 10.25 0.0 -0.425 10.25 0.0 -3.575 10.25 -2.7432 -3.575 10.25 -2.7432 -0.425 10.25 -4.5752 -0.425 10.25 -4.5752 -3.575 10.25 -7.3152 -3.575 10.25 -7.3152 -0.425 6.375 -8.5344 -8.0 6.375 0.9144 -8.0 -5.5 -8.5344 -8.0 -5.5 0.9144 -8.0 -10.5 -8.5344 -2.875 -10.5 0.9144 -2.875 -10.5 -8.5344 0.25 -10.5 0.9144 0.25 -7.625 -8.5344 3.0 -7.625 0.9144 3.0 -4.5 -8.5344 3.0 -4.5 0.9144 3.0 4.5 -8.5344 2.7 7.625 -8.5344 2.7 7.625 0.9144 2.7 4.5 0.9144 2.7 9.95 -8.5344 0.375 9.95 0.9144 0.375 7.942 -0.1024 2.383 9.633 -0.1024 0.692 9.633 -3.0484 0.692 7.942 -3.0484 2.383 7.942 -4.3684 2.383 9.633 -4.3684 0.692 9.633 -6.7054 0.692 7.942 -6.7054 2.383 9.95 -8.5344 -4.375 9.95 0.9144 -4.375 9.95 0.0 -0.425 9.95 0.0 -3.575 9.95 -2.7432 -3.575 9.95 -2.7432 -0.425 9.95 -4.5752 -0.425 9.95 -4.5752 -3.575 9.95 -7.3152 -3.575 9.95 -7.3152 -0.425 6.375 -8.5344 -7.7 6.375 0.9144 -7.7 -5.5 -8.5344 -7.7 -5.5 0.9144 -7.7 -10.2 -8.5344 -2.875 -10.2 0.9144 -2.875 -10.2 -8.5344 0.25 -10.2 0.9144 0.25 -7.625 -8.5344 2.7 -7.625 0.9144 2.7 -4.5 -8.5344 2.7 -4.5 0.9144 2.7 7.9556 -0.1024 2.4694 9.7194 -0.1024 0.70562 9.7194 -3.0484 0.70562 7.9556 -3.048 2.4694 7.9556 -4.3684 2.4694 9.7194 -4.3684 0.70562 9.7194 -6.7054 0.70562 7.9556 -6.7054 2.4694 10.05 0.0 -0.425 10.05 0.0 -3.575 10.05 -2.7432 -3.575 10.05 -2.7432 -0.425 10.05 -4.5752 -0.425 10.05 -4.5752 -3.575 10.05 -7.3152 -3.575 10.05 -7.3152 -0.425 5.3025 -8.5344 3.0 6.8225 -8.5344 3.0 7.625 -6.5939 3.0 7.625 -5.9639 3.0 7.625 -2.2977 3.0 7.625 -1.6677 3.0 6.8225 0.9144 3.0 5.3025 0.9144 3.0 4.5 -1.6677 3.0 4.5 -2.2977 3.0 4.5 -5.9639 3.0 4.5 -6.5939 3.0 5.3025 -1.6677 3.0 5.7484 -1.2222 3.0 6.378 -1.2222 3.0 6.8225 -1.6677 3.0 6.8225 -2.2977 3.0 6.378 -2.7432 3.0 5.7484 -2.7432 3.0 5.3025 -2.2977 3.0 5.3025 -5.9639 3.0 5.748 -5.5184 3.0 6.378 -5.5184 3.0 6.8225 -5.9639 3.0 6.8225 -6.5939 3.0 6.378 -7.0394 3.0 5.748 -7.0394 3.0 5.3025 -6.5939 3.0 5.3025 -8.5344 2.7 6.8225 -8.5344 2.7 7.625 -6.5939 2.7 7.625 -5.9639 2.7 7.625 -2.2977 2.7 7.625 -1.6677 2.7 6.8225 0.9144 2.7 5.3025 0.9144 2.7 4.5 -1.6677 2.7 4.5 -2.2977 2.7 4.5 -5.9639 2.7 4.5 -6.5939 2.7 5.3025 -1.6677 2.7 5.7484 -1.2222 2.7 6.378 -1.2222 2.7 6.8225 -1.6677 2.7 6.8225 -2.2977 2.7 6.378 -2.7432 2.7 5.7484 -2.7432 2.7 5.3025 -2.2977 2.7 5.3025 -5.9639 2.7 5.748 -5.5184 2.7 6.378 -5.5184 2.7 6.8225 -5.9639 2.7 6.8225 -6.5939 2.7 6.378 -7.0394 2.7 5.748 -7.0394 2.7 5.3025 -6.5939 2.7 5.3025 -1.6677 2.9 5.7484 -1.2222 2.9 6.378 -1.2222 2.9 6.8225 -1.6677 2.9 6.8225 -2.2977 2.9 6.378 -2.7432 2.9 5.7484 -2.7432 2.9 5.3025 -2.2977 2.9 5.3025 -5.9639 2.9 5.748 -5.5184 2.9 6.378 -5.5184 2.9 6.8225 -5.9639 2.9 6.8225 -6.5939 2.9 6.378 -7.0394 2.9 5.748 -7.0394 2.9 5.3025 -6.5939 2.9'/>
 57                      </IndexedFaceSet>
 58                 </Shape>
 59                 <Transform>
 60                      <Shape>
 61                           <Appearance>
 62                                <Material diffuseColor='1.0 0.0 0.0'/>
 63                           </Appearance>
 64                           <IndexedFaceSet>
 65                                <Coordinate USE='WallCoordinates'/>
 66                           </IndexedFaceSet>
 67                      </Shape>
 68                 </Transform>
 69                 <Transform>
 70                      <Shape>
 71                           <Appearance USE='Glass'/>
 72                           <IndexedFaceSet coordIndex='151 150 149 148 147 146 145 144 -1 159 158 157 156 155 154 153 152 -1 128 129 130 131 132 133 134 135 -1 136 137 138 139 140 141 142 143 -1 75 74 73 72 -1 79 78 77 76 -1 42 43 44 45 -1 46 47 48 49 -1 83 82 81 80 -1 87 86 85 84 -1 52 53 54 55 -1 56 57 58 59 -1'>
 73                                <Coordinate USE='WallCoordinates'/>
 74                           </IndexedFaceSet>
 75                      </Shape>
 76                 </Transform>
 77 
               <!-- Shape Beam is a DEF node that has 2 USE nodes: USE_1, USE_2 -->
               <Shape DEF='Beam'>
 78 
                    <!-- Appearance BeamAppearance is a DEF node that has 1 USE node: USE_1 -->
                    <Appearance DEF='BeamAppearance'>
 79                           <Material ambientIntensity='0.0diffuseColor='0.0 0.0 0.0shininess='0.19'/>
 80                      </Appearance>
 81                      <IndexedFaceSet coordIndex='0 1 2 3 -1 7 6 5 4 -1 4 5 1 0 -1 5 6 2 1 -1 6 7 3 2 -1 0 3 7 4 -1'>
 82                           <Coordinate point='-0.1 0.91 0.1 0.1 0.91 0.1 0.1 0.91 -0.1 -0.1 0.91 -0.1 -0.1 -7.21 0.1 0.1 -7.21 0.1 0.1 -7.21 -0.1 -0.1 -7.21 -0.1'/>
 83                      </IndexedFaceSet>
 84                 </Shape>
 85                 <Transform DEF='RightBeamrotation='0.0 1.0 0.0 -0.4translation='2.5 0.0 1.0'>
 86                      <Shape USE='Beam'/>
 87                 </Transform>
 88                 <Transform DEF='LeftBeamrotation='0.0 1.0 0.0 0.4translation='-2.5 0.0 1.0'>
 89                      <Shape USE='Beam'/>
 90                 </Transform>
 91                 <Shape>
 92                      <Appearance USE='BeamAppearance'/>
 93                      <IndexedFaceSet coordIndex='0 5 6 1 -1 1 6 7 2 -1 2 7 8 3 -1 3 8 9 4 -1 10 0 1 11 -1 11 1 2 12 -1 12 2 3 13 -1 13 3 4 14 -1 14 19 18 13 -1 13 18 17 12 -1 12 17 16 11 -1 11 16 15 10 -1 9 8 18 19 -1 8 7 17 18 -1 7 6 16 17 -1 6 5 15 16 -1'>
 94                           <Coordinate point='-4.5 -2.8 3.0 -2.5 -2.8 1.0 0.0 -2.8 0.0 2.5 -2.8 1.0 4.5 -2.8 3.0 -4.5 -3.0 3.0 -2.5 -3.0 1.0 0.0 -3.0 0.0 2.5 -3.0 1.0 4.5 -3.0 3.0 -4.4 -2.8 2.875 -2.5 -2.8 0.75 0.0 -2.8 -0.25 2.5 -2.8 0.75 4.5 -2.8 2.875 -4.5 -3.0 2.875 -2.5 -3.0 0.75 0.0 -3.0 -0.25 2.5 -3.0 0.75 4.5 -3.0 2.875'/>
 95                      </IndexedFaceSet>
 96                 </Shape>
 97                 <Transform translation='0.0 -8.5344 0.0'>
 98                      <Shape>
 99                           <Appearance>
100                                <Material diffuseColor='0.4 0.2 0.1'/>
101                           </Appearance>
102                           <Box size='40.0 0.1 40.0'/>
103                      </Shape>
104                 </Transform>
105                 <Transform translation='0 0.015 0'>
106                      <Shape>
107                           <Appearance>
108                                <Material diffuseColor='0.6 0.545 0.502'/>
109                           </Appearance>
110                           <IndexedFaceSet solid='falsecoordIndex='0 13 1 -1 1 13 2 -1 2 13 3 -1 3 13 14 -1 3 14 4 -1 4 14 15 -1 4 15 5 -1 5 15 16 -1 5 16 6 -1 6 16 17 -1 6 17 7 -1 7 17 18 -1 7 18 8 -1 8 18 19 -1 8 19 9 -1 9 19 20 -1 9 20 10 -1 10 20 11 -1 11 20 13 -1 11 13 12 -1 12 13 0 -1'>
111                                <Coordinate point='0.0 0.915 -0.3 2.5 0.915 0.7 4.5 0.915 2.7 7.625 0.915 2.7 9.95 0.915 0.375 9.95 0.915 -4.375 6.375 0.915 -7.7 -5.5 0.915 -7.7 -10.2 0.915 -2.875 -10.2 0.915 0.25 -7.625 0.915 2.7 -4.5 0.915 2.7 -2.5 0.915 0.7 0.0 1.01 10.0 15.0 1.01 10.0 15.0 1.01 0.0 15.0 1.01 -15.0 0.0 1.01 -15.0 -15.0 1.01 -15.0 -15.0 1.01 0.0 -15.0 1.01 10.0'/>
112                           </IndexedFaceSet>
113                      </Shape>
114                 </Transform>
115                 <Transform translation='-5.125 0.5 -6.875'>
116                      <Shape>
117                           <Appearance>
118                                <Material diffuseColor='0.5451 0.5333 0.4745shininess='0.0'/>
119                           </Appearance>
120                           <Cylinder height='3.0'/>
121                      </Shape>
122                 </Transform>
123            </Collision>
124       </Scene>
125  </X3D>
<!--

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

<!-- to top Index for DEF nodes: Beam, BeamAppearance, CameraInsideTankSensor, FogOffVisibilityRange0, FogSwitching, Glass, InsideTankFog, LeftBeam, RightBeam, WallAppearance, WallCoordinates, WindowCoordinates
-->
X3D Tooltips element index: Appearance, Box, Collision, Coordinate, Cylinder, Fog, Group, head, IndexedFaceSet, Inline, Material, meta, ProximitySensor, ROUTE, Scene, Shape, Transform, WorldInfo, X3D, accessType and type, XML data types, field types

Event Graph ROUTE Table with 1 ROUTE connection 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.

CameraInsideTankSensor
ProximitySensor
isActive
SFBool

ROUTE
event to
(1)
InsideTankFog
Fog
set_bind
SFBool
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/KelpForestExhibit/KelpTankIndex.html -->
<!-- Version control at
https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/X3dForWebAuthors/KelpForestExhibit/KelpTank.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)
-->

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