Seite 1 von 1

Aufbau einer .mesh-Datei

Verfasst: 02.02.2013 20:22
von Sunny
Hi @all,
ich hab mal ein bischen mit der 3DEngine von PureBasic rumgespielt.
Irgendwann habe ich einfach mal einen stink normalen Würfel erstellt ( CreateCube(0, 2) ),
und diesen dann mittels "SaveMesh()" gespeichert.
Diese Datei habe ich dann mal mit einem Text-Editor geöffnet und darin stand folgendes:

Code: Alles auswählen

 [MeshSerializer_v1.41]
 0w    PP      Q6   Q           Q          Q           R      R    €¿  €¿  €?          €?      €?  €?  €¿  €?          €?  €?  €?  €?  €?  €?          €?  €?      €¿  €?  €?          €?          €?  €¿  €¿          €¿      €?  €¿  €¿  €¿          €¿  €?  €?  €¿  €?  €¿          €¿  €?      €?  €?  €¿          €¿          €¿  €¿  €¿  €¿              €?  €¿  €¿  €?  €¿          €?  €?  €¿  €?  €?  €¿          €?      €¿  €?  €¿  €¿                  €?  €¿  €?  €?              €?  €?  €¿  €¿  €?          €?  €?  €?  €?  €¿  €?          €?      €?  €?  €?  €?                  €¿  €?  €?      €?          €?  €?  €?  €?      €?      €?  €?  €?  €?  €¿      €?      €?      €¿  €?  €¿      €?              €¿  €¿  €¿      €¿          €?  €?  €¿  €¿      €¿      €?  €?  €?  €¿  €?      €¿      €?      €¿  €¿  €?      €¿             @]   
$                   	 
  
   
                 @     "   \‚¿\‚¿\‚¿\‚?\‚?\‚?  €?     
(Hier im Forum werden nicht alle Zeichen richtig dargestellt aber im großen und ganzen stimmt das, was da steht.)
Dabei ist mir aufgefallen, dass da so gut wie keine Zahlen stehen.
Eigentlich müssten doch mindestens die Positionen der einzelnen Punkte (Vertex) gespeichert sein.
Weiß da zufällig jemand, wie das mit der Speicherung der Informationen in so einer .mesh-Datei funktioniert?

Re: Aufbau einer .mesh-Datei

Verfasst: 02.02.2013 20:31
von STARGÅTE
Natürlich werden die Vertex-Daten nicht als Text gespeichert, sonden als Float.
Die Face-Daten werden vermutlich als WORDs gespeichert.
Außerdem sind noch andere Sachen wie Header in der Datei.

Du kannst ein Mesh aber auch als XML Erstellen, dann kannst du die Daten auch lesen.

Re: Aufbau einer .mesh-Datei

Verfasst: 02.02.2013 20:50
von Sunny
Ich bedanke mich schonmal für deine Antwort aber dann hätte ich mal noch 2 Fragen dazu.
1. Da ich grade mal in der Hilfe von PB geschaut und nichts gefunden habe, würde ich mal gern wissen, wie man das Objekt als XML-Datei speichert und
2. Kann ich diese XML-Datei dann auch wieder laden und wie eine .mesh-Datei nutzen?

Re: Aufbau einer .mesh-Datei

Verfasst: 03.02.2013 00:11
von Darie
Hallo Sunny !

1. Wenn du das Mesh ins XML-Format konvertieren willst, dann lade dir das Ogre SDK herunter, darin sind die OgreCommand Line Tools enthalten, damit kannst du dein Mesh konvertieren.
(http://www.ogre3d.org/download/sdk)

2. Mit LoadMesh() kann man nur das binäre Format lesen. Du könntest die XML-Datei aber selber parsen und dann mit CreateMesh() und den dazugehörigen Befehlen die Vertizen, Faces, UV's und
Normals erstellen. Das ist jedoch relativ umständlich und das laden eines binären Meshes ist wesentlich schneller.


Gruss

Darie