#include <OpenMesh/Core/System/config.h>#include <OpenMesh/Core/Geometry/VectorT.hh>#include <OpenMesh/Core/Mesh/Attributes.hh>#include <OpenMesh/Core/Mesh/Handles.hh>

Go to the source code of this file.
Classes | |
| class | OpenMesh::DefaultTraits |
| class | OpenMesh::MergeTraits< _Traits1, _Traits2 >::Result::EdgeT< Base, Refs > |
| class | OpenMesh::MergeTraits< _Traits1, _Traits2 >::Result::FaceT< Base, Refs > |
| class | OpenMesh::MergeTraits< _Traits1, _Traits2 >::Result::HalfedgeT< Base, Refs > |
| struct | OpenMesh::MergeTraits< _Traits1, _Traits2 > |
| struct | OpenMesh::MergeTraits< _Traits1, _Traits2 >::Result |
| class | OpenMesh::MergeTraits< _Traits1, _Traits2 >::Result::VertexT< Base, Refs > |
Namespaces | |
| namespace | OpenMesh |
Defines | |
| #define | EdgeAttributes(_i) enum { EdgeAttributes = _i } |
| Macro for defining the edge attributes. See mesh_type. | |
| #define | EdgeTraits template <class Base, class Refs> struct EdgeT : public Base |
| Macro for defining the edge traits. See mesh_type. | |
| #define | FaceAttributes(_i) enum { FaceAttributes = _i } |
| Macro for defining the face attributes. See mesh_type. | |
| #define | FaceTraits template <class Base, class Refs> struct FaceT : public Base |
| Macro for defining the face traits. See mesh_type. | |
| #define | HalfedgeAttributes(_i) enum { HalfedgeAttributes = _i } |
| Macro for defining the halfedge attributes. See mesh_type. | |
| #define | HalfedgeTraits template <class Base, class Refs> struct HalfedgeT : public Base |
| Macro for defining the halfedge traits. See mesh_type. | |
| #define | OM_Merge_Traits(_S1, _S2, _D) typedef OpenMesh::MergeTraits<_S1, _S2>::Result _D; |
| #define | OM_Merge_Traits_In_Template(_S1, _S2, _D) typedef typename OpenMesh::MergeTraits<_S1, _S2>::Result _D; |
| #define | VertexAttributes(_i) enum { VertexAttributes = _i } |
| Macro for defining the vertex attributes. See mesh_type. | |
| #define | VertexTraits template <class Base, class Refs> struct VertexT : public Base |
| Macro for defining the vertex traits. See mesh_type. | |
This file defines the default traits and some convenience macros.
Definition in file Core/Mesh/Traits.hh.
| #define EdgeAttributes | ( | _i | ) | enum { EdgeAttributes = _i } |
Macro for defining the edge attributes. See mesh_type.
Definition at line 83 of file Core/Mesh/Traits.hh.
| #define EdgeTraits template <class Base, class Refs> struct EdgeT : public Base |
Macro for defining the edge traits. See mesh_type.
Definition at line 97 of file Core/Mesh/Traits.hh.
| #define FaceAttributes | ( | _i | ) | enum { FaceAttributes = _i } |
Macro for defining the face attributes. See mesh_type.
Definition at line 86 of file Core/Mesh/Traits.hh.
| #define FaceTraits template <class Base, class Refs> struct FaceT : public Base |
Macro for defining the face traits. See mesh_type.
Definition at line 101 of file Core/Mesh/Traits.hh.
| #define HalfedgeAttributes | ( | _i | ) | enum { HalfedgeAttributes = _i } |
Macro for defining the halfedge attributes. See mesh_type.
Definition at line 80 of file Core/Mesh/Traits.hh.
| #define HalfedgeTraits template <class Base, class Refs> struct HalfedgeT : public Base |
Macro for defining the halfedge traits. See mesh_type.
Definition at line 93 of file Core/Mesh/Traits.hh.
| #define OM_Merge_Traits | ( | _S1, | |||
| _S2, | |||||
| _D | ) | typedef OpenMesh::MergeTraits<_S1, _S2>::Result _D; |
Macro for merging two traits classes _S1 and _S2 into one traits class _D. Note that in case of ambiguities class _S1 overrides _S2, especially the point/normal/color/texcoord type to be used is taken from _S1::Point/ _S1::Normal/_S1Color/_S1TexCoord.
Definition at line 221 of file Core/Mesh/Traits.hh.
| #define OM_Merge_Traits_In_Template | ( | _S1, | |||
| _S2, | |||||
| _D | ) | typedef typename OpenMesh::MergeTraits<_S1, _S2>::Result _D; |
Macro for merging two traits classes _S1 and _S2 into one traits class _D. Same as OM_Merge_Traits, but this can be used inside template classes.
Definition at line 229 of file Core/Mesh/Traits.hh.
| #define VertexAttributes | ( | _i | ) | enum { VertexAttributes = _i } |
Macro for defining the vertex attributes. See mesh_type.
Definition at line 77 of file Core/Mesh/Traits.hh.
| #define VertexTraits template <class Base, class Refs> struct VertexT : public Base |
Macro for defining the vertex traits. See mesh_type.
Definition at line 89 of file Core/Mesh/Traits.hh.