Переместите мышь, чтобы изменить движение частицы.
d, кажется, направление движения.Помещая mouseY и mouseX в вычисление d
, это позволяет основному полю зависеть от положения мыши.Без лучшего понимания самой функции, я не могу точно сказать, что влияет mouseY и mouseX на поле.
Запустив код cos (радианы (d)) и sin (радианы (d))превращает угол (d) в единичный вектор.Например, если d равно 1 радиану, то cos (радианы (d)) будет равно -1, а sin (радианы (d)) будет равно 0, поэтому он превращает угол 1 радиан в единичный вектор (-1,0).
Таким образом, кажется, что существует некоторое основное поле движения, которое определяет направление движения частиц.Поле движения представлено функцией шума и принимает текущее положение частицы, идентификатор частицы (возможно, чтобы дать каждой частице независимое движение или, возможно, запомнить историю движения частицы и основать будущее движение на этой истории) итекущая позиция мыши.
Фактическое расстояние, на которое перемещается частица, равно s, которое случайно определяется в диапазоне от 2 до 7 пикселей.