X3D Model Documentation: CarrierElevators.x3d

  1  <?xml version="1.0" encoding="UTF-8"?>
  2 
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" "https://www.web3d.org/specifications/x3d-3.0.dtd">
  3  <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'>
  4       <head>
  5            <meta name='titlecontent=' CarrierElevators.x3d '/>
  6            <meta name='descriptioncontent='Carrier elevators lift planes up from hangar deck to flight deck.'/>
  7            <meta name='creatorcontent='Chun Hock Sng'/>
  8            <meta name='createdcontent='1 February 2001'/>
  9            <meta name='modifiedcontent='20 October 2019'/>
 10            <meta name='identifiercontent=' https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/CarrierSaratogaUnitedStates/CarrierElevators.x3d '/>
 11            <meta name='generatorcontent='X3D-Edit 3.2, https://www.web3d.org/x3d/tools/X3D-Edit'/>
 12            <meta name='licensecontent='../../license.html'/>
 13       </head>
<!--

<!--
Event Graph ROUTE Table shows event connections.
-->
<!-- to top DEF nodes index: CLOCK1, CLOCK2, CLOCK3, CLOCK4, Elev_col, Elevator_1, Elevator_2, Elevator_3, Elevator_4, Elevator1, Elevator2, Elevator3, Elevator4, Elevators, Move_elevator1, Move_elevator2, Move_elevator3, Move_elevator4, TouchSensor1
-->
 14       <Scene>
 15            <WorldInfo title='CarrierElevators.x3d'/>
 16            <Group DEF='Elevators'>
 17 
               <!-- ROUTE information for Move_elevator1 node:  [from Elevator_1.value_changed to set_translation ] -->
               <Transform DEF='Move_elevator1'>
 18                      <Shape DEF='Elevator1'>
 19                           <Extrusion crossSection='44 10.5 58.5 10.5 58.5 -2 44 -2 44 10.5'/>
 20                           <Appearance>
 21                                <Material diffuseColor='0.502 0.502 0.502'/>
 22                           </Appearance>
 23                      </Shape>
 24 
                    <!-- ROUTE information for TouchSensor1 node:  [from isOver to CLOCK1.set_enabled ] -->
                    <TouchSensor DEF='TouchSensor1'/>
 25 
                    <!-- ROUTE information for CLOCK1 node:  [from TouchSensor1.isOver to set_enabled ] [from fraction_changed to Elevator_1.set_fraction ] -->
                    <TimeSensor DEF='CLOCK1cycleInterval='15enabled='falseloop='true'/>
 26 
                    <!-- ROUTE information for Elevator_1 node:  [from CLOCK1.fraction_changed to set_fraction ] [from value_changed to Move_elevator1.set_translation ] -->
                    <PositionInterpolator DEF='Elevator_1key='0.0 0.5 1.0keyValue='0 0 0 0 -8 0 0 0 0'/>
 27                 </Transform>
 28 
               <!-- ROUTE information for Move_elevator2 node:  [from Elevator_2.value_changed to set_translation ] -->
               <Transform DEF='Move_elevator2'>
 29                      <Shape DEF='Elevator2'>
 30                           <Extrusion crossSection='91.5 10.5 91.5 -2.07 6.5 -2.07 6.5 10.5 91.5 10.5'/>
 31                           <Appearance>
 32 
                              <!-- Material Elev_col is a DEF node that has 2 USE nodes: USE_1, USE_2 -->
                              <Material DEF='Elev_coldiffuseColor='0.5 0.5 0.5'/>
 33                           </Appearance>
 34                      </Shape>
 35 
                    <!-- ROUTE information for CLOCK2 node:  [from fraction_changed to Elevator_2.set_fraction ] -->
                    <TimeSensor DEF='CLOCK2cycleInterval='12loop='true'/>
 36 
                    <!-- ROUTE information for Elevator_2 node:  [from CLOCK2.fraction_changed to set_fraction ] [from value_changed to Move_elevator2.set_translation ] -->
                    <PositionInterpolator DEF='Elevator_2key='0.0 0.5 1.0keyValue='0 0 0 0 -8 0 0 0 0'/>
 37                 </Transform>
 38 
               <!-- ROUTE information for Move_elevator3 node:  [from Elevator_3.value_changed to set_translation ] -->
               <Transform DEF='Move_elevator3'>
 39                      <Shape DEF='Elevator3'>
 40                           <Extrusion crossSection='130 10.5 144.5 10.5 144.5 -2 130 -2 130 10.5'/>
 41                           <Appearance>
 42                                <Material USE='Elev_col'/>
 43                           </Appearance>
 44                      </Shape>
 45 
                    <!-- ROUTE information for CLOCK3 node:  [from fraction_changed to Elevator_3.set_fraction ] -->
                    <TimeSensor DEF='CLOCK3cycleInterval='60loop='true'/>
 46 
                    <!-- ROUTE information for Elevator_3 node:  [from CLOCK3.fraction_changed to set_fraction ] [from value_changed to Move_elevator3.set_translation ] -->
                    <PositionInterpolator DEF='Elevator_3key='0 0.1 0.15 0.2 0.3 0.4 0.5 0.6 0.7 0.76 0.86 0.9 0.93 0.96 1keyValue='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 0 0 -8 0'/>
 47                 </Transform>
 48 
               <!-- ROUTE information for Move_elevator4 node:  [from Elevator_4.value_changed to set_translation ] -->
               <Transform DEF='Move_elevator4'>
 49                      <Shape DEF='Elevator4'>
 50                           <Extrusion convex='falsecrossSection='138 -46 138 -33.5 153.5 -33.5 153.5 -37 156.5 -37.5 153.5 -46 138 -46'/>
 51                           <Appearance>
 52                                <Material USE='Elev_col'/>
 53                           </Appearance>
 54                      </Shape>
 55 
                    <!-- ROUTE information for CLOCK4 node:  [from fraction_changed to Elevator_4.set_fraction ] -->
                    <TimeSensor DEF='CLOCK4cycleInterval='60loop='true'/>
 56 
                    <!-- ROUTE information for Elevator_4 node:  [from CLOCK4.fraction_changed to set_fraction ] [from value_changed to Move_elevator4.set_translation ] -->
                    <PositionInterpolator DEF='Elevator_4key='0 0.1 0.15 0.2 0.3 0.4 0.5 0.6 0.7 0.76 0.86 0.9 0.93 0.96 1keyValue='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 0 0 -8 0'/>
 57                 </Transform>
 58            </Group>
 59            < ROUTE  fromNode='TouchSensor1' fromField='isOver' toNode='CLOCK1' toField='set_enabled'/>
 60            < ROUTE  fromNode='CLOCK1' fromField='fraction_changed' toNode='Elevator_1' toField='set_fraction'/>
 61            < ROUTE  fromNode='Elevator_1' fromField='value_changed' toNode='Move_elevator1' toField='set_translation'/>
 62            < ROUTE  fromNode='CLOCK2' fromField='fraction_changed' toNode='Elevator_2' toField='set_fraction'/>
 63            < ROUTE  fromNode='Elevator_2' fromField='value_changed' toNode='Move_elevator2' toField='set_translation'/>
 64            < ROUTE  fromNode='CLOCK3' fromField='fraction_changed' toNode='Elevator_3' toField='set_fraction'/>
 65            < ROUTE  fromNode='Elevator_3' fromField='value_changed' toNode='Move_elevator3' toField='set_translation'/>
 66            < ROUTE  fromNode='CLOCK4' fromField='fraction_changed' toNode='Elevator_4' toField='set_fraction'/>
 67            < ROUTE  fromNode='Elevator_4' fromField='value_changed' toNode='Move_elevator4' toField='set_translation'/>
 68       </Scene>
 69  </X3D>
