0 / 0 / 4
Регистрация: 21.08.2017
Сообщений: 205
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
Перемещение камеры при нажатой левой клавише мыши; проблемы с обзором мыши и видимостью указателя12.09.2019, 10:37. Показов 2251. Ответов 5
Метки glscene 1.8, onmousedown, onmousemove, onmouseup, rad studio 10.3, движение объекта (Все метки)
Добрый день! У меня есть проект с кубом, кольцом и двумя кнопками из прошлой темы (Обработка событий для кнопок в RAD Studio 10.3), который я перевёл на Delphi и доработал. Я нашёл три гайда по движению объектов с применением клавиатуры и мыши:
https://studfiles.net/preview/7405961/page:6/ https://3d-sandbox.at.ua/news/... 1-02-06-13 https://infopedia.su/3x413c.html Пример с клавиатурой запустился и работает, но с мышью возникли проблемы. При запуске проекта указатель мыши "прячется", и теперь я не знаю, как сделать его видимым, чтобы дотянуться до кнопок переключения камеры и закрытия проекта, не потеряв прежний функционал. Помогает только клавиатура. Возникла мысль сделать то же самое не при создании формы, а при удержании левой клавиши мыши. Сначала снёс OnCreate и перенёс строку
Исходный код проекта на Delphi:
0
|
12.09.2019, 10:37 | |
Ответы с готовыми решениями:
5
Событие мыши: перемещение мыши при нажатой левой клавиши Держать мышку в одном положении при нажатой левой клавише мыши В рабочей части окна при движении мыши с нажатой левой клавишей мыши рисовать траекторию движения курсора мыши Как отследить клик мыши при нажатой клавише Ctrl? |
0 / 0 / 4
Регистрация: 21.08.2017
Сообщений: 205
|
|
12.09.2019, 10:39 [ТС] | 2 |
А вот и сам проект.
0
|
0 / 0 / 4
Регистрация: 21.08.2017
Сообщений: 205
|
|
12.09.2019, 15:14 [ТС] | 3 |
Также в OnCreate попытался у курсора прописать свойства crDefault и crArrow - не помогло, он по-прежнему исчезает. Как сделать так, чтобы и объект перемещался, и курсор был виден?
0
|
0 / 0 / 4
Регистрация: 21.08.2017
Сообщений: 205
|
|
13.09.2019, 06:14 [ТС] | 4 |
Попробовал второй пример с даммикубом, помеченный как "Более простой", отсюда,
https://infopedia.su/3x413c.html но , хотя курсор мыши виден и кнопки переключаются, камера вращается сама по себе без моего ведома. Упорно прогуглив русский и английский сегменты интернета, я нашёл эту ссылку, https://sourceforge.net/p/glsc... /6dbf2dea/ но не понял, что это за объект CameraTarget. В одном примере слова Camera и Target разделены точкой, а в другом этой точки нет. Прогуглив ещё раз, я наткнулся на блог Артёма Калашника (https://vk.com/note40524438_9176925) и запустил примеры с регуляцией освещения в зависимости от положения камеры и вращением объектов вокруг оси Y. Всё заработало. Вращать ОБЪЕКТЫ я уже умею, но как двигать САМУ КАМЕРУ?
0
|
0 / 0 / 4
Регистрация: 21.08.2017
Сообщений: 205
|
|
16.09.2019, 17:11 [ТС] | 5 |
А корень проблемы был в том, что камера не была привязана к объекту.
Добавлено через 17 минут Надо брать не прямое название камеры, а то, что в свойстве Camera компонента GLSceneViewer1, если метод будет универсальным.
0
|
18.09.2019, 20:58 | 6 | ||||||||||
Не очень понял, не работал с этой хреновиной...
Но вот так:
0
|
18.09.2019, 20:58 | |
18.09.2019, 20:58 | |
Помогаю со студенческими работами здесь
6
Клики левой кнопки мыши по таймеру, при зажатой левой кнопке мыши (user32.lib) Cобытие MouseMove при нажатой левой кнопке мыши Прокрутка страницы при нажатой левой кнопке мыши Как поменять указатель мыши при нажатой левой кнопке? Реализовать перетаскивание квадрата при нажатой левой кнопке мыши, и нажатий на стрелки Ограничить передвижение курсора мыши левой нижней четвертью экрана.При нажатие левой клавиши мыши выключить индикатор NumLock(+Звук),при нажатие право Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |