Charlie san (talk | contribs) m →Usage: adding basic info to the node. |
TheAutopilot (talk | contribs) added -1 as battery level N/A and mentioned null value for type |
||
(3 intermediate revisions by 2 users not shown) | |||
Line 28: | Line 28: | ||
== Usage == | == Usage == | ||
The standard controller node allows one to interact with the players virtual reality controller. | |||
Say you want to get the user's grip and trigger strength, just feed it a user and a "Chirality input" for the left or right controller and volla! | |||
Just pull an output from the grip boolean and the strength float value and now you have the users grip and trigger on/off and strength! | |||
== Examples == | == Examples == | ||
[[ | == Inputs == | ||
=== User ([[User]]) === | |||
The user to get controller information from. | |||
=== Node ([[Type:Chirality|Chirality]]) === | |||
The controller side to get information from. | |||
== Outputs == | |||
=== IsActive ([[Type:bool|bool]]) === | |||
Is this controller actively being used right now. | |||
=== Type ([[Type:Type|Type]]) === | |||
The controller type being used. (a subtype of [[Type:IStandardController|IStandardController]] if a controller exists or <code>null</code>) | |||
=== BatteryLevel ([[Type:float|float]]) === | |||
The battery level of this controller. (<code>1</code>: full, <code>0</code>: empty, <code>-1</code>: battery level not available) | |||
=== IsBatteryCharging ([[Type:bool|bool]]) === | |||
Is this controller currently charging. | |||
=== Primary ([[Type:bool|bool]]) === | |||
Is primary pressed right now. | |||
=== Secondary ([[Type:bool|bool]]) === | |||
Is secondary pressed right now. | |||
=== Grab ([[Type:bool|bool]]) === | |||
Is the controller's grip button pressed right now. | |||
=== Menu ([[Type:bool|bool]]) === | |||
Is the menu button being pressed right now. | |||
=== Strength ([[Type:float|float]]) === | |||
How much the trigger is pressed currently. (from <code>0</code> to <code>1</code>) | |||
=== Axis ([[Type:float2|float2]]) === | |||
The position of this controller's joystick or touchpad depending on controller type. (<code>[-1; -1]</code>: bottom left, <code>[+1; +1]</code>: top right, <code>[0; 0]</code> for touchpads that are untouched) | |||
[[ProtoFlux:Index Controller|Index Controllers]] have both types of input. <code>Axis</code> returns the touchpad position. | |||
[[Category:ProtoFlux:Devices:Controllers]] | [[Category:ProtoFlux:Devices:Controllers]] |
Latest revision as of 22:06, 14 May 2024
This article or section is a Stub. You can help the Resonite Wiki by expanding it.
This node provides information for generic controllers.
Usage
The standard controller node allows one to interact with the players virtual reality controller.
Say you want to get the user's grip and trigger strength, just feed it a user and a "Chirality input" for the left or right controller and volla!
Just pull an output from the grip boolean and the strength float value and now you have the users grip and trigger on/off and strength!
Examples
Inputs
User (User)
The user to get controller information from.
Node (Chirality)
The controller side to get information from.
Outputs
IsActive (bool)
Is this controller actively being used right now.
Type (Type)
The controller type being used. (a subtype of IStandardController if a controller exists or null
)
BatteryLevel (float)
The battery level of this controller. (1
: full, 0
: empty, -1
: battery level not available)
IsBatteryCharging (bool)
Is this controller currently charging.
Primary (bool)
Is primary pressed right now.
Secondary (bool)
Is secondary pressed right now.
Grab (bool)
Is the controller's grip button pressed right now.
Menu (bool)
Is the menu button being pressed right now.
Strength (float)
How much the trigger is pressed currently. (from 0
to 1
)
Axis (float2)
The position of this controller's joystick or touchpad depending on controller type. ([-1; -1]
: bottom left, [+1; +1]
: top right, [0; 0]
for touchpads that are untouched)
Index Controllers have both types of input. Axis
returns the touchpad position.