Kaim::SpatializedPoint Class Reference

Kaim::SpatializedPoint Class Reference

#include <spatializedpoint.h>

Class Description

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 DatabaseBindingGetDatabaseBinding () const
 
KyUInt32 GetDbSpatializationCount () const
 
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
 
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)
 
DatabaseBindingGetDatabaseBinding ()
 
static const char * GetObjectTypeDescrition (SpatializedPointObjectType objectType)
 

The documentation for this class was generated from the following files:
  • gwnavruntime/spatialization/spatializedpoint.h
  • gwnavruntime/spatialization/spatializedpoint.cpp