diff --git a/AircraftFixedWing/Mv22OspreyUnitedStates/Osprey.x3d b/AircraftFixedWing/Mv22OspreyUnitedStates/Osprey.x3d
index b94115f5e654debb9cb9f1a38487a1dff76f33ba..489790ab57b9718f0ea0acd027b4f07f23381037 100644
--- a/AircraftFixedWing/Mv22OspreyUnitedStates/Osprey.x3d
+++ b/AircraftFixedWing/Mv22OspreyUnitedStates/Osprey.x3d
@@ -140,7 +140,7 @@
     </Transform>
     <!-- Inline_Coordinate_Scale -->
     <Transform scale='.1 .1 .2'>
-      <Inline DEF='CoordinateAxes' url='"../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
+      <Inline DEF='CoordinateAxes' url='"../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
     </Transform>
   </Scene>
 </X3D>
\ No newline at end of file
diff --git a/AircraftFixedWing/Mv22OspreyUnitedStates/OspreyParts.x3d b/AircraftFixedWing/Mv22OspreyUnitedStates/OspreyParts.x3d
index 8df4d9191d394e63350351da31045c24eed34615..58691c78f635b68d5786dc05f1f5224acd80c6d2 100644
--- a/AircraftFixedWing/Mv22OspreyUnitedStates/OspreyParts.x3d
+++ b/AircraftFixedWing/Mv22OspreyUnitedStates/OspreyParts.x3d
@@ -66,7 +66,7 @@
       </Appearance>
     </Shape>
     <Transform scale='10 10 10'>
-      <Inline DEF='CoordinateAxes' url='"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
+      <Inline DEF='CoordinateAxes' url='"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
     </Transform>
   </Scene>
 </X3D>
\ No newline at end of file
diff --git a/AircraftHelicopters/SH60SeahawkUnitedStates/SH60Seahawk.x3d b/AircraftHelicopters/SH60SeahawkUnitedStates/SH60Seahawk.x3d
index c5559a62a43895a594ee1c40cd6ffec0561a42a4..62537433acd49b36c1041bc5c6df4f28026c68cb 100644
--- a/AircraftHelicopters/SH60SeahawkUnitedStates/SH60Seahawk.x3d
+++ b/AircraftHelicopters/SH60SeahawkUnitedStates/SH60Seahawk.x3d
@@ -52,7 +52,7 @@
     <Switch DEF='AuthoringAssist' whichChoice='-1'>
       <Group>
         <Transform>
-          <Inline DEF='CoordinateAxes' url='"../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
+          <Inline DEF='CoordinateAxes' url='"../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
         </Transform>
         <Inline url='"../../../Savage/Tools/Authoring/GridXZ_20x20Fixed.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/GridXZ_20x20Fixed.x3d" "../../../Savage/Tools/Authoring/GridXZ_20x20Fixed.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/GridXZ_20x20Fixed.wrl"'/>
         <ProtoInstance name='ViewPositionOrientation'>
diff --git a/AuvWorkbench/OperatingAreas/BeachTanks.x3d b/AuvWorkbench/OperatingAreas/BeachTanks.x3d
index a9d890eedb5eba48e46321edc2a5cd97bbe161f7..fadebd2d2d9927d9875d44f4067fa5f07b8d6971 100644
--- a/AuvWorkbench/OperatingAreas/BeachTanks.x3d
+++ b/AuvWorkbench/OperatingAreas/BeachTanks.x3d
@@ -22,7 +22,7 @@
   <Scene>
     <WorldInfo title='NPS Beach Tanks'/>
     <PointLight location='0 1.62486 1.36244'/>
-    <!-- Authoring hint: these axes are aligned within local coordinate system <Transform DEF='CoordinateAxesAdjustedScale' scale='1 1 1'> <Inline DEF='CoordinateAxes' url='"../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/> </Transform> -->
+    <!-- Authoring hint: these axes are aligned within local coordinate system <Transform DEF='CoordinateAxesAdjustedScale' scale='1 1 1'> <Inline DEF='CoordinateAxes' url='"../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/> </Transform> -->
     <!-- ==================== -->
     <Transform scale='4.6 4.6 4.6' translation='22 -6.0 12.6'>
       <Group DEF='Viewpoints'>
diff --git a/Biologics/Dolphin/DolphinMorpher.x3d b/Biologics/Dolphin/DolphinMorpher.x3d
index 842ccecbce46bcba962cda8ce7f747e487ac4312..6708bbf55189dc1a1936752e14bc8d9c1d907be9 100644
--- a/Biologics/Dolphin/DolphinMorpher.x3d
+++ b/Biologics/Dolphin/DolphinMorpher.x3d
@@ -8,7 +8,7 @@
     <meta content='1 August 2007' name='created'/>
     <meta content='20 October 2019' name='modified'/>
     <meta content='20 October 2019' name='modified'/>
-    <meta content='http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter07-EventAnimationInterpolation/DolphinMorpher.x3d' name='identifier'/>
+    <meta content='https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter07-EventAnimationInterpolation/DolphinMorpher.x3d' name='identifier'/>
     <meta content='https://savage.nps.edu/Savage/Biologics/Dolphin/DolphinMorpher.x3d' name='reference'/>
     <meta content='X3D-Edit, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
diff --git a/Biologics/Dolphin/DolphinSwitcher.x3d b/Biologics/Dolphin/DolphinSwitcher.x3d
index 0bc4a427cabc4c9c7aa071f08c86988517b1ae3a..eb13c26b81064fed9f3cb13c501e98dafe463f7c 100644
--- a/Biologics/Dolphin/DolphinSwitcher.x3d
+++ b/Biologics/Dolphin/DolphinSwitcher.x3d
@@ -12,7 +12,7 @@
     <meta content='DolphinPose02.x3d' name='reference'/>
     <meta content='DolphinPose03.x3d' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Biologics/Dolphin/DolphinSwitcher.x3d' name='identifier'/>
-    <meta content='http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter07EventAnimationInterpolation/DolphinSwitcher.x3d' name='reference'/>
+    <meta content='https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter07EventAnimationInterpolation/DolphinSwitcher.x3d' name='reference'/>
     <meta content='X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='../license.html' name='license'/>
   </head>
diff --git a/Buildings/Playground/Stems.x3d b/Buildings/Playground/Stems.x3d
index d04728fa7ad0f03ef03da059702de3bfc2abb5b8..cb4948668ac41d9f47a3f97a15ada19e01e1dffd 100644
--- a/Buildings/Playground/Stems.x3d
+++ b/Buildings/Playground/Stems.x3d
@@ -18,7 +18,7 @@
     <!-- Ring -->
     <WorldInfo title='Stems.x3d'/>
     <Transform scale='5 5 5'>
-      <Inline DEF='CoordinateAxes' url='"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
+      <Inline DEF='CoordinateAxes' url='"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
     </Transform>
     <Transform scale='0.5 0.5 0.5'>
       <Shape>
diff --git a/Buildings/UHRB/SimpleBuildingConstructionPrototypes.x3d b/Buildings/UHRB/SimpleBuildingConstructionPrototypes.x3d
index 9b28bfadc85d2689e8efe9467a10b3695a829f11..2b649c37dcdec77923cece0a707f43693c92b55b 100644
--- a/Buildings/UHRB/SimpleBuildingConstructionPrototypes.x3d
+++ b/Buildings/UHRB/SimpleBuildingConstructionPrototypes.x3d
@@ -531,7 +531,7 @@ function recheckUntilBuilt (value)
         <Group>
           <Switch DEF='AuthorAssist1' whichChoice='-1'>
             <Transform DEF='CoordinateAxesTransform'>
-              <Inline DEF='CoordinateAxes' url='"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
+              <Inline DEF='CoordinateAxes' url='"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
             </Transform>
           </Switch>
           <Group DEF='BuildingRoot'>
diff --git a/CommunicationsAndSensors/Radar/CoordinateAxes.x3d b/CommunicationsAndSensors/Radar/CoordinateAxes.x3d
index b70c94685f5396877cc245c097df18aff7608924..d30b20ca7aa6e9a328e8903d24fcfb2afd6965a0 100644
--- a/CommunicationsAndSensors/Radar/CoordinateAxes.x3d
+++ b/CommunicationsAndSensors/Radar/CoordinateAxes.x3d
@@ -7,11 +7,11 @@
     <meta content='14 July 2000' name='created'/>
     <meta content='20 October 2019' name='modified'/>
     <meta content='X Y Z axis arrows and labels in X3D coordinate system. See CoordinateAxesExample for use as an Inline coordinate-system reference frame.' name='description'/>
-    <meta content='http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d' name='reference'/>
-    <meta content='http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxesNSEW.x3d' name='reference'/>
+    <meta content='https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d' name='reference'/>
+    <meta content='https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxesNSEW.x3d' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxesNSEW.x3d' name='reference'/>
-    <meta content='http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d' name='identifier'/>
+    <meta content='https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='../license.html' name='license'/>
   </head>
diff --git a/CommunicationsAndSensors/Radar/Nec3ElementYagi20mAt50ft.x3d b/CommunicationsAndSensors/Radar/Nec3ElementYagi20mAt50ft.x3d
index 45b2f8a83d5e68e43dae8db84dc0bc21c550918c..6713e39ef61acb25a6a44fa737970d70b5380fb3 100644
--- a/CommunicationsAndSensors/Radar/Nec3ElementYagi20mAt50ft.x3d
+++ b/CommunicationsAndSensors/Radar/Nec3ElementYagi20mAt50ft.x3d
@@ -73,7 +73,7 @@
     </Transform>
     <!-- HUD : Colormap Part -->
     <!-- Simple Heads-Up Display (HUD) Prototype Manages the display of a HUD and maintains its position on the screen. Changes to fieldOfView (in Viewpoint node) will change screen position Fields: hudSize Size of HUD (initializeOnly - SFVec3f) default="1 1 .01" hudColor Color of HUD (inputOutput - SFColor) default="1 1 1" screenOffset Offset of HUD. This field positions the HUD on the display screen (inputOutput - SFVec3f) default="0 0 0" hudGeometry Geometry to be placed on the HUD. Origin is center of HUD. (inputOutput - MFNode) default = [] position_changed Current viewer location (outputOnly - SFVec3f) orientation_changed Current viewer orientation (outputOnly - SFRotation) -->
-    <ExternProtoDeclare appinfo='Heads-up display (HUD) keeps child geometry aligned on screen in a consistent location' name='HeadsUpDisplay' url='"HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "HeadsUpDisplayPrototype.wrl#HeadsUpDisplay" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay"'>
+    <ExternProtoDeclare appinfo='Heads-up display (HUD) keeps child geometry aligned on screen in a consistent location' name='HeadsUpDisplay' url='"HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "HeadsUpDisplayPrototype.wrl#HeadsUpDisplay" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay"'>
       <field accessType='inputOutput' appinfo='offset position for HUD relative to current view location, default 0 0 -5' name='screenOffset' type='SFVec3f'/>
       <field accessType='inputOutput' appinfo='X3D content positioned at HUD offset' name='children' type='MFNode'/>
       <field accessType='outputOnly' appinfo='HUD position update (in world coordinates) relative to original location' name='position_changed' type='SFVec3f'/>
diff --git a/CommunicationsAndSensors/Radar/Nec5ElementTwinDeltaLoop2m.x3d b/CommunicationsAndSensors/Radar/Nec5ElementTwinDeltaLoop2m.x3d
index c74922b1b28597c983f65c5f9218ba552ea823cc..0f49ea0efb71adca55b7e661922f4066ba41587b 100644
--- a/CommunicationsAndSensors/Radar/Nec5ElementTwinDeltaLoop2m.x3d
+++ b/CommunicationsAndSensors/Radar/Nec5ElementTwinDeltaLoop2m.x3d
@@ -60,7 +60,7 @@
     </Transform>
     <!-- HUD : Colormap Part -->
     <!-- Simple Heads-Up Display (HUD) Prototype Manages the display of a HUD and maintains its position on the screen. Changes to fieldOfView (in Viewpoint node) will change screen position Fields: hudSize Size of HUD (initializeOnly - SFVec3f) default="1 1 .01" hudColor Color of HUD (inputOutput - SFColor) default="1 1 1" screenOffset Offset of HUD. This field positions the HUD on the display screen (inputOutput - SFVec3f) default="0 0 0" hudGeometry Geometry to be placed on the HUD. Origin is center of HUD. (inputOutput - MFNode) default = [] position_changed Current viewer location (outputOnly - SFVec3f) orientation_changed Current viewer orientation (outputOnly - SFRotation) -->
-    <ExternProtoDeclare appinfo='Heads-up display (HUD) keeps child geometry aligned on screen in a consistent location' name='HeadsUpDisplay' url='"HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "HeadsUpDisplayPrototype.wrl#HeadsUpDisplay" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay"'>
+    <ExternProtoDeclare appinfo='Heads-up display (HUD) keeps child geometry aligned on screen in a consistent location' name='HeadsUpDisplay' url='"HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "HeadsUpDisplayPrototype.wrl#HeadsUpDisplay" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay"'>
       <field accessType='inputOutput' appinfo='offset position for HUD relative to current view location, default 0 0 -5' name='screenOffset' type='SFVec3f'/>
       <field accessType='inputOutput' appinfo='X3D content positioned at HUD offset' name='children' type='MFNode'/>
       <field accessType='outputOnly' appinfo='HUD position update (in world coordinates) relative to original location' name='position_changed' type='SFVec3f'/>
diff --git a/CommunicationsAndSensors/Radar/NecBowtieXg91a.x3d b/CommunicationsAndSensors/Radar/NecBowtieXg91a.x3d
index 3709f4fcf271cfd2f842b7a90da1f6b9341f309f..b79983cb9150dba652dba417bd58f6bbd8d975b2 100644
--- a/CommunicationsAndSensors/Radar/NecBowtieXg91a.x3d
+++ b/CommunicationsAndSensors/Radar/NecBowtieXg91a.x3d
@@ -60,7 +60,7 @@
     </Transform>
     <!-- HUD : Colormap Part -->
     <!-- Simple Heads-Up Display (HUD) Prototype Manages the display of a HUD and maintains its position on the screen. Changes to fieldOfView (in Viewpoint node) will change screen position Fields: hudSize Size of HUD (initializeOnly - SFVec3f) default="1 1 .01" hudColor Color of HUD (inputOutput - SFColor) default="1 1 1" screenOffset Offset of HUD. This field positions the HUD on the display screen (inputOutput - SFVec3f) default="0 0 0" hudGeometry Geometry to be placed on the HUD. Origin is center of HUD. (inputOutput - MFNode) default = [] position_changed Current viewer location (outputOnly - SFVec3f) orientation_changed Current viewer orientation (outputOnly - SFRotation) -->
-    <ExternProtoDeclare appinfo='Heads-up display (HUD) keeps child geometry aligned on screen in a consistent location' name='HeadsUpDisplay' url='"HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "HeadsUpDisplayPrototype.wrl#HeadsUpDisplay" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay"'>
+    <ExternProtoDeclare appinfo='Heads-up display (HUD) keeps child geometry aligned on screen in a consistent location' name='HeadsUpDisplay' url='"HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "HeadsUpDisplayPrototype.wrl#HeadsUpDisplay" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay"'>
       <field accessType='inputOutput' appinfo='offset position for HUD relative to current view location, default 0 0 -5' name='screenOffset' type='SFVec3f'/>
       <field accessType='inputOutput' appinfo='X3D content positioned at HUD offset' name='children' type='MFNode'/>
       <field accessType='outputOnly' appinfo='HUD position update (in world coordinates) relative to original location' name='position_changed' type='SFVec3f'/>
diff --git a/CommunicationsAndSensors/Radar/NecGridYagiWireFence.x3d b/CommunicationsAndSensors/Radar/NecGridYagiWireFence.x3d
index 1ed308680637c21aad7c29308152dedc5d90ee99..123d20809eab9a66e77f581cf85aca36a7c00082 100644
--- a/CommunicationsAndSensors/Radar/NecGridYagiWireFence.x3d
+++ b/CommunicationsAndSensors/Radar/NecGridYagiWireFence.x3d
@@ -60,7 +60,7 @@
     </Transform>
     <!-- HUD : Colormap Part -->
     <!-- Simple Heads-Up Display (HUD) Prototype Manages the display of a HUD and maintains its position on the screen. Changes to fieldOfView (in Viewpoint node) will change screen position Fields: hudSize Size of HUD (initializeOnly - SFVec3f) default="1 1 .01" hudColor Color of HUD (inputOutput - SFColor) default="1 1 1" screenOffset Offset of HUD. This field positions the HUD on the display screen (inputOutput - SFVec3f) default="0 0 0" hudGeometry Geometry to be placed on the HUD. Origin is center of HUD. (inputOutput - MFNode) default = [] position_changed Current viewer location (outputOnly - SFVec3f) orientation_changed Current viewer orientation (outputOnly - SFRotation) -->
-    <ExternProtoDeclare appinfo='Heads-up display (HUD) keeps child geometry aligned on screen in a consistent location' name='HeadsUpDisplay' url='"HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "HeadsUpDisplayPrototype.wrl#HeadsUpDisplay" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay"'>
+    <ExternProtoDeclare appinfo='Heads-up display (HUD) keeps child geometry aligned on screen in a consistent location' name='HeadsUpDisplay' url='"HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "HeadsUpDisplayPrototype.wrl#HeadsUpDisplay" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay"'>
       <field accessType='inputOutput' appinfo='offset position for HUD relative to current view location, default 0 0 -5' name='screenOffset' type='SFVec3f'/>
       <field accessType='inputOutput' appinfo='X3D content positioned at HUD offset' name='children' type='MFNode'/>
       <field accessType='outputOnly' appinfo='HUD position update (in world coordinates) relative to original location' name='position_changed' type='SFVec3f'/>
diff --git a/CommunicationsAndSensors/Radar/NecHelix.x3d b/CommunicationsAndSensors/Radar/NecHelix.x3d
index 6983fb456849170bb4ed3b637673fed01ab75673..dd053b636d83e5a60d0d8528f3d33ab63659c0d8 100644
--- a/CommunicationsAndSensors/Radar/NecHelix.x3d
+++ b/CommunicationsAndSensors/Radar/NecHelix.x3d
@@ -73,7 +73,7 @@
     </Transform>
     <!-- HUD : Colormap Part -->
     <!-- Simple Heads-Up Display (HUD) Prototype Manages the display of a HUD and maintains its position on the screen. Changes to fieldOfView (in Viewpoint node) will change screen position Fields: hudSize Size of HUD (initializeOnly - SFVec3f) default="1 1 .01" hudColor Color of HUD (inputOutput - SFColor) default="1 1 1" screenOffset Offset of HUD. This field positions the HUD on the display screen (inputOutput - SFVec3f) default="0 0 0" hudGeometry Geometry to be placed on the HUD. Origin is center of HUD. (inputOutput - MFNode) default = [] position_changed Current viewer location (outputOnly - SFVec3f) orientation_changed Current viewer orientation (outputOnly - SFRotation) -->
-    <ExternProtoDeclare appinfo='Heads-up display (HUD) keeps child geometry aligned on screen in a consistent location' name='HeadsUpDisplay' url='"HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "HeadsUpDisplayPrototype.wrl#HeadsUpDisplay" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay"'>
+    <ExternProtoDeclare appinfo='Heads-up display (HUD) keeps child geometry aligned on screen in a consistent location' name='HeadsUpDisplay' url='"HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "HeadsUpDisplayPrototype.wrl#HeadsUpDisplay" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay"'>
       <field accessType='inputOutput' appinfo='offset position for HUD relative to current view location, default 0 0 -5' name='screenOffset' type='SFVec3f'/>
       <field accessType='inputOutput' appinfo='X3D content positioned at HUD offset' name='children' type='MFNode'/>
       <field accessType='outputOnly' appinfo='HUD position update (in world coordinates) relative to original location' name='position_changed' type='SFVec3f'/>
diff --git a/CommunicationsAndSensors/Radar/NecParabola50x50.x3d b/CommunicationsAndSensors/Radar/NecParabola50x50.x3d
index 35a8f0c01de205740975de586d5879eb1d8b6a70..4d93021cb42b807d53b9802b9835f18bd984feaf 100644
--- a/CommunicationsAndSensors/Radar/NecParabola50x50.x3d
+++ b/CommunicationsAndSensors/Radar/NecParabola50x50.x3d
@@ -60,7 +60,7 @@
     </Transform>
     <!-- HUD : Colormap Part -->
     <!-- Simple Heads-Up Display (HUD) Prototype Manages the display of a HUD and maintains its position on the screen. Changes to fieldOfView (in Viewpoint node) will change screen position Fields: hudSize Size of HUD (initializeOnly - SFVec3f) default="1 1 .01" hudColor Color of HUD (inputOutput - SFColor) default="1 1 1" screenOffset Offset of HUD. This field positions the HUD on the display screen (inputOutput - SFVec3f) default="0 0 0" hudGeometry Geometry to be placed on the HUD. Origin is center of HUD. (inputOutput - MFNode) default = [] position_changed Current viewer location (outputOnly - SFVec3f) orientation_changed Current viewer orientation (outputOnly - SFRotation) -->
-    <ExternProtoDeclare appinfo='Heads-up display (HUD) keeps child geometry aligned on screen in a consistent location' name='HeadsUpDisplay' url='"HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "HeadsUpDisplayPrototype.wrl#HeadsUpDisplay" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay"'>
+    <ExternProtoDeclare appinfo='Heads-up display (HUD) keeps child geometry aligned on screen in a consistent location' name='HeadsUpDisplay' url='"HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "HeadsUpDisplayPrototype.wrl#HeadsUpDisplay" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay"'>
       <field accessType='inputOutput' appinfo='offset position for HUD relative to current view location, default 0 0 -5' name='screenOffset' type='SFVec3f'/>
       <field accessType='inputOutput' appinfo='X3D content positioned at HUD offset' name='children' type='MFNode'/>
       <field accessType='outputOnly' appinfo='HUD position update (in world coordinates) relative to original location' name='position_changed' type='SFVec3f'/>
diff --git a/CommunicationsAndSensors/Radar/NecSpiderQuad.x3d b/CommunicationsAndSensors/Radar/NecSpiderQuad.x3d
index da55d0a198115d7f1fdd7a334a2490299a08c597..d407af794162763380726b21eb18e4714bc429be 100644
--- a/CommunicationsAndSensors/Radar/NecSpiderQuad.x3d
+++ b/CommunicationsAndSensors/Radar/NecSpiderQuad.x3d
@@ -73,7 +73,7 @@
     </Transform>
     <!-- HUD : Colormap Part -->
     <!-- Simple Heads-Up Display (HUD) Prototype Manages the display of a HUD and maintains its position on the screen. Changes to fieldOfView (in Viewpoint node) will change screen position Fields: hudSize Size of HUD (initializeOnly - SFVec3f) default="1 1 .01" hudColor Color of HUD (inputOutput - SFColor) default="1 1 1" screenOffset Offset of HUD. This field positions the HUD on the display screen (inputOutput - SFVec3f) default="0 0 0" hudGeometry Geometry to be placed on the HUD. Origin is center of HUD. (inputOutput - MFNode) default = [] position_changed Current viewer location (outputOnly - SFVec3f) orientation_changed Current viewer orientation (outputOnly - SFRotation) -->
-    <ExternProtoDeclare appinfo='Heads-up display (HUD) keeps child geometry aligned on screen in a consistent location' name='HeadsUpDisplay' url='"HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "HeadsUpDisplayPrototype.wrl#HeadsUpDisplay" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay"'>
+    <ExternProtoDeclare appinfo='Heads-up display (HUD) keeps child geometry aligned on screen in a consistent location' name='HeadsUpDisplay' url='"HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "HeadsUpDisplayPrototype.wrl#HeadsUpDisplay" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay"'>
       <field accessType='inputOutput' appinfo='offset position for HUD relative to current view location, default 0 0 -5' name='screenOffset' type='SFVec3f'/>
       <field accessType='inputOutput' appinfo='X3D content positioned at HUD offset' name='children' type='MFNode'/>
       <field accessType='outputOnly' appinfo='HUD position update (in world coordinates) relative to original location' name='position_changed' type='SFVec3f'/>
diff --git a/CommunicationsAndSensors/Radar/NecTvUhf.x3d b/CommunicationsAndSensors/Radar/NecTvUhf.x3d
index 5b73d87f92c0778bd9ab8d932374e9e22e66c6a0..732e9da6d5d159854347f487bebe7db2f34a47db 100644
--- a/CommunicationsAndSensors/Radar/NecTvUhf.x3d
+++ b/CommunicationsAndSensors/Radar/NecTvUhf.x3d
@@ -60,7 +60,7 @@
     </Transform>
     <!-- HUD : Colormap Part -->
     <!-- Simple Heads-Up Display (HUD) Prototype Manages the display of a HUD and maintains its position on the screen. Changes to fieldOfView (in Viewpoint node) will change screen position Fields: hudSize Size of HUD (initializeOnly - SFVec3f) default="1 1 .01" hudColor Color of HUD (inputOutput - SFColor) default="1 1 1" screenOffset Offset of HUD. This field positions the HUD on the display screen (inputOutput - SFVec3f) default="0 0 0" hudGeometry Geometry to be placed on the HUD. Origin is center of HUD. (inputOutput - MFNode) default = [] position_changed Current viewer location (outputOnly - SFVec3f) orientation_changed Current viewer orientation (outputOnly - SFRotation) -->
-    <ExternProtoDeclare appinfo='Heads-up display (HUD) keeps child geometry aligned on screen in a consistent location' name='HeadsUpDisplay' url='"HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "HeadsUpDisplayPrototype.wrl#HeadsUpDisplay" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay"'>
+    <ExternProtoDeclare appinfo='Heads-up display (HUD) keeps child geometry aligned on screen in a consistent location' name='HeadsUpDisplay' url='"HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "HeadsUpDisplayPrototype.wrl#HeadsUpDisplay" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay"'>
       <field accessType='inputOutput' appinfo='offset position for HUD relative to current view location, default 0 0 -5' name='screenOffset' type='SFVec3f'/>
       <field accessType='inputOutput' appinfo='X3D content positioned at HUD offset' name='children' type='MFNode'/>
       <field accessType='outputOnly' appinfo='HUD position update (in world coordinates) relative to original location' name='position_changed' type='SFVec3f'/>
diff --git a/CommunicationsAndSensors/Radar/NecVerticalYagi3Element.x3d b/CommunicationsAndSensors/Radar/NecVerticalYagi3Element.x3d
index c97418ed021cf634655c874c16cab2e9aec351c8..057adf0a77285902893cd197adf33836a3e38c33 100644
--- a/CommunicationsAndSensors/Radar/NecVerticalYagi3Element.x3d
+++ b/CommunicationsAndSensors/Radar/NecVerticalYagi3Element.x3d
@@ -60,7 +60,7 @@
     </Transform>
     <!-- HUD : Colormap Part -->
     <!-- Simple Heads-Up Display (HUD) Prototype Manages the display of a HUD and maintains its position on the screen. Changes to fieldOfView (in Viewpoint node) will change screen position Fields: hudSize Size of HUD (initializeOnly - SFVec3f) default="1 1 .01" hudColor Color of HUD (inputOutput - SFColor) default="1 1 1" screenOffset Offset of HUD. This field positions the HUD on the display screen (inputOutput - SFVec3f) default="0 0 0" hudGeometry Geometry to be placed on the HUD. Origin is center of HUD. (inputOutput - MFNode) default = [] position_changed Current viewer location (outputOnly - SFVec3f) orientation_changed Current viewer orientation (outputOnly - SFRotation) -->
-    <ExternProtoDeclare appinfo='Heads-up display (HUD) keeps child geometry aligned on screen in a consistent location' name='HeadsUpDisplay' url='"HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "HeadsUpDisplayPrototype.wrl#HeadsUpDisplay" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay"'>
+    <ExternProtoDeclare appinfo='Heads-up display (HUD) keeps child geometry aligned on screen in a consistent location' name='HeadsUpDisplay' url='"HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "HeadsUpDisplayPrototype.wrl#HeadsUpDisplay" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay"'>
       <field accessType='inputOutput' appinfo='offset position for HUD relative to current view location, default 0 0 -5' name='screenOffset' type='SFVec3f'/>
       <field accessType='inputOutput' appinfo='X3D content positioned at HUD offset' name='children' type='MFNode'/>
       <field accessType='outputOnly' appinfo='HUD position update (in world coordinates) relative to original location' name='position_changed' type='SFVec3f'/>
diff --git a/CommunicationsAndSensors/Radar/RadarBeamX3dVisualization.x3d b/CommunicationsAndSensors/Radar/RadarBeamX3dVisualization.x3d
index 33ce72932c56895c153bf7d7a323cc8caf5094ad..9a0ff0eeb42e33e7021d87ea2576acca7ffa81a8 100644
--- a/CommunicationsAndSensors/Radar/RadarBeamX3dVisualization.x3d
+++ b/CommunicationsAndSensors/Radar/RadarBeamX3dVisualization.x3d
@@ -238,7 +238,7 @@
     <!-- HUD : Colormap Part -->
     <Group DEF='HUDOverlay'>
       <!-- Simple Heads-Up Display (HUD) Prototype Manages the display of a HUD and maintains its position on the screen. Changes to fieldOfView (in Viewpoint node) will change screen position Fields: hudSize Size of HUD (initializeOnly - SFVec3f) default="1 1 .01" hudColor Color of HUD (inputOutput - SFColor) default="1 1 1" screenOffset Offset of HUD. This field positions the HUD on the display screen (inputOutput - SFVec3f) default="0 0 0" hudGeometry Geometry to be placed on the HUD. Origin is center of HUD. (inputOutput - MFNode) default = [] position_changed Current viewer location (outputOnly - SFVec3f) orientation_changed Current viewer orientation (outputOnly - SFRotation) -->
-      <ExternProtoDeclare appinfo='Heads-up display (HUD) keeps child geometry aligned on screen in a consistent location' name='HeadsUpDisplay' url='"../../../X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "../../../X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay"'>
+      <ExternProtoDeclare appinfo='Heads-up display (HUD) keeps child geometry aligned on screen in a consistent location' name='HeadsUpDisplay' url='"../../../X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "../../../X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay"'>
         <field accessType='inputOutput' appinfo='offset position for HUD relative to current view location, default 0 0 -5' name='screenOffset' type='SFVec3f'/>
         <field accessType='inputOutput' appinfo='X3D content positioned at HUD offset' name='children' type='MFNode'/>
         <field accessType='outputOnly' appinfo='HUD position update (in world coordinates) relative to original location' name='position_changed' type='SFVec3f'/>
diff --git a/CommunicationsAndSensors/Sonobuoys/SonobuoyFieldScenario.x3d b/CommunicationsAndSensors/Sonobuoys/SonobuoyFieldScenario.x3d
index fa3e8a553feece072b7477e685063d0ee053d0d9..1c0e64ff64bb017e82fbc25692deeca8d1e72fc0 100644
--- a/CommunicationsAndSensors/Sonobuoys/SonobuoyFieldScenario.x3d
+++ b/CommunicationsAndSensors/Sonobuoys/SonobuoyFieldScenario.x3d
@@ -141,7 +141,7 @@
     <Switch DEF='AuthoringAssist' whichChoice='0'>
       <Group>
         <Transform scale='10 10 10'>
-          <Inline DEF='CoordinateAxes' url='"../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
+          <Inline DEF='CoordinateAxes' url='"../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
         </Transform>
         <ProtoInstance name='ViewPositionOrientation'>
           <fieldValue name='enabled' value='false'/>
diff --git a/HarborEquipment/Crane/Crane.x3d b/HarborEquipment/Crane/Crane.x3d
index f2a83380a37508ef8cba24b5bcdc39ef618704a1..9847e3ebd7db996c2231150302f9796cd303a3fd 100644
--- a/HarborEquipment/Crane/Crane.x3d
+++ b/HarborEquipment/Crane/Crane.x3d
@@ -26,7 +26,7 @@
     <Switch DEF='ShowGrid' whichChoice='-1'>
       <!-- Authoring hint: these axes are aligned within local coordinate system -->
       <Transform DEF='CoordinateAxesAdjustedScale'>
-        <Inline DEF='CoordinateAxes' url='"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
+        <Inline DEF='CoordinateAxes' url='"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
       </Transform>
       <!-- Grid overlay authoring hint: first adjust grid scale to convenient large size, then adjust overall scale for your scene model -->
       <Transform DEF='GridXZ_20x20Fixed_AdjustScale'>
diff --git a/Locations/CampPendletonCalifornia/ChartletTranscribed.x3d b/Locations/CampPendletonCalifornia/ChartletTranscribed.x3d
index 3dbfda3ced6f0411dd5e99bfabd61cb37c058bed..44e57a8656b578c9e61349d9e840b0a4e8ae5830 100644
--- a/Locations/CampPendletonCalifornia/ChartletTranscribed.x3d
+++ b/Locations/CampPendletonCalifornia/ChartletTranscribed.x3d
@@ -134,7 +134,7 @@ function initialize ()
           <Inline DEF='GridXZ_20x20Fixed' url='"../../../Savage/Tools/Authoring/GridXZ_20x20Fixed.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/GridXZ_20x20Fixed.x3d" "../../../Savage/Tools/Authoring/GridXZ_20x20Fixed.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/GridXZ_20x20Fixed.wrl"'/>
         </Transform>
         <Transform scale='1000 1000 1000'>
-          <Inline DEF='CoordinateAxes' url='"../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl"'/>
+          <Inline DEF='CoordinateAxes' url='"../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl"'/>
         </Transform>
       </Group>
       <!-- GeoElevationGrid, georeferenced to latitude/longitude. Switched off, awaiting further work. -->
diff --git a/Locations/MontereyPeninsulaCollege/PoolMontereyPeninsulaCollege.x3d b/Locations/MontereyPeninsulaCollege/PoolMontereyPeninsulaCollege.x3d
index 75d2c8466113f0eabd627464610f39cd093332b3..404a143104422194815230cede9218da6eb9f0b0 100644
--- a/Locations/MontereyPeninsulaCollege/PoolMontereyPeninsulaCollege.x3d
+++ b/Locations/MontereyPeninsulaCollege/PoolMontereyPeninsulaCollege.x3d
@@ -41,7 +41,7 @@
     <PointLight DEF='LitPool' location='37.5 100 32'/>
     <Background skyColor='1 1 1'/>
     <!-- Put CoordinateAxes with correct directional alignment at pool origin 0 0 0) -->
-    <Inline DEF='CoordinateAxes' url='"../../Tools/Authoring/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../Tools/Authoring/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl"'/>
+    <Inline DEF='CoordinateAxes' url='"../../Tools/Authoring/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../Tools/Authoring/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl"'/>
     <!-- Only one NavInfo can be bound at a time. Include "ANY" to allow user override. -->
     <!-- Note that our local units here are still meters. -->
     <NavigationInfo DEF='NavigationExamineMode' avatarSize='0.25 1.6 2' speed='5' type='"EXAMINE" "FLY" "ANY"'/>
diff --git a/Locations/MontereyPeninsulaCollege/PoolMontereyPeninsulaCollegeUsingBoxes.x3d b/Locations/MontereyPeninsulaCollege/PoolMontereyPeninsulaCollegeUsingBoxes.x3d
index 0e29800d0a8b541871d4324c02f4f5934925196c..437c9fb011ee5adb2b42d10ab6edebbae7eea7b4 100644
--- a/Locations/MontereyPeninsulaCollege/PoolMontereyPeninsulaCollegeUsingBoxes.x3d
+++ b/Locations/MontereyPeninsulaCollege/PoolMontereyPeninsulaCollegeUsingBoxes.x3d
@@ -23,7 +23,7 @@
   <Scene>
     <!-- Put CoordinateAxes with correct directional alignment at pool origin -->
     <WorldInfo title='PoolMontereyPeninsulaCollegeUsingBoxes.x3d'/>
-    <Inline DEF='CoordinateAxes' url='"../../Tools/Authoring/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../Tools/Authoring/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl"'/>
+    <Inline DEF='CoordinateAxes' url='"../../Tools/Authoring/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../Tools/Authoring/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl"'/>
     <!-- Only one NavInfo can be bound at a time. Include "ANY" to allow user override. -->
     <!-- Note that our local units here are still meters. -->
     <NavigationInfo DEF='NavigationExamineMode' avatarSize='0.25 1.6 2' speed='5' type='"EXAMINE" "FLY" "ANY"'/>
diff --git a/Locations/NarragansettBayRhodeIslandBathymetry/NarragansettBayMerged.x3d b/Locations/NarragansettBayRhodeIslandBathymetry/NarragansettBayMerged.x3d
index 0f16febb4f8d2384bd8724579249780bcb9707cd..7c2666cc3ebf7344124e418bf9b70f7f048dd1b1 100644
--- a/Locations/NarragansettBayRhodeIslandBathymetry/NarragansettBayMerged.x3d
+++ b/Locations/NarragansettBayRhodeIslandBathymetry/NarragansettBayMerged.x3d
@@ -31,7 +31,7 @@
     <Inline DEF='NarragansettBayRhodeIslandLarge' url='"../NarragansettBayRhodeIslandLarge/tiles/0/newport0-0.x3d" "https://savage.nps.edu/Savage/Locations/NarragansettBayRhodeIslandLarge/tiles/0/newport0-0.x3d"'/>
     <!-- This GeoLocation block shows how to geospatially reference regular nongeospatial shapes -->
     <!-- Only required to geo-reference a scene -->
-    <!-- GeoLocation geoCoords='41.487 -71.339 0' geoSystem='"GD" "WE"'> <Transform scale='100 100 100'> <Inline DEF='CoordinateAxesNSEW' url='"../../Basic/course/CoordinateAxesNSEW.x3d" "CoordinateAxesNSEW.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d"'/> </Transform> note: using the same GeoOrigin throughout all three file sets, to avoid Xj3D problem <GeoOrigin USE='ORIGIN'/> </GeoLocation -->
+    <!-- GeoLocation geoCoords='41.487 -71.339 0' geoSystem='"GD" "WE"'> <Transform scale='100 100 100'> <Inline DEF='CoordinateAxesNSEW' url='"../../Basic/course/CoordinateAxesNSEW.x3d" "CoordinateAxesNSEW.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d"'/> </Transform> note: using the same GeoOrigin throughout all three file sets, to avoid Xj3D problem <GeoOrigin USE='ORIGIN'/> </GeoLocation -->
     <!-- TODO experiment: replace PointLights with single geospatially referenced DirectionalLight -->
     <Switch DEF='LightSwitch' whichChoice='1'>
       <Group DEF='PointLights'>
diff --git a/Locations/NarragansettBayRhodeIslandLarge/NarragansettBayGeospatialCoordinateAxesNsew.x3d b/Locations/NarragansettBayRhodeIslandLarge/NarragansettBayGeospatialCoordinateAxesNsew.x3d
index 669597849469cb3725c14f7c7d1d96c90a2153b0..9ef6b8bc0be9481bd38e4ad50f476204794c575a 100644
--- a/Locations/NarragansettBayRhodeIslandLarge/NarragansettBayGeospatialCoordinateAxesNsew.x3d
+++ b/Locations/NarragansettBayRhodeIslandLarge/NarragansettBayGeospatialCoordinateAxesNsew.x3d
@@ -8,7 +8,7 @@
     <meta content='16 June 2008' name='created'/>
     <meta content='20 October 2019' name='modified'/>
     <meta content='X Y Z axis arrows and labels in Geospatial coordinate system.' name='description'/>
-    <meta content='http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d' name='reference'/>
+    <meta content='https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Locations/NarragansettBayRhodeIslandLarge/NarragansettBayGeospatialCoordinateAxesNsew.x3d' name='identifier'/>
     <meta content='X3D-Edit, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='../../license.html' name='license'/>
diff --git a/Locations/NarragansettBayRhodeIslandSmall/NarragansettBayGeospatialCoordinateAxesNsew.x3d b/Locations/NarragansettBayRhodeIslandSmall/NarragansettBayGeospatialCoordinateAxesNsew.x3d
index 1e05613737f99396335a1af28817af0b584379ad..20a21784aea49f8891f4fe599a849bfb103abbbd 100644
--- a/Locations/NarragansettBayRhodeIslandSmall/NarragansettBayGeospatialCoordinateAxesNsew.x3d
+++ b/Locations/NarragansettBayRhodeIslandSmall/NarragansettBayGeospatialCoordinateAxesNsew.x3d
@@ -18,7 +18,7 @@
     <!-- This GeoLocation block shows how to geospatially reference regular nongeospatial shapes -->
     <GeoLocation geoCoords='41.56722223554018 -71.30572987125981 0'>
       <Transform scale='1000 1000 1000'>
-        <Inline DEF='CoordinateAxesNSEW' url='"../../Basic/course/CoordinateAxesNSEW.x3d" "CoordinateAxesNSEW.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d"'/>
+        <Inline DEF='CoordinateAxesNSEW' url='"../../Basic/course/CoordinateAxesNSEW.x3d" "CoordinateAxesNSEW.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d"'/>
       </Transform>
       <GeoOrigin DEF='ORIGIN' geoCoords='41.5 -71.5 0' geoSystem='"GD"'/>
     </GeoLocation>
diff --git a/Locations/ShipIslandMississippi/ShipIslandAutoColor.x3d b/Locations/ShipIslandMississippi/ShipIslandAutoColor.x3d
index 41adf7e0be3f0ed2eb35990ad8e90bdd7b40a6c1..79d7bf0397b4c50f1d48a7252850d875cd99bf6c 100644
--- a/Locations/ShipIslandMississippi/ShipIslandAutoColor.x3d
+++ b/Locations/ShipIslandMississippi/ShipIslandAutoColor.x3d
@@ -153,7 +153,7 @@ function initialize ()
           <Inline DEF='GridXZ_20x20Fixed' url='"GridXZ_20x20Fixed.x3d" "../../../Savage/Tools/Authoring/GridXZ_20x20Fixed.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/GridXZ_20x20Fixed.x3d" "GridXZ_20x20Fixed.wrl" "../../../Savage/Tools/Authoring/GridXZ_20x20Fixed.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/GridXZ_20x20Fixed.wrl"'/>
         </Transform>
         <Transform scale='1000 1000 1000'>
-          <Inline DEF='CoordinateAxes' url='"../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl"'/>
+          <Inline DEF='CoordinateAxes' url='"../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl"'/>
         </Transform>
       </Group>
       <!-- GeoElevationGrid, georeferenced to latitude/longitude. Switched off, awaiting further work. -->
diff --git a/Locations/StraitsOfMalaccaLarge/StraitsOfMalaccaGeospatialCargoShipAnimation.x3d b/Locations/StraitsOfMalaccaLarge/StraitsOfMalaccaGeospatialCargoShipAnimation.x3d
index 7d040be0c60e93e3ce8a28f239fb992c378d3912..86155e3a5dfcf89e81b622ce692cfbac99713b51 100644
--- a/Locations/StraitsOfMalaccaLarge/StraitsOfMalaccaGeospatialCargoShipAnimation.x3d
+++ b/Locations/StraitsOfMalaccaLarge/StraitsOfMalaccaGeospatialCargoShipAnimation.x3d
@@ -8,7 +8,7 @@
     <meta content='17 July 2008' name='created'/>
     <meta content='20 October 2019' name='modified'/>
     <meta content='Cargo Ship Animation through Waypoints in Geospatial coordinate system.' name='description'/>
-    <meta content='http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d' name='reference'/>
+    <meta content='https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Locations/StraitsOfMalaccaLarge/StraitsOfMalaccaGeospatialCargoShipAnimation.x3d' name='identifier'/>
     <meta content='X3D-Edit, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='../../license.html' name='license'/>
diff --git a/Locations/StraitsOfMalaccaLarge/StraitsOfMalaccaGeospatialCoordinateAxesNsew.x3d b/Locations/StraitsOfMalaccaLarge/StraitsOfMalaccaGeospatialCoordinateAxesNsew.x3d
index 117af89ca10517777f041c0542b93007b1498ced..d08fc782b5842c135ac9e5567504a146c51504ce 100644
--- a/Locations/StraitsOfMalaccaLarge/StraitsOfMalaccaGeospatialCoordinateAxesNsew.x3d
+++ b/Locations/StraitsOfMalaccaLarge/StraitsOfMalaccaGeospatialCoordinateAxesNsew.x3d
@@ -8,7 +8,7 @@
     <meta content='17 July 2008' name='created'/>
     <meta content='20 October 2019' name='modified'/>
     <meta content='X Y Z axis arrows and labels in Geospatial coordinate system.' name='description'/>
-    <meta content='http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d' name='reference'/>
+    <meta content='https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Locations/StraitsOfMalaccaLarge/StraitsOfMalaccaGeospatialCoordinateAxesNsew.x3d' name='identifier'/>
     <meta content='X3D-Edit, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='../../license.html' name='license'/>
diff --git a/Locations/StraitsOfMalaccaSmall/StraitsOfMalaccaGeospatialCoordinateAxesNsew.x3d b/Locations/StraitsOfMalaccaSmall/StraitsOfMalaccaGeospatialCoordinateAxesNsew.x3d
index 94d2cda4c68531e39c66e5687c2d74cb9c1fb270..bea4aa010ac3ce0a6fe02848d409f71fe248c017 100644
--- a/Locations/StraitsOfMalaccaSmall/StraitsOfMalaccaGeospatialCoordinateAxesNsew.x3d
+++ b/Locations/StraitsOfMalaccaSmall/StraitsOfMalaccaGeospatialCoordinateAxesNsew.x3d
@@ -8,7 +8,7 @@
     <meta content='17 July 2008' name='created'/>
     <meta content='20 October 2019' name='modified'/>
     <meta content='X Y Z axis arrows and labels in Geospatial coordinate system.' name='description'/>
