aardvarkxr / hackathon-sep20

BSD 3-Clause "New" or "Revised" License
1 stars 0 forks source link

A Body Placement Framework for Gadgets (HEV) #34

Open Adil3tr opened 3 years ago

Adil3tr commented 3 years ago

What would this gadget do?

This gadget creates a body of 3D space relative to the user’s controllers so that gadgets can be arranged on, or relative to, their forearms and other body parts. Rather than gadgets individually attempting to find a place to put themselves relative to the user, they are assigned a place by the widget after the existing ones. The user can enable a config mode, allowing them to remove their gadgets and rearrangement them when needed.

Gadgets can occupy discrete zones that are laid out in grids (3 zones on the x axis, 6 on the y axis 1 on the z axis; for example). One grid along the underside of each forearm, one offset from the users forearm, and one on the top of a users forearm, potentially other areas as well like on the upper arm, chest, or legs. Gadgets can have a small, medium, or large size that determine how many zones they occupy. This allows the user to place them on their person while keeping them aligned and streamlining the process of many gadgets occupying the same space.

A huge feature would the ability for users to swipe/scroll through the widgets in one of these grids, allowing users to use far more widgets than would be possible with an organization framework like this, and make leaner specific use case UI widgets more viable. This would also make it easy for users to reduce the size of this gadget’s UI if the game being played also uses the wrist, forearm, etc for its own UI.

Untitled-1

Who would use this gadget?

Gadget developers would have to worry far less about where to place their widgets and placement can be offloaded to this gadget so it would help them. Users would have an easier time managing their gadgets and using simple gadgets that aren’t spatial or have very limited functionality (alarm clocks, pause play music, etc).

Assuming that you're on the team, what other skillsets would you need to make this project happen over a couple days of hacking?

I am not experienced with coding UI design, I’m just trying to provide the concept for consideration.

What will be the toughest part of building this gadget?

The hardest part of making this gadget is likely creating a framework that is easy for gadgets to operate on top of.

JoeLudwig commented 3 years ago

Forearms should already be supported, or close to it. Chest, legs, etc. would be a new feature.

JoeLudwig commented 3 years ago

Oh, and placement in those places is pretty raw. The "how to position things" logic could certainly be better.