Line Iterator using Bresenham's algorithm (no subpixel precision)
More...
#include <bresenham.h>
|
| Bresenham (const nav_grid::SignedIndex &index, int x0, int y0, int x1, int y1, bool include_last_index, int error_inc_x, int loop_inc_x, int error_inc_y, int loop_inc_y, int denominator, int numerator, int numerator_inc) |
| Protected constructor that takes in an arbitrary index and other internal parameters. More...
|
|
| AbstractLineIterator (nav_grid::SignedIndex index) |
| Protected Constructor - takes arbitrary index. More...
|
|
Line Iterator using Bresenham's algorithm (no subpixel precision)
Definition at line 46 of file bresenham.h.
nav_grid_iterators::Bresenham::Bresenham |
( |
int |
x0, |
|
|
int |
y0, |
|
|
int |
x1, |
|
|
int |
y1, |
|
|
bool |
include_last_index = true |
|
) |
| |
Public constructor.
- Parameters
-
x0 | Start x coordinate |
y0 | Start y coordinate |
x1 | End x coordinate |
y1 | End y coordinate |
include_last_index | If true, will include the end coordinates. |
Definition at line 41 of file bresenham.cpp.
nav_grid_iterators::Bresenham::Bresenham |
( |
const nav_grid::SignedIndex & |
index, |
|
|
int |
x0, |
|
|
int |
y0, |
|
|
int |
x1, |
|
|
int |
y1, |
|
|
bool |
include_last_index, |
|
|
int |
error_inc_x, |
|
|
int |
loop_inc_x, |
|
|
int |
error_inc_y, |
|
|
int |
loop_inc_y, |
|
|
int |
denominator, |
|
|
int |
numerator, |
|
|
int |
numerator_inc |
|
) |
| |
|
protected |
Protected constructor that takes in an arbitrary index and other internal parameters.
- Parameters
-
index | Initial index |
x0 | Start x coordinate |
y0 | Start y coordinate |
x1 | End x coordinate |
y1 | End y coordinate |
include_last_index | If true, will include the end coordinates. |
error_inc_x | |
loop_inc_x | |
error_inc_y | |
loop_inc_y | |
denominator | |
numerator | |
numerator_inc | |
Definition at line 74 of file bresenham.cpp.
Bresenham nav_grid_iterators::Bresenham::begin |
( |
| ) |
const |
Helper function for range-style iteration.
- Returns
- Iterator representing beginning of the iteration
Definition at line 84 of file bresenham.cpp.
Bresenham nav_grid_iterators::Bresenham::end |
( |
| ) |
const |
Helper function for range-style iteration.
- Returns
- Iterator representing end of the iteration, with an invalid index
Definition at line 91 of file bresenham.cpp.
void nav_grid_iterators::Bresenham::increment |
( |
| ) |
|
|
overridevirtual |
bool nav_grid_iterators::Bresenham::operator!= |
( |
const Bresenham & |
other | ) |
|
|
inline |
Test if two iterators are not equivalent - required for testing if iterator is at the end.
Definition at line 70 of file bresenham.h.
Bresenham& nav_grid_iterators::Bresenham::operator++ |
( |
| ) |
|
|
inline |
Increase the iterator to the next element.
- Returns
- a reference to the updated iterator.
Definition at line 91 of file bresenham.h.
bool nav_grid_iterators::Bresenham::operator== |
( |
const Bresenham & |
other | ) |
|
|
inline |
Test if two iterators are equivalent.
Definition at line 62 of file bresenham.h.
int nav_grid_iterators::Bresenham::denominator_ |
|
protected |
int nav_grid_iterators::Bresenham::error_inc_x_ |
|
protected |
int nav_grid_iterators::Bresenham::error_inc_y_ |
|
protected |
bool nav_grid_iterators::Bresenham::include_last_index_ |
|
protected |
int nav_grid_iterators::Bresenham::loop_inc_x_ |
|
protected |
int nav_grid_iterators::Bresenham::loop_inc_y_ |
|
protected |
int nav_grid_iterators::Bresenham::numerator_ |
|
protected |
int nav_grid_iterators::Bresenham::numerator_inc_ |
|
protected |
int nav_grid_iterators::Bresenham::x0_ |
|
protected |
int nav_grid_iterators::Bresenham::x1_ |
|
protected |
int nav_grid_iterators::Bresenham::y0_ |
|
protected |
int nav_grid_iterators::Bresenham::y1_ |
|
protected |
The documentation for this class was generated from the following files: