UX Framework

Toggle State Persistence

Core Behaviour

Logic

Sustaining a continuous physical grip on a controller is often impossible due to muscle fatigue or motor restrictions. This logic converts "holding" into a simple toggle: a single input locks the object to the hand, allowing the state to persist indefinitely without requiring constant physical pressure.

Addresses

The need for users to maintain a button press to keep an object in their hand, which can be physically demanding and may not be accessible for all users.

Implementation Specification

When a user taps the designated input (e.g., a grip button), the system checks the current state of the object. If the object is in the "world" state, it transitions to the "hand" state and remains there until another tap is detected, which will transition it back to the "world" state. This allows users to pick up and hold objects without needing to continuously press a button.

Interaction Patterns

The Auto Grip System can be used in conjunction with Toggle State Persistence to automatically transition objects from "world" to "hand" when the user attempts to grasp them, without requiring a sustained grip input.

Accessibility Barriers

Standard Controller Dependency/Fatigue Minimisation and Input Simplification: By eliminating the need for continuous input, this behaviour significantly reduces physical fatigue and allows users with limited endurance or motor control to interact with objects in VR without strain.

Previous
State-Based Persistence