gwnavruntime/queries/blobs/navtriangleblob.h Source File
Go to the documentation of this file.
32 , m_triangleIdx(CompactNavTriangleIdx_MAXVAL)
36 ValidityStatus GetValidityStatus()
const {
return (ValidityStatus)m_status; }
38 Triangle3f m_triangle;
41 CompactNavTriangleIdx m_triangleIdx;
48 SwapEndianness(e,
self.m_triangle);
49 SwapEndianness(e,
self.m_cellPos);
50 SwapEndianness(e,
self.m_floorIdx);
51 SwapEndianness(e,
self.m_triangleIdx);
52 SwapEndianness(e,
self.m_status);
53 SwapEndianness(e,
self.m_navTag);
57 class NavTriangleBlobBuilder :
public BaseBlobBuilder<NavTriangleBlob>
60 NavTriangleBlobBuilder(
const NavTrianglePtr& trianglePtr) : m_trianglePtr(trianglePtr) {}
66 if (m_trianglePtr.IsValid() ==
false)
72 m_blob->m_floorIdx = (
NavFloorIdx)m_trianglePtr.GetNavFloor()->m_idxInTheNavCellBuffer;
73 m_blob->m_triangleIdx = (CompactNavTriangleIdx)m_trianglePtr.GetTriangleIdx();
74 m_blob->m_cellPos = m_trianglePtr.GetCellPos();
76 m_trianglePtr.GetVerticesPos3f(
m_blob->m_triangle);
79 if (m_trianglePtr.IsValid() ==
true)
85 NavTrianglePtr m_trianglePtr;
Vec2i CellPos
A type that represents the position of a cell within a 2D grid.
Definition: navmeshtypes.h:30
#define BLOB_BUILD(blob, builder)
Use this macro only in implementations of BaseBlobBuilder::DoBuild().
Definition: baseblobbuilder.h:175
static const NavFloorIdx NavFloorIdx_Invalid
Represents an invalid NavFloorIdx.
Definition: navmeshtypes.h:113
std::uint16_t KyUInt16
uint16_t
Definition: types.h:28
Target
Enumerates the possible endianness types relative to the current platform.
Definition: endianness.h:27
KyUInt32 NavFloorIdx
An index that uniquely identifies a single NavFloor within the set of NavFloors owned by a NavCell...
Definition: navmeshtypes.h:112
NavTriangleBlob * m_blob
The blob maintained by this builder. Only modify using the macros listed under DoBuild().
Definition: baseblobbuilder.h:113
The Autodesk Navigation namespace.
Definition: gamekitcrowddispersion.cpp:17
bool IsWriteMode()
Indicates whether the builder is operating in COUNT mode or in WRITE mode.
Definition: baseblobbuilder.h:43