![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Feb 2012
Сообщений: 68
|
Здравствуйте. возникла задача программно реализовать трансформацию которая в Adobe Flash CS5 называется envelope.
нужно динамически, в зависимости от положения мышки делать следующее. начальное положение: ![]() положение после взаимодействия: ![]() Буду очень благодарен за помощь! |
|
|||||
|
Возможно DisplacementMapFilter Вам поможет, но точно такой же инструмент думаю сложно будет сделать.
__________________
http://www.chessmax.ru |
|
|||||
|
Можно через PixelBender сделать. Точно такой же. Единственное но - количество контрольных точек будет всегда постоянным (то есть чтобы добавить контрольную точку нужно будет дописать соответствующий код в шейдере)
__________________
...вселенская грусть |
|
|||||
|
Регистрация: Feb 2012
Сообщений: 68
|
нашел вот такой пример, но пока не понял как там это реализуется:
http://www.neuroproductions.be/exper...-actionscript/ |
|
|||||
|
http://fatlinesofcode.philipandrews....ezier-surface/ вот мега вещь. Я вам по секрету скажу: можно всякими средствами, которые запрещено тут обсуждать, туда посмотреть. Там понятно.
__________________
:) |
|
|||||
|
Регистрация: Feb 2012
Сообщений: 68
|
не совсем понимаю о чем вы.
|
|
|||||
|
Цитата:
__________________
http://www.chessmax.ru |
|
|||||
|
Регистрация: Feb 2012
Сообщений: 68
|
помогите пожалуйста решить проблему...с примерам что я указал выше я пока еще не разобрался.
|
|
|||||
|
Это сделано руками, берётся сетка из точек и преобразованием поверхности безье добиваются такого эффекта. Потом чтерез drawTriangles интерполируют изменения.
Добавлено через 49 секунд Нет такого простого инструмента чтоб раз и трансформации. У меня ушло порядка двух недель на то чтоб сделать это на хорошем промышленном уровне.
__________________
:) Последний раз редактировалось Aquahawk; 05.04.2012 в 15:30. |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:07. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| envelope , изгиб , искажение |
|
|