-    <meta content='http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d' name='reference'/>
+    <meta content='https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Locations/StraitsOfMalaccaSmall/StraitsOfMalaccaGeospatialCoordinateAxesNsew.x3d' name='identifier'/>
     <meta content='X3D-Edit, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='../../license.html' name='license'/>
diff --git a/OffshoreStructures/OilRigs/SimpleOilRig1994.x3d b/OffshoreStructures/OilRigs/SimpleOilRig1994.x3d
index 4134b6a091b3c746b668fb12a34c9331df3d1e39..220067ac66c1b823f55cae50454f4014c1fa8fe6 100644
--- a/OffshoreStructures/OilRigs/SimpleOilRig1994.x3d
+++ b/OffshoreStructures/OilRigs/SimpleOilRig1994.x3d
@@ -22,7 +22,7 @@
     <Background groundColor='0.1 0.3 0.1' skyColor='0.4 0.4 0.7'/>
     <Viewpoint description='View from surface, 100m back' position='0 0 100'/>
     <Transform scale='10 10 10'>
-      <Inline DEF='CoordinateAxes' url='"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
+      <Inline DEF='CoordinateAxes' url='"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
     </Transform>
     <Transform DEF='SpinningViewpointTransform' translation='0 38 0'>
       <Viewpoint description='Overlooking top deck' position='17.0 32.0 60'/>
diff --git a/Robots/JetFireTransformerToy/JetFireTransformer.x3d b/Robots/JetFireTransformerToy/JetFireTransformer.x3d
index 04168c36c5c5e01de0b07f72042944ab718b65f9..84dd9ea14d9226b7d2e9a998f59b6e365f7a6d65 100644
--- a/Robots/JetFireTransformerToy/JetFireTransformer.x3d
+++ b/Robots/JetFireTransformerToy/JetFireTransformer.x3d
@@ -69,7 +69,7 @@
     </Transform>
     <Transform scale='3 3 3'>
       <!-- for development use -->
-      <!-- <Inline DEF='CoordinateAxes' url='"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/> -->
+      <!-- <Inline DEF='CoordinateAxes' url='"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/> -->
     </Transform>
     <Transform DEF='CockpitGlass' rotation='0 1 0 1.57' scale='1.4 1 1' translation='4.5 0.1 -0.755'>
       <Transform DEF='CockpitFront' scale='1 1 1.2' translation='3 0 0'>
diff --git a/Robots/UnmannedUnderwaterVehicles/RemusSideScan.x3d b/Robots/UnmannedUnderwaterVehicles/RemusSideScan.x3d
index 713cb23e2b031ff3418ed7e44a3fd3f349142cac..bf66161924c78dee8099b3c928b349055abbf972 100644
--- a/Robots/UnmannedUnderwaterVehicles/RemusSideScan.x3d
+++ b/Robots/UnmannedUnderwaterVehicles/RemusSideScan.x3d
@@ -45,7 +45,7 @@
     <Switch whichChoice='-1'>
       <Group>
         <Transform translation='0 -0.5 0'>
-          <Inline DEF='CoordinateAxes' url='"../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl"'/>
+          <Inline DEF='CoordinateAxes' url='"../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl"'/>
         </Transform>
         <Transform scale='0.1 0.1 0.1'>
           <Inline DEF='Grid' url='"../../../Savage/Tools/Authoring/GridXZ_20x20Movable.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/GridXZ_20x20Movable.x3d" "../../../Savage/Tools/Authoring/GridXZ_20x20Movable.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/GridXZ_20x20Movable.wrl"'/>
diff --git a/Scenarios/AmphibiousRaidCampPendleton/Remus01PositionInterpolator.x3d b/Scenarios/AmphibiousRaidCampPendleton/Remus01PositionInterpolator.x3d
index 49b72ab340dbc3775797b92d58c42218fadbd0a6..ad72c63c30cd89110d3588717e2013cf6fb46964 100644
--- a/Scenarios/AmphibiousRaidCampPendleton/Remus01PositionInterpolator.x3d
+++ b/Scenarios/AmphibiousRaidCampPendleton/Remus01PositionInterpolator.x3d
@@ -61,7 +61,7 @@
     <!-- Reduce aliasing by increasing relative precision -->
     <NavigationInfo visibilityLimit='20000'/>
     <WorldInfo title='AUV exercise KB01'/>
-    <Inline DEF='CoordinateAxes' url='"../../Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../Tools/Authoring/CoordinateAxes.wrl" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl"'/>
+    <Inline DEF='CoordinateAxes' url='"../../Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../Tools/Authoring/CoordinateAxes.wrl" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl"'/>
     <TimeSensor DEF='Clock' cycleInterval='4.0' loop='true'/>
     <ProtoInstance DEF='TrackPosition' name='WaypointInterpolator'>
       <!-- XZ coordinates are converted from Lat/Long based on the origin -->
diff --git a/Scenarios/CollisionUssGreenevilleMvEhimeMaru/CollisionCourses.x3d b/Scenarios/CollisionUssGreenevilleMvEhimeMaru/CollisionCourses.x3d
index cd48206402edcd8dd5bba5a9b3fb374bce9503d1..32a167aeccc4cd7ff9c97360da0c8a6f4aa562e9 100644
--- a/Scenarios/CollisionUssGreenevilleMvEhimeMaru/CollisionCourses.x3d
+++ b/Scenarios/CollisionUssGreenevilleMvEhimeMaru/CollisionCourses.x3d
@@ -233,7 +233,7 @@ function input3dPosition (position, timestamp)
         <Inline url='"../../../Savage/Tools/Authoring/GridXZ_20x20Fixed.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/GridXZ_20x20Fixed.x3d" "../../../Savage/Tools/Authoring/GridXZ_20x20Fixed.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/GridXZ_20x20Fixed.wrl"'/>
       </Transform>
       <Transform scale='10 10 10'>
-        <Inline DEF='CoordinateAxes' url='"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
+        <Inline DEF='CoordinateAxes' url='"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
       </Transform>
     </Group>
     <!-- =================================== -->
diff --git a/Scenarios/RemusMission10MAR2003/RemusMissionLineTrackPlayback.x3d b/Scenarios/RemusMission10MAR2003/RemusMissionLineTrackPlayback.x3d
index ac5ca7ea166f8d82e6c1f0820127ad58a5d070fb..3dd80873b34e3baa811d65c372e5ad0ea2a84bc4 100644
--- a/Scenarios/RemusMission10MAR2003/RemusMissionLineTrackPlayback.x3d
+++ b/Scenarios/RemusMission10MAR2003/RemusMissionLineTrackPlayback.x3d
@@ -152,7 +152,7 @@
       <fieldValue name='markerColor' value='0.9 0.9 0.9'/>
       <fieldValue name='labelColor' value='0.9 0.9 0.9'/>
     </ProtoInstance>
-    <Inline DEF='CoordinateAxes' url='"../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl"'/>
+    <Inline DEF='CoordinateAxes' url='"../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl"'/>
     <!-- ====================================== -->
     <!-- Contact Instances following asset tracks -->
     <Transform translation='-293 -10.744795 1'>
diff --git a/Scenarios/UW3303MinefieldSearch/MinefieldSearchBackground.x3d b/Scenarios/UW3303MinefieldSearch/MinefieldSearchBackground.x3d
index bda5d98b3ac284397c17490786087958db459fe1..dbf9a6179778948a9e1e1759f70351d258993d3f 100644
--- a/Scenarios/UW3303MinefieldSearch/MinefieldSearchBackground.x3d
+++ b/Scenarios/UW3303MinefieldSearch/MinefieldSearchBackground.x3d
@@ -30,7 +30,7 @@
         <fieldValue name='markerColor' value='0.9 0.9 0.9'/>
         <fieldValue name='labelColor' value='0.9 0.9 0.9'/>
       </ProtoInstance>
-      <Inline DEF='CoordinateAxes' url='"../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl"'/>
+      <Inline DEF='CoordinateAxes' url='"../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl"'/>
       <!-- Grid showing boxes -->
       <!-- Sea Surface -->
       <!-- Bathymetry (assume constant -20), likely including adjacent land -->
diff --git a/ShipsCivilian/HovercraftSnr6Singapore/TopEdge.x3d b/ShipsCivilian/HovercraftSnr6Singapore/TopEdge.x3d
index 550bff18b1917e030a6b34090c69b0a7b93fbf2f..11e35b0f23dd760cf5967ce2c9b4c879fb62aaf7 100644
--- a/ShipsCivilian/HovercraftSnr6Singapore/TopEdge.x3d
+++ b/ShipsCivilian/HovercraftSnr6Singapore/TopEdge.x3d
@@ -51,6 +51,6 @@
         <Group USE='CFront'/>
       </Transform>
     </Group>
-    <Inline DEF='CoordinateAxes' url='"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
+    <Inline DEF='CoordinateAxes' url='"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
   </Scene>
 </X3D>
