[x3d-public] Discussion: containerField for x3d.py XML export

John Carlson yottzumm at gmail.com
Sun Sep 24 20:59:43 PDT 2023


Please look at the Subject line, "Export". Not import into x3d.py, blender
or anything like that.  x3d.py doesn't do imports yet that I know of, you
have to write python code.  This is why JSON import like x3djsonld.py
(deprecated, but somewhat usuable, but a maintenance nightmare?) and the
newer jsontoscene.py
https://github.com/coderextreme/X3DJSONLD/blob/master/src/main/python/jsontoscene.py
ARE
important, yet unfinished! This is why I'm trying to get X3DJSONLD.java off
the ground, so we'll have an alternative to XML for X3DJSAIL import (yes,
it is mostly a JSON to DOM converter). X3DJSONLD.java is playacting as
JSON validator right now.  I need to start serious XML diffing of
output from loading JSON into DOM (XML) with the original XML the JSON came
from.  But meanwhile, I'm trying to get X3D human animation export working
from Blender. I'm a prototyper, and I'm hoping that Doug can follow my lead
on the exporter (in several weeks), so we can extend the exporter beyond
cases like HAnim.  I certainly could use a finisher!
Sorry! [image: image.png]

On Sun, Sep 24, 2023 at 10:32 PM Joe D Williams <joedwil at earthlink.net>
wrote:

> > More testing examples are desired, please send skeleton and animation
> examples I can actually load into Blender
>
>
>
> Just use the joekick skeleton and skin and animation.
>
>
>
> Joe
>
>
>
> -----Original Message-----
> From: John Carlson <yottzumm at gmail.com>
> Sent: Sep 24, 2023 7:25 PM
> To: Joe D Williams <joedwil at earthlink.net>, Michalis Kamburelis <
> michalis.kambi at gmail.com>
> Cc: Brutzman Donald (Don) (CIV) <brutzman at nps.edu>, Peitso Loren (CIV) <
> lepeitso at nps.edu>, X3D Graphics public mailing list <x3d-public at web3d.org>
> Subject: Re: [x3d-public] Discussion: containerField for x3d.py XML export
>
>
> I believe the Transform mentioned in the warnings is part of the skin.
> Yes, search for "mesh_"... in the .x3d file.  You will see the skin (whose
> geometry IndexedFaceSet below Transform) without the appropriate "skin"
> containerField attribute.  I'm still working on an
> appropriate HAnimHumanoid skinCoord field. skinCoord is another
> containerField (but a bit harder than the others in my mind).  I'm creating
> a b2xFindCoordinate() method which you can pass a child of the skin field,
> and the method will search for a Coordinate name or DEF which it will
> return to place in the skinCoord node as a USE reference.
>
> I can send Don and Joe corrected .x3d files, if you want to see what a
> corrected (per view3dscene) file looks like. But let me finish with
> skinCoord first.
>
> I am mainly speaking of HAnimHumanoid fields, fields at the HAnimHumanoid
> level (Joe mentioned children containerFields for stuff
> below humanoid_root).
>
> More testing examples are desired, please send skeleton and animation
> examples I can actually load into Blender.
>
> On Sun, Sep 24, 2023 at 8:57 PM John Carlson <yottzumm at gmail.com> wrote:
>
>> I'm merely referring to view3dscene warnings about children
>> containerFields, attached.  Or just run tovrmlx3d --validate with a recent
>> copy of the .x3d file in the link I sent you.
>>
>> John
>>
>> On Sun, Sep 24, 2023 at 7:47 PM Joe D Williams <joedwil at earthlink.net>
>> wrote:
>>
>>> > —the default, children, is not an acceptable to view3dscene.
>>>
>>>
>>>
>>> The first Joint uses containerfield skeleton,then the rest use children.
>>>
>>>
>>>
>>>
>>>
>>> -----Original Message-----
>>> From: Brutzman, Donald (Don) (CIV) <brutzman at nps.edu>
>>> Sent: Sep 24, 2023 12:48 PM
>>> To: John Carlson <yottzumm at gmail.com>
>>> Cc: Peitso, Loren (CIV) <lepeitso at nps.edu>, X3D Graphics public mailing
>>> list <x3d-public at web3d.org>
>>> Subject: Re: [x3d-public] Discussion: containerField for x3d.py XML
>>> export
>>>
>>>
>>>
>>> Thanks for continued troubleshooting.
>>>
>>>
>>>
>>> Please do not do anything with containerField handling in x3d.py since
>>> it is unique to XML encoding.
>>>
>>>
>>>
>>> If you encounter any incorrect handling, please provide a regular issue
>>> report that notes
>>>
>>>    - Model, in .x3d/.x3dv and also .py
>>>    - Error or warning that was encountered, relevant tools, etc.
>>>
>>>
>>>
>>> I can then isolate the problem and fix it.  When errors do occur, it is
>>> usually an error in the scene, but sometimes a simple omission of some sort
>>> somewhere deep in the code autogeneration of the library.
>>>
>>>
>>>
>>> p.s. also thanks for your recent issue reports on X3DJSAIL, very
>>> helpful.  I have made a number of improvements this weekend, hoping to
>>> publish tonight.
>>>
>>>
>>>
>>> all the best, Don
>>>
>>> --
>>>
>>> Don Brutzman  Naval Postgraduate School, Code USW/Br
>>> brutzman at nps.edu
>>>
>>> Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA
>>> +1.831.656.2149
>>>
>>> X3D graphics, virtual worlds, navy robotics
>>> https://faculty.nps.edu/brutzman
>>>
>>>
>>>
>>> *From:* John Carlson <yottzumm at gmail.com>
>>> *Sent:* Sunday, September 24, 2023 11:34 AM
>>> *To:* Brutzman, Donald (Don) (CIV) <brutzman at nps.edu>; Michalis
>>> Kamburelis <michalis.kambi at gmail.com>; Peitso, Loren (CIV) <
>>> lepeitso at nps.edu>; X3D Graphics public mailing list <
>>> x3d-public at web3d.org>
>>> *Subject:* Discussion: containerField for x3d.py XML export
>>>
>>>
>>>
>>> First of all, great work on x3d.py, Loren and Don, I feel like I am
>>> polishing a diamond.
>>>
>>>
>>>
>>> I am considering adding the containerField attribute (not field) to XML
>>> output in x3d.py. This is mainly to support requirements of view3dscene.
>>> It complains if I don’t add the containerField attributes in HAnim
>>> (skeleton and joints containerFields, maybe more)—the default, children, is
>>> not an acceptable to view3dscene.  Also, not having a skin containerField
>>> is weird when dropping arbitrary Shape nodes into a HAnimHumanoid.
>>>
>>>
>>>
>>> Does adding the containerField attribute seem like a good idea, or
>>> should I push back on browser vendors?
>>>
>>>
>>>
>>> I plan to do something like I do for VRML when printing out joints and
>>> skeleton fields etc.  I won’t print out the containerField for obvious
>>> fields, i have a list of these somewhere…geometry, appearance, material,
>>> etc
>>>
>>>
>>>
>>> Should I allow the x3d.py app programmer to add a containerField
>>> attribute, or should I compute it as best i can, and save browser vendors
>>> the pain?
>>>
>>>
>>>
>>> I think what this means is passing an optional parameter to some
>>> each.XML() method calls.
>>>
>>>
>>>
>>> After writing this message, the answer seems obvious.
>>>
>>>
>>>
>>> Comments?
>>>
>>>
>>>
>>> John
>>>
>>>
>>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20230924/15c37330/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image.png
Type: image/png
Size: 512185 bytes
Desc: not available
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20230924/15c37330/attachment-0001.png>


More information about the x3d-public mailing list