Developer Documentation
Loading...
Searching...
No Matches
OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems > Class Template Reference

#include <OpenFlipper/libs_required/OpenMesh/src/OpenMesh/Tools/Kernel_OSG/ArrayKernelT.hh>

Inheritance diagram for OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >:

Public Types

typedef ArrayKernelT< AttribKernel, FinalMeshItems > This
 
typedef OpenMesh::ArrayKernelT< AttribKernel, FinalMeshItems > Base
 
typedef Base::HasPrevHalfedge HasPrevHalfedge
 
typedef FinalMeshItems::Vertex Vertex
 
typedef FinalMeshItems::Halfedge Halfedge
 
typedef FinalMeshItems::Edge Edge
 
typedef FinalMeshItems::Face Face
 
typedef FinalMeshItems::Point Point
 
typedef FinalMeshItems::Normal Normal
 
typedef FinalMeshItems::Color Color
 
typedef FinalMeshItems::TexCoord TexCoord
 
typedef FinalMeshItems::Scalar Scalar
 
typedef std::vector< Vertex > VertexContainer
 
typedef std::vector< Edge > EdgeContainer
 
typedef std::vector< Face > FaceContainer
 
typedef VertexContainer::iterator KernelVertexIter
 
typedef VertexContainer::const_iterator KernelConstVertexIter
 
typedef EdgeContainer::iterator KernelEdgeIter
 
typedef EdgeContainer::const_iterator KernelConstEdgeIter
 
typedef FaceContainer::iterator KernelFaceIter
 
typedef FaceContainer::const_iterator KernelConstFaceIter
 

Public Member Functions

void set_halfedge_handle (VertexHandle _vh, HalfedgeHandle _heh)
 
void set_halfedge_handle (FaceHandle _fh, HalfedgeHandle _heh)
 
void set_next_halfedge_handle (HalfedgeHandle _heh, HalfedgeHandle _nheh)
 
void garbage_collection (bool _v=true, bool _e=true, bool _f=true)
 

Protected Member Functions

bool osg_sync (FaceHandle _fh)
 

Private Member Functions

bool osg_sync (FaceHandle _fh, GenProg::Bool2Type< true >)
 
bool osg_sync (FaceHandle _fh, GenProg::Bool2Type< false >)
 

Detailed Description

template<class AttribKernel, class FinalMeshItems>
class OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >

Mesh kernel using arrays for mesh item storage.

This mesh kernel uses the OpenSG GeoProperties as container to store the mesh items.

Note
You do not have to use this class directly, use the predefined mesh-kernel combinations in Predefined Mesh Types.

Definition at line 92 of file ArrayKernelT.hh.

Member Typedef Documentation

◆ Base

template<class AttribKernel , class FinalMeshItems >
typedef OpenMesh::ArrayKernelT<AttribKernel, FinalMeshItems> OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::Base

Definition at line 98 of file ArrayKernelT.hh.

◆ Color

template<class AttribKernel , class FinalMeshItems >
typedef FinalMeshItems::Color OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::Color

Definition at line 118 of file ArrayKernelT.hh.

◆ Edge

template<class AttribKernel , class FinalMeshItems >
typedef FinalMeshItems::Edge OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::Edge

Definition at line 114 of file ArrayKernelT.hh.

◆ EdgeContainer

template<class AttribKernel , class FinalMeshItems >
typedef std::vector<Edge> OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::EdgeContainer

Definition at line 130 of file ArrayKernelT.hh.

◆ Face

template<class AttribKernel , class FinalMeshItems >
typedef FinalMeshItems::Face OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::Face

Definition at line 115 of file ArrayKernelT.hh.

◆ FaceContainer

template<class AttribKernel , class FinalMeshItems >
typedef std::vector<Face> OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::FaceContainer

Definition at line 131 of file ArrayKernelT.hh.

◆ Halfedge

template<class AttribKernel , class FinalMeshItems >
typedef FinalMeshItems::Halfedge OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::Halfedge

Definition at line 113 of file ArrayKernelT.hh.

◆ HasPrevHalfedge

template<class AttribKernel , class FinalMeshItems >
typedef Base::HasPrevHalfedge OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::HasPrevHalfedge

Definition at line 105 of file ArrayKernelT.hh.

◆ KernelConstEdgeIter

template<class AttribKernel , class FinalMeshItems >
typedef EdgeContainer::const_iterator OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::KernelConstEdgeIter

Definition at line 135 of file ArrayKernelT.hh.

◆ KernelConstFaceIter

template<class AttribKernel , class FinalMeshItems >
typedef FaceContainer::const_iterator OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::KernelConstFaceIter

Definition at line 137 of file ArrayKernelT.hh.

◆ KernelConstVertexIter

template<class AttribKernel , class FinalMeshItems >
typedef VertexContainer::const_iterator OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::KernelConstVertexIter

Definition at line 133 of file ArrayKernelT.hh.

◆ KernelEdgeIter

template<class AttribKernel , class FinalMeshItems >
typedef EdgeContainer::iterator OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::KernelEdgeIter

Definition at line 134 of file ArrayKernelT.hh.

◆ KernelFaceIter

template<class AttribKernel , class FinalMeshItems >
typedef FaceContainer::iterator OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::KernelFaceIter

Definition at line 136 of file ArrayKernelT.hh.

◆ KernelVertexIter

template<class AttribKernel , class FinalMeshItems >
typedef VertexContainer::iterator OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::KernelVertexIter

Definition at line 132 of file ArrayKernelT.hh.

◆ Normal

template<class AttribKernel , class FinalMeshItems >
typedef FinalMeshItems::Normal OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::Normal

Definition at line 117 of file ArrayKernelT.hh.

◆ Point

template<class AttribKernel , class FinalMeshItems >
typedef FinalMeshItems::Point OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::Point

Definition at line 116 of file ArrayKernelT.hh.

◆ Scalar

template<class AttribKernel , class FinalMeshItems >
typedef FinalMeshItems::Scalar OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::Scalar

Definition at line 120 of file ArrayKernelT.hh.

◆ TexCoord

template<class AttribKernel , class FinalMeshItems >
typedef FinalMeshItems::TexCoord OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::TexCoord

Definition at line 119 of file ArrayKernelT.hh.

◆ This

template<class AttribKernel , class FinalMeshItems >
typedef ArrayKernelT<AttribKernel, FinalMeshItems> OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::This

Definition at line 97 of file ArrayKernelT.hh.

◆ Vertex

template<class AttribKernel , class FinalMeshItems >
typedef FinalMeshItems::Vertex OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::Vertex

Definition at line 112 of file ArrayKernelT.hh.

◆ VertexContainer

template<class AttribKernel , class FinalMeshItems >
typedef std::vector<Vertex> OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::VertexContainer

Definition at line 129 of file ArrayKernelT.hh.

Constructor & Destructor Documentation

◆ ArrayKernelT()

template<class AttribKernel , class FinalMeshItems >
OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::ArrayKernelT ( )
inline

Definition at line 141 of file ArrayKernelT.hh.

◆ ~ArrayKernelT()

template<class AttribKernel , class FinalMeshItems >
virtual OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::~ArrayKernelT ( )
inlinevirtual

Definition at line 144 of file ArrayKernelT.hh.

Member Function Documentation

◆ garbage_collection()

template<class AttribKernel , class FinalMeshItems >
void OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::garbage_collection ( bool  _v = true,
bool  _e = true,
bool  _f = true 
)

Definition at line 209 of file ArrayKernelT.hh.

◆ osg_sync() [1/3]

template<class AttribKernel , class FinalMeshItems >
bool OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::osg_sync ( FaceHandle  _fh)
inlineprotected

Definition at line 167 of file ArrayKernelT.hh.

◆ osg_sync() [2/3]

template<class AttribKernel , class FinalMeshItems >
bool OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::osg_sync ( FaceHandle  _fh,
GenProg::Bool2Type< false >   
)
inlineprivate

Definition at line 199 of file ArrayKernelT.hh.

◆ osg_sync() [3/3]

template<class AttribKernel , class FinalMeshItems >
bool OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::osg_sync ( FaceHandle  _fh,
GenProg::Bool2Type< true >   
)
inlineprivate

Definition at line 176 of file ArrayKernelT.hh.

◆ set_halfedge_handle() [1/2]

template<class AttribKernel , class FinalMeshItems >
void OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::set_halfedge_handle ( FaceHandle  _fh,
HalfedgeHandle  _heh 
)
inline

Definition at line 153 of file ArrayKernelT.hh.

◆ set_halfedge_handle() [2/2]

template<class AttribKernel , class FinalMeshItems >
void OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::set_halfedge_handle ( VertexHandle  _vh,
HalfedgeHandle  _heh 
)
inline

Definition at line 149 of file ArrayKernelT.hh.

◆ set_next_halfedge_handle()

template<class AttribKernel , class FinalMeshItems >
void OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::set_next_halfedge_handle ( HalfedgeHandle  _heh,
HalfedgeHandle  _nheh 
)
inline

Definition at line 158 of file ArrayKernelT.hh.


The documentation for this class was generated from the following file: