<div dir="auto">I apologize that I can’t dig deeper on this. Joe, I think I’m missing something. I tried to read the VisibilitySensor standard. AFAICT, there’s no real geometry associated with the sensor, just a size and center (a volume, not geometry). The sensor may be moved with parent transforms. The key to the sensor is that isActive is turned FALSE or TRUE, and enterTime and exitTime events are generated.</div><div dir="auto"><br></div><div dir="auto">So, yes, the difference in names (visible/visibility) with the same semantics for shape/geometry is important, but I’m not sure if it will impact much operationally. I did note that the visible field is on the shape node in x3d. I think you mentioned that the visibility property is on the geometry in glTF.</div><div dir="auto"><br></div><div dir="auto">I realize that the VisibilitySensor may affect parent or sibling geometry, I just don’t see that in the standard. I haven’t tried very hard! I do know that TouchSensor affects sibling geometry. Clarification on whether there’s geometry associated with VisibilitySensor is welcome.</div><div dir="auto"><br></div><div dir="auto">Perhaps glTF is distinguishing rendering from interactivity, and thus in interactivity, it’s called visibility? Is there a visible property elsewhere in glTF?</div><div dir="auto"><br></div><div dir="auto">John</div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote gmail_quote_container" dir="auto"><div dir="ltr" class="gmail_attr">On Mon, Jun 9, 2025 at 10:59 AM Joe D Williams via x3d-public <<a href="mailto:x3d-public@web3d.org">x3d-public@web3d.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)"><div style="font-family:arial,sans-serif;font-size:12pt;color:rgb(0,0,0)"><p style="margin:0.1rem 0px;line-height:1;font-family:arial,sans-serif">when I looked at the Interactivity proposal, the only potential problem I saw was that of naming. The concept seemed to use the term visibility=true/false to indicate whether the geometry was rendered or not. </p>
<p style="margin:0.1rem 0px;line-height:1;font-family:arial,sans-serif"> . </p>
<p style="margin:0.1rem 0px;line-height:1;font-family:arial,sans-serif">In x3d we use the term visible=true/false which is a property of the Shape geometry, to determine if the geometry is visible (rendered) or not.</p>
<p style="margin:0.1rem 0px;line-height:1;font-family:arial,sans-serif">X3d uses the term visibility in a sensor name that signals if the geometry is within visual range of the current viewpoint.</p>
<p style="margin:0.1rem 0px;line-height:1;font-family:arial,sans-serif">This is a small difference, but important. </p>
<p style="margin:0.1rem 0px;line-height:1;font-family:arial,sans-serif"> </p>
<p style="margin:0.1rem 0px;line-height:1;font-family:arial,sans-serif">So in x3d an element of geometry can be designated by a sensor, the VisibilitySensor, to signal visibility from the viewpoint, where the event is true when the geometry is within visual range of the viewpoint. The subject geometry is parented by a sensor node that signals true when the viewpoint range includes the geometry.. </p>
<p style="margin:0.1rem 0px;line-height:1;font-family:arial,sans-serif"> </p>
<p style="margin:0.1rem 0px;line-height:1;font-family:arial,sans-serif">Also the x3d Shape node includes a property, visible=true/false, that defines whether the geometry is visible (rendered) independent of the viewpoint position. </p>
<p style="margin:0.1rem 0px;line-height:1;font-family:arial,sans-serif"> </p>
<p style="margin:0.1rem 0px;line-height:1;font-family:arial,sans-serif">In x3d the user can (1) control whether the shape is visible (rendered) or not using visible=true/false,</p>
<p style="margin:0.1rem 0px;line-height:1;font-family:arial,sans-serif">and (2) detect whether the Shape is within range of the viewpoint using VisibilitySensor,</p>
<p style="margin:0.1rem 0px;line-height:1;font-family:arial,sans-serif">regardless of whether the Shape visible property is true or false.</p>
<p style="margin:0.1rem 0px;line-height:1;font-family:arial,sans-serif"> . </p>
<p style="margin:0.1rem 0px;line-height:1;font-family:arial,sans-serif">Hoping the difference between x3d use of visibility and visible is clear, </p></div><div style="font-family:arial,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<p style="margin:0.1rem 0px;line-height:1;font-family:arial,sans-serif">Joe</p>
<p style="margin:0.1rem 0px;line-height:1;font-family:arial,sans-serif"> </p>
</div>
<div style="border-left-width:1px;border-left-style:solid;box-sizing:border-box;padding:10px 0px 10px 15px;margin:0px;border-left-color:rgb(170,170,170)">
<p>-----Original Message-----<br>From: Extensible 3D (X3D) Graphics public discussion <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>><br>Sent: Jun 9, 2025 7:44 AM<br>To: Leonard Daly <<a href="mailto:Leonard.Daly@realism.com" target="_blank">Leonard.Daly@realism.com</a>><br>Cc: Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a>>, Extensible 3D (X3D) Graphics public discussion <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>><br>Subject: Re: [x3d-public] Clarifications on "glTF Interactivity Extensions Approach Finalization: Your Feedback Needed!"</p>
<p style="margin:0.1rem 0px;line-height:1"> </p>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">Thanks for the clarifications Leonard.</div>
<div id="m_1018161911074292339Signature">
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)"> </div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">We are certainly happy for glTF progress in this area, and for emerging support and conversions of the interaction extension capabilities. Steadily increasing compatiblity and interoperability with glTF evolution remains a demonstrated goal for continuing X3D4 evolution.</div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)"> </div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">The review posted by Dick and I is written from the perspective of Web3D Consortium IPR policy and preparation of the X3D ISO standards. No criticism is intended or implied. As specification editors, we are simply careful to never require adoption of licensed technology that is not declared royalty free for any purpose. We are further careful not to make assertions on behalf of current or future X3D users, since they speak for themselves.</div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)"> </div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">The Khronos Group and the Web3D Consortium have some different but compatible policies. Cooperation has worked well for all parties, both via direct liaison partnerships and via ISO standardization. You know the following reference, others may find it useful as well.</div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)"> </div>
<ul style="margin-top:0px;margin-bottom:0px;list-style-type:disc">
<li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif">Web3D Consortium Intellectual Property Rights (IPR) Policy</div>
</li>
<li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif"><a href="https://www.web3d.org/sites/default/files/page/Join%20the%20Web3D%20Consortium/Web3D_IPR.pdf" target="_blank" style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif">https://www.web3d.org/sites/default/files/page/Join%20the%20Web3D%20Consortium/Web3D_IPR.pdf</a></div>
</li>
</ul>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)"> </div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">Looking forward to steady forward progress. Your helpfulness is appreciated, again thanks.</div>
<p style="margin:0in;font-family:Calibri,sans-serif;font-size:11pt"><span style="font-family:"Courier New";font-size:9pt"> </span></p>
<p 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></p>
<p style="margin:0in;font-family:Calibri,sans-serif;font-size:11pt"><span style="font-family:"Courier New";font-size:9pt">--</span></p>
<p 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" style="font-family:"Courier New"">brutzman@nps.edu</a></span></p>
<p 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></p>
<p 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" style="font-family:"Courier New"">https://faculty.nps.edu/brutzman</a></span></p>
<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_1018161911074292339appendonsend"></div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)"> </div>
<hr style="display:inline-block;width:98%">
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)"><strong style="font-family:Calibri,Arial,Helvetica,sans-serif">From:</strong> x3d-public <<a href="mailto:x3d-public-bounces@web3d.org" target="_blank" style="font-family:Calibri,Arial,Helvetica,sans-serif">x3d-public-bounces@web3d.org</a>> on behalf of Leonard Daly via x3d-public <<a href="mailto:x3d-public@web3d.org" target="_blank" style="font-family:Calibri,Arial,Helvetica,sans-serif">x3d-public@web3d.org</a>><br><strong style="font-family:Calibri,Arial,Helvetica,sans-serif">Sent:</strong> Friday, June 06, 2025 1:55 PM<br><strong style="font-family:Calibri,Arial,Helvetica,sans-serif">To:</strong> <a href="mailto:x3d-public@web3d.org" target="_blank" style="font-family:Calibri,Arial,Helvetica,sans-serif">x3d-public@web3d.org</a> <<a href="mailto:x3d-public@web3d.org" target="_blank" style="font-family:Calibri,Arial,Helvetica,sans-serif">x3d-public@web3d.org</a>><br><strong style="font-family:Calibri,Arial,Helvetica,sans-serif">Cc:</strong> Leonard Daly <<a href="mailto:Leonard.Daly@realism.com" target="_blank" style="font-family:Calibri,Arial,Helvetica,sans-serif">Leonard.Daly@realism.com</a>><br><strong style="font-family:Calibri,Arial,Helvetica,sans-serif">Subject:</strong> Re: [x3d-public] Clarifications on "glTF Interactivity Extensions Approach Finalization: Your Feedback Needed!"</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)"> </div>
<p>I think a few of the statements are incorrect or not clear. My comments strictly address those items that discuss Khronos-developed material.</p>
<p> </p>
<div>On 6/6/2025 10:33 AM, Brutzman, Donald (Don) (CIV) via x3d-public wrote:</div>
<blockquote>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:black">Strategic Review</div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:black"> </div>
<ul style="margin-top:0px;margin-bottom:0px;list-style-position:initial;list-style-type:disc">
<li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:black">
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif">The work looks thorough and consistently high quality, matching other Khronos specifications.</div>
</li>
</ul>
</blockquote>
<p style="margin-top:0px;margin-bottom:0px">Thank you. I will pass on this praise.</p>
<p style="margin-top:0px;margin-bottom:0px"> </p>
<blockquote>
<ul style="margin-top:0px;margin-bottom:0px;list-style-position:initial;list-style-type:disc">
<li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:black">
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif">The Khronos license terms appear to be unchanged since our prior review.</div>
</li>
<ul style="margin-top:0px;margin-bottom:0px;list-style-position:initial;list-style-type:circle">
<li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:black">
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif">Use of the extension requires either membership as an Adopter of Khronos IPR policy, or else " express prior written permission of Khronos."</div>
</li>
<li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:black">
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif">Patented materials are included in the specification (though not specifically identified).</div>
</li>
<li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:black">
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif"><a id="m_1018161911074292339OWA57600156-1e5d-4e2a-8290-c6bcde0e8fbf" href="https://github.com/KhronosGroup/glTF/blob/interactivity/extensions/2.0/Khronos/KHR_interactivity/Specification.adoc#foreword" target="_blank" style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif">https://github.com/KhronosGroup/glTF/blob/interactivity/extensions/2.0/Khronos/KHR_interactivity/Specification.adoc#foreword</a></div>
</li>
</ul>
</ul>
</blockquote>
<p style="margin-top:0px;margin-bottom:0px"> </p>
<p style="margin-top:0px;margin-bottom:0px">There has been no change to the Khronos IP policy. The full first paragraph of statement in the draft specification is:</p>
<blockquote>
<p style="margin-top:0px;margin-bottom:0px">This specification is protected by copyright laws and contains material proprietary to Khronos. Except as described by these terms, it or any components may not be reproduced, republished, distributed, transmitted, displayed, broadcast, or otherwise exploited in any manner without the express prior written permission of Khronos.</p>
</blockquote>
<p style="margin-top:0px;margin-bottom:0px">Note the important clause at the beginning of the second sentence: "Except as described by these terms". The subsequent paragraphs provide the terms, specifically:</p>
<p style="margin-top:0px;margin-bottom:0px"> </p>
<blockquote>
<p style="margin-top:0px;margin-bottom:0px">Khronos grants a conditional copyright license to use and reproduce the unmodified specification for any purpose, without fee or royalty, EXCEPT no licenses to any patent, trademark or other intellectual property rights are granted under these terms. Parties desiring to implement the specification <strong>and </strong>make use of Khronos trademarks in relation to that implementation, <strong> and </strong>receive reciprocal patent license protection under the Khronos IP Policy must become Adopters... [bolding is mine - ld]</p>
</blockquote>
<p style="margin-top:0px;margin-bottom:0px">If you have no interest in using Khronos trademarks or receiving reciprocal patent licenses, then you do not need to become an "Adopter".</p>
<p style="margin-top:0px;margin-bottom:0px"> </p>
<p style="margin-top:0px;margin-bottom:0px">Note that the specification document is licensed as "CC-BY 4.0".</p>
<p style="margin-top:0px;margin-bottom:0px"> </p>
<blockquote>
<div> </div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:black">Technical Review</div>
<div id="m_1018161911074292339x_Signature">
<ul style="margin-top:0px;margin-bottom:0px;list-style-position:initial;list-style-type:disc">
<li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:black">
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif">This extension is for JavaScript programmers who want to animate glTF models.</div>
</li>
</ul>
</div>
</blockquote>
<p style="margin-top:0px;margin-bottom:0px"> </p>
<p style="margin-top:0px;margin-bottom:0px">There is no programming required for the Interactivity extension. glTF viewers that correctly implement the specification handle the data that is stored in the glTF file structure and act according to that data. The data is not code (JavaScript or anything else). Also not that "animate" means any kind of change to the model or environment.</p>
<p style="margin-top:0px;margin-bottom:0px"> </p>
<p style="margin-top:0px;margin-bottom:0px">Leonard Daly</p>
<p style="margin-top:0px;margin-bottom:0px"> </p>
<p style="margin-top:0px;margin-bottom:0px"> </p>
<blockquote>
<div id="m_1018161911074292339x_Signature">
<div>...</div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:14.67px;color:black"> </div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:14.67px;color:black">Sincerely, Don Brutzman and Dick Puk</div>
<p style="margin:0px;font-family:Calibri,sans-serif;font-size:11pt"><span style="font-family:"Courier New";font-size:9pt;color:black"> </span></p>
<p style="margin:0px;font-family:Calibri,sans-serif;font-size:11pt"><span style="font-family:"Courier New";font-size:9pt">all the best, Don</span></p>
<p style="margin:0px;font-family:Calibri,sans-serif;font-size:11pt"><span style="font-family:"Courier New";font-size:9pt">--</span></p>
<p style="margin:0px;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 id="m_1018161911074292339OWA11cad8b6-7fa1-1c66-6bc1-2e5e95fad7a7" style="margin-top:0px;margin-bottom:0px;font-family:"Courier New"" href="mailto:brutzman@nps.edu" target="_blank"> brutzman@nps.edu</a></span></p>
<p style="margin:0px;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></p>
<p style="margin:0px;font-family:Calibri,sans-serif;font-size:11pt"><span style="font-family:"Courier New";font-size:9pt">X3D graphics, virtual worlds, navy robotics <a id="m_1018161911074292339OWA39ac2cbc-72ff-3f20-1281-acf617aea793" style="margin-top:0px;margin-bottom:0px;font-family:"Courier New"" href="https://faculty.nps.edu/brutzman" target="_blank"> https://faculty.nps.edu/brutzman</a></span></p>
<p style="margin:0px;font-family:Calibri,sans-serif;font-size:11pt"><span style="font-family:"Courier New";font-size:9pt"> </span></p>
</div>
</blockquote>
<div>--<br><strong>Leonard Daly</strong><br>3D Systems Engineering<br>President, Daly Realism - <em>Creating the Future</em></div>
</div>
<p style="margin:0.1rem 0px;line-height:1"> </p>_______________________________________________<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" rel="noreferrer" target="_blank">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a><br>
</blockquote></div></div>