1 #ifndef ROGUELIKE_ALG_LOS_PROCESSOR_H_
2 #define ROGUELIKE_ALG_LOS_PROCESSOR_H_
9 #include <ugdk/portable/tr1.h>
10 #include FROM_TR1(functional)
18 #include <ugdk/math.h>
33 const double& sight_range,
const std::set<Eye*>& eyes,
34 const std::tr1::function<
bool (
const ugdk::math::Integer2D&)>&
blocks_vision);
40 const std::set<int>& relevant_octants_;
43 std::array<OctantProcessor*,8> octants_;
50 #endif // ROGUELIKE_ALG_LOS_PROCESSOR_H_
~Processor()
Definition: processor.cc:29
Processor(const std::set< int > &relevant_octants, const VisibleTileAction &visible_tile_action, const double &sight_range, const std::set< Eye * > &eyes, const std::tr1::function< bool(const ugdk::math::Integer2D &)> &blocks_vision)
Definition: processor.cc:21
bool blocks_vision(const Integer2D &tile)
Definition: vision.cc:27
void Process()
Definition: processor.cc:34
std::tr1::function< void(const ugdk::math::Integer2D &tile, const EquationalLineDouble &upper, const EquationalLineDouble &lower, enums::bump::BumpType bump)> VisibleTileAction
Definition: los.h:37
Definition: processor.h:27