I’ve posted on this before.<div dir="auto"><br></div><div dir="auto">Instead of writing importers/loaders, I have a suggestion that we “compile” X3D user code to a variety of back ends, Unity, Unreal, Blender, glTF, three.js, PlayCanvas, Babylon.js etc.</div><div dir="auto"><br></div><div dir="auto">Obviously we need some kind of Abstract Syntax Tree (AST) or Intermediate Representation (IR).  I suggest we use subclasses of X3DJSAIL and/or x3d.py classes.</div><div dir="auto"><br></div><div dir="auto">I think Don would suggest using X3DJSONLD or XSLT as a basis.   Note that X3DJSONLD uses DOM or Python dict as IR.  I would prefer a typesafe IR.</div><div dir="auto"><br></div><div dir="auto">Thoughts are welcome!   What’s a good, accomplishable approach?</div><div dir="auto"><br></div><div dir="auto">Thanks,</div><div dir="auto"><br></div><div dir="auto">John</div>