44 lines
594 B
C++
44 lines
594 B
C++
#ifndef POSEPROVIDER_H
|
|
#define POSEPROVIDER_H
|
|
|
|
#include "../../math/Matrix3.h"
|
|
|
|
class PoseProvider {
|
|
|
|
public:
|
|
|
|
virtual const Matrix3& getMatrix() const = 0;
|
|
|
|
virtual float getSigma() const = 0;
|
|
|
|
virtual bool isKnown() const = 0;
|
|
|
|
};
|
|
|
|
|
|
class PoseProviderDummy : public PoseProvider {
|
|
|
|
Matrix3 mat = Matrix3::identity();
|
|
|
|
public:
|
|
|
|
virtual const Matrix3& getMatrix() const override {
|
|
return mat;
|
|
}
|
|
|
|
Matrix3 getMatrixGyro() const {
|
|
return mat;
|
|
}
|
|
|
|
Matrix3 getMatrixAcc() const {
|
|
return mat;
|
|
}
|
|
|
|
virtual bool isKnown() const override {
|
|
return true;
|
|
}
|
|
|
|
};
|
|
|
|
#endif // POSEPROVIDER_H
|