From: Jiri Hubacek Date: Wed, 26 Sep 2018 16:16:04 +0000 (+0200) Subject: Add node scaling macro for OpenGL X-Git-Tag: v0.2.0~16^2~4 X-Git-Url: https://rtime.felk.cvut.cz/gitweb/hubacji1/iamcar.git/commitdiff_plain/11aeb6cf8e29d008718b518d259c928c67efcb31 Add node scaling macro for OpenGL --- diff --git a/base/rrtbase.cc b/base/rrtbase.cc index d5f88df..df76683 100644 --- a/base/rrtbase.cc +++ b/base/rrtbase.cc @@ -223,10 +223,8 @@ bool RRTBase::glplot() glBegin(GL_LINES); for (auto o: *this->sobstacles_) { glColor3f(0, 0, 0); - glVertex2f(o.init()->x() * GLPLWSCALE, - o.init()->y() * GLPLHSCALE); - glVertex2f(o.goal()->x() * GLPLWSCALE, - o.goal()->y() * GLPLHSCALE); + glVertex2f(GLVERTEX(o.init())); + glVertex2f(GLVERTEX(o.goal())); } glEnd(); // Plot nodes @@ -243,10 +241,8 @@ bool RRTBase::glplot() for (auto ch: tmp->children()) { s.push_back(ch); glColor3f(0.5, 0.5, 0.5); - glVertex2f(tmp->x() * GLPLWSCALE, - tmp->y() * GLPLHSCALE); - glVertex2f(ch->x() * GLPLWSCALE, - ch->y() *GLPLHSCALE); + glVertex2f(GLVERTEX(tmp)); + glVertex2f(GLVERTEX(ch)); } } } diff --git a/incl/sample.h b/incl/sample.h index c38c90a..c23c42f 100644 --- a/incl/sample.h +++ b/incl/sample.h @@ -32,6 +32,8 @@ along with I am car. If not, see . #define GLPLWSCALE (1.0 / ((VMAX) - (VMIN))) #define GLPLHSCALE (1.0 / ((HMAX) - (HMIN))) +#define GLVERTEX(n) ((n)->x() * GLPLWSCALE), ((n)->y() * GLPLHSCALE) + RRTNode *sa1(); #endif