gwnavruntime/pathfollower/avoidanceconfigblob.h Source File
Go to the documentation of this file.
9 #ifndef Navigation_AvoidanceComputerBlob_H
10 #define Navigation_AvoidanceComputerBlob_H
19 class AvoidanceConfig;
21 class AvoidanceConfigBlob
23 KY_ROOT_BLOB_CLASS(Runtime, AvoidanceConfigBlob, 2)
45 KyUInt32 m_enableBypassContactOverTime;
56 inline
void SwapEndianness(Endianness::Target e, AvoidanceConfigBlob& self)
58 SwapEndianness(e,
self.m_enableSlowingDown);
60 SwapEndianness(e,
self.m_enableStop);
61 SwapEndianness(e,
self.m_stopCollisionTime);
62 SwapEndianness(e,
self.m_stopWaitTime);
64 SwapEndianness(e,
self.m_enableForcePassage);
65 SwapEndianness(e,
self.m_waitPassageTimeLimit);
66 SwapEndianness(e,
self.m_forcePassageTimeLimit);
68 SwapEndianness(e,
self.m_minimalTimeToCollision);
70 SwapEndianness(e,
self.m_safetyDistance);
71 SwapEndianness(e,
self.m_avoidanceAngleSpan);
72 SwapEndianness(e,
self.m_avoidanceSampleCount);
73 SwapEndianness(e,
self.m_avoidanceInfluence);
74 SwapEndianness(e,
self.m_desiredVelocityInfluence);
75 SwapEndianness(e,
self.m_previousVelocityInfluence);
77 SwapEndianness(e,
self.m_enableSoftContactSolver);
78 SwapEndianness(e,
self.m_enableBypassContactOverTime);
79 SwapEndianness(e,
self.m_contactBypassingTimeLimit);
80 SwapEndianness(e,
self.m_contactBypassingRatio);
82 SwapEndianness(e,
self.m_capAvoidanceAngleChange);
83 SwapEndianness(e,
self.m_capAvoidanceSpeedChange);
84 SwapEndianness(e,
self.m_maxAngularVelocityChange);
85 SwapEndianness(e,
self.m_maxLinearSpeedChange);
89 class AvoidanceConfigBlobBuilder:
public BaseBlobBuilder<AvoidanceConfigBlob>
94 AvoidanceConfigBlobBuilder(const AvoidanceConfig& avoidanceConfig) : m_avoidanceConfig(avoidanceConfig) {}
95 ~AvoidanceConfigBlobBuilder() {}
98 virtual void DoBuild();
100 const AvoidanceConfig& m_avoidanceConfig;
105 #endif // Navigation_AvoidanceComputerBlob_H
#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