Top Description Fields Constructors Methods
org.lwjgl.openxr

public Class METAVirtualKeyboard

extends Object
Class Inheritance
Imports
javax.annotation.*, java.nio.*, org.lwjgl.*, org.lwjgl.system.*

The XR_META_virtual_keyboard extension.

The virtual keyboard extension provides a system-driven localized keyboard that the application has full control over in terms of positioning and rendering.

This is achieved by giving the application the data required to drive rendering and animation of the keyboard in response to interaction data passed from the application to the runtime.

This approach is an alternative to a potential system keyboard overlay solution and provides a keyboard that can seamlessly blend into the application environment, since it is rendered by the same system, and avoids input focus issues that might come with a system overlay.

The API is also designed to work with custom hand and/or controller models in various games and applications.

Field Summary

Modifier and TypeField and Description
public static final int
XR_MAX_VIRTUAL_KEYBOARD_COMMIT_TEXT_SIZE_META

XR_MAX_VIRTUAL_KEYBOARD_COMMIT_TEXT_SIZE_META

public static final String
public static final int
XR_META_virtual_keyboard_SPEC_VERSION

The extension specification version.

public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
XR_VIRTUAL_KEYBOARD_INPUT_SOURCE_CONTROLLER_DIRECT_LEFT_META

XrVirtualKeyboardInputSourceMETA - Enum describing keyboard input source types Description

EnumDescription VIRTUAL_KEYBOARD_INPUT_SOURCE_CONTROLLER_RAY_LEFT_METALeft controller ray.
public static final int
XR_VIRTUAL_KEYBOARD_INPUT_SOURCE_CONTROLLER_DIRECT_RIGHT_META

XrVirtualKeyboardInputSourceMETA - Enum describing keyboard input source types Description

EnumDescription VIRTUAL_KEYBOARD_INPUT_SOURCE_CONTROLLER_RAY_LEFT_METALeft controller ray.
public static final int
XR_VIRTUAL_KEYBOARD_INPUT_SOURCE_CONTROLLER_RAY_LEFT_META

XrVirtualKeyboardInputSourceMETA - Enum describing keyboard input source types Description

EnumDescription VIRTUAL_KEYBOARD_INPUT_SOURCE_CONTROLLER_RAY_LEFT_METALeft controller ray.
public static final int
XR_VIRTUAL_KEYBOARD_INPUT_SOURCE_CONTROLLER_RAY_RIGHT_META

XrVirtualKeyboardInputSourceMETA - Enum describing keyboard input source types Description

EnumDescription VIRTUAL_KEYBOARD_INPUT_SOURCE_CONTROLLER_RAY_LEFT_METALeft controller ray.
public static final int
XR_VIRTUAL_KEYBOARD_INPUT_SOURCE_HAND_DIRECT_INDEX_TIP_LEFT_META

XrVirtualKeyboardInputSourceMETA - Enum describing keyboard input source types Description

EnumDescription VIRTUAL_KEYBOARD_INPUT_SOURCE_CONTROLLER_RAY_LEFT_METALeft controller ray.
public static final int
XR_VIRTUAL_KEYBOARD_INPUT_SOURCE_HAND_DIRECT_INDEX_TIP_RIGHT_META

XrVirtualKeyboardInputSourceMETA - Enum describing keyboard input source types Description

EnumDescription VIRTUAL_KEYBOARD_INPUT_SOURCE_CONTROLLER_RAY_LEFT_METALeft controller ray.
public static final int
XR_VIRTUAL_KEYBOARD_INPUT_SOURCE_HAND_RAY_LEFT_META

XrVirtualKeyboardInputSourceMETA - Enum describing keyboard input source types Description

EnumDescription VIRTUAL_KEYBOARD_INPUT_SOURCE_CONTROLLER_RAY_LEFT_METALeft controller ray.
public static final int
XR_VIRTUAL_KEYBOARD_INPUT_SOURCE_HAND_RAY_RIGHT_META

XrVirtualKeyboardInputSourceMETA - Enum describing keyboard input source types Description

EnumDescription VIRTUAL_KEYBOARD_INPUT_SOURCE_CONTROLLER_RAY_LEFT_METALeft controller ray.
public static final int
XR_VIRTUAL_KEYBOARD_INPUT_STATE_PRESSED_BIT_META

XrVirtualKeyboardInputStateFlagBitsMETA - XrVirtualKeyboardInputStateFlagBitsMETA Flag Descriptions

public static final int
XR_VIRTUAL_KEYBOARD_LOCATION_TYPE_CUSTOM_META

XrVirtualKeyboardLocationTypeMETA - Enum describing keyboard placement types Enumerant Descriptions

public static final int
XR_VIRTUAL_KEYBOARD_LOCATION_TYPE_DIRECT_META

