1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
// SPDX-License-Identifier: BSD-3-Clause
// Copyright (c) 2026 Fernando Sahmkow
/**
* @file structures.h
* @brief All M3 data structures and the Model root
*
* This file includes all sub-headers for the M3 structure definitions
* (animation, mesh, materials, effects, physics, scene, miscellaneous)
* and defines the top-level Model struct — the MODL root chunk that
* contains Ref<T> fields pointing to every other chunk in the file.
*
* MODL versions: v23 (784 bytes) through v30 (868 bytes). Later versions
* add material types, cloth physics, or IK solver references. The preamble
* (bytes 0x000–0x0E3, 228 bytes) is identical across all versions.
*/
namespace whiteout // namespace whiteout