X3D Model Documentation: LandingGear.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=' LandingGear.x3d '/>
  6            <meta name='descriptioncontent='Osprey MV-22: Landing Gear'/>
  7            <meta name='creatorcontent='Major William C. James USMC'/>
  8            <meta name='translatorcontent=' Xeena VRML importer, X3D-Edit 3.1, https://www.web3d.org/x3d/content/README.X3D-Edit.html '/>
  9            <meta name='createdcontent='23 September 2001'/>
 10            <meta name='translatedcontent='1 September 2003'/>
 11            <meta name='modifiedcontent='20 October 2019'/>
 12            <meta name='referencecontent='Amended from VRML Sourcebook Figure 8.4 (used as base)'/>
 13            <meta name='referencecontent='https://www.navy.mil/Resources/Fact-Files/Display-FactFiles/Article/2417719/v-22b-osprey-tilt-rotor-aircraft'/>
 14            <meta name='referencecontent=' https://www.fas.org/man/dod-101/sys/ac/v-22.htm '/>
 15            <meta name='identifiercontent=' https://www.web3d.org/x3d/content/examples/Savage/AircraftFixedWing/Mv22OspreyUnitedStates/LandingGear.x3d '/>
 16            <meta name='generatorcontent='X3D-Edit 3.2, https://www.web3d.org/x3d/tools/X3D-Edit'/>
 17            <meta name='generatorcontent=' Vrml97ToX3dNist, http://ovrt.nist.gov/v2_x3d.html '/>
 18            <meta name='licensecontent='../../license.html'/>
 19       </head>
<!--

<!--
Event Graph ROUTE Table shows event connections.
-->
<!-- to top DEF nodes index: Axil, CLOCK, Front_Wheels, FrontWheelRotationSupport, FrontWheelVerticalSupport, Landing_Gear, Landing_Gear_Sensor, Landing_Gear_Transform, LandingGear, LandingGearInterpolator, LLandingGearInterpolator, Rear_Left_Wheels, Rear_Right_Wheels, RearLeftWheelsRotationSupport, RearRightWheelsRotationSupport, RLandingGearInterpolator, Wheel_Group, Wheel_Grp, Wheels, wheels

