<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:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@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;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
.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;}
/* List Definitions */
@list l0
        {mso-list-id:1781755123;
        mso-list-type:hybrid;
        mso-list-template-ids:-1001343348 -1 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
        {mso-level-start-at:0;
        mso-level-number-format:bullet;
        mso-level-text:\F0D8;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;
        mso-fareast-font-family:"Times New Roman";
        mso-bidi-font-family:"Times New Roman";}
@list l0:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l0:level3
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l0:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l0:level5
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l0:level6
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l0:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l0:level8
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l0:level9
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></style></head><body lang=EN-US link=blue vlink="#954F72" style='word-wrap:break-word'><div class=WordSection1><ul style='margin-top:0in' type=disc><li class=MsoListParagraph style='margin-left:0in;mso-list:l0 level1 lfo1'>Here’s an interactive fluid example</li></ul><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Somebody wanted to make some waves! Surfing Duckies …</p><p class=MsoNormal>Doesn’t even register for cpu or gpu in any browser here. Amazing, truly, but that scene is only a bitty patch of water and a picker and propagation model and four duckies and the walls. Fine, well I want the duckies to make waves as they follow the picker over to the froggy, who has a message for them. </p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><ul style='margin-top:0in' type=disc><li class=MsoListParagraph style='margin-left:0in;mso-list:l0 level1 lfo1'><a href="https://threejs.org/examples/?q=water#webgl_gpgpu_water">three.js examples (threejs.org)</a></li></ul><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Any of those could have an x3d implementation using canonical encodings. Sure, it is appropriate for hosts to expose current and legacy web of the gl, and maybe more, to a script running in the browser but still, we are looking for best practices of organizing data for authoring and vizualization, not just for transport, but for live realtime connected scenegraph authoring (typing numbers, operating controls, even) and realtime-anytime interactions with other authors and simulations. This means more than just spraying binary data and meta for viz, composing, and animation frames from workstation to workstation finally to make a video. Mainly, we want to be able to jam with the numbers some machine or human may give us. </p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>x3d can do any of that? If not, then what is missing for nodes and fields, or scripting? </p><p class=MsoNormal>So, to me, even if the stage, the water, the water waves, pick interactions, and the duckies were produced in a set of scripts all assembled from an assortment of data packages to keep it responsive, then we need a node or set of related nodes that provide necessary inOut for those scripts. The script then becomes part of the prototype node(s) which produce the interactions.  </p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Thanks,</p><p class=MsoNormal>Joe</p><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 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>Monday, March 14, 2022 2:47 PM<br><b>To: </b><a href="mailto:x3d-public@web3d.org">X3D Graphics public mailing list</a><br><b>Subject: </b>[x3d-public] Fluid example from the web:</p></div><p class=MsoNormal><o:p> </o:p></p><div><div><p class=MsoNormal>Here’s an interactive fluid example using three.js:  <a href="https://threejs.org/examples/?q=water#webgl_gpgpu_water">https://threejs.org/examples/?q=water#webgl_gpgpu_water</a></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>On phone, drag your finger along the top of the water.</p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>Enjoy!</p></div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p><div><div><p class=MsoNormal>On Mon, Mar 14, 2022 at 4:36 PM John Carlson <<a href="mailto:yottzumm@gmail.com">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><p class=MsoNormal style='margin-left:9.6pt'>I’ve renewed my membership.  I think I will restrict my activities to JSON, which is very extensive.  I will also work on fluid visualization, with JSON using particles (which may include complex geometry, I understand).</p></div><div><p class=MsoNormal style='margin-left:9.6pt'><o:p> </o:p></p></div><div><p class=MsoNormal style='margin-left:9.6pt'>I can really only work 2-3 days a month.   Thanks for understanding.</p></div><div><p class=MsoNormal style='margin-left:9.6pt'><o:p> </o:p></p></div><div><p class=MsoNormal style='margin-left:9.6pt'>I will look a bit into how glTF and fluids work together now.</p></div><div><p class=MsoNormal style='margin-left:9.6pt'><o:p> </o:p></p></div><div><p class=MsoNormal style='margin-left:9.6pt'>John</p></div><div><p class=MsoNormal style='margin-left:9.6pt'><o:p> </o:p></p><div><div><p class=MsoNormal style='margin-left:9.6pt'>On Fri, Feb 25, 2022 at 3:36 PM John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>> wrote:</p></div></div></div></blockquote></div></div><p class=MsoNormal style='margin-left:9.6pt'>I am considering postponing renewing my membership until I can see if I can get anything done after my surgery.   They say recovery takes six weeks.  I’m guessing my renewal may coincide with my surgery date, but that’s not firm yet. </p><p class=MsoNormal><o:p> </o:p></p></div></body></html>