J'ai creer un tableau a 1D qui represente une matrice 3D.
J'ai les indices de la valeur que je veux recuperer en 3D(x,y,z), et je dois retrouver la valeur dans le tableau a 1D.
C koi la formule pour calculer l'indice?
Merci.
J'ai creer un tableau a 1D qui represente une matrice 3D.
J'ai les indices de la valeur que je veux recuperer en 3D(x,y,z), et je dois retrouver la valeur dans le tableau a 1D.
C koi la formule pour calculer l'indice?
Merci.
cela dépend vraiment de la façon dont est structuré ton tableau 1D
cela peut-être xxxxxx....,yyyyyyyy....zzzzzzzz
ou xyz xyz xyz xyz.....
et à moins que je n'ai pas compris ton problème, c'est très facile à récupérer.
Bonjour,
Étant donné que c'est toi qui a structuré tes tableaux, tu comprendras que tu es le seul à pouvoir réellement répondre à la question, particulièrement si tu ne nous montres pas au moins quelques lignes de code.
Si ton tableau de taille (n, m, ?) est construit de la façon suivante :
1ère ligne du premier plan
2ième ligne du premier plan
...
dernière ligne du premier plan
Deuxième plan
Troisième plan
...
Dernier plan
et si tes indices sont 0-basés :
3D(x, y, z) = 1D(x + n*y + n*m*z)
(Ceci explique pourquoi en C, il n'est pas nécessaire de transmettre la dernière dimension d'un tableau (elle ne sert à rien, à part les contrôles qui ne sont pas faits), et pourquoi tout est 0-basé : les formules sont simples)
Partager