36 #ifndef DISP3DLIB_CUSTOMMESH_H 37 #define DISP3DLIB_CUSTOMMESH_H 43 #include "../../../disp3D_global.h" 49 #include <Qt3DRender/QGeometryRenderer> 88 typedef QSharedPointer<CustomMesh>
SPtr;
108 const Eigen::MatrixX3f& tMatNorm,
109 const Eigen::MatrixXi& tMatTris,
110 const Eigen::MatrixX4f &tMatColors,
111 Qt3DRender::QGeometryRenderer::PrimitiveType primitiveType = Qt3DRender::QGeometryRenderer::Triangles);
125 void setColor(
const Eigen::MatrixX4f &tMatColors);
133 void setNormals(
const Eigen::MatrixX3f& tMatNorm);
141 void setVertex(
const Eigen::MatrixX3f& tMatVert);
149 void setIndex(
const Eigen::MatrixXi &tMatTris);
161 void setMeshData(
const Eigen::MatrixX3f& tMatVert,
162 const Eigen::MatrixX3f& tMatNorm,
163 const Eigen::MatrixXi& tMatTris,
164 const Eigen::MatrixX4f &tMatColors,
165 Qt3DRender::QGeometryRenderer::PrimitiveType primitiveType = Qt3DRender::QGeometryRenderer::Triangles);
173 void addAttribute(Qt3DRender::QAttribute *pAttribute);
198 #endif // DISP3DLIB_CUSTOMMESH_H QSharedPointer< const CustomMesh > ConstSPtr
QPointer< Qt3DRender::QBuffer > m_pColorDataBuffer
QPointer< Qt3DRender::QAttribute > m_pNormalAttribute
QPointer< Qt3DRender::QBuffer > m_pIndexDataBuffer
QPointer< Qt3DRender::QBuffer > m_pVertexDataBuffer
QSharedPointer< CustomMesh > SPtr
Custom mesh functionality.
QPointer< Qt3DRender::QBuffer > m_pNormalDataBuffer
#define DISP3DSHARED_EXPORT
QPointer< Qt3DRender::QAttribute > m_pVertexAttribute
QPointer< Qt3DRender::QAttribute > m_pIndexAttribute
QPointer< Qt3DRender::QAttribute > m_pColorAttribute
QPointer< Qt3DRender::QGeometry > m_pCustomGeometry