@prefix :        <https://www.web3d.org/x3d/content/examples/ConformanceNist/Sounds/Sound/direction.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_15, :meta_1_16, :meta_1_17 .
:meta_1_1 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'direction.x3d' ;
  x3do:name 'title' .
:meta_1_2 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'direction-movie.mpg' ;
  x3do:name 'MovingImage' .
:meta_1_3 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'http://www.nist.gov/vrml.html' ;
  x3do:name 'reference' .
:meta_1_4 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'http://www.itl.nist.gov/div897/ctg/vrml/vrml.html' ;
  x3do:name 'reference' .
:meta_1_5 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'http://www.itl.nist.gov/div897/ctg/vrml/members.html' ;
  x3do:name 'creator' .
:meta_1_6 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'This file was provided by the National Institute of Standards and Technology, and is part of the X3D Conformance Test Suite, available at http://www.nist.gov/vrml.html The information contained within this file is provided for use in establishing conformance to the ISO VRML97 Specification. Conformance to this test does not imply recommendation or endorsement by the National Institute of Standards and Technology (NIST). This software can be redistributed and/or modified freely provided that any derivative works bear some notice that they are derived from it, and any modified versions bear some notice that they have been modified.' ;
  x3do:name 'disclaimer' .
:meta_1_7 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Interactive Conformance Testing for VRML, Mary Brady and Lynn Rosenthal, NIST, created 8 September 2010 and updated 25 August 2016, https://www.nist.gov/itl/ssd/information-systems-group/interactive-conformance-testing-vrml' ;
  x3do:name 'reference' .
:meta_1_8 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Correct definition and compliance of this conformance scene is maintained by the X3D Working Group, https://www.web3d.org/working-groups/x3d' ;
  x3do:name 'info' .
:meta_1_9 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Michael Kass NIST' ;
  x3do:name 'creator' .
:meta_1_10 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Don Brutzman' ;
  x3do:name 'translator' .
:meta_1_11 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '21 January 2001' ;
  x3do:name 'translated' .
:meta_1_12 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '28 August 2023' ;
  x3do:name 'modified' .
:meta_1_13 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Test direction. A Sound node can have its "direction" field changed by clicking on any of the 3 buttons in the left portion of this world. Each will change a Sound ellipsoids orientation along one of the 3 axies (X, Y or Z). As a result, sound audibility should be confined to the inner portion of the particular ellipsoid that is aligned with the Sounds direction. Clicking on a button, and then using the worlds Viewpoints to navigate in and out of the 3 ellipsoids should verify that a Sound is audible only along its current "direction" ellipsoid.' ;
  x3do:name 'description' .
:meta_1_14 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/x3d/content/examples/ConformanceNist/Sounds/Sound/direction.x3d' ;
  x3do:name 'identifier' .
:meta_1_15 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Vrml97ToX3dNist, http://ovrt.nist.gov/v2_x3d.html' ;
  x3do:name 'generator' .
:meta_1_16 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'X3D-Edit 4.0, https://www.web3d.org/x3d/tools/X3D-Edit' ;
  x3do:name 'generator' .
:meta_1_17 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '../../license.html' ;
  x3do:name 'license' .
:meta dcterms:title "direction.x3d" .
:meta dcterms:MovingImage "direction-movie.mpg" .
:meta dcterms:reference "http://www.nist.gov/vrml.html" .
:meta dcterms:reference "http://www.itl.nist.gov/div897/ctg/vrml/vrml.html" .
:meta dcterms:creator "http://www.itl.nist.gov/div897/ctg/vrml/members.html" .
:meta dcterms:reference "Interactive Conformance Testing for VRML, Mary Brady and Lynn Rosenthal, NIST, created 8 September 2010 and updated 25 August 2016, https://www.nist.gov/itl/ssd/information-systems-group/interactive-conformance-testing-vrml" .
:meta dcterms:info "Correct definition and compliance of this conformance scene is maintained by the X3D Working Group, https://www.web3d.org/working-groups/x3d" .
:meta dcterms:creator "Michael Kass NIST" .
:meta dcterms:translator "Don Brutzman" .
:meta dcterms:translated "21 January 2001" .
:meta dcterms:modified "28 August 2023" .
:meta dcterms:description "Test direction. A Sound node can have its \"direction\" field changed by clicking on any of the 3 buttons in the left portion of this world. Each will change a Sound ellipsoids orientation along one of the 3 axies (X, Y or Z). As a result, sound audibility should be confined to the inner portion of the particular ellipsoid that is aligned with the Sounds direction. Clicking on a button, and then using the worlds Viewpoints to navigate in and out of the 3 ellipsoids should verify that a Sound is audible only along its current \"direction\" ellipsoid." .
:meta dcterms:identifier "https://www.web3d.org/x3d/content/examples/ConformanceNist/Sounds/Sound/direction.x3d" .
:meta dcterms:generator "Vrml97ToX3dNist, http://ovrt.nist.gov/v2_x3d.html" .
:meta dcterms:generator "X3D-Edit 4.0, 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, :OUTSIDEMAXFRONT, :BETWEENFRONT, :OUTSIDEMAXRIGHT, :BETWEENRIGHT, :OUTSIDEMAXTOP, :BETWEENTOP, :PROX_SENSOR, :SOUND1, :Transform_2_10, :TRANS2, :TRANS3, :DIRECTION_X_TRANS, :DIRECTION_Y_TRANS, :Z_TRANS, :TRANS1, :SOUND_SCRIPT ;
  x3do:hasROUTE :ROUTE_2_18, :ROUTE_2_19, :ROUTE_2_20, :ROUTE_2_21, :ROUTE_2_22, :ROUTE_2_23, :ROUTE_2_24, :ROUTE_2_25, :ROUTE_2_26, :ROUTE_2_27, :ROUTE_2_28, :ROUTE_2_29, :ROUTE_2_30, :ROUTE_2_31, :ROUTE_2_32, :ROUTE_2_33, :ROUTE_2_34 .
:WorldInfo_2_1 a owl:NamedIndividual, x3do:WorldInfo ;
  x3do:hasParent :Scene ;
  x3do:title 'direction.x3d' .
:OUTSIDEMAXFRONT a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:DEF 'OUTSIDEMAXFRONT' ;
  x3do:description 'FRONT: Outside maxFront (no sound)' ;
  x3do:position ( 0 0 60 ) .
:BETWEENFRONT a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:DEF 'BETWEENFRONT' ;
  x3do:description 'Just inside max ellipsoid (max sound)' ;
  x3do:position ( 0 0 14 ) .
:OUTSIDEMAXRIGHT a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:DEF 'OUTSIDEMAXRIGHT' ;
  x3do:description 'RIGHT: Outside max ellipsoid, (no sound)' ;
  x3do:orientation ( 0 1 0 1.57 ) ;
  x3do:position ( 60 0 0 ) .
:BETWEENRIGHT a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:DEF 'BETWEENRIGHT' ;
  x3do:description 'Just inside max ellipsoid, (max sound)' ;
  x3do:orientation ( 0 1 0 1.57 ) ;
  x3do:position ( 14 0 0 ) .
:OUTSIDEMAXTOP a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:DEF 'OUTSIDEMAXTOP' ;
  x3do:description 'TOP: Outside max ellipsoid, (no sound)' ;
  x3do:orientation ( 1 0 0 -1.57 ) ;
  x3do:position ( 0 60 0 ) .
