<?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=' DirtBike.x3d '/>
<meta name='descriptioncontent='Simple dirt bike model.'/>
<meta name=' TODO content=' Future work: why not make wheels rotate, as well as spokes? also need to make handle bars steerable. '/>
<meta name='creatorcontent='Matthew Molmer'/>
<meta name='createdcontent='25 February 2004'/>
<meta name='modifiedcontent='20 October 2019'/>
<meta name='identifiercontent=' https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/DirtBike.x3d '/>
<meta name='generatorcontent='X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit'/>
<meta name='licensecontent=' ../license.html'/>
</head>
<!-- -->
<Scene>
<WorldInfo title='DirtBike.x3d'/>
<Viewpoint description='Closeup Side Viewposition='.5 .2 1.5'/>
<Viewpoint description='sprocket viewposition='.30 .08 .38'/>
<Viewpoint description='far away side viewposition='0 0 5'/>
<Group DEF='frameGroup'>
<Transform rotation='0 0 1 .1translation='.64 .34 0'>
<Transform rotation='0 0 1 1.57'>
<Shape DEF='piece_1'>
<Cylinder height='.64radius='.02'/>
<Appearance>
<Material diffuseColor='1 0 0'/>
</Appearance>
</Shape>
</Transform>
</Transform>
<Transform rotation='0 0 1 .50translation='.68 .20 0'>
<Transform rotation='0 0 1 1.57'>
<Shape DEF='piece_2'>
<Cylinder height='.64radius='.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='.10radius='.03'/>
<Appearance>
<Material diffuseColor='1 0 0'/>
</Appearance>
</Shape>
</Transform>
</Transform>
<Transform rotation='0 1 0 .087translation='.19 .015 .045'>
<Transform rotation='0 0 1 1.65'>
<Shape DEF='piece_5'>
<Cylinder height='.38radius='.012'/>
<Appearance>
<Material diffuseColor='1 0 0'/>
</Appearance>
</Shape>
</Transform>
</Transform>
<Transform rotation='0 1 0 -.087translation='.19 .015 -.045'>
<Transform rotation='0 0 1 1.65'>
<Shape DEF='piece_6'>
<Cylinder height='.38radius='.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='.32radius='.02'/>
<Appearance>
<Material diffuseColor='1 0 0'/>
</Appearance>
</Shape>
</Transform>
</Transform>
<Transform>
<Transform rotation='1 0 0 1.57'>
<Shape DEF='backWheelPost'>
<Cylinder height='.14radius='.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='.14radius='.010'/>
<Appearance>
<Material/>
</Appearance>
</Shape>
</Transform>
</Transform>
<Transform rotation='0 1 0 .16translation='.16 .16 .035'>
<Transform rotation='0 0 1 -.82'>
<Shape DEF='piece_7'>
<Cylinder height='.45radius='.010'/>
<Appearance>
<Material diffuseColor='1 0 0'/>
</Appearance>
</Shape>
</Transform>
</Transform>
<Transform rotation='0 1 0 -.16translation='.16 .16 -.035'>
<Transform rotation='0 0 1 -.82'>
<Shape DEF='piece_8'>
<Cylinder height='.45radius='.010'/>
<Appearance>
<Material diffuseColor='1 0 0'/>
</Appearance>
</Shape>
</Transform>
</Transform>
<Transform rotation='0 0 1 .175translation='.98 .372 0'>
<Transform rotation='0 0 0 1.57'>
<Shape DEF='piece_12'>
<Cylinder height='.058radius='.025'/>
<Appearance>
<Material diffuseColor='1 0 0'/>
</Appearance>
</Shape>
</Transform>
</Transform>
</Group>
<Group DEF='rotatingSpokes'>
<!-- ROUTE information for Column node:  [from ColumnPath.value_changed to set_rotation ] -->
<Transform DEF='Column'>
<Group DEF='spokeGroup'>
<Transform>
<Shape DEF='spoke'>
<Cylinder height='.48radius='0.003'/>
<Appearance>
<Material diffuseColor='.9 .8 .7'/>
</Appearance>
</Shape>
</Transform>
<Transform rotation='1 1 0 3.14'>
<Shape USE=' spoke'/>
</Transform>
<Transform rotation='0 0 1 .78'>
<Shape USE=' spoke'/>
</Transform>
<Transform rotation='0 0 1 2.35'>
<Shape USE=' spoke'/>
</Transform>
<Transform rotation='0 0 1 .26'>
<Shape USE=' spoke'/>
</Transform>
<Transform rotation='0 0 1 .52'>
<Shape USE=' spoke'/>
</Transform>
<Transform rotation='0 0 1 1.30'>
<Shape USE=' spoke'/>
</Transform>
<Transform rotation='0 0 1 1.04'>
<Shape USE=' spoke'/>
</Transform>
<Transform rotation='0 0 1 1.57'>
<Shape USE=' spoke'/>
</Transform>
<Transform rotation='0 0 1 1.83'>
<Shape USE=' spoke'/>
</Transform>
<Transform rotation='0 0 1 2.61'>
<Shape USE=' spoke'/>
</Transform>
<Transform rotation='0 0 1 4.71'>
<Shape USE=' spoke'/>
</Transform>
<Transform rotation='0 0 1 4.45'>
<Shape USE=' spoke'/>
</Transform>
<Transform rotation='0 0 1 4.18'>
<Shape USE=' spoke'/>
</Transform>
<Transform rotation='0 0 1 3.92'>
<Shape USE=' spoke'/>
</Transform>
<Transform rotation='0 0 1 3.66'>
<Shape USE=' spoke'/>
</Transform>
<Transform rotation='0 0 1 3.40'>
<Shape USE=' spoke'/>
</Transform>
<Transform rotation='0 0 1 2.87'>
<Shape USE=' spoke'/>
</Transform>
<Transform rotation='0 0 1 2.09'>
<Shape USE=' spoke'/>
</Transform>
</Group>
</Transform>
<!-- ROUTE information for Clock node:  [from fraction_changed to ColumnPath.set_fraction ] -->
<TimeSensor DEF='ClockcycleInterval='4.0loop='true'/>

<!-- ROUTE information for ColumnPath node:  [from Clock.fraction_changed to set_fraction ] [from value_changed to Column.set_rotation ] -->
<OrientationInterpolator DEF='ColumnPathkey='0.0 0.50 1.0keyValue='0.0 0.0 -1.0 0.0 0.0 0.0 -1.0 3.14 0.0 0.0 -1.0 6.28'/>

< 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'>
<Group USE=' rotatingSpokes'/>
</Transform>
<Group DEF='handleBarsAssembly'>
<Transform rotation='0 0 1 .175scale='.15 .15 .15translation='.86 .395 0'>
<Shape DEF='handleBars'>
<Extrusion creaseAngle='3.14crossSection='1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00scale='.08 .08 .08 .08 .10 .10 .10 .10 .10 .10 .10 .10 .12 .12 .12 .12 .12 .12 .12 .12 .10 .10 .10 .10 .10 .10 .08 .08 .08 .08spine='.88 1.26 .96 .88 1.24 .52 .88 1.22 .50 .88 1.20 .48 1 .04 .42 1 .02 .40 1 0 .38 1 0 0 1 0 -.38 1 .02 -.40 1 .04 -.42 .88 1.20 -.48 .88 1.22 -.50 .88 1.24 -.52 .88 1.26 -.96'/>
<Appearance>
<Material/>
</Appearance>
</Shape>
</Transform>
<Transform rotation='0 0 1 .175translation='.98 .38 0'>
<Transform rotation='0 0 0 1.57'>
<Shape DEF='handleBarPost'>
<Cylinder height='.12radius='.02'/>
<Appearance>
<Material diffuseColor='0 0 0'/>
</Appearance>
</Shape>
</Transform>
</Transform>
<Transform rotation='0 0 1 .175translation='.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 .175scale='.175 .175 .175translation='.818 .30 0'>
<Shape DEF='frontForks'>
<Extrusion creaseAngle='3.14crossSection='1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00scale='.10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .04 .10 .04 .10 .04spine='1 -1.96 .30 1 -1.86 .30 1 -1.66 .30 1 -1.76 .30 1 -1.56 .30 1 -1.46 .30 1 -1.36 .30 1 -1.22 .30 1 -1.20 .30 1 -.12 .30 1 -.10 .28 1 -.08 .26 1 -.08 0 1 -.08 -.26 1 -.10 -.28 1 -.12 -.30 1 -1.20 -.30 1 -1.22 -.30 1 -1.36 -.30 1 -1.46 -.30 1 -1.56 -.30 1 -1.66 -.30 1 -1.76 -.30 1 -1.86 -.30 1 -1.96 -.30'/>
<Appearance>
<Material diffuseColor='0 0 0'/>
</Appearance>
</Shape>
</Transform>
<Transform rotation='1 0 0 1.58translation='.955 .602 .12'>
<Shape DEF='handleGrips'>
<Cylinder height='.08radius='.018'/>
<Appearance>
<Material diffuseColor='0 0 0'/>
</Appearance>
</Shape>
</Transform>
<Transform rotation='1 0 0 1.58translation='.955 .602 -.12'>
<Shape USE=' handleGrips'/>
</Transform>
</Group>
<Group DEF='seatAssembly'>
<Transform rotation='0 0 1 .25scale='.15 .15 .15translation='.16 .40 0'>
<Shape DEF='seat'>
<Extrusion creaseAngle='3.14crossSection='1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00scale='.10 .38 .10 .40 .11 .42 .11 .44 .10 .42 .10 .36 .10 .32 .10 .26 .08 .22 .06 .20 .04 .18 .02 .16 .02 .12spine='.40 0 0 .42 0 0 .44 0 0 .54 0 0 .64 0 0 1 0 0 1.24 0 0 1.34 0 0 1.44 0 0 1.54 0 0 1.56 0 0 1.58 0 0 1.60 0 0'/>
<Appearance>
<Material diffuseColor='0 0 1'/>
</Appearance>
</Shape>
</Transform>
<Transform translation='.335 .25 0'>
<Transform rotation='0 0 1 .175'>
<Shape DEF='seatPost'>
<Cylinder height='.34radius='.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='pedalArmscale='.15 .15 .15translation='.228 .030 0'>
<Shape>
<Extrusion creaseAngle='3.14crossSection='1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00scale='.08 .08 .08 .08 .08 .08 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .08 .08 .08 .08 .08 .08spine='1.10 -1.12 .52 1.10 -1.10 .50 1 -.04 .48 1 -.02 .46 1 0 .44 1 0 0 1 0 -.44 1 .02 -.46 1 .04 -.48 .88 1.10 -.50 .88 1.12 -.52'/>
<Appearance>
<Material/>
</Appearance>
</Shape>
</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'>
<Shape USE=' pedals'/>
</Transform>
</Group>
<Group DEF='rotatingSpokets'>
<Transform DEF='Column1scale='.06 .06 .06translation='.38 .030 .04'>
<Group DEF='spoketAssembly'>
<Transform DEF='WHEELrotation='1 0 0 1.57'>
<Transform scale='1 .09 1translation='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='SPOKEscale='.9 .09 .5translation='.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 .8translation='.95 .2 0'>
<Shape DEF='outer'>
<Sphere radius='.5'/>
<Appearance>
<Material diffuseColor='0 0 0'/>
</Appearance>
</Shape>
</Transform>
<Transform rotation='0 1 0 .785translation='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'>
<Group USE=' SURFACE'/>
</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'>
<Group USE=' SPOKE_GROUP'/>
</Transform>
</Transform>
</Transform>
</Transform>
</Transform>
</Transform>
</Transform>
</Group>
</Transform>
<Transform scale='.03 .03 .03translation='0 0 .05'>
<Group USE=' spoketAssembly'/>
</Transform>
</Group>
<Group DEF='tireGroup'>
<Transform rotation='1 0 0 1.57scale='.26 .26 .26'>
<Shape>
<Extrusion beginCap='falsecreaseAngle='3.14crossSection='1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00endCap='falsescale='.96 .96 1.1 1.1solid='falsespine='0 .07 0 0 .07 0'/>
<Appearance>
<Material diffuseColor='0 0 0'/>
</Appearance>
</Shape>
<Shape>
<Extrusion beginCap='falsecreaseAngle='3.14crossSection='1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00endCap='falsescale='.9 .9 .9 .9solid='falsespine='0 .07 0 0 -.07 0'/>
<Appearance>
<Material/>
</Appearance>
</Shape>
<Shape>
<Extrusion beginCap='falsecreaseAngle='3.14crossSection='1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00endCap='falsescale='1.1 1.1 1.1 1.1solid='falsespine='0 .07 0 0 -.07 0'/>
<Appearance>
<Material diffuseColor='0 0 0'/>
</Appearance>
</Shape>
<Shape>
<Extrusion beginCap='falsecreaseAngle='3.14crossSection='1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00endCap='falsescale='.96 .96 1.1 1.1solid='falsespine='0 -.07 0 0 -.07 0'/>
<Appearance>
<Material diffuseColor='0 0 0'/>
</Appearance>
</Shape>
<Shape>
<Extrusion beginCap='falsecreaseAngle='3.14crossSection='1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00endCap='falsescale='.96 .96 .9 .9solid='falsespine='0 .07 0 0 .07 0'/>
<Appearance>
<Material/>
</Appearance>
</Shape>
<Shape>
<Extrusion beginCap='falsecreaseAngle='3.14crossSection='1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00endCap='falsescale='.96 .96 .9 .9solid='falsespine='0 -.07 0 0 -.07 0'/>
<Appearance>
<Material/>
</Appearance>
</Shape>
</Transform>
</Group>
<Transform translation='1.044 0 0'>
<Group USE=' tireGroup'/>
</Transform>
<Transform>
<Transform rotation='0 0 1 .165translation='0 -.004 .046'>
<Group DEF='chainAssembly'>
<Transform DEF='chainElementrotation='1 0 0 1.57scale='.04 .025 .04translation='.38 .042 .005'>
<Transform translation='0 -.12 0'>
<Shape>
<Cylinder height='.05radius='.15'/>
<Appearance>
<Material diffuseColor='0 0 0'/>
</Appearance>
</Shape>
</Transform>
<Transform translation='0 .12 0'>
<Shape>
<Cylinder height='.05radius='.15'/>
<Appearance>
<Material diffuseColor='0 0 0'/>
</Appearance>
</Shape>
</Transform>
<Transform translation='.4 -.12 0'>
<Shape>
<Cylinder height='.05radius='.15'/>
<Appearance>
<Material diffuseColor='0 0 0'/>
</Appearance>
</Shape>
</Transform>
<Transform translation='.4 .12 0'>
<Shape>
<Cylinder height='.05radius='.15'/>
<Appearance>
<Material diffuseColor='0 0 0'/>
</Appearance>
</Shape>
</Transform>
<Shape>
<Cylinder height='.3radius='.1'/>
<Appearance>
<Material/>
</Appearance>
</Shape>
<Transform translation='.4 0 0'>
<Shape>
<Cylinder height='.3radius='.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 USE=' chainElement'/>
</Transform>
<Transform translation='-.016 0 0'>
<Transform USE=' chainElement'/>
</Transform>
<Transform translation='-.032 0 0'>
<Transform USE=' chainElement'/>
</Transform>
<Transform translation='-.048 0 0'>
<Transform USE=' chainElement'/>
</Transform>
<Transform translation='-.064 0 0'>
<Transform USE=' chainElement'/>
</Transform>
<Transform translation='-.080 0 0'>
<Transform USE=' chainElement'/>
</Transform>
<Transform translation='-.096 0 0'>
<Transform USE=' chainElement'/>
</Transform>
<Transform translation='-.112 0 0'>
<Transform USE=' chainElement'/>
</Transform>
<Transform translation='-.128 0 0'>
<Transform USE=' chainElement'/>
</Transform>
<Transform translation='-.144 0 0'>
<Transform USE=' chainElement'/>
</Transform>
<Transform translation='-.160 0 0'>
<Transform USE=' chainElement'/>
</Transform>
<Transform translation='-.176 0 0'>
<Transform USE=' chainElement'/>
</Transform>
<Transform translation='-.192 0 0'>
<Transform USE=' chainElement'/>
</Transform>
<Transform translation='-.208 0 0'>
<Transform USE=' chainElement'/>
</Transform>
</Group>
<Transform translation='-.192 0 0'>
<Group USE=' chainAssembly'/>
</Transform>
</Transform>
<Transform translation='0 -.080 -.058'>
<Transform translation='.006 0 -.0310'>
<Transform translation='0 0 .135'>
<Group USE=' chainAssembly'/>
</Transform>
<Transform translation='-.192 0 .135'>
<Group USE=' chainAssembly'/>
</Transform>
</Transform>
</Transform>
<Transform>
<Transform translation='.032 0 0'>
<Transform rotation='0 0 1 -.175translation='-.029 .127 .046'>
<Transform USE=' chainElement'/>
</Transform>
<Transform rotation='0 0 1 -.250translation='-.010 .152 .046'>
<Transform USE=' chainElement'/>
</Transform>
<Transform rotation='0 0 1 -.600translation='.045 .275 .046'>
<Transform USE=' chainElement'/>
</Transform>
<Transform rotation='0 0 1 .600translation='.0815 -.286 .046'>
<Transform USE=' chainElement'/>
</Transform>
<Transform rotation='0 0 1 -.600translation='.053 .266 .046'>
<Transform USE=' chainElement'/>
</Transform>
</Transform>
<Transform rotation='0 0 1 -1translation='.145 .34 0'>
<Transform translation='.032 0 0'>
<Transform rotation='0 0 1 -.175translation='-.029 .127 .046'>
<Transform USE=' chainElement'/>
</Transform>
<Transform rotation='0 0 1 -.250translation='-.010 .152 .046'>
<Transform USE=' chainElement'/>
</Transform>
<Transform rotation='0 0 1 -.600translation='.045 .275 .046'>
<Transform USE=' chainElement'/>
</Transform>
</Transform>
</Transform>
<Transform rotation='0 0 1 -1.5translation='.319 .392 0'>
<Transform translation='.032 0 0'>
<Transform rotation='0 0 1 -.175translation='-.029 .127 .046'>
<Transform USE=' chainElement'/>
</Transform>
<Transform rotation='0 0 1 -.600translation='.031 .279 .046'>
<Transform USE=' chainElement'/>
</Transform>
<Transform rotation='0 0 1 2.2translation='.65 -.21 .046'>
<Transform USE=' chainElement'/>
</Transform>
</Transform>
</Transform>
</Transform>
<Transform rotation='0 0 1 .790translation='-.275 -.278 .046'>
<Transform USE=' chainElement'/>
</Transform>
<Transform rotation='0 0 1 1.57translation='.004 -.376 .046'>
<Transform USE=' chainElement'/>
</Transform>
<Transform rotation='0 0 1 -.790translation='-.324 .215 .046'>
<Transform USE=' chainElement'/>
</Transform>
<Transform rotation='0 0 1 -1.04translation='-.267 .300 .046'>
<Transform USE=' chainElement'/>
</Transform>
</Transform>
<Background groundAngle='1.309 1.570796groundColor='.1 .2 0 .4 .26 .3 .6 .7 .7skyAngle='1.309 1.571skyColor='0 .2 .7 0 .5 1 1 1 1'/>
<PointLight location='0 1 0radius='25'/>
</Scene>
</X3D>
<!--

to top <!-- 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
-->

Event Graph ROUTE Table 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.

Clock
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
ColumnPath
OrientationInterpolator
set_fraction
SFFloat

 
 
then
ColumnPath
OrientationInterpolator
value_changed
SFRotation

ROUTE
event to
(2)
Column
Transform
set_rotation
SFRotation


-->

<!-- 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)
-->

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