Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Подскажите, как сделать реющий флаг или ленту? (http://www.flasher.ru/forum/showthread.php?t=76680)

_Silent_ 10.03.2006 02:31

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

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

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

глянь

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

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

Usnul 11.03.2006 01:07

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

_Silent_ 11.03.2006 21:12

Ок! Уже ломаю =)

_Silent_ 11.03.2006 21:50

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


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

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