IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XNA/Monogame Discussion :

Animer un modele fbx


Sujet :

XNA/Monogame

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 42
    Points : 31
    Points
    31
    Par défaut Animer un modele fbx
    Bonjour,

    Je cherche à pouvoir animer (lever la main, faire pivoter la tête ...) le personnage du modèle dude.fbx (http://create.msdn.com/en-US/educati.../skinned_model). Pour cela, j'ai créé le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
     
     public void Load(ContentManager content)
            {
                // Load the tank model from the ContentManager.
                model = content.Load<Model>("dude");
     
                // Look up shortcut references to the bones we are going to animate.
                Head = model.Bones["Head"];
     
                // Store the original transform matrix for each animating bone.
                HeadTransform = Head.Transform;
     
                // Allocate the transform matrix array.
                boneTransforms = new Matrix[model.Bones.Count];
            }
     
     public void Draw(Matrix world, Matrix view, Matrix projection)
            {
                // Set the world matrix as the root transform of the model.
                model.Root.Transform = world;
     
                // Calculate matrices based on the current animation position.
                Matrix Rotation = Matrix.CreateRotationX(RotationValue);
     
                // Apply matrices to the relevant bones.
                Head.Transform = Rotation * HeadTransform;
     
                // Look up combined bone matrices for the entire model.
                model.CopyAbsoluteBoneTransformsTo(boneTransforms);
     
                // Draw the model.
                foreach (ModelMesh mesh in model.Meshes)
                {
                    foreach (BasicEffect effect in mesh.Effects)
                    {
                        effect.World = boneTransforms[mesh.ParentBone.Index];
                        effect.View = view;
                        effect.Projection = projection;
     
                        effect.EnableDefaultLighting();
                    }
     
                    mesh.Draw();
                }
            }
    Je me suis servi de cet exemple qui fonctionne parfaitement, on peut animer le modele comme on le souhaite : http://create.msdn.com/en-US/educati...mple_animation

    Cependant, le code que j'ai créé ne fonctionne pas et je ne trouve pas l'erreur. Le personnage est correctement affiché mais n'est pas animé. Pouvez vous m'aider ?

    Je vous remercie par avance.

    Bonne journée

  2. #2
    Membre régulier
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2010
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2010
    Messages : 96
    Points : 72
    Points
    72
    Par défaut
    Peut on voir le coté de la fonction Update ? ( linker le code ) Le moment ou vous mettez à jour l’animation du joueur ?

Discussions similaires

  1. charger model 3ds ou .fbx
    Par therev123 dans le forum OpenGL
    Réponses: 11
    Dernier message: 19/11/2013, 12h05
  2. [JavaScript] [WebGL][SRC] Rendu de model 3D animé avec Three.js
    Par p3ga5e dans le forum Contribuez
    Réponses: 0
    Dernier message: 06/03/2012, 17h31
  3. [Recrutement] API Java 3D d animation d un model humain
    Par Alec6 dans le forum Projets
    Réponses: 1
    Dernier message: 20/05/2011, 11h43
  4. Modeles animes, quel format ..
    Par Happy dans le forum OpenGL
    Réponses: 5
    Dernier message: 03/10/2006, 17h37
  5. [modele 3D] "Animated" "Jointed" signifie quoi?
    Par lykim dans le forum Développement 2D, 3D et Jeux
    Réponses: 4
    Dernier message: 27/07/2006, 17h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo