1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-04-01 15:36:40 +00:00
openmw/components/detournavigator/cachedrecastmeshmanager.cpp

25 lines
607 B
C++

#include "cachedrecastmeshmanager.hpp"
#include "debug.hpp"
namespace DetourNavigator
{
CachedRecastMeshManager::CachedRecastMeshManager(const Settings& settings)
: mImpl(settings)
{
}
boost::optional<RecastMeshManager::Object> CachedRecastMeshManager::removeObject(std::size_t id)
{
const auto object = mImpl.removeObject(id);
if (object)
mCached.reset();
return object;
}
std::shared_ptr<RecastMesh> CachedRecastMeshManager::getMesh()
{
if (!mCached)
mCached = mImpl.getMesh();
return mCached;
}
}