<?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>
</head>
<!--
<!--
Event Graph ROUTE Table
shows event connections
-->
<!--
Index for DEF nodes:
AutoRotateTransform,
CLOCK,
HorseFront,
HorsePathInterpolator,
HorsePlaneSensor,
HorseViewOverhead,
HorseViewRight,
NewBlue,
NewGreen,
NewRed,
NewYellow,
Rocker,
RockerCrossBar,
RockerEye,
RockerHandle,
RockerHindLeg,
RockerSeat,
RockingHorseTransform,
SeatBack,
Wood
Index for Viewpoint nodes:
HorseViewOverhead,
HorseViewRight
-->
<Scene>
<WorldInfo title='IkeaRockingHorse.x3d'/>
<Viewpoint DEF='HorseViewRight' description='See Horse Straight On' fieldOfView='1.4' position='0 12 22'/>
<Transform rotation='1 0 0 -1.57'>
<Transform>
<Viewpoint DEF='HorseViewOverhead' description='Rock With Horse From Overhead' fieldOfView='1.1' position='0 0 40'/>
<
ROUTE
fromNode='
HorsePlaneSensor' fromField='translation_changed' toNode='
RockingHorseTransform' toField='set_translation'/>
<Transform rotation='1 0 0 1.57' translation='0 2 2'>
<Group>
<Transform scale='1.5 1 1' translation='0 0 6'>
<Shape DEF='Rocker'>
<Extrusion convex='false' creaseAngle='.785' crossSection='-2 -1 2 -1 2 1 -2 1 -2 -1' scale='.2 1 .6 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 .6 1 .2 1' solid='false' spine='-15 2.6 0 -14 2.25 0 -13 1.89 0 -12 1.6 0 -11 1.3 0 -10 1.08 0 -9 0.86 0 -8 0.66 0 -7 0.51 0 -6 0.39 0 -5 0.3 0 -4 0.19 0 -3 0.13 0 -2 0.07 0 -1 0.04 0 0 0 0 1 0.04 0 2 0.07 0 3 0.13 0 4 0.19 0 5 0.3 0 6 0.39 0 7 0.51 0 8 0.66 0 9 0.86 0 10 1.08 0 11 1.3 0 12 1.6 0 13 1.89 0 14 2.25 0 15 2.6 0'/>
<Appearance>
<Material DEF='Wood' diffuseColor='.6 .5 .2'/>
</Appearance>
</Shape>
</Transform>
<Transform scale='1.5 1 1' translation='0 0 -6'>
</Transform>
<Transform translation='-8 1.75 0'>
<Shape DEF='RockerCrossBar'>
<Appearance>
</Appearance>
<Box size='4 .75 12'/>
</Shape>
</Transform>
<Transform translation='8 1.75 0'>
</Transform>
<Transform translation='8 1.75 4'>
<Shape DEF='RockerHindLeg'>
<Appearance>
<Material DEF='NewGreen' diffuseColor='.1 .6 .1'/>
</Appearance>
<Extrusion convex='false' creaseAngle='.785' crossSection='-2 -.5 2 -.5 2 .5 -2 .5 -2 -.5' scale='1 1 .9 1 .8 1 .75 1 .8 1 .9 1 1 1 1 1' solid='false' spine='0 0 0 0 1 0 0 2 0 0 3 0 0 4 0 0 5 0 0 6 0 0 12 0'/>
</Shape>
</Transform>
<Transform translation='8 1.75 -4'>
</Transform>
<Transform scale='1 1 .5' translation='3 14.25 0'>
<Shape DEF='RockerSeat'>
<Appearance>
<Material DEF='NewBlue' diffuseColor='.1 .1 .6'/>
</Appearance>
<Cylinder height='1' radius='12'/>
</Shape>
</Transform>
<Transform translation='-9.99 1.75 0'>
</Transform>
<Transform rotation='0 0 1 3.14' scale='1 1 1.35' translation='10 19.8 3.6'>
<Transform rotation='0 1 0 1.57'>
<Transform rotation='1 0 0 .3'>
</Transform>
</Transform>
</Transform>
<Transform rotation='1 0 0 1.57' translation='-6.5 24 0'>
<Shape DEF='RockerHandle'>
<Appearance>
</Appearance>
<Cylinder height='10' radius='.75'/>
</Shape>
</Transform>
<Transform rotation='1 0 0 1.57' translation='-8.5 21 0'>
<Shape DEF='RockerEye'>
<Appearance>
<Material diffuseColor='0.1 0.1 0.1'/>
</Appearance>
<Cylinder height='1.01' radius='.75'/>
</Shape>
</Transform>
</Group>
</Transform>
</Transform>
<
ROUTE
fromNode='
CLOCK' fromField='fraction_changed' toNode='
HorsePathInterpolator' toField='set_fraction'/>
<
ROUTE
fromNode='
HorsePathInterpolator' fromField='value_changed' toNode='
AutoRotateTransform' toField='set_rotation'/>
</Transform>
</Transform>
</Transform>
</Scene>
</X3D>
<!--
<!--
Event Graph ROUTE Table
shows event connections
-->
<!--
Index for DEF nodes:
AutoRotateTransform,
CLOCK,
HorseFront,
HorsePathInterpolator,
HorsePlaneSensor,
HorseViewOverhead,
HorseViewRight,
NewBlue,
NewGreen,
NewRed,
NewYellow,
Rocker,
RockerCrossBar,
RockerEye,
RockerHandle,
RockerHindLeg,
RockerSeat,
RockingHorseTransform,
SeatBack,
Wood
Index for Viewpoint nodes:
HorseViewOverhead,
HorseViewRight
-->
-->
<!--
Online at
https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/IkeaRockingHorseIndex.html
-->
<!--
Version control at
https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/Basic/StudentProjects/IkeaRockingHorse.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.
-->