//
//  Motion.h
//  BlockyFroggy
//
//  Created by John Ryland on 19/9/17.
//  Copyright © 2017 John Ryland. All rights reserved.
//

#ifndef Motion_h
#define Motion_h


#include <functional>


class MotionTrackingData;
class MotionTracking
{
public:
  MotionTracking();
  ~MotionTracking();
  
  void startTracking(float a_frequency);
  void startTracking(float a_frequency, std::function<void(double a_translation[3], float a_rotation[4], float a_rotationMatrix[9], float a_acceleration[3])> a_callback);

  void getTrackingData(float a_translation[3], float a_rotation[4]);

private:
  MotionTrackingData* m_motionTrackingData = nullptr;
};


#endif /* Motion_h */
