<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>