<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.3//EN" "https://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 =' https://www.web3d.org/specifications/x3d-3.3.xsd ' >
<head>
<meta name='titlecontent=' ArtDecoExamplesExcerpt.x3d '/>
<meta name='descriptioncontent="Example ExternProtoDeclare/ProtoInstance usage of X3D/VRML materials, originally converted from SGI's Open Inventor material examples. Excerpted from original."/>
<meta name='creatorcontent='David Roussel'/>
<meta name='translatorcontent='James Harney, Don Brutzman NPS'/>
<meta name='createdcontent='7 April 2002'/>
<meta name='modifiedcontent='20 October 2019'/>
<meta name=' TODO content=' Xj3D not displaying materials loaded from ExternProtoDeclare ProtoInstance nodes '/>
<meta name='referencecontent=' http://vrmlstuff.free.fr/materials '/>
<meta name='subjectcontent='Universal Media Material Library'/>
<meta name='referencecontent=' https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoExamples.x3d '/>
<meta name='identifiercontent=' https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter14Prototypes/ArtDecoExamplesExcerpt.x3d '/>
<meta name='generatorcontent=' Vrml97ToX3dNist, http://ovrt.nist.gov/v2_x3d.html '/>
<meta name='licensecontent=' ../license.html'/>
</head>
<!--

to top <!-- Event Graph ROUTE Table shows event connections -->
 
<!-- Index for DEF nodes: Back, Ball, Close, Close_Mover, Close_Time, Close_travel, Front, PersLeft, PersRight, Style, TextMat, View00, View01, View02

Index for Viewpoint nodes: Back, Close, Front, PersLeft, PersRight, View00, View01, View02 Index for ExternProtoDeclare definitions: ArtDeco00, ArtDeco01, ArtDeco02
-->
<Scene>
<!-- Note that these url address references were changed from original collection in Basic X3D Examples Archive and instead reference local excerpt -->
<WorldInfo title='ArtDecoExamplesExcerpt.x3d'/>
<ExternProtoDeclare name='ArtDeco00appinfo='UniversalMediaMaterials prototype'  documentation=' https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials '
  url=' "ArtDecoPrototypesExcerpt.x3d#ArtDeco00" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter14Prototypes/ArtDecoPrototypesExcerpt.x3d#ArtDeco00" "ArtDecoPrototypesExcerpt.wrl#ArtDeco00" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter14Prototypes/ArtDecoPrototypesExcerpt.wrl#ArtDeco00" ' />

<ExternProtoDeclare name='ArtDeco01appinfo='UniversalMediaMaterials prototype'  documentation=' https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials '
  url=' "ArtDecoPrototypesExcerpt.x3d#ArtDeco01" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter14Prototypes/ArtDecoPrototypesExcerpt.x3d#ArtDeco01" "ArtDecoPrototypesExcerpt.wrl#ArtDeco01" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter14Prototypes/ArtDecoPrototypesExcerpt.wrl#ArtDeco01" ' />

<ExternProtoDeclare name='ArtDeco02appinfo='UniversalMediaMaterials prototype'  documentation=' https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials '
  url=' "ArtDecoPrototypesExcerpt.x3d#ArtDeco02" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter14Prototypes/ArtDecoPrototypesExcerpt.x3d#ArtDeco02" "ArtDecoPrototypesExcerpt.wrl#ArtDeco02" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter14Prototypes/ArtDecoPrototypesExcerpt.wrl#ArtDeco02" ' />

<Group>
<NavigationInfo headlight='false'/>
<Viewpoint DEF='Frontdescription='Front viewposition='0.0 0.0 12.0'/>
<Viewpoint DEF='PersRightdescription='Low Rightorientation='0.74291 0.30772 0.59447 1.2171position='6.9282 -6.9282 6.9282'/>
<Viewpoint DEF='PersLeftdescription='Low Leftorientation='0.74291 -0.30772 -0.59447 1.2171position='-6.9282 -6.9282 6.9282'/>
<Viewpoint DEF='Backdescription='Back vieworientation='0.0 1.0 0.0 3.1416position='0.0 0.0 -12.0'/>
<!-- ROUTE information for Close_travel node:  [from Close_Mover.value_changed to set_translation ] -->
<Transform DEF='Close_travel'>
<!-- ROUTE information for Close_Mover node:  [from Close_Time.fraction_changed to set_fraction ] [from value_changed to Close_travel.set_translation ] -->
<PositionInterpolator DEF='Close_Moverkey='0.0 0.25 0.5 0.75 1.0keyValue='0.0 2.5 0.0 0.0 0.0 0.0 0.0 -2.5 0.0 0.0 0.0 0.0 0.0 2.5 0.0'/>

<!-- ROUTE information for Close_Time node:  [from fraction_changed to Close_Mover.set_fraction ] -->
<TimeSensor DEF='Close_TimecycleInterval='12.0loop='true'/>

<Viewpoint DEF='Closedescription='Close Frontposition='0.0 0.0 6.0'/>
</Transform>
<DirectionalLight direction='1.0 -1.0 -1.0'/>
<DirectionalLight direction='0.0 1.0 -0.5intensity='0.5'/>
<Anchor description='Back to front view'
  url=' "#Front" ' >
</Anchor>
<Viewpoint DEF='View00description='ArtDeco00position='-3.75 3.75 3.0'/>
<Transform translation='-3.75 3.75 0.0'>
<Anchor description='ArtDeco00 view'
  url=' "#View00" ' >
<Shape>
<Appearance>
<ProtoInstance name='ArtDeco00containerField='material'/>
</Appearance>
<Sphere DEF='Ballradius='0.5'/>
</Shape>
</Anchor>
<Transform translation='0.0 0.3 0.5'>
<Anchor description='ArtDecoparameter='"target=_source"'
  url=' "ArtDecoPrototypesExcerpt.html#ProtoDeclare_ArtDeco00" "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypesExcerpt.html#ProtoDeclare_ArtDeco" ' >
<Shape>
<Appearance>
<Material DEF='TextMatdiffuseColor='1.0 1.0 1.0'/>
</Appearance>
<Text string='"ArtDeco00"'>
<FontStyle DEF='Stylefamily='"SANS"justify='"MIDDLE" "MIDDLE"size='0.3style='BOLD'/>
</Text>
</Shape>
</Anchor>
</Transform>
</Transform>
<Viewpoint DEF='View01description='ArtDeco01position='-2.25 3.75 3.0'/>
<Transform translation='-2.25 3.75 0.0'>
<Anchor description='ArtDeco01 view'
  url=' "#View01" ' >
<Shape>
<Appearance>
<ProtoInstance name='ArtDeco01containerField='material'/>
</Appearance>
<Sphere USE=' Ball'/>
</Shape>
</Anchor>
<Transform translation='0.0 0.3 0.5'>
<Anchor description='ArtDeco01parameter='"target=_source"'
  url=' "ArtDecoPrototypesExcerpt.html#ProtoDeclare_ArtDeco01" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter14Prototypes/ArtDecoPrototypesExcerpt.html#ProtoDeclare_ArtDeco01" ' >
<Shape>
<Appearance>
<Material USE=' TextMat'/>
</Appearance>
<Text string='"ArtDeco01"'>
<FontStyle USE=' Style'/>
</Text>
</Shape>
</Anchor>
</Transform>
</Transform>
<Viewpoint DEF='View02description='ArtDeco02position='-0.75 3.75 3.0'/>
<Transform translation='-0.75 3.75 0.0'>
<Anchor description='ArtDeco02 view'
  url=' "#View02" ' >
<Shape>
<Appearance>
<ProtoInstance name='ArtDeco02containerField='material'/>
</Appearance>
<Sphere USE=' Ball'/>
</Shape>
</Anchor>
<Transform translation='0.0 0.3 0.5'>
<Anchor description='ArtDeco02parameter='"target=_source"'
  url=' "ArtDecoPrototypesExcerpt.html#ProtoDeclare_ArtDeco02" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter14Prototypes/ArtDecoPrototypesExcerpt.html#ProtoDeclare_ArtDeco02" ' >
<Shape>
<Appearance>
<Material USE=' TextMat'/>
</Appearance>
<Text string='"ArtDeco02"'>
<FontStyle USE=' Style'/>
</Text>
</Shape>
</Anchor>
</Transform>
</Transform>
</Group>
< ROUTE  fromNode=' Close_Time' fromField='fraction_changed' toNode=' Close_Mover' toField='set_fraction'/>
< ROUTE  fromNode=' Close_Mover' fromField='value_changed' toNode=' Close_travel' toField='set_translation'/>
</Scene>
</X3D>
<!--

to top <!-- Event Graph ROUTE Table shows event connections -->
 
<!-- Index for DEF nodes: Back, Ball, Close, Close_Mover, Close_Time, Close_travel, Front, PersLeft, PersRight, Style, TextMat, View00, View01, View02

Index for Viewpoint nodes: Back, Close, Front, PersLeft, PersRight, View00, View01, View02 Index for ExternProtoDeclare definitions: ArtDeco00, ArtDeco01, ArtDeco02
-->

Event Graph ROUTE Table entries with 2 ROUTE connections 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.

Close_Time
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
Close_Mover
PositionInterpolator
set_fraction
SFFloat

 
 
then
Close_Mover
PositionInterpolator
value_changed
SFVec3f

ROUTE
event to
(2)
Close_travel
Transform
set_translation
SFVec3f



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



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



ProtoInstance
ArtDeco02
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/X3dForWebAuthors/Chapter14Prototypes/ArtDecoExamplesExcerptIndex.html -->
<!-- Version control at
https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter14Prototypes/ArtDecoExamplesExcerpt.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)
    <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. -->