|
|
virtual void | GetDeviceList (plHybridArray< plXRDeviceID, 64 > &out_devices) const =0 |
| Fills out a list of valid (connected) device IDs.
|
|
virtual plXRDeviceID | GetDeviceIDByType (plXRDeviceType::Enum type) const =0 |
| Returns the deviceID for a specific type of device. If the device is not connected, -1 is returned instead.
|
|
virtual const plXRDeviceState & | GetDeviceState (plXRDeviceID deviceID) const =0 |
| Returns the current device state for a valid device ID.
|
|
virtual plString | GetDeviceName (plXRDeviceID deviceID) const =0 |
| Returns the device name for a valid device ID.
|
|
virtual plBitflags< plXRDeviceFeatures > | GetDeviceFeatures (plXRDeviceID deviceID) const =0 |
| Returns the device features for a valid device ID.
|
|
const plXRDeviceEvent & | GetInputEvent () |
| Returns the input event. Allows tracking device addition and removal.
|
|
| plInputDevice () |
| Default Constructor.
|
|
float | GetInputSlotState (plStringView sSlot) const |
| Allows to query current input values for the given slot.
|
|
bool | HasDeviceBeenUsedLastFrame () const |
| Returns true, if the device was 'used' during the last frame, ie. when it generated input due to some user interaction.
|
|
virtual const plRTTI * | GetDynamicRTTI () const |
|
bool | IsInstanceOf (const plRTTI *pType) const |
| Returns whether the type of this instance is of the given type or derived from it.
|
|
template<typename T > |
PL_ALWAYS_INLINE bool | IsInstanceOf () const |
| Returns whether the type of this instance is of the given type or derived from it.
|
|
|
plXRDeviceEvent | m_InputEvents |
|
plMap< plString, float > | m_InputSlotValues |
| Stores all the values for all input slots that this device handles.
|
|
plUInt32 | m_uiLastCharacter |
| If this input device type handles character input, it should write the last typed character into this variable. The plInputManager calls RetrieveLastCharacter() to query what the user typed last.
|
|
plEnumerable * | m_pNextInstance |
|
◆ GetDeviceFeatures()
◆ GetDeviceIDByType()
virtual plXRDeviceID plXRInputDevice::GetDeviceIDByType |
( |
plXRDeviceType::Enum | type | ) |
const |
|
pure virtual |
◆ GetDeviceList()
virtual void plXRInputDevice::GetDeviceList |
( |
plHybridArray< plXRDeviceID, 64 > & | out_devices | ) |
const |
|
pure virtual |
◆ GetDeviceName()
virtual plString plXRInputDevice::GetDeviceName |
( |
plXRDeviceID | deviceID | ) |
const |
|
pure virtual |
Returns the device name for a valid device ID.
This returns a human readable name to identify the device. For plXRDeviceType::HMD the name is always 'HMD'. This can be used for e.g. controllers to create custom game input logic or mappings if a certain type of controller is used. Values could be for example: 'Simple Controller', 'Mixed Reality Motion Controller', 'Hand Interaction' etc.
Implemented in plDummyXRInput, and plOpenXRInputDevice.
◆ GetDeviceState()
virtual const plXRDeviceState & plXRInputDevice::GetDeviceState |
( |
plXRDeviceID | deviceID | ) |
const |
|
pure virtual |
The documentation for this class was generated from the following file: