<div dir="ltr"><div dir="ltr"><div dir="ltr">Yes, I understand!<div><br></div><div>I've just done something hacked together for the skeleton right now. I'm a prototyper, for the most part.</div><div><br></div><div>I don't know if you saw my email on X3dToBlenderBpy.xslt.  I didn't call it that.</div><div><br></div><div>I've been able to export a half decent skeleton, next is figuring out skin weight correspondences, and figuring out how to pull the right skin weight values out of Blender.  I've made one or two attempts. Animations are critical too, but first pulling weights out of Blender.</div><div><br></div><div>Someone has to do the research on the skance Blender documentation, peruse blender online groups, look at plugins etc.  It's a lot of work.  I can prototype stuff and provide information in the form of code, like the LOA4 skeleton, but ultimately, it takes some excellent minds to put it all together.</div><div><br></div><div>I'm in the ready phase, preparing/making ammunition/weaponry.  Someone has to build prototypes before an actual weapon system can be manufactured, otherwise, it will plop over if you try to deploy your first prototype. Prototypes need to be tested, otherwise, no one learns how to do better. I've already made a plea for additional testing examples (probably not in X3D since the importer doesn't work how I want it to). I need a target to test with.  Generating Blender bpy python code will reveal how to write a good importer.</div><div><br></div><div>Look how many prototypes it took Edison to build a working light bulb.</div><div><br></div><div>I just have a broken lightbulb filament that flared once, but I now have an idea for a good product. If I stopped at the broken lightbulb, I'd never be able to create a working lightbulb. After the first working lightbulb, it took even more time to build a lightbulb factory, etc.</div><div><br></div><div>Here's the first lightbulb that I created with Perl plus the standard:</div><div><br></div><div><a href="https://github.com/coderextreme/X3DJSONLD/blob/master/blend/blenderskeleton.py">https://github.com/coderextreme/X3DJSONLD/blob/master/blend/blenderskeleton.py</a><br></div><div><br></div><div>(missing a few segments not in the standard hierarchy)</div><div><br></div><div>That's some good information that I gathered.</div><div><br></div><div>I'm not the guy shooting people, I'm the guy creating the gun prototypes that I hope doesn't explode in the soldier's hands.  I'm hoping the gun gets enough testing so it *doesn't* explode.  Yes, there will be many guns, and perhaps I should do the testing in private, but I've found that the best testing is done by other people, with a variety of tests.   I have enough issues loading my ammunition into others' weapon systems.</div><div><br></div><div>I think maybe you've misunderstood that I'm a "soldier" and not a defense/federal "contractor"?  I fully realize that a contractor needs to read or help create the spec. Do we need a RFP/RFI/SRS/SDS, or whatever they are called now?</div><div><br></div><div>Requirements:</div><div><br></div><div>1. Take either X3D XML or a modified/supplemented x3d.py and produce Blender based python to create the same X3D model in Blender that appears in other X3D browsers.</div><div><br></div><div>1.a. Create a stylesheet to convert an X3D XML model to Blender python import code.</div><div><br></div><div>1.b. Modify an existing stylesheet to produce Blender python producing code in the x3d.py Python library.</div><div><br></div><div>1.c. Create a new stylesheet to produce Blender python producing code as an adjunct to x3d.py</div><div><br></div><div>2.  Discussion of alternatives. </div><div><br></div><div>2.a.  I don't really like that we are dependent on only stylesheets in the requirements. Stylesheets are implementation, and requirements should not mention stylesheets.</div><div><br></div><div>2.a.1. Are there alternatives to stylesheets?</div><div><br></div><div>2.a.2 We have a partial HAnim implementation in Perl.</div><div><br></div><div>2.a.3 What are other implementations? </div><div><br></div><div>More?  After requirements comes research into designs.  I wouldn't have arrived at requirements without prototyping.</div><div><br></div><div>John </div><div><br></div><div><br></div></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Sep 25, 2023 at 10:24 AM Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu">brutzman@nps.edu</a>> wrote:<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 class="msg-3048456544013499668"><div lang="EN-US" style="overflow-wrap: break-word;"><div class="m_-3048456544013499668WordSection1"><p class="MsoNormal">John:<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><ul style="margin-top:0in" type="disc"><li class="m_-3048456544013499668MsoListParagraph" style="margin-left:0in">Good idea to someday align x3d.py capabilities with Blender.<u></u><u></u></li><li class="m_-3048456544013499668MsoListParagraph" style="margin-left:0in">Not a good idea to do so before Blender-X3D import, export, and design-pattern correspondences are worked out.  There is no point to facilitating production of incorrect models, indeed that can be considered harmful.<u></u><u></u></li></ul><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Relevant motto:  “ready, aim, fire – in that order” if you want to hit a target (instead of your foot).<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">So there won’t be significant additions to x3d.py or X3DJSAIL libraries regarding Blender until the Blender-X3D import/export capabilities are worked out and deployed in Blender.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Am confident that the individuals working on Blender-X3D capabilities will keep everyone posted when notable progress occurs.<u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New""><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">all the best, Don<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">-- <u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">Don Brutzman  Naval Postgraduate School, Code USW/Br        <a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a><u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA    +1.831.656.2149<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">X3D graphics, virtual worlds, navy robotics <a href="https://faculty.nps.edu/brutzman" target="_blank">https://faculty.nps.edu/brutzman</a><u></u><u></u></span></p><p class="MsoNormal"><u></u> <u></u></p><div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0in 0in"><p class="MsoNormal"><b>From:</b> x3d-public <<a href="mailto:x3d-public-bounces@web3d.org" target="_blank">x3d-public-bounces@web3d.org</a>> <b>On Behalf Of </b>John Carlson<br><b>Sent:</b> Monday, September 25, 2023 7:49 AM<br><b>To:</b> X3D Graphics public mailing list <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>><br><b>Subject:</b> [x3d-public] Another great idea...x3d.py<u></u><u></u></p></div><p class="MsoNormal"><u></u> <u></u></p><div><p class="MsoNormal">Instead of producing the X3D python binding with x3d.py python output, just produce working Blender bpy code.<u></u><u></u></p><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Then you aren't duplicating work done by X3DJSAIL.  It also solves the Blender import issue that X3D is having...<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Two birds with one stone?<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Excellent!<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">John<u></u><u></u></p></div></div></div></div></div></blockquote></div>