<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
{font-family:Wingdings;
panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
{mso-style-priority:34;
margin-top:0in;
margin-right:0in;
margin-bottom:0in;
margin-left:.5in;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
.MsoChpDefault
{mso-style-type:export-only;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
/* List Definitions */
@list l0
{mso-list-id:671028978;
mso-list-type:hybrid;
mso-list-template-ids:-370523192 -1 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
{mso-level-number-format:bullet;
mso-level-text:\F0D8;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:"Times New Roman";}
@list l0:level2
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";}
@list l0:level3
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l0:level4
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l0:level5
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";}
@list l0:level6
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l0:level7
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l0:level8
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";}
@list l0:level9
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
ol
{margin-bottom:0in;}
ul
{margin-bottom:0in;}
--></style></head><body lang=EN-US link=blue vlink="#954F72" style='word-wrap:break-word'><div class=WordSection1><ul style='margin-top:0in' type=disc><li class=MsoListParagraph style='margin-left:0in;mso-list:l0 level1 lfo1'>That's just not true.</li></ul><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Sorry, or rather That is Good. Just the last time I looked (long time) I thought I saw only time step and frames, and linear. To me it looked like encoding for bvh. Now I see:</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><a href="https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html#reference-animation">https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html#reference-animation</a></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Which shows that yes, you have a list of the key times that just have to be ascending. Default is linear interpolation between keyvalues. Now new to me, I like the STEP option where value not interpolated but stays the same until next keyvalue change. For that effect, gltf makes it easier. I want that STEP option in x3d! And then there is also the cubic spline with specified tangents. Me want that one too. </p><p class=MsoNormal> </p><p class=MsoNormal>Thanks for correction, </p><p class=MsoNormal>Joe</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><div style='mso-element:para-border-div;border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal style='border:none;padding:0in'><b>From: </b><a href="mailto:michalis.kambi@gmail.com">Michalis Kamburelis</a><br><b>Sent: </b>Friday, June 23, 2023 3:31 PM<br><b>To: </b><a href="mailto:joedwil@earthlink.net">Joseph D Williams</a><br><b>Cc: </b><a href="mailto:gpugroup@gmail.com">GPU Group</a>; <a href="mailto:x3d-public@web3d.org">X3D Graphics public mailing list</a><br><b>Subject: </b>Re: [x3d-public] Blender > Exporting rig transforms to HAnim?</p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>> Blender(?) and gltf (last I looked) animations only support fixed time steps for the interpolators.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>That's just not true. Both Blender and glTF (just like X3D) support</p><p class=MsoNormal>arbitrary keys (times) that map to values. They are both consistent in</p><p class=MsoNormal>this regard with X3D "interpolator" concept (list of keys that map to</p><p class=MsoNormal>a list of key values, and the only requirement is that list of keys is</p><p class=MsoNormal>ascending; there can be varying distances between each key).</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>So they don't have to be fixed steps. It would indeed be very bad if</p><p class=MsoNormal>they limited animations' keys to fixed time steps, but they don't,</p><p class=MsoNormal>they never did. I rely on these Blender and glTF features every day :)</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>They (Blender and glTF) also both supports linear or curves for any</p><p class=MsoNormal>interpolator.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Regards,</p><p class=MsoNormal>Michalis</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>pt., 23 cze 2023 o 23:35 Joseph D Williams <joedwil@earthlink.net> napisał(a):</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> The Blender->X3D exporter unfortunately doesn't support animations (of</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> any kind - even simple transformations, not to mention skinning</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> animation with H-Anim).</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> Sorry to hear that. I have seen hints in Rhino that at least it would seem to support exporting x3d as a hierarchy of Transforms for the skeleton and hints that author could get the list of vertex bindings and weights, and other Bongo stuffs; even the magic of tweening could be available with several interp math choices.</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> Regards,</p><p class=MsoNormal>> Michalis</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> Continuing that x3d depends on these other GUI-driven authoring systems that use the same numbers for the same things as x3d but really do not care much about allowing the author to read and even edit their user code and may care even less about authoring a scene intended for realtime runtime in our WWW.</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> All Best InOut,</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> Joe</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> czw., 22 cze 2023 o 18:16 GPU Group <gpugroup@gmail.com> napisał(a):</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> ></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> > If I make a skin and add a rig in Blender, on export, how do I get any rig transforms to export to HAnim along with the skin?</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> > When I use the default x3d export, all I see is the skin in an IndexedFaceSet.</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> > Thanks,</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> > Doug</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> ></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> > _______________________________________________</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> > x3d-public mailing list</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> > x3d-public@web3d.org</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> > http://web3d.org/mailman/listinfo/x3d-public_web3d.org</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> _______________________________________________</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> x3d-public mailing list</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> x3d-public@web3d.org</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> http://web3d.org/mailman/listinfo/x3d-public_web3d.org</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>