You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
771 B
C++
23 lines
771 B
C++
#include "navmesh.hpp"
|
|
#include "detourdebugdraw.hpp"
|
|
|
|
#include <components/detournavigator/settings.hpp>
|
|
|
|
#include <DetourDebugDraw.h>
|
|
|
|
#include <osg/Group>
|
|
|
|
namespace SceneUtil
|
|
{
|
|
osg::ref_ptr<osg::Group> createNavMeshGroup(const dtNavMesh& navMesh, const DetourNavigator::Settings& settings)
|
|
{
|
|
const osg::ref_ptr<osg::Group> group(new osg::Group);
|
|
DebugDraw debugDraw(*group, osg::Vec3f(0, 0, 10), 1.0f / settings.mRecastScaleFactor);
|
|
dtNavMeshQuery navMeshQuery;
|
|
navMeshQuery.init(&navMesh, settings.mMaxNavMeshQueryNodes);
|
|
duDebugDrawNavMeshWithClosedList(&debugDraw, navMesh, navMeshQuery,
|
|
DU_DRAWNAVMESH_OFFMESHCONS | DU_DRAWNAVMESH_CLOSEDLIST);
|
|
return group;
|
|
}
|
|
}
|