J'ai un modèle que j'ai fait dans Blender qui a des maillages individuels. Quand je le mets dans un projet Xna et que j'essaie de déplacer le modèle via la traduction Matrix, toutes les mailles individuelles vont dans des directions séparées. Mon code met fondamentalement à jour chaque mesh individuellement. Y a-t-il un meilleur code que je devrais utiliser pour faire bouger les maillages du modèle?Comment déplacer des modèles dans Xna dans son ensemble?
1
A
Répondre
0
Si vous appelez ceci:
private void DrawModel(Model model, Matrix worldMatrix)
{
//Matrix array for number of bones
Matrix[] modelTransformations = new Matrix[model.Bones.Count];
//Put bones into matrix array
model.CopyAbsoluteBoneTransformsTo(modelTransformations);
//for every model
foreach (ModelMesh mesh in model.Meshes)
{
foreach (BasicEffect effect in mesh.Effects)
{
//Add default lighting
effect.EnableDefaultLighting();
//Set default postion
effect.World = modelTransformations[mesh.ParentBone.Index] * worldMatrix;
//Set view
effect.View = camera.viewMatrix;
//Set projection
effect.Projection = camera.projectionMatrix;
}
//Draw Model
mesh.Draw();
}
}
Et puis traduit la matrice du monde que vous mettez dans comme ceci:
modelWorld *= Matrix.CreateTranslation(XDir, YDir, ZDir);
Vous devriez avoir aucun problème. Au moins, c'est comme ça que je le fais.
Questions connexes
- 1. Dessinez l'ordre des modèles 3D dans XNA
- 2. Comprendre backbone.js dans son ensemble
- 3. Comment déplacer des modèles singup \ signin dans le menu déroulant?
- 4. Déplacer l'opérateur avec des modèles
- 5. Comment dessiner et déplacer un carré dans XNA?
- 6. Comment déplacer la caméra dans XNA seulement après quelques instants?
- 7. Comment déplacer un modèle 3D sur XNA?
- 8. noeud Déplacer dans un ensemble imbriqué
- 9. Comment détecter ce son dans le XNA MediaPlayer?
- 10. Comment déplacer dynamiquement deux sprites xna les uns des autres?
- 11. Les modèles qui saignent ensemble dans models.py?
- 12. Déplacer chaque fichier dans son propre répertoire
- 13. Remplacer modèle FosUserBundle dans son propre ensemble, pas app/Ressources
- 14. Android - Comment se déplacer ensemble dans deux tables différentes HorizontalScrollViews?
- 15. comment déplacer deux colonnes gridview Devex ensemble?
- 16. Comment lier ces modèles Django ensemble?
- 17. ensemble de modèles avec des couches partagées
- 18. Rejoindre le trait UIBezierPath dans son ensemble
- 19. Comment jouer des sons dynamiques dans XNA?
- 20. Comment déplacer resizableUIView de son coin dans iOS?
- 21. Comment déplacer une branche Git dans son propre référentiel?
- 22. mélanger deux modèles ensemble
- 23. Utilisation de PrimitiveBatch et SpriteBatch ensemble dans XNA 4.0
- 24. regex: comment remplacer un groupe de tags dans son ensemble?
- 25. Comment inverser l'ordre de dessin des os modèles dans XNA 4.0?
- 26. Effectuer des transformations booléennes dans XNA
- 27. Comment importer des modèles tiers dans Webmatrix?
- 28. Sauvegarde des données dans XNA?
- 29. Gestion des fichiers dans xna
- 30. Comment organiser un ensemble d'actions sur plusieurs modèles dans CodeIgniter?