API reference

LocomotionSettingsUIUtilities Class

Utility classes for binding UI elements to locomotion settings.

Inner Interface

ISettingsUIBinding Interface

Interface for UI bindings that can be registered and unregistered.

Methods

Register ()
Registers the binding, connecting UI events to values.
Signature
void Oculus.Interaction.Locomotion.LocomotionSettingsUIUtilities.ISettingsUIBinding.Register()
Returns
void
Unregister ()
Unregisters the binding, disconnecting UI events from values.
Signature
void Oculus.Interaction.Locomotion.LocomotionSettingsUIUtilities.ISettingsUIBinding.Unregister()
Returns
void

Inner Classes

ToggleEnumBinding Class

Implements Oculus.Interaction.Locomotion.LocomotionSettingsUIUtilities.ISettingsUIBinding
Binds a group of toggles to an enum-based ReactiveValue setting.
Each toggle represents one enum value; selecting it updates the setting.

Constructors

ToggleEnumBinding ( setting , bindings )
Signature
Oculus.Interaction.Locomotion.LocomotionSettingsUIUtilities.ToggleEnumBinding< TSetting >.ToggleEnumBinding(ReactiveValue< TSetting > setting, params(Toggle toggle, TSetting value)[] bindings)
Parameters
setting: ReactiveValue< TSetting >
bindings: params(Toggle toggle, TSetting value) []

Methods

Register ()
Registers the binding, connecting UI events to values.
Signature
void Oculus.Interaction.Locomotion.LocomotionSettingsUIUtilities.ToggleEnumBinding< TSetting >.Register()
Returns
void
Unregister ()
Unregisters the binding, disconnecting UI events from values.
Signature
void Oculus.Interaction.Locomotion.LocomotionSettingsUIUtilities.ToggleEnumBinding< TSetting >.Unregister()
Returns
void

TurnSettingsBinding Class

Implements Oculus.Interaction.Locomotion.LocomotionSettingsUIUtilities.ISettingsUIBinding
Binds a slider to rotation settings, updating snap angle and smooth velocity based on predefined steps when the slider value changes.

Constructors

TurnSettingsBinding ( slider , snapAngle , smoothVelocity , rotationSliderSteps )
Signature
Oculus.Interaction.Locomotion.LocomotionSettingsUIUtilities.TurnSettingsBinding.TurnSettingsBinding(Slider slider, ReactiveValue< float > snapAngle, ReactiveValue< float > smoothVelocity, List< RotationSliderStep > rotationSliderSteps)
Parameters
slider: Slider
snapAngle: ReactiveValue< float >
smoothVelocity: ReactiveValue< float >
rotationSliderSteps: List< RotationSliderStep >

Methods

Register ()
Registers the binding, connecting UI events to values.
Signature
void Oculus.Interaction.Locomotion.LocomotionSettingsUIUtilities.TurnSettingsBinding.Register()
Returns
void
Unregister ()
Unregisters the binding, disconnecting UI events from values.
Signature
void Oculus.Interaction.Locomotion.LocomotionSettingsUIUtilities.TurnSettingsBinding.Unregister()
Returns
void

Inner Struct

RotationSliderStep Struct

Defines a step in the rotation slider, mapping to snap angle and smooth velocity values.

Fields

rotationSmoothVelocity : float
Smooth rotation velocity in degrees per second for this step.
Signature
float Oculus.Interaction.Locomotion.LocomotionSettingsUIUtilities.RotationSliderStep.rotationSmoothVelocity
rotationSnapAngle : float
Snap rotation angle in degrees for this step.
Signature
float Oculus.Interaction.Locomotion.LocomotionSettingsUIUtilities.RotationSliderStep.rotationSnapAngle