#include <path.h>
The class representing a path.
Examples: Classes | |
| class | CreateConfig |
Path Creation | |
| static Ptr< Path > | CreatePath (const CreateConfig &createConfig) |
| void | SetNavigationProfileId (KyUInt32 navigationProfileId) |
| KyUInt32 | GetNavigationProfileId () const |
Get Counts | |
| KyUInt32 | GetNodeCount () const |
| KyUInt32 | GetEdgeCount () const |
Get Cost and Distance | |
| KyFloat32 | GetPathDistance () const |
| KyFloat32 | GetPathCost () const |
Get Node Data | |
| const Vec3f & | GetPathStartPosition () const |
| const Vec3f & | GetPathEndPosition () const |
| const Vec3f * | GetNodePositionBuffer () const |
| const Vec3f & | GetNodePosition (KyUInt32 nodeIdx) const |
| Vec3f & | GetNodePosition (KyUInt32 nodeIdx) |
| const WorldIntegerPos * | GetNodeIntegerPositionBuffer () const |
| const WorldIntegerPos & | GetNodeIntegerPosition (KyUInt32 nodeIdx) const |
| WorldIntegerPos & | GetNodeIntegerPosition (KyUInt32 nodeIdx) |
| const NavTrianglePtr & | GetNodeNavTrianglePtr (KyUInt32 nodeIdx) const |
| NavTrianglePtr & | GetNodeNavTrianglePtr (KyUInt32 nodeIdx) |
| const NavGraphVertexPtr & | GetNodeNavGraphVertexPtr (KyUInt32 nodeIdx) const |
| NavGraphVertexPtr & | GetNodeNavGraphVertexPtr (KyUInt32 nodeIdx) |
Get Edge Data | |
| const Vec3f & | GetPathEdgeStartPosition (KyUInt32 edgeIdx) const |
| const Vec3f & | GetPathEdgeEndPosition (KyUInt32 edgeIdx) const |
| const NavTrianglePtr & | GetPathEdgeStartNavTrianglePtr (KyUInt32 edgeIdx) const |
| const NavTrianglePtr & | GetPathEdgeEndNavTrianglePtr (KyUInt32 edgeIdx) const |
| const NavGraphEdgePtr & | GetEdgeNavGraphEdgePtr (KyUInt32 edgeIdx) const |
| NavGraphEdgePtr & | GetEdgeNavGraphEdgePtr (KyUInt32 edgeIdx) |
| PathEdgeType | GetPathEdgeType (KyUInt32 edgeIdx) const |
Set Node Data | |
| void | SetNodePosition (KyUInt32 nodeIdx, const Vec3f &position) |
| void | SetNodeIntegerPosition (KyUInt32 nodeIdx, const WorldIntegerPos &integerPos) |
| void | SetNodeNavTrianglePtr (KyUInt32 nodeIdx, const NavTrianglePtr &navTrianglePtr) |
| void | SetNodeNavGraphVertexPtr (KyUInt32 nodeIdx, const NavGraphVertexPtr &navGraphVertexPtr) |
| void | SetNodePosition3fAndInteger (KyUInt32 nodeIdx, const Vec3f &position, const WorldIntegerPos &integerPos) |
Set Edge Data | |
| void | SetEdgeNavGraphEdgePtr (KyUInt32 edgeIdx, const NavGraphEdgePtr &navGraphEdgePtr) |
| void | SetPathEdgeType (KyUInt32 edgeIdx, PathEdgeType edgeType) |
| void | SetPathCostAndDistance (KyFloat32 pathCost, KyFloat32 pathDistance) |
| const CellBox & | GetPathCellBox () const |
| CellBox & | GetPathCellBox () |
| void | SetPathCellBox (const CellBox &cellBox) |
| void | ComputeAllNodeIntegerPositionAndPathCellBox (const DatabaseGenMetrics &genMetrics) |
| KyUInt32 | GetByteSize () const |
Public Data Members | |
| Database * | m_database |
| Ptr< ChannelArray > | m_channelArray |
For internal use only | |
| void | AddRef () |
| void | Release () |
| int | GetRefCount () const |
|
static |
Creates a Path instance and allocates necessary memory accordingly to the information provided through createConfig.
|
inline |
Retrieves the total sum of the cost calculated for each segment of the path by a RayCanGoQuery.
Note that this value is calculated when the path is created, and is not updated dynamically.
|
inline |
Retrieves the total sum of the distance covered by each segment of the path.
Note that this value is calculated when the path is created, and is not updated dynamically.
| Ptr<ChannelArray> Kaim::Path::m_channelArray |
The ChannelArray maintaining Channels around the path sections laying on the NavMesh.
| Database* Kaim::Path::m_database |