Я успешно использую шум Перлина для создания ландшафта, облаков и некоторых других интересных вещей. Однако сейчас я пытаюсь оживить группу летающих насекомых (в частности, светлячков), и мне было предложено использовать для этого также шум Перлина. Однако я не совсем уверен, как это сделать.
Первое, что пришло мне в голову, это такая карта шума:
- Назначьте каждому светлячку случайное начальное местоположение, скорость и угловое ускорение.
- На кадре продвиньте положение мухи в соответствии с ее вектором направления.
- Прочтите карту шума в новом месте и используйте ее для регулировки углового ускорения, заставляя муху «поворачиваться» в сторону более светлых пикселей.
- Снова отрегулируйте угловое ускорение по близости к другим мухам, чтобы они не скапливались вокруг локальных максимумов.
Однако это не распространяется на случаи, когда мухи достигают края карты, или случаи, когда они могут в конечном итоге просто облететь одну точку. Второй случай может не иметь большого значения, но я не уверен в надежном способе заставить их повернуться, чтобы избежать столкновения с краем карты.
Предложения? Учебники или статьи (на английском, пожалуйста)?