<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<div class="moz-cite-prefix">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 class="moz-txt-link-freetext" href="https://www.w3.org/TR/html5/scripting-1.html#the-script-element">https://www.w3.org/TR/html5/scripting-1.html#the-script-element</a>.
The value of the type attribute must either be<br>
<ol>
<li>omitted</li>
<li>JavaScript MIME type</li>
<li>"module"</li>
<li>any other valid mime type</li>
</ol>
<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. <br>
</p>
<p>Leonard Daly<br>
</p>
<p><br>
</p>
<p><br>
</p>
<br>
<br>
</div>
<blockquote type="cite"
cite="mid:5b656bfd.1c69fb81.be062.a38c@mx.google.com">
<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;}
@font-face
{font-family:Monaco;}
/* 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;}
span.apple-converted-space
{mso-style-name:apple-converted-space;}
.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>
<div class="WordSection1">
<p class="MsoNormal">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"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"> $(selector+"
Script").contents().filter(function () {</p>
<p class="MsoNormal"> return
this.nodeType === 3 || this.nodeType === 4;</p>
<p class="MsoNormal"> }).remove();</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">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"><o:p> </o:p></p>
<p class="MsoNormal">John</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"><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"
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"
moz-do-not-send="true">vmarchetti@kshell.com</a>; <a
href="mailto:x3d-public@web3d.org" moz-do-not-send="true">X3D-Public</a>;
<a href="mailto:x3dom-users@lists.sourceforge.net"
moz-do-not-send="true">x3dom mlist</a>; <a
href="mailto:andreasplesch@gmail.com"
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"><o:p> </o:p></p>
<p class="MsoNormal">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.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thus I cannot take a reasonable length in
the script. One would have to parse the string.<o:p></o:p></p>
<p class="MsoNormal"><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.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">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.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">We just need a script tag that has fields,
but doesn’t execute its CDATA section. I am pretty sure<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">How is V4.0 handling this?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">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.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thanks for the great example, Vince,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Should I adapt my code to deal with this
failing in X3DOM, or should we change X3DOM?<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">Sent from <a
href="https://go.microsoft.com/fwlink/?LinkId=550986"
moz-do-not-send="true">Mail</a> for Windows 10<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></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:vmarchetti@kshell.com" 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"
moz-do-not-send="true">John Carlson</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?<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">See <o:p></o:p></p>
<p class="MsoNormal"><a
href="http://www.kshell.com/pages/pointcloudvisualization/SphereDirectedPointSet.x3d"
moz-do-not-send="true">http://www.kshell.com/pages/pointcloudvisualization/SphereDirectedPointSet.x3d</a><o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">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.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Example used is just points randomly
distributed on sphere with directs pointed radially outward.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Potential uses would be to implement the
scanning design pattern
at <a class="moz-txt-link-freetext" href="http://x3dgraphics.com/examples/X3dForAdvancedModeling/Scanning/X3dMeshDesignPatternIndex.html">http://x3dgraphics.com/examples/X3dForAdvancedModeling/Scanning/X3dMeshDesignPatternIndex.html</a>
, or<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">visualizing fluid flow or
electromagnetic field<o:p></o:p></p>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><o:p> </o:p></p>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class="MsoNormal">On Jul 31, 2018, at 10:30 PM, John
Carlson <a class="moz-txt-link-rfc2396E" href="mailto:yottzumm@gmail.com"><yottzumm@gmail.com></a> wrote:<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal">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="apple-converted-space"> </span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Thanks!<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">John<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Monaco",serif">_______________________________________________<br>
x3d-public mailing list<br>
</span><a href="mailto:x3d-public@web3d.org"
moz-do-not-send="true"><span
style="font-size:9.0pt;font-family:"Monaco",serif;color:#954F72">x3d-public@web3d.org</span></a><span
style="font-size:9.0pt;font-family:"Monaco",serif"><br>
</span><a
href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org"
moz-do-not-send="true"><span
style="font-size:9.0pt;font-family:"Monaco",serif;color:#954F72">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</span></a><o:p></o:p></p>
</div>
</blockquote>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</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>