<?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=' PlayRoom.x3d '/>
<meta name='descriptioncontent='X3D example Model of a Play room'/>
<meta name='createdcontent='3 March 2004'/>
<meta name='modifiedcontent='20 October 2019'/>
<meta name='creatorcontent='Vaughn Pangelinan'/>
<meta name='identifiercontent=' https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/PlayRoom.x3d '/>
<meta name='generatorcontent='X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit'/>
<meta name='licensecontent=' ../license.html'/>
</head>
<!--

to top <!-- Event Graph ROUTE Table shows event connections -->
 
<!-- Index for DEF nodes: AboveOutside, AllBushes, AllGrass, AllRoof, AlphabetMat, AtticView, BackGrass, BenchTransform, BlueChairTransform, BrickTex, BULB_CASING, BULB_MATERIAL, Bushes, BushesView, BushPattern, BushRow, Ceiling, CeilingTransform, copper, copper2, CYLINDERSENSOR, DoorRotator, Fence, FenceGroup, FenceImage, FenceSection, FirstTree, Floor, Frame, FromMessageBoardTransform, FromMessageBoardView, FrontDoor, FrontEntrance, FrontRoofSupport, FrontSill, FrontWindowGroup, FrontWindowTransform, FrontWindowView, Furnishing, FurnishingsTransform, Glass, GrassPattern, GreenChairTransform, HorseSideView, HorseTransform, House, InRoom, LeftGrass, LeftRoof, LeftSideGrass, LeftWindowGroup, LeftWindowTransform, Light, LIGHTSOURCE, LightView, LowerWallTransform, MatTransform, MessageBoardFrameGroup, MessageBoardTransform, MidHighBackWallTransform, MidHighLeftWallTransform, MidHighRightFrontWallTransform, MidHighRightSideWallTransform, MidHighRightWallTransform, MidLowWallTransform, MovingWindowTransform, MyPlaneSensor, OverheadView, OverheadViewTransform, RealStuffFrameGroup, RealStuffTransform, RealStuffView, RearRoofSupport, RightFence, RightGrass, RightRoof, RightSideGrass, RightWindowGroup, RightWindowTransform, RoofMaterial, SideSillGroup, SOCKET_MATERIAL, TableTranslation, ToyTransform, Tree1, Trees, TreeView, TreeViewTransform, UpperWallTransform, ViewpointsGroup, Walkway, WalkwayConcrete, Walls, Window, Wood, WoodFloor, World, Yard

Index for Viewpoint nodes: AboveOutside, AtticView, BushesView, FromMessageBoardView, FrontEntrance, FrontWindowView, HorseSideView, InRoom, LightView, OverheadView, RealStuffView, TreeView
-->
<Scene>
<!-- Scene Generates the house and world -->
<WorldInfo title='PlayRoom.x3d'/>
<Background groundColor='.1 .4 .1skyColor='.8 .8 1'/>
<Transform DEF='World'>
<Transform DEF='House'>
<Transform DEF='Walls'>
<Transform DEF='LowerWallTransform'>
<Transform translation='1.25 .3 1.4'>
<Shape>
<Box size='1.499 .6 .201'/>
<Appearance>
<ImageTexture DEF='BrickTex'
  url=' "brick.jpg " "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/brick.jpg " ' />

<TextureTransform scale='5 2'/>
</Appearance>
</Shape>
<Transform translation='-.7495 0 0'>
<Shape>
<Box size='.001 .6 .2'/>
<Appearance>
<ImageTexture USE=' BrickTex'/>
<TextureTransform scale='.5 2'/>
</Appearance>
</Shape>
</Transform>
</Transform>
<Transform translation='-1.25 .3 1.4'>
<Shape>
<Box size='1.499 .6 .201'/>
<Appearance>
<ImageTexture USE=' BrickTex'/>
<TextureTransform scale='5 2'/>
</Appearance>
</Shape>
<Transform translation='.7495 0 0'>
<Shape>
<Box size='.001 .6 .2'/>
<Appearance>
<ImageTexture USE=' BrickTex'/>
<TextureTransform scale='.5 2'/>
</Appearance>
</Shape>
</Transform>
</Transform>
<Transform translation='-1.9 .3 0'>
<Shape>
<Box size='.201 .6 3'/>
<Appearance>
<ImageTexture USE=' BrickTex'/>
<TextureTransform scale='10 2'/>
</Appearance>
</Shape>
</Transform>
<Transform translation='1.9 .3 0'>
<Shape>
<Box size='.201 .6 3'/>
<Appearance>
<ImageTexture USE=' BrickTex'/>
<TextureTransform scale='10 2'/>
</Appearance>
</Shape>
</Transform>
<Transform translation='0 .3 -1.4'>
<Shape>
<Box size='4 .6 .201'/>
<Appearance>
<ImageTexture USE=' BrickTex'/>
<TextureTransform scale='12 2'/>
</Appearance>
</Shape>
</Transform>
</Transform>
<Transform DEF='MidLowWallTransform'>
<Shape>
<Appearance>
<Material diffuseColor='1 0.9 0.7'/>
</Appearance>
<Extrusion convex='falsecreaseAngle='0.785crossSection='-0.5 1.5 -0.5 1.3 -1.8 1.3 -1.8 -1.3 1.8 -1.3 1.8 1.3 0.5 1.3 0.5 1.5 2.0 1.5 2.0 -1.5 -2.0 -1.5 -2.0 1.5 -0.5 1.5solid='falsespine='0 .6 0 0 .7 0'/>
</Shape>
</Transform>
<Transform DEF='MidHighLeftWallTransform'>
<Shape>
<Appearance>
<Material diffuseColor='1 0.9 0.7'/>
</Appearance>
<Extrusion convex='falsecreaseAngle='0.785crossSection='-1.8 .45 -1.8 1.3 -0.5 1.3 -0.5 1.5 -2.0 1.5 -2.0 .45 -1.8 .45solid='falsespine='0 .7 0 0 1.5 0'/>
</Shape>
</Transform>
<Transform DEF='MidHighRightWallTransform'>
<Transform DEF='MidHighRightFrontWallTransform'>
<Shape>
<Appearance>
<Material diffuseColor='1 0.9 0.7'/>
</Appearance>
<Extrusion convex='falsecreaseAngle='0.785crossSection='0.5 1.3 0.5 1.5 1 1.5 1 1.3 0.5 1.3solid='falsespine='0 .7 0 0 1.5 0'/>
</Shape>
</Transform>
<Transform DEF='MidHighRightSideWallTransform'>
<Shape>
<Appearance>
<Material diffuseColor='1 0.9 0.7'/>
</Appearance>
<Extrusion convex='falsecreaseAngle='0.785crossSection='1.8 .45 1.8 1.3 1.5 1.3 1.5 1.5 2.0 1.5 2.0 .45 1.8 .45solid='falsespine='0 .7 0 0 1.5 0'/>
</Shape>
</Transform>
</Transform>
<Transform DEF='MidHighBackWallTransform'>
<Shape>
<Appearance>
<Material diffuseColor='1 0.9 0.7'/>
</Appearance>
<Extrusion convex='falsecreaseAngle='0.785crossSection='-1.8 -.45 -1.8 -1.3 1.8 -1.3 1.8 -.45 2.0 -.45 2.0 -1.5 -2.0 -1.5 -2.0 -.45 -1.8 -.45solid='falsespine='0 .7 0 0 1.5 0'/>
</Shape>
</Transform>
<Transform DEF='UpperWallTransform'>
<Shape>
<Appearance>
<Material diffuseColor='1 0.9 0.7'/>
</Appearance>
<Extrusion convex='falsecreaseAngle='0.785crossSection='-0.5 1.5 -0.5 1.3 -1.8 1.3 -1.8 -1.3 1.8 -1.3 1.8 1.3 0.5 1.3 0.5 1.5 2.0 1.5 2.0 -1.5 -2.0 -1.5 -2.0 1.5 -0.5 1.5solid='falsespine='0 1.5 0 0 2 0'/>
</Shape>
</Transform>
</Transform>
<Transform DEF='Floor'>
<Shape>
<Appearance DEF='WoodFloor'> </Appearance>
<IndexedFaceSet solid='falsecoordIndex='0 1 2 3texCoordIndex='0 1 2 3'>
<Coordinate point='-2 0 -1.5 2 0 -1.5 2 0 1.5 -2 0 1.5'/>
<TextureCoordinate point='0 0 1 0 1 1 0 1'/>
</IndexedFaceSet>
</Shape>
</Transform>
<Transform DEF='CeilingTransformtranslation='0 2 0'>
<Shape>
<Appearance DEF='Ceiling'> </Appearance>
<IndexedFaceSet solid='falsecoordIndex='0 1 2 3texCoordIndex='0 1 2 3'>
<Coordinate point='-1.8 0 -1.3 1.8 0 -1.3 1.8 0 1.3 -1.8 0 1.3'/>
<TextureCoordinate point='0 0 5 0 5 5 0 5'/>
</IndexedFaceSet>
</Shape>
<Transform scale='.3 .3 .3translation='-.4 .1 -.155'>
<Shape>
<Text length='3string='"Hello In Here!"'/>
<Appearance>
<Material diffuseColor='0.7 0.1 .1'/>
</Appearance>
</Shape>
</Transform>
</Transform>
<Transform DEF='Lightscale='.05 .05 .05translation='0 2 0'>
<Transform>
<Transform translation='0 -2.95 0'>
<Shape>
<Appearance>
<Material DEF='BULB_MATERIALdiffuseColor='0.4 0.4 0.4emissiveColor='0.8 0.8 0.8'/>
</Appearance>
<Sphere/>
</Shape>
<PointLight DEF='LIGHTSOURCEradius='1000'/>
<Transform translation='0 2.65 0'>
<Shape>
<Appearance>
<Material diffuseColor='0.4 0.4 0.4emissiveColor='0.1 0.1 0.1'/>
</Appearance>
<Cylinder height='.6radius='0.05'/>
</Shape>
</Transform>
</Transform>
<Group>
<Transform translation='0 -1 0'>
<Shape>
<Appearance DEF='BULB_CASING'>
<Material DEF='SOCKET_MATERIALdiffuseColor='0.4 0.4 0.16emissiveColor='0.4 0.4 0.16'/>
</Appearance>
<Sphere radius='0.5'/>
</Shape>
</Transform>
<Transform translation='0 -1.5 0'>
<Shape>
<Appearance USE=' BULB_CASING'/>
<Cylinder height='1radius='0.5'/>
</Shape>
</Transform>
</Group>
</Transform>
</Transform>
<Group DEF='FrontDoor'>
<!-- ROUTE information for CYLINDERSENSOR node:  [from rotation_changed to DoorRotator.set_rotation ] -->
<CylinderSensor DEF='CYLINDERSENSORdescription='Click and drag to rotatemaxAngle='0minAngle='-2.35'/>

<!-- ROUTE information for DoorRotator node:  [from CYLINDERSENSOR.rotation_changed to set_rotation ] -->
<Transform DEF='DoorRotatorcenter='-.5 0 1.45'>
< ROUTE  fromNode=' CYLINDERSENSOR' fromField='rotation_changed' toNode=' DoorRotator' toField='set_rotation'/>
<Transform translation='0 1 1.425'>
<Shape>
<Box size='1 2 .05'/>
<Appearance DEF='Wood'>
<Material diffuseColor='.6 .5 .2'/>
</Appearance>
</Shape>
<Transform rotation='1 0 0 1.57translation='.45 .15 0'>
<Shape>
<Cylinder height='.1radius='.02'/>
<Appearance>
<Material DEF='copperambientIntensity='.26diffuseColor='.3 .11 0shininess='.08specularColor='.75 .33 0'/>
</Appearance>
</Shape>
</Transform>
<Transform scale='1 1 .5translation='.45 .15 .06'>
<Shape>
<Sphere radius='.03'/>
<Appearance>
<Material USE=' copper'/>
</Appearance>
</Shape>
</Transform>
<Transform scale='1 1 .5translation='.45 .15 -.06'>
<Shape>
<Sphere radius='.03'/>
<Appearance>
<Material USE=' copper'/>
</Appearance>
</Shape>
</Transform>
</Transform>
</Transform>
</Group>
<Transform DEF='AllRoof'>
<Transform DEF='FrontRoofSupport'>
<Shape>
<Appearance>
<Material diffuseColor='1 0.9 0.7'/>
</Appearance>
<Extrusion convex='falsecreaseAngle='0.785crossSection='-2 2 2 2 0 2.5 -2 2solid='falsespine='0 0 1.5 0 0 1.3'/>
</Shape>
</Transform>
<Transform DEF='RearRoofSupport'>
<Shape>
<Appearance>
<Material diffuseColor='1 0.9 0.7'/>
</Appearance>
<Extrusion convex='falsecreaseAngle='0.785crossSection='-2 2 2 2 0 2.5 -2 2solid='falsespine='0 0 -1.3 0 0 -1.5'/>
</Shape>
</Transform>
<Transform DEF='LeftRoofrotation='0 0 1 .245translation='0 2.501 0'>
<Shape>
<Appearance DEF='RoofMaterial'> </Appearance>
<IndexedFaceSet solid='falsecoordIndex='0 1 2 3texCoordIndex='0 1 2 3'>
<Coordinate point='0 0 -1.8 -2.3 0 -1.8 -2.3 0 1.8 0 0 1.8'/>
<TextureCoordinate point='0 0 10 0 10 10 0 10'/>
</IndexedFaceSet>
</Shape>
</Transform>
<Transform DEF='RightRoofrotation='0 0 1 -.245translation='-.001 2.501 0'>
<Shape>
<Appearance USE=' RoofMaterial'/>
<IndexedFaceSet solid='falsecoordIndex='0 1 2 3texCoordIndex='0 1 2 3'>
<Coordinate point='0 0 -1.8 2.3 0 -1.8 2.3 0 1.8 0 0 1.8'/>
<TextureCoordinate point='0 0 10 0 10 10 0 10'/>
</IndexedFaceSet>
</Shape>
</Transform>
</Transform>
<Transform DEF='Window'>
<Transform DEF='FrontWindowTransformtranslation='1.25 1.1 1.4'>
<Group DEF='FrontWindowGroup'>
<!-- ROUTE information for MovingWindowTransform node:  [from MyPlaneSensor.translation_changed to set_translation ] -->
<Transform DEF='MovingWindowTransformtranslation='0 .1 0'>
<Transform>
<Shape>
<Box size='.499 .721 .002'/>
<Appearance DEF='Glass'>
<Material diffuseColor='.03 .04 .08transparency='.85'/>
</Appearance>
</Shape>
</Transform>
<Transform translation='0 -.341 0'>
<Shape>
<Box size='.492 .04 .02'/>
<Appearance USE=' Wood'/>
</Shape>
</Transform>
<Transform translation='0 .341 0'>
<Shape>
<Box size='.492 .04 .02'/>
<Appearance USE=' Wood'/>
</Shape>
</Transform>
<Transform translation='.191 0 0'>
<Shape>
<Box size='.04 .722 .02'/>
<Appearance USE=' Wood'/>
</Shape>
</Transform>
<Transform translation='-.191 0 0'>
<Shape>
<Box size='.04 .722 .02'/>
<Appearance USE=' Wood'/>
</Shape>
</Transform>
<Transform>
<Shape>
<Box size='.472 .01 .01'/>
<Appearance USE=' Wood'/>
</Shape>
</Transform>
<Transform>
<Shape>
<Box size='.01 .721 .01'/>
<Appearance USE=' Wood'/>
</Shape>
</Transform>
<Transform translation='0 -.33 -.01'>
<Transform rotation='1 0 0 1.57translation='0 0 -.012'>
<Shape>
<Cylinder height='.025radius='.0075'/>
<Appearance>
<Material DEF='copper2ambientIntensity='.26diffuseColor='.3 .11 0shininess='.08specularColor='.75 .33 0'/>
</Appearance>
</Shape>
</Transform>
<Transform scale='1 1 .5translation='0 0 -.02'>
<Shape>
<Sphere radius='.020'/>
<Appearance>
<Material USE=' copper2'/>
</Appearance>
</Shape>
</Transform>
</Transform>
<!-- ROUTE information for MyPlaneSensor node:  [from translation_changed to MovingWindowTransform.set_translation ] -->
<PlaneSensor DEF='MyPlaneSensordescription='Lift WindowmaxPosition='0 .361'/>
</Transform>
<Transform DEF='FrontSill'>
<Transform translation='0 -.381 0'>
<Shape>
<Box size='.502 .04 .201'/>
<Appearance DEF='Frame'>
<Material diffuseColor='.6 .5 .2'/>
</Appearance>
</Shape>
</Transform>
<Transform translation='0 .381 0'>
<Shape>
<Box size='.502 .04 .201'/>
<Appearance USE=' Frame'/>
</Shape>
</Transform>
<Transform translation='.231 0 0'>
<Shape>
<Box size='.04 .802 .201'/>
<Appearance USE=' Frame'/>
</Shape>
</Transform>
<Transform translation='-.231 0 0'>
<Shape>
<Box size='.04 .802 .201'/>
<Appearance USE=' Frame'/>
</Shape>
</Transform>
</Transform>
<Viewpoint DEF='FrontWindowViewdescription='Front Window Opens UpfieldOfView='1.2orientation='0 1 0 3.14position='0 0 -.65'/>
< ROUTE  fromNode=' MyPlaneSensor' fromField='translation_changed' toNode=' MovingWindowTransform' toField='set_translation'/>
</Group>
</Transform>
<Transform DEF='LeftWindowTransformrotation='0 1 0 -1.57translation='-1.9 1.1 0'>
<Group DEF='LeftWindowGroup'>
<Transform>
<Shape>
<Box size='.899 .799 .002'/>
<Appearance USE=' Glass'/>
</Shape>
</Transform>
<Transform>
<Group DEF='SideSillGroup'>
<Transform translation='0 -.381 0'>
<Shape>
<Box size='.902 .04 .201'/>
<Appearance USE=' Frame'/>
</Shape>
</Transform>
<Transform translation='0 .381 0'>
<Shape>
<Box size='.902 .04 .201'/>
<Appearance USE=' Frame'/>
</Shape>
</Transform>
<Transform translation='.431 0 0'>
<Shape>
<Box size='.04 .802 .201'/>
<Appearance USE=' Frame'/>
</Shape>
</Transform>
<Transform translation='-.431 0 0'>
<Shape>
<Box size='.04 .802 .201'/>
<Appearance USE=' Frame'/>
</Shape>
</Transform>
</Group>
</Transform>
</Group>
</Transform>
<Transform DEF='RightWindowTransformrotation='0 1 0 1.57translation='1.9 1.1 0'>
<Group DEF='RightWindowGroup'>
<Transform>
<Shape>
<Box size='.899 .799 .002'/>
<Appearance USE=' Glass'/>
</Shape>
</Transform>
<Transform>
<Group USE=' SideSillGroup'/>
</Transform>
</Group>
</Transform>
</Transform>
<Transform DEF='MessageBoardTransform'>
<Transform scale='1.5 1 1translation='0 1.2 -1.299'>
<Shape>
<Appearance>
<ImageTexture repeatS='falserepeatT='false'
  url=' "MessageBoard.jpg " "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/MessageBoard.jpg " ' />
</Appearance>
<IndexedFaceSet solid='falsecoordIndex='0 1 2 3'>
<Coordinate point='-.5 -.5 0 .5 -.5 0 .5 .5 0 -.5 .5 0'/>
</IndexedFaceSet>
</Shape>
</Transform>
<Transform translation='0 1.2 -1.3'>
<Group DEF='MessageBoardFrameGroup'>
<Transform translation='.005 -.461 0'>
<Shape>
<Box size='1.548 .075 .04'/>
<Appearance USE=' Frame'/>
</Shape>
</Transform>
<Transform translation='.005 .485 0'>
<Shape>
<Box size='1.548 .075 .04'/>
<Appearance USE=' Frame'/>
</Shape>
</Transform>
<Transform translation='.741 0 0'>
<Shape>
<Box size='.075 .9 .04'/>
<Appearance USE=' Frame'/>
</Shape>
</Transform>
<Transform translation='-.730 0 0'>
<Shape>
<Box size='.075 .9 .04'/>
<Appearance USE=' Frame'/>
</Shape>
</Transform>
</Group>
</Transform>
</Transform>
<Transform DEF='RealStuffTransformscale='.6 .6 .6translation='-1.15 1.2 1.299'>
<Transform rotation='0 1 0 3.14scale='1.5 1 1'>
<Shape>
<Appearance>
<ImageTexture repeatS='falserepeatT='false'
  url=' "RealStuff.jpg " "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/RealStuff.jpg " ' />
</Appearance>
<IndexedFaceSet solid='falsecoordIndex='0 1 2 3'>
<Coordinate point='-.5 -.5 0 .5 -.5 0 .5 .5 0 -.5 .5 0'/>
</IndexedFaceSet>
</Shape>
</Transform>
<Transform scale='1.06 1.06 1.06'>
<Group DEF='RealStuffFrameGroup'>
<Transform translation='.005 -.461 0'>
<Shape>
<Box size='1.548 .075 .04'/>
<Appearance USE=' Frame'/>
</Shape>
</Transform>
<Transform translation='.005 .485 0'>
<Shape>
<Box size='1.548 .075 .04'/>
<Appearance USE=' Frame'/>
</Shape>
</Transform>
<Transform translation='.741 0 0'>
<Shape>
<Box size='.075 .9 .04'/>
<Appearance USE=' Frame'/>
</Shape>
</Transform>
<Transform translation='-.730 0 0'>
<Shape>
<Box size='.075 .9 .04'/>
<Appearance USE=' Frame'/>
</Shape>
</Transform>
</Group>
</Transform>
</Transform>
</Transform>
<Transform DEF='Yard'>
<Transform DEF='AllGrass'>
<Transform DEF='LeftGrasstranslation='0 -.011 0'>
<Shape>
<Appearance DEF='GrassPattern'> </Appearance>
<IndexedFaceSet solid='falsecoordIndex='0 1 2 3texCoordIndex='0 1 2 3'>
<Coordinate point='-.5 0 1.5 -5.5 0 1.5 -5.5 0 7.5 -.5 0 7.5'/>
<TextureCoordinate point='0 0 10 0 10 10 0 10'/>
</IndexedFaceSet>
</Shape>
</Transform>
<Transform DEF='RightGrasstranslation='0 -.011 0'>
<Shape>
<Appearance USE=' GrassPattern'/>
<IndexedFaceSet solid='falsecoordIndex='0 1 2 3texCoordIndex='0 1 2 3'>
<Coordinate point='.5 0 1.5 5.5 0 1.5 5.5 0 7.5 .5 0 7.5'/>
<TextureCoordinate point='0 0 10 0 10 10 0 10'/>
</IndexedFaceSet>
</Shape>
</Transform>
<Transform DEF='LeftSideGrasstranslation='0 -.011 0'>
<Shape>
<Appearance USE=' GrassPattern'/>
<IndexedFaceSet solid='falsecoordIndex='0 1 2 3texCoordIndex='0 1 2 3'>
<Coordinate point='-2 0 1.5 -5.5 0 1.5 -5.5 0 -1.5 -2 0 -1.5'/>
<TextureCoordinate point='0 0 10 0 10 10 0 10'/>
</IndexedFaceSet>
</Shape>
</Transform>
<Transform DEF='RightSideGrasstranslation='0 -.011 0'>
<Shape>
<Appearance USE=' GrassPattern'/>
<IndexedFaceSet solid='falsecoordIndex='0 1 2 3texCoordIndex='0 1 2 3'>
<Coordinate point='2 0 1.5 5.5 0 1.5 5.5 0 -1.5 2 0 -1.5'/>
<TextureCoordinate point='0 0 10 0 10 10 0 10'/>
</IndexedFaceSet>
</Shape>
</Transform>
<Transform DEF='BackGrasstranslation='0 -.011 0'>
<Shape>
<Appearance USE=' GrassPattern'/>
<IndexedFaceSet solid='falsecoordIndex='0 1 2 3texCoordIndex='0 1 2 3'>
<Coordinate point='-5.5 0 -1.5 5.5 0 -1.5 5.5 0 -7.5 -5.5 0 -7.5'/>
<TextureCoordinate point='0 0 30 0 30 15 0 15'/>
</IndexedFaceSet>
</Shape>
</Transform>
</Transform>
<Transform DEF='Walkwaytranslation='0 -.011 0'>
<Shape>
<Appearance DEF='WalkwayConcrete'> </Appearance>
<IndexedFaceSet solid='falsecoordIndex='0 1 2 3texCoordIndex='0 1 2 3'>
<Coordinate point='-.5 0 1.5 .5 0 1.5 .5 0 7.5 -.5 0 7.5'/>
<TextureCoordinate point='0 0 2 0 2 10 0 10'/>
</IndexedFaceSet>
</Shape>
</Transform>
<Transform DEF='Fence'>
<Group DEF='FenceGroup'>
<Transform DEF='FenceSection'>
<Transform translation='0 0 7.5'>
<Group>
<Shape>
<Appearance DEF='RightFence'> </Appearance>
<IndexedFaceSet solid='falsecoordIndex='0 1 2 3texCoordIndex='0 1 2 3'>
<Coordinate point='0.5 0 0 5.5 0 0 5.5 0.5 0 0.5 0.5 0'/>
<TextureCoordinate point='0 0 10 0 10 1 0 1'/>
</IndexedFaceSet>
</Shape>
</Group>
</Transform>
</Transform>
</Group>
<Transform center='0 0 7.5rotation='0 1 0 3.14'>
<Group USE=' FenceGroup'/>
</Transform>
<Transform translation='5.5 0 0'>
<Shape>
<Appearance>
<ImageTexture USE=' FenceImage'/>
</Appearance>
<IndexedFaceSet solid='falsecoordIndex='0 1 2 3texCoordIndex='0 1 2 3'>
<Coordinate point='0 0 7.5 0 0 -7.5 0 0.5 -7.5 0 0.5 7.5'/>
<TextureCoordinate point='0 0 30 0 30 1 0 1'/>
</IndexedFaceSet>
</Shape>
</Transform>
<Transform translation='-5.5 0 0'>
<Shape>
<Appearance>
<ImageTexture USE=' FenceImage'/>
</Appearance>
<IndexedFaceSet solid='falsecoordIndex='0 1 2 3texCoordIndex='0 1 2 3'>
<Coordinate point='0 0 7.5 0 0 -7.5 0 0.5 -7.5 0 0.5 7.5'/>
<TextureCoordinate point='0 0 30 0 30 1 0 1'/>
</IndexedFaceSet>
</Shape>
</Transform>
<Transform rotation='0 1 0 3.14translation='0 0 -7.5'>
<Shape>
<Appearance>
<ImageTexture USE=' FenceImage'/>
</Appearance>
<IndexedFaceSet solid='falsecoordIndex='0 1 2 3texCoordIndex='0 1 2 3'>
<Coordinate point='-5.5 0 0 5.5 0 0 5.5 0.5 0 -5.5 0.5 0'/>
<TextureCoordinate point='0 0 22 0 22 1 0 1'/>
</IndexedFaceSet>
</Shape>
</Transform>
</Transform>
<Transform DEF='Trees'>
<Transform translation='4 .5 -1'>
<Group DEF='FirstTree'>
<Shape>
<Appearance DEF='Tree1'>
<ImageTexture repeatS='falserepeatT='false'
  url=' "tree1.png " "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tree1.png " ' />
