static_cast<float>(RAND_MAX / (2 * M_PI));
return new RRTNode(new_x, new_y, new_h);
}
+
+RRTNode *sa2(float bx, float by, float br)
+{
+ float r = static_cast<float>(rand());
+ r /= static_cast<float>(RAND_MAX / br);
+ float sh = static_cast<float>(rand());
+ sh /= static_cast<float>(RAND_MAX / (2 * M_PI));
+ float h = static_cast<float>(rand());
+ h /= static_cast<float>(RAND_MAX / (2 * M_PI));
+ return new RRTNode(bx + r * cos(sh), by + r * sin(sh), h);
+}
#define GLVERTEX(n) ((n)->x() * GLPLWSCALE), ((n)->y() * GLPLHSCALE)
RRTNode *sa1();
+RRTNode *sa2(float bx, float by, float br);
#endif