#include <unistd.h>#include <stdio.h>#include <stdlib.h>#include <math.h>

Go to the source code of this file.
| Classes | |
| struct | cs_t | 
| Typedefs | |
| typedef struct cs_t | CoordinateSystem | 
| typedef struct cs_t * | CSptr | 
| Functions | |
| CSptr | CS_add (CSptr parent_cs, double x, double y, double theta) | 
| int | CS_delete (CSptr target_cs) | 
| void | CS_recursive_trans (CSptr target_cs, CSptr now_cs, double *x, double *y, double *theta) | 
| int | CS_set (CSptr target_cs, double x, double y, double theta) | 
| int | CS_set_on_CS (CSptr target_cs, CSptr on_cs, double x, double y, double theta) | 
| void | CS_turn_base (double *x, double *y, double *theta) | 
| void | inv_trans_cs (CSptr target_cs, double *x, double *y, double *theta) | 
| void | trace_trans_cs (CSptr target_cs, double *x, double *y, double *theta) | 
| void | trans_cs (CSptr target_cs, double *x, double *y, double *theta) | 
| typedef struct cs_t CoordinateSystem | 
Definition at line 33 of file cartesian2d.h.
Definition at line 31 of file libcarte2d.c.
| int CS_delete | ( | CSptr | target_cs | ) | 
Definition at line 80 of file libcarte2d.c.
Definition at line 137 of file libcarte2d.c.
| int CS_set | ( | CSptr | target_cs, | 
| double | x, | ||
| double | y, | ||
| double | theta | ||
| ) | 
Definition at line 100 of file libcarte2d.c.
Definition at line 113 of file libcarte2d.c.
| void CS_turn_base | ( | double * | x, | 
| double * | y, | ||
| double * | theta | ||
| ) | 
Definition at line 123 of file libcarte2d.c.
| void inv_trans_cs | ( | CSptr | target_cs, | 
| double * | x, | ||
| double * | y, | ||
| double * | theta | ||
| ) | 
Definition at line 173 of file libcarte2d.c.
| void trace_trans_cs | ( | CSptr | target_cs, | 
| double * | x, | ||
| double * | y, | ||
| double * | theta | ||
| ) | 
Definition at line 201 of file libcarte2d.c.
| void trans_cs | ( | CSptr | target_cs, | 
| double * | x, | ||
| double * | y, | ||
| double * | theta | ||
| ) | 
Definition at line 187 of file libcarte2d.c.