aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/others/mimesh/libg3d-0.0.8/plugins/import/imp_max/imp_max_callbacks.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/others/mimesh/libg3d-0.0.8/plugins/import/imp_max/imp_max_callbacks.h')
-rw-r--r--src/others/mimesh/libg3d-0.0.8/plugins/import/imp_max/imp_max_callbacks.h82
1 files changed, 82 insertions, 0 deletions
diff --git a/src/others/mimesh/libg3d-0.0.8/plugins/import/imp_max/imp_max_callbacks.h b/src/others/mimesh/libg3d-0.0.8/plugins/import/imp_max/imp_max_callbacks.h
new file mode 100644
index 0000000..244020e
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/plugins/import/imp_max/imp_max_callbacks.h
@@ -0,0 +1,82 @@
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_MAX_CALLBACKS_H
23#define _IMP_MAX_CALLBACKS_H
24
25#include <stdio.h>
26#include <glib.h>
27#include <g3d/types.h>
28
29typedef struct {
30 G3DContext *context;
31 G3DModel *model;
32 G3DStream *stream;
33 const gchar *subfile;
34
35 G3DObject *object;
36 guint32 vertex_offset;
37} MaxGlobalData;
38
39typedef struct {
40 guint16 id;
41 gint32 parentid;
42 guint16 level;
43 gint32 nb;
44 gpointer object;
45} MaxLocalData;
46
47typedef gboolean (* MaxCallback)(MaxGlobalData *global, MaxLocalData *local);
48
49/* callbacks */
50
51gboolean max_cb_debug_int32(MaxGlobalData *global, MaxLocalData *local);
52gboolean max_cb_debug_string(MaxGlobalData *global, MaxLocalData *local);
53gboolean max_cb_debug_wchars(MaxGlobalData *global, MaxLocalData *local);
54
55gboolean max_cb_IDROOT_IDGEOM(MaxGlobalData *global, MaxLocalData *local);
56gboolean max_cb_IDMATG_0x4000(MaxGlobalData *global, MaxLocalData *local);
57
58gboolean max_cb_IDGEOM_0x08FE(MaxGlobalData *global, MaxLocalData *local);
59gboolean max_cb_IDGEOM_0x0962(MaxGlobalData *global, MaxLocalData *local);
60
61gboolean max_cb_IDFILE_0x1201(MaxGlobalData *global, MaxLocalData *local);
62
63gboolean max_cb_0x0001_0x0005(MaxGlobalData *global, MaxLocalData *local);
64
65gboolean max_cb_0x0118_0x0110(MaxGlobalData *global, MaxLocalData *local);
66
67gboolean max_cb_0x08FE_0x0100(MaxGlobalData *global, MaxLocalData *local);
68gboolean max_cb_0x08FE_0x010A(MaxGlobalData *global, MaxLocalData *local);
69gboolean max_cb_0x08FE_0x011A(MaxGlobalData *global, MaxLocalData *local);
70gboolean max_cb_0x08FE_0x0128(MaxGlobalData *global, MaxLocalData *local);
71gboolean max_cb_0x08FE_0x012B(MaxGlobalData *global, MaxLocalData *local);
72gboolean max_cb_0x08FE_0x0912(MaxGlobalData *global, MaxLocalData *local);
73gboolean max_cb_0x08FE_0x0914(MaxGlobalData *global, MaxLocalData *local);
74gboolean max_cb_0x08FE_0x0916(MaxGlobalData *global, MaxLocalData *local);
75gboolean max_cb_0x08FE_0x0918(MaxGlobalData *global, MaxLocalData *local);
76gboolean max_cb_0x08FE_0x2394(MaxGlobalData *global, MaxLocalData *local);
77gboolean max_cb_0x08FE_0x2396(MaxGlobalData *global, MaxLocalData *local);
78
79gboolean max_cb_0x4000_0x4001(MaxGlobalData *global, MaxLocalData *local);
80gboolean max_cb_0x4000_0x4030(MaxGlobalData *global, MaxLocalData *local);
81
82#endif /* _IMP_MAX_CALLBACKS_H */