class IDeviceControllerInterface

#include <DeviceControllerInterface.h>

class IDeviceControllerInterface
{
public:
    // methods

    bool GetTriggerPressed(const EOvidVRHand& HandType);
    bool GetGripPressed(const EOvidVRHand& HandType);
    bool GetIsGrabbed(const EOvidVRHand& HandType);
    float GetGripStrength(const EOvidVRHand& HandType);
    float GetPinchStrength(const EOvidVRHand& HandType);
    bool IsMoving(const EOvidVRHand& HandType);

    void PlayHapticPulse(
        const EOvidVRHand& HandType,
        float Strength,
        float Frequency = 0.5f,
        float Duration = 0.7f
        );
};

// direct descendants

class ACameraRigInputController;