Class FLeapDeviceWrapper

class FLeapDeviceWrapper : public FLeapWrapperBase

Wraps/Abstracts a Device

Public Functions

virtual LEAP_CONNECTION *OpenConnection(LeapWrapperCallbackInterface *InCallbackDelegate, bool UseMultiDeviceMode) override

Open the connection and set our static LeapWrapperCallbackInterface delegate

virtual void SetCallbackDelegate(LeapWrapperCallbackInterface *InCallbackDelegate) override

Set the LeapWrapperCallbackInterface delegate. Note that only one can be set at any time (static)

virtual void CloseConnection() override

Close the connection, it will nullify the callback delegate

virtual LEAP_TRACKING_EVENT *GetFrame() override

Get latest frame - critical section locked

virtual LEAP_TRACKING_EVENT *GetInterpolatedFrameAtTime(int64 TimeStamp) override

Uses leap method to get an interpolated frame at a given leap timestamp in microseconds given by e.g. LeapGetNow()

virtual void SetDeviceHints(TArray<FString> &Hints, const uint32_t LeapDeviceID = 0) override

Used to set device hints

Parameters
  • Hints – - The device hints

  • LeapDeviceID – - Device ID to set the hints