• Récent
  • Mots-clés
  • Populaire
  • Utilisateurs
  • Groupes
  • S'inscrire
  • Se connecter
  • S'inscrire
  • Se connecter
  • Recherche
  • Récent
  • Mots-clés
  • Populaire
  • Utilisateurs
  • Groupes

Faire tourner un block Techne

Les blocs
1.6.x
4
7
3.1k
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.
  • Sugarshy
    Sugarshy dernière édition par robin4002 12 juin 2018, 13:56 3 oct. 2013, 15:24

    Bonjour à toutes et à tous, je vais vous apprendre à faire tourner sur lui même un block Techne, je suis sur que vous y trouverez pleins d’utilités !

    Pour cela, créez votre model, et chargez le avec un TileEntity, comme tout bloc 3D
    Ensuite, dans la classe de votre model, dans votre public void render ajoutez à la suite du setRotationAngle

        LaPartieDeVotreEntity.rotateAngleY += 0.01F;
    

    Pour exemple, mon model est composé de ça:

    Shape1 = new ModelRenderer(this, 0, 0);
    Shape1.addBox(0F, 0F, 0F, 16, 16, 16);
    Shape1.setRotationPoint(-8F, 8F, -8F);
    Shape1.setTextureSize(64, 32);
    Shape1.mirror = true;
    setRotation(Shape1, 0F, 0F, 0F);

    Pour moi, je met donc:

    public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5)
    {
    super.render(entity, f, f1, f2, f3, f4, f5);
    setRotationAngles(f, f1, f2, f3, f4, f5, entity);
    Shape1.rotateAngleY += 0.01F;
    Shape1.render(f5);
    }

    Le 0.01 définissant le degré de rotation à chaque tick.
    Il ne me reste plus qu’a redéfinir le offset de mon “Shape1” et le placement de mon point de rotation, pour moi se sera donc :

    Shape1 = new ModelRenderer(this, 0, 0);
    Shape1.addBox(-8F, 8F, -8F, 16, 16, 16);
    Shape1.setRotationPoint(0F, 0F, 0F);
    Shape1.setTextureSize(64, 32);
    Shape1.mirror = true;
    setRotation(Shape1, 0F, 0F, 0F);

    Ainsi, je redéfini mon point de rotation au centre du bloc, et modifie le offset pour le placer lui aussi au centre de celui ci.

    Vous me direz, pourquoi redéfinir le offset et le point de rotation ?
    Car la fonction de rotate modifie l’emplacement de mon point de rotation et de mon entité.

    Voila, merci d’avoir lu jusqu’au bout, et n’hésitez pas a faire de commentaire, c’est mon premier tutoriel !

    1 réponse Dernière réponse Répondre Citer 0
    • environ un mois
    • robin4002
      robin4002 Moddeurs confirmés Rédacteurs Administrateurs dernière édition par 3 nov. 2013, 18:51

      Je valide.

      1 réponse Dernière réponse Répondre Citer 0
      • environ 17 jours
      • J
        jeje78660 dernière édition par 20 nov. 2013, 19:45

        Peut-on faire un balancement comme les mobs, comme le moteur de IndustrialCraft par exemple ???

        1 réponse Dernière réponse Répondre Citer 0
        • Superloup10
          Superloup10 Modérateurs dernière édition par 20 nov. 2013, 20:16

          Les moteurs de BuildCraft fonctionnent de la même manière que les pistons, si je me souviens bien.

          Si vous souhaitez me faire un don, il vous suffit de cliquer sur le bouton situé en dessous.

          Je suis un membre apprécié et joueur, j'ai déjà obtenu 17 points de réputation.

          1 réponse Dernière réponse Répondre Citer 0
          • J
            jeje78660 dernière édition par 21 nov. 2013, 06:28

            Parce que j’ai deja fait un bloc dont une partie tourne mais j’aimerais faire en sorte que le mouvement sois plus ou moins rapide et
            surtout qu’il soit plus naturel et j’ai testé le Mathhelper sans succes.

            1 réponse Dernière réponse Répondre Citer 0
            • Sugarshy
              Sugarshy dernière édition par 27 nov. 2013, 09:47

              @‘jeje78660’:

              Parce que j’ai deja fait un bloc dont une partie tourne mais j’aimerais faire en sorte que le mouvement sois plus ou moins rapide et
              surtout qu’il soit plus naturel et j’ai testé le Mathhelper sans succes.

              Je vais chercher sa de suite et mettrai à jour le tuto si je trouve ^^___

              Pour modifier la vitesse de rotation il suffit de modifier la variable ici: ```java
              LaPartieDeVotreEntity.rotateAngleY += 0.01F;

              1 réponse Dernière réponse Répondre Citer 0
              • J
                jeje78660 dernière édition par 27 nov. 2013, 12:27

                Ok merci beaucoup

                1 réponse Dernière réponse Répondre Citer 0
                • 1 / 1
                1 sur 7
                • Premier message
                  1/7
                  Dernier message
                Design by Woryk
                Contact / Mentions Légales

                MINECRAFT FORGE FRANCE © 2018

                Powered by NodeBB