gwnavgeneration/boundary/boundarygraphblobbuilder.h Source File
Go to the documentation of this file.
10 #ifndef GwNavGen_BoundaryGraphBlobBuilder_H
11 #define GwNavGen_BoundaryGraphBlobBuilder_H
24 class BoundaryContour;
25 class BoundaryPolygon;
26 class BoundarySimplifyPolyline;
27 class BoundarySimplifiedEdge;
28 class BoundarySimplifiedContour;
29 class BoundarySimplifiedPolygon;
32 class BoundaryGraphBlobBuilder :
public BaseBlobBuilder<BoundaryGraphBlob>
35 BoundaryGraphBlobBuilder(BoundaryGraph* boundaryGraph) :
36 m_boundaryGraph(boundaryGraph)
40 virtual void DoBuild();
42 void FillVertices(BoundaryGraphBlob::Vertex* blobVertices);
43 void FillVertex(
const BoundaryVertex& dynVertex,
const PixelPos& offsetPos, BoundaryGraphBlob::Vertex& blobVertex);
45 void FillEdges(BoundaryGraphBlob::Edge* blobEdges);
46 void FillEdge(
const BoundaryEdge& dynEdge, BoundaryGraphBlob::Edge& blobEdge);
48 void FillContours(BoundaryGraphBlob::Contour* blobContours);
49 void FillContour(
const BoundaryContour& dynContour, BoundaryGraphBlob::Contour& blobContour);
52 void BuildPolygon(
const BoundaryPolygon* dynPolygon, BoundaryGraphBlob::Polygon* blobPolygon);
54 void BuildSimplifyPolylines();
55 void BuildSimplifyPolyline(
const BoundarySimplifyPolyline& dynPolyline, BoundaryGraphBlob::SimplifyPolyline& blobPolyline);
57 void FillSimplifiedEdges(BoundaryGraphBlob::SimplifiedHalfEdge* blobEdges);
58 void FillSimplifiedEdge(
const BoundarySimplifiedEdge& dynSimplifiedEdge, BoundaryGraphBlob::SimplifiedHalfEdge& blobSimplifiedEdge);
60 void FillSimplifiedContours(BoundaryGraphBlob::SimplifiedContour* blobSimplifiedContours);
61 void FillSimplifiedContour(
const BoundarySimplifiedContour& dynSimplifiedContour, BoundaryGraphBlob::SimplifiedContour& blobSimplifiedContour);
63 void BuildSimplifiedPolygons();
64 void BuildSimplifiedPolygon(
const BoundarySimplifiedPolygon* dynSimplifiedPolygon, BoundaryGraphBlob::SimplifiedPolygon* blobSimplifiedPolygon);
67 BoundaryGraph* m_boundaryGraph;
Definition: gamekitcrowddispersion.h:20