Assimp  v4.1. (December 2018)
MDLFileData.h File Reference

Definition of in-memory structures for the MDL file format. More...

Classes

struct  Assimp::MDL::ARGB4
 Data structure for a ARGB4444 pixel in a texture. More...
 
struct  Assimp::MDL::Bone_MDL7
 Data structure for a bone in a MDL7 file. More...
 
struct  Assimp::MDL::BoneTransform_MDL7
 bone transformation matrix structure used in MDL7 files More...
 
struct  Assimp::MDL::ColorValue_MDL7
 Data structure for a color value in a MDL7 file. More...
 
struct  Assimp::MDL::Deformer_MDL7
 Deformer in a MDL7 file. More...
 
struct  Assimp::MDL::DeformerElement_MDL7
 Deformer element in a MDL7 file. More...
 
struct  Assimp::MDL::DeformerWeight_MDL7
 Deformer weight in a MDL7 file. More...
 
struct  Assimp::MDL::Frame
 Model frame data structure. More...
 
struct  Assimp::MDL::Frame_MDL7
 Frame data structure used by MDL7 files. More...
 
struct  Assimp::MDL::Group_MDL7
 Group in a MDL7 file. More...
 
struct  Assimp::MDL::GroupFrame
 Data structure for a group of frames. More...
 
struct  Assimp::MDL::GroupSkin
 Skin data structure #2 (group of pictures) More...
 
struct  Assimp::MDL::Header
 Data structure for the MDL main header. More...
 
struct  Assimp::MDL::Header_MDL7
 Data structure for the MDL 7 main header. More...
 
struct  Assimp::MDL::IntBone_MDL7
 Internal data structure to represent a bone in a MDL7 file with all of its animation channels assigned to it. More...
 
struct  Assimp::MDL::IntFace_MDL7
 Internal data structure to temporarily represent a face. More...
 
struct  Assimp::MDL::IntFrameInfo_MDL7
 Describes a MDL7 frame. More...
 
struct  Assimp::MDL::IntGroupData_MDL7
 Holds the data that belongs to a MDL7 mesh group. More...
 
struct  Assimp::MDL::IntGroupInfo_MDL7
 Describes a MDL7 mesh group. More...
 
struct  Assimp::MDL::IntMaterial_MDL7
 Internal data structure to temporarily represent a material which has been created from two single materials along with the original material indices. More...
 
struct  Assimp::MDL::IntSharedData_MDL7
 Holds data from an MDL7 file that is shared by all mesh groups. More...
 
struct  Assimp::MDL::IntSplitGroupData_MDL7
 Contains input data for GenerateOutputMeshes_3DGS_MDL7. More...
 
struct  Assimp::MDL::Material_MDL7
 Data structure for a Material in a MDL7 file. More...
 
struct  Assimp::MDL::RGB565
 Data structure for a RGB565 pixel in a texture. More...
 
struct  Assimp::MDL::SimpleFrame
 Data structure for a simple frame. More...
 
struct  Assimp::MDL::SimpleFrame_MDLn_SP
 
struct  Assimp::MDL::Skin
 Skin data structure #1 - used by Quake1, MDL2, MDL3 and MDL4. More...
 
struct  Assimp::MDL::Skin_MDL5
 
struct  Assimp::MDL::Skin_MDL7
 Skin data structure #3 - used by MDL7 and HMP7. More...
 
struct  Assimp::MDL::SkinSet_MDL7
 Skin set data structure for the 3DGS MDL7 format MDL7 references UV coordinates per face via an index list. This allows the use of multiple skins per face with just one UV coordinate set. More...
 
struct  Assimp::MDL::TexCoord
 Texture coordinate data structure used by the Quake1 MDL format. More...
 
struct  Assimp::MDL::TexCoord_MDL3
 Data structure for an UV coordinate in the 3DGS MDL3 format. More...
 
struct  Assimp::MDL::TexCoord_MDL7
 Data structure for an UV coordinate in the 3DGS MDL7 format. More...
 
struct  Assimp::MDL::Triangle
 Triangle data structure for the Quake1 MDL format. More...
 
struct  Assimp::MDL::Triangle_MDL3
 Triangle data structure for the 3DGS MDL3 format. More...
 
struct  Assimp::MDL::Triangle_MDL7
 Triangle data structure for the 3DGS MDL7 format. More...
 
struct  Assimp::MDL::Vertex
 Vertex data structure. More...
 
struct  Assimp::MDL::Vertex_MDL4
 
struct  Assimp::MDL::Vertex_MDL7
 Vertex data structure used in MDL7 files. More...
 

Namespaces

 Assimp
 MACHINE-GENERATED by scripts/ICFImporter/CppGenerator.py.
 
 Assimp::MDL
 

Macros

#define AI_MDL7_BONE_STRUCT_SIZE__NAME_IS_20_CHARS   (16 + 20)
 
