 |
CUGL 1.3
Cornell University Game Library
|
34 #ifndef __CU_PATH_OUTLINER_H__
35 #define __CU_PATH_OUTLINER_H__
37 #include <cugl/math/CUPoly2.h>
38 #include <cugl/math/CUVec2.h>
39 #include <cugl/math/polygon/CUSimpleTriangulator.h>
40 #include <cugl/math/polygon/CUDelaunayTriangulator.h>
50 enum class PathTraversal : int {
83 std::vector<Vec2> _input;
85 std::vector<unsigned short> _output;
93 #pragma mark Constructors
108 PathOutliner(
const std::vector<Vec2>& points) : _calculated(false) { _input = points; }
129 #pragma mark Initialization
146 _input = poly._vertices;
160 void set(
const std::vector<Vec2>& points) {
180 _input.clear(); _output.clear();
184 #pragma mark Calculation
196 #pragma mark Materialization
211 std::vector<unsigned short>
getPath()
const;
226 size_t getPath(std::vector<unsigned short>& buffer)
const;
void clear()
Definition: CUPathOutliner.h:178
Definition: CUPathOutliner.h:79
void set(const Poly2 &poly)
Definition: CUPathOutliner.h:144
PathOutliner(const Poly2 &poly)
Definition: CUPathOutliner.h:121
PathOutliner(const std::vector< Vec2 > &points)
Definition: CUPathOutliner.h:108
void set(const std::vector< Vec2 > &points)
Definition: CUPathOutliner.h:160
std::vector< unsigned short > getPath() const
~PathOutliner()
Definition: CUPathOutliner.h:126
Definition: CUPoly2.h:109
void calculate(PathTraversal traversal)
PathOutliner()
Definition: CUPathOutliner.h:98
Definition: CUDelaunayTriangulator.h:75
void reset()
Definition: CUPathOutliner.h:167