+/*
+ * SPDX-FileCopyrightText: 2021 Jiri Vlasak <jiri.vlasak.2@cvut.cz>
+ *
+ * SPDX-License-Identifier: GPL-3.0-only
+ */
+
#include <algorithm>
#include <cassert>
#include "rrts.hh"
}
}
+unsigned int
+RRTNode::cusp() const
+{
+ return this->cusp_;
+}
+
+void
+RRTNode::cusp(RRTNode const& p)
+{
+ this->cusp_ = p.cusp();
+ if (this->sp() != p.sp() || this->sp() == 0.0) {
+ this->cusp_++;
+ }
+}
+
bool
RRTNode::operator==(RRTNode const& n)
{
RRTNode* t = &this->nodes_.back();
t->p(*f);
t->c(this->cost_build(*f, *t));
+ t->cusp(*f);
this->steered_.erase(this->steered_.begin());
f = t;
}
t = &this->nodes_.back();
t->p(*f);
t->c(this->cost_build(*f, *t));
+ t->cusp(*f);
this->steered_.erase(this->steered_.begin());
return true;
}