gwnavgamekit/gamekitsmartobjectcosttable.h Source File
Go to the documentation of this file.
31 bool m_entranceIsAtBotProgressOnPath;
33 bool m_exitAtTheEndOfPath;
38 class GameKitSmartObjectCostTable :
public RefCountBase<GameKitSmartObjectCostTable, MemStat_GameKit>
41 GameKitSmartObjectCostTable();
42 ~GameKitSmartObjectCostTable();
46 void SetSmartObjectCostMultiplier(
KyUInt32 smartObjectID,
KyFloat32 costMultiplier);
47 void UnsetSmartObject(
KyUInt32 smartObjectID);
50 void AllowSmartObject(
KyUInt32 smartObjectID);
53 void ForbidSmartObject(
KyUInt32 smartObjectID);
56 bool IsSmartObjectRegistered(
KyUInt32 smartObjectID);
62 bool CanTraverseSmartObject(
KyUInt32 smartObjectID,
KyFloat32* costMultiplier)
const;
65 Hash<KyUInt32, KyFloat32> m_smartObjectsHash;
This class is the world element that represent an active character in Autodesk Navigation.
Definition: bot.h:128
std::uint32_t KyUInt32
uint32_t
Definition: types.h:29
#define KY_DEFINE_NEW_DELETE_OPERATORS(MemStat)
This macro defines new and delete operators.
Definition: memory.h:132
Define an interpretation of NavTag specific to GameKit.
Definition: gamekitnavtag.h:21
Navigation return code class.
Definition: types.h:108
The Autodesk Navigation namespace.
Definition: gamekitcrowddispersion.cpp:17
Defines an interval in the path of a bot where there is a smartobject.
Definition: gamekitsmartobjectcosttable.h:18
float KyFloat32
float
Definition: types.h:32
3d vector using 32bits floating points.
Definition: vec3f.h:16