#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.
Examples: 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) |