Бегущая волна под углом - PullRequest
       6

Бегущая волна под углом

0 голосов
/ 12 февраля 2012

Я очень долго пытался это выяснить, но, похоже, ничего не получается.

Я в основном пытаюсь создать бегущую волну с произвольной скоростью.

ВВ общем, я пытался использовать что-то, связанное с уравнением плоской волны, которое выглядит так, когда у вас есть Vector velocity и Point position:

float pi2 = 2 * PI;

// For our purposes lambda is the speed
float lambda = velocity.length();

// Therefore frequency is 1
float frequency = 1.0F;

// Making angular frequency equal to 2 * PI
float omega = pi2;

// Lambda is the wavelength and pi2 / lambda is the wave number
Vector waveVector = velocity.norm().multiply(pi2 / lambda);

// Theta is the angle from the origin to the new position at time
float theta = waveVector.dot(position.toVector()) - (omega * time);

// Here's where I'm stuck. Psi is equal to the current disturbance of the wave.
// Where do I go from here to get the new coordinates?
float psi = amplitude * cos(theta);

, протестированные в одном измерениикурс.Где

float x = speed

и

float y = amplitude * cos((waveNumber * position.x) - (omega * time))

Это очень важно для меня.Но в двух измерениях я застреваю в фунтах на квадратный дюйм.

1 Ответ

1 голос
/ 12 февраля 2012

Двухмерное плоское волновое уравнение имеет аналитическое решение с использованием вектора координат вместо скалярной координаты для одномерного случая.

Решение задается уравнением на этой странице , где подчеркивания указывают на вектор.

...