aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/others/mimesh/libg3d-0.0.8/plugins/import/imp_dae/imp_dae_cb.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/others/mimesh/libg3d-0.0.8/plugins/import/imp_dae/imp_dae_cb.h')
-rw-r--r--src/others/mimesh/libg3d-0.0.8/plugins/import/imp_dae/imp_dae_cb.h75
1 files changed, 75 insertions, 0 deletions
diff --git a/src/others/mimesh/libg3d-0.0.8/plugins/import/imp_dae/imp_dae_cb.h b/src/others/mimesh/libg3d-0.0.8/plugins/import/imp_dae/imp_dae_cb.h
new file mode 100644
index 0000000..ecf1138
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/plugins/import/imp_dae/imp_dae_cb.h
@@ -0,0 +1,75 @@
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
23#ifndef _IMP_DAE_CB_H
24#define _IMP_DAE_CB_H
25
26#include <g3d/types.h>
27#include <libxml/tree.h>
28
29#include "imp_dae_library.h"
30
31typedef struct {
32 G3DContext *context;
33 G3DStream *stream;
34 G3DModel *model;
35 DaeLibrary *lib;
36 xmlDocPtr xmldoc;
37} DaeGlobalData;
38
39typedef struct {
40 xmlNodePtr parent;
41 xmlNodePtr node;
42 xmlNodePtr instance;
43 guint32 level;
44 gpointer user_data;
45} DaeLocalData;
46
47typedef gboolean (* DaeCallback)(DaeGlobalData *global, DaeLocalData *local);
48
49typedef struct {
50 const gchar *name;
51 DaeCallback callback;
52} DaeChunkDesc;
53
54gboolean dae_cb_bind_material(DaeGlobalData *global, DaeLocalData *local);
55gboolean dae_cb_effect(DaeGlobalData *global, DaeLocalData *local);
56gboolean dae_cb_geometry(DaeGlobalData *global, DaeLocalData *local);
57gboolean dae_cb_matrix(DaeGlobalData *global, DaeLocalData *local);
58gboolean dae_cb_mesh(DaeGlobalData *global, DaeLocalData *local);
59gboolean dae_cb_newparam(DaeGlobalData *global, DaeLocalData *local);
60gboolean dae_cb_node(DaeGlobalData *global, DaeLocalData *local);
61gboolean dae_cb_phong(DaeGlobalData *global, DaeLocalData *local);
62gboolean dae_cb_polylist(DaeGlobalData *global, DaeLocalData *local);
63gboolean dae_cb_profile_COMMON(DaeGlobalData *global, DaeLocalData *local);
64gboolean dae_cb_rotate(DaeGlobalData *global, DaeLocalData *local);
65gboolean dae_cb_scale(DaeGlobalData *global, DaeLocalData *local);
66gboolean dae_cb_source(DaeGlobalData *global, DaeLocalData *local);
67gboolean dae_cb_technique(DaeGlobalData *global, DaeLocalData *local);
68gboolean dae_cb_technique_common(DaeGlobalData *global, DaeLocalData *local);
69gboolean dae_cb_translate(DaeGlobalData *global, DaeLocalData *local);
70gboolean dae_cb_triangles(DaeGlobalData *global, DaeLocalData *local);
71gboolean dae_cb_vertices(DaeGlobalData *global, DaeLocalData *local);
72gboolean dae_cb_vertices__input(DaeGlobalData *global, DaeLocalData *local);
73gboolean dae_cb_visual_scene(DaeGlobalData *global, DaeLocalData *local);
74
75#endif /* _IMP_DAE_CB_H */