performance/Tutorial_TimeSlicing.cpp
#include "common/oneworldenv.h"
namespace
{
#define KT_TEST_ENV_CLASS OneWorldEnv
KT_TEST_ENV {}
KT_TEST
{
KT_LOG_TITLE_BEGIN("TUTORIAL - How to configure TimeSlicing in Navigation");
KT_ASSERT(KT_ENV.AddNavData("generated/canyon/canyon.NavData") != nullptr);
Kaim::QueryQueue* defaultQueue = navWorld->GetAsyncQueryDispatcher()->GetQueue(
nullptr, Kaim::AsyncQueryDispatchId_Default);
Kaim::QueryQueue* pathFinderQueue = navWorld->GetAsyncQueryDispatcher()->GetQueue(
nullptr, Kaim::AsyncQueryDispatchId_PathFinder);
Kaim::QueryQueue* dynamicNavMeshQueue = navWorld->GetAsyncQueryDispatcher()->GetQueue(
nullptr, Kaim::AsyncQueryDispatchId_DynamicNavMesh);
Kaim::QueryQueue* pathFollowerQueue = navWorld->GetAsyncQueryDispatcher()->GetQueue(
nullptr, Kaim::AsyncQueryDispatchId_PathFollower);
defaultQueue->
SetBudgetMs(defaultBudget);
pathFinderQueue->SetBudgetMs(pathFinderBudget);
dynamicNavMeshQueue->SetBudgetMs(dynamicNavMeshBudget);
pathFollowerQueue->SetBudgetMs(pathFollowerBudget);
KT_ASSERT(defaultQueue->
GetBudgetMs() == defaultBudget);
KT_ASSERT(pathFinderQueue->GetBudgetMs() == pathFinderBudget);
KT_ASSERT(dynamicNavMeshQueue->GetBudgetMs() == dynamicNavMeshBudget);
KT_ASSERT(pathFollowerQueue->GetBudgetMs() == pathFollowerBudget);
}
}