aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/others/mimesh/libg3d-0.0.8/plugins/import/imp_3ds/imp_3ds_chunks.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/others/mimesh/libg3d-0.0.8/plugins/import/imp_3ds/imp_3ds_chunks.h')
-rw-r--r--src/others/mimesh/libg3d-0.0.8/plugins/import/imp_3ds/imp_3ds_chunks.h210
1 files changed, 210 insertions, 0 deletions
diff --git a/src/others/mimesh/libg3d-0.0.8/plugins/import/imp_3ds/imp_3ds_chunks.h b/src/others/mimesh/libg3d-0.0.8/plugins/import/imp_3ds/imp_3ds_chunks.h
new file mode 100644
index 0000000..0c4cd54
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/plugins/import/imp_3ds/imp_3ds_chunks.h
@@ -0,0 +1,210 @@
1/* $Id$ */
2
3/*
4 libg3d - 3D object loading library
5
6 Copyright (C) 2005-2009 Markus Dahms <mad@automagically.de>
7
8 This library is free software; you can redistribute it and/or
9 modify it under the terms of the GNU Lesser General Public
10 License as published by the Free Software Foundation; either
11 version 2.1 of the License, or (at your option) any later version.
12
13 This library is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 Lesser General Public License for more details.
17
18 You should have received a copy of the GNU Lesser General Public
19 License along with this library; if not, write to the Free Software
20 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
21*/
22#ifndef _IMP_3DS_CHUNKS_H
23#define _IMP_3DS_CHUNKS_H
24
25#include <glib.h>
26
27#include "imp_3ds_callbacks.h"
28
29typedef struct {
30 guint32 id;
31 char *desc;
32 gboolean container;
33 x3ds_callback callback;
34} x3ds_chunk_desc;
35
36static x3ds_chunk_desc x3ds_chunks[] = {
37 { 0x0002, "M3D version", 0, x3ds_cb_0x0002 },
38 { 0x0001, "(unknown)", 0, NULL },
39 { 0x0010, "color (float)", 0, x3ds_cb_0x0010 },
40 { 0x0011, "color (24 bit)", 0, x3ds_cb_0x0011 },
41 { 0x0012, "line color (24 bit)", 0, NULL },
42 { 0x0013, "line color (float)", 0, NULL },
43 { 0x0030, "percentage (short)", 0, x3ds_cb_0x0030 },
44 { 0x0031, "percentage (float)", 0, x3ds_cb_0x0031 },
45 { 0x0100, "global scale", 0, NULL },
46
47 { 0x1100, "BIT_MAP", 0, NULL },
48 { 0x1101, "USE_BIT_MAP", 0, NULL },
49 { 0x1200, "SOLID_BGND", 1, NULL },
50 { 0x1201, "USE_SOLID_BGND", 0, NULL },
51 { 0x1300, "V_GRADIENT", 0, NULL },
52 { 0x1301, "USE_V_GRADIENT", 0, NULL },
53 { 0x1400, "LO_SHADOW_BIAS", 0, NULL },
54 { 0x1410, "HI_SHADOW_BIAS", 0, NULL },
55 { 0x1420, "SHADOW_MAP_SIZE", 0, NULL },
56 { 0x1430, "SHADOW_SAMPLES", 0, NULL },
57 { 0x1440, "SHADOW_RANGE", 0, NULL },
58 { 0x1450, "SHADOW_FILTER", 0, NULL },
59 { 0x1460, "RAY_BIAS", 0, NULL },
60 { 0x1500, "O_CONSTS", 0, NULL },
61
62 { 0x2100, "AMBIENT_LIGHT", 0, NULL },
63 { 0x2200, "FOG", 0, NULL },
64 { 0x2300, "DISTANCE_CUE", 0, NULL },
65 { 0x2301, "USE_DISTANCE_CUE", 0, NULL },
66 { 0x2302, "LAYER_FOG", 0, NULL },
67 { 0x2D2D, "SMAGIC", 0, NULL },
68 { 0x2D3D, "LMAGIC", 0, NULL },
69
70 { 0x3000, "default view", 1, NULL },
71 { 0x3010, "VIEW_TOP", 0, NULL },
72 { 0x3020, "VIEW_BOTTOM", 0, NULL },
73 { 0x3030, "VIEW_LEFT", 0, NULL },
74 { 0x3040, "VIEW_RIGHT", 0, NULL },
75 { 0x3050, "VIEW_FRONT", 0, NULL },
76 { 0x3060, "VIEW_BACK", 0, NULL },
77 { 0x3070, "VIEW_USER", 0, NULL },
78 { 0x3080, "VIEW_CAMERA", 0, NULL },
79 { 0x3090, "VIEW_WINDOW", 0, NULL },
80 { 0x3D3D, "mesh", 1, NULL },
81 { 0x3D3E, "mesh version", 0, NULL },
82
83 { 0x4000, "named object", 1, x3ds_cb_0x4000 },
84 { 0x4010, "object hidden", 0, NULL },
85 { 0x4011, "object vis lofter", 0, NULL },
86 { 0x4012, "object doesnt cast", 0, NULL },
87 { 0x4013, "object matte", 0, NULL },
88 { 0x4014, "object fast", 0, NULL },
89 { 0x4015, "object procedural", 0, NULL },
90 { 0x4016, "object frozen", 0, NULL },
91 { 0x4017, "object dont recv shadow", 0, NULL },
92 { 0x4100, "triangle object", 1, NULL },
93 { 0x4110, "point array", 0, x3ds_cb_0x4110 },
94 { 0x4111, "point flag array", 0, NULL },
95 { 0x4120, "face array", 1, x3ds_cb_0x4120 },
96 { 0x4130, "mesh mat group", 0, x3ds_cb_0x4130 },
97 { 0x4140, "texture vertices", 0, x3ds_cb_0x4140 },
98 { 0x4150, "smooth group", 0, x3ds_cb_0x4150 },
99 { 0x4160, "mesh matrix", 0, x3ds_cb_0x4160 },
100 { 0x4165, "mesh color", 0, NULL },
101 { 0x4170, "texture info", 0, NULL },
102 { 0x4600, "N_DIRECT_LIGHT", 0, NULL },
103 { 0x4700, "N_CAMERA", 0, NULL },
104
105 { 0x7001, "VIEWPORT_LAYOUT", 0, NULL },
106
107 { 0x8000, "XDATA_SECTION", 0, NULL },
108
109 { 0xA000, "material name", 0, x3ds_cb_0xA000 },
110 { 0xA010, "ambient color", 1, NULL },
111 { 0xA020, "diffuse color", 1, NULL },
112 { 0xA030, "specular color", 1, NULL },
113 { 0xA040, "shininess", 1, NULL },
114 { 0xA041, "shininess (2)", 1, NULL },
115 { 0xA042, "shininess (3)", 1, NULL },
116 { 0xA050, "transparency", 1, NULL },
117 { 0xA052, "fallthrough", 1, NULL },
118 { 0xA053, "blur", 1, NULL },
119 { 0xA081, "two-sided", 0, x3ds_cb_0xA081 },
120 { 0xA082, "decal", 0, NULL },
121 { 0xA083, "additive", 0, NULL },
122 { 0xA084, "self illumination", 1, NULL },
123 { 0xA085, "wire", 0, NULL },
124 { 0xA086, "super-sampling", 0, NULL },
125 { 0xA087, "wire size", 0, NULL },
126 { 0xA088, "MAT_FACEMAP", 0, NULL },
127 { 0xA08A, "MAT_XPFALLIN", 0, NULL },
128 { 0xA08C, "MAT_PHONGSOFT", 0, NULL },
129 { 0xA08E, "MAT_WIREABS", 0, NULL },
130 { 0xA100, "shading", 0, NULL },
131 { 0xA200, "texture map", 1, NULL },
132 { 0xA204, "spec map", 1, NULL },
133 { 0xA210, "opacity map", 1, NULL },
134 { 0xA220, "reflection map", 1, NULL },
135 { 0xA230, "bump map", 1, NULL },
136 { 0xA240, "mat use xpfall", 0, NULL },
137 { 0xA250, "mat use refblur", 0, NULL },
138 { 0xA252, "bump percentage", 0, NULL },
139 { 0xA300, "texture map name", 0, x3ds_cb_0xA300 },
140 { 0xA310, "MAT_ACUBIC", 0, NULL },
141 { 0xA320, "MAT_SXP_TEXT_DATA", 0, NULL },
142 { 0xA324, "MAT_SXP_BUMP_DATA", 0, NULL },
143 { 0xA33A, "MAT_TEX2MAP", 0, NULL },
144 { 0xA351, "texture map tiling", 0, NULL },
145 { 0xA352, "texture map blurring (old)", 0, NULL },
146 { 0xA353, "texture map blurring", 0, NULL },
147 { 0xA354, "texture map scale u", 0, x3ds_cb_0xA354 },
148 { 0xA356, "texture map scale v", 0, x3ds_cb_0xA356 },
149 { 0xA358, "texture map offset u", 0, NULL },
150 { 0xA35A, "texture map offset v", 0, NULL },
151 { 0xAFFF, "material", 1, x3ds_cb_0xAFFF },
152
153 { 0xB000, "keyframe data", 1, NULL },
154 { 0xB001, "ambient data node", 1, NULL },
155 { 0xB002, "object node", 1, NULL },
156 { 0xB003, "camera node", 1, NULL },
157 { 0xB004, "target node", 1, NULL },
158 { 0xB005, "light node", 1, NULL },
159 { 0xB006, "L_TARGET_NODE_TAG", 1, NULL },
160 { 0xB007, "spotlight node", 1, NULL },
161 { 0xB008, "KFSEG", 0, NULL },
162 { 0xB009, "KFCURTIME", 0, NULL },
163 { 0xB00A, "keyframe data header", 0, x3ds_cb_0xB00A },
164 { 0xB010, "node header", 0, x3ds_cb_0xB010 },
165 { 0xB011, "instance name", 0, NULL },
166 { 0xB012, "PRESCALE", 0, NULL },
167 { 0xB013, "pivot", 0, x3ds_cb_0xB013 },
168 { 0xB014, "bounding box", 0, NULL },
169 { 0xB015, "MORPH_SMOOTH", 0, NULL },
170 { 0xB020, "position tracking tag", 0, x3ds_cb_0xB020 },
171 { 0xB021, "rotation tracking tag", 0, x3ds_cb_0xB021 },
172 { 0xB022, "scale tracking tag", 0, NULL },
173 { 0xB023, "FOV_TRACK_TAG", 0, NULL },
174 { 0xB024, "ROLL_TRACK_TAG", 0, NULL },
175 { 0xB025, "COL_TRACK_TAG", 0, NULL },
176 { 0xB026, "MORPH_TRACK_TAG", 0, NULL },
177 { 0xB027, "HOT_TRACK_TAG", 0, NULL },
178 { 0xB028, "FALL_TRACK_TAG", 0, NULL },
179 { 0xB029, "HIDE_TRACK_TAG", 0, NULL },
180 { 0xB030, "node identification", 0, x3ds_cb_0xB030 },
181
182 { 0xC010, "C_MDRAWER", 0, NULL },
183 { 0xC030, "C_SHPDRAWER", 0, NULL },
184 { 0xC040, "C_MODDRAWER", 0, NULL },
185 { 0xC060, "C_TXDRAWER", 0, NULL },
186 { 0xC064, "C_MTLDRAWER", 0, NULL },
187 { 0xC066, "C_FLIDRAWER", 0, NULL },
188 { 0xC067, "C_CUBDRAWER", 0, NULL },
189 { 0xC070, "C_MFILE", 0, NULL },
190 { 0xC080, "C_SHPFILE", 0, NULL },
191 { 0xC090, "C_MODFILE", 0, NULL },
192 { 0xC0B0, "C_TXFILE", 0, NULL },
193 { 0xC0B4, "C_MTLFILE", 0, NULL },
194 { 0xC0B6, "C_FLIFILE", 0, NULL },
195 { 0xC0B8, "C_PALFILE", 0, NULL },
196 { 0xC0C0, "C_TX_STRING", 0, NULL },
197 { 0xC0D0, "C_CONSTS", 0, NULL },
198 { 0xC0E0, "C_SNAPS", 0, NULL },
199 { 0xC0F0, "C_GRIDS", 0, NULL },
200 { 0xC100, "C_ASNAPS", 0, NULL },
201 { 0xC25B, "C_BITMAP_DRAWER", 0, NULL },
202 { 0xC525, "C_CUR_MNAME", 0, NULL },
203 { 0xCA00, "C_MAPDRAWER", 0, NULL },
204
205 { 0xD000, "VPDATA", 0, NULL },
206
207 { 0x0000, NULL, 0, NULL }
208};
209
210#endif