Orario: 24-05-2013, 11:19 Benvenuto ospite! (Log inRegistrati)


Rispondi 
File .fbx
Autore Messaggio
dsoft20
XD:I

Messaggi: 888
Registrato: Nov 2008
Offline Offline
#1 File .fbx
0
Sto tentando di leggere un file .fbx in binario, è un cubo.

I vertices li carico come (in pseudo codice) NumeroVertici/3 (24/3 fanno 8 vertici)
E visualizzandoli i punti sono corretti
[Immagine: 350v2pt.jpg]

Codice con cui parso il file
Codice:
public static void loadModel(string file)
        {

            TextReader f = new StreamReader("aa.fbx");

            string line = "";
            string[] d;

            while (line != null)
            {
                if (line.Contains("Vertices: "))
                {
                    gLog.addLog("Vertices list found!", 0, 255, 0);
                    gLog.addLog(line, 255, 255, 0);
                    vertex = getFArray(line);

                    prova = new VertexPositionColor[vertex.Length / 3];

                    for (int i = 0; i < prova.Length; i++)
                    {
                        prova[i].Position = new Vector3(vertex[i * 3 + 0], vertex[i * 3 + 1], vertex[i * 3 + 2]);
                        prova[i].Color = new Color(255, 255, 0);
                    }

                    gLog.addLog("Verex loaded!", 0, 255, 0);
                }

                if (line.Contains("PolygonVertexIndex: "))
                {
                    gLog.addLog("Index list found!",0,255,0);
                    gLog.addLog(line,255,255,0);
                    indicies = getIArray(line);
                }

                line = f.ReadLine();
            }

            f.Close();

        }


Citazione:Vertices: -1,-1,1,-1,1,1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,-1,-1
Normals: -0.577350269189626,-0.577350269189626,0.577350269189626,-0.577350269189626,0.577350269189626,0.577350269189626,0.577350269189626
,0.577350269189626,0.577350269189626,0.577350269189626,-0.577350269189626,0.577350269189626,-0.577350269189626,-0.577350269189626
,-0.577350269189626,-0.577350269189626,0.577350269189626,-0.577350269189626,0.577350269189626,0.577350269189626,-0.577350269189626
,0.577350269189626,-0.577350269189626,-0.577350269189626
MaterialAssignation: "ByPolygon"
Materials: 0,0,0,0,0,0
PolygonVertexIndex: 0,3,2,-2,3,7,6,-3,0,4,7,-4,2,6,5,-2,5,6,7,-5,1,5,4,-1

Ora gli indici sono quelli dell'ultima linea, però dandoli in pasto ad XNA così come sono creano cose idiote tipo (ho provato qualsiasi tipo di rendering, dai triangle list ecc)
[Immagine: 14obxow.jpg]
Quello che mi sembra strano è che ci sono indici negativi, sono sicuro che il mio errore è nel trattare gli indici.

Ho provato a cercare documentazioni su formato .fbx ma trovo praticamente niente.

Qualcuno che ha lavorato con questo formato mi potrebbe indicare fonti o dove sta l'errore?

Grazie anticipatamente

Dsoft Venti
02-04-2011 16:08
Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
hurricane86
Posting Freak

Messaggi: 1,266
Registrato: Jun 2009
Offline Offline
#2 RE: File .fbx
0
sembra che questi indici in realtà vengono in qualche modo processati (i valori negativi indicano la fine di un poligono)...cioè non sono quelli reali....quindi non puoi usarli come tali...


Citazione:Hi, Bunkai.Satori, the negative values in PolygonVertexIndex are just used to indicate the end of a polygon.
It will be converted to a positive value by fbxreader according to certain rules.
So you do not need to worry about them, as long as you import the FBX file, the reader will take care.

fonte (trovata con google): http://area.autodesk.com/forum/autodesk-...x-indices/

dovresti trovare le specifiche dell' fbx

ps ma l'importer di xna per l'fbx non ti basta?

Martino Giovanelli
(Questo messaggio è stato modificato l'ultima volta il: 02-04-2011 16:34 da hurricane86.)
02-04-2011 16:32
Visita il sito web di questo utente Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
dsoft20
XD:I

Messaggi: 888
Registrato: Nov 2008
Offline Offline
#3 RE: File .fbx
0
Ecco quindi i valori negativi vanno convertiti, però li dice che diventano positivi secondo determinate condizioni

Mi serve così posso far creare agli utenti i modelli, senza per forza installare l'xna completo per compilare i modelli in .xnb

Dsoft Venti
02-04-2011 16:50
Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
Eclipse
npc in fps 4 food

Messaggi: 11,275
Registrato: Sep 2004
Offline Offline
#4 RE: File .fbx
0
ma usare l'sdk di autodesk è troppo brutto? Linguaccia

Comunque la documentazione sul formato c'è ed è anche molto esaustiva, basta cercare nel posto giusto:

http://usa.autodesk.com/adsk/servlet/ind...id=7478532

e forum qui
http://area.autodesk.com/forum/autodesk-fbx/fbx-sdk/

Giuseppe Navarria - Moonloop
[Immagine: twittericon.png] [Immagine: linkedinicon.png] [Immagine: steamicon.png]
(Questo messaggio è stato modificato l'ultima volta il: 02-04-2011 17:00 da Eclipse.)
02-04-2011 16:58
Visita il sito web di questo utente Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
Rispondi 


Vai al forum: