Kaim::SpatializedPoint Class Reference

Kaim::SpatializedPoint Class Reference

#include <spatializedpoint.h>

Class Description

Internal class used for point spatialization in NavData.

All Objects that are located in one NavTriangle or on one NavGraph edge per Database (ex: Bot) use one instance of this class.

+ Examples:

Inherits Kaim::RefCountBase< C, Stat >.

Main API Functions

 SpatializedPoint ()
 
 ~SpatializedPoint ()
 
void Init (const SpatializedPointInitConfig &initConfig)
 
void Clear ()
 
void Invalidate (KyUInt32 boundDatabaseIdx)
 
void InvalidateAllDbSpatializations ()
 

Getters

const DatabaseBindingGetDatabaseBinding () const
 
KyUInt32 GetDbSpatializationCount () const
 
PointDbSpatialization & GetDbSpatialization (KyUInt32 boundDatabaseIdx)
 
const PointDbSpatialization & GetDbSpatialization (KyUInt32 boundDatabaseIdx) const
 
const Vec3fGetPosition () const
 
KyFloat32 GetHeight () const
 
void * GetObject () const
 
SpatializedPointObjectType GetObjectType () const
 
KyUInt32 GetIndexInObject () const
 
NavTrianglePtr GetNavTrianglePtr (Database *database) const
 

For internal use only

void SetPosition (const Vec3f &position)
 
void SetHeight (KyFloat32 height)
 
bool UpdateSpatialization (const Vec3f &newPosition, SpatializationUpdateCoherency updateMode=SpatializationUpdateCoherency_Maximum, PointSpatialization *inputOutputUpdatedSpatialization=0)
 
void OnNavFloorDeActivation (NavFloor *navFloor)
 
const PointSpatialization & GetPointSpatialization () const
 
static const char * GetObjectTypeDescrition (SpatializedPointObjectType objectType)
 

The documentation for this class was generated from the following file: