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