X3D Model Documentation: Bollard.x3d

  1  <?xml version="1.0" encoding="UTF-8"?>
  2  <!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.1//EN" "https://www.web3d.org/specifications/x3d-3.1.dtd">
  3  <X3D profile='Interchange' version='3.1 xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation='https://www.web3d.org/specifications/x3d-3.1.xsd'>
  4       <head>
  5            <meta name='titlecontent=' Bollard.x3d '/>
  6            <meta name='descriptioncontent='Rising/retractable security bollard'/>
  7            <meta name='creatorcontent='Alan Hudson'/>
  8            <meta name='createdcontent='30 May 2007'/>
  9            <meta name='modifiedcontent='20 October 2019'/>
 10            <meta name='referencecontent='http://www.atgaccess.com'/>
 11            <meta name=' warning content=' under development, initial functionality completed. TODO: how to string together multiple bollards - add fields for spacing and count? '/>
 12            <meta name='identifiercontent=' https://www.web3d.org/x3d/content/examples/Savage/Buildings/SecurityPerimeter/Bollard.x3d '/>
 13            <meta name='generatorcontent='X3D-Edit 3.2, https://www.web3d.org/x3d/tools/X3D-Edit'/>
 14            <meta name='licensecontent='../../license.html'/>
 15       </head>
<!--

