![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Реалистичная траектория падения снежинки Как сделать ?
Темас © (2005-06-02 01:43:00)Вертикально вниз - плохо. По диагонали - тоже не реалистично. А как правильно сделать ?
XProger (2005-06-02 03:49:00) [21]
ang := ang + 0.1;
x := x + cos(ang);
y := y + sin(ang) + Speed;
И ты считаешь sin и cos щустрее рандома работают? ;)
Темас (2005-06-02 03:34:00) [22]
> XProger © (02.06.05 03:00) [10]
> x := x + sin(y/100);
> y := y + Speed;
>
> Как тебе?
Шататься будет влево-вправо просто. Еслиб она могла спускаться по спирали. Чтобы Y был задействован ещё.
XProger (2005-06-02 03:00:00) [23]Не хочешь рандома, не хочешь по диагонали, не хочешь по вертикали тогда:
x := x + sin(y/100);
y := y + Speed;
Как тебе?
Темас (2005-06-02 02:55:00) [24]
> XProger © (02.06.05 02:40) [8]
> x := x;
> y := y + Speed;
Это вертикальное падение просто.
XProger (2005-06-02 02:40:00) [25]Темас, тогда расчитывай сопротивление воздуха + силу восходящего потока на плоскость снежинки. И не забудь про варщение самой снежинки, а ведь в полёте она и тает следовательно меняется расположение центра тяжести... ;)
Говоря "Реалистичная траектория падения снежинки" ты должен прекрасно понимать, что всё реальное трудноописуемо математикой!
Но если и это тебе не подходит:
x := x;
y := y + Speed;
Работает со немыслимой скоростью!
P.S.
Шумы перлина научат тебя различать шустрые и тормознутые решения...
Темас (2005-06-02 02:29:00) [26]
> XProger © (02.06.05 02:24) [5]
> Кто медленная? Рандом медленная?
Да. Надо без рэндому.
XProger (2005-06-02 02:25:00) [27]поправка: random - 0.5
XProger (2005-06-02 02:24:00) [28]Кто медленная? Рандом медленная? Отрисовка снежинки по сравнению с этой функцией вечность! ;)
Темас (2005-06-02 02:22:00) [29]
> XProger © (02.06.05 02:19) [2]
А можно без рандом, а то функция медленная, а снежинок должно быть много.
Темас (2005-06-02 02:19:00) [30]
> Zer0 © (02.06.05 01:53) [1]
> рандомно, но с учотом ветра. а если если поюзать perlin
> noise получится красота
Запости код.
XProger (2005-06-02 02:19:00) [31]
x := x + (random*0.5 - 0.5)*Speed + WindSpeed;
y := y + Gravity/abs(WindSpeed);
Вот такой снег в моих фантазиях :)
Zer0 (2005-06-02 01:53:00) [32]рандомно, но с учотом ветра. а если если поюзать perlin noise получится красота