#include <spatializedpoint.h>
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.
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 DatabaseBinding * | GetDatabaseBinding () const |
KyUInt32 | GetDbSpatializationCount () const |
PointDbSpatialization & | GetDbSpatialization (KyUInt32 boundDatabaseIdx) |
const PointDbSpatialization & | GetDbSpatialization (KyUInt32 boundDatabaseIdx) const |
const Vec3f & | GetPosition () 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) |