Header = Magic, MeterialList, MeshList Magic = "EM3D" MaterialList = NMaterials:INTEGER, { Material } Material = StrLen:INTEGER, FilePath: STRING MeshList = NMeshes:INTEGER, { Mesh } Mesh = NVertices: INTEGER, { Vector }, NNormals: INTEGER { Vector }, hasTexCoords: INTEGER, [ NTexCoords: INTEGER, {TexCoord} ], NSubMesh: INTEGER, {SubMesh} SubMesh = NIndices: INTEGER, {Index: INTEGER}, StrLen: INTEGER, Material: STRING TexCoord = u,v: REAL Vertex = x,y,z: REAL