Commit c405fa97 authored by Sylvain Thery's avatar Sylvain Thery

bug unselect BB attribute

parent c3a4883e
...@@ -120,40 +120,48 @@ void MapHandler<PFP>::updateBBDrawer() ...@@ -120,40 +120,48 @@ void MapHandler<PFP>::updateBBDrawer()
if (!m_bbDrawer) if (!m_bbDrawer)
m_bbDrawer = new Utils::Drawer(); m_bbDrawer = new Utils::Drawer();
Geom::Vec3f bbmin = m_bb.min(); if (m_bb.isInitialized())
Geom::Vec3f bbmax = m_bb.max(); {
float shift = 0.005f * (bbmax - bbmin).norm(); Geom::Vec3f bbmin = m_bb.min();
bbmin -= Geom::Vec3f(shift, shift, shift); Geom::Vec3f bbmax = m_bb.max();
bbmax += Geom::Vec3f(shift, shift, shift); float shift = 0.005f * (bbmax - bbmin).norm();
bbmin -= Geom::Vec3f(shift, shift, shift);
m_bbDrawer->newList(GL_COMPILE); bbmax += Geom::Vec3f(shift, shift, shift);
m_bbDrawer->color3f(0.0f,1.0f,0.0f);
m_bbDrawer->lineWidth(1.0f); m_bbDrawer->newList(GL_COMPILE);
m_bbDrawer->begin(GL_LINE_LOOP); m_bbDrawer->color3f(0.0f, 1.0f, 0.0f);
m_bbDrawer->vertex(bbmin); m_bbDrawer->lineWidth(1.0f);
m_bbDrawer->vertex3f(bbmin[0], bbmax[1], bbmin[2]); m_bbDrawer->begin(GL_LINE_LOOP);
m_bbDrawer->vertex3f(bbmax[0], bbmax[1], bbmin[2]); m_bbDrawer->vertex(bbmin);
m_bbDrawer->vertex3f(bbmax[0], bbmin[1], bbmin[2]); m_bbDrawer->vertex3f(bbmin[0], bbmax[1], bbmin[2]);
m_bbDrawer->vertex(bbmin); m_bbDrawer->vertex3f(bbmax[0], bbmax[1], bbmin[2]);
m_bbDrawer->end(); m_bbDrawer->vertex3f(bbmax[0], bbmin[1], bbmin[2]);
m_bbDrawer->begin(GL_LINE_LOOP); m_bbDrawer->vertex(bbmin);
m_bbDrawer->vertex(bbmax); m_bbDrawer->end();
m_bbDrawer->vertex3f(bbmax[0], bbmin[1], bbmax[2]); m_bbDrawer->begin(GL_LINE_LOOP);
m_bbDrawer->vertex3f(bbmin[0], bbmin[1], bbmax[2]); m_bbDrawer->vertex(bbmax);
m_bbDrawer->vertex3f(bbmin[0], bbmax[1], bbmax[2]); m_bbDrawer->vertex3f(bbmax[0], bbmin[1], bbmax[2]);
m_bbDrawer->vertex(bbmax); m_bbDrawer->vertex3f(bbmin[0], bbmin[1], bbmax[2]);
m_bbDrawer->end(); m_bbDrawer->vertex3f(bbmin[0], bbmax[1], bbmax[2]);
m_bbDrawer->begin(GL_LINES); m_bbDrawer->vertex(bbmax);
m_bbDrawer->vertex(bbmin); m_bbDrawer->end();
m_bbDrawer->vertex3f(bbmin[0], bbmin[1], bbmax[2]); m_bbDrawer->begin(GL_LINES);
m_bbDrawer->vertex3f(bbmin[0], bbmax[1], bbmin[2]); m_bbDrawer->vertex(bbmin);
m_bbDrawer->vertex3f(bbmin[0], bbmax[1], bbmax[2]); m_bbDrawer->vertex3f(bbmin[0], bbmin[1], bbmax[2]);
m_bbDrawer->vertex3f(bbmax[0], bbmax[1], bbmin[2]); m_bbDrawer->vertex3f(bbmin[0], bbmax[1], bbmin[2]);
m_bbDrawer->vertex(bbmax); m_bbDrawer->vertex3f(bbmin[0], bbmax[1], bbmax[2]);
m_bbDrawer->vertex3f(bbmax[0], bbmin[1], bbmin[2]); m_bbDrawer->vertex3f(bbmax[0], bbmax[1], bbmin[2]);
m_bbDrawer->vertex3f(bbmax[0], bbmin[1], bbmax[2]); m_bbDrawer->vertex(bbmax);
m_bbDrawer->end(); m_bbDrawer->vertex3f(bbmax[0], bbmin[1], bbmin[2]);
m_bbDrawer->endList(); m_bbDrawer->vertex3f(bbmax[0], bbmin[1], bbmax[2]);
m_bbDrawer->end();
m_bbDrawer->endList();
}
else
{
m_bbDrawer->newList();
m_bbDrawer->endList();
}
} }
template <typename PFP> template <typename PFP>
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment