Я пытаюсь реализовать круговую волну в OpenGL с использованием Герстнером волновой функции:OpenGL одиночной круговая волна
Он отлично работает, но вся моя земля деформируется с большим количеством волн, и все, что я хочу одна волна распространяется от центра к внешнему. Я попытался изменить положение z для точек, где sqrt(x*x + y*y)
находится между двумя кругами, чтобы ограничить границы волны. Два круга первого круга имеют радиус wavelength * time
, а второй имеет радиус wavelength * (time + 1)
, но это все еще недостаточно, потому что круги расширяются медленнее, чем скорость волны.