<div dir="ltr"><div>Note: I do not implement any Browser functions at this time.</div><div><br></div><div>Requests for features welcome!</div><div><br></div><div>John</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, May 3, 2020 at 10:12 PM John Carlson <<a href="mailto:yottzumm@gmail.com">yottzumm@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Below I am wondering if I am heading in the right direction<div>with an ES6 SAI. Obviously, I could replace various arrays with addChildren() and other various addFoo(), which the library supports.</div><div><br></div><div>What do you think? Can someone provide an example that they would like?</div><div><br></div><div>John</div><div>-------------------------------------------------------------------<div><br></div><div>$ cat app.mjs<br>"use strict"<br><br>import X3D from './x3d.mjs';<br>import { head, meta, Scene, Transform, Group, Material, Shape, Box, Appearance } from './x3d.mjs';<br>import { MFNode, SFColor, SFVec3f, SFRotation } from './x3d.mjs';<br><br>var x3d = new X3D({<br> head : new head({<br> meta : [<br> new meta({<br> name : "John W",<br> content : "Carlson, I"<br> }),<br> new meta({<br> name : "John A",<br> content : "Carlson, II"<br> }),<br> new meta({<br> name : "John R",<br> content : "Carlson, III"<br> })<br> ]<br> }),<br> Scene : new Scene({<br> children : new MFNode([<br> new Group({<br> children : new MFNode([<br> new Shape({<br> appearance : new Appearance({<br> material : new Material({<br> diffuseColor : new SFColor([1, 0, 0])<br> })<br> }),<br> geometry : new Box()<br> })<br> ])<br> }),<br> new Transform({<br> translation : new SFVec3f([1, 2, 3]),<br> scale: new SFVec3f([4, 5, 6]),<br> rotation: new SFRotation([7, 8, 9, 3.14])<br> })<br> ])<br> })<br>})<br><br>console.log(x3d.toXMLNode());<br></div></div></div>
</blockquote></div></div>