36 #ifndef DISP3DLIB_RTSENSORDATAWORKER_H
37 #define DISP3DLIB_RTSENSORDATAWORKER_H
43 #include "../../../../disp3D_global.h"
52 #include <QSharedPointer>
58 #include <Eigen/SparseCore>
86 typedef QSharedPointer<RtSensorDataWorker>
SPtr;
87 typedef QSharedPointer<const RtSensorDataWorker>
ConstSPtr;
101 void addData(
const Eigen::MatrixXd& data);
115 void setNumberVertices(
int iNumberVerts);
123 void setNumberAverages(
int iNumAvr);
131 void setStreamSmoothedData(
bool bStreamSmoothedData);
139 void setColormapType(
const QString& sColormapType);
147 void setThresholds(
const QVector3D &vecThresholds);
155 void setLoopState(
bool bLoopState);
163 void setSFreq(
const double dSFreq);
171 void setInterpolationMatrix(QSharedPointer<Eigen::SparseMatrix<float> > pMatInterpolationMatrix);
192 void normalizeAndTransformToColor(
const Eigen::VectorXf& vecData,
193 Eigen::MatrixX4f &matFinalVertColor,
196 QRgb (*functionHandlerColorMap)(
double v,
const QString& sColorMap),
197 const QString& sColorMap);
207 Eigen::MatrixX4f generateColorsFromSensorValues(
const Eigen::VectorXd& vecSensorValues);
231 Eigen::MatrixX4f matOriginalVertColor;
232 Eigen::MatrixX4f matFinalVertColor;
234 QString sColormapType;
236 } m_lVisualizationInfo;
245 void newRtRawData(Eigen::VectorXd vecDataVector);
253 void newRtSmoothedData(
const Eigen::MatrixX4f &matColorMatrix);
257 #endif //DISP3DLIB_RTSENSORDATAWORKER_H