36 #ifndef DISP3DLIB_CUSTOMMESH_H
37 #define DISP3DLIB_CUSTOMMESH_H
43 #include "../../../disp3D_global.h"
49 #include <Qt3DRender/QGeometryRenderer>
62 namespace Qt3DRender {
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