<div dir="ltr"><div>Its like a zoom.</div>on bind, freewrl checks if fieldOfView.n == 4 and copies, else uses defaults<div>then on each frame, it honors the ymax - ymin range (like you say a single value would do)</div><div>- and scales the xmax- xmin range to match the aspect ratio of the screen.<br></div><div>

<div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial">-- this assumes you don't want anisotropic scaling, </div>- and treats the field as outputOnly on each frame (in case you want to know the range in other nodes)</div><div>- until the next bind when it starts fresh<br></div><div>-Doug</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, May 4, 2018 at 2:57 PM, Andreas Plesch <span dir="ltr"><<a href="mailto:andreasplesch@gmail.com" target="_blank">andreasplesch@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">There was a user question on how to use the fieldOfView field for<br>
OrthoViewpoint:<br>
<br>
<a href="http://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/navigation.html#OrthoViewpoint" rel="noreferrer" target="_blank">http://www.web3d.org/<wbr>documents/specifications/<wbr>19775-1/V3.3/Part01/<wbr>components/navigation.html#<wbr>OrthoViewpoint</a><br>
<br>
The description in the paragraph is hard to follow since it does not<br>
explicitly name the four components of the MFFloat field. If we name<br>
the four components minx, miny, maxx, maxy in that order, then my best<br>
guess is that:<br>
<br>
minx: left x away from center of current view<br>
miny: bottom y away from center of view<br>
maxx: right x away from center of view<br>
maxy: top y away from center of view<br>
<br>
The "minimum and maximum extents" in the spec. then refer to corners<br>
defined by these coordinates. These should be comfortably visible in<br>
the viewport.<br>
<br>
Then there is this correspondence:<br>
<br>
display width    (maximum_x - minimum_x)<br>
-------------- = -----------------------<br>
display height   (maximum_y - minimum_y)<br>
<br>
I think it is intended as an implementation note to suggest the<br>
maximum/minimum_x/y need to be recomputed by the browser to fit the<br>
display aspect ratio before being used in a projection matrix but I am<br>
not sure. I may also be a warning that the fieldOfView parameters need<br>
to have the same aspect ratio than the viewport which, however, is<br>
typically not known to the scene author in advance. Overall, the note<br>
may be more confusing than helpful.<br>
<br>
There is also the question why the four corners should be provided and<br>
not just a width and height, eg. two parameters, more similar to the<br>
perspective field of view. In theory, providing the four corners<br>
allows for an asymmetric projection, eg. an additional shift away from<br>
the center. Since the center is also the center of rotation of examine<br>
mode, this option seems exotic and not very useful. In fact, x3dom<br>
seems to override any asymmetry and just uses the width and height<br>
(deltas) with 0 offset. It looks x_ite allows that, on the other hand,<br>
although I did not test. There was perhaps some additional<br>
consideration when the field was introduced ? Does anybody recall ?<br>
<br>
Finally, the default value of "-1, -1, 1, 1" seems to suggest some<br>
fractional coordinates, following the idea of an angular field of view<br>
for a perspective, although I am pretty sure that they are in units of<br>
local coordinates (as stated). The default then only works for scenes<br>
of about that 2x2x2 size, I suspect. On the other hand the default<br>
viewpoint is 10m away from the origin, so perhaps a -10,-10,10,10<br>
default would be more consistent with the default viewpoint position.<br>
Since users may be surprised if the default does not work for their<br>
100x100x100 or very small scene, a tool tip note may be appropriate,<br>
if that is indeed the case.<br>
<br>
Any confirmation or clarification much appreciated,<br>
<br>
-Andreas<br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
-- <br>
Andreas Plesch<br>
Waltham, MA 02453<br>
<br>
______________________________<wbr>_________________<br>
x3d-public mailing list<br>
<a href="mailto:x3d-public@web3d.org">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/<wbr>listinfo/x3d-public_web3d.org</a><br>
</font></span></blockquote></div><br></div>