<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.2//EN" "http://www.web3d.org/specifications/x3d-3.2.dtd">
<X3D profile='Immersive' version='3.2'  xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation =' http://www.web3d.org/specifications/x3d-3.2.xsd '>
<head>
<meta name='title' content='BridgeDoorPort.x3d'/>
<meta name='description' content='Brazilian Naval Academy Training Ship'/>
<meta name='creator' content='Claudio Coreixas'/>
<meta name='created' content='20 October 2009'/>
<meta name='modified' content='14 January 2014'/>
<meta name='reference' content=' http://www.en.mar.mil.br '/>
<meta name='subject' content='ships parts'/>
<meta name='identifier' content=' https://savage.nps.edu/Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/BridgeDoorPort.x3d '/>
<meta name='generator' content='X3D-Edit, https://savage.nps.edu/X3D-Edit'/>
<meta name='license' content=' ../../license.html'/>
</head>
<!-- -->
<Scene>
<Viewpoint description='Door' fieldOfView='0.45' orientation='1 0 0 0' position='5.7 2.3 4'/>
<!-- ROUTE information for spinTimer node:  [from dogSensor.touchTime to startTime ] [from fraction_changed to openDoor.set_fraction ] -->
<TimeSensor DEF='spinTimer' cycleInterval='3'/>
<!-- ROUTE information for openDoor node:  [from spinTimer.fraction_changed to set_fraction ] [from value_changed to openDoorTransform.rotation ] -->
<OrientationInterpolator DEF='openDoor' key='0 0.25 0.5 0.75 1' keyValue='0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 -1.57 0 1 0 -3'/>
<ROUTE fromNode='spinTimer' fromField='fraction_changed' toNode='openDoor' toField='set_fraction'/>
<!-- ROUTE information for dogTimer node:  [from dogSensor.touchTime to startTime ] [from fraction_changed to openDog.set_fraction ] -->
<TimeSensor DEF='dogTimer'/>
<!-- ROUTE information for openDog node:  [from dogTimer.fraction_changed to set_fraction ] [from value_changed to openDogSpin.rotation ] -->
<OrientationInterpolator DEF='openDog' key='0 1' keyValue='0 0 1 0 0 0 1 -1.3'/>
<ROUTE fromNode='dogTimer' fromField='fraction_changed' toNode='openDog' toField='set_fraction'/>
<!-- ROUTE information for openDoorTransform node:  [from openDoor.value_changed to rotation ] -->
<Transform DEF='openDoorTransform' center='5.825 2 -0.55'>
<ROUTE fromNode='openDoor' fromField='value_changed' toNode='openDoorTransform' toField='rotation'/>
<!-- ROUTE information for openDogSpin node:  [from openDog.value_changed to rotation ] -->
<Transform DEF='openDogSpin' center='5.6 2.3 -0.55'>
<ROUTE fromNode='openDog' fromField='value_changed' toNode='openDogSpin' toField='rotation'/>
<Transform>
<Transform>
<Shape DEF='dog'>
<Appearance>
<Material/>
</Appearance>
<Extrusion ccw='false' convex='false' crossSection='0.01 0 0.0092 0.0038 0.0071 0.0071 0.0038 0.0092 0 0.01 -0.0038 0.0092 -0.0071 0.0071 -0.0092 0.0038 -0.01 0 -0.0092 -0.0038 -0.0071 -0.0071 -0.0038 -0.0092 0 -0.01 0.0038 -0.0092 0.0071 -0.0071 0.0092 -0.0039 0.01 0' scale='0.3 0.5 0.4 0.7 0.55 0.8 0.7 0.85 0.85 0.95 1 1 1 1 0.85 0.95 0.7 0.85 0.55 0.8 0.4 0.7 0.3 0.5' solid='false' spine='5.6690 2.3000 -0.5330 5.6100 2.3000 -0.5330 5.6062 2.3000 -0.5338 5.6029 2.3000 -0.5359 5.6008 2.3000 -0.5391 5.6000 2.3000 -0.5430 5.6000 2.3000 -0.5570 5.6008 2.3000 -0.5608 5.6029 2.3000 -0.5641 5.6062 2.3000 -0.5662 5.6100 2.3000 -0.5670 5.6690 2.3000 -0.5670'/>
</Shape>
</Transform>
<!-- ROUTE information for dogSensor node:  [from touchTime to spinTimer.startTime ] [from touchTime to dogTimer.startTime ] -->
<TouchSensor DEF='dogSensor' description='Touch to Open Hatch'/>
<ROUTE fromNode='dogSensor' fromField='touchTime' toNode='spinTimer' toField='startTime'/>
<ROUTE fromNode='dogSensor' fromField='touchTime' toNode='dogTimer' toField='startTime'/>
</Transform>
</Transform>
<Shape DEF='BridgeDoorStb'>
<Appearance> </Appearance>
<IndexedFaceSet DEF='doorIFS' creaseAngle='1.5' solid='false' coordIndex='0 4 5 1 -1 1 5 6 2 -1 2 6 7 3 -1 4 0 3 7 -1'>
<Coordinate point='5.575 2 -0.55 5.825 2 -0.55 5.825 2.55 -0.55 5.575 2.55 -0.55 5.6 2.325 -0.55 5.8 2.325 -0.55 5.8 2.525 -0.55 5.6 2.525 -0.55'/>
</IndexedFaceSet>
</Shape>
<Shape DEF='window'>
<Appearance>
<Material DEF='Glass' ambientIntensity='0.37773332' diffuseColor='0.0 0.36666667 0.76666665' shininess='0.76666665' specularColor='1.0 1.0 1.0' transparency='0.58'/>
</Appearance>
<IndexedFaceSet DEF='windowIFS' creaseAngle='1.5' solid='false' coordIndex='0 1 2 3 -1'>
<Coordinate point='5.6 2.325 -0.55 5.8 2.325 -0.55 5.8 2.525 -0.55 5.6 2.525 -0.55'/>
</IndexedFaceSet>
</Shape>
</Transform>
</Scene>
</X3D>
<!--

Index for DEF nodes : BridgeDoorStb, dog, dogSensor, dogTimer, doorIFS, Glass, openDog, openDogSpin, openDoor, openDoorTransform, spinTimer, window, windowIFS

Index for Viewpoint image : Viewpoint_1
-->

<!-- Color key: <X3dNode DEF='idName' field='value'/> matches <XmlElement DEF='idName' attribute='value'/>
(Light blue background: behavior node) (Grey background: inserted documentation) (Magenta background: X3D extensibility)
-->

<!-- Additional help information about X3D scenes: X3D Resources, X3D Scene Authoring Hints and X3D Tooltips -->