| 
 
 
 
 | plan.h File Reference
 
Go to the source code of this file. 
|  |  | 
 Classes |  | struct | _plan_cell_t |  | struct | plan_t |  | 
 Defines |  | #define | PLAN_SXCX(plan, x)   ((x) - (plan->scale * plan->size_x / 2.0)) |  | #define | PLAN_SYCY(plan, y)   ((y) - (plan->scale * plan->size_y / 2.0)) |  | #define | PLAN_CXSX(plan, x)   ((x) + (plan->scale * plan->size_x / 2.0)) |  | #define | PLAN_CYSY(plan, y)   ((y) + (plan->scale * plan->size_y / 2.0)) |  | #define | PLAN_WXGX(plan, i)   (((i) - plan->size_x / 2) * plan->scale) |  | #define | PLAN_WYGY(plan, j)   (((j) - plan->size_y / 2) * plan->scale) |  | #define | PLAN_GXWX(plan, x)   (floor((x) / plan->scale + 0.5) + plan->size_x / 2) |  | #define | PLAN_GYWY(plan, y)   (floor((y) / plan->scale + 0.5) + plan->size_y / 2) |  | #define | PLAN_VALID(plan, i, j)   ((i >= 0) && (i < plan->size_x) && (j >= 0) && (j < plan->size_y)) |  | #define | PLAN_INDEX(plan, i, j)   ((i) + (j) * plan->size_x) |  | 
 Typedefs |  | typedef _plan_cell_t | plan_cell_t |  | 
 Functions |  | plan_t * | plan_alloc (double abs_min_radius, double des_min_radius, double max_radius, double dist_penalty) |  | void | plan_free (plan_t *plan) |  | void | plan_reset (plan_t *plan) |  | void | plan_update_cspace (plan_t *plan, const char *cachefile) |  | void | plan_update_plan (plan_t *plan, double gx, double gy) |  | void | plan_update_waypoints (plan_t *plan, double px, double py) |  | int | plan_get_waypoint (plan_t *plan, int i, double *px, double *py) |  | void | plan_convert_waypoint (plan_t *plan, plan_cell_t *waypoint, double *px, double *py) |  | void | plan_draw_grid (plan_t *plan, struct _rtk_fig_t *fig) |  | void | plan_draw_waypoints (plan_t *plan, struct _rtk_fig_t *fig) |  | int | plan_write_cspace (plan_t *plan, const char *fname, short hash) |  | int | plan_read_cspace (plan_t *plan, const char *fname, short hash) |  | short | plan_md5 (plan_t *plan) |  | 
 Variables |  | _rtk_fig_t * | fig |  
 Define Documentation
 
  
    | 
        
          | #define PLAN_SXCX | ( | plan, |  
          |  |  | x |  | ) | ((x) - (plan->scale * plan->size_x / 2.0)) |  |  
 
  
    | 
        
          | #define PLAN_SYCY | ( | plan, |  
          |  |  | y |  | ) | ((y) - (plan->scale * plan->size_y / 2.0)) |  |  
 
  
    | 
        
          | #define PLAN_CXSX | ( | plan, |  
          |  |  | x |  | ) | ((x) + (plan->scale * plan->size_x / 2.0)) |  |  
 
  
    | 
        
          | #define PLAN_CYSY | ( | plan, |  
          |  |  | y |  | ) | ((y) + (plan->scale * plan->size_y / 2.0)) |  |  
 
  
    | 
        
          | #define PLAN_WXGX | ( | plan, |  
          |  |  | i |  | ) | (((i) - plan->size_x / 2) * plan->scale) |  |  
 
  
    | 
        
          | #define PLAN_WYGY | ( | plan, |  
          |  |  | j |  | ) | (((j) - plan->size_y / 2) * plan->scale) |  |  
 
  
    | 
        
          | #define PLAN_GXWX | ( | plan, |  
          |  |  | x |  | ) | (floor((x) / plan->scale + 0.5) + plan->size_x / 2) |  |  
 
  
    | 
        
          | #define PLAN_GYWY | ( | plan, |  
          |  |  | y |  | ) | (floor((y) / plan->scale + 0.5) + plan->size_y / 2) |  |  
 
  
    | 
        
          | #define PLAN_VALID | ( | plan, |  
          |  |  | i, |  
          |  |  | j |  | ) | ((i >= 0) && (i < plan->size_x) && (j >= 0) && (j < plan->size_y)) |  |  
 
  
    | 
        
          | #define PLAN_INDEX | ( | plan, |  
          |  |  | i, |  
          |  |  | j |  | ) | ((i) + (j) * plan->size_x) |  |  
 Typedef Documentation
 
 Function Documentation
 
  
    | 
        
          | plan_t* plan_alloc | ( | double | abs_min_radius, |  
          |  |  | double | des_min_radius, |  
          |  |  | double | max_radius, |  
          |  |  | double | dist_penalty |  
          |  | ) |  |  |  
 
  
    | 
        
          | void plan_free | ( | plan_t * | plan | ) |  |  |  
 
  
    | 
        
          | void plan_reset | ( | plan_t * | plan | ) |  |  |  
 
  
    | 
        
          | void plan_update_cspace | ( | plan_t * | plan, |  
          |  |  | const char * | cachefile |  
          |  | ) |  |  |  
 
  
    | 
        
          | void plan_update_plan | ( | plan_t * | plan, |  
          |  |  | double | gx, |  
          |  |  | double | gy |  
          |  | ) |  |  |  
 
  
    | 
        
          | void plan_update_waypoints | ( | plan_t * | plan, |  
          |  |  | double | px, |  
          |  |  | double | py |  
          |  | ) |  |  |  
 
  
    | 
        
          | int plan_get_waypoint | ( | plan_t * | plan, |  
          |  |  | int | i, |  
          |  |  | double * | px, |  
          |  |  | double * | py |  
          |  | ) |  |  |  
 
  
    | 
        
          | void plan_convert_waypoint | ( | plan_t * | plan, |  
          |  |  | plan_cell_t * | waypoint, |  
          |  |  | double * | px, |  
          |  |  | double * | py |  
          |  | ) |  |  |  
 
  
    | 
        
          | void plan_draw_grid | ( | plan_t * | plan, |  
          |  |  | struct _rtk_fig_t * | fig |  
          |  | ) |  |  |  
 
  
    | 
        
          | void plan_draw_waypoints | ( | plan_t * | plan, |  
          |  |  | struct _rtk_fig_t * | fig |  
          |  | ) |  |  |  
 
  
    | 
        
          | int plan_write_cspace | ( | plan_t * | plan, |  
          |  |  | const char * | fname, |  
          |  |  | short | hash |  
          |  | ) |  |  |  
 
  
    | 
        
          | int plan_read_cspace | ( | plan_t * | plan, |  
          |  |  | const char * | fname, |  
          |  |  | short | hash |  
          |  | ) |  |  |  
 
  
    | 
        
          | short plan_md5 | ( | plan_t * | plan | ) |  |  |  
 Variable Documentation
 Generated on Tue May 3 14:15:42 2005 for Player by
  1.3.6 |