gwnavruntime/pathfollower/avoidanceconfigblob.h Source File
Go to the documentation of this file.
17 class AvoidanceConfig;
19 class AvoidanceConfigBlob
21 KY_ROOT_BLOB_CLASS(Runtime, AvoidanceConfigBlob, 2)
43 KyUInt32 m_enableBypassContactOverTime;
54 inline
void SwapEndianness(Endianness::Target e, AvoidanceConfigBlob& self)
56 SwapEndianness(e,
self.m_enableSlowingDown);
58 SwapEndianness(e,
self.m_enableStop);
59 SwapEndianness(e,
self.m_stopCollisionTime);
60 SwapEndianness(e,
self.m_stopWaitTime);
62 SwapEndianness(e,
self.m_enableForcePassage);
63 SwapEndianness(e,
self.m_waitPassageTimeLimit);
64 SwapEndianness(e,
self.m_forcePassageTimeLimit);
66 SwapEndianness(e,
self.m_minimalTimeToCollision);
68 SwapEndianness(e,
self.m_safetyDistance);
69 SwapEndianness(e,
self.m_avoidanceAngleSpan);
70 SwapEndianness(e,
self.m_avoidanceSampleCount);
71 SwapEndianness(e,
self.m_avoidanceInfluence);
72 SwapEndianness(e,
self.m_desiredVelocityInfluence);
73 SwapEndianness(e,
self.m_previousVelocityInfluence);
75 SwapEndianness(e,
self.m_enableSoftContactSolver);
76 SwapEndianness(e,
self.m_enableBypassContactOverTime);
77 SwapEndianness(e,
self.m_contactBypassingTimeLimit);
78 SwapEndianness(e,
self.m_contactBypassingRatio);
80 SwapEndianness(e,
self.m_capAvoidanceAngleChange);
81 SwapEndianness(e,
self.m_capAvoidanceSpeedChange);
82 SwapEndianness(e,
self.m_maxAngularVelocityChange);
83 SwapEndianness(e,
self.m_maxLinearSpeedChange);
87 class AvoidanceConfigBlobBuilder:
public BaseBlobBuilder<AvoidanceConfigBlob>
92 AvoidanceConfigBlobBuilder(const AvoidanceConfig& avoidanceConfig) : m_avoidanceConfig(avoidanceConfig) {}
93 ~AvoidanceConfigBlobBuilder() {}
96 virtual void DoBuild();
98 const AvoidanceConfig& m_avoidanceConfig;
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
The Autodesk Navigation namespace.
Definition: gamekitcrowddispersion.cpp:17
float KyFloat32
float
Definition: types.h:32