19:30:21 RRSAgent has joined #immersive-web 19:30:25 logging to https://www.w3.org/2024/01/23-immersive-web-irc 19:30:47 Zakim has joined #immersive-web 19:31:02 Chair: Yonet 19:31:56 Agenda: meetings/2024/2024-01-23-Immersive_Web_Working_Group_Teleconference-agenda.md 19:32:09 Agenda: https://github.com/immersive-web/administrivia/blob/main/meetings/2024/2024-01-23-Immersive_Web_Working_Group_Teleconference-agenda.md 19:36:15 atsushi has joined #immersive-web 20:01:09 bkardell_ has joined #immersive-web 20:02:24 uhm 20:03:01 rrsagent, make log public 20:03:03 my calendar somehow had this at 3ET, but the agenda says 2... so... I missed it, I guess? 20:03:09 meeting: Immersive Web WG/CG call 20:03:26 agenda: https://github.com/immersive-web/administrivia/blob/main/meetings/2024/2024-01-23-Immersive_Web_Working_Group_Teleconference-agenda.md 20:03:45 previous meeting: https://www.w3.org/2023/11/14-immersive-web-minutes.html 20:04:03 present+ 20:04:14 lgombos has joined #immersive-web 20:04:14 it' 20:04:40 cabanier has joined #immersive-web 20:05:14 present+ Laszlo_Gombos 20:05:15 Brandel has joined #immersive-web 20:05:20 present+ 20:05:21 scribenick: cwilso 20:05:22 present+ 20:06:03 present+ 20:06:04 yonet: welcome to 2024! this is the last 6 months of our current charter, so we'll have to recharter soon 20:06:32 me present+ 20:06:37 present+ 20:07:32 ... (notes we're on Zoom now, will revise mailing list to not point to webex) 20:07:42 item: https://github.com/immersive-web/proposals/issues/87 20:08:08 Rick: we've often heard a developer request for body tracking. We don't have dedicated cameras to track, so it's mostly educated guesses, but you can emulate it. 20:09:14 ... so I exposed the existing OpenXR extension in WebXR. I'd like to see what people think; I'd like to ship experimentally to let developers try it out. Would like to know if other headsets/hardware have their use cases filled by this. 20:09:43 ...what does everyone think? Are there concerns? 20:10:20 ... we use universal emulation (e.g. universal hands for hands, not real hands) to avoid giving PII) 20:10:50 Blair: any thought to supporting devices that return less info? Are you expected to return all info? 20:11:49 Rick: everyone has their own extensions, e.g. for hands; in our cases, they track the upper body 20:11:50 q+ 20:12:28 ack alcooper 20:12:53 bajones has joined #immersive-web 20:13:22 alcooper: I'm a little concerned that your device might be the only one we know of that implements it; the published OpenXR extension doesn't have some of these bones (like leg and foot bones) 20:13:46 rick: yes; I asked internally and they were supposed to be released, but perhaps we were lagging behind in Khronos 20:14:01 alcooper: the other concern is a privacy one. 20:14:49 rick: yes. if there was an implementation that returned real data, we would have to use rounding to make sure we're not giving unique user data 20:15:01 ... and there will be a permission prompt 20:15:13 yonet: that's a separately permission prompt? 20:16:03 rick: it's already in place. all our documentation puts hand and body together, so the permission prompt already says hand and body target. you'll just get one prompt 20:16:21 1+ 20:16:23 q+ 20:16:44 q- 20:16:46 yonet: you might not want to give body permission but give hand permission - e.g. a user in a wheelchair 20:16:58 q+ 20:17:08 rick: it's not very precise today (already renders body as if you're standing up if you're seated) 20:17:22 ack bkardell 20:17:52 bkardell: that feels like making a decision based on limits/hw tech today. Long view of the feature seems like it should be separate 20:18:17 rick: hand tracking is more sensitive? 20:18:46 bkardell: no, if you have the ability to do perfect body tracking, you might want to enable hand input, but not giving permission to track the body 20:18:48 +1 20:19:46 rik: it's still there in the specification. you still have to ask for hand permission to get the hands data 20:20:05 yonet: any other concerns? 20:20:09 q+ 20:20:20 ack cwilson 20:20:21 q- 20:20:35 rik: can we move this into the CG? 20:20:52 yonet: any objection? 20:21:08 yonet: okay, I'll move it in. 20:21:57 ... moving on: https://github.com/immersive-web/model-element/issues/75 20:22:27 q+ 20:22:57 q+ 20:23:02 brandel: I'm already building models procedurally, but MVP v1 will need to involve downloading a byte stream. Will need to know when the bytes are ready, when the parsing is done. 20:23:18 q+ 20:23:18 ... promises and listeners, etc. 20:23:24 q+ 20:23:40 ... just wanted to put this forward and see what others thought 20:23:59 alcooper: this wasn't on the agenda sent in email 20:24:05 yonet: late addition by ada 20:24:08 ack alcooper 20:24:22 brandel: wanted to raise it, but we can delay discussion if you'd prefer 20:24:25 i/item: https:/topic: Body tracking API (proposals #87)/ 20:24:38 s/item: https:/github issue -> https:/ 20:24:45 alcooper: feedback to chairs: please do lock the agenda when sent out in email 20:25:01 ack leonard 20:25:26 leonard: what happens if the source is streaming, or the model is very large and can be [partially?] displayed before completely downloaded? 20:25:33 i//brandel: I'm already building models procedurally/topic: ready and complete events/Promises for responding to source file availability etc (model-element #75) 20:25:57 brandel: conceptually, we've only been looking at static assets that are relatively small self-contained assets. 20:25:59 q- 20:26:07 ... this is intended for MVP 20:26:10 ack bajones 20:27:40 brandon: I do have general concerns about making sure things stay open to the possibility of streaming. But to Brandel's question "are promises the right mechanism for this", pretty definitively yes. But if you have a streaming system, may need multiple updates with progressions. 20:27:49 q+ 20:28:04 brandel: I don't want to exclude streaming, but do want to get MVP rolling 20:28:18 q+ 20:28:38 ack leonard 20:28:39 brandon: I do agree that the proposal here doesn't prevent expansion to streaming 20:29:30 leonard: if the asset includes inherently large assets - video, audio - may put more urgency on solving streaming 20:29:46 q+ 20:30:45 brandel: one of the benefits of GLB (GLTF) and USDZ is they have the ability to be monolithic. Don't want to prevent more sophisticated formats/scenarios in the future, but get an MVP going. 20:30:53 ack lgombos 20:31:12 atsushi-web has joined #immersive-web 20:31:33 lazlo: you named two events. I understand the "ready" one. What are you thinking of the use case for observing the networking? 20:31:36 q+ to ask about difference between first renderable and fully loaded (ex: loaded with/without animations) 20:32:08 brandel: I haven't checked whether we have progress events shipping already themselves, but I was thinking about it in the same way of imagine loading today. 20:32:16 s/imagine/image 20:32:35 ...it means you know there is nothing network related that could cause hte thing to fail. 20:32:42 ack cabanier 20:33:18 rik: in the past we thought perhaps we don't need model element, just use image/video. Could the model element derive from image or video? 20:33:25 https://github.com/immersive-web/model-element/issues/16 20:33:45 brandel: conceptually, yes. not sure if it's literal or conceptual. 20:33:56 rik: don't you already get these events then? 20:34:01 brandel: not sure 20:34:06 ack bajones 20:34:06 bajones, you wanted to ask about difference between first renderable and fully loaded (ex: loaded with/without animations) 20:34:20 brandon: any thought given to first-renderable vs complete? 20:34:48 ... you have "completed downloading byte stream" and "ready". but what does first-renderable entail? 20:35:10 ... does this include textures, animations? 20:35:44 brandel: in the instance we're conceptually targeting, it's monolithic. Everything has been downloaded. Rasters used for texture maps, etc. 20:36:36 ... I don't know if we have a view of hte lifecycle of a model that isn't monolithic yet 20:37:31 brandon: to clarify, two different processes here: downloading/fetching, and decoding. Decoding might take a significant amount of time. This is just complete downloading? 20:37:41 ...should there be a distinction to those stages? 20:37:53 ...I think you're considering today that is monolithic? 20:38:06 brandel: yes, right now I think that's correct 20:39:13 q+ 20:39:18 brandon: my only immediate feedback is that end state should probably be named something that makes sure it communicates "I have nothing more to do". "ready" can mean any one of the intermediate states. 20:39:44 brandel: that's fair. 20:39:46 joe_pea: is there a plan to make the model element more declarative? 20:39:59 ...for example, manipulating the camera 20:40:20 brandel: off the top of my head: I understand the motivation, but will need to talk to folks about the benefits. 20:41:04 joe_pea: happy to provide feedback 20:42:07 ack leonard 20:42:31 leonard: is the intent of the model element to download everything, then process it, or to do progressive downloads e.g. how a PDF works? 20:42:58 brandel: the asset types we've been looking at have been monolithic. We might seek alternatives in the future 20:43:28 ... the intent is not to be exclusive 20:43:36 trusktr_Joe_Pea has joined #immersive-web 20:44:32 yonet: thanks all! 20:44:47 ... we'll get the agendas locked 24hrs in the email agenda 20:45:17 rrsagent, make minutes 20:45:19 I have made the request to generate https://www.w3.org/2024/01/23-immersive-web-minutes.html cwilso 20:45:26 https://invented-sunny-ghoul.glitch.me/ 20:45:26 rrsagent, make log public 20:46:20 i/yonet: thanks/topic: AOB/ 20:47:17 i/brandel: I'm already building models procedurally/topic: ready and complete events/Promises for responding to source file availability etc (model-element #75) 20:47:21 s|i//brandel: I'm already building models procedurally/topic: ready and complete events/Promises for responding to source file availability etc (model-element #75)|| 20:47:28 rrsagent, publish minutes 20:47:29 I have made the request to generate https://www.w3.org/2024/01/23-immersive-web-minutes.html atsushi 20:49:23 Thanks Chris 20:50:55 Is there a way to automatically receive a google calendar invite?