36 #ifndef DISP3DLIB_CUSTOMMESH_H
37 #define DISP3DLIB_CUSTOMMESH_H
43 #include "../../../disp3D_global.h"
49 #include <Qt3DRender/QGeometryRenderer>
52 #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
53 #define QT_COMPATIBILITY_3D Qt3DRender
54 #include <Qt3DRender/QBuffer>
55 #include <Qt3DRender/QAttribute>
56 #include <Qt3DRender/QGeometry>
58 #include <Qt3DCore/QBuffer>
59 #include <Qt3DCore/QAttribute>
60 #include <Qt3DCore/QGeometry>
61 #define QT_COMPATIBILITY_3D Qt3DCore
98 typedef QSharedPointer<CustomMesh>
SPtr;
118 const Eigen::MatrixX3f& tMatNorm,
119 const Eigen::MatrixXi& tMatTris,
120 const Eigen::MatrixX4f &tMatColors,
121 Qt3DRender::QGeometryRenderer::PrimitiveType primitiveType = Qt3DRender::QGeometryRenderer::Triangles);
135 void setColor(
const Eigen::MatrixX4f &tMatColors);
143 void setNormals(
const Eigen::MatrixX3f& tMatNorm);
151 void setVertex(
const Eigen::MatrixX3f& tMatVert);
159 void setIndex(
const Eigen::MatrixXi &tMatTris);
171 void setMeshData(
const Eigen::MatrixX3f& tMatVert,
172 const Eigen::MatrixX3f& tMatNorm,
173 const Eigen::MatrixXi& tMatTris,
174 const Eigen::MatrixX4f &tMatColors,
175 Qt3DRender::QGeometryRenderer::PrimitiveType primitiveType = Qt3DRender::QGeometryRenderer::Triangles);
183 void addAttribute(QT_COMPATIBILITY_3D::QAttribute *pAttribute);
208 #endif // DISP3DLIB_CUSTOMMESH_H