<div dir="auto"><div>short responses below:</div><div dir="auto"><br><div data-smartmail="gmail_signature" dir="auto">---on the phone---</div><br><div class="gmail_quote" dir="auto"><div dir="ltr" class="gmail_attr">On Sat, Feb 1, 2020, 4:42 PM Don Brutzman <<a href="mailto:brutzman@nps.edu">brutzman@nps.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Great point below regarding world coordinates that we forgot to mention during Friday's discussion Andreas.<br>
<br>
Responding to your points one by one:<br>
<br>
On 1/24/2020 9:16 AM, Andreas Plesch wrote:<br>
> Another aspect of showBBox is whether the displayed bbox should<br>
> replace or augment the normal rendering. Probably augmenting is what<br>
> most would assume but I think it would need to be spelled out.<br>
<br>
The prose below seemed unambiguous, please check.<br></blockquote></div></div><div dir="auto"><br></div><div dir="auto">ok, the prose is clear enough.</div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
> Another aspect is how to deal with non-visual content of a<br>
> X3DBoundedObject, say an empty Group with explicit bounding box, or a<br>
> Viewpoint or ProximitySensor inside a Transform with explicit bounding<br>
> box. Probably just display bbox if explicit, and ignore if no bounding<br>
> box can be computed. Does that need to be specified ?<br>
<br>
Inline is another good case similar to (perhaps temporarily) empty Group node.  Spec sayeth:<br>
<br>
* X3D Architecture, 10.2.2 Bounding boxes<br>
  <a href="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/group.html#BoundingBoxes" rel="noreferrer noreferrer" target="_blank">https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/group.html#BoundingBoxes</a><br>
<br>
"The bounding box shall be large enough at all times to enclose the union of the group's children's bounding boxes;"<br>
<br>
so we should be good on that score.  Note the "at all times" above which seems to apply that actual bounding box sizes always get displayed.<br></blockquote></div></div><div dir="auto"><br></div><div dir="auto">An empty group has an actual bbox size of 0. How could such a bbox be displayed ? A point ?</div><div dir="auto">Or by nothing ?</div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
> X3D defines the bounding box aligned with local coordinate system:<br>
> <a href="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/group.html#BoundingBoxes" rel="noreferrer noreferrer" target="_blank">https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/group.html#BoundingBoxes</a><br>
> If the appearance of a display bounding box is left unspecified, then<br>
> it would make sense to also allow display as world axis aligned<br>
> bounding boxes.<br>
<br>
Added ", so that both are aligned with world coordinates" as follows:<br></blockquote></div></div><div dir="auto"><br></div><div dir="auto">If "both" is referring to bbox and associated geometry, then it is unclear why aligning geometry is mentioned.</div><div dir="auto"><br></div><div dir="auto">Aligning the bbox with world axes would mean that all displayed bboxes have the same orientation which could be helpful. The drawback is that the orientation of the geometry would be hidden.</div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
======================================<br>
<a href="https://www.web3d.org/member-only/mantis/view.php?id=1277" rel="noreferrer noreferrer" target="_blank">https://www.web3d.org/member-only/mantis/view.php?id=1277</a><br>
<br>
10.3.1 X3DBoundedObject<br>
<br>
     SFBool [in out] displayBBox FALSE<br>
<br>
"When displayBBox is true, the bounding box is displayed for the associated geometry, so that both are aligned with world coordinates. The bounding box is displayed regardless of whether contained content is visible."<br>
======================================<br>
<br>
> Finally, I think any more sophisticated bounding box rendering would<br>
> need to be left to an author, using switch nodes, or the visible<br>
> field, or prototypes. For example, an author could just place a shape<br>
> representing a bounding box (eg. a transparent box, or glowing cage<br>
> with the right dimensions) as a sibling to the bounded object and<br>
> control its display. If there are many objects, these are typically<br>
> generated, and the generation then can also generate the bounding box<br>
> shapes.<br>
<br>
agreed in principle during prior corresponding group discussion, this keeps spec terse and gives implementers freedom to "do the right thing" on their own.<br></blockquote></div></div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
all the best, Don<br>
-- <br>
Don Brutzman  Naval Postgraduate School, Code USW/Br       <a href="mailto:brutzman@nps.edu" target="_blank" rel="noreferrer">brutzman@nps.edu</a><br>
Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA   +1.831.656.2149<br>
X3D graphics, virtual worlds, navy robotics <a href="http://faculty.nps.edu/brutzman" rel="noreferrer noreferrer" target="_blank">http://faculty.nps.edu/brutzman</a><br>
</blockquote></div></div></div>