Bresenham's 2D line drawing algorithm, optimized for integer arithmetic.
More...
#include <bresenham.hpp>
|
class | Line |
| Bresenham's 2D line drawing as a range. More...
|
|
Bresenham's 2D line drawing algorithm, optimized for integer arithmetic.
Definition at line 34 of file bresenham.hpp.
◆ Variant
Bresenham's 2D line drawing algorithm variants.
Definition at line 37 of file bresenham.hpp.
◆ Bresenham2i() [1/4]
beluga::Bresenham2i::Bresenham2i |
( |
| ) |
|
|
defaultnoexcept |
Constructs standard Bresenham 2D line drawing algorithm.
◆ Bresenham2i() [2/4]
beluga::Bresenham2i::Bresenham2i |
( |
const Bresenham2i & |
| ) |
|
|
defaultnoexcept |
Default copy constructor.
◆ Bresenham2i() [3/4]
Default move constructor.
◆ Bresenham2i() [4/4]
beluga::Bresenham2i::Bresenham2i |
( |
Variant |
variant | ) |
|
|
inlineexplicitnoexcept |
Constructs specific Bresenham 2D line drawing algorithm variant
.
Definition at line 248 of file bresenham.hpp.
◆ operator()()
template<class Vector2i = Eigen::Vector2i>
auto beluga::Bresenham2i::operator() |
( |
Vector2i |
p0, |
|
|
Vector2i |
p1 |
|
) |
| const |
|
inline |
Computes 2D line from p0
to p1
.
- Template Parameters
-
Vector2i | Point in 2D integer space ie. ℤ × ℤ. |
- Parameters
-
p0 | Start point in 2D integer space. |
p1 | End point in 2D integer space. |
- Returns
- subtended bresenham2i::line.
Definition at line 258 of file bresenham.hpp.
◆ operator=() [1/2]
Default move assignment operator overload.
◆ operator=() [2/2]
Default copy assignment operator overload.
◆ variant_
Variant beluga::Bresenham2i::variant_ {} |
|
private |
The documentation for this class was generated from the following file: