[x3d-public] Discussion of API to generate X3D documents, based on X3D Object Model and X3DSAIL

John Carlson yottzumm at gmail.com
Sun Feb 25 03:12:52 PST 2018

So I’m starting to work an API to generate X3D documents. I think I want something based on X3DObject in X3DJSAIL, probably as an extension of X3DJSAIL, so your help would be appreciated.  I am thinking something like

X3DObject obj = X3DObject.generateSemiRandomScenegraph(seed);
X3DObject obj2 = X3DObject.generateCompleteScenegraph(seed);

Then similar to how toStringX3D() goes down through hierarchy, I would have a generate…Scenegraph(); at each node.  I would need some probabilistic or occurrence-based configuration to generate the number of children and which attributes get set and which nodes get generated.   My question becomes, how to I generate things which are dependent on each other?   Like DEF/USE, Routes, and IndexedFaceSet attributes, for example.  I think I can do this through something similar to validation, but I haven’t spent much time thinking about it--generateValid()???  Have you spent anytime thinking about it?

What do you think about extending X3DJSAIL, and how do I go about getting my changes integrated?   Should I start a similar independent stylesheet which just does generation?  Should I output a different language than Java?

Your thoughts are welcome!

The only reason I am doing this Is to test the schema.  If you have a better approach, let me know!

Also, if anyone has done any occurrence-based analysis of X3D documents, I would be eager to hear about it.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20180225/973e4a50/attachment.html>

More information about the x3d-public mailing list