Package org.lwjgl.openvr
Class VREventController
java.lang.Object
org.lwjgl.system.Pointer.Default
org.lwjgl.system.Struct<VREventController>
org.lwjgl.openvr.VREventController
- All Implemented Interfaces:
org.lwjgl.system.Pointer
Used for controller button events.
Layout
struct VREvent_Controller_t {
uint32_t button();
}-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.lwjgl.system.Struct
org.lwjgl.system.Struct.StructValidationNested classes/interfaces inherited from interface org.lwjgl.system.Pointer
org.lwjgl.system.Pointer.Default -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intThe struct alignment in bytes.static final intThe struct member offsets.static final intThe struct size in bytes.Fields inherited from interface org.lwjgl.system.Pointer
BITS32, BITS64, CLONG_SHIFT, CLONG_SIZE, POINTER_SHIFT, POINTER_SIZE -
Constructor Summary
ConstructorsConstructorDescriptionVREventController(ByteBuffer container) Creates aVREventControllerinstance at the current position of the specifiedByteBuffercontainer. -
Method Summary
Modifier and TypeMethodDescriptionintbutton()one of:VR.EVRButtonId_k_EButton_SystemVR.EVRButtonId_k_EButton_ApplicationMenuVR.EVRButtonId_k_EButton_GripVR.EVRButtonId_k_EButton_DPad_LeftVR.EVRButtonId_k_EButton_DPad_UpVR.EVRButtonId_k_EButton_DPad_RightVR.EVRButtonId_k_EButton_DPad_DownVR.EVRButtonId_k_EButton_AVR.EVRButtonId_k_EButton_ProximitySensorVR.EVRButtonId_k_EButton_Axis0VR.EVRButtonId_k_EButton_Axis1VR.EVRButtonId_k_EButton_Axis2VR.EVRButtonId_k_EButton_Axis3VR.EVRButtonId_k_EButton_Axis4VR.EVRButtonId_k_EButton_SteamVR_TouchpadVR.EVRButtonId_k_EButton_SteamVR_TriggerVR.EVRButtonId_k_EButton_Dashboard_BackVR.EVRButtonId_k_EButton_IndexController_AVR.EVRButtonId_k_EButton_IndexController_BVR.EVRButtonId_k_EButton_IndexController_JoyStickVR.EVRButtonId_k_EButton_Reserved0VR.EVRButtonId_k_EButton_Reserved1VR.EVRButtonId_k_EButton_Maxstatic VREventControllercreate(long address) Returns a newVREventControllerinstance for the specified memory address.static VREventController.Buffercreate(long address, int capacity) Create aVREventController.Bufferinstance at the specified memory.static @Nullable VREventControllercreateSafe(long address) static @Nullable VREventController.BuffercreateSafe(long address, int capacity) static intnbutton(long struct) Unsafe version ofbutton().intsizeof()Methods inherited from class org.lwjgl.system.Struct
clear, free, isNull, validate, validateMethods inherited from class org.lwjgl.system.Pointer.Default
address, equals, hashCode, toString
-
Field Details
-
SIZEOF
public static final int SIZEOFThe struct size in bytes. -
ALIGNOF
public static final int ALIGNOFThe struct alignment in bytes. -
BUTTON
public static final int BUTTONThe struct member offsets.
-
-
Constructor Details
-
VREventController
Creates aVREventControllerinstance at the current position of the specifiedByteBuffercontainer. Changes to the buffer's content will be visible to the struct instance and vice versa.The created instance holds a strong reference to the container object.
-
-
Method Details
-
sizeof
public int sizeof()- Specified by:
sizeofin classorg.lwjgl.system.Struct<VREventController>
-
button
public int button()one of: -
create
Returns a newVREventControllerinstance for the specified memory address. -
createSafe
-
create
Create aVREventController.Bufferinstance at the specified memory.- Parameters:
address- the memory addresscapacity- the buffer capacity
-
createSafe
-
nbutton
public static int nbutton(long struct) Unsafe version ofbutton().
-