VRTK_Control
Overview
All 3D controls extend the VRTK_Control
abstract class which provides a default set of methods and events that all of the subsequent controls expose.
Inspector Parameters
- Interact Without Grab: If active the control will react to the controller without the need to push the grab button.
Class Variables
public ValueChangedEvent OnValueChanged
- Emitted when the control is interacted with.public enum Direction
- 3D Control Directionsautodetect
- Attempt to auto detect the axisx
- X axisy
- Y axisz
- Z axis
Class Events
ValueChanged
- Emitted when the 3D Control value has changed.
Unity Events
Adding the VRTK_Control_UnityEvents
component to VRTK_Control
object allows access to UnityEvents
that will react identically to the Class Events.
OnValueChanged
- Emits the ValueChanged class event.
Event Payload
float value
- The current value being reported by the control.float normalizedValue
- The normalized value being reported by the control.
Class Methods
GetValue/0
public float GetValue()
- Parameters
- none
- Returns
float
- The current value of the control.
The GetValue method returns the current value/position/setting of the control depending on the control that is extending this abstract class.
GetNormalizedValue/0
public float GetNormalizedValue()
- Parameters
- none
- Returns
float
- The current normalized value of the control.
The GetNormalizedValue method returns the current value mapped onto a range between 0 and 100.
SetContent/2
public void SetContent(GameObject content, bool hideContent)
- Parameters
GameObject content
- The content to be considered within the control.bool hideContent
- When true the content will be hidden in addition to being non-interactable in case the control is fully closed.- Returns
- none
The SetContent method sets the given game object as the content of the control. This will then disable and optionally hide the content when a control is obscuring its view to prevent interacting with content within a control.
GetContent/0
public GameObject GetContent()
- Parameters
- none
- Returns
GameObject
- The currently stored content for the control.
The GetContent method returns the current game object of the control's content.
Updated less than a minute ago