Inclusive UX Framework for Virtual Reality.

A comprehensive guide to designing immersive experiences that prioritise accessibility and inclusion.

cache-advance.config.js
package.json
function SummonUI() {
userHeadPosition = Camera.GetPosition()
userFacingDirection = Camera.GetForwardVector()
reachDistance = UserSettings.Get("ComfortableReachDistance")
comfortHeight = UserSettings.Get("PreferredUIHeight") // e.g., "Lap-Height"
targetX_Z = userHeadPosition + (userFacingDirection * reachDistance)
targetPosition = Vector3(targetX_Z.X, comfortHeight, targetX_Z.Z
targetRotation = CalculateLookAtRotation(UI_Panel, userHeadPosition)
UI_Panel.MoveTo(targetPosition, speed="Smooth")
UI_Panel.RotateTo(targetRotation, speed="Smooth")
UI_Panel.SetState(Active)
}
OnInputEvent("SummonButton_Pressed", SummonUI)

Introducing Openality

Accessibility Barriers

Physical, sensory or cognitive limitations that prevent individuals - especially people with disabilities - from fully accessing, navigating, or benefiting from VR experiences.

Core Behaviours

Fundamental interaction rules and underlying logic states required to systematically address accessibility barriers across an application.

Interaction Patterns

The tools, mechanics, interface patterns, and other tangible features built upon core behaviours to directly solve identified accessibility barriers within an application.