33 #ifndef NAV2_UTIL__LINE_ITERATOR_HPP_
34 #define NAV2_UTIL__LINE_ITERATOR_HPP_
63 deltax_(abs(x1 - x0)),
64 deltay_(abs(y1 - y0)),
83 if (deltax_ >= deltay_) {
106 return curpixel_ <= numpixels_;
194 int xinc1_, xinc2_, yinc1_, yinc2_;
195 int den_, num_, numadd_, numpixels_;
An iterator implementing Bresenham Ray-Tracing.
bool isValid() const
If the iterator is valid.
int getX() const
Get current X value.
int getX1() const
Get terminal X value.
void advance()
Advance iteration along the line.
int getY0() const
Get initial Y value.
int getY() const
Get current Y value.
LineIterator(int x0, int y0, int x1, int y1)
A constructor for LineIterator.
int getY1() const
Get terminal Y value.
int getX0() const
Get initial X value.