PDA

Просмотр полной версии : MX LigthtningSimulation


greyshaman
20.05.2002, 12:00
Этот скрипт генерирует молнии.
Дискретизированную кривую можно описать через приращение на угол к направлению последнего отрезка.
На этом алгоритме можно строить криволинейные пути.
Молния это один из вариантов применения.

//собственно скрипт вставляется в 1 первый кадр и в перед.

// инициализация
rad = Math.PI/180;
_root.createEmptyMovieClip("ligh", 3);
lcol=new Color(_root.ligh);
//---------------------

//функция генерирования молнии
_root.gl = function () {
angle=random(180);
with (_root.ligh) {
clear();
f=0;
s=10;
x=random(600)+100;y=random(60)+5;
moveTo(x, y);
f=0;
n=0;
do {
f++;
n++;
if(s>0.1)s-=0.02;
if(s>4) s-=0.05;
// генерация очередного участка кривой
// с - количество сегментов
// da - приращение
// z - показатель для приращения если 0 то прямая
if (f>=c) {
c = random(6)+1;
da = random(12)+3;
z = random(3)-1;
f = 0;
}
angle += z*da;
if(angle>180){z=(-1)*z;angle= 180;}
if(angle<0){z=(-1)*z;angle=0;}
x += 3*Math.cos(angle*rad);
y += 3*Math.sin(angle*rad);

lineStyle(s, 0xffffff);
lineTo(x, y);
cmp= y>550 || x>800 || x<0;
} while (!cmp);

}
};
// -------- gl end ------------------

_root.onEnterFrame=function(){
cl++; // переменная для выбора цвета
fr++; // длинна визуализации
if(fr==23){_root.gl();fr=0;}
if(cl==1){lcol.setRGB(0xffffff)}else{
lcol.setRGB(0xddccff);cl=0;}
}
stop();


best regards,
Grey

greyshaman
20.05.2002, 12:29
сырец (http://www.gsflashy.narod.ru/ligtningsimulation.zip)

УильямБрэдберри
20.05.2002, 13:37
кривая - это еще не молния ;)
(а где свет?)

но генерится прикольно..

greyshaman
20.05.2002, 15:50
В общем то это даже не интересно
Если по тупому то вот;

FLA (http://www.gsflashy.narod.ru/ligtningsimulation.zip)

SWF (http://www.gsflashy.narod.ru/ligtningsimulation.html)

Nox Noctis
20.05.2002, 21:43
загрузка процессора в стандалоуне - 96 процентов в среднем
...уменьшаем видимую область плеера до минимума - получаем 66-72
загрузка процессора в плугине ИЕ - 98-99 процентов

нет, вообще - это прикольно,
но дороговато мне кажется... (и на молнию не сильно похоже если честно... :) )

зы: у меня PIII-733mhz-256ram - то есть самая обычная машина :)

Ales
20.05.2002, 22:31
Надо же еще сделать что бы она ветвилась.... это уже будет молния.

Aib
21.05.2002, 01:19
А она должна так дискретно дёргаться? Молния, которую видишь на экране больше 0.1 сек. уже на молнию похожа быть не может. А у меня она около 2-х секунд весит.

greyshaman
21.05.2002, 10:59
Ну ....
во первых, вам предложен алгоритм в чистом виде.
во вторых там есть параметр длинна визуализации.
... в Quality low она даже веселее.
... да хоть десять веток, над этим даже думать не надо,
решите сколько и зафиксируйте точки выхода
... кто говорил вам что орехи за вас, всё время, бутут вытаскивать другие.
... а грозы у нас тхие чатота 0.005 Гц
... Celeron 500 RAM 96 и ни чё жужжит.

Grey

greyshaman
21.05.2002, 12:30
про секунды. А так? :cool:

FLA (http://www.gsflashy.narod.ru/ligtningsimulation.zip)

SWF (http://www.gsflashy.narod.ru/ligtningsimulation.html)

Aib
21.05.2002, 13:40
А подряд? :) :)

greyshaman
21.05.2002, 17:16
:confused: Какой??? бригадный ... ???

Ales
21.05.2002, 17:41
Так вот в демонстрацию эффекта и надо выкладывать с секундами и разветвлениями. Чтобы было наглядно и красиво!

greyshaman
21.05.2002, 19:38
для ленивых ;)
FLA (http://www.gsflashy.narod.ru/ligtningsimulation.zip)
SWF r1 (http://www.gsflashy.narod.ru/ligtningsimulation.html)
SWF r2 (http://www.gsflashy.narod.ru/ligtningsimulation1.html)

Nox Noctis
21.05.2002, 19:43
во, теперь похоже :)
еще надо добавить инверсию цвета (все на один (два) кадра становится белым, а молния - черной) - и будет ваще красота :p

greyshaman
21.05.2002, 20:23
final
SWF r1 (http://www.gsflashy.narod.ru/ligtningsimulation.html)
SWF r2 (http://www.gsflashy.narod.ru/ligtningsimulation1.html)
to Nox ты прав.
SWF final (http://www.gsflashy.narod.ru/ligtningsimulationfinal.html)

Aib
21.05.2002, 21:18
Рулёз!
Плогиатить мона? :) :) :)

greyshaman
22.05.2002, 11:16
Угу только для этого требуется две вещи. Мне нужно грамотно объяснить где я лажаюсь при отправке сырцов в раздел Исходники на flasher.
Ответ от сервера ваши исходники добавлены в архив меня, как то, ставит в тупик, потаму как В КАКОЙ.
ответ на незаданный вопрос, а когда ты их отпарвлял? - в день регистрации на форуме.
Ну и в общемто любым достпным способом, мысленно например, исторгается Спасибо Grey!


Всё тривиально и просто.
best regards,
grey