:BETWEENTOP a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:DEF 'BETWEENTOP' ;
  x3do:description 'Just inside max ellipsoid, (max sound)' ;
  x3do:orientation ( 1 0 0 -1.57 ) ;
  x3do:position ( 0 14 0 ) .
:PROX_SENSOR a owl:NamedIndividual, x3do:ProximitySensor ;
  x3do:hasParent :Scene ;
  x3do:DEF 'PROX_SENSOR' ;
  x3do:size ( 1000 1000 1000 ) .
:SOUND1 a owl:NamedIndividual, x3do:Sound ;
  x3do:hasParent :Scene ;
  x3do:hasSource :AudioClip_2_9_1 ;
  x3do:DEF 'SOUND1' ;
  x3do:maxBack 3 ;
  x3do:maxFront 15 ;
  x3do:minBack 3 ;
  x3do:minFront 15 .
:AudioClip_2_9_1 a owl:NamedIndividual, x3do:AudioClip ;
  x3do:hasParent :SOUND1 ;
  x3do:description 'chimes' ;
  x3do:loop true ;
  x3do:url '"chimes.wav" "https://www.web3d.org/x3d/content/examples/ConformanceNist/Sounds/AudioClip/chimes.wav"' .
:Transform_2_10 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Transform_2_10_1 .
:Transform_2_10_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_10 ;
  x3do:hasChildren :Shape_2_10_1_1 ;
  x3do:scale ( 9 6.7 6.7 ) ;
  x3do:translation ( 6 0 0 ) .
:Shape_2_10_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_10_1 ;
  x3do:hasAppearance :Appearance_2_10_1_1_1 ;
  x3do:hasGeometry :IndexedLineSet_2_10_1_1_2 .
:Appearance_2_10_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_10_1_1 ;
  x3do:hasMaterial :Material_2_10_1_1_1_1 .
:Material_2_10_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_10_1_1_1 .
:IndexedLineSet_2_10_1_1_2 a owl:NamedIndividual, x3do:IndexedLineSet ;
  x3do:hasParent :Shape_2_10_1_1 ;
  x3do:hasCoord :SpherePoints ;
  x3do:hasColor :ELLIPSOID1COLOR ;
  x3do:colorIndex ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) ;
  x3do:colorPerVertex false ;
  x3do:coordIndex ( 0 1 2 -1 2 1 3 -1 2 3 4 -1 4 3 5 -1 4 5 6 -1 6 5 7 -1 6 7 8 -1 8 7 9 -1 8 9 10 -1 1 11 3 -1 3 11 12 -1 3 12 5 -1 5 12 13 -1 5 13 7 -1 7 13 14 -1 7 14 9 -1 11 15 12 -1 12 15 16 -1 12 16 13 -1 13 16 17 -1 13 17 14 -1 15 18 16 -1 16 18 19 -1 16 19 17 -1 19 18 20 -1 10 9 21 -1 21 9 22 -1 21 22 23 -1 23 22 24 -1 23 24 25 -1 25 24 26 -1 25 26 27 -1 27 26 28 -1 27 28 29 -1 9 14 22 -1 22 14 30 -1 22 30 24 -1 24 30 31 -1 24 31 26 -1 26 31 32 -1 26 32 28 -1 14 17 30 -1 30 17 33 -1 30 33 31 -1 31 33 34 -1 31 34 32 -1 17 19 33 -1 33 19 35 -1 33 35 34 -1 35 19 20 -1 10 36 8 -1 8 36 37 -1 8 37 6 -1 6 37 38 -1 6 38 4 -1 4 38 39 -1 4 39 2 -1 2 39 40 -1 2 40 0 -1 36 41 37 -1 37 41 42 -1 37 42 38 -1 38 42 43 -1 38 43 39 -1 39 43 44 -1 39 44 40 -1 41 45 42 -1 42 45 46 -1 42 46 43 -1 43 46 47 -1 43 47 44 -1 45 48 46 -1 46 48 49 -1 46 49 47 -1 49 48 50 -1 29 51 27 -1 27 51 52 -1 27 52 25 -1 25 52 53 -1 25 53 23 -1 23 53 54 -1 23 54 21 -1 21 54 36 -1 21 36 10 -1 51 55 52 -1 52 55 56 -1 52 56 53 -1 53 56 57 -1 53 57 54 -1 54 57 41 -1 54 41 36 -1 55 58 56 -1 56 58 59 -1 56 59 57 -1 57 59 45 -1 57 45 41 -1 58 60 59 -1 59 60 48 -1 59 48 45 -1 48 60 50 -1 61 62 63 -1 63 62 64 -1 63 64 65 -1 65 64 66 -1 65 66 67 -1 67 66 68 -1 67 68 69 -1 69 68 1 -1 69 1 0 -1 62 70 64 -1 64 70 71 -1 64 71 66 -1 66 71 72 -1 66 72 68 -1 68 72 11 -1 68 11 1 -1 70 73 71 -1 71 73 74 -1 71 74 72 -1 72 74 15 -1 72 15 11 -1 73 75 74 -1 74 75 18 -1 74 18 15 -1 18 75 20 -1 29 28 76 -1 76 28 77 -1 76 77 78 -1 78 77 79 -1 78 79 80 -1 80 79 81 -1 80 81 82 -1 82 81 62 -1 82 62 61 -1 28 32 77 -1 77 32 83 -1 77 83 79 -1 79 83 84 -1 79 84 81 -1 81 84 70 -1 81 70 62 -1 32 34 83 -1 83 34 85 -1 83 85 84 -1 84 85 73 -1 84 73 70 -1 34 35 85 -1 85 35 75 -1 85 75 73 -1 75 35 20 -1 0 40 69 -1 69 40 86 -1 69 86 67 -1 67 86 87 -1 67 87 65 -1 65 87 88 -1 65 88 63 -1 63 88 89 -1 63 89 61 -1 40 44 86 -1 86 44 90 -1 86 90 87 -1 87 90 91 -1 87 91 88 -1 88 91 92 -1 88 92 89 -1 44 47 90 -1 90 47 93 -1 90 93 91 -1 91 93 94 -1 91 94 92 -1 47 49 93 -1 93 49 95 -1 93 95 94 -1 95 49 50 -1 61 89 82 -1 82 89 96 -1 82 96 80 -1 80 96 97 -1 80 97 78 -1 78 97 98 -1 78 98 76 -1 76 98 51 -1 76 51 29 -1 89 92 96 -1 96 92 99 -1 96 99 97 -1 97 99 100 -1 97 100 98 -1 98 100 55 -1 98 55 51 -1 92 94 99 -1 99 94 101 -1 99 101 100 -1 100 101 58 -1 100 58 55 -1 94 95 101 -1 101 95 60 -1 101 60 58 -1 60 95 50 -1 ) .
