0 / 0 / 1
Регистрация: 13.11.2013
Сообщений: 47
|
|
1 | |
Передвижение объектов по сцене15.06.2016, 13:35. Показов 8095. Ответов 12
Метки нет (Все метки)
Еще один вопрос, ребята направьте в каком направлении думать или как сделать возможность передвигать объекты по сцене, то есть вперед назад лево право и возможность поворота желательно.
0
|
15.06.2016, 13:35 | |
Ответы с готовыми решениями:
12
Передвижение itemov на сцене Передвижение элемента QGraphicsPixmapItem на сцене Поиск объектов на сцене Перемещение объектов по сцене |
1471 / 826 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
|
|
15.06.2016, 20:28 | 2 |
Очевидно Выделить объект, нажимая кнопку или двигая мышку менять параметр в матрице translate rotate.
0
|
0 / 0 / 1
Регистрация: 13.11.2013
Сообщений: 47
|
|
15.06.2016, 21:34 [ТС] | 3 |
Сообщение от Excalibur921
0
|
Модератор
3401 / 2172 / 353
Регистрация: 13.01.2012
Сообщений: 8,413
|
|
15.06.2016, 21:43 | 4 |
Jurlique, нет таких. не совсем ясно что же мешает повесить на букву W изменение координаты X точки вставки некого объекта сцены?
0
|
0 / 0 / 1
Регистрация: 13.11.2013
Сообщений: 47
|
|
15.06.2016, 22:05 [ТС] | 5 |
хорошо теоретически я понимаю, что надо делать, при нажатии обрабатывалось событие, то есть относительно начальной точки при зажатой клавиши, была возможность двигать по осям xyz. Но, я хорошо понимаю примеры подобных работ, а так не совсем силен. Я, учусь писать, смотря на примеры выполнения программ.
0
|
Модератор
3401 / 2172 / 353
Регистрация: 13.01.2012
Сообщений: 8,413
|
|
15.06.2016, 22:14 | 6 |
Jurlique, game test из Библиотека графических примитивов. Отдаю всем хорошим людям - не жалко в помощь. там конечно не предмет таскает а сам человек движется но все же...
0
|
0 / 0 / 1
Регистрация: 13.11.2013
Сообщений: 47
|
|
15.06.2016, 22:40 [ТС] | 7 |
не хочу показаться наглым, но я написал "Но, я только изучаю, и не работал с обработкой нажатий на мышке. Я смотрел видео и читал в интернете, но показано на простых примерах 2D, или в слишком больших проектах.", еслибы простой пример.
0
|
Модератор
3401 / 2172 / 353
Регистрация: 13.01.2012
Сообщений: 8,413
|
||||||
15.06.2016, 23:01 | 8 | |||||
Jurlique, вот к примеру какой то диполь у меня валяется на диске - крутить через qeadws
0
|
54 / 24 / 5
Регистрация: 21.02.2016
Сообщений: 234
|
||||||
16.06.2016, 10:59 | 9 | |||||
0
|
0 / 0 / 1
Регистрация: 13.11.2013
Сообщений: 47
|
|
16.06.2016, 18:20 [ТС] | 10 |
все равно, не могу понять как сделать с помощью мышки, это то что я вижу обработка событий с помощью клавиатуры. Я читал то что есть выделение объекта и тогда перенос его.
0
|
Модератор
3401 / 2172 / 353
Регистрация: 13.01.2012
Сообщений: 8,413
|
|
16.06.2016, 18:51 | 11 |
Jurlique, почти готовое решение вам не подошло а упрощенные части решения тоже не устраивают. Для выбора объектов либо делайте свои коллизии либо используйте буфер выбора гл, для работы с мышью читайте документацию к своей среде, для движения, перемещения и вращения меняйте координаты точки вставки или глаза и углы
0
|
1471 / 826 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
|
|
16.06.2016, 20:19 | 12 |
Сообщение было отмечено Jurlique как решение
Решение
Делал когда-то велик простой только перемещение в 3д кода уже нет.
1)сделать выбор объекта через буфер выделения opengl или на чистой математике. В “Райт Липчак суперкнига opengl” есть урок Planets выбор мышкой через буфер выделения opengl через glut…2 дня мучил код чтобы работал как я хотел. 2)научиться таскать точку в 2д мышкой Событие клик левой\правой мышкой, перемещение не нажатой, перемещение нажатой. 4)подсветка объектов при перемещение не нажатой. 3)сделать “3 оси как в 3д редакторах” которые появляться при выборе объекта в его центре они состоят из 6 объектов которые можно выделять X,Y,Z раздельное палки по осям, выделения квадратов это движения в плоскостях XY,XZ,YZ. Перемещение в плоскостях это пересечение луча из камеры до курсора и плоскости. Вроде glut unproject применял не помню уже. 4)выделяем элемент из “3 оси как в 3д редакторах ”координаты нажатой мышки меняют параметр в матрицах translate указанному объекту. Я делал как в 3d studio max. Тогда сильно удивило что получилось, таки не боги горшки обжигают и код работал как я хотел и кстати вообще без постов на форуме =).
1
|
Модератор
3401 / 2172 / 353
Регистрация: 13.01.2012
Сообщений: 8,413
|
|
17.06.2016, 12:24 | 13 |
Jurlique, кстати как вариант ответа на вопрос
- взять за основу движение персонажа а точку вставки объекта двигать от точки нахождения персонажа при его приближении - как бы толкаете предмет)
0
|
17.06.2016, 12:24 | |
17.06.2016, 12:24 | |
Помогаю со студенческими работами здесь
13
Проверка на наличие объектов на сцене Удаление объектов в Unity3D Сцене У всех одинаковых объектов на сцене вызвать функцию Какое количество объектов с определенным тегом имеется на сцене? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |