PDA

Просмотр полной версии : Подскажите, как сделать реющий флаг или ленту?


_Silent_
10.03.2006, 02:31
Нужно смоделировать на флэше развивающуюся ленту. Никак не могу догнать физику... Покачто у меня получилось только так:
В общем-то концы ленты можно не расчитывать (они могут остаться за кадром). Может, кто-нибудь делал подобное или знает, как это математически описать?

Да... и ещё, желательно, чтобы она реагировала на направление ветра.

Usnul
10.03.2006, 04:37
раздел исходники.

PIRIS
10.03.2006, 11:44
интересная штука у тебя получилась, _Silent_:)))) Но не зря говорят, все гениальное просто...

_Silent_
10.03.2006, 16:56
Я смотрел исходники. Нашёл там только вымпел... Проблема в том, что у ленточки обратная сторона должна быть другого цвета. И в общем я хочу получить что-то подобное тем ленточкам, которыми размахивают фигуристы. (кстати, было бы не плохо, если бы ею можно было ещё и размахивать).

valvika
10.03.2006, 19:28
Поменял цвета - движения как у пиявки в банке. :)

silin
10.03.2006, 21:11
глянь (http://flash-mx.ru/sourcesIDaN?ID=11)

Lihachevich
10.03.2006, 21:23
А можно еще проще.
Сделай флаг, и верхним слоем тотже флаг, но чуть больше, и наложи на
него волнистую движущуюся маску. А ветер делай изменяющимся наклоном маски и повысь FPS если возможно.

PIRIS
10.03.2006, 21:55
лучше всего заметить, что волнообразное движение это синусоидальное движение. А в твоей формуле ничего похожего не было. Функцию синус нужно чуточку подменить и побольше помучаться и все получиться

Usnul
10.03.2006, 22:24
понятно... тогда смотри пример слина и добавь обработку негативных значених длинны которые будут использовать другую текстуру.

_Silent_
11.03.2006, 00:43
Накидал на скорую руку в фотошопе (статика, но всё же)...
Представте, что вы привязали конец длинной ленты к палке и размахиваете ей по воздуху. Движение ленты будет состоять из различных волн и перекручиваний (перекручиваний конечно меньше, чем в моём примере). Моя проблема в том, что я не могу заставить ленту одновременно колебаться и перекручиваться... Не могу понять закон, по которому она будет двигаться, как расчитывать её координаты.
Спасибо за ответы - узнал много полезного для себя.

Usnul
11.03.2006, 01:07
там очень сложная физика... представь что лента это гусеница бульдозера, только звенья могут перекручиваться относительно длинны гусеницы. так вот, на каждое такое звено действует ряд сил, как то: гравитация, воздушные потоки, сила трения, и, даже, непобоюсь это сказать - солнечное давление. а в ленте этих звеньев бесконечно беликое количество, и, даже если ты упростишь модель до, скажем, 100 звеньев, с таким количеством физики ты, да и твой комп, не сладят во флеше. если ты дествительно хочешь это сделать, именно это и ни что иное и так сильно что отказываться не станешь, то флаг тебе в руки, ломай задачу на более удобоваримые куски, по части физики обьясню если что нужно.

_Silent_
11.03.2006, 21:12
Ок! Уже ломаю =)

_Silent_
11.03.2006, 21:50
Кстати, никто не знает, как определить длину кривой безье (которая стротся программно)? Может функция какая есть или реализовать это на флэше с малыми затратами не получиться?