<?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:
backWheelPost,
center,
chainAssembly,
chainElement,
Clock,
Column,
Column1,
ColumnPath,
frameGroup,
frontForks,
frontWheelPost,
gooseNeck,
handleBarPost,
handleBars,
handleBarsAssembly,
handleGrips,
inner,
outer,
pedalArm,
pedalAssembly,
pedals,
piece_1,
piece_10,
piece_12,
piece_2,
piece_5,
piece_6,
piece_7,
piece_8,
piece_9,
rotatingSpokes,
rotatingSpokets,
seat,
seatAssembly,
seatMount,
seatPost,
SPOKE,
spoke,
SPOKE_GROUP,
spokeGroup,
spoketAssembly,
SURFACE,
teeth,
tireGroup,
WHEEL
Index for Viewpoint nodes:
Viewpoint_1,
Viewpoint_2,
Viewpoint_3
-->
<Scene>
<WorldInfo title='DirtBike.x3d'/>
<Viewpoint description='Closeup Side View' position='.5 .2 1.5'/>
<Viewpoint description='sprocket view' position='.30 .08 .38'/>
<Viewpoint description='far away side view' position='0 0 5'/>
<Group DEF='frameGroup'>
<Transform rotation='0 0 1 .1' translation='.64 .34 0'>
<Transform rotation='0 0 1 1.57'>
<Shape DEF='piece_1'>
<Cylinder height='.64' radius='.02'/>
<Appearance>
<Material diffuseColor='1 0 0'/>
</Appearance>
</Shape>
</Transform>
</Transform>
<Transform rotation='0 0 1 .50' translation='.68 .20 0'>
<Transform rotation='0 0 1 1.57'>
<Shape DEF='piece_2'>
<Cylinder height='.64' radius='.02'/>
<Appearance>
<Material diffuseColor='1 0 0'/>
</Appearance>
</Shape>
</Transform>
</Transform>
<Transform translation='.378 .030 0'>
<Transform rotation='1 0 0 1.57'>
<Shape DEF='piece_10'>
<Cylinder height='.10' radius='.03'/>
<Appearance>
<Material diffuseColor='1 0 0'/>
</Appearance>
</Shape>
</Transform>
</Transform>
<Transform rotation='0 1 0 .087' translation='.19 .015 .045'>
<Transform rotation='0 0 1 1.65'>
<Shape DEF='piece_5'>
<Cylinder height='.38' radius='.012'/>
<Appearance>
<Material diffuseColor='1 0 0'/>
</Appearance>
</Shape>
</Transform>
</Transform>
<Transform rotation='0 1 0 -.087' translation='.19 .015 -.045'>
<Transform rotation='0 0 1 1.65'>
<Shape DEF='piece_6'>
<Cylinder height='.38' radius='.012'/>
<Appearance>
<Material diffuseColor='1 0 0'/>
</Appearance>
</Shape>
</Transform>
</Transform>
<Transform translation='.35 .17 0'>
<Transform rotation='0 0 1 .175'>
<Shape DEF='piece_9'>
<Cylinder height='.32' radius='.02'/>
<Appearance>
<Material diffuseColor='1 0 0'/>
</Appearance>
</Shape>
</Transform>
</Transform>
<Transform>
<Transform rotation='1 0 0 1.57'>
<Shape DEF='backWheelPost'>
<Cylinder height='.14' radius='.010'/>
<Appearance>
<Material/>
</Appearance>
</Shape>
</Transform>
</Transform>
<Transform translation='1.046 .005 0'>
<Transform rotation='1 0 0 1.57'>
<Shape DEF='frontWheelPost'>
<Cylinder height='.14' radius='.010'/>
<Appearance>
<Material/>
</Appearance>
</Shape>
</Transform>
</Transform>
<Transform rotation='0 1 0 .16' translation='.16 .16 .035'>
<Transform rotation='0 0 1 -.82'>
<Shape DEF='piece_7'>
<Cylinder height='.45' radius='.010'/>
<Appearance>
<Material diffuseColor='1 0 0'/>
</Appearance>
</Shape>
</Transform>
</Transform>
<Transform rotation='0 1 0 -.16' translation='.16 .16 -.035'>
<Transform rotation='0 0 1 -.82'>
<Shape DEF='piece_8'>
<Cylinder height='.45' radius='.010'/>
<Appearance>
<Material diffuseColor='1 0 0'/>
</Appearance>
</Shape>
</Transform>
</Transform>
<Transform rotation='0 0 1 .175' translation='.98 .372 0'>
<Transform rotation='0 0 0 1.57'>
<Shape DEF='piece_12'>
<Cylinder height='.058' radius='.025'/>
<Appearance>
<Material diffuseColor='1 0 0'/>
</Appearance>
</Shape>
</Transform>
</Transform>
</Group>
<Group DEF='rotatingSpokes'>
<Group DEF='spokeGroup'>
<Transform>
<Shape DEF='spoke'>
<Cylinder height='.48' radius='0.003'/>
<Appearance>
<Material diffuseColor='.9 .8 .7'/>
</Appearance>
</Shape>
</Transform>
<Transform rotation='1 1 0 3.14'>
</Transform>
<Transform rotation='0 0 1 .78'>
</Transform>
<Transform rotation='0 0 1 2.35'>
</Transform>
<Transform rotation='0 0 1 .26'>
</Transform>
<Transform rotation='0 0 1 .52'>
</Transform>
<Transform rotation='0 0 1 1.30'>
</Transform>
<Transform rotation='0 0 1 1.04'>
</Transform>
<Transform rotation='0 0 1 1.57'>
</Transform>
<Transform rotation='0 0 1 1.83'>
</Transform>
<Transform rotation='0 0 1 2.61'>
</Transform>
<Transform rotation='0 0 1 4.71'>
</Transform>
<Transform rotation='0 0 1 4.45'>
</Transform>
<Transform rotation='0 0 1 4.18'>
</Transform>
<Transform rotation='0 0 1 3.92'>
</Transform>
<Transform rotation='0 0 1 3.66'>
</Transform>
<Transform rotation='0 0 1 3.40'>
</Transform>
<Transform rotation='0 0 1 2.87'>
</Transform>
<Transform rotation='0 0 1 2.09'>
</Transform>
</Group>
</Transform>
<
ROUTE
fromNode='
Clock' fromField='fraction_changed' toNode='
ColumnPath' toField='set_fraction'/>
<
ROUTE
fromNode='
ColumnPath' fromField='value_changed' toNode='
Column' toField='set_rotation'/>
</Group>
<Transform translation='1.044 0 0'>
</Transform>
<Group DEF='handleBarsAssembly'>
<Transform rotation='0 0 1 .175' scale='.15 .15 .15' translation='.86 .395 0'>
</Transform>
<Transform rotation='0 0 1 .175' translation='.98 .38 0'>
<Transform rotation='0 0 0 1.57'>
<Shape DEF='handleBarPost'>
<Cylinder height='.12' radius='.02'/>
<Appearance>
<Material diffuseColor='0 0 0'/>
</Appearance>
</Shape>
</Transform>
</Transform>
<Transform rotation='0 0 1 .175' translation='.98 .418 0'>
<Transform rotation='0 0 0 1.57'>
<Shape DEF='gooseNeck'>
<Box size='.10 .040 .07'/>
<Appearance>
<Material diffuseColor='0 0 0'/>
</Appearance>
</Shape>
</Transform>
</Transform>
<Transform rotation='0 0 1 .175' scale='.175 .175 .175' translation='.818 .30 0'>
</Transform>
<Transform rotation='1 0 0 1.58' translation='.955 .602 .12'>
<Shape DEF='handleGrips'>
<Cylinder height='.08' radius='.018'/>
<Appearance>
<Material diffuseColor='0 0 0'/>
</Appearance>
</Shape>
</Transform>
<Transform rotation='1 0 0 1.58' translation='.955 .602 -.12'>
</Transform>
</Group>
<Group DEF='seatAssembly'>
<Transform rotation='0 0 1 .25' scale='.15 .15 .15' translation='.16 .40 0'>
<Shape DEF='seat'>
</Shape>
</Transform>
<Transform translation='.335 .25 0'>
<Transform rotation='0 0 1 .175'>
<Shape DEF='seatPost'>
<Cylinder height='.34' radius='.015'/>
<Appearance>
<Material diffuseColor='0 0 0'/>
</Appearance>
</Shape>
</Transform>
</Transform>
<Transform translation='.305 .42 0'>
<Shape DEF='seatMount'>
<Box size='.035 .02 .035'/>
<Appearance>
<Material/>
</Appearance>
</Shape>
</Transform>
</Group>
<Group DEF='pedalAssembly'>
<Transform DEF='pedalArm' scale='.15 .15 .15' translation='.228 .030 0'>
</Transform>
<Transform translation='.39 -.136 .1'>
<Shape DEF='pedals'>
<Box size='.05 .015 .06'/>
<Appearance>
<Material diffuseColor='0 0 0'/>
</Appearance>
</Shape>
</Transform>
<Transform translation='.36 .20 -.1'>
</Transform>
</Group>
<Group DEF='rotatingSpokets'>
<Transform DEF='Column1' scale='.06 .06 .06' translation='.38 .030 .04'>
<Group DEF='spoketAssembly'>
<Transform DEF='WHEEL' rotation='1 0 0 1.57'>
<Transform scale='1 .09 1' translation='0 .20 0'>
<Shape DEF='center'>
<Sphere radius='.28'/>
<Appearance>
<Material diffuseColor='0 0 0'/>
</Appearance>
</Shape>
</Transform>
<Transform translation='0 .1 .3'/>
<Transform>
<Group DEF='SPOKE_GROUP'>
<Transform DEF='SPOKE' scale='.9 .09 .5' translation='.6 .20 0'>
<Shape DEF='inner'>
<Sphere radius='.5'/>
<Appearance>
<Material diffuseColor='0 0 0'/>
</Appearance>
</Shape>
</Transform>
<Group DEF='SURFACE'>
<Transform scale='.35 .09 .8' translation='.95 .2 0'>
<Shape DEF='outer'>
<Sphere radius='.5'/>
<Appearance>
<Material diffuseColor='0 0 0'/>
</Appearance>
</Shape>
</Transform>
<Transform rotation='0 1 0 .785' translation='1.025 .2 0'>
<Shape DEF='teeth'>
<Box size='.3 .08 .3'/>
<Appearance>
<Material diffuseColor='0 0 0'/>
</Appearance>
</Shape>
</Transform>
</Group>
<Transform rotation='0 1 0 .53'>
</Transform>
</Group>
<Transform rotation='0 1 0 1.05'>
<Group USE='
SPOKE_GROUP'/>
<Transform rotation='0 1 0 1.05'>
<Group USE='
SPOKE_GROUP'/>
<Transform rotation='0 1 0 1.05'>
<Group USE='
SPOKE_GROUP'/>
<Transform rotation='0 1 0 1.05'>
<Group USE='
SPOKE_GROUP'/>
<Transform rotation='0 1 0 1.05'>
</Transform>
</Transform>
</Transform>
</Transform>
</Transform>
</Transform>
</Transform>
</Group>
</Transform>
<Transform scale='.03 .03 .03' translation='0 0 .05'>
</Transform>
</Group>
<Group DEF='tireGroup'>
<Transform rotation='1 0 0 1.57' scale='.26 .26 .26'>
<Shape>
</Shape>
<Shape>
</Shape>
<Shape>
</Shape>
<Shape>
</Shape>
<Shape>
</Shape>
<Shape>
</Shape>
</Transform>
</Group>
<Transform translation='1.044 0 0'>
</Transform>
<Transform>
<Transform rotation='0 0 1 .165' translation='0 -.004 .046'>
<Group DEF='chainAssembly'>
<Transform DEF='chainElement' rotation='1 0 0 1.57' scale='.04 .025 .04' translation='.38 .042 .005'>
<Transform translation='0 -.12 0'>
<Shape>
<Cylinder height='.05' radius='.15'/>
<Appearance>
<Material diffuseColor='0 0 0'/>
</Appearance>
</Shape>
</Transform>
<Transform translation='0 .12 0'>
<Shape>
<Cylinder height='.05' radius='.15'/>
<Appearance>
<Material diffuseColor='0 0 0'/>
</Appearance>
</Shape>
</Transform>
<Transform translation='.4 -.12 0'>
<Shape>
<Cylinder height='.05' radius='.15'/>
<Appearance>
<Material diffuseColor='0 0 0'/>
</Appearance>
</Shape>
</Transform>
<Transform translation='.4 .12 0'>
<Shape>
<Cylinder height='.05' radius='.15'/>
<Appearance>
<Material diffuseColor='0 0 0'/>
</Appearance>
</Shape>
</Transform>
<Shape>
<Cylinder height='.3' radius='.1'/>
<Appearance>
<Material/>
</Appearance>
</Shape>
<Transform translation='.4 0 0'>
<Shape>
<Cylinder height='.3' radius='.1'/>
<Appearance>
<Material/>
</Appearance>
</Shape>
</Transform>
<Transform translation='.25 .12 0'>
<Shape>
<Box size='.3 .05 .18'/>
<Appearance>
<Material diffuseColor='0 0 0'/>
</Appearance>
</Shape>
</Transform>
<Transform translation='.25 -.12 0'>
<Shape>
<Box size='.3 .05 .18'/>
<Appearance>
<Material diffuseColor='0 0 0'/>
</Appearance>
</Shape>
</Transform>
</Transform>
<Transform>
</Transform>
<Transform translation='-.016 0 0'>
</Transform>
<Transform translation='-.032 0 0'>
</Transform>
<Transform translation='-.048 0 0'>
</Transform>
<Transform translation='-.064 0 0'>
</Transform>
<Transform translation='-.080 0 0'>
</Transform>
<Transform translation='-.096 0 0'>
</Transform>
<Transform translation='-.112 0 0'>
</Transform>
<Transform translation='-.128 0 0'>
</Transform>
<Transform translation='-.144 0 0'>
</Transform>
<Transform translation='-.160 0 0'>
</Transform>
<Transform translation='-.176 0 0'>
</Transform>
<Transform translation='-.192 0 0'>
</Transform>
<Transform translation='-.208 0 0'>
</Transform>
</Group>
<Transform translation='-.192 0 0'>
</Transform>
</Transform>
<Transform translation='0 -.080 -.058'>
<Transform translation='.006 0 -.0310'>
<Transform translation='0 0 .135'>
</Transform>
<Transform translation='-.192 0 .135'>
</Transform>
</Transform>
</Transform>
<Transform>
<Transform translation='.032 0 0'>
<Transform rotation='0 0 1 -.175' translation='-.029 .127 .046'>
</Transform>
<Transform rotation='0 0 1 -.250' translation='-.010 .152 .046'>
</Transform>
<Transform rotation='0 0 1 -.600' translation='.045 .275 .046'>
</Transform>
<Transform rotation='0 0 1 .600' translation='.0815 -.286 .046'>
</Transform>
<Transform rotation='0 0 1 -.600' translation='.053 .266 .046'>
</Transform>
</Transform>
<Transform rotation='0 0 1 -1' translation='.145 .34 0'>
<Transform translation='.032 0 0'>
<Transform rotation='0 0 1 -.175' translation='-.029 .127 .046'>
</Transform>
<Transform rotation='0 0 1 -.250' translation='-.010 .152 .046'>
</Transform>
<Transform rotation='0 0 1 -.600' translation='.045 .275 .046'>
</Transform>
</Transform>
</Transform>
<Transform rotation='0 0 1 -1.5' translation='.319 .392 0'>
<Transform translation='.032 0 0'>
<Transform rotation='0 0 1 -.175' translation='-.029 .127 .046'>
</Transform>
<Transform rotation='0 0 1 -.600' translation='.031 .279 .046'>
</Transform>
<Transform rotation='0 0 1 2.2' translation='.65 -.21 .046'>
</Transform>
</Transform>
</Transform>
</Transform>
<Transform rotation='0 0 1 .790' translation='-.275 -.278 .046'>
</Transform>
<Transform rotation='0 0 1 1.57' translation='.004 -.376 .046'>
</Transform>
<Transform rotation='0 0 1 -.790' translation='-.324 .215 .046'>
</Transform>
<Transform rotation='0 0 1 -1.04' translation='-.267 .300 .046'>
</Transform>
</Transform>
<Background groundAngle='1.309 1.570796' groundColor='.1 .2 0 .4 .26 .3 .6 .7 .7' skyAngle='1.309 1.571' skyColor='0 .2 .7 0 .5 1 1 1 1'/>
<PointLight location='0 1 0' radius='25'/>
</Scene>
</X3D>
<!--
<!--
Event Graph ROUTE Table
shows event connections
-->
<!--
Index for DEF nodes:
backWheelPost,
center,
chainAssembly,
chainElement,
Clock,
Column,
Column1,
ColumnPath,
frameGroup,
frontForks,
frontWheelPost,
gooseNeck,
handleBarPost,
handleBars,
handleBarsAssembly,
handleGrips,
inner,
outer,
pedalArm,
pedalAssembly,
pedals,
piece_1,
piece_10,
piece_12,
piece_2,
piece_5,
piece_6,
piece_7,
piece_8,
piece_9,
rotatingSpokes,
rotatingSpokets,
seat,
seatAssembly,
seatMount,
seatPost,
SPOKE,
spoke,
SPOKE_GROUP,
spokeGroup,
spoketAssembly,
SURFACE,
teeth,
tireGroup,
WHEEL
Index for Viewpoint nodes:
Viewpoint_1,
Viewpoint_2,
Viewpoint_3
-->
-->
<!--
Online at
https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/DirtBikeIndex.html
-->
<!--
Version control at
https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/Basic/StudentProjects/DirtBike.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.
-->