#ifndef MY_MESH_H #define MY_MESH_H #include #include #include #include #include struct MyTraits : public OpenMesh::DefaultTraits { VertexAttributes(OpenMesh::Attributes::Normal); HalfedgeAttributes(OpenMesh::Attributes::PrevHalfedge); FaceAttributes(OpenMesh::Attributes::Normal); EdgeAttributes(OpenMesh::Attributes::Color); typedef OpenMesh::Vec3f Color; }; class MyMesh : public OpenMesh::TriMesh_ArrayKernelT { public: QMatrix4x4 transform; QColor color; }; typedef MyMesh::FaceHandle FaceHandle; typedef MyMesh::VertexHandle VertexHandle; typedef MyMesh::HalfedgeHandle HalfedgeHandle; typedef MyMesh::EdgeHandle EdgeHandle; typedef MyMesh::Point Point; #endif