#include "coord-circle.h"
#include "losparam.h"
Go to the source code of this file.
Defines | |
#define | EPSILON_VALUE 0.00001 |
#define | BDS_DEFAULT (circle_def()) |
#define | BDS_CONSTANT (circle_def(LOS_MAX_RANGE, C_ROUND)) |
Typedefs | |
typedef SquareArray< bool, LOS_MAX_RANGE > | los_grid |
Functions | |
bool | double_is_zero (const double x) |
void | set_los_radius (int r) |
int | get_los_radius_sq () |
bool | find_ray (const coord_def &source, const coord_def &target, ray_def &ray, const opacity_func &opc=opc_solid, const circle_def &bds=BDS_CONSTANT, bool cycle=false) |
bool | exists_ray (const coord_def &source, const coord_def &target, const opacity_func &opc=opc_solid, const circle_def &bds=BDS_CONSTANT) |
dungeon_feature_type | ray_blocker (const coord_def &source, const coord_def &target) |
void | fallback_ray (const coord_def &source, const coord_def &target, ray_def &ray) |
int | num_feats_between (const coord_def &source, const coord_def &target, dungeon_feature_type min_feat, dungeon_feature_type max_feat, bool exclude_endpoints=true, bool just_check=false) |
bool | cell_see_cell (const coord_def &p1, const coord_def &p2) |
void | clear_rays_on_exit () |
void | losight (los_grid &sh, const coord_def ¢er, const opacity_func &opc=opc_default, const circle_def &bds=BDS_DEFAULT) |
void | losight (los_grid &sh, const los_param ¶m) |
void | los_actor_moved (const actor *act, const coord_def &oldpos) |
void | los_monster_died (const monster *mon) |
void | los_terrain_changed (const coord_def &p) |
void | los_cloud_changed (const coord_def &p) |
void | los_changed () |
#define BDS_CONSTANT (circle_def(LOS_MAX_RANGE, C_ROUND)) |
#define BDS_DEFAULT (circle_def()) |
#define EPSILON_VALUE 0.00001 |
typedef SquareArray<bool, LOS_MAX_RANGE> los_grid |
void clear_rays_on_exit | ( | ) |
bool double_is_zero | ( | const double | x | ) |
bool exists_ray | ( | const coord_def & | source, | |
const coord_def & | target, | |||
const opacity_func & | opc = opc_solid , |
|||
const circle_def & | bds = BDS_CONSTANT | |||
) |
bool find_ray | ( | const coord_def & | source, | |
const coord_def & | target, | |||
ray_def & | ray, | |||
const opacity_func & | opc = opc_solid , |
|||
const circle_def & | bds = BDS_CONSTANT , |
|||
bool | cycle = false | |||
) |
int get_los_radius_sq | ( | ) |
void los_changed | ( | ) |
void los_cloud_changed | ( | const coord_def & | p | ) |
void los_monster_died | ( | const monster * | mon | ) |
void los_terrain_changed | ( | const coord_def & | p | ) |
void losight | ( | los_grid & | sh, | |
const coord_def & | center, | |||
const opacity_func & | opc = opc_default , |
|||
const circle_def & | bds = BDS_DEFAULT | |||
) |
int num_feats_between | ( | const coord_def & | source, | |
const coord_def & | target, | |||
dungeon_feature_type | min_feat, | |||
dungeon_feature_type | max_feat, | |||
bool | exclude_endpoints = true , |
|||
bool | just_check = false | |||
) |
dungeon_feature_type ray_blocker | ( | const coord_def & | source, | |
const coord_def & | target | |||
) |
void set_los_radius | ( | int | r | ) |