<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style></head><body lang=EN-US link=blue vlink="#954F72"><div class=WordSection1><p class=MsoNormal>Okay, here’s where I ended up when porting the X3D event model to X3DOM.  Following Andreas advice, I changed my MutationObservers to outputchanged events.  It works, but I can’t get the x3dconnector.json working inside X3DJSONLD with X3DOM.  I may be able to get it to work inside X3DOM if it’s packaged with it, IDK.  It seems like I have better luck preprocessing scripts than using eval.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>https://elastic-toothbrush.glitch.me/</p><p class=MsoNormal><a href="https://github.com/coderextreme/X3DJSONLD/blob/master/src/main/node/Script.js">https://github.com/coderextreme/X3DJSONLD/blob/master/src/main/node/Script.js</a></p><p class=MsoNormal><a href="https://github.com/coderextreme/X3DJSONLD/blob/master/src/main/node/loaderJQuery.js">https://github.com/coderextreme/X3DJSONLD/blob/master/src/main/node/loaderJQuery.js</a></p><p class=MsoNormal><a href="https://github.com/coderextreme/X3DJSONLD/blob/master/src/main/html/x3dconnector.html">https://github.com/coderextreme/X3DJSONLD/blob/master/src/main/html/x3dconnector.html</a></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Original X3D:</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>https://github.com/coderextreme/X3DJSONLD/blob/master/src/main/data/x3dconnector.x3d</p><p class=MsoNormal><a href="https://github.com/coderextreme/X3DJSONLD/blob/master/src/main/data/x3dconnector.json">https://github.com/coderextreme/X3DJSONLD/blob/master/src/main/data/x3dconnector.json</a></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>The X3D and the JSON behave differently inside X3DJSONLD with X3DOM.  That may be a clue!</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>One side of the JSON X3DOM example in X3DJSON doesn’t work.   In XML, the cylinder doesn’t get initialized, I’d say.  I think it’s because I’m using getFieldValue/setFieldValue and not JQuery, which would set/get both attributes (I have two X3DOM viewers, I need to add an extra #id to my selector, and I haven’t figured out how to do that yet—I might have to pass an #id through my code, IDK).  So it may work fine with a single X3DOM instance, and not with a dual instance—there’s only one script shared between the two X3DOM instances.  I think Leonard indicated this.  This may be a stumbling block to X3DV4 unless we use a an array for scripts we don’t want to share between X3D viewer instances, and figure out how to address them separately.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>John</p><p class=MsoNormal>Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986">Mail</a> for Windows 10</p><p class=MsoNormal><o:p> </o:p></p><div style='mso-element:para-border-div;border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal style='border:none;padding:0in'><b>From: </b><a href="mailto:yottzumm@gmail.com">John Carlson</a><br><b>Sent: </b>Wednesday, May 31, 2017 3:44 PM<br><b>To: </b><a href="mailto:x3dom-users@lists.sourceforge.net">x3dom mlist</a>; <a href="mailto:x3d-public@web3d.org">X3D Graphics public mailing list</a><br><b>Subject: </b>port this example to X3DOM?</p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Can someone port the attached example to X3DOM?  It would help with the X3DOM upgrade effort.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Thanks!<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>John<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>