Модераторы: SoWa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проблемма с поворотом картинки в AS3 и FP10 
V
    Опции темы
ShellRaiser
Дата 1.4.2009, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


еще чуть и закоммичу
*


Профиль
Группа: Участник
Сообщений: 156
Регистрация: 20.7.2007
Где: Белaрусь, Гродно

Репутация: нет
Всего: 1



Всем привет!

я вот тут в последнее время начал работать с FP10 и наткнулся на проблемму....

вот код поворота картинки:
Код AS3:
Код

var m3d : Matrix3D = t.transform.matrix3D;
 
if(!m3d)
{
    m3d = new Matrix3D();
    m3d.identity();
}
else
{
    m3d.identity();
}
m3d.appendScale(c.scale,c.scale,1);
m3d.appendRotation(c.angle,Vector3D.Y_AXIS);
m3d.appendTranslation(c.x,c.y,0);                                
 
t.transform.matrix3D = m3d;

и при повороте с ~130 градусов к 0 градусам, картинка растягивается где то в два раза, ну а затем в нужных размер трансформиццо...в чём может быть проблемма?
PM MAIL ICQ Skype   Вверх
bars80080
Дата 2.4.2009, 09:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: нет
Всего: 315



имхо, если внешний контейнер (в котором картинка) был искажён. таким образом она пересчитывается относительно него


PM MAIL WWW   Вверх
ShellRaiser
Дата 2.4.2009, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


еще чуть и закоммичу
*


Профиль
Группа: Участник
Сообщений: 156
Регистрация: 20.7.2007
Где: Белaрусь, Гродно

Репутация: нет
Всего: 1



часть проблеммы зашита в том, что центр вращения у картинки не поцентру а в координатах 0,0 поэтому она целиком вокруг оси крутицоо
это впринципе решается путём
Код

         m3d.appendTranslation(-t.tilewidth/2,-t.tileрушпре/2,0);
         m3d.appendRotation(c.angle,Vector3D.Y_AXIS);
         m3d.appendTranslation(c.x + -t.tilewidth/2 ,c.y + -t.tileheight/2,0);


но это только часть проблеммы...
если кто работал с FP10 подскажите как правильно пользоваться PerspectiveProjection свойством....
PM MAIL ICQ Skype   Вверх
ShellRaiser
Дата 6.4.2009, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


еще чуть и закоммичу
*


Профиль
Группа: Участник
Сообщений: 156
Регистрация: 20.7.2007
Где: Белaрусь, Гродно

Репутация: нет
Всего: 1



всё, вообщем проблемма решена, суть была в маленькой инъекции трансформации матрицы, + настройка PerspectiveProjection и центра проекции
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Flex | Следующая тема »


 




[ Время генерации скрипта: 0.0911 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.