<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html;
      charset=windows-1252">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">Christoph,<br>
      <br>
      I presume you are talking about an embedded HMD in a larger system
      such as aircraft operations. That would certainly not be a browser
      (though concept prototypes might be). This is a highly focused
      system where flexibility of a development environment (e.g., web
      browser) is generally avoided. In those types of systems it is all
      built for extreme performance, so interpreted code (JavaScript)
      and data objects (declarative languages) are almost never used in
      the display and render loop operations. That is all compiled code.
      It would build upon concepts developed for more flexible
      environments but not use them.<br>
      <br>
      Leonard Daly<br>
      <br>
      <br>
      <br>
    </div>
    <blockquote type="cite"
      cite="mid:ys30h4xluorg9824kkhqtqaq.1533599844261@email.android.com">
      <meta http-equiv="Content-Type" content="text/html;
        charset=windows-1252">
      <meta content="text/html; charset=Windows-1252">
      <div>Thank you. I hope I will have a chance to get in contact with
        X3DOM, X_ITE, ...... some day. My only concern is about
        performance i.e. resource consumption and about necessity of a
        W3C Browser for HMD.</div>
      <div><br>
      </div>
      <div>Any advise?</div>
      <div><br>
      </div>
      <div><br>
      </div>
      <div><br>
      </div>
      <div id="composer_signature">
        <div dir="auto" style="font-size:88%; color:#364f67">Von meinem
          Samsung Gerät gesendet.</div>
      </div>
      <br>
      <br>
      -------- Ursprüngliche Nachricht --------<br>
      Von: Leonard Daly <a class="moz-txt-link-rfc2396E" href="mailto:Leonard.Daly@realism.com"><Leonard.Daly@realism.com></a> <br>
      Datum: 06.08.18 22:27 (GMT+01:00) <br>
      An: Valentin Christoph <a class="moz-txt-link-rfc2396E" href="mailto:Christoph.Valentin@kapsch.net"><Christoph.Valentin@kapsch.net></a>, John
      Carlson <a class="moz-txt-link-rfc2396E" href="mailto:yottzumm@gmail.com"><yottzumm@gmail.com></a>
      <br>
      Cc: Andreas Plesch <a class="moz-txt-link-rfc2396E" href="mailto:andreasplesch@gmail.com"><andreasplesch@gmail.com></a>, X3D-Public
      <a class="moz-txt-link-rfc2396E" href="mailto:x3d-public@web3d.org"><x3d-public@web3d.org></a> <br>
      Betreff: Re: AW: [x3d-public] good example for ECMAScripting and
      Protos? <br>
      <br>
      <div>
        <div class="moz-cite-prefix">In X3DOM (I don't know enough about
          X_ITE to comment with authority), it is possible to write JS
          code that handles new nodes. The code would be loaded at
          run-time and handle parsing the processing the new nodes. It
          is necessary to correctly connect them up with the rendering
          and other parts of the X3DOM system.
          <br>
          <br>
          X3D Scripting is HTML/DOM scripting + X3D API calls for event
          and field handling. There are certain things that are easier
          to do in DOM scripting (e.g., connect HTML events to X3D
          actions and vice-versa). Note that JavaScript is not on top of
          HTML. The DOM is the API to the parsed HTML and JavaScript can
          access the DOM. It is possible to have HTML without JavaScript
          and JavaScript without HTML.<br>
          <br>
          There may be cases where you will want a complete X3D
          environment without a browser, but those cases will become
          fewer in number and more restrictive in applicability. The
          world is moving to mobile devices and there is a general
          disinterest in loading specialized apps unless there is a real
          solid and obvious advantage to the user. Soon the requirement
          to run outside the browser may be seen as a disadvantage,
          especially if it prevents full integration and use within the
          browser environment.<br>
          <br>
          Leonard Daly<br>
          <br>
          <br>
          <br>
        </div>
        <blockquote type="cite">
          <meta content="text/html; charset=utf-8">
          <meta name="Generator" content="Microsoft Word 15 (filtered
            medium)">
          <style>
<!--
@font-face
        {font-family:"Cambria Math"}
@font-face
        {font-family:Calibri}
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline}
a:visited, span.MsoHyperlinkFollowed
        {color:#954F72;
        text-decoration:underline}
pre
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New"}
span.HTMLPreformattedChar
        {font-family:"Courier New"}
@page WordSection1
        {margin:1.0in 1.0in 1.0in 1.0in}
ol
        {margin-bottom:0in}
ul
        {margin-bottom:0in}
-->
</style>
          <div>Hi John.</div>
          <div><br>
          </div>
          <div>Cannot help here. I am just a user of X3D and I thought
            to stress the fact THAT extensibility is crucial. Cannot
            tell you HOW to achieve it. Sorry.</div>
          <div><br>
          </div>
          <div>All the best</div>
          <div><br>
          </div>
          <div><br>
          </div>
          <div><br>
          </div>
          <div id="composer_signature">
            <div dir="auto" style="font-size:88%; color:#364f67">Von
              meinem Samsung Gerät gesendet.</div>
          </div>
          <br>
          <br>
          -------- Ursprüngliche Nachricht --------<br>
          Von: John Carlson <a class="moz-txt-link-rfc2396E"
            href="mailto:yottzumm@gmail.com" moz-do-not-send="true">
            <yottzumm@gmail.com></a> <br>
          Datum: 06.08.18 21:18 (GMT+01:00) <br>
          An: Valentin Christoph <a class="moz-txt-link-rfc2396E"
            href="mailto:Christoph.Valentin@kapsch.net"
            moz-do-not-send="true">
            <Christoph.Valentin@kapsch.net></a>, Leonard Daly <a
            class="moz-txt-link-rfc2396E"
            href="mailto:Leonard.Daly@realism.com"
            moz-do-not-send="true">
            <Leonard.Daly@realism.com></a> <br>
          Cc: Andreas Plesch <a class="moz-txt-link-rfc2396E"
            href="mailto:andreasplesch@gmail.com" moz-do-not-send="true">
            <andreasplesch@gmail.com></a>, X3D-Public <a
            class="moz-txt-link-rfc2396E"
            href="mailto:x3d-public@web3d.org" moz-do-not-send="true">
            <x3d-public@web3d.org></a> <br>
          Betreff: RE: [x3d-public] good example for ECMAScripting and
          Protos? <br>
          <br>
          <div>
            <div class="WordSection1">
              <p class="MsoNormal">Here’s the one case I was successful
                at writing an interpreter: 
                <a href="http://dsmforum.org/events/DSVL01/carlson.pdf"
                  moz-do-not-send="true">http://dsmforum.org/events/DSVL01/carlson.pdf</a> 
                I got help from Michael Turner, Jeffrey Allen and Frank
                Guerra.  No scoping whatsoever.</p>
              <p class="MsoNormal"> </p>
              <p class="MsoNormal">John</p>
              <p class="MsoNormal"> </p>
              <p class="MsoNormal">Sent from <a
                  href="https://go.microsoft.com/fwlink/?LinkId=550986"
                  moz-do-not-send="true">
                  Mail</a> for Windows 10</p>
              <p class="MsoNormal"> </p>
              <div style="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"
                    moz-do-not-send="true">John Carlson</a><br>
                  <b>Sent: </b>Monday, August 6, 2018 3:13 PM<br>
                  <b>To: </b><a
                    href="mailto:Christoph.Valentin@kapsch.net"
                    moz-do-not-send="true">Valentin Christoph</a>;
                  <a href="mailto:Leonard.Daly@realism.com"
                    moz-do-not-send="true">Leonard Daly</a><br>
                  <b>Cc: </b><a href="mailto:andreasplesch@gmail.com"
                    moz-do-not-send="true">Andreas Plesch</a>; <a
                    href="mailto:x3d-public@web3d.org"
                    moz-do-not-send="true">
                    X3D-Public</a><br>
                  <b>Subject: </b>RE: [x3d-public] good example for
                  ECMAScripting and Protos?</p>
              </div>
              <p class="MsoNormal"> </p>
              <p class="MsoNormal">The only problem with this is that
                some X3D programmers are not capable of writing a good
                interpreter or compiler (only me perhaps). It’s another
                step up from regular programming (I have tried several
                times, and am only successful when someone else helps). 
                I don’t see why we can’t use the regular browser
                JavaScript for x3dscript, except for scoping issues,
                perhaps. Am I being obtuse/stupid?</p>
              <p class="MsoNormal"> </p>
              <p class="MsoNormal">John</p>
              <p class="MsoNormal"> </p>
              <p class="MsoNormal">Sent from <a
                  href="https://go.microsoft.com/fwlink/?LinkId=550986"
                  moz-do-not-send="true">
                  Mail</a> for Windows 10</p>
              <p class="MsoNormal"> </p>
              <div style="border:none; border-top:solid #E1E1E1 1.0pt;
                padding:3.0pt 0in 0in 0in">
                <p class="MsoNormal"><b>From: </b><a
                    href="mailto:Christoph.Valentin@kapsch.net"
                    moz-do-not-send="true">Valentin Christoph</a><br>
                  <b>Sent: </b>Monday, August 6, 2018 3:04 PM<br>
                  <b>To: </b><a href="mailto:yottzumm@gmail.com"
                    moz-do-not-send="true">John Carlson</a>; <a
                    href="mailto:Leonard.Daly@realism.com"
                    moz-do-not-send="true">
                    Leonard Daly</a><br>
                  <b>Cc: </b><a href="mailto:andreasplesch@gmail.com"
                    moz-do-not-send="true">Andreas Plesch</a>; <a
                    href="mailto:x3d-public@web3d.org"
                    moz-do-not-send="true">
                    X3D-Public</a><br>
                  <b>Subject: </b>AW: [x3d-public] good example for
                  ECMAScripting and Protos?</p>
              </div>
              <p class="MsoNormal"> </p>
              <p class="MsoNormal">I am in favor of keeping X3D
                Scripting and X3D prototypes even in X3DOM and similar. </p>
              <div>
                <p class="MsoNormal"> </p>
              </div>
              <div>
                <p class="MsoNormal">Reason: need some place "on top" of
                  X3D. At least for experimental extensibility.</p>
              </div>
              <div>
                <p class="MsoNormal"> </p>
              </div>
              <div>
                <p class="MsoNormal">X3dscript "on top" of X3D ("on top"
                  of Javascript "on top" of html)</p>
              </div>
              <div>
                <p class="MsoNormal"> </p>
              </div>
              <div>
                <p class="MsoNormal">The part within parentheses needs
                  to remain optional IMHO</p>
              </div>
              <div>
                <p class="MsoNormal"> </p>
              </div>
              <div>
                <p class="MsoNormal"> </p>
              </div>
              <div>
                <p class="MsoNormal"> </p>
              </div>
              <div id="composer_signature">
                <div>
                  <p class="MsoNormal"><span style="font-size:9.5pt;
                      color:#364F67">Von meinem Samsung Gerät gesendet.</span></p>
                </div>
              </div>
              <p class="MsoNormal" style="margin-bottom:12.0pt"><br>
                <br>
                -------- Ursprüngliche Nachricht --------<br>
                Von: John Carlson <a class="moz-txt-link-rfc2396E"
                  href="mailto:yottzumm@gmail.com"
                  moz-do-not-send="true">
                  <yottzumm@gmail.com></a> <br>
                Datum: 06.08.18 20:08 (GMT+01:00) <br>
                An: Leonard Daly <a class="moz-txt-link-rfc2396E"
                  href="mailto:Leonard.Daly@realism.com"
                  moz-do-not-send="true">
                  <Leonard.Daly@realism.com></a> <br>
                Cc: Andreas Plesch <a class="moz-txt-link-rfc2396E"
                  href="mailto:andreasplesch@gmail.com"
                  moz-do-not-send="true">
                  <andreasplesch@gmail.com></a>, X3D-Public <a
                  class="moz-txt-link-rfc2396E"
                  href="mailto:x3d-public@web3d.org"
                  moz-do-not-send="true">
                  <x3d-public@web3d.org></a> <br>
                Betreff: Re: [x3d-public] good example for ECMAScripting
                and Protos? </p>
              <div>
                <div>
                  <div>
                    <p class="MsoNormal">I agree there should be a
                      solution that everyone can use.   One potential
                      solution is to sandbox, which has worked for
                      systems like VMware, virtual box etc.   I don’t
                      know the status of systems like this for
                      JavaScript, but it may be worth investigating such
                      systems, and creating a recommendation for those
                      implementing VRML on the web.  Another potential
                      solution is moving more things into declarative
                      syntax.  I favor this, but I don’t want to end up
                      with something like CSAML (left to the reader to
                      investigate).   A third solution get rid of
                      scripting from X3D entirely and use DOM scripting.
                        This perhaps is the best solution, but might
                      leave some people out of the VRML world because
                      they are too afraid of DOM scripting.</p>
                  </div>
                </div>
                <div>
                  <p class="MsoNormal"> </p>
                  <div>
                    <div>
                      <p class="MsoNormal">On Mon, Aug 6, 2018 at 1:56
                        PM Leonard Daly <<a
                          href="mailto:Leonard.Daly@realism.com"
                          moz-do-not-send="true">Leonard.Daly@realism.com</a>>
                        wrote:</p>
                    </div>
                    <blockquote style="border:none; border-left:solid
                      #CCCCCC 1.0pt; padding:0in 0in 0in 6.0pt;
                      margin-left:4.8pt; margin-top:5.0pt;
                      margin-right:0in; margin-bottom:5.0pt">
                      <div>
                        <div>
                          <p class="MsoNormal" style="margin-left:4.8pt">[Removed
                            X3DOM mailing list because the message
                            applies to X3D in general and not X3DOM.]<br>
                            <br>
                            There has been several mentions over that
                            last many months about using eval to process
                            code in the browser. Sometimes the code is
                            JSON, other times the code is JavaScript
                            (sometimes HTML5 JavaScript, others X3D
                            ECMAScript).
                            <br>
                            <br>
                            I do not recall seeing any discussion of
                            potential security issues when 'eval'ing
                            code.
                            <br>
                            <br>
                            If the string is JSON, then the proper way
                            to convert the JSON string to internal data
                            structure is with JSON.parse (e.g., see
                            <a
                              href="https://www.w3schools.com/js/js_json_parse.asp"
                              target="_blank" moz-do-not-send="true">https://www.w3schools.com/js/js_json_parse.asp</a>).
                            This built-in method ensures that no code is
                            executed and only data structures are
                            created.<br>
                            <br>
                            eval() is a dangerous function. <br>
                            <br>
                            <a
href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval#Do_not_ever_use_eval"
                              target="_blank" moz-do-not-send="true">https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval#Do_not_ever_use_eval</a>!<br>
                            <br>
                            Any library that provides the ability to
                            execute uncontrolled code is really asking
                            for trouble and probably will not be allowed
                            in any corporate environment. Any X3D
                            solution that requires the use of eval() for
                            user code needs to be re-thought to develop
                            a solution without that requirement --
                            either explicitly stated or required because
                            no other solution to the requirements is
                            possible.</p>
                        </div>
                      </div>
                      <div>
                        <div>
                          <p class="MsoNormal" style="margin-right:0in;
                            margin-bottom:12.0pt; margin-left:4.8pt">
                            <br>
                            <br>
                            <br>
                            Leonard Daly<br>
                            <br>
                            <br>
                          </p>
                        </div>
                        <blockquote style="margin-top:5.0pt;
                          margin-bottom:5.0pt">
                          <div>
                            <div>
                              <p class="MsoNormal"
                                style="margin-left:40.8pt">I am
                                interested in the fields, specifically
                                getting scengraph values out of SFNodes
                                which are in fields.  I can call the
                                script node mooluckpooluck when I insert
                                it into DOM, let’s just decide on
                                something and add it to both X_ITE and
                                X3DOM. X_ITE already uses eval.  Are we
                                going to make that magically disappear,
                                if so, how?   Let’s hop skip jump to it
                                if it has to go through W3C.</p>
                            </div>
                          </div>
                          <div>
                            <p class="MsoNormal"
                              style="margin-left:40.8pt"> </p>
                          </div>
                          <div>
                            <p class="MsoNormal"
                              style="margin-left:40.8pt">John</p>
                          </div>
                          <div>
                            <p class="MsoNormal"
                              style="margin-left:40.8pt"> </p>
                            <div>
                              <div>
                                <p class="MsoNormal"
                                  style="margin-left:40.8pt">On Mon, Aug
                                  6, 2018 at 1:32 AM John Carlson <<a
                                    href="mailto:yottzumm@gmail.com"
                                    target="_blank"
                                    moz-do-not-send="true">yottzumm@gmail.com</a>>
                                  wrote:</p>
                              </div>
                              <blockquote style="border:none;
                                border-left:solid #CCCCCC 1.0pt;
                                padding:0in 0in 0in 6.0pt;
                                margin-left:4.8pt; margin-top:5.0pt;
                                margin-right:0in; margin-bottom:5.0pt">
                                <div>
                                  <div>
                                    <p class="MsoNormal"
                                      style="margin-left:45.6pt">I don’t
                                      care if the script tag is called
                                      mooluckpooluck or if there is a
                                      conflict.  I’m working in the JSON
                                      environment, so the rules are
                                      somewhat different.   What I am
                                      concerned about is getting my
                                      arrays converted to arrays and not
                                      strings.</p>
                                  </div>
                                </div>
                                <div>
                                  <p class="MsoNormal"
                                    style="margin-left:45.6pt"> </p>
                                  <div>
                                    <div>
                                      <p class="MsoNormal"
                                        style="margin-left:45.6pt">On
                                        Mon, Aug 6, 2018 at 1:19 AM John
                                        Carlson <<a
                                          href="mailto:yottzumm@gmail.com"
                                          target="_blank"
                                          moz-do-not-send="true">yottzumm@gmail.com</a>>
                                        wrote:</p>
                                    </div>
                                    <blockquote style="border:none;
                                      border-left:solid #CCCCCC 1.0pt;
                                      padding:0in 0in 0in 6.0pt;
                                      margin-left:4.8pt;
                                      margin-top:5.0pt;
                                      margin-right:0in;
                                      margin-bottom:5.0pt">
                                      <div>
                                        <div>
                                          <p class="MsoNormal"
                                            style="margin-left:.7in">Leonard,
                                            I agree my approach may not
                                            work in all environments.</p>
                                        </div>
                                      </div>
                                      <div>
                                        <p class="MsoNormal"
                                          style="margin-left:.7in"> </p>
                                      </div>
                                      <div>
                                        <p class="MsoNormal"
                                          style="margin-left:.7in">Determining
                                          a valid or invalid mime type
                                          is extremely difficult if done
                                          semantically, but extremely
                                          easy if done syntactically. 
                                          My guess is that many of the
                                          X3D tags are semantically
                                          invalid, unless someone has
                                          added them to Apache.   I do
                                          not know the status of this.  
                                          I have to add mine types to my
                                          server for every new extension
                                          I add.  It is not a that big
                                          of a deal.</p>
                                      </div>
                                      <div>
                                        <p class="MsoNormal"
                                          style="margin-left:.7in"> </p>
                                      </div>
                                      <div>
                                        <p class="MsoNormal"
                                          style="margin-left:.7in">One
                                          may not need a script tag
                                          around X3D script to execute
                                          X3D script.  One may use eval
                                          in a script tag.   One may
                                          make script inconsequential by
                                          making the scripts only
                                          functions, and move the
                                          functions to a string which is
                                          evaled.  Essentially you are
                                          parsing twice.</p>
                                      </div>
                                      <div>
                                        <p class="MsoNormal"
                                          style="margin-left:.7in"> </p>
                                      </div>
                                      <div>
                                        <p class="MsoNormal"
                                          style="margin-left:.7in">If we
                                          want script fields handled by
                                          X3DOM, we will have to find
                                          someway to bring them into
                                          X3DOM.  X_ITE has shown the
                                          way.   We can take other
                                          approaches than X3DOM, like
                                          straight DOM.  I am beginning
                                          to think this is preferable,
                                           but using DEF to find node
                                          which aren’t in the scenegraph
                                          has kind of been, wtf?</p>
                                      </div>
                                      <div>
                                        <p class="MsoNormal"
                                          style="margin-left:.7in"> </p>
                                      </div>
                                      <div>
                                        <p class="MsoNormal"
                                          style="margin-left:.7in">The
                                          question has become “Are DEFed
                                          SFNodes valid scenegraph
                                          objects if they are in
                                          fields?” This may show a
                                          failing of X3DOM, which may
                                          need to be corrected.  I can
                                          probably find the scengraph
                                          object using USE, but I really
                                          want to use DEF.   Can someone
                                          show me how to do it in the
                                          HTML5 environment?</p>
                                      </div>
                                      <div>
                                        <p class="MsoNormal"
                                          style="margin-left:.7in"> </p>
                                      </div>
                                      <div>
                                        <p class="MsoNormal"
                                          style="margin-left:.7in">John</p>
                                      </div>
                                      <div>
                                        <div>
                                          <div>
                                            <p class="MsoNormal"
                                              style="margin-left:.7in">On
                                              Mon, Aug 6, 2018 at 12:24
                                              AM Leonard Daly <<a
                                                href="mailto:Leonard.Daly@realism.com"
                                                target="_blank"
                                                moz-do-not-send="true">Leonard.Daly@realism.com</a>>
                                              wrote:</p>
                                          </div>
                                          <blockquote
                                            style="border:none;
                                            border-left:solid #CCCCCC
                                            1.0pt; padding:0in 0in 0in
                                            6.0pt; margin-left:4.8pt;
                                            margin-top:5.0pt;
                                            margin-right:0in;
                                            margin-bottom:5.0pt">
                                            <div>
                                              <div>
                                                <p class="MsoNormal"
                                                  style="margin-left:55.2pt">I
                                                  am replying to an
                                                  early message in this
                                                  thread, but I hope to
                                                  capture comments from
                                                  all messages in the
                                                  thread. My comments
                                                  only apply to the web
                                                  browser (HTML5)
                                                  environment.<br>
                                                  <br>
                                                  First, any Script tag
                                                  (in any case) will be
                                                  handled by the web
                                                  browser, and the web
                                                  browser will parse
                                                  content before
                                                  anything else. If you
                                                  really need to
                                                  independently parse
                                                  some tags, you will
                                                  need to "read" it into
                                                  a JavaScript variable
                                                  and handle it that
                                                  way. If it's in the
                                                  page file, it will be
                                                  parsed.<br>
                                                  <br>
                                                  There was a suggestion
                                                  to use
                                                  "text/x3dscript" or
                                                  some other string. The
                                                  W3C has something to
                                                  say about this at
                                                  <a
                                                    href="https://www.w3.org/TR/html5/scripting-1.html#the-script-element"
                                                    target="_blank"
                                                    moz-do-not-send="true">
https://www.w3.org/TR/html5/scripting-1.html#the-script-element</a>. The
                                                  value of the type
                                                  attribute must either
                                                  be</p>
                                                <p class="MsoNormal"
                                                  style="margin-left:91.2pt;
                                                  text-indent:-.25in"><span
                                                    style="">1.<span
                                                      style="">      
                                                    </span></span>omitted
                                                </p>
                                                <p class="MsoNormal"
                                                  style="margin-left:91.2pt;
                                                  text-indent:-.25in"><span
                                                    style="">2.<span
                                                      style="">      
                                                    </span></span>JavaScript
                                                  MIME type </p>
                                                <p class="MsoNormal"
                                                  style="margin-left:91.2pt;
                                                  text-indent:-.25in"><span
                                                    style="">3.<span
                                                      style="">      
                                                    </span></span>"module"
                                                </p>
                                                <p class="MsoNormal"
                                                  style="margin-left:91.2pt;
                                                  text-indent:-.25in"><span
                                                    style="">4.<span
                                                      style="">      
                                                    </span></span>any
                                                  other valid mime type
                                                </p>
                                                <p>So the use of an
                                                  invalid MIME type is
                                                  not technically valid
                                                  HTML. This may cause a
                                                  problem with some
                                                  browsers or
                                                  validators; or present
                                                  future problems if
                                                  that string is ever
                                                  defined to have a
                                                  particular meaning.</p>
                                                <p>X3DOM does not have
                                                  X3D scripting. If you
                                                  need scripting to
                                                  correctly process an
                                                  X3DOM environment;
                                                  then you need to do it
                                                  in HTML5 Javascript.
                                                  X3DOM does not process
                                                  the Script tag, that
                                                  is done by HTML5.
                                                  While X3DOM parser
                                                  could recognize that
                                                  tag, it does not;
                                                  hence, none of the
                                                  X3DOM methods are
                                                  available to handle
                                                  interactions on a
                                                  Script node (a Script
                                                  tag parsed into DOM).</p>
                                                <p>The X3D Script /
                                                  HTML5 Script tag name
                                                  conflict is a
                                                  long-standing and
                                                  known issue. To my
                                                  knowledge no work has
                                                  been done to break the
                                                  conflict.
                                                </p>
                                                <p>Leonard Daly</p>
                                                <p> </p>
                                                <p> </p>
                                                <p class="MsoNormal"
                                                  style="margin-right:0in;
                                                  margin-bottom:12.0pt;
                                                  margin-left:55.2pt">
                                                   </p>
                                              </div>
                                            </div>
                                            <div>
                                              <blockquote
                                                style="margin-top:5.0pt;
                                                margin-bottom:5.0pt">
                                                <div>
                                                  <p class="MsoNormal"
                                                    style="margin-left:91.2pt">Here’s
                                                    my current code for
                                                    clearing the
                                                    ECMAScript out of a
                                                    X3D file so that it
                                                    doesn’t show on the
                                                    screen:</p>
                                                  <p class="MsoNormal"
                                                    style="margin-left:91.2pt"> </p>
                                                  <p class="MsoNormal"
                                                    style="margin-left:91.2pt"> </p>
                                                  <p class="MsoNormal"
                                                    style="margin-left:91.2pt">                      
                                                    $(selector+"
                                                    Script").contents().filter(function
                                                    () {</p>
                                                  <p class="MsoNormal"
                                                    style="margin-left:91.2pt">                           
                                                    return this.nodeType
                                                    === 3 ||
                                                    this.nodeType === 4;</p>
                                                  <p class="MsoNormal"
                                                    style="margin-left:91.2pt">                      
                                                    }).remove();</p>
                                                  <p class="MsoNormal"
                                                    style="margin-left:91.2pt"> </p>
                                                  <p class="MsoNormal"
                                                    style="margin-left:91.2pt">This
                                                    retains the fields. 
                                                    I may change my code
                                                    to work with fields
                                                    instead of parsing
                                                    out the fields into
                                                    properties (but
                                                    directOutput is
                                                    nice).  This would
                                                    mean that X3DOM has
                                                    to route to and from
                                                    the script fields
                                                    (is this possible?).</p>
                                                  <p class="MsoNormal"
                                                    style="margin-left:91.2pt"> </p>
                                                  <p class="MsoNormal"
                                                    style="margin-left:91.2pt">John</p>
                                                  <p class="MsoNormal"
                                                    style="margin-left:91.2pt">Sent
                                                    from <a
                                                      href="https://go.microsoft.com/fwlink/?LinkId=550986"
                                                      target="_blank"
                                                      moz-do-not-send="true">
                                                      Mail</a> for
                                                    Windows 10</p>
                                                  <p class="MsoNormal"
                                                    style="margin-left:91.2pt"> </p>
                                                  <div
                                                    style="border:none;
                                                    border-top:solid
                                                    #E1E1E1 1.0pt;
                                                    padding:3.0pt 0in
                                                    0in 0in">
                                                    <p class="MsoNormal"
style="margin-left:91.2pt"><b>From: </b><a
                                                        href="mailto:yottzumm@gmail.com"
                                                        target="_blank"
moz-do-not-send="true">John Carlson</a><br>
                                                      <b>Sent: </b>Saturday,
                                                      August 4, 2018
                                                      4:56 AM<br>
                                                      <b>To: </b><a
                                                        href="mailto:vmarchetti@kshell.com"
                                                        target="_blank"
moz-do-not-send="true">vmarchetti@kshell.com</a>;
                                                      <a
                                                        href="mailto:x3d-public@web3d.org"
                                                        target="_blank"
moz-do-not-send="true">X3D-Public</a>; <a
                                                        href="mailto:x3dom-users@lists.sourceforge.net"
                                                        target="_blank"
moz-do-not-send="true">
                                                        x3dom mlist</a>;
                                                      <a
                                                        href="mailto:andreasplesch@gmail.com"
                                                        target="_blank"
moz-do-not-send="true">Andreas Plesch</a><br>
                                                      <b>Subject: </b>RE:
                                                      [x3d-public] good
                                                      example for
                                                      ECMAScripting and
                                                      Protos?</p>
                                                  </div>
                                                  <p class="MsoNormal"
                                                    style="margin-left:91.2pt"> </p>
                                                  <p class="MsoNormal"
                                                    style="margin-left:91.2pt">I
                                                    have a problem with
                                                    this file in X3DOM,
                                                    because as far as I
                                                    can tell, the SFNode
                                                    fields (the node,
                                                    not the field) do
                                                    not have
                                                    getFieldValue for
                                                    point etc. as a
                                                    function, for
                                                    example (but one can
                                                    double check me). 
                                                    In other words, I
                                                    don’t think this
                                                    node is an X3DOM
                                                    node.</p>
                                                  <p class="MsoNormal"
                                                    style="margin-left:91.2pt"> </p>
                                                  <p class="MsoNormal"
                                                    style="margin-left:91.2pt">Thus
                                                    I cannot take a
                                                    reasonable length in
                                                    the script.  One
                                                    would have to parse
                                                    the string.</p>
                                                  <p class="MsoNormal"
                                                    style="margin-left:91.2pt"><br>
                                                    That’s as clear as I
                                                    can get.  I think
                                                    this might be
                                                    because x3dom does
                                                    not process scripts
                                                    correctly. We would
                                                    need a script tag
                                                    handler, and a field
                                                    handler inside that.</p>
                                                  <p class="MsoNormal"
                                                    style="margin-left:91.2pt"> </p>
                                                  <p class="MsoNormal"
                                                    style="margin-left:91.2pt">Can
                                                    you help Andreas? 
                                                    I’ve created a
                                                    script tag before,
                                                    but that code is
                                                    lost. It might be in
                                                    my GitHub repository
                                                    somewhere, not sure.</p>
                                                  <p class="MsoNormal"
                                                    style="margin-left:91.2pt"> </p>
                                                  <p class="MsoNormal"
                                                    style="margin-left:91.2pt">We
                                                    just need a script
                                                    tag that has fields,
                                                    but doesn’t execute
                                                    its CDATA section. 
                                                    I am pretty sure</p>
                                                  <p class="MsoNormal"
                                                    style="margin-left:91.2pt"> </p>
                                                  <p class="MsoNormal"
                                                    style="margin-left:91.2pt">How
                                                    is V4.0 handling
                                                    this?</p>
                                                  <p class="MsoNormal"
                                                    style="margin-left:91.2pt"> </p>
                                                  <p class="MsoNormal"
                                                    style="margin-left:91.2pt">Alternatively,
                                                    I can change my
                                                    nodeUtil code to
                                                    look at the type and
                                                    do the right thing
                                                    converting a string
                                                    to the correct
                                                    type.   Suggestions
                                                    are welcome.</p>
                                                  <p class="MsoNormal"
                                                    style="margin-left:91.2pt"> </p>
                                                  <p class="MsoNormal"
                                                    style="margin-left:91.2pt">Thanks
                                                    for the great
                                                    example, Vince,</p>
                                                  <p class="MsoNormal"
                                                    style="margin-left:91.2pt"> </p>
                                                  <p class="MsoNormal"
                                                    style="margin-left:91.2pt">Should
                                                    I adapt my code to
                                                    deal with this
                                                    failing in X3DOM, or
                                                    should we change
                                                    X3DOM?</p>
                                                  <p class="MsoNormal"
                                                    style="margin-left:91.2pt"> </p>
                                                  <p class="MsoNormal"
                                                    style="margin-left:91.2pt">John</p>
                                                  <p class="MsoNormal"
                                                    style="margin-left:91.2pt"> </p>
                                                  <p class="MsoNormal"
                                                    style="margin-left:91.2pt">Sent
                                                    from <a
                                                      href="https://go.microsoft.com/fwlink/?LinkId=550986"
                                                      target="_blank"
                                                      moz-do-not-send="true">
                                                      Mail</a> for
                                                    Windows 10</p>
                                                  <p class="MsoNormal"
                                                    style="margin-left:91.2pt"> </p>
                                                  <div
                                                    style="border:none;
                                                    border-top:solid
                                                    #E1E1E1 1.0pt;
                                                    padding:3.0pt 0in
                                                    0in 0in">
                                                    <p class="MsoNormal"
style="margin-left:91.2pt"><b>From: </b><a
                                                        href="mailto:vmarchetti@kshell.com"
                                                        target="_blank"
moz-do-not-send="true">vmarchetti@kshell.com</a><br>
                                                      <b>Sent: </b>Wednesday,
                                                      August 1, 2018
                                                      9:04 PM<br>
                                                      <b>To: </b><a
                                                        href="mailto:yottzumm@gmail.com"
                                                        target="_blank"
moz-do-not-send="true">John Carlson</a>; <a
                                                        href="mailto:x3d-public@web3d.org"
                                                        target="_blank"
moz-do-not-send="true">
                                                        X3D-Public</a><br>
                                                      <b>Subject: </b>Re:
                                                      [x3d-public] good
                                                      example for
                                                      ECMAScripting and
                                                      Protos?</p>
                                                  </div>
                                                  <p class="MsoNormal"
                                                    style="margin-left:91.2pt"> </p>
                                                  <p class="MsoNormal"
                                                    style="margin-left:91.2pt">See </p>
                                                  <p class="MsoNormal"
                                                    style="margin-left:91.2pt"><a
href="http://www.kshell.com/pages/pointcloudvisualization/SphereDirectedPointSet.x3d"
                                                      target="_blank"
                                                      moz-do-not-send="true">http://www.kshell.com/pages/pointcloudvisualization/SphereDirectedPointSet.x3d</a></p>
                                                  <div>
                                                    <p class="MsoNormal"
style="margin-left:91.2pt"> </p>
                                                  </div>
                                                  <div>
                                                    <p class="MsoNormal"
style="margin-left:91.2pt">It is a X3D file with with a Prototype +
                                                      ecmascript
                                                      definition of a
                                                      point cloud, with
                                                      a vector attached
                                                      to each point of
                                                      the cloud.</p>
                                                  </div>
                                                  <div>
                                                    <p class="MsoNormal"
style="margin-left:91.2pt">Example used is just points randomly
                                                      distributed on
                                                      sphere with
                                                      directs pointed
                                                      radially outward.</p>
                                                  </div>
                                                  <div>
                                                    <p class="MsoNormal"
style="margin-left:91.2pt"> </p>
                                                  </div>
                                                  <div>
                                                    <p class="MsoNormal"
style="margin-left:91.2pt">Potential uses would be to implement the
                                                      scanning design
                                                      pattern at <a
href="http://x3dgraphics.com/examples/X3dForAdvancedModeling/Scanning/X3dMeshDesignPatternIndex.html"
                                                        target="_blank"
moz-do-not-send="true">http://x3dgraphics.com/examples/X3dForAdvancedModeling/Scanning/X3dMeshDesignPatternIndex.html</a>
                                                      , or</p>
                                                  </div>
                                                  <div>
                                                    <p class="MsoNormal"
style="margin-left:91.2pt">visualizing fluid flow or  electromagnetic
                                                      field</p>
                                                    <div>
                                                      <p
                                                        class="MsoNormal"
style="margin-bottom:12.0pt; margin-left:91.2pt"> </p>
                                                      <blockquote
                                                        style="margin-top:5.0pt;
margin-bottom:5.0pt">
                                                        <div>
                                                          <p
                                                          class="MsoNormal"
style="margin-left:127.2pt">On Jul 31, 2018, at 10:30 PM, John Carlson
                                                          <a
                                                          href="mailto:yottzumm@gmail.com"
target="_blank" moz-do-not-send="true"><yottzumm@gmail.com></a>
                                                          wrote:</p>
                                                        </div>
                                                        <p
                                                          class="MsoNormal"
style="margin-left:127.2pt"> </p>
                                                        <div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal"
style="margin-left:127.2pt">Is there a good example of ECMAScripting in
                                                          X3D that I can
                                                          use to test my
                                                          X3D JSON
                                                          ECMAScript
                                                          preprocessor? 
                                                          Preferably
                                                          with Protos<span
class="m-1560826583463856358m3705278146108278236m8095493740017175402m-7056022351321710558apple-converted-space"> </span></p>
                                                          </div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal"
style="margin-left:127.2pt"> </p>
                                                          </div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal"
style="margin-left:127.2pt"> </p>
                                                          </div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal"
style="margin-left:127.2pt">Thanks!</p>
                                                          </div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal"
style="margin-left:127.2pt"> </p>
                                                          </div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal"
style="margin-left:127.2pt">John</p>
                                                          </div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal"
style="margin-left:127.2pt"> </p>
                                                          </div>
                                                          <p
                                                          class="MsoNormal"
style="margin-left:127.2pt"><span style="">_______________________________________________<br>
                                                          x3d-public
                                                          mailing list<br>
                                                          </span><a
                                                          href="mailto:x3d-public@web3d.org"
target="_blank" moz-do-not-send="true"><span style="">x3d-public@web3d.org</span></a><span
style="font-size:9.0pt; font-family:"Times New Roman",serif"><br>
                                                          </span><a
                                                          href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org"
target="_blank" moz-do-not-send="true"><span style="">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</span></a></p>
                                                        </div>
                                                      </blockquote>
                                                    </div>
                                                  </div>
                                                  <p class="MsoNormal"
                                                    style="margin-left:91.2pt"> </p>
                                                  <p class="MsoNormal"
                                                    style="margin-left:91.2pt"> </p>
                                                  <p class="MsoNormal"
                                                    style="margin-left:91.2pt"> </p>
                                                </div>
                                                <p class="MsoNormal"
                                                  style="margin-right:0in;
                                                  margin-bottom:12.0pt;
                                                  margin-left:91.2pt">
                                                   </p>
                                                <pre>_______________________________________________</pre>
                                                <pre>x3d-public mailing list</pre>
                                                <pre><a href="mailto:x3d-public@web3d.org" target="_blank" moz-do-not-send="true">x3d-public@web3d.org</a></pre>
                                                <pre><a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org" target="_blank" moz-do-not-send="true">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a></pre>
                                              </blockquote>
                                              <p> </p>
                                              <div>
                                                <p class="MsoNormal"
                                                  style="margin-left:55.2pt">--
                                                  <br>
                                                  <b><span
                                                      style="font-size:13.5pt;
                                                      color:#333366">Leonard
                                                      Daly</span></b><span
style="color:#333366"><br>
                                                    3D Systems &
                                                    Cloud Consultant<br>
                                                    LA ACM SIGGRAPH Past
                                                    Chair<br>
                                                    President, Daly
                                                    Realism - <i>Creating
                                                      the Future</i> </span></p>
                                              </div>
                                            </div>
                                          </blockquote>
                                        </div>
                                      </div>
                                    </blockquote>
                                  </div>
                                </div>
                              </blockquote>
                            </div>
                          </div>
                        </blockquote>
                        <p> </p>
                        <div>
                          <p class="MsoNormal" style="margin-left:4.8pt">--
                            <br>
                            <b><span style="font-size:13.5pt;
                                color:#333366">Leonard Daly</span></b><span
                              style="color:#333366"><br>
                              3D Systems & Cloud Consultant<br>
                              LA ACM SIGGRAPH Past Chair<br>
                              President, Daly Realism - <i>Creating the
                                Future</i> </span></p>
                        </div>
                      </div>
                    </blockquote>
                  </div>
                </div>
              </div>
              <p class="MsoNormal" style="margin-bottom:12.0pt"><span
                  style="font-size:7.0pt"><br>
                  <br>
                  <br>
                  The information contained in this e-mail message is
                  privileged and confidential and is for the exclusive
                  use of the addressee. The person who receives this
                  message and who is not the addressee, one of his
                  employees or an agent entitled to hand it over to the
                  addressee, is informed that he may not use, disclose
                  or reproduce the contents thereof, and is kindly asked
                  to notify the sender and delete the e-mail
                  immediately.</span></p>
              <p class="MsoNormal"> </p>
              <p class="MsoNormal"> </p>
            </div>
          </div>
        </blockquote>
        <p><br>
        </p>
        <div class="moz-signature">-- <br>
          <font class="tahoma,arial,helvetica san serif" color="#333366"><font
              size="+1"><b>Leonard Daly</b></font><br>
            3D Systems & Cloud Consultant<br>
            LA ACM SIGGRAPH Past Chair<br>
            President, Daly Realism - <i>Creating the Future</i> </font></div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
x3d-public mailing list
<a class="moz-txt-link-abbreviated" href="mailto:x3d-public@web3d.org">x3d-public@web3d.org</a>
<a class="moz-txt-link-freetext" href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a>
</pre>
    </blockquote>
    <p><br>
    </p>
    <div class="moz-signature">-- <br>
      <font class="tahoma,arial,helvetica san serif" color="#333366">
        <font size="+1"><b>Leonard Daly</b></font><br>
        3D Systems & Cloud Consultant<br>
        LA ACM SIGGRAPH Past Chair<br>
        President, Daly Realism - <i>Creating the Future</i>
      </font></div>
  </body>
</html>