/* * © Copyright 2014 – Urheberrechtshinweis * Alle Rechte vorbehalten / All Rights Reserved * * Programmcode ist urheberrechtlich geschuetzt. * Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner. * Keine Verwendung ohne explizite Genehmigung. * (vgl. § 106 ff UrhG / § 97 UrhG) */ #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