<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
Thanks for looking at this Michalis.</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
A. Sorry but I'm not clear about what you are saying... Went to look at the existing ClassicVRML encoding and it is showing [square brackets] for SFVec4f:</div>
<ul data-editing-info="{"applyListStyleFromLevel":false,"unorderedStyleType":1}" style="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 class="elementToProof">X3D Classic VRML encoding, clause 5 encoding of fields, 5.22 SFVec4f and MFVec4f</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div class="elementToProof">https://www.web3d.org/documents/specifications/19776-2/V3.3/Part02/EncodingOfFields.html#SFVec4f</div>
<div class="elementToProof"><br>
</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div class="elementToProof">The SFVec4f field specifies a four-dimensional (4D) single-precision vector. An MFVec4f field specifies zero or more 4D single-precision vectors. SFVec4f's and MFVec4f's are encoded as four ISO C floating point values (see ISO/IEC
9899) separated by whitespace.</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div class="elementToProof">EXAMPLE</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div class="elementToProof">fooVec3f [ 1 42 666 -43.8, 7 94 0 0.0001 ]</div>
</li></ul>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
... And so am expecting your SFVec4f example would look the same, with [square brackets] around numeric values. Please advise what you think.</div>
<ul data-editing-info="{"applyListStyleFromLevel":false,"unorderedStyleType":1}" style="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 class="elementToProof">OrthoViewpoint { fieldOfView [ -1 -1 1 1 ] }</div>
</li></ul>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
B. Depending on that, am next wondering... you describe how the current MFFloat approach already requires additional special handling by your parser if an incorrect number of values is encountered. If there is a difference regarding [square brackets] for
SFVec4f then maybe a parser adjustment for that might be possible too... Or, even if they are the same, maybe just keeping your error-handling parser for v3.3 content the same (also for backwards reliability) is a good idea also.</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
C. We are currently working on ClassicVRML Encoding spec for v4.0 now, so if any problems are found then we can resolve them.</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
D. I found several problems with the Grammar... Dick and I also discussed them yesterday. When time permits, will post about that soon.</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
Have fun with X3D ClassicVRML Encoding! 🙂</div>
<div id="Signature" class="elementToProof">
<p style="margin: 0in; font-family: Calibri, sans-serif; font-size: 11pt;"><span style="font-family: "Courier New"; font-size: 9pt;"><br>
</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 brutzman@nps.edu</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 https://faculty.nps.edu/brutzman</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="appendonsend"></div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<br>
</div>
<hr style="display: inline-block; width: 98%;">
<div dir="ltr" id="divRplyFwdMsg"><span style="font-family: Calibri, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);"><b>From:</b> x3d-public <x3d-public-bounces@web3d.org> on behalf of Michalis Kamburelis via x3d-public <x3d-public@web3d.org><br>
<b>Sent:</b> Wednesday, December 18, 2024 5:37 PM<br>
<b>To:</b> Extensible 3D (X3D) Graphics public discussion <x3d-public@web3d.org><br>
<b>Cc:</b> Michalis Kamburelis <michalis.kambi@gmail.com>; khyoo@chungbuk.ac.kr <khyoo@chungbuk.ac.kr>; Myeong Won Lee <myeongwonlee@gmail.com><br>
<b>Subject:</b> Re: [x3d-public] X3D 4.0 specification problem: TextureProjectorparallel.fieldOfView</span>
<div> </div>
</div>
<div class="elementToProof" style="font-size: 11pt;">The change of OrthoViewpoint.fieldOfView from MFFloat to SFVec4f<br>
breaks compatibility (badly) for X3D classic encoding, from what I can<br>
see.<br>
<br>
Previously (when OrthoViewpoint.fieldOfView is MFFloat, so in X3D <=<br>
4.0 and VRML 2.0) this was valid:<br>
<br>
OrthoViewpoint { fieldOfView [ -1 -1 1 1 ] }<br>
<br>
And this was "undefined how it works (spec doesn't say what happens<br>
for < 4 values), but at least parsing was OK" (CGE made some effort to<br>
tolerate it):<br>
<br>
OrthoViewpoint { fieldOfView [ -1 -1 ] }<br>
<br>
Now (when OrthoViewpoint.fieldOfView is SFVec4f) both above are<br>
invalid, at parsing. One has to write this:<br>
<br>
OrthoViewpoint { fieldOfView -1 -1 1 1 }<br>
<br>
... but the new form is invalid if loaded into a browser that expects<br>
OrthoViewpoint.fieldOfView to be old MFFloat.<br>
<br>
And, before anyone suggests this: It's not reasonable for X3D browsers<br>
to define OrthoViewpoint.fieldOfView with one type for X3D >= 4.1, and<br>
another type for older X3D versions. At least I cannot imagine<br>
maintaining this exceptional behavior throughout the codebase :) We<br>
need to have a one definition of OrthoViewpoint with one type for<br>
fieldOfView, otherwise we cause a big complication (also for<br>
developers using our API).<br>
<br>
So, I'm a bit baffled what to do. If I change<br>
OrthoViewpoint.fieldOfView to SFVec4f, I *will* break some X3D models<br>
for users and I will get bugreports about it. If I don't, I will not<br>
be compatible with X3D 4.1. For now, I choose the latter.<br>
<br>
Regards,<br>
Michalis<br>
<br>
czw., 19 gru 2024 o 01:42 John Carlson via x3d-public<br>
<x3d-public@web3d.org> napisał(a):<br>
<br>
<br>
<br>
><br>
> I’m imagining there will be changes to C++ SAI. Once new types are in place I can attempt to test. I suggest getting an X3DUOM out soon, so I can regenerate my fieldTypes.js file, which affects all my serializers.<br>
><br>
> No one is using my serializers that I know of, so this particular change won’t probably affect anyone. They would have to update, and I don’t currently recommend that.<br>
><br>
> Bug reports are welcome:<br>
><br>
> <a href="https://github.com/coderextreme/X3DJSONLD/issues" id="OWA9d4bcee4-b3c5-f734-78e2-bd4f0e999fa4" class="OWAAutoLink" data-auth="NotApplicable">
https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fcoderextreme%2FX3DJSONLD%2Fissues&data=05%7C02%7Cbrutzman%40nps.edu%7Ce9332497b70d43ca087608dd1fcdf4fb%7C6d936231a51740ea9199f7578963378e%7C0%7C0%7C638701691653049383%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=AyqHZlOjY8eQ4Dx8jOZXNzIJ7rhJhKGMcK3%2BJdCwiJw%3D&reserved=0</a><br>
><br>
><br>
> AFAIK, this does not affect X3D JSON, since MFFloat and SFVec4f are represented by arrays.<br>
><br>
> If you recommend tweaking X3DUOM before your release, I can see what I can do, but it’s not currently a priority for me. Reading the X_ITE component into Blender is higher priority.<br>
><br>
> Someone speaking up can change the priority.<br>
><br>
> John<br>
><br>
> On Wed, Dec 18, 2024 at 6:00 PM Brutzman, Donald (Don) (CIV) via x3d-public <x3d-public@web3d.org> wrote:<br>
>><br>
>> During a specification editors' meeting yesterday, Dick and I made another step forward.<br>
>><br>
>> Mantis 1398: OrthoViewpoint fieldOfView type needs to be SFVec4f, not MFFloat<br>
>> <a href="https://mantis.web3d.org/view.php?id=1398" id="OWA0a7cd2bd-c1d8-24e3-71c8-1fbe136ec994" class="OWAAutoLink" data-auth="NotApplicable">
https://mantis.web3d.org/view.php?id=1398</a><br>
>><br>
>> namely<br>
>><br>
>> If specialty methods for homogeneous transformations (or other operations) are needed by SAI implementations, they can receive specialized definitions to match.<br>
>> It is important to remember that (a) no nodes currently use homogenous coordinates, and (b) ClipPlane definition of a half-plane is different than the two parallel-projection extents.<br>
>> A graceful approach not requiring implementation changes might be adding prose to Clause 5 field definitions noting alternate usages may occur. For example, appended to the fist sentence, "or other usage of a 4-tuple."<br>
>><br>
>> We applied that change in draft X3D 4.1 Architecture, also committed into git and pushed online.<br>
>><br>
>> 5.3.20 SFVec4d and MFVec4d<br>
>> <a href="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD//Part01/fieldTypes.html#SFVec4dAndMFVec4d" id="OWA38af8965-2e45-2387-074d-6008a61870cc" class="OWAAutoLink" data-auth="NotApplicable">
https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD//Part01/fieldTypes.html#SFVec4dAndMFVec4d</a><br>
>> 5.3.21 SFVec4f and MFVec4f<br>
>> <a href="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD//Part01/fieldTypes.html#SFVec4fAndMFVec4f" id="OWAd7833353-946d-eea4-4c5f-830ca05caf2c" class="OWAAutoLink" data-auth="NotApplicable">
https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD//Part01/fieldTypes.html#SFVec4fAndMFVec4f</a><br>
>><br>
>> ==========================<br>
>> 5.3.20 SFVec4d and MFVec4d<br>
>> The SFVec4d field or event specifies a three-dimensional (3D) homogeneous vector, or other usage of a 4-tuple. An MFVec4d field or event specifies zero or more SFVec4d values. 3D homogeneous vectors. SFVec4d's and MFVec4d's are represented as a 4-tuple of
double-precision floating point values (see 5.3.4 SFDouble and MFDouble). The allowable form for a double-precision floating point number is defined in the specific encoding.<br>
>> The default value of an uninitialized SFVec4d field is (0 0 0 1). The default value of an MFVec4d field is the empty list.<br>
>> 5.3.21 SFVec4f and MFVec4f<br>
>> The SFVec4f field or event specifies a three-dimensional (3D) homogeneous vector, or other usage of a 4-tuple. An MFVec4f field or event specifies zero or more SFVec4f values. 3D homogeneous vectors. SFVec4f's and MFVec4f's are represented as a 4-tuple of
single-precision floating point values (see 5.3.5 SFFloat and MFFloat). The allowable form for a single-precision floating point number is defined in the specific encoding.<br>
>> The default value of an uninitialized SFVec4f field is (0 0 0 1). The default value of an MFVec4f field is the empty list.<br>
>> ==========================<br>
>><br>
>> If anyone can think of any reason not to restrict validation of OrthoViewpoint fieldOfView to SFVec4f, instead of an MFFloat array of length 4, please speak up. Am hoping to apply this change next to validation tools next, improving quality assurance and
author confidence that a model is valid. Avoiding run-time errors and maintaining consistency, with no harm to existing X3D models or implementations, is important.<br>
>><br>
>> Have fun with high-quality X3D! 🙂<br>
>><br>
>><br>
>> all the best, Don<br>
>><br>
>> --<br>
>><br>
>> Don Brutzman Naval Postgraduate School, Code USW/Br brutzman@nps.edu<br>
>><br>
>> Watkins 270, MOVES Institute, Monterey CA 93943-5000 USA +1.831.656.2149<br>
>><br>
>> X3D graphics, virtual worlds, navy robotics <a href="https://faculty.nps.edu/brutzman" id="OWAad886f1e-9ae3-d6d1-8b30-3ccc04307546" class="OWAAutoLink" data-auth="NotApplicable">
https://faculty.nps.edu/brutzman</a><br>
>><br>
>><br>
>><br>
>><br>
>> ________________________________<br>
>> From: Brutzman, Donald (Don) (CIV) <brutzman@nps.edu><br>
>> Sent: Friday, December 13, 2024 1:14 PM<br>
>> To: Holger Seelig <holger.seelig@yahoo.de>; X3D <x3d-public@web3d.org><br>
>> Cc: khyoo@chungbuk.ac.kr <khyoo@chungbuk.ac.kr>; Myeong Won Lee <myeongwonlee@gmail.com><br>
>> Subject: Re: [x3d-public] X3D 4.0 specification problem: TextureProjectorparallel.fieldOfView<br>
>><br>
>> Excellent question, thanks for asking Holger.<br>
>><br>
>> This issue has been carefully tracked and regularly revisited since July 2022.<br>
>><br>
>> Mantis 1398: OrthoViewpoint fieldOfView type needs to be SFVec4f, not MFFloat<br>
>> <a href="https://mantis.web3d.org/view.php?id=1398" id="OWAedd2d638-a466-5cbf-e643-6a4bfc4b4d5e" class="OWAAutoLink" data-auth="NotApplicable">
https://mantis.web3d.org/view.php?id=1398</a><br>
>> Mantis 1468: must SFVec4f/SFVec4d fields be homogeneous?<br>
>> <a href="https://mantis.web3d.org/view.php?id=1468" id="OWAb459c09a-b8cb-965b-83e0-7623196ba4e3" class="OWAAutoLink" data-auth="NotApplicable">
https://mantis.web3d.org/view.php?id=1468</a><br>
>><br>
>> The X3D Working Group was unable to reach consensus on this issue prior to conclusion of version 4.0, unfortunately. Dick Puk and I took a close look at this recently too. Here is a synopsis of the Mantis issues.<br>
>><br>
>> I advocate use of SFVec4f for all parallel fieldOfView values because it is the strictest appropriate datatype that can validate content. Retaining the legacy MFFloat type definition for fieldOfView allows 3d models (produced by humans or tools) to define
arrays of illegal length, making failures mysterious. Conceptual consistency is important too.<br>
>><br>
>> Reviewing the Mantis issues, additional concerns included:<br>
>><br>
>> Incompatibility with prior X3D implementations. Since a 4-tuple content value is a valid MFFloat array, I'm not seeing any backwards incompatibility if a prior X3D 3.3 implementation encounters the four values of a SFVec4f array. There are no representation
problems since value syntax is compatible for our various encodings as well.<br>
>><br>
>> SFVec4f fields are actually not homogenous coordinates. The spec uses the word "homogenous" when referring to<br>
>><br>
>> X3D4 Architecture, Clause 5 Field type reference, 5.3.20 SFVec4d and MFVec4d<br>
>> <a href="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/fieldTypes.html#SFVec4dAndMFVec4d" id="OWA3ed2f61d-efb7-cdf5-2d85-7088e08509d6" class="OWAAutoLink" data-auth="NotApplicable">
https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/fieldTypes.html#SFVec4dAndMFVec4d</a><br>
>> "The SFVec4f field or event specifies a three-dimensional (3D) homogeneous vector." (and similarly for SFVec4d, SFVec4f and MFVec4f).<br>
>> However none of these fields are mathematically homogeneous, see<br>
>> <a href="https://en.wikipedia.org/wiki/Homogeneous_coordinates" id="OWAcd1868c5-65fb-f892-044f-f773d4960b6f" class="OWAAutoLink" data-auth="NotApplicable">
https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FHomogeneous_coordinates&data=05%7C02%7Cbrutzman%40nps.edu%7Ce9332497b70d43ca087608dd1fcdf4fb%7C6d936231a51740ea9199f7578963378e%7C0%7C0%7C638701691653068388%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=GIqJEb5%2BdfBuqVtr4n6p7LMFOISOe5GWdBTfPAa4iZM%3D&reserved=0</a><br>
>> <a href="https://en.wikipedia.org/wiki/Homogeneous_coordinates#/media/File:RationalBezier2D.svg" id="OWAec8d81cb-d26a-d85a-a54a-90b045ee1ef4" class="OWAAutoLink" data-auth="NotApplicable">
https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FHomogeneous_coordinates%23%2Fmedia%2FFile%3ARationalBezier2D.svg&data=05%7C02%7Cbrutzman%40nps.edu%7Ce9332497b70d43ca087608dd1fcdf4fb%7C6d936231a51740ea9199f7578963378e%7C0%7C0%7C638701691653080970%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=3yaU6Q9ggPxLGxQLF6kjaJDIRWPvbufWap41LalVcSY%3D&reserved=0</a><br>
>> Of related note is that ClipPlane 4-tuple "plane" field is also SFVec4f.<br>
>> <a href="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/rendering.html#ClipPlane" id="OWA71d331fd-f91a-e583-76cd-13fef2d8b9c7" class="OWAAutoLink" data-auth="NotApplicable">
https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/rendering.html#ClipPlane</a><br>
>><br>
>> All review welcome, hopefully I have correctly synopsized all concerns.<br>
>><br>
>> I think it would be beneficial to resolve this issue by reaching consensus and applying remedies as follow.<br>
>><br>
>> Omitting the over-strict word "homogenous" from the four SF/MF Vec 4f/4d definitions in future X3D 4.1 prose,<br>
>> Updating future X3D 4.1 prose to use SFVec4f for TextureProjectorParallel fieldOfView,<br>
>> Using SFVec4f in X3D 4.0 DTD, Schema, X3DUOM validation and X3D Tooltips, since that type strictly confirms fieldOfView correctness with no backwards compatibility problems.<br>
>><br>
>> Is consensus now possible? Thanks for all careful consideration.<br>
>><br>
>> all the best, Don<br>
>><br>
>> --<br>
>><br>
>> Don Brutzman Naval Postgraduate School, Code USW/Br brutzman@nps.edu<br>
>><br>
>> Watkins 270, MOVES Institute, Monterey CA 93943-5000 USA +1.831.656.2149<br>
>><br>
>> X3D graphics, virtual worlds, navy robotics <a href="https://faculty.nps.edu/brutzman" id="OWAc7957bc9-df37-2fa2-b7a0-494d03a2f8f6" class="OWAAutoLink" data-auth="NotApplicable">
https://faculty.nps.edu/brutzman</a><br>
>><br>
>><br>
>><br>
>><br>
>> ________________________________<br>
>> From: Holger Seelig <holger.seelig@yahoo.de><br>
>> Sent: Friday, December 13, 2024 11:29 AM<br>
>> To: X3D <x3d-public@web3d.org><br>
>> Cc: Brutzman, Donald (Don) (CIV) <brutzman@nps.edu>; khyoo@chungbuk.ac.kr <khyoo@chungbuk.ac.kr>; Myeong Won Lee <myeongwonlee@gmail.com><br>
>> Subject: Re: [x3d-public] X3D 4.0 specification problem: upVector field for TextureProjector, TextureProjectorParallel<br>
>><br>
>> I just realised that TextureProjectorparallel.fieldOfView is of type SFVec4f, but OrthoViewpoint.fieldOfView is of type MFFloat.<br>
>><br>
>> Which of the two is better?<br>
>><br>
>> OrthoViewpoint is definitely older.<br>
>><br>
>> I think of SFVec4f as a mathematical 4d vector.<br>
>><br>
>> <a href="https://www.web3d.org/documents/specifications/19775-1/V4.0/Part01/components/textureProjection.html#TextureProjectorParallel" id="OWAa934be28-04bc-c399-ae21-c3918fa2b282" class="OWAAutoLink" data-auth="NotApplicable">
https://www.web3d.org/documents/specifications/19775-1/V4.0/Part01/components/textureProjection.html#TextureProjectorParallel</a><br>
>> <a href="https://www.web3d.org/documents/specifications/19775-1/V4.0/Part01/components/navigation.html#OrthoViewpoint" id="OWAa72dca39-2fce-c9a1-abb7-45bf2115c7ae" class="OWAAutoLink" data-auth="NotApplicable">
https://www.web3d.org/documents/specifications/19775-1/V4.0/Part01/components/navigation.html#OrthoViewpoint</a><br>
>><br>
>> Best regards,<br>
>> Holger<br>
>><br>
>> --<br>
>> Holger Seelig<br>
>> Leipzig, Germany<br>
>><br>
>> holger.seelig@yahoo.de<br>
>> <a href="https://create3000.github.io/x_ite/" id="OWA831b1202-5e92-ec99-f4e5-26a3e51e06dc" class="OWAAutoLink" data-auth="NotApplicable">
https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcreate3000.github.io%2Fx_ite%2F&data=05%7C02%7Cbrutzman%40nps.edu%7Ce9332497b70d43ca087608dd1fcdf4fb%7C6d936231a51740ea9199f7578963378e%7C0%7C0%7C638701691653095384%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=KaG%2FqZ%2BPaMukrNf9LQIC%2BzeWjCq6JIN1LvKYWWybAbU%3D&reserved=0</a><br>
>><br>
>> Am 08.12.2024 um 05:21 schrieb Brutzman, Donald (Don) (CIV) via x3d-public <x3d-public@web3d.org>:<br>
>><br>
>> However<br>
>><br>
>><br>
>> _______________________________________________<br>
>> x3d-public mailing list<br>
>> x3d-public@web3d.org<br>
>> <a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org" id="OWA4eee0899-a44b-0245-95be-cea980aae69d" class="OWAAutoLink" data-auth="NotApplicable">
http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a><br>
><br>
> _______________________________________________<br>
> x3d-public mailing list<br>
> x3d-public@web3d.org<br>
> <a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org" id="OWAca834c8f-5f61-e146-3e8f-c204c6a0fe46" class="OWAAutoLink" data-auth="NotApplicable">
http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a><br>
<br>
_______________________________________________<br>
x3d-public mailing list<br>
x3d-public@web3d.org<br>
<a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org" id="OWAb748f78a-2a5a-676a-150c-73ff52fd2a62" class="OWAAutoLink" data-auth="NotApplicable">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a></div>
</body>
</html>