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