Cześć, mam problem z kawałkiem zadania z openGL. mam już stworzone obiekty (koła, kwadraty itp.) i wrzucone to do jednej listy i teraz potrzebuję usuwać kliknięte obiekty. nie wiem jak zapisać to w funkcji obsługującej myszkę, mam coś takiego na razie:
std::list<Figury*> lista;
void display()...
void keybord()..
void onMouseButton(int button, int state, int x, int y)
{
double openglX = ((double)x - 400) / 800 * 6.68;
double openglY = -((double)y - 300) / 600 * 3.34;
if (button == GLUT_LEFT_BUTTON && state == GLUT_UP) {
for (auto it = vec.begin(); it != vec.end();) {
if () {
it = vec.erase(it);
}
else {
it++;
}
}
}
}
ale nie wiem jak to rozwinąć :/