XrVirtualKeyboardLocationTypeMETA - Enum describing keyboard placement types Enumerant Descriptions

public static final int
XR_VIRTUAL_KEYBOARD_LOCATION_TYPE_FAR_META

XrVirtualKeyboardLocationTypeMETA - Enum describing keyboard placement types Enumerant Descriptions

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
public static int
public static int
nxrCreateVirtualKeyboardMETA(XrSession session, long createInfo, long keyboard)

Unsafe version of: CreateVirtualKeyboardMETA

public static int
nxrCreateVirtualKeyboardSpaceMETA(XrSession session, XrVirtualKeyboardMETA keyboard, long createInfo, long keyboardSpace)

Unsafe version of: CreateVirtualKeyboardSpaceMETA

public static int
nxrGetVirtualKeyboardDirtyTexturesMETA(XrVirtualKeyboardMETA keyboard, int
the capacity of the textureIds array, or 0 to indicate a request to retrieve the required capacity.
textureIdCapacityInput
,
long textureIdCountOutput, long textureIds)

Unsafe version of: GetVirtualKeyboardDirtyTexturesMETA

public static int
public static int
public static int
nxrGetVirtualKeyboardTextureDataMETA(XrVirtualKeyboardMETA keyboard, long textureId, long textureData)

Unsafe version of: GetVirtualKeyboardTextureDataMETA

public static int
nxrSendVirtualKeyboardInputMETA(XrVirtualKeyboardMETA keyboard, long info, long interactorRootPose)

Unsafe version of: SendVirtualKeyboardInputMETA

public static int
public static int
public static int
xrChangeVirtualKeyboardTextContextMETA(XrVirtualKeyboardMETA
the XrVirtualKeyboardMETA handle.
keyboard
,
XrVirtualKeyboardTextContextChangeInfoMETA changeInfo)

Change virtual keyboard text context.

public static int
xrCreateVirtualKeyboardMETA(XrSession
the XrSession.
session
,
XrVirtualKeyboardCreateInfoMETA createInfo, PointerBuffer
the returned XrVirtualKeyboardMETA.
keyboard
)

Create a virtual keyboard.

public static int
xrCreateVirtualKeyboardSpaceMETA(XrSession
the XrSession.
session
,
XrVirtualKeyboardMETA
the XrVirtualKeyboardMETA handle.
keyboard
,
XrVirtualKeyboardSpaceCreateInfoMETA createInfo, PointerBuffer
the returned space handle.
keyboardSpace
)

Create a virtual keyboard space.

public static int
xrDestroyVirtualKeyboardMETA(XrVirtualKeyboardMETA
the XrVirtualKeyboardMETA handle to the keyboard to destroy.
keyboard
)

Destroy a virtual keyboard.

public static int
xrGetVirtualKeyboardDirtyTexturesMETA(XrVirtualKeyboardMETA
the XrVirtualKeyboardMETA handle.
keyboard
,
IntBuffer
filled in by the runtime with the count of texture IDs written or the required capacity in the case that textureIdCapacityInput is insufficient.
textureIdCountOutput
,
LongBuffer
the array of texture IDs that need to be updated.
textureIds
)

Get model textures that are dirty.

public static int
public static int
xrGetVirtualKeyboardScaleMETA(XrVirtualKeyboardMETA
the XrVirtualKeyboardMETA handle.
keyboard
,
FloatBuffer
a float value of the current scale of the keyboard.
scale
)

Get virtual keyboard scale.

public static int
xrGetVirtualKeyboardTextureDataMETA(XrVirtualKeyboardMETA
the XrVirtualKeyboardMETA handle.
keyboard
,
long
the ID of the texture that the application is querying data for.
textureId
,
XrVirtualKeyboardTextureDataMETA textureData)

Get the data to update a model texture.

public static int
xrSendVirtualKeyboardInputMETA(XrVirtualKeyboardMETA
the XrVirtualKeyboardMETA handle.
keyboard
,
XrVirtualKeyboardInputInfoMETA
the XrVirtualKeyboardInputInfoMETA detailing the input being sent to the runtime.
info
,
XrPosef
an XrPosef defining the root pose of the input source. The runtime may modify this value to aid keyboard input perception.
interactorRootPose
)

Send virtual keyboard input.

public static int
xrSetVirtualKeyboardModelVisibilityMETA(XrVirtualKeyboardMETA
the XrVirtualKeyboardMETA handle.
keyboard
,
XrVirtualKeyboardModelVisibilitySetInfoMETA modelVisibility)

Set virtual keyboard model visibility.

public static int
xrSuggestVirtualKeyboardLocationMETA(XrVirtualKeyboardMETA
the XrVirtualKeyboardMETA handle.
keyboard
,
XrVirtualKeyboardLocationInfoMETA locationInfo)

Suggest a virtual keyboard location.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait