@prefix :        <https://www.web3d.org/x3d/content/examples/Basic/DistributedInteractiveSimulation/BeachTanks.ttl#> .
@prefix owl:     <http://www.w3.org/2002/07/owl#> .
@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs:    <http://www.w3.org/2000/01/rdf-schema#> .
@prefix schema:  <http://schema.org/> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
@prefix x3d:     <https://www.web3d.org/specifications/x3d-4.0.xsd#> .
@prefix x3do:    <https://www.web3d.org/specifications/X3dOntology4.0#> .

:X3D a owl:NamedIndividual, x3do:X3D ;
  x3do:hasHead :head ;
  x3do:hasScene :Scene ;
  x3do:profile 'Immersive' ;
  x3do:version '3.0' ;
  x3do:noNamespaceSchemaLocation 'https://www.web3d.org/specifications/x3d-3.0.xsd' .
:head a owl:NamedIndividual, x3do:head ;
  x3do:hasParent :X3D ;
  x3do:hasMeta :meta_1_1, :meta_1_2, :meta_1_3, :meta_1_4, :meta_1_5, :meta_1_6, :meta_1_7, :meta_1_8, :meta_1_9, :meta_1_10, :meta_1_11, :meta_1_12, :meta_1_13, :meta_1_14 .
:meta_1_1 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'BeachTanks.x3d' ;
  x3do:name 'title' .
:meta_1_2 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'NPS beach-site old sewage treatment tanks. Dimensions (127, 20, 35) feet = (38.3, 6.1, 10.7) meters.' ;
  x3do:name 'description' .
:meta_1_3 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Don Brutzman' ;
  x3do:name 'creator' .
:meta_1_4 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '1 July 2001' ;
  x3do:name 'created' .
:meta_1_5 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '12 August 2003' ;
  x3do:name 'translated' .
:meta_1_6 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '28 November 2019' ;
  x3do:name 'modified' .
:meta_1_7 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'BeachTanks.original.wrl' ;
  x3do:name 'reference' .
:meta_1_8 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'SingleTankDimensions.png' ;
  x3do:name 'reference' .
:meta_1_9 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/x3d/content/examples/Basic/DistributedInteractiveSimulation/BeachTanks.x3d' ;
  x3do:name 'identifier' .
:meta_1_10 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Cosmo Worlds V2.0' ;
  x3do:name 'generator' .
:meta_1_11 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Xeena VRML importer, X3D-Edit 3.1, https://www.web3d.org/x3d/content/README.X3D-Edit.html' ;
  x3do:name 'translator' .
:meta_1_12 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Vrml97ToX3dNist, http://ovrt.nist.gov/v2_x3d.html' ;
  x3do:name 'generator' .
:meta_1_13 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'X3D-Edit 3.3, https://www.web3d.org/x3d/tools/X3D-Edit' ;
  x3do:name 'generator' .
:meta_1_14 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '../license.html' ;
  x3do:name 'license' .
:meta dcterms:title "BeachTanks.x3d" .
:meta dcterms:description "NPS beach-site old sewage treatment tanks. Dimensions (127, 20, 35) feet = (38.3, 6.1, 10.7) meters." .
:meta dcterms:creator "Don Brutzman" .
:meta dcterms:created "1 July 2001" .
:meta dcterms:translated "12 August 2003" .
:meta dcterms:modified "28 November 2019" .
:meta dcterms:reference "BeachTanks.original.wrl" .
:meta dcterms:reference "SingleTankDimensions.png" .
:meta dcterms:identifier "https://www.web3d.org/x3d/content/examples/Basic/DistributedInteractiveSimulation/BeachTanks.x3d" .
:meta dcterms:generator "Cosmo Worlds V2.0" .
:meta dcterms:translator "Xeena VRML importer, X3D-Edit 3.1, https://www.web3d.org/x3d/content/README.X3D-Edit.html" .
:meta dcterms:generator "Vrml97ToX3dNist, http://ovrt.nist.gov/v2_x3d.html" .
:meta dcterms:generator "X3D-Edit 3.3, https://www.web3d.org/x3d/tools/X3D-Edit" .
:meta dcterms:license "../license.html" .
:Scene a owl:NamedIndividual, x3do:Scene ;
  x3do:hasParent :X3D ;
  x3do:hasChildren :WorldInfo_2_1, :PointLight_2_2, :Transform_2_4, :Transform_2_5, :Transform_2_6 ;
  x3do:hasExternProtoDeclare :ExternProtoDeclare_2_3 .
:WorldInfo_2_1 a owl:NamedIndividual, x3do:WorldInfo ;
  x3do:hasParent :Scene ;
  x3do:info '"NPS Beach Tanks"' ;
  x3do:title 'BeachTanks.x3d' .
