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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top