Importación del modelo XNA: todas las mallas aparecen una encima de la otra
Pregunta
He creado una escena en 3DS Max con un modelo de motor de stock y algunas cosas que agregué mi yo, el avión y el botón.
http://i.stack.imgur.com/r2iva.png
Independientemente de cómo exporto la escena, ya sea como un .x usando el exportador de panda o .fbx usando el exportador de 2012.2 FBX, ambos, cuando se cargan en XNA y se representan, todos aparecen uno encima del otro.
http://i.stack.imgur.com/6gdmb.png
Dado que las partes individuales del motor permanecen donde deberían (y se separan en 3ds Max) estoy bastante seguro de que hay algo que no estoy configurando correctamente en 3ds Max con el diseño del resto de mis objetos.
Actualización 1: El código que uso para cargar los modelos en XNA es el siguiente
Matrix[] transforms = new Matrix[model.Bones.Count];
model.CopyAbsoluteBoneTransformsTo(transforms);
foreach (ModelMesh mesh in model.Meshes)
{
foreach (BasicEffect be in mesh.Effects)
{
be.EnableDefaultLighting();
be.Projection = camera.projection;
be.View = camera.view;
be.World = GetWorld() * mesh.ParentBone.Transform;
// adding the additional * transforms[i]; didnt do anything
}
mesh.Draw();
}
Este código funciona muy bien para los modelos de otras personas, pero no cualquiera que haga. Es como 3DS Max no está exportando las posiciones de los objetos que creo en la escena en relación con el origen de las escenas.
No hay solución correcta