<div dir="ltr"><div dir="ltr"><a href="https://docs.google.com/spreadsheets/d/1p51wgwlGxUfgWOaCM6QkJ9AJ6VONimYu/edit?usp=share_link&ouid=100938900505038082978&rtpof=true&sd=true">https://docs.google.com/spreadsheets/d/1p51wgwlGxUfgWOaCM6QkJ9AJ6VONimYu/edit?usp=share_link&ouid=100938900505038082978&rtpof=true&sd=true</a> <br></div><div dir="ltr"><br></div><div>- .xlsx (no macros)</div><div>- VLOOKUP in one column</div><div>Don don't lose too much sleep over this, it's me trying to answer the question 'these guys are weird, why don't they do it like I would' which is more about automation.</div><div>And gaining respect for 'Archival Quality' which I don't yet understand, but seems important to you.</div><div>The CN columns look ugly and technical,  perhaps not archival quality? One idea is to gray them out, put a QC super header on those columns,</div><div>-- presumably people understand their may be QC (Quality Control) columns in archival quality spreadsheets, and they can ignore if greyed out</div><div>There is another way, and that's to use external automation and semi-automation</div><div>- a python or ruby-on-rails or PowerShell script would load the 'archival quality' .xlsx, </div><div>-- add any temporary columns for processing</div><div>-- do the processing in passive mode - looking for missing or wrong things based on the central data store / schematron - and reporting them to the console for human manual fixing</div><div>-- do automated generation - sheets could be marked as 'manually maintained' and 'autogenerated', so humans would directly edit the manually maintained sheets, and let the tool auto-generate the other sheets.</div><div>- then the process could strip out the extra processing columns and print out the flat .xlsx.</div><div>-Doug</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Feb 2, 2023 at 9:03 AM Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu">brutzman@nps.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="msg-5114541200872330684"><div lang="EN-US" style="overflow-wrap: break-word;"><div class="m_-5114541200872330684WordSection1"><p class="MsoNormal">Doug, please send me the “plain” .xslx modification you’ve prepared and I will see if this can be diffed/integrated.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Otherwise let’s simply modify the existing version-control spreadsheet step by step, as possible, during the Friday conference.  It will also be good to discuss your related efforts on browser support and Audio nodes, thanks for steadily sharing these important steps.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">We might need to reserve some of the time for the Metaverse Standards Forum proposal first, hopefully that is nearing escape velocity.<u></u><u></u></p><div><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New""><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">all the best, Don<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">-- <u></u><u></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" target="_blank">brutzman@nps.edu</a><u></u><u></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></u><u></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" target="_blank">faculty.nps.edu/brutzman</a><u></u><u></u></span></p></div><p class="MsoNormal"><u></u> <u></u></p><div><div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0in 0in"><p class="MsoNormal"><b>From:</b> GPU Group <<a href="mailto:gpugroup@gmail.com" target="_blank">gpugroup@gmail.com</a>> <br><b>Sent:</b> Tuesday, January 31, 2023 12:36 PM<br><b>To:</b> Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a>><br><b>Cc:</b> X3D Graphics public mailing list <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>><br><b>Subject:</b> Re: [x3d-public] Browser Comparison > sorting, Levels for GLTF and HTML<u></u><u></u></p></div></div><p class="MsoNormal"><u></u> <u></u></p><div style="border:1pt solid rgb(0,70,121);padding:2pt"><p class="MsoNormal" style="line-height:12pt;background:rgb(0,70,121)"><span style="font-size:10pt;color:yellow">NPS WARNING: *external sender* verify before acting.<u></u><u></u></span></p></div><p class="MsoNormal"><u></u> <u></u></p><div><div><div><div><div><div><div><p class="MsoNormal">Don,<u></u><u></u></p></div><div><p class="MsoNormal">Details of changes I made to the X3DNodeInventoryComparison.xlsx to sort by component <u></u><u></u></p></div><div><div><p class="MsoNormal">-Doug<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p><div><p class="MsoNormal">1. on 'Node Profiles Component Levels' sheet<u></u><u></u></p></div></div><div><p class="MsoNormal">a. inserted column 'CN' (component number) after the Component column, and made it 2 digits wide<u></u><u></u></p></div><div><p class="MsoNormal">b. populated CN with the component number, using the chapter number for components in the Architecture guide<u></u><u></u></p></div><div><p class="MsoNormal">beside Core I put 7<u></u><u></u></p></div><div><p class="MsoNormal">b. deleted 'damaged text' preventing LOOKUP, from X3D Abstract Specification Nodes, Statements column, and retyped:<u></u><u></u></p></div><div><p class="MsoNormal">ProtoBody<u></u><u></u></p></div><div><p class="MsoNormal">ProtoDec;lare<u></u><u></u></p></div><div><p class="MsoNormal">ProtoInstance<u></u><u></u></p></div><div><p class="MsoNormal">ProtoInterface<u></u><u></u></p></div><div><p class="MsoNormal">2. on X3D Players and Tools Sheet<u></u><u></u></p></div><div><p class="MsoNormal">a. deleted damaged text and retyped, in Node and Statement Support column:<u></u><u></u></p></div><div><p class="MsoNormal">Matrix3VertexAttribute<u></u><u></u></p><p class="MsoNormal">Matrix4VertexAttribute<u></u><u></u></p><p class="MsoNormal">b. inserted column 'CN' as first column and made 2 digits wide<u></u><u></u></p><p class="MsoNormal">c. added a VLOOKUP function in A5 (first row and new CN column - we'll pull CN numbers from the Profiles sheet)<u></u><u></u></p><p class="MsoNormal">=VLOOKUP(B5,'Node Profiles Components Levels'!A4:G280,5,FALSE)<u></u><u></u></p><p class="MsoNormal">-then duplicated that function down the CN column (by dragging with +) to row 280<u></u><u></u></p><p class="MsoNormal">(CN column should now have the component number for the node)<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">3. Macros (they are handy but unsafe if from untrusted sources)<u></u><u></u></p><p class="MsoNormal">I'll give you the 'algorithm' first so they can be re-recorded or done manually. then append the VB macros<u></u><u></u></p><p class="MsoNormal">SORT_BY_NODENAME<u></u><u></u></p><p class="MsoNormal">- select range A5:I280<u></u><u></u></p><p class="MsoNormal">- custom sort, no headers, ascending, column B<u></u><u></u></p><p class="MsoNormal">- unselect all<u></u><u></u></p><p class="MsoNormal">SORT_BY_COMPONENT<u></u><u></u></p><div><p class="MsoNormal">-- select range A5:I280<u></u><u></u></p></div><div><p class="MsoNormal">- custom sort, first level no headers, column A, ascending<u></u><u></u></p><p class="MsoNormal">- add second level to custom sort, no headers, column B, ascending (this keeps node names ascending within a component)<u></u><u></u></p><p class="MsoNormal">- deselect all<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p></div><p class="MsoNormal">By showing the recorded and edited macros here, you can see how the sorts are done on the X3D Players and Tools sheet<u></u><u></u></p><p class="MsoNormal">Sub SORT_BY_NODENAME()<u></u><u></u></p><p class="MsoNormal">'<u></u><u></u></p><p class="MsoNormal">' SORT_BY_NODENAME Macro<u></u><u></u></p><p class="MsoNormal">'<u></u><u></u></p><p class="MsoNormal">' Keyboard Shortcut: Ctrl+Shift+N<u></u><u></u></p><p class="MsoNormal">'<u></u><u></u></p><p class="MsoNormal">    Range("A5:I280").Select<u></u><u></u></p><p class="MsoNormal">    ActiveWorkbook.Worksheets("X3D Players and Tools").Sort.SortFields.Clear<u></u><u></u></p><p class="MsoNormal">    ActiveWorkbook.Worksheets("X3D Players and Tools").Sort.SortFields.Add2 Key:= _<u></u><u></u></p><p class="MsoNormal">        Range("B5:B280"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption _<u></u><u></u></p><p class="MsoNormal">        :=xlSortNormal<u></u><u></u></p><p class="MsoNormal">    With ActiveWorkbook.Worksheets("X3D Players and Tools").Sort<u></u><u></u></p><p class="MsoNormal">        .SetRange Range("A5:I280")<u></u><u></u></p><p class="MsoNormal">        .Header = xlGuess<u></u><u></u></p><p class="MsoNormal">        .MatchCase = False<u></u><u></u></p><p class="MsoNormal">        .Orientation = xlTopToBottom<u></u><u></u></p><p class="MsoNormal">        .SortMethod = xlPinYin<u></u><u></u></p><p class="MsoNormal">        .Apply<u></u><u></u></p><p class="MsoNormal">    End With<u></u><u></u></p><p class="MsoNormal">    Range("A3:A3").Select<u></u><u></u></p><p class="MsoNormal">End Sub<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Sub SORT_BY_COMPONENT()<u></u><u></u></p><p class="MsoNormal">'<u></u><u></u></p><p class="MsoNormal">' SORT_BY_COMPONENT Macro<u></u><u></u></p><p class="MsoNormal">'<u></u><u></u></p><p class="MsoNormal">' Keyboard Shortcut: Ctrl+Shift+C<u></u><u></u></p><p class="MsoNormal">'<u></u><u></u></p><p class="MsoNormal">    Range("A5:I280").Select<u></u><u></u></p><p class="MsoNormal">    ActiveWorkbook.Worksheets("X3D Players and Tools").Sort.SortFields.Clear<u></u><u></u></p><p class="MsoNormal">    ActiveWorkbook.Worksheets("X3D Players and Tools").Sort.SortFields.Add2 Key:= _<u></u><u></u></p><p class="MsoNormal">        Range("A5:A280"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption _<u></u><u></u></p><p class="MsoNormal">        :=xlSortNormal<u></u><u></u></p><p class="MsoNormal">    ActiveWorkbook.Worksheets("X3D Players and Tools").Sort.SortFields.Add2 Key:= _<u></u><u></u></p><p class="MsoNormal">        Range("B5:B280"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption _<u></u><u></u></p><p class="MsoNormal">        :=xlSortNormal<u></u><u></u></p><p class="MsoNormal">    With ActiveWorkbook.Worksheets("X3D Players and Tools").Sort<u></u><u></u></p><p class="MsoNormal">        .SetRange Range("A5:I280")<u></u><u></u></p><p class="MsoNormal">        .Header = xlGuess<u></u><u></u></p><p class="MsoNormal">        .MatchCase = False<u></u><u></u></p><p class="MsoNormal">        .Orientation = xlTopToBottom<u></u><u></u></p><p class="MsoNormal">        .SortMethod = xlPinYin<u></u><u></u></p><p class="MsoNormal">        .Apply<u></u><u></u></p><p class="MsoNormal">    End With<u></u><u></u></p><p class="MsoNormal">    Range("A3:A3").Select<u></u><u></u></p><p class="MsoNormal">End Sub<u></u><u></u></p></div></div></div></div></div></div></div><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal">On Tue, Jan 31, 2023 at 1:02 PM Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a>> wrote:<u></u><u></u></p></div><blockquote style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4.8pt;margin-right:0in"><div><div><div><div><p class="MsoNormal">Please send all changes to me (Don Brutzman) and cc: X3D-Public list.  If there is discussion we get to it Fridays.  If people send something way convoluted then nothing happens.  Same as always.<u></u><u></u></p></div></div><div id="m_-5114541200872330684m_-6420090738157244569ms-outlook-mobile-signature"><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p style="margin:0in"><span style="font-size:10pt;font-family:"Courier New"">all the best, Don</span><u></u><u></u></p><p style="margin:0in"><span style="font-size:10pt;font-family:"Courier New"">-- </span><u></u><u></u></p><p style="margin:0in"><span style="font-size:10pt;font-family:"Courier New"">Don Brutzman  Naval Postgraduate School, Code USW/Br        <span style="color:rgb(0,120,212)"><a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a></span></span><u></u><u></u></p><p style="margin:0in"><span style="font-size:10pt;font-family:"Courier New"">Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA    <span style="color:rgb(0,120,212)">+1.831.656.2149</span></span><u></u><u></u></p><div><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">X3D graphics, virtual worlds, Navy robotics <span style="color:rgb(0,120,212)"><a href="https://faculty.nps.edu/brutzman" target="_blank">https://faculty.nps.edu/brutzman</a></span></span><u></u><u></u></p></div></div></div></div><div class="MsoNormal" align="center" style="text-align:center"><hr size="2" width="98%" align="center"></div><div id="m_-5114541200872330684m_-6420090738157244569divRplyFwdMsg"><p class="MsoNormal"><b><span style="color:black">From:</span></b><span style="color:black"> GPU Group <<a href="mailto:gpugroup@gmail.com" target="_blank">gpugroup@gmail.com</a>><br><b>Sent:</b> Tuesday, January 31, 2023 11:40:16 AM<br><b>To:</b> Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a>><br><b>Cc:</b> X3D Graphics public mailing list <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>><br><b>Subject:</b> Re: [x3d-public] Browser Comparison > sorting, Levels for GLTF and HTML</span> <u></u><u></u></p><div><p class="MsoNormal"> <u></u><u></u></p></div></div><div><div style="border:1pt solid rgb(0,70,121);padding:2pt"><p class="MsoNormal" style="line-height:12pt;background:rgb(0,70,121)"><span style="font-size:10pt;color:yellow">NPS WARNING: *external sender* verify before acting.<u></u><u></u></span></p></div><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal">Don how do I submit changes to the archival quality spreadsheet you gave a link to?<u></u><u></u></p><div><p class="MsoNormal">Thanks, Doug<u></u><u></u></p></div></div><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal">On Tue, Jan 31, 2023 at 9:59 AM Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a>> wrote:<u></u><u></u></p></div><blockquote style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4.8pt;margin-right:0in"><div><div><div><p>John, why not use our published links?  I won’t be maintaining documents at Google Docs links, they are not archival.<u></u><u></u></p><p> <u></u><u></u></p><ul type="disc"><li class="MsoNormal"><a href="https://www.web3d.org/specifications" target="_blank">https://www.web3d.org/specifications</a><u></u><u></u></li><li class="MsoNormal" style="color:black;background:rgb(204,255,255)"><i><span style="font-size:13.5pt;font-family:"Times New Roman",serif">Updated.</span></i><span style="font-size:13.5pt;font-family:"Times New Roman",serif"> <a href="https://www.web3d.org/specifications/X3dNodeInventoryComparison.xlsx" target="_blank">X3D Node Inventory Comparison</a> (<a href="https://www.web3d.org/specifications/X3dNodeInventoryComparison.pdf" target="_blank">.pdf</a>) shows node-by-node implementation coverage of the X3D Abstract Specification: validation using X3D Schema, X3D DOCTYPE, and X3D Schematron; X3D Tooltips and VRML97 node sets; plus selected open-source implementations: FreeWrl, X3DOM, X_ITE, view3dscene (Castle Game Engine), X3D-Edit, Xj3D.</span><u></u><u></u></li><li class="MsoNormal"><a href="https://www.web3d.org/specifications/X3dNodeInventoryComparison.xlsx" target="_blank">https://www.web3d.org/specifications/X3dNodeInventoryComparison.xlsx</a><u></u><u></u></li><li class="MsoNormal"><a href="https://www.web3d.org/specifications/X3dNodeInventoryComparison.pdf" target="_blank">https://www.web3d.org/specifications/X3dNodeInventoryComparison.pdf</a><u></u><u></u></li></ul><p> <u></u><u></u></p><p>As ever, I am happy to integrate and publish all changes and additions to the spreadsheet.  It is also maintained in version control so that we have the reliability of a full change-by-change history.<u></u><u></u></p><ul type="disc"><li class="MsoNormal"><a href="https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fsourceforge.net%2Fp%2Fx3d%2Fcode%2FHEAD%2Ftree%2Fwww.web3d.org%2Fspecifications&data=05%7C01%7Cbrutzman%40nps.edu%7C7084ff45e87d43c9aa3908db03cad775%7C6d936231a51740ea9199f7578963378e%7C0%7C0%7C638107941956975660%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=DtrZYFuEG%2FeSjdxHH81PvwkXAAsfsfoC9gLnO8VJps8%3D&reserved=0" target="_blank">https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/specifications</a><u></u><u></u></li></ul><p> <u></u><u></u></p><p>If the spreadsheet above contains macros that should be removed, we can work on that.  Meanwhile the PDF version (published from the spreadsheet) should be secure to everyone’s satisfaction, on whatever operating system and tool setup that they are using.<u></u><u></u></p><p> <u></u><u></u></p><p>Some of your notes below sound pretty extensive… feel free to explore new comparisons using whatever document you like, we can integrate later once it reaches some level of stability.<u></u><u></u></p><p> <u></u><u></u></p><p>Further improvements always welcome, this is a recurring weekly topic on X3D Working Group videoconferences.  Again thanks for further pursuit of progress.<u></u><u></u></p><p><span style="font-size:10pt;font-family:"Courier New""> </span><u></u><u></u></p><p><span style="font-size:10pt;font-family:"Courier New"">all the best, Don</span><u></u><u></u></p><p><span style="font-size:10pt;font-family:"Courier New"">-- </span><u></u><u></u></p><p><span style="font-size:10pt;font-family:"Courier New"">Don Brutzman  Naval Postgraduate School, Code USW/Br        <a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a></span><u></u><u></u></p><p><span style="font-size:10pt;font-family:"Courier New"">Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA    +1.831.656.2149</span><u></u><u></u></p><p><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" target="_blank">faculty.nps.edu/brutzman</a></span><u></u><u></u></p><p> <u></u><u></u></p><div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0in 0in"><p><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>GPU Group<br><b>Sent:</b> Monday, January 30, 2023 6:41 PM<br><b>To:</b> X3D Graphics public mailing list <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>><br><b>Subject:</b> [x3d-public] Browser Comparison > sorting, Levels for GLTF and HTML<u></u><u></u></p></div><p> <u></u><u></u></p><div><div><div><div><p><a href="https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdrive.google.com%2Ffile%2Fd%2F1pJ4vuOAAH_rToCsDNlKqrWv7QvlLmX1f%2Fview%3Fusp%3Dshare_link&data=05%7C01%7Cbrutzman%40nps.edu%7C7084ff45e87d43c9aa3908db03cad775%7C6d936231a51740ea9199f7578963378e%7C0%7C0%7C638107941956975660%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=12%2BKaIsuNW1PQ064a%2Fdw%2B4PLDJy7jIMKSAm1UXsla38%3D&reserved=0" target="_blank">https://drive.google.com/file/d/1pJ4vuOAAH_rToCsDNlKqrWv7QvlLmX1f/view?usp=share_link</a> <u></u><u></u></p></div><div><p>X3DNode_DRAFT2.xlsm - has VB macros<u></u><u></u></p></div><div><p> <u></u><u></u></p></div><div><p><a href="https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.google.com%2Fspreadsheets%2Fd%2F1p51wgwlGxUfgWOaCM6QkJ9AJ6VONimYu%2Fedit%3Fusp%3Dshare_link%26ouid%3D100938900505038082978%26rtpof%3Dtrue%26sd%3Dtrue&data=05%7C01%7Cbrutzman%40nps.edu%7C7084ff45e87d43c9aa3908db03cad775%7C6d936231a51740ea9199f7578963378e%7C0%7C0%7C638107941956975660%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=xwwyIRAMSC76ONSkABja8AXSpsEg9%2FfC8lxbzNg0Buk%3D&reserved=0" target="_blank">https://docs.google.com/spreadsheets/d/1p51wgwlGxUfgWOaCM6QkJ9AJ6VONimYu/edit?usp=share_link&ouid=100938900505038082978&rtpof=true&sd=true</a><u></u><u></u></p></div><div><p>X3DNode_DRAFT2.xlsx<u></u><u></u></p></div><div><p> <u></u><u></u></p></div><div><p>the xlsm variant has 2 recorded macros for sorting<u></u><u></u></p></div><div><p>SORT_BY_NODENAME<u></u><u></u></p></div><div><p>SORT_BY_COMPONENT<u></u><u></u></p></div><div><p> <u></u><u></u></p></div><div><p>Suggested enhancements:<u></u><u></u></p></div><div><p>Levels of GLTF support<u></u><u></u></p></div><div><p>Level 0 None<u></u><u></u></p></div><div><p>Level 1 .gltf loaded as Inline, basic geometry with materials<u></u><u></u></p></div><div><p>Level 2 any enhancements over Level 1: .glb, loading materials as library for use in x3d scene, animations and skinning<u></u><u></u></p></div><div><p> <u></u><u></u></p></div><div><p>Levels of HTML support<u></u><u></u></p></div><div><p>Level 0 None<u></u><u></u></p></div><div><p>Level 1 hybrid, can show html and scene but no standard communicatio between layers / frames<u></u><u></u></p></div><div><p>Level 2 standardized way to communicate between scene and html<u></u><u></u></p></div><div><p>Level 3 full integration<u></u><u></u></p></div><div><p> <u></u><u></u></p></div><div><p>-Doug<u></u><u></u></p></div></div></div></div></div></div></div></blockquote></div></div></div></div></blockquote></div></div></div></div></div></blockquote></div>