Аттрактор Айзавы стремится к нулю / нет движения

Здравствуйте, я пытаюсь визуализировать аттрактор Айзавы, и сначала кажется, что он работает, но затем просто стабилизируется на нуле / перестает двигаться. Я просмотрел несколько реализаций в Интернете, и моя кажется такой же, но я не знаю, почему она перестает двигаться.

Вот код, который принимает точку и возвращает новую точку:

      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;

Я использую единство, чтобы визуализировать это, и вот результат:скриншот

Я понятия не имею, что делать дальше! Любая помощь будет оценена

Ваше здоровье

0 ответов

Другие вопросы по тегам