#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.
Definition at line 80 of file libcarte2d.c.
void CS_recursive_trans | ( | CSptr | target_cs, |
CSptr | now_cs, | ||
double * | x, | ||
double * | y, | ||
double * | theta | ||
) |
Definition at line 137 of file libcarte2d.c.
Definition at line 100 of file libcarte2d.c.
int CS_set_on_CS | ( | CSptr | target_cs, |
CSptr | on_cs, | ||
double | x, | ||
double | y, | ||
double | theta | ||
) |
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.
Definition at line 187 of file libcarte2d.c.