<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 4.0//EN" "https://www.web3d.org/specifications/x3d-4.0.dtd">
<X3D profile='Interchange'  version='4.0 xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation =' https://www.web3d.org/specifications/x3d-4.0.xsd ' >
<head>
<meta name='titlecontent='GrandKidsBox.x3d'/>
<meta name='descriptioncontent='This model contains three children for the main scene.'/>
<meta name='creatorcontent='Joe D. Williams'/>
<meta name='creatorcontent='Katy Schildmeyer'/>
<meta name='translatorcontent='Don Brutzman'/>
<meta name='createdcontent='TODO from Version Control'/>
<meta name='translatedcontent='TODO from Version Control'/>
<meta name='modifiedcontent='19 September 2023'/>
<meta name='referencecontent='TODO link to project documentation'/>
<meta name='referencecontent=' https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/originals/Leif73Final.x3dv '/>
<meta name='referencecontent=' https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/originals/Leif73Final.x3dv '/>
<meta name='referencecontent=' https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/originals/Tufani73Final.x3dv '/>
<meta name=' TODO content=' update JointCoordinateAxes to .x3d '/>
<meta name='Imagecontent='TODO screen shot' />
<meta name='subjectcontent='TODO common keyword for all Winter and Spring models'/>
<meta name='accessRightscontent='Unrestricted open source'/>
<meta name=' warning content=' Modeling work in progress, probably superceded '/>
<meta name='identifiercontent=' https://www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/GrandKidsBox.x3d '/>
<meta name='generatorcontent='X3D-Edit 4.0, https://savage.nps.edu/X3D-Edit'/>
</head>
<!-- -->
<Scene>
<WorldInfo title='GrandKidsBox.x3d'/>
<Background skyColor='1 1 1'/>
<NavigationInfo/>

<Group DEF='GrandKidsGroup'>
<!-- Leif here!!! -->
<Transform DEF='Leif'>
<!-- ROUTE information for LeifBox node:  [from Leif_Root_TranslationInterpolator.value_changed to set_translation ] -->
<Transform DEF='LeifBoxtranslation='-7.9962 0.0046 3.000'>
<Inline DEF='JointCoordinateAxes'
  url=' "JointCoordinateAxes.x3dv" ' />

<Viewpoint DEF='Leifviewdescription='Look at Leiforientation='-0.25 0 0 0.5position='0 4 9'/>
<Transform> </Transform>
</Transform>
</Transform>
<!-- ROUTE information for Leif_Root_TranslationInterpolator node:  [from z100sTimer.fraction_changed to set_fraction ] [from value_changed to LeifBox.set_translation ] -->
<PositionInterpolator DEF='Leif_Root_TranslationInterpolatorkey='0 0.09 0.11 0.223 0.43 0.55 0.63 0.73 0.85 0.86 1keyValue='-7.9962 0.0046 3.000 -4.9962 0.0046 2.000 3.9962 0.0046 1.000 7.9962 0.0046 3.000 9.004 0.0796 3.4999 11.5048 0.0796 3.3699 16.0038 0.0796 7.8699 18.5038 0.0796 14.8699 23.0038 0.0796 24.3699 23.0038 0.0796 24.3699 23.0038 0.0796 24.3699'/>

