26 lines
899 B
C++
26 lines
899 B
C++
#include "obstacle.h"
|
|
#include "detour.h"
|
|
DetourNavigationObstacle::DetourNavigationObstacle() :
|
|
mesh(0),
|
|
id(0),
|
|
radius(5.0f),
|
|
height(5.0f) {}
|
|
|
|
DetourNavigationObstacle::~DetourNavigationObstacle() {
|
|
if (mesh && id > 0)
|
|
mesh->remove_obstacle(id);
|
|
}
|
|
void DetourNavigationObstacle::_bind_methods()
|
|
{
|
|
ClassDB::bind_method(D_METHOD("get_radius"),
|
|
&DetourNavigationObstacle::get_radius);
|
|
ClassDB::bind_method(D_METHOD("set_radius", "radius"),
|
|
&DetourNavigationObstacle::set_radius);
|
|
ClassDB::bind_method(D_METHOD("get_height"),
|
|
&DetourNavigationObstacle::get_height);
|
|
ClassDB::bind_method(D_METHOD("set_height", "height"),
|
|
&DetourNavigationObstacle::set_height);
|
|
ADD_PROPERTY(PropertyInfo(Variant::REAL, "radius", PROPERTY_HINT_NONE, ""), "set_radius", "get_radius");
|
|
ADD_PROPERTY(PropertyInfo(Variant::REAL, "height", PROPERTY_HINT_NONE, ""), "set_height", "get_height");
|
|
}
|