10 #include "kypathdata/navmesh/navmeshtypes.h"
11 #include "kypathdata/generic/memory.h"
12 #include "kypathdata/math/vec3f.h"
13 #include "kypathdata/navmesh/closestpoint.h"
25 KY_DEFINE_NEW_DELETE_OPERATORS
33 KY_FORCE_INLINE
bool DoesIntersectEdge(
const Kaim::CoordPos64& startEdgeCoordPos,
const Kaim::CoordPos64& endEdgeCoordPos)
41 KY_FORCE_INLINE
void ComputeCollisionPosOnEdge(
const Kaim::CoordPos64& startEdgeCoordPos,
const Kaim::CoordPos64& endEdgeCoordPos, Kaim::Vec3f& collisionPos, KyFloat32& squareDistToCollisionPos)
46 Kaim::ClosestPoint::OnSegmentVsPoint2d(startEdgePos, endEdgePos,
m_center3f, collisionPos, squareDistToCollisionPos);
49 KY_FORCE_INLINE
void ComputeTriangleCost(
const Kaim::CoordPos64& v0CoordPos,
const Kaim::CoordPos64& v1CoordPos,
const Kaim::CoordPos64& v2CoordPos, KyFloat32& cost)
56 Kaim::ClosestPoint::OnTriangleVsPoint2d(v0, v1, v2,
m_center3f, unused, cost);