16:13:20 RRSAgent has joined #immersive-web 16:13:20 logging to https://www.w3.org/2022/09/16-immersive-web-irc 16:13:34 zakim, list agenda 16:13:34 I see 1 item remaining on the agenda: 16:13:35 1. https://github.com/immersive-web/webxr/issues/1205 [from yonet] 16:13:40 zaim, clear agenda 16:13:47 Will_C has joined #immersive-web 16:14:57 Holli_ has joined #immersive-web 16:15:06 rrsagent, make log public 16:15:18 polx has joined #immersive-web 16:15:18 meeting: Immersive Web Working Group TPAC2022 Friday 16:15:42 previous meeting: https://www.w3.org/2022/09/15-immersive-web-minutes.html 16:16:06 agenda: https://github.com/immersive-web/administrivia/blob/main/TPAC-2022/readme.md#day-2--september-16th-2022 16:16:11 Does anyone have the passcode for the zoom call? 16:16:15 rrsagent, publish minutes 16:16:15 I have made the request to generate https://www.w3.org/2022/09/16-immersive-web-minutes.html atsushi 16:16:38 polx, see calendar at https://www.w3.org/events/meetings/8c799fc5-0c2c-4797-997d-7e0540fa20be 16:17:59 (right, it was no preconfigured on the box, so it was long) 16:24:31 alcooper_ has joined #immersive-web 16:24:50 Day 2 zoom: https://www.google.com/url?q=https://us02web.zoom.us/j/9051227671?pwd%3DdG8zZ0dzYVdDZHQ2QXVQaFhqSWw4UT09&sa=D&source=calendar&ust=1663721004441789&usg=AOvVaw3eFU7MQf0H8KoHX6KZ0BJi 16:26:21 alcooper_ has changed the topic to: TPAC Day 2 Zoom: https://us02web.zoom.us/j/9051227671?pwd=dG8zZ0dzYVdDZHQ2QXVQaFhqSWw4UT09 16:27:03 alcooper__ has joined #immersive-web 16:28:11 https://docs.google.com/presentation/d/1typ1VnQ9uzjKK0S_-lM430i6w99e1DfQCD-NPOY5OLg/edit?usp=sharing 16:28:32 This is the link to the unconference slides feel free to add items to it 16:29:02 Holli has joined #immersive-web 16:32:08 present+ 16:35:08 present+ 16:35:52 Topic: -> https://github.com/WebView-CG/usage-and-challenges/issues Open github issues 16:35:56 present+ 16:36:12 Subtopic: -> https://github.com/WebView-CG/usage-and-challenges/issues/16 Display and manipulate third party content while blocking third party scripting #16 16:36:19 Brady: epub is essentially a Web site in a zip file 16:36:25 Will: Scribing 16:36:26 bialpio has joined #immersive-web 16:36:32 present+ 16:36:36 Ada: The topic is DOM layers from unconf 16:36:48 scribe: Will_C 16:37:05 ... Initially just going to be me asking Rick if we could talk about it would be pretty neat if you could display the browser window into the immersive environment 16:37:10 ... You could do interesting things with that 16:37:18 q+ 16:37:52 yonet has joined #immersive-web 16:37:54 ack bkardell_ 16:37:58 present+ 16:38:01 bajones has joined #Immersive-Web 16:38:13 bkardell_: I just had a simple clarifying question 16:38:27 ... Is the idea to project the page content somehow or to have the ability to bind dom elements into the scene 16:38:43 Ada: There is another API that's extremely early called "Attached elements" 16:38:54 ... The idea is that you can break an element out of the page 16:39:19 ... You could pop an item out of the page into a 2D rectangle 16:39:30 Brandon Jones: This would be a CSS property 16:39:56 q+ 16:39:58 Ada: If you had this and an XR session going, you could do interesting things by knowing where they are, and place them in your 3D scene with CSS 16:40:19 q+ 16:40:20 Ada: It would always be on top, so no occlusion, but it could be an interesting way to improve our track record with accessibility 16:40:21 ack bajones 16:40:47 bajones: I have thoughts. Having an API that would allow elements to be given a depth 16:41:00 ... I'm a little hesitant to extend that idea out to allowing them to be placed anywhere in space 16:41:17 ... You have to make individiual meshes for everything that might be on the page, which doesn't mesh with how browser do things right now 16:41:36 ... This is based on what I know of how a web browser works, and how the firefox reality system works 16:42:01 ... To avoid a state where you have to reimplement a huge chunk of the browser CSS rendering system you would do something where you might be able to push things in an out 16:42:07 ... But they have to stay within the bounds of a rectangle 16:42:39 ... Its' a technical issue and I don't know if we really have an answer to that but I know the rendering systems of browsers are complex enough that we don't want browser vendors to reimplement a huge chunk of that 16:42:51 ... I don't know if that's a realistic path forward 16:43:07 ... The other thing was going back to the conversation we had before we started minuting 16:43:19 alcooper has joined #immersive-web 16:43:50 ... We talked about for a long time the ability to have a page that says "this header points to a cubemap" 16:44:16 ... Cubemaps probably don't work very well in the modern era of hardware with 6dof but the ability to say "hey I want to give my page a custom environment" 16:44:30 ... and having an XR session worklet that lets you do some rendering that surrounds the page 16:44:45 ... It would be stereo, not occlude the page, and be similar to an XR session 16:45:05 ... You would have a slightly different set of restrictions on it. It would be nice to have interactivity 16:45:25 ... I think that you would want to have some basic restrictions, maybe the controllers remain rendered by the OS 16:45:53 ... Just the idea that it would be cool to allow the page to say "I have a custom environment" 16:46:11 ... The main content can still be what's on the webpage, they've just added a magical extension to it 16:46:23 ... This would be a better approach than browser window in custom scene 16:46:25 ack cabanier 16:46:50 cabanier: As brandon was talking about where the detached elements go, I agree, and the model elment will have the same issue 16:47:12 ... As for the browser window, there should be an API to bring the whole window into your immsersive scene 16:47:38 ... And an API to hide the browser window 16:47:42 ... Maybe without a URL bar 16:48:03 dom layers proposal: https://github.com/cabanier/layers/commit/c5e5bcb4bb77bc93d182b3c9404e5a5e9723118f 16:48:06 ... There's also the DOM proposal I made two years ago, I'll post a link 16:48:21 ... Which basically lets you create new layers which point to a same-origin URL 16:48:34 ... Those layers return a window object and you can manipulate that object as you please 16:48:56 ... Probably needs to be an API, brandon has a proposal to potentially make it automatic 16:49:05 ... I think for us just showing the browser window would be fairly easy 16:49:22 q? 16:49:36 Ada: I kind of like both of those ideas 16:49:51 ... Especially if you're rendering content with the user's creating in the 2D space 16:49:57 ... They could both work quite nicely 16:50:42 cabaneir: Maybe that solves some of the permissions issues as well 16:50:51 ... Experiences have to ask for permission first, which is clunky 16:51:17 Ada: One thing I've been thinking about is that how you would use this to steal someone's bank account 16:51:33 ... I keep thinking that in order to bring your DOM window back you rpbobably don't want it to be a virtual button 16:52:16 ... otherwise you could use the same method to choose instead to show a fake browser window that has the same URL you're expecting 16:52:33 ... If you navigate you'll lose everything anyway, we could always do something like load up your bank in an iframe 16:52:42 q+ 16:52:53 ... Even some other sensitive things, maybe not a bank 16:53:21 bajones: It depends on the approach you go with. If you go with "oh I'm just rendering an environment around the webpage" then you'd expect a certain continuity but the page isn't going away 16:53:33 .. in that scenario you' dwant the guarantee that the page is never going away 16:54:31 .. I worry that we're going to overload on special gestures. Most of the controllers do have a large number of buttons but also we need to expect that hands are going to be a thing and we don't want to users to think too hard about moving their hands 16:54:54 ... If the page is more in control of when the page shows up and disappears I would hope that the browser themselves can show enough clues that its legit 16:55:11 ... You're probably going to be in a scenario where some dominant browsers can be mocked 16:55:42 ... You're going to have tabs that they can't predict though, and profile icons, so hopefully there's potential clues 16:55:59 ack bialpio 16:56:28 bialpio: Going back to the bank example it doesn't really matter if the bank prevents itself from being an iframe, but if the user thinks they navigated to the bank 16:56:40 ... Can we do anything there? It's an entirely controlled experience by the site 16:56:53 ada: I guess as long as the URL bar is always visible 16:57:00 q+ 16:57:05 q+ 16:57:07 q+ 16:57:14 bialpio: How can we show the user not to trust anything? 16:57:17 q_ 16:57:20 q- 16:57:27 bajones: This is like fullscreen 16:57:37 .. A fake page could drop down their own URL bar 16:57:57 .. This is a scenario where we reach out to an existing team for the 2D web and ask for the guidelines 16:58:14 .. The URL bar is the most important security feature, being able to communicate to the user what domain they're on 16:58:23 ... Chrome has a huge document of guidelines on this 16:58:49 ack cabanier 16:59:45 Rick: People have a webxr browser running in the cloud, when you an XR session you're trusting that the XR session isn't going to steal your information 16:59:54 bajones: There's always going to be some gesture to pop yourself up the stack 16:59:56 q+ 17:00:28 bajones: That's not too fundamentally different from having browsers like Opera that do all rendering server-side 17:00:40 ... We have had modes like that in the past, not sure if any are still working 17:00:40 ack yonet 17:01:02 yonet: Thinking about different interaction options, when head control is available eye control is also available 17:01:11 .. What happens when you just look at the page and that's taken as a click? 17:01:21 .. User might not be aware of that 17:01:49 bajones: That sounds like something that should be in control of by the browser 17:01:59 yonet: This is an accesibility feature 17:02:21 q? 17:02:21 ada: It's an awkward situation 17:02:24 ack Will_C 17:02:33 scribenick: cabanier 17:02:55 Will_C: question: what is stopping an experience to embed a browser 17:03:13 ada: you wouldn't be able to fetch youtube for instance 17:03:25 ... but as cabanier said you can embed a cloud-based browser 17:03:32 willc: What about if the page embeds their own browser engine 17:03:42 Ada: CORS will prevent them from requesting anything sensitive 17:05:59 action: Brandon and Rik make Propsals repo issues for Bringing browser window into Session and XRWorklets 17:07:20 Rick: I made a short slideshow, but I did it with my meta account 17:09:22 present+ 17:09:27 scribenick: bkardell_ 17:09:27 present+ 17:09:29 zakim, choose a victim 17:09:29 Not knowing who is chairing or who scribed recently, I propose igarashi 17:09:29 present+ 17:09:30 present+ 17:09:39 zakim, choose a victim 17:09:39 Not knowing who is chairing or who scribed recently, I propose JohnRiv 17:09:45 zakim, choose a victim 17:09:45 Not knowing who is chairing or who scribed recently, I propose marcosc 17:09:52 zakim, choose a victim 17:09:52 Not knowing who is chairing or who scribed recently, I propose bajones 17:10:01 chair: ada 17:10:04 plh has left #immersive-web 17:10:05 JohnRiv has left #immersive-web 17:10:55 cabanier: [presents in the room about persistent anchors idea/proposal] 17:11:49 cabanier: if you exit and return the anchor is gone. We want to do more in the meta browsers, and we want ot be able to place anchors and if they come back to the same environment, they resore a pose in the world across sessions 17:12:51 [some room discussion about which systems can do this and what the limits are]a 17:13:16 cabanier: these are local anchors, not cloud or shared anchors 17:14:15 cabanier: basically add one method on XRAnchor `requestPersistentHandle` which returns a Promise 17:14:49 cabanier: unique per origin, cleaned up when deleting history, numbe limited per origin... no problems with private browsing 17:14:58 Leonard has joined #Immersive-Web 17:15:33 q+ deleting anchors 17:16:00 q+ 17:16:07 q+ 17:16:11 cabanier: maybe possible addition to return a list of known anchors and maybe a convenience to delete all anchors, but I think these are just convenience 17:16:13 q+ 17:16:23 ack deleting 17:16:26 ack anchors 17:16:36 q+ 17:16:51 atsushi: I think of it like a sticky note - if I put it there I want it to be there when I come back 17:17:10 cabanier: if I take my coffee cup and place it, maybe I do and maybe I don't 17:17:32 cabanier: deleting only deletes its perisstence, it doesn't delete the anchor 17:17:53 cabanier: regular anchors, when the session is done, they disappear 17:18:14 s/atsushi/yonet 17:18:18 q? 17:18:22 ack bialpio 17:19:00 polx: Do we want to autodelete persistent anchors that haven't been restored in some time period 17:19:25 s/polx/bialpio 17:19:58 cabanier: right now it's like local storage, it's not like cache4 17:20:00 cabanier: right now it's like local storage, it's not like cache 17:20:53 present+ 17:21:09 bkardell_: there are guides for how when to cleanup and what actions to take, under memory pressure all browsers will evict your origin, there is question over how often that happens. 17:21:20 bkardell_: more on low end devices 17:21:23 q? 17:21:27 ack polx 17:21:31 q+ 17:21:48 present+ Laszlo_Gombos 17:22:01 polx: I have the impression you wouldn't clear it when you clear history 17:22:43 polx: you used the word history, when I clear browser data - there is site data, where clearing history is about your browsing history --- just wanted to be clear 17:23:06 cabanier: Yeah, not browsing history... 17:23:06 ack polx 17:23:51 q+ 17:23:53 ada: When you move your physical location - you use it in the bedroom and the livingroom and the office -- is there a way to restore them appropriately? 17:24:35 ack ada 17:24:44 cabanier: if you are in a different room where the anchor was not defined, - you can restore it but you can't place it 17:25:19 ada: is it something you'd want to be in the space - the limit? 17:25:41 q- 17:25:44 cabanier: I' not sure. I do think there should be a limit, because someone would just exhaust all of the anchors 17:26:01 cabanier: I'm still talking to the team 17:26:37 ada: it would be interesting if it was limited per origin, but also per area - if I am in my livingroom, the anchors in my office are irrelevant to me 17:27:16 q+ 17:27:21 q? 17:27:24 ack bajones 17:27:55 bajones: You mentioned putting limits on this to prevent tracking cookies - but What if I want to track a literal cookie (grins) 17:28:45 bajones: Do you envision that you have to delete the saved anchors manually - I think that might be too restrictive. Maybe I'm an origin that just collects 1000 flash games underneath it that are all on the same origin 17:29:20 bajones: now you hit the limit quickly... if the limit is 8, you are going to hit that fast. Maybe it should be a LRU thing 17:29:48 bajones: that might not be appropriate for every site ... 17:30:57 igarashi has joined #immersive-web 17:31:13 present+ 17:31:21 bajones: I'm not sure what the right answer here is but LRU comes to mind. Is there an expectation that only certain types of anchors can be saved? You can place them manually... you can do a hit test and get the anchor - if we have image tracking, you'd maybe get one... so, for example, the image from that seems unlikely to be useful, maybe we could say "sorry, that doesn't make sense" 17:31:35 ada: maybe image tracking isn't anchor it's just a pose 17:32:13 bajones: It *feels* like that should be an anchor 17:32:39 q? 17:32:45 bajones: maybe its as simple as adding a boolean on anchors that say whether they are saveable or cachable or something 17:32:57 ack cabanier 17:33:29 cabanier: we can see how openxr is doing this - I think they kind of harmonized all the anchors... I don't know that image tracking is in openxr... we can see if it is and how these are handled there, it might be helpful 17:34:52 ada: maybe if we have a function you can call that makes an anchor persistable? You go into a room, there are a bunch of qr codes... 17:35:31 q? 17:35:34 cabanier: we would I think need to have two categories - cachable and uncacheable... a framework needs to know 17:35:37 ack bialpio 17:36:24 igarashi_ has joined #immersive-web 17:36:44 q+ 17:37:03 bialpio: Let's start with this multitenant thing --- whatever limit we set, a popular site will exceed it quickly. That means you can't count on it and that means you have to assume it is not there - and that means i'm not sure how useful it is 17:37:15 ada: it is like cookies and login a bit I guess 17:37:19 q++ 17:37:25 q 17:37:27 q+ 17:37:32 q- 17:37:33 ack + 17:37:34 q- + 17:38:59 bialpio: If we want to be able to restore persitent anchors created from image tracking, we will have to spin up all of the image tracking infrastructure in that session... But why do we need to do that if the site can just do it itself, you can see the image tracking database -- you already sort of have this available to you 17:39:18 ada: when it persists it's no longer an image anchor, it's just an anchor in space 17:39:33 bialpio: do we expect it to be updated if it has moved 17:39:35 ada: no 17:39:56 q+ zappar use case 17:40:04 q+ to talk about zappar use case 17:41:01 q? 17:41:02 bialpio: depending on the space you try to create it off of - it will either assume the anchor needs to be created in the space at the time of where they are now - and not where they were a second ago... so there is this concept of dynamic vs static spaces - I would assume that images are more like dynamic 17:42:03 cabanier: I think xr session under the hood has a concept of the current, you get the predicted I think 17:42:42 bialpio: I think the distinction I am trying to make clear is whether something is in a different space because they moved, or because our understanding of the world has changed 17:43:07 bialpio: has the controller moved, or has the environment changed - we already have to make this distinction 17:43:30 ack bkardell_ 17:43:41 cabanier: there probably needs to be some spec text in there about saying it needs to be relevant to the local floor 17:44:49 bkardell_: I was curious about if you can't count on it maybe it's not useful, but on the web you can't count on anything. The question is more how often can you count on it 17:45:19 ... never is not useful but even some of the time is valuable 17:46:15 bajones: the example I was thinking of was the quest guardian system -- it is kind of flaky, I find that I need to reset it like 1/4 of the time... but it is also really useful despite that... this is kind of very useful as an optimization that makes it much more pleasant than having to do that every time 17:46:56 bialpio: 'useless' is probably too strong -- maybe we should say 'don't count on it too much' or something... 17:47:24 ada: in that situation, if it really is the core functionality of your company - put that thing on a separate domain 17:47:57 yonet: the most common cases are like on the manufacturing floor - then I give it to someone else... If I lost that, it is a lot of work 17:48:11 bialpio: as long as we set the expectations, it's fine 17:48:47 q? 17:48:50 cabanier: maybe there are some ways around that - it is much like a conviencce 17:49:49 q? 17:49:52 ack ada 17:49:52 ada, you wanted to talk about zappar use case 17:50:20 ada: something like zappar - they would probably like to make use of QR 17:52:18 cabanier: I did a PR to the anchors repo - its not ready yet, but... can it be merged or is it too early? 17:52:30 ada: it's a CG, you can do it 17:53:07 bialpio: I think you are saying that you are going to add more - it might be easier to make changes you already know so that it is one PR it is easy to review 17:54:04 bajones: For a long time, nel and I would mark areas of the spec we felt were still very under discussion with an unstable tag... Maybe we could also do that 17:54:18 ada: oh - it's the same document -- no please keep it in a PR 17:56:03
17:56:33 Unstable styles from the WebXR spec: https://github.com/immersive-web/webxr/blob/main/index.bs#L128 18:04:56 polx has joined #immersive-web 18:20:18 polx has joined #immersive-web 18:34:24 polx has joined #immersive-web 18:37:27 bajones has joined #Immersive-Web 18:38:08 yonet_ has joined #immersive-web 18:38:17 present+ Klaus_Weidner 18:38:28 We are going to run the meeting on aria irc. 18:38:31 We're in #aria 18:38:36 Please join there 18:38:38 ANd physically in Junior B 18:40:17 polx has joined #immersive-web 19:19:34 lgombos_ has joined #immersive-web 19:50:57 rrsagent, publish minutes 19:50:57 I have made the request to generate https://www.w3.org/2022/09/16-immersive-web-minutes.html atsushi 19:52:20 s/Brandon Jones: /bajones: / 19:52:23 s/Brandon Jones: /bajones: /g 19:55:47 rrsagent, publish minutes 19:55:47 I have made the request to generate https://www.w3.org/2022/09/16-immersive-web-minutes.html atsushi 19:59:32 lgombos has joined #immersive-web 20:01:32 yonet has joined #immersive-web 20:01:33 polx has joined #immersive-web 20:03:44 lgombos_ has joined #immersive-web 20:03:44 RRSAgent, make minutes 20:03:44 I have made the request to generate https://www.w3.org/2022/09/16-immersive-web-minutes.html yonet 20:07:30 * atsushi, no I havent 20:12:59 Holli has joined #immersive-web 20:13:50 chair: yonet 20:15:36 bajones has joined #Immersive-Web 20:16:12 present+ 20:16:24 present+ 20:16:31 scribenick: cabanier 20:16:40 bialpio has joined #immersive-web 20:16:43 bajones: (doing a presentation) 20:17:04 ... link should be in the agenda 20:17:05 https://docs.google.com/presentation/d/1Wlib__5NRBia7adMUGJZgU9tk5-9ETnu_MRQ-JFib0A/edit?usp=sharing 20:17:28 bajones: this is a followup from the last f2f 20:17:37 ... we talked about it at length 20:17:44 ... and seemed well received 20:18:00 ... basically, we should have a navigation context on the session 20:18:23 ... the idea was the app will make the decision what that means in context 20:18:41 ... ie point at a teleport button, then this is the navigation destination 20:18:50 ... people wanted it to be more declarative 20:18:59 ... tags on the page that are a navigation 20:19:12 ... there were questions about programmatically starting a navigation 20:19:21 ... i don't have a great suggestion 20:19:37 ... maybe have a 2 tier solution where the browser asks for permission 20:19:51 bkardell_: is it like discord/slack leaving message? 20:20:08 bajones: yes. everyone hates it but it's an important security feature 20:20:21 ... but it feels like re-inventing links which isn't great 20:20:33 ... a11y has always been a weak point for us 20:20:49 ... there's an assumption that more declarative make it more accessible 20:20:58 ... here's an update proposal 20:21:14 ... more aspirational than actual proposal 20:21:40 ... we are an imperative api and we need to break that 20:22:02 ... we need to create a concept for describing a generic things that can be focused on or interacted with 20:22:18 .. (taking about example) 20:22:38 ... we basically add an object cache 20:22:56 ...now we add semantics to the scene 20:23:09 q+ 20:23:23 (focus targets can describe scene semantics page) 20:24:00 ada: it would be useful, if we can add a stencil 20:24:17 bajones: possibly but we don't have to add that upfront 20:24:27 ... we can add more automation to the system 20:25:00 ... what this will giveus, you can get basic a11y tooling 20:25:09 ... you can info about the movie 20:25:20 ... you still do the raycasting 20:25:35 ... you would expect that as I highlight them, the focus target is set 20:26:05 q+ 20:26:24 ... if the focus targets have positional data, that might help with ordering 20:26:31 ... there's a lot that needs to be explored 20:27:00 ... if there's positional data, browser could render arrows to point where it is 20:27:41 ... this isn't related to navigation but what if you add a link? 20:28:26 .. what if we pluck elements from the page and associate them with a focus target 20:28:57 ... do I want to do the same in vr as what I did in 2D? 20:29:01 ... probably not 20:29:09 ... it would be nice to link them 20:29:37 ... when I do a select gesture, it shoudl be a click event on the element itself 20:29:59 ... then all the a11y things start to have meaning in the XR workd 20:30:14 ... you could hook this up to existing events 20:30:27 ... we still need to talk about navigation 20:30:56 ... in the current readme, you use `sessiongranted` which is in the quest browser 20:31:14 ... offersession was discussed 20:32:22 ... how about declarative? 20:32:29 Brandel has joined #immersive-web 20:32:38 ... my suggestion is to make it wrappable 20:32:51 ... aframe already does this 20:33:06 ... this would easily create some custom attributes 20:33:30 q? 20:33:33 ... I do think declarative is important but not neccessarily the first step 20:33:37 ack bialpio 20:33:58 bialpio: who would create/delete focus targets? Is it the browser or the site 20:34:03 bajones: it would be both 20:34:28 ... in general I expect that it works like keyboard and mouse 20:34:47 ... I can tab with the keyboard and move with the mouse 20:35:33 ... it's important that sites don't know that a11y is being used 20:35:53 ... also authors should do it for convenience and not for a11y 20:36:28 bialpio: it seems that it should be simpler if the site is doing all the work 20:36:57 ... if the site does it, the browser doesn't really need to know so it's less useful 20:37:28 bajones: just talking about a11y, that group complains that the tooling is there but that people don't use it 20:37:59 ... it helps if this is a convenience to the developer because then they have a logical reason to associate these things 20:38:50 bialpio: how do we make sure that it's worthwhile for the site to do 20:39:42 bajones: there are a lot of interaction models and we don't want to say that one is the correct way to do things 20:39:57 .. this proposal defines how you interact with things 20:40:56 .... a navigation, the user is in a state that they're ready to navigate and then there's a system gesture to initiate the actual navigationb 20:41:14 ... in this proposal you pre-register your navigation 20:41:44 bialpio: it sounds like could still hack around it 20:42:36 bajones: yes but in most cases you might find that it's more convenient to pre-create things that are nearby 20:43:01 ...you could do the same thing in HTML which you make your site bad 20:43:22 bialpio: my main worry is that the site will circumcent it and not make it accessible anyway 20:43:43 bajones: we should create pits to success 20:44:05 ... if we make the most straightforward things, developers will do this 20:44:18 bialpio: can we make it hard? 20:44:38 bajones: yes as long as it doesn't prevent legitimate use cases 20:44:56 ... continue work with the a11y group is important 20:45:01 q? 20:45:04 ack bkardell_ 20:45:20 q+ to ask about unified place to update camera offset 20:45:23 bkardell_: I agree that this is useful for a11y 20:45:39 https://github.com/WICG/aom/blob/gh-pages/explainer.md#virtual-accessibility-nodes 20:45:44 ... but I think that group has already thought about this and got a lot of feedback 20:45:51 ... here are the virtual a11y notes 20:46:10 https://chromium.googlesource.com/chromium/src/+/c3e4b554ad155ec8e8b6095ddd2107a39eb09d44/third_party/blink/web_tests/accessibility/aom-virtual.html 20:46:15 ... this has some issues 20:46:31 ... but this had a tag review but had privacy issues 20:46:40 ... we have a lot of similar problems 20:46:53 ... of drawing something on the screen and then it's not accessible 20:47:06 https://docs.google.com/document/d/1r9csj_b_u9s_8n09X2jao1QjJpPDBmRfJ05NWVOgjF0/edit#heading=h.la87kxm4105t 20:47:14 ... I think the best thing to do is to write this up and add it to this document 20:47:23 ... and almost don't worry about proposals 20:47:42 bajones: to address what you are saying 20:47:58 ... this is just an idea to get it out 20:48:04 ... it's very WebXR centric 20:48:12 ... there are challenges 20:48:33 bkardell_: it would be great if there's something we can reuse in other places 20:48:41 bajones: that would be great 20:48:59 ... for webxr, maybe integration with spaces which is very xr centric 20:49:06 ... that is one of the takeaways 20:49:18 ... it's great if we didn't do it in an xr-only way 20:49:41 ... cynthia brought up something similar 20:49:50 ... the primary issue were privacy 20:50:08 ... tag said it can only be accessed to a11y tools 20:50:15 ... which is a privacy leak 20:50:38 bkardell_: there's talk on how this can be resolved 20:50:53 ... there are a lot of similar things for instance maps 20:51:12 ... like a place with areas of interested 20:51:23 ... there are things that are activatable 20:51:39 ... there's a class where they are link 20:51:48 ... which makes it very hard 20:51:59 ... what does it mean to follow a link 20:52:12 ... I have thoughts about how to solve that 20:52:28 bajones: you're hitting on a lot of the thoughts that I had 20:52:43 bkardell_: I like this problem 20:53:02 yonet: where should we discuss this? 20:53:30 ... = working with the aria group 20:53:45 ada: it seems handy to set up a a11y repo 20:54:17 yonet: I will do so 20:54:30 bajones: it would be useful to have some of these ideas 20:55:00 ... down on paper and then available to the a11y group 20:55:25 yonet: create a place for people to communicate 20:55:43 bajones: the bulk of this work will happen under the aria group 20:55:52 ... and then we will have extensions 20:56:08 ... getting it rolling in our space is a good idea 20:56:12 yonet: ok 20:56:15 q? 20:56:46 ada: this is another location where we have objects in the virtual scene 20:56:59 ... if the user is teleporting, you need to update 20:57:09 dom has joined #immersive-web 20:57:13 ... currently it's layers and the things you create here 20:57:40 ... when the user teleports, everything needs to be updated 20:58:10 ... maybe we need to invent something to accommodate this 20:58:43 bajones: I need to think about this 20:58:51 ... we had a conversation about this 20:59:08 ... there is content that we're keeping relative to the world origin 20:59:30 ... and there's content that is close to the user 20:59:47 ... offsetreferencespace 21:01:01 ada: what do I mean is that when you teleport, you move your rig 21:01:15 ... because of the nature, everything moves 21:01:37 ... this is how most people do teleporting 21:01:58 ... for things that are world locked, that doesn't work 21:02:31 ... we could tell three.js to use offset transforms 21:04:21 bialpio: there's a friction point 21:04:26 ... with ar and vr 21:04:51 ada: except layers 21:05:12 bialpio: yes those are the only ones rooted in the real world 21:06:36 bajones: the friction point seems that there are 2 concepts 21:06:42 ... of tracking space 21:07:08 ... you have to sychronize them 21:07:32 ... and there's not much we can do 21:07:40 ada: maybe developers need to iterated then 21:08:18 bialpio: you have to go through webxr to update them 21:08:51 ada: it seems that it would be nicate if it would be a more declarative way 21:09:17 bajones: if we took the step out where the app has to do audio themselves 21:09:32 ... then you would have to tell the application how to do the right thing 21:09:45 ... to have audio synced with player or world locked 21:10:17 ... you need to pass in the right space 21:10:41 ada: you have to create a new space each time 21:11:03 bajones: I believe we investigated if we can nudge the reference spaces around 21:11:28 ... so we settled that the offset space are immutable 21:12:17 q+ 21:12:30 q- 21:12:53 bajones: it would be nice if there was a teleportation component 21:13:27 ... you'll just have to remember what you need to bring along with you 21:13:43 ... it would have to be more formalized 21:16:12 ack cabanier 21:17:56 polx has joined #immersive-web 21:21:06 bajones has joined #Immersive-Web 21:38:01 polx has joined #immersive-web 21:39:27 polx has joined #immersive-web 21:42:45 polx_ has joined #immersive-web 22:22:56 polx has joined #immersive-web 23:10:57 polx has joined #immersive-web