Optimized polygon scan iterator for triangles. More...
#include <vgl_fwd.h>

Classes | |
| struct | pt |
| Vertices of triangle. More... | |
Public Member Functions | |
| void | reset () override |
| Resets the scan iterator to before the first scan line. More... | |
| bool | next () override |
| Tries to move to the next scan line. More... | |
| int | scany () const override |
| y-coordinate of the current scan line. More... | |
| int | startx () const override |
| Returns starting x-value of the current scan line. More... | |
| int | endx () const override |
| Returns ending x-value of the current scan line. More... | |
| int | count () |
| Number of image points (= integer grid points) inside the region. More... | |
Public Attributes | |
| struct vgl_triangle_scan_iterator::pt | a |
| struct vgl_triangle_scan_iterator::pt | b |
| struct vgl_triangle_scan_iterator::pt | c |
Private Attributes | |
| int | scany_ |
| int | startx_ |
| int | endx_ |
| int | y0 |
| int | y1 |
| int | x0 |
| int | x1 |
| pt | g |
| T | data [3][3] |
Optimized polygon scan iterator for triangles.
|
inlineinherited |
Number of image points (= integer grid points) inside the region.
Definition at line 48 of file vgl_region_scan_iterator.h.
|
inlineoverridevirtual |
Returns ending x-value of the current scan line.
endx() should be larger than startx(), unless the scan line is empty
Implements vgl_region_scan_iterator.
Definition at line 34 of file vgl_triangle_scan_iterator.h.
|
overridevirtual |
Tries to move to the next scan line.
Returns false if there are no more scan lines.
Implements vgl_region_scan_iterator.
Definition at line 140 of file vgl_triangle_scan_iterator.hxx.
|
overridevirtual |
Resets the scan iterator to before the first scan line.
After calling this function, next() needs to be called before startx() and endx() form a valid scan line.
Implements vgl_region_scan_iterator.
Definition at line 72 of file vgl_triangle_scan_iterator.hxx.
|
inlineoverridevirtual |
y-coordinate of the current scan line.
The next scan line is not guaranteed to have scany()+1; use next() instead.
Implements vgl_region_scan_iterator.
Definition at line 32 of file vgl_triangle_scan_iterator.h.
|
inlineoverridevirtual |
Returns starting x-value of the current scan line.
startx() should be smaller than endx(), unless the scan line is empty
Implements vgl_region_scan_iterator.
Definition at line 33 of file vgl_triangle_scan_iterator.h.
| struct vgl_triangle_scan_iterator::pt vgl_triangle_scan_iterator< T >::a |
| struct vgl_triangle_scan_iterator::pt vgl_triangle_scan_iterator< T >::b |
| struct vgl_triangle_scan_iterator::pt vgl_triangle_scan_iterator< T >::c |
|
private |
Definition at line 49 of file vgl_triangle_scan_iterator.h.
|
private |
Definition at line 39 of file vgl_triangle_scan_iterator.h.
|
private |
Definition at line 48 of file vgl_triangle_scan_iterator.h.
|
private |
Definition at line 37 of file vgl_triangle_scan_iterator.h.
|
private |
Definition at line 38 of file vgl_triangle_scan_iterator.h.
|
private |
Definition at line 46 of file vgl_triangle_scan_iterator.h.
|
private |
Definition at line 46 of file vgl_triangle_scan_iterator.h.
|
private |
Definition at line 45 of file vgl_triangle_scan_iterator.h.
|
private |
Definition at line 45 of file vgl_triangle_scan_iterator.h.
1.8.15