Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   envelope transform средствами AS (http://www.flasher.ru/forum/showthread.php?t=177657)

ashIndie 05.04.2012 13:59

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

Буду очень благодарен за помощь!

Inet_PC 05.04.2012 14:20

Возможно DisplacementMapFilter Вам поможет, но точно такой же инструмент думаю сложно будет сделать.

gloomyBrain 05.04.2012 14:22

Можно через PixelBender сделать. Точно такой же. Единственное но - количество контрольных точек будет всегда постоянным (то есть чтобы добавить контрольную точку нужно будет дописать соответствующий код в шейдере)

ashIndie 05.04.2012 14:37

нашел вот такой пример, но пока не понял как там это реализуется:
http://www.neuroproductions.be/exper...-actionscript/

Aquahawk 05.04.2012 14:47

http://fatlinesofcode.philipandrews....ezier-surface/ вот мега вещь. Я вам по секрету скажу: можно всякими средствами, которые запрещено тут обсуждать, туда посмотреть. Там понятно.

ashIndie 05.04.2012 15:00

не совсем понимаю о чем вы.

Inet_PC 05.04.2012 15:13

Цитата:

не совсем понимаю о чем вы.
С одной стороны это очень хорошо

ashIndie 05.04.2012 15:24

помогите пожалуйста решить проблему...с примерам что я указал выше я пока еще не разобрался.

Aquahawk 05.04.2012 15:26

Это сделано руками, берётся сетка из точек и преобразованием поверхности безье добиваются такого эффекта. Потом чтерез drawTriangles интерполируют изменения.

Добавлено через 49 секунд
Нет такого простого инструмента чтоб раз и трансформации. У меня ушло порядка двух недель на то чтоб сделать это на хорошем промышленном уровне.

gloomyBrain 05.04.2012 16:14

а ну да. Что-то я не туда ткнул с PixelBender. Голосую за drawTriangles


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

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