Я создал сцену в 3DS Max со стандартной моделью двигателя и кое-что добавил себя, самолет и кнопку.
http://i.stack.imgur.com/R2iva.png
Независимо от того, как я экспортирую сцену, будь то .X с использованием Panda Exporter или .fbx с использованием 2012.2 fbx exporter, при загрузке в XNA и рендеринге все они отображаются друг над другом.
http://i.stack.imgur.com/6gdMb.png
Поскольку все отдельные части движка остаются там, где они должны быть (и разделены в 3ds max), я почти уверен, что есть что-то, что я неправильно настроил в 3ds max с расположением остальных моих объектов.
Обновление 1: код, который я использую для загрузки моделей в xna, выглядит следующим образом.
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();
}
Этот код отлично работает для моделей других людей, но не для тех, которые делаю я. Это похоже на то, что 3ds max не экспортирует позиции объектов, которые я создаю в сцене, относительно источника сцены.