Traits.hh File Reference

#include <OpenMesh/Core/System/config.h>
#include <OpenMesh/Core/Geometry/VectorT.hh>
#include <OpenMesh/Core/Mesh/Attributes.hh>
#include <OpenMesh/Core/Mesh/Handles.hh>
Include dependency graph for Core/Mesh/Traits.hh:
This graph shows which files directly or indirectly include this file:

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.

Detailed Description

This file defines the default traits and some convenience macros.

Definition in file Core/Mesh/Traits.hh.


Define Documentation

#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.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


openmesh
Author(s): Benjamin Pitzer
autogenerated on Fri Jan 11 12:11:06 2013