Visualization LibraryA lightweight C++ OpenGL middleware for 2D/3D graphics |
[Home] [Tutorials] [All Classes] [Grouped Classes] |
Iterator used to extract the indices of every single triangle of a DrawCall regardless of the primitive type. More...
#include <LineIterator.hpp>
Public Member Functions | |
LineIterator (LineIteratorAbstract *it) | |
bool | next () |
Requires the next triangle. | |
bool | operator++ () |
bool | hasNext () |
Returns false if the iterator has reached the end of the triangle list. | |
int | a () const |
First index of the line. | |
int | b () const |
Second index of the line. | |
Protected Attributes | |
ref< LineIteratorAbstract > | mIterator |
Iterator used to extract the indices of every single triangle of a DrawCall regardless of the primitive type.
Definition at line 422 of file LineIterator.hpp.
vl::LineIterator::LineIterator | ( | LineIteratorAbstract * | it | ) | [inline] |
Definition at line 425 of file LineIterator.hpp.
bool vl::LineIterator::next | ( | ) | [inline] |
Requires the next triangle.
Returns false
the iterator reached the end of the triangle list.
Definition at line 428 of file LineIterator.hpp.
References mIterator.
Referenced by operator++().
bool vl::LineIterator::operator++ | ( | ) | [inline] |
Definition at line 430 of file LineIterator.hpp.
References next().
bool vl::LineIterator::hasNext | ( | ) | [inline] |
Returns false if the iterator has reached the end of the triangle list.
In this case a() and b() return -1.
Definition at line 433 of file LineIterator.hpp.
References mIterator.
Referenced by vl::RayIntersector::intersectGeometry().
int vl::LineIterator::a | ( | ) | const [inline] |
int vl::LineIterator::b | ( | ) | const [inline] |
ref<LineIteratorAbstract> vl::LineIterator::mIterator [protected] |