<?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='titlecontent=' ViewpointGroupExample.x3d '/>
<meta name='descriptioncontent='Example to test ViewpointGroup, which contains Viewpoint and ViewpointGroup nodes, allowing nested lists and viewpoint scoping in viewpoint lists.'/>
<meta name='creatorcontent='Don Brutzman'/>
<meta name='createdcontent='4 November 2003'/>
<meta name='modifiedcontent='20 October 2019'/>
<meta name='referencecontent=' ViewpointListViewpointGroupProse.html '/>
<meta name='referencecontent=' ViewpointGroupPrototype.x3d '/>
<meta name='referencecontent=' https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/navigation.html#Viewpoint '/>
<meta name='referencecontent=' https://www.web3d.org/technicalinfo/specifications/vrml97/part1/nodesRef.html#Viewpoint '/>
<meta name='subjectcontent='ViewpointGroup Viewpoint'/>
<meta name='identifiercontent=' https://www.web3d.org/x3d/content/examples/Basic/development/ViewpointGroupExample.x3d '/>
<meta name='generatorcontent='X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit'/>
<meta name='licensecontent=' ../license.html'/>
</head>
<!--



Index for Viewpoint nodes: Viewpoint_1, Viewpoint_2, Viewpoint_3, Viewpoint_4, Viewpoint_5, Viewpoint_6, Viewpoint_7 Index for ExternProtoDeclare definition: ViewpointGroup
-->
<Scene>
<WorldInfo title='ViewpointGroupExample.x3d'/>
<ExternProtoDeclare name='ViewpointGroup'
  url=' "ViewpointGroupPrototype.x3d#ViewpointGroup" "https://www.web3d.org/x3d/content/examples/Basic/development/ViewpointGroupPrototype.x3d#ViewpointGroup" "ViewpointGroupPrototype.wrl#ViewpointGroup" "https://www.web3d.org/x3d/content/examples/Basic/development/ViewpointGroupPrototype.wrl#ViewpointGroup" ' >
<field name='childrentype='MFNodeaccessType='inputOutput'
 appinfo='[Viewpoint | ViewpointGroup] only' />

<field name='descriptiontype='SFStringaccessType='inputOutput'
 appinfo='Text description or navigation hint to be displayed for this ViewpointGroup.' />

<field name='displayedtype='SFBoolaccessType='inputOutput'
 appinfo='Whether this ViewpointGroup is displayed in current viewpoint list.' />

<field name='centertype='SFVec3faccessType='inputOutput'
 appinfo='Position offset from origin of local coordinate system.' />

<field name='radiustype='SFFloataccessType='initializeOnly'
 appinfo='[0..infinity) Radius in meters of Proximity box within which the ViewpointGroup is usable and displayed on the viewpoint list.' />

<field name='set_radiustype='SFFloataccessType='inputOnly'
 appinfo='[0..infinity) Radius in meters of Proximity box within which the ViewpointGroup is usable and displayed on the viewpoint list.' />

<field name='retainUserOffsetstype='SFBoolaccessType='inputOutput'
 appinfo='Whether viewpoint needs to retain (true) or rezero (false) any prior user navigation offsets from defined viewpoint position orientation.' />
</ExternProtoDeclare>
<Viewpoint description='inside scope: ViewpointGroupposition='0 0 5'/>
<Viewpoint description='outside scope: ViewpointGroupposition='0 0 12'/>
<ProtoInstance name='ViewpointGroup'>
<fieldValue name='descriptionvalue='first ViewpointGroup'/>
<fieldValue name='radiusvalue='8'/>
<fieldValue name='children'>
<Viewpoint description='level 1, viewpoint 1position='0 0 6'/>
<Viewpoint description='level 1, viewpoint 2position='0 0 5'/>
<ProtoInstance name='ViewpointGroup'>
<fieldValue name='descriptionvalue='second ViewpointGroup'/>
<fieldValue name='radiusvalue='8'/>
<fieldValue name='children'>
<Viewpoint description='level 2, viewpoint 1position='0 0 5'/>
<Viewpoint description='level 2, viewpoint 2position='0 0 6'/>
</fieldValue>
</ProtoInstance>
<Viewpoint description='level 1, viewpoint 3position='0 0 5'/>
</fieldValue>
</ProtoInstance>
<Transform>
<Shape>
<Text string='"Select viewpoints" "in viewpoint list" "to test ViewpointGroup"'>
<FontStyle family='"SANS"justify='"MIDDLE" "MIDDLE"size='0.8'/>
</Text>
<Appearance>
<Material diffuseColor='0.8 0.4 0.2'/>
</Appearance>
</Shape>
</Transform>
</Scene>
</X3D>
<!--



Index for Viewpoint nodes: Viewpoint_1, Viewpoint_2, Viewpoint_3, Viewpoint_4, Viewpoint_5, Viewpoint_6, Viewpoint_7 Index for ExternProtoDeclare definition: ViewpointGroup
-->

Event Graph ROUTE Table with 0 ROUTE total, showing X3D event-model relationships for this scene.

Each row shows an event cascade that may occur during a single timestamp interval between frame renderings, as part of the X3D execution model.


ProtoInstance
ViewpointGroup
No ROUTE connection found for output from this node.
Contains SFNode/MFNode field with indirect access to other nodes. 



ProtoInstance
ViewpointGroup
No ROUTE connection found for output from this node.
Contains SFNode/MFNode field with indirect access to other nodes. 


-->

<!-- Online at
https://www.web3d.org/x3d/content/examples/Basic/development/ViewpointGroupExampleIndex.html -->
<!-- Version control at
https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/Basic/development/ViewpointGroupExample.x3d -->

<!-- Color legend: X3D terminology <X3dNode field='value'/> matches XML terminology <XmlElement attribute='value'/>
(Light-blue background: event-based behavior node or statement) (Grey background inside box: inserted documentation) (Magenta background: X3D Extensibility)
    <ProtoInstance name='ProtoName'> <field name='fieldName'/> </ProtoInstance> -->

to top <!-- For additional help information about X3D scenes, please see X3D Tooltips, X3D Resources, and X3D Scene Authoring Hints. -->