1
0
mirror of git://projects.qi-hardware.com/cae-tools.git synced 2024-12-23 08:39:33 +02:00
cae-tools/ptrude/path.h

29 lines
539 B
C
Raw Normal View History

#ifndef PATH_H
#define PATH_H
#include <stdio.h>
struct vertex {
double x, y;
double r; /* minimum bend radius; 0 = use previous value */
double d; /* max. distance of corner from ideal arc; 0 = prev */
const char *tag;
struct vertex *next;
};
struct path {
struct vertex *vertices;
struct vertex **last;
};
void free_path(struct path *path);
struct path *round_path(const struct path *path, double r, double d);
struct path *load_path(FILE *file);
void save_path(FILE *file, const struct path *path);
#endif /* !PATH_H */