1 #ifndef ROGUELIKE_ALG_LOS_OCTANT_H_
2 #define ROGUELIKE_ALG_LOS_OCTANT_H_
8 #include <ugdk/math/integer2D.h>
26 Octant(
int id,
double range_squared);
37 int parity()
const {
return parity_; }
40 void set_origin(
const ugdk::math::Integer2D& origin) { origin_ = origin; }
45 ugdk::math::Integer2D origin_;
54 #endif // ROGUELIKE_ALG_LOS_OCTANT_H_
OctantIterator * iterator()
Definition: octant.h:35
Definition: octantiterator.h:20
ugdk::math::Integer2D FakeCoordinates() const
Definition: octant.h:30
ugdk::math::Integer2D FocusCoordinates() const
Definition: octant.cc:32
bool FocusIsControlTile() const
Definition: octant.cc:47
bool FocusIsOutOfBounds() const
Definition: octant.cc:41
~Octant()
Definition: octant.cc:30
int rotations() const
Definition: octant.h:38
void set_origin(const ugdk::math::Integer2D &origin)
Definition: octant.h:40
int parity() const
Definition: octant.h:37
Octant(int id, double range_squared)
Definition: octant.cc:21