Поверхность Безье After Effect Wrap в AS3 DisplacementMapFilter

After Effect имеет возможность применить поверхность Безье к изображению.

Однако мы хотим добиться этого эффекта с помощью AS3.

Мы можем использовать DisplacementMapFilter, используя mapBitmap для каждого кадра для эффекта Безье.

Как мы можем сгенерировать каждое из этих растровых изображений?

Единственная информация, которую дает After Effect, это 12 контрольных точек по 12 ключевых кадров каждая.

Как мы можем с помощью этой информации сгенерировать те mapBitmap, которые запрашивает операция DisplacementMapFilter?

Может быть, после эффекта есть другая информация, которую мы упускаем?

Заранее спасибо.


person voskyc    schedule 09.09.2013    source источник
comment
Не могли бы вы отредактировать свой вопрос, включив в него пример изображения того, что делает поверхность Безье при применении к изображению? Это поможет нам узнать, что мы пытаемся здесь воспроизвести.   -  person Josh    schedule 10.09.2013


Ответы (1)


Я предполагаю, что вы пытаетесь придумать что-то вроде этого: http://fatlinesofcode.philipandrews.org/2011/02/20/warping-bitmaps-with-a-bezier-surface/

Фильтр карты смещения имеет ограничения, которые усложняют эту задачу. Хитрость заключается в том, чтобы разбить изображение на треугольники и деформировать эти треугольники вдоль линий/поверхности Безье, которые вам нравятся. Чем больше треугольников вы используете, тем более гладким получится изображение.

это хорошее место для начала: http://www.flashandmath.com/advanced/p10triangles/index.html

вот более сложный пример (без кода) http://www.miaumiau.cat/2010/03/simple-surface-editor/, использующий кривые Безье

здесь также больше кода: http://wonderfl.net/c/rFOlY

вы можете попробовать поискать больше ресурсов с помощью drawTriangles и исказить ключевые слова

person Daniel    schedule 10.09.2013