#define AI_MDL7_BONE_STRUCT_SIZE__NAME_IS_32_CHARS   (16 + 32)
 
#define AI_MDL7_BONE_STRUCT_SIZE__NAME_IS_NOT_THERE   (16)
 
#define AI_MDL7_FRAMEVERTEX030305_STCSIZE   26
 
#define AI_MDL7_FRAMEVERTEX120503_STCSIZE   16
 
#define AI_MDL7_MAX_BONENAMESIZE   20
 
#define AI_MDL7_MAX_FRAMENAMESIZE   16
 
#define AI_MDL7_MAX_GROUPNAMESIZE   16
 
#define AI_MDL7_MAX_TEXNAMESIZE   0x10
 
#define AI_MDL7_REFERRER_MATERIAL   "&&&referrer&&&",0,0
 
#define AI_MDL7_SKINTYPE_MATERIAL   0x10
 
#define AI_MDL7_SKINTYPE_MATERIAL_ASCDEF   0x20
 
#define AI_MDL7_SKINTYPE_MIPFLAG   0x08
 
#define AI_MDL7_SKINTYPE_RGBFLAG   0x80
 
#define AI_MDL7_TRIANGLE_STD_SIZE_ONE_UV   (6+sizeof(SkinSet_MDL7)-sizeof(uint32_t))
 
#define AI_MDL7_TRIANGLE_STD_SIZE_ONE_UV_WITH_MATINDEX   (6+sizeof(SkinSet_MDL7))
 
#define AI_MDL7_TRIANGLE_STD_SIZE_TWO_UV   (6+2*sizeof(SkinSet_MDL7))
 
#define AI_MDL_BACKFACE   0x0
 
#define AI_MDL_FRONTFACE   0x1
 
#define AI_MDL_MAGIC_NUMBER_BE   AI_MAKE_MAGIC("IDPO")
 
#define AI_MDL_MAGIC_NUMBER_BE_GS3   AI_MAKE_MAGIC("MDL2")
 
#define AI_MDL_MAGIC_NUMBER_BE_GS4   AI_MAKE_MAGIC("MDL3")
 
#define AI_MDL_MAGIC_NUMBER_BE_GS5a   AI_MAKE_MAGIC("MDL4")
 
#define AI_MDL_MAGIC_NUMBER_BE_GS5b   AI_MAKE_MAGIC("MDL5")
 
#define AI_MDL_MAGIC_NUMBER_BE_GS7   AI_MAKE_MAGIC("MDL7")
 
#define AI_MDL_MAGIC_NUMBER_LE   AI_MAKE_MAGIC("OPDI")
 
#define AI_MDL_MAGIC_NUMBER_LE_GS3   AI_MAKE_MAGIC("2LDM")
 
#define AI_MDL_MAGIC_NUMBER_LE_GS4   AI_MAKE_MAGIC("3LDM")
 
#define AI_MDL_MAGIC_NUMBER_LE_GS5a   AI_MAKE_MAGIC("4LDM")
 
#define AI_MDL_MAGIC_NUMBER_LE_GS5b   AI_MAKE_MAGIC("5LDM")
 
#define AI_MDL_MAGIC_NUMBER_LE_GS7   AI_MAKE_MAGIC("7LDM")
 
#define AI_MDL_MAX_FRAMES   256
 
#define AI_MDL_MAX_TRIANGLES   2048
 
#define AI_MDL_MAX_UVS   1024
 
#define AI_MDL_MAX_VERTS   1024
 
#define AI_MDL_VERSION   6
 

Typedefs

typedef int32_t Assimp::MDL::MD7_MATERIAL_ASCDEFSIZE
 

Variables

struct Assimp::MDL::Header Assimp::MDL::PACK_STRUCT
 

Detailed Description

Definition of in-memory structures for the MDL file format.

The specification has been taken from various sources on the internet.

Macro Definition Documentation

◆ AI_MDL7_BONE_STRUCT_SIZE__NAME_IS_20_CHARS

#define AI_MDL7_BONE_STRUCT_SIZE__NAME_IS_20_CHARS   (16 + 20)

◆ AI_MDL7_BONE_STRUCT_SIZE__NAME_IS_32_CHARS

#define AI_MDL7_BONE_STRUCT_SIZE__NAME_IS_32_CHARS   (16 + 32)

◆ AI_MDL7_BONE_STRUCT_SIZE__NAME_IS_NOT_THERE

#define AI_MDL7_BONE_STRUCT_SIZE__NAME_IS_NOT_THERE   (16)

◆ AI_MDL7_FRAMEVERTEX030305_STCSIZE

#define AI_MDL7_FRAMEVERTEX030305_STCSIZE   26

◆ AI_MDL7_FRAMEVERTEX120503_STCSIZE

#define AI_MDL7_FRAMEVERTEX120503_STCSIZE   16

◆ AI_MDL7_MAX_BONENAMESIZE

#define AI_MDL7_MAX_BONENAMESIZE   20