\ No newline at end of file
diff --git a/ShipsMilitary/FrigateGreece/HelicopterDeck.x3d b/ShipsMilitary/FrigateGreece/HelicopterDeck.x3d
index 8ed8e15d1ad4a6323221606d49c6d7dc83ceaabd..8640ef1e160e55d761a1870370e17ac696719cef 100644
--- a/ShipsMilitary/FrigateGreece/HelicopterDeck.x3d
+++ b/ShipsMilitary/FrigateGreece/HelicopterDeck.x3d
@@ -23,7 +23,7 @@
       <Extrusion convex='false' creaseAngle='0.785' crossSection='5.5 21.6 5.0 19.6 7.0 19.6 7.0 0 -6.5 0 -6.5 19.6 -6.2 19.6 -6.2 21.6' solid='false' spine='0 0 0 0 5 0'/>
     </Shape>
     <Transform scale='6 6 6'>
-      <Inline DEF='CoordinateAxes' url='"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
+      <Inline DEF='CoordinateAxes' url='"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
     </Transform>
   </Scene>
 </X3D>
\ No newline at end of file
diff --git a/ShipsMilitary/HovercraftSnr6Singapore/TopEdge.x3d b/ShipsMilitary/HovercraftSnr6Singapore/TopEdge.x3d
index 2c92b03e2142e0ce27c54102de7da16a80e35b42..cb59ddf867d5e3199a40834da99f6e6342f09f84 100644
--- a/ShipsMilitary/HovercraftSnr6Singapore/TopEdge.x3d
+++ b/ShipsMilitary/HovercraftSnr6Singapore/TopEdge.x3d
@@ -50,6 +50,6 @@
         <Group USE='CFront'/>
       </Transform>
     </Group>
-    <Inline DEF='CoordinateAxes' url='"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
+    <Inline DEF='CoordinateAxes' url='"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
   </Scene>
 </X3D>
\ No newline at end of file
diff --git a/ShipsMilitary/PatrolCraftNanuchkaLighthouseRussia/Lighthouse.x3d b/ShipsMilitary/PatrolCraftNanuchkaLighthouseRussia/Lighthouse.x3d
index 04711cb17ec459f07a7c90bdbe7ba462610a17fb..650240dd7037b5a98defbb3f37383e7894b90fcf 100644
--- a/ShipsMilitary/PatrolCraftNanuchkaLighthouseRussia/Lighthouse.x3d
+++ b/ShipsMilitary/PatrolCraftNanuchkaLighthouseRussia/Lighthouse.x3d
@@ -40,7 +40,7 @@
         </Appearance>
       </Shape>
       <Transform>
-        <Inline DEF='CoordinateAxes' url='"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
+        <Inline DEF='CoordinateAxes' url='"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
       </Transform>
       <Transform DEF='Roof' translation='0 0.8 0'>
         <Shape>
diff --git a/Tools/Animation/ViewpointSequencerExample.x3d b/Tools/Animation/ViewpointSequencerExample.x3d
index cc6586bdb49ad6c05d1fd0d215754786b0a40769..7887d31bd9b6672399ed0bc12834c1015d2936f6 100644
--- a/Tools/Animation/ViewpointSequencerExample.x3d
+++ b/Tools/Animation/ViewpointSequencerExample.x3d
@@ -54,6 +54,6 @@
         <Material diffuseColor='1 0.4 0.2'/>
       </Appearance>
     </Shape>
-    <Inline DEF='CoordinateAxes' url='"../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../Tools/Authoring/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "../../Tools/Authoring/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
+    <Inline DEF='CoordinateAxes' url='"../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../Tools/Authoring/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "../../Tools/Authoring/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
   </Scene>
 </X3D>
\ No newline at end of file
diff --git a/Tools/Animation/ViewpointSequencerPrototype.x3d b/Tools/Animation/ViewpointSequencerPrototype.x3d
index 0201366723537436250fe9b1b9cc474035f0a91d..44ec8a75bd8f60934ea1a02e096b504a5707b75a 100644
--- a/Tools/Animation/ViewpointSequencerPrototype.x3d
+++ b/Tools/Animation/ViewpointSequencerPrototype.x3d
@@ -8,7 +8,7 @@
     <meta content='10 December 2002' name='created'/>
     <meta content='21 September 2017' name='modified'/>
     <meta content='Two versions of this scene are maintained in order to avoid Cross-Origin Resource Sharing (CORS) restrictions when referenced from X3D models embedded inside HTML.' name='info'/>
-    <meta content='http://x3dGraphics.com/examples/X3dForAdvancedModeling/Animation/ViewpointSequencerPrototype.x3d' name='reference'/>
+    <meta content='https://x3dgraphics.com/examples/X3dForAdvancedModeling/Animation/ViewpointSequencerPrototype.x3d' name='reference'/>
     <meta content='https://www.web3d.org/technicalinfo/specifications/vrml97/part1/nodesRef.html#ScalarInterpolator' name='reference'/>
     <meta content='Viewpoint Tour' name='subject'/>
     <meta content='eliminate intermediate TraceHolder' name='TODO'/>
diff --git a/Tools/Animation/WaypointInterpolatorExample.x3d b/Tools/Animation/WaypointInterpolatorExample.x3d
index fff4486473c8980136b16a18d73d7b0e4bf7a79f..67b76d47ed0c32a3c6513ae819e3fa614e0bccf0 100644
--- a/Tools/Animation/WaypointInterpolatorExample.x3d
+++ b/Tools/Animation/WaypointInterpolatorExample.x3d
@@ -63,7 +63,7 @@
     <!-- Example instance follows prototype declaration -->
     <Viewpoint description='WaypointInterpolator example' orientation='1 0 0 -0.3' position='-1 5 13'/>
     <Viewpoint description='Above, looking down' orientation='1 0 0 -1.57' position='0 15 -5'/>
-    <Inline DEF='CoordinateAxes' url='"../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
+    <Inline DEF='CoordinateAxes' url='"../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
     <!-- 10 second default cycleInterval should get overridden by 25.3 second computed totalDuration. -->
     <TimeSensor DEF='Clock' cycleInterval='10.0' loop='true'/>
     <ProtoInstance DEF='TrackBuilder' name='WaypointInterpolator'>
diff --git a/Tools/Authoring/CoordinateAxes.x3d b/Tools/Authoring/CoordinateAxes.x3d
index 0b9ca5e8f2802ef2631331ed13b738ccaa82cf60..49064b641973e63aeaf208ce222311312107fbf7 100644
--- a/Tools/Authoring/CoordinateAxes.x3d
+++ b/Tools/Authoring/CoordinateAxes.x3d
@@ -7,8 +7,8 @@
     <meta content='14 July 2000' name='created'/>
     <meta content='5 June 2012' name='modified'/>
     <meta content='X Y Z axis arrows and labels in X3D coordinate system. See CoordinateAxesExample for use as an Inline coordinate-system reference frame.' name='description'/>
-    <meta content='http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d' name='reference'/>
-    <meta content='http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxesNSEW.x3d' name='reference'/>
+    <meta content='https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d' name='reference'/>
+    <meta content='https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxesNSEW.x3d' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxesNSEW.x3d' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d' name='identifier'/>
diff --git a/Tools/Authoring/CoordinateAxesInlineExample.x3d b/Tools/Authoring/CoordinateAxesInlineExample.x3d
index 50a35b6db54f8a50e370bd61ad63caa723d2a5a1..73aa98b1641a0637a4c364338accfb43625ac303 100644
--- a/Tools/Authoring/CoordinateAxesInlineExample.x3d
+++ b/Tools/Authoring/CoordinateAxesInlineExample.x3d
@@ -13,7 +13,7 @@
   </head>
   <Scene>
     <Transform scale='2 2 2'>
-      <Inline DEF='CoordinateAxes' url='"CoordinateAxes.x3d" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "CoordinateAxes.wrl" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
+      <Inline DEF='CoordinateAxes' url='"CoordinateAxes.x3d" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "CoordinateAxes.wrl" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
     </Transform>
   </Scene>
 </X3D>
\ No newline at end of file
diff --git a/Tools/Authoring/CoordinateAxesNSEW.x3d b/Tools/Authoring/CoordinateAxesNSEW.x3d
index de70fafa1c01ac7c39c56f7c2eb3466760b26cd3..6f0f2362cc37501569468809a68ae840581f008b 100644
--- a/Tools/Authoring/CoordinateAxesNSEW.x3d
+++ b/Tools/Authoring/CoordinateAxesNSEW.x3d
@@ -9,8 +9,8 @@
     <meta content='X Y Z axis arrows and labels in X3D coordinate system. See CoordinateAxesExample for use as an Inline coordinate-system reference frame.' name='description'/>
     <meta content='CoordinateAxesNSEW.png' name='Image'/>
     <meta content='CoordinateAxesNSEW.WhiteBackground.png' name='Image'/>
-    <meta content='http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxesNSEW.x3d' name='reference'/>
-    <meta content='http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d' name='reference'/>
+    <meta content='https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxesNSEW.x3d' name='reference'/>
+    <meta content='https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxesNSEW.x3d' name='reference'/>
     <meta content='https://www.web3d.org/x3d/specifications/ISO-IEC-FDIS-19775-1.2-X3D-AbstractSpecification/Part01/components/geodata.html#GeoLocation' name='reference'/>
diff --git a/Tools/Authoring/ViewPositionOrientationExample.x3d b/Tools/Authoring/ViewPositionOrientationExample.x3d
index 2a4654251cce528b5443fe11866df38cd8a98694..960841c8a244fe57512c327b568cf12909aa613f 100644
--- a/Tools/Authoring/ViewPositionOrientationExample.x3d
+++ b/Tools/Authoring/ViewPositionOrientationExample.x3d
@@ -9,8 +9,8 @@
     <meta content='27 May 2017' name='modified'/>
     <meta content='As user navigates, display local position and orientation in the console output window. Various other output formats also available.' name='description'/>
     <meta content='ViewPositionOrientationPrototype.x3d' name='reference'/>
-    <meta content='http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/WhereAmIExample.x3d' name='reference'/>
-    <meta content='http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/WhereAmIPrototype.x3d' name='reference'/>
+    <meta content='https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/WhereAmIExample.x3d' name='reference'/>
+    <meta content='https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/WhereAmIPrototype.x3d' name='reference'/>
     <meta content='http://www.realism.com/Web3D/Examples#WhereAmI' name='reference'/>
     <meta content='http://www.realism.com/vrml/Example/WhereAmI/WhereAmI_Proto.wrl' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Authoring/ViewPositionOrientationExample.x3d' name='identifier'/>
diff --git a/Tools/Authoring/ViewPositionOrientationPrototype.x3d b/Tools/Authoring/ViewPositionOrientationPrototype.x3d
index 544a9e3ff10a5257e71a1937c6e9402275d1bae9..bdf58e373d8720919581392eded7e36080288cbd 100644
--- a/Tools/Authoring/ViewPositionOrientationPrototype.x3d
+++ b/Tools/Authoring/ViewPositionOrientationPrototype.x3d
@@ -10,8 +10,8 @@
     <meta content='ViewPositionOrientation prototype provides local position and orientation as user navigates, with optional console output' name='description'/>
     <meta content='Note fix: metadata is no longer an allowed ProtoDeclare field name, since ProtoInstance already includes a metadata field' name='info'/>
     <meta content='ViewPositionOrientationExample.x3d' name='reference'/>
-    <meta content='http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/WhereAmIExample.x3d' name='reference'/>
-    <meta content='http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/WhereAmIPrototype.x3d' name='reference'/>
+    <meta content='https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/WhereAmIExample.x3d' name='reference'/>
+    <meta content='https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/WhereAmIPrototype.x3d' name='reference'/>
     <meta content='http://www.realism.com/Web3D/Examples#WhereAmI' name='reference'/>
     <meta content='http://www.realism.com/vrml/Example/WhereAmI/WhereAmI_Proto.wrl' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Authoring/ViewPositionOrientationPrototype.x3d' name='identifier'/>
diff --git a/Tools/Explosions/ExplodingBuildingExample.x3d b/Tools/Explosions/ExplodingBuildingExample.x3d
index 7d96a09a84ebd3f45dbc2b5b8750d8c565be360c..f9afee61ee159be008caaa2a4f4efdbd295eb49f 100644
--- a/Tools/Explosions/ExplodingBuildingExample.x3d
+++ b/Tools/Explosions/ExplodingBuildingExample.x3d
@@ -36,7 +36,7 @@
       <Viewpoint description='Hello Exploding Building' orientation='1 0 0 -0.3' position='1 20 50'/>
       <DirectionalLight direction='-0.57735 -0.57735 0.57735'/>
       <Transform scale='10 10 10'>
-        <Inline DEF='CoordinateAxes' url='"../../Tools/Authoring/CoordinateAxes.x3d" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../Tools/Authoring/CoordinateAxes.wrl" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl"'/>
+        <Inline DEF='CoordinateAxes' url='"../../Tools/Authoring/CoordinateAxes.x3d" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../Tools/Authoring/CoordinateAxes.wrl" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl"'/>
       </Transform>
       <Shape>
         <Box DEF='Floor' size='14 0.1 8'/>
diff --git a/Tools/Explosions/MultipleTimerExplodingBuildingExample.x3d b/Tools/Explosions/MultipleTimerExplodingBuildingExample.x3d
index c3aa5c659b2dda905bf136af66c7ce82396bc96a..d0da40ea5285bbbdeba012c8485fd11615b36377 100644
--- a/Tools/Explosions/MultipleTimerExplodingBuildingExample.x3d
+++ b/Tools/Explosions/MultipleTimerExplodingBuildingExample.x3d
@@ -37,7 +37,7 @@
       <Viewpoint description='Hello Exploding Building' orientation='1 0 0 -0.3' position='1 20 50'/>
       <DirectionalLight direction='-0.57735 -0.57735 0.57735'/>
       <Transform scale='10 10 10'>
-        <Inline DEF='CoordinateAxes' url='"../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl"'/>
+        <Inline DEF='CoordinateAxes' url='"../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl"'/>
       </Transform>
       <Shape>
         <Box DEF='Floor' size='14 0.1 8'/>
diff --git a/Tools/SMAL/SavageObjectMetadataTemplate.x3d b/Tools/SMAL/SavageObjectMetadataTemplate.x3d
index 4dfcdff263f4ff04e7382b3d01bd11bca57af8ae..c3b2ad7228a5d7f63c6c6fe42be927457515e927 100644
--- a/Tools/SMAL/SavageObjectMetadataTemplate.x3d
+++ b/Tools/SMAL/SavageObjectMetadataTemplate.x3d
@@ -8,7 +8,7 @@
     <meta content='20 May 2005' name='created'/>
     <meta content='28 February 2016' name='modified'/>
     <meta content='add corresponding XML versions of metadata' name='TODO'/>
-    <meta content='http://x3dgraphics.com/chapters/Chapter15-MetadataInformation.html' name='reference'/>
+    <meta content='https://x3dgraphics.com/chapters/Chapter15-MetadataInformation.html' name='reference'/>
     <meta content='SMAL object metadata' name='subject'/>
     <meta content='SMAL.html' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Tools/SMAL/SMAL.html' name='reference'/>
diff --git a/Tools/SMAL/SavageTerrainMetadataTemplate.x3d b/Tools/SMAL/SavageTerrainMetadataTemplate.x3d
index 5e542aa97e1d0ad7d064c3245126d8cbea25b0a4..03fa6ebd7fe8659289c69d32e691d9c4d07b3489 100644
--- a/Tools/SMAL/SavageTerrainMetadataTemplate.x3d
+++ b/Tools/SMAL/SavageTerrainMetadataTemplate.x3d
@@ -8,7 +8,7 @@
     <meta content='16 February 2006' name='created'/>
     <meta content='28 February 2016' name='modified'/>
     <meta content='add corresponding XML versions of metadata' name='TODO'/>
-    <meta content='http://x3dgraphics.com/chapters/Chapter15-MetadataInformation.html' name='reference'/>
+    <meta content='https://x3dgraphics.com/chapters/Chapter15-MetadataInformation.html' name='reference'/>
     <meta content='SMAL terrain metadata' name='subject'/>
     <meta content='SMAL.html' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Tools/SMAL/SMAL.html' name='reference'/>
diff --git a/Tools/SMAL/SavageVehicleMetadataTemplate.x3d b/Tools/SMAL/SavageVehicleMetadataTemplate.x3d
index 9a771e3d31c46c4ba9b3d9a1d66db4bc0cc43473..62ac739a93fa2c9124031b1577d90c238e1bebc5 100644
--- a/Tools/SMAL/SavageVehicleMetadataTemplate.x3d
+++ b/Tools/SMAL/SavageVehicleMetadataTemplate.x3d
@@ -8,7 +8,7 @@
     <meta content='20 May 2005' name='created'/>
     <meta content='28 February 2016' name='modified'/>
     <meta content='add corresponding XML versions of metadata' name='TODO'/>
-    <meta content='http://x3dgraphics.com/chapters/Chapter15-MetadataInformation.html' name='reference'/>
+    <meta content='https://x3dgraphics.com/chapters/Chapter15-MetadataInformation.html' name='reference'/>
     <meta content='SMAL vehicle metadata' name='subject'/>
     <meta content='SMAL.html' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Tools/SMAL/SMAL.html' name='reference'/>
diff --git a/Weapons/Missiles/Stinger.x3d b/Weapons/Missiles/Stinger.x3d
index c85b481642db51d64afa6c565c0b188d4f2f3518..952a922909ad74bca2d482d91967d03d6e6ba08f 100644
--- a/Weapons/Missiles/Stinger.x3d
+++ b/Weapons/Missiles/Stinger.x3d
@@ -216,7 +216,7 @@
             </Transform>
           </Transform>
         </Transform>
-        <Inline DEF='CoordinateAxes' url='"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
+        <Inline DEF='CoordinateAxes' url='"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
         <TouchSensor DEF='MyTouchSensor' description='touch to start clock'/>
         <TimeSensor DEF='CLOCK' cycleInterval='0.5'/>
         <OrientationInterpolator DEF='CubePathInterpolator' key='0.0 0.50 1.0' keyValue='0.0 1.0 0.0 0.0 0.0 1.0 0.0 3.14 0.0 1.0 0.0 6.28'/>