Simplify the path calculated by A* algorithm. More...
#include "path_simplifier.h"
#include <math.h>
#include <stdlib.h>
Defines | |
#define | POW(x) (x*x) |
Path_simplifier constants | |
#define | PATH_ERROR 0.09 |
Max error for the path simplifier. | |
Functions | |
void | freePathMemory (PathPoint *simple_path) |
Free memory allocated for simple path. | |
Path simplifier functions | |
PathPoint * | newPathPoint (PathPoint *last, float x, float y) |
Put the REAL coordonates (X,Y) in a list of points. | |
void | calc_line (float x1, float y1, float x2, float y2, Line *l) |
Calc line parameters from two points. | |
float | calc_dist (Line *l, float x, float y) |
Calc the distance between a line and a point. | |
int | path_simplifier (PathPoint *path, int nbpoints, PathPoint *first_point, double *angle) |
Simplify a given path. |
Simplify the path calculated by A* algorithm.
#define PATH_ERROR 0.09 |
Max error for the path simplifier.