:PointLight_2_2 a owl:NamedIndividual, x3do:PointLight ;
  x3do:hasParent :Scene ;
  x3do:location ( 0.0 1.62486 1.36244 ) .
:ExternProtoDeclare_2_3 a owl:NamedIndividual, x3do:ExternProtoDeclare ;
  x3do:hasParent :Scene ;
  x3do:hasField :field_2_3_1, :field_2_3_2, :field_2_3_3, :field_2_3_4, :field_2_3_5, :field_2_3_6, :field_2_3_7, :field_2_3_8, :field_2_3_9, :field_2_3_10, :field_2_3_11, :field_2_3_12, :field_2_3_13 ;
  x3do:appinfo 'Line grid authoring tool to enable precise measurement of objects in 3D space - fixed position. Oriented along XZ plane size 20m by 20m.' ;
  x3do:name 'GridXZ' ;
  x3do:url '"../../Savage/Tools/Authoring/GridXZPrototype.x3d#GridXZ" "https://www.web3d.org/x3d/content/examples/Savage/Tools/Authoring/GridXZPrototype.x3d#GridXZ" "../../Savage/Tools/Authoring/GridXZPrototype.wrl#GridXZ" "https://www.web3d.org/x3d/content/examples/Savage/Tools/Authoring/GridXZPrototype.wrl#GridXZ"' .
:field_2_3_1 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_3 ;
  x3do:accessType 'initializeOnly' ;
  x3do:appinfo 'Purpose of this grid displayed for overall Viewpoint' ;
  x3do:name 'description' ;
  x3do:type 'SFString' .
:field_2_3_2 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_3 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'color for descriptive labels at grid edges and corners' ;
  x3do:name 'labelColor' ;
  x3do:type 'SFColor' .
:field_2_3_3 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_3 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'default unscaled size: 10m by 10m' ;
  x3do:name 'scale' ;
  x3do:type 'SFVec3f' .
:field_2_3_4 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_3 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'label location offset (in meters) to improve readability' ;
  x3do:name 'labelsOffset' ;
  x3do:type 'SFVec3f' .
:field_2_3_5 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_3 ;
  x3do:accessType 'inputOutput' ;
  x3do:name 'originLabel' ;
  x3do:type 'MFString' .
:field_2_3_6 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_3 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo '-X axis' ;
  x3do:name 'WestLabel' ;
  x3do:type 'MFString' .
:field_2_3_7 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_3 ;
  x3do:accessType 'inputOutput' ;
  x3do:name 'NorthWestLabel' ;
  x3do:type 'MFString' .
:field_2_3_8 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_3 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo '-Z axis' ;
  x3do:name 'NorthLabel' ;
  x3do:type 'MFString' .
:field_2_3_9 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_3 ;
  x3do:accessType 'inputOutput' ;
  x3do:name 'NorthEastLabel' ;
  x3do:type 'MFString' .
:field_2_3_10 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_3 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo '+X axis' ;
  x3do:name 'EastLabel' ;
  x3do:type 'MFString' .
:field_2_3_11 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_3 ;
  x3do:accessType 'inputOutput' ;
  x3do:name 'SouthEastLabel' ;
  x3do:type 'MFString' .
:field_2_3_12 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_3 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo '+Z axis' ;
  x3do:name 'SouthLabel' ;
  x3do:type 'MFString' .
:field_2_3_13 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_3 ;
  x3do:accessType 'inputOutput' ;
  x3do:name 'SouthWestLabel' ;
  x3do:type 'MFString' .
:Transform_2_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :AuthoringAssist ;
  x3do:translation ( 20 0 20 ) .
:AuthoringAssist a owl:NamedIndividual, x3do:Switch ;
  x3do:hasParent :Transform_2_4 ;
  x3do:hasChildren :Inline_2_4_1_1, :ProtoInstance_2_4_1_2 ;
  x3do:DEF 'AuthoringAssist' ;
  x3do:whichChoice 1 .
:Inline_2_4_1_1 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :AuthoringAssist ;
  x3do:url '"../../Savage/Tools/Authoring/GridXZ_20x20Movable.x3d" "https://www.web3d.org/x3d/content/examples/Savage/Tools/Authoring/GridXZ_20x20Movable.x3d" "../../Savage/Tools/Authoring/GridXZ_20x20Movable.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Tools/Authoring/GridXZ_20x20Movable.wrl"' .
:ProtoInstance_2_4_1_2 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :AuthoringAssist ;
  x3do:hasFieldValue :fieldValue_2_4_1_2_1, :fieldValue_2_4_1_2_2, :fieldValue_2_4_1_2_3, :fieldValue_2_4_1_2_4, :fieldValue_2_4_1_2_5, :fieldValue_2_4_1_2_6, :fieldValue_2_4_1_2_7, :fieldValue_2_4_1_2_8, :fieldValue_2_4_1_2_9, :fieldValue_2_4_1_2_10, :fieldValue_2_4_1_2_11, :fieldValue_2_4_1_2_12, :fieldValue_2_4_1_2_13 ;
  x3do:name 'GridXZ' .
