gwnavruntime/queries/blobs/navtriangleblob.h Source File
Go to the documentation of this file.
8 #ifndef Navigation_NavTriangleBlob_H
9 #define Navigation_NavTriangleBlob_H
33 , m_triangleIdx(CompactNavTriangleIdx_MAXVAL)
37 ValidityStatus GetValidityStatus()
const {
return (ValidityStatus)m_status; }
39 Triangle3f m_triangle;
42 CompactNavTriangleIdx m_triangleIdx;
49 SwapEndianness(e,
self.m_triangle);
50 SwapEndianness(e,
self.m_cellPos);
51 SwapEndianness(e,
self.m_floorIdx);
52 SwapEndianness(e,
self.m_triangleIdx);
53 SwapEndianness(e,
self.m_status);
54 SwapEndianness(e,
self.m_navTag);
58 class NavTriangleBlobBuilder :
public BaseBlobBuilder<NavTriangleBlob>
61 NavTriangleBlobBuilder(
const NavTrianglePtr& trianglePtr) : m_trianglePtr(trianglePtr) {}
67 if (m_trianglePtr.IsValid() ==
false)
73 m_blob->m_floorIdx = (
NavFloorIdx)m_trianglePtr.GetNavFloor()->m_idxInTheNavCellBuffer;
74 m_blob->m_triangleIdx = (CompactNavTriangleIdx)m_trianglePtr.GetTriangleIdx();
75 m_blob->m_cellPos = m_trianglePtr.GetCellPos();
77 m_trianglePtr.GetVerticesPos3f(
m_blob->m_triangle);
80 if (m_trianglePtr.IsValid() ==
true)
86 NavTrianglePtr m_trianglePtr;
91 #endif // Kaim_NavTriangleBlob_H
Vec2i CellPos
A type that represents the position of a cell within a 2D grid.
Definition: navmeshtypes.h:33
#define BLOB_BUILD(blob, builder)
Use this macro only in implementations of BaseBlobBuilder::DoBuild().
Definition: baseblobbuilder.h:189
static const NavFloorIdx NavFloorIdx_Invalid
Represents an invalid NavFloorIdx.
Definition: navmeshtypes.h:116
Target
Enumerates the possible endianness types relative to the current platform.
Definition: endianness.h:35
KyUInt32 NavFloorIdx
An index that uniquely identifies a single NavFloor within the set of NavFloors owned by a NavCell...
Definition: navmeshtypes.h:115
NavTriangleBlob * m_blob
The blob maintained by this builder. Only modify using the macros listed under DoBuild().
Definition: baseblobbuilder.h:117
Definition: gamekitcrowddispersion.h:20
bool IsWriteMode()
Indicates whether the builder is operating in COUNT mode or in WRITE mode.
Definition: baseblobbuilder.h:47
unsigned short KyUInt16
Type used internally to represent an unsigned 16-bit integer.
Definition: types.h:40