Поворот без искажений c использованием Matrix3D
Здравствуйте,
Пытаюсь освоить Stage3D, все аспекты вполне ясны и имеется много уроков, но один вопрос не могу решить уже неделю: Как правильно для Matrix3D присвоить значение поворота относительно оси Z. ( аналог "rotation" ) Позиция и размер вычисляются правильно, но как только добавляется поворот картинка растягивается. Опробовал 2 метода: 1. Код AS3:
Код AS3:
https://dl.dropboxusercontent.com/u/...trix3dbug1.jpg Подозреваю, что тут как то замешан AspectRatio для Stage3D, Помогите пожалуйста. |
Здравствуйте. Возможно, вам поможет:
Код AS3:
|
К сожалению результат, идентичен моему, на картинке с надписью Stage3D.
|
покажите perspective projection matrix ? (матрицу умножаемую на model view matrix)
|
Цитата:
Не могли бы вы, показать пример того как надо использовать, или где можно найти детальную информацию об этом классе? |
Код AS3:
Добавлено через 2 минуты для получения итоговой координаты вертекса надо perspectiveProjectionMatrix * modelViewMatrix * vertexCoord |
Код AS3:
Код AS3:
|
2D screen space координатная система вверху слева 0 0. внизу справа +stageWidht, +stageHeight
соотв. для того, чтоб обьект был в центре: и соотв scale (я не знаю, что у вас за меш, но предполагаю, что квад 1на1) Код AS3:
|
Wow! Огромное спасибо!
Немного не правильно поворачивается, но с этим уже разберусь быстро. :) Код AS3:
https://dl.dropboxusercontent.com/u/...trix3dbug2.jpg Как видно она зеркально относительно oX nuToH - ты мой спаситель! |
Покажите меш, вершины квада. И не понятно почему знак "-" вот тут "-_rotation*Math.PI/180".
Код AS3:
|
Часовой пояс GMT +4, время: 18:18. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.