34 #ifndef __CU_PATH_OUTLINER_H__
35 #define __CU_PATH_OUTLINER_H__
37 #include "../CUPoly2.h"
38 #include "../CUVec2.h"
39 #include "CUSimpleTriangulator.h"
82 std::vector<Vec2> _input;
84 std::vector<unsigned short> _output;
92 #pragma mark Constructors
107 PathOutliner(
const std::vector<Vec2>& points) : _calculated(false) { _input = points; }
128 #pragma mark Initialization
145 _input = poly._vertices;
159 void set(
const std::vector<Vec2>& points) {
179 _input.clear(); _output.clear();
183 #pragma mark Calculation
195 #pragma mark Materialization
210 std::vector<unsigned short>
getPath();
225 size_t getPath(std::vector<unsigned short>& buffer);
void reset()
Definition: CUPathOutliner.h:166
~PathOutliner()
Definition: CUPathOutliner.h:125
void clear()
Definition: CUPathOutliner.h:177
Definition: CUSimpleTriangulator.h:66
Definition: CUPoly2.h:115
void set(const Poly2 &poly)
Definition: CUPathOutliner.h:143
void set(const std::vector< Vec2 > &points)
Definition: CUPathOutliner.h:159
PathOutliner()
Definition: CUPathOutliner.h:97
PathOutliner(const std::vector< Vec2 > &points)
Definition: CUPathOutliner.h:107
std::vector< unsigned short > getPath()
void calculate(PathTraversal traversal)
PathOutliner(const Poly2 &poly)
Definition: CUPathOutliner.h:120
PathTraversal
Definition: CUPathOutliner.h:49
Definition: CUPathOutliner.h:78
Definition: CUAnimationNode.h:52