W3C

– DRAFT –
HTML Model Element Discussion

25 September 2024

Attendees

Present
ada, alcooper, atsushi, Laszlo Gombos, matatk, sabidussi_marco, zcorpan
Regrets
-
Chair
Ada
Scribe
atsushi

Meeting minutes

<ada> Hello!

introduction to model element

bajones: presentation of 3D objectts
… using WebGL or else
… presenting immersive objects could have high bar, incl. JS scripts
… model element concept is to support 3D object rendering natively
… without burdening site creaters on performance etc.
… explainer is on immersive web CG site
… 3D object on DOM plate on immersive context, cannot be presented from backside or else, since it is rendered as 2D plate
… in addition to auto fitting to environment, turntable view and so on are enabled by model element with 3D context
… on supported system, 3D objects could be extracted from 2D plate, and could be shown in environment
… if a model has animation, it could be presented also
… BBbox is accessible to author
… for initial implementation of model element, asset will be shown in blackbox, but will be updated
… easier to capture HTML presentation feature for 3D assets, and also offer interactions with e.g. hand input, also consideration to a11y or permissions

whether model itself is media element?

ada: many properties on media element, like animation, exists
… could have relationship with them
… it doesn't have association with audio, but open for question
… whether model element is with media element or its own

Brandel: values to authors, with blackbox, like a11y or privacy
… with media, many features could be imposed
… for like video games, animations could be used over 3D asset via model eelement
… whether model should be media like element or not

zcorpan: page could manipulate model element or not?

Brandel: currently not, themself is atomic or could be used via DOM are unclear
… need to see requests on model element for expanding features

Jean-Yves: if model is media element, how it will look? concept of basic state, like network state
… if media is unique, need to define things. like video there is placeholder for state, incl. pause

brandel: at this point, Apple is loading asset with static
… there are unique features, like shaders, exist, and needs consideration. also take time to load byte streams
… no answer for now, on as image or video

ada: not necessary to have animation, and could be both image or video
… people would want to seek if animation is included

Brandel: could have video like features, pause timed-text

Brandon Jones: reasonalbe to have playback for animations, but not really clear
… for media control or not, not clear but could be more like video frame

Mike: wondering if model element could have these features

brandel: different from 2D frame
… looking from different view points

marcos: text track of media element, more like timing thing
… if we make as media element, we could gain from existing

ada: whether we need to add audio feature?

marcos: issue on audio, lots of complexity to sync and interaction

brandel: usd has audio inside, also feature to trigger scene
… model element could concentrate on view
… usd also include physics simulations, incl kinematics
… these should be accessible from JS, but might be extension

marcos: CG/WG does not handle format itself

brandon: how these features could be excluded or not
… like for glTF
… what should be included in core spec, and also which extensions are associated for what aspect

zcorpan: could not have sync from multiple files like video and audio, so having in one fomat for all audio etc could be useful

Where would be the group that specifies what USD for the web look like?

brandel: Ongoing discussions within the Academy Software Foundation with plan to create a group within the Alliance for Open USD afterwards. Necessity to specify reasonable capability to be supported by model

ada: safe to say model like video, sometimes could have audio or sometimes not

zcorpan: media element could have infinite duration

zcorpan: API added to media element could be a question, although currently it is complex or buggy

<Brandel> https://www.aswf.io

zcorpan: could vary with supported format by model

???: media has its specific requirement and presentation, like smooth display, and not sure whether it fits with model

marcos: depends on format, usd glTF or byte stream like

brandel: in 3D, poster like presentation in distance plate are used
… smaller asset like jpeg snapshot could be presented as poster frame, like that
… simple 2D element could not be the replacement ideally

???: media element doing all, building up media display, and now moving to have web codecs
… could build up player with multiple components currently
… you could have components, download assets, display
… model have similar concept to media, but whether it supports site developers

brandel: monolythic could be sufficient for model, first place
… part of apple.com use 3D asset, with downloading and showing assets

???: implementation side, what model element could present is question

lgombos: user agent could factor out some part of specs

zcorpan: could refactor media element building block and could bulid for model

brandel: discussion on what media element should be, more question of whether two could work
… need to dive into media element, and capture some part for our use
… evaluate whether existing element could fit within or not
… give access to data stream could also be question, for protection like MSE
… could have polifill with low level features to examine

zcorpan: for bulding blocks, important consideration on how web developer could customize feature, not to rebuild from scratch, for this kind of high level features
… providing building blocks rather than high level feature, could be one option

marcos: will seek options and coordinate with forks incl HTML

Minutes manually created (not a transcript), formatted by scribe.perl version 229 (Thu Jul 25 08:38:54 2024 UTC).

Diagnostics

Succeeded: s/bajones/Brandel

Succeeded: s/??:/Jean-Yves:/

Succeeded: s/???/Brandon Jones/

Succeeded: s/francois: specifying usd properties in the Web or not?/Where would be the group that specifies what USD for the web look like?/

Succeeded: s/brandel: necessity/brandel: Ongoing discussions within the Apache Software Foundation with plan to create a group within the Alliance for Open USD afterwards. Necessity/

Succeeded: s/span/duration/

Succeeded: s/Apache/Academy/

Maybe present: ???, bajones, Brandel, brandon, Jean-Yves, lgombos, marcos, Mike

All speakers: ???, ada, bajones, Brandel, brandon, Jean-Yves, lgombos, marcos, Mike, zcorpan

Active on IRC: ada, alcooper, atsushi, bajones, Brandel, lgombos, lgombos8, matatk, MikeW9, sabidussi_marco, tidoust, tpac-breakout-bot, zcorpan