openmw/components/detournavigator/cachedrecastmeshmanager.cpp

26 lines
558 B
C++
Raw Normal View History

2018-03-14 01:49:08 +03:00
#include "cachedrecastmeshmanager.hpp"
#include "debug.hpp"
namespace DetourNavigator
{
CachedRecastMeshManager::CachedRecastMeshManager(const Settings& settings)
: mImpl(settings)
{
}
bool CachedRecastMeshManager::removeObject(std::size_t id)
{
if (!mImpl.removeObject(id))
return false;
mCached.reset();
return true;
}
std::shared_ptr<RecastMesh> CachedRecastMeshManager::getMesh()
{
if (!mCached)
mCached = mImpl.getMesh();
return mCached;
}
}