23
#ifndef NMESHARCHIVER_VER_0_0_1_H
24
#define NMESHARCHIVER_VER_0_0_1_H
31
MESHINDEX_UNKNOWN = 0,
34
FORCE_MESHINDEXTYPE = 0x7fffffff
39
MESHBUFFER_UNKNOWN = 0,
40
MESHBUFFER_INDEXBUFFER,
41
MESHBUFFER_VERTEXBUFFER,
42
FORCE_MESHBUFFER = 0x7fffffff
47
POLYGONTYPE_UNKNOWN = 0,
49
POLYGONTYPE_TRIANGLESTRIP,
50
POLYGONTYPE_TRIANGLEFAN,
52
POLYGONTYPE_QUADSTRIP,
55
POLYGONTYPE_LINESTRIP,
57
FORCE_POLYGONTYPE = 0x7fffffff
62
VERTEXATTRIB_UNKNOWN = 0,
67
VERTEXATTRIB_BYTE_N, // the byte component should be divided by 128.0 to get the normalized value in the range [-1.0, 1.0].
68
VERTEXATTRIB_UBYTE_N, // the byte component should be divided by 255.0 to get the normalized value in the range [-1.0, 1.0].
71
VERTEXATTRIB_SHORT_N, // the short component should be divided by 32767.0 to get the normalized value in the range [-1.0, 1.0].
72
VERTEXATTRIB_USHORT_N, // the short component should be divided by 65535.0 to get the normalized value in the range [0.0, 1.0].
73
FORCE_VERTEXATTRIB = 0x7fffffff
78
VBSEMANTIC_UNKNOWN = 0,
93
FORCE_VBSEMANTIC = 0x7fffffff
94
} VertexBufferSemantic;
98
nux::t_s64 FilePointer;
105
unsigned int NumMipmap;
108
} MeshDataInfo_ver_0_0_1;
110
bool SaveMeshObject_ver_0_0_1(nux::NSerializer* FileStream, NMeshObject*);
111
NMeshObject* LoadMeshObject_ver_0_0_1(nux::NSerializer* FileStream, unsigned int Offset);
112
void MeshDataGetInfo_ver_0_0_1(nux::NSerializer* FileStream, MeshDataInfo_ver_0_0_1& TextureArchiveInfo);
116
#endif // NMESHARCHIVER_VER_0_0_1_H
23
#ifndef NMESHARCHIVER_VER_0_0_1_H
24
#define NMESHARCHIVER_VER_0_0_1_H
31
MESHINDEX_UNKNOWN = 0,
34
FORCE_MESHINDEXTYPE = 0x7fffffff
39
MESHBUFFER_UNKNOWN = 0,
40
MESHBUFFER_INDEXBUFFER,
41
MESHBUFFER_VERTEXBUFFER,
42
FORCE_MESHBUFFER = 0x7fffffff
47
POLYGONTYPE_UNKNOWN = 0,
49
POLYGONTYPE_TRIANGLESTRIP,
50
POLYGONTYPE_TRIANGLEFAN,
52
POLYGONTYPE_QUADSTRIP,
55
POLYGONTYPE_LINESTRIP,
57
FORCE_POLYGONTYPE = 0x7fffffff
62
VERTEXATTRIB_UNKNOWN = 0,
67
VERTEXATTRIB_BYTE_N, // the byte component should be divided by 128.0 to get the normalized value in the range [-1.0, 1.0].
68
VERTEXATTRIB_UBYTE_N, // the byte component should be divided by 255.0 to get the normalized value in the range [-1.0, 1.0].
71
VERTEXATTRIB_SHORT_N, // the short component should be divided by 32767.0 to get the normalized value in the range [-1.0, 1.0].
72
VERTEXATTRIB_USHORT_N, // the short component should be divided by 65535.0 to get the normalized value in the range [0.0, 1.0].
73
FORCE_VERTEXATTRIB = 0x7fffffff
78
VBSEMANTIC_UNKNOWN = 0,
93
FORCE_VBSEMANTIC = 0x7fffffff
94
} VertexBufferSemantic;
98
nux::t_s64 FilePointer;
105
unsigned int NumMipmap;
108
} MeshDataInfo_ver_0_0_1;
110
bool SaveMeshObject_ver_0_0_1(nux::NSerializer* FileStream, NMeshObject*);
111
NMeshObject* LoadMeshObject_ver_0_0_1(nux::NSerializer* FileStream, unsigned int Offset);
112
void MeshDataGetInfo_ver_0_0_1(nux::NSerializer* FileStream, MeshDataInfo_ver_0_0_1& TextureArchiveInfo);
116
#endif // NMESHARCHIVER_VER_0_0_1_H