Я реализовал трехмерный странный проводник аттракторов, который дает плавающие выходы XYZ в диапазоне 0-100, теперь я хочу реализовать для него функцию раскраски на основе смещения между двумя последовательными выходами.
Я не уверен, какую структуру данных использовать для хранения значений цвета для каждой точки, используя трехмерный массив, я ограничен округлением до ближайшего целого, что дает очень грубую цветовую схему.
Я смутно знаю о октровых деревьях, они подходят для этой ситуации?
РЕДАКТИРОВАТЬ: немного больше объяснений:
для генерации очков я многократно запускаю это:
(a, b, c, d - случайные числа в диапазоне от -3 до 3)
x = x2;
y = y2;
z = z2;
x2 = sin(a * y) - z * cos(b * x);
y2 = z2 * sin(c * x) - cos(d * y);
z2 = sin(x);
parr[i][0]=x;
parr[i][1]=y;
parr[i][2]=z;
, который генерирует новые позиции для каждой оси при каждом прогоне, чтобы раскрасить рендер, мне нужно взять расстояние между двумя последовательными результатами, если я просто сделаю это с вычислением расстояния между каждым прогоном, тогда цвета будут исчезать в равновесии Мне нужно взять скользящее среднее для каждой точки и сохранить его, использование массива 3dimenrsionl - слишком грубая раскраска, и я ищу совет о том, как хранить значения с гораздо меньшими приращениями.