<div dir="auto">You will then like what we have developed in Castle Game Engine last week:)<div dir="auto"><br></div><div dir="auto">Skinned animation, which can use GPU (shaders) for computation (though has also CPU fallback), and joints can be just Transform (but also still HAnimJoint), and closely aligned with glTF (multiple shapes with unrelated coords can be affected).</div><div dir="auto"><br></div><div dir="auto">I'm finalizing this week the implementation (need to I improve it to cast shadow volumes) and docs and news, stay tuned for next news on <a href="https://castle-engine.io/wp/">https://castle-engine.io/wp/</a> . Sorry for building anticipation, I will announce it ~next week when all is ready:)</div><div dir="auto"><br></div><div dir="auto">Regards,</div><div dir="auto">Michalis </div></div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">śr., 18 cze 2025, 16:47 użytkownik Holger Seelig via x3d-public <<a href="mailto:x3d-public@web3d.org">x3d-public@web3d.org</a>> napisał:<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 style=""><div>As it turns out more things than a human body can be a HAnimHumanoid:</div><div><br></div><div>A almost real humanoid (you still may know):</div><div><br></div><div><div><a href="https://create3000.github.io/x_ite/playground/?url=https://create3000.github.io/media/examples/HAnim/HAnimHumanoid/HAnimHumanoid.x3d" target="_blank" rel="noreferrer">https://create3000.github.io/x_ite/playground/?url=https://create3000.github.io/media/examples/HAnim/HAnimHumanoid/HAnimHumanoid.x3d</a><font color="#000000"><span></span></font></div></div><div><br></div><div>Not a humanoid, no it’s an animal, but still very humanoid (head, body, legs):</div><div><br></div><div><a href="https://create3000.github.io/x_ite/laboratory/gltf-sample-viewer/?url=https://raw.githubusercontent.com/KhronosGroup/glTF-Sample-Models/master/2.0/Fox/glTF/Fox.gltf" target="_blank" rel="noreferrer">https://create3000.github.io/x_ite/laboratory/gltf-sample-viewer/?url=https://raw.githubusercontent.com/KhronosGroup/glTF-Sample-Models/master/2.0/Fox/glTF/Fox.gltf</a></div><div><br></div><div><span style="color:rgb(0,0,0)">Now, t</span>hings get more and more weird…</div><div><span style="color:rgb(0,0,0)"><br></span></div><div><span style="color:rgb(0,0,0)">It's not a humanoid; it's an alien, as humans imagine them.</span></div><div><span style="color:rgb(0,0,0)"><br></span></div><div><a href="https://create3000.github.io/x_ite/laboratory/gltf-sample-viewer/?url=https://create3000.github.io/media/glTF/Walking%20Alien/Walking%20Alien.gltf" target="_blank" rel="noreferrer">https://create3000.github.io/x_ite/laboratory/gltf-sample-viewer/?url=https://create3000.github.io/media/glTF/Walking%20Alien/Walking%20Alien.gltf</a></div><div><br></div><div>Still a life form, but it's a plant:</div><div><br></div><div><a href="https://create3000.github.io/x_ite/laboratory/gltf-sample-viewer/?url=https://create3000.github.io/x_ite/assets/teaser/pluto/palm_tree_-_animated.glb" target="_blank" rel="noreferrer">https://create3000.github.io/x_ite/laboratory/gltf-sample-viewer/?url=https://create3000.github.io/x_ite/assets/teaser/pluto/palm_tree_-_animated.glb</a></div><div><br></div><div>Not even alive, no, it's a engine:</div><div><br></div><div><a href="https://create3000.github.io/x_ite/laboratory/gltf-sample-viewer/?url=https://create3000.github.io/media/glTF/Futuristic%20Bike/Futuristic%20Bike.gltf" target="_blank" rel="noreferrer">https://create3000.github.io/x_ite/laboratory/gltf-sample-viewer/?url=https://create3000.github.io/media/glTF/Futuristic%20Bike/Futuristic%20Bike.gltf</a></div><div><span style="color:rgb(0,0,0)"><br></span></div><div><span style="color:rgb(0,0,0)">The main purpose of showing you this is to demonstrate that the HAnimHumanoid node can be used for many more objects than just a human body. The advantage is that all the complex animation processes can be handled by the GPU, while the CPU only performs minor translation and rotation interpolation. There is no need for a CoordinateInterpolator or a NormalInterpolator!</span></div><div><p style="color:rgb(0,0,0)">All of this can be achieved using the current HAnim specification. However, I would like to demonstrate how it can be used for purposes beyond those initially considered.</p></div><div>All these model (except first) are glTF models converted to X3D and using HAnim nodes for glTF skinning objects, which can be easily translated into X3D.</div><div><p style="color:rgb(0,0,0)">However, this calls into question the use of a strict set of HAnimJoint/Segment names and the HAnimHumanoid.loa field.</p></div>Best regards,<div>Holger</div><div><br><div>
<div dir="auto" style="color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none"><div dir="auto" style="color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none"><div dir="auto" style="color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none"><div dir="auto" style="color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none"><div dir="auto" style="color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none"><div dir="auto" style="color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none"><div dir="auto" style="color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none"><div dir="auto" style="color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none"><div dir="auto" style="color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none"><div dir="auto" style="color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none"><div dir="auto" style="text-align:start;text-indent:0px"><div style="color:rgb(0,0,0);letter-spacing:normal;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none">—</div><div style="color:rgb(0,0,0);letter-spacing:normal;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none">Holger Seelig<br><a href="mailto:holger.seelig@yahoo.de" target="_blank" rel="noreferrer">holger.seelig@yahoo.de</a><br><br></div></div></div></div></div></div></div></div></div></div></div></div>
</div>
<br></div></div>_______________________________________________<br>
x3d-public mailing list<br>
<a href="mailto:x3d-public@web3d.org" target="_blank" rel="noreferrer">x3d-public@web3d.org</a><br>
<a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org" rel="noreferrer noreferrer" target="_blank">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a><br>
</blockquote></div>