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.
    • robin4002R Hors-ligne
      robin4002 Moddeurs confirmés Rédacteurs Administrateurs
      dernière édition par

      public void renderTileEntityArmoirePhAt(TileEntityArmoirePh te, double x, double y, double z, float tick)
      {
      GL11.glPushMatrix();
      GL11.glTranslated(x + 0.5F, y + 1.5F, z + 0.5F);
      this.bindTexture(texture);
      
      GL11.glRotatef(180.0F, -2000000.0F, 0.0F, 1.0F);
      if(te != null)
      {
      float angle = te.prevLidAngle + (te.lidAngle - te.prevLidAngle) * tick;
      angle = 1.0F - angle;
      angle = 1.0F - angle * angle * angle;
      this.mdl.porte1.rotateAngleY = (angle * (float)Math.PI / 2.0F);
      this.mdl.poignee1.rotateAngleY = (angle * (float)Math.PI / 2.0F);
      this.mdl.porte2.rotateAngleY = -(angle * (float)Math.PI / 2.0F);
      this.mdl.poignee2.rotateAngleY = -(angle * (float)Math.PI / 2.0F);
      GL11.glRotatef(90F * te.getDirection(), 0.0F, 1.0F, 0.0F);
      }
      this.mdl.render(0.0625F);
      GL11.glPopMatrix();
      }
      

      Comme ça. Le .render et le GL11.glPopMatrix(); doivent être en dernier.

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

        Ah désolé, je suis un peu fatigué en ce moment 😄
        tout marche bien maintenant. Merci 🙂

        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 aussi de ma faute, j’ai pas précisez ou mettre le null check, j’ai ajouté une indication ;).

          1 réponse Dernière réponse Répondre Citer 0
          • 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
                                            • 1
                                            • 2
                                            • 2 / 2
                                            • Premier message
                                              Dernier message
                                            Design by Woryk
                                            ContactMentions Légales

                                            MINECRAFT FORGE FRANCE © 2024

                                            Powered by NodeBB