|
123
36 / 0 / 1
Регистрация: 18.03.2015
Сообщений: 221
|
|||||||
Не работает клик мыши06.03.2026, 06:52. Показов 6271. Ответов 66
Метки нет (Все метки)
Отрисовываю треугольник на openGL.
Переменная qf должна при клике увеличиваться на 3 таким образом меняется координата нижней правой точки треугольника. Но даже не рендерится...
0
|
|||||||
| 06.03.2026, 06:52 | |
|
Ответы с готовыми решениями:
66
Клик мыши, как сделать? Клик мыши на пиксел Перемещение курсора мыши на заданные координаты и клик |
|
Вездепух
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,306
|
||
| 30.03.2026, 02:17 | ||
WM_CLOSE провалиться дальше в обработчик по умолчанию, то есть в DefWindowProc. Дело вкуса.
1
|
||
| 30.03.2026, 03:37 | |||||||||||||||||||||
|
Не по теме: Я нашёл как вы выделяете текст - это тег [inline] Я удалил строку case WM_CLOSE:, чтобы событие WM_CLOSE провалилось в обработчик по умолчанию:
glViewport(x, y, width, height), чтобы не было ситуации передачи нулевых значений ширины и высоты вьюпорта. Вьюпорт это рамка, внутри которой рисует видеокарта. Нежелательно, чтобы высота или ширина рамки была равна нулю. При сворачивании окна размер приходит событие WM_SIZE и размеры клиентской области окна (то есть холста), равны нулю. Эта защита пригодится и для пересчёта матрицы проекции, чтобы не было деления на ноль внутри функции glm_ortho(left, right, bottom, top, near, far, projection):
cglm (такие как glm_translate, glm_rotate). Поскольку C++ не поддерживает C-style составные литералы в аргументах функций, я вынес векторы в отдельные переменные vec3:
0
|
|||||||||||||||||||||
| 30.03.2026, 03:59 | |
|
Файлы проекта для примера вращающегося треугольника из предыдущего сообщения:
0
|
|
|
123
36 / 0 / 1
Регистрация: 18.03.2015
Сообщений: 221
|
|
| 06.04.2026, 13:01 [ТС] | |
|
000d60
Основы не мотивируют пока что. Пресные они... 3д именно и задумывается, но если не осилю то ок. Сомнительно но окэй. 8Observer8 Какая задумка для xPos и yPos? Выдрал с сайта. Думал важно раз в них параметры.
0
|
|
|
Заблокирован
|
|
| 06.04.2026, 13:32 | |
|
0
|
|
|
Нарушитель
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,217
|
||||||
| 06.04.2026, 15:07 | ||||||
|
Вот сочинил... Ничего что не по русски?
Как не странно работает корректно.
0
|
||||||
| 06.04.2026, 15:46 | |||||||
xPos и yPos. Вы видите, что перед ними стоят объявления int. Это значит, что они локальные и вы оставляете эти объявления, думая, что они где-то пригодятся в других местах программы. Не могут эти локальные переменные где-то пригодиться, так как для них область видимости - это фигурные скобки между которыми они находятся. Эти локальные переменные невидимы за пределами фигурных скобок. Вам надо срочно взять книгу или туториал по основам C++ и прочитать первые главы про объявления переменных локальными и глобальными и про области видимости.В xPos и yPos считываются координаты клика мыши. Придумывайте маленькие упражнения для практики - как использовать эти данные. Например, для начала, можно менять положение треугольника по клику мыши, то есть выводить треугольник, где вы кликнули. Потом можно будет дописать программу, чтобы можно было определять был ли клик внутри треугольника или снаружи. Можно цвет треугольника менять на зелёный если вы кликнули по треугольнику и на красный, если вы кликнули вне треугольника. Из комбинаций множества маленьких упражнений вырастают всё более крупные программы. Практиковаться надо регулярно.
0
|
|||||||
| 06.04.2026, 15:46 | |
|
Клик мыши
Реализовать движение мыши по какой-нибудь траектории, и в конце ее - клик левой кнопкой
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу)))
Критические ошибки, мешающие компиляции и. . .
|
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата)
Этот документ предназначен для того, чтобы новый чат Claude мог продолжить
работу без необходимости заново разбираться в. . .
|
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса
Калибровка параметров симбиотической модели: технический обзор
Содержание:
Введение
Постановка проблемы
Технические аспекты реализации
Процесс внедрения изменений
|
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0»
https:/ / ibb. co/ NnkGpfMd
Представленная интегрированная схема описывает непрерывную нелинейную. . .
|
|
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы
### Аннотация
Представлено исследование по разработке агентной модели микоризной. . .
|
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики
Контекст
Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
|
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии
Введение
Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
|
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np
class PlantAgent:
def __init__(self, name, strategy, initial_biomass):
self. name = name
self. strategy = strategy # "greedy" (широколиственные) или. . .
|