<div dir="ltr"><div>John, thanks for checking.</div>Hypothesis: Maybe I forgot to check the [x] public checkbox when making a spec comment? I meant for it to be public, And I hope the recommendations are adopted in some future version of the specs, and implemented by browser developers.<div>I'll make it public here and do another submission.<div>-Doug<br><div>Here's what I submitted Mar 26, 2018</div><div>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">==============================================================<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">GeoSpatial
Component Comments Mar 2018<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white"><span> </span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">Acronyms:<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">GL -
GeoLocation<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">GVP -
GeoViewpoint<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">GEG -
GeoElevationGrid<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">GPS -
GeoProximitySensor<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">GP - GeoPlanet<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">XTM - UTM or
3TM<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">3TM - like UTM,
except 3 degree zones, .9999 scale factor and no false northing / false easting<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">user coords -
coords matching geosystem, authored in scene file, could be GC, XTM, GD<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">TCS/LGS -
Topocentric Coordinate System aka Local Geodetic System, as described in specs
for GeoLocation:<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">-- tangent to
ellipsoid at a given geo location, -Z north, Y up<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">LCS - Local
Coordinate System - as described in specs for numerical precision<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">-- shared
cartesian coordinate system used internally<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white"><span> </span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">A. Proposed
nodetype: GeoPlanet <span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">Implicit in the
web3d geospatial specs: all geoNodes are on the same planet.: earth That should
cover 99.99999% of uses. And even if you have 2 planets, the transform stack
will keep them separate for most use cases.<span>
</span>The exception being node-node interactions such as GVP-GEG,<span> </span>GL-GEG, and GPS-GEG as I'll explain later for
the relativeHeight feature.<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">x3d usage:<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white"><GeoPlanet
planetId='#'><span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white"><span> </span>... geonodes for planet...<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white"></GeoPlanet><span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">where<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">planetId - an
Int32 field that can be used to discriminate between planets, could also be
called planetName or planet<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">example scenefile:<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana"><a href="http://dug9.users.sourceforge.net/web3d/tests/geo/World/earthriseGP.x3d" target="_blank" style="color:blue;text-decoration:underline"><span style="background:white">http://dug9.users.sourceforge.net/web3d/tests/geo/World/earthriseGP.x3d</span></a></span><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white"><span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana"><a href="http://dug9.users.sourceforge.net/web3d/temp/freeWRL2018_GeoPlanet.mp4">http://dug9.users.sourceforge.net/web3d/temp/freeWRL2018_GeoPlanet.mp4</a></span><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33)"><br>
feature details:<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">1. similar to
GeoTransform (GT) it wraps geonodes, but instead of converting to TCS/LGS it
converts to GC</span><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33)"><br>
<span style="background:white">- allows orbital mechanics on multiple planets
using planet centers and Z as rotation axis<span></span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">- same job
could in theory be done by modifying the specs for GeoTransform, to allow
converting to GC instead of TCS/LGS, and a field for planetId, but adds a
connundrum: 2 geoTransforms for the same planet could sport different
translation, rotation etc, which doesn't make sense.</span><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33)"><br>
2.<span style="background:white"> for node-node interactions such as GVP-GEG
and GL-GEG helps keep the planets separate <span></span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">- internally
planetId is pushed and popped during scenegraph traversal, so when visiting a
the code can tell which planet it's working on<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">a) for GVP-GEG:
<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">-- when
visiting GVP to start the modelview matrix, store the planetId in the GVP<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">-- when
visiting GEG, check the current planetId (applies to GEG) against the
GVP._planetId, use if same<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">b) for GL-GEG:<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">-- after
loading scene/inline/externProto body, on first traveral add each GEG to a
per-planet list of GEGs<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">-- when
visiting a GL with relativeHeight TRUE, look through the current planet's list
of GEGs, and get the highest terrain height, if any GEGs covering that
location. <span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:9pt;font-family:"Courier New";color:rgb(33,33,33);background:white"><span> </span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:9pt;font-family:"Courier New";color:rgb(33,33,33);background:white">GeoPlanet : X3DGroupingNode {</span><span style="font-size:9pt;font-family:"Courier New";color:rgb(33,33,33)"><br>
<span style="background:white"> SFInt32 [] <span> </span>planetId<span> </span>0<span> </span><span> </span>[0,∞)</span><br>
<span style="background:white"> SFNode [in,out] metadata<span> </span>NULL
[X3DMetadataObject]</span><br>
<span style="background:white"> MFNode
[in]
addChildren
[X3DChildNode]</span><br>
<span style="background:white"> MFNode
[in]
removeChildren
[X3DChildNode]</span><br>
<span style="background:white"> MFNode [in,out]
children
[] [X3DChildNode]</span><br>
<span style="background:white"> SFVec3f
[] bboxCenter 0 0
0 (-∞,∞)</span><br>
<span style="background:white"> SFVec3f
[]
bboxSize -1 -1 -1 [0,∞)
or −1 −1 −1</span><br>
<span style="background:white">}<span></span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:9pt;font-family:"Courier New";color:rgb(33,33,33)"><span> </span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">B. Proposed
nodetype: GeoConvert<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">Web3d specs
allow a different geoSystem on each geo node. And each as fields in
user/geoSystem coordinates that can be routed to/from. But no way to convert
between geoSystems.<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">Proposed
GeoConvert node<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">- allows you to
convert between GeoSystems via routing and 2 GeoConvert nodes</span><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33)"><br>
<span style="background:white">myGeoNode1 -> set_geoCoord (geoConvert1)
gcCoord_changed -> set_gcCoord (geoConvert2) geoCoord_changed ->
myGeoNode2</span><br>
<span style="background:white">where geoConvert1.geoSystem ==
myGeoNode1.geoSystem</span><br>
<span style="background:white">and geoConvert2.geoSystem ==
myGeoNode2.geoSystem</span><br>
</span><span style="font-size:10pt;font-family:Verdana"><a href="http://dug9.users.sourceforge.net/web3d/tests/geo/World/World33geoConvert.x3d" target="_blank" style="color:blue;text-decoration:underline"><span style="background:white">http://dug9.users.sourceforge.net/web3d/tests/geo/World/World33geoConvert.x3d</span></a><span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:9pt;font-family:"Courier New";color:rgb(33,33,33)"><br>
<span style="background:white">GeoConvert : X3DNode {</span><br>
<span style="background:white"> SFVec3d [in]<span> </span>set_geoCoords</span><br>
<span style="background:white"> SFVec3d [in]<span> </span>set_gcCoords</span><br>
<span style="background:white"> SFNode [in,out]
metadata
NULL [X3DMetadataObject]</span><br>
<span style="background:white"> MFString
[] geoSystem
["GD","WE"] [see 25.2.3]</span><br>
<span style="background:white"> SFVec3d [out]<span> </span>geoCoords_changed</span><br>
<span style="background:white"> SFVec3d [out]<span> </span>gcCoords_changed</span><br>
<span style="background:white">}<span></span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:9pt;font-family:"Courier New";color:rgb(33,33,33)"><br>
</span><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">C. Proposed field for GVP, GL and
GPS: .relativeHeight<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">Sometimes you
don't know the exact height of something above the ellipsoid, but you know you
want it at ground level, and you have a GEG in the scene covering the area. It
would be convenient to put 0 for the geoCoords/center height, if they are GD or
XTM user coords (not GC), and have the browser adjust the height to terrain
level.<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">For GL and GPS
if relativeHeight = TRUE, then on each frame when visiting the node, check the
list of GEGs registered for the current GeoPlanet, and add the highest of those
(if any) to the .geoCoords / .center height if in GD or XTM, to convert from
user to internal GC, and subtract if going from GC back to user.<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">For GVP, the
behaviour is similar, but only for initial positioning, because
browser-supported navigation modes likely want to adjust the relative height:<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">- WALK +
Collide:<span> </span>maintain relative height to
terrain, by climbing/falling while navigating on GEG<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">- FLY +
Collide: maintain height relative to ellipsoid<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">- FLY (no
collide aka FREEFLY): allow height to be adjusted<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white"><span> </span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">Example scene
(GVP and GL):<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana"><a href="http://dug9.users.sourceforge.net/web3d/temp/freeWRL2018_relativeHeights.mp4">http://dug9.users.sourceforge.net/web3d/temp/freeWRL2018_relativeHeights.mp4</a><span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana"><a href="http://dug9.users.sourceforge.net/web3d/tests/geo/World/World33GLrelativeHeight.x3d">http://dug9.users.sourceforge.net/web3d/tests/geo/World/World33GLrelativeHeight.x3d</a><span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana"><span> </span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana">Field descriptions:<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana"><span> </span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:9pt;font-family:"Courier New";color:rgb(33,33,33);background:white">GeoLocation : X3DGroupingNode {</span><span style="font-size:9pt;font-family:"Courier New";color:rgb(33,33,33)"><br>
<span style="background:white">.. as per specs ..</span><br>
<span style="background:white"> SFBool<span>
</span><span> </span>[] <span> </span>relativeHeight FALSE </span><br>
<span style="background:white">}<span></span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:9pt;font-family:"Courier New";color:rgb(33,33,33)"><br>
<span style="background:white">GeoViewpoint : X3DViewpointNode {</span><br>
<span style="background:white">.. as per specs ..</span><br>
<span style="background:white"> SFBool <span> </span>[] <span> </span>relativeHeight FALSE </span><br>
<span style="background:white">}<span></span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:9pt;font-family:"Courier New";color:rgb(33,33,33)"><br>
<span style="background:white">GeoProximitySensor : X3DEnvironmentalSensorNode
{</span><br>
<span style="background:white">.. as per specs ..</span><br>
<span style="background:white"> SFBool<span>
</span><span> </span>[] <span> </span>relativeHeight FALSE </span><br>
<span style="background:white">}<span></span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:9pt;font-family:"Courier New""><span> </span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">D. Proposed
geoSystem additions<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white"><a href="http://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geodata.html#Spatialreferenceframes">http://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geodata.html#Spatialreferenceframes</a><span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white"><span> </span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">D1. A, IF, F, R<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">An assumption
of the specs: all geoNodes are for one planet: earth, and the list of allowed
ellipsoids are for earth. <span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">Online samples
include a Mars scene, and it uses default earth ellipsoid:<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white"><a href="http://www.web3d.org/x3d/content/examples/Basic/#Geospatial">http://www.web3d.org/x3d/content/examples/Basic/#Geospatial</a><span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">Here are some
additions to geoSystem to allow users to specify the ellipsoid parameters:<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white"># - a number
like a </span><span style="font-size:10pt;font-family:Verdana;color:black;background:white">6378137 or 298.257223563</span><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white"><span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">"A#"
- semimajor axis<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white"><span> </span>"IF#" - inverse flattening<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">"F#"
- flattening<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">"R" -
radius<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">coherent
combinations include:<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">A and F<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">A and IF<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">R<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white"><span> </span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">D2. 3TM<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">3TM is like
UTM, except with (built-in) central meridan scale factor .9999 (instead of
.9997 for UTM) and no false easting or false northing (so coordinates can be
negative). Typically used for cities, and GIS packages export 3TM often without
mentioning the zone or central meridian. In that case you can set Z0. Otherwise
its generally 2x the UTM zone or 2x- 1.<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">coherent
combinations include<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">3TM<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">3TM and Z<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">along with
other UTM-compatible options except no FalseEasting or FalseNorthing.<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white"><span> </span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white">================================================================<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana;color:rgb(33,33,33);background:white"><span>and April 9, 2018 addendum:</span></span></p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman"">
</p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana">======================================<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana">(refering
to a previous spec submission from the same commentor which included new
nodetype GeoPlanet)<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana">GeoPlanet
- there's a preference among freewrl users that instead of numerical
planetId='#' it would be an SFString ie planet='earth', which would be easier
for scene authors to keep straight in their own minds.<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana">SFString
planet "earth"<span></span></span></p>
<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana">========================================<span></span></span></p>
<br><p></p>
<br></div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, May 13, 2018 at 10:58 AM, John Carlson <span dir="ltr"><<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="EN-US" link="blue" vlink="#954F72"><div class="m_-941909395463126854WordSection1"><p class="MsoNormal">You may want to resubmit your 3TM and Planet changes to Mantis. I searched for 3TM and Planet in Mantis (All Projects) and got nothing significant back.</p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">However, I was denied access to:</p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><a href="http://www.web3d.org/node/1694/submission/1671" target="_blank">http://www.web3d.org/node/<wbr>1694/submission/1671</a></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Why?</p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">and there’s:</p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><a href="http://www.web3d.org/member-only/mantis/view.php?id=1215" target="_blank">http://www.web3d.org/member-<wbr>only/mantis/view.php?id=1215</a></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Not that I want to imagine writing schema for such a thing…that’s why I hope to get geoSystem into more reasonable shape in the Unified Object Model (we need volunteers, I think) before trying to do it in schema.</p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">John</p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986" target="_blank">Mail</a> for Windows 10</p><p class="MsoNormal"><u></u> <u></u></p><div style="border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0in 0in 0in"><p class="MsoNormal" style="border:none;padding:0in"><b>From: </b><a href="mailto:gpugroup@gmail.com" target="_blank">GPU Group</a><br><b>Sent: </b>Sunday, May 13, 2018 9:16 AM<br><b>To: </b><a href="mailto:x3d-public@web3d.org" target="_blank">X3D Graphics public mailing list</a><br><b>Subject: </b>Re: [x3d-public] Invalid geoSystem values in X3D Resources BasicGeospatial examples.</p></div><p class="MsoNormal"><u></u> <u></u></p><div><p class="MsoNormal">I think N should be OK, just as you say a redundant default.. I proposed several new things in the geoSystem field, submitted to spec comments a few months ago, so I hope your processor works on the new things if ever adopted.</p><div><p class="MsoNormal">-Doug</p></div><div><p class="MsoNormal">R,A,B,F,IF - ways to drectly specifiy the shape of the ellipsoid so other planet shapes and sizes could be modeled</p></div><div><p class="MsoNormal">3TM - similar to UTM (except 3degree zones, no false northing or easting, different central meridian scale factor .9999)</p><div><p class="MsoNormal">...</p></div></div><div><p class="MsoNormal">I also proposed a Planet node - allows multiple planets in one scene</p></div></div><div><p class="MsoNormal"><u></u> <u></u></p><div><p class="MsoNormal">On Sun, May 13, 2018 at 6:14 AM, John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>> wrote:</p><blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in"><div><p class="MsoNormal">The object model is expressive enough to list conforming values, yet accept others, but as far as I know (I may be wrong here), it is not expressive enough to express supported geoSystem values. This is a problem. How do we resolve it, and should we, if we are accepting other values? Is it resolved in X3DJSAIL? Should I get rid of Roy's JSON subschema for geoSystem?<span class="m_-941909395463126854hoenzb"><span style="color:#888888"><u></u><u></u></span></span></p><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal"><span style="color:#888888">John<u></u><u></u></span></p></div></div><div><div><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal">On Sun, May 13, 2018, 7:43 AM John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>> wrote:</p></div><blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in"><div><p class="MsoNormal">I believe the purpose of schema is to support minimally acceptable files. It should flag files which are questionable. If a file can be brought into conformance easily, shouldn't it be?</p><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Yes, you should be able to ignore the results of the schema validation...at your own risk.</p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">What is the purpose of the X3D resources examples, but to show a good example practice? Or are we testing tools to make sure certain values are acceptable? If that's the case, then the schema should be updated for ALL versions.</p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">John</p></div></div><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal">On Sun, May 13, 2018, 7:31 AM John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>> wrote:</p></div><blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in"><div><div><p class="MsoNormal">Then the version of the document should be upgraded to 4.0 or above, and the corresponding schema updated. I can upgrade the schema for all versions, since it is hard coded into the schema generator. But really we need support from the object model if possible. Right now, I have to explicitly allow it for all versions, since I use stdin/stdout instead of files. Does the unified object model specify a version # in its contents? When the unified object model supports "N" in a usable fashion, then I can code something into the schema, or delete the requirement to check geoSystem.</p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Thanks, away from computer presently, or I would check.</p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">I don't see why Roy went to all the effort to create a schema, if we are going to ignore it?</p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">This applies in many areas...if we merely have supported values, yet others must be accepted, why is there a standard?</p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">I don't believe it's ambiguous in this case of X3D. A missing "N" means Northern Hemisphere.</p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">John</p></div><div><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal">On Sun, May 13, 2018, 12:46 AM Andreas Plesch <<a href="mailto:andreasplesch@gmail.com" target="_blank">andreasplesch@gmail.com</a>> wrote:</p></div><blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in"><div><div><p class="MsoNormal"><a href="http://www.web3d.org/documents/specifications/19775-1/V3.2/Part01/components/geodata.html#Specifyingaspatialreference" target="_blank">http://www.web3d.org/<wbr>specifications/19775-1/V3.2/<wbr>Part01/components/geodata.<wbr>html#<wbr>Specifyingaspatialreference</a></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">lists the supported strings for the geoSystem MFString field.</p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">The prose choosing 'supported' over 'legal' or 'conforming' could be taken to mean that other than listed strings may be allowed to be supported as well by some browsers.</p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">However, previous discussions indicate that schemas are not sufficiently expressive to describe unknown but conforming string values.</p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">One resolution was to explicitly allow 'N' in upcoming X3D version, and perhaps silently allow it for 3.3.</p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Outside of X3D UTM zones often have the N hemisphere identifier to avoid ambiguity.</p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Andreas</p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><div><div><p class="MsoNormal"><u></u> <u></u></p></div><blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in"><p class="MsoNormal">Date: Sat, 12 May 2018 19:54:17 -0400<br>From: John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>><br>To: Don Brutzman <<a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a>>, X3D Graphics public mailing list<br> <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>><br>Subject: [x3d-public] Invalid geoSystem values in X3D Resources Basic<br> Geospatial examples.<br>Message-ID: <<a href="mailto:5af77ea8.1c69fb81.7da1f.13e3@mx.google.com" target="_blank">5af77ea8.1c69fb81.7da1f.13e3@<wbr>mx.google.com</a>><br>Content-Type: text/plain; charset="utf-8"<br><br>Don, These files contain "N" in geoSystem, which I believe is not valid, and should be removed (default is Northern Hemisphere, in the standard, I believe. "S" can be specified?not in this case).<br><br>Is there a tool which hasn?t been changed which is </p></blockquote></div></div></div><p class="MsoNormal">______________________________<wbr>_________________<br>x3d-public mailing list<br><a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a><br><a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org" target="_blank">http://web3d.org/mailman/<wbr>listinfo/x3d-public_web3d.org</a></p></blockquote></div></div></div></blockquote></div></blockquote></div></div></div><p class="MsoNormal" style="margin-bottom:12.0pt"><br>______________________________<wbr>_________________<br>x3d-public mailing list<br><a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a><br><a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org" target="_blank">http://web3d.org/mailman/<wbr>listinfo/x3d-public_web3d.org</a></p></blockquote></div></div><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><u></u> <u></u></p></div></div></blockquote></div><br></div>