<WorldInfo title='NavigationAidsExample.x3d'/>
<ExternProtoDeclare name='RangeLight'
url='
"RangeLightPrototype.x3d#RangeLight" "https://savage.nps.edu/Savage/HarborEquipment/NavigationAids/RangeLightPrototype.x3d#RangeLight" "RangeLightPrototype.wrl#RangeLight" "https://savage.nps.edu/Savage/HarborEquipment/NavigationAids/RangeLightPrototype.wrl#RangeLight" '
>
<!-- NOTE: Beacon light points due North (+Z) and is only visible from that side. here!!! -->
<field name='LightType' type='SFInt32' accessType='inputOutput'/>
<!-- 0=LightOff, 1=LightOn, 2=LightFlashing(NotImplemented) here!!! -->
<field name='LightGlow' type='SFVec3f' accessType='inputOutput'/>
<!-- XYZ Scale of Light Glow Effect (suggest Z=1.0) here!!! -->
</ExternProtoDeclare>
<ExternProtoDeclare name='LightedBuoy'
url='
"LightedBuoyPrototype.x3d#LightedBuoy" "https://savage.nps.edu/Savage/HarborEquipment/NavigationAids/LightedBuoyPrototype.x3d#LightedBuoy" "LightedBuoyPrototype.wrl#LightedBuoy" "https://savage.nps.edu/Savage/HarborEquipment/NavigationAids/LightedBuoyPrototype.wrl#LightedBuoy" '
>
<!-- NOTE: CATLAM = Catagory of Lateral Marker (Reference: IHO S-57) here!!! -->
<field name='Catlam' type='SFInt32' accessType='inputOutput'/>
<!-- 0=None(Unlikely), 1=Green(Port), 2=Red(Starboard) here!!! -->
<field name='LightType' type='SFInt32' accessType='inputOutput'/>
<!-- 0=LightOff, 1=LightOn, 2=LightFlashing(NotImplemented) here!!! -->
<field name='LightGlow' type='SFVec3f' accessType='inputOutput'/>
<!-- XYZ Scale of Light Glow Effect (suggest Z=1.0) here!!! -->
<field name='Number' type='SFInt32' accessType='inputOutput'/>
<!-- Not Implemented here!!! -->
</ExternProtoDeclare>
<ExternProtoDeclare name='Light'
url='
"LightPrototype.x3d#Light" "https://savage.nps.edu/Savage/HarborEquipment/NavigationAids/LightPrototype.x3d#Light" "LightPrototype.wrl#Light" "https://savage.nps.edu/Savage/HarborEquipment/NavigationAids/LightPrototype.wrl#Light" '
>
<!-- NOTE: CATLAM = Catagory of Lateral Marker (Reference: IHO S-57) here!!! -->
<field name='Catlam' type='SFInt32' accessType='inputOutput'/>
<!-- 0=None(Unlikely), 1=Green(Port), 2=Red(Starboard) here!!! -->
<field name='LightType' type='SFInt32' accessType='inputOutput'/>
<!-- 0=LightOff, 1=LightOn, 2=LightFlashing(NotImplemented) here!!! -->
<field name='LightGlow' type='SFVec3f' accessType='inputOutput'/>
<!-- XYZ Scale of Light Glow Effect (suggest Z=1.0) here!!! -->
<field name='PileType' type='SFInt32' accessType='inputOutput'/>
<!-- 0=NoPile(Unlikely), 1=SinglePile, 2=MultiPile here!!! -->
<field name='Number' type='SFInt32' accessType='inputOutput'/>
<!-- Not Implemented here!!! -->
</ExternProtoDeclare>
<NavigationInfo avatarSize='5.0 1.6 0.75'/>
<Viewpoint description='On Range Line' fieldOfView='0.6024' orientation='1.0 0.0 0.0 0.0' position='0.0 5.0 50.0'/>
<Viewpoint description='Left of Range Line' fieldOfView='0.6024' orientation='1.0 0.0 0.0 0.0' position='-7.0 5.0 50.0'/>
<Viewpoint description='Right of Range Line' fieldOfView='0.6024' orientation='1.0 0.0 0.0 0.0' position='7.0 5.0 50.0'/>
<Viewpoint description="Bird's Eye" fieldOfView='0.6024' orientation='0.668 0.7377 0.09804 -0.3928' position='-30.0 30.0 100.0'/>
<Transform DEF='RangeLightFront' rotation='0.0 -1.0 0.0 -3.14159' translation='0.0 0.0 -25.0'>
<!-- Rotate to face South here!!! -->
<ProtoInstance name='RangeLight'>
<fieldValue name='LightType' value='1'/>
<!-- LightOn here!!! -->
<fieldValue name='LightGlow' value='4.0 4.0 1.0'/>
<!-- Glow effect scaled four times wide (XY only) here!!! -->
</ProtoInstance>
</Transform>
<Transform DEF='RangeLightRear' rotation='0.0 -1.0 0.0 -3.14159' translation='0.0 5.0 -50.0'>
<!-- Rotate to face South here!!! -->
<ProtoInstance name='RangeLight'>
<fieldValue name='LightType' value='1'/>
<!-- LightOn here!!! -->
<fieldValue name='LightGlow' value='4.0 4.0 1.0'/>
<!-- Glow effect scaled four times wide (XY only) here!!! -->
</ProtoInstance>
</Transform>
<Transform DEF='LightedBuoyPort' translation='-10.0 0.0 0.0'>
<ProtoInstance name='LightedBuoy'>
<fieldValue name='Catlam' value='1'/>
<!-- Green (Port) here!!! -->
<fieldValue name='LightType' value='1'/>
<!-- LightOn here!!! -->
<fieldValue name='LightGlow' value='1.0 1.0 1.0'/>
<!-- Glow effect scaled four times wide (XY only) here!!! -->
<fieldValue name='Number' value='0'/>
</ProtoInstance>
</Transform>
<Transform DEF='LightedBuoyStarboard' translation='10.0 0.0 0.0'>
<ProtoInstance name='LightedBuoy'>
<fieldValue name='Catlam' value='2'/>
<!-- Red (Starboard) here!!! -->
<fieldValue name='LightType' value='1'/>
<!-- LightOn here!!! -->
<fieldValue name='LightGlow' value='1.0 1.0 1.0'/>
<!-- Glow effect scaled four times wide (XY only) here!!! -->
<fieldValue name='Number' value='0'/>
</ProtoInstance>
</Transform>
<Transform DEF='LightPort' translation='-10.0 0.0 25.0'>
<ProtoInstance name='Light'>
<fieldValue name='Catlam' value='1'/>
<!-- Green (Port) here!!! -->
<fieldValue name='LightType' value='1'/>
<!-- LightOn here!!! -->
<fieldValue name='LightGlow' value='2.0 2.0 2.0'/>
<!-- Glow effect scaled four times wide (XY only) here!!! -->
<fieldValue name='PileType' value='1'/>
<!-- Single Pile here!!! -->
<fieldValue name='Number' value='0'/>
</ProtoInstance>
</Transform>
<Transform DEF='LightStarboard' translation='10.0 0.0 25.0'>
<ProtoInstance name='Light'>
<fieldValue name='Catlam' value='2'/>
<!-- Red (Starboard) here!!! -->
<fieldValue name='LightType' value='1'/>
<!-- LightOn here!!! -->
<fieldValue name='LightGlow' value='2.0 2.0 2.0'/>
<!-- Glow effect scaled four times wide (XY only) here!!! -->
<fieldValue name='PileType' value='2'/>
<!-- Multi Pile here!!! -->
<fieldValue name='Number' value='0'/>
</ProtoInstance>
</Transform>