1 #ifndef ROGUELIKE_ALG_EQUATIONALLINE_H_
2 #define ROGUELIKE_ALG_EQUATIONALLINE_H_
14 #include <ugdk/math.h>
20 class EquationalLineImpl;
36 const ugdk::math::Integer2D&
origin()
const;
37 const ugdk::math::Integer2D&
target()
const;
40 void set_origin(
const ugdk::math::Integer2D& origin);
41 void set_target(
const ugdk::math::Integer2D& target);
45 double YAt(
double x)
const;
55 #endif // ROGUELIKE_ALG_EQUATIONALLINE_H_
void set_use_left_as_up(bool use_left_as_up)
void set_origin(const ugdk::math::Integer2D &origin)
Definition: equationalline.cc:121
~EquationalLine()
Definition: equationalline.cc:111
const ugdk::math::Integer2D & origin() const
Definition: equationalline.cc:117
double a() const
Definition: equationalline.cc:114
EquationalLine(const ugdk::math::Integer2D &origin, const ugdk::math::Integer2D &target, bool use_left_as_up=true)
bool use_left_as_up() const
Definition: equationalline.cc:116
const ugdk::math::Integer2D & target() const
Definition: equationalline.cc:118
double YAt(double x) const
Definition: equationalline.cc:125
double b() const
Definition: equationalline.cc:115
Definition: equationalline.cc:22
utils::enums::ord::Ord CompareWithInteger2D(const ugdk::math::Integer2D &vec)
Definition: equationalline.cc:126
Definition: equationalline.h:22
void set_target(const ugdk::math::Integer2D &target)
Definition: equationalline.cc:122