<div dir="auto">Read enclosure for context.</div><div dir="auto"><br></div><div dir="auto">Also, the color of the joints can be changed currently, like a red, green and blue (or any RGB color) skeleton. Individual joint’s color is addressable, but not in the current demo.</div><div dir="auto"><br></div><div dir="auto">Perhaps eventually, I can hook up a humanoid robots to the network. I’m not certain I want to do that, but it might serve as a form of accessibility. That might involve transferring words across the network instead of signing. I don’t have words to/from mocap Babelfish yet. It does look like many people are working on that. That could be a harder problem than transferring translations and centers. It might be easier to transmit ISWA.</div><div dir="auto"><br></div><div dir="auto">So I have several immediate goals: Instead of just creating Transforms and Shapes, create HAnimHumanoids, HAnimJoints and HAnimSegments to hold the geometry. Move the translations and centers into the HAnimJoints. Move the Transforms, Spheres and LineSets into the HAnimSegments. Create an HAnimJoint hierarchy (eventually).</div><div dir="auto"><br></div><div dir="auto">I don’t currently have a skin in mind because I’m working on naming currently. I’ll need weights and everything, and I’m not sure how to integrate weights currently, except when nodes (joints) are sent across the network, perhaps with an insert verb.</div><div dir="auto"><br></div><div dir="auto">I could use some help advocating the use of <a href="http://socket.io">socket.io</a> for X3D networks. I know that CGE is using mORMot 2, which AFAIK is Pascal-only. I think it mainly uses REST and web services. It might be best to provide an SAI for <a href="http://socket.io">socket.io</a>, which includes security. if anyone is interested. CyberTown Revival (.wrl world) already has positions and rotations going over <a href="http://socket.io">socket.io</a>, but I don’t know if those are the whole humanoid or not. I have colors, centers and translations of joints. Centers may not be necessary to transmit since they probably are in the 3D avatar from the start. My goal is to transmit novel HAnim currently. I don’t have an idea to transfer a HAnim URL, because I feel one will have to transfer a URL for the humanoid, which will need to be validated. CGE uses a URL. Probably, I will start transmitting Humanoid models as URLs as well.</div><div dir="auto"><br></div><div dir="auto"> I am somewhat limited because the mocap tool I use reports only joint centers, so there’s no fixed length bones that I know of, because each body may be different sizes. If someone knows web-based mocap which captures rotations, I’m interested.</div><div dir="auto"><br></div><div dir="auto">So there’s a difference between live transforming a whole humanoid and transforming individual “joints.” I am doing the later. Is anyone else doing that? I am doing it because I am trying to transmit non-canned sign language. X3D is an intermediate goal to controlling robotics for the blind, perhaps an extended Tatum Robotics arm, or a Tesla Suit.</div><div dir="auto"><br></div><div dir="auto">John</div><div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">On Tue, Apr 1, 2025 at 3:08 PM John Carlson <<a href="mailto:yottzumm@gmail.com">yottzumm@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="auto">You can hooked up a webcam with my Python client and “watch” the skeleton do a live dance. I have centers and translations being transmitted over the localhost network into a server, and distributed to clients. Next step is to record PositionInterpolators, and I’ll have motion capture. I already have multiple skeletons with nicknames I can control separately (not all at the same time). I also need to do some authentication to secure the system for general use. It might be possible to record basic hand signs in the future.</div><div dir="auto"><br></div><div dir="auto">I’ll probably be looking at web-based mocap soon.</div><div dir="auto"><br></div><div dir="auto">Ultimately, I plan to do HAnimJoints with HAnimSegment geometry and HAnim naming That’s in the code somewhere, I think.</div><div dir="auto"><br></div><div dir="auto">This is nearing a DIS-like solution for skeleton humanoids in X_ITE, and general time series 3D directed graphs. The protocol header has frame number, timestamp (seconds, currently) and a nickname.</div><div dir="auto"><br></div><div dir="auto">If someone wants to know my prototype protocol, I can document it. I’ll probably convert to JSON soon. It’s currently CSV/SQL-like with all the problems of CSV, so it’s vulnerable to injection.</div><div dir="auto"><br></div><div dir="auto">John</div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Apr 1, 2025 at 2:21 PM <<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;font-size:12pt;color:rgb(0,0,0)"><p style="margin:0.1rem 0px;line-height:1;font-family:Arial">Fine, what can that skeleton do in there?</p>
<p style="margin:0.1rem 0px;line-height:1;font-family:Arial"> </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: Mar 31, 2025 9:24 AM<br>To: X3D Graphics public mailing list <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>>, Holger Seelig <<a href="mailto:holger.seelig@yahoo.de" target="_blank">holger.seelig@yahoo.de</a>><br>Cc: John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>><br>Subject: Re: [x3d-public] Adding LineSets in SAI, X_ITE</p>
<p style="margin:0.1rem 0px;line-height:1"> </p>
<div dir="ltr">
<div dir="ltr">And woohoo, "complete" skeleton!
<div> </div>
</div>
<div class="gmail_quote">
<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 class="gmail_quote">
<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 dir="ltr"> </div>
</div>
</blockquote>
</div>
</blockquote>
</div>
</div>
</div>
</blockquote></div></div>
</blockquote></div></div>