<div dir="auto">Since I’m the one specifying ImageTexture, it’s good to know that if repeating is turned off, negative values will be clamped to 0, as I struggle to read the standards.</div><div dir="auto"><br></div><div dir="auto">So I’m not turning off repeating anytime soon.</div><div dir="auto"><br></div><div dir="auto">John</div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Nov 29, 2023 at 10:46 PM Brutzman, Donald (Don) (CIV) 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)">Thanks for additional insights.<br>
<br>
Please note current URL is the "IS proof" version, not CD Committee Draft (which is pretty old and no longer in use).  We've kept old versions online in case any sleuthing is needed, but they will go away at some point.<br>
<br>
* <a href="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-IS.proof/Part01/components/texturing.html#TextureCoordinates" rel="noreferrer" target="_blank">https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-IS.proof/Part01/components/texturing.html#TextureCoordinates</a><br>
<br>
all the best, Don<br>
-- <br>
Don Brutzman  Naval Postgraduate School, Code USW/Br        <a href="mailto:brutzman@nps.edu" target="_blank">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="https://faculty.nps.edu/brutzman" rel="noreferrer" target="_blank">https://faculty.nps.edu/brutzman</a><br>
<br>
-----Original Message-----<br>
From: x3d-public <<a href="mailto:x3d-public-bounces@web3d.org" target="_blank">x3d-public-bounces@web3d.org</a>> On Behalf Of Michalis Kamburelis via x3d-public<br>
Sent: Tuesday, November 28, 2023 9:06 AM<br>
To: Extensible 3D (X3D) Graphics public discussion <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>><br>
Cc: Michalis Kamburelis <<a href="mailto:michalis.kambi@gmail.com" target="_blank">michalis.kambi@gmail.com</a>><br>
Subject: Re: [x3d-public] TextureCoordinate point range…should be reduced?<br>
<br>
Any texture coordinate value is valid, even negative, even -9999, and you can find 3D models indeed using them. That's true for any 3D software, format and API (Blender, X3D, glTF, OpenGL..).<br>
<br>
The interpretation of values outside of 0..1 range indeed depends on the "repeatS" / "repeatT" / "repeatR" (for 3D textures) values. The specification already explains this, see <a href="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-CD/Part01/components/texturing.html#TextureCoordinates" rel="noreferrer" target="_blank">https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-CD/Part01/components/texturing.html#TextureCoordinates</a><br>
, "18.2.3 Texture coordinates".<br>
<br>
Note that TextureProperties node, if present, overrides the "repeat..." fields, with a bit more capable "boundaryMode...", see <a href="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-CD/Part01/components/texturing.html#TextureProperties" rel="noreferrer" target="_blank">https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-CD/Part01/components/texturing.html#TextureProperties</a><br>
. See also CGE / view3dscene docs,<br>
<a href="https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcastle-engine.io%2Fx3d_implementation_texturing.php&data=05%7C01%7Cbrutzman%40nps.edu%7C8248f9179ea24684111408dbf0348f64%7C6d936231a51740ea9199f7578963378e%7C0%7C0%7C638367882107278434%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C2000%7C%7C%7C&sdata=DXTLzUWwYjF4Jr04Q4ZA3Go%2FW568712rK5cl6rw1oA8%3D&reserved=0" rel="noreferrer" target="_blank">https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcastle-engine.io%2Fx3d_implementation_texturing.php&data=05%7C01%7Cbrutzman%40nps.edu%7C8248f9179ea24684111408dbf0348f64%7C6d936231a51740ea9199f7578963378e%7C0%7C0%7C638367882107278434%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C2000%7C%7C%7C&sdata=DXTLzUWwYjF4Jr04Q4ZA3Go%2FW568712rK5cl6rw1oA8%3D&reserved=0</a> , where we explain what we support (and why we do not plan to support "clamp to border", but we support all else).<br>
<br>
Regards,<br>
Michalis<br>
<br>
sob., 25 lis 2023 o 06:15 John Carlson via x3d-public <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>> napisał(a):<br>
><br>
> Can someone explain what a negative point value in a TextCoordinate means when the texture is an ImageTexture?  Does it have something to do with repeatS and repeatT?<br>
><br>
> A section in the spec is ok.<br>
><br>
> Thanks,<br>
><br>
> John<br>
><br>
> On Fri, Nov 24, 2023 at 10:32 PM John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>> wrote:<br>
>><br>
>> 18.4.7 TextureCoordinate<br>
>><br>
>> TextureCoordinate : X3DSingleTextureCoordinateNode {<br>
>>   SFString [in,out] mapping  ""<br>
>>   SFNode   [in,out] metadata NULL [X3DMetadataObject]<br>
>>   MFVec2f  [in,out] point    []   (-∞,∞)<br>
>> }<br>
>><br>
>><br>
>> I ran into a case where I was expecting texture coordinate point values from [0,1] in a texture mapping file, and I got values like -99999 an other negative values, which cause me to ignore the triangles and totally foul up the texture.  At this point, I don’t know what negative values mean in a texture coordinate point value and what I should accept for an IFS.  It seems like -99999 is dreadfully wrong, but per the spec above, any float value is acceptable.  I will check the IFS spec, but if no one has a use case, I recommend reducing the range of the texture coordinate point values.<br>
><br>
> _______________________________________________<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>
<br>
_______________________________________________<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>
_______________________________________________<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>