:fieldValue_2_4_1_2_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_4_1_2 ;
  x3do:name 'description' ;
  x3do:value 'GridXZ for AUV Beach Tanks' .
:fieldValue_2_4_1_2_2 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_4_1_2 ;
  x3do:name 'labelColor' ;
  x3do:value ( 1 1 1 ) .
:fieldValue_2_4_1_2_3 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_4_1_2 ;
  x3do:name 'scale' ;
  x3do:value ( 2 1 2 ) .
:fieldValue_2_4_1_2_4 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_4_1_2 ;
  x3do:name 'labelsOffset' ;
  x3do:value ( 0 2 0 ) .
:fieldValue_2_4_1_2_5 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_4_1_2 ;
  x3do:name 'originLabel' ;
  x3do:value '"20 0 20" "|"' .
:fieldValue_2_4_1_2_6 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_4_1_2 ;
  x3do:name 'WestLabel' ;
  x3do:value '"20 0 0 " "|"' .
:fieldValue_2_4_1_2_7 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_4_1_2 ;
  x3do:name 'NorthWestLabel' ;
  x3do:value '"40 0 0 " "|"' .
:fieldValue_2_4_1_2_8 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_4_1_2 ;
  x3do:name 'NorthLabel' ;
  x3do:value '"40 0 20" "|"' .
:fieldValue_2_4_1_2_9 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_4_1_2 ;
  x3do:name 'NorthEastLabel' ;
  x3do:value '"40 0 40" "|"' .
:fieldValue_2_4_1_2_10 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_4_1_2 ;
  x3do:name 'EastLabel' ;
  x3do:value '"20 0 40" "|"' .
:fieldValue_2_4_1_2_11 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_4_1_2 ;
  x3do:name 'SouthEastLabel' ;
  x3do:value '" 0 0 40" "|"' .
:fieldValue_2_4_1_2_12 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_4_1_2 ;
  x3do:name 'SouthLabel' ;
  x3do:value '" 0 0 20" "|"' .
:fieldValue_2_4_1_2_13 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_4_1_2 ;
  x3do:name 'SouthWestLabel' ;
  x3do:value '"0 0 0" "|"' .
:Transform_2_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Transform_2_5_1, :Transform_2_5_2, :Transform_2_5_3, :Transform_2_5_4, :Transform_2_5_5, :Transform_2_5_6, :Transform_2_5_7, :Transform_2_5_8, :Transform_2_5_9, :Transform_2_5_10, :LongWalkways, :Transform_2_5_12, :Transform_2_5_13, :Transform_2_5_14, :Transform_2_5_15, :Transform_2_5_16, :Transform_2_5_17, :Transform_2_5_18, :Group_2_5_19, :_9 ;
  x3do:scale ( 4.6 4.6 4.6 ) ;
  x3do:translation ( 22 -6.0 12.6 ) .
:Transform_2_5_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5 ;
  x3do:hasChildren :_0 ;
  x3do:translation ( -0.231212 1.19209E-7 -0.445523 ) .
:_0 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_1 ;
  x3do:hasChildren :Shape_2_5_1_1_1 ;
  x3do:DEF '_0' ;
  x3do:rotation ( 0.0 0.0 1.0 4.71239 ) ;
  x3do:scale ( 0.25 0.25 0.25 ) ;
  x3do:translation ( 0.25 0.7625 3.14552 ) .
:Shape_2_5_1_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :_0 ;
  x3do:hasAppearance :Appearance_2_5_1_1_1_1 ;
  x3do:hasGeometry :IndexedFaceSet_2_5_1_1_1_2 .
:Appearance_2_5_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_1_1_1 ;
  x3do:hasMaterial :_1 ;
  x3do:hasTexture :_2 .
:_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_1_1_1_1 ;
  x3do:DEF '_1' .
:_2 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :Appearance_2_5_1_1_1_1 ;
  x3do:DEF '_2' ;
  x3do:url '"dirt4.gif" "https://www.web3d.org/x3d/content/examples/Basic/DistributedInteractiveSimulation/dirt4.gif"' .
