Show / Hide Table of Contents

Interface IJoystickComponent

Interface for interacting with joysticks.

Inherited Members
IPalComponent.Name
IPalComponent.Provides
IPalComponent.Logger
IPalComponent.Initialize(ToolkitOptions)
Namespace: OpenTK.Core.Platform
Assembly: OpenTK.Core.dll
Syntax
public interface IJoystickComponent : IPalComponent

Properties

LeftDeadzone

The recommended deadzone value for the left analog stick.

Declaration
float LeftDeadzone { get; }
Property Value
Type Description
float

RightDeadzone

The recommended deadzone value for the right analog stick.

Declaration
float RightDeadzone { get; }
Property Value
Type Description
float

TriggerThreshold

The recommended threshold for considering the left or right trigger pressed.

Declaration
float TriggerThreshold { get; }
Property Value
Type Description
float

Methods

Close(JoystickHandle)

Closes a handle to a joystick.

Declaration
void Close(JoystickHandle handle)
Parameters
Type Name Description
JoystickHandle handle

The joystick handle.

GetAxis(JoystickHandle, JoystickAxis)

Gets the value of a specific joystick axis. This value is in the range [-1, 1] for analog sticks, and [0, 1] for triggers.

Declaration
float GetAxis(JoystickHandle handle, JoystickAxis axis)
Parameters
Type Name Description
JoystickHandle handle

A handle to a joystick.

JoystickAxis axis

The joystick axis to get.

Returns
Type Description
float

The joystick axis value.

GetButton(JoystickHandle, JoystickButton)

Get the pressed state of a specific joystick button.

Declaration
bool GetButton(JoystickHandle handle, JoystickButton button)
Parameters
Type Name Description
JoystickHandle handle

A handle to a joystick.

JoystickButton button

The joystick button to get.

Returns
Type Description
bool

True if the specified button is pressed or false if the button is released.

GetGuid(JoystickHandle)

Declaration
Guid GetGuid(JoystickHandle handle)
Parameters
Type Name Description
JoystickHandle handle
Returns
Type Description
Guid

GetName(JoystickHandle)

Declaration
string GetName(JoystickHandle handle)
Parameters
Type Name Description
JoystickHandle handle
Returns
Type Description
string

IsConnected(int)

Checks wether a joystick with the specific index is present on the system or not.

Declaration
bool IsConnected(int index)
Parameters
Type Name Description
int index

The index of the joystick.

Returns
Type Description
bool

If a joystick with the specified index is connected.

Open(int)

Opens a handle to a specific joystick.

Declaration
JoystickHandle Open(int index)
Parameters
Type Name Description
int index

The player index of the joystick to open.

Returns
Type Description
JoystickHandle

The opened joystick handle.

SetVibration(JoystickHandle, float, float)

Declaration
bool SetVibration(JoystickHandle handle, float lowFreqIntensity, float highFreqIntensity)
Parameters
Type Name Description
JoystickHandle handle
float lowFreqIntensity
float highFreqIntensity
Returns
Type Description
bool

TryGetBatteryInfo(JoystickHandle, out GamepadBatteryInfo)

Declaration
bool TryGetBatteryInfo(JoystickHandle handle, out GamepadBatteryInfo batteryInfo)
Parameters
Type Name Description
JoystickHandle handle
GamepadBatteryInfo batteryInfo
Returns
Type Description
bool
In this article
Back to top Generated by DocFX