<div><div dir="auto">I will probably do a simple IFS (probably from JoeKick) first, then HAnimJoint/Transform,then skinning.  My priority, however, is the Interchange profile.</div><div dir="auto"><br></div><div dir="auto">I’m guessing I will use Google’s Dawn or a library that uses it, like Three.js.  I already have some experiments with Three.js, perhaps it’s time to put more effort in.  There are also C++ libraries based on Dawn.  I don’t think I’m ready to re-experience cmake.   However, I did download Visual Studio in case I want to use NVIDIA Optix.</div></div><div dir="auto"><br></div><div dir="auto">React Three Fiber, etc is out there, too.  I’d prefer a pure JavaScript solution right now instead of virtual DOM or even webpack.</div><div dir="auto"><br></div><div dir="auto">Just plain vanilla JavaScript or TypeScript is ok.</div><div dir="auto"><br></div><div dir="auto">John</div><div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Jul 20, 2024 at 11:48 AM Joe D Williams <<a href="mailto:joedwil@earthlink.net" target="_blank">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 style="font-family:arial,sans-serif;font-size:12pt;color:rgb(0,0,0)"><p style="margin:0.1rem 0px;line-height:1;font-family:arial,sans-serif">Good, John, start with this example attached. </p>
<p style="margin:0.1rem 0px;line-height:1;font-family:arial,sans-serif">This is very basic stuff for hanim. The code does not have any geometry except coord sys but the hierarchy is complete. Also the Humanoid, Joint, Segment, Site nodes only use fields found in a standard Transform. Later we can add some geometry.</p>
<p style="margin:0.1rem 0px;line-height:1;font-family:arial,sans-serif">Or, try the joekick because that one has the hierarchy and skin plus animation so would be very good example.  </p>
<p style="margin:0.1rem 0px;line-height:1;font-family:arial,sans-serif">Thanks and Good Luck,</p>
<p style="margin:0.1rem 0px;line-height:1;font-family:arial,sans-serif">Joe</p>
<p style="margin:0.1rem 0px;line-height:1;font-family:arial,sans-serif">  </p>
</div>
<div style="border-left-width:1px;border-left-style:solid;box-sizing:border-box;padding:10px 0px 10px 15px;margin:0px;border-left-color:rgb(170,170,170)">
<p>-----Original Message-----<br>From: Extensible 3D (X3D) Graphics public discussion <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>><br>Sent: Jul 20, 2024 12:02 AM<br>To: X3D Graphics public mailing list <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>><br>Cc: John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>><br>Subject: [x3d-public] Compile X3D JSON to WebXR, WebGPU and WGSL</p>
<p style="margin:0.1rem 0px;line-height:1"> </p>
I plan on starting on a compiler/transpiler from X3D JSON to WebXR, WebGPU and WGSL.  I’m fully expecting on creating a set of libraries for expressing X3D-like things in my target language.
<div dir="auto"> </div>
<div dir="auto">I will first work on Interchange profile, then VR/AR/XR/MR.</div>
<div dir="auto"> </div>
<div dir="auto">If someone wants to help with input, controllers, haptics and audio, that would be great.</div>
<div dir="auto"> </div>
<div dir="auto">I fully expect to use DOM, because nearly everything I do touches DOM.</div>
<div dir="auto"> </div>
<div dir="auto">I have not decided a target programming language yet, but it will not be Java or Pascal.  I’m favoring VS Code/C++ to attract game developers.  JavaScript is a strong  runner-up.</div>
<div dir="auto"> </div>
<div dir="auto">I will be looking at WebXR, WebGPU and WGSL libraries, if you have some.</div>
<div dir="auto"> </div>
<div dir="auto">Most likely, I will use JavaScript in the compiler/transpiler.</div>
<div dir="auto"> </div>
<div dir="auto">John</div>
</div>

<p style="margin:0.1rem 0px;line-height:1"> </p></blockquote></div></div>
</div>