gwnavruntime/navgraph/blobs/navgraphlinkinfoblob.h Source File
Go to the documentation of this file.
19 class NavGraphLinkInfoBlob;
20 class NavGraphVertexLinkInfoBlob;
21 class NavGraphVertexSpatializationBlob;
24 enum NavGraphVertexLinkStatus
26 NAVGRAPHVERTEX_NOTLINKABLE,
27 NAVGRAPHVERTEX_NOTLINKED,
31 class NavGraphLinkInfoBlob
36 NavGraphLinkInfoBlob() {}
40 BlobArray<NavGraphVertexLinkInfoBlob > m_verticesLinkInfo;
44 SwapEndianness(e,
self.m_graphIndex);
45 SwapEndianness(e,
self.m_verticesLinkInfo);
49 class NavGraphVertexLinkInfoBlob
54 NavGraphVertexLinkInfoBlob() {}
58 Vec3f m_vertexPosition;
59 BlobRef<NavGraphVertexSpatializationBlob> m_spatialization;
63 SwapEndianness(e,
self.m_vertexStatus);
64 SwapEndianness(e,
self.m_vertexPosition);
65 SwapEndianness(e,
self.m_spatialization);
69 class NavGraphVertexSpatializationBlob
74 NavGraphVertexSpatializationBlob() {}
77 Triangle3f m_projectedTriangle;
80 inline void SwapEndianness(
Endianness::Target e, NavGraphVertexSpatializationBlob&
self)
82 SwapEndianness(e,
self.m_projectedTriangle);
83 SwapEndianness(e,
self.m_attachPoint);
87 class NavGraphArrayLinkInfoBlob
89 KY_ROOT_BLOB_CLASS(NavData, NavGraphArrayLinkInfoBlob, 0)
93 NavGraphArrayLinkInfoBlob() {}
97 BlobArray<NavGraphLinkInfoBlob > m_graphArray;
101 SwapEndianness(e,
self.m_visualDebugId);
102 SwapEndianness(e,
self.m_graphArray);
std::uint32_t KyUInt32
uint32_t
Definition: types.h:29
#define KY_CLASS_WITHOUT_COPY(ClassName)
Define to forbid copy constructor and copy assignment.
Definition: types.h:196
Target
Enumerates the possible endianness types relative to the current platform.
Definition: endianness.h:27
The Autodesk Navigation namespace.
Definition: gamekitcrowddispersion.cpp:17