gwnavgeneration/boundary/boundarysimplifiedpolygon.h Source File
Go to the documentation of this file.
18 class BoundarySimplifiedContour;
19 class BoundarySimplifiedEdge;
20 class DynamicNavHalfEdge;
22 class BoundarySimplifiedPolygon
26 BoundarySimplifiedPolygon() : m_leftColor(PixelColor_Unset) {}
29 PixelColor m_leftColor;
30 KyArrayTLS_POD<BoundarySimplifiedContour*> m_simplifiedContours;
33 class BoundarySimplifiedContour
37 BoundarySimplifiedContour();
39 void Init(
KyUInt32 index, PixelColor leftColor,
KyUInt32 leftNavTagIdx, BoundarySimplifiedPolygon* polygon);
40 void PushEdge(BoundarySimplifiedEdge* edge);
45 BoundarySimplifiedEdge* m_begin;
46 BoundarySimplifiedEdge* m_last;
47 ContourWinding m_winding;
48 PixelColor m_leftColor;
50 BoundarySimplifiedPolygon* m_polygon;
54 class BoundarySimplifiedEdge
58 enum BoundarySimplifiedEdge_Status
60 BoundarySimplifiedEdge_ACTIVE,
61 BoundarySimplifiedEdge_DISCARDED
64 BoundarySimplifiedEdge();
66 void Init(
KyUInt32 index, BoundaryEdge* firstEdge, BoundaryEdge* lastEdge, BoundarySimplifiedContour* contour);
70 BoundaryEdgeType m_edgeType;
71 BoundaryEdge* m_firstEdge;
72 BoundaryEdge* m_lastEdge;
73 BoundaryVertex* m_vertex[2];
74 PixelColor m_leftColor;
76 BoundarySimplifiedContour* m_contour;
77 BoundarySimplifiedEdge* m_pair;
78 BoundarySimplifiedEdge* m_next;
79 KyFloat32 m_accumulatedInteriorPixelError;
80 KyFloat32 m_accumulatedExteriorPixelError;
82 BoundarySimplifiedEdge_Status m_status;
std::uint32_t KyUInt32
uint32_t
Definition: types.h:29
#define KY_DEFINE_NEW_DELETE_OPERATORS(MemStat)
This macro defines new and delete operators.
Definition: memory.h:132
The Autodesk Navigation namespace.
Definition: gamekitcrowddispersion.cpp:17
float KyFloat32
float
Definition: types.h:32