<!--

<!--
Event Graph ROUTE Table shows event connections.
-->
<!-- to top DEF nodes index: CLOCK1, CLOCK2, CLOCK3, CLOCK4, Elev_col, Elevator_1, Elevator_2, Elevator_3, Elevator_4, Elevator1, Elevator2, Elevator3, Elevator4, Elevators, Move_elevator1, Move_elevator2, Move_elevator3, Move_elevator4, TouchSensor1
-->
X3D Tooltips element index: Appearance, Extrusion, Group, head, Material, meta, PositionInterpolator, ROUTE, Scene, Shape, TimeSensor, TouchSensor, Transform, WorldInfo, X3D, plus documentation for accessType definitions, type definitions, XML data types, and field types

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

TouchSensor1
TouchSensor
isOver
SFBool

ROUTE
event to
(1)
CLOCK1
TimeSensor
set_enabled
SFBool
then
 
 
 
CLOCK1
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(2)
Elevator_1
PositionInterpolator
set_fraction
SFFloat
then
 
 
 
Elevator_1
PositionInterpolator
value_changed
SFVec3f

ROUTE
event to
(3)
Move_elevator1
Transform
set_translation
SFVec3f

CLOCK2
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
Elevator_2
PositionInterpolator
set_fraction
SFFloat
then
 
 
 
Elevator_2
PositionInterpolator
value_changed
SFVec3f

ROUTE
event to
(2)
Move_elevator2
Transform
set_translation
SFVec3f

CLOCK3
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
Elevator_3
PositionInterpolator
set_fraction
SFFloat
then
 
 
 
Elevator_3
PositionInterpolator
value_changed
SFVec3f

ROUTE
event to
(2)
Move_elevator3
Transform
set_translation
SFVec3f

CLOCK4
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
Elevator_4
PositionInterpolator
set_fraction
SFFloat
then
 
 
 
Elevator_4
PositionInterpolator
value_changed
SFVec3f

ROUTE
event to
(2)
Move_elevator4
Transform
set_translation
SFVec3f

Additional guidance on X3D animation can be found in the 10-Step Animation Design Process and Event Tracing hint sheets. Have fun with X3D! 😀

-->
<!-- Online at
https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/CarrierSaratogaUnitedStates/CarrierElevatorsIndex.html -->
<!-- Version control at
https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/CarrierSaratogaUnitedStates/CarrierElevators.x3d -->

<!-- Color-coding legend: X3D terminology <X3dNode  DEF='idNamefield='value'/> matches XML terminology <XmlElement  DEF='idNameattribute='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. -->