performance/Tutorial_TimeSlicing.cpp
#include "common/oneworldenv.h"
namespace
{
#define TEST_ENV_CLASS OneWorldEnv
TEST_ENV {}
TEST
{
KT_LOG_TITLE_BEGIN("TUTORIAL - How to configure TimeSlicing in Navigation");
CHECK(env.LoadAndAddNavData(
"GeneratedNavData/canyon/canyon_1m_zup.NavData") !=
KY_NULL);
Kaim::QueryQueue* defaultQueue = navWorld->GetAsyncQueryDispatcher()->GetQueue(
KY_NULL, Kaim::AsyncQueryDispatchId_Default);
Kaim::QueryQueue* pathFinderQueue = navWorld->GetAsyncQueryDispatcher()->GetQueue(
KY_NULL, Kaim::AsyncQueryDispatchId_PathFinder);
Kaim::QueryQueue* dynamicNavMeshQueue = navWorld->GetAsyncQueryDispatcher()->GetQueue(
KY_NULL, Kaim::AsyncQueryDispatchId_DynamicNavMesh);
Kaim::QueryQueue* pathFollowerQueue = navWorld->GetAsyncQueryDispatcher()->GetQueue(
KY_NULL, Kaim::AsyncQueryDispatchId_PathFollower);
defaultQueue->
SetBudgetMs(defaultBudget);
pathFinderQueue->SetBudgetMs(pathFinderBudget);
dynamicNavMeshQueue->SetBudgetMs(dynamicNavMeshBudget);
pathFollowerQueue->SetBudgetMs(pathFollowerBudget);
CHECK(defaultQueue->
GetBudgetMs() == defaultBudget);
CHECK(pathFinderQueue->GetBudgetMs() == pathFinderBudget);
CHECK(dynamicNavMeshQueue->GetBudgetMs() == dynamicNavMeshBudget);
CHECK(pathFollowerQueue->GetBudgetMs() == pathFollowerBudget);
}
}