1 #ifndef ROGUELIKE_ALG_EQUATIONALLINEDOUBLE_H_
2 #define ROGUELIKE_ALG_EQUATIONALLINEDOUBLE_H_
14 #include <ugdk/math.h>
20 class EquationalLineDoubleImpl;
36 const ugdk::Vector2D&
origin()
const;
37 const ugdk::Vector2D&
target()
const;
45 double YAt(
double x)
const;
55 #endif // ROGUELIKE_ALG_EQUATIONALLINEDOUBLE_H_
double b() const
Definition: equationallinedouble.cc:114
double a() const
Definition: equationallinedouble.cc:113
~EquationalLineDouble()
Definition: equationallinedouble.cc:110
Definition: equationallinedouble.h:22
const ugdk::Vector2D & target() const
Definition: equationallinedouble.cc:117
const ugdk::Vector2D & origin() const
Definition: equationallinedouble.cc:116
double YAt(double x) const
Definition: equationallinedouble.cc:124
bool use_left_as_up() const
Definition: equationallinedouble.cc:115
void set_origin(const ugdk::Vector2D &origin)
Definition: equationallinedouble.cc:120
Definition: equationallinedouble.cc:21
EquationalLineDouble(const ugdk::Vector2D &origin, const ugdk::Vector2D &target, bool use_left_as_up=true)
utils::enums::ord::Ord CompareWith(const ugdk::Vector2D &vec)
Definition: equationallinedouble.cc:125
void set_use_left_as_up(bool use_left_as_up)
void set_target(const ugdk::Vector2D &target)
Definition: equationallinedouble.cc:121