<div style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:12pt"><p style="margin: 0.1rem 0; line-height: 1.0;">That is real nice and readable. Not working in Castle, fine in freewrl.</p>
<p style="margin: 0.1rem 0; line-height: 1.0;">Does not decrease my simple need for ProximitySensor, especially when that basic tech is getting more important.</p>
<p style="margin: 0.1rem 0; line-height: 1.0;">Thanks and Very Best,</p>
<p style="margin: 0.1rem 0; line-height: 1.0;">Joe. </p>
<p style="margin: 0.1rem 0; line-height: 1.0;"> </p>
<p style="margin: 0.1rem 0; line-height: 1.0;"> </p>
</div>
<div class="elnk-inline-message-container" style="border-left: 1px solid #aaa; box-sizing: border-box; padding: 10px 0 10px 15px; margin: 0;">
<p>-----Original Message-----<br>From: Extensible 3D (X3D) Graphics public discussion <x3d-public@web3d.org><br>Sent: Feb 21, 2025 12:23 PM<br>To: X3D <x3d-public@web3d.org><br>Cc: Holger Seelig <holger.seelig@yahoo.de><br>Subject: Re: [x3d-public] HAnimDisplacer effect on coord.point</p>
<p style="margin: 0.1rem 0; line-height: 1.0;"> </p>
Think easy. Don’t make things more difficult than they are.
<div> </div>
<div>Here a link ready to try out for the lazy ones:</div>
<div><a href="https://create3000.github.io/x_ite/playground/?url=https://gist.githubusercontent.com/create3000/7c9b576f8b3b52d1b51e3fb98b2e93dc/raw/23d76cfb19f7719af4c942f7d9553f386005238d/Layers.x3d">https://create3000.github.io/x_ite/playground/?url=https://gist.githubusercontent.com/create3000/7c9b576f8b3b52d1b51e3fb98b2e93dc/raw/23d76cfb19f7719af4c942f7d9553f386005238d/Layers.x3d</a></div>
<div><br id="lineBreakAtBeginningOfMessage">
<div>
<div dir="auto" style="caret-color: #000000; color: #000000; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">
<div dir="auto" style="caret-color: #000000; color: #000000; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">
<div dir="auto" style="caret-color: #000000; color: #000000; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">
<div dir="auto" style="caret-color: #000000; color: #000000; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">
<div dir="auto" style="caret-color: #000000; color: #000000; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">
<div dir="auto" style="text-align: start; text-indent: 0px; overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">
<div style="caret-color: #000000; color: #000000; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none; -webkit-text-stroke-width: 0px;">Best regards,</div>
<div style="caret-color: #000000; color: #000000; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none; -webkit-text-stroke-width: 0px;">Holger</div>
<div style="caret-color: #000000; color: #000000; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none; -webkit-text-stroke-width: 0px;"> </div>
<div style="caret-color: #000000; color: #000000; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none; -webkit-text-stroke-width: 0px;">--</div>
<div style="caret-color: #000000; color: #000000; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none; -webkit-text-stroke-width: 0px;">Holger Seelig</div>
<div style="caret-color: #000000; color: #000000; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none; -webkit-text-stroke-width: 0px;">Leipzig, Germany</div>
<div style="caret-color: #000000; color: #000000; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none; -webkit-text-stroke-width: 0px;"> </div>
<div style="caret-color: #000000; color: #000000; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none; -webkit-text-stroke-width: 0px;">holger.seelig@yahoo.de</div>
<div>https://create3000.github.io/x_ite/</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div><br>
<blockquote>
<div>Am 21.02.2025 um 21:02 schrieb Holger Seelig via x3d-public <x3d-public@web3d.org>:</div>
<div>
<div style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">Using layer is more easy as using a ProximitySensor. Each Layer node has its own X3DBindableNode stack, thus own viewpoints, background, fog, navigation info. There can only be one active layer where navigation takes place, to be specified with LayerSet.activeLayer. Example attached.
<div> </div>
<div>Best regards,</div>
<div>Holger</div>
<div> </div>
<div> </div>
</div>
<span id="cid:78A9AF74-2C9D-4527-9E3E-EF6BF6C4911B"><Layers.x3d></span>
<div style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">
<div><br id="lineBreakAtBeginningOfMessage">
<div>
<div dir="auto" style="caret-color: #000000; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">
<div dir="auto" style="caret-color: #000000; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">
<div dir="auto" style="caret-color: #000000; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">
<div dir="auto" style="caret-color: #000000; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">
<div dir="auto" style="caret-color: #000000; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">
<div dir="auto" style="text-align: start; text-indent: 0px; overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">
<div style="caret-color: #000000; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none; -webkit-text-stroke-width: 0px;">--</div>
<div style="caret-color: #000000; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none; -webkit-text-stroke-width: 0px;">Holger Seelig</div>
<div style="caret-color: #000000; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none; -webkit-text-stroke-width: 0px;">Leipzig, Germany</div>
<div style="caret-color: #000000; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none; -webkit-text-stroke-width: 0px;"> </div>
<div style="caret-color: #000000; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none; -webkit-text-stroke-width: 0px;">holger.seelig@yahoo.de</div>
<div>https://create3000.github.io/x_ite/</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div><br>
<blockquote>
<div>Am 21.02.2025 um 20:37 schrieb John Carlson via x3d-public <x3d-public@web3d.org>:</div>
<div>
<div dir="auto">Hmm.  I took out the layering code in the latest zip, Clocks6.zip.  Check out Andreas’ version if you’re having trouble unpacking it.</div>
<div dir="auto"> </div>
<div dir="auto">Layering/Layout is like a 2D layer on top of a 3D layer.  Holger’s point was that it might be useful for a HUD.</div>
<div dir="auto"> </div>
<div dir="auto">Please view current zip, around the ProximitySensor, and Hud ROUTEs.</div>
<div dir="auto"> </div>
<div dir="auto">I don’t know how to make the menu rotate opposite the mouse, or how to keep the menu in the HUD.</div>
<div dir="auto"> </div>
<div dir="auto">I will look into Viewpoints.</div>
<div dir="auto"> </div>
<div dir="auto">John</div>
<div><br>
<div class="gmail_quote gmail_quote_container">
<div class="gmail_attr" dir="ltr">On Fri, Feb 21, 2025 at 12:56 PM Joe D Williams <<a href="mailto:joedwil@earthlink.net">joedwil@earthlink.net</a>> wrote:</div>
<blockquote class="gmail_quote" style="margin: 0 0 0 .8ex; border-left: 1px #ccc solid; padding-left: 1ex;">
<div style="font-family: arial, sans-serif; font-size: 12pt;">
<div style="margin: 0.1rem 0px; line-height: 1;">>  take out  layering code ... </div>
<p style="margin: 0.1rem 0; line-height: 1.0;">  </p>
<div style="margin: 0.1rem 0px; line-height: 1;">I still don't see how layering will help in making a HUD. </div>
<div style="margin: 0.1rem 0px; line-height: 1;">Can you have one viewpoint in one layer and navigate but have a second viewpoint in another layer that keeps the menu up front?</div>
<div style="margin: 0.1rem 0px; line-height: 1;">Ithinktheprox sensor works everywhere bu x3dom?</div>
<p style="margin: 0.1rem 0; line-height: 1.0;"> </p>
<div style="margin: 0.1rem 0px; line-height: 1;">Thanks,</div>
<div style="margin: 0.1rem 0px; line-height: 1;">Joe</div>
<p style="margin: 0.1rem 0; line-height: 1.0;"> </p>
</div>
<div style="border-left: 1px solid #aaa; box-sizing: border-box; padding: 10px 0 10px 15px; margin: 0;">
<p>-----Original Message-----<br>From: Extensible 3D (X3D) Graphics public discussion <<a href="mailto:x3d-public@web3d.org" target="_blank" rel="noopener">x3d-public@web3d.org</a>><br>Sent: Feb 20, 2025 12:18 PM<br>To: Extensible 3D (X3D) Graphics public discussion <<a href="mailto:x3d-public@web3d.org" target="_blank" rel="noopener">x3d-public@web3d.org</a>><br>Cc: John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank" rel="noopener">yottzumm@gmail.com</a>><br>Subject: Re: [x3d-public] HAnimDisplacer effect on coord.point</p>
<p style="margin: 0.1rem 0; line-height: 1.0;"> </p>
<div dir="auto">I guess there could be some weird encoding or formatting issue.  I use GitHub Bash inside Windows Terminal, I don’t know if I am encoding with Cp1252 or something Windows specific.  I’ll do more research.</div>
<div><br>
<div class="gmail_quote">
<div class="gmail_attr" dir="ltr">On Thu, Feb 20, 2025 at 7:19 AM Holger Seelig via x3d-public <<a href="mailto:x3d-public@web3d.org" target="_blank" rel="noopener">x3d-public@web3d.org</a>> wrote:</div>
<blockquote class="gmail_quote" style="margin: 0 0 0 .8ex; border-left: 1px #ccc solid; padding-left: 1ex;">
<div style="line-break: after-white-space;">For some reason I cannot open those *.zip files from you John. My system say „Unknown file format“.
<div> </div>
<div>Best regards,</div>
<div>Holger</div>
<div><br id="m_-6241455044671922977m_-8880890049031475025lineBreakAtBeginningOfMessage">
<div>
<div dir="auto" style="letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none; line-break: after-white-space;">
<div dir="auto" style="letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none; line-break: after-white-space;">
<div dir="auto" style="letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none; line-break: after-white-space;">
<div dir="auto" style="letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none; line-break: after-white-space;">
<div dir="auto" style="letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none; line-break: after-white-space;">
<div dir="auto" style="text-align: start; text-indent: 0px; line-break: after-white-space;">
<div style="letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none;">--</div>
<div style="letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none;">Holger Seelig</div>
<div style="letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none;">Leipzig, Germany</div>
<div style="letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none;"> </div>
<div style="letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none;"><a href="mailto:holger.seelig@yahoo.de" target="_blank" rel="noopener">holger.seelig@yahoo.de</a></div>
<div><a href="https://create3000.github.io/x_ite/" target="_blank" rel="noopener">https://create3000.github.io/x_ite/</a></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div> </div>
</div>
</div>
<div style="line-break: after-white-space;">
<div>
<div>
<blockquote>
<div>Am 20.02.2025 um 00:24 schrieb John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank" rel="noopener">yottzumm@gmail.com</a>>:</div>
</blockquote>
</div>
</div>
</div>
<div style="line-break: after-white-space;">
<div>
<div>
<blockquote>
<div> </div>
</blockquote>
</div>
</div>
</div>
<div style="line-break: after-white-space;">
<div>
<div>
<blockquote>
<div>
<div dir="ltr">Attached is an example with a Hud.  I can't get the menu (with the Hud ProximitySensor and Transforms) to move differently than Jin, so I'm kind of stuck.
<div> </div>
<div>There's probably some silly problem that I missed.  The menus move with the mouse.<br>
<div> </div>
<div>Thanks for looking,</div>
<div> </div>
<div>John</div>
</div>
</div>
<br>
<div class="gmail_quote">
<div class="gmail_attr" dir="ltr">On Tue, Feb 18, 2025 at 6:49 PM John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank" rel="noopener">yottzumm@gmail.com</a>> wrote:</div>
<blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left: 1px solid #cccccc; padding-left: 1ex;">
<div dir="auto">Thanks for code samples, Joe.  It looks like I can take out my Layering/Layout code and just focus on the menu.  Sorry I am so slow on this, I think I might be hibernating.</div>
<div dir="auto"> </div>
<div dir="auto">I’m looking at my GitHub commits and they have dropped drastically.  This might be because I am spending more time helping others with recovery or just using social media too much.</div>
<div dir="auto"> </div>
<div dir="auto">I will try to get to the HUD in the next two days.  It was so cold, we didn’t even go to the dentist 45 miles away.  We got out today though.</div>
<div dir="auto"> </div>
<div dir="auto">John</div>
<div><br>
<div class="gmail_quote">
<div class="gmail_attr" dir="ltr">On Tue, Feb 18, 2025 at 6:38 PM Joe D Williams <<a href="mailto:joedwil@earthlink.net" target="_blank" rel="noopener">joedwil@earthlink.net</a>> wrote:</div>
<blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left: 1px solid #cccccc; padding-left: 1ex;">
<div style="font-family: arial,sans-serif; font-size: 12pt;">
<div style="margin: 0.1rem 0px; line-height: 1;">> <span style="font-family: 'Times New Roman'; font-size: medium; white-space: normal; float: none; display: inline;">a HUD for Joe</span> </div>
<p style="margin: 0.1rem 0px; line-height: 1;">  </p>
<div style="margin: 0.1rem 0px; line-height: 1;">A hud for the FACS example is needed because any navigation causes the menu to disappear. The menu can be just like used on the Jin scaled with animation example. However that uses a ProximitySensor which x3dom does not support, for some reason. We use that a lot for start timers, timers, <a href="http://etc.as/" target="_blank" rel="noopener">etc.as</a> well as being the typical way to keep a menu or scene data in view. </div>
<div style="margin: 0.1rem 0px; line-height: 1;">If <span style="font-size: 12pt;">HTML/SVG is better, I have not seen it. I don't think Stacking canvas is appropriate. Fine to think of XR for in-world 2d or3d HUDS but does that sort ofdisplay really work any different than using prox sensor? ProximitySensor is just so basic.</span></div>
<p style="margin: 0.1rem 0px; line-height: 1;"> </p>
<div style="margin: 0.1rem 0px; line-height: 1;">     <ProximitySensor DEF='HudProx' size='50 50 50'/></div>
<div style="margin: 0.1rem 0px; line-height: 1;">      <Transform DEF='HudXform' rotation='0 1 0 0.78' translation='2 1 2'></div>
<div style="margin: 0.1rem 0px; line-height: 1;">        <Transform DEF='Menu' scale='0.02 0.02 0.02' translation='-0.38 0.05 -0.75'> </div>
<div style="margin: 0.1rem 0px; line-height: 1;">rest of menu</div>
<div style="margin: 0.1rem 0px; line-height: 1;">       <ROUTE fromField='position_changed' fromNode='HudProx' toField='set_translation' toNode='HudXform'/><br>       <ROUTE fromField='orientation_changed' fromNode='HudProx' toField='set_rotation' toNode='HudXform'/></div>
<p style="margin: 0.1rem 0px; line-height: 1;"> </p>
<div style="margin: 0.1rem 0px; line-height: 1;"><span style="font-size: 12pt;">Thanks and Best,</span></div>
<div style="margin: 0.1rem 0px; line-height: 1;"><span style="font-size: 12pt;">Joe</span></div>
<p style="margin: 0.1rem 0px; line-height: 1;"> </p>
<div style="margin: 0.1rem 0px; line-height: 1;"><span style="font-size: 12pt;">huds3d </span></div>
<div style="margin: 0.1rem 0px; line-height: 1;"><span style="font-size: 12pt;">XR</span></div>
</div>
<div style="border-left: 1px solid #aaaaaa; box-sizing: border-box; padding: 10px 0px 10px 15px; margin: 0px;">
<div> </div>
</div>
<div style="border-left: 1px solid #aaaaaa; box-sizing: border-box; padding: 10px 0px 10px 15px; margin: 0px;">
<p>-----Original Message-----<br>From: Andreas Plesch <<a href="mailto:andreasplesch@gmail.com" target="_blank" rel="noopener">andreasplesch@gmail.com</a>><br>Sent: Feb 18, 2025 11:45 AM<br>To: John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank" rel="noopener">yottzumm@gmail.com</a>><br>Cc: Extensible 3D (X3D) Graphics public discussion <<a href="mailto:x3d-public@web3d.org" target="_blank" rel="noopener">x3d-public@web3d.org</a>>, Holger Seelig <<a href="mailto:holger.seelig@yahoo.de" target="_blank" rel="noopener">holger.seelig@yahoo.de</a>>, Joseph D Williams <<a href="mailto:joedwil@earthlink.net" target="_blank" rel="noopener">joedwil@earthlink.net</a>>, Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu" target="_blank" rel="noopener">brutzman@nps.edu</a>>, Carol McDonald <<a href="mailto:cemd2@comcast.net" target="_blank" rel="noopener">cemd2@comcast.net</a>><br>Subject: Re: [x3d-public] HAnimDisplacer effect on coord.point</p>
<p style="margin: 0.1rem 0px; line-height: 1;"> </p>
<div dir="ltr">
<div>Please do not wait for x3dom. Both ProximitySensor and the Layering component are lower priority. HTML/SVG is better suited for 2D HUDs and layering can be approximated by stacking multiple X3D canvases/scenes. You may also consider XR where immersion typically strongly favors in-world 3d HUDs.</div>
<div> </div>
<div>Best, -Andreas</div>
</div>
<br>
<div class="gmail_quote">
<div class="gmail_attr" dir="ltr">On Tue, Feb 18, 2025 at 2:25 PM John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank" rel="noopener">yottzumm@gmail.com</a>> wrote:</div>
<blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left: 1px solid #cccccc; padding-left: 1ex;">
<div dir="auto">Don, we’re currently working on a HUD for Joe, I don’t currently have an online example of that.</div>
<div dir="auto"> </div>
<div dir="auto">Otherwise, I’m waiting on someone deciding which meshes to merge.  I could take the lead on this.</div>
<div dir="auto"> </div>
<div dir="auto">I could use a tutorial on the Layering and Layout components, examples don’t seem to help.  I may try to adopt a 3D HUD based on examples.  Something with the 2D overlay in WORLD space would help tremendously, or some conversion from WORLD space.</div>
<div dir="auto"> </div>
<div dir="auto">We already have 3D menus, so a 3D HUD might be easiest.</div>
<div dir="auto"> </div>
<div dir="auto">Thanks,</div>
<div dir="auto"> </div>
<div dir="auto">John<br>
<div class="gmail_quote" dir="auto">
<div class="gmail_attr" dir="ltr">On Mon, Feb 17, 2025 at 11:18 PM Brutzman, Donald (Don) (CIV) via x3d-public <<a href="mailto:x3d-public@web3d.org" target="_blank" rel="noopener">x3d-public@web3d.org</a>> wrote:</div>
<blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left: 1px solid #cccccc; padding-left: 1ex;">
<div dir="ltr">
<div style="font-family: Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif; font-size: 11pt;">Wondering, do we have a simple excerpted example that we can look at yet?  That will help guide these discussions.</div>
<div style="font-family: Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif; font-size: 11pt;"> </div>
<div style="font-family: Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif; font-size: 11pt;">Don't need a full human body animation in all its displaceable glory...</div>
<div id="m_-6241455044671922977m_-8880890049031475025m_9061101873067236525m_2275060682352261044m_598140042767772852m_8393838040140223396Signature">
<p style="margin: 0in; font-family: Calibri,sans-serif; font-size: 11pt;"><span style="font-family: 'Courier New'; font-size: 9pt;"> </span></p>
<div style="margin: 0in; font-family: Calibri,sans-serif; font-size: 11pt;"><span style="font-family: 'Courier New'; font-size: 9pt;">all the best, Don</span></div>
<div style="margin: 0in; font-family: Calibri,sans-serif; font-size: 11pt;"><span style="font-family: 'Courier New'; font-size: 9pt;">--</span></div>
<div style="margin: 0in; font-family: Calibri,sans-serif; font-size: 11pt;"><span style="font-family: 'Courier New'; font-size: 9pt;">Don Brutzman  Naval Postgraduate School, Code USW/Br        <a href="mailto:brutzman@nps.edu" target="_blank" rel="noopener">brutzman@nps.edu</a></span></div>
<div style="margin: 0in; font-family: Calibri,sans-serif; font-size: 11pt;"><span style="font-family: 'Courier New'; font-size: 9pt;">Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA    +1.831.656.2149</span></div>
<div style="margin: 0in; font-family: Calibri,sans-serif; font-size: 11pt;"><span style="font-family: 'Courier New'; font-size: 9pt;">X3D graphics, virtual worlds, navy robotics <a href="https://faculty.nps.edu/brutzman" target="_blank" rel="noopener">https://faculty.nps.edu/brutzman</a></span></div>
<p style="margin: 0in; font-family: Calibri,sans-serif; font-size: 11pt;"><span style="font-family: 'Courier New'; font-size: 9pt;"> </span></p>
</div>
<div id="m_-6241455044671922977m_-8880890049031475025m_9061101873067236525m_2275060682352261044m_598140042767772852m_8393838040140223396appendonsend"></div>
<div style="font-family: Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif; font-size: 11pt;"> </div>
<hr style="display: inline-block; width: 98%;">
<div id="m_-6241455044671922977m_-8880890049031475025m_9061101873067236525m_2275060682352261044m_598140042767772852m_8393838040140223396divRplyFwdMsg" dir="ltr"><span style="font-size: 11pt; font-family: Calibri,sans-serif;"><strong>From:</strong> x3d-public <<a href="mailto:x3d-public-bounces@web3d.org" target="_blank" rel="noopener">x3d-public-bounces@web3d.org</a>> on behalf of Joe D Williams via x3d-public <<a href="mailto:x3d-public@web3d.org" target="_blank" rel="noopener">x3d-public@web3d.org</a>><br><strong>Sent:</strong> Saturday, February 15, 2025 6:55 PM<br><strong>To:</strong> Holger Seelig <<a href="mailto:holger.seelig@yahoo.de" target="_blank" rel="noopener">holger.seelig@yahoo.de</a>>; Andreas Plesch <<a href="mailto:andreasplesch@gmail.com" target="_blank" rel="noopener">andreasplesch@gmail.com</a>><br><strong>Cc:</strong> <a href="mailto:joedwil@earthlink.net" target="_blank" rel="noopener">joedwil@earthlink.net</a> <<a href="mailto:joedwil@earthlink.net" target="_blank" rel="noopener">joedwil@earthlink.net</a>>; X3D <<a href="mailto:x3d-public@web3d.org" target="_blank" rel="noopener">x3d-public@web3d.org</a>>; Carol McDonald <<a href="mailto:cemd2@comcast.net" target="_blank" rel="noopener">cemd2@comcast.net</a>></span></div>
</div>
<div dir="ltr">
<div id="m_-6241455044671922977m_-8880890049031475025m_9061101873067236525m_2275060682352261044m_598140042767772852m_8393838040140223396divRplyFwdMsg" dir="ltr"><span style="font-size: 11pt; font-family: Calibri,sans-serif;"><br><strong>Subject:</strong> Re: [x3d-public] HAnimDisplacer effect on coord.point</span>
<div> </div>
</div>
<div>
<div style="font-family: Arial; font-size: 12pt;">
<div style="margin: 0.1rem 0px; line-height: 1;"> > <span style="font-size: 12pt;">coord.point changes are very very expensive quickly, </span></div>
<p style="margin: 0.1rem 0px; line-height: 1;"><span style="font-size: 12pt;">  </span></p>
<div style="margin: 0.1rem 0px; line-height: 1;"><span style="font-size: 12pt;">Right, the processing time gets expensive as the number of points moved.</span></div>
<div style="margin: 0.1rem 0px; line-height: 1;"><span style="font-size: 12pt;">If level 1 segment geometry where the mesh is driven directly by a joint, then it easier since weight is always 1.</span></div>
<div style="margin: 0.1rem 0px; line-height: 1;"><span style="font-size: 12pt;">For level 2 skin, the the weight (radial movement) applied by maybe multiple joints needs to be computed for each point. </span></div>
<div style="margin: 0.1rem 0px; line-height: 1;"><span style="font-size: 12pt;">Finally, for both levels, the displacements for selected set of points needs to be applied. </span></div>
<div style="margin: 0.1rem 0px; line-height: 1;"><span style="font-size: 12pt;">This implies multiple passes on the subject coordinates? </span></div>
<div style="margin: 0.1rem 0px; line-height: 1;"><span style="font-size: 12pt;">Whatever, these operations are common where the applications deal with </span></div>
<div style="margin: 0.1rem 0px; line-height: 1;"><span style="font-size: 12pt;">a complete mesh and with sparse points of a mesh for blending.  . </span></div>
<p style="margin: 0.1rem 0px; line-height: 1;"><span style="font-size: 12pt;">     </span></p>
<div style="margin: 0.1rem 0px; line-height: 1;"><span style="font-size: 12pt;">> </span> <span style="font-size: 12pt;">with reference to CoordinateInterpolator, </span></div>
<p style="margin: 0.1rem 0px; line-height: 1;"><span style="font-size: 12pt;">  </span></p>
<div style="margin: 0.1rem 0px; line-height: 1;"><span style="font-size: 12pt;">These are useful when controlling all points of a target mesh. </span></div>
<div style="margin: 0.1rem 0px; line-height: 1;"><span style="font-size: 12pt;">All points of a mesh must be included and same number of points at each keyframe. </span></div>
<div style="margin: 0.1rem 0px; line-height: 1;"><span style="font-size: 12pt;">This style was used in first step of the current example x3d FACS because </span></div>
<div style="margin: 0.1rem 0px; line-height: 1;"><span style="font-size: 12pt;">face geometry is made from multiple shapes. C</span><span style="font-size: 12pt;">oordinateInterpolater sets </span></div>
<div style="margin: 0.1rem 0px; line-height: 1;"><span style="font-size: 12pt;">for each shape for each elemental action moved the points. </span></div>
<div style="margin: 0.1rem 0px; line-height: 1;"><span style="font-size: 12pt;">This was simplified to using the same face for each action example </span></div>
<div style="margin: 0.1rem 0px; line-height: 1;"><span style="font-size: 12pt;">and then replaced the CIs with sets of Displacers. </span></div>
<div style="margin: 0.1rem 0px; line-height: 1;"><span style="font-size: 12pt;">Now have developed further to combine individual actions </span><span style="font-size: 12pt;">to make a </span></div>
<div style="margin: 0.1rem 0px; line-height: 1;"><span style="font-size: 12pt;">specific expression which consists of multiple elemental movements. </span></div>
<div style="margin: 0.1rem 0px; line-height: 1;"><span style="font-size: 12pt;">However, I think we want to evolve towards a basic single mesh face </span></div>
<div style="margin: 0.1rem 0px; line-height: 1;"><span style="font-size: 12pt;">with some individual shapes for like teeth, hair, eyeballs, eyelids, tongue, maybe ears?</span></div>
<div style="margin: 0.1rem 0px; line-height: 1;"><span style="font-size: 12pt;">and using joint nodes to control, where appropriate. </span></div>
<p style="margin: 0.1rem 0px; line-height: 1;"><span style="font-size: 12pt;"> </span></p>
<div style="margin: 0.1rem 0px; line-height: 1;"><span style="font-size: 12pt;">Regardless of how the points are moved for the next frame, it has to be </span></div>
<div style="margin: 0.1rem 0px; line-height: 1;"><span style="font-size: 12pt;">considered that </span><span style="font-size: 12pt;">geometry points will be moved directly by joint rotations, </span></div>
<div style="margin: 0.1rem 0px; line-height: 1;"><span style="font-size: 12pt;">by a weighting algorithm using multiple joint rotation inputs, </span></div>
<div style="margin: 0.1rem 0px; line-height: 1;"><span style="font-size: 12pt;">and by one or more scalar-driven Displacer inputs. </span></div>
<p style="margin: 0.1rem 0px; line-height: 1;"><span style="font-size: 12pt;">  </span></p>
<div style="margin: 0.1rem 0px; line-height: 1;"><span style="font-size: 12pt;">Thanks for HAnim,</span></div>
<div style="margin: 0.1rem 0px; line-height: 1;"><span style="font-size: 12pt;">Joe</span></div>
<p style="margin: 0.1rem 0px; line-height: 1;"> </p>
<p style="margin: 0.1rem 0px; line-height: 1;"> </p>
<p style="margin: 0.1rem 0px; line-height: 1;"> </p>
<p style="margin: 0.1rem 0px; line-height: 1;"> </p>
<p style="margin: 0.1rem 0px; line-height: 1;"> </p>
<p style="margin: 0.1rem 0px; line-height: 1;"> </p>
<p style="margin: 0.1rem 0px; line-height: 1;"> </p>
<p style="margin: 0.1rem 0px; line-height: 1;"> </p>
<p style="margin: 0.1rem 0px; line-height: 1;"> </p>
<div style="margin: 0.1rem 0px; line-height: 1;"><span style="font-size: 12pt;">-----M</span><span style="font-size: 12pt;">essage-----</span></div>
<div style="margin: 0.1rem 0px; line-height: 1;">From: Holger Seelig <<a href="mailto:holger.seelig@yahoo.de" target="_blank" rel="noopener">holger.seelig@yahoo.de</a>><br>Sent: Feb 9, 2025 11:23 AM<br>To: Andreas Plesch <<a href="mailto:andreasplesch@gmail.com" target="_blank" rel="noopener">andreasplesch@gmail.com</a>><br>Cc: X3D <<a href="mailto:x3d-public@web3d.org" target="_blank" rel="noopener">x3d-public@web3d.org</a>>, Joseph D Williams <<a href="mailto:joedwil@earthlink.net" target="_blank" rel="noopener">joedwil@earthlink.net</a>>, Carol McDonald <<a href="mailto:cemd2@comcast.net" target="_blank" rel="noopener">cemd2@comcast.net</a>><br>Subject: Re: [x3d-public] HAnimDisplacer effect on coord.point</div>
</div>
<div style="border-left: 1px solid #aaaaaa; box-sizing: border-box; padding: 10px 0px 10px 15px; margin: 0px;">
<p style="margin: 0.1rem 0px; line-height: 1;"> </p>
I don't think so, coord.point changes are very very expensive quickly, and as Michalis said earlier, with reference to CoordinateInterpolator, we should get rid of them.
<div> </div>
<div>Holger<br id="m_-6241455044671922977m_-8880890049031475025m_9061101873067236525m_2275060682352261044m_598140042767772852m_8393838040140223396x_lineBreakAtBeginningOfMessage">
<div>
<div dir="auto" style="letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none;">
<div dir="auto" style="letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none;">
<div dir="auto" style="letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none;">
<div dir="auto" style="letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none;">
<div dir="auto" style="letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none;">
<div dir="auto" style="text-align: start; text-indent: 0px;">
<div style="letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none;">--</div>
<div style="letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none;">Holger Seelig</div>
<div style="letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none;">Leipzig, Germany</div>
<div style="letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none;"> </div>
<div style="letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none;"><a href="mailto:holger.seelig@yahoo.de" target="_blank" rel="noopener">holger.seelig@yahoo.de</a></div>
<div><a href="https://create3000.github.io/x_ite/" target="_blank" rel="noopener">https://create3000.github.io/x_ite/</a></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div><br>
<blockquote>
<div>Am 09.02.2025 um 19:44 schrieb Andreas Plesch <<a href="mailto:andreasplesch@gmail.com" target="_blank" rel="noopener">andreasplesch@gmail.com</a>>:</div>
<div>
<div dir="auto">
<div>Yes, that is an option. However,coord.point changes are very very expensive quickly, and as Michalis said earlier, with reference to CoordinateInterpolator, we should get rid of them.
<div dir="auto"> </div>
Andreas<br><br>
<div>
<div dir="ltr">On Sun, Feb 9, 2025, 1:40 PM Holger Seelig <<a href="mailto:holger.seelig@yahoo.de" target="_blank" rel="noopener">holger.seelig@yahoo.de</a>> wrote:</div>
<blockquote style="margin: 0px 0px 0px 0.8ex; border-left: 1px solid #cccccc; padding-left: 1ex;">
<div>X_ITE applies the HAnimDisplacers in the shader, thus no coord.point field has to be changed.
<div>Maybe that helps.</div>
<div> </div>
<div>Best regards,</div>
<div>Holger</div>
<div><br>
<div>
<div>
<div dir="auto" style="letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none;">
<div dir="auto" style="letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none;">
<div dir="auto" style="letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none;">
<div dir="auto" style="letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none;">
<div dir="auto" style="letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none;">
<div dir="auto" style="text-align: start; text-indent: 0px;">
<div style="letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none;">--</div>
<div style="letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none;">Holger Seelig</div>
<div style="letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none;">Leipzig, Germany</div>
<div style="letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none;"> </div>
<div style="letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none;"><a href="mailto:holger.seelig@yahoo.de" target="_blank" rel="noopener">holger.seelig@yahoo.de</a></div>
<div><a href="https://create3000.github.io/x_ite/" target="_blank" rel="noopener">https://create3000.github.io/x_ite/</a></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div><br>
<blockquote>
<div>Am 09.02.2025 um 19:33 schrieb Andreas Plesch via x3d-public <<a href="mailto:x3d-public@web3d.org" target="_blank" rel="noopener">x3d-public@web3d.org</a>>:</div>
<br>
<div>
<div dir="auto">That would be the point field of a Coordinate node
<div dir="auto"> </div>
<div dir="auto">
<div dir="auto">
<div dir="auto"><a href="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/rendering.html#Coordinate" target="_blank" rel="noopener">https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/rendering.html#Coordinate</a></div>
<div dir="auto"> </div>
<div dir="auto">which is used by the coord field of</div>
<div dir="auto"> </div>
<div dir="auto"><a href="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/hanim.html#HAnimSegment" target="_blank" rel="noopener">https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/hanim.html#HAnimSegment</a></div>
<div dir="auto"> </div>
<div dir="auto">Andreas</div>
</div>
</div>
</div>
<br>
<div>
<div dir="ltr">On Sun, Feb 9, 2025, 12:36 PM Joe D Williams <<a href="mailto:joedwil@earthlink.net" target="_blank" rel="noopener">joedwil@earthlink.net</a>> wrote:</div>
<blockquote style="margin: 0px 0px 0px 0.8ex; border-left: 1px solid #cccccc; padding-left: 1ex;">
<div style="font-family: arial,sans-serif; font-size: 12pt;">
<div style="margin: 0.1rem 0px; line-height: 1;">>  coord node emit a point_changed event </div>
<p style="margin: 0.1rem 0px; line-height: 1;"> </p>
<div style="margin: 0.1rem 0px; line-height: 1;">sorry,I don't see a field anywhere with that event. Displacer is likely to change several points when new weight is sent. All part of the cascade to produce the changed mesh?</div>
<div style="margin: 0.1rem 0px; line-height: 1;">Thanks,</div>
<div style="margin: 0.1rem 0px; line-height: 1;">Joe</div>
<p style="margin: 0.1rem 0px; line-height: 1;"> </p>
<p style="margin: 0.1rem 0px; line-height: 1;"> </p>
</div>
<div style="border-left: 1px solid #aaaaaa; box-sizing: border-box; padding: 10px 0px 10px 15px; margin: 0px;">
<p>-----Original Message-----<br>From: Andreas Plesch <<a href="mailto:andreasplesch@gmail.com" target="_blank" rel="noopener">andreasplesch@gmail.com</a>><br>Sent: Feb 9, 2025 4:25 AM<br>To: Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu" target="_blank" rel="noopener">brutzman@nps.edu</a>><br>Cc: Extensible 3D (X3D) Graphics public discussion <<a href="mailto:x3d-public@web3d.org" target="_blank" rel="noopener">x3d-public@web3d.org</a>>, Carol McDonald <<a href="mailto:cemd2@comcast.net" target="_blank" rel="noopener">cemd2@comcast.net</a>>, Joe D Williams <<a href="mailto:joedwil@earthlink.net" target="_blank" rel="noopener">joedwil@earthlink.net</a>>, John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank" rel="noopener">yottzumm@gmail.com</a>><br>Subject: Re: [x3d-public] HAnimDisplacer effect on coord.point</p>
<p style="margin: 0.1rem 0px; line-height: 1;"> </p>
<div dir="auto">Don, Joe and John
<div dir="auto"> </div>
<div dir="auto">Thanks for collecting these references.</div>
<div dir="auto"> </div>
<div dir="auto">But I am not sure if there is an answer to my original question. Let me rephrase a bit the question:</div>
<div dir="auto"> </div>
<div dir="auto">After a Displacer contained in a Segment node receives a set_weight input, should then the coord node emit a point_changed event ?</div>
<div dir="auto"> </div>
<div dir="auto">I do not think HAnim is concerned about that, so it is really a X3D question.</div>
<div dir="auto"> </div>
<div dir="auto">Thanks, Andreas </div>
<br>
<div dir="auto">
<div dir="ltr">On Sun, Feb 9, 2025, 12:49 AM Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu" target="_blank" rel="noopener">brutzman@nps.edu</a>> wrote:</div>
<blockquote style="margin: 0px 0px 0px 0.8ex; border-left: 1px solid #cccccc; padding-left: 1ex;">
<div dir="ltr">
<div style="font-family: Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif; font-size: 11pt;">Thanks for pointing in the right direction John.</div>
<div style="font-family: Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif; font-size: 11pt;"> </div>
<div style="font-family: Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif; font-size: 11pt;">Direct links to functional requirements for Displacer in HAnim 2.0 specification:</div>
<ul style="list-style-type: disc;">
<li style="font-family: Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif; font-size: 11pt;">
<div>HAnim 2.0. Part 1:  Humanoid animation (HAnim) architecture, Clause 4 Concepts, 4.7 Displacer object</div>
</li>
<li style="font-family: Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif; font-size: 11pt;">
<div><a href="https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/concepts.html#DisplacerObject" target="_blank" rel="noopener">https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/concepts.html#DisplacerObject</a></div>
<div> </div>
</li>
<li style="font-family: Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif; font-size: 11pt;">
<div>HAnim 2.0. Part 1:  Humanoid animation (HAnim) architecture, Clause 6 Object interfaces, 6.6 Displacer</div>
</li>
<li style="font-family: Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif; font-size: 11pt;">
<div><a href="https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/ObjectInterfaces.html#Displacer" target="_blank" rel="noopener">https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/ObjectInterfaces.html#Displacer</a></div>
</li>
</ul>
<div style="font-family: Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif; font-size: 11pt;">and</div>
<ul style="list-style-type: disc;">
<li style="font-family: Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif; font-size: 11pt;">
<div>X3D 4.0 Architecture, Clause 26 Humanoid Animation (HAnim) component, 26.3.1 HAnimDisplacer</div>
</li>
<li style="font-family: Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif; font-size: 11pt;">
<div><a href="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/hanim.html#HAnimDisplacer" target="_blank" rel="noopener">https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/hanim.html#HAnimDisplacer</a></div>
</li>
</ul>
<div style="font-family: Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif; font-size: 11pt;">and informative</div>
<ul style="list-style-type: disc;">
<li style="font-family: Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif; font-size: 11pt;">
<div>X3D Tooltips, HAnimDisplacer</div>
</li>
<li style="font-family: Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif; font-size: 11pt;">
<div><a href="https://www.web3d.org/x3d/content/X3dTooltips.html#HAnimDisplacer" target="_blank" rel="noopener">https://www.web3d.org/x3d/content/X3dTooltips.html#HAnimDisplacer</a></div>
</li>
</ul>
<div style="font-family: Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif; font-size: 11pt;">Thanks for implementation efforts and careful scrutiny.</div>
<div style="font-family: Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif; font-size: 11pt;"> </div>
<div style="font-family: Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif; font-size: 11pt;">Questions and potential issues/clarifications/corrections are always welcome.</div>
<div style="font-family: 'Courier New'; font-size: 9pt;"> </div>
<div style="font-family: 'Courier New'; font-size: 9pt;"> </div>
<div style="font-family: 'Courier New'; font-size: 9pt;">all the best, Don</div>
<div id="m_-6241455044671922977m_-8880890049031475025m_9061101873067236525m_2275060682352261044m_598140042767772852m_8393838040140223396x_m_-3249451473484689604m_-5864293673180594623m_3240166723513497384Signature">
<div style="margin: 0in; font-family: Calibri,sans-serif; font-size: 11pt;"><span style="font-family: 'Courier New'; font-size: 9pt;">--</span></div>
<div style="margin: 0in; font-family: Calibri,sans-serif; font-size: 11pt;"><span style="font-family: 'Courier New'; font-size: 9pt;">Don Brutzman  Naval Postgraduate School, Code USW/Br        <a href="mailto:brutzman@nps.edu" target="_blank" rel="noopener">brutzman@nps.edu</a></span></div>
<div style="margin: 0in; font-family: Calibri,sans-serif; font-size: 11pt;"><span style="font-family: 'Courier New'; font-size: 9pt;">Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA    +1.831.656.2149</span></div>
<div style="margin: 0in; font-family: Calibri,sans-serif; font-size: 11pt;"><span style="font-family: 'Courier New'; font-size: 9pt;">X3D graphics, virtual worlds, navy robotics <a href="https://faculty.nps.edu/brutzman" target="_blank" rel="noopener">https://faculty.nps.edu/brutzman</a></span></div>
<p style="margin: 0in; font-family: Calibri,sans-serif; font-size: 11pt;"><span style="font-family: 'Courier New'; font-size: 9pt;"> </span></p>
</div>
<div id="m_-6241455044671922977m_-8880890049031475025m_9061101873067236525m_2275060682352261044m_598140042767772852m_8393838040140223396x_m_-3249451473484689604m_-5864293673180594623m_3240166723513497384appendonsend"></div>
<div style="font-family: Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif; font-size: 11pt;"> </div>
<hr style="display: inline-block; width: 98%;">
<div id="m_-6241455044671922977m_-8880890049031475025m_9061101873067236525m_2275060682352261044m_598140042767772852m_8393838040140223396x_m_-3249451473484689604m_-5864293673180594623m_3240166723513497384divRplyFwdMsg" dir="ltr"><span style="font-family: Calibri,sans-serif; font-size: 11pt;"><strong>From:</strong> x3d-public <<a href="mailto:x3d-public-bounces@web3d.org" target="_blank" rel="noopener">x3d-public-bounces@web3d.org</a>> on behalf of John Carlson via x3d-public <<a href="mailto:x3d-public@web3d.org" target="_blank" rel="noopener">x3d-public@web3d.org</a>><br><strong>Sent:</strong> Saturday, February 8, 2025 3:43 AM<br><strong>To:</strong> Extensible 3D (X3D) Graphics public discussion <<a href="mailto:x3d-public@web3d.org" target="_blank" rel="noopener">x3d-public@web3d.org</a>>; Carol McDonald <<a href="mailto:cemd2@comcast.net" target="_blank" rel="noopener">cemd2@comcast.net</a>>; Joe D Williams <<a href="mailto:joedwil@earthlink.net" target="_blank" rel="noopener">joedwil@earthlink.net</a>><br><strong>Cc:</strong> John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank" rel="noopener">yottzumm@gmail.com</a>>; Andreas Plesch <<a href="mailto:andreasplesch@gmail.com" target="_blank" rel="noopener">andreasplesch@gmail.com</a>><br><strong>Subject:</strong> Re: [x3d-public] HAnimDisplacer effect on coord.point</span>
<div> </div>
</div>
<div style="direction: ltr;">Here’s what HAnim spec says under Displacer: </div>
<div style="direction: ltr;"> </div>
<div style="direction: ltr;"><a id="m_-6241455044671922977m_-8880890049031475025m_9061101873067236525m_2275060682352261044m_598140042767772852m_8393838040140223396x_m_-3249451473484689604m_-5864293673180594623m_3240166723513497384OWA61427f53-f118-5bac-b102-08e400d8fb7d" href="https://www.web3d.org/documents/specifications/19774/V2.0/index.html" target="_blank" rel="noopener">https://www.web3d.org/documents/specifications/19774/V2.0/index.html</a></div>
<div style="direction: ltr;"> </div>
<div style="direction: ltr; font-family: verdana,arial,helvetica,sans-serif;"><span style="font-size: 26px;">“For the </span><span style="font-size: 24px;"><strong>Displacer</strong></span><span style="font-size: 26px;"> objects that are contained in the <em>displacers</em> field of the </span><span style="font-size: 24px;"><strong>Segment</strong></span><span style="font-size: 26px;"> objects, the <em>displacements</em> are defined and applied in the </span><span style="font-size: 24px;"><strong>Segment</strong></span><span style="font-size: 26px;"> coordinate system. The base mesh for the morphed </span><span style="font-size: 24px;"><strong>Segment</strong></span><span style="font-size: 26px;"> is the original mesh defined in the </span><span style="font-size: 24px;"><strong>Segment</strong></span><span style="font-size: 26px;">.”</span></div>
<div style="direction: ltr; font-family: verdana,arial,helvetica,sans-serif; font-size: 26px;"> </div>
<div style="direction: ltr; font-family: verdana,arial,helvetica,sans-serif; font-size: 26px;">And here’s what it says under Segment:</div>
<div style="direction: ltr; font-family: verdana,arial,helvetica,sans-serif; font-size: 26px;"> </div>
<div style="direction: ltr; font-family: verdana,arial,helvetica,sans-serif; font-size: 26px;">“</div>
<p style="direction: ltr; text-indent: 0px; font-family: verdana,arial,helvetica,sans-serif; font-size: 26px;">The <em>coord</em> field is used for <span style="font-size: 24px;"><strong>Segment</strong></span> objects that have deformable meshes and shall contain coordinates referenced from the indexed mesh for the <span style="font-size: 24px;"><strong>Segment</strong></span> object. The coordinates are given the same name as the <span style="font-size: 24px;"><strong>Segment</strong></span> object, but with a <span style="font-family: monospace; font-size: 20px;"> <code>"_coords"</code></span> appended (e.g.,<span style="font-family: monospace; font-size: 20px;"><code>"skull_coords"</code></span>).”</p>
<div style="direction: ltr;">displacements are an offset from the mesh,  with weight from 0 to 1.  So weight times displacement is total offset from base mesh.  0 weight = no offset, 1 weight = full displacements offset</div>
<div style="direction: ltr;"> </div>
<div style="direction: ltr;">The Coordinate point is maintained to handle weight = 0.  Weight ranges from 0 to 1, but double check.</div>
<div style="direction: ltr;"> </div>
<div style="direction: ltr;">Joe or Carol might know where to find it in the HAnim spec.</div>
<div style="direction: ltr;"> </div>
<div style="direction: ltr;">I believe the answer is, “during rendering,”. Since weight can vary with animation, and so can displacements, AFAIK.  More than one displacer can be applied to the mesh.</div>
<div style="direction: ltr;"> </div>
<div style="direction: ltr;">I have not read the spec.</div>
<div style="direction: ltr;"> </div>
<div style="direction: ltr;">John</div>
<div style="direction: ltr;"> </div>
<div style="direction: ltr;"> </div>
<div> </div>
<div style="direction: ltr;">On Sat, Feb 8, 2025 at 5:13 AM Andreas Plesch via x3d-public <<a id="m_-6241455044671922977m_-8880890049031475025m_9061101873067236525m_2275060682352261044m_598140042767772852m_8393838040140223396x_m_-3249451473484689604m_-5864293673180594623m_3240166723513497384OWAb86c4cd8-27f2-681e-bb7e-2732c863133b" href="mailto:x3d-public@web3d.org" target="_blank" rel="noopener">x3d-public@web3d.org</a>> wrote:</div>
<blockquote style="margin: 0px 0px 0px 0.8ex; padding-left: 1ex; border-left: 1px solid #cccccc;">
<div style="direction: ltr;"><a id="m_-6241455044671922977m_-8880890049031475025m_9061101873067236525m_2275060682352261044m_598140042767772852m_8393838040140223396x_m_-3249451473484689604m_-5864293673180594623m_3240166723513497384OWA748f8f86-5a13-fcc4-378f-0e062af92d90" href="https://www.web3d.org/documents/specifications/19775-1/V4.0/Part01/components/hanim.html#HAnimDisplacer" target="_blank" rel="noopener">https://www.web3d.org/documents/specifications/19775-1/V4.0/Part01/components/hanim.html#HAnimDisplacer</a></div>
<div style="direction: ltr;"> </div>
<div style="direction: ltr;">does not directly explain what the effect of the displacer on the coord.point field of the containing HAnimSegment is. But it mentions the coord.point field and seems to imply that the coord.point field is involved.</div>
<div style="direction: ltr;"> </div>
<div style="direction: ltr;">So the question is if the Displacer should alter the coord.point field in order to achieve a graphical displacement, or if the Browser should only apply the displacements during rendering without a change in the coord.point field ?</div>
<div style="direction: ltr;"> </div>
<div style="direction: ltr;">This is relevant if the coord.point field is accessed by routes or scripts, in addition to displacers.</div>
<div style="direction: ltr;"> </div>
<div style="direction: ltr;">Thanks for any feedback or ideas,</div>
<div style="direction: ltr;"> </div>
<div style="direction: ltr;">Andreas</div>
<div style="direction: ltr;"> </div>
<div style="direction: ltr;">--</div>
<div style="direction: ltr;">Andreas Plesch<br>Waltham, MA 02453</div>
_______________________________________________<br>x3d-public mailing list<br><a id="m_-6241455044671922977m_-8880890049031475025m_9061101873067236525m_2275060682352261044m_598140042767772852m_8393838040140223396x_m_-3249451473484689604m_-5864293673180594623m_3240166723513497384OWAdb1a012a-dd2e-6378-f309-7baffb783773" href="mailto:x3d-public@web3d.org" target="_blank" rel="noopener">x3d-public@web3d.org</a><br><a id="m_-6241455044671922977m_-8880890049031475025m_9061101873067236525m_2275060682352261044m_598140042767772852m_8393838040140223396x_m_-3249451473484689604m_-5864293673180594623m_3240166723513497384OWAf436619e-d094-4516-0cbc-f504294e755b" href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org" target="_blank" rel="noopener">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a></blockquote>
</div>
</blockquote>
</div>
</div>
</div>
<p style="margin: 0.1rem 0px; line-height: 1;"> </p>
</blockquote>
</div>
_______________________________________________<br>x3d-public mailing list<br><a href="mailto:x3d-public@web3d.org" target="_blank" rel="noopener">x3d-public@web3d.org</a><br><a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org" target="_blank" rel="noopener">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a></div>
</blockquote>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
<p style="margin: 0.1rem 0px; line-height: 1;"> </p>
</div>
</div>
_______________________________________________<br>x3d-public mailing list<br><a href="mailto:x3d-public@web3d.org" target="_blank" rel="noopener">x3d-public@web3d.org</a><br><a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org" target="_blank" rel="noopener noreferrer">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a></blockquote>
</div>
</div>
</blockquote>
</div>
<div> </div>
<br><span class="gmail_signature_prefix">-- </span><br>
<div class="gmail_signature" dir="ltr">
<div dir="ltr">
<div>Andreas Plesch<br>Waltham, MA 02453</div>
</div>
</div>
</div>
<p style="margin: 0.1rem 0px; line-height: 1;"> </p>
</blockquote>
</div>
</div>
</blockquote>
</div>
</div>
</blockquote>
</div>
</div>
</div>
<div style="line-break: after-white-space;">
<div>
<div>
<blockquote>
<div><span id="m_-6241455044671922977m_-8880890049031475025cid:f_m7cjhf2l0"><Clocks6.zip></span></div>
</blockquote>
</div>
</div>
</div>
_______________________________________________<br>x3d-public mailing list<br><a href="mailto:x3d-public@web3d.org" target="_blank" rel="noopener">x3d-public@web3d.org</a><br><a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org" target="_blank" rel="noopener noreferrer">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a></blockquote>
</div>
</div>
</div>
<p style="margin: 0.1rem 0; line-height: 1.0;"> </p>
</blockquote>
</div>
</div>
_______________________________________________<br>x3d-public mailing list<br>x3d-public@web3d.org<br>http://web3d.org/mailman/listinfo/x3d-public_web3d.org</div>
</blockquote>
</div>
</div>
</div>
_______________________________________________<br>x3d-public mailing list<br>x3d-public@web3d.org<br>http://web3d.org/mailman/listinfo/x3d-public_web3d.org</div>
</blockquote>
</div>
</div>
</div>

<p style="margin: 0.1rem 0; line-height: 1.0;"> </p>