#include <spatializedpoint.h>
SpatializedPoint is used to the NavTriangle of "object": Bot, CylinderObstacle, BoxObstacle and PointOfInterest NavFloors maintain a collection of SpatializedPoints.
This allows to collect the spatialized objects (Bot, CylinderObstacle, BoxObstacle and PointOfInterest) by traversing the NavMesh. SpatializedPoint is a { position + PointSpatialization + has_changed + info_about_the_related_"object" } and is refcounted.
Inherits Kaim::RefCountBase< C, Stat >.
Main API Functions | |
SpatializedPoint () | |
~SpatializedPoint () | |
void | Init (const SpatializedPointInitConfig &initConfig) |
void | Clear () |
void | InvalidateAllDbSpatializations () |
Getters | |
const DatabaseBinding * | GetDatabaseBinding () const |
KyUInt32 | GetDbSpatializationCount () const |
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 |
bool | GetHasChanged () const |
const PointSpatialization & | GetPointSpatialization () const |
For internal use only | |
void | SetPosition (const Vec3f &position) |
void | SetHeight (KyFloat32 height) |
void | UpdateSpatialization (const Vec3f &newPosition) |
void | UpdateSpatialization (const Vec3f &newPosition, const PointSpatialization &newPointSpatialization) |
void | OnNavFloorDeActivation (NavFloor *navFloor) |
void | SetHasChanged (bool hasChanged) |
DatabaseBinding * | GetDatabaseBinding () |
static const char * | GetObjectTypeDescrition (SpatializedPointObjectType objectType) |