<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.3//EN" "http://www.web3d.org/specifications/x3d-3.3.dtd">
<X3D profile='Immersive' version='3.3 xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation =' http://www.web3d.org/specifications/x3d-3.3.xsd '>
<head>
<meta name='titlecontent='SpotLightVisualization.x3d'/>
<meta name='descriptioncontent='Create outline geometry to show SpotLight coverage. Author TODO: use the X3D-Edit SpotLight editor to modify and re-visualize the first SpotLight.'/>
<meta name='creatorcontent='Don Brutzman'/>
<meta name='createdcontent='14 November 2009'/>
<meta name='generatedcontent='14 November 2009'/>
<meta name='modifiedcontent='23 February 2014'/>
<meta name='referencecontent='SpotLightVisualization.png'/>
<meta name='identifiercontent=' http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter11LightingEnvironmentalEffects/SpotLightVisualization.x3d '/>
<meta name='generatorcontent='../Chapter09EventUtilitiesScripting/CircleLines.java'/>
<meta name='licensecontent=' ../license.html'/>
</head>
<!-- -->
<Scene>
<NavigationInfo headlight='false'/>
<Background skyColor='0.05 0.1 0.2'/>
<Viewpoint centerOfRotation='0 0 -5description='Two examples of a single SpotLightposition='0 0 15'/>
<Viewpoint centerOfRotation='0 0 -5description='View from aboveorientation='1 0 0 -0.588position='0 10 10'/>
<Transform DEF='RightSidetranslation='6 0 0'>
<!-- Author TODO: use the X3D-Edit SpotLight editor to modify and re-visualize the first SpotLight -->
<SpotLight beamWidth='0.1745color='0.8 0.8 0.2cutOffAngle='0.7837radius='10'/>
<Viewpoint description='View from behind DirectionalLightorientation='-0.8932 0.4488 0.0279 0.1389position='0.5 1 8'/>
<Inline DEF='CoordinateAxes'
  url=' "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl" '/>

<Transform DEF='PolygonalWallrotation='1 0 0 1.57079translation='-5 5 -5'>
<Shape>
<ElevationGrid solid='falsexDimension='11zDimension='11height='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0'/>
<Appearance>
<Material diffuseColor='1 1 1'/>
</Appearance>
</Shape>
</Transform>
</Transform>
<Transform DEF='LeftSidetranslation='-6 0 0'>
<!-- Watch out for global scope bugs if you copy a light by DEF/USE -->
<SpotLight beamWidth='0.1745color='0.8 0.8 0.2cutOffAngle='0.7837radius='10'/>
<Viewpoint description='View from behind SpotLightorientation='-0.8932 0.4488 0.0279 0.1389position='0.5 1 8'/>
<Viewpoint description='Side view of SpotLight outlineorientation='0 1 0 1.57079position='12 0 -2.5'/>
<Transform DEF='BeamLinesscale='1 1 5'>
<!-- CircleLines made out of 24 line segments, turned into a cone with 8 side lines -->
<Shape>
<IndexedLineSet coordIndex='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 -1 25 0 -1 25 3 -1 25 6 -1 25 9 -1 25 12 -1 25 15 -1 25 18 -1 25 21 -1'>
<Coordinate point='0 1 -1 0.259 0.966 -1 0.5 0.866 -1 0.707 0.707 -1 0.866 0.5 -1 0.966 0.259 -1 1 0 -1 0.966 -0.259 -1 0.866 -0.5 -1 0.707 -0.707 -1 0.5 -0.866 -1 0.259 -0.966 -1 0 -1 -1 -0.259 -0.966 -1 -0.5 -0.866 -1 -0.707 -0.707 -1 -0.866 -0.5 -1 -0.966 -0.259 -1 -1 -0 -1 -0.966 0.259 -1 -0.866 0.5 -1 -0.707 0.707 -1 -0.5 0.866 -1 -0.259 0.966 -1 0 1 -1 0 0 0 0 0 -1'/>
</IndexedLineSet>
<Appearance>
<Material emissiveColor='0.8 0.8 0.2'/>
</Appearance>
</Shape>
<Shape>
<IndexedLineSet coordIndex='0 1 -1'>
<Coordinate point='0 0 0 0 0 -1'/>
</IndexedLineSet>
<Appearance>
<Material emissiveColor='1 1 1'/>
</Appearance>
</Shape>
</Transform>
<Transform DEF='CutOffConescale='5 5 5'>
<Transform rotation='1 0 0 1.57079translation='0 0 -0.5'>
<Shape>
<Cone bottom='falseheight='1'/>
<Appearance>
<Material diffuseColor='0 0 0emissiveColor='0.4 0.4 0.1transparency='0.75'/>
</Appearance>
</Shape>
</Transform>
</Transform>
<Inline USE='CoordinateAxes'/>
<Transform USE='PolygonalWall'/>
</Transform>
</Scene>
</X3D>
<!--

Index for DEF nodes : BeamLines, CoordinateAxes, CutOffCone, LeftSide, PolygonalWall, RightSide

Index for Viewpoint images : Viewpoint_1, Viewpoint_2, Viewpoint_3, Viewpoint_4, Viewpoint_5
-->

<!-- Color key: <X3dNode DEF='idName' field='value'/> matches <XmlElement DEF='idName' attribute='value'/>
(Light blue background: behavior node) (Grey background: inserted documentation) (Magenta background: X3D Extensibility)
-->

<!-- Additional help information about X3D scenes: X3D Resources, X3D Scene Authoring Hints and X3D Tooltips -->