gwnavruntime/pathfollower/collidercollectorconfigblob.h Source File
Go to the documentation of this file.
9 #ifndef Navigation_ColliderCollectorConfigBlob_H
10 #define Navigation_ColliderCollectorConfigBlob_H
20 class ColliderCollectorConfigBlob
22 KY_ROOT_BLOB_CLASS(Runtime, ColliderCollectorConfigBlob, 0)
28 KyUInt32 m_colliderCollectorFramesBetweenUpdates;
31 inline
void SwapEndianness(Endianness::Target e, ColliderCollectorConfigBlob& self)
33 SwapEndianness(e,
self.m_visualDebugId);
34 SwapEndianness(e,
self.m_colliderCollectorRadius);
35 SwapEndianness(e,
self.m_colliderCollectorHalfHeight);
36 SwapEndianness(e,
self.m_colliderCollectorFramesBetweenUpdates);
40 class ColliderCollectorConfigBlobBuilder:
public BaseBlobBuilder<ColliderCollectorConfigBlob>
45 ColliderCollectorConfigBlobBuilder(const ColliderCollectorConfig* colliderCollectorConfig,
KyUInt32 visualDebugId)
46 : m_colliderCollectorConfig(colliderCollectorConfig), m_visualDebugId(visualDebugId) {}
48 ~ColliderCollectorConfigBlobBuilder() {}
51 virtual void DoBuild()
53 BLOB_SET(m_blob->m_visualDebugId, m_visualDebugId);
54 BLOB_SET(m_blob->m_colliderCollectorRadius , m_colliderCollectorConfig->m_colliderCollectorRadius);
55 BLOB_SET(m_blob->m_colliderCollectorHalfHeight , m_colliderCollectorConfig->m_colliderCollectorHalfHeight);
56 BLOB_SET(m_blob->m_colliderCollectorFramesBetweenUpdates, m_colliderCollectorConfig->m_colliderCollectorFramesBetweenUpdates);
59 const ColliderCollectorConfig* m_colliderCollectorConfig;
65 #endif // Navigation_ColliderCollectorConfigBlob_H
#define BLOB_SET(blob, value)
Use this macro only in implementations of BaseBlobBuilder::DoBuild().
Definition: baseblobbuilder.h:136
#define KY_CLASS_WITHOUT_COPY(ClassName)
Define to forbid copy constructor and copy assignment.
Definition: types.h:387
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