:SpherePoints a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedLineSet_2_10_1_1_2 ;
  x3do:DEF 'SpherePoints' ;
  x3do:point ( 1 0 0 0.970142 0.242536 0 0.970142 0 0.242536 0.904534 0.301511 0.301511 0.83205 0 0.5547 0.666667 0.333333 0.666667 0.5547 0 0.83205 0.301511 0.301511 0.904534 0.242536 0 0.970142 0 0.242536 0.970142 0 0 1 0.83205 0.5547 0 0.666667 0.666667 0.333333 0.333333 0.666667 0.666667 0 0.5547 0.83205 0.5547 0.83205 0 0.301511 0.904534 0.301511 0 0.83205 0.5547 0.242536 0.970142 0 0 0.970142 0.242536 0 1 0 -0.242536 0 0.970142 -0.301511 0.301511 0.904534 -0.5547 0 0.83205 -0.666667 0.333333 0.666667 -0.83205 0 0.5547 -0.904534 0.301511 0.301511 -0.970142 0 0.242536 -0.970142 0.242536 0 -1 0 0 -0.333333 0.666667 0.666667 -0.666667 0.666667 0.333333 -0.83205 0.5547 0 -0.301511 0.904534 0.301511 -0.5547 0.83205 0 -0.242536 0.970142 0 0 -0.242536 0.970142 0.301511 -0.301511 0.904534 0.666667 -0.333333 0.666667 0.904534 -0.301511 0.301511 0.970142 -0.242536 0 0 -0.5547 0.83205 0.333333 -0.666667 0.666667 0.666667 -0.666667 0.333333 0.83205 -0.5547 0 0 -0.83205 0.5547 0.301511 -0.904534 0.301511 0.5547 -0.83205 0 0 -0.970142 0.242536 0.242536 -0.970142 0 0 -1 0 -0.970142 -0.242536 0 -0.904534 -0.301511 0.301511 -0.666667 -0.333333 0.666667 -0.301511 -0.301511 0.904534 -0.83205 -0.5547 0 -0.666667 -0.666667 0.333333 -0.333333 -0.666667 0.666667 -0.5547 -0.83205 0 -0.301511 -0.904534 0.301511 -0.242536 -0.970142 0 0 0 -1 0 0.242536 -0.970142 0.242536 0 -0.970142 0.301511 0.301511 -0.904534 0.5547 0 -0.83205 0.666667 0.333333 -0.666667 0.83205 0 -0.5547 0.904534 0.301511 -0.301511 0.970142 0 -0.242536 0 0.5547 -0.83205 0.333333 0.666667 -0.666667 0.666667 0.666667 -0.333333 0 0.83205 -0.5547 0.301511 0.904534 -0.301511 0 0.970142 -0.242536 -0.970142 0 -0.242536 -0.904534 0.301511 -0.301511 -0.83205 0 -0.5547 -0.666667 0.333333 -0.666667 -0.5547 0 -0.83205 -0.301511 0.301511 -0.904534 -0.242536 0 -0.970142 -0.666667 0.666667 -0.333333 -0.333333 0.666667 -0.666667 -0.301511 0.904534 -0.301511 0.904534 -0.301511 -0.301511 0.666667 -0.333333 -0.666667 0.301511 -0.301511 -0.904534 0 -0.242536 -0.970142 0.666667 -0.666667 -0.333333 0.333333 -0.666667 -0.666667 0 -0.5547 -0.83205 0.301511 -0.904534 -0.301511 0 -0.83205 -0.5547 0 -0.970142 -0.242536 -0.301511 -0.301511 -0.904534 -0.666667 -0.333333 -0.666667 -0.904534 -0.301511 -0.301511 -0.333333 -0.666667 -0.666667 -0.666667 -0.666667 -0.333333 -0.301511 -0.904534 -0.301511 ) .
:ELLIPSOID1COLOR a owl:NamedIndividual, x3do:Color ;
  x3do:hasParent :IndexedLineSet_2_10_1_1_2 ;
  x3do:DEF 'ELLIPSOID1COLOR' ;
  x3do:color ( 1 0 0 ) .
:TRANS2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Transform_2_11_1 ;
  x3do:DEF 'TRANS2' .
:Transform_2_11_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :TRANS2 ;
  x3do:hasChildren :Shape_2_11_1_1 ;
  x3do:scale ( 6.7 9 6.7 ) ;
  x3do:translation ( 0 6 0 ) .
:Shape_2_11_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_11_1 ;
  x3do:hasAppearance :Appearance_2_11_1_1_1 ;
  x3do:hasGeometry :IndexedLineSet_2_11_1_1_2 .
:Appearance_2_11_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_11_1_1 ;
  x3do:hasMaterial :Material_2_11_1_1_1_1 .
:Material_2_11_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_11_1_1_1 .
:IndexedLineSet_2_11_1_1_2 a owl:NamedIndividual, x3do:IndexedLineSet ;
  x3do:hasParent :Shape_2_11_1_1 ;
  x3do:hasCoord :SpherePoints-USE-1 ;
  x3do:hasColor :ELLIPSOID2COLOR ;
  x3do:colorIndex ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) ;
  x3do:colorPerVertex false ;
  x3do:coordIndex ( 0 1 2 -1 2 1 3 -1 2 3 4 -1 4 3 5 -1 4 5 6 -1 6 5 7 -1 6 7 8 -1 8 7 9 -1 8 9 10 -1 1 11 3 -1 3 11 12 -1 3 12 5 -1 5 12 13 -1 5 13 7 -1 7 13 14 -1 7 14 9 -1 11 15 12 -1 12 15 16 -1 12 16 13 -1 13 16 17 -1 13 17 14 -1 15 18 16 -1 16 18 19 -1 16 19 17 -1 19 18 20 -1 10 9 21 -1 21 9 22 -1 21 22 23 -1 23 22 24 -1 23 24 25 -1 25 24 26 -1 25 26 27 -1 27 26 28 -1 27 28 29 -1 9 14 22 -1 22 14 30 -1 22 30 24 -1 24 30 31 -1 24 31 26 -1 26 31 32 -1 26 32 28 -1 14 17 30 -1 30 17 33 -1 30 33 31 -1 31 33 34 -1 31 34 32 -1 17 19 33 -1 33 19 35 -1 33 35 34 -1 35 19 20 -1 10 36 8 -1 8 36 37 -1 8 37 6 -1 6 37 38 -1 6 38 4 -1 4 38 39 -1 4 39 2 -1 2 39 40 -1 2 40 0 -1 36 41 37 -1 37 41 42 -1 37 42 38 -1 38 42 43 -1 38 43 39 -1 39 43 44 -1 39 44 40 -1 41 45 42 -1 42 45 46 -1 42 46 43 -1 43 46 47 -1 43 47 44 -1 45 48 46 -1 46 48 49 -1 46 49 47 -1 49 48 50 -1 29 51 27 -1 27 51 52 -1 27 52 25 -1 25 52 53 -1 25 53 23 -1 23 53 54 -1 23 54 21 -1 21 54 36 -1 21 36 10 -1 51 55 52 -1 52 55 56 -1 52 56 53 -1 53 56 57 -1 53 57 54 -1 54 57 41 -1 54 41 36 -1 55 58 56 -1 56 58 59 -1 56 59 57 -1 57 59 45 -1 57 45 41 -1 58 60 59 -1 59 60 48 -1 59 48 45 -1 48 60 50 -1 61 62 63 -1 63 62 64 -1 63 64 65 -1 65 64 66 -1 65 66 67 -1 67 66 68 -1 67 68 69 -1 69 68 1 -1 69 1 0 -1 62 70 64 -1 64 70 71 -1 64 71 66 -1 66 71 72 -1 66 72 68 -1 68 72 11 -1 68 11 1 -1 70 73 71 -1 71 73 74 -1 71 74 72 -1 72 74 15 -1 72 15 11 -1 73 75 74 -1 74 75 18 -1 74 18 15 -1 18 75 20 -1 29 28 76 -1 76 28 77 -1 76 77 78 -1 78 77 79 -1 78 79 80 -1 80 79 81 -1 80 81 82 -1 82 81 62 -1 82 62 61 -1 28 32 77 -1 77 32 83 -1 77 83 79 -1 79 83 84 -1 79 84 81 -1 81 84 70 -1 81 70 62 -1 32 34 83 -1 83 34 85 -1 83 85 84 -1 84 85 73 -1 84 73 70 -1 34 35 85 -1 85 35 75 -1 85 75 73 -1 75 35 20 -1 0 40 69 -1 69 40 86 -1 69 86 67 -1 67 86 87 -1 67 87 65 -1 65 87 88 -1 65 88 63 -1 63 88 89 -1 63 89 61 -1 40 44 86 -1 86 44 90 -1 86 90 87 -1 87 90 91 -1 87 91 88 -1 88 91 92 -1 88 92 89 -1 44 47 90 -1 90 47 93 -1 90 93 91 -1 91 93 94 -1 91 94 92 -1 47 49 93 -1 93 49 95 -1 93 95 94 -1 95 49 50 -1 61 89 82 -1 82 89 96 -1 82 96 80 -1 80 96 97 -1 80 97 78 -1 78 97 98 -1 78 98 76 -1 76 98 51 -1 76 51 29 -1 89 92 96 -1 96 92 99 -1 96 99 97 -1 97 99 100 -1 97 100 98 -1 98 100 55 -1 98 55 51 -1 92 94 99 -1 99 94 101 -1 99 101 100 -1 100 101 58 -1 100 58 55 -1 94 95 101 -1 101 95 60 -1 101 60 58 -1 60 95 50 -1 ) .
