Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Реалистичная траектория падения снежинки Как сделать ?


Страницы:   1 2

Темас ©   (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 получится красота


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо