Chipmunk Pro API Reference  6.1.3
 All Classes Functions Variables Typedefs Properties Groups Pages
cpPolyline.h
1 // Polylines are just arrays of vertexes.
2 // They are looped if the first vertex is equal to the last.
3 // cpPolyline structs are intended to be passed by value and destroyed when you are done with them.
4 typedef struct cpPolyline {
5  int count, capacity;
6  cpVect *verts;
7 } cpPolyline;
8 
10 void cpPolylineDestroy(cpPolyline line);
11 
12 // Returns true if the first vertex is equal to the last.
13 cpBool cpPolylineIsLooped(cpPolyline line);
14 
19 cpPolyline cpPolylineSimplifyCurves(cpPolyline line, cpFloat tol);
20 
25 cpPolyline cpPolylineSimplifyVertexes(cpPolyline line, cpFloat tol);
26 
28 cpPolyline cpPolylineToConvexHull(cpPolyline line, cpFloat tol);
29 
30 
32 typedef struct cpPolylineSet {
33  int count, capacity;
34  cpPolyline *lines;
36 
38 cpPolylineSet *cpPolylineSetAlloc(void);
39 
41 cpPolylineSet *cpPolylineSetInit(cpPolylineSet *set);
42 
44 cpPolylineSet *cpPolylineSetNew(void);
45 
47 void cpPolylineSetDestroy(cpPolylineSet *set, cpBool freePolylines);
48 
50 void cpPolylineSetFree(cpPolylineSet *set, cpBool freePolylines);
51 
57 void cpPolylineSetCollectSegment(cpVect v0, cpVect v1, cpPolylineSet *lines);
58 
67 cpPolylineSet *cpPolylineConvexDecomposition_BETA(cpPolyline line, cpFloat tol);
68