Формула движения по волне

Сообщения
156
Реакции
205
Помог
5 раз(а)
Всем привет.
Знаю, что этот форум не совсем место для обсуждения подобных вопросов, но в моем случае он связан с КС.

Мне надо написать программу, которая будет определять позицию ряда точек в 3Д пространстве по принципу волны.

В случае 2Д можно использовать обычную синусоиду с равномерным сдвигом в сторону.
К примеру, есть точки Т1, Т2, Т3. Их абсциссы статичны (Х1, Х2, Х3), а ординаты определяются формулой (синусоидой).
При сдвиге синусоиды в сторону( f(x)=sin(x+n) ), nочки T1, T2, T3 начнут менять свои ординаты, создавая эффект волны.

Нужно повторить то же самое, но в 3Д для некоего множества точек. Не подскажете как реализовать? С высшей математикой я не особо дружу((
И, может быть, кто-то сможет подсказать, как сделать неравномерную синусоиду? То есть, чтобы нарастание было плавнее, а убывание реще?
 
Сообщения
2,751
Реакции
3,016
Помог
61 раз(а)
Последнее редактирование:
Сообщения
225
Реакции
90
Помог
1 раз(а)
Там что-то вроде f(x)=(ax+b)+csin(dx+w).
c - амплитуда, d - частота. Если их менять то синусойда неравномерной будет
 
Сообщения
156
Реакции
205
Помог
5 раз(а)
https://github.com/RickBross/3d-wave-generator из http://rickbross.com/wave/
Возможно, это поможет.
22 Фев 2020
https://github.com/RickBross/3d-wave-generator/blob/master/app/js/components/grid.js#L66

И прочее, будут вопросы по коду - думаю, уместно их будет здесь обсудить.
Супер! Спасибо большое!
22 Фев 2020
Там что-то вроде f(x)=(ax+b)+csin(dx+w).
c - амплитуда, d - частота. Если их менять то синусойда неравномерной будет
Это все также в 2д, где синусоида еще и идет вверх постепенно, Но формула интересна, может пригодится. Спасибо!
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу