gwnavruntime/navgraph/blobs/navgraphlinkinfoblob.h Source File
Go to the documentation of this file.
8 #ifndef Navigation_NavGraph_LinkInfo_Blob_H
9 #define Navigation_NavGraph_LinkInfo_Blob_H
21 class NavGraphLinkInfoBlob;
22 class NavGraphVertexLinkInfoBlob;
23 class NavGraphVertexSpatializationBlob;
26 enum NavGraphVertexLinkStatus
28 NAVGRAPHVERTEX_NOTLINKABLE,
29 NAVGRAPHVERTEX_NOTLINKED,
33 class NavGraphLinkInfoBlob
38 NavGraphLinkInfoBlob() {}
42 BlobArray<NavGraphVertexLinkInfoBlob > m_verticesLinkInfo;
46 SwapEndianness(e,
self.m_graphIndex);
47 SwapEndianness(e,
self.m_verticesLinkInfo);
51 class NavGraphVertexLinkInfoBlob
56 NavGraphVertexLinkInfoBlob() {}
60 Vec3f m_vertexPosition;
61 BlobRef<NavGraphVertexSpatializationBlob> m_spatialization;
65 SwapEndianness(e,
self.m_vertexStatus);
66 SwapEndianness(e,
self.m_vertexPosition);
67 SwapEndianness(e,
self.m_spatialization);
71 class NavGraphVertexSpatializationBlob
76 NavGraphVertexSpatializationBlob() {}
79 Triangle3f m_projectedTriangle;
82 inline void SwapEndianness(
Endianness::Target e, NavGraphVertexSpatializationBlob&
self)
84 SwapEndianness(e,
self.m_projectedTriangle);
85 SwapEndianness(e,
self.m_attachPoint);
89 class NavGraphArrayLinkInfoBlob
91 KY_ROOT_BLOB_CLASS(NavData, NavGraphArrayLinkInfoBlob, 0)
95 NavGraphArrayLinkInfoBlob() {}
99 BlobArray<NavGraphLinkInfoBlob > m_graphArray;
103 SwapEndianness(e,
self.m_visualDebugId);
104 SwapEndianness(e,
self.m_graphArray);
#define KY_CLASS_WITHOUT_COPY(ClassName)
Define to forbid copy constructor and copy assignment.
Definition: types.h:387
Target
Enumerates the possible endianness types relative to the current platform.
Definition: endianness.h:35
Definition: gamekitcrowddispersion.h:20
unsigned int KyUInt32
Type used internally to represent an unsigned 32-bit integer.
Definition: types.h:36