<div dir="auto">Joe, I’m pretty sure X_ITE is a player and Titania is the authoring system.   I believe that Titania is X3D native.</div><div dir="auto"><br></div><div dir="auto">Good luck!</div><div dir="auto"><br></div><div dir="auto">John</div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Mar 31, 2022 at 2:47 PM Joseph D Williams <<a href="mailto:joedwil@earthlink.net">joedwil@earthlink.net</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" link="blue" vlink="#954F72" style="word-wrap:break-word"><div class="m_5243041216109984860WordSection1"><div><p style="margin-right:0in;margin-bottom:12pt;margin-left:0in;background-color:white"><span style="font-size:12pt;font-family:"Segoe UI",sans-serif;color:rgb(36,41,47)">TODO. Work in-progress.<u style="font-family:"Segoe UI",sans-serif"></u><u style="font-family:"Segoe UI",sans-serif"></u></span></p><ul style="margin-top:0in;box-sizing:border-box;font-variant-ligatures:normal;font-variant-caps:normal;text-align:start;word-spacing:0px" type="disc"><li style="margin-top:0in;margin-bottom:0in;box-sizing:border-box;background-color:white;color:rgb(36,41,47)"><span style="font-size:12pt;font-family:"Segoe UI",sans-serif">into </span><code style="font-family:monospace"><span style="font-size:10pt;font-family:Consolas">TimeSensor</span></code><span style="font-size:12pt;font-family:"Segoe UI",sans-serif"> + </span><code style="font-family:monospace"><span style="font-size:10pt;font-family:Consolas">CoordinateInterpolator</span></code><span style="font-size:12pt;font-family:"Segoe UI",sans-serif">. This means that at runtime, we just do </span><code style="font-family:monospace"><span style="font-size:10pt;font-family:Consolas">CoordinateInterpolator</span></code><span style="font-size:12pt;font-family:"Segoe UI",sans-serif"> animation, not skinned mesh animation anymore. <em style="font-family:"Segoe UI",sans-serif"><span style="font-family:"Segoe UI",sans-serif">This is not the final solution</span></em>. Although in practice it works very nicely:<u style="font-family:"Segoe UI",sans-serif"></u><u style="font-family:"Segoe UI",sans-serif"></u></span></li></ul><p style="margin:0in;background-color:white"><span style="font-size:12pt;font-family:"Segoe UI",sans-serif;color:rgb(36,41,47)"><u style="font-family:"Segoe UI",sans-serif"></u> <u style="font-family:"Segoe UI",sans-serif"></u></span></p><p style="margin:0in;background-color:white"><span style="font-size:12pt;font-family:"Segoe UI",sans-serif;color:rgb(36,41,47)">… For making videos<u style="font-family:"Segoe UI",sans-serif"></u><u style="font-family:"Segoe UI",sans-serif"></u></span></p><p style="margin:0in;background-color:white"><span style="font-size:12pt;font-family:"Segoe UI",sans-serif;color:rgb(36,41,47)"><u style="font-family:"Segoe UI",sans-serif"></u> <u style="font-family:"Segoe UI",sans-serif"></u></span></p><div><ul style="margin-top:0in" type="disc"><ul style="margin-top:0in" type="disc"><li style="margin-top:12pt;margin-bottom:12pt;background-color:white;color:rgb(36,41,47)"><span style="font-size:12pt;font-family:"Segoe UI",sans-serif">Still, there are some big drawbacks:<u style="font-family:"Segoe UI",sans-serif"></u><u style="font-family:"Segoe UI",sans-serif"></u></span></li></ul></ul><ul type="disc"><li class="MsoNormal" style="box-sizing:border-box;background-color:white;color:rgb(36,41,47)"><span style="font-size:12pt;font-family:"Segoe UI",sans-serif">You can no longer transform bones (just </span><code style="font-family:monospace"><span style="font-size:10pt;font-family:Consolas">Transform</span></code><span style="font-size:12pt;font-family:"Segoe UI",sans-serif"> nodes) to modify skin at runtime <u style="font-family:"Segoe UI",sans-serif"></u><u style="font-family:"Segoe UI",sans-serif"></u></span></li></ul><p class="MsoNormal" style="background-color:white"><span style="font-size:12pt;font-family:"Segoe UI",sans-serif;color:rgb(36,41,47)">So, the gltf folks aren’t telling us how they recommend to setup a gltf file for realtime skeleton-driven skin animations? They are only storing data showing something that allows a fixed interpolator displacements for the skin?  Not surprising because the real animations hidden in the delivery of this type of interpolated skin gltf is some of the hardest to develop and stuff most wanted to keep hidden. <u style="font-family:"Segoe UI",sans-serif"></u><u style="font-family:"Segoe UI",sans-serif"></u></span></p><p class="MsoNormal" style="background-color:white"><span style="font-size:12pt;font-family:"Segoe UI",sans-serif;color:rgb(36,41,47)">I hope all can sidestep this skeleton-driven skin animation deficit of the current gltf and get all browsers doing Hanim. Actual implementation of animation technique designed to produce realltime anytime interactive animation of shapes and skins. <u style="font-family:"Segoe UI",sans-serif"></u><u style="font-family:"Segoe UI",sans-serif"></u></span></p><ul type="disc"><ul type="disc"><li class="m_5243041216109984860MsoListParagraph" style="margin-left:0in;background-color:white;color:rgb(36,41,47)"><span style="font-size:12pt;font-family:"Segoe UI",sans-serif;background-color:white">The memory use of long-running animation is significant</span><span style="font-size:12pt;font-family:"Segoe UI",sans-serif"><u style="font-family:"Segoe UI",sans-serif"></u><u style="font-family:"Segoe UI",sans-serif"></u></span></li></ul></ul><p class="MsoNormal" style="background-color:white"><span style="font-size:12pt;font-family:"Segoe UI",sans-serif;background-color:white;color:rgb(36,41,47)">Lots better than just outputting complete frames of pixels for the video, which was once the best we could get. <u style="font-family:"Segoe UI",sans-serif"></u><u style="font-family:"Segoe UI",sans-serif"></u></span></p><ul type="disc"><ul type="disc"><li class="m_5243041216109984860MsoListParagraph" style="margin-left:0in;background-color:white;color:rgb(36,41,47)"><span style="font-size:12pt;font-family:"Segoe UI",sans-serif;background-color:white">In CGE we have also implemented H-Anim, which is X3D way of doing skinned mesh animation.<u style="font-family:"Segoe UI",sans-serif"></u><u style="font-family:"Segoe UI",sans-serif"></u></span></li></ul></ul><p class="MsoNormal" style="background-color:white"><span style="font-size:12pt;font-family:"Segoe UI",sans-serif;color:rgb(36,41,47)">I think it is just the x3d way of encoding skeleton-driven skin animations as proven by years of implementations driving this technique for realtime, and really, also the Displacer animations. When this is mastered, I think it will give clues to how to encode a gltf example humanoid. For example, when storing a file for a humanoid using gltf, it might include the matrix at issue that was computed by the author tool and used directly by the runtime tool. Otherwise, doing the level2 skeleton-driven skin animation has always been heavy learning for every x3d browser maker willing to take the step. <u style="font-family:"Segoe UI",sans-serif"></u><u style="font-family:"Segoe UI",sans-serif"></u></span></p><p class="MsoNormal" style="background-color:white"><span style="font-size:12pt;font-family:"Segoe UI",sans-serif;color:rgb(36,41,47)">To me this also shows that we need to turn this around a bit an develop some gltf tuned for x3d. How much easier it is to read and organize user code when I can just reference a json file to hold data and thus clean up my listing. <u style="font-family:"Segoe UI",sans-serif"></u><u style="font-family:"Segoe UI",sans-serif"></u></span></p><ul type="disc"><ul type="disc"><li class="m_5243041216109984860MsoListParagraph" style="margin-left:0in;background-color:white;color:rgb(36,41,47)"><span style="font-size:12pt;font-family:"Segoe UI",sans-serif;background-color:white">If any major 3D authoring software becomes capable of exporting to H-Anim,</span><span style="font-size:12pt;font-family:"Segoe UI",sans-serif"><u style="font-family:"Segoe UI",sans-serif"></u><u style="font-family:"Segoe UI",sans-serif"></u></span></li></ul></ul><p class="MsoNormal" style="background-color:white"><span style="font-size:12pt;font-family:"Segoe UI",sans-serif;color:rgb(36,41,47)">BSContact? VIZX3D, xite? 3dsmax? You mean if any major authoring software extends themselves from making videos and moves towards realtime interactive live scenegraph simulations?<u style="font-family:"Segoe UI",sans-serif"></u><u style="font-family:"Segoe UI",sans-serif"></u></span></p><p class="MsoNormal" style="background-color:white"><span style="font-size:12pt;font-family:"Segoe UI",sans-serif;color:rgb(36,41,47)">Thanks,, <u style="font-family:"Segoe UI",sans-serif"></u><u style="font-family:"Segoe UI",sans-serif"></u></span></p><p class="MsoNormal" style="background-color:white"><span style="font-size:12pt;font-family:"Segoe UI",sans-serif;color:rgb(36,41,47)">Joe<u style="font-family:"Segoe UI",sans-serif"></u><u style="font-family:"Segoe UI",sans-serif"></u></span></p></div><p style="margin:0in;background-color:white"><span style="font-size:12pt;font-family:"Segoe UI",sans-serif;color:rgb(36,41,47)"><u style="font-family:"Segoe UI",sans-serif"></u> <u style="font-family:"Segoe UI",sans-serif"></u></span></p><p style="margin:0in;background-color:white"><span style="font-size:12pt;font-family:"Segoe UI",sans-serif;color:rgb(36,41,47)"><u style="font-family:"Segoe UI",sans-serif"></u> <u style="font-family:"Segoe UI",sans-serif"></u></span></p><p style="margin:0in;background-color:white"><span style="font-size:12pt;font-family:"Segoe UI",sans-serif;color:rgb(36,41,47)"><u style="font-family:"Segoe UI",sans-serif"></u> <u style="font-family:"Segoe UI",sans-serif"></u></span></p></div></div></div><div lang="EN-US" link="blue" vlink="#954F72" style="word-wrap:break-word"><div class="m_5243041216109984860WordSection1"><p class="MsoNormal"><u></u> <u></u></p><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" style="border:none;padding:0in"><b>From: </b><a href="mailto:michalis.kambi@gmail.com" target="_blank">Michalis Kamburelis</a><br><b>Sent: </b>Wednesday, March 30, 2022 4:19 PM<br><b>To: </b><a href="mailto:joedwil@earthlink.net" target="_blank">Joseph D Williams</a><br><b>Cc: </b><a href="mailto:x3d-public@web3d.org" target="_blank">X3D Graphics public mailing list</a><br><b>Subject: </b>Re: [x3d-public] PBR in X3D4 using glTF and import as Inline</p></div><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">This is all documented on</p><p class="MsoNormal"><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></p><p class="MsoNormal">.</p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">It is linked from the bottom of</p><p class="MsoNormal"><a href="https://github.com/michaliskambi/x3d-tests/wiki/2022-Talk-About-X3D-PBR-glTF" target="_blank">https://github.com/michaliskambi/x3d-tests/wiki/2022-Talk-About-X3D-PBR-glTF</a></p><p class="MsoNormal">:)</p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Regards,</p><p class="MsoNormal">Michalis</p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">czw., 31 mar 2022 o 00:05 Joseph D Williams <<a href="mailto:joedwil@earthlink.net" target="_blank">joedwil@earthlink.net</a>> napisał(a):</p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> HI All, Thanks Michalis, for the show. PBR stuff very impressive and looking usable. For the gltf files imported as Inlines, I hope you will show more about how you  extract the data from tha gltf node file to create the model as an Inline. Which fields of the gltf node file are used to create what at least must be a Shape with some sort of geometry and colors? Where does the mesh and color come from and how to use this to create the vizualized model? Also the animations. How to generate the behavior model from what is in the gltf file(s)?</p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> Thanks Again for the presentation.</p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> Joe</p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> _______________________________________________</p><p class="MsoNormal">> x3d-public mailing list</p><p class="MsoNormal">> <a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a></p><p class="MsoNormal">> <a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org" target="_blank">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a></p><p class="MsoNormal"><u></u> <u></u></p></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>