Salut, tous.
Je suis resté bloqué sur la 4e dimension spatiale depuis miegakure et je m'intéresse aux hypercubes, enfin aux tesseract plutôt puisque je me cantonne à 4 dimensions.
J'ai péniblement appris à me les représenter : a quoi ca ressemble, comment ca marche, etc. Mais un problème demeure : comment calculer leur rotation ?
Pour l'instant, le meilleur exemple de rotation d'hypercube que j'ai est le suivant :
Considérons un hypercube comme 8 cubes nommés : gauche, droite, haut, bas, avant, arrière, ana, kata. Un exemple de rotation serait d'intervertir ces cubes comme suit :
gauche -> ana
ana -> droite
droite -> kata
kata -> gauche
haut -> avant
avant -> bas
bas -> arrière
arrière -> haut
... mais cette rotation ne me convient pas. Je m'explique.
J'ai une idée de code derrière la tête et j'ai mis mon algo en œuvre dans un simple cube 3D. Je voudrais maintenant porter le concept dans un hypercube à 4 dimensions.
Pour illustrer mon propos, je vais utiliser l'image d'un rubrik's cube. Le but du jeu pour moi est de faire pivoter une face du rubrik's cube. Facile : ca consiste à intervertir judicieusement les 8 éléments externes de la face considérée.
Maintenant quel est le mécanisme équivalent sur un hypercube ? Lorsque j'ai voulu "permuter" mon cube 3D, j'ai d'abord du en isoler une partie 2D : la face. J'ai ensuite appliqué la rotation sur ce morceau 2D avant de le ré-injecter dans la structure 3D. On constate donc une "réduction de dimension", un passage de 3D vers 2D pour l'opération. Donc, logiquement, pour appliquer cette même transformation à un objet en 4D, je devrais d'abord en isoler une partie 3D (un des 8 cubes) et le faire entièrement tourner.
Mais cette version ne me semble pas la bonne, le lien suivant permet de faire tourner un "rubrik's tesseract" et on voit que la rotation concerne plusieurs cubes :
http://www.superliminal.com/cube/applet.html
De plus, quand je tourne une face d'un cube, ca modifie la valeurs des autres faces. donc, logiquement, tourner de la même manière un tesseract doit modifier des valeurs dans plusieurs cubes.
S'il y a des connaisseurs qui voient des méthodes pour m'aider ...
Partager