35 #ifndef DISP3DLIB_RTSOURCEDATAWORKER_H
36 #define DISP3DLIB_RTSOURCEDATAWORKER_H
42 #include "../../../../disp3D_global.h"
51 #include <QSharedPointer>
57 #include <Eigen/SparseCore>
74 Eigen::VectorXd vecSensorValues;
75 Eigen::MatrixX4f matOriginalVertColor;
76 Eigen::MatrixX4f matFinalVertColor;
80 QString sColormapType;
89 Eigen::VectorXf vecData;
91 QRgb (*functionHandlerColorMap)(
double v);
109 typedef QSharedPointer<RtSourceDataWorker>
SPtr;
110 typedef QSharedPointer<const RtSourceDataWorker>
ConstSPtr;
124 void addData(
const Eigen::MatrixXd& data);
139 void setSurfaceColor(
const Eigen::MatrixX4f &matColorLeft,
140 const Eigen::MatrixX4f &matColorRight);
148 void setNumberAverages(
int iNumAvr);
156 void setStreamSmoothedData(
bool bStreamSmoothedData);
164 void setColormapType(
const QString& sColormapType);
172 void setThresholds(
const QVector3D &vecThresholds);
180 void setLoopState(
bool bLoopState);
188 void setSFreq(
const double dSFreq);
196 void setInterpolationMatrixLeft(QSharedPointer<Eigen::SparseMatrix<float> > pMatInterpolationMatrixLeft);
204 void setInterpolationMatrixRight(QSharedPointer<Eigen::SparseMatrix<float> > pMatInterpolationMatrixRight);
224 static void normalizeAndTransformToColor(
const Eigen::VectorXf& vecData,
225 Eigen::MatrixX4f &matFinalVertColor,
228 QRgb (*functionHandlerColorMap)(
double v,
const QString& sColorMap),
229 const QString& sColorMap);
237 static void generateColorsFromSensorValues(
VisualizationInfo &visualizationInfoHemi);
262 void newRtRawData(
const Eigen::VectorXd &vecDataVectorLeftHemi,
263 const Eigen::VectorXd &vecDataVectorRightHemi);
272 void newRtSmoothedData(
const Eigen::MatrixX4f &matColorMatrixLeftHemi,
273 const Eigen::MatrixX4f &matColorMatrixRightHemi);
277 #endif //DISP3DLIB_RTSOURCEDATAWORKER_H