<div dir="auto">Some time ago, I began work on removing nodes from the “scenegraph” that were no longer influencing the visual results—things like ROUTEs that wouldn’t get fired because there was no potential event that could fire them, “dead sensors” and defaulted interpolators with no effect on animation, etc.  i came up with something like this for HAnimHumanoid:  <a href="https://github.com/coderextreme/X3DJSONLD/blob/master/src/main/java/net/coderextreme/NewHAnimHumanoid.java">https://github.com/coderextreme/X3DJSONLD/blob/master/src/main/java/net/coderextreme/NewHAnimHumanoid.java</a></div><div dir="auto"><br></div><div dir="auto">There’s also traversal methods:</div><div dir="auto"><br></div><div dir="auto"><div><a href="https://github.com/coderextreme/X3DJSONLD/blob/master/src/main/java/net/coderextreme/Remove.java">https://github.com/coderextreme/X3DJSONLD/blob/master/src/main/java/net/coderextreme/Remove.java</a></div><br></div><div dir="auto"><br></div><div dir="auto">No one has reviewed this,TMK, and I’m not sure they need to, but if someone wants to do something besides create, update and read scenegraphs, and if someone wants to do massive node removals on existing scenegraphs, this code could come in handy.</div><div dir="auto"><br></div><div dir="auto">It offers no additional functionality, it just simplifies the programmers’ lives.  It’s merely traversal plus getters and setters </div><div dir="auto"><br></div><div dir="auto">If you want to review this, please do!  I will release it under an Apache license if needed.</div><div dir="auto"><br></div><div dir="auto">As I continue to pursue this in Blender, code like this might be used in x3d.py prior to export.</div><div dir="auto"><br></div><div dir="auto">If you consider this code useful, let’s apply it to X3DJSAIL!</div><div dir="auto"><br></div><div dir="auto">This might work as a massive X3D updateable database, but I don’t have much interest in databases.  I have more interest using this as an EAI across the metaverse,  like, replace all my clothes in the closet with new ones, forget a dance move, etc.</div><div dir="auto"><br></div><div dir="auto">Where did my leg go?  “Just a flesh wound!”</div><div dir="auto"><br></div><div dir="auto">I’m not sure I want to draw any other parallels.</div><div dir="auto"><br></div><div dir="auto">I already know it’s not kosher to update the scenegraph.  Someday.</div><div dir="auto"><br></div><div dir="auto">Jobn</div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto"><br></div>