< ROUTE  fromNode=' z100sTimer' fromField='fraction_changed' toNode=' Leif_Root_TranslationInterpolator' toField='set_fraction'/>
< ROUTE  fromNode=' Leif_Root_TranslationInterpolator' fromField='value_changed' toNode=' LeifBox' toField='set_translation'/>
<!-- -7.9962 0.0046 3.000, #(0) (Leif_Stand01) -7.9962 0.0046 3.000, #(0.09) (Leif_Stand01) -7.9962 0.0046 3.000, #(0.11) (Leif_Stand01) -7.9962 0.0046 3.000, #(0.223) (Leif_Run01) 9.004 0.0796 3.4999, #(0.433) (Leif_Turn01) 11.5048 0.0796 3.3699, #(0.55) (Leif_Walk01) 16.0038 0.0796 7.8699, #(0.63) (Leif_Walk01) 18.5038 0.0796 14.8699, #(0.73) (Leif_Skip01) 23.0038 0.0796 24.3699, #(0.85) (Leif_Stand01) 23.0038 0.0796 24.3699, #(0.86) (Leif_Stand01) 23.0038 0.0796 24.3699, #(1) (Leif_Stand01) here!!! -->
<!-- Lily here!!! -->
<Transform DEF='Lily'>
<!-- ROUTE information for LilyBox node:  [from Lily_HumanoidRoot_TranslationInterpolator.value_changed to set_translation ] -->
<Transform DEF='LilyBoxtranslation='-8.0962 0.0046 5.600'>
<Inline USE=' JointCoordinateAxes'/>
<Viewpoint DEF='Lilyviewdescription='Look at Lilyorientation='-0.25 0 0 0.5position='0 4 9'/>
<Transform> </Transform>
</Transform>
</Transform>
<!-- ROUTE information for Lily_HumanoidRoot_TranslationInterpolator node:  [from z100sTimer.fraction_changed to set_fraction ] [from value_changed to LilyBox.set_translation ] -->
<PositionInterpolator DEF='Lily_HumanoidRoot_TranslationInterpolatorkey='0 0.09 0.11 0.225 0.43 0.55 0.63 0.73 0.85 0.86 1keyValue='-8.1 0.0046 5.600 -3.1 0.0046 6.600 4.1 0.0046 5.600 7.0962 0.0086 5.600 8.9038 0.0796 4.0999 10.6538 0.0796 3.3499 15.1538 0.0796 7.8499 17.6538 0.0796 14.8499 22.1538 0.0796 24.3499 22.1538 0.0796 24.3499 22.1538 0.0796 24.3499'/>

< ROUTE  fromNode=' z100sTimer' fromField='fraction_changed' toNode=' Lily_HumanoidRoot_TranslationInterpolator' toField='set_fraction'/>
< ROUTE  fromNode=' Lily_HumanoidRoot_TranslationInterpolator' fromField='value_changed' toNode=' LilyBox' toField='set_translation'/>
<!-- -8.0962 0.0046 5.600, #(0) (Lily_Stand01) -8.0962 0.0046 5.600, #(0.09) (Lily_Stand01) -8.0962 0.0046 5.600, #(0.11) (Lily_Stand01) -8.0962 0.0046 5.600, #(0.225) (Leif_Run01) 8.9038 0.0796 4.0999, #(0.435) (Lily_Turn01) 10.6538 0.0796 3.3499, #(0.55) (Lily_Walk01) 15.1538 0.0796 7.8499, #(0.63) (Lily_Walk01) 17.6538 0.0796 14.8499, #(0.73) (Lily_Skip01) 22.1538 0.0796 24.3499, #(0.85) (Lily_Stand01) 22.1538 0.0796 24.3499, #(0.86) (Lily_Stand01) 22.1538 0.0796 24.3499, #(1) (Lily_Stand01) here!!! -->
<!-- Tufani here!!! -->
<Transform DEF='Tufani'>
<!-- ROUTE information for TufaniBox node:  [from Tufani_HumanoidRoot_TranslationInterpolator.value_changed to set_translation ] -->
<Transform DEF='TufaniBoxtranslation='-8.0962 0.0046 6.400'>
<Inline USE=' JointCoordinateAxes'/>
<Viewpoint DEF='Tufaniviewdescription='Look at Tufaniorientation='-0.25 0 0 0.5position='0 4 9'/>
<Transform> </Transform>
</Transform>
</Transform>
<!-- ROUTE information for Tufani_HumanoidRoot_TranslationInterpolator node:  [from z100sTimer.fraction_changed to set_fraction ] [from value_changed to TufaniBox.set_translation ] -->
<PositionInterpolator DEF='Tufani_HumanoidRoot_TranslationInterpolatorkey='0 0.09 0.11 0.227 0.043 0.55 0.63 0.73 0.85 0.86 1keyValue='-8.0962 0.0046 6.400 -5.0962 0.0046 6.600 3.0962 0.0046 6.800 8.5962 0.0046 6.400 9.40338 0.0796 4.3999 9.1538 0.0796 3.2699 13.6538 0.0796 7.7699 16.1538 0.0796 14.7699 20.6538 0.0796 24.2699 20.6538 0.0796 24.2699 20.6538 0.0796 24.2699'/>

