DarkPlaces
Game engine based on the Quake 1 engine by id Software, developed by LadyHavoc
model_iqm.h
Go to the documentation of this file.
1
#ifndef __MODEL_IQM_H__
2
#define __MODEL_IQM_H__
3
4
typedef
struct
iqmheader_s
5
{
6
char
id
[16];
7
unsigned
int
version
;
8
unsigned
int
filesize
;
9
unsigned
int
flags
;
10
unsigned
int
num_text
,
ofs_text
;
11
unsigned
int
num_meshes
,
ofs_meshes
;
12
unsigned
int
num_vertexarrays
,
num_vertexes
,
ofs_vertexarrays
;
13
unsigned
int
num_triangles
,
ofs_triangles
,
ofs_neighbors
;
14
unsigned
int
num_joints
,
ofs_joints
;
15
unsigned
int
num_poses
,
ofs_poses
;
16
unsigned
int
num_anims
,
ofs_anims
;
17
unsigned
int
num_frames
,
num_framechannels
,
ofs_frames
,
ofs_bounds
;
18
unsigned
int
num_comment
,
ofs_comment
;
19
unsigned
int
num_extensions
,
ofs_extensions
;
20
}
21
iqmheader_t
;
22
23
typedef
struct
iqmmesh_s
24
{
25
unsigned
int
name
;
26
unsigned
int
material
;
27
unsigned
int
first_vertex
,
num_vertexes
;
28
unsigned
int
first_triangle
,
num_triangles
;
29
}
30
iqmmesh_t
;
31
32
#define IQM_POSITION 0
33
#define IQM_TEXCOORD 1
34
#define IQM_NORMAL 2
35
#define IQM_TANGENT 3
36
#define IQM_BLENDINDEXES 4
37
#define IQM_BLENDWEIGHTS 5
38
#define IQM_COLOR 6
39
#define IQM_CUSTOM 0x10
40
41
#define IQM_BYTE 0
42
#define IQM_UBYTE 1
43
#define IQM_SHORT 2
44
#define IQM_USHORT 3
45
#define IQM_INT 4
46
#define IQM_UINT 5
47
#define IQM_HALF 6
48
#define IQM_FLOAT 7
49
#define IQM_DOUBLE 8
50
51
// animflags
52
#define IQM_LOOP 1
53
54
typedef
struct
iqmtriangle_s
55
{
56
unsigned
int
vertex
[3];
57
}
58
iqmtriangle_t
;
59
60
typedef
struct
iqmjoint1_s
61
{
62
unsigned
int
name
;
63
signed
int
parent
;
64
float
origin
[3],
rotation
[3],
scale
[3];
65
}
66
iqmjoint1_t
;
67
68
typedef
struct
iqmjoint_s
69
{
70
unsigned
int
name
;
71
signed
int
parent
;
72
float
origin
[3],
rotation
[4],
scale
[3];
73
}
74
iqmjoint_t
;
75
76
typedef
struct
iqmpose1_s
77
{
78
signed
int
parent
;
79
unsigned
int
channelmask
;
80
float
channeloffset
[9],
channelscale
[9];
81
}
82
iqmpose1_t
;
83
84
typedef
struct
iqmpose_s
85
{
86
signed
int
parent
;
87
unsigned
int
channelmask
;
88
float
channeloffset
[10],
channelscale
[10];
89
}
90
iqmpose_t
;
91
92
typedef
struct
iqmanim_s
93
{
94
unsigned
int
name
;
95
unsigned
int
first_frame
,
num_frames
;
96
float
framerate
;
97
unsigned
int
flags
;
98
}
99
iqmanim_t
;
100
101
typedef
struct
iqmvertexarray_s
102
{
103
unsigned
int
type
;
104
unsigned
int
flags
;
105
unsigned
int
format
;
106
unsigned
int
size
;
107
unsigned
int
offset
;
108
}
109
iqmvertexarray_t
;
110
111
typedef
struct
iqmextension_s
112
{
113
unsigned
int
name
;
114
unsigned
int
num_data
,
ofs_data
;
115
unsigned
int
ofs_extensions
;
// pointer to next extension
116
}
117
iqmextension_t
;
118
119
typedef
struct
iqmbounds_s
120
{
121
float
mins
[3],
maxs
[3];
122
float
xyradius
,
radius
;
123
}
124
iqmbounds_t
;
125
126
#endif
127
iqmanim_t
Definition
model_iqm.h:93
iqmanim_t::framerate
float framerate
Definition
model_iqm.h:96
iqmanim_t::first_frame
unsigned int first_frame
Definition
model_iqm.h:95
iqmanim_t::name
unsigned int name
Definition
model_iqm.h:94
iqmanim_t::flags
unsigned int flags
Definition
model_iqm.h:97
iqmanim_t::num_frames
unsigned int num_frames
Definition
model_iqm.h:95
iqmbounds_t
Definition
model_iqm.h:120
iqmbounds_t::maxs
float maxs[3]
Definition
model_iqm.h:121
iqmbounds_t::xyradius
float xyradius
Definition
model_iqm.h:122
iqmbounds_t::mins
float mins[3]
Definition
model_iqm.h:121
iqmbounds_t::radius
float radius
Definition
model_iqm.h:122
iqmextension_t
Definition
model_iqm.h:112
iqmextension_t::ofs_extensions
unsigned int ofs_extensions
Definition
model_iqm.h:115
iqmextension_t::ofs_data
unsigned int ofs_data
Definition
model_iqm.h:114
iqmextension_t::num_data
unsigned int num_data
Definition
model_iqm.h:114
iqmextension_t::name
unsigned int name
Definition
model_iqm.h:113
iqmheader_t
Definition
model_iqm.h:5
iqmheader_t::ofs_extensions
unsigned int ofs_extensions
Definition
model_iqm.h:19
iqmheader_t::ofs_frames
unsigned int ofs_frames
Definition
model_iqm.h:17
iqmheader_t::ofs_anims
unsigned int ofs_anims
Definition
model_iqm.h:16
iqmheader_t::ofs_vertexarrays
unsigned int ofs_vertexarrays
Definition
model_iqm.h:12
iqmheader_t::filesize
unsigned int filesize
Definition
model_iqm.h:8
iqmheader_t::ofs_text
unsigned int ofs_text
Definition
model_iqm.h:10
iqmheader_t::num_frames
unsigned int num_frames
Definition
model_iqm.h:17
iqmheader_t::num_comment
unsigned int num_comment
Definition
model_iqm.h:18
iqmheader_t::ofs_joints
unsigned int ofs_joints
Definition
model_iqm.h:14
iqmheader_t::num_triangles
unsigned int num_triangles
Definition
model_iqm.h:13
iqmheader_t::num_vertexarrays
unsigned int num_vertexarrays
Definition
model_iqm.h:12
iqmheader_t::num_text
unsigned int num_text
Definition
model_iqm.h:10
iqmheader_t::ofs_bounds
unsigned int ofs_bounds
Definition
model_iqm.h:17
iqmheader_t::num_framechannels
unsigned int num_framechannels
Definition
model_iqm.h:17
iqmheader_t::num_anims
unsigned int num_anims
Definition
model_iqm.h:16
iqmheader_t::ofs_neighbors
unsigned int ofs_neighbors
Definition
model_iqm.h:13
iqmheader_t::num_joints
unsigned int num_joints
Definition
model_iqm.h:14
iqmheader_t::num_vertexes
unsigned int num_vertexes
Definition
model_iqm.h:12
iqmheader_t::ofs_meshes
unsigned int ofs_meshes
Definition
model_iqm.h:11
iqmheader_t::ofs_poses
unsigned int ofs_poses
Definition
model_iqm.h:15
iqmheader_t::num_poses
unsigned int num_poses
Definition
model_iqm.h:15
iqmheader_t::flags
unsigned int flags
Definition
model_iqm.h:9
iqmheader_t::ofs_comment
unsigned int ofs_comment
Definition
model_iqm.h:18
iqmheader_t::num_meshes
unsigned int num_meshes
Definition
model_iqm.h:11
iqmheader_t::version
unsigned int version
Definition
model_iqm.h:7
iqmheader_t::num_extensions
unsigned int num_extensions
Definition
model_iqm.h:19
iqmheader_t::ofs_triangles
unsigned int ofs_triangles
Definition
model_iqm.h:13
iqmjoint1_t
Definition
model_iqm.h:61
iqmjoint1_t::rotation
float rotation[3]
Definition
model_iqm.h:64
iqmjoint1_t::origin
float origin[3]
Definition
model_iqm.h:64
iqmjoint1_t::scale
float scale[3]
Definition
model_iqm.h:64
iqmjoint1_t::parent
signed int parent
Definition
model_iqm.h:63
iqmjoint1_t::name
unsigned int name
Definition
model_iqm.h:62
iqmjoint_t
Definition
model_iqm.h:69
iqmjoint_t::scale
float scale[3]
Definition
model_iqm.h:72
iqmjoint_t::origin
float origin[3]
Definition
model_iqm.h:72
iqmjoint_t::name
unsigned int name
Definition
model_iqm.h:70
iqmjoint_t::parent
signed int parent
Definition
model_iqm.h:71
iqmjoint_t::rotation
float rotation[4]
Definition
model_iqm.h:72
iqmmesh_t
Definition
model_iqm.h:24
iqmmesh_t::num_triangles
unsigned int num_triangles
Definition
model_iqm.h:28
iqmmesh_t::num_vertexes
unsigned int num_vertexes
Definition
model_iqm.h:27
iqmmesh_t::material
unsigned int material
Definition
model_iqm.h:26
iqmmesh_t::name
unsigned int name
Definition
model_iqm.h:25
iqmmesh_t::first_vertex
unsigned int first_vertex
Definition
model_iqm.h:27
iqmmesh_t::first_triangle
unsigned int first_triangle
Definition
model_iqm.h:28
iqmpose1_t
Definition
model_iqm.h:77
iqmpose1_t::channelmask
unsigned int channelmask
Definition
model_iqm.h:79
iqmpose1_t::channeloffset
float channeloffset[9]
Definition
model_iqm.h:80
iqmpose1_t::channelscale
float channelscale[9]
Definition
model_iqm.h:80
iqmpose1_t::parent
signed int parent
Definition
model_iqm.h:78
iqmpose_t
Definition
model_iqm.h:85
iqmpose_t::channelmask
unsigned int channelmask
Definition
model_iqm.h:87
iqmpose_t::channelscale
float channelscale[10]
Definition
model_iqm.h:88
iqmpose_t::parent
signed int parent
Definition
model_iqm.h:86
iqmpose_t::channeloffset
float channeloffset[10]
Definition
model_iqm.h:88
iqmtriangle_t
Definition
model_iqm.h:55
iqmtriangle_t::vertex
unsigned int vertex[3]
Definition
model_iqm.h:56
iqmvertexarray_t
Definition
model_iqm.h:102
iqmvertexarray_t::type
unsigned int type
Definition
model_iqm.h:103
iqmvertexarray_t::flags
unsigned int flags
Definition
model_iqm.h:104
iqmvertexarray_t::offset
unsigned int offset
Definition
model_iqm.h:107
iqmvertexarray_t::format
unsigned int format
Definition
model_iqm.h:105
iqmvertexarray_t::size
unsigned int size
Definition
model_iqm.h:106
model_iqm.h
Generated on
for DarkPlaces by
1.14.0