|
|
|||||
Регистрация: May 2014
Адрес: Минск
Сообщений: 4
|
3D куб. Как им управлять?
Всем здравствуйте. Сразу же скажу что flash использую только для рисования баннеров, и по этому никакого опыта AS3 не имею.
И вот возникла задача, нужно сделать 3D куб как тут. Нужны только функции вращения и наклона (фиксированного определённым углом, что бы он не перевернулся вверх ногами), появление из определённой области не нужно. Как сделать сам куб я нашёл, есть много способов, но вот как задать ему необходимое управление, это уже проблема. В принципе, даже когда делаю из куба параллелепипед, как-то криво получается. Буду признателен услышать ваши предложения по реализации. |
|
|||||
Регистрация: Nov 2013
Сообщений: 86
|
Используйте матрицы.
Где-то тут еще подробно рассказывается, как ими управлять. В общем: -Создаете матрицу и настраиваете Затем, каждый кадр: -Добавляете ей вращение, какое нужно -Передаете в константы -В вершинном шейдере с помощью m44 каждую вершину умножаете на матрицу Можно еще 3D-движок использовать и не мучаться... |
|
|||||
Регистрация: Jan 2013
Сообщений: 322
|
плохой параллелепипед.
можно без stage3d, в примере как раз вращаются DisplayObject'ы. делаешь, что бы точка регистрации была по центру контента. далее делаешь 6 точек, соответствующие каждой стороне, вращаешь их вокруг центра "камеры", полученные координаты присваиваешь контенту и ставишь соответствующие повороты. ну короче проще сделать да показать, я хз как объяснить а по управлению там простая математица, можешь делать два контейнера, один вращать по горизонтали, другой по вертикали |
|
|||||
Регистрация: May 2014
Адрес: Минск
Сообщений: 4
|
Цитата:
|
|
|||||
Регистрация: Mar 2007
Сообщений: 319
|
Если кликнуть правой кнопкой по кубу то можно понять что используется away3d, так как он запущен в transparent wmode, значит рендер на дисплей листе
https://github.com/away3d - смотреть fp10 а в целом да, матрицами и drawTriangles решается, только надо по глубине правильно рисовать чтоб таких косяков не было |
|
|||||
Регистрация: May 2014
Адрес: Минск
Сообщений: 4
|
В общем я не до конца разобрался что к чему. Но добыл исходник баннера из примера и кое как переделал его под свои нужды. Правда возникли другие вопросы, но думаю это уже другая тема.
|
Часовой пояс GMT +4, время: 07:29. |
|
« Предыдущая тема | Следующая тема » |
|
|