<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.2//EN"   "http://www.web3d.org/specifications/x3d-3.2.dtd">
<X3D  profile='Immersiveversion='3.2xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation=' http://www.web3d.org/specifications/x3d-3.2.xsd '>
<head>
<meta  name='titlecontent='ViewFrustrumExample.x3d'/>
<meta  name='descriptioncontent='Display view frustrum associated with a given pair of Viewpoint, NavigationInfo nodes'/>
<meta  name='creatorcontent='Don Brutzman'/>
<meta  name='translatedcontent='16 August 2008'/>
<meta  name='modifiedcontent='27 August 2008'/>
<meta  name='referencecontent='ViewFrustrumPrototype.x3d'/>
<meta  name='drawingcontent='ViewFrustrumComputation.png'/>
<meta  name='imagecontent='ViewFrustrumOverheadView.png'/>
<meta  name='imagecontent='ViewFrustrumObliqueView.png'/>
<meta  name='subjectcontent='view culling frustrum'/>
<meta  name='identifiercontent=' http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14-Prototypes/ViewFrustrumExample.x3d '/>
<meta  name='generatorcontent='X3D-Edit, https://savage.nps.edu/X3D-Edit'/>
<meta  name='licensecontent='../license.html'/>
</head>
<!--

Index for ExternProtoDeclare definition: ViewFrustrum
Index for DEF nodes: CoordinateAxes, GridXZ, TestNavigationInfo, TestViewpoint
-->
<Scene>
<ExternProtoDeclare  name='ViewFrustrumappinfo='Display view frustrum associated with a given pair of Viewpoint NavigationInfo nodes'
  url=' "ViewFrustrumPrototype.x3d#ViewFrustrum" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14-Prototypes/ViewFrustrumPrototype.x3d#ViewFrustrum" '>
<field  name='ViewpointNodetype='SFNodeaccessType='initializeOnly'/>
<field  name='NavigationInfoNodetype='SFNodeaccessType='initializeOnly'/>
<field  name='lineColortype='SFColoraccessType='inputOutput'/>
<field  name='frustrumColortype='SFColoraccessType='inputOutput'/>
<field  name='transparencytype='SFFloataccessType='inputOutput'/>
<field  name='aspectRatiotype='SFFloataccessType='inputOutput'/>
<field  name='tracetype='SFBoolaccessType='initializeOnly'/>
</ExternProtoDeclare>
<!-- Example use -->
<ProtoInstance  name='ViewFrustrumcontainerField='children'>
<fieldValue  name='ViewpointNode'>
<Viewpoint  DEF='TestViewpointfieldOfView='0.78retainUserOffsets='false'/>
</fieldValue>
<fieldValue  name='NavigationInfoNode'>
<NavigationInfo  DEF='TestNavigationInfoavatarSize='1 1.6 0.75visibilityLimit='15type='"EXAMINE" "ANY"transitionType='"ANIMATE"transitionTime='1.0'/>
</fieldValue>
<fieldValue  name='lineColorvalue='0.9 0.9 0.9'/>
<fieldValue  name='frustrumColorvalue='0.8 0.8 0.8'/>
<fieldValue  name='transparencyvalue='0.75'/>
</ProtoInstance>
<Viewpoint  description='Above vieworientation='1 0 0 -1.57position='0 40 0retainUserOffsets='false'/>
<Viewpoint  description='Frustrum viewpointretainUserOffsets='false'/>
<Viewpoint  description='Behind frustrum viewpointposition='0 0 15retainUserOffsets='false'/>
<NavigationInfo  type='"EXAMINE" "FLY" "ANY"transitionType='"ANIMATE"transitionTime='1.0'/>
<!-- Visualization assists -->
<Inline  DEF='GridXZ'
  url=' "../../Savage/Tools/Authoring/GridXZ_20x20Fixed.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/GridXZ_20x20Fixed.x3d" '/>
<Transform  scale='5 5 5'> </Transform>
</Scene>
</X3D>
<!--

Index for ExternProtoDeclare definition: ViewFrustrum
Index for DEF nodes: CoordinateAxes, GridXZ, TestNavigationInfo, TestViewpoint
-->

<!-- Tag color codes: <Node DEF='idName' attribute='value'/> <Prototype name='ProtoName'> <field name='fieldName'/> </Prototype> -->