<!-- -->
<!-- to top DEF node index: BollardTransform
-->
 16       <Scene>
 17            <WorldInfo info='"https://www.fas.org/man/dod-101/sys/ship/index.html"' title='Bollard'>
 18                 <MetadataSet name='SMALreference='https://www.web3d.org/x3d/content/examples/Savage/Tools/SMAL/SMAL.html'>
 19                      <MetadataString containerField='valuename='versionvalue='"1.0"'>
 20                           <MetadataString name='appinfovalue='"This is the version of SMAL employed, not of the model."'/>
 21                      </MetadataString>
 22                      <MetadataSet containerField='valuename='EntityDefinition'>
 23                           <!-- Identifying metadata for the current simulation of interest -->
 24                           <MetadataSet containerField='valuename='Classification'>
 25                                <MetadataString containerField='valuename='levelvalue='"UNCLASSIFIED"'>
 26                                     <MetadataString name='appinfovalue='"UNCLASSIFIED" "FOUO" "CONFIDENTIAL" "SECRET"'/>
 27                                </MetadataString>
 28                                <MetadataString containerField='valuename='referencevalue='"https://www.fas.org/man/dod-101/sys/ship/index.html"'>
 29                                     <MetadataString name='appinfovalue='"The published source of classified information, if any, contained in the Metadata."'/>
 30                                </MetadataString>
 31                                <MetadataString containerField='valuename='rationale'>
 32                                     <MetadataString name='appinfovalue='"The specific element which contains the information classifying this document."'/>
 33                                </MetadataString>
 34                           </MetadataSet>
 35                           <MetadataSet containerField='valuename='IdentificationParameters'>
 36                                <MetadataString containerField='valuename='namevalue='"Bollard"'>
 37                                     <MetadataString name='appinfovalue='"The plain language name of the vehicle this model represents, i.e. the base class (DDG-51), or vehicle designation (M1A2)."'/>
 38                                </MetadataString>
 39                           </MetadataSet>
 40                           <MetadataSet containerField='valuename='X3DArchiveModel'>
 41                                <MetadataString name='appinfovalue='"This is a placeholder element which ensures the proper validation of autogenerated SMAL code."'/>
 42                           </MetadataSet>
 43                           <MetadataSet containerField='valuename='PhysicalParameters'>
 44                                <MetadataSet containerField='valuename='PhysicalConstraints'>
 45                                     <MetadataFloat containerField='valuename='heightvalue='2'>
 46                                          <MetadataString name='appinfovalue='"The maximum structural height of the object in meters. This may be used for clearance checking or other calculations."'/>
 47                                     </MetadataFloat>
 48                                     <MetadataFloat containerField='valuename='widthvalue='1'>
 49                                          <MetadataString name='appinfovalue='"The maximum width, beam, or wingspan of the vehicle in meters. This may be used for clearance checking or other calculations."'/>
 50                                     </MetadataFloat>
 51                                     <MetadataFloat containerField='valuename='lengthvalue='8'>
 52                                          <MetadataString name='appinfovalue='"The maximum structural length of the object in meters. This may be used for clearance checking or other calculations."'/>
 53                                     </MetadataFloat>
 54                                     <MetadataFloat containerField='valuename='draftvalue='.2'>
 55                                          <MetadataString name='appinfovalue='"The vertical distance in meters from the deepest point (keel or other structure) to the waterline of a vehicle at its stated displacement or gross weight."'/>
 56                                     </MetadataFloat>
 57                                </MetadataSet>
 58                                <MetadataSet containerField='valuename='DynamicResponseConstraints'>
 59                                     <MetadataFloat containerField='valuename='maximumSpeedvalue='25'>
 60                                          <MetadataString name='appinfovalue='"The maximum rated speed for this vehicle in knots."'/>
 61                                     </MetadataFloat>
 62                                     <MetadataFloat containerField='valuename='cruiseSpeedvalue='10'>
 63                                          <MetadataString name='appinfovalue='"The published cruise speed for this vehicle in knots."'/>
 64                                     </MetadataFloat>
 65                                     <MetadataFloat containerField='valuename='maximumAccelerationvalue='1.3'>
 66                                          <MetadataString name='appinfovalue='"The ideal maximum acceleration achievable by this vehicle in meters per second squared, as in at maximum Power excess for aircraft."'/>
 67                                     </MetadataFloat>
 68                                     <MetadataFloat containerField='valuename='maximumFuelCapacityvalue='40'>
 69                                          <MetadataString name='appinfovalue='"The maximum usable fuel capacity in liters."'/>
 70                                     </MetadataFloat>
 71                                </MetadataSet>
 72                                <MetadataSet containerField='valuename='TacticalConstraints'>
 73                                     <!-- none defined -->
 74                                </MetadataSet>
 75                           </MetadataSet>
 76                           <MetadataSet containerField='valuename='NetworkedCommunicationParameterSet'>
 77                                <MetadataSet containerField='valuename='DisConfiguration'>
 78                                     <MetadataInteger containerField='valuename='entityKindvalue='1'>
 79                                          <MetadataString name='appinfovalue='"The DIS enumeration for this objects overall type (for vehicles this value should be 1)."'/>
 80                                     </MetadataInteger>
 81                                     <MetadataInteger containerField='valuename='entityDomainvalue='3'>
 82                                          <MetadataString name='appinfovalue='"The DIS enumeration for the domain of operations of this object (air, surface, sub-surface, etc.)."'/>
 83                                     </MetadataInteger>
 84                                     <MetadataInteger containerField='valuename='entityCountryvalue='225'>
 85                                          <MetadataString name='appinfovalue='"The DIS enumeration for the country of origin of this object (the value for United States is 225)."'/>
 86                                     </MetadataInteger>
 87                                     <MetadataInteger containerField='valuename='entityCategoryvalue='0'>
 88                                          <MetadataString name='appinfovalue='"The DIS enumeration for the type of this vehicle (cruiser or destroyer, tank or truck, bomber or fighter, etc.)."'/>
 89                                     </MetadataInteger>
 90                                </MetadataSet>
 91                           </MetadataSet>
 92                      </MetadataSet>
 93                 </MetadataSet>
 94            </WorldInfo>
 95            <Transform DEF='BollardTransform'>
 96                 <!-- first Cylinder displays only the sides, with an optional texture applied -->
 97                 <Shape>
 98                      <Box size='8 2 1'/>
 99                      <Appearance>
100                           <Material diffuseColor='1 0 0'/>
101                      </Appearance>
102                 </Shape>
103            </Transform>
104       </Scene>
105  </X3D>
<!--

<!-- -->
<!-- to top DEF node index: BollardTransform
-->
X3D Tooltips element index: Appearance, Box, head, Material, meta, MetadataFloat, MetadataInteger, MetadataSet, MetadataString, Scene, Shape, Transform, WorldInfo, X3D, plus documentation for accessType definitions, type definitions, XML data types, and field types

-->
<!-- Online at
https://www.web3d.org/x3d/content/examples/Savage/Buildings/SecurityPerimeter/BollardIndex.html -->
<!-- Version control at
https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/Savage/Buildings/SecurityPerimeter/Bollard.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. -->