<
ExternProtoDeclare
name='
ViewFrustrum'
appinfo='
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='ViewpointNode' type='SFNode' accessType='initializeOnly'/>
<field
name='NavigationInfoNode' type='SFNode' accessType='initializeOnly'/>
<field
name='lineColor' type='SFColor' accessType='inputOutput'/>
<field
name='frustrumColor' type='SFColor' accessType='inputOutput'/>
<field
name='transparency' type='SFFloat' accessType='inputOutput'/>
<field
name='aspectRatio' type='SFFloat' accessType='inputOutput'/>
<field
name='trace' type='SFBool' accessType='initializeOnly'/>
</
ExternProtoDeclare>
<!-- Example use -->
<
ProtoInstance
name='
ViewFrustrum'
containerField='
children'>
<
fieldValue
name='
ViewpointNode'>
<
Viewpoint
DEF='
TestViewpoint'
fieldOfView='
0.78'
retainUserOffsets='
false'/>
</
fieldValue>
<
fieldValue
name='
NavigationInfoNode'>
<
NavigationInfo
DEF='
TestNavigationInfo'
avatarSize='
1 1.6 0.75'
visibilityLimit='
15'
type='
"EXAMINE" "ANY"'
transitionType='
"ANIMATE"'
transitionTime='
1.0'/>
</
fieldValue>
<
fieldValue
name='
lineColor'
value='
0.9 0.9 0.9'/>
<
fieldValue
name='
frustrumColor'
value='
0.8 0.8 0.8'/>
<
fieldValue
name='
transparency'
value='
0.75'/>
</
ProtoInstance>
<
Viewpoint
description='
Above view'
orientation='
1 0 0 -1.57'
position='
0 40 0'
retainUserOffsets='
false'/>
<
Viewpoint
description='
Frustrum viewpoint'
retainUserOffsets='
false'/>
<
Viewpoint
description='
Behind frustrum viewpoint'
position='
0 0 15'
retainUserOffsets='
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>