X3D Model Documentation: HullNumberPrototype.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='Immersive' 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='HullNumberPrototype.x3d'/>
  6            <meta name='descriptioncontent='Hull number prototype: accept values for the first second and third numbers, return 3D numerals with highlighting.'/>
  7            <meta name='creatorcontent='Patrick Sullivan'/>
  8            <meta name='createdcontent='20 February 2006'/>
  9            <meta name='modifiedcontent='20 October 2019'/>
 10            <meta name='subjectcontent='Hull Numbers, ship markings'/>
 11            <meta name='identifiercontent='https://savage.nps.edu/Savage/ModelDetailing/HullNumbers/HullNumberPrototype.x3d'/>
 12            <meta name='licensecontent='../../license.html'/>
 13            <meta name='generatorcontent='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit'/>
 14       </head>
<!--

<!--
Event Graph ROUTE Table shows event connections.
-->
<!-- to top Index for DEF nodes: Eight, Five, Four, Nine, Numbers, One, Seven, Six, Three, Two, Zero

Index for ProtoDeclare definition: HullNumber
-->
 15       <Scene>
 16            <WorldInfo title='HullNumberPrototype.x3d'/>
 17            <ProtoDeclare name='HullNumberappinfo='One or two digit hull number'>
 18                 <ProtoInterface>
 19                      <field name='FirstNumbertype='SFInt32value='-1accessType='inputOutput'
                     appinfo='[0-9] (-1 will prevent rendering)'/>
 20                      <field name='SecondNumbertype='SFInt32value='-1accessType='inputOutput'
                     appinfo='[0-9] (-1 will prevent rendering)'/>
 21                      <field name='ThirdNumbertype='SFInt32value='-1accessType='inputOutput'
                     appinfo='[0-9] (-1 will prevent rendering)'/>
 22                 </ProtoInterface>
 23                 <ProtoBody>
 24                      <Transform scale='1.7 1.7 1.7'>
 25                           <Transform translation='-.665 0 0'>
 26                                <Switch DEF='NumberswhichChoice='-1'>
 27                                     <IS>
 28                                          <connect nodeField='whichChoiceprotoField='FirstNumber'/>
 29                                     </IS>
 30 
                                   <!-- Inline Zero is a DEF node that has 2 USE nodes: USE_1, USE_2 -->
                                   <Inline DEF='Zero'   url=' "../../ModelDetailing/HullNumbers/Zero.x3d" "https://savage.nps.edu/Savage/ModelDetailing/HullNumbers/Zero.x3d" "../../ModelDetailing/HullNumbers/Zero.wrl" "https://savage.nps.edu/Savage/ModelDetailing/HullNumbers/Zero.wrl" '/>
 31 
                                   <!-- Inline One is a DEF node that has 2 USE nodes: USE_1, USE_2 -->
                                   <Inline DEF='One'   url=' "../../ModelDetailing/HullNumbers/One.x3d" "https://savage.nps.edu/Savage/ModelDetailing/HullNumbers/One.x3d" "../../ModelDetailing/HullNumbers/One.wrl" "https://savage.nps.edu/Savage/ModelDetailing/HullNumbers/One.wrl" '/>
 32 
                                   <!-- Inline Two is a DEF node that has 2 USE nodes: USE_1, USE_2 -->
                                   <Inline DEF='Two'   url=' "../../ModelDetailing/HullNumbers/Two.x3d" "https://savage.nps.edu/Savage/ModelDetailing/HullNumbers/Two.x3d" "../../ModelDetailing/HullNumbers/Two.wrl" "https://savage.nps.edu/Savage/ModelDetailing/HullNumbers/Two.wrl" '/>
 33 
                                   <!-- Inline Three is a DEF node that has 2 USE nodes: USE_1, USE_2 -->
                                   <Inline DEF='Three'   url=' "../../ModelDetailing/HullNumbers/Three.x3d" "https://savage.nps.edu/Savage/ModelDetailing/HullNumbers/Three.x3d" "../../ModelDetailing/HullNumbers/Three.wrl" "https://savage.nps.edu/Savage/ModelDetailing/HullNumbers/Three.wrl" '/>
 34 
                                   <!-- Inline Four is a DEF node that has 2 USE nodes: USE_1, USE_2 -->
                                   <Inline DEF='Four'   url=' "../../ModelDetailing/HullNumbers/Four.x3d" "https://savage.nps.edu/Savage/ModelDetailing/HullNumbers/Four.x3d" "../../ModelDetailing/HullNumbers/Four.wrl" "https://savage.nps.edu/Savage/ModelDetailing/HullNumbers/Four.wrl" '/>
 35 
                                   <!-- Inline Five is a DEF node that has 2 USE nodes: USE_1, USE_2 -->
                                   <Inline DEF='Five'   url=' "../../ModelDetailing/HullNumbers/Five.x3d" "https://savage.nps.edu/Savage/ModelDetailing/HullNumbers/Five.x3d" "../../ModelDetailing/HullNumbers/Five.wrl" "https://savage.nps.edu/Savage/ModelDetailing/HullNumbers/Five.wrl" '/>
 36 
                                   <!-- Inline Six is a DEF node that has 2 USE nodes: USE_1, USE_2 -->
                                   <Inline DEF='Six'   url=' "../../ModelDetailing/HullNumbers/Six.x3d" "https://savage.nps.edu/Savage/ModelDetailing/HullNumbers/Six.x3d" "../../ModelDetailing/HullNumbers/Six.wrl" "https://savage.nps.edu/Savage/ModelDetailing/HullNumbers/Six.wrl" '/>
 37 
                                   <!-- Inline Seven is a DEF node that has 2 USE nodes: USE_1, USE_2 -->
                                   <Inline DEF='Seven'   url=' "../../ModelDetailing/HullNumbers/Seven.x3d" "https://savage.nps.edu/Savage/ModelDetailing/HullNumbers/Seven.x3d" "../../ModelDetailing/HullNumbers/Seven.wrl" "https://savage.nps.edu/Savage/ModelDetailing/HullNumbers/Seven.wrl" '/>
 38 
                                   <!-- Inline Eight is a DEF node that has 2 USE nodes: USE_1, USE_2 -->
                                   <Inline DEF='Eight'   url=' "../../ModelDetailing/HullNumbers/Eight.x3d" "https://savage.nps.edu/Savage/ModelDetailing/HullNumbers/Eight.x3d" "../../ModelDetailing/HullNumbers/Eight.wrl" "https://savage.nps.edu/Savage/ModelDetailing/HullNumbers/Eight.wrl" '/>
 39 
                                   <!-- Inline Nine is a DEF node that has 2 USE nodes: USE_1, USE_2 -->
                                   <Inline DEF='Nine'   url=' "../../ModelDetailing/HullNumbers/Nine.x3d" "https://savage.nps.edu/Savage/ModelDetailing/HullNumbers/Nine.x3d" "../../ModelDetailing/HullNumbers/Nine.wrl" "https://savage.nps.edu/Savage/ModelDetailing/HullNumbers/Nine.wrl" '/>
 40                                </Switch>
 41                           </Transform>
 42                           <Transform translation='.8 0 0'>
 43                                <Switch whichChoice='-1'>
 44                                     <IS>
 45                                          <connect nodeField='whichChoiceprotoField='SecondNumber'/>
 46                                     </IS>
 47                                     <Inline USE='Zero'/>
 48                                     <Inline USE='One'/>
 49                                     <Inline USE='Two'/>
 50                                     <Inline USE='Three'/>
 51                                     <Inline USE='Four'/>
 52                                     <Inline USE='Five'/>
 53                                     <Inline USE='Six'/>
 54                                     <Inline USE='Seven'/>
 55                                     <Inline USE='Eight'/>
 56                                     <Inline USE='Nine'/>
 57                                </Switch>
 58                           </Transform>
 59                           <Transform translation='2.265 0 0'>
 60                                <Switch whichChoice='-1'>
 61                                     <IS>
 62                                          <connect nodeField='whichChoiceprotoField='ThirdNumber'/>
 63                                     </IS>
 64                                     <Inline USE='Zero'/>
 65                                     <Inline USE='One'/>
 66                                     <Inline USE='Two'/>
 67                                     <Inline USE='Three'/>
 68                                     <Inline USE='Four'/>
 69                                     <Inline USE='Five'/>
 70                                     <Inline USE='Six'/>
 71                                     <Inline USE='Seven'/>
 72                                     <Inline USE='Eight'/>
 73                                     <Inline USE='Nine'/>
 74                                </Switch>
 75                           </Transform>
 76                      </Transform>
 77                 </ProtoBody>
 78            </ProtoDeclare>
 79            <ProtoInstance name='HullNumber'>
 80                 <fieldValue name='FirstNumbervalue='7'/>
 81                 <fieldValue name='SecondNumbervalue='8'/>
 82            </ProtoInstance>
 83       </Scene>
 84  </X3D>
<!--

<!--
Event Graph ROUTE Table shows event connections.
-->
<!-- to top Index for DEF nodes: Eight, Five, Four, Nine, Numbers, One, Seven, Six, Three, Two, Zero

Index for ProtoDeclare definition: HullNumber
-->
X3D Tooltips element index: connect, field, fieldValue, head, Inline, IS, meta, ProtoBody, ProtoDeclare, ProtoInstance, ProtoInterface, Scene, Switch, Transform, WorldInfo, X3D, plus documentation for accessType definitions, type definitions, XML data types, and field types

-->
<!-- Online at
https://savage.nps.edu/Savage/ModelDetailing/HullNumbers/HullNumberPrototypeIndex.html -->
<!-- Version control at
https://gitlab.nps.edu/Savage/Savage/ModelDetailing/HullNumbers/HullNumberPrototype.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)
    <ProtoInstance name='ProtoName'> <field name='fieldName'/> </ProtoInstance> -->

to top <!-- For additional help information about X3D scenes, please see X3D Tooltips, X3D Resources, and X3D Scene Authoring Hints. -->