KdNode(RRTNode *n);
};
KdNode *kdroot_ = nullptr;
+ void delete_kd_nodes(KdNode *n);
void store_node(RRTNode *n, KdNode *&r, int l);
void nn(RRTNode *&n, RRTNode &t, KdNode *r, int l, double &d);
public:
{
}
+void RRTExt7::delete_kd_nodes(KdNode *n)
+{
+ if (!n)
+ return;
+ if (n->left() != nullptr)
+ delete_kd_nodes(n->left());
+ if (n->right() != nullptr)
+ delete_kd_nodes(n->right());
+ delete n;
+}
+
void RRTExt7::store_node(RRTNode *n, KdNode *&r, int l)
{
if (r == nullptr)
void RRTExt7::deinit()
{
+ this->delete_kd_nodes(this->kdroot_);
}
void RRTExt7::store_node(RRTNode n)