<div dir="ltr"><div dir="ltr"><div>I think many of the recent comments were actually applicable across implementations and rather generic.</div><div><br></div><div>Opentype and Truetype support font collections: <a href="https://learn.microsoft.com/en-us/typography/opentype/spec/otff#filenames" target="_blank">https://learn.microsoft.com/en-us/typography/opentype/spec/otff#filenames</a>, <a href="https://docs.fileformat.com/font/ttc/" target="_blank">https://docs.fileformat.com/font/ttc/</a></div><div><br></div><div>TTC and OTC collections appear to be used mostly for Asian glyph sets. Most font files, in contrast, contain data for only one family.</div><div><br></div><div>"Variable fonts" are more common now. The files contain information on multiple weights (light, normal, plan, numerical) and styles (normal, italic, oblique), and potentially other "axes" (outlines, shadows). In effect, they are also font collections, for a single family.</div><div><br></div><div>In summary, font files may contain:</div><div><br></div><div>1) a collection of different font families (Asian)</div><div>2) a single font family with multiple variants (quite a few web fonts)</div><div>3) a single font family with a single weight and style, no variants (probably most)</div><div><br></div><div>X3D may choose to consider only the simplest option (3).</div><div><br></div><div>As written, the "FontLibrary" node does not appear to be a possible value of a field. It seems that SFNode [FontLibrary] fontLibrary field for FontStyle would be an option to consider but perhaps a Scene wide scope would also make sense.</div><div><br></div><div><div>The font file data do not necessarily contain a family name. It may
 be necessary to have the capability to explicitly assign a family name 
to a font file, say in a SFString FontLibrary.family field. This is also the reason why a font sourced from a font file would take precedence over a font specified in the FontStyle.family field, if the url sourced font data is not associated with a family name.</div><br></div><div>I have seen large WOFF files which are split up into multiple files with limited character coverage. The web browser then can be told which unicode character range is covered by a given font file and use that to choose to download only this file after determining what range is needed for rendering a text. That seems too complex to support (unless the web browser itself renders the text for use with x3d). Another strategy is to provide separate font files per weight or style, or language.</div><div><br></div><div>It would be beneficial to separate resource information (source of data, data descriptors) from presentation (targeted design, fallbacks). There will need to be a link (family name, field - field value).</div><div><br></div><div>Some feedback, -Andreas</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Feb 28, 2025 at 1:57 PM <<a href="mailto:x3d-public-request@web3d.org" target="_blank">x3d-public-request@web3d.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Send x3d-public mailing list submissions to<br>
        <a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a><br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<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>
or, via email, send a message with subject or body 'help' to<br>
        <a href="mailto:x3d-public-request@web3d.org" target="_blank">x3d-public-request@web3d.org</a><br>
<br>
You can reach the person managing the list at<br>
        <a href="mailto:x3d-public-owner@web3d.org" target="_blank">x3d-public-owner@web3d.org</a><br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than "Re: Contents of x3d-public digest..."<br>
<br>
<br>
Today's Topics:<br>
<br>
   1. Re: draft X3D 4.1 prose for font files and libraries<br>
      (Brutzman, Donald (Don) (CIV))<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Fri, 28 Feb 2025 18:55:53 +0000<br>
From: "Brutzman, Donald (Don) (CIV)" <<a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a>><br>
To: X3D <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>><br>
Subject: Re: [x3d-public] draft X3D 4.1 prose for font files and<br>
        libraries<br>
Message-ID:<br>
        <<a href="mailto:BY3PR13MB48845D9AAA63A5F0A0015588C4CC2@BY3PR13MB4884.namprd13.prod.outlook.com" target="_blank">BY3PR13MB48845D9AAA63A5F0A0015588C4CC2@BY3PR13MB4884.namprd13.prod.outlook.com</a>><br>
<br>
Content-Type: text/plain; charset="utf-8"<br>
<br>
Thanks everyone for responses, implementation improvements, technical details, and many insights.<br>
<br>
First positive takeaway:  WOFF File Format 2.0 is the clear preference to WOFF 1.0.<br>
<br>
WOFF File Format 2.0, W3C Recommendation, 08 August 2024<br>
<br>
  *<br>
"Abstract.  Based on experience with WOFF 1.0, which is widely deployed, this specification was developed to provide improved compression and thus lower use of network bandwidth, while still allowing fast decompression even on mobile devices. This is achieved by combining a content-aware preprocessing step and improved entropy coding, compared to the Flate compression used in WOFF 1.0."<br>
  *<br>
<a href="https://www.w3.org/TR/WOFF2" rel="noreferrer" target="_blank">https://www.w3.org/TR/WOFF2</a><<a href="https://www.w3.org/TR/WOFF2/" rel="noreferrer" target="_blank">https://www.w3.org/TR/WOFF2/</a>><br>
<br>
Clearly, from recent excellent emails, there are many implementer-specific issues and interactions when adding font files that are good to know about, but don't necessarily need to be expressed in an X3D model (or the X3D Architecture specification).<br>
<br>
Dick and I worked further today to assess whether separation of font files from FontStyle node into a FontLibrary node was the preferred to represent this information in an X3D model.  We also repeated WOFF Recommendation's use of term "collection" as part of a FontLibrary definition.<br>
<br>
  *   The FontLibrary node specifies a collection of one or more font family definitions. A font family may include one or more related font style definitions. FontLibrary provides the ability to selectively load font files for use by FontStyle<<a href="https://outlook.office.com/mail/id/AAkALgAAAAAAHYQDEapmEc2byACqAC%2FEWg0AN5ikByHYYkeveIfklhUi1gAG%2Blh21AAA?nativeVersion=1.2025.219.400#FontStyle" rel="noreferrer" target="_blank">https://outlook.office.com/mail/id/AAkALgAAAAAAHYQDEapmEc2byACqAC%2FEWg0AN5ikByHYYkeveIfklhUi1gAG%2Blh21AAA?nativeVersion=1.2025.219.400#FontStyle</a>> and ScreenFontStyle<<a href="https://outlook.office.com/mail/id/layout.html#ScreenFontStyle" rel="noreferrer" target="_blank">https://outlook.office.com/mail/id/layout.html#ScreenFontStyle</a>> nodes.<br>
<br>
FontLibrary node pros (meaning separation of font files from FontStyle node):<br>
<br>
  *<br>
Keeps existing (and fairly complex) FontStyle implementations unchanged<br>
  *<br>
Separation of loading and presentation functionality between two nodes<br>
  *<br>
FontLibrary simply adds to the selection of fonts available, and retains emphasis of family and style fields within a given FontStyle node.<br>
  *<br>
If separate font files redefine a given family (with the same name), then addition of enabled field might allow authors to determine which of them is relevant.  However enabled field can be considered redundant (since changing url has same effect).<br>
  *<br>
Alternative approach to use of an enabled field, we might also need to add a sentence such as<br>
     *<br>
"If a font family is redefined by multiple FontLibrary nodes, then the first defined family is used."<br>
     *<br>
(or we can remain silent and let browser implementations sort that out)<br>
<br>
FontLibrary node cons (meaning bundle all url functionality in FontStyle):<br>
<br>
  *<br>
Closer coupling of family field and font files themselves, recent email dialog indicates that sometimes the font file simply overrides the family field...<br>
  *<br>
We do not want to change any defined functionality for family and style fields, they still seem correct in X3D Architecture and no suitable changes yet seen.<br>
  *<br>
No need for enabled field.<br>
<br>
Our current opinion is that FontLibrary provides a superior approach to continued growth of FontStyle node.  To facilitate comparison and review, current draft has proposed FontLibrary prose in yellow, and alternate (not accepted) FontStyle alternative in cyan.<br>
<br>
  *<br>
X3D 4.1 (draft) Architecture, clause 15 Text component, 15.4.1 FontLibrary<br>
  *<br>
