MFF

    Minecraft Forge France
    • Récent
    • Mots-clés
    • Populaire
    • Utilisateurs
    • Groupes
    • Forge Events
      • Automatique
      • Foncé
      • Clair
    • S'inscrire
    • Se connecter

    Animer vos rendus TESR.

    Planifier Épinglé Verrouillé Déplacé Les blocs
    1.6.4
    35 Messages 5 Publieurs 11.1k Vues 1 Watching
    Charger plus de messages
    • Du plus ancien au plus récent
    • Du plus récent au plus ancien
    • Les plus votés
    Répondre
    • Répondre à l'aide d'un nouveau sujet
    Se connecter pour répondre
    Ce sujet a été supprimé. Seuls les utilisateurs avec les droits d'administration peuvent le voir.
    • P Hors-ligne
      Portuar
      dernière édition par

      tu as monter ici comment faire un mouvement de “portière” mais pourrais tu donner d’autre exemple comme un mouvement circulaire ou un blokc qui tourne sur lui même.

      1 réponse Dernière réponse Répondre Citer 0
      • robin4002R Hors-ligne
        robin4002 Moddeurs confirmés Rédacteurs Administrateurs
        dernière édition par

        C’est le même principe, il faut utilise pi. Regarde le code pour le deuxième bloc, l’axe centrale tourne en rond :
        https://github.com/FFMT/ModTutoriel/commit/38671521bc9b537e484cc299400cac8414fc4947
        Il me semblait avoir rédigé la deuxième partie, mais visiblement non x)

        1 réponse Dernière réponse Répondre Citer 0
        • pulganP Hors-ligne
          pulgan
          dernière édition par

          J’ai du mal a comprendre d’accord il faut passer par l’autre tuto mais je n’ai rien compris le rapport avec celui ci est t’il possible de faire le tuto depuis le début car la je suis completement perdu. Dommage c’est un sujet que je voulait bien comprendre

          1 réponse Dernière réponse Répondre Citer 0
          • robin4002R Hors-ligne
            robin4002 Moddeurs confirmés Rédacteurs Administrateurs
            dernière édition par

            Heu non ça serait beaucoup trop long. Commence d’abord par avoir un bloc avec un rendu TESR fonctionnel.

            1 réponse Dernière réponse Répondre Citer 0
            • pulganP Hors-ligne
              pulgan
              dernière édition par

              daccord mais pour avoir le rendu TESR il faut faire tout l’autre tuto?

              1 réponse Dernière réponse Répondre Citer 0
              • robin4002R Hors-ligne
                robin4002 Moddeurs confirmés Rédacteurs Administrateurs
                dernière édition par

                Oui. Si tu veux animer quelque chose il faut déjà avoir ce quelque chose 😉

                1 réponse Dernière réponse Répondre Citer 0
                • pulganP Hors-ligne
                  pulgan
                  dernière édition par

                  Pour ouvrir le block il faut absolument avoir le gui?

                  1 réponse Dernière réponse Répondre Citer 0
                  • robin4002R Hors-ligne
                    robin4002 Moddeurs confirmés Rédacteurs Administrateurs
                    dernière édition par

                    Non, pas forcement, tu peux faire qu’il s’ouvre suite à une autre action (genre quand tu fais un clic droit ça passe une boolean et true, et du-coup ça l’ouvre).

                    1 réponse Dernière réponse Répondre Citer 0
                    • pulganP Hors-ligne
                      pulgan
                      dernière édition par

                      Il faut mieux commencer par faire le coffre ou le rendu TESR d’abord ? car je m’embrouille un peu

                      1 réponse Dernière réponse Répondre Citer 0
                      • robin4002R Hors-ligne
                        robin4002 Moddeurs confirmés Rédacteurs Administrateurs
                        dernière édition par

                        Coffre, car sans bloc tu peux pas faire de tesr.

                        1 réponse Dernière réponse Répondre Citer 0
                        • P Hors-ligne
                          Portuar
                          dernière édition par

                          J’ai une question, comment faire pour avoir un mouvement verticale ou horizontale pour seulement une seul partie du model?

                          1 réponse Dernière réponse Répondre Citer 0
                          • robin4002R Hors-ligne
                            robin4002 Moddeurs confirmés Rédacteurs Administrateurs
                            dernière édition par

                            Il faut gérer ça au niveau du model.render() en fait ce qu’il faudrait faire, c’est exclure la partie voulu de la fonction render() et créer une autre fonction pour la partie voulu. Et du-coup tu as juste a faire une translation avec openGL avant de rendre la partie voulu.

                            1 réponse Dernière réponse Répondre Citer 0
                            • P Hors-ligne
                              Portuar
                              dernière édition par

                              J’ai mis ceci

                              GL11.glPushMatrix();

                              GL11.glTranslated(x, y + 1f, z);
                              this.model.renderDoor_1(0.0625F);
                              GL11.glPopMatrix();

                              Mais la “porte” reste à la même place!

                              1 réponse Dernière réponse Répondre Citer 0
                              • robin4002R Hors-ligne
                                robin4002 Moddeurs confirmés Rédacteurs Administrateurs
                                dernière édition par

                                N’ouvre pas de nouvelle matrix.
                                Rend tout le modèle sauf le morceau voulu, déplace, puis fait le rendu du morceau voulu :

                                ​    private void renderTileEntityTutorielAt(TileEntityTutoriel tile, double x, double y, double z, float partialRenderTick)
                                
                                    {
                                        GL11.glPushMatrix();
                                        GL11.glTranslated(x + 0.5D, y + 1.5D, z + 0.5D);
                                        GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
                                        GL11.glRotatef((90F * tile.getDirection()) + 180F, 0.0F, 1.0F, 0.0F);
                                        this.bindTexture(texture);
                                        model.renderAll();
                                
                                        GL11.glTranslated(0.0D, -1D, 0.0D);
                                        model.renderDoor();
                                
                                        GL11.glPopMatrix();
                                    }
                                

                                ça fonctionne sans problème chez moi, la partie porte se trouve un bloc plus haut que le reste avec ça.

                                1 réponse Dernière réponse Répondre Citer 0
                                • P Hors-ligne
                                  Portuar
                                  dernière édition par

                                  Sa me met une erreur quand j’essaye de “bouger” le model en question j’ai ecris cec

                                          GL11.glTranslated(0.0D, -te.getMouv_1(), 0.0D);
                                  
                                  

                                  Mais sa ne fonctionne pas et te.getMouv_1() varie de 0 à 1

                                  1 réponse Dernière réponse Répondre Citer 0
                                  • robin4002R Hors-ligne
                                    robin4002 Moddeurs confirmés Rédacteurs Administrateurs
                                    dernière édition par

                                    Tes valeurs sont bien synchro avec le client ?

                                    1 réponse Dernière réponse Répondre Citer 0
                                    • P Hors-ligne
                                      Portuar
                                      dernière édition par

                                      càd ?

                                      1 réponse Dernière réponse Répondre Citer 0
                                      • robin4002R Hors-ligne
                                        robin4002 Moddeurs confirmés Rédacteurs Administrateurs
                                        dernière édition par

                                        Que le client connait bien la bonne valeur de getMouv_1()

                                        Fait un System.out.println de cette valeur et tu verra bien si elle est bonne ou pas.

                                        1 réponse Dernière réponse Répondre Citer 0
                                        • P Hors-ligne
                                          Portuar
                                          dernière édition par

                                          Sa crash automatiquement donc je peux pas verifier …

                                          1 réponse Dernière réponse Répondre Citer 0
                                          • robin4002R Hors-ligne
                                            robin4002 Moddeurs confirmés Rédacteurs Administrateurs
                                            dernière édition par

                                            Envoie le rapport de crash.

                                            1 réponse Dernière réponse Répondre Citer 0
                                            • 1
                                            • 2
                                            • 1 / 2
                                            • Premier message
                                              Dernier message
                                            Design by Woryk
                                            ContactMentions Légales

                                            MINECRAFT FORGE FRANCE © 2024

                                            Powered by NodeBB