Форум программистов, компьютерный форум CyberForum.ru

Qt

Войти
Регистрация
Восстановить пароль
 
razervip
0 / 0 / 0
Регистрация: 04.12.2013
Сообщений: 59
#1

Перерисовка объектов OpenGL - C++ Qt

09.01.2017, 00:09. Просмотров 165. Ответов 0
Метки нет (Все метки)

Здравствуйте.
Подскажите, пожалуйста, каким образом прописать перерисовку объекта
Тут рассчитывается значение contact:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
void GLWidget::touching(int trancleted){
 
    radius1 = 4.0;
    radius2 = 2.0;
    tooth_size_1 = 0.7;
    tooth_size_2 = 0.7;
 
    if((radius1 - (radius2 - tooth_size_2 + trancleted )) > 0 && (radius1 - (radius2 - tooth_size_2 + trancleted)) < 3)
        contact = true; // касается
    else
        contact = false; // НЕ касается
    emit touchingGears(contact);
}
Вот тут рисуются объекты:
C++ (Qt)
1
2
3
4
5
6
7
8
9
void GLWidget::initializeGL(){
 
    static const GLfloat lightPos[4] = { 5.0f, 5.0f, 10.0f, 1.0f };
    static const GLfloat reflectance1[4] = { 0.0f, 0.0f, 1.0f, 0.0f }; // синяя
    static const GLfloat reflectance2[4] = { 1.0f, 1.0f, 1.0f, 0.0f }; // белая
    static const GLfloat reflectance3[4] = { 0.0f, 0.0f, 1.0f, 0.0f }; // синяя2
 
    ...
}
Необходимо при contact = true перерисовывать reflectance2 синим цветом, а при contact = false обратно в белый..
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2017, 00:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перерисовка объектов OpenGL (C++ Qt):

Чем отличаются готовые сборки Qt под Win + MSVC с OpenGL и без OpenGL? - C++ Qt
Ну вопрос собственно в том, что мне не очень понятно, что же в сборке кьюте без опен джел имеется вместо него? Тоесть понятно, что в сборке...

Перерисовка - C++ Qt
Здравствуйте! Хочу в одном из методов реализовать перерисовку , прочитал , что это можно достичь при помощи метода &quot;update&quot;, который в...

QGridLayout перерисовка - C++ Qt
Всем привет, хочу узнать такой момент. У меня есть допустим 1000 виджетов, приуменьшении размера программы хочется чтоб уменьшалось вывод и...

Перерисовка QLabel - C++ Qt
Добрый вечер. При изменении размера окна нужно чтобы картинка на Label изменилась, т.е. перерисовалась. Я так понимаю, для этого нужно...

Перерисовка в цикле - C++ Qt
Есть цикл который постоянно считает координаты объектов. И соответственно раз в 10000 шагов цикла он должен вывести информацию на экран. ...

Перерисовка QGraphicsScene - C++ Qt
Суть проблемы. Рисую в сцене прицел самолёта, при изменении данных, необходимо перерисовать сцену. Когда рисовал в QPainter то там все...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.01.2017, 00:09
Привет! Вот еще темы с ответами:

Перерисовка рамки окна - C++ Qt
Ребята, помогите по таким вопросам: 1. Как правильно сделать сигнал/слот для кнопочек скрыть и в полный экран. Когда я нажимаю на полный...

Не работает перерисовка таблицы - C++ Qt
Всем привет. Сразу к проблеме: пишу лабораторную работу, во втором задании надо перемножить две матрицы, сам код перемножения я написал и...

Перерисовка наследника QGraphicsItem - C++ Qt
Здравствуйте, мне нужно нарисовать электрическую схему. Определил свой класс источника напряжения. По идее пользователь может в диалоговом...

Неправильная перерисовка QLabel - C++ Qt
Добрый вечер! Столкнулся со следующей задачей: нужно написать программу с возможностью рисования графических объектов на определенном...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru