Déplacer des rectangles pour former un cube en utilisant trois.js

J'essaie de faire un cube avec 6 visages donnés sur la surface en tant que cube net avec une face mobile. Quelque chose comme ça:

Entrez la description de l'image ici

Dans l'image ci-dessus, il y a 6 visages, un visage (bleu) est mobile.

On peut les faire pivoter ensemble le long de leurs bords pour former un «filet». Une fois qu'ils pensent qu'ils sont finis, ils peuvent appuyer sur un bouton "replier" – tous les arêtes s'élèvent de 90 degrés pour créer le cube (ou ne pas être un cube s'il n'a pas rejoint le visage bleu à la bonne position).

Vous trouverez ci-dessous un état intermédiaire après avoir appuyé sur le bouton "replier".

Entrez la description de l'image ici

Une fois que les visages sont pliés, cela devrait être le suivant:

Entrez la description de l'image ici

L'animation correspondante est donnée ici: http://www.mathematikus.de/10/

(D'une certaine manière, ce lien ne fonctionne pas sur Mac)

Je ne suis pas sûr de savoir comment y aller. Toute aide est appréciée.

Vous remerciant à l'avance.

Vous pouvez utiliser la hiérarchie des objets.

var obj1 = new THREE.Mesh(...); var obj2 = new THREE.Mesh(...); obj1.add(obj2); 

Il en est un bon exemple .

Donc, en utilisant ce principe, j'ai fait de l'animation pour plier le cube, dans votre question. Bien sûr, ce n'est pas la solution ultime, ce n'est qu'un point de départ.

Exemple jsfiddle

Mise à jour: J'ai mis à jour le violon. Vous pouvez commencer le pliage en cliquant sur le bouton PressMe . Animation réalisée avec Tween.js (voir la fonction foldTheCube() )