◆ AI_MDL7_MAX_FRAMENAMESIZE

#define AI_MDL7_MAX_FRAMENAMESIZE   16

◆ AI_MDL7_MAX_GROUPNAMESIZE

#define AI_MDL7_MAX_GROUPNAMESIZE   16

◆ AI_MDL7_MAX_TEXNAMESIZE

#define AI_MDL7_MAX_TEXNAMESIZE   0x10

◆ AI_MDL7_REFERRER_MATERIAL

#define AI_MDL7_REFERRER_MATERIAL   "&&&referrer&&&",0,0

◆ AI_MDL7_SKINTYPE_MATERIAL

#define AI_MDL7_SKINTYPE_MATERIAL   0x10

◆ AI_MDL7_SKINTYPE_MATERIAL_ASCDEF

#define AI_MDL7_SKINTYPE_MATERIAL_ASCDEF   0x20

◆ AI_MDL7_SKINTYPE_MIPFLAG

#define AI_MDL7_SKINTYPE_MIPFLAG   0x08

◆ AI_MDL7_SKINTYPE_RGBFLAG

#define AI_MDL7_SKINTYPE_RGBFLAG   0x80

◆ AI_MDL7_TRIANGLE_STD_SIZE_ONE_UV

#define AI_MDL7_TRIANGLE_STD_SIZE_ONE_UV   (6+sizeof(SkinSet_MDL7)-sizeof(uint32_t))

◆ AI_MDL7_TRIANGLE_STD_SIZE_ONE_UV_WITH_MATINDEX

#define AI_MDL7_TRIANGLE_STD_SIZE_ONE_UV_WITH_MATINDEX   (6+sizeof(SkinSet_MDL7))

◆ AI_MDL7_TRIANGLE_STD_SIZE_TWO_UV

#define AI_MDL7_TRIANGLE_STD_SIZE_TWO_UV   (6+2*sizeof(SkinSet_MDL7))

◆ AI_MDL_BACKFACE

#define AI_MDL_BACKFACE   0x0

◆ AI_MDL_FRONTFACE

#define AI_MDL_FRONTFACE   0x1

◆ AI_MDL_MAGIC_NUMBER_BE

#define AI_MDL_MAGIC_NUMBER_BE   AI_MAKE_MAGIC("IDPO")

◆ AI_MDL_MAGIC_NUMBER_BE_GS3

#define AI_MDL_MAGIC_NUMBER_BE_GS3   AI_MAKE_MAGIC("MDL2")

◆ AI_MDL_MAGIC_NUMBER_BE_GS4

#define AI_MDL_MAGIC_NUMBER_BE_GS4   AI_MAKE_MAGIC("MDL3")

◆ AI_MDL_MAGIC_NUMBER_BE_GS5a

#define AI_MDL_MAGIC_NUMBER_BE_GS5a   AI_MAKE_MAGIC("MDL4")

◆ AI_MDL_MAGIC_NUMBER_BE_GS5b

#define AI_MDL_MAGIC_NUMBER_BE_GS5b   AI_MAKE_MAGIC("MDL5")

◆ AI_MDL_MAGIC_NUMBER_BE_GS7

#define AI_MDL_MAGIC_NUMBER_BE_GS7   AI_MAKE_MAGIC("MDL7")

◆ AI_MDL_MAGIC_NUMBER_LE

#define AI_MDL_MAGIC_NUMBER_LE   AI_MAKE_MAGIC("OPDI")

◆ AI_MDL_MAGIC_NUMBER_LE_GS3

#define AI_MDL_MAGIC_NUMBER_LE_GS3   AI_MAKE_MAGIC("2LDM")

◆ AI_MDL_MAGIC_NUMBER_LE_GS4

#define AI_MDL_MAGIC_NUMBER_LE_GS4   AI_MAKE_MAGIC("3LDM")

◆ AI_MDL_MAGIC_NUMBER_LE_GS5a

#define AI_MDL_MAGIC_NUMBER_LE_GS5a   AI_MAKE_MAGIC("4LDM")

◆ AI_MDL_MAGIC_NUMBER_LE_GS5b

#define AI_MDL_MAGIC_NUMBER_LE_GS5b   AI_MAKE_MAGIC("5LDM")

◆ AI_MDL_MAGIC_NUMBER_LE_GS7

#define AI_MDL_MAGIC_NUMBER_LE_GS7   AI_MAKE_MAGIC("7LDM")

◆ AI_MDL_MAX_FRAMES

#define AI_MDL_MAX_FRAMES   256

◆ AI_MDL_MAX_TRIANGLES

#define AI_MDL_MAX_TRIANGLES   2048

◆ AI_MDL_MAX_UVS

#define AI_MDL_MAX_UVS   1024

◆ AI_MDL_MAX_VERTS

#define AI_MDL_MAX_VERTS   1024

◆ AI_MDL_VERSION

#define AI_MDL_VERSION   6