Аттрактор Айзавы стремится к нулю / нет движения
Здравствуйте, я пытаюсь визуализировать аттрактор Айзавы, и сначала кажется, что он работает, но затем просто стабилизируется на нуле / перестает двигаться. Я просмотрел несколько реализаций в Интернете, и моя кажется такой же, но я не знаю, почему она перестает двигаться.
Вот код, который принимает точку и возвращает новую точку:
public class Aizawa
{
private const float a = 0.95f;
private const float b = 0.7f;
private const float c = 0.6f;
private const float d = 3.5f;
private const float e = 0.25f;
private const float f = 0.1f;
public static void Iterate(float x, float y, float z, out float dX, out float dY, out float dZ)
{
dX = ((z - b) * x - d * y);
dY = (d * x + (z - b) * y);
dZ = (c + a * z - ((z * z * z) / 3f) - (x * x + y * y) * (1f + e * z) + f * z * x * x * x);
}
}
После этого я просто поставил точку следующим образом:
_xPos += dX * time;
_yPos += dY * time;
_zPos += dZ * time;
Я использую единство, чтобы визуализировать это, и вот результат:скриншот
Я понятия не имею, что делать дальше! Любая помощь будет оценена
Ваше здоровье