Feature Request: AR window pinning, Sphere/cube/carousel pinning, and "wall mode"
まだ誰も着手していません。
評価
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 初心者へのやさしさ
- 15/100
- issue の種類
- 機能追加
- 明瞭さ
- 説明が足りない
- 活発さ
- 停滞
- 領域
- ar-vr-xr, desktop-dev
調査の方向性
The issue identifies no files, tests, or entry points. Before implementation, a maintainer would need to choose and scope one of the proposed modes, define concrete behavior and acceptance criteria, and identify the relevant rendering and window-management areas.
索引モデルが issue の本文から書いたものです。
説明
Hi!
I'm very excited about this project. I want to take time to learn everything I can, but from this "how can this be better than several external monitors" perspective, I had these thoughts:
- AR window pinning
In this mode, you would be viewing what's around you in your house/office. Simula would be recognizing flat surfaces from the camera feed and allowing you to pin windows to surfaces (floors, ceilings, walls, etc). You'd be able to walk around in a physical space to essentially adhere virtual windows to surfaces. Seems exhausting, but I love the idea in my open floorplan home. Fahrenheit 451 is supposed to scare you but I love the idea of wall screens. Zooming is accomplished by physically walking to our backing away from an adhered window. I know there are some privacy concerns but at some point I think you'd want very fine location/movement detection like GPS + wifi + accelerometer.
- Sphere pinning
This could be a separate mode, or an extension of the 1st. You would have the option of pinning things to surfaces around you, or creating a walking "sphere" or cube or carousel around yourself to hang windows/surfaces on. As you move, the sphere of windows moves. You would not have control of the angles or rotations. Windows would be at a sort of "optimal distance" for viewing adhered to this virtual sphere.
Another way of envisioning this is no AR. You exist within a sphere and there's nothing outside that.
- Wall mode
This the thought I like the most: Either there is a virtual flat wall created for you, or you're sitting in front of a physical wall in your house. You post windows to the wall and they're sort of maximized like the tiled, flowing image viewer Google Photos has. At the left and right sides of this virtual wall the windows fade out. You can tab between windows and that briefly transitions all windows 'stacked' on the wall to then focus the one you navigate to. This would look similar to how you tile and Windows-tab to switch applications in Windows.
You could take this further by saying "okay, the user can create any number of virtual objects within this 3d space, and adhere windows to the surfaces of those objects". You can then create a bunch of boxes to "virtualize" having several extended monitors you'd find at a traditional desk. It occurs to me that in a 3d space you could have windows of infinite size/geometry, too. I don't know how that would be handled, considering you'd never have the full window in memory. There'd need to be some sort of protocol to ask the program "hey, I need 0,50 through 50,100 of this surface". Or even handing it a mask to paint within? not sure at all how this looks from the programming side.
There are several hundred ways one could envision using virtual screens through VR goggles and extending that to AR. I hope I've given some useful ideas. I've even thought about just being able to recognize shapes/edges/outlines and affixing a window within that. Maybe climb the roof of my house and attach the youtube window to the moon and just watch the stars alongside video game dunkey? There's so much one could do with this.
I hope this post does NOT come across like "I'm a new user! Forget everything an implement this!" I like what I see currently. I know it will annoy me if I can't align windows in this 3d space. Freely positioning them will look like misaligned picture frames.
My intention was to share some brainstorming ideas :-)
- 主要言語
- Haskell
- スター
- 3.2k
- フォーク
- 111
- PR マージ指標
- 30日以内にマージされた PR はありません
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
SimulaVR/Simula のほかの issue
-
難易度 3/5 1〜2日 初心者へのやさしさ 52/100
-
難易度 4/5 3〜5日 初心者へのやさしさ 28/100
-
難易度 3/5 1〜2日 初心者へのやさしさ 48/100
-
難易度 3/5 1〜2日 初心者へのやさしさ 35/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 45/100
SimulaVR/Simula の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
-
doclayout-0.6 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
commercialhaskell/stackage#8126 ·
-
documentation
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
-
enhancement tricorder
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100