| IModularFeature
|
Module |
|
Header |
/Engine/Source/Runtime/HeadMountedDisplay/Public/IMotionController.h |
Include |
#include "IMotionController.h" |
class IMotionController : public IModularFeature
Motion Controller device interface
This intentionally does NOT derive from IInputDeviceModule, to allow a clean separation for devices which exclusively track motion with no tactile input
You must MANUALLY call IModularFeatures::Get().RegisterModularFeature( GetModularFeatureName(), this ) in your implementation! This allows motion controllers to be both piggy-backed off HMD devices which support them, as well as standing alone.
Name | Description | |
---|---|---|
|
~IMotionController() |
Name | Description | ||
---|---|---|---|
|
EnumerateSources ( |
Called to request the motion sources that this IMotionController provides |
|
|
GetControllerOrientationAndPosition |
Returns the calibration-space orientation of the requested controller's hand. |
|
|
GetControllerOrientationAndPositionForTime ( |
Returns the calibration-space orientation of the requested controller's hand at the specified time for potentially improved temporal precision, particularly fetching the controller transform when a button was pressed on a platform that provides sub-frame timing for button presses. |
|
|
ETrackingSta... |
GetControllerTrackingStatus |
Returns the tracking status (e.g. not tracked, intertial-only, fully tracked) of the specified controller |
|
float |
GetCustomParameterValue |
Returns a custom names parameter value |
|
GetHandJointPosition |
||
|
GetModularFeatureName() |
||
|
GetMotionControllerDeviceTypeName() |
Returns the device type of the controller. |