[x3d-public] X3D minutes 24 July 2020: final preparations for X3D4 public working draft release

Don Brutzman brutzman at nps.edu
Fri Jul 24 13:56:31 PDT 2020


Attendees: Anita Havele, Vince Marchetti, Nicholas Polys, Dick Puk, Doug Sanden, Don Brutzman

Hope everyone is staying safe and working effectively.  (Metric) tons of progress occurring with respect to X3D4.

We talk through preparations for many events and then pushed through final draft specification review for Web3D and public release.

BLUF: here we go!  8)

Please stay safe and vigilant out there!  We are all important to our families and to each other.

Confirmed: some member-only info is present in these minutes.  Specifically have included several draft specification clauses for review prior to publication.

We meet at our regular time and Zoom coordinates, Friday 08-0930 pacific (your time zone may indeed vary).

---

0. *Participation Information*

[0] Web3D Teleconference Information
      https://www.web3d.org/member/teleconference-information

Please use the following link for all Web3D Consortium Meetings.

Join URL: https://us02web.zoom.us/j/81634670698?pwd=a1VPeU5tN01rc21Oa3hScUlHK0Rxdz09

Meeting ID: 81634670698      Meeting Password: 483805

One tap mobile
      US (New York) +1 929 205 6099,,(nine-digit number from Join URL above)#
      US (San Jose)  +1 669 900 6833,,(nine-digit number from Join URL above)#

----

1. Web3D 2020 Conference:

- 25th anniversary, virtual, 9-13 November
- Free open registration for authors and participants announced
- Good responses and commitments by prospective viewers
- Deadline for papers/posters extended to *Monday 3 August*

We are building upon 25 years of concerted progress, moving forward to the 3D Web we want.

This year's theme is "3D for a Hyperconnected World."  What a great opportunity to influence the future.

This gives you Two Weekends plus a Work Week to Write Write Write!

----

2. Web3D Consortium Webinar

- Anita Havele coordinating final preparations
- Rehearsals 10-1300 pacific Thursday 30 July
- Live event 10-1300 pacific Monday    3 August

[2.1] [x3d-public] Build and Publish in X3D: Web3D Webinar Series
        https://web3d.org/pipermail/x3d-public_web3d.org/2020-July/013350.html

Please register for all four sessions, this is important.  Links for each of four sessions are found here:

[2.2] Webinars Registration
       https://web3d.org/webinars

* Web3D Member Meeting	3 Aug 2020	10AM-1PM EDT
   Annual report, Roadmap, Case Studies, WG activities and X3D4

* Learn X3D	        4 Aug 2020	10AM-1PM EDT
   Build and Publish X3D

* X3D Browsers	        5 Aug 2020	10AM-1PM EDT
   Open Source X3D Browsers FreeWRL, X3DOM, X_ITE, Castle Game Engine

* X3D Authoring Tools	6 Aug 2020	10AM-1PM EDT
   TITANIA and White Dune

Summaries and shared assets are maintained at:

[2.3] Event: Web3D Member Meeting and X3D Webinars
       https://www.web3d.org/event/web3d-member-meeting-and-x3d-webinars

----

3. SIGGRAPH 2020

Preparations in progress, "X3D4 the new VRML" video in preparation.

Looking for more X3D4 custom content in the video!  Do you want to contribute?  If so, please contact Anita and Vince.

[3.1] X3D & VRML, The Most Widely Used 3D Formats
       https://www.web3d.org/x3d-vrml-most-widely-used-3d-formats

Summary of Web3D activity maintained at

[3.2] Event: Web3D SIGGRAPH 2020
       https://www.web3d.org/event/siggraph-2020

CARTO BOF preparations: VT, MBARI and NPS making contribution preparations.

[3.3] ACM SIGGRAPH Cartographic Visualization (Carto) Birds of a Feather
       Monday 24 August 2020, 10:30am - 11:30am
       https://s2020.siggraph.org/presentation/?id=bof_103&sess=sess358

SIGGRAPH Registration for regular attendees is $200, students are $100

[3.4] SIGGRAPH 2020 Registration
       https://s2020.siggraph.org/attend/register

----

4. ISO SC24

Annual meeting virtually over next 3 weeks.  Includes Khronos as recent ISO liaison member, discussion about glTF expected.

Don and Dick attending.  Myeong Won Lee is chair.  Busy weeks coming up!!  We will providing Web3D Consortium with full reports on progress.

----

5. X3D4 public release.  Relevant specification clauses from github attached to facilitate review, all comments welcome.

