<div dir="auto">I see the link now in Don’s email.  Thanks!  Yes, channels</div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Sep 9, 2022 at 1:19 PM Michalis Kamburelis <<a href="mailto:michalis.kambi@gmail.com">michalis.kambi@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)"><div dir="ltr"><div>John,</div><div><br></div><div>About "glTF tunnels" -- I'm not sure do I understand the question :) Do you maybe mean "channels" that I mentioned, that connect animations with their target?</div><div><br></div><div>If yes, take a look at glTF "Animations" section that starts with a good overview+example of the terms used: <a href="https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html#animations" target="_blank">https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html#animations</a> . Quoting important sentence: "Channels connect the output values of the key frame animation to a specific node in the hierarchy.". <br></div><div><br></div><div>And also "5.6. Animation Channel", <a href="https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html#reference-animation-channel" target="_blank">https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html#reference-animation-channel</a> , for detailed properties.</div><div><br></div><div>Regards,</div><div>Michalis<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">pt., 9 wrz 2022 o 19:55 John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>> napisał(a):<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)"><div><div dir="auto">Re: Andreas has a glTF/X3D integration app here:  </div><div dir="auto"><br><div dir="auto"><a href="https://andreasplesch.github.io/Library/Examples/gltf2/Chaser.html" target="_blank">https://andreasplesch.github.io/Library/Examples/gltf2/Chaser.html</a></div><div dir="auto"><br></div><div dir="auto">Mentioned 3 years ago on Nicholas’ blog:  <div><a href="https://www.web3d.org/blog-integrating-x3d-and-gltf" target="_blank">https://www.web3d.org/blog-integrating-x3d-and-gltf</a></div><div dir="auto"><br></div><div dir="auto">This has more about integrating events and routes.</div><div dir="auto"><br></div><div dir="auto">Michalis, do you have a reference for glTF tunnels?  So far, I’ve just identified models.</div><div dir="auto"><br></div><div dir="auto">Thanks,</div><div dir="auto"><br></div><div dir="auto">John</div></div></div></div><div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Sep 9, 2022 at 12:45 PM Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)"><div lang="EN-US"><div><p class="MsoNormal">The Extensible 3D (X3D) Working Group coordinates all Web3D Consortium technical development efforts.  Working groups are essentially driven by the efforts of participants. They focus on issues and technologies that produce improvements to our open standards, always achieving results that are royalty free for any purpose.  All efforts are geared towards improving a coordinated set of steadily evolving ISO standards including X3D Version 4.<u></u><u></u></p><ul style="margin-top:0in" type="disc"><li style="margin-left:0in"><a href="https://www.web3d.org/working-groups" target="_blank">https://www.web3d.org/working-groups</a><u></u><u></u></li><li style="margin-left:0in"><a href="https://www.web3d.org/working-groups/x3d" target="_blank">https://www.web3d.org/working-groups/x3d</a><u></u><u></u></li><li style="margin-left:0in"><a href="https://www.web3d.org/specifications/X3dGraphicsStandardsRelationships.png" target="_blank">https://www.web3d.org/specifications/X3dGraphicsStandardsRelationships.png</a><u></u><u></u></li><li style="margin-left:0in"><a href="https://www.web3d.org/x3d4" target="_blank">https://www.web3d.org/x3d4</a><u></u><u></u></li></ul><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Attendees today: John Carlson, Anita Havele, Michalis Kamburelis, Nicholas Polys, Dick Puk, Doug Sanden, Don Brutzman.    We went long but got much done!<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Thanks for all feedback to the steadily improving update comparing X3D and glTF.  We continued close scrutiny of this document, hopefully <b>aiding both developers and content authors to maximize interoperability, adaptation and re-use of 3D model content</b>.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Of excellent note: glTF 2 is now an ISO Publicly Available Standard (PAS).  Renewals are possible every 5 years.<u></u><u></u></p><ul style="margin-top:0in" type="disc"><li style="margin-left:0in">Khronos glTF 2.0 released as an ISO/IEC International Standard<u></u><u></u></li><li style="margin-left:0in"><a href="https://www.khronos.org/news/press/khronos-gltf-2.0-released-as-an-iso-iec-international-standard" target="_blank">https://www.khronos.org/news/press/khronos-gltf-2.0-released-as-an-iso-iec-international-standard</a><u></u><u></u></li><li style="margin-left:0in"><a href="https://twitter.com/glTF3D/status/1555192347180544000" target="_blank">https://twitter.com/glTF3D/status/1555192347180544000</a><u></u><u></u></li></ul><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Detailed feedback point-by-point follows below.  Also added<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><table style="width:0in;border-collapse:collapse" width="0" cellspacing="0" cellpadding="0" border="0"><tbody><tr style="height:15.75pt"><td style="border:1pt solid black;padding:0in 2.25pt;height:15.75pt" valign="bottom"><p class="MsoNormal"><span style="font-size:10pt;font-family:Arial,sans-serif">Events and ROUTE connections<u style="font-family:Arial,sans-serif"></u><u style="font-family:Arial,sans-serif"></u></span></p></td><td style="border-top-width:1pt;border-right-width:1pt;border-bottom-width:1pt;border-style:solid solid solid none;padding:0in 2.25pt;height:15.75pt;border-top-color:black;border-right-color:black;border-bottom-color:black" valign="bottom"><p class="MsoNormal"><span style="font-size:10pt;font-family:Arial,sans-serif">Yes<u style="font-family:Arial,sans-serif"></u><u style="font-family:Arial,sans-serif"></u></span></p></td><td style="border-top-width:1pt;border-right-width:1pt;border-bottom-width:1pt;border-style:solid solid solid none;padding:0in 2.25pt;height:15.75pt;border-top-color:black;border-right-color:black;border-bottom-color:black" valign="bottom"><p class="MsoNormal"><span style="font-size:10pt;font-family:Arial,sans-serif">No, animations are attached<u style="font-family:Arial,sans-serif"></u><u style="font-family:Arial,sans-serif"></u></span></p></td><td style="border-top-width:1pt;border-right-width:1pt;border-bottom-width:1pt;border-style:solid solid solid none;padding:0in 2.25pt;height:15.75pt;border-top-color:rgb(204,204,204);border-right-color:rgb(204,204,204);border-bottom-color:rgb(204,204,204)" valign="bottom"></td><td style="border-top-width:1pt;border-right-width:1pt;border-bottom-width:1pt;border-style:solid solid solid none;padding:0in 2.25pt;height:15.75pt;border-top-color:rgb(204,204,204);border-right-color:rgb(204,204,204);border-bottom-color:rgb(204,204,204)" valign="bottom"></td><td style="border-top-width:1pt;border-right-width:1pt;border-bottom-width:1pt;border-style:solid solid solid none;padding:0in 2.25pt;height:15.75pt;border-top-color:rgb(204,204,204);border-right-color:rgb(204,204,204);border-bottom-color:rgb(204,204,204)" valign="bottom"></td><td style="border-top-width:1pt;border-right-width:1pt;border-bottom-width:1pt;border-style:solid solid solid none;padding:0in 2.25pt;height:15.75pt;border-top-color:rgb(204,204,204);border-right-color:rgb(204,204,204);border-bottom-color:rgb(204,204,204)" valign="bottom"></td><td style="border-top-width:1pt;border-right-width:1pt;border-bottom-width:1pt;border-style:solid solid solid none;padding:0in 2.25pt;height:15.75pt;border-top-color:rgb(204,204,204);border-right-color:rgb(204,204,204);border-bottom-color:rgb(204,204,204)" valign="bottom"></td><td style="border-top-width:1pt;border-right-width:1pt;border-bottom-width:1pt;border-style:solid solid solid none;padding:0in 2.25pt;height:15.75pt;border-top-color:rgb(204,204,204);border-right-color:rgb(204,204,204);border-bottom-color:rgb(204,204,204)" valign="bottom"></td><td style="border-top-width:1pt;border-right-width:1pt;border-bottom-width:1pt;border-style:solid solid solid none;padding:0in 2.25pt;height:15.75pt;border-top-color:rgb(204,204,204);border-right-color:rgb(204,204,204);border-bottom-color:rgb(204,204,204)" valign="bottom"></td><td style="border-top-width:1pt;border-right-width:1pt;border-bottom-width:1pt;border-style:solid solid solid none;padding:0in 2.25pt;height:15.75pt;border-top-color:rgb(204,204,204);border-right-color:rgb(204,204,204);border-bottom-color:rgb(204,204,204)" valign="bottom"></td><td style="border-top-width:1pt;border-right-width:1pt;border-bottom-width:1pt;border-style:solid solid solid none;padding:0in 2.25pt;height:15.75pt;border-top-color:rgb(204,204,204);border-right-color:rgb(204,204,204);border-bottom-color:rgb(204,204,204)" valign="bottom"></td><td style="border-top-width:1pt;border-right-width:1pt;border-bottom-width:1pt;border-style:solid solid solid none;padding:0in 2.25pt;height:15.75pt;border-top-color:rgb(204,204,204);border-right-color:rgb(204,204,204);border-bottom-color:rgb(204,204,204)" valign="bottom"></td><td style="border-top-width:1pt;border-right-width:1pt;border-bottom-width:1pt;border-style:solid solid solid none;padding:0in 2.25pt;height:15.75pt;border-top-color:rgb(204,204,204);border-right-color:rgb(204,204,204);border-bottom-color:rgb(204,204,204)" valign="bottom"></td><td style="border-top-width:1pt;border-right-width:1pt;border-bottom-width:1pt;border-style:solid solid solid none;padding:0in 2.25pt;height:15.75pt;border-top-color:rgb(204,204,204);border-right-color:rgb(204,204,204);border-bottom-color:rgb(204,204,204)" valign="bottom"></td><td style="border-top-width:1pt;border-right-width:1pt;border-bottom-width:1pt;border-style:solid solid solid none;padding:0in 2.25pt;height:15.75pt;border-top-color:rgb(204,204,204);border-right-color:rgb(204,204,204);border-bottom-color:rgb(204,204,204)" valign="bottom"></td><td style="border-top-width:1pt;border-right-width:1pt;border-bottom-width:1pt;border-style:solid solid solid none;padding:0in 2.25pt;height:15.75pt;border-top-color:rgb(204,204,204);border-right-color:rgb(204,204,204);border-bottom-color:rgb(204,204,204)" valign="bottom"></td><td style="border-top-width:1pt;border-right-width:1pt;border-bottom-width:1pt;border-style:solid solid solid none;padding:0in 2.25pt;height:15.75pt;border-top-color:rgb(204,204,204);border-right-color:rgb(204,204,204);border-bottom-color:rgb(204,204,204)" valign="bottom"></td><td style="border-top-width:1pt;border-right-width:1pt;border-bottom-width:1pt;border-style:solid solid solid none;padding:0in 2.25pt;height:15.75pt;border-top-color:rgb(204,204,204);border-right-color:rgb(204,204,204);border-bottom-color:rgb(204,204,204)" valign="bottom"></td><td style="border-top-width:1pt;border-right-width:1pt;border-bottom-width:1pt;border-style:solid solid solid none;padding:0in 2.25pt;height:15.75pt;border-top-color:rgb(204,204,204);border-right-color:rgb(204,204,204);border-bottom-color:rgb(204,204,204)" valign="bottom"></td><td style="border-top-width:1pt;border-right-width:1pt;border-bottom-width:1pt;border-style:solid solid solid none;padding:0in 2.25pt;height:15.75pt;border-top-color:rgb(204,204,204);border-right-color:rgb(204,204,204);border-bottom-color:rgb(204,204,204)" valign="bottom"></td><td style="border-top-width:1pt;border-right-width:1pt;border-bottom-width:1pt;border-style:solid solid solid none;padding:0in 2.25pt;height:15.75pt;border-top-color:rgb(204,204,204);border-right-color:rgb(204,204,204);border-bottom-color:rgb(204,204,204)" valign="bottom"></td><td style="border-top-width:1pt;border-right-width:1pt;border-bottom-width:1pt;border-style:solid solid solid none;padding:0in 2.25pt;height:15.75pt;border-top-color:rgb(204,204,204);border-right-color:rgb(204,204,204);border-bottom-color:rgb(204,204,204)" valign="bottom"></td><td style="border-top-width:1pt;border-right-width:1pt;border-bottom-width:1pt;border-style:solid solid solid none;padding:0in 2.25pt;height:15.75pt;border-top-color:rgb(204,204,204);border-right-color:rgb(204,204,204);border-bottom-color:rgb(204,204,204)" valign="bottom"></td><td style="border-top-width:1pt;border-right-width:1pt;border-bottom-width:1pt;border-style:solid solid solid none;padding:0in 2.25pt;height:15.75pt;border-top-color:rgb(204,204,204);border-right-color:rgb(204,204,204);border-bottom-color:rgb(204,204,204)" valign="bottom"></td><td style="border-top-width:1pt;border-right-width:1pt;border-bottom-width:1pt;border-style:solid solid solid none;padding:0in 2.25pt;height:15.75pt;border-top-color:rgb(204,204,204);border-right-color:rgb(204,204,204);border-bottom-color:rgb(204,204,204)" valign="bottom"></td></tr></tbody></table><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Potential JavaScript file for ROUTEs in JSON:  <u></u><u></u></p><ul style="margin-top:0in" type="disc"><li style="margin-left:0in"><a href="https://github.com/coderextreme/X3DJSONLD/blob/master/src/main/node/route.js" target="_blank">https://github.com/coderextreme/X3DJSONLD/blob/master/src/main/node/route.js</a><u></u><u></u></li></ul><p class="MsoNormal">and<u></u><u></u></p><ul style="margin-top:0in" type="disc"><li style="margin-left:0in">"..animations are attached using channels"<u></u><u></u></li><li style="margin-left:0in"><a href="https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html#reference-animation-channel" target="_blank">https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html#reference-animation-channel</a><u></u><u></u></li></ul><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Update spreadsheet attached, also change summaries inserted below.  Thanks for deep-dive scrutiny!<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><ul style="margin-top:0in" type="disc"><li style="margin-left:0in"><a href="https://docs.google.com/spreadsheets/d/1x0DnRtg33AuOA_aSl70L41Gq5m6TFt4t" target="_blank">https://docs.google.com/spreadsheets/d/1x0DnRtg33AuOA_aSl70L41Gq5m6TFt4t</a><u></u><u></u></li></ul><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">As ever, continuing improvements (such as additional glTF extension references) are welcome.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Have (more and more) fun with X3D and glTF!  8)<u></u><u></u></p><div><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New""><u style="font-family:"Courier New""></u> <u style="font-family:"Courier New""></u></span></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">all the best, Don<u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">-- <u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">Don Brutzman  Naval Postgraduate School, Code USW/Br        <a href="mailto:brutzman@nps.edu" style="font-family:"Courier New"" target="_blank">brutzman@nps.edu</a><u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA    +1.831.656.2149<u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">X3D graphics, virtual worlds, Navy robotics https://</span> <span style="font-size:10pt;font-family:"Courier New""><a href="http://faculty.nps.edu/brutzman" style="font-family:"Courier New"" target="_blank">faculty.nps.edu/brutzman</a><u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p></div><p class="MsoNormal"><u></u> <u></u></p><div><div style="border-style:solid none none;border-top-width:1pt;padding:3pt 0in 0in;border-top-color:rgb(225,225,225)"><p class="MsoNormal"><b>From:</b> Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a>> <br><b>Sent:</b> Thursday, September 8, 2022 8:39 PM<br><b>To:</b> Leonard Daly <<a href="mailto:Leonard.Daly@realism.com" target="_blank">Leonard.Daly@realism.com</a>>; <a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a><br><b>Cc:</b> Michalis Kamburelis <<a href="mailto:michalis.kambi@gmail.com" target="_blank">michalis.kambi@gmail.com</a>>; <a href="mailto:puk@igraphics.com" target="_blank">puk@igraphics.com</a>; Anita Havele <<a href="mailto:anita.havele@web3d.org" target="_blank">anita.havele@web3d.org</a>>; Nicholas Polys <<a href="mailto:npolys@vt.edu" target="_blank">npolys@vt.edu</a>>; Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a>><br><b>Subject:</b> RE: [x3d-public] X3D glTF feature comparison [was: X3D Working Group Minutes, 2 SEP ...]<u></u><u></u></p></div></div><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Leonard, thanks very much for sharing these excellent constructive comments.  Very helpful.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">We will continue working on this comparison document in order to hopefully achieve best-possible clarity and correctness.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">One important clarification I can offer now:  while X3D4 ISO draft international specification references ISO-draft glTF 2 specification.  Thus cross-referencing glTF extension capabilities and permitting them in X3D players is certainly allowed.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Next session is regular weekly call, Friday 8 SEP, 09-1000 pacific.  All participation welcome.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><div><p class="MsoNormal" style="margin-left:0.5in"><i>Consortium and community members are welcome to participate.  As usual, we meet each Friday.<u></u><u></u></i></p><p class="MsoNormal" style="margin-left:0.5in">• X3D Working Group, Fridays 0900-1000 pacific<u></u><u></u></p><p class="MsoNormal" style="margin-left:0.5in">• <a href="https://us02web.zoom.us/j/81634670698?pwd=a1VPeU5tN01rc21Oa3hScUlHK0Rxdz09" target="_blank">https://us02web.zoom.us/j/81634670698?pwd=a1VPeU5tN01rc21Oa3hScUlHK0Rxdz09</a><u></u><u></u></p><p class="MsoNormal" style="margin-left:0.5in"><u></u> <u></u></p><p class="MsoNormal" style="margin-left:0.5in"><i>Web3D Consortium membership has value.  Please consider joining to maximize your ability to benefit and influence</i>.<u></u><u></u></p><p class="MsoNormal" style="margin-left:0.5in">•             Join the Web3D Consortium<u></u><u></u></p><p class="MsoNormal" style="margin-left:0.5in">•        <a href="https://www.web3d.org/join" target="_blank">https://www.web3d.org/join</a><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New""><u style="font-family:"Courier New""></u> <u style="font-family:"Courier New""></u></span></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">all the best, Don<u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">-- <u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">Don Brutzman  Naval Postgraduate School, Code USW/Br        <a href="mailto:brutzman@nps.edu" style="font-family:"Courier New"" target="_blank">brutzman@nps.edu</a><u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA    +1.831.656.2149<u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">X3D graphics, virtual worlds, Navy robotics https://</span> <span style="font-size:10pt;font-family:"Courier New""><a href="http://faculty.nps.edu/brutzman" style="font-family:"Courier New"" target="_blank">faculty.nps.edu/brutzman</a><u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p></div><p class="MsoNormal"><u></u> <u></u></p><div><div style="border-style:solid none none;border-top-width:1pt;padding:3pt 0in 0in;border-top-color:rgb(225,225,225)"><p class="MsoNormal"><b>From:</b> x3d-public <<a href="mailto:x3d-public-bounces@web3d.org" target="_blank">x3d-public-bounces@web3d.org</a>> <b>On Behalf Of </b>Leonard Daly<br><b>Sent:</b> Thursday, September 8, 2022 4:21 PM<br><b>To:</b> <a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a><br><b>Subject:</b> Re: [x3d-public] X3D glTF feature comparison [was: X3D Working Group Minutes, 2 SEP ...]<u></u><u></u></p></div></div><p class="MsoNormal"><u></u> <u></u></p><div><p class="MsoNormal">These messages were all on the public list and referenced glTF. <u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">I passed on to 3D Formats WG of Khronos (manages glTF Specification) for comments and provided a summary and links to the relevant messages from the mailing list and documents. There were links to 3 messages (the initial message, the updated PDF, and Michalis' comments.] and the Google Sheet document. I gave a chance for people to comment, especially on features of glTF.<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">The comments from one individual follow.<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal"><span style="color:blue">Some feedback from my side:(unfortunately I only checked the comments in [3] after writing this - there's definitely some overlap)</span><u></u><u></u></p><ul type="disc"><li class="MsoNormal" style="margin-bottom:12pt"><span style="color:blue">It looks like while the X3D side counts their annexes in, glTF extension mechanism is ignored for the glTF side (otherwise a good amount of the "NO"s would either be "YES" or "possible through extensions"). I think an equal comparison would either exclude X3D annexes or include glTF extensions.</span><u></u><u></u></li></ul><p class="MsoNormal" style="margin-bottom:12pt">We want to enter every relevant extension in the table… got a pretty good start on that.<u></u><u></u></p><ul type="disc"><li class="MsoNormal" style="margin-bottom:12pt"><span style="color:blue">While it's mentioned that X3D is an ISO standard it's omitted that glTF is also an ISO standard.</span><u></u><u></u></li></ul><p class="MsoNormal" style="margin-bottom:12pt">Corrected and announced.  Also tweeted the glTF ISO announcement…<u></u><u></u></p><ul type="disc"><li class="MsoNormal" style="margin-bottom:12pt"><span style="color:blue">I'm not sure what <i>Metadata structures: partial, in separate files</i> means for glTF - there's at least one extension for that.</span><u></u><u></u></li></ul><p class="MsoNormal" style="margin-bottom:12pt">fixed<u></u><u></u></p><ul type="disc"><li class="MsoNormal" style="margin-bottom:12pt"><i><span style="color:blue">glTF: Transmission format designed for applications rendering using WebGL or OpenGLES.</span></i><span style="color:blue"> is incorrect in my opinion, I think glTF is explicitly not tied to a specific rendering backend, quite the contrary.</span><u></u><u></u></li></ul><p class="MsoNormal" style="margin-bottom:12pt">fixed<u></u><u></u></p><ul type="disc"><li class="MsoNormal" style="margin-bottom:12pt"><i><span style="color:blue">glTF: Always changing to support the fast changing GPU, a delivery system for highly optimized mesh data for rendering. </span></i><span style="color:blue">kind of omits that glTF is also an ISO standard and not "always changing". The extension mechanism allows for flexibility but the core is (rightfully) rigid.</span><u></u><u></u></li></ul><p class="MsoNormal" style="margin-bottom:12pt">Deleted that old row, fixed<u></u><u></u></p><ul type="disc"><li class="MsoNormal" style="margin-bottom:12pt"><span style="color:blue">One thing that bothers me in a lot of Khronos communication around glTF is the focus on "efficient transmission from server to client" and similar. Alternate wordings are "The JPEG of 3D" and so on. Lots of companies have started to adopt glTF as an interchange format as well (including us), not just for last-mile delivery. I don't think it strengthens glTF as a whole to "fight against that" in communication and continually emphasizing that the format is somehow only suitable for last-mile delivery.<br>(compare also lots of the USDZ vs. glTF discussions at this year's Siggraph)<br>I understand this is a bigger discussion but wanted to mention it here nonetheless. Almost all of the "Technology Comparison Summaries" entries revolve around that, hinting at glTF not being a good format for anything else.</span><u></u><u></u></li></ul><p class="MsoNormal" style="margin-bottom:12pt">We are keen to use glTF phrasing wherever possible to maximize clarity, improvements continue to be welcome.<u></u><u></u></p><p class="MsoNormal" style="margin-bottom:12pt">Noted as TODO for table review.  Improvements requested when people check the specs and announcements.<u></u><u></u></p><ul type="disc"><li class="MsoNormal"><span style="color:blue">Related to the above and some more of the "NO"s: we're happily using glTF extensions for composition of files, inline use of glbs inside glbs, and so on, there's nothing blocking extensions from doing that. (I understand glXF tries to specify that as separate format but still don't fully understand why)</span><u></u><u></u></li></ul></div><div><p class="MsoNormal">We are adding extensions wherever we can, improvements welcome.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Added:  <span style="font-size:10pt;font-family:Arial,sans-serif">glTF Khronos-approved Extensions Registry is available at <u style="font-family:Arial,sans-serif"><span style="font-family:Arial,sans-serif;color:rgb(17,85,204)"><a href="https://github.com/KhronosGroup/glTF/blob/main/extensions/README.md" style="font-family:Arial,sans-serif" target="_blank">https://github.com/KhronosGroup/glTF/blob/main/extensions/README.md</a></span></u></span><u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal" style="text-indent:0.5in">Leonard Daly<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><blockquote style="margin-top:5pt;margin-bottom:5pt"><div><div><div><div><div><p class="MsoNormal">Michalis thank you for your note. Please be assured we that we have zero desire to overstate or incorrectly characterize anything. Our previously sent draft did not receive any responses. You saw our best effort update to it. Happy to continue improving. Can we meet during this Friday’s meeting?<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Thanks, Don<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Search for my handheld device<u></u><u></u></p></div></div></div><div id="m_-3834483028067135248m_-1066850354431129896m_-3964818728149110466m_-7834617936490899162ms-outlook-mobile-signature"><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div></div></div></div><div class="MsoNormal" style="text-align:center" align="center"><hr width="98%" size="0" align="center"></div><div id="m_-3834483028067135248m_-1066850354431129896m_-3964818728149110466m_-7834617936490899162divRplyFwdMsg"><p class="MsoNormal"><b><span style="color:black">From:</span></b><span style="color:black"> Michalis Kamburelis </span><a href="mailto:michalis.kambi@gmail.com" target="_blank"><michalis.kambi@gmail.com></a><span style="color:black"><br><b>Sent:</b> Tuesday, September 6, 2022 6:47:04 AM<br><b>To:</b> Brutzman, Donald (Don) (CIV) </span><a href="mailto:brutzman@nps.edu" target="_blank"><brutzman@nps.edu></a><span style="color:black"><br><b>Cc:</b> X3D Public Mailing List (</span><a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a><span style="color:black">) </span><a href="mailto:x3d-public@web3d.org" target="_blank"><x3d-public@web3d.org></a><span style="color:black"><br><b>Subject:</b> Re: [x3d-public] X3D Working Group Minutes, 2 SEP 2022: X3D glTF feature comparison</span> <u></u><u></u></p><div><p class="MsoNormal"> <u></u><u></u></p></div></div><div><div><p class="MsoNormal" style="margin-right:0.5in">NPS WARNING: *external sender* verify before acting.<br><br><br>Hello,<br><br>I read the <a href="https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.google.com%2Fspreadsheets%2Fd%2F1x0DnRtg33AuOA_aSl70L41Gq5m6TFt4t%2Fedit%23gid%3D1010586376&data=05%7C01%7Cbrutzman%40nps.edu%7Cda60c5a36b2b4caf4a4f08da91f0d9ef%7C6d936231a51740ea9199f7578963378e%7C0%7C0%7C637982762822205320%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000%7C%7C%7C&sdata=9LP0xGTWczl6oqr%2Bub7r4wI8Tiv8gNp9vMW7Lsb0138%3D&reserved=0" target="_blank">https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.google.com%2Fspreadsheets%2Fd%2F1x0DnRtg33AuOA_aSl70L41Gq5m6TFt4t%2Fedit%23gid%3D1010586376&amp;data=05%7C01%7Cbrutzman%40nps.edu%7Cb04d8dc972cb4f8430be08da900e5efe%7C6d936231a51740ea9199f7578963378e%7C0%7C0%7C637980688655942200%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&amp;sdata=IqmTBR8XcyQT4f3uVk0Gp8rJJb7PvLoB7PcnVg5kiqw%3D&amp;reserved=0</a><br>and have a number of comments. (sorry -- this is another of Michalis'<br>long emails :) ).<br><br>My main objections are to the initial sections "Value Proposition" and<br>"Technology Comparison Summaries".  To be frank, a lot of the content<br>there seems to be written with the mindset "X3D is better than glTF,<br>so let's list all the ways how it is better". Some statements are<br>unclear (and the lack of clarity seems to suggest that X3D is better),<br>some are just untrue IMHO. To be clear, in my opinion, indeed X3D<br>*has* some strengths over glTF, and same goes for the other way<br>around, glTF did some stuff better than X3D.<u></u><u></u></p><p class="MsoNormal" style="margin-right:0.5in"><u></u> <u></u></p><p class="MsoNormal" style="margin-right:0.5in">addressed<u></u><u></u></p><p class="MsoNormal"><br>A fair comparison of X3D vs glTF would be helpful (I have written it<br>myself too, but never published :) ). But the table above is not very<br>fair, it tries to push the agenda "X3D is better" a bit too much. Let<br>me point out what I think should be improved:<u></u><u></u></p><p class="MsoNormal" style="margin-right:0.5in"><u></u> <u></u></p><p class="MsoNormal">Addressed, this is not about “who is better” but rather noting tremendous overlap and interoperability.<u></u><u></u></p><p class="MsoNormal"><br>1. "Value Proposition" - in general, the goals listed for X3D are<br>broad (wide variety of applications...), while the goals and use-cases<br>listed for glTF are narrow (efficient transmission, appropriate if you<br>want to view in web browser).<br><br>This does not reflect reality in my experience. Neither does it<br>reflect glTF mission statements at the beginning of<br><a href="https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html" target="_blank">https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html</a>  "glTF is<br>an API-neutral runtime asset delivery format. glTF bridges the gap<br>between 3D content creation tools and modern graphics applications by<br>providing an efficient, extensible, interoperable format for the<br>transmission and loading of 3D content.".<br><br>The practical fact, IMHO, is that glTF is here exactly like X3D. It's<br>just a format for 3D models, it can be used with a variety of<br>applications, on any platforms (certainly not only to view the models<br>in web browser; e.g. game engines, including Castle Game Engine, allow<br>to use glTF as 3D model format on desktops).<br><br>So I would suggest to place there the glTF statement I cited above<br>("glTF is an API-neutral runtime asset delivery format. glTF<br>bridges..."), and in general make this section simply honestly state:<br>the goals and usecases of X3D and glTF largely overlap. They are both<br>open standards for 3D models and can be used in a variety of<br>applications, use-cases, platforms.<u></u><u></u></p><p class="MsoNormal" style="margin-right:0.5in"><u></u> <u></u></p><p class="MsoNormal" style="margin-right:0.5in">All addressed<u></u><u></u></p><p class="MsoNormal" style="margin-right:1in"><br>2. "Technology Comparison Summaries" - in general, statements there<br>again suffer from "a bit unclear, in favor of X3D and disfavor of<br>glTF".<br><br>- X3D advantage: "X3D: Full Inline support for glTF features,<br>especially compressed geometry plus advanced lighting model planned<br>for X3D version 4." - in X3D we have it, but it is not complete as<br>this statement suggests. In particular we don't yet have in X3D spec<br>any way to specify binary per-vertex data or "compressed geometry".<br>This is a work in progress, with some browser-specific extensions, not<br>more yet (<a href="https://github.com/michaliskambi/x3d-tests/wiki/Binary-meshes" target="_blank">https://github.com/michaliskambi/x3d-tests/wiki/Binary-meshes</a><br>). We have not yet figured out how 100% of glTF features express as<br>X3D (as I say explicitly on<br><a href="https://github.com/michaliskambi/x3d-tests/wiki/Converting-glTF-to-X3D" target="_blank">https://github.com/michaliskambi/x3d-tests/wiki/Converting-glTF-to-X3D</a><br>).<br><br>    I would suggest to change it to "X3D: Inline support for many glTF<br>features, especially advanced physically-based materials."<br><br><u></u><u></u></p><p class="MsoNormal" style="margin-right:0.5in">Agreed, revised as two lines:<u></u><u></u></p><p class="MsoNormal" style="margin-right:0.5in"><u></u> <u></u></p><table style="width:0in;border-collapse:collapse" width="0" cellspacing="0" cellpadding="0" border="0"><tbody><tr style="height:15.75pt"><td colspan="3" style="border:1pt solid rgb(204,204,204);padding:0in 2.25pt;height:15.75pt;background-color:white" valign="bottom"><p class="MsoNormal"><span style="font-family:Arial,sans-serif;color:rgb(51,51,51)">X3D: full Inline support for glTF rendering features, especially plus advanced lighting model planned for X3D version 4.<u style="font-family:Arial,sans-serif"></u><u style="font-family:Arial,sans-serif"></u></span></p></td></tr><tr style="height:15.75pt"><td style="border-right-width:1pt;border-bottom-width:1pt;border-left-width:1pt;border-style:none solid solid;padding:0in;height:15.75pt;border-right-color:rgb(204,204,204);border-bottom-color:rgb(204,204,204);border-left-color:rgb(204,204,204)" valign="bottom"><p class="MsoNormal"><span style="font-family:Arial,sans-serif;color:rgb(51,51,51)">X3D native nodes directly corresponding to glTF compressed geometry not supported, but Inline loading of glb models is supported.<u style="font-family:Arial,sans-serif"></u><u style="font-family:Arial,sans-serif"></u></span></p></td><td style="border-style:none solid solid none;border-bottom-width:1pt;border-right-width:1pt;padding:0in 2.25pt;height:15.75pt;border-right-color:rgb(204,204,204);border-bottom-color:rgb(204,204,204)" valign="bottom"></td><td style="border-style:none solid solid none;border-bottom-width:1pt;border-right-width:1pt;padding:0in 2.25pt;height:15.75pt;border-right-color:rgb(204,204,204);border-bottom-color:rgb(204,204,204)" valign="bottom"></td></tr></tbody></table><p class="MsoNormal" style="margin-right:0.5in"><u></u> <u></u></p><p class="MsoNormal" style="margin-right:0.5in"><br>- "glTF: Transmission format designed for applications rendering using<br>WebGL or OpenGLES." This tries to suggest that glTF usefullness is<br>narrow. It is in conflict with actual glTF statement I cited above,<br>"glTF is an API-neutral runtime asset delivery format.". glTF makes<br>sense regardless if you use WebGL or OpenGLES. Yes, it used some<br>constants / naming from WebGL / OpenGLES, but it's fully implementable<br>and understandable in the context of any graphics API - including e.g.<br>Vulkan and Direct3D.<br><br>    I would suggest to change it to "glTF is an API-neutral runtime<br>asset delivery format."<br><br><u></u><u></u></p><p class="MsoNormal" style="margin-right:0.5in">fixed<u></u><u></u></p><p class="MsoNormal"><br>- "glTF: Always changing to support the fast changing GPU, a delivery<br>system for highly optimized mesh data for rendering." - not true, or<br>at least unclear statement. glTF is not "always changing". They care<br>about backward compatibility a *lot* and glTF 2.0 has been stable for<br>many years, without any breaking changes.<br><br>    I would suggest to just remove this statement.<br><br><u></u><u></u></p><p class="MsoNormal" style="margin-right:0.5in">Yes, fixed<u></u><u></u></p><p class="MsoNormal"><br>- "glTF: Backward compatibility, archivability, are not listed as<br>specification goals." - not true. In practice, of course they care<br>about backward compatibility. And it is mentioned in spec explicitly:<br><a href="https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html#versioning" target="_blank">https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html#versioning</a>,<br>"Any updates made to the glTF Specification in a minor version MUST be<br>backward and forward compatible....."<br><br>    I would suggest to change this statement: "glTF: Backward<br>compatibility is addressed by the spec, any updates made to the glTF<br>Specification in a minor version MUST be backward and forward<br>compatible."<br><br><u></u><u></u></p><p class="MsoNormal" style="margin-right:0.5in">Added your first sentence, fixing prior entry.  Also handled by support for extensions.<u></u><u></u></p><p class="MsoNormal"><br>3. "Picking (touch/over TouchSensor, PickableGroup)" - glTF should<br>have "No". (So this part is wrong in favor of glTF). There's work to<br>introduce such features on top of glTF, but glTF spec does not have<br>it.<u></u><u></u></p><p class="MsoNormal" style="margin-right:0.5in"><u></u> <u></u></p><p class="MsoNormal" style="margin-right:0.5in">corrected<u></u><u></u></p><p class="MsoNormal"><br>4. "Clipping planes" - glTF should have "No".<u></u><u></u></p><p class="MsoNormal" style="margin-right:0.5in"><u></u> <u></u></p><p class="MsoNormal" style="margin-right:0.5in">corrected<u></u><u></u></p><p class="MsoNormal"><br>5. "Metadata Structures" - glTF does have it, in much the same way as X3D.<br><br>- Essentially anything can have additional information, with key-value<br>or deeper structure:<br><a href="https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html#reference-extras" target="_blank">https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html#reference-extras</a><u></u><u></u></p><p class="MsoNormal"><br>. This is quite similar in practice to how X3D MetadataXxx nodes are<br>used.<br><br>- There's also "asset" for per-file properties:<br><a href="https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html#asset" target="_blank">https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html#asset</a> . This<br>is quite similar to common usage of X3D "META" statements.<u></u><u></u></p><p class="MsoNormal" style="margin-right:0.5in"><u></u> <u></u></p><p class="MsoNormal" style="margin-right:0.5in">fixed<u></u><u></u></p><p class="MsoNormal"><br>- And the "extras" are mentioned above are really used in practice.<br>Blender exports Blender's "Custom properties" to glTF "extras". (Which<br>is actually better than Blender->X3D exporter, that doesn't write X3D<br>MetadataXxx, although it could.)<u></u><u></u></p><p class="MsoNormal" style="margin-right:0.5in"><u></u> <u></u></p><p class="MsoNormal" style="margin-right:0.5in">Yes, added/fixed<u></u><u></u></p><p class="MsoNormal"><br><br>6. "Inline" - this is correct, glTF doesn't have it. But you can<br>mention <a href="https://github.com/KhronosGroup/glXF" target="_blank">https://github.com/KhronosGroup/glXF</a> -- it's not yet<br>officially endorsed, but it's an idea to address exactly this, i.e.<br>compose world from multiple glTF files.<u></u><u></u></p><p class="MsoNormal" style="margin-right:0.5in"><u></u> <u></u></p><p class="MsoNormal" style="margin-right:0.5in">Changed “?” to No, discussions have begun<u></u><u></u></p><p class="MsoNormal"><br><br>7. Let me add some things I consider missing to have a good picture:<br><br>"Efficient representation of mesh in binary format"<br>X3D: not (yet!)<br>glTF: yes<u></u><u></u></p><p class="MsoNormal" style="margin-right:0.5in"><u></u> <u></u></p><p class="MsoNormal" style="margin-right:0.5in">added<u></u><u></u></p><p class="MsoNormal"><br>"Cubemap textures, including generated cubemaps"<br>X3D: yes<br>glTF: no<br><br><u></u><u></u></p><p class="MsoNormal" style="margin-right:0.5in">added<u></u><u></u></p><p class="MsoNormal"><br>"Lights"<br>X3D: yes<br>glTF: not in core spec (but in extensions)<br><br><u></u><u></u></p><p class="MsoNormal" style="margin-right:0.5in">added<u></u><u></u></p><p class="MsoNormal"><br>"Environmental effects, like fog and background"<br>X3D: yes<br>glTF: no<br><br><u></u><u></u></p><p class="MsoNormal" style="margin-right:0.5in">added<u></u><u></u></p><p class="MsoNormal"><br>"Full-featured and actively maintained Blender exporter, with support<br>for PBR materials, animations, skinned animations"<br>X3D: not (yet!)<br>glTF: yes<br><br><u></u><u></u></p><p class="MsoNormal" style="margin-right:0.5in">Agreed in principle but not suitable for table<u></u><u></u></p><p class="MsoNormal" style="margin-right:0.5in;margin-left:0.5in;margin-bottom:0.0001pt"><br>Regards,<br>Michalis<br><br><br><u></u><u></u></p><p class="MsoNormal" style="margin-right:0.5in">Got it!<u></u><u></u></p></div></div></blockquote><div><p class="MsoNormal"><u></u> <u></u></p></div></div></div>_______________________________________________<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" rel="noreferrer" target="_blank">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a><br>
</blockquote></div></div>
</div>
_______________________________________________<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" rel="noreferrer" target="_blank">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a><br>
</blockquote></div>
</blockquote></div></div>