:IndexedFaceSet_2_5_1_1_1_2 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :Shape_2_5_1_1_1 ;
  x3do:hasCoord :Coordinate_2_5_1_1_1_2_1 ;
  x3do:hasTexCoord :TextureCoordinate_2_5_1_1_1_2_2 ;
  x3do:coordIndex ( 0 1 3 2 -1 4 5 7 6 -1 6 7 1 0 -1 2 3 5 4 -1 6 0 2 4 -1 1 7 5 3 -1 ) ;
  x3do:creaseAngle 0.5 ;
  x3do:texCoordIndex ( 0 1 2 3 -1 0 1 2 3 -1 0 1 2 3 -1 0 1 2 3 -1 0 1 2 3 -1 0 1 2 3 -1 ) .
:Coordinate_2_5_1_1_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_5_1_1_1_2 ;
  x3do:point ( -3.05 19.35 0.1 -3.05 -19.35 0.1 3.05 19.35 0.1 3.05 -19.35 0.1 3.05 19.35 -0.1 3.05 -19.35 -0.1 -3.05 19.35 -0.1 -3.05 -19.35 -0.1 ) .
:TextureCoordinate_2_5_1_1_1_2_2 a owl:NamedIndividual, x3do:TextureCoordinate ;
  x3do:hasParent :IndexedFaceSet_2_5_1_1_1_2 ;
  x3do:point ( 0.0 1.0 0.0 0.0 1.0 0.0 1.0 1.0 ) .
:Transform_2_5_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5 ;
  x3do:hasChildren :_0-USE-1 ;
  x3do:translation ( -0.231309 4.76837E-7 -3.17052 ) .
:_0-USE-1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_2 ;
  owl:sameAs :_0 . # DEF matching this USE
:Transform_2_5_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5 ;
  x3do:hasChildren :_4 .
:_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_3 ;
  x3do:hasChildren :Shape_2_5_3_1_1 ;
  x3do:DEF '_4' ;
  x3do:rotation ( 0.57735 0.57735 0.57735 2.09439 ) ;
  x3do:scale ( 0.25 0.25 0.25 ) ;
  x3do:translation ( -4.79385 0.762498 1.3375 ) .
:Shape_2_5_3_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :_4 ;
  x3do:hasAppearance :Appearance_2_5_3_1_1_1 ;
  x3do:hasGeometry :IndexedFaceSet_2_5_3_1_1_2 .
:Appearance_2_5_3_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_3_1_1 ;
  x3do:hasMaterial :_1-USE-1 ;
  x3do:hasTexture :_2-USE-1 .
:_1-USE-1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_3_1_1_1 ;
  owl:sameAs :_1 . # DEF matching this USE
:_2-USE-1 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :Appearance_2_5_3_1_1_1 ;
  owl:sameAs :_2 . # DEF matching this USE
:IndexedFaceSet_2_5_3_1_1_2 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :Shape_2_5_3_1_1 ;
  x3do:hasCoord :Coordinate_2_5_3_1_1_2_1 ;
  x3do:hasTexCoord :RectangularMapping ;
  x3do:coordIndex ( 0 1 3 2 -1 4 5 7 6 -1 6 7 1 0 -1 2 3 5 4 -1 6 0 2 4 -1 1 7 5 3 -1 ) ;
  x3do:creaseAngle 0.5 ;
  x3do:texCoordIndex ( 0 1 2 3 -1 0 1 2 3 -1 0 1 2 3 -1 0 1 2 3 -1 0 1 2 3 -1 0 1 2 3 -1 ) .
:Coordinate_2_5_3_1_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_5_3_1_1_2 ;
  x3do:point ( -3.05 5.35 0.1 -3.05 -5.35 0.1 3.05 5.35 0.1 3.05 -5.35 0.1 3.05 5.35 -0.1 3.05 -5.35 -0.1 -3.05 5.35 -0.1 -3.05 -5.35 -0.1 ) .
:RectangularMapping a owl:NamedIndividual, x3do:TextureCoordinate ;
  x3do:hasParent :IndexedFaceSet_2_5_3_1_1_2 ;
  x3do:DEF 'RectangularMapping' ;
  x3do:point ( 0 1 0 0 1 0 1 1 ) .
:Transform_2_5_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5 ;
  x3do:hasChildren :_4-USE-1 ;
  x3do:translation ( 9.62386 2.02656E-6 3.57628E-6 ) .
:_4-USE-1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_4 ;
  owl:sameAs :_4 . # DEF matching this USE
:Transform_2_5_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5 ;
  x3do:hasChildren :_4-USE-2 ;
  x3do:translation ( 8.55684E-4 2.86102E-6 2.72476 ) .
:_4-USE-2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_5 ;
  owl:sameAs :_4 . # DEF matching this USE
:Transform_2_5_6 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5 ;
  x3do:hasChildren :_4-USE-3 ;
  x3do:translation ( 9.62471 4.88758E-6 2.72476 ) .
:_4-USE-3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_6 ;
  owl:sameAs :_4 . # DEF matching this USE
:Transform_2_5_7 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5 ;
  x3do:hasChildren :_0-USE-2 ;
  x3do:translation ( -0.230357 2.98023E-6 2.27924 ) .
:_0-USE-2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_7 ;
  owl:sameAs :_0 . # DEF matching this USE
:Transform_2_5_8 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5 ;
  x3do:hasChildren :_4-USE-4 ;
  x3do:translation ( -6.85215E-4 0.0 -2.72525 ) .
:_4-USE-4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_8 ;
  owl:sameAs :_4 . # DEF matching this USE
:Transform_2_5_9 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5 ;
  x3do:hasChildren :_0-USE-3 ;
  x3do:translation ( -0.231994 4.76837E-7 -5.89578 ) .
:_0-USE-3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_9 ;
  owl:sameAs :_0 . # DEF matching this USE
:Transform_2_5_10 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5 ;
  x3do:hasChildren :_4-USE-5 ;
  x3do:translation ( 9.62317 2.02656E-6 -2.72525 ) .
:_4-USE-5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_10 ;
  owl:sameAs :_4 . # DEF matching this USE
:LongWalkways a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5 ;
  x3do:hasChildren :Transform_2_5_11_1, :Transform_2_5_11_2 ;
  x3do:DEF 'LongWalkways' ;
  x3do:translation ( 0 -0.025 0 ) .
:Transform_2_5_11_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :LongWalkways ;
  x3do:hasChildren :Shape_2_5_11_1_1 ;
  x3do:rotation ( 1.0 0 0 1.57079 ) ;
  x3do:scale ( 0.25 0.325231 0.25 ) ;
  x3do:translation ( 0.0169573 1.55 -0.0232847 ) .
:Shape_2_5_11_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_11_1 ;
  x3do:hasAppearance :Appearance_2_5_11_1_1_1 ;
  x3do:hasGeometry :Box_2_5_11_1_1_2 .
:Appearance_2_5_11_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_11_1_1 ;
  x3do:hasMaterial :Material_2_5_11_1_1_1_1 ;
  x3do:hasTexture :_6 .
:Material_2_5_11_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_11_1_1_1 ;
  x3do:ambientIntensity 0.230769 ;
  x3do:diffuseColor ( 0.52 0.32 0.25 ) ;
  x3do:shininess 0.93 ;
  x3do:specularColor ( 0.53 0.53 0.53 ) .
:_6 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :Appearance_2_5_11_1_1_1 ;
  x3do:DEF '_6' ;
  x3do:url '"hex.jpg" "https://www.web3d.org/x3d/content/examples/Basic/DistributedInteractiveSimulation/hex.jpg"' .
:Box_2_5_11_1_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_5_11_1_1 ;
  x3do:size ( 38.7 2.07 0.2 ) .
:Transform_2_5_11_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :LongWalkways ;
  x3do:hasChildren :Shape_2_5_11_2_1 ;
  x3do:rotation ( 1.0 0 0 4.71239 ) ;
  x3do:scale ( 0.25 0.52247 0.25 ) ;
  x3do:translation ( 0.0186882 1.55 2.7021 ) .
:Shape_2_5_11_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_11_2 ;
  x3do:hasAppearance :Appearance_2_5_11_2_1_1 ;
  x3do:hasGeometry :Box_2_5_11_2_1_2 .
:Appearance_2_5_11_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_11_2_1 ;
  x3do:hasMaterial :Material_2_5_11_2_1_1_1 ;
  x3do:hasTexture :_6-USE-1 .
:Material_2_5_11_2_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_11_2_1_1 ;
  x3do:ambientIntensity 0.230769 ;
  x3do:diffuseColor ( 0.52 0.32 0.25 ) ;
  x3do:shininess 0.93 ;
  x3do:specularColor ( 0.53 0.53 0.53 ) .
:_6-USE-1 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :Appearance_2_5_11_2_1_1 ;
  owl:sameAs :_6 . # DEF matching this USE
:Box_2_5_11_2_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_5_11_2_1 ;
  x3do:size ( 38.7 0.77 0.2 ) .
:Transform_2_5_12 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5 ;
  x3do:hasChildren :_7 ;
  x3do:scale ( 1.25695 1.0 1.0 ) ;
  x3do:translation ( -0.613655 0.0 0.0 ) .
:_7 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_12 ;
  x3do:hasChildren :Shape_2_5_12_1_1 ;
  x3do:DEF '_7' ;
  x3do:rotation ( 0.577349 0.57735 0.577351 4.18879 ) ;
  x3do:scale ( 0.247522 0.25 0.25 ) ;
  x3do:translation ( 2.39002 1.55 4.12235 ) .
:Shape_2_5_12_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :_7 ;
  x3do:hasAppearance :Appearance_2_5_12_1_1_1 ;
  x3do:hasGeometry :IndexedFaceSet_2_5_12_1_1_2 .
:Appearance_2_5_12_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_12_1_1 ;
  x3do:hasMaterial :Material_2_5_12_1_1_1_1 ;
  x3do:hasTexture :_6-USE-2 .
:Material_2_5_12_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_12_1_1_1 ;
  x3do:ambientIntensity 0.0 ;
  x3do:diffuseColor ( 0.3 0.3 0.3 ) ;
  x3do:emissiveColor ( 0.15 0.15 0.15 ) ;
  x3do:specularColor ( 0.5 0.5 0.5 ) .
:_6-USE-2 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :Appearance_2_5_12_1_1_1 ;
  owl:sameAs :_6 . # DEF matching this USE
:IndexedFaceSet_2_5_12_1_1_2 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :Shape_2_5_12_1_1 ;
  x3do:hasCoord :Coordinate_2_5_12_1_1_2_1 ;
  x3do:hasTexCoord :RectangularMapping-USE-1 ;
  x3do:coordIndex ( 15 14 4 5 13 12 7 6 -1 6 7 1 0 -1 2 3 5 4 -1 0 1 9 8 -1 9 10 11 8 -1 10 3 2 11 -1 9 1 7 12 -1 10 13 5 3 -1 11 2 4 14 -1 6 0 8 15 -1 17 16 18 19 -1 16 17 10 9 -1 18 16 9 12 -1 19 18 12 13 -1 17 19 13 10 -1 20 21 22 23 -1 21 20 8 11 -1 22 21 11 14 -1 23 22 14 15 -1 20 23 15 8 -1 ) ;
  x3do:creaseAngle 0.5 ;
  x3do:texCoordIndex ( 6 4 0 1 5 4 2 3 -1 0 1 2 3 -1 0 1 2 3 -1 0 1 5 4 -1 5 7 6 4 -1 7 3 2 6 -1 4 0 1 5 -1 6 7 2 3 -1 7 2 3 6 -1 0 1 5 4 -1 6 4 5 7 -1 4 6 6 4 -1 5 4 4 5 -1 7 5 5 7 -1 6 7 7 6 -1 5 7 6 4 -1 7 5 5 7 -1 6 7 7 6 -1 4 6 6 4 -1 5 4 4 5 -1 ) .
:Coordinate_2_5_12_1_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_5_12_1_1_2 ;
  x3do:point ( -5.35 0.61 0.1 -5.35 -0.61 0.1 5.35 0.61 0.1 5.35 -0.61 0.1 5.35 0.61 -0.1 5.35 -0.61 -0.1 -5.35 0.61 -0.1 -5.35 -0.61 -0.1 -1.05193 0.61 0.1 -1.05193 -0.61 0.1 0.836004 -0.61 0.1 0.835993 0.61 0.1 -1.05193 -0.61 -0.1 0.841128 -0.610626 -0.0989307 0.835993 0.61 -0.1 -1.05193 0.61 -0.1 -1.05199 -0.956541 0.100583 0.835941 -0.956541 0.100583 -1.05199 -0.956541 -0.0994172 0.841065 -0.957167 -0.0983479 -1.05193 0.942793 0.0999999 0.83599 0.942793 0.0999999 0.835989 0.942793 -0.1 -1.05193 0.942793 -0.1 ) .
:RectangularMapping-USE-1 a owl:NamedIndividual, x3do:TextureCoordinate ;
  x3do:hasParent :IndexedFaceSet_2_5_12_1_1_2 ;
  owl:sameAs :RectangularMapping . # DEF matching this USE
:Transform_2_5_13 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5 ;
  x3do:hasChildren :_7-USE-1 ;
  x3do:scale ( 1.0 1.0 0.893756 ) ;
  x3do:translation ( -0.00564504 0.0 -2.26582 ) .
:_7-USE-1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_13 ;
  owl:sameAs :_7 . # DEF matching this USE
:Transform_2_5_14 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5 ;
  x3do:hasChildren :_7-USE-2 ;
  x3do:scale ( 1.0 1.0 0.942275 ) ;
  x3do:translation ( -0.00696254 0.0 -5.41092 ) .
:_7-USE-2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_14 ;
  owl:sameAs :_7 . # DEF matching this USE
:Transform_2_5_15 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5 ;
  x3do:hasChildren :_7-USE-3 ;
  x3do:translation ( -4.76171 0.0 0.00510687 ) .
:_7-USE-3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_15 ;
  owl:sameAs :_7 . # DEF matching this USE
:Transform_2_5_16 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5 ;
  x3do:hasChildren :_7-USE-4 ;
  x3do:scale ( 1.0 1.0 0.893756 ) ;
  x3do:translation ( -4.76735 0.0 -2.26071 ) .
:_7-USE-4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_16 ;
  owl:sameAs :_7 . # DEF matching this USE
