Шум Перлина для движения?

Я успешно использую шум Perlin, чтобы создать местность, облака и несколько других изящных вещей. Однако сейчас я пытаюсь анимировать группу летающих насекомых (в частности, светлячков), и мне было предложено использовать шум Perlin и для этого. Тем не менее, я не совсем уверен, как это сделать.

Первое, что пришло мне в голову, это то, что мне дали такую карту шумов:

  1. Назначьте каждому светлячку случайное начальное положение, скорость и угловое ускорение.
  2. На кадре, продвигайте положение мухи, следуя ее вектору направления.
  3. Прочитайте карту шумов в новом местоположении и используйте ее для регулировки углового ускорения, вызывая муха "поворачивается" к более легким пикселям.
  4. Снова отрегулируйте угловое ускорение по близости к другим мухам, чтобы избежать их скопления вокруг локальных максимумов.

Однако это не распространяется на случаи, когда мухи достигают края карты, или случаи, когда они могут оказаться на орбите только в одной точке. Второй случай может быть не очень сложным, но я не уверен в надежном способе, чтобы они повернулись, чтобы избежать столкновений с краем карты.

Предложения? Учебники или статьи (на английском, пожалуйста)?

6
задан 3Dave 22 September 2011 в 14:51
поделиться