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. 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