Я только начал изучать GLUT & OpenGL, и мне нужна помощь по отображению треугольника, когда мы нажимаем кнопку.
Я рисую НЛО и хочу отобразить желтый треугольник под НЛО в виде света, когда мынажмите на левую кнопку.
Сначала я написал такую функцию:
void lightEffect() {
glColor3ub(255, 204, 0);
glBegin(GL_TRIANGLES);
glVertex2f(xK - 100, yK + 33);
glVertex2f(xK - 60, yK - 20);
glVertex2f(xK - 140, yK - 20);
glEnd();
}
и попытался вызвать ее так:
void onClick(int button, int stat, int x, int y)
{
if (button == GLUT_LEFT_BUTTON && stat == GLUT_DOWN)
lightEffect();
glutPostRedisplay();
}
Однако, если я не вызову функциюв функции отображения glutPostRedisplay будет бесполезен, с другой стороны, если я напишу, он не будет проверять, нажал ли я или нет.Это просто отобразит световой эффект.Поэтому я был бы признателен, если бы вы, ребята, помогли мне.