10#include "IMotionController.generated.h"
95 virtual bool GetControllerOrientationAndPosition(
const int32 ControllerIndex,
const FName MotionSource,
FRotator&
OutOrientation,
FVector& OutPosition,
bool&
OutbProvidedLinearVelocity,
FVector&
OutLinearVelocity,
bool&
OutbProvidedAngularVelocity,
FVector&
OutAngularVelocityAsAxisAndLength,
bool&
OutbProvidedLinearAcceleration,
FVector&
OutLinearAcceleration,
float WorldToMetersScale)
const = 0;
117 virtual bool GetControllerOrientationAndPositionForTime(
const int32 ControllerIndex,
const FName MotionSource,
FTimespan Time,
bool&
OutTimeWasUsed,
FRotator&
OutOrientation,
FVector& OutPosition,
bool&
OutbProvidedLinearVelocity,
FVector&
OutLinearVelocity,
bool&
OutbProvidedAngularVelocity,
FVector&
OutAngularVelocityAsAxisAndLength,
bool&
OutbProvidedLinearAcceleration,
FVector&
OutLinearAcceleration,
float WorldToMetersScale)
const = 0;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
ETrackingStatus
Definition IMotionController.h:16
UE::Math::TQuat< double > FQuat
Definition MathFwd.h:50
#define UENUM(...)
Definition ObjectMacros.h:749
Definition NameTypes.h:617
Definition IModularFeature.h:12
Definition IMotionController.h:48
static HEADMOUNTEDDISPLAY_API FName RightHandSourceId
Definition IMotionController.h:176
static HEADMOUNTEDDISPLAY_API FName LeftHandSourceId
Definition IMotionController.h:175
virtual ~IMotionController()
Definition IMotionController.h:50
static HEADMOUNTEDDISPLAY_API FName HMDSourceId
Definition IMotionController.h:177
virtual bool GetControllerOrientationAndPositionForTime(const int32 ControllerIndex, const FName MotionSource, FTimespan Time, bool &OutTimeWasUsed, FRotator &OutOrientation, FVector &OutPosition, bool &OutbProvidedLinearVelocity, FVector &OutLinearVelocity, bool &OutbProvidedAngularVelocity, FVector &OutAngularVelocityAsAxisAndLength, bool &OutbProvidedLinearAcceleration, FVector &OutLinearAcceleration, float WorldToMetersScale) const =0
virtual bool SetEnhancedInputUserSettings(TObjectPtr< class UEnhancedInputUserSettings > InputSettings=nullptr)
Definition IMotionController.h:162
static HEADMOUNTEDDISPLAY_API FName HeadSourceId
Definition IMotionController.h:178
virtual FName GetMotionControllerDeviceTypeName() const =0
static FName GetModularFeatureName()
Definition IMotionController.h:53
virtual ETrackingStatus GetControllerTrackingStatus(const int32 ControllerIndex, const FName MotionSource) const =0
virtual bool AttachInputMappingContexts(const TSet< TObjectPtr< class UInputMappingContext > > &InputMappingContexts)
Definition IMotionController.h:172
static HEADMOUNTEDDISPLAY_API bool GetHandEnumForSourceName(const FName Source, EControllerHand &OutHand)
Definition IMotionController.cpp:13
virtual void EnumerateSources(TArray< FMotionControllerSource > &SourcesOut) const =0
static FRotator AngularVelocityAsAxisAndLengthToRotator(const FVector AngularVelocityAsAxisAndLength)
Definition IMotionController.h:119
virtual bool GetControllerOrientationAndPosition(const int32 ControllerIndex, const FName MotionSource, FRotator &OutOrientation, FVector &OutPosition, bool &OutbProvidedLinearVelocity, FVector &OutLinearVelocity, bool &OutbProvidedAngularVelocity, FVector &OutAngularVelocityAsAxisAndLength, bool &OutbProvidedLinearAcceleration, FVector &OutLinearAcceleration, float WorldToMetersScale) const =0
static FName FeatureName
Definition IMotionController.h:52
virtual bool GetHandJointPosition(const FName MotionSource, int jointIndex, FVector &OutPosition) const =0
virtual float GetCustomParameterValue(const FName MotionSource, FName ParameterName, bool &bOutValueFound) const =0
virtual bool GetControllerOrientationAndPosition(const int32 ControllerIndex, const FName MotionSource, FRotator &OutOrientation, FVector &OutPosition, float WorldToMetersScale) const =0
Definition IMotionController.h:28
FMotionControllerSource(FName InSourceName=NAME_None)
Definition IMotionController.h:34
FName SourceName
Definition IMotionController.h:29
Definition ObjectPtr.h:488
CORE_API TRotator< T > Rotator() const
void ToDirectionAndLength(TVector< T > &OutDir, double &OutLength) const
Definition Vector.h:1792