36 #ifndef DISP3DLIB_GPUINTERPOLATIONITEM_H 37 #define DISP3DLIB_GPUINTERPOLATIONITEM_H 43 #include "../../../../disp3D_global.h" 44 #include "../common/abstract3Dtreeitem.h" 50 #include <QSharedPointer> 57 #include <Eigen/SparseCore> 64 class QComputeCommand;
80 class GpuInterpolationMaterial;
94 typedef QSharedPointer<GpuInterpolationItem>
SPtr;
95 typedef QSharedPointer<const GpuInterpolationItem>
ConstSPtr;
106 int iType = Data3DTreeModelItemTypes::GpuInterpolationItem,
107 const QString& text =
"3D Plot");
123 virtual void initData(
const Eigen::MatrixX3f &matVertices,
124 const Eigen::MatrixX3f &matNormals,
125 const Eigen::MatrixX3i &matTriangles);
133 virtual void setInterpolationMatrix(QSharedPointer<Eigen::SparseMatrix<float> > pMatInterpolationMatrix);
141 virtual void addNewRtData(
const Eigen::VectorXf &tSignalVec);
149 virtual void setThresholds(
const QVector3D& tVecThresholds);
157 virtual void setColormapType(
const QString& tColormapType);
168 virtual QByteArray buildInterpolationMatrixBuffer(QSharedPointer<Eigen::SparseMatrix<float> > pMatInterpolationMatrix);
178 virtual QByteArray buildZeroBuffer(
const uint tSize);
197 #endif // DISP3DLIB_GPUINTERPOLATIONITEM_H QPointer< Qt3DRender::QBuffer > m_pInterpolationMatBuffer
QPointer< Qt3DRender::QBuffer > m_pOutputColorBuffer
This item is used for signal interpolation with GPU support.
Provides the basic tree item.
QPointer< GpuInterpolationMaterial > m_pGPUMaterial
#define DISP3DSHARED_EXPORT
QSharedPointer< GpuInterpolationItem > SPtr
QPointer< CustomMesh > m_pCustomMesh
QPointer< Qt3DRender::QBuffer > m_pSignalDataBuffer
QSharedPointer< const GpuInterpolationItem > ConstSPtr
QPointer< Qt3DRender::QComputeCommand > m_pComputeCommand