:SpherePoints-USE-1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedLineSet_2_11_1_1_2 ;
  owl:sameAs :SpherePoints . # DEF matching this USE
:ELLIPSOID2COLOR a owl:NamedIndividual, x3do:Color ;
  x3do:hasParent :IndexedLineSet_2_11_1_1_2 ;
  x3do:DEF 'ELLIPSOID2COLOR' ;
  x3do:color ( 0 1 0 ) .
:TRANS3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Transform_2_12_1 ;
  x3do:DEF 'TRANS3' .
:Transform_2_12_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :TRANS3 ;
  x3do:hasChildren :Shape_2_12_1_1 ;
  x3do:scale ( 6.7 6.7 9 ) ;
  x3do:translation ( 0 0 6 ) .
:Shape_2_12_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_12_1 ;
  x3do:hasAppearance :Appearance_2_12_1_1_1 ;
  x3do:hasGeometry :IndexedLineSet_2_12_1_1_2 .
:Appearance_2_12_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_12_1_1 ;
  x3do:hasMaterial :Material_2_12_1_1_1_1 .
:Material_2_12_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_12_1_1_1 .
:IndexedLineSet_2_12_1_1_2 a owl:NamedIndividual, x3do:IndexedLineSet ;
  x3do:hasParent :Shape_2_12_1_1 ;
  x3do:hasCoord :SpherePoints-USE-2 ;
  x3do:hasColor :ELLIPSOID3COLOR ;
  x3do:colorIndex ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) ;
  x3do:colorPerVertex false ;
  x3do:coordIndex ( 0 1 2 -1 2 1 3 -1 2 3 4 -1 4 3 5 -1 4 5 6 -1 6 5 7 -1 6 7 8 -1 8 7 9 -1 8 9 10 -1 1 11 3 -1 3 11 12 -1 3 12 5 -1 5 12 13 -1 5 13 7 -1 7 13 14 -1 7 14 9 -1 11 15 12 -1 12 15 16 -1 12 16 13 -1 13 16 17 -1 13 17 14 -1 15 18 16 -1 16 18 19 -1 16 19 17 -1 19 18 20 -1 10 9 21 -1 21 9 22 -1 21 22 23 -1 23 22 24 -1 23 24 25 -1 25 24 26 -1 25 26 27 -1 27 26 28 -1 27 28 29 -1 9 14 22 -1 22 14 30 -1 22 30 24 -1 24 30 31 -1 24 31 26 -1 26 31 32 -1 26 32 28 -1 14 17 30 -1 30 17 33 -1 30 33 31 -1 31 33 34 -1 31 34 32 -1 17 19 33 -1 33 19 35 -1 33 35 34 -1 35 19 20 -1 10 36 8 -1 8 36 37 -1 8 37 6 -1 6 37 38 -1 6 38 4 -1 4 38 39 -1 4 39 2 -1 2 39 40 -1 2 40 0 -1 36 41 37 -1 37 41 42 -1 37 42 38 -1 38 42 43 -1 38 43 39 -1 39 43 44 -1 39 44 40 -1 41 45 42 -1 42 45 46 -1 42 46 43 -1 43 46 47 -1 43 47 44 -1 45 48 46 -1 46 48 49 -1 46 49 47 -1 49 48 50 -1 29 51 27 -1 27 51 52 -1 27 52 25 -1 25 52 53 -1 25 53 23 -1 23 53 54 -1 23 54 21 -1 21 54 36 -1 21 36 10 -1 51 55 52 -1 52 55 56 -1 52 56 53 -1 53 56 57 -1 53 57 54 -1 54 57 41 -1 54 41 36 -1 55 58 56 -1 56 58 59 -1 56 59 57 -1 57 59 45 -1 57 45 41 -1 58 60 59 -1 59 60 48 -1 59 48 45 -1 48 60 50 -1 61 62 63 -1 63 62 64 -1 63 64 65 -1 65 64 66 -1 65 66 67 -1 67 66 68 -1 67 68 69 -1 69 68 1 -1 69 1 0 -1 62 70 64 -1 64 70 71 -1 64 71 66 -1 66 71 72 -1 66 72 68 -1 68 72 11 -1 68 11 1 -1 70 73 71 -1 71 73 74 -1 71 74 72 -1 72 74 15 -1 72 15 11 -1 73 75 74 -1 74 75 18 -1 74 18 15 -1 18 75 20 -1 29 28 76 -1 76 28 77 -1 76 77 78 -1 78 77 79 -1 78 79 80 -1 80 79 81 -1 80 81 82 -1 82 81 62 -1 82 62 61 -1 28 32 77 -1 77 32 83 -1 77 83 79 -1 79 83 84 -1 79 84 81 -1 81 84 70 -1 81 70 62 -1 32 34 83 -1 83 34 85 -1 83 85 84 -1 84 85 73 -1 84 73 70 -1 34 35 85 -1 85 35 75 -1 85 75 73 -1 75 35 20 -1 0 40 69 -1 69 40 86 -1 69 86 67 -1 67 86 87 -1 67 87 65 -1 65 87 88 -1 65 88 63 -1 63 88 89 -1 63 89 61 -1 40 44 86 -1 86 44 90 -1 86 90 87 -1 87 90 91 -1 87 91 88 -1 88 91 92 -1 88 92 89 -1 44 47 90 -1 90 47 93 -1 90 93 91 -1 91 93 94 -1 91 94 92 -1 47 49 93 -1 93 49 95 -1 93 95 94 -1 95 49 50 -1 61 89 82 -1 82 89 96 -1 82 96 80 -1 80 96 97 -1 80 97 78 -1 78 97 98 -1 78 98 76 -1 76 98 51 -1 76 51 29 -1 89 92 96 -1 96 92 99 -1 96 99 97 -1 97 99 100 -1 97 100 98 -1 98 100 55 -1 98 55 51 -1 92 94 99 -1 99 94 101 -1 99 101 100 -1 100 101 58 -1 100 58 55 -1 94 95 101 -1 101 95 60 -1 101 60 58 -1 60 95 50 -1 ) .
