<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:593438897;
mso-list-type:hybrid;
mso-list-template-ids:-1217350062 -1 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
{mso-level-start-at:21;
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'>Blender) has great support for animations.</li></ul><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. Only number of frames and fixed timestep is provided in the gltf. No list of key(s), only keyvalue(s). . Blender may allow other than linear interpolation and maybe easein and easeout? </p><p class=MsoNormal>For most scenes, even when just making a video, this is sort of handicap. When using this fixed frame rate animation in x3d this tends to make giant key lists </p><p class=MsoNormal>This and gltf current present a reason we might need to be able to def and use interpolator key lists, or even provide number of frames and timestep interfaces to the interpolators This would reduce user code in ffps (fixed frame per second) style animation schemes (mainly capture and reuse apps, apparently). </p><p class=MsoNormal>Thanks,</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><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:gpugroup@gmail.com">GPU Group</a><br><b>Sent: </b>Thursday, June 22, 2023 4:14 PM<br><b>To: </b><a href="mailto:yottzumm@gmail.com">John Carlson</a><br><b>Cc: </b><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><div><p class=MsoNormal>John,</p><div><p class=MsoNormal>x3d.py looks interesting -- the node classes have XML, JSON, HTML, VRML export functions (missing equivalent import functions?)</p><div><p class=MsoNormal>- I'll study it </p></div><div><p class=MsoNormal>-Doug</p></div></div></div><p class=MsoNormal><o:p> </o:p></p><div><div><p class=MsoNormal>On Thu, Jun 22, 2023 at 4:48 PM John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>> wrote:</p></div><blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in'><div><p class=MsoNormal>Check out x3d.py X3DPSAIL for python graph.</p></div><div><p class=MsoNormal>Check out x3djsonld.py (X3DJSONLD) for JSON -> x3d.py structures -> XML, HTML5,VRML, etc.</p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal> x3djsonld.py needs more work.</p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>John</p></div><div><p class=MsoNormal><o:p> </o:p></p><div><div><p class=MsoNormal>On Thu, Jun 22, 2023 at 4:51 PM GPU Group <<a href="mailto:gpugroup@gmail.com" target="_blank">gpugroup@gmail.com</a>> wrote:</p></div><blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in'><div><p class=MsoNormal>A quick peek at gltf export/import: they do a 2-step conversion</p><div><p class=MsoNormal>blender scenegraph <=> gltf scenegraph <=> files (.gltf, .glb etc)</p></div><div><p class=MsoNormal>I've seen 2-step before, with collada exporter</p></div><div><p class=MsoNormal>I don't quite understand the need for the middle format - seems a bit bureaucratic - but working well for them, perhaps easier to maintain 2-way conversions per-node-class. And can export /import to different file formats .x3dv and .x3d from same middle format. They also mention something generated automatically from some specification.</p></div><div><p class=MsoNormal>Options:</p></div><div><p class=MsoNormal>1. do what they do, except with a web3d python scenegraph in the middle</p></div><div><p class=MsoNormal>a) if someone has one already, use that</p></div><div><p class=MsoNormal>b) generate one from specifications</p></div><div><p class=MsoNormal>c) manually create one in python</p></div><div><p class=MsoNormal>2. copy their bender <=> gltf part, and change the gltf <=> files part to x3dv,x3d</p></div><div><p class=MsoNormal>x but would be missing things that gltf doesn't have but web3d does?</p></div><div><p class=MsoNormal>3. stick with 1-step, hack / upgrade current x3d exporter using gltf blender <=> gltf as guide to getting all the blender goodies</p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>1.a) Q. does anyone have python web3d node classes suitable for a scenegraph, or b) can generate from specs?</p></div><div><p class=MsoNormal>Thanks,</p></div><div><p class=MsoNormal>-Doug</p></div></div><p class=MsoNormal><o:p> </o:p></p><div><div><p class=MsoNormal>On Thu, Jun 22, 2023 at 2:38 PM Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a>> wrote:</p></div><blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in'><div><div><div><p>I too share that Blender->X3D conversion dream, Michalis! 8)</p><p> </p><p>Given that X3D data types are clearly defined with thorough animation/interaction support, and given that you have indeed mapped glTF 2.0 rendering into X3D 4.0 capabilities, it is reasonable for anyone pursuing this effort to expect that complete success of rendering and animation is indeed possible. Good to know when pursuing worthy goals.</p><p> </p><p>all the best, Don</p><p>-- </p><p>Don Brutzman Naval Postgraduate School, Code USW/Br <a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a></p><p>Watkins 270, MOVES Institute, Monterey CA 93943-5000 USA +1.831.656.2149</p><p>X3D graphics, virtual worlds, navy robotics <a href="https://faculty.nps.edu/brutzman" target="_blank">https://faculty.nps.edu/brutzman</a></p><p> </p><p>-----Original Message-----<br>From: x3d-public <<a href="mailto:x3d-public-bounces@web3d.org" target="_blank">x3d-public-bounces@web3d.org</a>> On Behalf Of Michalis Kamburelis<br>Sent: Thursday, June 22, 2023 9:40 AM<br>To: GPU Group <<a href="mailto:gpugroup@gmail.com" target="_blank">gpugroup@gmail.com</a>><br>Cc: X3D Graphics public mailing list <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>><br>Subject: Re: [x3d-public] Blender > Exporting rig transforms to HAnim?</p><p> </p><p>Blender->glTF exporter from Khronos (</p><p><a href="https://github.com/KhronosGroup/glTF-Blender-IO/" target="_blank">https://github.com/KhronosGroup/glTF-Blender-IO/</a> , regularly synched to the version bundled with Blender) has great support for animations.</p><p>Simple animations (changing transformations), shape keys (this means "CoordinateInterpolator" in X3D), skinning (H-Anim in X3D). And it supports some more things too :) Like working textures, PBR, custom properties ("metadata" in X3D).</p><p> </p><p>I indeed dream that someone will have time to upgrade the Blender->X3D exporter to add there these capabilities, and yes, looking at</p><p>Blender->glTF exporter is a reasonable approach for this.</p><p> </p><p>Regards,</p><p>Michalis</p><p> </p><p> </p><p>czw., 22 cze 2023 o 18:31 GPU Group <<a href="mailto:gpugroup@gmail.com" target="_blank">gpugroup@gmail.com</a>> napisał(a):</p><p>> </p><p>> Thanks Michalis for info.</p><p>> Q. Does another Blender exporter for another format (not x3d) export the rig transforms / animations?</p><p>> Hypothesis: if another exporter does, then it would be possible to copy / adapt code from that exporter to x3d exporter.</p><p>> -Doug</p><p>> </p><p>> On Thu, Jun 22, 2023 at 10:22 AM Michalis Kamburelis <<a href="mailto:michalis.kambi@gmail.com" target="_blank">michalis.kambi@gmail.com</a>> wrote:</p><p>>> </p><p>>> The Blender->X3D exporter unfortunately doesn't support animations </p><p>>> (of any kind - even simple transformations, not to mention skinning </p><p>>> animation with H-Anim).</p><p>>> </p><p>>> Regards,</p><p>>> Michalis</p><p>>> </p><p>>> </p><p>>> </p><p>>> czw., 22 cze 2023 o 18:16 GPU Group <<a href="mailto:gpugroup@gmail.com" target="_blank">gpugroup@gmail.com</a>> napisał(a):</p><p>>> ></p><p>>> > 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>>> > When I use the default x3d export, all I see is the skin in an IndexedFaceSet.</p><p>_______________________________________________</p><p>x3d-public mailing list</p><p><a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a></p><p><a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org" target="_blank">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a></p></div></div></div></blockquote></div></blockquote></div></div></blockquote></div><p class=MsoNormal style='margin-left:9.6pt'>_______________________________________________<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" target="_blank">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>