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

Don Brutzman brutzman at nps.edu
Thu Jul 23 23:44:37 PDT 2020


Hope everyone is staying safe and working effectively.  Tons of progress occurring with respect to X3D4.

We will talk through events for 20 minutes then push through final draft specification review for Web3D and public release.

----

1. Web3D 2020 Conference:

- 25th anniversary, virtual, 9-13 November
- Free open registration announced
- Deadline for papers/posters extended to Monday 3 August

----

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

----

3. SIGGRAPH 2020

- summarize Web3D activity
- CARTO BOF

----

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

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

[4.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

[4.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

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

----

b. Sound component and AcousticProperties

[4.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:

[4.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.

"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..."

----

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

=================================================================
     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:

=================================================================
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.
=================================================================

----

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

Checking: are we ready for release?

Preparing to fly... 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/20200723/49e6ce34/attachment-0004.html>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20200723/49e6ce34/attachment-0005.html>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20200723/49e6ce34/attachment-0006.html>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20200723/49e6ce34/attachment-0007.html>


More information about the x3d-public mailing list