![]() |
envelope transform средствами AS
Здравствуйте. возникла задача программно реализовать трансформацию которая в Adobe Flash CS5 называется envelope.
нужно динамически, в зависимости от положения мышки делать следующее. начальное положение: http://imglink.ru/pictures/05-04-12/...6a876d7e6d.jpg положение после взаимодействия: http://imglink.ru/pictures/05-04-12/...5c25d5dc0b.jpg Буду очень благодарен за помощь! |
Возможно DisplacementMapFilter Вам поможет, но точно такой же инструмент думаю сложно будет сделать.
|
Можно через PixelBender сделать. Точно такой же. Единственное но - количество контрольных точек будет всегда постоянным (то есть чтобы добавить контрольную точку нужно будет дописать соответствующий код в шейдере)
|
нашел вот такой пример, но пока не понял как там это реализуется:
http://www.neuroproductions.be/exper...-actionscript/ |
http://fatlinesofcode.philipandrews....ezier-surface/ вот мега вещь. Я вам по секрету скажу: можно всякими средствами, которые запрещено тут обсуждать, туда посмотреть. Там понятно.
|
не совсем понимаю о чем вы.
|
Цитата:
|
помогите пожалуйста решить проблему...с примерам что я указал выше я пока еще не разобрался.
|
Это сделано руками, берётся сетка из точек и преобразованием поверхности безье добиваются такого эффекта. Потом чтерез drawTriangles интерполируют изменения.
Добавлено через 49 секунд Нет такого простого инструмента чтоб раз и трансформации. У меня ушло порядка двух недель на то чтоб сделать это на хорошем промышленном уровне. |
а ну да. Что-то я не туда ткнул с PixelBender. Голосую за drawTriangles
|
| Часовой пояс GMT +4, время: 21:23. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.