IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
ipsdk::geom::Mesh3dTriangleConstIterator< MeshType > Class Template Reference

Iterator class allowing to parse triangles associated to a mesh 3d. More...

#include <Mesh3dTriangleConstIterator.h>

Public Types

typedef MeshType::DataType T
 underlying mesh 3d data type
 
typedef MeshType::VertexType VertexType
 underlying mesh 3d vertex type
 
typedef Triangle3d< TTriangleType
 underlying triangle 3d type
 
typedef Mesh3dTriangleConstIterator< MeshType > Iterator
 iterator type
 
typedef std::input_iterator_tag iterator_category
 iterator category
 
typedef TriangleType value_type
 value type associated to iterator
 
typedef UInt32Vector::difference_type difference_type
 
typedef const TriangleTypepointer
 pointer type for iterator
 
typedef const TriangleTypereference
 

Public Member Functions

Iteratoroperator++ ()
 increment of iterator
 
Iteratoroperator-- ()
 decrement of iterator
 
const TriangleTypeoperator-> () const
 retrieve current triangle associated to iterator position
 
const TriangleTypeoperator* () const
 retrieve current triangle associated to iterator position
 
void swap (Iterator &iter)
 swap between iterators
 
Constructors and destructor
 Mesh3dTriangleConstIterator (const MeshType *pMesh, const UInt64Vector::const_iterator &iterTriangleIdx)
 
 Mesh3dTriangleConstIterator (const Iterator &iter)
 
Mesh3dTriangleConstIteratoroperator= (const Iterator &iter)
 
 ~Mesh3dTriangleConstIterator ()
 
bool operator== (const Iterator &iter) const
 iterator comparison
 
bool operator!= (const Iterator &iter) const
 iterator comparison
 

Protected Member Functions

void updateData ()
 method allowing to update iterator internal data
 

Protected Attributes

const MeshType * _pMesh
 reference to mesh 3d associated to iterator
 
UInt64Vector::const_iterator _iterTriangleIdx
 current iterator on triangle index collection
 
TriangleType _triangle
 triangle data associated to current iterator position
 

Detailed Description

template<typename MeshType>
class ipsdk::geom::Mesh3dTriangleConstIterator< MeshType >

Iterator class allowing to parse triangles associated to a mesh 3d.

Author
E.Noirfalise
Date
2017/08/16

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