:Transform_2_5_17 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5 ;
  x3do:hasChildren :_7-USE-5 ;
  x3do:scale ( 1.0 1.0 0.942275 ) ;
  x3do:translation ( -4.76867 0.0 -5.40581 ) .
:_7-USE-5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_17 ;
  owl:sameAs :_7 . # DEF matching this USE
:Transform_2_5_18 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5 ;
  x3do:hasChildren :Shape_2_5_18_1 ;
  x3do:rotation ( -1.0 .498861E-11 -0.440486E-11 1.57079 ) ;
  x3do:scale ( 0.246032 0.253973 0.25 ) ;
  x3do:translation ( 3.05619E-8 0.0249995 1.33348 ) .
:Shape_2_5_18_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_18 ;
  x3do:hasAppearance :Appearance_2_5_18_1_1 ;
  x3do:hasGeometry :Box_2_5_18_1_2 .
:Appearance_2_5_18_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_18_1 ;
  x3do:hasMaterial :Material_2_5_18_1_1_1 .
:Material_2_5_18_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_18_1_1 ;
  x3do:ambientIntensity 0.116667 ;
  x3do:diffuseColor ( 0.28 0.42 0.6 ) ;
  x3do:emissiveColor ( 0.14 0.22 0.31 ) ;
  x3do:shininess 0.54 ;
  x3do:specularColor ( 0.32 0.4 0.4 ) .
:Box_2_5_18_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_5_18_1 ;
  x3do:size ( 38.7 32.1 0.2 ) .
:Group_2_5_19 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_5 ;
  x3do:hasChildren :Viewpoint_2_5_19_1, :Viewpoint_2_5_19_2, :Viewpoint_2_5_19_3, :Viewpoint_2_5_19_4, :Viewpoint_2_5_19_5 .
:Viewpoint_2_5_19_1 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Group_2_5_19 ;
  x3do:description 'towards ocean' ;
  x3do:orientation ( -0.786685E-5 0.925611 0.378476 3.13775 ) ;
  x3do:position ( 0.0472176 7.51329 -6.11978 ) .
:Viewpoint_2_5_19_2 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Group_2_5_19 ;
  x3do:description 'towards hotel' ;
  x3do:orientation ( -0.260603 -0.929755 -0.260081 1.64157 ) ;
  x3do:position ( -8.52449 5.69685 1.02696 ) .
:Viewpoint_2_5_19_3 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Group_2_5_19 ;
  x3do:description 'towards building' ;
  x3do:orientation ( -0.999652 -0.0250519 -0.00823059 0.635059 ) ;
  x3do:position ( -0.114891 6.43827 9.05423 ) .
:Viewpoint_2_5_19_4 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Group_2_5_19 ;
  x3do:description 'towards sand dunes' ;
  x3do:orientation ( -0.261841 0.928458 0.263449 1.65106 ) ;
  x3do:position ( 8.77076 5.35957 1.40753 ) .
:Viewpoint_2_5_19_5 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Group_2_5_19 ;
  x3do:description 'standing on plank' ;
  x3do:orientation ( -0.179786 -0.967204 -0.179427 1.60213 ) ;
  x3do:position ( -2.51286 1.76634 1.40119 ) .
:_9 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5 ;
  x3do:hasChildren :Shape_2_5_20_1, :WaterLevelAnimation ;
  x3do:DEF '_9' ;
  x3do:center ( 0.0 0.0 -1.60187E-7 ) ;
  x3do:rotation ( 0 0.707107 0.707107 3.14159 ) ;
  x3do:scale ( 0.246032 0.253973 0.25 ) ;
  x3do:translation ( -0.0156405 1.26788 1.35101 ) .
:Shape_2_5_20_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :_9 ;
  x3do:hasAppearance :Appearance_2_5_20_1_1 ;
  x3do:hasGeometry :Box_2_5_20_1_2 .
:Appearance_2_5_20_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_20_1 ;
  x3do:hasMaterial :Material_2_5_20_1_1_1 .
:Material_2_5_20_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_20_1_1 ;
  x3do:ambientIntensity 0.0 ;
  x3do:diffuseColor ( 0.5 0.5 0.5 ) ;
  x3do:shininess 0.02 ;
  x3do:specularColor ( 0.05 0.13 1.0 ) ;
  x3do:transparency 0.5 .
:Box_2_5_20_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_5_20_1 ;
  x3do:size ( 38.7 32.1 0.2 ) .
:WaterLevelAnimation a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :_9 ;
  x3do:hasChildren :UnnamedAnimation0Time_11, :UnnamedTransformTranslationInterp_12 ;
  x3do:hasROUTE :ROUTE_2_5_20_2_3, :ROUTE_2_5_20_2_4 ;
  x3do:DEF 'WaterLevelAnimation' .
:UnnamedAnimation0Time_11 a owl:NamedIndividual, x3do:TimeSensor ;
  x3do:hasParent :WaterLevelAnimation ;
  x3do:DEF 'UnnamedAnimation0Time_11' ;
  x3do:cycleInterval '10' ;
  x3do:enabled false ;
  x3do:loop true .
:UnnamedTransformTranslationInterp_12 a owl:NamedIndividual, x3do:PositionInterpolator ;
  x3do:hasParent :WaterLevelAnimation ;
  x3do:DEF 'UnnamedTransformTranslationInterp_12' ;
  x3do:key ( 0.0 0.025 0.05 0.075 0.1 0.125 0.15 0.175 0.2 0.225 0.25 0.275 0.3 0.325 0.35 0.375 0.4 0.425 0.45 0.475 0.5 0.525 0.55 0.575 0.6 0.625 0.65 0.675 0.7 0.725 0.75 0.775 0.8 0.825 0.85 0.875 0.9 0.925 0.95 0.975 1.0 ) ;
  x3do:keyValue ( -0.0156404 1.20497 1.35101 -0.0156404 1.1656 1.35101 -0.0156403 1.12632 1.35101 -0.0156403 1.08711 1.35101 -0.0156402 1.04791 1.35101 -0.0156402 1.00868 1.35101 -0.0156402 0.969374 1.35101 -0.0156401 0.929956 1.35101 -0.0156401 0.890379 1.35101 -0.01564 0.850598 1.35101 -0.01564 0.810572 1.35101 -0.01564 0.765219 1.35101 -0.0156399 0.71176 1.35101 -0.0156398 0.653609 1.35101 -0.0156398 0.594176 1.35101 -0.0156397 0.536871 1.35101 -0.0156397 0.485108 1.35101 -0.0156396 0.442297 1.35101 -0.0156396 0.411849 1.35101 -0.0156396 0.397177 1.35101 -0.0156396 0.40169 1.35101 -0.0156396 0.41967 1.35101 -0.0156396 0.442842 1.35101 -0.0156397 0.470786 1.35101 -0.0156397 0.503079 1.35101 -0.0156397 0.539302 1.35101 -0.0156398 0.579033 1.35101 -0.0156398 0.621851 1.35101 -0.0156399 0.667336 1.35101 -0.0156399 0.715066 1.35101 -0.01564 0.76462 1.35101 -0.01564 0.815577 1.35101 -0.0156401 0.867517 1.35101 -0.0156401 0.920018 1.35101 -0.0156402 0.972659 1.35101 -0.0156402 1.02502 1.35101 -0.0156403 1.07668 1.35101 -0.0156404 1.12722 1.35101 -0.0156404 1.17621 1.35101 -0.0156405 1.22324 1.35101 -0.0156405 1.26788 1.35101 ) .
:ROUTE_2_5_20_2_3 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :WaterLevelAnimation ;
  x3do:fromField 'fraction_changed' ;
  x3do:fromNode 'UnnamedAnimation0Time_11' ;
  x3do:toField 'set_fraction' ;
  x3do:toNode 'UnnamedTransformTranslationInterp_12' .
:ROUTE_2_5_20_2_4 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :WaterLevelAnimation ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'UnnamedTransformTranslationInterp_12' ;
  x3do:toField 'set_translation' ;
  x3do:toNode '_9' .
:Transform_2_6 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Transform_2_6_1, :Viewpoint_2_6_2, :Viewpoint_2_6_3 ;
  x3do:translation ( 0 1.1 0 ) .
:Transform_2_6_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_6 ;
  x3do:hasChildren :CoordinateAxes ;
  x3do:scale ( 2 2 2 ) ;
  x3do:translation ( 0 0.25 0 ) .
:CoordinateAxes a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Transform_2_6_1 ;
  x3do:DEF 'CoordinateAxes' ;
  x3do:url '"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../Savage/Tools/Authoring/CoordinateAxes.x3d" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "../../Savage/Tools/Authoring/CoordinateAxes.wrl" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Tools/Authoring/CoordinateAxes.x3d" "https://www.web3d.org/x3d/content/examples/Savage/Tools/Authoring/CoordinateAxes.wrl"' .
:Viewpoint_2_6_2 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Transform_2_6 ;
  x3do:description 'Origin +2m up, looking northeast' ;
  x3do:orientation ( 0 1 0 -2.35 ) ;
  x3do:position ( -2 2 -2 ) .
:Viewpoint_2_6_3 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Transform_2_6 ;
  x3do:description 'Origin +1m up, looking northeast' ;
  x3do:orientation ( 0 1 0 -2.35 ) ;
  x3do:position ( -2 1 -2 ) .