Index for Viewpoint node: Viewpoint_1
-->
 20       <Scene>
 21            <WorldInfo title='LandingGear.x3d'/>
 22            <Background skyColor='0.2 0.2 0.7'/>
 23            <Viewpoint description='Front, levelposition='0.0 0.0 30.0'/>
 24            <Group DEF='LandingGear'>
 25                 <Transform DEF='Landing_Gear_Transform'>
 26                      <Group DEF='Landing_Gear'>
 27 
                         <!-- ROUTE information for FrontWheelRotationSupport node:  [from LandingGearInterpolator.value_changed to set_rotation ] -->
                         <Transform DEF='FrontWheelRotationSupporttranslation='0.0 -4.0 5.5'>
 28                                <Shape>
 29                                     <Appearance>
 30                                          <Material diffuseColor='0.7 0.7 0.7'/>
 31                                     </Appearance>
 32                                     <Box size='1.0 0.2 1.0'/>
 33                                </Shape>
 34                                <Transform DEF='Front_Wheelsscale='0.1 0.1 0.1translation='0.2 -1.5 0.0'>
 35 
                                   <!-- Group Wheel_Group is a DEF node that has 2 USE nodes: USE_1, USE_2 -->
                                   <Group DEF='Wheel_Group'>
 36 
                                        <!-- Group Wheel_Grp is a DEF node that has 1 USE node: USE_1 -->
                                        <Group DEF='Wheel_Grp'>
 37                                               <Transform DEF='Wheelsrotation='1.0 0.0 0.0 1.57'>
 38                                                    <Transform rotation='0.0 0.0 1.0 1.57'>
 39                                                         <Shape>
 40                                                              <Appearance>
 41                                                                   <Material diffuseColor='0.0 0.0 0.0shininess='0.5'/>
 42                                                              </Appearance>
 43                                                              <Extrusion DEF='wheelsbeginCap='falseconvex='falsecreaseAngle='1.57crossSection='1.0 0.0 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.0 -1.0 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.0 -0.0 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.0 1.0 0.38 0.92 0.71 0.71 0.92 0.38 1.0 0.0endCap='falsespine='2.0 0.0 0.0 1.85 0.0 0.77 1.41 0.0 1.41 0.77 0.0 1.85 0.0 0.0 2.0 -0.77 0.0 1.85 -1.41 0.0 1.41 -1.85 0.0 0.77 -2.0 0.0 0.0 -1.85 0.0 -0.77 -1.41 0.0 -1.41 -0.77 0.0 -1.85 0.0 0.0 -2.0 0.77 0.0 -1.85 1.41 0.0 -1.41 1.85 0.0 -0.77 2.0 0.0 0.0'/>
 44                                                         </Shape>
 45                                                    </Transform>
 46                                               </Transform>
 47                                          </Group>
 48                                          <Group>
 49                                               <Transform translation='-4.0 0.0 0.0'>
 50                                                    <Group USE='Wheel_Grp'/>
 51                                               </Transform>
 52                                          </Group>
 53 
                                        <!-- Group Axil is a DEF node that has 1 USE node: USE_1 -->
                                        <Group DEF='Axil'>
 54                                               <Transform rotation='0.0 0.0 1.0 1.57translation='-2.0 0.0 0.0'>
 55                                                    <Shape>
 56                                                         <Appearance>
 57                                                              <Material diffuseColor='0.3 0.3 0.3'/>
 58                                                         </Appearance>
 59                                                         <Cylinder height='5.0'/>
 60                                                    </Shape>
 61                                               </Transform>
 62                                          </Group>
 63                                          <Group>
 64                                               <Transform DEF='FrontWheelVerticalSupportrotation='0.0 0.0 1.0 -1.57scale='2.5 1.0 1.0translation='-2.0 0.0 0.0'>
 65                                                    <Group USE='Axil'/>
 66                                               </Transform>
 67                                          </Group>
 68                                     </Group>
 69                                </Transform>
 70                           </Transform>
 71 
                         <!-- ROUTE information for RearRightWheelsRotationSupport node:  [from RLandingGearInterpolator.value_changed to set_rotation ] -->
                         <Transform DEF='RearRightWheelsRotationSupporttranslation='2.5 -3.5 -4.5'>
 72                                <Shape>
 73                                     <Appearance>
 74                                          <Material diffuseColor='0.7 0.7 0.7'/>
 75                                     </Appearance>
 76                                     <Box size='1.0 0.2 1.0'/>
 77                                </Shape>
 78                                <Transform DEF='Rear_Right_Wheelsscale='0.2 0.2 0.2translation='0.4 -2.0 0.0'>
 79                                     <Group USE='Wheel_Group'/>
 80                                </Transform>
 81                           </Transform>
 82 
                         <!-- ROUTE information for RearLeftWheelsRotationSupport node:  [from LLandingGearInterpolator.value_changed to set_rotation ] -->
                         <Transform DEF='RearLeftWheelsRotationSupporttranslation='-2.5 -3.5 -4.5'>
 83                                <Shape>
 84                                     <Appearance>
 85                                          <Material diffuseColor='0.7 0.7 0.7'/>
 86                                     </Appearance>
 87                                     <Box size='1.0 0.2 1.0'/>
 88                                </Shape>
 89                                <Transform DEF='Rear_Left_Wheelsscale='0.2 0.2 0.2translation='0.4 -2.0 0.0'>
 90                                     <Group USE='Wheel_Group'/>
 91                                </Transform>
 92                           </Transform>
 93                      </Group>
 94                 </Transform>
 95 
               <!-- ROUTE information for Landing_Gear_Sensor node:  [from touchTime to CLOCK.set_startTime ] -->
               <TouchSensor DEF='Landing_Gear_Sensordescription='touch to retract'/>
 96 
 97 
               <!-- ROUTE information for LandingGearInterpolator node:  [from CLOCK.fraction_changed to set_fraction ] [from value_changed to FrontWheelRotationSupport.set_rotation ] -->
               <OrientationInterpolator DEF='LandingGearInterpolatorkey='0.0 1.0keyValue='1.0 0.0 0.0 0.0 1.0 0.0 0.0 1.57'/>
 98 
               <!-- ROUTE information for RLandingGearInterpolator node:  [from CLOCK.fraction_changed to set_fraction ] [from value_changed to RearRightWheelsRotationSupport.set_rotation ] -->
               <OrientationInterpolator DEF='RLandingGearInterpolatorkey='0.0 1.0keyValue='0.0 0.0 1.0 0.0 0.0 0.0 1.0 -1.57'/>
 99 
               <!-- ROUTE information for LLandingGearInterpolator node:  [from CLOCK.fraction_changed to set_fraction ] [from value_changed to RearLeftWheelsRotationSupport.set_rotation ] -->
               <OrientationInterpolator DEF='LLandingGearInterpolatorkey='0.0 1.0keyValue='0.0 0.0 -1.0 0.0 0.0 0.0 -1.0 -1.57'/>
