Change polygon cost (pathfinding)

Hi,

Since there is check in de details of the recasted navmesh in the editor to show the default polygon cost I wonder if there is a way to change this cost. I know I can change area costs with SetFixedAreaEnteringCost & SetAreaCost functions, However, these functions work for areas (group of N-polygons). I want to change the cost of a concrete polygon. Does someone know if this is possible?

for (const auto& Poly : AllPolys)
{
	const uint32 AreaId = this->GetPolyAreaID(Poly.Ref);
    // What I have now. It changes the cost of all polygons with just one iteration since all polys belong to the only area I have
	DefaultQueryFilter->SetFixedAreaEnteringCost(AreaId, 4);
	DefaultQueryFilter->SetAreaCost(AreaId, 2);
    // What I want. Change the cost of each polygon according to an external custom function
	const float MyPolyCost = AuxClass::getCost(Poly.Center)
	example.setPolyCost(MyPolyCost);

}

Thanks!

Although I don’t know if this is possible or not, another option would be to override the custom costs of the pathfinding algorithm. See the answer.