</Appearance>
<IndexedFaceSet solid='falsecoordIndex='0 1 2 3texCoordIndex='0 1 2 3'>
<Coordinate point='-0.5 -0.5 0 0.5 -0.5 0 0.5 0.5 0 -0.5 0.5 0'/>
</IndexedFaceSet>
</Shape>
<Transform rotation='0 1 0 1.57translation='.03 0 .02'>
<Shape>
<Appearance USE=' Tree1'/>
<IndexedFaceSet solid='falsecoordIndex='0 1 2 3'>
<Coordinate point='-0.5 -0.5 0 0.5 -0.5 0 0.5 0.5 0 -0.5 0.5 0'/>
</IndexedFaceSet>
</Shape>
</Transform>
</Group>
</Transform>
<Transform translation='-4 .5 -1'>
<Group USE=' FirstTree'/>
</Transform>
</Transform>
<Transform DEF='AllBushes'>
<Transform translation='0 0 -7'>
<Group DEF='Bushes'>
<Shape DEF='BushRow'>
<Appearance DEF='BushPattern'> </Appearance>
<IndexedFaceSet solid='falsecoordIndex='0 1 2 3texCoordIndex='0 1 2 3'>
<Coordinate point='-5.5 0 0 5.5 0 0 5.5 0.5 0 -5.5 0.5 0'/>
<TextureCoordinate point='0 0 20 0 20 1 0 1'/>
</IndexedFaceSet>
</Shape>
<Transform translation='0 0 -.3'>
<Shape USE=' BushRow'/>
</Transform>
</Group>
</Transform>
<Transform translation='0 .25 -13.5'>
<Transform rotation='0 1 0 .45'>
<Viewpoint DEF='BushesViewdescription='Bushes in BackyardfieldOfView='1.2'/>
</Transform>
</Transform>
</Transform>
</Transform>
<Transform DEF='FurnishingsTransform'>
<Group DEF='Furnishing'>
<Transform DEF='ToyTransformrotation='0 1 0 -1.57scale='.05 .05 .05translation='.15 .7 0'> </Transform>
<Transform DEF='MatTransformscale='1 1 .67translation='0 .001 0'>
<Group DEF='AlphabetMat'>
<Shape>
<Appearance> </Appearance>
<IndexedFaceSet solid='falsecoordIndex='0 1 2 3'>
<Coordinate point='-1 0 -1 1 0 -1 1 0 1 -1 0 1'/>
</IndexedFaceSet>
</Shape>
</Group>
</Transform>
<Transform DEF='TableTranslationtranslation='0 .61 0'> </Transform>
<Transform DEF='BlueChairTransformrotation='0 1 0 1.57translation='-.67 .31 0'> </Transform>
<Transform DEF='GreenChairTransformrotation='0 1 0 4.71translation='.67 .31 0'> </Transform>
<Transform DEF='BenchTransformrotation='0 1 0 3.14translation='0 .31 .45'> </Transform>
<Transform rotation='0 1 0 .7scale='.015 .015 .015translation='-1.05 0 -.45'> </Transform>
</Group>
</Transform>
</Transform>
<Group DEF='ViewpointsGroup'>
<Viewpoint DEF='FrontEntrancedescription='Front Entranceorientation='1 0 0 -.15position='0 1.15 7'/>
<Viewpoint DEF='AtticViewdescription='Inside AtticfieldOfView='1.3orientation='1 0 0 0position='0 2.3 .6'/>
<Transform DEF='TreeViewTransformcenter='5 1.3 0rotation='0 1 0 .78'>
<Viewpoint DEF='TreeViewdescription='Tree OutsidefieldOfView='1.2orientation='1 0 0 -.5position='5 1.3 0'/>
</Transform>
<Viewpoint DEF='LightViewdescription='LightBulbfieldOfView='1.3orientation='1 0 0 0position='0 1.9 .6'/>
<Viewpoint DEF='AboveOutsidedescription='Aerial Vieworientation='1 0 0 -.35position='0 5 10'/>
<Transform DEF='OverheadViewTransformtranslation='1.4 1.9 1.1'>
<Transform rotation='0 1 0 .78'>
<Viewpoint DEF='OverheadViewdescription='OverHeadfieldOfView='1.2orientation='1 0 0 -.45position='0 0 0'/>
</Transform>
</Transform>
<Transform DEF='FromMessageBoardTransformrotation='0 1 0 3.14'>
<Viewpoint DEF='FromMessageBoardViewdescription='Back Against BoardfieldOfView='1.3orientation='1 0 0 -.2position='0 1 .9'/>
</Transform>
<Viewpoint DEF='InRoomdescription='Enter RoomfieldOfView='1.2orientation='1 0 0 -.15position='0 1 1.3'/>
<Viewpoint DEF='RealStuffViewdescription='Real Stuff Pictureorientation='0 1 0 3.14position='-1.15 1.2 .5'/>
<Transform DEF='HorseTransform'>
<Viewpoint DEF='HorseSideViewdescription='Horse Side Viewposition='-1 .3 .5'/>
</Transform>
</Group>
</Scene>
</X3D>
<!--

