Domanda

Ho creato una scena in 3DS Max con un modello di motore azionario e alcune cose che ho aggiunto me stesso, il piano e il pulsante.

http://i.stack.imgur.com/r2iva.png

Indipendentemente da come esporto la scena, sia che si tratti di un .x usando l'esportatore Panda o .fbx usando l'esportatore FBX 2012.2 entrambi, se caricati in XNA e reso, appaiono tutti l'uno sull'altro.

http://i.stack.imgur.com/6gdmb.png

Dal momento che le singole parti del motore rimangono tutte dove dovrebbero (e sono separate in 3DS max) sono abbastanza sicuro che ci sia qualcosa che non sto impostando correttamente in 3DS max con il layout del resto dei miei oggetti.

Aggiornamento 1: il codice che utilizzo per caricare i modelli in XNA è il seguente

        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();
        }

Questo codice funziona alla grande per i modelli di altre persone ma non per nessuno che faccio. È come se 3DS Max non esporta le posizioni degli oggetti che creo nella scena rispetto all'origine delle scene.

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top