<a href="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/text.html#FontLibraryX3D" rel="noreferrer" target="_blank">https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/text.html#FontLibrary<br>
X3D</a> Architecture 4.1 draft ? ISO/IEC 19775-1:202x ? 15 Text component<<a href="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/text.html#FontLibrary" rel="noreferrer" target="_blank">https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/text.html#FontLibrary</a>><br>
15.2.2.4 Language. The language field specifies the context of the language for the text string in the form of a language and a country in which that language is used. Both the language and the country are specified using the language tags defined in which may specify only a country (using the three-character codes defined in ISO 3166) or both a language (using the two-character codes ...<br>
<a href="http://www.web3d.org" rel="noreferrer" target="_blank">www.web3d.org</a><br>
<br>
<br>
Additional questions to ponder, further insights welcome:<br>
<br>
  *<br>
Our impression of the term 'webfont' is that it is simply a generic term, not a standard or specification per se, and often employed to reference WOFF.  Is that correct?<br>
<br>
  *<br>
Font files tend to be large.  Might there ever be a use case where an author chooses to define a font as source text in the url field?  We have some precedent for this in Script url and (sorta) PixelTexture.  Nevertheless font definitions are also convoluted and (perhaps notoriously) difficult to parse.  Of note is that WOFF2 specifically is designed for effective binary compression.  Our inclination so far is to not describe (or encourage) definition of the font within an X3D model.  YMMV (though we doubt it).  Much better authoring approach is to use any of many conversion tools that might credibly update a legacy font into WOFF2.<br>
<br>
Thanks everyone for leaning forward on this, looking ahead to continuing discussion.<br>
<br>
Have fun with font library collections for X3D models!  ?<br>
<br>
<br>
all the best, Don<br>
<br>
--<br>
<br>
Don Brutzman  Naval Postgraduate School, Code USW/Br        <a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a><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" rel="noreferrer" target="_blank">https://faculty.nps.edu/brutzman</a><br>
<br>
<br>
<br>
________________________________<br>
From: x3d-public <<a href="mailto:x3d-public-bounces@web3d.org" target="_blank">x3d-public-bounces@web3d.org</a>> on behalf of Brutzman, Donald (Don) (CIV) via x3d-public <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>><br>
Sent: Wednesday, February 26, 2025 5:39 PM<br>
To: X3D <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>><br>
Cc: Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a>><br>
Subject: Re: [x3d-public] draft X3D 4.1 prose for font files and libraries<br>
<br>
Dick and I worked on suggested prose for X3D 4.1 with details continuing in Mantis 1490 below.<br>
<br>
Review request:<br>
<br>
  *<br>
X3D 4.1 Architecture (draft), 15 Text component, 15.4.1 FontStyle<br>
  *<br>
<a href="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD//Part01/components/text.html#FontStyle" rel="noreferrer" target="_blank">https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD//Part01/components/text.html#FontStyle</a><br>
<br>
Improvements:<br>
<br>
  *<br>
Include all X3DURLObject fields,<br>
<br>
  SFTime   [in,out] autoRefresh          0.0    [0,?)<br>
  SFTime   [in,out] autoRefreshTimeLimit 3600.0 [0,?)<br>
  SFString [in,out] description          ""<br>
  SFBool   [in,out] load                 TRUE<br>
  MFString [in,out] url                  []     [URI]<br>
<br>
  *<br>
Decided to NOT overload functionality of family field by adding file names (sorry Holger!  adjusting your implementation will likely be simple in comparison)<br>
<br>
  *<br>
New prose:<br>
<br>
The url field is optional and can refer to a relative or online address for a font library that contains one or more font definitions. An empty url list indicates that the default set of fonts provided by the browser are used. If present, only the first active font library retrieved from the url list shall be used. Individual font library files can be used by multiple FontStyle nodes in a scene. Each font file only needs to be loaded once per session.<br>
X3D browsers shall support WOFF (MIME type application/x-font-woff) (see W3C WOFF File Format<<a href="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD//Part01/references.html#W3C_WOFF" rel="noreferrer" target="_blank">https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD//Part01/references.html#W3C_WOFF</a>>). Support for the OpenType file format (MIME type application/x-font-opentype) (see OpenType Specification<<a href="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD//Part01/bibliography.html#OPENTYPE" rel="noreferrer" target="_blank">https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD//Part01/bibliography.html#OPENTYPE</a>>) and TrueType file format (MIME type application/x-font-truetype) (see ISO/IEC 14496-22 Open Font Format<<a href="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD//Part01/references.html#I14496_22" rel="noreferrer" target="_blank">https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD//Part01/references.html#I14496_22</a>>) is also recommended.<br>
Security, licensing, and copyright/usage permissions are handled via the exposure of a font file itself.<br>
Support for the autoRefresh, autoRefreshTimeLimit, and load fields is optional.<br>
More details on the autoRefresh, autoRefreshTimeLimit, description, load, and url fields are contained in 9.2.1 URLs, URNs and URIs<<a href="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD//Part01/components/networking.html#URLs" rel="noreferrer" target="_blank">https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD//Part01/components/networking.html#URLs</a>>.<br>
Looking it over, adding more functionality to FontStyle node seems to be unwise.  Dick has an excellent proposal:<br>
TODO alternative approach: move all new functionality into a separate FontLibrary node to avoid complicating FontStyle further. This also offers the ability to succinctly load multiple font libraries in a given scene. The expense of defining a new node for X3D is offset by clearer distinction between X3D 4.0 and 4.1, also simplifying model content significantly.<br>
Feedback is welcome.<br>
Leaving existing FontStyle implementations alone probably avoids many unintended side effects.  First law of engineering:  "If it ain't broke, don't fix it."<br>
<br>
Thanks for all review.  It feels like we are finally converging on a straightforward approach to valuable future capabilities.<br>
<br>
Have fun with X3D fonts!  ?<br>
<br>
<br>
all the best, Don<br>
<br>
--<br>
<br>
Don Brutzman  Naval Postgraduate School, Code USW/Br        <a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a><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" rel="noreferrer" target="_blank">https://faculty.nps.edu/brutzman</a><br>
<br>
<br>
<br>
________________________________<br>
From: Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a>><br>
Sent: Monday, February 24, 2025 9:32 AM<br>
To: X3D <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>><br>
Cc: Holger Seelig <<a href="mailto:holger.seelig@yahoo.de" target="_blank">holger.seelig@yahoo.de</a>><br>
Subject: Re: [x3d-public] Open dyslexic and/or (unfortunately) comicsans fonts; draft X3D 4.1 prose for font files and libraries<br>
<br>
Wow, really super Holger!  ?<br>
<br>
There was a conversation about this on x3d-public a few years back... We committed to adding it in X3D 4.1 and (if I recall correctly) also noted that adding a url field might enable usage of larger font files.<br>
<br>
I've attempted to capture this candidate specification change in a Mantis issue.  All review, feedback, and improvements are always welcome.<br>
<br>
  *<br>
Mantis 1490 FontStyle handling of font files and font libraries<br>
  *<br>
<a href="https://mantis.web3d.org/view.php?id=1490" rel="noreferrer" target="_blank">https://mantis.web3d.org/view.php?id=1490</a><br>
<br>
Description.<br>
A goal for X3D 4.1 is use of font files in FontStyle (see Mantis 0001464<<a href="https://mantis.web3d.org/view.php?id=1464" rel="noreferrer" target="_blank">https://mantis.web3d.org/view.php?id=1464</a>>).<br>
<br>
Addition of individual-font files might be accomplished by listing the font file name in the FontStyle 'family' field.<br>
<br>
Referencing different fonts in a single combined font library file may require an additional field, for example 'url'. In general the use of a font library may be preferred, but repeatedly run-time retrieval of a font library is not desirable, since the file might be quite large and rarely changing. This might be noted in the specification prose, e.g.<br>
<br>
- "MFString [in,out] url [] [URI]"<br>
- "The family field may list a specific font file. A font listed in the family field may be provided by a corresponding font library."<br>
- "The url field may refer to a font library. Font libraries can be used by multiple FontStyle nodes in a scene and need only be loaded once per session."<br>
<br>
Support levels: add "Level 2, FontStyle, support for font files in family field and support for font libraries via url field ."<br>
<br>
Security, licensing, and copyright/usage issues are handled via the exposure of the font file itself. If retrievable (locally or online) then proper access is presumably handled separately.<br>
<br>
Additional information.<br>
- X3D 4.1 (draft) Architecture, 15 Text component, 15.4.1 FontStyle<br>
- <a href="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/text.html#FontStyle" rel="noreferrer" target="_blank">https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/text.html#FontStyle</a><br>
<br>
- X3D 4.1 (draft) Architecture, 15 Text component, 15.4.2 Text<br>
- <a href="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/text.html#Text" rel="noreferrer" target="_blank">https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/text.html#Text</a><br>
<br>
- X3D 4.1 (draft) Architecture, 15 Text component, 15.5 Support levels<br>
- <a href="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/text.html#SupportlLevels" rel="noreferrer" target="_blank">https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/text.html#SupportlLevels</a><br>
<br>
Have fun with X3D Text!   :)<br>
<br>
<br>
all the best, Don<br>
<br>
--<br>
<br>
Don Brutzman  Naval Postgraduate School, Code USW/Br        <a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a><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" rel="noreferrer" target="_blank">https://faculty.nps.edu/brutzman</a><br>
<br>
<br>
<br>
________________________________<br>
From: x3d-public <<a href="mailto:x3d-public-bounces@web3d.org" target="_blank">x3d-public-bounces@web3d.org</a>> on behalf of Holger Seelig via x3d-public <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>><br>
Sent: Monday, February 24, 2025 2:48 AM<br>
To: X3D <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>><br>
Cc: Holger Seelig <<a href="mailto:holger.seelig@yahoo.de" target="_blank">holger.seelig@yahoo.de</a>><br>
Subject: Re: [x3d-public] Open dyslexic and/or (unfortunately) comicsans fonts<br>
<br>
With X_ITE you can use a URL in the family field of a FontStyle node to specify a path to a custom font file. Provided you have one of these fonts, it should be very easy:<br>
<br>
<?xml version="1.0" encoding="UTF-8"?><br>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 4.0//EN" "<a href="https://www.web3d.org/specifications/x3d-4.0.dtd" rel="noreferrer" target="_blank">https://www.web3d.org/specifications/x3d-4.0.dtd</a>"><br>
<X3D profile='Interchange' version='4.0' xmlns:xsd='<a href="http://www.w3.org/2001/XMLSchema-instance" rel="noreferrer" target="_blank">http://www.w3.org/2001/XMLSchema-instance</a>' xsd:noNamespaceSchemaLocation='<a href="https://www.web3d.org/specifications/x3d-4.0.xsd" rel="noreferrer" target="_blank">https://www.web3d.org/specifications/x3d-4.0.xsd</a>'><br>
  <head><br>
    <component name='Text' level='1'/><br>
  </head><br>
  <Scene><br>
    <Transform DEF='Text'><br>
      <Shape><br>
        <Appearance><br>
          <Material/><br>
        </Appearance><br>
        <Text<br>
            string='"3D Text"'><br>
          <FontStyle<br>
              family='"path/to/your/font.otf", "SERIF"'/><br>
        </Text><br>
      </Shape><br>
    </Transform><br>
  </Scene><br>
</X3D><br>
<br>
Supported File Formats:<br>
<a href="https://create3000.github.io/x_ite/components/text/fontstyle/#supported-file-formats" rel="noreferrer" target="_blank">https://create3000.github.io/x_ite/components/text/fontstyle/#supported-file-formats</a><br>
<br>
Best regards,<br>
Holger<br>
<br>
--<br>
Holger Seelig<br>
Leipzig, Germany<br>
<br>
<a href="mailto:holger.seelig@yahoo.de" target="_blank">holger.seelig@yahoo.de</a><br>
<a href="https://create3000.github.io/x_ite/" rel="noreferrer" target="_blank">https://create3000.github.io/x_ite/</a><br>
<br>
Am 24.02.2025 um 11:09 schrieb John Carlson via x3d-public <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>>:<br>
<br>
If someone knows how change the fonts of the standards to OpenDyslexic or ComicSans, that might be a great accessibility experiment. _______________________________________________<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>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20250228/17b1bfe8/attachment.html" rel="noreferrer" target="_blank">http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20250228/17b1bfe8/attachment.html</a>><br>
<br>
------------------------------<br>
<br>
Subject: Digest Footer<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>
------------------------------<br>
<br>
End of x3d-public Digest, Vol 191, Issue 131<br>
********************************************<br>
</blockquote></div><div><br clear="all"></div><br><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div>Andreas Plesch<br>Waltham, MA 02453</div></div></div>
</div>