[x3d-public] problem: omissions in X3D4 nodes implementing Web Audio API
Brutzman, Donald (Don) (CIV)
brutzman at nps.edu
Sat Jan 14 06:23:56 PST 2023
Thanks Thanos. I can discuss this together Monday or Tuesday if you like,
it is always good to understand a problem fully before pursuing
corrections.
all the best, Don
--
Don Brutzman Naval Postgraduate School, Code USW/Br brutzman at nps.edu
Watkins 270, MOVES Institute, Monterey CA 93943-5000 USA +1.831.656.2149
X3D graphics, virtual worlds, Navy robotics https://
faculty.nps.edu/brutzman
From: Athanasios Malamos <athanasios.malamos at gmail.com>
Sent: Friday, January 13, 2023 11:13 PM
To: Brutzman, Donald (Don) (CIV) <brutzman at nps.edu>
Cc: Efi Lakka <efilakka at gmail.com>; Richard F. Puk <puk at igraphics.com>; X3D
Public Mailing List (x3d-public at web3d.org) <x3d-public at web3d.org>
Subject: Re: problem: omissions in X3D4 nodes implementing Web Audio API
Hi all and Happy new Year.
I will look it next week and see what we can do. On the other hand
enumerations is a matter of implementation, however some of them might be
necessary
Στις Σάβ 14 Ιαν 2023, 05:02 ο χρήστης Brutzman, Donald (Don) (CIV)
<brutzman at nps.edu <mailto:brutzman at nps.edu> > έγραψε:
Hi guys, hope you are well.
I'm applying X3D naming conventions to Web Audio API enumerations.
capitalizing constant names, changing hyphens to underscores.
Problem report: during this effort have uncovered some apparent omissions in
our specification.
We have support for only 5 of 10 sets of enumerations. The following
enumeration sets are omissions. This implies that corresponding fields in
nodes are missing too.
* 1.1. The BaseAudioContext
<https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.w3.or
g%2FTR%2Fwebaudio%2F%23baseaudiocontext&data=05%7C01%7Cbrutzman%40nps.edu%7C
3d72930b0be1451dea6808daf5fecd4a%7C6d936231a51740ea9199f7578963378e%7C0%7C0%
7C638092771997851059%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2l
uMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=VLFQleDIBxLSMdfXB2
c9WNLQ4uNBGYMNDKoEjWluvXU%3D&reserved=0> Interface
* https://www.w3.org/TR/webaudio/#BaseAudioContext
<https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.w3.or
g%2FTR%2Fwebaudio%2F%23BaseAudioContext&data=05%7C01%7Cbrutzman%40nps.edu%7C
3d72930b0be1451dea6808daf5fecd4a%7C6d936231a51740ea9199f7578963378e%7C0%7C0%
7C638092771997851059%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2l
uMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=pz7N0gj%2Flh9rn38D
JoUNezfd%2Bf2eX16I4rYldxImWPA%3D&reserved=0>
* enum AudioContextState {
<https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.w3.or
g%2FTR%2Fwebaudio%2F%23dom-audiocontextstate-suspended&data=05%7C01%7Cbrutzm
an%40nps.edu%7C3d72930b0be1451dea6808daf5fecd4a%7C6d936231a51740ea9199f75789
63378e%7C0%7C0%7C638092771997851059%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAw
MDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=xR3
tRzTpx0Z7e2ONqeLQpUSHTtRb7rerPSfprG5RrAA%3D&reserved=0> "suspended",
<https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.w3.or
g%2FTR%2Fwebaudio%2F%23dom-audiocontextstate-running&data=05%7C01%7Cbrutzman
%40nps.edu%7C3d72930b0be1451dea6808daf5fecd4a%7C6d936231a51740ea9199f7578963
378e%7C0%7C0%7C638092771997851059%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMD
AiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=g0Zlc
pcdN5%2F1SXkSoPZnbcklsu%2F9HPzyHLRS%2BJ7diFM%3D&reserved=0> "running",
<https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.w3.or
g%2FTR%2Fwebaudio%2F%23dom-audiocontextstate-closed&data=05%7C01%7Cbrutzman%
40nps.edu%7C3d72930b0be1451dea6808daf5fecd4a%7C6d936231a51740ea9199f75789633
78e%7C0%7C0%7C638092771997851059%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDA
iLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=6Ia57P
YZaFigsw584FDYCRjqDxVxqdx9BqW8hXzN4dM%3D&reserved=0> "closed"
};
* https://www.w3.org/TR/webaudio/#enumdef-audiocontextstate
<https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.w3.or
g%2FTR%2Fwebaudio%2F%23enumdef-audiocontextstate&data=05%7C01%7Cbrutzman%40n
ps.edu%7C3d72930b0be1451dea6808daf5fecd4a%7C6d936231a51740ea9199f7578963378e
%7C0%7C0%7C638092771997851059%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLC
JQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=YWR4UHNsj
GbNWSawzDX6sQQeUdQAFUSI9iVwr3x0RtI%3D&reserved=0>
* 1.2. The AudioContext
<https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.w3.or
g%2FTR%2Fwebaudio%2F%23audiocontext&data=05%7C01%7Cbrutzman%40nps.edu%7C3d72
930b0be1451dea6808daf5fecd4a%7C6d936231a51740ea9199f7578963378e%7C0%7C0%7C63
8092771997851059%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzI
iLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=i4Z4d%2FZTivew7v31uj0t
PFTTwIxHtNsa6py0K2e9Ok4%3D&reserved=0> Interface
* https://www.w3.org/TR/webaudio/#AudioContext
<https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.w3.or
g%2FTR%2Fwebaudio%2F%23AudioContext&data=05%7C01%7Cbrutzman%40nps.edu%7C3d72
930b0be1451dea6808daf5fecd4a%7C6d936231a51740ea9199f7578963378e%7C0%7C0%7C63
8092771997851059%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzI
iLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=yFOHQ3Zx%2BM56FoLBk%2F
LIlKsWNrBD%2BartywB26L5jfnU%3D&reserved=0>
* enum AudioContextLatencyCategory {
<https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.w3.or
g%2FTR%2Fwebaudio%2F%23dom-audiocontextlatencycategory-balanced&data=05%7C01
%7Cbrutzman%40nps.edu%7C3d72930b0be1451dea6808daf5fecd4a%7C6d936231a51740ea9
199f7578963378e%7C0%7C0%7C638092771997851059%7CUnknown%7CTWFpbGZsb3d8eyJWIjo
iMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&
sdata=TRs7%2FVr4j0LwPObdh5dZdOamR5ruforrNEfzCX3eHro%3D&reserved=0>
"balanced",
<https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.w3.or
g%2FTR%2Fwebaudio%2F%23dom-audiocontextlatencycategory-interactive&data=05%7
C01%7Cbrutzman%40nps.edu%7C3d72930b0be1451dea6808daf5fecd4a%7C6d936231a51740
ea9199f7578963378e%7C0%7C0%7C638092771997851059%7CUnknown%7CTWFpbGZsb3d8eyJW
IjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%
7C&sdata=XFD5N5F3HnPhQWMy4JQxO1ghMF98N83Ou21CBKpuJN4%3D&reserved=0>
"interactive",
<https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.w3.or
g%2FTR%2Fwebaudio%2F%23dom-audiocontextlatencycategory-playback&data=05%7C01
%7Cbrutzman%40nps.edu%7C3d72930b0be1451dea6808daf5fecd4a%7C6d936231a51740ea9
199f7578963378e%7C0%7C0%7C638092771997851059%7CUnknown%7CTWFpbGZsb3d8eyJWIjo
iMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&
sdata=4Pb8veSHEFvgRDsoOpaz%2Fd%2FS2zmkLfwlDGtYjQTh9y4%3D&reserved=0>
"playback"
};
* https://www.w3.org/TR/webaudio/#enumdef-audiocontextlatencycategory
<https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.w3.or
g%2FTR%2Fwebaudio%2F%23enumdef-audiocontextlatencycategory&data=05%7C01%7Cbr
utzman%40nps.edu%7C3d72930b0be1451dea6808daf5fecd4a%7C6d936231a51740ea9199f7
578963378e%7C0%7C0%7C638092771997851059%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4w
LjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata
=Bn82bo8CVj2f3wi3%2BiR35paQ2qzhMizpEvT1lQZr8gw%3D&reserved=0>
* 1.6. The AudioParam
<https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.w3.or
g%2FTR%2Fwebaudio%2F%23audioparam&data=05%7C01%7Cbrutzman%40nps.edu%7C3d7293
0b0be1451dea6808daf5fecd4a%7C6d936231a51740ea9199f7578963378e%7C0%7C0%7C6380
92771997851059%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiL
CJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=dZQu9v6zC2jkpqaI3qu4ckM4
ZnF72M7BL2GQLRY7OsQ%3D&reserved=0> Interface
* https://www.w3.org/TR/webaudio/#AudioParam
<https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.w3.or
g%2FTR%2Fwebaudio%2F%23AudioParam&data=05%7C01%7Cbrutzman%40nps.edu%7C3d7293
0b0be1451dea6808daf5fecd4a%7C6d936231a51740ea9199f7578963378e%7C0%7C0%7C6380
92771998007841%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiL
CJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=RUKk7EG%2B3yOhlLFNb5dXke
suEt6kxfoF8VrbZLnSVGI%3D&reserved=0>
* enum AutomationRate {
<https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.w3.or
g%2FTR%2Fwebaudio%2F%23dom-automationrate-a-rate&data=05%7C01%7Cbrutzman%40n
ps.edu%7C3d72930b0be1451dea6808daf5fecd4a%7C6d936231a51740ea9199f7578963378e
%7C0%7C0%7C638092771998007841%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLC
JQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=UjJmIHTOZ
RFJ%2BepE1cnASdeOpmAnMFlKG%2BDlItUJ3oo%3D&reserved=0> "a-rate",
<https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.w3.or
g%2FTR%2Fwebaudio%2F%23dom-automationrate-k-rate&data=05%7C01%7Cbrutzman%40n
ps.edu%7C3d72930b0be1451dea6808daf5fecd4a%7C6d936231a51740ea9199f7578963378e
%7C0%7C0%7C638092771998007841%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLC
JQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=987N85%2F
VnAfJPI00ZQb4JyXAFakwVbSusjlicGlhGyc%3D&reserved=0> "k-rate"
};
* https://www.w3.org/TR/webaudio/#enumdef-automationrate
<https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.w3.or
g%2FTR%2Fwebaudio%2F%23enumdef-automationrate&data=05%7C01%7Cbrutzman%40nps.
edu%7C3d72930b0be1451dea6808daf5fecd4a%7C6d936231a51740ea9199f7578963378e%7C
0%7C0%7C638092771998007841%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQI
joiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=HbCW1N1dnjnD
yOvmGxd08LRo8vGYcI%2BSwSVLGZfSxuk%3D&reserved=0>
* 1.27. The PannerNode
<https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.w3.or
g%2FTR%2Fwebaudio%2F%23pannernode&data=05%7C01%7Cbrutzman%40nps.edu%7C3d7293
0b0be1451dea6808daf5fecd4a%7C6d936231a51740ea9199f7578963378e%7C0%7C0%7C6380
92771998007841%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiL
CJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=3ioorXGpcDdgKD1xg7G%2BU9
8OXNctK%2FgGKLQqwkrMG08%3D&reserved=0> Interface
* https://www.w3.org/TR/webaudio/#PannerNode
<https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.w3.or
g%2FTR%2Fwebaudio%2F%23PannerNode&data=05%7C01%7Cbrutzman%40nps.edu%7C3d7293
0b0be1451dea6808daf5fecd4a%7C6d936231a51740ea9199f7578963378e%7C0%7C0%7C6380
92771998007841%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiL
CJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=%2BaiQQplQQpYcMtUDKEMClZ
fy41FnZgvcRP4WDZeoS4g%3D&reserved=0>
* enum PanningModelType {
<https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.w3.or
g%2FTR%2Fwebaudio%2F%23dom-panningmodeltype-equalpower&data=05%7C01%7Cbrutzm
an%40nps.edu%7C3d72930b0be1451dea6808daf5fecd4a%7C6d936231a51740ea9199f75789
63378e%7C0%7C0%7C638092771998007841%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAw
MDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=GUZ
ZYQ7JDpqbfPXJma6N19TYTAuAXhZKSr1jKUiEW%2FI%3D&reserved=0> "equalpower",
<https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.w3.or
g%2FTR%2Fwebaudio%2F%23dom-panningmodeltype-hrtf&data=05%7C01%7Cbrutzman%40n
ps.edu%7C3d72930b0be1451dea6808daf5fecd4a%7C6d936231a51740ea9199f7578963378e
%7C0%7C0%7C638092771998007841%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLC
JQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=BX1UTtcsL
gdq9gGmhacCN44JlbnndAJwTCSru6LWCy8%3D&reserved=0> "HRTF"
};
* https://www.w3.org/TR/webaudio/#enumdef-panningmodeltype
<https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.w3.or
g%2FTR%2Fwebaudio%2F%23enumdef-panningmodeltype&data=05%7C01%7Cbrutzman%40np
s.edu%7C3d72930b0be1451dea6808daf5fecd4a%7C6d936231a51740ea9199f7578963378e%
7C0%7C0%7C638092771998007841%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJ
QIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=bEeP%2B%2F
2trfSUKeCaYofQBvGOENDZyNaO7icTX84YTTA%3D&reserved=0>
* enum DistanceModelType {
<https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.w3.or
g%2FTR%2Fwebaudio%2F%23dom-distancemodeltype-linear&data=05%7C01%7Cbrutzman%
40nps.edu%7C3d72930b0be1451dea6808daf5fecd4a%7C6d936231a51740ea9199f75789633
78e%7C0%7C0%7C638092771998007841%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDA
iLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=yaWOFf
vxTHRwexY8%2FGGz4URrqSCmNDjly5TiZZWF2rw%3D&reserved=0> "linear",
<https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.w3.or
g%2FTR%2Fwebaudio%2F%23dom-distancemodeltype-inverse&data=05%7C01%7Cbrutzman
%40nps.edu%7C3d72930b0be1451dea6808daf5fecd4a%7C6d936231a51740ea9199f7578963
378e%7C0%7C0%7C638092771998007841%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMD
AiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=lwl8y
1V7QpNppBBeMxBxG0ANrBVhfhPMZbmaVtCPAuQ%3D&reserved=0> "inverse",
<https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.w3.or
g%2FTR%2Fwebaudio%2F%23dom-distancemodeltype-exponential&data=05%7C01%7Cbrut
zman%40nps.edu%7C3d72930b0be1451dea6808daf5fecd4a%7C6d936231a51740ea9199f757
8963378e%7C0%7C0%7C638092771998007841%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLj
AwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=q
oqbOPO%2B25q7FqePp2vX8fkLVcmTdqxzes4Z2GOdEX4%3D&reserved=0> "exponential"
};
* https://www.w3.org/TR/webaudio/#enumdef-distancemodeltype
<https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.w3.or
g%2FTR%2Fwebaudio%2F%23enumdef-distancemodeltype&data=05%7C01%7Cbrutzman%40n
ps.edu%7C3d72930b0be1451dea6808daf5fecd4a%7C6d936231a51740ea9199f7578963378e
%7C0%7C0%7C638092771998007841%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLC
JQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=5tgmDGiSu
JT8iWqz8i4nv9A2ZJchRU6Zo7%2FMak40lYs%3D&reserved=0>
Looks like we might have already uncovered some X3D4 omissions. ouch.
Discussion here on mailing list please. Tracking issue as
* Mantis 1420: Missing 5 enumeration sets (and likely fields) from Web
Audio interfaces
* https://www.web3d.org/member-only/mantis/view.php?id=1420
Please look over these missing interfaces, and where they belong, and then
let's figure out next steps.
p.s. X3D XML Schema and DOCTYPE revised, updated the other already-existing
interfaces with capitalized enumeration names:
*
https://www.web3d.org/specifications/X3dSchemaDocumentation4.0/x3d-4.0_biqua
dTypeFilterChoices.html
*
https://www.web3d.org/specifications/X3dSchemaDocumentation4.0/x3d-4.0_chann
elCountModeChoices.html
*
https://www.web3d.org/specifications/X3dSchemaDocumentation4.0/x3d-4.0_chann
elInterpretationChoices.html
*
https://www.web3d.org/specifications/X3dSchemaDocumentation4.0/x3d-4.0_dista
nceModelChoices.html
*
https://www.web3d.org/specifications/X3dSchemaDocumentation4.0/x3d-4.0_perio
dicWaveTypeChoices.html
Thanks in advance for another round of close scrutiny on this important
capability for spatialized high-fidelity computational sound in X3D4.
all the best, Don
--
Don Brutzman Naval Postgraduate School, Code USW/Br brutzman at nps.edu
<mailto:brutzman at nps.edu>
Watkins 270, MOVES Institute, Monterey CA 93943-5000 USA +1.831.656.2149
X3D graphics, virtual worlds, Navy robotics https://
faculty.nps.edu/brutzman <http://faculty.nps.edu/brutzman>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20230114/436c6f7f/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 5353 bytes
Desc: not available
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20230114/436c6f7f/attachment-0001.p7s>
More information about the x3d-public
mailing list