100            </Group>
101            < ROUTE  fromNode='Landing_Gear_Sensor' fromField='touchTime' toNode='CLOCK' toField='set_startTime'/>
102            < ROUTE  fromNode='CLOCK' fromField='fraction_changed' toNode='LandingGearInterpolator' toField='set_fraction'/>
103            < ROUTE  fromNode='CLOCK' fromField='fraction_changed' toNode='RLandingGearInterpolator' toField='set_fraction'/>
104            < ROUTE  fromNode='CLOCK' fromField='fraction_changed' toNode='LLandingGearInterpolator' toField='set_fraction'/>
105            < ROUTE  fromNode='RLandingGearInterpolator' fromField='value_changed' toNode='RearRightWheelsRotationSupport' toField='set_rotation'/>
106            < ROUTE  fromNode='LandingGearInterpolator' fromField='value_changed' toNode='FrontWheelRotationSupport' toField='set_rotation'/>
107            < ROUTE  fromNode='LLandingGearInterpolator' fromField='value_changed' toNode='RearLeftWheelsRotationSupport' toField='set_rotation'/>
108       </Scene>
109  </X3D>
<!--

<!--
Event Graph ROUTE Table shows event connections.
-->
<!-- to top DEF nodes index: Axil, CLOCK, Front_Wheels, FrontWheelRotationSupport, FrontWheelVerticalSupport, Landing_Gear, Landing_Gear_Sensor, Landing_Gear_Transform, LandingGear, LandingGearInterpolator, LLandingGearInterpolator, Rear_Left_Wheels, Rear_Right_Wheels, RearLeftWheelsRotationSupport, RearRightWheelsRotationSupport, RLandingGearInterpolator, Wheel_Group, Wheel_Grp, Wheels, wheels

Index for Viewpoint node: Viewpoint_1
-->
X3D Tooltips element index: Appearance, Background, Box, Cylinder, Extrusion, Group, head, Material, meta, OrientationInterpolator, ROUTE, Scene, Shape, TimeSensor, TouchSensor, Transform, Viewpoint, WorldInfo, X3D, plus documentation for accessType definitions, type definitions, XML data types, and field types

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

Landing_Gear_Sensor
TouchSensor
touchTime
SFTime

ROUTE
event to
(1)
CLOCK
TimeSensor
set_startTime
SFTime
then
 
 
 
CLOCK
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(2)
LandingGearInterpolator
OrientationInterpolator
set_fraction
SFFloat
then
 
 
 
LandingGearInterpolator
OrientationInterpolator
value_changed
SFRotation

ROUTE
event to
(3)
FrontWheelRotationSupport
Transform
set_rotation
SFRotation
  then
 
 
 
CLOCK
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(2)
RLandingGearInterpolator
OrientationInterpolator
set_fraction
SFFloat
then
 
 
 
RLandingGearInterpolator
OrientationInterpolator
value_changed
SFRotation

ROUTE
event to
(3)
RearRightWheelsRotationSupport
Transform
set_rotation
SFRotation
  then
 
 
 
CLOCK
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(2)
LLandingGearInterpolator
OrientationInterpolator
set_fraction
SFFloat
then
 
 
 
LLandingGearInterpolator
OrientationInterpolator
value_changed
SFRotation

ROUTE
event to
(3)
RearLeftWheelsRotationSupport
Transform
set_rotation
SFRotation


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/AircraftFixedWing/Mv22OspreyUnitedStates/LandingGearIndex.html -->
<!-- Version control at
https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/Savage/AircraftFixedWing/Mv22OspreyUnitedStates/LandingGear.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. -->