<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;
        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;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        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:1044015592;
        mso-list-type:hybrid;
        mso-list-template-ids:1879976810 -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"><div class=WordSection1><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'>I do not want geometry or perfect math in X3D.  </li></ul><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Maybe you wish for a black box that you just beam your thoughts at and the viz appears. <o:p></o:p></p><p class=MsoNormal>At some point you will see that x3d, even its it’s most basic forms allows the style of use that you wish for. <o:p></o:p></p><p class=MsoNormal>The deep power gives you the ability to make your black box by writing the actual readable model data for the points, connections, interactions, and maths out there for the world to see. Or, to make your box using sets of arcane scripts and data hidden in another box. Or, most anywhere in-between. Your choice. <o:p></o:p></p><p class=MsoNormal>Btw, if you want some geometry, why get hung up using the primitives. Those are just there for simple convenience, like some special typewriter characters. There is no official standard for number of points n the shape. Probly no two browsers the same?<o:p></o:p></p><p class=MsoNormal>Sooner of later you will want to specify your own special meshes and shapes with your own special points and connections, maybe using protos, so that you  can have total control in all browsers. I don’t think we need to add another level of primitive with changed handles so that somebody can use some browser defaults designed so that the user doesn’t need to know much to actually use it. <o:p></o:p></p><p class=MsoNormal>Like, sphere level 1, radius initOnly; level 2 radius inOut. <o:p></o:p></p><p class=MsoNormal>Limiting yourself to manipulating primitives is like, for hanim, thinking I can do all the animation I need with mocap data, one skeleton and one set of geometry.<o:p></o:p></p><p class=MsoNormal>Graphics Gems give us some computation and vizualization victories that you might be able to use. Many discovered/contributed by and implemented by people associated with mathematica and other compute and viz tools, and of course, vrml/x3d users and implementers. <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>Joe<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>Sunday, June 7, 2020 12:55 AM<br><b>To: </b><a href="mailto:x3d-public@web3d.org">X3D Graphics public mailing list</a><br><b>Subject: </b>[x3d-public] Visualizing Math in X3D</p></div><p class=MsoNormal><o:p> </o:p></p><div><div><p class=MsoNormal>Don, I am just trying to make the standard better for visualizing mathematical stuff,   I pretty much majored in mathematical visualization in college.   There’s a lot of stuff in the standard for visualizing physics, both rigid body and particle systems.   Instead of applying math to physics, I am trying to apply physics to math.</p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>I realize that visualizing math does not really have a vocal champion in the X3D community, perhaps Andy Yeh is still around.</p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>I imagine because Mathematica made great strides in the math community.</p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>Mathematica still requires a Pro edition running on the cloud to even attempt my surfaces.   In X3D, they pop right up, even multiple “transparent” animated objects. Yay X3D!</p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>PlayCanvas has a *very* slow start up compared to X3D.</p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>I would like to continue using X3D over PlayCanvas and others.  The key remains don’t use the network for mesh, positions, or normals, generate them on the web client.   My knowledge of geometry shaders indicates I still need to compute a grid on a sphere, and the geometry shader can enhance that.</p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>That is why I am seeking to have the browser generate the mesh for at least one topology, let’s call it a sphere, but it’s the topology of the equation that matters.   I can already position and compute normals of the surfaces.  I could probably compute a mesh as sphere topology in an initialize method if that’s still allowed.  I am not sure about X_ITE.   I do not want to generate coordinates in X3D nodes.   Shaders are fine for that.   I am not sure I can confidently generate a mesh without defects.</p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>Low bandwidth (think 4G LTE) is preferred.</p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>But you can see my Frustration compared to Mathematica users who just type in a small set of equations.  Not my lucky day.</p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>I do not want geometry or perfect math in X3D.   I want a topological 0-hole enclosed surface, subdivided to adequate resolution.</p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>I will look further into primitive quality.</p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>I will see if my graphics card supports raytracing.</p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>John</p></div></div><div><p class=MsoNormal><o:p> </o:p></p><div><div><p class=MsoNormal>On Sun, Jun 7, 2020 at 1:37 AM 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-right:0in'><div><div><p class=MsoNormal>Here’s the best looking version of what I like to do:</p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><div><p class=MsoNormal><a href="https://playcanv.as/p/wQgQBgkE/" target="_blank">https://playcanv.as/p/wQgQBgkE/</a></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>Ideally, I could send a math equation in MathML by putting MathML into the geometry node, and PBR or material like glass or diamond</p></div><p class=MsoNormal><o:p> </o:p></p></div></div><div><p class=MsoNormal><o:p> </o:p></p><div><div><p class=MsoNormal>On Sun, Jun 7, 2020 at 1:22 AM John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">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-right:0in'><div><div><p class=MsoNormal>Previous subject:  morphing comparison in X3D and glTF:</p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div></div><div><div><p class=MsoNormal><a href="http://web3d.org/pipermail/x3d-public_web3d.org/2017-December/008037.html" target="_blank">http://web3d.org/pipermail/x3d-public_web3d.org/2017-December/008037.html</a></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>I would say morphing is doable in X3DOM, but perhaps not other browsers.   The most conformant approach would probably be an IFS where the position and normal are computed in a shader and the mesh is computed in user code, or provided statically.</p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>My question becomes,  Why can’t we provide at least provide for common topologies?  1 surface and 0 edges (sphere), 2 surface (cone), 3 surface (cylinder), 1 surface and one hole(torus), and consider a higher number of holes and surfaces.   I think we have a isocahedron at least...but very slow to open.</p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>It seems like I should be using blender to create X3D.</p></div></div><div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>John</p></div><p class=MsoNormal><o:p> </o:p></p><div><div><p class=MsoNormal>On Sun, Jun 7, 2020 at 12:33 AM John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">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-right:0in'><div><div><p class=MsoNormal>What people don’t understand is I’m moving every vertex in the mesh with respect to the mesh.   Kind of like particle physics or morphing would be a better description.   I have example videos.</p></div></div><div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>John</p></div></div><div><p class=MsoNormal><o:p> </o:p></p><div><div><p class=MsoNormal>On Sat, Jun 6, 2020 at 11:01 PM J. Scheurich <<a href="mailto:mufti11@web.de" target="_blank">mufti11@web.de</a>> wrote:</p></div></div></div></blockquote></div></div></blockquote></div></div></blockquote></div></div><p class=MsoNormal style='margin-left:19.2pt'><br>> 1.  User provides a mesh. I have done this before.  It is too slow for<br>> a 100x100 IFS (20000 polygons I think).<br>It depend on your graphics card and driver.<br>For the rasberry PI and some other systems i meshured the performace in<br>3000 Polygon-Steps<br>(1 NURBS-Object with uv/Tessellation 0)<br><br><a href="https://wdune.ourproject.org/docs/usage_docs/white_dune_rasberry_pi.odp" target="_blank">https://wdune.ourproject.org/docs/usage_docs/white_dune_rasberry_pi.odp</a><br><br>(in german but page 5 is a readable table).<br>A raspberry PI (shared Memory graphics card) can do 30000 polygons, a<br>Intel HD 3000 shared<br>memory graphics card (this is a common card on older "office"-laptops)<br>can do 33000 polygons.<br>There are very much faster graphic cards on "game laptops"....<br>The fastest graphics card on this list is a very slow (processor)<br>Mac-book....<br><br>The only systems that are not able to do 20000 polygons are a 8 year old<br>netbook and a<br>ARM chromebook without a 3D driver.<br><br>so long<br>MUFTI<br><br>_______________________________________________<br>x3d-public mailing list<br><a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a><br><a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org" target="_blank">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>