gwnavgeneration/boundary/boundarytypes.h Source File
Go to the documentation of this file.
15 typedef Vec2i BoundaryPos;
16 typedef Box2i BoundaryBox;
19 typedef KyInt32 NavBoundaryCoord;
20 typedef Vec2i NavBoundaryPos;
24 typedef Vec2i NavPixelPos;
25 typedef Vec3i NavPixelPos3d;
28 typedef KyInt32 ExclBoundaryCoord;
29 typedef Vec2i ExclBoundaryPos;
30 typedef Vec3i ExclBoundaryVertexPos;
34 BoundaryEdgeType_CellLink_East = 0,
35 BoundaryEdgeType_CellLink_North = 1,
36 BoundaryEdgeType_CellLink_West = 2,
37 BoundaryEdgeType_CellLink_South = 3,
38 BoundaryEdgeType_FloorLink = 4,
39 BoundaryEdgeType_ConnexLink = 5,
40 BoundaryEdgeType_Wall = 6,
41 BoundaryEdgeType_Hole = 7,
45 KY_INLINE
bool IsBoundaryEdgeOnFloorOrCellLink(BoundaryEdgeType type) {
return type < BoundaryEdgeType_ConnexLink; }
47 typedef KyInt32 BoundaryVertexStaticStatus;
48 static const BoundaryVertexStaticStatus BoundaryVertexStaticStatus_Dynamic = 0;
49 static const BoundaryVertexStaticStatus BoundaryVertexStaticStatus_Static = 1;
50 static const BoundaryVertexStaticStatus BoundaryVertexStaticStatus_Narrow = 2;
51 static const BoundaryVertexStaticStatus BoundaryVertexStaticStatus_FeatureDiscontinuity = 3;
53 typedef KyUInt32 BoundaryIsVisitedStatus;
54 static const BoundaryIsVisitedStatus BoundaryIsVisitedStatus_Unvisited = 0;
55 static const BoundaryIsVisitedStatus BoundaryIsVisitedStatus_Visited = 1;
56 static const BoundaryIsVisitedStatus BoundaryIsVisitedStatus_NoNeedToBeVisited = 2;
58 typedef KyUInt32 BoundaryPolylineCycleStatus;
59 static const BoundaryPolylineCycleStatus PolylineCycleStatus_NotCycle = 0;
60 static const BoundaryPolylineCycleStatus PolylineCycleStatus_Cycle = 1;
61 static const BoundaryPolylineCycleStatus PolylineCycleStatus_Unset =
KyUInt32MAXVAL;
64 static const BoundarySide BoundarySide_Left = 0;
65 static const BoundarySide BoundarySide_Right = 1;
69 static const ContourWinding ContourWinding_CCW = 0;
70 static const ContourWinding ContourWinding_CW = 1;
74 static const BoundaryOrder BoundaryOrder_Straight = 0;
75 static const BoundaryOrder BoundaryOrder_Reverse = 1;
std::uint32_t KyUInt32
uint32_t
Definition: types.h:29
The Autodesk Navigation namespace.
Definition: gamekitcrowddispersion.cpp:17
std::int32_t KyInt32
int32_t
Definition: types.h:24
#define KyUInt32MAXVAL
KyUInt32 max value
Definition: types.h:68