35 #ifndef IECORE_POLYGONITERATOR_H
36 #define IECORE_POLYGONITERATOR_H
38 #include "boost/iterator/counting_iterator.hpp"
40 #include "IECore/Export.h"
41 #include "IECore/PolygonVertexIterator.h"
56 typedef std::vector<int>::const_iterator VertexIndexIterator;
60 inline PolygonIterator( NumVerticesIterator numVerticesIterator, VertexIndexIterator vertexIndexIterator,
int faceVaryingOffset );
73 template<
typename ValueIterator>
76 template<
typename ValueIterator>
82 template<
typename ValueIterator>
83 ValueIterator faceVaryingBegin( ValueIterator valuesBegin )
const;
85 template<
typename ValueIterator>
86 ValueIterator faceVaryingEnd( ValueIterator valuesBegin )
const;
90 typedef boost::counting_iterator<int> FaceVaryingVertexIndexIterator;
92 NumVerticesIterator m_numVerticesIterator;
93 VertexIndexIterator m_vertexIndexIterator;
94 int m_faceVaryingOffset;
100 #include "IECore/PolygonIterator.inl"
102 #endif // IECORE_POLYGONITERATOR_H
Definition: PolygonIterator.h:49
Definition: PolygonVertexIterator.h:50
std::vector< int >::const_iterator NumVerticesIterator
An iterator for the vector returned by MeshPrimitive::vertexIds()->readable()
Definition: PolygonIterator.h:55
This namespace contains all components of the core library.
Definition: AddSmoothSkinningInfluencesOp.h:43