Я построил ряд точек, используя glVertex3f () определенного цвета. Теперь, когда пользователь нажимает на точку, мне нужно отобразить связанные точки другим цветом, в то время как другие остаются в старом цвете. Пробовал с использованием условия, указанного ниже, но цвет остается тем же, который был установлен первым. Есть ли способ нанести точки на разные цвета?
if((highlightColor)&&(i==0)){
glColor3f(0,1,0);
glVertex3f(tempx,calcy,0);
} else{
glColor3f(0,0,1);
glVertex3f(tempx,calcy,0);
}
Изначально все точки синего цвета. Затем я устанавливаю для переменной highlightColor значение true, если я хочу выделить некоторые точки другим цветом, и снова вызываю этот метод. Цвет не меняется на зеленый. Может кто-нибудь сказать мне, где я ошибся?