заставить Мандельброта карту высот оставаться в одном месте - PullRequest
0 голосов
/ 03 февраля 2012

У меня небольшая проблема, когда мой набор Мандельброта представлен в виде матрицы карты высот, когда каждая ячейка содержит количество итераций, которые потребовались одной точке, чтобы достичь бесконечности или меньше.
в конце печатается 3d модель. моя проблема возникает, когда я быстро увеличиваю масштаб и начинаю видеть, что весь набор плавает (потому что число итераций становится больше для каждого пикселя).
Есть ли способ заставить модель остаться на 0 (ось Y), но все же позволить ей расти, поскольку каждая точка получает разное количество итераций?

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

1 Ответ

0 голосов
/ 02 апреля 2012

Эта проблема возникает и с 2D-фрактальными картами, цветовое представление escape-значений «сдвигается».Если вы увеличиваете с коэффициентом 10, каждая десятая точка должна быть точкой из не масштабированной версии, но по мере роста итераций вместе с масштабированием эти точки не будут одинаковыми.

Решение (для меня этоwas) - найти наибольшее увеличение, которого вы хотите достичь, найти подходящий коэффициент итерации для этого уровня масштабирования (для точных вычислений) и применять этот коэффициент итерации каждый раз даже для уровня масштабирования 0.

Это будетсделать расчет медленным, в моем случае мне приходилось повторять каждую точку 5000 раз независимо от уровня масштабирования.

...