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!