Doug posted some interesting movies and examples about initial implementation of 3D tiles (a la Cesium).  He spent a week on a preliminary implementation, which leads to clearer thinking than is possible just with sketching and paper.  He found the design pretty interesting and told us a little about it, initial impressions positive and seems workable for big scenes.  This will be a great topic for a future meeting.

Labeling: if we release publicly, that will be X3D4 Working Draft (WD) 2.  Last year's release was WD1.

Labeling: once Web3D Consortium releases to ISO, perhaps this fall following all final member reviews and approvals, it will be X3D4 Committee Draft (CD).  That document will be accompanied by a New Work Item Proposal (NWIP).

Membership has value!  Please join if you haven't already.

[5.0] Join the Web3D Consortium
       https://www.web3d.org/join

----

a. Working through spec updates of issues reviewed last week.

[5.1] X3D minutes 16 July 2020: final assessment for X3D4 draft specification publication
        https://web3d.org/pipermail/x3d-public_web3d.org/2020-July/013322.html

[5.2] X3D minutes 16 July 2020: Inline refresh, https, description; X3DUrlObject
        https://web3d.org/pipermail/x3d-public_web3d.org/2020-July/013329.html
        https://web3d.org/pipermail/x3d-public_web3d.org/2020-July/013329.html

Insight yesterday:  username/password requirements in Level 4 support simply go away.

Semantics of 'refresh' and 'load' for Anchor: no effect.

Discuss semantics of 'refresh' for X3DScriptNode and shader nodes with url: reset fields to initial values, run initialize() method.

Seems infrequent but useful and not infeasible... we will try to implement and evaluate together.

----

b. Sound component and AcousticProperties

[5.3] [x3d-public] X3D Specification Editors: Audio and Sound, more progress and issues to resolve
        https://www.web3d.org/mailman/private/x3d-public_web3d.org/2020-July/013347.html

and this week's big step with documentation refresh:

[5.4] [x3d-public] X3D Specification Editors: Audio and Sound, more progress and issues to resolve, minutes 23 July 2020
        https://www.web3d.org/mailman/private/x3d-public_web3d.org/2020-July/013352.html

Much tuning and refinement continues.  Sound component node list is trimmed and now appears correct.  Threshold for imminent public release: descriptions of each node and field.

This will be our only draft component that still has significant work continuing, but it has come a long way.

Nicholas points out several examples that would need to have corresponding X3D4 implementations:

* https://www.html5rocks.com/en/tutorials/webaudio/intro
* https://www.toptal.com/web/web-audio-api-tutorial
* https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API/Using_Web_Audio_API

These other reflect steadily growing adoption by Web browsers. Other examples are available, some are being updated as draft X3D4 now.

"I now feel a lot more comfortable that we are converging on partial draft of Sound component that is sufficient for public release, review and comment, encouraging implementation and evaluation of X3D examples demonstrating W3D Audio API.  New frontiers becoming ready for exploration and physically based auralization..." - moi

We do have the alternative to not include these changes in the WD2 public release... though not clear how to "remove" draft work like Sound component from the working-draft snapshot.

Yes there is more work... but do-able and well-defined.  Not putting this draft document forth now would inhibit adoption, i.e. implementation/evaluation/refinement.  Our next steps should include renewed participation in W3C Audio Working Group.

Efi is drafting a Web3D 2020 paper, and we are also preparing a tutorial presentation.

We should seek past contributors at Web3D Conference to encourage maximum engagement in this important endeavor.  Anyone else out there?

* Hui Ding, Diemo Schwarz, Christian Jacquemin, and Roland Cahen. 2011. Spatial audio: graphic modeling for X3D. In Proceedings of the 16th International Conference on 3D Web Technology (Web3D ’11). Association for Computing Machinery, New York, NY, USA, 7–10. DOI:https://doi.org/10.1145/2010425.2010427

* Francesco Grani, Dan Overholt, Cumhur Erkut, Steven Gelineck, Georgios Triantafyllidis, Rolf Nordahl, and Stefania Serafin. 2015. Spatial Sound and Multimodal Interaction in Immersive Environments. In Proceedings of the Audio Mostly 2015 on Interaction With Sound (AM ’15). Association for Computing Machinery, New York, NY, USA, Article 17, 1–5. DOI:https://doi.org/10.1145/2814895.2814919

* Dukki Hong, Tae-Hyoung Lee, Yejong Joo, and Woo-Chan Park. 2017. Real-time sound propagation hardware accelerator for immersive virtual reality 3D audio. In Proceedings of the 21st ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games (I3D ’17). Association for Computing Machinery, New York, NY, USA, Article 20, 1–2. DOI:https://doi.org/10.1145/3023368.3036842

* Micah Taylor, https://rose-hulman.edu/academics/faculty/taylor-micah-taylormt.html
   https://www.kixor.net
   Taylor M, Meng F. Web-based geometric acoustic simulator. In Proceedings of the 23rd International ACM Conference on 3D Web Technology 2018 Jun 20 (pp. 1-5).

... uses convolution (and presumably ray tracing) to put sounds in different  3D spaces.

And so... the expressed sense of group: "ready to go provided we can tie down last few things in Sound component."  Soon to be integrated: definitions for fields and abstract interfaces, transcribed from Efi's notes documents (latest large document set and detailed notes are shared in this week's meeting minutes).

[5.5] [x3d-public] X3D Specification Editors: Audio and Sound, more progress and issues to resolve, minutes 23 July 2020
       https://web3d.org/pipermail/x3d-public_web3d.org/2020-July/013352.html

TODO: Editors will provide a NOTE summarizing the several pieces that still need to be finished.

Consensus: known not complete, but we will polish the Sound component as best possible and include in WD2.  Best path forward for continued progress.

----

c. Review X3D4 summaries in Architecture (table of contents) page:

* please review on your own, all comments and improvements are welcome.

=================================================================
      Scope defines the problem area that X3D addresses.
      Normative references lists the normative standards referenced in this part of ISO/IEC 19775. (editorial updates to latest versions)
      Definitions, acronyms, and abbreviations contains the glossary of terminology used in this part of ISO/IEC 19775.
      Concepts describes the workings of the X3D runtime system.
      Field type reference describes the fundamental data types in X3D (expected addition of HTML5 event-model and DEF/id relationships).
      Conformance describes the conformance requirements for X3D implementations.
      Core component provides a detailed specification of the Core component of X3D.
      Time component provides a detailed specification of the Time component of X3D.
      Networking component provides a detailed specification of the Networking component of X3D (proposed changes to Inline content, security precautions).
      Grouping component provides a detailed specification of the Grouping component of X3D.
      Rendering component provides a detailed specification of the Rendering component of X3D.
      Shape component provides a detailed specification of the Shape component of X3D (proposed node PointProperties, expected node ExternalShape, Material extensions for textures and their mapping, PhysicalMaterial, UnlitMaterial).
      Geometry3D component provides a detailed specification of the Geometry3D component of X3D.
      Geometry2D component provides a detailed specification of the Geometry2D component of X3D.
      Text provides a detailed specification of the Text component of X3D.
      Sound component provides a detailed specification of audio generation, spatialized sound, and acoustic rendering.
      Lighting component provides a detailed specification of the Lighting component of X3D (lighting model rewritten, to account for Phong, physical and unlit models, and to clarify texture sampling and Gouraud shading).
      Texturing component provides a detailed specification of the Texturing component of X3D (expected addition of ImageTextureAtlas, X3DSingleXxx abstract types and mapping fields).
      Interpolation component provides a detailed specification of the Interpolation component of X3D.
      Pointing device sensor component provides a detailed specification of the Pointing device sensor component of X3D.
      Key device sensor component provides a detailed specification of the Key device sensor component of X3D.
      Environmental sensor component provides a detailed specification of the Environmental sensor component of X3D.
      Navigation component provides a detailed specification of the Navigation component of X3D.
      Environmental effects component provides a detailed specification of the Environmental effects component of X3D.
      Geospatial component provides a detailed specification of the Geospatial component of X3D.
      Humanoid animation (HAnim) component provides a detailed specification of Humanoid structure and motion animation.
      NURBS component provides a detailed specification of the NURBS component of X3D.
      Distributed interactive simulation (DIS) component provides a detailed specification of the DIS component of X3D.
      Scripting component provides a detailed specification of the Scripting component of X3D.
      Event utilities component provides a detailed specification of the Event utilities component of X3D.
      Shader component provides a detailed specification of the Shader component of X3D.
      CAD geometry component provides a detailed specification of the CAD geometry component of X3D.
      Texturing3D component provides a detailed specification of the 3D texturing component of X3D.
      Environmental texturing component provides a detailed specification of the environmental texturing component of X3D.
      Layering component provides a detailed specification for organizing the content of worlds into independent, overlapping layers.
      Layout component provides a detailed specification for arranging content to appear in specific regions of the display surface.
      Rigid body physics component provides a detailed specification for applying rigid body physics properties to content.
      Picking sensor component provides a detailed specification for selecting items in the content by user interaction.
      Followers component provides a detailed specification for using follower transitions.
      Particle systems component provides a detailed specification for specifying and using particle systems in X3D worlds.
      Volume rendering component provides a detailed specification for the rendering of volumetric data sets as part of X3D worlds.
      Projective texture mapping component provides a detailed specification for projecting textures onto geometry.
      Annotation component provides a detailed specification on how to present information that always faces the viewer (incomplete, not accepted).
=================================================================

d. Review similar X3D4 summaries in Introduction page:

* please review on your own, all comments and improvements are welcome.

=================================================================
Design objectives

X3D has been developed to meet a specific set of market and technical requirements. To meet these requirements, X3D has adopted the following design objectives:

      Separate the runtime architecture from the data encoding
      Support a variety of encoding formats, including the Extensible Markup Language (XML)
      Add new graphical, behavioural and interactive objects
      Provide alternative application programmer interfaces (APIs) into the 3D scene
      Define subsets of the specification ("Profiles") that meet different market needs
      Allow for the specification to be implemented at varying levels of service
      Eliminate, where possible, unspecified or underspecified behaviours

X3D has a rich set of features to support applications such as engineering and scientific visualization, multimedia presentations, entertainment and educational titles, web pages, and shared virtual worlds. The X3D feature set includes:

      3D graphics - Polygonal geometry, parametric geometry, hierarchical transformations, advanced materials and lighting for Physically Based Rendering (PBR), multi-pass/multi-stage texture mapping
      2D graphics - Text, 2D vector and planar shapes displayed within the 3D transformation hierarchy
      Animation - Timers and interpolator to drive continuous animations; humanoid animation and morphing
      Humanoid Animation - full-fidelity representations of human skeleton with motion animation
      Metadata - comprehensive inclusion of typed metadata sets
      Spatialized audio and video - Audio generation and rendering, audiovisual sources mapped onto geometry in the scene
      User interaction - Mouse-based picking and dragging; keyboard input
      Navigation - Cameras; user movement within the 3D scene; collision, proximity and visibility detection
      User-defined objects - Ability to extend built-in browser functionality by creating user-defined data types
      Scripting - Ability to dynamically change the scene via programming and scripting languages
      Networking - Ability to compose a single X3D scene out of assets located on a network; hyperlinking of objects to other scenes or assets located on the World Wide Web; improved control of loading, refresh rates and security
      Physical simulation - Humanoid animation; geospatial datasets; integration with Distributed Interactive Simulation (DIS) protocols
      Geospatial positioning - Ability to accurately position X3D scene objects geospatially.
      CAD geometry – ability to represent CAD models mapped from CAD systems.
      Layering – Ability to organize X3D scenes into rendering groups so that objects in each layer can overlay objects in underlying layers.
      Support for programmable shaders – Ability to replace the X3D lighting model with custom shader programs.
      Particle systems – Ability to generate systems of particles that can represent fire, smoke, and other such effects.
      Volume rendering – Ability to specify and render volumetric data sets, as used within medical imaging, for example.
=================================================================

----

6. Release planning

Are we ready for release of zip and pdf to Web3D Consortium Board and members, then public?

TODO Don and Dick consider how to include an Editors Note pointing to latest version and activity.

Prior draft release page:

[6.1] X3D4 Draft release page
       https://www.web3d.org/x3dv4-public-working-draft

Checking: are we ready for release?  Very close...

Github links to member-available pre-release draft can go up on github this weekend, announced publicly.

[6.2] https://github.com/Web3DConsortium
       (login, then accessible to Web3D members granted permission)
       https://github.com/Web3DConsortium/X3D
then

* Draft spec source
   https://github.com/Web3DConsortium/X3D/blob/master/ISO-IEC19775/ISO-IEC19775-1/ISO-IEC19775-1v4.0

* Draft spec zip
   https://github.com/Web3DConsortium/X3D/blob/master/ISO-IEC19775/ISO-IEC19775-1/ISO-IEC19775-1v4.0/ISO-IEC19775-1v4-WD2.zip

* Draft spec .pdf
   https://github.com/Web3DConsortium/X3D/blob/master/ISO-IEC19775/ISO-IEC19775-1/ISO-IEC19775-1v4.0/ISO_IEC19775-1v4-WD2.pdf

We will also update [6.1] words as part of final preparations, noting WD1 and WD2.

Final tweaks and release early next week.

- email to board, Anita, Webmaster that X3D Working Group has finished with public working draft

We will not remove WD1 until everything in WD2 is correct and available.  At that point we can consider removing (or simply hiding) WD1 so that inadvertent use of old versions is avoided.

----

Preparing to fly... thanks for an intense call today, and many many efforts allowing us to peak together above the edge of this plateau.

Have fun with X3D4!  8)

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 http://faculty.nps.edu/brutzman

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20200724/9f081b51/attachment-0004.html>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20200724/9f081b51/attachment-0005.html>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20200724/9f081b51/attachment-0006.html>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20200724/9f081b51/attachment-0007.html>


More information about the x3d-public mailing list