:SpherePoints-USE-2 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedLineSet_2_12_1_1_2 ;
  owl:sameAs :SpherePoints . # DEF matching this USE
:ELLIPSOID3COLOR a owl:NamedIndividual, x3do:Color ;
  x3do:hasParent :IndexedLineSet_2_12_1_1_2 ;
  x3do:DEF 'ELLIPSOID3COLOR' ;
  x3do:color ( 0 0 1 ) .
:DIRECTION_X_TRANS a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :TOUCHX, :Transform_2_13_2, :XTIMER, :XFLASH ;
  x3do:DEF 'DIRECTION_X_TRANS' .
:TOUCHX a owl:NamedIndividual, x3do:TouchSensor ;
  x3do:hasParent :DIRECTION_X_TRANS ;
  x3do:DEF 'TOUCHX' ;
  x3do:description 'touch to activate X' .
:Transform_2_13_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :DIRECTION_X_TRANS ;
  x3do:hasChildren :Shape_2_13_2_1, :Transform_2_13_2_2 ;
  x3do:translation ( -3 1.5 -5 ) .
:Shape_2_13_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_13_2 ;
  x3do:hasAppearance :Appearance_2_13_2_1_1 ;
  x3do:hasGeometry :X .
:Appearance_2_13_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_13_2_1 ;
  x3do:hasMaterial :XMATERIAL .
:XMATERIAL a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_13_2_1_1 ;
  x3do:DEF 'XMATERIAL' ;
  x3do:ambientIntensity 1 ;
  x3do:diffuseColor ( 1 0 0 ) .
:X a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_13_2_1 ;
  x3do:DEF 'X' ;
  x3do:size ( 1.5 1 0.1 ) .
:Transform_2_13_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_13_2 ;
  x3do:hasChildren :Shape_2_13_2_2_1 ;
  x3do:translation ( -0.55 0 0.2 ) .
:Shape_2_13_2_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_13_2_2 ;
  x3do:hasAppearance :Appearance_2_13_2_2_1_1 ;
  x3do:hasGeometry :Text_2_13_2_2_1_2 .
:Appearance_2_13_2_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_13_2_2_1 ;
  x3do:hasMaterial :Material_2_13_2_2_1_1_1 .
:Material_2_13_2_2_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_13_2_2_1_1 ;
  x3do:ambientIntensity 1 ;
  x3do:diffuseColor ( 0 0 0 ) .
:Text_2_13_2_2_1_2 a owl:NamedIndividual, x3do:Text ;
  x3do:hasParent :Shape_2_13_2_2_1 ;
  x3do:hasFontStyle :FontStyle_2_13_2_2_1_2_1 ;
  x3do:string '"Direction" "X-axis"' .
:FontStyle_2_13_2_2_1_2_1 a owl:NamedIndividual, x3do:FontStyle ;
  x3do:hasParent :Text_2_13_2_2_1_2 ;
  x3do:size 0.35 .
:XTIMER a owl:NamedIndividual, x3do:TimeSensor ;
  x3do:hasParent :DIRECTION_X_TRANS ;
  x3do:DEF 'XTIMER' .
:XFLASH a owl:NamedIndividual, x3do:ColorInterpolator ;
  x3do:hasParent :DIRECTION_X_TRANS ;
  x3do:DEF 'XFLASH' ;
  x3do:key ( 0 0.5 1 ) ;
  x3do:keyValue ( 1 0 0 1 1 1 1 0 0 ) .
:DIRECTION_Y_TRANS a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Transform_2_14_1, :YTIMER, :YFLASH ;
  x3do:DEF 'DIRECTION_Y_TRANS' .
:Transform_2_14_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :DIRECTION_Y_TRANS ;
  x3do:hasChildren :TOUCHY, :Shape_2_14_1_2, :Transform_2_14_1_3 ;
  x3do:translation ( -3 0 -5 ) .
:TOUCHY a owl:NamedIndividual, x3do:TouchSensor ;
  x3do:hasParent :Transform_2_14_1 ;
  x3do:DEF 'TOUCHY' ;
  x3do:description 'touch to activate Y' .
:Shape_2_14_1_2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_14_1 ;
  x3do:hasAppearance :Appearance_2_14_1_2_1 ;
  x3do:hasGeometry :Y .
:Appearance_2_14_1_2_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_14_1_2 ;
  x3do:hasMaterial :YMATERIAL .
:YMATERIAL a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_14_1_2_1 ;
  x3do:DEF 'YMATERIAL' ;
  x3do:ambientIntensity 1 ;
  x3do:diffuseColor ( 0 1 0 ) .
:Y a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_14_1_2 ;
  x3do:DEF 'Y' ;
  x3do:size ( 1.5 1 0.1 ) .
:Transform_2_14_1_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_1 ;
  x3do:hasChildren :Shape_2_14_1_3_1 ;
  x3do:translation ( -0.55 0 0.2 ) .
:Shape_2_14_1_3_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_14_1_3 ;
  x3do:hasAppearance :Appearance_2_14_1_3_1_1 ;
  x3do:hasGeometry :Text_2_14_1_3_1_2 .
:Appearance_2_14_1_3_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_14_1_3_1 ;
  x3do:hasMaterial :Material_2_14_1_3_1_1_1 .
:Material_2_14_1_3_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_14_1_3_1_1 ;
  x3do:ambientIntensity 1 ;
  x3do:diffuseColor ( 0 0 0 ) .
:Text_2_14_1_3_1_2 a owl:NamedIndividual, x3do:Text ;
  x3do:hasParent :Shape_2_14_1_3_1 ;
  x3do:hasFontStyle :FontStyle_2_14_1_3_1_2_1 ;
  x3do:string '"Direction" "Y-axis"' .
:FontStyle_2_14_1_3_1_2_1 a owl:NamedIndividual, x3do:FontStyle ;
  x3do:hasParent :Text_2_14_1_3_1_2 ;
  x3do:size 0.35 .
:YTIMER a owl:NamedIndividual, x3do:TimeSensor ;
  x3do:hasParent :DIRECTION_Y_TRANS ;
  x3do:DEF 'YTIMER' .
:YFLASH a owl:NamedIndividual, x3do:ColorInterpolator ;
  x3do:hasParent :DIRECTION_Y_TRANS ;
  x3do:DEF 'YFLASH' ;
  x3do:key ( 0 0.5 1 ) ;
  x3do:keyValue ( 0 1 0 1 1 1 0 1 0 ) .
:Z_TRANS a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Transform_2_15_1, :ZTIMER, :ZFLASH ;
  x3do:DEF 'Z_TRANS' .
:Transform_2_15_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Z_TRANS ;
  x3do:hasChildren :TOUCHZ, :Shape_2_15_1_2, :Transform_2_15_1_3 ;
  x3do:translation ( -3 -1.5 -5 ) .
:TOUCHZ a owl:NamedIndividual, x3do:TouchSensor ;
  x3do:hasParent :Transform_2_15_1 ;
  x3do:DEF 'TOUCHZ' ;
  x3do:description 'touch to activate Z' .
:Shape_2_15_1_2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_15_1 ;
  x3do:hasAppearance :Appearance_2_15_1_2_1 ;
  x3do:hasGeometry :Z .
:Appearance_2_15_1_2_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_15_1_2 ;
  x3do:hasMaterial :ZMATERIAL .
:ZMATERIAL a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_15_1_2_1 ;
  x3do:DEF 'ZMATERIAL' ;
  x3do:ambientIntensity 1 ;
  x3do:diffuseColor ( 0 0 1 ) .
:Z a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_15_1_2 ;
  x3do:DEF 'Z' ;
  x3do:size ( 1.5 1 0.1 ) .
:Transform_2_15_1_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_15_1 ;
  x3do:hasChildren :Shape_2_15_1_3_1 ;
  x3do:translation ( -0.55 0 0.2 ) .
:Shape_2_15_1_3_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_15_1_3 ;
  x3do:hasAppearance :Appearance_2_15_1_3_1_1 ;
  x3do:hasGeometry :Text_2_15_1_3_1_2 .
:Appearance_2_15_1_3_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_15_1_3_1 ;
  x3do:hasMaterial :Material_2_15_1_3_1_1_1 .
:Material_2_15_1_3_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_15_1_3_1_1 ;
  x3do:ambientIntensity 1 ;
  x3do:diffuseColor ( 0 0 0 ) .
:Text_2_15_1_3_1_2 a owl:NamedIndividual, x3do:Text ;
  x3do:hasParent :Shape_2_15_1_3_1 ;
  x3do:hasFontStyle :FontStyle_2_15_1_3_1_2_1 ;
  x3do:string '"Direction" "Z-axis"' .
:FontStyle_2_15_1_3_1_2_1 a owl:NamedIndividual, x3do:FontStyle ;
  x3do:hasParent :Text_2_15_1_3_1_2 ;
  x3do:size 0.35 .
:ZTIMER a owl:NamedIndividual, x3do:TimeSensor ;
  x3do:hasParent :Z_TRANS ;
  x3do:DEF 'ZTIMER' .
:ZFLASH a owl:NamedIndividual, x3do:ColorInterpolator ;
  x3do:hasParent :Z_TRANS ;
  x3do:DEF 'ZFLASH' ;
  x3do:key ( 0 0.5 1 ) ;
  x3do:keyValue ( 0 0 1 1 1 1 0 0 1 ) .
:TRANS1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Transform_2_16_1 ;
  x3do:DEF 'TRANS1' .
:Transform_2_16_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :TRANS1 ;
  x3do:hasChildren :Shape_2_16_1_1 ;
  x3do:translation ( -0.2 -0.15 -0.5 ) .
:Shape_2_16_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_16_1 ;
  x3do:hasAppearance :Appearance_2_16_1_1_1 ;
  x3do:hasGeometry :TYPESTRING1 .
:Appearance_2_16_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_16_1_1 ;
  x3do:hasMaterial :Material_2_16_1_1_1_1 .
:Material_2_16_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_16_1_1_1 ;
  x3do:diffuseColor ( 1 1 1 ) .
:TYPESTRING1 a owl:NamedIndividual, x3do:Text ;
  x3do:hasParent :Shape_2_16_1_1 ;
  x3do:hasFontStyle :FontStyle_2_16_1_1_2_1 ;
  x3do:DEF 'TYPESTRING1' ;
  x3do:string '"message from Script is inserted here"' .
:FontStyle_2_16_1_1_2_1 a owl:NamedIndividual, x3do:FontStyle ;
  x3do:hasParent :TYPESTRING1 ;
  x3do:size 0.025 ;
  x3do:cssStyle 'BOLD' .
:SOUND_SCRIPT a owl:NamedIndividual, x3do:Script ;
  x3do:hasParent :Scene ;
  x3do:hasField :field_2_17_1, :field_2_17_2, :field_2_17_3, :field_2_17_4, :field_2_17_5, :field_2_17_6, :field_2_17_7, :field_2_17_8, :field_2_17_9, :field_2_17_10, :field_2_17_11, :field_2_17_12, :field_2_17_13, :field_2_17_14, :field_2_17_15, :field_2_17_16, :field_2_17_17, :field_2_17_18, :field_2_17_19, :field_2_17_20, :field_2_17_21, :field_2_17_22, :field_2_17_23, :field_2_17_24, :field_2_17_25, :field_2_17_26, :field_2_17_27, :field_2_17_28, :field_2_17_29, :field_2_17_30, :field_2_17_31, :field_2_17_32, :field_2_17_33, :field_2_17_34, :field_2_17_35, :field_2_17_36, :field_2_17_37, :field_2_17_38, :field_2_17_39, :field_2_17_40, :field_2_17_41, :field_2_17_42, :field_2_17_43, :field_2_17_44, :field_2_17_45, :field_2_17_46, :field_2_17_47, :field_2_17_48, :field_2_17_49, :field_2_17_50, :field_2_17_51, :field_2_17_52, :field_2_17_53, :field_2_17_54, :field_2_17_55, :field_2_17_56, :field_2_17_57, :field_2_17_58, :field_2_17_59, :field_2_17_60, :field_2_17_61, :field_2_17_62, :field_2_17_63, :field_2_17_64, :field_2_17_65, :field_2_17_66, :field_2_17_67, :field_2_17_68, :field_2_17_69, :field_2_17_70, :field_2_17_71, :field_2_17_72, :field_2_17_73, :field_2_17_74, :field_2_17_75, :field_2_17_76, :field_2_17_77, :field_2_17_78, :field_2_17_79, :field_2_17_80, :field_2_17_81 ;
  x3do:DEF 'SOUND_SCRIPT' ;
  x3do:directOutput true ;
  x3do:url '"direction.js" "https://www.web3d.org/x3d/content/examples/ConformanceNist/Sounds/Sound/direction.js"' .
:field_2_17_1 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:hasGeometry :TYPESTRING1-USE-1 ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'typestring1' ;
  x3do:type 'SFNode' .
:TYPESTRING1-USE-1 a owl:NamedIndividual, x3do:Text ;
  x3do:hasParent :field_2_17_1 ;
  owl:sameAs :TYPESTRING1 . # DEF matching this USE
:field_2_17_2 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'printOutsideMaxFront' ;
  x3do:type 'SFBool' .
:field_2_17_3 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'printJustOutsideMaxFront' ;
  x3do:type 'SFBool' .
:field_2_17_4 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'printBetweenFront' ;
  x3do:type 'SFBool' .
:field_2_17_5 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'printMinFront' ;
  x3do:type 'SFBool' .
:field_2_17_6 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'printMinCenterFront' ;
  x3do:type 'SFBool' .
:field_2_17_7 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'printOutsideMaxRight' ;
  x3do:type 'SFBool' .
:field_2_17_8 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'printJustOutsideMaxRight' ;
  x3do:type 'SFBool' .
:field_2_17_9 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'printBetweenRight' ;
  x3do:type 'SFBool' .
:field_2_17_10 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'printMinRight' ;
  x3do:type 'SFBool' .
