Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
Sujet: Projet d'un Rubik's cube en 3D Lun 5 Sep 2022 - 13:06
Bonjour à tous !
Suite à la discussion sur les images en fondues enchainées et autres transitions, Jjn4 et Marc ont éveillés ma curiosité sur les fonctions 3D de Panoramic ! Du coup j'ai dans l'idée de recréer le Rubik's cube en 3D. Mais n'étant pas du tout connaisseur dans ce domaine, je risque d'avoir besoin d'aide...
J'ai encore pas mal d'activité en extérieur donc je risque de ne pas avancer très vite pour le moment. Mais bon le principal c'est de se lancer !!
Je vous dit donc à bientôt pour la suite...
Dernière édition par Minibug le Mar 6 Sep 2022 - 20:06, édité 1 fois
jjn4
Nombre de messages : 2747 Date d'inscription : 13/09/2009
Sujet: Re: Projet d'un Rubik's cube en 3D Lun 5 Sep 2022 - 14:14
Bon courage !!!
Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
Sujet: Re: Projet d'un Rubik's cube en 3D Mar 6 Sep 2022 - 16:05
Bon ben j'avoue être au point mort !!
Dès le début je suis incapable de mettre plusieurs tuiles cote à cote... Je m'y prends surement mal ou bien je n'ai pas compris le principe !
j'ai vu qu'il existait un objet 3D_CUBE. Mais là le problème c'est comment les faire bouger tous ensemble façon 1 colonne verticale ou une couche horizontale du cube ? Là encore est ce que je m'y prends correctement ?!!!
Enfin bref. Le début en 3D est plutôt difficile... Je continu mes tests et mes essais et je vous tiens au courant ! A bientôt pour la suite...
Marc
Nombre de messages : 2466 Age : 63 Localisation : TOURS (37) Date d'inscription : 17/03/2014
Sujet: Re: Projet d'un Rubik's cube en 3D Mar 6 Sep 2022 - 16:15
Salut Minibug !
Voici un exemple de positionnement de tuiles issues d'un 3D_PLANE :
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
Sujet: Re: Projet d'un Rubik's cube en 3D Mar 6 Sep 2022 - 20:03
Bonjour Marc,
Merci pour ce lien !
Effectivement j'ai repris ton code qui me permet d'y voir un peu plus clair... Pour le moment j'ai fait plusieurs essais et tests. Je commence a poser quelques bases.
C'est vrai que je n'ai jamais (ou très peu) utilisé toutes les commandes 3D. Du coup c'est une vrai initiation pour moi...
Encore merci pour ce coup de pouce...
Marc
Nombre de messages : 2466 Age : 63 Localisation : TOURS (37) Date d'inscription : 17/03/2014
Sujet: Re: Projet d'un Rubik's cube en 3D Mar 6 Sep 2022 - 21:52
@Minibug
Dans le code-source ci-dessous, j’ai assemblé 27 3D_CUBEs.
Je ne sais pas si l’on pourra en faire quelque chose…
J’y ai ajouté une petite sub qui opère un déplacement de la caméra pour observer si le cube est bien formé.
Code:
dim n%
width 0,700 height 0,700
' création de la scène 3D scene3d 1 full_space 1 color 1,80,80,80
EDIT : Ce fil de discussion n'est pas dans la bonne rubrique. Il devrait être dans "Vos projets".
Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
Sujet: Re: Projet d'un Rubik's cube en 3D Mar 6 Sep 2022 - 22:31
Ah oui merci Marc. Pas mal effectivement !
Par contre j'ai utilisé la 3D_COLOR mais elle s'applique sur les 6 cotés du cube. Ce qui ne convient pas ! Peut être avec le 3D_LOAD_TEXTURE et une image des 6 cotés avec des couleurs correspondantes. Mais là je ne sais pas non plus comment fonctionne une image en texture sur un cube ??? quelles sont les dimensions a utiliser ?? Comment dessiner la texture dans une image ??? Les questions se bousculent.
Sinon j'ai travaillé sur les tuiles et ça semble être réalisable sans trop de difficulté. Le soucis ça risque d'être le mouvement des colonnes ou des rangées du cube.
Je crois que je me suis lancé un GROS défi. Pas sûr que je puisse le relever !
Concernant la rubrique. Ben pour le moment c'est plus un essai ou un test de faisabilité. Donc pour l'instant il a plutôt sa place dans les sources. Je verrai si le projet se concrétise j'ouvrirai un nouveau fil.
Encore merci pour ton aide Marc.
Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
Sujet: Re: Projet d'un Rubik's cube en 3D Mer 7 Sep 2022 - 13:17
Bon et bien me revoilà !
je mets donc le début du code avec beaucoup de choses copiées du programme de dés de Marc !
J'ai utilisé les tuiles pour avoir une meilleur identification de chaque élément de chaque faces du cube. en y insérant une texture pour déterminer le bord de chaque tuile.
Je vais maintenant m'atteler au déplacement de la caméra afin de voir toutes les faces du cube !
Marc et les autres, si vous avez des conseils a me donner, n'hésitez pas... Toute aide sera la bienvenue !
PS : voir maj plus bas sur le dernier post.
Dernière édition par Minibug le Jeu 8 Sep 2022 - 18:52, édité 4 fois
Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
Sujet: Re: Projet d'un Rubik's cube en 3D Mer 7 Sep 2022 - 16:49
Je viens de remettre le code à jour.
Pas de nouveauté dans le fonctionnement. Par contre j'ai pas mal modifier le code.
- La création des tuiles est simplifiée sous forme de DATA. - La position de chaque tuile est maintenant enregistrée dans des variables afin de connaitre sa position en x, y et z.
Je vais maintenant voir comment faire tourner le cube sur lui-même... voilà pour le moment.
PS : Faire tourner le cube parait plus compliqué que prévu !!! Je m'attendais à le faire tourner sur son axe en X ou en Y mais à priori ça ne marche pas comme ça...
Je vais attendre l'avis des spécialistes car là je sèche !
Marc
Nombre de messages : 2466 Age : 63 Localisation : TOURS (37) Date d'inscription : 17/03/2014
Sujet: Re: Projet d'un Rubik's cube en 3D Mer 7 Sep 2022 - 17:51
Bonjour à tous !
Minibug a écrit:
Je vais maintenant m'atteler au déplacement de la caméra afin de voir toutes les faces du cube !
La caméra a un déplacement rectiligne. Elle peut se déplacer devant l’objet 3d, de gauche à droite ou de haut en bas, mais elle ne peut pas tourner autour du Rubik’s cube pour observer la face arrière.
Pour observer la face arrière, c’est l’ensemble du Rubik’s cube qu’il faut faire tourner sur l’axe x ou y avec les commandes 3d_…_rotate.
Pour faire tourner une face, ce sont 21 pièces qui doivent tourner ensemble. La pièce centrale n’est pas compliquée à faire tourner. Pour les vingt autres pièces, c’est beaucoup plus complexe. Chaque pièce a ses propres axes de rotation.
Face avant : Voici un exemple de rotation de la pièce 5 avec le calcul des positions des pièces 4 et 7.
Code:
' ------------------------------------------------------------------------------ ' Test de la 3D pour la création d'un RUBIK S CUBE ' Par Minibug et avec l'aide de Marc - Septembre 2022
' Code réalisé à partir du programme de Marc : ' https://panoramic.1fr1.net/t5843-objet-3d_plane-realisation-d-un-de-en-3d ' ------------------------------------------------------------------------------ degrees
declaration() creation_graphique()
CAM_MOVE -50 ' ON_MOUSE_MOVE 100,Move rotationFaceAvant() END
Nombre de messages : 2466 Age : 63 Localisation : TOURS (37) Date d'inscription : 17/03/2014
Sujet: Re: Projet d'un Rubik's cube en 3D Mer 7 Sep 2022 - 18:24
...Suite...
Voici la même chose avec les pièces 1 à 9 qui tournent simultanément.
Reste à faire suivre les autres parties qui sont solidaires dans un vrai Rubik's cube.
Code:
' ------------------------------------------------------------------------------ ' Test de la 3D pour la création d'un RUBIK S CUBE ' Par Minibug et avec l'aide de Marc - Septembre 2022
' Code réalisé à partir du programme de Marc : ' https://panoramic.1fr1.net/t5843-objet-3d_plane-realisation-d-un-de-en-3d ' ------------------------------------------------------------------------------ degrees
declaration() creation_graphique()
CAM_MOVE -50 ' ON_MOUSE_MOVE 100,Move rotationFaceAvant() END
Nombre de messages : 2466 Age : 63 Localisation : TOURS (37) Date d'inscription : 17/03/2014
Sujet: Re: Projet d'un Rubik's cube en 3D Mer 7 Sep 2022 - 18:32
---SUITE---
En vrac :
- As-tu un dessin de la représentation du Rubik's cube avec la numérotation des faces (objets 3d_plane) ?
- Je ne sais pas s'il sera possible de visualiser la face arrière colorée.
- Je pense qu'il serait préférable de centrer le cube en 0,0,0.
Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
Sujet: Re: Projet d'un Rubik's cube en 3D Mer 7 Sep 2022 - 18:54
Oui merci Marc
J'ai mis le code à jour vers 17h avec une mémorisation des tuiles dans les variables. J'ai fais aussi en sorte que ce soit aligné à la position 0 enfin je crois... hihihi !!
Mais j'avoue que là ça me dépasse... Je ne pensais pas utiliser des formules comme celles-ci ! Je ne pense pas être capable d'aller plus loin...
Cela dit si certains sont intéressés pour reprendre le code il n'y a pas de problème...
Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
Sujet: Re: Projet d'un Rubik's cube en 3D Jeu 8 Sep 2022 - 8:50
Bonjour Marc,
Je me disais que ce qui pourrai être intéressant c'est d'avoir une sorte d'objet 3D virtuel un peu comme un panel en objet classique. Cette objet 3D virtuel permettrai de rattacher des tuiles dessus à la façon d'une structure. Cela permettrai de déplacer juste la structure cad l'équivalent du panel avec les objets dessus.
Je ne sais pas si c'est possible. Mais je pense que ce serai un grande avancé dans la 3D Panoramic ! Mais ça seul Jack peut y répondre...
silverman
Nombre de messages : 970 Age : 52 Localisation : Picardie Date d'inscription : 18/03/2015
Sujet: Re: Projet d'un Rubik's cube en 3D Jeu 8 Sep 2022 - 12:56
Papydall n'avait fait un tuto sur la 3D?
Marc
Nombre de messages : 2466 Age : 63 Localisation : TOURS (37) Date d'inscription : 17/03/2014
Sujet: Re: Projet d'un Rubik's cube en 3D Jeu 8 Sep 2022 - 13:38
Bonjour à tous !
Voici la première couronne qui tourne sur 360°.
La souris permet de déplacer la caméra pour observer sous différents angles le cube en action.
Code:
' ------------------------------------------------------------------------------ ' Test de la 3D pour la création d'un RUBIK S CUBE ' Par Minibug et avec l'aide de Marc - Septembre 2022
' Code réalisé à partir du programme de Marc : ' https://panoramic.1fr1.net/t5843-objet-3d_plane-realisation-d-un-de-en-3d ' ------------------------------------------------------------------------------ degrees
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
Sujet: Re: Projet d'un Rubik's cube en 3D Jeu 8 Sep 2022 - 15:12
Bonjour Marc !
Suite à la mise à jour de mon code hier, les tuiles ne se déplacent plus correctement lors de la rotation... J'ai aussi ajouter des boutons pour le déplacement sur les faces. Reste la face arrière que l'on ne voit pas !
PS : voir maj plus bas sur le dernier post.
Dernière édition par Minibug le Jeu 8 Sep 2022 - 18:53, édité 3 fois
Jean Claude aime ce message
Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
Sujet: Re: Projet d'un Rubik's cube en 3D Jeu 8 Sep 2022 - 16:02
Bonjour à tous,
Voilà un sujet qui m'intéresse. J'espère que vous irez au bout. A+
Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
Sujet: Re: Projet d'un Rubik's cube en 3D Jeu 8 Sep 2022 - 16:06
Bonjour Jean Claude !
Content de te compter parmi nous. Ca fait un moment que je ne t'avais pas vu sur le site. Ca fait plaisir !
Oui heureusement que Marc est là car sans lui pas de programme ! Les fonctions mathématiques c'est pas mon fort. Déjà que la 3D....
Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
Sujet: Re: Projet d'un Rubik's cube en 3D Jeu 8 Sep 2022 - 18:46
Bon j'ai trouvé comment afficher la face de derrière !
il faut utiliser POINT_POSITION x,y,z qui permet de pointer la caméra dans la direction de x,y,z. Et après on pose la caméra en x,y,z avec CAM_POSITION x,y,z.
Maintenant que j'ai trouvé la solution pour déplacer la caméra je vais changer le principe des boutons en les remplaçant par la souris.
Ce que je voudrai faire c'est que lors de l'appui sur le bouton gauche de la souris le déplacement de la caméra se fait selon un cercle autour du cube. En rapport avec les mouvement en x et y pour tourner autour horizontalement et y et z pour tourner verticalement si je ne dis pas de bêtises... Et lorsque l'on ne clique pas sur le scene3d il n'y a pas de déplacement. Et j'enlèverai ensuite les boutons.
PS : voir maj plus bas sur le dernier post.
Dernière édition par Minibug le Ven 9 Sep 2022 - 12:25, édité 1 fois
Jack Admin
Nombre de messages : 2394 Date d'inscription : 28/05/2007
Sujet: Re: Projet d'un Rubik's cube en 3D Jeu 8 Sep 2022 - 20:28
Minibug a écrit:
ce qui pourrai être intéressant c'est d'avoir une sorte d'objet 3D virtuel un peu comme un panel en objet classique. Cette objet 3D virtuel permettrai de rattacher des tuiles dessus à la façon d'une structure. Cela permettrai de déplacer juste la structure cad l'équivalent du panel avec les objets dessus. Je ne sais pas si c'est possible. Mais je pense que ce serai un grande avancé dans la 3D Panoramic ! Mais ça seul Jack peut y répondre...
Là, j'avoue que je n'y comprend pas grand-chose. Si tu pouvais préciser et décrire ce nouvel objet 3D...
Nombre de messages : 2466 Age : 63 Localisation : TOURS (37) Date d'inscription : 17/03/2014
Sujet: Re: Projet d'un Rubik's cube en 3D Jeu 8 Sep 2022 - 22:01
Bonsoir à tous !
Minibug a écrit:
Bon j'ai trouvé comment afficher la face de derrière !
il faut utiliser POINT_POSITION x,y,z qui permet de pointer la caméra dans la direction de x,y,z. Et après on pose la caméra en x,y,z avec CAM_POSITION x,y,z.
Aie, non, ce n’est pas bon. En avançant la caméra en x à la valeur -50, tu as "transpercé" la face avant du cube et la caméra se retrouve à l’intérieur du Rubik’s cube ! Ce que tu vois de la face arrière est en réalité la face interne. Pour l’instant, les facettes de la face arrière sont orientées vers le centre du cube et non pas vers l’extérieur.
Autrement j’ai vu que la rotation de la couronne avant n’était plus fonctionnelle dans ton dernier code-source. Tu as dû modifier quelques choses dans les cordonnées des 3D_PLANEs.
Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
Sujet: Re: Projet d'un Rubik's cube en 3D Jeu 8 Sep 2022 - 22:10
Bonjour Jack,
Déjà je te remercie de prendre le temps de me répondre.
Il faut savoir que je suis un novice en 2D et encore plus en 3D. Je suis en train de faire la découverte de toutes ces fonctions.
Je pose le problème ou plutôt l'idée :
- Imaginons un ensemble de 6 tuiles orientées et agencées pour former un cube. - Si je souhaite déplacer ce cube en x y ou z avec ces 6 tuiles je vais devoir recalculer la position de chaque tuile.
- D'où ma question : serait t-il possible de 'rattacher' ces tuiles à une sorte de parent virtuel ? - Il suffirait ensuite de déplacer ce parent en x y ou z et les tuiles suivraient le mouvement correspondant...
Dans le cas présent 6 tuiles c'est gérable mais lorsqu'on a une vingtaine de tuiles ou plus ça devient compliqué ! Regarde le source de Marc ci-dessus pour le déplacement d'une couronne du rubik's cube et tu comprendra mieux...
Après peut être que ce que j'indique n'ai pas réalisable. Ne maitrisant pas du tout le sujet, je suis peut être à coté de la plaque. ou bien il existe peut être déjà une solution...
Voila ! j'espère que c'est plus clair pour toi et encore merci Jack.
Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
Sujet: Re: Projet d'un Rubik's cube en 3D Jeu 8 Sep 2022 - 22:13
Non non Marc je suis sûr de moi !!!! Regarde bien la couleur des faces et leurs positions et tu verra que cela fonctionne parfaitement.
J'ai trouvé les infos sur cette page dans la section L'objet CAMERA 3D.
Oui concernant la couronne j'avais fait des modifications mais tu es resté sur l'ancien programme....
Dorénavant je ne laisserai que le dernier source avec la date et l'heure de mise en ligne. Ca évitera les erreurs !
Marc
Nombre de messages : 2466 Age : 63 Localisation : TOURS (37) Date d'inscription : 17/03/2014
Sujet: Re: Projet d'un Rubik's cube en 3D Jeu 8 Sep 2022 - 22:48
Minibug a écrit:
Non non Marc je suis sûr de moi !!!! Regarde bien la couleur des faces et leurs positions et tu verra que cela fonctionne parfaitement.
Oui, tu as raison. Je viens faire l’essai. Sur l’axe x, quand la caméra franchit le 0, elle semble se retourner de 180° pour filmer l’arrière de la scène.