Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Антиалиасинг при 3D-трансформациях, Astro. (http://www.flasher.ru/forum/showthread.php?t=124561)

Shootin 03.05.2009 20:24

Антиалиасинг при 3D-трансформациях, Astro.
 
1. Создаем мувиклип. Создаем в нем текст, для наглядности.
2. Антиалиасинга нет.
3. Назначаем свойство rotationX=0.
4. Появляется антиалиасинг.

Появляется антиалиасинг автоматически.

Часто возникает необходимость выключать антиалиасинг, например когда поворот объекта завершен.

Вопрос.
Как получить управление включением и выключением, либо хотя бы добраться до настройки этого антиалиасинга?

Кто что знает, у кого какие идеи может быть есть?

fljot 03.05.2009 20:52

смазанность вы имеете ввиду?)))

если вращения заканчиваются в нормальном положении, то можно вручную выставить матрицу трансформации и смазанность уйдёт
Код AS3:

widget.transform.matrix3D = null;


Shootin 03.05.2009 21:18

Антиалиасинг исчезает.. :)
Но вместе с результатом анимации.

К примеру, есть прямоугольник, с одной стороны фотография, с другой стороны текст.
Поворачиваем на 180 градусов, и тут надо по завершении анимации убрать антиалиасинг.
Код AS3:

body.transform.matrix3D = null

работает, но сбрасывает все свейства на дефолтные значения.

Неужели надо сначала запомнить эти все свойства, потом обнулить матрицу трансформации и снова восстановить значения?
Должен быть более изящный способ какойто..

fljot 03.05.2009 21:52

ну конечно сбрасывает всё, не просто ж так null присваиваем) а вы вместе со сбрасыванием поместите текст в нужное место (присваивая null, вы фактически выставляете все rotation# в 0.. т.е. после поворота вам, наверное, надо поправить scaleX и x текста, если я правильно думаю как там вы всё делаете)
я когда столкнулся с этой проблемой, то нашёл только такое решение.. внутренние флешовые средства почему-то всегда блюрят...

а вот что подумалось кстати.. точка перспективы(ну та, "относительно" которой всё крутиться) у вас в целых координатах?

Shootin 03.05.2009 23:02

> а вот что подумалось кстати.. точка перспективы(ну та, "относительно" которой всё крутиться) у вас в целых координатах?

Да.. однозначно :) Переназначается при драге кстати :)

fljot 03.05.2009 23:12

ну тогда только задавать трансформацию вручную.. у меня по-другому не получалось

Shootin 04.05.2009 00:35

Немного пересмотрел подход, и теперь обнуление матрицы трансформации и возврат координат и тп не представляет сложностей.
Но все равно это компромиссный подход какой-то, надо искать еще.


Часовой пояс GMT +4, время: 09:28.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.