< ROUTE  fromNode=' z100sTimer' fromField='fraction_changed' toNode=' Tufani_HumanoidRoot_TranslationInterpolator' toField='set_fraction'/>
< ROUTE  fromNode=' Tufani_HumanoidRoot_TranslationInterpolator' fromField='value_changed' toNode=' TufaniBox' toField='set_translation'/>
<!-- -8.0962 0.0046 6.400, (0) #(Tufani_Stand01) -8.0962 0.0046 6.400, (0.09) #(Tufani_Stand01) -8.0962 0.0046 6.400, (0.11) #(Tufani_Stand01) -8.0962 0.0046 6.400, (0.227) #(Tufani_Run01) 9.40338 0.0796 4.3999, (0.437) #(Tufani_Turn01) 9.1538 0.0796 3.2699, (0.55) #(Tufani_Walk01) 13.6538 0.0796 7.7699, (0.63) #(Tufani_Walk01) 16.1538 0.0796 14.7699, (0.73) #(Tufani_Skip01) 20.6538 0.0796 24.2699, (0.85) #(Tufani_Stand01) 20.6538 0.0796 24.2699, (0.86) #(Tufani_Stand01) 20.6538 0.0796 24.2699, (1) #(Tufani_Stand01) here!!! -->
</Group>
</Scene>
</X3D>
<!--

Index for DEF nodes: GrandKidsGroup, JointCoordinateAxes, Leif, Leif_Root_TranslationInterpolator, LeifBox, LeifInline, LeifModel, Leifview, Lily, Lily_HumanoidRoot_TranslationInterpolator, LilyBox, LilyInline, LilyModel, Lilyview, Tufani, Tufani_HumanoidRoot_TranslationInterpolator, TufaniBox, TufaniInline, TufaniModel, Tufaniview, z100sTimer and Event Graph ROUTE Table

Index for Viewpoint nodes: Leifview, Lilyview, Tufaniview
-->

Event Graph ROUTE Table with 6 ROUTE connections total, showing event model relationships for this scene.

z100sTimer
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
 
Leif_Root_TranslationInterpolator
PositionInterpolator
set_fraction
SFFloat
then Leif_Root_TranslationInterpolator
PositionInterpolator
value_changed
SFVec3f

ROUTE
event to
 
LeifBox
Transform
set_translation
SFVec3f
z100sTimer
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
 
Lily_HumanoidRoot_TranslationInterpolator
PositionInterpolator
set_fraction
SFFloat
then Lily_HumanoidRoot_TranslationInterpolator
PositionInterpolator
value_changed
SFVec3f

ROUTE
event to
 
LilyBox
Transform
set_translation
SFVec3f
z100sTimer
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
 
Tufani_HumanoidRoot_TranslationInterpolator
PositionInterpolator
set_fraction
SFFloat
then Tufani_HumanoidRoot_TranslationInterpolator
PositionInterpolator
value_changed
SFVec3f

ROUTE
event to
 
TufaniBox
Transform
set_translation
SFVec3f


-->

<!-- Online at
https://www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/GrandKidsBoxIndex.html -->
<!-- Version control at
https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/GrandKidsBox.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)
-->

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