:field_2_17_11 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'printMinCenterRight' ;
  x3do:type 'SFBool' .
:field_2_17_12 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'printOutsideMaxRear' ;
  x3do:type 'SFBool' .
:field_2_17_13 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'printJustOutsideMaxRear' ;
  x3do:type 'SFBool' .
:field_2_17_14 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'printBetweenRear' ;
  x3do:type 'SFBool' .
:field_2_17_15 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'printMinRear' ;
  x3do:type 'SFBool' .
:field_2_17_16 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'printMinCenterRear' ;
  x3do:type 'SFBool' .
:field_2_17_17 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'printOutsideMaxLeft' ;
  x3do:type 'SFBool' .
:field_2_17_18 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'printJustOutsideMaxLeft' ;
  x3do:type 'SFBool' .
:field_2_17_19 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'printBetweenLeft' ;
  x3do:type 'SFBool' .
:field_2_17_20 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'printMinLeft' ;
  x3do:type 'SFBool' .
:field_2_17_21 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'printMinCenterLeft' ;
  x3do:type 'SFBool' .
:field_2_17_22 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'printOutsideMaxBottom' ;
  x3do:type 'SFBool' .
:field_2_17_23 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'printJustOutsideMaxBottom' ;
  x3do:type 'SFBool' .
:field_2_17_24 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'printBetweenBottom' ;
  x3do:type 'SFBool' .
:field_2_17_25 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'printMinBottom' ;
  x3do:type 'SFBool' .
:field_2_17_26 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'printMinCenterBottom' ;
  x3do:type 'SFBool' .
:field_2_17_27 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'printOutsideMaxTop' ;
  x3do:type 'SFBool' .
:field_2_17_28 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'printJustOutsideMaxTop' ;
  x3do:type 'SFBool' .
:field_2_17_29 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'printBetweenTop' ;
  x3do:type 'SFBool' .
:field_2_17_30 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'printMinTop' ;
  x3do:type 'SFBool' .
:field_2_17_31 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'printMinCenterTop' ;
  x3do:type 'SFBool' .
:field_2_17_32 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'outsideMaxFrontString' ;
  x3do:type 'MFString' ;
  x3do:value '"FRONT VIEW: Outside maxFront (no sound)"' .
:field_2_17_33 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'justOutsideMaxFrontString' ;
  x3do:type 'MFString' ;
  x3do:value '"Just outside maxFront (no sound)"' .
:field_2_17_34 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'betweenFrontString' ;
  x3do:type 'MFString' ;
  x3do:value '"Midway between ellipsoids(max sound -10dB)"' .
:field_2_17_35 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'minFrontString' ;
  x3do:type 'MFString' ;
  x3do:value '"At minFront (max sound)"' .
:field_2_17_36 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'minCenterFrontString' ;
  x3do:type 'MFString' ;
  x3do:value '"At ellipsoid center (max sound)"' .
:field_2_17_37 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'outsideMaxRightString' ;
  x3do:type 'MFString' ;
  x3do:value '"RIGHT VIEW: Outside max ellipsoid (no sound)"' .
:field_2_17_38 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'justOutsideMaxRightString' ;
  x3do:type 'MFString' ;
  x3do:value '"Just outside max ellipsoid (no sound)"' .
:field_2_17_39 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'betweenRightString' ;
  x3do:type 'MFString' ;
  x3do:value '"Midway between ellipsoids (max sound -10dB)"' .
:field_2_17_40 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'minRightString' ;
  x3do:type 'MFString' ;
  x3do:value '"At min ellipsoid (max sound)"' .
:field_2_17_41 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'minCenterRightString' ;
  x3do:type 'MFString' ;
  x3do:value '"At ellipsoid center (max sound)"' .
:field_2_17_42 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'outsideMaxRearString' ;
  x3do:type 'MFString' ;
  x3do:value '"REAR VIEW: Outside maxBack (no sound)"' .
:field_2_17_43 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'justOutsideMaxRearString' ;
  x3do:type 'MFString' ;
  x3do:value '"Just outside maxBack (no sound)"' .
:field_2_17_44 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'betweenRearString' ;
  x3do:type 'MFString' ;
  x3do:value '"Midway between maxBack and minBack (max sound -10dB)"' .
:field_2_17_45 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'minRearString' ;
  x3do:type 'MFString' ;
  x3do:value '"At minBack (max sound)"' .
:field_2_17_46 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'minCenterRearString' ;
  x3do:type 'MFString' ;
  x3do:value '"At ellipsoid center (max sound)"' .
:field_2_17_47 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'outsideMaxLeftString' ;
  x3do:type 'MFString' ;
  x3do:value '"LEFT VIEW: Outside max ellipsoid (no sound)"' .
:field_2_17_48 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'justOutsideMaxLeftString' ;
  x3do:type 'MFString' ;
  x3do:value '"Just outside max ellipsoid (no sound)"' .
:field_2_17_49 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'betweenLeftString' ;
  x3do:type 'MFString' ;
  x3do:value '"Midway between ellipsoids (max sound -10dB)"' .
:field_2_17_50 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'minLeftString' ;
  x3do:type 'MFString' ;
  x3do:value '"At min ellipsoid (max sound)"' .
:field_2_17_51 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'minCenterLeftString' ;
  x3do:type 'MFString' ;
  x3do:value '"At ellipsoid center (max sound)"' .
:field_2_17_52 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'outsideMaxTopString' ;
  x3do:type 'MFString' ;
  x3do:value '"TOP VIEW: Outside max ellipsoid (no sound)"' .
:field_2_17_53 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'justOutsideMaxTopString' ;
  x3do:type 'MFString' ;
  x3do:value '"Just outside max ellipsoid (no sound)"' .
:field_2_17_54 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'betweenTopString' ;
  x3do:type 'MFString' ;
  x3do:value '"Midway between ellipsoids (max sound -10dB)"' .
:field_2_17_55 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'minTopString' ;
  x3do:type 'MFString' ;
  x3do:value '"[At min ellipsoid (max sound)"' .
:field_2_17_56 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'minCenterTopString' ;
  x3do:type 'MFString' ;
  x3do:value '"At ellipsoid center (max sound)"' .
:field_2_17_57 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'outsideMaxBottomString' ;
  x3do:type 'MFString' ;
  x3do:value '"BOTTOM VIEW: Outside max ellipsoid (no sound)"' .
:field_2_17_58 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'justOutsideMaxBottomString' ;
  x3do:type 'MFString' ;
  x3do:value '"Just outside max ellipsoid (no sound)"' .
:field_2_17_59 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'betweenBottomString' ;
  x3do:type 'MFString' ;
  x3do:value '"Midway between ellipsoids (max sound -10dB)"' .
:field_2_17_60 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'minBottomString' ;
  x3do:type 'MFString' ;
  x3do:value '"At min ellipsoid (max sound)"' .
:field_2_17_61 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:hasMaterial :XMATERIAL-USE-1 ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'xMaterial' ;
  x3do:type 'SFNode' .
:XMATERIAL-USE-1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :field_2_17_61 ;
  owl:sameAs :XMATERIAL . # DEF matching this USE
:field_2_17_62 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:hasMaterial :YMATERIAL-USE-1 ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'yMaterial' ;
  x3do:type 'SFNode' .
:YMATERIAL-USE-1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :field_2_17_62 ;
  owl:sameAs :YMATERIAL . # DEF matching this USE
:field_2_17_63 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:hasMaterial :ZMATERIAL-USE-1 ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'zMaterial' ;
  x3do:type 'SFNode' .
:ZMATERIAL-USE-1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :field_2_17_63 ;
  owl:sameAs :ZMATERIAL . # DEF matching this USE
:field_2_17_64 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:hasChildren :SOUND1-USE-1 ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'sound1' ;
  x3do:type 'SFNode' .
:SOUND1-USE-1 a owl:NamedIndividual, x3do:Sound ;
  x3do:hasParent :field_2_17_64 ;
  owl:sameAs :SOUND1 . # DEF matching this USE
:field_2_17_65 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:hasColor :ELLIPSOID1COLOR-USE-1 ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'ellipsoid1Color' ;
  x3do:type 'SFNode' .
:ELLIPSOID1COLOR-USE-1 a owl:NamedIndividual, x3do:Color ;
  x3do:hasParent :field_2_17_65 ;
  owl:sameAs :ELLIPSOID1COLOR . # DEF matching this USE
:field_2_17_66 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:hasColor :ELLIPSOID2COLOR-USE-1 ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'ellipsoid2Color' ;
  x3do:type 'SFNode' .
:ELLIPSOID2COLOR-USE-1 a owl:NamedIndividual, x3do:Color ;
  x3do:hasParent :field_2_17_66 ;
  owl:sameAs :ELLIPSOID2COLOR . # DEF matching this USE
:field_2_17_67 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:hasColor :ELLIPSOID3COLOR-USE-1 ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'ellipsoid3Color' ;
  x3do:type 'SFNode' .
:ELLIPSOID3COLOR-USE-1 a owl:NamedIndividual, x3do:Color ;
  x3do:hasParent :field_2_17_67 ;
  owl:sameAs :ELLIPSOID3COLOR . # DEF matching this USE
:field_2_17_68 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'white' ;
  x3do:type 'MFColor' ;
  x3do:value ( 1 1 1 ) .
:field_2_17_69 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'red' ;
  x3do:type 'MFColor' ;
  x3do:value ( 1 0 0 ) .
:field_2_17_70 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'green' ;
  x3do:type 'MFColor' ;
  x3do:value ( 0 1 0 ) .
:field_2_17_71 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'blue' ;
  x3do:type 'MFColor' ;
  x3do:value ( 0 0 1 ) .
:field_2_17_72 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'sfWhite' ;
  x3do:type 'SFColor' ;
  x3do:value ( 1 1 1 ) .
:field_2_17_73 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'sfRed' ;
  x3do:type 'SFColor' ;
  x3do:value ( 1 0 0 ) .
:field_2_17_74 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'sfGreen' ;
  x3do:type 'SFColor' ;
  x3do:value ( 0 1 0 ) .
:field_2_17_75 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'sfBlue' ;
  x3do:type 'SFColor' ;
  x3do:value ( 0 0 1 ) .
:field_2_17_76 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'colorEllipse1' ;
  x3do:type 'SFBool' .
:field_2_17_77 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'colorEllipse2' ;
  x3do:type 'SFBool' .
:field_2_17_78 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'colorEllipse3' ;
  x3do:type 'SFBool' .
:field_2_17_79 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'xAxis' ;
  x3do:type 'SFVec3f' ;
  x3do:value ( 1 0 0 ) .
:field_2_17_80 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'yAxis' ;
  x3do:type 'SFVec3f' ;
  x3do:value ( 0 1 0 ) .
:field_2_17_81 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :SOUND_SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'zAxis' ;
  x3do:type 'SFVec3f' ;
  x3do:value ( 0 0 1 ) .
:ROUTE_2_18 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'isBound' ;
  x3do:fromNode 'OUTSIDEMAXFRONT' ;
  x3do:toField 'printOutsideMaxFront' ;
  x3do:toNode 'SOUND_SCRIPT' .
:ROUTE_2_19 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'isBound' ;
  x3do:fromNode 'BETWEENFRONT' ;
  x3do:toField 'printBetweenFront' ;
  x3do:toNode 'SOUND_SCRIPT' .
:ROUTE_2_20 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'isBound' ;
  x3do:fromNode 'OUTSIDEMAXRIGHT' ;
  x3do:toField 'printOutsideMaxRight' ;
  x3do:toNode 'SOUND_SCRIPT' .
:ROUTE_2_21 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'isBound' ;
  x3do:fromNode 'BETWEENRIGHT' ;
  x3do:toField 'printBetweenRight' ;
  x3do:toNode 'SOUND_SCRIPT' .
:ROUTE_2_22 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'isBound' ;
  x3do:fromNode 'OUTSIDEMAXTOP' ;
  x3do:toField 'printOutsideMaxTop' ;
  x3do:toNode 'SOUND_SCRIPT' .
:ROUTE_2_23 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'isBound' ;
  x3do:fromNode 'BETWEENTOP' ;
  x3do:toField 'printBetweenTop' ;
  x3do:toNode 'SOUND_SCRIPT' .
:ROUTE_2_24 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'position_changed' ;
  x3do:fromNode 'PROX_SENSOR' ;
  x3do:toField 'set_translation' ;
  x3do:toNode 'TRANS1' .
:ROUTE_2_25 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'orientation_changed' ;
  x3do:fromNode 'PROX_SENSOR' ;
  x3do:toField 'set_rotation' ;
  x3do:toNode 'TRANS1' .
:ROUTE_2_26 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'position_changed' ;
  x3do:fromNode 'PROX_SENSOR' ;
  x3do:toField 'set_translation' ;
  x3do:toNode 'DIRECTION_X_TRANS' .
:ROUTE_2_27 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'orientation_changed' ;
  x3do:fromNode 'PROX_SENSOR' ;
  x3do:toField 'set_rotation' ;
  x3do:toNode 'DIRECTION_X_TRANS' .
:ROUTE_2_28 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'position_changed' ;
  x3do:fromNode 'PROX_SENSOR' ;
  x3do:toField 'set_translation' ;
  x3do:toNode 'DIRECTION_Y_TRANS' .
:ROUTE_2_29 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'orientation_changed' ;
  x3do:fromNode 'PROX_SENSOR' ;
  x3do:toField 'set_rotation' ;
  x3do:toNode 'DIRECTION_Y_TRANS' .
:ROUTE_2_30 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'position_changed' ;
  x3do:fromNode 'PROX_SENSOR' ;
  x3do:toField 'set_translation' ;
  x3do:toNode 'Z_TRANS' .
:ROUTE_2_31 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'orientation_changed' ;
  x3do:fromNode 'PROX_SENSOR' ;
  x3do:toField 'set_rotation' ;
  x3do:toNode 'Z_TRANS' .
:ROUTE_2_32 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'isActive' ;
  x3do:fromNode 'TOUCHX' ;
  x3do:toField 'colorEllipse1' ;
  x3do:toNode 'SOUND_SCRIPT' .
:ROUTE_2_33 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'isActive' ;
  x3do:fromNode 'TOUCHY' ;
  x3do:toField 'colorEllipse2' ;
  x3do:toNode 'SOUND_SCRIPT' .
:ROUTE_2_34 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'isActive' ;
  x3do:fromNode 'TOUCHZ' ;
  x3do:toField 'colorEllipse3' ;
  x3do:toNode 'SOUND_SCRIPT' .
