gwnavruntime/path/livepathblob.h Source File
Go to the documentation of this file.
9 #ifndef Navigation_LivePathBlob_H
10 #define Navigation_LivePathBlob_H
27 class LivePathDetailsBlob
33 PositionOnPathBlob m_lowerBound;
34 PositionOnPathBlob m_upperBound;
35 BlobArray<PositionOnPathBlob> m_pathEventPositionOnPaths;
36 BlobArray<KyUInt8> m_pathEventCheckPointStatus;
37 BlobArray<Vec2f> m_pathEventDirections;
42 SwapEndianness(e,
self.m_newPathSource);
43 SwapEndianness(e,
self.m_lowerBound);
44 SwapEndianness(e,
self.m_upperBound);
45 SwapEndianness(e,
self.m_pathEventPositionOnPaths);
46 SwapEndianness(e,
self.m_pathEventCheckPointStatus);
47 SwapEndianness(e,
self.m_pathEventDirections);
50 class LivePathDetailsBlobBuilder:
public BaseBlobBuilder<LivePathDetailsBlob>
55 LivePathDetailsBlobBuilder(const LivePath* livePath): m_livePath(livePath) {}
56 ~LivePathDetailsBlobBuilder() {}
59 virtual void DoBuild();
61 const LivePath* m_livePath;
69 KY_ROOT_BLOB_CLASS(Runtime, LivePathBlob, 1)
77 PathFinderQueryBlob m_pathFinderInfo;
78 BlobRef<LivePathDetailsBlob> m_details;
85 SwapEndianness(e,
self.m_visualDebugId);
86 SwapEndianness(e,
self.m_botHeight);
87 SwapEndianness(e,
self.m_botPosition);
88 SwapEndianness(e,
self.m_pathFinderInfo);
89 SwapEndianness(e,
self.m_details);
90 SwapEndianness(e,
self.m_pathType);
91 SwapEndianness(e,
self.m_pathValidityStatus);
94 class LivePathBlobBuilder:
public BaseBlobBuilder<LivePathBlob>
99 LivePathBlobBuilder(const LivePath* livePath, const Vec3f& botPos,
KyFloat32 height)
100 : m_livePath(livePath)
102 , m_botHeight(height)
106 ~LivePathBlobBuilder() {}
109 virtual void DoBuild();
112 const LivePath* m_livePath;
113 const Vec3f m_botPos;
120 #endif // Navigation_LivePathBlob_H
The Path has not been set yet or has been Cleared.
Definition: livepath.h:46
The Path has been completely checked and is valid.
Definition: pathvalidityinterval.h:51
#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
float KyFloat32
Type used internally to represent a 32-bit floating-point number.
Definition: types.h:43