Thank you for reopening it — the close was reasonable given what the ticket said at the time. First, a correction from my side. I posted a reproducer earlier today built against x3d.py 4.0.65.4, which is what my environment had pinned. You had already announced the fix in 4.0.65.5 on 30 June in this ticket, and you were right — I should have re-tested against the release you named before posting. Verified now across both: check 4.0.65.3 4.0.65.5 HAnimJoint in skeleton gets containerField='skeleton'...
Hi John and Don, Thank you for addressing this, I have been traveling so I'm just getting back to my x3d experiments. I will update to 4.1 for future projects and I'm happy to resolve the ticket on Github when you deem fit. It seems issue 1 is resolved. Claude walked through the x3d.py source (4.0.65.3) and pointed to an example. Take PhysicalMaterial's XML() serializer as an example — around line 70878 it does: if self.baseTexture: # output this SFNode result += self.baseTexture.XML(indentLevel=indentLevel+1,...