#include "piece_interface.hpp" #ifndef SENSORE_H #define SENSORE_H class Sensore : public PieceInterface{ private: const sf::Vector3f sensore_Dim = {30, 60, 30}; const sf::Color sensore_Col = sf::Color::Red; std::vector> accData; std::vector> gData; std::vector> rotData; std::vector timeData; //in che punto sto controllando il segnale unsigned int* dataPos; //funzioni ausiliarie void calcRotWithG(unsigned int index); public: Sensore(rb::Vector3 coords, _Float16 mass); Sensore(rb::Vector3 coords, _Float16 mass, unsigned int* st, std::vector> data); ~Sensore(); void update(sf::Clock cl) override; sf::Shape* draw(ReferencePlane plane) override; //funzioni specifiche void initCSV(std::vector> data); void setIntervall(int min, int max); void setPos(int &pos); }; #endif