to top <!-- Event Graph ROUTE Table shows event connections -->
 
<!-- Index for DEF nodes: AboveOutside, AllBushes, AllGrass, AllRoof, AlphabetMat, AtticView, BackGrass, BenchTransform, BlueChairTransform, BrickTex, BULB_CASING, BULB_MATERIAL, Bushes, BushesView, BushPattern, BushRow, Ceiling, CeilingTransform, copper, copper2, CYLINDERSENSOR, DoorRotator, Fence, FenceGroup, FenceImage, FenceSection, FirstTree, Floor, Frame, FromMessageBoardTransform, FromMessageBoardView, FrontDoor, FrontEntrance, FrontRoofSupport, FrontSill, FrontWindowGroup, FrontWindowTransform, FrontWindowView, Furnishing, FurnishingsTransform, Glass, GrassPattern, GreenChairTransform, HorseSideView, HorseTransform, House, InRoom, LeftGrass, LeftRoof, LeftSideGrass, LeftWindowGroup, LeftWindowTransform, Light, LIGHTSOURCE, LightView, LowerWallTransform, MatTransform, MessageBoardFrameGroup, MessageBoardTransform, MidHighBackWallTransform, MidHighLeftWallTransform, MidHighRightFrontWallTransform, MidHighRightSideWallTransform, MidHighRightWallTransform, MidLowWallTransform, MovingWindowTransform, MyPlaneSensor, OverheadView, OverheadViewTransform, RealStuffFrameGroup, RealStuffTransform, RealStuffView, RearRoofSupport, RightFence, RightGrass, RightRoof, RightSideGrass, RightWindowGroup, RightWindowTransform, RoofMaterial, SideSillGroup, SOCKET_MATERIAL, TableTranslation, ToyTransform, Tree1, Trees, TreeView, TreeViewTransform, UpperWallTransform, ViewpointsGroup, Walkway, WalkwayConcrete, Walls, Window, Wood, WoodFloor, World, Yard

Index for Viewpoint nodes: AboveOutside, AtticView, BushesView, FromMessageBoardView, FrontEntrance, FrontWindowView, HorseSideView, InRoom, LightView, OverheadView, RealStuffView, TreeView
-->

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.

MyPlaneSensor
PlaneSensor
translation_changed
SFVec3f

ROUTE
event to
(1)
MovingWindowTransform
Transform
set_translation
SFVec3f


CYLINDERSENSOR
CylinderSensor
rotation_changed
SFRotation

ROUTE
event to
(1)
DoorRotator
Transform
set_rotation
SFRotation


-->

<!-- Online at
https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/PlayRoomIndex.html -->
<!-- Version control at
https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/Basic/StudentProjects/PlayRoom.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. -->