gwnavruntime/navmesh/navfloorvisualgeometrybuilder.h Source File
Go to the documentation of this file.
10 #ifndef Navigation_NavFloorVisualGeometryBuilder_H
11 #define Navigation_NavFloorVisualGeometryBuilder_H
23 class NavFloorVisualGeometryBuilder :
public IVisualGeometryBuilder
26 NavFloorVisualGeometryBuilder(NavFloor* navFloor,
KyInt32 cellSizeInPixel,
KyFloat32 integerPrecision);
28 virtual void DoBuild();
31 void RenderInvalidLink(
const NavHalfEdgeIdx edgeIdx,
const NavFloorBlob& currentFloorBlob,
const CoordPos64 cellOrigin);
40 class NavFloorBlobVisualGeometryBuilder :
public IVisualGeometryBuilder
43 NavFloorBlobVisualGeometryBuilder(
const NavFloorBlob* navFloorBlob,
KyUInt32 floorIdx,
KyFloat32 integerPrecision,
46 virtual void DoBuild();
49 void RenderStitchDataBlob(
const CoordPos64& cellOrigin);
51 const NavFloorBlob* m_navFloorBlob;
56 const NavFloor1To1StitchDataBlob* m_stitchDataBlob;
61 #endif // Navigation_NavFloorVisualGeometryBuilder_H
Vec2i CellPos
A type that represents the position of a cell within a 2D grid.
Definition: navmeshtypes.h:33
KyUInt32 NavHalfEdgeIdx
An index that uniquely identifies a single edge of a triangle within the set of edges owned by a NavF...
Definition: navmeshtypes.h:87
int KyInt32
Type used internally to represent a 32-bit integer.
Definition: types.h:35
Vec2LL CoordPos64
A type that represents the position of a point within the 2D integer grid.
Definition: navmeshtypes.h:19
Definition: gamekitcrowddispersion.h:20
NavHalfEdgeType
Enumerates the possible types of boundary that can be represented by a NavHalfEdge.
Definition: navmeshtypes.h:52
unsigned int KyUInt32
Type used internally to represent an unsigned 32-bit integer.
Definition: types.h:36
float KyFloat32
Type used internally to represent a 32-bit floating-point number.
Definition: types.h:43