J'ai implémenté un explorateur d'attracteurs étranges 3D qui donne des sorties de flotteur XYZ dans la gamme 0-100, je veux maintenant mettre en place une fonction de coloration basée sur le déplacement entre deux les sorties. Je ne suis pas sûr de la structure de données à utiliser pour stocker les valeurs de couleur pour chaque point, en utilisant un tableau 3D, je suis limité à l'arrondi à l'int plus proche qui donne un schéma de couleurs très grossier.Structure de données C++ pour stocker 3 dimensions de flotteurs
Je suis vaguement conscient de octtrees, sont-ils appropriés dans cette siutation?
EDIT: Un peu plus d'explications:
pour générer des points im à plusieurs reprises l'exécution de ce:
(a, b, c, d sont des flotteurs aléatoires dans la plage -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;
qui génère de nouvelles positions pour chaque axe de chaque course, pour colorer le rendu que je dois prendre la distance entre deux résultats successifs, si je fais juste cela avec un calcul de distance entre chaque course puis les couleurs disparaissent avant et en arrière en équilibre, donc je dois prendre en moyenne moyenne fo r chaque point et stockez-le, en utilisant un tableau 3dimenrsionl est une coloration trop grossière et je cherche des conseils sur la façon de stocker les valeurs à des incréments beaucoup plus petits.
qu'est-ce qu'un "explorateur étrange attractor"? – Macke
Est-ce qu'un struct float 3 que vous voulez ou ...? – Jonas
Quelque chose comme: http://www.chaoscope.org/ Mais dans mon cas, une caméra gratuite est utilisée pour voyager autour et dans le nuage de points. – Baxter