<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" "https://www.web3d.org/specifications/x3d-3.0.dtd">
<X3D profile='Immersive'
version='3.0'
xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance'
xsd:noNamespaceSchemaLocation
='
https://www.web3d.org/specifications/x3d-3.0.xsd
'
>
<head>
<meta name='title' content='ellipsoids.x3d'/>
<meta name='MovingImage' content='ellipsoids-movie.mpg'/>
<meta name='reference' content='
http://www.nist.gov/vrml.html
'/>
<meta name='reference' content='
http://www.itl.nist.gov/div897/ctg/vrml/vrml.html
'/>
<meta name='creator' content='
http://www.itl.nist.gov/div897/ctg/vrml/members.html
'/>
<meta name='disclaimer' 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. '/>
<meta name='reference' 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
'/>
<meta name='info' content='Correct definition and compliance of this conformance scene is maintained by the X3D Working Group, https://www.web3d.org/working-groups/x3d'/>
<meta name='translator' content='Michael Kass NIST, Don Brutzman NPS'/>
<meta name='translated' content='21 January 2001'/>
<meta name='modified' content='28 August 2023'/>
<meta name='description' content='Test multiple ellipsoids. The fields minBack, minFront, maxBack and maxFront are set to create a typical elongated inner and outer ellipsoid for a Sound node. As a result, a differential distance between inner and outer ellipsoids exists as one moves between the two. Viewpoints are set up along the X, Y and Z axes to test sound levels outside, between and inside ellipsoids. Text at the bottom of the world indicates what the expected sound volume should be for each Viewpoint.'/>
<meta name='identifier' content='
https://www.web3d.org/x3d/content/examples/ConformanceNist/Sounds/Sound/ellipsoids.x3d
'/>
<meta name='generator' content='Vrml97ToX3dNist,
http://ovrt.nist.gov/v2_x3d.html'/>
<meta name='generator' content='X3D-Edit 4.0,
https://savage.nps.edu/X3D-Edit'/>
<meta name='license' content='
../../license.html'/>
</head>
<!--
Index for DEF nodes:
AVATARSCRIPT,
BETWEENBOTTOM,
BETWEENFRONT,
BETWEENLEFT,
BETWEENREAR,
BETWEENRIGHT,
BETWEENTOP,
JUSTINSIDEMAXBOTTOM,
JUSTINSIDEMAXFRONT,
JUSTINSIDEMAXLEFT,
JUSTINSIDEMAXREAR,
JUSTINSIDEMAXRIGHT,
JUSTINSIDEMAXTOP,
JUSTOUTSIDEMAXBOTTOM,
JUSTOUTSIDEMAXFRONT,
JUSTOUTSIDEMAXLEFT,
JUSTOUTSIDEMAXREAR,
JUSTOUTSIDEMAXRIGHT,
JUSTOUTSIDEMAXTOP,
MAXELLIPSOID,
MINBOTTOM,
MINCENTERBOTTOM,
MINCENTERFRONT,
MINCENTERLEFT,
MINCENTERREAR,
MINCENTERRIGHT,
MINCENTERTOP,
MINELLIPSOID,
MINFRONT,
MINLEFT,
MINREAR,
MINRIGHT,
MINTOP,
MYSOUND,
OUTSIDEMAXBOTTOM,
OUTSIDEMAXFRONT,
OUTSIDEMAXLEFT,
OUTSIDEMAXREAR,
OUTSIDEMAXRIGHT,
OUTSIDEMAXTOP,
PROX_SENSOR,
TRANS1,
TRANS2,
TYPESTRING1 and
Event Graph ROUTE Table
Index for Viewpoint nodes:
BETWEENBOTTOM,
BETWEENFRONT,
BETWEENLEFT,
BETWEENREAR,
BETWEENRIGHT,
BETWEENTOP,
JUSTINSIDEMAXBOTTOM,
JUSTINSIDEMAXFRONT,
JUSTINSIDEMAXLEFT,
JUSTINSIDEMAXREAR,
JUSTINSIDEMAXRIGHT,
JUSTINSIDEMAXTOP,
JUSTOUTSIDEMAXBOTTOM,
JUSTOUTSIDEMAXFRONT,
JUSTOUTSIDEMAXLEFT,
JUSTOUTSIDEMAXREAR,
JUSTOUTSIDEMAXRIGHT,
JUSTOUTSIDEMAXTOP,
MINBOTTOM,
MINCENTERBOTTOM,
MINCENTERFRONT,
MINCENTERLEFT,
MINCENTERREAR,
MINCENTERRIGHT,
MINCENTERTOP,
MINFRONT,
MINLEFT,
MINREAR,
MINRIGHT,
MINTOP,
OUTSIDEMAXBOTTOM,
OUTSIDEMAXFRONT,
OUTSIDEMAXLEFT,
OUTSIDEMAXREAR,
OUTSIDEMAXRIGHT,
OUTSIDEMAXTOP
-->
<Scene>
<WorldInfo title='ellipsoids.x3d'/>
<Viewpoint DEF='JUSTINSIDEMAXFRONT' description='Just inside maxFront (max sound -20dB)' position='0 0 80'/>
<Viewpoint DEF='JUSTINSIDEMAXRIGHT' description='Just inside max ellipsoid, (max sound -20dB)' orientation='0 1 0 1.57' position='17 0 0'/>
<Viewpoint DEF='JUSTINSIDEMAXREAR' description='Just inside maxBack (max sound -20dB)' orientation='0 1 0 3.14' position='0 0 -9.5'/>
<Viewpoint DEF='JUSTINSIDEMAXLEFT' description='Just inside max ellipsoid, (max sound -20dB)' orientation='0 1 0 -1.57' position='-17 0 0'/>
<Viewpoint DEF='JUSTINSIDEMAXTOP' description='Just inside max ellipsoid, (max sound -20dB)' orientation='1 0 0 -1.57' position='0 17 0'/>
<Viewpoint DEF='JUSTINSIDEMAXBOTTOM' description='Just inside max ellipsoid, (max sound -20dB)' orientation='1 0 0 1.57' position='0 -17 0'/>
<Transform>
<Sound DEF='MYSOUND' maxFront='90' minFront='9'>
</Sound>
</Transform>
<Transform DEF='TRANS2'>
<Transform scale='3 3 5' translation='0 0 4'>
<Transform DEF='MINELLIPSOID'>
<Shape>
<Appearance>
<Material/>
</Appearance>
<IndexedLineSet colorPerVertex='false' 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' 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'>
<Coordinate 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'/>
<Color color='1 0 0'/>
</IndexedLineSet>
</Shape>
</Transform>
</Transform>
</Transform>
<Transform DEF='MAXELLIPSOID' scale='3 3 5' translation='0 0 40'>
<Shape>
<Appearance>
<Material/>
</Appearance>
<IndexedLineSet colorPerVertex='false' 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' 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'>
<Coordinate point='10 0 0 9.70142 2.42536 0 9.70142 0 2.42536 9.04534 3.01511 3.01511 8.3205 0 5.547 6.66667 3.33333 6.66667 5.547 0 8.3205 3.01511 3.01511 9.04534 2.42536 0 9.70142 0 2.42536 9.70142 0 0 10 8.3205 5.547 0 6.66667 6.66667 3.33333 3.33333 6.66667 6.66667 0 5.547 8.3205 5.547 8.3205 0 3.01511 9.04534 3.01511 0 8.3205 5.547 2.42536 9.70142 0 0 9.70142 2.42536 0 10 0 -2.42536 0 9.70142 -3.01511 3.01511 9.04534 -5.547 0 8.3205 -6.66667 3.33333 6.66667 -8.3205 0 5.547 -9.04534 3.01511 3.01511 -9.70142 0 2.42536 -9.70142 2.42536 0 -10 0 0 -3.33333 6.66667 6.66667 -6.66667 6.66667 3.33333 -8.3205 5.547 0 -3.01511 9.04534 3.01511 -5.547 8.3205 0 -2.42536 9.70142 0 0 -2.42536 9.70142 3.01511 -3.01511 9.04534 6.66667 -3.33333 6.66667 9.04534 -3.01511 3.01511 9.70142 -2.42536 0 0 -5.547 8.3205 3.33333 -6.66667 6.66667 6.66667 -6.66667 3.33333 8.3205 -5.547 0 0 -8.3205 5.547 3.01511 -9.04534 3.01511 5.547 -8.3205 0 0 -9.70142 2.42536 2.42536 -9.70142 0 0 -10 0 -9.70142 -2.42536 0 -9.04534 -3.01511 3.01511 -6.66667 -3.33333 6.66667 -3.01511 -3.01511 9.04534 -8.3205 -5.547 0 -6.66667 -6.66667 3.33333 -3.33333 -6.66667 6.66667 -5.547 -8.3205 0 -3.01511 -9.04534 3.01511 -2.42536 -9.70142 0 0 0 -10 0 2.42536 -9.70142 2.42536 0 -9.70142 3.01511 3.01511 -9.04534 5.547 0 -8.3205 6.66667 3.33333 -6.66667 8.3205 0 -5.547 9.04534 3.01511 -3.01511 9.70142 0 -2.42536 0 5.547 -8.3205 3.33333 6.66667 -6.66667 6.66667 6.66667 -3.33333 0 8.3205 -5.547 3.01511 9.04534 -3.01511 0 9.70142 -2.42536 -9.70142 0 -2.42536 -9.04534 3.01511 -3.01511 -8.3205 0 -5.547 -6.66667 3.33333 -6.66667 -5.547 0 -8.3205 -3.01511 3.01511 -9.04534 -2.42536 0 -9.70142 -6.66667 6.66667 -3.33333 -3.33333 6.66667 -6.66667 -3.01511 9.04534 -3.01511 9.04534 -3.01511 -3.01511 6.66667 -3.33333 -6.66667 3.01511 -3.01511 -9.04534 0 -2.42536 -9.70142 6.66667 -6.66667 -3.33333 3.33333 -6.66667 -6.66667 0 -5.47 -8.3205 3.01511 -9.04534 -3.01511 0 -8.3205 -5.547 0 -9.70142 -2.42536 -3.01511 -3.01511 -9.04534 -6.66667 -3.33333 -6.66667 -9.04534 -3.01511 -3.01511 -3.33333 -6.66667 -6.66667 -6.66667 -6.66667 -3.33333 -3.01511 -9.04534 -3.01511'/>
<Color color='0 0 1'/>
</IndexedLineSet>
</Shape>
</Transform>
<Transform translation='-0.35 -0.15 -0.5'>
<Shape>
<Appearance>
<Material diffuseColor='1 1 1'/>
</Appearance>
<Text DEF='TYPESTRING1' string='"message from Script is inserted here"'>
<FontStyle size='0.03' style='BOLD'/>
</Text>
</Shape>
</Transform>
</Transform>
<field name='typestring1' type='SFNode' accessType='initializeOnly'>
</field>
<field name='printOutsideMaxFront' type='SFBool' accessType='inputOnly'/>
<field name='printJustOutsideMaxFront' type='SFBool' accessType='inputOnly'/>
<field name='printBetweenFront' type='SFBool' accessType='inputOnly'/>
<field name='printMinFront' type='SFBool' accessType='inputOnly'/>
<field name='printMinCenterFront' type='SFBool' accessType='inputOnly'/>
<field name='printOutsideMaxRight' type='SFBool' accessType='inputOnly'/>
<field name='printJustOutsideMaxRight' type='SFBool' accessType='inputOnly'/>
<field name='printBetweenRight' type='SFBool' accessType='inputOnly'/>
<field name='printMinRight' type='SFBool' accessType='inputOnly'/>
<field name='printMinCenterRight' type='SFBool' accessType='inputOnly'/>
<field name='printOutsideMaxRear' type='SFBool' accessType='inputOnly'/>
<field name='printJustOutsideMaxRear' type='SFBool' accessType='inputOnly'/>
<field name='printBetweenRear' type='SFBool' accessType='inputOnly'/>
<field name='printMinRear' type='SFBool' accessType='inputOnly'/>
<field name='printMinCenterRear' type='SFBool' accessType='inputOnly'/>
<field name='printOutsideMaxLeft' type='SFBool' accessType='inputOnly'/>
<field name='printJustOutsideMaxLeft' type='SFBool' accessType='inputOnly'/>
<field name='printBetweenLeft' type='SFBool' accessType='inputOnly'/>
<field name='printMinLeft' type='SFBool' accessType='inputOnly'/>
<field name='printMinCenterLeft' type='SFBool' accessType='inputOnly'/>
<field name='printOutsideMaxBottom' type='SFBool' accessType='inputOnly'/>
<field name='printJustOutsideMaxBottom' type='SFBool' accessType='inputOnly'/>
<field name='printBetweenBottom' type='SFBool' accessType='inputOnly'/>
<field name='printMinBottom' type='SFBool' accessType='inputOnly'/>
<field name='printMinCenterBottom' type='SFBool' accessType='inputOnly'/>
<field name='printOutsideMaxTop' type='SFBool' accessType='inputOnly'/>
<field name='printJustOutsideMaxTop' type='SFBool' accessType='inputOnly'/>
<field name='printBetweenTop' type='SFBool' accessType='inputOnly'/>
<field name='printMinTop' type='SFBool' accessType='inputOnly'/>
<field name='printMinCenterTop' type='SFBool' accessType='inputOnly'/>
<field name='outsideMaxFrontString' type='MFString' value='"FRONT VIEW: Outside maxFront (no sound)"' accessType='initializeOnly'/>
<field name='justOutsideMaxFrontString' type='MFString' value='"Just outside maxFront (no sound)"' accessType='initializeOnly'/>
<field name='justInsideMaxFrontString' type='MFString' value='"Just inside maxFront (no sound)"' accessType='initializeOnly'/>
<field name='betweenFrontString' type='MFString' value='"Midway between ellipsoids(max sound -10dB)"' accessType='initializeOnly'/>
<field name='minFrontString' type='MFString' value='"At minFront (max sound)"' accessType='initializeOnly'/>
<field name='minCenterFrontString' type='MFString' value='"At ellipsoid center (max sound)"' accessType='initializeOnly'/>
<field name='outsideMaxRightString' type='MFString' value='"RIGHT VIEW: Outside max ellipsoid (no sound)"' accessType='initializeOnly'/>
<field name='justOutsideMaxRightString' type='MFString' value='"Just outside max ellipsoid (no sound)"' accessType='initializeOnly'/>
<field name='justInsideMaxRightString' type='MFString' value='"Just inside max ellipsoid (no sound)"' accessType='initializeOnly'/>
<field name='betweenRightString' type='MFString' value='"Midway between ellipsoids (max sound -10dB)"' accessType='initializeOnly'/>
<field name='minRightString' type='MFString' value='"At min ellipsoid (max sound)"' accessType='initializeOnly'/>
<field name='minCenterRightString' type='MFString' value='"At ellipsoid center (max sound)"' accessType='initializeOnly'/>
<field name='outsideMaxRearString' type='MFString' value='"REAR VIEW: Outside maxBack (no sound)"' accessType='initializeOnly'/>
<field name='justOutsideMaxRearString' type='MFString' value='"Just outside maxBack (no sound)"' accessType='initializeOnly'/>
<field name='justInsideMaxRearString' type='MFString' value='"Just inside maxBack (no sound)"' accessType='initializeOnly'/>
<field name='betweenRearString' type='MFString' value='"Midway between maxBack and minBack (max sound -10dB)"' accessType='initializeOnly'/>
<field name='minRearString' type='MFString' value='"At minBack (max sound)"' accessType='initializeOnly'/>
<field name='minCenterRearString' type='MFString' value='"At ellipsoid center (max sound)"' accessType='initializeOnly'/>
<field name='outsideMaxLeftString' type='MFString' value='"LEFT VIEW: Outside max ellipsoid (no sound)"' accessType='initializeOnly'/>
<field name='justOutsideMaxLeftString' type='MFString' value='"Just outside max ellipsoid (no sound)"' accessType='initializeOnly'/>
<field name='justInsideMaxLeftString' type='MFString' value='"Just inside max ellipsoid (no sound)"' accessType='initializeOnly'/>
<field name='betweenLeftString' type='MFString' value='"Midway between ellipsoids (max sound -10dB)"' accessType='initializeOnly'/>
<field name='minLeftString' type='MFString' value='"At min ellipsoid (max sound)"' accessType='initializeOnly'/>
<field name='minCenterLeftString' type='MFString' value='"At ellipsoid center (max sound)"' accessType='initializeOnly'/>
<field name='outsideMaxTopString' type='MFString' value='"TOP VIEW: Outside max ellipsoid (no sound)"' accessType='initializeOnly'/>
<field name='justOutsideMaxTopString' type='MFString' value='"Just outside max ellipsoid (no sound)"' accessType='initializeOnly'/>
<field name='justInsideMaxTopString' type='MFString' value='"Just inside max ellipsoid (no sound)"' accessType='initializeOnly'/>
<field name='betweenTopString' type='MFString' value='"Midway between ellipsoids (max sound -10dB)"' accessType='initializeOnly'/>
<field name='minTopString' type='MFString' value='"[At min ellipsoid (max sound)"' accessType='initializeOnly'/>
<field name='minCenterTopString' type='MFString' value='"At ellipsoid center top (max sound)"' accessType='initializeOnly'/>
<field name='minCenterBottomString' type='MFString' value='"At ellipsoid center bottom (max sound)"' accessType='initializeOnly'/>
<field name='outsideMaxBottomString' type='MFString' value='"BOTTOM VIEW: Outside max ellipsoid (no sound)"' accessType='initializeOnly'/>
<field name='justOutsideMaxBottomString' type='MFString' value='"Just outside max ellipsoid (no sound)"' accessType='initializeOnly'/>
<field name='justInsideMaxBottomString' type='MFString' value='"Just inside max ellipsoid (no sound)"' accessType='initializeOnly'/>
<field name='betweenBottomString' type='MFString' value='"Midway between ellipsoids (max sound -10dB)"' accessType='initializeOnly'/>
<field name='minBottomString' type='MFString' value='"At min ellipsoid (max sound)"' accessType='initializeOnly'/>
</Script>
<
ROUTE
fromNode='
OUTSIDEMAXFRONT' fromField='isBound' toNode='
AVATARSCRIPT' toField='printOutsideMaxFront'/>
<
ROUTE
fromNode='
JUSTOUTSIDEMAXFRONT' fromField='isBound' toNode='
AVATARSCRIPT' toField='printJustOutsideMaxFront'/>
<
ROUTE
fromNode='
BETWEENFRONT' fromField='isBound' toNode='
AVATARSCRIPT' toField='printBetweenFront'/>
<
ROUTE
fromNode='
MINFRONT' fromField='isBound' toNode='
AVATARSCRIPT' toField='printMinFront'/>
<
ROUTE
fromNode='
MINCENTERFRONT' fromField='isBound' toNode='
AVATARSCRIPT' toField='printMinCenterFront'/>
<
ROUTE
fromNode='
OUTSIDEMAXRIGHT' fromField='isBound' toNode='
AVATARSCRIPT' toField='printOutsideMaxRight'/>
<
ROUTE
fromNode='
JUSTOUTSIDEMAXRIGHT' fromField='isBound' toNode='
AVATARSCRIPT' toField='printJustOutsideMaxRight'/>
<
ROUTE
fromNode='
BETWEENRIGHT' fromField='isBound' toNode='
AVATARSCRIPT' toField='printBetweenRight'/>
<
ROUTE
fromNode='
MINRIGHT' fromField='isBound' toNode='
AVATARSCRIPT' toField='printMinRight'/>
<
ROUTE
fromNode='
MINCENTERRIGHT' fromField='isBound' toNode='
AVATARSCRIPT' toField='printMinCenterRight'/>
<
ROUTE
fromNode='
OUTSIDEMAXREAR' fromField='isBound' toNode='
AVATARSCRIPT' toField='printOutsideMaxRear'/>
<
ROUTE
fromNode='
JUSTOUTSIDEMAXREAR' fromField='isBound' toNode='
AVATARSCRIPT' toField='printJustOutsideMaxRear'/>
<
ROUTE
fromNode='
BETWEENREAR' fromField='isBound' toNode='
AVATARSCRIPT' toField='printBetweenRear'/>
<
ROUTE
fromNode='
MINREAR' fromField='isBound' toNode='
AVATARSCRIPT' toField='printMinRear'/>
<
ROUTE
fromNode='
MINCENTERREAR' fromField='isBound' toNode='
AVATARSCRIPT' toField='printMinCenterRear'/>
<
ROUTE
fromNode='
OUTSIDEMAXLEFT' fromField='isBound' toNode='
AVATARSCRIPT' toField='printOutsideMaxLeft'/>
<
ROUTE
fromNode='
JUSTOUTSIDEMAXLEFT' fromField='isBound' toNode='
AVATARSCRIPT' toField='printJustOutsideMaxLeft'/>
<
ROUTE
fromNode='
BETWEENLEFT' fromField='isBound' toNode='
AVATARSCRIPT' toField='printBetweenLeft'/>
<
ROUTE
fromNode='
MINLEFT' fromField='isBound' toNode='
AVATARSCRIPT' toField='printMinLeft'/>
<
ROUTE
fromNode='
MINCENTERLEFT' fromField='isBound' toNode='
AVATARSCRIPT' toField='printMinCenterLeft'/>
<
ROUTE
fromNode='
OUTSIDEMAXTOP' fromField='isBound' toNode='
AVATARSCRIPT' toField='printOutsideMaxTop'/>
<
ROUTE
fromNode='
JUSTOUTSIDEMAXTOP' fromField='isBound' toNode='
AVATARSCRIPT' toField='printJustOutsideMaxTop'/>
<
ROUTE
fromNode='
BETWEENTOP' fromField='isBound' toNode='
AVATARSCRIPT' toField='printBetweenTop'/>
<
ROUTE
fromNode='
MINTOP' fromField='isBound' toNode='
AVATARSCRIPT' toField='printMinTop'/>
<
ROUTE
fromNode='
MINCENTERTOP' fromField='isBound' toNode='
AVATARSCRIPT' toField='printMinCenterTop'/>
<
ROUTE
fromNode='
OUTSIDEMAXBOTTOM' fromField='isBound' toNode='
AVATARSCRIPT' toField='printOutsideMaxBottom'/>
<
ROUTE
fromNode='
JUSTOUTSIDEMAXBOTTOM' fromField='isBound' toNode='
AVATARSCRIPT' toField='printJustOutsideMaxBottom'/>
<
ROUTE
fromNode='
BETWEENBOTTOM' fromField='isBound' toNode='
AVATARSCRIPT' toField='printBetweenBottom'/>
<
ROUTE
fromNode='
MINBOTTOM' fromField='isBound' toNode='
AVATARSCRIPT' toField='printMinBottom'/>
<
ROUTE
fromNode='
MINCENTERBOTTOM' fromField='isBound' toNode='
AVATARSCRIPT' toField='printMinCenterBottom'/>
<
ROUTE
fromNode='
PROX_SENSOR' fromField='position_changed' toNode='
TRANS1' toField='set_translation'/>
<
ROUTE
fromNode='
PROX_SENSOR' fromField='orientation_changed' toNode='
TRANS1' toField='set_rotation'/>
</Scene>
</X3D>
<!--
Index for DEF nodes:
AVATARSCRIPT,
BETWEENBOTTOM,
BETWEENFRONT,
BETWEENLEFT,
BETWEENREAR,
BETWEENRIGHT,
BETWEENTOP,
JUSTINSIDEMAXBOTTOM,
JUSTINSIDEMAXFRONT,
JUSTINSIDEMAXLEFT,
JUSTINSIDEMAXREAR,
JUSTINSIDEMAXRIGHT,
JUSTINSIDEMAXTOP,
JUSTOUTSIDEMAXBOTTOM,
JUSTOUTSIDEMAXFRONT,
JUSTOUTSIDEMAXLEFT,
JUSTOUTSIDEMAXREAR,
JUSTOUTSIDEMAXRIGHT,
JUSTOUTSIDEMAXTOP,
MAXELLIPSOID,
MINBOTTOM,
MINCENTERBOTTOM,
MINCENTERFRONT,
MINCENTERLEFT,
MINCENTERREAR,
MINCENTERRIGHT,
MINCENTERTOP,
MINELLIPSOID,
MINFRONT,
MINLEFT,
MINREAR,
MINRIGHT,
MINTOP,
MYSOUND,
OUTSIDEMAXBOTTOM,
OUTSIDEMAXFRONT,
OUTSIDEMAXLEFT,
OUTSIDEMAXREAR,
OUTSIDEMAXRIGHT,
OUTSIDEMAXTOP,
PROX_SENSOR,
TRANS1,
TRANS2,
TYPESTRING1 and
Event Graph ROUTE Table
Index for Viewpoint nodes:
BETWEENBOTTOM,
BETWEENFRONT,
BETWEENLEFT,
BETWEENREAR,
BETWEENRIGHT,
BETWEENTOP,
JUSTINSIDEMAXBOTTOM,
JUSTINSIDEMAXFRONT,
JUSTINSIDEMAXLEFT,
JUSTINSIDEMAXREAR,
JUSTINSIDEMAXRIGHT,
JUSTINSIDEMAXTOP,
JUSTOUTSIDEMAXBOTTOM,
JUSTOUTSIDEMAXFRONT,
JUSTOUTSIDEMAXLEFT,
JUSTOUTSIDEMAXREAR,
JUSTOUTSIDEMAXRIGHT,
JUSTOUTSIDEMAXTOP,
MINBOTTOM,
MINCENTERBOTTOM,
MINCENTERFRONT,
MINCENTERLEFT,
MINCENTERREAR,
MINCENTERRIGHT,
MINCENTERTOP,
MINFRONT,
MINLEFT,
MINREAR,
MINRIGHT,
MINTOP,
OUTSIDEMAXBOTTOM,
OUTSIDEMAXFRONT,
OUTSIDEMAXLEFT,
OUTSIDEMAXREAR,
OUTSIDEMAXRIGHT,
OUTSIDEMAXTOP
-->
-->
<!--
Online at
https://www.web3d.org/x3d/content/examples/ConformanceNist/Sounds/Sound/ellipsoidsIndex.html
-->
<!--
Version control at
https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/ConformanceNist/Sounds/Sound/ellipsoids.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)
-->
<!--
For additional help information about X3D scenes, please see X3D Tooltips, X3D Resources, and X3D Scene Authoring Hints.
-->