Assimp
v4.1. (December 2018)
|
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 | |
Typedefs | |
typedef int32_t | Assimp::MDL::MD7_MATERIAL_ASCDEFSIZE |
Variables | |
struct Assimp::MDL::Header | Assimp::MDL::PACK_STRUCT |
Definition of in-memory structures for the MDL file format.
The specification has been taken from various sources on the internet.
#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 |