aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/others/mimesh/libg3d-0.0.8/doc
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/Makefile516
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/Makefile.am3
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/Makefile.in516
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/RELEASE-NOTES-0.0.7.txt15
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/RELEASE-NOTES-0.0.8.txt6
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/Makefile538
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/Makefile.am37
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/Makefile.in538
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/html/ch01.html55
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/html/ch02.html58
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/html/home.pngbin0 -> 654 bytes
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/html/index.html85
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/html/index.sgml242
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/html/left.pngbin0 -> 459 bytes
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-context.html531
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-face.html255
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-iff.html872
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-material.html174
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-matrix.html450
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-model.html438
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-object.html466
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-plugins.html727
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-primitive.html508
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-quat.html346
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-read.html373
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-stream.html1535
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-texture.html455
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-types.html109
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-vector.html266
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d.devhelp204
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d.devhelp2204
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/html/right.pngbin0 -> 472 bytes
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/html/style.css160
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/html/up.pngbin0 -> 406 bytes
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/libg3d-docs.sgml35
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/libg3d-overrides.txt0
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/libg3d-sections.txt256
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/libg3d.types2
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/context.sgml137
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/face.sgml75
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/iff.sgml242
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/libg3d-unused.sgml0
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/material.sgml50
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/matrix.sgml121
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/model.sgml139
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/object.sgml125
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/plugins.sgml187
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/primitive.sgml110
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/quat.sgml92
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/read.sgml111
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/stream.sgml391
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/texture.sgml121
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/types.sgml44
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/vector.sgml65
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/xml/context.xml321
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/xml/face.xml197
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/xml/iff.xml558
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/xml/material.xml142
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/xml/matrix.xml278
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/xml/model.xml285
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/xml/object.xml301
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/xml/plugins.xml423
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/xml/primitive.xml302
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/xml/quat.xml220
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/xml/read.xml218
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/xml/stream.xml801
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/xml/texture.xml318
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/xml/types.xml92
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/api/xml/vector.xml184
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/support_matrix/Makefile360
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/support_matrix/Makefile.am5
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/support_matrix/Makefile.in360
-rw-r--r--src/others/mimesh/libg3d-0.0.8/doc/support_matrix/matrix.html825
73 files changed, 19175 insertions, 0 deletions
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/Makefile b/src/others/mimesh/libg3d-0.0.8/doc/Makefile
new file mode 100644
index 0000000..a567252
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/Makefile
@@ -0,0 +1,516 @@
1# Makefile.in generated by automake 1.10.1 from Makefile.am.
2# doc/Makefile. Generated from Makefile.in by configure.
3
4# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
5# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
6# This Makefile.in is free software; the Free Software Foundation
7# gives unlimited permission to copy and/or distribute it,
8# with or without modifications, as long as this notice is preserved.
9
10# This program is distributed in the hope that it will be useful,
11# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
12# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
13# PARTICULAR PURPOSE.
14
15
16
17pkgdatadir = $(datadir)/libg3d
18pkglibdir = $(libdir)/libg3d
19pkgincludedir = $(includedir)/libg3d
20am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
21install_sh_DATA = $(install_sh) -c -m 644
22install_sh_PROGRAM = $(install_sh) -c
23install_sh_SCRIPT = $(install_sh) -c
24INSTALL_HEADER = $(INSTALL_DATA)
25transform = $(program_transform_name)
26NORMAL_INSTALL = :
27PRE_INSTALL = :
28POST_INSTALL = :
29NORMAL_UNINSTALL = :
30PRE_UNINSTALL = :
31POST_UNINSTALL = :
32build_triplet = x86_64-unknown-linux-gnu
33host_triplet = x86_64-unknown-linux-gnu
34subdir = doc
35DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
36ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
37am__aclocal_m4_deps = $(top_srcdir)/m4/acinclude.m4 \
38 $(top_srcdir)/m4/glib-2.0.m4 $(top_srcdir)/m4/gtk-2.0.m4 \
39 $(top_srcdir)/m4/gtk-doc.m4 $(top_srcdir)/m4/libtool.m4 \
40 $(top_srcdir)/m4/libxml2.m4 $(top_srcdir)/m4/win32.m4 \
41 $(top_srcdir)/configure.in
42am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
43 $(ACLOCAL_M4)
44mkinstalldirs = $(install_sh) -d
45CONFIG_HEADER = $(top_builddir)/include/g3d/config.h
46CONFIG_CLEAN_FILES =
47SOURCES =
48DIST_SOURCES =
49RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
50 html-recursive info-recursive install-data-recursive \
51 install-dvi-recursive install-exec-recursive \
52 install-html-recursive install-info-recursive \
53 install-pdf-recursive install-ps-recursive install-recursive \
54 installcheck-recursive installdirs-recursive pdf-recursive \
55 ps-recursive uninstall-recursive
56RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
57 distclean-recursive maintainer-clean-recursive
58ETAGS = etags
59CTAGS = ctags
60DIST_SUBDIRS = $(SUBDIRS)
61DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
62ACLOCAL = ${SHELL} /home/dvs1/VirtualWorlds/SOURCE/SledjHamr/src/others/mimesh/libg3d-0.0.8/config/missing --run aclocal-1.10
63AMTAR = ${SHELL} /home/dvs1/VirtualWorlds/SOURCE/SledjHamr/src/others/mimesh/libg3d-0.0.8/config/missing --run tar
64AR = ar
65AS = as
66AUTOCONF = ${SHELL} /home/dvs1/VirtualWorlds/SOURCE/SledjHamr/src/others/mimesh/libg3d-0.0.8/config/missing --run autoconf
67AUTOHEADER = ${SHELL} /home/dvs1/VirtualWorlds/SOURCE/SledjHamr/src/others/mimesh/libg3d-0.0.8/config/missing --run autoheader
68AUTOMAKE = ${SHELL} /home/dvs1/VirtualWorlds/SOURCE/SledjHamr/src/others/mimesh/libg3d-0.0.8/config/missing --run automake-1.10
69AWK = gawk
70CC = gcc
71CCDEPMODE = depmode=gcc3
72CFLAGS = -g -O2
73CPP = gcc -E
74CPPFLAGS =
75CXX = g++
76CXXCPP = g++ -E
77CXXDEPMODE = depmode=gcc3
78CXXFLAGS = -g -O2
79CYGPATH_W = echo
80DBG_CFLAGS = -O2
81DEBUG = 0
82DEFS = -DHAVE_CONFIG_H
83DEPDIR = .deps
84DLLTOOL = dlltool
85ECHO = echo
86ECHO_C =
87ECHO_N = -n
88ECHO_T =
89EGREP = /bin/grep -E
90EXEEXT =
91F77 =
92FFLAGS =
93GDKPIXBUF_CFLAGS = -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12
94GDKPIXBUF_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lglib-2.0
95GLIB_CFLAGS = -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include
96GLIB_GENMARSHAL = glib-genmarshal
97GLIB_LIBS = -Wl,--export-dynamic -pthread -lgmodule-2.0 -lrt -lgobject-2.0 -lglib-2.0
98GLIB_MKENUMS = glib-mkenums
99GOBJECT_QUERY = gobject-query
100GREP = /bin/grep
101GTKDOC_CHECK = /usr/bin/gtkdoc-check
102GTK_CFLAGS = -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12
103GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lglib-2.0
104HTML_DIR = ${datadir}/gtk-doc/html
105INSTALL = /usr/bin/install -c
106INSTALL_DATA = ${INSTALL} -m 644
107INSTALL_PROGRAM = ${INSTALL}
108INSTALL_SCRIPT = ${INSTALL}
109INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
110LDFLAGS =
111LEX = flex
112LEXLIB = -lfl
113LEX_OUTPUT_ROOT = lex.yy
114LIBGSF_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/libxml2 -I/usr/include/libgsf-1
115LIBGSF_LIBS = -lgsf-1 -lgobject-2.0 -lxml2 -lglib-2.0
116LIBOBJS =
117LIBS = -lm
118LIBTOOL = $(SHELL) $(top_builddir)/libtool
119LIBXML2_CFLAGS = -I/usr/include/libxml2
120LIBXML2_LIBS = -L/usr/lib/x86_64-linux-gnu -lxml2
121LN_S = ln -s
122LTLIBOBJS =
123LTVERSION = 0:8:0
124MAGIC_LIBS = -lmagic
125MAKEINFO = ${SHELL} /home/dvs1/VirtualWorlds/SOURCE/SledjHamr/src/others/mimesh/libg3d-0.0.8/config/missing --run makeinfo
126MATH_LIBS = -lm
127MKDIR_P = /bin/mkdir -p
128OBJDUMP = objdump
129OBJEXT = o
130PACKAGE = libg3d
131PACKAGE_BUGREPORT =
132PACKAGE_NAME =
133PACKAGE_STRING =
134PACKAGE_TARNAME =
135PACKAGE_VERSION =
136PATH_SEPARATOR = :
137PKG_CONFIG = /usr/bin/pkg-config
138PLUGINS_LDFLAGS = -avoid-version -export-dynamic
139RANLIB = ranlib
140SET_MAKE =
141SHELL = /bin/bash
142STRIP = strip
143VERSION = 0.0.8
144XML2_CONFIG = /usr/bin/xml2-config
145XML_CPPFLAGS = -I/usr/include/libxml2
146XML_LIBS = -L/usr/lib/x86_64-linux-gnu -lxml2
147Z_CFLAGS =
148Z_LIBS = -lz
149abs_builddir = /home/dvs1/VirtualWorlds/SOURCE/SledjHamr/src/others/mimesh/libg3d-0.0.8/doc
150abs_srcdir = /home/dvs1/VirtualWorlds/SOURCE/SledjHamr/src/others/mimesh/libg3d-0.0.8/doc
151abs_top_builddir = /home/dvs1/VirtualWorlds/SOURCE/SledjHamr/src/others/mimesh/libg3d-0.0.8
152abs_top_srcdir = /home/dvs1/VirtualWorlds/SOURCE/SledjHamr/src/others/mimesh/libg3d-0.0.8
153ac_ct_CC = gcc
154ac_ct_CXX = g++
155ac_ct_F77 =
156am__include = include
157am__leading_dot = .
158am__quote =
159am__tar = ${AMTAR} chof - "$$tardir"
160am__untar = ${AMTAR} xf -
161bindir = ${exec_prefix}/bin
162build = x86_64-unknown-linux-gnu
163build_alias =
164build_cpu = x86_64
165build_os = linux-gnu
166build_vendor = unknown
167builddir = .
168datadir = ${datarootdir}
169datarootdir = ${prefix}/share
170docdir = ${datarootdir}/doc/${PACKAGE}
171dvidir = ${docdir}
172exec_prefix = ${prefix}
173host = x86_64-unknown-linux-gnu
174host_alias =
175host_cpu = x86_64
176host_os = linux-gnu
177host_vendor = unknown
178htmldir = ${docdir}
179includedir = ${prefix}/include
180infodir = ${datarootdir}/info
181install_sh = $(SHELL) /home/dvs1/VirtualWorlds/SOURCE/SledjHamr/src/others/mimesh/libg3d-0.0.8/config/install-sh
182libdir = ${exec_prefix}/lib
183libexecdir = ${exec_prefix}/libexec
184localedir = ${datarootdir}/locale
185localstatedir = ${prefix}/var
186mandir = ${datarootdir}/man
187mkdir_p = /bin/mkdir -p
188oldincludedir = /usr/include
189pdfdir = ${docdir}
190prefix = /usr/local
191program_transform_name = s,x,x,
192psdir = ${docdir}
193sbindir = ${exec_prefix}/sbin
194sharedstatedir = ${prefix}/com
195srcdir = .
196sysconfdir = ${prefix}/etc
197target_alias =
198top_builddir = ..
199top_srcdir = ..
200SUBDIRS = api support_matrix
201EXTRA_DIST = RELEASE-NOTES-0.0.7.txt RELEASE-NOTES-0.0.8.txt
202all: all-recursive
203
204.SUFFIXES:
205$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
206 @for dep in $?; do \
207 case '$(am__configure_deps)' in \
208 *$$dep*) \
209 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
210 && exit 0; \
211 exit 1;; \
212 esac; \
213 done; \
214 echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/Makefile'; \
215 cd $(top_srcdir) && \
216 $(AUTOMAKE) --gnu doc/Makefile
217.PRECIOUS: Makefile
218Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
219 @case '$?' in \
220 *config.status*) \
221 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
222 *) \
223 echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
224 cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
225 esac;
226
227$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
228 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
229
230$(top_srcdir)/configure: $(am__configure_deps)
231 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
232$(ACLOCAL_M4): $(am__aclocal_m4_deps)
233 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
234
235mostlyclean-libtool:
236 -rm -f *.lo
237
238clean-libtool:
239 -rm -rf .libs _libs
240
241# This directory's subdirectories are mostly independent; you can cd
242# into them and run `make' without going through this Makefile.
243# To change the values of `make' variables: instead of editing Makefiles,
244# (1) if the variable is set in `config.status', edit `config.status'
245# (which will cause the Makefiles to be regenerated when you run `make');
246# (2) otherwise, pass the desired values on the `make' command line.
247$(RECURSIVE_TARGETS):
248 @failcom='exit 1'; \
249 for f in x $$MAKEFLAGS; do \
250 case $$f in \
251 *=* | --[!k]*);; \
252 *k*) failcom='fail=yes';; \
253 esac; \
254 done; \
255 dot_seen=no; \
256 target=`echo $@ | sed s/-recursive//`; \
257 list='$(SUBDIRS)'; for subdir in $$list; do \
258 echo "Making $$target in $$subdir"; \
259 if test "$$subdir" = "."; then \
260 dot_seen=yes; \
261 local_target="$$target-am"; \
262 else \
263 local_target="$$target"; \
264 fi; \
265 (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
266 || eval $$failcom; \
267 done; \
268 if test "$$dot_seen" = "no"; then \
269 $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
270 fi; test -z "$$fail"
271
272$(RECURSIVE_CLEAN_TARGETS):
273 @failcom='exit 1'; \
274 for f in x $$MAKEFLAGS; do \
275 case $$f in \
276 *=* | --[!k]*);; \
277 *k*) failcom='fail=yes';; \
278 esac; \
279 done; \
280 dot_seen=no; \
281 case "$@" in \
282 distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
283 *) list='$(SUBDIRS)' ;; \
284 esac; \
285 rev=''; for subdir in $$list; do \
286 if test "$$subdir" = "."; then :; else \
287 rev="$$subdir $$rev"; \
288 fi; \
289 done; \
290 rev="$$rev ."; \
291 target=`echo $@ | sed s/-recursive//`; \
292 for subdir in $$rev; do \
293 echo "Making $$target in $$subdir"; \
294 if test "$$subdir" = "."; then \
295 local_target="$$target-am"; \
296 else \
297 local_target="$$target"; \
298 fi; \
299 (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
300 || eval $$failcom; \
301 done && test -z "$$fail"
302tags-recursive:
303 list='$(SUBDIRS)'; for subdir in $$list; do \
304 test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
305 done
306ctags-recursive:
307 list='$(SUBDIRS)'; for subdir in $$list; do \
308 test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
309 done
310
311ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
312 list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
313 unique=`for i in $$list; do \
314 if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
315 done | \
316 $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \
317 END { if (nonempty) { for (i in files) print i; }; }'`; \
318 mkid -fID $$unique
319tags: TAGS
320
321TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
322 $(TAGS_FILES) $(LISP)
323 tags=; \
324 here=`pwd`; \
325 if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
326 include_option=--etags-include; \
327 empty_fix=.; \
328 else \
329 include_option=--include; \
330 empty_fix=; \
331 fi; \
332 list='$(SUBDIRS)'; for subdir in $$list; do \
333 if test "$$subdir" = .; then :; else \
334 test ! -f $$subdir/TAGS || \
335 tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
336 fi; \
337 done; \
338 list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
339 unique=`for i in $$list; do \
340 if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
341 done | \
342 $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
343 END { if (nonempty) { for (i in files) print i; }; }'`; \
344 if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
345 test -n "$$unique" || unique=$$empty_fix; \
346 $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
347 $$tags $$unique; \
348 fi
349ctags: CTAGS
350CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
351 $(TAGS_FILES) $(LISP)
352 tags=; \
353 list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
354 unique=`for i in $$list; do \
355 if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
356 done | \
357 $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
358 END { if (nonempty) { for (i in files) print i; }; }'`; \
359 test -z "$(CTAGS_ARGS)$$tags$$unique" \
360 || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
361 $$tags $$unique
362
363GTAGS:
364 here=`$(am__cd) $(top_builddir) && pwd` \
365 && cd $(top_srcdir) \
366 && gtags -i $(GTAGS_ARGS) $$here
367
368distclean-tags:
369 -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
370
371distdir: $(DISTFILES)
372 @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
373 topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
374 list='$(DISTFILES)'; \
375 dist_files=`for file in $$list; do echo $$file; done | \
376 sed -e "s|^$$srcdirstrip/||;t" \
377 -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
378 case $$dist_files in \
379 */*) $(MKDIR_P) `echo "$$dist_files" | \
380 sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
381 sort -u` ;; \
382 esac; \
383 for file in $$dist_files; do \
384 if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
385 if test -d $$d/$$file; then \
386 dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
387 if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
388 cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
389 fi; \
390 cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
391 else \
392 test -f $(distdir)/$$file \
393 || cp -p $$d/$$file $(distdir)/$$file \
394 || exit 1; \
395 fi; \
396 done
397 list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
398 if test "$$subdir" = .; then :; else \
399 test -d "$(distdir)/$$subdir" \
400 || $(MKDIR_P) "$(distdir)/$$subdir" \
401 || exit 1; \
402 distdir=`$(am__cd) $(distdir) && pwd`; \
403 top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
404 (cd $$subdir && \
405 $(MAKE) $(AM_MAKEFLAGS) \
406 top_distdir="$$top_distdir" \
407 distdir="$$distdir/$$subdir" \
408 am__remove_distdir=: \
409 am__skip_length_check=: \
410 distdir) \
411 || exit 1; \
412 fi; \
413 done
414check-am: all-am
415check: check-recursive
416all-am: Makefile
417installdirs: installdirs-recursive
418installdirs-am:
419install: install-recursive
420install-exec: install-exec-recursive
421install-data: install-data-recursive
422uninstall: uninstall-recursive
423
424install-am: all-am
425 @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
426
427installcheck: installcheck-recursive
428install-strip:
429 $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
430 install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
431 `test -z '$(STRIP)' || \
432 echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
433mostlyclean-generic:
434
435clean-generic:
436
437distclean-generic:
438 -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
439
440maintainer-clean-generic:
441 @echo "This command is intended for maintainers to use"
442 @echo "it deletes files that may require special tools to rebuild."
443clean: clean-recursive
444
445clean-am: clean-generic clean-libtool mostlyclean-am
446
447distclean: distclean-recursive
448 -rm -f Makefile
449distclean-am: clean-am distclean-generic distclean-tags
450
451dvi: dvi-recursive
452
453dvi-am:
454
455html: html-recursive
456
457info: info-recursive
458
459info-am:
460
461install-data-am:
462
463install-dvi: install-dvi-recursive
464
465install-exec-am:
466
467install-html: install-html-recursive
468
469install-info: install-info-recursive
470
471install-man:
472
473install-pdf: install-pdf-recursive
474
475install-ps: install-ps-recursive
476
477installcheck-am:
478
479maintainer-clean: maintainer-clean-recursive
480 -rm -f Makefile
481maintainer-clean-am: distclean-am maintainer-clean-generic
482
483mostlyclean: mostlyclean-recursive
484
485mostlyclean-am: mostlyclean-generic mostlyclean-libtool
486
487pdf: pdf-recursive
488
489pdf-am:
490
491ps: ps-recursive
492
493ps-am:
494
495uninstall-am:
496
497.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \
498 install-strip
499
500.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
501 all all-am check check-am clean clean-generic clean-libtool \
502 ctags ctags-recursive distclean distclean-generic \
503 distclean-libtool distclean-tags distdir dvi dvi-am html \
504 html-am info info-am install install-am install-data \
505 install-data-am install-dvi install-dvi-am install-exec \
506 install-exec-am install-html install-html-am install-info \
507 install-info-am install-man install-pdf install-pdf-am \
508 install-ps install-ps-am install-strip installcheck \
509 installcheck-am installdirs installdirs-am maintainer-clean \
510 maintainer-clean-generic mostlyclean mostlyclean-generic \
511 mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \
512 uninstall uninstall-am
513
514# Tell versions [3.59,3.63) of GNU make to not export all variables.
515# Otherwise a system limit (for SysV at least) may be exceeded.
516.NOEXPORT:
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/Makefile.am b/src/others/mimesh/libg3d-0.0.8/doc/Makefile.am
new file mode 100644
index 0000000..1d79c1f
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/Makefile.am
@@ -0,0 +1,3 @@
1SUBDIRS = api support_matrix
2
3EXTRA_DIST = RELEASE-NOTES-0.0.7.txt RELEASE-NOTES-0.0.8.txt
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/Makefile.in b/src/others/mimesh/libg3d-0.0.8/doc/Makefile.in
new file mode 100644
index 0000000..2f9ae89
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/Makefile.in
@@ -0,0 +1,516 @@
1# Makefile.in generated by automake 1.10.1 from Makefile.am.
2# @configure_input@
3
4# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
5# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
6# This Makefile.in is free software; the Free Software Foundation
7# gives unlimited permission to copy and/or distribute it,
8# with or without modifications, as long as this notice is preserved.
9
10# This program is distributed in the hope that it will be useful,
11# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
12# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
13# PARTICULAR PURPOSE.
14
15@SET_MAKE@
16VPATH = @srcdir@
17pkgdatadir = $(datadir)/@PACKAGE@
18pkglibdir = $(libdir)/@PACKAGE@
19pkgincludedir = $(includedir)/@PACKAGE@
20am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
21install_sh_DATA = $(install_sh) -c -m 644
22install_sh_PROGRAM = $(install_sh) -c
23install_sh_SCRIPT = $(install_sh) -c
24INSTALL_HEADER = $(INSTALL_DATA)
25transform = $(program_transform_name)
26NORMAL_INSTALL = :
27PRE_INSTALL = :
28POST_INSTALL = :
29NORMAL_UNINSTALL = :
30PRE_UNINSTALL = :
31POST_UNINSTALL = :
32build_triplet = @build@
33host_triplet = @host@
34subdir = doc
35DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
36ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
37am__aclocal_m4_deps = $(top_srcdir)/m4/acinclude.m4 \
38 $(top_srcdir)/m4/glib-2.0.m4 $(top_srcdir)/m4/gtk-2.0.m4 \
39 $(top_srcdir)/m4/gtk-doc.m4 $(top_srcdir)/m4/libtool.m4 \
40 $(top_srcdir)/m4/libxml2.m4 $(top_srcdir)/m4/win32.m4 \
41 $(top_srcdir)/configure.in
42am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
43 $(ACLOCAL_M4)
44mkinstalldirs = $(install_sh) -d
45CONFIG_HEADER = $(top_builddir)/include/g3d/config.h
46CONFIG_CLEAN_FILES =
47SOURCES =
48DIST_SOURCES =
49RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
50 html-recursive info-recursive install-data-recursive \
51 install-dvi-recursive install-exec-recursive \
52 install-html-recursive install-info-recursive \
53 install-pdf-recursive install-ps-recursive install-recursive \
54 installcheck-recursive installdirs-recursive pdf-recursive \
55 ps-recursive uninstall-recursive
56RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
57 distclean-recursive maintainer-clean-recursive
58ETAGS = etags
59CTAGS = ctags
60DIST_SUBDIRS = $(SUBDIRS)
61DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
62ACLOCAL = @ACLOCAL@
63AMTAR = @AMTAR@
64AR = @AR@
65AS = @AS@
66AUTOCONF = @AUTOCONF@
67AUTOHEADER = @AUTOHEADER@
68AUTOMAKE = @AUTOMAKE@
69AWK = @AWK@
70CC = @CC@
71CCDEPMODE = @CCDEPMODE@
72CFLAGS = @CFLAGS@
73CPP = @CPP@
74CPPFLAGS = @CPPFLAGS@
75CXX = @CXX@
76CXXCPP = @CXXCPP@
77CXXDEPMODE = @CXXDEPMODE@
78CXXFLAGS = @CXXFLAGS@
79CYGPATH_W = @CYGPATH_W@
80DBG_CFLAGS = @DBG_CFLAGS@
81DEBUG = @DEBUG@
82DEFS = @DEFS@
83DEPDIR = @DEPDIR@
84DLLTOOL = @DLLTOOL@
85ECHO = @ECHO@
86ECHO_C = @ECHO_C@
87ECHO_N = @ECHO_N@
88ECHO_T = @ECHO_T@
89EGREP = @EGREP@
90EXEEXT = @EXEEXT@
91F77 = @F77@
92FFLAGS = @FFLAGS@
93GDKPIXBUF_CFLAGS = @GDKPIXBUF_CFLAGS@
94GDKPIXBUF_LIBS = @GDKPIXBUF_LIBS@
95GLIB_CFLAGS = @GLIB_CFLAGS@
96GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
97GLIB_LIBS = @GLIB_LIBS@
98GLIB_MKENUMS = @GLIB_MKENUMS@
99GOBJECT_QUERY = @GOBJECT_QUERY@
100GREP = @GREP@
101GTKDOC_CHECK = @GTKDOC_CHECK@
102GTK_CFLAGS = @GTK_CFLAGS@
103GTK_LIBS = @GTK_LIBS@
104HTML_DIR = @HTML_DIR@
105INSTALL = @INSTALL@
106INSTALL_DATA = @INSTALL_DATA@
107INSTALL_PROGRAM = @INSTALL_PROGRAM@
108INSTALL_SCRIPT = @INSTALL_SCRIPT@
109INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
110LDFLAGS = @LDFLAGS@
111LEX = @LEX@
112LEXLIB = @LEXLIB@
113LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
114LIBGSF_CFLAGS = @LIBGSF_CFLAGS@
115LIBGSF_LIBS = @LIBGSF_LIBS@
116LIBOBJS = @LIBOBJS@
117LIBS = @LIBS@
118LIBTOOL = @LIBTOOL@
119LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
120LIBXML2_LIBS = @LIBXML2_LIBS@
121LN_S = @LN_S@
122LTLIBOBJS = @LTLIBOBJS@
123LTVERSION = @LTVERSION@
124MAGIC_LIBS = @MAGIC_LIBS@
125MAKEINFO = @MAKEINFO@
126MATH_LIBS = @MATH_LIBS@
127MKDIR_P = @MKDIR_P@
128OBJDUMP = @OBJDUMP@
129OBJEXT = @OBJEXT@
130PACKAGE = @PACKAGE@
131PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
132PACKAGE_NAME = @PACKAGE_NAME@
133PACKAGE_STRING = @PACKAGE_STRING@
134PACKAGE_TARNAME = @PACKAGE_TARNAME@
135PACKAGE_VERSION = @PACKAGE_VERSION@
136PATH_SEPARATOR = @PATH_SEPARATOR@
137PKG_CONFIG = @PKG_CONFIG@
138PLUGINS_LDFLAGS = @PLUGINS_LDFLAGS@
139RANLIB = @RANLIB@
140SET_MAKE = @SET_MAKE@
141SHELL = @SHELL@
142STRIP = @STRIP@
143VERSION = @VERSION@
144XML2_CONFIG = @XML2_CONFIG@
145XML_CPPFLAGS = @XML_CPPFLAGS@
146XML_LIBS = @XML_LIBS@
147Z_CFLAGS = @Z_CFLAGS@
148Z_LIBS = @Z_LIBS@
149abs_builddir = @abs_builddir@
150abs_srcdir = @abs_srcdir@
151abs_top_builddir = @abs_top_builddir@
152abs_top_srcdir = @abs_top_srcdir@
153ac_ct_CC = @ac_ct_CC@
154ac_ct_CXX = @ac_ct_CXX@
155ac_ct_F77 = @ac_ct_F77@
156am__include = @am__include@
157am__leading_dot = @am__leading_dot@
158am__quote = @am__quote@
159am__tar = @am__tar@
160am__untar = @am__untar@
161bindir = @bindir@
162build = @build@
163build_alias = @build_alias@
164build_cpu = @build_cpu@
165build_os = @build_os@
166build_vendor = @build_vendor@
167builddir = @builddir@
168datadir = @datadir@
169datarootdir = @datarootdir@
170docdir = @docdir@
171dvidir = @dvidir@
172exec_prefix = @exec_prefix@
173host = @host@
174host_alias = @host_alias@
175host_cpu = @host_cpu@
176host_os = @host_os@
177host_vendor = @host_vendor@
178htmldir = @htmldir@
179includedir = @includedir@
180infodir = @infodir@
181install_sh = @install_sh@
182libdir = @libdir@
183libexecdir = @libexecdir@
184localedir = @localedir@
185localstatedir = @localstatedir@
186mandir = @mandir@
187mkdir_p = @mkdir_p@
188oldincludedir = @oldincludedir@
189pdfdir = @pdfdir@
190prefix = @prefix@
191program_transform_name = @program_transform_name@
192psdir = @psdir@
193sbindir = @sbindir@
194sharedstatedir = @sharedstatedir@
195srcdir = @srcdir@
196sysconfdir = @sysconfdir@
197target_alias = @target_alias@
198top_builddir = @top_builddir@
199top_srcdir = @top_srcdir@
200SUBDIRS = api support_matrix
201EXTRA_DIST = RELEASE-NOTES-0.0.7.txt RELEASE-NOTES-0.0.8.txt
202all: all-recursive
203
204.SUFFIXES:
205$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
206 @for dep in $?; do \
207 case '$(am__configure_deps)' in \
208 *$$dep*) \
209 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
210 && exit 0; \
211 exit 1;; \
212 esac; \
213 done; \
214 echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/Makefile'; \
215 cd $(top_srcdir) && \
216 $(AUTOMAKE) --gnu doc/Makefile
217.PRECIOUS: Makefile
218Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
219 @case '$?' in \
220 *config.status*) \
221 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
222 *) \
223 echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
224 cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
225 esac;
226
227$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
228 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
229
230$(top_srcdir)/configure: $(am__configure_deps)
231 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
232$(ACLOCAL_M4): $(am__aclocal_m4_deps)
233 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
234
235mostlyclean-libtool:
236 -rm -f *.lo
237
238clean-libtool:
239 -rm -rf .libs _libs
240
241# This directory's subdirectories are mostly independent; you can cd
242# into them and run `make' without going through this Makefile.
243# To change the values of `make' variables: instead of editing Makefiles,
244# (1) if the variable is set in `config.status', edit `config.status'
245# (which will cause the Makefiles to be regenerated when you run `make');
246# (2) otherwise, pass the desired values on the `make' command line.
247$(RECURSIVE_TARGETS):
248 @failcom='exit 1'; \
249 for f in x $$MAKEFLAGS; do \
250 case $$f in \
251 *=* | --[!k]*);; \
252 *k*) failcom='fail=yes';; \
253 esac; \
254 done; \
255 dot_seen=no; \
256 target=`echo $@ | sed s/-recursive//`; \
257 list='$(SUBDIRS)'; for subdir in $$list; do \
258 echo "Making $$target in $$subdir"; \
259 if test "$$subdir" = "."; then \
260 dot_seen=yes; \
261 local_target="$$target-am"; \
262 else \
263 local_target="$$target"; \
264 fi; \
265 (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
266 || eval $$failcom; \
267 done; \
268 if test "$$dot_seen" = "no"; then \
269 $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
270 fi; test -z "$$fail"
271
272$(RECURSIVE_CLEAN_TARGETS):
273 @failcom='exit 1'; \
274 for f in x $$MAKEFLAGS; do \
275 case $$f in \
276 *=* | --[!k]*);; \
277 *k*) failcom='fail=yes';; \
278 esac; \
279 done; \
280 dot_seen=no; \
281 case "$@" in \
282 distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
283 *) list='$(SUBDIRS)' ;; \
284 esac; \
285 rev=''; for subdir in $$list; do \
286 if test "$$subdir" = "."; then :; else \
287 rev="$$subdir $$rev"; \
288 fi; \
289 done; \
290 rev="$$rev ."; \
291 target=`echo $@ | sed s/-recursive//`; \
292 for subdir in $$rev; do \
293 echo "Making $$target in $$subdir"; \
294 if test "$$subdir" = "."; then \
295 local_target="$$target-am"; \
296 else \
297 local_target="$$target"; \
298 fi; \
299 (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
300 || eval $$failcom; \
301 done && test -z "$$fail"
302tags-recursive:
303 list='$(SUBDIRS)'; for subdir in $$list; do \
304 test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
305 done
306ctags-recursive:
307 list='$(SUBDIRS)'; for subdir in $$list; do \
308 test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
309 done
310
311ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
312 list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
313 unique=`for i in $$list; do \
314 if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
315 done | \
316 $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \
317 END { if (nonempty) { for (i in files) print i; }; }'`; \
318 mkid -fID $$unique
319tags: TAGS
320
321TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
322 $(TAGS_FILES) $(LISP)
323 tags=; \
324 here=`pwd`; \
325 if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
326 include_option=--etags-include; \
327 empty_fix=.; \
328 else \
329 include_option=--include; \
330 empty_fix=; \
331 fi; \
332 list='$(SUBDIRS)'; for subdir in $$list; do \
333 if test "$$subdir" = .; then :; else \
334 test ! -f $$subdir/TAGS || \
335 tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
336 fi; \
337 done; \
338 list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
339 unique=`for i in $$list; do \
340 if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
341 done | \
342 $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
343 END { if (nonempty) { for (i in files) print i; }; }'`; \
344 if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
345 test -n "$$unique" || unique=$$empty_fix; \
346 $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
347 $$tags $$unique; \
348 fi
349ctags: CTAGS
350CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
351 $(TAGS_FILES) $(LISP)
352 tags=; \
353 list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
354 unique=`for i in $$list; do \
355 if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
356 done | \
357 $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
358 END { if (nonempty) { for (i in files) print i; }; }'`; \
359 test -z "$(CTAGS_ARGS)$$tags$$unique" \
360 || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
361 $$tags $$unique
362
363GTAGS:
364 here=`$(am__cd) $(top_builddir) && pwd` \
365 && cd $(top_srcdir) \
366 && gtags -i $(GTAGS_ARGS) $$here
367
368distclean-tags:
369 -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
370
371distdir: $(DISTFILES)
372 @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
373 topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
374 list='$(DISTFILES)'; \
375 dist_files=`for file in $$list; do echo $$file; done | \
376 sed -e "s|^$$srcdirstrip/||;t" \
377 -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
378 case $$dist_files in \
379 */*) $(MKDIR_P) `echo "$$dist_files" | \
380 sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
381 sort -u` ;; \
382 esac; \
383 for file in $$dist_files; do \
384 if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
385 if test -d $$d/$$file; then \
386 dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
387 if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
388 cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
389 fi; \
390 cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
391 else \
392 test -f $(distdir)/$$file \
393 || cp -p $$d/$$file $(distdir)/$$file \
394 || exit 1; \
395 fi; \
396 done
397 list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
398 if test "$$subdir" = .; then :; else \
399 test -d "$(distdir)/$$subdir" \
400 || $(MKDIR_P) "$(distdir)/$$subdir" \
401 || exit 1; \
402 distdir=`$(am__cd) $(distdir) && pwd`; \
403 top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
404 (cd $$subdir && \
405 $(MAKE) $(AM_MAKEFLAGS) \
406 top_distdir="$$top_distdir" \
407 distdir="$$distdir/$$subdir" \
408 am__remove_distdir=: \
409 am__skip_length_check=: \
410 distdir) \
411 || exit 1; \
412 fi; \
413 done
414check-am: all-am
415check: check-recursive
416all-am: Makefile
417installdirs: installdirs-recursive
418installdirs-am:
419install: install-recursive
420install-exec: install-exec-recursive
421install-data: install-data-recursive
422uninstall: uninstall-recursive
423
424install-am: all-am
425 @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
426
427installcheck: installcheck-recursive
428install-strip:
429 $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
430 install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
431 `test -z '$(STRIP)' || \
432 echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
433mostlyclean-generic:
434
435clean-generic:
436
437distclean-generic:
438 -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
439
440maintainer-clean-generic:
441 @echo "This command is intended for maintainers to use"
442 @echo "it deletes files that may require special tools to rebuild."
443clean: clean-recursive
444
445clean-am: clean-generic clean-libtool mostlyclean-am
446
447distclean: distclean-recursive
448 -rm -f Makefile
449distclean-am: clean-am distclean-generic distclean-tags
450
451dvi: dvi-recursive
452
453dvi-am:
454
455html: html-recursive
456
457info: info-recursive
458
459info-am:
460
461install-data-am:
462
463install-dvi: install-dvi-recursive
464
465install-exec-am:
466
467install-html: install-html-recursive
468
469install-info: install-info-recursive
470
471install-man:
472
473install-pdf: install-pdf-recursive
474
475install-ps: install-ps-recursive
476
477installcheck-am:
478
479maintainer-clean: maintainer-clean-recursive
480 -rm -f Makefile
481maintainer-clean-am: distclean-am maintainer-clean-generic
482
483mostlyclean: mostlyclean-recursive
484
485mostlyclean-am: mostlyclean-generic mostlyclean-libtool
486
487pdf: pdf-recursive
488
489pdf-am:
490
491ps: ps-recursive
492
493ps-am:
494
495uninstall-am:
496
497.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \
498 install-strip
499
500.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
501 all all-am check check-am clean clean-generic clean-libtool \
502 ctags ctags-recursive distclean distclean-generic \
503 distclean-libtool distclean-tags distdir dvi dvi-am html \
504 html-am info info-am install install-am install-data \
505 install-data-am install-dvi install-dvi-am install-exec \
506 install-exec-am install-html install-html-am install-info \
507 install-info-am install-man install-pdf install-pdf-am \
508 install-ps install-ps-am install-strip installcheck \
509 installcheck-am installdirs installdirs-am maintainer-clean \
510 maintainer-clean-generic mostlyclean mostlyclean-generic \
511 mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \
512 uninstall uninstall-am
513
514# Tell versions [3.59,3.63) of GNU make to not export all variables.
515# Otherwise a system limit (for SysV at least) may be exceeded.
516.NOEXPORT:
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/RELEASE-NOTES-0.0.7.txt b/src/others/mimesh/libg3d-0.0.8/doc/RELEASE-NOTES-0.0.7.txt
new file mode 100644
index 0000000..3f53bd0
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/RELEASE-NOTES-0.0.7.txt
@@ -0,0 +1,15 @@
1libg3d 0.0.7 "now or never"
2===========================
3
4While there was a constant flow of changes and additions in the source code
5repository it has been over a year since the last "official" release.
6
7The 0.0.7 release introduces a lot of changes, most notably an abstraction
8of the input stream, a lot of new and updated plugins, a handful of bug
9fixes and some general improvements. Check the ChangeLog for some more
10detailed information or just try it out.
11
12The API should be fairly compatible and stable (and a little expanded),
13the binary interface may have changed - I lost track - so please recompile
14your applications.
15If you are using G3DViewer it is highly recommended to update it as well.
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/RELEASE-NOTES-0.0.8.txt b/src/others/mimesh/libg3d-0.0.8/doc/RELEASE-NOTES-0.0.8.txt
new file mode 100644
index 0000000..89114f6
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/RELEASE-NOTES-0.0.8.txt
@@ -0,0 +1,6 @@
1libg3d 0.0.8 "there is always one bug left"
2===========================================
3
4As it turns out the libg3d release did not build without libgsf support
5enabled. This release mainly fixes the problem but also adds a small API
6documentation update.
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/Makefile b/src/others/mimesh/libg3d-0.0.8/doc/api/Makefile
new file mode 100644
index 0000000..0decd69
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/Makefile
@@ -0,0 +1,538 @@
1# Makefile.in generated by automake 1.10.1 from Makefile.am.
2# doc/api/Makefile. Generated from Makefile.in by configure.
3
4# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
5# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
6# This Makefile.in is free software; the Free Software Foundation
7# gives unlimited permission to copy and/or distribute it,
8# with or without modifications, as long as this notice is preserved.
9
10# This program is distributed in the hope that it will be useful,
11# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
12# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
13# PARTICULAR PURPOSE.
14
15
16
17# -*- mode: makefile -*-
18
19####################################
20# Everything below here is generic #
21####################################
22
23pkgdatadir = $(datadir)/libg3d
24pkglibdir = $(libdir)/libg3d
25pkgincludedir = $(includedir)/libg3d
26am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
27install_sh_DATA = $(install_sh) -c -m 644
28install_sh_PROGRAM = $(install_sh) -c
29install_sh_SCRIPT = $(install_sh) -c
30INSTALL_HEADER = $(INSTALL_DATA)
31transform = $(program_transform_name)
32NORMAL_INSTALL = :
33PRE_INSTALL = :
34POST_INSTALL = :
35NORMAL_UNINSTALL = :
36PRE_UNINSTALL = :
37POST_UNINSTALL = :
38build_triplet = x86_64-unknown-linux-gnu
39host_triplet = x86_64-unknown-linux-gnu
40DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
41 $(top_srcdir)/gtk-doc.make
42subdir = doc/api
43ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
44am__aclocal_m4_deps = $(top_srcdir)/m4/acinclude.m4 \
45 $(top_srcdir)/m4/glib-2.0.m4 $(top_srcdir)/m4/gtk-2.0.m4 \
46 $(top_srcdir)/m4/gtk-doc.m4 $(top_srcdir)/m4/libtool.m4 \
47 $(top_srcdir)/m4/libxml2.m4 $(top_srcdir)/m4/win32.m4 \
48 $(top_srcdir)/configure.in
49am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
50 $(ACLOCAL_M4)
51mkinstalldirs = $(install_sh) -d
52CONFIG_HEADER = $(top_builddir)/include/g3d/config.h
53CONFIG_CLEAN_FILES =
54SOURCES =
55DIST_SOURCES =
56DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
57ACLOCAL = ${SHELL} /home/dvs1/VirtualWorlds/SOURCE/SledjHamr/src/others/mimesh/libg3d-0.0.8/config/missing --run aclocal-1.10
58AMTAR = ${SHELL} /home/dvs1/VirtualWorlds/SOURCE/SledjHamr/src/others/mimesh/libg3d-0.0.8/config/missing --run tar
59AR = ar
60AS = as
61AUTOCONF = ${SHELL} /home/dvs1/VirtualWorlds/SOURCE/SledjHamr/src/others/mimesh/libg3d-0.0.8/config/missing --run autoconf
62AUTOHEADER = ${SHELL} /home/dvs1/VirtualWorlds/SOURCE/SledjHamr/src/others/mimesh/libg3d-0.0.8/config/missing --run autoheader
63AUTOMAKE = ${SHELL} /home/dvs1/VirtualWorlds/SOURCE/SledjHamr/src/others/mimesh/libg3d-0.0.8/config/missing --run automake-1.10
64AWK = gawk
65CC = gcc
66CCDEPMODE = depmode=gcc3
67CFLAGS = -g -O2
68CPP = gcc -E
69CPPFLAGS =
70CXX = g++
71CXXCPP = g++ -E
72CXXDEPMODE = depmode=gcc3
73CXXFLAGS = -g -O2
74CYGPATH_W = echo
75DBG_CFLAGS = -O2
76DEBUG = 0
77DEFS = -DHAVE_CONFIG_H
78DEPDIR = .deps
79DLLTOOL = dlltool
80ECHO = echo
81ECHO_C =
82ECHO_N = -n
83ECHO_T =
84EGREP = /bin/grep -E
85EXEEXT =
86F77 =
87FFLAGS =
88GDKPIXBUF_CFLAGS = -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12
89GDKPIXBUF_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lglib-2.0
90GLIB_CFLAGS = -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include
91GLIB_GENMARSHAL = glib-genmarshal
92GLIB_LIBS = -Wl,--export-dynamic -pthread -lgmodule-2.0 -lrt -lgobject-2.0 -lglib-2.0
93GLIB_MKENUMS = glib-mkenums
94GOBJECT_QUERY = gobject-query
95GREP = /bin/grep
96GTKDOC_CHECK = /usr/bin/gtkdoc-check
97GTK_CFLAGS = -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12
98GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lglib-2.0
99HTML_DIR = ${datadir}/gtk-doc/html
100INSTALL = /usr/bin/install -c
101INSTALL_DATA = ${INSTALL} -m 644
102INSTALL_PROGRAM = ${INSTALL}
103INSTALL_SCRIPT = ${INSTALL}
104INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
105LDFLAGS =
106LEX = flex
107LEXLIB = -lfl
108LEX_OUTPUT_ROOT = lex.yy
109LIBGSF_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/libxml2 -I/usr/include/libgsf-1
110LIBGSF_LIBS = -lgsf-1 -lgobject-2.0 -lxml2 -lglib-2.0
111LIBOBJS =
112LIBS = -lm
113LIBTOOL = $(SHELL) $(top_builddir)/libtool
114LIBXML2_CFLAGS = -I/usr/include/libxml2
115LIBXML2_LIBS = -L/usr/lib/x86_64-linux-gnu -lxml2
116LN_S = ln -s
117LTLIBOBJS =
118LTVERSION = 0:8:0
119MAGIC_LIBS = -lmagic
120MAKEINFO = ${SHELL} /home/dvs1/VirtualWorlds/SOURCE/SledjHamr/src/others/mimesh/libg3d-0.0.8/config/missing --run makeinfo
121MATH_LIBS = -lm
122MKDIR_P = /bin/mkdir -p
123OBJDUMP = objdump
124OBJEXT = o
125PACKAGE = libg3d
126PACKAGE_BUGREPORT =
127PACKAGE_NAME =
128PACKAGE_STRING =
129PACKAGE_TARNAME =
130PACKAGE_VERSION =
131PATH_SEPARATOR = :
132PKG_CONFIG = /usr/bin/pkg-config
133PLUGINS_LDFLAGS = -avoid-version -export-dynamic
134RANLIB = ranlib
135SET_MAKE =
136SHELL = /bin/bash
137STRIP = strip
138VERSION = 0.0.8
139XML2_CONFIG = /usr/bin/xml2-config
140XML_CPPFLAGS = -I/usr/include/libxml2
141XML_LIBS = -L/usr/lib/x86_64-linux-gnu -lxml2
142Z_CFLAGS =
143Z_LIBS = -lz
144abs_builddir = /home/dvs1/VirtualWorlds/SOURCE/SledjHamr/src/others/mimesh/libg3d-0.0.8/doc/api
145abs_srcdir = /home/dvs1/VirtualWorlds/SOURCE/SledjHamr/src/others/mimesh/libg3d-0.0.8/doc/api
146abs_top_builddir = /home/dvs1/VirtualWorlds/SOURCE/SledjHamr/src/others/mimesh/libg3d-0.0.8
147abs_top_srcdir = /home/dvs1/VirtualWorlds/SOURCE/SledjHamr/src/others/mimesh/libg3d-0.0.8
148ac_ct_CC = gcc
149ac_ct_CXX = g++
150ac_ct_F77 =
151am__include = include
152am__leading_dot = .
153am__quote =
154am__tar = ${AMTAR} chof - "$$tardir"
155am__untar = ${AMTAR} xf -
156bindir = ${exec_prefix}/bin
157build = x86_64-unknown-linux-gnu
158build_alias =
159build_cpu = x86_64
160build_os = linux-gnu
161build_vendor = unknown
162builddir = .
163datadir = ${datarootdir}
164datarootdir = ${prefix}/share
165docdir = ${datarootdir}/doc/${PACKAGE}
166dvidir = ${docdir}
167exec_prefix = ${prefix}
168host = x86_64-unknown-linux-gnu
169host_alias =
170host_cpu = x86_64
171host_os = linux-gnu
172host_vendor = unknown
173htmldir = ${docdir}
174includedir = ${prefix}/include
175infodir = ${datarootdir}/info
176install_sh = $(SHELL) /home/dvs1/VirtualWorlds/SOURCE/SledjHamr/src/others/mimesh/libg3d-0.0.8/config/install-sh
177libdir = ${exec_prefix}/lib
178libexecdir = ${exec_prefix}/libexec
179localedir = ${datarootdir}/locale
180localstatedir = ${prefix}/var
181mandir = ${datarootdir}/man
182mkdir_p = /bin/mkdir -p
183oldincludedir = /usr/include
184pdfdir = ${docdir}
185prefix = /usr/local
186program_transform_name = s,x,x,
187psdir = ${docdir}
188sbindir = ${exec_prefix}/sbin
189sharedstatedir = ${prefix}/com
190srcdir = .
191sysconfdir = ${prefix}/etc
192target_alias =
193top_builddir = ../..
194top_srcdir = ../..
195AUTOMAKE_OPTIONS = 1.6
196DOC_MODULE = libg3d
197DOC_MAIN_SGML_FILE = $(DOC_MODULE)-docs.sgml
198DOC_SOURCE_DIR = ../../include/g3d
199SCANGOBJ_OPTIONS =
200SCAN_OPTIONS =
201MKDB_OPTIONS = --ignore-files="${MKDB_IGNORE}" --sgml-mode --output-format=xml
202MKTMPL_OPTIONS =
203FIXXREF_OPTIONS =
204CFILE_GLOB =
205HFILE_GLOB = $(top_srcdir)/include/g3d/*.h
206IGNORE_HFILES = config.h config.h
207HTML_IMAGES =
208content_files =
209expand_content_files =
210AM_CFLAGS = -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include
211INCLUDES = -I$(top_srcdir)/include
212GTKDOC_LIBS = -Wl,--export-dynamic -pthread -lgmodule-2.0 -lrt -lgobject-2.0 -lglib-2.0
213#GTKDOC_CC = $(CC) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
214GTKDOC_CC = $(LIBTOOL) --mode=compile $(CC) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
215#GTKDOC_LD = $(CC) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS)
216GTKDOC_LD = $(LIBTOOL) --mode=link $(CC) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS)
217
218# We set GPATH here; this gives us semantics for GNU make
219# which are more like other make's VPATH, when it comes to
220# whether a source that is a target of one rule is then
221# searched for in VPATH/GPATH.
222#
223GPATH = $(srcdir)
224TARGET_DIR = $(HTML_DIR)/$(DOC_MODULE)
225EXTRA_DIST = $(content_files) $(HTML_IMAGES) $(DOC_MAIN_SGML_FILE) \
226 $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt
227DOC_STAMPS = scan-build.stamp tmpl-build.stamp sgml-build.stamp html-build.stamp \
228 $(srcdir)/tmpl.stamp $(srcdir)/sgml.stamp $(srcdir)/html.stamp
229
230SCANOBJ_FILES = \
231 $(DOC_MODULE).args \
232 $(DOC_MODULE).hierarchy \
233 $(DOC_MODULE).interfaces \
234 $(DOC_MODULE).prerequisites \
235 $(DOC_MODULE).signals
236
237REPORT_FILES = \
238 $(DOC_MODULE)-undocumented.txt \
239 $(DOC_MODULE)-undeclared.txt \
240 $(DOC_MODULE)-unused.txt
241
242CLEANFILES = $(SCANOBJ_FILES) $(REPORT_FILES) $(DOC_STAMPS)
243all: all-am
244
245.SUFFIXES:
246$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/gtk-doc.make $(am__configure_deps)
247 @for dep in $?; do \
248 case '$(am__configure_deps)' in \
249 *$$dep*) \
250 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
251 && exit 0; \
252 exit 1;; \
253 esac; \
254 done; \
255 echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/api/Makefile'; \
256 cd $(top_srcdir) && \
257 $(AUTOMAKE) --gnu doc/api/Makefile
258.PRECIOUS: Makefile
259Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
260 @case '$?' in \
261 *config.status*) \
262 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
263 *) \
264 echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
265 cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
266 esac;
267
268$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
269 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
270
271$(top_srcdir)/configure: $(am__configure_deps)
272 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
273$(ACLOCAL_M4): $(am__aclocal_m4_deps)
274 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
275
276mostlyclean-libtool:
277 -rm -f *.lo
278
279clean-libtool:
280 -rm -rf .libs _libs
281tags: TAGS
282TAGS:
283
284ctags: CTAGS
285CTAGS:
286
287
288distdir: $(DISTFILES)
289 @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
290 topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
291 list='$(DISTFILES)'; \
292 dist_files=`for file in $$list; do echo $$file; done | \
293 sed -e "s|^$$srcdirstrip/||;t" \
294 -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
295 case $$dist_files in \
296 */*) $(MKDIR_P) `echo "$$dist_files" | \
297 sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
298 sort -u` ;; \
299 esac; \
300 for file in $$dist_files; do \
301 if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
302 if test -d $$d/$$file; then \
303 dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
304 if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
305 cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
306 fi; \
307 cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
308 else \
309 test -f $(distdir)/$$file \
310 || cp -p $$d/$$file $(distdir)/$$file \
311 || exit 1; \
312 fi; \
313 done
314 $(MAKE) $(AM_MAKEFLAGS) \
315 top_distdir="$(top_distdir)" distdir="$(distdir)" \
316 dist-hook
317check-am: all-am
318check: check-am
319all-am: Makefile all-local
320installdirs:
321install: install-am
322install-exec: install-exec-am
323install-data: install-data-am
324uninstall: uninstall-am
325
326install-am: all-am
327 @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
328
329installcheck: installcheck-am
330install-strip:
331 $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
332 install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
333 `test -z '$(STRIP)' || \
334 echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
335mostlyclean-generic:
336
337clean-generic:
338 -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
339
340distclean-generic:
341 -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
342
343maintainer-clean-generic:
344 @echo "This command is intended for maintainers to use"
345 @echo "it deletes files that may require special tools to rebuild."
346clean: clean-am
347
348clean-am: clean-generic clean-libtool clean-local mostlyclean-am
349
350distclean: distclean-am
351 -rm -f Makefile
352distclean-am: clean-am distclean-generic distclean-local
353
354dvi: dvi-am
355
356dvi-am:
357
358html: html-am
359
360info: info-am
361
362info-am:
363
364install-data-am: install-data-local
365
366install-dvi: install-dvi-am
367
368install-exec-am:
369
370install-html: install-html-am
371
372install-info: install-info-am
373
374install-man:
375
376install-pdf: install-pdf-am
377
378install-ps: install-ps-am
379
380installcheck-am:
381
382maintainer-clean: maintainer-clean-am
383 -rm -f Makefile
384maintainer-clean-am: distclean-am maintainer-clean-generic \
385 maintainer-clean-local
386
387mostlyclean: mostlyclean-am
388
389mostlyclean-am: mostlyclean-generic mostlyclean-libtool
390
391pdf: pdf-am
392
393pdf-am:
394
395ps: ps-am
396
397ps-am:
398
399uninstall-am: uninstall-local
400
401.MAKE: install-am install-strip
402
403.PHONY: all all-am all-local check check-am clean clean-generic \
404 clean-libtool clean-local dist-hook distclean \
405 distclean-generic distclean-libtool distclean-local distdir \
406 dvi dvi-am html html-am info info-am install install-am \
407 install-data install-data-am install-data-local install-dvi \
408 install-dvi-am install-exec install-exec-am install-html \
409 install-html-am install-info install-info-am install-man \
410 install-pdf install-pdf-am install-ps install-ps-am \
411 install-strip installcheck installcheck-am installdirs \
412 maintainer-clean maintainer-clean-generic \
413 maintainer-clean-local mostlyclean mostlyclean-generic \
414 mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
415 uninstall-local
416
417
418#all-local: html-build.stamp
419all-local:
420
421docs: html-build.stamp
422
423#### scan ####
424
425scan-build.stamp: $(HFILE_GLOB) $(CFILE_GLOB)
426 @echo 'gtk-doc: Scanning header files'
427 @-chmod -R u+w $(srcdir)
428 cd $(srcdir) && \
429 gtkdoc-scan --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR) --ignore-headers="$(IGNORE_HFILES)" $(SCAN_OPTIONS) $(EXTRA_HFILES)
430 if grep -l '^..*$$' $(srcdir)/$(DOC_MODULE).types > /dev/null 2>&1 ; then \
431 CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" CFLAGS="$(GTKDOC_CFLAGS)" LDFLAGS="$(GTKDOC_LIBS)" gtkdoc-scangobj $(SCANGOBJ_OPTIONS) --module=$(DOC_MODULE) --output-dir=$(srcdir) ; \
432 else \
433 cd $(srcdir) ; \
434 for i in $(SCANOBJ_FILES) ; do \
435 test -f $$i || touch $$i ; \
436 done \
437 fi
438 touch scan-build.stamp
439
440$(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt: scan-build.stamp
441 @true
442
443#### templates ####
444
445tmpl-build.stamp: $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt
446 @echo 'gtk-doc: Rebuilding template files'
447 @-chmod -R u+w $(srcdir)
448 cd $(srcdir) && gtkdoc-mktmpl --module=$(DOC_MODULE) $(MKTMPL_OPTIONS)
449 touch tmpl-build.stamp
450
451tmpl.stamp: tmpl-build.stamp
452 @true
453
454tmpl/*.sgml:
455 @true
456
457#### xml ####
458
459sgml-build.stamp: tmpl.stamp $(HFILE_GLOB) $(CFILE_GLOB) $(DOC_MODULE)-sections.txt $(srcdir)/tmpl/*.sgml $(expand_content_files)
460 @echo 'gtk-doc: Building XML'
461 @-chmod -R u+w $(srcdir)
462 cd $(srcdir) && \
463 gtkdoc-mkdb --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR) --output-format=xml --expand-content-files="$(expand_content_files)" --main-sgml-file=$(DOC_MAIN_SGML_FILE) $(MKDB_OPTIONS)
464 touch sgml-build.stamp
465
466sgml.stamp: sgml-build.stamp
467 @true
468
469#### html ####
470
471html-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files)
472 @echo 'gtk-doc: Building HTML'
473 @-chmod -R u+w $(srcdir)
474 rm -rf $(srcdir)/html
475 mkdir $(srcdir)/html
476 cd $(srcdir)/html && gtkdoc-mkhtml $(DOC_MODULE) ../$(DOC_MAIN_SGML_FILE)
477 test "x$(HTML_IMAGES)" = "x" || ( cd $(srcdir) && cp $(HTML_IMAGES) html )
478 @echo 'gtk-doc: Fixing cross-references'
479 cd $(srcdir) && gtkdoc-fixxref --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS)
480 touch html-build.stamp
481
482##############
483
484clean-local:
485 rm -f *~ *.bak
486 rm -rf .libs
487
488distclean-local:
489 cd $(srcdir) && \
490 rm -rf xml $(REPORT_FILES) \
491 $(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt
492
493maintainer-clean-local: clean
494 cd $(srcdir) && rm -rf xml html
495
496install-data-local:
497 -installfiles=`echo $(srcdir)/html/*`; \
498 if test "$$installfiles" = '$(srcdir)/html/*'; \
499 then echo '-- Nothing to install' ; \
500 else \
501 $(mkinstalldirs) $(DESTDIR)$(TARGET_DIR); \
502 for i in $$installfiles; do \
503 echo '-- Installing '$$i ; \
504 $(INSTALL_DATA) $$i $(DESTDIR)$(TARGET_DIR); \
505 done; \
506 echo '-- Installing $(srcdir)/html/index.sgml' ; \
507 $(INSTALL_DATA) $(srcdir)/html/index.sgml $(DESTDIR)$(TARGET_DIR) || :; \
508 which gtkdoc-rebase >/dev/null && \
509 gtkdoc-rebase --relative --dest-dir=$(DESTDIR) --html-dir=$(DESTDIR)$(TARGET_DIR) ; \
510 fi
511
512uninstall-local:
513 rm -f $(DESTDIR)$(TARGET_DIR)/*
514
515#
516# Require gtk-doc when making dist
517#
518#dist-check-gtkdoc:
519dist-check-gtkdoc:
520 @echo "*** gtk-doc must be installed and enabled in order to make dist"
521 @false
522
523dist-hook: dist-check-gtkdoc dist-hook-local
524 mkdir $(distdir)/tmpl
525 mkdir $(distdir)/xml
526 mkdir $(distdir)/html
527 -cp $(srcdir)/tmpl/*.sgml $(distdir)/tmpl
528 -cp $(srcdir)/xml/*.xml $(distdir)/xml
529 cp $(srcdir)/html/* $(distdir)/html
530 -cp $(srcdir)/$(DOC_MODULE).types $(distdir)/
531 -cp $(srcdir)/$(DOC_MODULE)-sections.txt $(distdir)/
532 cd $(distdir) && rm -f $(DISTCLEANFILES)
533 -gtkdoc-rebase --online --relative --html-dir=$(distdir)/html
534
535.PHONY : dist-hook-local docs
536# Tell versions [3.59,3.63) of GNU make to not export all variables.
537# Otherwise a system limit (for SysV at least) may be exceeded.
538.NOEXPORT:
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/Makefile.am b/src/others/mimesh/libg3d-0.0.8/doc/api/Makefile.am
new file mode 100644
index 0000000..3b5cd6c
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/Makefile.am
@@ -0,0 +1,37 @@
1AUTOMAKE_OPTIONS = 1.6
2
3DOC_MODULE = libg3d
4
5DOC_MAIN_SGML_FILE = $(DOC_MODULE)-docs.sgml
6
7DOC_SOURCE_DIR = ../../include/g3d
8
9SCANGOBJ_OPTIONS =
10
11SCAN_OPTIONS =
12
13MKDB_OPTIONS = --ignore-files="${MKDB_IGNORE}" --sgml-mode --output-format=xml
14
15MKTMPL_OPTIONS =
16
17FIXXREF_OPTIONS =
18
19CFILE_GLOB =
20HFILE_GLOB = $(top_srcdir)/include/g3d/*.h
21
22IGNORE_HFILES = config.h config.h
23
24HTML_IMAGES =
25
26content_files =
27
28expand_content_files =
29
30AM_CFLAGS = @GLIB_CFLAGS@
31INCLUDES = -I$(top_srcdir)/include
32GTKDOC_LIBS = @GLIB_LIBS@
33
34include $(top_srcdir)/gtk-doc.make
35
36EXTRA_DIST +=
37
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/Makefile.in b/src/others/mimesh/libg3d-0.0.8/doc/api/Makefile.in
new file mode 100644
index 0000000..6d2e841
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/Makefile.in
@@ -0,0 +1,538 @@
1# Makefile.in generated by automake 1.10.1 from Makefile.am.
2# @configure_input@
3
4# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
5# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
6# This Makefile.in is free software; the Free Software Foundation
7# gives unlimited permission to copy and/or distribute it,
8# with or without modifications, as long as this notice is preserved.
9
10# This program is distributed in the hope that it will be useful,
11# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
12# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
13# PARTICULAR PURPOSE.
14
15@SET_MAKE@
16
17# -*- mode: makefile -*-
18
19####################################
20# Everything below here is generic #
21####################################
22VPATH = @srcdir@
23pkgdatadir = $(datadir)/@PACKAGE@
24pkglibdir = $(libdir)/@PACKAGE@
25pkgincludedir = $(includedir)/@PACKAGE@
26am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
27install_sh_DATA = $(install_sh) -c -m 644
28install_sh_PROGRAM = $(install_sh) -c
29install_sh_SCRIPT = $(install_sh) -c
30INSTALL_HEADER = $(INSTALL_DATA)
31transform = $(program_transform_name)
32NORMAL_INSTALL = :
33PRE_INSTALL = :
34POST_INSTALL = :
35NORMAL_UNINSTALL = :
36PRE_UNINSTALL = :
37POST_UNINSTALL = :
38build_triplet = @build@
39host_triplet = @host@
40DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
41 $(top_srcdir)/gtk-doc.make
42subdir = doc/api
43ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
44am__aclocal_m4_deps = $(top_srcdir)/m4/acinclude.m4 \
45 $(top_srcdir)/m4/glib-2.0.m4 $(top_srcdir)/m4/gtk-2.0.m4 \
46 $(top_srcdir)/m4/gtk-doc.m4 $(top_srcdir)/m4/libtool.m4 \
47 $(top_srcdir)/m4/libxml2.m4 $(top_srcdir)/m4/win32.m4 \
48 $(top_srcdir)/configure.in
49am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
50 $(ACLOCAL_M4)
51mkinstalldirs = $(install_sh) -d
52CONFIG_HEADER = $(top_builddir)/include/g3d/config.h
53CONFIG_CLEAN_FILES =
54SOURCES =
55DIST_SOURCES =
56DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
57ACLOCAL = @ACLOCAL@
58AMTAR = @AMTAR@
59AR = @AR@
60AS = @AS@
61AUTOCONF = @AUTOCONF@
62AUTOHEADER = @AUTOHEADER@
63AUTOMAKE = @AUTOMAKE@
64AWK = @AWK@
65CC = @CC@
66CCDEPMODE = @CCDEPMODE@
67CFLAGS = @CFLAGS@
68CPP = @CPP@
69CPPFLAGS = @CPPFLAGS@
70CXX = @CXX@
71CXXCPP = @CXXCPP@
72CXXDEPMODE = @CXXDEPMODE@
73CXXFLAGS = @CXXFLAGS@
74CYGPATH_W = @CYGPATH_W@
75DBG_CFLAGS = @DBG_CFLAGS@
76DEBUG = @DEBUG@
77DEFS = @DEFS@
78DEPDIR = @DEPDIR@
79DLLTOOL = @DLLTOOL@
80ECHO = @ECHO@
81ECHO_C = @ECHO_C@
82ECHO_N = @ECHO_N@
83ECHO_T = @ECHO_T@
84EGREP = @EGREP@
85EXEEXT = @EXEEXT@
86F77 = @F77@
87FFLAGS = @FFLAGS@
88GDKPIXBUF_CFLAGS = @GDKPIXBUF_CFLAGS@
89GDKPIXBUF_LIBS = @GDKPIXBUF_LIBS@
90GLIB_CFLAGS = @GLIB_CFLAGS@
91GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
92GLIB_LIBS = @GLIB_LIBS@
93GLIB_MKENUMS = @GLIB_MKENUMS@
94GOBJECT_QUERY = @GOBJECT_QUERY@
95GREP = @GREP@
96GTKDOC_CHECK = @GTKDOC_CHECK@
97GTK_CFLAGS = @GTK_CFLAGS@
98GTK_LIBS = @GTK_LIBS@
99HTML_DIR = @HTML_DIR@
100INSTALL = @INSTALL@
101INSTALL_DATA = @INSTALL_DATA@
102INSTALL_PROGRAM = @INSTALL_PROGRAM@
103INSTALL_SCRIPT = @INSTALL_SCRIPT@
104INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
105LDFLAGS = @LDFLAGS@
106LEX = @LEX@
107LEXLIB = @LEXLIB@
108LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
109LIBGSF_CFLAGS = @LIBGSF_CFLAGS@
110LIBGSF_LIBS = @LIBGSF_LIBS@
111LIBOBJS = @LIBOBJS@
112LIBS = @LIBS@
113LIBTOOL = @LIBTOOL@
114LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
115LIBXML2_LIBS = @LIBXML2_LIBS@
116LN_S = @LN_S@
117LTLIBOBJS = @LTLIBOBJS@
118LTVERSION = @LTVERSION@
119MAGIC_LIBS = @MAGIC_LIBS@
120MAKEINFO = @MAKEINFO@
121MATH_LIBS = @MATH_LIBS@
122MKDIR_P = @MKDIR_P@
123OBJDUMP = @OBJDUMP@
124OBJEXT = @OBJEXT@
125PACKAGE = @PACKAGE@
126PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
127PACKAGE_NAME = @PACKAGE_NAME@
128PACKAGE_STRING = @PACKAGE_STRING@
129PACKAGE_TARNAME = @PACKAGE_TARNAME@
130PACKAGE_VERSION = @PACKAGE_VERSION@
131PATH_SEPARATOR = @PATH_SEPARATOR@
132PKG_CONFIG = @PKG_CONFIG@
133PLUGINS_LDFLAGS = @PLUGINS_LDFLAGS@
134RANLIB = @RANLIB@
135SET_MAKE = @SET_MAKE@
136SHELL = @SHELL@
137STRIP = @STRIP@
138VERSION = @VERSION@
139XML2_CONFIG = @XML2_CONFIG@
140XML_CPPFLAGS = @XML_CPPFLAGS@
141XML_LIBS = @XML_LIBS@
142Z_CFLAGS = @Z_CFLAGS@
143Z_LIBS = @Z_LIBS@
144abs_builddir = @abs_builddir@
145abs_srcdir = @abs_srcdir@
146abs_top_builddir = @abs_top_builddir@
147abs_top_srcdir = @abs_top_srcdir@
148ac_ct_CC = @ac_ct_CC@
149ac_ct_CXX = @ac_ct_CXX@
150ac_ct_F77 = @ac_ct_F77@
151am__include = @am__include@
152am__leading_dot = @am__leading_dot@
153am__quote = @am__quote@
154am__tar = @am__tar@
155am__untar = @am__untar@
156bindir = @bindir@
157build = @build@
158build_alias = @build_alias@
159build_cpu = @build_cpu@
160build_os = @build_os@
161build_vendor = @build_vendor@
162builddir = @builddir@
163datadir = @datadir@
164datarootdir = @datarootdir@
165docdir = @docdir@
166dvidir = @dvidir@
167exec_prefix = @exec_prefix@
168host = @host@
169host_alias = @host_alias@
170host_cpu = @host_cpu@
171host_os = @host_os@
172host_vendor = @host_vendor@
173htmldir = @htmldir@
174includedir = @includedir@
175infodir = @infodir@
176install_sh = @install_sh@
177libdir = @libdir@
178libexecdir = @libexecdir@
179localedir = @localedir@
180localstatedir = @localstatedir@
181mandir = @mandir@
182mkdir_p = @mkdir_p@
183oldincludedir = @oldincludedir@
184pdfdir = @pdfdir@
185prefix = @prefix@
186program_transform_name = @program_transform_name@
187psdir = @psdir@
188sbindir = @sbindir@
189sharedstatedir = @sharedstatedir@
190srcdir = @srcdir@
191sysconfdir = @sysconfdir@
192target_alias = @target_alias@
193top_builddir = @top_builddir@
194top_srcdir = @top_srcdir@
195AUTOMAKE_OPTIONS = 1.6
196DOC_MODULE = libg3d
197DOC_MAIN_SGML_FILE = $(DOC_MODULE)-docs.sgml
198DOC_SOURCE_DIR = ../../include/g3d
199SCANGOBJ_OPTIONS =
200SCAN_OPTIONS =
201MKDB_OPTIONS = --ignore-files="${MKDB_IGNORE}" --sgml-mode --output-format=xml
202MKTMPL_OPTIONS =
203FIXXREF_OPTIONS =
204CFILE_GLOB =
205HFILE_GLOB = $(top_srcdir)/include/g3d/*.h
206IGNORE_HFILES = config.h config.h
207HTML_IMAGES =
208content_files =
209expand_content_files =
210AM_CFLAGS = @GLIB_CFLAGS@
211INCLUDES = -I$(top_srcdir)/include
212GTKDOC_LIBS = @GLIB_LIBS@
213@GTK_DOC_USE_LIBTOOL_FALSE@GTKDOC_CC = $(CC) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
214@GTK_DOC_USE_LIBTOOL_TRUE@GTKDOC_CC = $(LIBTOOL) --mode=compile $(CC) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
215@GTK_DOC_USE_LIBTOOL_FALSE@GTKDOC_LD = $(CC) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS)
216@GTK_DOC_USE_LIBTOOL_TRUE@GTKDOC_LD = $(LIBTOOL) --mode=link $(CC) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS)
217
218# We set GPATH here; this gives us semantics for GNU make
219# which are more like other make's VPATH, when it comes to
220# whether a source that is a target of one rule is then
221# searched for in VPATH/GPATH.
222#
223GPATH = $(srcdir)
224TARGET_DIR = $(HTML_DIR)/$(DOC_MODULE)
225EXTRA_DIST = $(content_files) $(HTML_IMAGES) $(DOC_MAIN_SGML_FILE) \
226 $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt
227DOC_STAMPS = scan-build.stamp tmpl-build.stamp sgml-build.stamp html-build.stamp \
228 $(srcdir)/tmpl.stamp $(srcdir)/sgml.stamp $(srcdir)/html.stamp
229
230SCANOBJ_FILES = \
231 $(DOC_MODULE).args \
232 $(DOC_MODULE).hierarchy \
233 $(DOC_MODULE).interfaces \
234 $(DOC_MODULE).prerequisites \
235 $(DOC_MODULE).signals
236
237REPORT_FILES = \
238 $(DOC_MODULE)-undocumented.txt \
239 $(DOC_MODULE)-undeclared.txt \
240 $(DOC_MODULE)-unused.txt
241
242CLEANFILES = $(SCANOBJ_FILES) $(REPORT_FILES) $(DOC_STAMPS)
243all: all-am
244
245.SUFFIXES:
246$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/gtk-doc.make $(am__configure_deps)
247 @for dep in $?; do \
248 case '$(am__configure_deps)' in \
249 *$$dep*) \
250 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
251 && exit 0; \
252 exit 1;; \
253 esac; \
254 done; \
255 echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/api/Makefile'; \
256 cd $(top_srcdir) && \
257 $(AUTOMAKE) --gnu doc/api/Makefile
258.PRECIOUS: Makefile
259Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
260 @case '$?' in \
261 *config.status*) \
262 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
263 *) \
264 echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
265 cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
266 esac;
267
268$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
269 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
270
271$(top_srcdir)/configure: $(am__configure_deps)
272 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
273$(ACLOCAL_M4): $(am__aclocal_m4_deps)
274 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
275
276mostlyclean-libtool:
277 -rm -f *.lo
278
279clean-libtool:
280 -rm -rf .libs _libs
281tags: TAGS
282TAGS:
283
284ctags: CTAGS
285CTAGS:
286
287
288distdir: $(DISTFILES)
289 @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
290 topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
291 list='$(DISTFILES)'; \
292 dist_files=`for file in $$list; do echo $$file; done | \
293 sed -e "s|^$$srcdirstrip/||;t" \
294 -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
295 case $$dist_files in \
296 */*) $(MKDIR_P) `echo "$$dist_files" | \
297 sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
298 sort -u` ;; \
299 esac; \
300 for file in $$dist_files; do \
301 if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
302 if test -d $$d/$$file; then \
303 dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
304 if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
305 cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
306 fi; \
307 cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
308 else \
309 test -f $(distdir)/$$file \
310 || cp -p $$d/$$file $(distdir)/$$file \
311 || exit 1; \
312 fi; \
313 done
314 $(MAKE) $(AM_MAKEFLAGS) \
315 top_distdir="$(top_distdir)" distdir="$(distdir)" \
316 dist-hook
317check-am: all-am
318check: check-am
319all-am: Makefile all-local
320installdirs:
321install: install-am
322install-exec: install-exec-am
323install-data: install-data-am
324uninstall: uninstall-am
325
326install-am: all-am
327 @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
328
329installcheck: installcheck-am
330install-strip:
331 $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
332 install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
333 `test -z '$(STRIP)' || \
334 echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
335mostlyclean-generic:
336
337clean-generic:
338 -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
339
340distclean-generic:
341 -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
342
343maintainer-clean-generic:
344 @echo "This command is intended for maintainers to use"
345 @echo "it deletes files that may require special tools to rebuild."
346clean: clean-am
347
348clean-am: clean-generic clean-libtool clean-local mostlyclean-am
349
350distclean: distclean-am
351 -rm -f Makefile
352distclean-am: clean-am distclean-generic distclean-local
353
354dvi: dvi-am
355
356dvi-am:
357
358html: html-am
359
360info: info-am
361
362info-am:
363
364install-data-am: install-data-local
365
366install-dvi: install-dvi-am
367
368install-exec-am:
369
370install-html: install-html-am
371
372install-info: install-info-am
373
374install-man:
375
376install-pdf: install-pdf-am
377
378install-ps: install-ps-am
379
380installcheck-am:
381
382maintainer-clean: maintainer-clean-am
383 -rm -f Makefile
384maintainer-clean-am: distclean-am maintainer-clean-generic \
385 maintainer-clean-local
386
387mostlyclean: mostlyclean-am
388
389mostlyclean-am: mostlyclean-generic mostlyclean-libtool
390
391pdf: pdf-am
392
393pdf-am:
394
395ps: ps-am
396
397ps-am:
398
399uninstall-am: uninstall-local
400
401.MAKE: install-am install-strip
402
403.PHONY: all all-am all-local check check-am clean clean-generic \
404 clean-libtool clean-local dist-hook distclean \
405 distclean-generic distclean-libtool distclean-local distdir \
406 dvi dvi-am html html-am info info-am install install-am \
407 install-data install-data-am install-data-local install-dvi \
408 install-dvi-am install-exec install-exec-am install-html \
409 install-html-am install-info install-info-am install-man \
410 install-pdf install-pdf-am install-ps install-ps-am \
411 install-strip installcheck installcheck-am installdirs \
412 maintainer-clean maintainer-clean-generic \
413 maintainer-clean-local mostlyclean mostlyclean-generic \
414 mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
415 uninstall-local
416
417
418@ENABLE_GTK_DOC_TRUE@all-local: html-build.stamp
419@ENABLE_GTK_DOC_FALSE@all-local:
420
421docs: html-build.stamp
422
423#### scan ####
424
425scan-build.stamp: $(HFILE_GLOB) $(CFILE_GLOB)
426 @echo 'gtk-doc: Scanning header files'
427 @-chmod -R u+w $(srcdir)
428 cd $(srcdir) && \
429 gtkdoc-scan --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR) --ignore-headers="$(IGNORE_HFILES)" $(SCAN_OPTIONS) $(EXTRA_HFILES)
430 if grep -l '^..*$$' $(srcdir)/$(DOC_MODULE).types > /dev/null 2>&1 ; then \
431 CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" CFLAGS="$(GTKDOC_CFLAGS)" LDFLAGS="$(GTKDOC_LIBS)" gtkdoc-scangobj $(SCANGOBJ_OPTIONS) --module=$(DOC_MODULE) --output-dir=$(srcdir) ; \
432 else \
433 cd $(srcdir) ; \
434 for i in $(SCANOBJ_FILES) ; do \
435 test -f $$i || touch $$i ; \
436 done \
437 fi
438 touch scan-build.stamp
439
440$(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt: scan-build.stamp
441 @true
442
443#### templates ####
444
445tmpl-build.stamp: $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt
446 @echo 'gtk-doc: Rebuilding template files'
447 @-chmod -R u+w $(srcdir)
448 cd $(srcdir) && gtkdoc-mktmpl --module=$(DOC_MODULE) $(MKTMPL_OPTIONS)
449 touch tmpl-build.stamp
450
451tmpl.stamp: tmpl-build.stamp
452 @true
453
454tmpl/*.sgml:
455 @true
456
457#### xml ####
458
459sgml-build.stamp: tmpl.stamp $(HFILE_GLOB) $(CFILE_GLOB) $(DOC_MODULE)-sections.txt $(srcdir)/tmpl/*.sgml $(expand_content_files)
460 @echo 'gtk-doc: Building XML'
461 @-chmod -R u+w $(srcdir)
462 cd $(srcdir) && \
463 gtkdoc-mkdb --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR) --output-format=xml --expand-content-files="$(expand_content_files)" --main-sgml-file=$(DOC_MAIN_SGML_FILE) $(MKDB_OPTIONS)
464 touch sgml-build.stamp
465
466sgml.stamp: sgml-build.stamp
467 @true
468
469#### html ####
470
471html-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files)
472 @echo 'gtk-doc: Building HTML'
473 @-chmod -R u+w $(srcdir)
474 rm -rf $(srcdir)/html
475 mkdir $(srcdir)/html
476 cd $(srcdir)/html && gtkdoc-mkhtml $(DOC_MODULE) ../$(DOC_MAIN_SGML_FILE)
477 test "x$(HTML_IMAGES)" = "x" || ( cd $(srcdir) && cp $(HTML_IMAGES) html )
478 @echo 'gtk-doc: Fixing cross-references'
479 cd $(srcdir) && gtkdoc-fixxref --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS)
480 touch html-build.stamp
481
482##############
483
484clean-local:
485 rm -f *~ *.bak
486 rm -rf .libs
487
488distclean-local:
489 cd $(srcdir) && \
490 rm -rf xml $(REPORT_FILES) \
491 $(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt
492
493maintainer-clean-local: clean
494 cd $(srcdir) && rm -rf xml html
495
496install-data-local:
497 -installfiles=`echo $(srcdir)/html/*`; \
498 if test "$$installfiles" = '$(srcdir)/html/*'; \
499 then echo '-- Nothing to install' ; \
500 else \
501 $(mkinstalldirs) $(DESTDIR)$(TARGET_DIR); \
502 for i in $$installfiles; do \
503 echo '-- Installing '$$i ; \
504 $(INSTALL_DATA) $$i $(DESTDIR)$(TARGET_DIR); \
505 done; \
506 echo '-- Installing $(srcdir)/html/index.sgml' ; \
507 $(INSTALL_DATA) $(srcdir)/html/index.sgml $(DESTDIR)$(TARGET_DIR) || :; \
508 which gtkdoc-rebase >/dev/null && \
509 gtkdoc-rebase --relative --dest-dir=$(DESTDIR) --html-dir=$(DESTDIR)$(TARGET_DIR) ; \
510 fi
511
512uninstall-local:
513 rm -f $(DESTDIR)$(TARGET_DIR)/*
514
515#
516# Require gtk-doc when making dist
517#
518@ENABLE_GTK_DOC_TRUE@dist-check-gtkdoc:
519@ENABLE_GTK_DOC_FALSE@dist-check-gtkdoc:
520@ENABLE_GTK_DOC_FALSE@ @echo "*** gtk-doc must be installed and enabled in order to make dist"
521@ENABLE_GTK_DOC_FALSE@ @false
522
523dist-hook: dist-check-gtkdoc dist-hook-local
524 mkdir $(distdir)/tmpl
525 mkdir $(distdir)/xml
526 mkdir $(distdir)/html
527 -cp $(srcdir)/tmpl/*.sgml $(distdir)/tmpl
528 -cp $(srcdir)/xml/*.xml $(distdir)/xml
529 cp $(srcdir)/html/* $(distdir)/html
530 -cp $(srcdir)/$(DOC_MODULE).types $(distdir)/
531 -cp $(srcdir)/$(DOC_MODULE)-sections.txt $(distdir)/
532 cd $(distdir) && rm -f $(DISTCLEANFILES)
533 -gtkdoc-rebase --online --relative --html-dir=$(distdir)/html
534
535.PHONY : dist-hook-local docs
536# Tell versions [3.59,3.63) of GNU make to not export all variables.
537# Otherwise a system limit (for SysV at least) may be exceeded.
538.NOEXPORT:
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/html/ch01.html b/src/others/mimesh/libg3d-0.0.8/doc/api/html/ch01.html
new file mode 100644
index 0000000..4df5d39
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/html/ch01.html
@@ -0,0 +1,55 @@
1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html>
3<head>
4<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5<title>Application interface</title>
6<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
7<link rel="start" href="index.html" title="libg3d Reference Manual">
8<link rel="up" href="index.html" title="libg3d Reference Manual">
9<link rel="prev" href="index.html" title="libg3d Reference Manual">
10<link rel="next" href="libg3d-types.html" title="types">
11<meta name="generator" content="GTK-Doc V1.10 (XML mode)">
12<link rel="stylesheet" href="style.css" type="text/css">
13<link rel="chapter" href="ch01.html" title="Application interface">
14<link rel="chapter" href="ch02.html" title="Plugin interface">
15</head>
16<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
17<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
18<td><a accesskey="p" href="index.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
19<td> </td>
20<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
21<th width="100%" align="center">libg3d Reference Manual</th>
22<td><a accesskey="n" href="libg3d-types.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
23</tr></table>
24<div class="chapter" lang="en">
25<div class="titlepage"><div><div><h2 class="title">
26<a name="id2500287"></a>Application interface</h2></div></div></div>
27<div class="toc"><dl>
28<dt>
29<span class="refentrytitle"><a href="libg3d-types.html">types</a></span><span class="refpurpose"> — Basic types</span>
30</dt>
31<dt>
32<span class="refentrytitle"><a href="libg3d-context.html">context</a></span><span class="refpurpose"> — Libg3d initialization and configuration</span>
33</dt>
34<dt>
35<span class="refentrytitle"><a href="libg3d-model.html">model</a></span><span class="refpurpose"> — Model manipulation functions</span>
36</dt>
37<dt>
38<span class="refentrytitle"><a href="libg3d-object.html">object</a></span><span class="refpurpose"> — Object manipulation</span>
39</dt>
40<dt>
41<span class="refentrytitle"><a href="libg3d-face.html">face</a></span><span class="refpurpose"> — Face manipulation</span>
42</dt>
43<dt>
44<span class="refentrytitle"><a href="libg3d-material.html">material</a></span><span class="refpurpose"> — Material generation and manipulation</span>
45</dt>
46<dt>
47<span class="refentrytitle"><a href="libg3d-texture.html">texture</a></span><span class="refpurpose"> — Texture loading and manipulation</span>
48</dt>
49</dl></div>
50</div>
51<div class="footer">
52<hr>
53 Generated by GTK-Doc V1.10</div>
54</body>
55</html>
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/html/ch02.html b/src/others/mimesh/libg3d-0.0.8/doc/api/html/ch02.html
new file mode 100644
index 0000000..2a8bc7d
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/html/ch02.html
@@ -0,0 +1,58 @@
1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html>
3<head>
4<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5<title>Plugin interface</title>
6<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
7<link rel="start" href="index.html" title="libg3d Reference Manual">
8<link rel="up" href="index.html" title="libg3d Reference Manual">
9<link rel="prev" href="libg3d-texture.html" title="texture">
10<link rel="next" href="libg3d-plugins.html" title="plugins">
11<meta name="generator" content="GTK-Doc V1.10 (XML mode)">
12<link rel="stylesheet" href="style.css" type="text/css">
13<link rel="chapter" href="ch01.html" title="Application interface">
14<link rel="chapter" href="ch02.html" title="Plugin interface">
15</head>
16<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
17<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
18<td><a accesskey="p" href="libg3d-texture.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
19<td> </td>
20<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
21<th width="100%" align="center">libg3d Reference Manual</th>
22<td><a accesskey="n" href="libg3d-plugins.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
23</tr></table>
24<div class="chapter" lang="en">
25<div class="titlepage"><div><div><h2 class="title">
26<a name="id2501204"></a>Plugin interface</h2></div></div></div>
27<div class="toc"><dl>
28<dt>
29<span class="refentrytitle"><a href="libg3d-plugins.html">plugins</a></span><span class="refpurpose"> — G3DPlugin interface</span>
30</dt>
31<dt>
32<span class="refentrytitle"><a href="libg3d-stream.html">stream</a></span><span class="refpurpose"> — I/O abstraction layer for plugins</span>
33</dt>
34<dt>
35<span class="refentrytitle"><a href="libg3d-iff.html">iff</a></span><span class="refpurpose"> — IFF file helper functions</span>
36</dt>
37<dt>
38<span class="refentrytitle"><a href="libg3d-read.html">read</a></span><span class="refpurpose"> — file reading abstraction (deprecated)</span>
39</dt>
40<dt>
41<span class="refentrytitle"><a href="libg3d-primitive.html">primitive</a></span><span class="refpurpose"> — 3D primitive generation functions</span>
42</dt>
43<dt>
44<span class="refentrytitle"><a href="libg3d-matrix.html">matrix</a></span><span class="refpurpose"> — Matrix manipulation and calculation</span>
45</dt>
46<dt>
47<span class="refentrytitle"><a href="libg3d-vector.html">vector</a></span><span class="refpurpose"> — Vector manipulation and calculation</span>
48</dt>
49<dt>
50<span class="refentrytitle"><a href="libg3d-quat.html">quat</a></span><span class="refpurpose"> — quaternion helpers</span>
51</dt>
52</dl></div>
53</div>
54<div class="footer">
55<hr>
56 Generated by GTK-Doc V1.10</div>
57</body>
58</html>
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/html/home.png b/src/others/mimesh/libg3d-0.0.8/doc/api/html/home.png
new file mode 100644
index 0000000..1700361
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/html/home.png
Binary files differ
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/html/index.html b/src/others/mimesh/libg3d-0.0.8/doc/api/html/index.html
new file mode 100644
index 0000000..b368808
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/html/index.html
@@ -0,0 +1,85 @@
1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html>
3<head>
4<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5<title>libg3d Reference Manual</title>
6<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
7<link rel="start" href="index.html" title="libg3d Reference Manual">
8<link rel="next" href="ch01.html" title="Application interface">
9<meta name="generator" content="GTK-Doc V1.10 (XML mode)">
10<link rel="stylesheet" href="style.css" type="text/css">
11<link rel="chapter" href="ch01.html" title="Application interface">
12<link rel="chapter" href="ch02.html" title="Plugin interface">
13</head>
14<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
15<div class="book" lang="en">
16<div class="titlepage">
17<div>
18<div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">libg3d Reference Manual</p></th></tr></table></div>
19<div><p class="releaseinfo">
20 for libg3d 0.0.7
21 The latest version of this documentation can be found on-line at
22 <a class="ulink" href="http://automagically.de/libg3d/index.html" target="_top">http://automagically.de/libg3d/</a>.
23 </p></div>
24</div>
25<hr>
26</div>
27<div class="toc"><dl>
28<dt><span class="chapter"><a href="ch01.html">Application interface</a></span></dt>
29<dd><dl>
30<dt>
31<span class="refentrytitle"><a href="libg3d-types.html">types</a></span><span class="refpurpose"> — Basic types</span>
32</dt>
33<dt>
34<span class="refentrytitle"><a href="libg3d-context.html">context</a></span><span class="refpurpose"> — Libg3d initialization and configuration</span>
35</dt>
36<dt>
37<span class="refentrytitle"><a href="libg3d-model.html">model</a></span><span class="refpurpose"> — Model manipulation functions</span>
38</dt>
39<dt>
40<span class="refentrytitle"><a href="libg3d-object.html">object</a></span><span class="refpurpose"> — Object manipulation</span>
41</dt>
42<dt>
43<span class="refentrytitle"><a href="libg3d-face.html">face</a></span><span class="refpurpose"> — Face manipulation</span>
44</dt>
45<dt>
46<span class="refentrytitle"><a href="libg3d-material.html">material</a></span><span class="refpurpose"> — Material generation and manipulation</span>
47</dt>
48<dt>
49<span class="refentrytitle"><a href="libg3d-texture.html">texture</a></span><span class="refpurpose"> — Texture loading and manipulation</span>
50</dt>
51</dl></dd>
52<dt><span class="chapter"><a href="ch02.html">Plugin interface</a></span></dt>
53<dd><dl>
54<dt>
55<span class="refentrytitle"><a href="libg3d-plugins.html">plugins</a></span><span class="refpurpose"> — G3DPlugin interface</span>
56</dt>
57<dt>
58<span class="refentrytitle"><a href="libg3d-stream.html">stream</a></span><span class="refpurpose"> — I/O abstraction layer for plugins</span>
59</dt>
60<dt>
61<span class="refentrytitle"><a href="libg3d-iff.html">iff</a></span><span class="refpurpose"> — IFF file helper functions</span>
62</dt>
63<dt>
64<span class="refentrytitle"><a href="libg3d-read.html">read</a></span><span class="refpurpose"> — file reading abstraction (deprecated)</span>
65</dt>
66<dt>
67<span class="refentrytitle"><a href="libg3d-primitive.html">primitive</a></span><span class="refpurpose"> — 3D primitive generation functions</span>
68</dt>
69<dt>
70<span class="refentrytitle"><a href="libg3d-matrix.html">matrix</a></span><span class="refpurpose"> — Matrix manipulation and calculation</span>
71</dt>
72<dt>
73<span class="refentrytitle"><a href="libg3d-vector.html">vector</a></span><span class="refpurpose"> — Vector manipulation and calculation</span>
74</dt>
75<dt>
76<span class="refentrytitle"><a href="libg3d-quat.html">quat</a></span><span class="refpurpose"> — quaternion helpers</span>
77</dt>
78</dl></dd>
79</dl></div>
80</div>
81<div class="footer">
82<hr>
83 Generated by GTK-Doc V1.10</div>
84</body>
85</html>
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/html/index.sgml b/src/others/mimesh/libg3d-0.0.8/doc/api/html/index.sgml
new file mode 100644
index 0000000..a233041
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/html/index.sgml
@@ -0,0 +1,242 @@
1<ONLINE href="http://automagically.de/libg3d/index.html">
2<ANCHOR id="libg3d-types" href="libg3d/libg3d-types.html">
3<ANCHOR id="libg3d-types.synopsis" href="libg3d/libg3d-types.html#libg3d-types.synopsis">
4<ANCHOR id="libg3d-types.description" href="libg3d/libg3d-types.html#libg3d-types.description">
5<ANCHOR id="libg3d-types.details" href="libg3d/libg3d-types.html#libg3d-types.details">
6<ANCHOR id="G3DSingle" href="libg3d/libg3d-types.html#G3DSingle">
7<ANCHOR id="G3DDouble" href="libg3d/libg3d-types.html#G3DDouble">
8<ANCHOR id="G3DFloat" href="libg3d/libg3d-types.html#G3DFloat">
9<ANCHOR id="G3D-FLOAT-IS-DOUBLE:CAPS" href="libg3d/libg3d-types.html#G3D-FLOAT-IS-DOUBLE:CAPS">
10<ANCHOR id="libg3d-context" href="libg3d/libg3d-context.html">
11<ANCHOR id="libg3d-context.synopsis" href="libg3d/libg3d-context.html#libg3d-context.synopsis">
12<ANCHOR id="libg3d-context.description" href="libg3d/libg3d-context.html#libg3d-context.description">
13<ANCHOR id="libg3d-context.details" href="libg3d/libg3d-context.html#libg3d-context.details">
14<ANCHOR id="G3DContext" href="libg3d/libg3d-context.html#G3DContext">
15<ANCHOR id="g3d-context-new" href="libg3d/libg3d-context.html#g3d-context-new">
16<ANCHOR id="g3d-context-free" href="libg3d/libg3d-context.html#g3d-context-free">
17<ANCHOR id="G3DSetBgColorFunc" href="libg3d/libg3d-context.html#G3DSetBgColorFunc">
18<ANCHOR id="G3DUpdateInterfaceFunc" href="libg3d/libg3d-context.html#G3DUpdateInterfaceFunc">
19<ANCHOR id="G3DUpdateProgressBarFunc" href="libg3d/libg3d-context.html#G3DUpdateProgressBarFunc">
20<ANCHOR id="g3d-context-update-interface" href="libg3d/libg3d-context.html#g3d-context-update-interface">
21<ANCHOR id="g3d-context-set-update-interface-func" href="libg3d/libg3d-context.html#g3d-context-set-update-interface-func">
22<ANCHOR id="g3d-context-update-progress-bar" href="libg3d/libg3d-context.html#g3d-context-update-progress-bar">
23<ANCHOR id="g3d-context-set-update-progress-bar-func" href="libg3d/libg3d-context.html#g3d-context-set-update-progress-bar-func">
24<ANCHOR id="g3d-context-set-bgcolor" href="libg3d/libg3d-context.html#g3d-context-set-bgcolor">
25<ANCHOR id="g3d-context-set-set-bgcolor-func" href="libg3d/libg3d-context.html#g3d-context-set-set-bgcolor-func">
26<ANCHOR id="libg3d-context.see-also" href="libg3d/libg3d-context.html#libg3d-context.see-also">
27<ANCHOR id="libg3d-model" href="libg3d/libg3d-model.html">
28<ANCHOR id="libg3d-model.synopsis" href="libg3d/libg3d-model.html#libg3d-model.synopsis">
29<ANCHOR id="libg3d-model.description" href="libg3d/libg3d-model.html#libg3d-model.description">
30<ANCHOR id="libg3d-model.details" href="libg3d/libg3d-model.html#libg3d-model.details">
31<ANCHOR id="G3D-MODEL-CENTER:CAPS" href="libg3d/libg3d-model.html#G3D-MODEL-CENTER:CAPS">
32<ANCHOR id="G3D-MODEL-NOCHECK:CAPS" href="libg3d/libg3d-model.html#G3D-MODEL-NOCHECK:CAPS">
33<ANCHOR id="G3D-MODEL-OPTIMIZE:CAPS" href="libg3d/libg3d-model.html#G3D-MODEL-OPTIMIZE:CAPS">
34<ANCHOR id="G3D-MODEL-SCALE:CAPS" href="libg3d/libg3d-model.html#G3D-MODEL-SCALE:CAPS">
35<ANCHOR id="G3DModel" href="libg3d/libg3d-model.html#G3DModel">
36<ANCHOR id="g3d-model-new" href="libg3d/libg3d-model.html#g3d-model-new">
37<ANCHOR id="g3d-model-load" href="libg3d/libg3d-model.html#g3d-model-load">
38<ANCHOR id="g3d-model-load-full" href="libg3d/libg3d-model.html#g3d-model-load-full">
39<ANCHOR id="g3d-model-check" href="libg3d/libg3d-model.html#g3d-model-check">
40<ANCHOR id="g3d-model-center" href="libg3d/libg3d-model.html#g3d-model-center">
41<ANCHOR id="g3d-model-transform" href="libg3d/libg3d-model.html#g3d-model-transform">
42<ANCHOR id="g3d-model-clear" href="libg3d/libg3d-model.html#g3d-model-clear">
43<ANCHOR id="g3d-model-free" href="libg3d/libg3d-model.html#g3d-model-free">
44<ANCHOR id="g3d-model-get-object-by-name" href="libg3d/libg3d-model.html#g3d-model-get-object-by-name">
45<ANCHOR id="libg3d-object" href="libg3d/libg3d-object.html">
46<ANCHOR id="libg3d-object.synopsis" href="libg3d/libg3d-object.html#libg3d-object.synopsis">
47<ANCHOR id="libg3d-object.description" href="libg3d/libg3d-object.html#libg3d-object.description">
48<ANCHOR id="libg3d-object.details" href="libg3d/libg3d-object.html#libg3d-object.details">
49<ANCHOR id="G3DObject" href="libg3d/libg3d-object.html#G3DObject">
50<ANCHOR id="G3DTransformation" href="libg3d/libg3d-object.html#G3DTransformation">
51<ANCHOR id="g3d-object-free" href="libg3d/libg3d-object.html#g3d-object-free">
52<ANCHOR id="g3d-object-radius" href="libg3d/libg3d-object.html#g3d-object-radius">
53<ANCHOR id="g3d-object-scale" href="libg3d/libg3d-object.html#g3d-object-scale">
54<ANCHOR id="g3d-object-transform" href="libg3d/libg3d-object.html#g3d-object-transform">
55<ANCHOR id="g3d-object-transform-normals" href="libg3d/libg3d-object.html#g3d-object-transform-normals">
56<ANCHOR id="g3d-object-duplicate" href="libg3d/libg3d-object.html#g3d-object-duplicate">
57<ANCHOR id="g3d-object-optimize" href="libg3d/libg3d-object.html#g3d-object-optimize">
58<ANCHOR id="g3d-object-smooth" href="libg3d/libg3d-object.html#g3d-object-smooth">
59<ANCHOR id="g3d-object-merge" href="libg3d/libg3d-object.html#g3d-object-merge">
60<ANCHOR id="libg3d-face" href="libg3d/libg3d-face.html">
61<ANCHOR id="libg3d-face.synopsis" href="libg3d/libg3d-face.html#libg3d-face.synopsis">
62<ANCHOR id="libg3d-face.description" href="libg3d/libg3d-face.html#libg3d-face.description">
63<ANCHOR id="libg3d-face.details" href="libg3d/libg3d-face.html#libg3d-face.details">
64<ANCHOR id="G3D-FLAG-MAT-TWOSIDE:CAPS" href="libg3d/libg3d-face.html#G3D-FLAG-MAT-TWOSIDE:CAPS">
65<ANCHOR id="G3D-FLAG-FAC-NORMALS:CAPS" href="libg3d/libg3d-face.html#G3D-FLAG-FAC-NORMALS:CAPS">
66<ANCHOR id="G3D-FLAG-FAC-TEXMAP:CAPS" href="libg3d/libg3d-face.html#G3D-FLAG-FAC-TEXMAP:CAPS">
67<ANCHOR id="G3DFace" href="libg3d/libg3d-face.html#G3DFace">
68<ANCHOR id="g3d-face-get-normal" href="libg3d/libg3d-face.html#g3d-face-get-normal">
69<ANCHOR id="g3d-face-free" href="libg3d/libg3d-face.html#g3d-face-free">
70<ANCHOR id="libg3d-material" href="libg3d/libg3d-material.html">
71<ANCHOR id="libg3d-material.synopsis" href="libg3d/libg3d-material.html#libg3d-material.synopsis">
72<ANCHOR id="libg3d-material.description" href="libg3d/libg3d-material.html#libg3d-material.description">
73<ANCHOR id="libg3d-material.details" href="libg3d/libg3d-material.html#libg3d-material.details">
74<ANCHOR id="G3DMaterial" href="libg3d/libg3d-material.html#G3DMaterial">
75<ANCHOR id="g3d-material-new" href="libg3d/libg3d-material.html#g3d-material-new">
76<ANCHOR id="g3d-material-free" href="libg3d/libg3d-material.html#g3d-material-free">
77<ANCHOR id="libg3d-texture" href="libg3d/libg3d-texture.html">
78<ANCHOR id="libg3d-texture.synopsis" href="libg3d/libg3d-texture.html#libg3d-texture.synopsis">
79<ANCHOR id="libg3d-texture.description" href="libg3d/libg3d-texture.html#libg3d-texture.description">
80<ANCHOR id="libg3d-texture.details" href="libg3d/libg3d-texture.html#libg3d-texture.details">
81<ANCHOR id="G3D-FLAG-IMG-GREYSCALE:CAPS" href="libg3d/libg3d-texture.html#G3D-FLAG-IMG-GREYSCALE:CAPS">
82<ANCHOR id="G3DTexEnv" href="libg3d/libg3d-texture.html#G3DTexEnv">
83<ANCHOR id="G3DImage" href="libg3d/libg3d-texture.html#G3DImage">
84<ANCHOR id="g3d-texture-load-cached" href="libg3d/libg3d-texture.html#g3d-texture-load-cached">
85<ANCHOR id="g3d-texture-load-from-stream" href="libg3d/libg3d-texture.html#g3d-texture-load-from-stream">
86<ANCHOR id="g3d-texture-load" href="libg3d/libg3d-texture.html#g3d-texture-load">
87<ANCHOR id="g3d-texture-free" href="libg3d/libg3d-texture.html#g3d-texture-free">
88<ANCHOR id="g3d-texture-prepare" href="libg3d/libg3d-texture.html#g3d-texture-prepare">
89<ANCHOR id="g3d-texture-flip-y" href="libg3d/libg3d-texture.html#g3d-texture-flip-y">
90<ANCHOR id="g3d-texture-merge-alpha" href="libg3d/libg3d-texture.html#g3d-texture-merge-alpha">
91<ANCHOR id="libg3d-plugins" href="libg3d/libg3d-plugins.html">
92<ANCHOR id="libg3d-plugins.synopsis" href="libg3d/libg3d-plugins.html#libg3d-plugins.synopsis">
93<ANCHOR id="libg3d-plugins.description" href="libg3d/libg3d-plugins.html#libg3d-plugins.description">
94<ANCHOR id="libg3d-plugins.details" href="libg3d/libg3d-plugins.html#libg3d-plugins.details">
95<ANCHOR id="G3DPluginType" href="libg3d/libg3d-plugins.html#G3DPluginType">
96<ANCHOR id="G3DPluginInitFunc" href="libg3d/libg3d-plugins.html#G3DPluginInitFunc">
97<ANCHOR id="G3DPluginCleanupFunc" href="libg3d/libg3d-plugins.html#G3DPluginCleanupFunc">
98<ANCHOR id="G3DPluginLoadModelFunc" href="libg3d/libg3d-plugins.html#G3DPluginLoadModelFunc">
99<ANCHOR id="G3DPluginLoadModelFromStreamFunc" href="libg3d/libg3d-plugins.html#G3DPluginLoadModelFromStreamFunc">
100<ANCHOR id="G3DPluginLoadImageFunc" href="libg3d/libg3d-plugins.html#G3DPluginLoadImageFunc">
101<ANCHOR id="G3DPluginLoadImageStreamFunc" href="libg3d/libg3d-plugins.html#G3DPluginLoadImageStreamFunc">
102<ANCHOR id="G3DPluginGetDescFunc" href="libg3d/libg3d-plugins.html#G3DPluginGetDescFunc">
103<ANCHOR id="G3DPluginGetExtFunc" href="libg3d/libg3d-plugins.html#G3DPluginGetExtFunc">
104<ANCHOR id="G3DPlugin" href="libg3d/libg3d-plugins.html#G3DPlugin">
105<ANCHOR id="g3d-plugins-init" href="libg3d/libg3d-plugins.html#g3d-plugins-init">
106<ANCHOR id="g3d-plugins-cleanup" href="libg3d/libg3d-plugins.html#g3d-plugins-cleanup">
107<ANCHOR id="g3d-plugins-load-model" href="libg3d/libg3d-plugins.html#g3d-plugins-load-model">
108<ANCHOR id="g3d-plugins-load-model-from-stream" href="libg3d/libg3d-plugins.html#g3d-plugins-load-model-from-stream">
109<ANCHOR id="g3d-plugins-load-image" href="libg3d/libg3d-plugins.html#g3d-plugins-load-image">
110<ANCHOR id="g3d-plugins-load-image-from-stream" href="libg3d/libg3d-plugins.html#g3d-plugins-load-image-from-stream">
111<ANCHOR id="g3d-plugins-get-image-extensions" href="libg3d/libg3d-plugins.html#g3d-plugins-get-image-extensions">
112<ANCHOR id="libg3d-plugins.see-also" href="libg3d/libg3d-plugins.html#libg3d-plugins.see-also">
113<ANCHOR id="libg3d-stream" href="libg3d/libg3d-stream.html">
114<ANCHOR id="libg3d-stream.synopsis" href="libg3d/libg3d-stream.html#libg3d-stream.synopsis">
115<ANCHOR id="libg3d-stream.description" href="libg3d/libg3d-stream.html#libg3d-stream.description">
116<ANCHOR id="libg3d-stream.details" href="libg3d/libg3d-stream.html#libg3d-stream.details">
117<ANCHOR id="G3DStream" href="libg3d/libg3d-stream.html#G3DStream">
118<ANCHOR id="g3d-stream-open-file" href="libg3d/libg3d-stream.html#g3d-stream-open-file">
119<ANCHOR id="g3d-stream-open-structured-file" href="libg3d/libg3d-stream.html#g3d-stream-open-structured-file">
120<ANCHOR id="g3d-stream-open-structured-file-from-stream" href="libg3d/libg3d-stream.html#g3d-stream-open-structured-file-from-stream">
121<ANCHOR id="g3d-stream-open-zip" href="libg3d/libg3d-stream.html#g3d-stream-open-zip">
122<ANCHOR id="g3d-stream-open-zip-from-stream" href="libg3d/libg3d-stream.html#g3d-stream-open-zip-from-stream">
123<ANCHOR id="g3d-stream-open-gzip-from-stream" href="libg3d/libg3d-stream.html#g3d-stream-open-gzip-from-stream">
124<ANCHOR id="g3d-stream-from-buffer" href="libg3d/libg3d-stream.html#g3d-stream-from-buffer">
125<ANCHOR id="g3d-stream-zlib-inflate-stream" href="libg3d/libg3d-stream.html#g3d-stream-zlib-inflate-stream">
126<ANCHOR id="g3d-stream-new-custom" href="libg3d/libg3d-stream.html#g3d-stream-new-custom">
127<ANCHOR id="g3d-stream-close" href="libg3d/libg3d-stream.html#g3d-stream-close">
128<ANCHOR id="g3d-stream-skip" href="libg3d/libg3d-stream.html#g3d-stream-skip">
129<ANCHOR id="g3d-stream-seek" href="libg3d/libg3d-stream.html#g3d-stream-seek">
130<ANCHOR id="g3d-stream-tell" href="libg3d/libg3d-stream.html#g3d-stream-tell">
131<ANCHOR id="g3d-stream-size" href="libg3d/libg3d-stream.html#g3d-stream-size">
132<ANCHOR id="g3d-stream-eof" href="libg3d/libg3d-stream.html#g3d-stream-eof">
133<ANCHOR id="g3d-stream-is-seekable" href="libg3d/libg3d-stream.html#g3d-stream-is-seekable">
134<ANCHOR id="g3d-stream-get-uri" href="libg3d/libg3d-stream.html#g3d-stream-get-uri">
135<ANCHOR id="g3d-stream-line" href="libg3d/libg3d-stream.html#g3d-stream-line">
136<ANCHOR id="g3d-stream-read" href="libg3d/libg3d-stream.html#g3d-stream-read">
137<ANCHOR id="g3d-stream-read-line" href="libg3d/libg3d-stream.html#g3d-stream-read-line">
138<ANCHOR id="g3d-stream-read-int8" href="libg3d/libg3d-stream.html#g3d-stream-read-int8">
139<ANCHOR id="g3d-stream-read-int16-be" href="libg3d/libg3d-stream.html#g3d-stream-read-int16-be">
140<ANCHOR id="g3d-stream-read-int16-le" href="libg3d/libg3d-stream.html#g3d-stream-read-int16-le">
141<ANCHOR id="g3d-stream-read-int32-be" href="libg3d/libg3d-stream.html#g3d-stream-read-int32-be">
142<ANCHOR id="g3d-stream-read-int32-le" href="libg3d/libg3d-stream.html#g3d-stream-read-int32-le">
143<ANCHOR id="g3d-stream-read-float-be" href="libg3d/libg3d-stream.html#g3d-stream-read-float-be">
144<ANCHOR id="g3d-stream-read-float-le" href="libg3d/libg3d-stream.html#g3d-stream-read-float-le">
145<ANCHOR id="g3d-stream-read-double-be" href="libg3d/libg3d-stream.html#g3d-stream-read-double-be">
146<ANCHOR id="g3d-stream-read-double-le" href="libg3d/libg3d-stream.html#g3d-stream-read-double-le">
147<ANCHOR id="g3d-stream-read-cstr" href="libg3d/libg3d-stream.html#g3d-stream-read-cstr">
148<ANCHOR id="G3DStreamCloseFunc" href="libg3d/libg3d-stream.html#G3DStreamCloseFunc">
149<ANCHOR id="G3DStreamEofFunc" href="libg3d/libg3d-stream.html#G3DStreamEofFunc">
150<ANCHOR id="G3DStreamReadFunc" href="libg3d/libg3d-stream.html#G3DStreamReadFunc">
151<ANCHOR id="G3DStreamReadLineFunc" href="libg3d/libg3d-stream.html#G3DStreamReadLineFunc">
152<ANCHOR id="G3DStreamSeekFunc" href="libg3d/libg3d-stream.html#G3DStreamSeekFunc">
153<ANCHOR id="G3DStreamSizeFunc" href="libg3d/libg3d-stream.html#G3DStreamSizeFunc">
154<ANCHOR id="G3DStreamTellFunc" href="libg3d/libg3d-stream.html#G3DStreamTellFunc">
155<ANCHOR id="libg3d-stream.see-also" href="libg3d/libg3d-stream.html#libg3d-stream.see-also">
156<ANCHOR id="libg3d-iff" href="libg3d/libg3d-iff.html">
157<ANCHOR id="libg3d-iff.synopsis" href="libg3d/libg3d-iff.html#libg3d-iff.synopsis">
158<ANCHOR id="libg3d-iff.description" href="libg3d/libg3d-iff.html#libg3d-iff.description">
159<ANCHOR id="libg3d-iff.details" href="libg3d/libg3d-iff.html#libg3d-iff.details">
160<ANCHOR id="G3D-IFF-PAD1:CAPS" href="libg3d/libg3d-iff.html#G3D-IFF-PAD1:CAPS">
161<ANCHOR id="G3D-IFF-PAD2:CAPS" href="libg3d/libg3d-iff.html#G3D-IFF-PAD2:CAPS">
162<ANCHOR id="G3D-IFF-PAD4:CAPS" href="libg3d/libg3d-iff.html#G3D-IFF-PAD4:CAPS">
163<ANCHOR id="G3D-IFF-PAD8:CAPS" href="libg3d/libg3d-iff.html#G3D-IFF-PAD8:CAPS">
164<ANCHOR id="G3D-IFF-LE:CAPS" href="libg3d/libg3d-iff.html#G3D-IFF-LE:CAPS">
165<ANCHOR id="G3D-IFF-LEN16:CAPS" href="libg3d/libg3d-iff.html#G3D-IFF-LEN16:CAPS">
166<ANCHOR id="G3D-IFF-SUBCHUNK-LEN16:CAPS" href="libg3d/libg3d-iff.html#G3D-IFF-SUBCHUNK-LEN16:CAPS">
167<ANCHOR id="G3D-IFF-MKID:CAPS" href="libg3d/libg3d-iff.html#G3D-IFF-MKID:CAPS">
168<ANCHOR id="g3d-iff-check" href="libg3d/libg3d-iff.html#g3d-iff-check">
169<ANCHOR id="g3d-iff-read-chunk" href="libg3d/libg3d-iff.html#g3d-iff-read-chunk">
170<ANCHOR id="g3d-iff-handle-chunk" href="libg3d/libg3d-iff.html#g3d-iff-handle-chunk">
171<ANCHOR id="g3d-iff-chunk-matches" href="libg3d/libg3d-iff.html#g3d-iff-chunk-matches">
172<ANCHOR id="g3d-iff-read-ctnr" href="libg3d/libg3d-iff.html#g3d-iff-read-ctnr">
173<ANCHOR id="g3d-iff-id-to-text" href="libg3d/libg3d-iff.html#g3d-iff-id-to-text">
174<ANCHOR id="g3d-iff-open" href="libg3d/libg3d-iff.html#g3d-iff-open">
175<ANCHOR id="g3d-iff-readchunk" href="libg3d/libg3d-iff.html#g3d-iff-readchunk">
176<ANCHOR id="G3DIffChunkCallback" href="libg3d/libg3d-iff.html#G3DIffChunkCallback">
177<ANCHOR id="g3d-iff-chunk-callback" href="libg3d/libg3d-iff.html#g3d-iff-chunk-callback">
178<ANCHOR id="G3DIffChunkInfo" href="libg3d/libg3d-iff.html#G3DIffChunkInfo">
179<ANCHOR id="g3d-iff-chunk-info" href="libg3d/libg3d-iff.html#g3d-iff-chunk-info">
180<ANCHOR id="G3DIffGlobal" href="libg3d/libg3d-iff.html#G3DIffGlobal">
181<ANCHOR id="g3d-iff-gdata" href="libg3d/libg3d-iff.html#g3d-iff-gdata">
182<ANCHOR id="G3DIffLocal" href="libg3d/libg3d-iff.html#G3DIffLocal">
183<ANCHOR id="g3d-iff-ldata" href="libg3d/libg3d-iff.html#g3d-iff-ldata">
184<ANCHOR id="libg3d-read" href="libg3d/libg3d-read.html">
185<ANCHOR id="libg3d-read.synopsis" href="libg3d/libg3d-read.html#libg3d-read.synopsis">
186<ANCHOR id="libg3d-read.description" href="libg3d/libg3d-read.html#libg3d-read.description">
187<ANCHOR id="libg3d-read.details" href="libg3d/libg3d-read.html#libg3d-read.details">
188<ANCHOR id="g3d-read-int8" href="libg3d/libg3d-read.html#g3d-read-int8">
189<ANCHOR id="g3d-read-int16-be" href="libg3d/libg3d-read.html#g3d-read-int16-be">
190<ANCHOR id="g3d-read-int16-le" href="libg3d/libg3d-read.html#g3d-read-int16-le">
191<ANCHOR id="g3d-read-int32-be" href="libg3d/libg3d-read.html#g3d-read-int32-be">
192<ANCHOR id="g3d-read-int32-le" href="libg3d/libg3d-read.html#g3d-read-int32-le">
193<ANCHOR id="g3d-read-float-be" href="libg3d/libg3d-read.html#g3d-read-float-be">
194<ANCHOR id="g3d-read-float-le" href="libg3d/libg3d-read.html#g3d-read-float-le">
195<ANCHOR id="g3d-read-double-be" href="libg3d/libg3d-read.html#g3d-read-double-be">
196<ANCHOR id="g3d-read-double-le" href="libg3d/libg3d-read.html#g3d-read-double-le">
197<ANCHOR id="g3d-read-cstr" href="libg3d/libg3d-read.html#g3d-read-cstr">
198<ANCHOR id="libg3d-read.see-also" href="libg3d/libg3d-read.html#libg3d-read.see-also">
199<ANCHOR id="libg3d-primitive" href="libg3d/libg3d-primitive.html">
200<ANCHOR id="libg3d-primitive.synopsis" href="libg3d/libg3d-primitive.html#libg3d-primitive.synopsis">
201<ANCHOR id="libg3d-primitive.description" href="libg3d/libg3d-primitive.html#libg3d-primitive.description">
202<ANCHOR id="libg3d-primitive.details" href="libg3d/libg3d-primitive.html#libg3d-primitive.details">
203<ANCHOR id="g3d-primitive-cube" href="libg3d/libg3d-primitive.html#g3d-primitive-cube">
204<ANCHOR id="g3d-primitive-box" href="libg3d/libg3d-primitive.html#g3d-primitive-box">
205<ANCHOR id="g3d-primitive-box-strip-2d" href="libg3d/libg3d-primitive.html#g3d-primitive-box-strip-2d">
206<ANCHOR id="g3d-primitive-mesh" href="libg3d/libg3d-primitive.html#g3d-primitive-mesh">
207<ANCHOR id="g3d-primitive-cylinder" href="libg3d/libg3d-primitive.html#g3d-primitive-cylinder">
208<ANCHOR id="g3d-primitive-tube" href="libg3d/libg3d-primitive.html#g3d-primitive-tube">
209<ANCHOR id="g3d-primitive-sphere" href="libg3d/libg3d-primitive.html#g3d-primitive-sphere">
210<ANCHOR id="libg3d-matrix" href="libg3d/libg3d-matrix.html">
211<ANCHOR id="libg3d-matrix.synopsis" href="libg3d/libg3d-matrix.html#libg3d-matrix.synopsis">
212<ANCHOR id="libg3d-matrix.description" href="libg3d/libg3d-matrix.html#libg3d-matrix.description">
213<ANCHOR id="libg3d-matrix.details" href="libg3d/libg3d-matrix.html#libg3d-matrix.details">
214<ANCHOR id="G3DMatrix" href="libg3d/libg3d-matrix.html#G3DMatrix">
215<ANCHOR id="g3d-matrix-identity" href="libg3d/libg3d-matrix.html#g3d-matrix-identity">
216<ANCHOR id="g3d-matrix-multiply" href="libg3d/libg3d-matrix.html#g3d-matrix-multiply">
217<ANCHOR id="g3d-matrix-translate" href="libg3d/libg3d-matrix.html#g3d-matrix-translate">
218<ANCHOR id="g3d-matrix-rotate" href="libg3d/libg3d-matrix.html#g3d-matrix-rotate">
219<ANCHOR id="g3d-matrix-rotate-xyz" href="libg3d/libg3d-matrix.html#g3d-matrix-rotate-xyz">
220<ANCHOR id="g3d-matrix-scale" href="libg3d/libg3d-matrix.html#g3d-matrix-scale">
221<ANCHOR id="g3d-matrix-transpose" href="libg3d/libg3d-matrix.html#g3d-matrix-transpose">
222<ANCHOR id="g3d-matrix-determinant" href="libg3d/libg3d-matrix.html#g3d-matrix-determinant">
223<ANCHOR id="g3d-matrix-dump" href="libg3d/libg3d-matrix.html#g3d-matrix-dump">
224<ANCHOR id="libg3d-vector" href="libg3d/libg3d-vector.html">
225<ANCHOR id="libg3d-vector.synopsis" href="libg3d/libg3d-vector.html#libg3d-vector.synopsis">
226<ANCHOR id="libg3d-vector.description" href="libg3d/libg3d-vector.html#libg3d-vector.description">
227<ANCHOR id="libg3d-vector.details" href="libg3d/libg3d-vector.html#libg3d-vector.details">
228<ANCHOR id="G3DVector" href="libg3d/libg3d-vector.html#G3DVector">
229<ANCHOR id="g3d-vector-normal" href="libg3d/libg3d-vector.html#g3d-vector-normal">
230<ANCHOR id="g3d-vector-unify" href="libg3d/libg3d-vector.html#g3d-vector-unify">
231<ANCHOR id="g3d-vector-transform" href="libg3d/libg3d-vector.html#g3d-vector-transform">
232<ANCHOR id="libg3d-quat" href="libg3d/libg3d-quat.html">
233<ANCHOR id="libg3d-quat.synopsis" href="libg3d/libg3d-quat.html#libg3d-quat.synopsis">
234<ANCHOR id="libg3d-quat.description" href="libg3d/libg3d-quat.html#libg3d-quat.description">
235<ANCHOR id="libg3d-quat.details" href="libg3d/libg3d-quat.html#libg3d-quat.details">
236<ANCHOR id="G3DQuat" href="libg3d/libg3d-quat.html#G3DQuat">
237<ANCHOR id="g3d-quat-add" href="libg3d/libg3d-quat.html#g3d-quat-add">
238<ANCHOR id="g3d-quat-normalize" href="libg3d/libg3d-quat.html#g3d-quat-normalize">
239<ANCHOR id="g3d-quat-rotate" href="libg3d/libg3d-quat.html#g3d-quat-rotate">
240<ANCHOR id="g3d-quat-to-matrix" href="libg3d/libg3d-quat.html#g3d-quat-to-matrix">
241<ANCHOR id="g3d-quat-to-rotation-xyz" href="libg3d/libg3d-quat.html#g3d-quat-to-rotation-xyz">
242<ANCHOR id="g3d-quat-trackball" href="libg3d/libg3d-quat.html#g3d-quat-trackball">
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/html/left.png b/src/others/mimesh/libg3d-0.0.8/doc/api/html/left.png
new file mode 100644
index 0000000..2d05b3d
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/html/left.png
Binary files differ
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-context.html b/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-context.html
new file mode 100644
index 0000000..2a5c229
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-context.html
@@ -0,0 +1,531 @@
1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html>
3<head>
4<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5<title>context</title>
6<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
7<link rel="start" href="index.html" title="libg3d Reference Manual">
8<link rel="up" href="ch01.html" title="Application interface">
9<link rel="prev" href="libg3d-types.html" title="types">
10<link rel="next" href="libg3d-model.html" title="model">
11<meta name="generator" content="GTK-Doc V1.10 (XML mode)">
12<link rel="stylesheet" href="style.css" type="text/css">
13<link rel="chapter" href="ch01.html" title="Application interface">
14<link rel="chapter" href="ch02.html" title="Plugin interface">
15</head>
16<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
17<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
18<tr valign="middle">
19<td><a accesskey="p" href="libg3d-types.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
20<td><a accesskey="u" href="ch01.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
21<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
22<th width="100%" align="center">libg3d Reference Manual</th>
23<td><a accesskey="n" href="libg3d-model.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
24</tr>
25<tr><td colspan="5" class="shortcuts"><nobr><a href="#libg3d-context.synopsis" class="shortcut">Top</a>
26  | 
27 <a href="#libg3d-context.description" class="shortcut">Description</a></nobr></td></tr>
28</table>
29<div class="refentry" lang="en">
30<a name="libg3d-context"></a><div class="titlepage"></div>
31<div class="refnamediv"><table width="100%"><tr>
32<td valign="top">
33<h2><span class="refentrytitle"><a name="libg3d-context.top_of_page"></a>context</span></h2>
34<p>context — Libg3d initialization and configuration</p>
35</td>
36<td valign="top" align="right"></td>
37</tr></table></div>
38<div class="refsynopsisdiv">
39<a name="libg3d-context.synopsis"></a><h2>Synopsis</h2>
40<pre class="synopsis">
41
42#include &lt;g3d/g3d.h&gt;
43
44 <a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a>;
45<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a>* <a class="link" href="libg3d-context.html#g3d-context-new" title="g3d_context_new ()">g3d_context_new</a> (void);
46void <a class="link" href="libg3d-context.html#g3d-context-free" title="g3d_context_free ()">g3d_context_free</a> (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context);
47<a
48href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
49>gboolean</a> (<a class="link" href="libg3d-context.html#G3DSetBgColorFunc" title="G3DSetBgColorFunc ()">*G3DSetBgColorFunc</a>) (<a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> r,
50 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> g,
51 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> b,
52 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> a,
53 <a
54href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
55>gpointer</a> user_data);
56<a
57href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
58>gboolean</a> (<a class="link" href="libg3d-context.html#G3DUpdateInterfaceFunc" title="G3DUpdateInterfaceFunc ()">*G3DUpdateInterfaceFunc</a>) (<a
59href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
60>gpointer</a> user_data);
61<a
62href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
63>gboolean</a> (<a class="link" href="libg3d-context.html#G3DUpdateProgressBarFunc" title="G3DUpdateProgressBarFunc ()">*G3DUpdateProgressBarFunc</a>) (<a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> percentage,
64 <a
65href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
66>gboolean</a> show,
67 <a
68href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
69>gpointer</a> user_data);
70<a
71href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
72>gboolean</a> <a class="link" href="libg3d-context.html#g3d-context-update-interface" title="g3d_context_update_interface ()">g3d_context_update_interface</a> (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context);
73void <a class="link" href="libg3d-context.html#g3d-context-set-update-interface-func" title="g3d_context_set_update_interface_func ()">g3d_context_set_update_interface_func</a>
74 (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context,
75 <a class="link" href="libg3d-context.html#G3DUpdateInterfaceFunc" title="G3DUpdateInterfaceFunc ()">G3DUpdateInterfaceFunc</a> func,
76 <a
77href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
78>gpointer</a> user_data);
79<a
80href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
81>gboolean</a> <a class="link" href="libg3d-context.html#g3d-context-update-progress-bar" title="g3d_context_update_progress_bar ()">g3d_context_update_progress_bar</a> (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context,
82 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> percentage,
83 <a
84href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
85>gboolean</a> visibility);
86void <a class="link" href="libg3d-context.html#g3d-context-set-update-progress-bar-func" title="g3d_context_set_update_progress_bar_func ()">g3d_context_set_update_progress_bar_func</a>
87 (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context,
88 <a class="link" href="libg3d-context.html#G3DUpdateProgressBarFunc" title="G3DUpdateProgressBarFunc ()">G3DUpdateProgressBarFunc</a> func,
89 <a
90href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
91>gpointer</a> user_data);
92<a
93href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
94>gboolean</a> <a class="link" href="libg3d-context.html#g3d-context-set-bgcolor" title="g3d_context_set_bgcolor ()">g3d_context_set_bgcolor</a> (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context,
95 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> r,
96 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> g,
97 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> b,
98 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> a);
99void <a class="link" href="libg3d-context.html#g3d-context-set-set-bgcolor-func" title="g3d_context_set_set_bgcolor_func ()">g3d_context_set_set_bgcolor_func</a> (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context,
100 <a class="link" href="libg3d-context.html#G3DSetBgColorFunc" title="G3DSetBgColorFunc ()">G3DSetBgColorFunc</a> func,
101 <a
102href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
103>gpointer</a> user_data);
104</pre>
105</div>
106<div class="refsect1" lang="en">
107<a name="libg3d-context.description"></a><h2>Description</h2>
108<p>
109All state information is saved in the context. It also serves as an
110interface to the application.</p>
111<p>
112
113</p>
114</div>
115<div class="refsect1" lang="en">
116<a name="libg3d-context.details"></a><h2>Details</h2>
117<div class="refsect2" lang="en">
118<a name="G3DContext"></a><h3>G3DContext</h3>
119<pre class="programlisting">typedef struct {
120} G3DContext;
121</pre>
122<p>
123Internal stuff for libg3d.</p>
124<p>
125
126</p>
127</div>
128<hr>
129<div class="refsect2" lang="en">
130<a name="g3d-context-new"></a><h3>g3d_context_new ()</h3>
131<pre class="programlisting"><a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a>* g3d_context_new (void);</pre>
132<p>
133Create a new context. This initializes the library (and also the
134plugin system so this has not to be done seperately).</p>
135<p>
136
137</p>
138<div class="variablelist"><table border="0">
139<col align="left" valign="top">
140<tbody><tr>
141<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
142<td> a valid context, or NULL on failure.
143</td>
144</tr></tbody>
145</table></div>
146</div>
147<hr>
148<div class="refsect2" lang="en">
149<a name="g3d-context-free"></a><h3>g3d_context_free ()</h3>
150<pre class="programlisting">void g3d_context_free (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context);</pre>
151<p>
152Cleans up the context and the plugin system and frees all reserved
153memory.</p>
154<p>
155
156</p>
157<div class="variablelist"><table border="0">
158<col align="left" valign="top">
159<tbody><tr>
160<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
161<td> the context to free
162</td>
163</tr></tbody>
164</table></div>
165</div>
166<hr>
167<div class="refsect2" lang="en">
168<a name="G3DSetBgColorFunc"></a><h3>G3DSetBgColorFunc ()</h3>
169<pre class="programlisting"><a
170href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
171>gboolean</a> (*G3DSetBgColorFunc) (<a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> r,
172 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> g,
173 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> b,
174 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> a,
175 <a
176href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
177>gpointer</a> user_data);</pre>
178<p>
179Background color setting callback.</p>
180<p>
181
182</p>
183<div class="variablelist"><table border="0">
184<col align="left" valign="top">
185<tbody>
186<tr>
187<td><p><span class="term"><em class="parameter"><code>r</code></em> :</span></p></td>
188<td> red component
189</td>
190</tr>
191<tr>
192<td><p><span class="term"><em class="parameter"><code>g</code></em> :</span></p></td>
193<td> green component
194</td>
195</tr>
196<tr>
197<td><p><span class="term"><em class="parameter"><code>b</code></em> :</span></p></td>
198<td> blue component
199</td>
200</tr>
201<tr>
202<td><p><span class="term"><em class="parameter"><code>a</code></em> :</span></p></td>
203<td> alpha component
204</td>
205</tr>
206<tr>
207<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
208<td> opaque data as given to <a class="link" href="libg3d-context.html#g3d-context-set-set-bgcolor-func" title="g3d_context_set_set_bgcolor_func ()"><code class="function">g3d_context_set_set_bgcolor_func()</code></a>
209</td>
210</tr>
211<tr>
212<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
213<td> TRUE on success, FALSE else.
214</td>
215</tr>
216</tbody>
217</table></div>
218</div>
219<hr>
220<div class="refsect2" lang="en">
221<a name="G3DUpdateInterfaceFunc"></a><h3>G3DUpdateInterfaceFunc ()</h3>
222<pre class="programlisting"><a
223href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
224>gboolean</a> (*G3DUpdateInterfaceFunc) (<a
225href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
226>gpointer</a> user_data);</pre>
227<p>
228Interface updating callback.</p>
229<p>
230
231</p>
232<div class="variablelist"><table border="0">
233<col align="left" valign="top">
234<tbody>
235<tr>
236<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
237<td> opaque data as given to <a class="link" href="libg3d-context.html#g3d-context-set-update-interface-func" title="g3d_context_set_update_interface_func ()"><code class="function">g3d_context_set_update_interface_func()</code></a>
238</td>
239</tr>
240<tr>
241<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
242<td> TRUE on success, FALSE else.
243</td>
244</tr>
245</tbody>
246</table></div>
247</div>
248<hr>
249<div class="refsect2" lang="en">
250<a name="G3DUpdateProgressBarFunc"></a><h3>G3DUpdateProgressBarFunc ()</h3>
251<pre class="programlisting"><a
252href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
253>gboolean</a> (*G3DUpdateProgressBarFunc) (<a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> percentage,
254 <a
255href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
256>gboolean</a> show,
257 <a
258href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
259>gpointer</a> user_data);</pre>
260<p>
261Progress updating callback.</p>
262<p>
263
264</p>
265<div class="variablelist"><table border="0">
266<col align="left" valign="top">
267<tbody>
268<tr>
269<td><p><span class="term"><em class="parameter"><code>percentage</code></em> :</span></p></td>
270<td> progress of plugin operation
271</td>
272</tr>
273<tr>
274<td><p><span class="term"><em class="parameter"><code>show</code></em> :</span></p></td>
275<td> <a
276href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"
277><span class="type">TRUE</span></a> if the progress bar should be visible, <a
278href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#FALSE:CAPS"
279><span class="type">FALSE</span></a> else
280</td>
281</tr>
282<tr>
283<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
284<td> opaque data as given to
285<a class="link" href="libg3d-context.html#g3d-context-set-update-progress-bar-func" title="g3d_context_set_update_progress_bar_func ()"><code class="function">g3d_context_set_update_progress_bar_func()</code></a>
286</td>
287</tr>
288<tr>
289<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
290<td> TRUE on success, FALSE else.
291</td>
292</tr>
293</tbody>
294</table></div>
295</div>
296<hr>
297<div class="refsect2" lang="en">
298<a name="g3d-context-update-interface"></a><h3>g3d_context_update_interface ()</h3>
299<pre class="programlisting"><a
300href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
301>gboolean</a> g3d_context_update_interface (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context);</pre>
302<p>
303Try to update the interface. This will call a function registered with
304<em class="parameter"><code>g3d_context_set_update_interface_func</code></em>.</p>
305<p>
306
307</p>
308<div class="variablelist"><table border="0">
309<col align="left" valign="top">
310<tbody>
311<tr>
312<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
313<td> a valid context
314</td>
315</tr>
316<tr>
317<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
318<td> TRUE on success, FALSE else
319</td>
320</tr>
321</tbody>
322</table></div>
323</div>
324<hr>
325<div class="refsect2" lang="en">
326<a name="g3d-context-set-update-interface-func"></a><h3>g3d_context_set_update_interface_func ()</h3>
327<pre class="programlisting">void g3d_context_set_update_interface_func
328 (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context,
329 <a class="link" href="libg3d-context.html#G3DUpdateInterfaceFunc" title="G3DUpdateInterfaceFunc ()">G3DUpdateInterfaceFunc</a> func,
330 <a
331href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
332>gpointer</a> user_data);</pre>
333<p>
334Registers a callback function for updating the interface.</p>
335<p>
336
337</p>
338<div class="variablelist"><table border="0">
339<col align="left" valign="top">
340<tbody>
341<tr>
342<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
343<td> a valid context
344</td>
345</tr>
346<tr>
347<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
348<td> the callback function
349</td>
350</tr>
351<tr>
352<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
353<td> user-defined opaque pointer
354</td>
355</tr>
356</tbody>
357</table></div>
358</div>
359<hr>
360<div class="refsect2" lang="en">
361<a name="g3d-context-update-progress-bar"></a><h3>g3d_context_update_progress_bar ()</h3>
362<pre class="programlisting"><a
363href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
364>gboolean</a> g3d_context_update_progress_bar (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context,
365 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> percentage,
366 <a
367href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
368>gboolean</a> visibility);</pre>
369<p>
370Try to update the progress bar.</p>
371<p>
372
373</p>
374<div class="variablelist"><table border="0">
375<col align="left" valign="top">
376<tbody>
377<tr>
378<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
379<td> a valid context
380</td>
381</tr>
382<tr>
383<td><p><span class="term"><em class="parameter"><code>percentage</code></em> :</span></p></td>
384<td> the percentage to set on the progress bar
385</td>
386</tr>
387<tr>
388<td><p><span class="term"><em class="parameter"><code>visibility</code></em> :</span></p></td>
389<td> show or hide the progress bar
390</td>
391</tr>
392<tr>
393<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
394<td> TRUE on success, FALSE else
395</td>
396</tr>
397</tbody>
398</table></div>
399</div>
400<hr>
401<div class="refsect2" lang="en">
402<a name="g3d-context-set-update-progress-bar-func"></a><h3>g3d_context_set_update_progress_bar_func ()</h3>
403<pre class="programlisting">void g3d_context_set_update_progress_bar_func
404 (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context,
405 <a class="link" href="libg3d-context.html#G3DUpdateProgressBarFunc" title="G3DUpdateProgressBarFunc ()">G3DUpdateProgressBarFunc</a> func,
406 <a
407href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
408>gpointer</a> user_data);</pre>
409<p>
410Registers a callback function for updating the progress bar.</p>
411<p>
412
413</p>
414<div class="variablelist"><table border="0">
415<col align="left" valign="top">
416<tbody>
417<tr>
418<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
419<td> a valid context
420</td>
421</tr>
422<tr>
423<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
424<td> the callback function
425</td>
426</tr>
427<tr>
428<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
429<td> user-defined opaque pointer
430</td>
431</tr>
432</tbody>
433</table></div>
434</div>
435<hr>
436<div class="refsect2" lang="en">
437<a name="g3d-context-set-bgcolor"></a><h3>g3d_context_set_bgcolor ()</h3>
438<pre class="programlisting"><a
439href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
440>gboolean</a> g3d_context_set_bgcolor (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context,
441 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> r,
442 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> g,
443 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> b,
444 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> a);</pre>
445<p>
446Try to set the background color. This will call a function registered
447with <em class="parameter"><code>g3d_context_set_set_bgcolor_func</code></em>.</p>
448<p>
449
450</p>
451<div class="variablelist"><table border="0">
452<col align="left" valign="top">
453<tbody>
454<tr>
455<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
456<td> a valid context
457</td>
458</tr>
459<tr>
460<td><p><span class="term"><em class="parameter"><code>r</code></em> :</span></p></td>
461<td> red component (range: 0.0 .. 1.0)
462</td>
463</tr>
464<tr>
465<td><p><span class="term"><em class="parameter"><code>g</code></em> :</span></p></td>
466<td> green component (range: 0.0 .. 1.0)
467</td>
468</tr>
469<tr>
470<td><p><span class="term"><em class="parameter"><code>b</code></em> :</span></p></td>
471<td> green component (range: 0.0 .. 1.0)
472</td>
473</tr>
474<tr>
475<td><p><span class="term"><em class="parameter"><code>a</code></em> :</span></p></td>
476<td> alpha component
477</td>
478</tr>
479<tr>
480<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
481<td> TRUE on success, FALSE else
482</td>
483</tr>
484</tbody>
485</table></div>
486</div>
487<hr>
488<div class="refsect2" lang="en">
489<a name="g3d-context-set-set-bgcolor-func"></a><h3>g3d_context_set_set_bgcolor_func ()</h3>
490<pre class="programlisting">void g3d_context_set_set_bgcolor_func (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context,
491 <a class="link" href="libg3d-context.html#G3DSetBgColorFunc" title="G3DSetBgColorFunc ()">G3DSetBgColorFunc</a> func,
492 <a
493href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
494>gpointer</a> user_data);</pre>
495<p>
496Registers a callback function for setting the background color.</p>
497<p>
498
499</p>
500<div class="variablelist"><table border="0">
501<col align="left" valign="top">
502<tbody>
503<tr>
504<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
505<td> a valid context
506</td>
507</tr>
508<tr>
509<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
510<td> the callback function
511</td>
512</tr>
513<tr>
514<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
515<td> user-defined opaque pointer
516</td>
517</tr>
518</tbody>
519</table></div>
520</div>
521</div>
522<div class="refsect1" lang="en">
523<a name="libg3d-context.see-also"></a><h2>See Also</h2>
524<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext"><span class="type">G3DContext</span></a>
525</div>
526</div>
527<div class="footer">
528<hr>
529 Generated by GTK-Doc V1.10</div>
530</body>
531</html>
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-face.html b/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-face.html
new file mode 100644
index 0000000..5ae49f3
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-face.html
@@ -0,0 +1,255 @@
1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html>
3<head>
4<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5<title>face</title>
6<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
7<link rel="start" href="index.html" title="libg3d Reference Manual">
8<link rel="up" href="ch01.html" title="Application interface">
9<link rel="prev" href="libg3d-object.html" title="object">
10<link rel="next" href="libg3d-material.html" title="material">
11<meta name="generator" content="GTK-Doc V1.10 (XML mode)">
12<link rel="stylesheet" href="style.css" type="text/css">
13<link rel="chapter" href="ch01.html" title="Application interface">
14<link rel="chapter" href="ch02.html" title="Plugin interface">
15</head>
16<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
17<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
18<tr valign="middle">
19<td><a accesskey="p" href="libg3d-object.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
20<td><a accesskey="u" href="ch01.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
21<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
22<th width="100%" align="center">libg3d Reference Manual</th>
23<td><a accesskey="n" href="libg3d-material.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
24</tr>
25<tr><td colspan="5" class="shortcuts"><nobr><a href="#libg3d-face.synopsis" class="shortcut">Top</a>
26  | 
27 <a href="#libg3d-face.description" class="shortcut">Description</a></nobr></td></tr>
28</table>
29<div class="refentry" lang="en">
30<a name="libg3d-face"></a><div class="titlepage"></div>
31<div class="refnamediv"><table width="100%"><tr>
32<td valign="top">
33<h2><span class="refentrytitle"><a name="libg3d-face.top_of_page"></a>face</span></h2>
34<p>face — Face manipulation</p>
35</td>
36<td valign="top" align="right"></td>
37</tr></table></div>
38<div class="refsynopsisdiv">
39<a name="libg3d-face.synopsis"></a><h2>Synopsis</h2>
40<pre class="synopsis">
41
42#include &lt;g3d/face.h&gt;
43
44#define <a class="link" href="libg3d-face.html#G3D-FLAG-MAT-TWOSIDE:CAPS" title="G3D_FLAG_MAT_TWOSIDE">G3D_FLAG_MAT_TWOSIDE</a>
45#define <a class="link" href="libg3d-face.html#G3D-FLAG-FAC-NORMALS:CAPS" title="G3D_FLAG_FAC_NORMALS">G3D_FLAG_FAC_NORMALS</a>
46#define <a class="link" href="libg3d-face.html#G3D-FLAG-FAC-TEXMAP:CAPS" title="G3D_FLAG_FAC_TEXMAP">G3D_FLAG_FAC_TEXMAP</a>
47 <a class="link" href="libg3d-face.html#G3DFace" title="G3DFace">G3DFace</a>;
48<a
49href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
50>gboolean</a> <a class="link" href="libg3d-face.html#g3d-face-get-normal" title="g3d_face_get_normal ()">g3d_face_get_normal</a> (<a class="link" href="libg3d-face.html#G3DFace" title="G3DFace">G3DFace</a> *face,
51 <a class="link" href="libg3d-object.html#G3DObject" title="G3DObject">G3DObject</a> *object,
52 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> *nx,
53 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> *ny,
54 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> *nz);
55void <a class="link" href="libg3d-face.html#g3d-face-free" title="g3d_face_free ()">g3d_face_free</a> (<a class="link" href="libg3d-face.html#G3DFace" title="G3DFace">G3DFace</a> *face);
56</pre>
57</div>
58<div class="refsect1" lang="en">
59<a name="libg3d-face.description"></a><h2>Description</h2>
60<p>
61A face is plane bordered by at least 3 vertices.</p>
62<p>
63
64</p>
65</div>
66<div class="refsect1" lang="en">
67<a name="libg3d-face.details"></a><h2>Details</h2>
68<div class="refsect2" lang="en">
69<a name="G3D-FLAG-MAT-TWOSIDE:CAPS"></a><h3>G3D_FLAG_MAT_TWOSIDE</h3>
70<pre class="programlisting">#define G3D_FLAG_MAT_TWOSIDE (1L &lt;&lt; 0)
71</pre>
72<p>
73Faces using this material should be rendered two-sided as the direction
74is unknown.</p>
75<p>
76
77</p>
78</div>
79<hr>
80<div class="refsect2" lang="en">
81<a name="G3D-FLAG-FAC-NORMALS:CAPS"></a><h3>G3D_FLAG_FAC_NORMALS</h3>
82<pre class="programlisting">#define G3D_FLAG_FAC_NORMALS (1L &lt;&lt; 0)
83</pre>
84<p>
85The face has custom normals.</p>
86<p>
87
88</p>
89</div>
90<hr>
91<div class="refsect2" lang="en">
92<a name="G3D-FLAG-FAC-TEXMAP:CAPS"></a><h3>G3D_FLAG_FAC_TEXMAP</h3>
93<pre class="programlisting">#define G3D_FLAG_FAC_TEXMAP (1L &lt;&lt; 1)
94</pre>
95<p>
96The face has a texture map and texture coordinates.</p>
97<p>
98
99</p>
100</div>
101<hr>
102<div class="refsect2" lang="en">
103<a name="G3DFace"></a><h3>G3DFace</h3>
104<pre class="programlisting">typedef struct {
105 guint32 vertex_count;
106 guint32 *vertex_indices;
107
108 G3DMaterial *material;
109
110 guint32 flags;
111
112 G3DVector *normals;
113
114 G3DImage *tex_image;
115 guint32 tex_vertex_count;
116 G3DVector *tex_vertex_data;
117} G3DFace;
118</pre>
119<p>
120An object representing a surface.</p>
121<p>
122
123</p>
124<div class="variablelist"><table border="0">
125<col align="left" valign="top">
126<tbody>
127<tr>
128<td><p><span class="term"><a
129href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
130>guint32</a> <em class="structfield"><code>vertex_count</code></em>;</span></p></td>
131<td> number of vertices
132</td>
133</tr>
134<tr>
135<td><p><span class="term"><a
136href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
137>guint32</a> *<em class="structfield"><code>vertex_indices</code></em>;</span></p></td>
138<td> indices of vertices in <a class="link" href="libg3d-object.html#G3DObject" title="G3DObject"><span class="type">G3DObject</span></a>
139</td>
140</tr>
141<tr>
142<td><p><span class="term"><a class="link" href="libg3d-material.html#G3DMaterial" title="G3DMaterial">G3DMaterial</a> *<em class="structfield"><code>material</code></em>;</span></p></td>
143<td> material to use for surface
144</td>
145</tr>
146<tr>
147<td><p><span class="term"><a
148href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
149>guint32</a> <em class="structfield"><code>flags</code></em>;</span></p></td>
150<td> flags
151</td>
152</tr>
153<tr>
154<td><p><span class="term"><a class="link" href="libg3d-vector.html#G3DVector" title="G3DVector">G3DVector</a> *<em class="structfield"><code>normals</code></em>;</span></p></td>
155<td> optional normal array (one vector - 3 <a class="link" href="libg3d-vector.html#G3DVector" title="G3DVector"><span class="type">G3DVector</span></a> values - for each
156 vertex)
157</td>
158</tr>
159<tr>
160<td><p><span class="term"><a class="link" href="libg3d-texture.html#G3DImage" title="G3DImage">G3DImage</a> *<em class="structfield"><code>tex_image</code></em>;</span></p></td>
161<td> optional texture image
162</td>
163</tr>
164<tr>
165<td><p><span class="term"><a
166href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
167>guint32</a> <em class="structfield"><code>tex_vertex_count</code></em>;</span></p></td>
168<td> number of texture vertices, should be 0 or match
169 vertex_count
170</td>
171</tr>
172<tr>
173<td><p><span class="term"><a class="link" href="libg3d-vector.html#G3DVector" title="G3DVector">G3DVector</a> *<em class="structfield"><code>tex_vertex_data</code></em>;</span></p></td>
174<td> array of texture vertices
175</td>
176</tr>
177</tbody>
178</table></div>
179</div>
180<hr>
181<div class="refsect2" lang="en">
182<a name="g3d-face-get-normal"></a><h3>g3d_face_get_normal ()</h3>
183<pre class="programlisting"><a
184href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
185>gboolean</a> g3d_face_get_normal (<a class="link" href="libg3d-face.html#G3DFace" title="G3DFace">G3DFace</a> *face,
186 <a class="link" href="libg3d-object.html#G3DObject" title="G3DObject">G3DObject</a> *object,
187 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> *nx,
188 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> *ny,
189 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> *nz);</pre>
190<p>
191calculates the normal of a face.</p>
192<p>
193
194</p>
195<div class="variablelist"><table border="0">
196<col align="left" valign="top">
197<tbody>
198<tr>
199<td><p><span class="term"><em class="parameter"><code>face</code></em> :</span></p></td>
200<td> face to calculate normal of
201</td>
202</tr>
203<tr>
204<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
205<td> object containing vertices of face
206</td>
207</tr>
208<tr>
209<td><p><span class="term"><em class="parameter"><code>nx</code></em> :</span></p></td>
210<td> x component of resulting normal
211</td>
212</tr>
213<tr>
214<td><p><span class="term"><em class="parameter"><code>ny</code></em> :</span></p></td>
215<td> y component of resulting normal
216</td>
217</tr>
218<tr>
219<td><p><span class="term"><em class="parameter"><code>nz</code></em> :</span></p></td>
220<td> z component of resulting normal
221</td>
222</tr>
223<tr>
224<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
225<td> TRUE on success, FALSE else
226</td>
227</tr>
228</tbody>
229</table></div>
230</div>
231<hr>
232<div class="refsect2" lang="en">
233<a name="g3d-face-free"></a><h3>g3d_face_free ()</h3>
234<pre class="programlisting">void g3d_face_free (<a class="link" href="libg3d-face.html#G3DFace" title="G3DFace">G3DFace</a> *face);</pre>
235<p>
236Frees all memory allocated for this face.</p>
237<p>
238
239</p>
240<div class="variablelist"><table border="0">
241<col align="left" valign="top">
242<tbody><tr>
243<td><p><span class="term"><em class="parameter"><code>face</code></em> :</span></p></td>
244<td> the face to free
245</td>
246</tr></tbody>
247</table></div>
248</div>
249</div>
250</div>
251<div class="footer">
252<hr>
253 Generated by GTK-Doc V1.10</div>
254</body>
255</html>
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-iff.html b/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-iff.html
new file mode 100644
index 0000000..69e560e
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-iff.html
@@ -0,0 +1,872 @@
1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html>
3<head>
4<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5<title>iff</title>
6<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
7<link rel="start" href="index.html" title="libg3d Reference Manual">
8<link rel="up" href="ch02.html" title="Plugin interface">
9<link rel="prev" href="libg3d-stream.html" title="stream">
10<link rel="next" href="libg3d-read.html" title="read">
11<meta name="generator" content="GTK-Doc V1.10 (XML mode)">
12<link rel="stylesheet" href="style.css" type="text/css">
13<link rel="chapter" href="ch01.html" title="Application interface">
14<link rel="chapter" href="ch02.html" title="Plugin interface">
15</head>
16<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
17<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
18<tr valign="middle">
19<td><a accesskey="p" href="libg3d-stream.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
20<td><a accesskey="u" href="ch02.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
21<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
22<th width="100%" align="center">libg3d Reference Manual</th>
23<td><a accesskey="n" href="libg3d-read.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
24</tr>
25<tr><td colspan="5" class="shortcuts"><nobr><a href="#libg3d-iff.synopsis" class="shortcut">Top</a>
26  | 
27 <a href="#libg3d-iff.description" class="shortcut">Description</a></nobr></td></tr>
28</table>
29<div class="refentry" lang="en">
30<a name="libg3d-iff"></a><div class="titlepage"></div>
31<div class="refnamediv"><table width="100%"><tr>
32<td valign="top">
33<h2><span class="refentrytitle"><a name="libg3d-iff.top_of_page"></a>iff</span></h2>
34<p>iff — IFF file helper functions</p>
35</td>
36<td valign="top" align="right"></td>
37</tr></table></div>
38<div class="refsynopsisdiv">
39<a name="libg3d-iff.synopsis"></a><h2>Synopsis</h2>
40<pre class="synopsis">
41
42#include &lt;g3d/iff.h&gt;
43
44#define <a class="link" href="libg3d-iff.html#G3D-IFF-PAD1:CAPS" title="G3D_IFF_PAD1">G3D_IFF_PAD1</a>
45#define <a class="link" href="libg3d-iff.html#G3D-IFF-PAD2:CAPS" title="G3D_IFF_PAD2">G3D_IFF_PAD2</a>
46#define <a class="link" href="libg3d-iff.html#G3D-IFF-PAD4:CAPS" title="G3D_IFF_PAD4">G3D_IFF_PAD4</a>
47#define <a class="link" href="libg3d-iff.html#G3D-IFF-PAD8:CAPS" title="G3D_IFF_PAD8">G3D_IFF_PAD8</a>
48#define <a class="link" href="libg3d-iff.html#G3D-IFF-LE:CAPS" title="G3D_IFF_LE">G3D_IFF_LE</a>
49#define <a class="link" href="libg3d-iff.html#G3D-IFF-LEN16:CAPS" title="G3D_IFF_LEN16">G3D_IFF_LEN16</a>
50#define <a class="link" href="libg3d-iff.html#G3D-IFF-SUBCHUNK-LEN16:CAPS" title="G3D_IFF_SUBCHUNK_LEN16">G3D_IFF_SUBCHUNK_LEN16</a>
51#define <a class="link" href="libg3d-iff.html#G3D-IFF-MKID:CAPS" title="G3D_IFF_MKID()">G3D_IFF_MKID</a> (a,b,c,d)
52<a
53href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
54>gboolean</a> <a class="link" href="libg3d-iff.html#g3d-iff-check" title="g3d_iff_check ()">g3d_iff_check</a> (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream,
55 <a
56href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
57>guint32</a> *id,
58 <a
59href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
60>gsize</a> *len);
61<a
62href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
63>gsize</a> <a class="link" href="libg3d-iff.html#g3d-iff-read-chunk" title="g3d_iff_read_chunk ()">g3d_iff_read_chunk</a> (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream,
64 <a
65href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
66>guint32</a> *id,
67 <a
68href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
69>gsize</a> *len,
70 <a
71href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
72>guint32</a> flags);
73<a
74href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
75>gpointer</a> <a class="link" href="libg3d-iff.html#g3d-iff-handle-chunk" title="g3d_iff_handle_chunk ()">g3d_iff_handle_chunk</a> (<a class="link" href="libg3d-iff.html#G3DIffGlobal" title="G3DIffGlobal">G3DIffGlobal</a> *global,
76 <a class="link" href="libg3d-iff.html#G3DIffLocal" title="G3DIffLocal">G3DIffLocal</a> *plocal,
77 <a class="link" href="libg3d-iff.html#G3DIffChunkInfo" title="G3DIffChunkInfo">G3DIffChunkInfo</a> *chunks,
78 <a
79href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
80>guint32</a> flags);
81<a
82href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
83>gboolean</a> <a class="link" href="libg3d-iff.html#g3d-iff-chunk-matches" title="g3d_iff_chunk_matches ()">g3d_iff_chunk_matches</a> (<a
84href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
85>guint32</a> id,
86 <a
87href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
88>gchar</a> *tid);
89<a
90href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
91>gboolean</a> <a class="link" href="libg3d-iff.html#g3d-iff-read-ctnr" title="g3d_iff_read_ctnr ()">g3d_iff_read_ctnr</a> (<a class="link" href="libg3d-iff.html#G3DIffGlobal" title="G3DIffGlobal">G3DIffGlobal</a> *global,
92 <a class="link" href="libg3d-iff.html#G3DIffLocal" title="G3DIffLocal">G3DIffLocal</a> *local,
93 <a class="link" href="libg3d-iff.html#G3DIffChunkInfo" title="G3DIffChunkInfo">G3DIffChunkInfo</a> *chunks,
94 <a
95href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
96>guint32</a> flags);
97<a
98href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
99>gchar</a>* <a class="link" href="libg3d-iff.html#g3d-iff-id-to-text" title="g3d_iff_id_to_text ()">g3d_iff_id_to_text</a> (<a
100href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
101>guint32</a> id);
102FILE* <a class="link" href="libg3d-iff.html#g3d-iff-open" title="g3d_iff_open ()">g3d_iff_open</a> (const <a
103href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
104>gchar</a> *filename,
105 <a
106href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
107>guint32</a> *id,
108 <a
109href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
110>guint32</a> *len);
111int <a class="link" href="libg3d-iff.html#g3d-iff-readchunk" title="g3d_iff_readchunk ()">g3d_iff_readchunk</a> (FILE *f,
112 <a
113href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
114>guint32</a> *id,
115 <a
116href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
117>guint32</a> *len,
118 <a
119href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
120>guint32</a> flags);
121<a
122href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
123>gboolean</a> (<a class="link" href="libg3d-iff.html#G3DIffChunkCallback" title="G3DIffChunkCallback ()">*G3DIffChunkCallback</a>) (<a class="link" href="libg3d-iff.html#G3DIffGlobal" title="G3DIffGlobal">G3DIffGlobal</a> *global,
124 <a class="link" href="libg3d-iff.html#G3DIffLocal" title="G3DIffLocal">G3DIffLocal</a> *local);
125#define <a class="link" href="libg3d-iff.html#g3d-iff-chunk-callback" title="g3d_iff_chunk_callback">g3d_iff_chunk_callback</a>
126 <a class="link" href="libg3d-iff.html#G3DIffChunkInfo" title="G3DIffChunkInfo">G3DIffChunkInfo</a>;
127#define <a class="link" href="libg3d-iff.html#g3d-iff-chunk-info" title="g3d_iff_chunk_info">g3d_iff_chunk_info</a>
128 <a class="link" href="libg3d-iff.html#G3DIffGlobal" title="G3DIffGlobal">G3DIffGlobal</a>;
129#define <a class="link" href="libg3d-iff.html#g3d-iff-gdata" title="g3d_iff_gdata">g3d_iff_gdata</a>
130 <a class="link" href="libg3d-iff.html#G3DIffLocal" title="G3DIffLocal">G3DIffLocal</a>;
131#define <a class="link" href="libg3d-iff.html#g3d-iff-ldata" title="g3d_iff_ldata">g3d_iff_ldata</a>
132</pre>
133</div>
134<div class="refsect1" lang="en">
135<a name="libg3d-iff.description"></a><h2>Description</h2>
136<p>
137These are helper functions to read data from the Interchange File Format
138(IFF).</p>
139<p>
140
141</p>
142</div>
143<div class="refsect1" lang="en">
144<a name="libg3d-iff.details"></a><h2>Details</h2>
145<div class="refsect2" lang="en">
146<a name="G3D-IFF-PAD1:CAPS"></a><h3>G3D_IFF_PAD1</h3>
147<pre class="programlisting">#define G3D_IFF_PAD1 0x01
148</pre>
149<p>
150No padding is done after chunks.</p>
151<p>
152
153</p>
154</div>
155<hr>
156<div class="refsect2" lang="en">
157<a name="G3D-IFF-PAD2:CAPS"></a><h3>G3D_IFF_PAD2</h3>
158<pre class="programlisting">#define G3D_IFF_PAD2 0x02
159</pre>
160<p>
161Chunks are 2-byte aligned</p>
162<p>
163
164</p>
165</div>
166<hr>
167<div class="refsect2" lang="en">
168<a name="G3D-IFF-PAD4:CAPS"></a><h3>G3D_IFF_PAD4</h3>
169<pre class="programlisting">#define G3D_IFF_PAD4 0x04
170</pre>
171<p>
172Chunks are 4-byte aligned</p>
173<p>
174
175</p>
176</div>
177<hr>
178<div class="refsect2" lang="en">
179<a name="G3D-IFF-PAD8:CAPS"></a><h3>G3D_IFF_PAD8</h3>
180<pre class="programlisting">#define G3D_IFF_PAD8 0x08
181</pre>
182<p>
183Chunks are 8-byte aligned</p>
184<p>
185
186</p>
187</div>
188<hr>
189<div class="refsect2" lang="en">
190<a name="G3D-IFF-LE:CAPS"></a><h3>G3D_IFF_LE</h3>
191<pre class="programlisting">#define G3D_IFF_LE 0x40 /* little endian */
192</pre>
193<p>
194The file has little-endian data.</p>
195<p>
196
197</p>
198</div>
199<hr>
200<div class="refsect2" lang="en">
201<a name="G3D-IFF-LEN16:CAPS"></a><h3>G3D_IFF_LEN16</h3>
202<pre class="programlisting">#define G3D_IFF_LEN16 0x20
203</pre>
204<p>
205All chunks have 16-bit sizes.</p>
206<p>
207
208</p>
209</div>
210<hr>
211<div class="refsect2" lang="en">
212<a name="G3D-IFF-SUBCHUNK-LEN16:CAPS"></a><h3>G3D_IFF_SUBCHUNK_LEN16</h3>
213<pre class="programlisting">#define G3D_IFF_SUBCHUNK_LEN16 0x10
214</pre>
215<p>
216All chunks except the toplevel ones have 16-bit sizes.</p>
217<p>
218
219</p>
220</div>
221<hr>
222<div class="refsect2" lang="en">
223<a name="G3D-IFF-MKID:CAPS"></a><h3>G3D_IFF_MKID()</h3>
224<pre class="programlisting">#define G3D_IFF_MKID(a,b,c,d)</pre>
225<p>
226Generate an IFF chunk identifier from character representation, e.g.
227G3D_IFF_MKID('F','O','R','M').</p>
228<p>
229
230</p>
231<div class="variablelist"><table border="0">
232<col align="left" valign="top">
233<tbody>
234<tr>
235<td><p><span class="term"><em class="parameter"><code>a</code></em> :</span></p></td>
236<td> first byte
237</td>
238</tr>
239<tr>
240<td><p><span class="term"><em class="parameter"><code>b</code></em> :</span></p></td>
241<td> second byte
242</td>
243</tr>
244<tr>
245<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
246<td> third byte
247</td>
248</tr>
249<tr>
250<td><p><span class="term"><em class="parameter"><code>d</code></em> :</span></p></td>
251<td> fourth byte
252</td>
253</tr>
254</tbody>
255</table></div>
256</div>
257<hr>
258<div class="refsect2" lang="en">
259<a name="g3d-iff-check"></a><h3>g3d_iff_check ()</h3>
260<pre class="programlisting"><a
261href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
262>gboolean</a> g3d_iff_check (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream,
263 <a
264href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
265>guint32</a> *id,
266 <a
267href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
268>gsize</a> *len);</pre>
269<p>
270Checks a stream for a valid IFF signature and reads the top level container.</p>
271<p>
272
273</p>
274<div class="variablelist"><table border="0">
275<col align="left" valign="top">
276<tbody>
277<tr>
278<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
279<td> stream containing IFF file to check
280</td>
281</tr>
282<tr>
283<td><p><span class="term"><em class="parameter"><code>id</code></em> :</span></p></td>
284<td> top level ID (out)
285</td>
286</tr>
287<tr>
288<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
289<td> length of top level container (out)
290</td>
291</tr>
292<tr>
293<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
294<td> TRUE on success (valid IFF), FALSE else
295</td>
296</tr>
297</tbody>
298</table></div>
299</div>
300<hr>
301<div class="refsect2" lang="en">
302<a name="g3d-iff-read-chunk"></a><h3>g3d_iff_read_chunk ()</h3>
303<pre class="programlisting"><a
304href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
305>gsize</a> g3d_iff_read_chunk (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream,
306 <a
307href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
308>guint32</a> *id,
309 <a
310href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
311>gsize</a> *len,
312 <a
313href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
314>guint32</a> flags);</pre>
315<p>
316Reads one chunk header from an IFF file.</p>
317<p>
318
319</p>
320<div class="variablelist"><table border="0">
321<col align="left" valign="top">
322<tbody>
323<tr>
324<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
325<td> stream to read from
326</td>
327</tr>
328<tr>
329<td><p><span class="term"><em class="parameter"><code>id</code></em> :</span></p></td>
330<td> ID of chunk (out)
331</td>
332</tr>
333<tr>
334<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
335<td> length of chunk (excluding header) (out)
336</td>
337</tr>
338<tr>
339<td><p><span class="term"><em class="parameter"><code>flags</code></em> :</span></p></td>
340<td> flags
341</td>
342</tr>
343<tr>
344<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
345<td> real length of chunk including header and possible padding byte
346</td>
347</tr>
348</tbody>
349</table></div>
350</div>
351<hr>
352<div class="refsect2" lang="en">
353<a name="g3d-iff-handle-chunk"></a><h3>g3d_iff_handle_chunk ()</h3>
354<pre class="programlisting"><a
355href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
356>gpointer</a> g3d_iff_handle_chunk (<a class="link" href="libg3d-iff.html#G3DIffGlobal" title="G3DIffGlobal">G3DIffGlobal</a> *global,
357 <a class="link" href="libg3d-iff.html#G3DIffLocal" title="G3DIffLocal">G3DIffLocal</a> *plocal,
358 <a class="link" href="libg3d-iff.html#G3DIffChunkInfo" title="G3DIffChunkInfo">G3DIffChunkInfo</a> *chunks,
359 <a
360href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
361>guint32</a> flags);</pre>
362<p>
363Handle an IFF chunk based on chunk description.</p>
364<p>
365
366</p>
367<div class="variablelist"><table border="0">
368<col align="left" valign="top">
369<tbody>
370<tr>
371<td><p><span class="term"><em class="parameter"><code>global</code></em> :</span></p></td>
372<td> global data
373</td>
374</tr>
375<tr>
376<td><p><span class="term"><em class="parameter"><code>plocal</code></em> :</span></p></td>
377<td> local data of parent chunk, must not be NULL
378</td>
379</tr>
380<tr>
381<td><p><span class="term"><em class="parameter"><code>chunks</code></em> :</span></p></td>
382<td> chunk description list
383</td>
384</tr>
385<tr>
386<td><p><span class="term"><em class="parameter"><code>flags</code></em> :</span></p></td>
387<td> IFF flags
388</td>
389</tr>
390<tr>
391<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
392<td> level object for siblings, may be NULL.
393</td>
394</tr>
395</tbody>
396</table></div>
397</div>
398<hr>
399<div class="refsect2" lang="en">
400<a name="g3d-iff-chunk-matches"></a><h3>g3d_iff_chunk_matches ()</h3>
401<pre class="programlisting"><a
402href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
403>gboolean</a> g3d_iff_chunk_matches (<a
404href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
405>guint32</a> id,
406 <a
407href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
408>gchar</a> *tid);</pre>
409<p>
410Check whether <em class="parameter"><code>id</code></em> and <em class="parameter"><code>tid</code></em> match.</p>
411<p>
412
413</p>
414<div class="variablelist"><table border="0">
415<col align="left" valign="top">
416<tbody>
417<tr>
418<td><p><span class="term"><em class="parameter"><code>id</code></em> :</span></p></td>
419<td> IFF identifier
420</td>
421</tr>
422<tr>
423<td><p><span class="term"><em class="parameter"><code>tid</code></em> :</span></p></td>
424<td> textual representation of identifier
425</td>
426</tr>
427<tr>
428<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
429<td> TRUE on match, FALSE else.
430</td>
431</tr>
432</tbody>
433</table></div>
434</div>
435<hr>
436<div class="refsect2" lang="en">
437<a name="g3d-iff-read-ctnr"></a><h3>g3d_iff_read_ctnr ()</h3>
438<pre class="programlisting"><a
439href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
440>gboolean</a> g3d_iff_read_ctnr (<a class="link" href="libg3d-iff.html#G3DIffGlobal" title="G3DIffGlobal">G3DIffGlobal</a> *global,
441 <a class="link" href="libg3d-iff.html#G3DIffLocal" title="G3DIffLocal">G3DIffLocal</a> *local,
442 <a class="link" href="libg3d-iff.html#G3DIffChunkInfo" title="G3DIffChunkInfo">G3DIffChunkInfo</a> *chunks,
443 <a
444href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
445>guint32</a> flags);</pre>
446<p>
447Read subchunks in current chunk and handle them appropriately.</p>
448<p>
449
450</p>
451<div class="variablelist"><table border="0">
452<col align="left" valign="top">
453<tbody>
454<tr>
455<td><p><span class="term"><em class="parameter"><code>global</code></em> :</span></p></td>
456<td> global data
457</td>
458</tr>
459<tr>
460<td><p><span class="term"><em class="parameter"><code>local</code></em> :</span></p></td>
461<td> local data of current chunk, must not be NULL
462</td>
463</tr>
464<tr>
465<td><p><span class="term"><em class="parameter"><code>chunks</code></em> :</span></p></td>
466<td> chunk description list
467</td>
468</tr>
469<tr>
470<td><p><span class="term"><em class="parameter"><code>flags</code></em> :</span></p></td>
471<td> IFF flags
472</td>
473</tr>
474<tr>
475<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
476<td> TRUE on success, FALSE else.
477</td>
478</tr>
479</tbody>
480</table></div>
481</div>
482<hr>
483<div class="refsect2" lang="en">
484<a name="g3d-iff-id-to-text"></a><h3>g3d_iff_id_to_text ()</h3>
485<pre class="programlisting"><a
486href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
487>gchar</a>* g3d_iff_id_to_text (<a
488href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
489>guint32</a> id);</pre>
490<p>
491Get the text representation of an IFF chunk identifier.</p>
492<p>
493
494</p>
495<div class="variablelist"><table border="0">
496<col align="left" valign="top">
497<tbody>
498<tr>
499<td><p><span class="term"><em class="parameter"><code>id</code></em> :</span></p></td>
500<td> an IFF identifier
501</td>
502</tr>
503<tr>
504<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
505<td> a newly allocated string containing the text identifier.
506</td>
507</tr>
508</tbody>
509</table></div>
510</div>
511<hr>
512<div class="refsect2" lang="en">
513<a name="g3d-iff-open"></a><h3>g3d_iff_open ()</h3>
514<pre class="programlisting">FILE* g3d_iff_open (const <a
515href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
516>gchar</a> *filename,
517 <a
518href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
519>guint32</a> *id,
520 <a
521href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
522>guint32</a> *len);</pre>
523<p>
524Opens an IFF file, checks it and reads its top level container.</p>
525<p>
526
527</p>
528<div class="variablelist"><table border="0">
529<col align="left" valign="top">
530<tbody>
531<tr>
532<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
533<td> file name of IFF file
534</td>
535</tr>
536<tr>
537<td><p><span class="term"><em class="parameter"><code>id</code></em> :</span></p></td>
538<td> top level ID (out)
539</td>
540</tr>
541<tr>
542<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
543<td> length of top level container (out)
544</td>
545</tr>
546<tr>
547<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
548<td> the file pointer of open file or NULL in case of an error
549</td>
550</tr>
551</tbody>
552</table></div>
553</div>
554<hr>
555<div class="refsect2" lang="en">
556<a name="g3d-iff-readchunk"></a><h3>g3d_iff_readchunk ()</h3>
557<pre class="programlisting">int g3d_iff_readchunk (FILE *f,
558 <a
559href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
560>guint32</a> *id,
561 <a
562href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
563>guint32</a> *len,
564 <a
565href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
566>guint32</a> flags);</pre>
567<p>
568Reads one chunk header from an IFF file.</p>
569<p>
570
571</p>
572<div class="variablelist"><table border="0">
573<col align="left" valign="top">
574<tbody>
575<tr>
576<td><p><span class="term"><em class="parameter"><code>f</code></em> :</span></p></td>
577<td> the open IFF file pointer
578</td>
579</tr>
580<tr>
581<td><p><span class="term"><em class="parameter"><code>id</code></em> :</span></p></td>
582<td> ID of chunk (out)
583</td>
584</tr>
585<tr>
586<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
587<td> length of chunk (excluding header) (out)
588</td>
589</tr>
590<tr>
591<td><p><span class="term"><em class="parameter"><code>flags</code></em> :</span></p></td>
592<td> flags
593</td>
594</tr>
595<tr>
596<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
597<td> real length of chunk including header and possible padding byte
598</td>
599</tr>
600</tbody>
601</table></div>
602</div>
603<hr>
604<div class="refsect2" lang="en">
605<a name="G3DIffChunkCallback"></a><h3>G3DIffChunkCallback ()</h3>
606<pre class="programlisting"><a
607href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
608>gboolean</a> (*G3DIffChunkCallback) (<a class="link" href="libg3d-iff.html#G3DIffGlobal" title="G3DIffGlobal">G3DIffGlobal</a> *global,
609 <a class="link" href="libg3d-iff.html#G3DIffLocal" title="G3DIffLocal">G3DIffLocal</a> *local);</pre>
610<p>
611IFF callback function prototype.</p>
612<p>
613
614</p>
615<div class="variablelist"><table border="0">
616<col align="left" valign="top">
617<tbody>
618<tr>
619<td><p><span class="term"><em class="parameter"><code>global</code></em> :</span></p></td>
620<td> the global data
621</td>
622</tr>
623<tr>
624<td><p><span class="term"><em class="parameter"><code>local</code></em> :</span></p></td>
625<td> the local data
626</td>
627</tr>
628<tr>
629<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
630<td> TRUE on success, FALSE else.
631</td>
632</tr>
633</tbody>
634</table></div>
635</div>
636<hr>
637<div class="refsect2" lang="en">
638<a name="g3d-iff-chunk-callback"></a><h3>g3d_iff_chunk_callback</h3>
639<pre class="programlisting">#define g3d_iff_chunk_callback G3DIffChunkCallback
640</pre>
641<p>
642IFF chunk callback (deprecated).</p>
643<p>
644
645</p>
646</div>
647<hr>
648<div class="refsect2" lang="en">
649<a name="G3DIffChunkInfo"></a><h3>G3DIffChunkInfo</h3>
650<pre class="programlisting">typedef struct {
651 gchar *id;
652 gchar *description;
653 gboolean container;
654 G3DIffChunkCallback callback;
655} G3DIffChunkInfo;
656</pre>
657<p>
658A chunk type description.</p>
659<p>
660
661</p>
662<div class="variablelist"><table border="0">
663<col align="left" valign="top">
664<tbody>
665<tr>
666<td><p><span class="term"><a
667href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
668>gchar</a> *<em class="structfield"><code>id</code></em>;</span></p></td>
669<td> identifier of chunk
670</td>
671</tr>
672<tr>
673<td><p><span class="term"><a
674href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
675>gchar</a> *<em class="structfield"><code>description</code></em>;</span></p></td>
676<td> human-readable description of chunk type
677</td>
678</tr>
679<tr>
680<td><p><span class="term"><a
681href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
682>gboolean</a> <em class="structfield"><code>container</code></em>;</span></p></td>
683<td> TRUE if this chunk contains sub-chunks
684</td>
685</tr>
686<tr>
687<td><p><span class="term"><a class="link" href="libg3d-iff.html#G3DIffChunkCallback" title="G3DIffChunkCallback ()">G3DIffChunkCallback</a> <em class="structfield"><code>callback</code></em>;</span></p></td>
688<td> function to be called if such a chunk is found
689</td>
690</tr>
691</tbody>
692</table></div>
693</div>
694<hr>
695<div class="refsect2" lang="en">
696<a name="g3d-iff-chunk-info"></a><h3>g3d_iff_chunk_info</h3>
697<pre class="programlisting">#define g3d_iff_chunk_info G3DIffChunkInfo
698</pre>
699<p>
700IFF chunk description (deprecated).</p>
701<p>
702
703</p>
704</div>
705<hr>
706<div class="refsect2" lang="en">
707<a name="G3DIffGlobal"></a><h3>G3DIffGlobal</h3>
708<pre class="programlisting">typedef struct {
709 G3DContext *context;
710 G3DModel *model;
711 G3DStream *stream;
712 guint32 flags;
713 gpointer user_data;
714 FILE *f;
715 long int max_fpos;
716} G3DIffGlobal;
717</pre>
718<p>
719The plugin-global data to be given to IFF callback functions.</p>
720<p>
721
722</p>
723<div class="variablelist"><table border="0">
724<col align="left" valign="top">
725<tbody>
726<tr>
727<td><p><span class="term"><a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *<em class="structfield"><code>context</code></em>;</span></p></td>
728<td> a valid context
729</td>
730</tr>
731<tr>
732<td><p><span class="term"><a class="link" href="libg3d-model.html#G3DModel" title="G3DModel">G3DModel</a> *<em class="structfield"><code>model</code></em>;</span></p></td>
733<td> a model
734</td>
735</tr>
736<tr>
737<td><p><span class="term"><a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *<em class="structfield"><code>stream</code></em>;</span></p></td>
738<td> the stream to read model from
739</td>
740</tr>
741<tr>
742<td><p><span class="term"><a
743href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
744>guint32</a> <em class="structfield"><code>flags</code></em>;</span></p></td>
745<td> IFF flags
746</td>
747</tr>
748<tr>
749<td><p><span class="term"><a
750href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
751>gpointer</a> <em class="structfield"><code>user_data</code></em>;</span></p></td>
752<td> to be used by plugin
753</td>
754</tr>
755<tr>
756<td><p><span class="term">FILE *<em class="structfield"><code>f</code></em>;</span></p></td>
757<td> file to read model from (DEPRECATED)
758</td>
759</tr>
760<tr>
761<td><p><span class="term">long int <em class="structfield"><code>max_fpos</code></em>;</span></p></td>
762<td> maximum file position (DEPRECATED)
763</td>
764</tr>
765</tbody>
766</table></div>
767</div>
768<hr>
769<div class="refsect2" lang="en">
770<a name="g3d-iff-gdata"></a><h3>g3d_iff_gdata</h3>
771<pre class="programlisting">#define g3d_iff_gdata G3DIffGlobal
772</pre>
773<p>
774IFF global data (deprecated).</p>
775<p>
776
777</p>
778</div>
779<hr>
780<div class="refsect2" lang="en">
781<a name="G3DIffLocal"></a><h3>G3DIffLocal</h3>
782<pre class="programlisting">typedef struct {
783 guint32 id;
784 guint32 parent_id;
785 gpointer object;
786 gint32 level;
787 gpointer level_object;
788 gint32 nb;
789 gboolean finalize;
790} G3DIffLocal;
791</pre>
792<p>
793The function-local data for IFF callback functions.</p>
794<p>
795
796</p>
797<div class="variablelist"><table border="0">
798<col align="left" valign="top">
799<tbody>
800<tr>
801<td><p><span class="term"><a
802href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
803>guint32</a> <em class="structfield"><code>id</code></em>;</span></p></td>
804<td> chunk identifier
805</td>
806</tr>
807<tr>
808<td><p><span class="term"><a
809href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
810>guint32</a> <em class="structfield"><code>parent_id</code></em>;</span></p></td>
811<td> parent chunk identifier
812</td>
813</tr>
814<tr>
815<td><p><span class="term"><a
816href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
817>gpointer</a> <em class="structfield"><code>object</code></em>;</span></p></td>
818<td> an object set by parent callbacks, may be NULL
819</td>
820</tr>
821<tr>
822<td><p><span class="term"><a
823href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint32"
824>gint32</a> <em class="structfield"><code>level</code></em>;</span></p></td>
825<td> level of chunk
826</td>
827</tr>
828<tr>
829<td><p><span class="term"><a
830href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
831>gpointer</a> <em class="structfield"><code>level_object</code></em>;</span></p></td>
832<td> object shared by callbacks on the same level, may be NULL
833</td>
834</tr>
835<tr>
836<td><p><span class="term"><a
837href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint32"
838>gint32</a> <em class="structfield"><code>nb</code></em>;</span></p></td>
839<td> number of bytes remaining in chunk, has to be decremented after
840correctly after reading from stream
841</td>
842</tr>
843<tr>
844<td><p><span class="term"><a
845href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
846>gboolean</a> <em class="structfield"><code>finalize</code></em>;</span></p></td>
847<td> for container chunks the callback function is called before
848and after processing possible sub-chunks, the second time <em class="parameter"><code>finalize</code></em> is set
849to TRUE
850</td>
851</tr>
852</tbody>
853</table></div>
854</div>
855<hr>
856<div class="refsect2" lang="en">
857<a name="g3d-iff-ldata"></a><h3>g3d_iff_ldata</h3>
858<pre class="programlisting">#define g3d_iff_ldata G3DIffLocal
859</pre>
860<p>
861IFF local data (deprecated).</p>
862<p>
863
864</p>
865</div>
866</div>
867</div>
868<div class="footer">
869<hr>
870 Generated by GTK-Doc V1.10</div>
871</body>
872</html>
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-material.html b/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-material.html
new file mode 100644
index 0000000..e4afa07
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-material.html
@@ -0,0 +1,174 @@
1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html>
3<head>
4<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5<title>material</title>
6<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
7<link rel="start" href="index.html" title="libg3d Reference Manual">
8<link rel="up" href="ch01.html" title="Application interface">
9<link rel="prev" href="libg3d-face.html" title="face">
10<link rel="next" href="libg3d-texture.html" title="texture">
11<meta name="generator" content="GTK-Doc V1.10 (XML mode)">
12<link rel="stylesheet" href="style.css" type="text/css">
13<link rel="chapter" href="ch01.html" title="Application interface">
14<link rel="chapter" href="ch02.html" title="Plugin interface">
15</head>
16<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
17<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
18<tr valign="middle">
19<td><a accesskey="p" href="libg3d-face.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
20<td><a accesskey="u" href="ch01.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
21<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
22<th width="100%" align="center">libg3d Reference Manual</th>
23<td><a accesskey="n" href="libg3d-texture.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
24</tr>
25<tr><td colspan="5" class="shortcuts"><nobr><a href="#libg3d-material.synopsis" class="shortcut">Top</a>
26  | 
27 <a href="#libg3d-material.description" class="shortcut">Description</a></nobr></td></tr>
28</table>
29<div class="refentry" lang="en">
30<a name="libg3d-material"></a><div class="titlepage"></div>
31<div class="refnamediv"><table width="100%"><tr>
32<td valign="top">
33<h2><span class="refentrytitle"><a name="libg3d-material.top_of_page"></a>material</span></h2>
34<p>material — Material generation and manipulation</p>
35</td>
36<td valign="top" align="right"></td>
37</tr></table></div>
38<div class="refsynopsisdiv">
39<a name="libg3d-material.synopsis"></a><h2>Synopsis</h2>
40<pre class="synopsis">
41
42#include &lt;g3d/material.h&gt;
43
44 <a class="link" href="libg3d-material.html#G3DMaterial" title="G3DMaterial">G3DMaterial</a>;
45<a class="link" href="libg3d-material.html#G3DMaterial" title="G3DMaterial">G3DMaterial</a>* <a class="link" href="libg3d-material.html#g3d-material-new" title="g3d_material_new ()">g3d_material_new</a> (void);
46void <a class="link" href="libg3d-material.html#g3d-material-free" title="g3d_material_free ()">g3d_material_free</a> (<a class="link" href="libg3d-material.html#G3DMaterial" title="G3DMaterial">G3DMaterial</a> *material);
47</pre>
48</div>
49<div class="refsect1" lang="en">
50<a name="libg3d-material.description"></a><h2>Description</h2>
51<p>
52A material contains all color, shading and texture information for a
53<a class="link" href="libg3d-face.html#G3DFace" title="G3DFace"><span class="type">G3DFace</span></a>.</p>
54<p>
55
56</p>
57</div>
58<div class="refsect1" lang="en">
59<a name="libg3d-material.details"></a><h2>Details</h2>
60<div class="refsect2" lang="en">
61<a name="G3DMaterial"></a><h3>G3DMaterial</h3>
62<pre class="programlisting">typedef struct {
63 gchar *name;
64 G3DFloat r, g, b, a;
65 G3DFloat shininess;
66 G3DFloat specular[4];
67 guint32 flags;
68
69 G3DImage *tex_image;
70} G3DMaterial;
71</pre>
72<p>
73A material object.</p>
74<p>
75
76</p>
77<div class="variablelist"><table border="0">
78<col align="left" valign="top">
79<tbody>
80<tr>
81<td><p><span class="term"><a
82href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
83>gchar</a> *<em class="structfield"><code>name</code></em>;</span></p></td>
84<td> name of material
85</td>
86</tr>
87<tr>
88<td><p><span class="term"><a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> <em class="structfield"><code>r</code></em>;</span></p></td>
89<td> red component of color
90</td>
91</tr>
92<tr>
93<td><p><span class="term"><a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> <em class="structfield"><code>g</code></em>;</span></p></td>
94<td> green component of color
95</td>
96</tr>
97<tr>
98<td><p><span class="term"><a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> <em class="structfield"><code>b</code></em>;</span></p></td>
99<td> blue component of color
100</td>
101</tr>
102<tr>
103<td><p><span class="term"><a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> <em class="structfield"><code>a</code></em>;</span></p></td>
104<td> alpha component of color
105</td>
106</tr>
107<tr>
108<td><p><span class="term"><a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> <em class="structfield"><code>shininess</code></em>;</span></p></td>
109<td> shiny color
110</td>
111</tr>
112<tr>
113<td><p><span class="term"><a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> <em class="structfield"><code>specular</code></em>[4];</span></p></td>
114<td> specular color
115</td>
116</tr>
117<tr>
118<td><p><span class="term"><a
119href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
120>guint32</a> <em class="structfield"><code>flags</code></em>;</span></p></td>
121<td> flags
122</td>
123</tr>
124<tr>
125<td><p><span class="term"><a class="link" href="libg3d-texture.html#G3DImage" title="G3DImage">G3DImage</a> *<em class="structfield"><code>tex_image</code></em>;</span></p></td>
126<td> texture image (optional, may be NULL)
127</td>
128</tr>
129</tbody>
130</table></div>
131</div>
132<hr>
133<div class="refsect2" lang="en">
134<a name="g3d-material-new"></a><h3>g3d_material_new ()</h3>
135<pre class="programlisting"><a class="link" href="libg3d-material.html#G3DMaterial" title="G3DMaterial">G3DMaterial</a>* g3d_material_new (void);</pre>
136<p>
137Generates a new material with a default color.</p>
138<p>
139
140</p>
141<div class="variablelist"><table border="0">
142<col align="left" valign="top">
143<tbody><tr>
144<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
145<td> the new material or NULL on error
146</td>
147</tr></tbody>
148</table></div>
149</div>
150<hr>
151<div class="refsect2" lang="en">
152<a name="g3d-material-free"></a><h3>g3d_material_free ()</h3>
153<pre class="programlisting">void g3d_material_free (<a class="link" href="libg3d-material.html#G3DMaterial" title="G3DMaterial">G3DMaterial</a> *material);</pre>
154<p>
155Frees all memory allocated for that material.</p>
156<p>
157
158</p>
159<div class="variablelist"><table border="0">
160<col align="left" valign="top">
161<tbody><tr>
162<td><p><span class="term"><em class="parameter"><code>material</code></em> :</span></p></td>
163<td> the material to free
164</td>
165</tr></tbody>
166</table></div>
167</div>
168</div>
169</div>
170<div class="footer">
171<hr>
172 Generated by GTK-Doc V1.10</div>
173</body>
174</html>
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-matrix.html b/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-matrix.html
new file mode 100644
index 0000000..2ffe686
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-matrix.html
@@ -0,0 +1,450 @@
1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html>
3<head>
4<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5<title>matrix</title>
6<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
7<link rel="start" href="index.html" title="libg3d Reference Manual">
8<link rel="up" href="ch02.html" title="Plugin interface">
9<link rel="prev" href="libg3d-primitive.html" title="primitive">
10<link rel="next" href="libg3d-vector.html" title="vector">
11<meta name="generator" content="GTK-Doc V1.10 (XML mode)">
12<link rel="stylesheet" href="style.css" type="text/css">
13<link rel="chapter" href="ch01.html" title="Application interface">
14<link rel="chapter" href="ch02.html" title="Plugin interface">
15</head>
16<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
17<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
18<tr valign="middle">
19<td><a accesskey="p" href="libg3d-primitive.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
20<td><a accesskey="u" href="ch02.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
21<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
22<th width="100%" align="center">libg3d Reference Manual</th>
23<td><a accesskey="n" href="libg3d-vector.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
24</tr>
25<tr><td colspan="5" class="shortcuts"><nobr><a href="#libg3d-matrix.synopsis" class="shortcut">Top</a>
26  | 
27 <a href="#libg3d-matrix.description" class="shortcut">Description</a></nobr></td></tr>
28</table>
29<div class="refentry" lang="en">
30<a name="libg3d-matrix"></a><div class="titlepage"></div>
31<div class="refnamediv"><table width="100%"><tr>
32<td valign="top">
33<h2><span class="refentrytitle"><a name="libg3d-matrix.top_of_page"></a>matrix</span></h2>
34<p>matrix — Matrix manipulation and calculation</p>
35</td>
36<td valign="top" align="right"></td>
37</tr></table></div>
38<div class="refsynopsisdiv">
39<a name="libg3d-matrix.synopsis"></a><h2>Synopsis</h2>
40<pre class="synopsis">
41
42#include &lt;g3d/matrix.h&gt;
43
44typedef <a class="link" href="libg3d-matrix.html#G3DMatrix" title="G3DMatrix">G3DMatrix</a>;
45<a
46href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
47>gboolean</a> <a class="link" href="libg3d-matrix.html#g3d-matrix-identity" title="g3d_matrix_identity ()">g3d_matrix_identity</a> (<a class="link" href="libg3d-matrix.html#G3DMatrix" title="G3DMatrix">G3DMatrix</a> *matrix);
48<a
49href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
50>gboolean</a> <a class="link" href="libg3d-matrix.html#g3d-matrix-multiply" title="g3d_matrix_multiply ()">g3d_matrix_multiply</a> (<a class="link" href="libg3d-matrix.html#G3DMatrix" title="G3DMatrix">G3DMatrix</a> *m1,
51 <a class="link" href="libg3d-matrix.html#G3DMatrix" title="G3DMatrix">G3DMatrix</a> *m2,
52 <a class="link" href="libg3d-matrix.html#G3DMatrix" title="G3DMatrix">G3DMatrix</a> *rm);
53<a
54href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
55>gboolean</a> <a class="link" href="libg3d-matrix.html#g3d-matrix-translate" title="g3d_matrix_translate ()">g3d_matrix_translate</a> (<a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> x,
56 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> y,
57 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> z,
58 <a class="link" href="libg3d-matrix.html#G3DMatrix" title="G3DMatrix">G3DMatrix</a> *rm);
59<a
60href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
61>gboolean</a> <a class="link" href="libg3d-matrix.html#g3d-matrix-rotate" title="g3d_matrix_rotate ()">g3d_matrix_rotate</a> (<a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> angle,
62 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> ax,
63 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> ay,
64 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> az,
65 <a class="link" href="libg3d-matrix.html#G3DMatrix" title="G3DMatrix">G3DMatrix</a> *rm);
66<a
67href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
68>gboolean</a> <a class="link" href="libg3d-matrix.html#g3d-matrix-rotate-xyz" title="g3d_matrix_rotate_xyz ()">g3d_matrix_rotate_xyz</a> (<a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> rx,
69 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> ry,
70 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> rz,
71 <a class="link" href="libg3d-matrix.html#G3DMatrix" title="G3DMatrix">G3DMatrix</a> *rm);
72<a
73href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
74>gboolean</a> <a class="link" href="libg3d-matrix.html#g3d-matrix-scale" title="g3d_matrix_scale ()">g3d_matrix_scale</a> (<a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> x,
75 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> y,
76 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> z,
77 <a class="link" href="libg3d-matrix.html#G3DMatrix" title="G3DMatrix">G3DMatrix</a> *rm);
78<a
79href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
80>gboolean</a> <a class="link" href="libg3d-matrix.html#g3d-matrix-transpose" title="g3d_matrix_transpose ()">g3d_matrix_transpose</a> (<a class="link" href="libg3d-matrix.html#G3DMatrix" title="G3DMatrix">G3DMatrix</a> *matrix);
81<a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> <a class="link" href="libg3d-matrix.html#g3d-matrix-determinant" title="g3d_matrix_determinant ()">g3d_matrix_determinant</a> (<a class="link" href="libg3d-matrix.html#G3DMatrix" title="G3DMatrix">G3DMatrix</a> *matrix);
82<a
83href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
84>gboolean</a> <a class="link" href="libg3d-matrix.html#g3d-matrix-dump" title="g3d_matrix_dump ()">g3d_matrix_dump</a> (<a class="link" href="libg3d-matrix.html#G3DMatrix" title="G3DMatrix">G3DMatrix</a> *matrix);
85</pre>
86</div>
87<div class="refsect1" lang="en">
88<a name="libg3d-matrix.description"></a><h2>Description</h2>
89<p>
90Matrices in libg3d have the following layout:
91</p>
92<p>
93G3DMatrix matrix[16]:
94</p>
95<p>
96matrix[col * 4 + row] = f;</p>
97<p>
98
99</p>
100</div>
101<div class="refsect1" lang="en">
102<a name="libg3d-matrix.details"></a><h2>Details</h2>
103<div class="refsect2" lang="en">
104<a name="G3DMatrix"></a><h3>G3DMatrix</h3>
105<pre class="programlisting">typedef G3DFloat G3DMatrix;
106</pre>
107<p>
108Matrix element type.</p>
109<p>
110
111</p>
112</div>
113<hr>
114<div class="refsect2" lang="en">
115<a name="g3d-matrix-identity"></a><h3>g3d_matrix_identity ()</h3>
116<pre class="programlisting"><a
117href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
118>gboolean</a> g3d_matrix_identity (<a class="link" href="libg3d-matrix.html#G3DMatrix" title="G3DMatrix">G3DMatrix</a> *matrix);</pre>
119<p>
120Sets the given matrix to the identity matrix.</p>
121<p>
122
123</p>
124<div class="variablelist"><table border="0">
125<col align="left" valign="top">
126<tbody>
127<tr>
128<td><p><span class="term"><em class="parameter"><code>matrix</code></em> :</span></p></td>
129<td> 4x4 matrix (float[16])
130</td>
131</tr>
132<tr>
133<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
134<td> TRUE on success, FALSE else
135</td>
136</tr>
137</tbody>
138</table></div>
139</div>
140<hr>
141<div class="refsect2" lang="en">
142<a name="g3d-matrix-multiply"></a><h3>g3d_matrix_multiply ()</h3>
143<pre class="programlisting"><a
144href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
145>gboolean</a> g3d_matrix_multiply (<a class="link" href="libg3d-matrix.html#G3DMatrix" title="G3DMatrix">G3DMatrix</a> *m1,
146 <a class="link" href="libg3d-matrix.html#G3DMatrix" title="G3DMatrix">G3DMatrix</a> *m2,
147 <a class="link" href="libg3d-matrix.html#G3DMatrix" title="G3DMatrix">G3DMatrix</a> *rm);</pre>
148<p>
149Multiplies the matrixes.</p>
150<p>
151
152</p>
153<div class="variablelist"><table border="0">
154<col align="left" valign="top">
155<tbody>
156<tr>
157<td><p><span class="term"><em class="parameter"><code>m1</code></em> :</span></p></td>
158<td> first matrix
159</td>
160</tr>
161<tr>
162<td><p><span class="term"><em class="parameter"><code>m2</code></em> :</span></p></td>
163<td> second matrix
164</td>
165</tr>
166<tr>
167<td><p><span class="term"><em class="parameter"><code>rm</code></em> :</span></p></td>
168<td> resulting matrix
169</td>
170</tr>
171<tr>
172<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
173<td> TRUE on success, FALSE else
174</td>
175</tr>
176</tbody>
177</table></div>
178</div>
179<hr>
180<div class="refsect2" lang="en">
181<a name="g3d-matrix-translate"></a><h3>g3d_matrix_translate ()</h3>
182<pre class="programlisting"><a
183href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
184>gboolean</a> g3d_matrix_translate (<a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> x,
185 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> y,
186 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> z,
187 <a class="link" href="libg3d-matrix.html#G3DMatrix" title="G3DMatrix">G3DMatrix</a> *rm);</pre>
188<p>
189Adds a translation to the the matrix.</p>
190<p>
191
192</p>
193<div class="variablelist"><table border="0">
194<col align="left" valign="top">
195<tbody>
196<tr>
197<td><p><span class="term"><em class="parameter"><code>x</code></em> :</span></p></td>
198<td> x translation
199</td>
200</tr>
201<tr>
202<td><p><span class="term"><em class="parameter"><code>y</code></em> :</span></p></td>
203<td> y translation
204</td>
205</tr>
206<tr>
207<td><p><span class="term"><em class="parameter"><code>z</code></em> :</span></p></td>
208<td> z translation
209</td>
210</tr>
211<tr>
212<td><p><span class="term"><em class="parameter"><code>rm</code></em> :</span></p></td>
213<td> resulting matrix
214</td>
215</tr>
216<tr>
217<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
218<td> TRUE on success, FALSE else
219</td>
220</tr>
221</tbody>
222</table></div>
223</div>
224<hr>
225<div class="refsect2" lang="en">
226<a name="g3d-matrix-rotate"></a><h3>g3d_matrix_rotate ()</h3>
227<pre class="programlisting"><a
228href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
229>gboolean</a> g3d_matrix_rotate (<a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> angle,
230 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> ax,
231 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> ay,
232 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> az,
233 <a class="link" href="libg3d-matrix.html#G3DMatrix" title="G3DMatrix">G3DMatrix</a> *rm);</pre>
234<p>
235Adds a rotation to the matrix.</p>
236<p>
237
238</p>
239<div class="variablelist"><table border="0">
240<col align="left" valign="top">
241<tbody>
242<tr>
243<td><p><span class="term"><em class="parameter"><code>angle</code></em> :</span></p></td>
244<td> rotation angle
245</td>
246</tr>
247<tr>
248<td><p><span class="term"><em class="parameter"><code>ax</code></em> :</span></p></td>
249<td> x component of rotation axis
250</td>
251</tr>
252<tr>
253<td><p><span class="term"><em class="parameter"><code>ay</code></em> :</span></p></td>
254<td> y component of rotation axis
255</td>
256</tr>
257<tr>
258<td><p><span class="term"><em class="parameter"><code>az</code></em> :</span></p></td>
259<td> z component of rotation axis
260</td>
261</tr>
262<tr>
263<td><p><span class="term"><em class="parameter"><code>rm</code></em> :</span></p></td>
264<td> resulting matrix
265</td>
266</tr>
267<tr>
268<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
269<td> TRUE on success, FALSE else
270</td>
271</tr>
272</tbody>
273</table></div>
274</div>
275<hr>
276<div class="refsect2" lang="en">
277<a name="g3d-matrix-rotate-xyz"></a><h3>g3d_matrix_rotate_xyz ()</h3>
278<pre class="programlisting"><a
279href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
280>gboolean</a> g3d_matrix_rotate_xyz (<a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> rx,
281 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> ry,
282 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> rz,
283 <a class="link" href="libg3d-matrix.html#G3DMatrix" title="G3DMatrix">G3DMatrix</a> *rm);</pre>
284<p>
285Adds a rotation around the 3 coordinate system axes to the matrix.</p>
286<p>
287
288</p>
289<div class="variablelist"><table border="0">
290<col align="left" valign="top">
291<tbody>
292<tr>
293<td><p><span class="term"><em class="parameter"><code>rx</code></em> :</span></p></td>
294<td> rotation around x axis
295</td>
296</tr>
297<tr>
298<td><p><span class="term"><em class="parameter"><code>ry</code></em> :</span></p></td>
299<td> rotation around y axis
300</td>
301</tr>
302<tr>
303<td><p><span class="term"><em class="parameter"><code>rz</code></em> :</span></p></td>
304<td> rotation around z axis
305</td>
306</tr>
307<tr>
308<td><p><span class="term"><em class="parameter"><code>rm</code></em> :</span></p></td>
309<td> resulting matrix
310</td>
311</tr>
312<tr>
313<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
314<td> TRUE on success, FALSE else
315</td>
316</tr>
317</tbody>
318</table></div>
319</div>
320<hr>
321<div class="refsect2" lang="en">
322<a name="g3d-matrix-scale"></a><h3>g3d_matrix_scale ()</h3>
323<pre class="programlisting"><a
324href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
325>gboolean</a> g3d_matrix_scale (<a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> x,
326 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> y,
327 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> z,
328 <a class="link" href="libg3d-matrix.html#G3DMatrix" title="G3DMatrix">G3DMatrix</a> *rm);</pre>
329<p>
330Adds a scaling to the matrix.</p>
331<p>
332
333</p>
334<div class="variablelist"><table border="0">
335<col align="left" valign="top">
336<tbody>
337<tr>
338<td><p><span class="term"><em class="parameter"><code>x</code></em> :</span></p></td>
339<td> x factor
340</td>
341</tr>
342<tr>
343<td><p><span class="term"><em class="parameter"><code>y</code></em> :</span></p></td>
344<td> y factor
345</td>
346</tr>
347<tr>
348<td><p><span class="term"><em class="parameter"><code>z</code></em> :</span></p></td>
349<td> z factor
350</td>
351</tr>
352<tr>
353<td><p><span class="term"><em class="parameter"><code>rm</code></em> :</span></p></td>
354<td> resulting matrix
355</td>
356</tr>
357<tr>
358<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
359<td> TRUE on success, FALSE else
360</td>
361</tr>
362</tbody>
363</table></div>
364</div>
365<hr>
366<div class="refsect2" lang="en">
367<a name="g3d-matrix-transpose"></a><h3>g3d_matrix_transpose ()</h3>
368<pre class="programlisting"><a
369href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
370>gboolean</a> g3d_matrix_transpose (<a class="link" href="libg3d-matrix.html#G3DMatrix" title="G3DMatrix">G3DMatrix</a> *matrix);</pre>
371<p>
372Transposes the matrix.</p>
373<p>
374
375</p>
376<div class="variablelist"><table border="0">
377<col align="left" valign="top">
378<tbody>
379<tr>
380<td><p><span class="term"><em class="parameter"><code>matrix</code></em> :</span></p></td>
381<td> the matrix
382</td>
383</tr>
384<tr>
385<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
386<td> TRUE on success, FALSE else
387</td>
388</tr>
389</tbody>
390</table></div>
391</div>
392<hr>
393<div class="refsect2" lang="en">
394<a name="g3d-matrix-determinant"></a><h3>g3d_matrix_determinant ()</h3>
395<pre class="programlisting"><a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> g3d_matrix_determinant (<a class="link" href="libg3d-matrix.html#G3DMatrix" title="G3DMatrix">G3DMatrix</a> *matrix);</pre>
396<p>
397Calculate the determinant of the matrix (FIXME: not verified).</p>
398<p>
399
400</p>
401<div class="variablelist"><table border="0">
402<col align="left" valign="top">
403<tbody>
404<tr>
405<td><p><span class="term"><em class="parameter"><code>matrix</code></em> :</span></p></td>
406<td> the matrix
407</td>
408</tr>
409<tr>
410<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
411<td> the determinant.
412</td>
413</tr>
414</tbody>
415</table></div>
416</div>
417<hr>
418<div class="refsect2" lang="en">
419<a name="g3d-matrix-dump"></a><h3>g3d_matrix_dump ()</h3>
420<pre class="programlisting"><a
421href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
422>gboolean</a> g3d_matrix_dump (<a class="link" href="libg3d-matrix.html#G3DMatrix" title="G3DMatrix">G3DMatrix</a> *matrix);</pre>
423<p>
424If debugging is enabled, this function dump the matrix to stderr.</p>
425<p>
426
427</p>
428<div class="variablelist"><table border="0">
429<col align="left" valign="top">
430<tbody>
431<tr>
432<td><p><span class="term"><em class="parameter"><code>matrix</code></em> :</span></p></td>
433<td> the matrix
434</td>
435</tr>
436<tr>
437<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
438<td> TRUE if matrix is dumped, FALSE else
439</td>
440</tr>
441</tbody>
442</table></div>
443</div>
444</div>
445</div>
446<div class="footer">
447<hr>
448 Generated by GTK-Doc V1.10</div>
449</body>
450</html>
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-model.html b/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-model.html
new file mode 100644
index 0000000..3c28b34
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-model.html
@@ -0,0 +1,438 @@
1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html>
3<head>
4<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5<title>model</title>
6<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
7<link rel="start" href="index.html" title="libg3d Reference Manual">
8<link rel="up" href="ch01.html" title="Application interface">
9<link rel="prev" href="libg3d-context.html" title="context">
10<link rel="next" href="libg3d-object.html" title="object">
11<meta name="generator" content="GTK-Doc V1.10 (XML mode)">
12<link rel="stylesheet" href="style.css" type="text/css">
13<link rel="chapter" href="ch01.html" title="Application interface">
14<link rel="chapter" href="ch02.html" title="Plugin interface">
15</head>
16<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
17<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
18<tr valign="middle">
19<td><a accesskey="p" href="libg3d-context.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
20<td><a accesskey="u" href="ch01.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
21<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
22<th width="100%" align="center">libg3d Reference Manual</th>
23<td><a accesskey="n" href="libg3d-object.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
24</tr>
25<tr><td colspan="5" class="shortcuts"><nobr><a href="#libg3d-model.synopsis" class="shortcut">Top</a>
26  | 
27 <a href="#libg3d-model.description" class="shortcut">Description</a></nobr></td></tr>
28</table>
29<div class="refentry" lang="en">
30<a name="libg3d-model"></a><div class="titlepage"></div>
31<div class="refnamediv"><table width="100%"><tr>
32<td valign="top">
33<h2><span class="refentrytitle"><a name="libg3d-model.top_of_page"></a>model</span></h2>
34<p>model — Model manipulation functions</p>
35</td>
36<td valign="top" align="right"></td>
37</tr></table></div>
38<div class="refsynopsisdiv">
39<a name="libg3d-model.synopsis"></a><h2>Synopsis</h2>
40<pre class="synopsis">
41
42#include &lt;g3d/g3d.h&gt;
43
44#define <a class="link" href="libg3d-model.html#G3D-MODEL-CENTER:CAPS" title="G3D_MODEL_CENTER">G3D_MODEL_CENTER</a>
45#define <a class="link" href="libg3d-model.html#G3D-MODEL-NOCHECK:CAPS" title="G3D_MODEL_NOCHECK">G3D_MODEL_NOCHECK</a>
46#define <a class="link" href="libg3d-model.html#G3D-MODEL-OPTIMIZE:CAPS" title="G3D_MODEL_OPTIMIZE">G3D_MODEL_OPTIMIZE</a>
47#define <a class="link" href="libg3d-model.html#G3D-MODEL-SCALE:CAPS" title="G3D_MODEL_SCALE">G3D_MODEL_SCALE</a>
48 <a class="link" href="libg3d-model.html#G3DModel" title="G3DModel">G3DModel</a>;
49<a class="link" href="libg3d-model.html#G3DModel" title="G3DModel">G3DModel</a>* <a class="link" href="libg3d-model.html#g3d-model-new" title="g3d_model_new ()">g3d_model_new</a> (void);
50<a class="link" href="libg3d-model.html#G3DModel" title="G3DModel">G3DModel</a>* <a class="link" href="libg3d-model.html#g3d-model-load" title="g3d_model_load ()">g3d_model_load</a> (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context,
51 const <a
52href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
53>gchar</a> *filename);
54<a class="link" href="libg3d-model.html#G3DModel" title="G3DModel">G3DModel</a>* <a class="link" href="libg3d-model.html#g3d-model-load-full" title="g3d_model_load_full ()">g3d_model_load_full</a> (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context,
55 const <a
56href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
57>gchar</a> *filename,
58 <a
59href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
60>guint32</a> flags);
61<a
62href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
63>gboolean</a> <a class="link" href="libg3d-model.html#g3d-model-check" title="g3d_model_check ()">g3d_model_check</a> (<a class="link" href="libg3d-model.html#G3DModel" title="G3DModel">G3DModel</a> *model);
64<a
65href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
66>gboolean</a> <a class="link" href="libg3d-model.html#g3d-model-center" title="g3d_model_center ()">g3d_model_center</a> (<a class="link" href="libg3d-model.html#G3DModel" title="G3DModel">G3DModel</a> *model);
67<a
68href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
69>gboolean</a> <a class="link" href="libg3d-model.html#g3d-model-transform" title="g3d_model_transform ()">g3d_model_transform</a> (<a class="link" href="libg3d-model.html#G3DModel" title="G3DModel">G3DModel</a> *model,
70 <a class="link" href="libg3d-matrix.html#G3DMatrix" title="G3DMatrix">G3DMatrix</a> *matrix);
71void <a class="link" href="libg3d-model.html#g3d-model-clear" title="g3d_model_clear ()">g3d_model_clear</a> (<a class="link" href="libg3d-model.html#G3DModel" title="G3DModel">G3DModel</a> *model);
72void <a class="link" href="libg3d-model.html#g3d-model-free" title="g3d_model_free ()">g3d_model_free</a> (<a class="link" href="libg3d-model.html#G3DModel" title="G3DModel">G3DModel</a> *model);
73<a class="link" href="libg3d-object.html#G3DObject" title="G3DObject">G3DObject</a>* <a class="link" href="libg3d-model.html#g3d-model-get-object-by-name" title="g3d_model_get_object_by_name ()">g3d_model_get_object_by_name</a> (<a class="link" href="libg3d-model.html#G3DModel" title="G3DModel">G3DModel</a> *model,
74 const <a
75href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
76>gchar</a> *name);
77</pre>
78</div>
79<div class="refsect1" lang="en">
80<a name="libg3d-model.description"></a><h2>Description</h2>
81<p>
82A model is a group of objects. All information loaded from a file by libg3d
83is found in this model.</p>
84<p>
85
86</p>
87</div>
88<div class="refsect1" lang="en">
89<a name="libg3d-model.details"></a><h2>Details</h2>
90<div class="refsect2" lang="en">
91<a name="G3D-MODEL-CENTER:CAPS"></a><h3>G3D_MODEL_CENTER</h3>
92<pre class="programlisting">#define G3D_MODEL_CENTER (1 &lt;&lt; 1)
93</pre>
94<p>
95The model should be centered around the (0,0,0).</p>
96<p>
97
98</p>
99</div>
100<hr>
101<div class="refsect2" lang="en">
102<a name="G3D-MODEL-NOCHECK:CAPS"></a><h3>G3D_MODEL_NOCHECK</h3>
103<pre class="programlisting">#define G3D_MODEL_NOCHECK (1 &lt;&lt; 3)
104</pre>
105<p>
106The common checks should be disabled. The checks include:
107</p>
108<div class="itemizedlist"><ul type="disc">
109<li>faces have at least 3 indices</li>
110<li>face indices are &lt;= number of vertices</li>
111<li>material of faces is not NULL</li>
112</ul></div>
113<p>
114
115</p>
116</div>
117<hr>
118<div class="refsect2" lang="en">
119<a name="G3D-MODEL-OPTIMIZE:CAPS"></a><h3>G3D_MODEL_OPTIMIZE</h3>
120<pre class="programlisting">#define G3D_MODEL_OPTIMIZE (1 &lt;&lt; 2)
121</pre>
122<p>
123The model material/object/face lists should be serialized to some private
124arrays (deprecated).</p>
125<p>
126
127</p>
128</div>
129<hr>
130<div class="refsect2" lang="en">
131<a name="G3D-MODEL-SCALE:CAPS"></a><h3>G3D_MODEL_SCALE</h3>
132<pre class="programlisting">#define G3D_MODEL_SCALE (1 &lt;&lt; 0)
133</pre>
134<p>
135The model should be scaled to a maximum extension of +/- 10.0.</p>
136<p>
137
138</p>
139</div>
140<hr>
141<div class="refsect2" lang="en">
142<a name="G3DModel"></a><h3>G3DModel</h3>
143<pre class="programlisting">typedef struct {
144 gchar *filename;
145 GSList *materials;
146 GSList *objects;
147} G3DModel;
148</pre>
149<p>
150A 3D model.</p>
151<p>
152
153</p>
154<div class="variablelist"><table border="0">
155<col align="left" valign="top">
156<tbody>
157<tr>
158<td><p><span class="term"><a
159href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
160>gchar</a> *<em class="structfield"><code>filename</code></em>;</span></p></td>
161<td> file name or URI of loaded model, may be set by application
162</td>
163</tr>
164<tr>
165<td><p><span class="term"><a
166href="/usr/share/gtk-doc/html/glib/glib-Singly-Linked-Lists.html#GSList"
167>GSList</a> *<em class="structfield"><code>materials</code></em>;</span></p></td>
168<td> list of materials (<a class="link" href="libg3d-material.html#G3DMaterial" title="G3DMaterial"><span class="type">G3DMaterial</span></a>)
169</td>
170</tr>
171<tr>
172<td><p><span class="term"><a
173href="/usr/share/gtk-doc/html/glib/glib-Singly-Linked-Lists.html#GSList"
174>GSList</a> *<em class="structfield"><code>objects</code></em>;</span></p></td>
175<td> list of objects (<a class="link" href="libg3d-object.html#G3DObject" title="G3DObject"><span class="type">G3DObject</span></a>)
176</td>
177</tr>
178</tbody>
179</table></div>
180</div>
181<hr>
182<div class="refsect2" lang="en">
183<a name="g3d-model-new"></a><h3>g3d_model_new ()</h3>
184<pre class="programlisting"><a class="link" href="libg3d-model.html#G3DModel" title="G3DModel">G3DModel</a>* g3d_model_new (void);</pre>
185<p>
186This functions allocates and initializes a new G3DModel.</p>
187<p>
188
189</p>
190<div class="variablelist"><table border="0">
191<col align="left" valign="top">
192<tbody><tr>
193<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
194<td> a newly allocated G3DModel
195</td>
196</tr></tbody>
197</table></div>
198</div>
199<hr>
200<div class="refsect2" lang="en">
201<a name="g3d-model-load"></a><h3>g3d_model_load ()</h3>
202<pre class="programlisting"><a class="link" href="libg3d-model.html#G3DModel" title="G3DModel">G3DModel</a>* g3d_model_load (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context,
203 const <a
204href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
205>gchar</a> *filename);</pre>
206<p>
207Loads a model from a file. The model is checked, centered, resized,
208optimized.</p>
209<p>
210
211</p>
212<div class="variablelist"><table border="0">
213<col align="left" valign="top">
214<tbody>
215<tr>
216<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
217<td> a valid context
218</td>
219</tr>
220<tr>
221<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
222<td> the file name of the model to load
223</td>
224</tr>
225<tr>
226<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
227<td> the loaded model or NULL in case of an error
228</td>
229</tr>
230</tbody>
231</table></div>
232</div>
233<hr>
234<div class="refsect2" lang="en">
235<a name="g3d-model-load-full"></a><h3>g3d_model_load_full ()</h3>
236<pre class="programlisting"><a class="link" href="libg3d-model.html#G3DModel" title="G3DModel">G3DModel</a>* g3d_model_load_full (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context,
237 const <a
238href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
239>gchar</a> *filename,
240 <a
241href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
242>guint32</a> flags);</pre>
243<p>
244Loads a model from a file. Depending on <em class="parameter"><code>flags</code></em> the model is checked,
245centered, resized, optimized.</p>
246<p>
247
248</p>
249<div class="variablelist"><table border="0">
250<col align="left" valign="top">
251<tbody>
252<tr>
253<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
254<td> a valid context
255</td>
256</tr>
257<tr>
258<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
259<td> the file name of the model to load
260</td>
261</tr>
262<tr>
263<td><p><span class="term"><em class="parameter"><code>flags</code></em> :</span></p></td>
264<td> object manipulation flags
265</td>
266</tr>
267<tr>
268<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
269<td> the loaded model or NULL in case of an error.
270</td>
271</tr>
272</tbody>
273</table></div>
274</div>
275<hr>
276<div class="refsect2" lang="en">
277<a name="g3d-model-check"></a><h3>g3d_model_check ()</h3>
278<pre class="programlisting"><a
279href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
280>gboolean</a> g3d_model_check (<a class="link" href="libg3d-model.html#G3DModel" title="G3DModel">G3DModel</a> *model);</pre>
281<p>
282Checks whether a model returned by plugin is valid.</p>
283<p>
284
285</p>
286<div class="variablelist"><table border="0">
287<col align="left" valign="top">
288<tbody>
289<tr>
290<td><p><span class="term"><em class="parameter"><code>model</code></em> :</span></p></td>
291<td> the model to check
292</td>
293</tr>
294<tr>
295<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
296<td> TRUE on success, FALSE on error
297</td>
298</tr>
299</tbody>
300</table></div>
301</div>
302<hr>
303<div class="refsect2" lang="en">
304<a name="g3d-model-center"></a><h3>g3d_model_center ()</h3>
305<pre class="programlisting"><a
306href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
307>gboolean</a> g3d_model_center (<a class="link" href="libg3d-model.html#G3DModel" title="G3DModel">G3DModel</a> *model);</pre>
308<p>
309Translates all object coordinates that the object center is at (0, 0, 0)</p>
310<p>
311
312</p>
313<div class="variablelist"><table border="0">
314<col align="left" valign="top">
315<tbody>
316<tr>
317<td><p><span class="term"><em class="parameter"><code>model</code></em> :</span></p></td>
318<td> the model to center
319</td>
320</tr>
321<tr>
322<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
323<td> TRUE on success, FALSE on error
324</td>
325</tr>
326</tbody>
327</table></div>
328</div>
329<hr>
330<div class="refsect2" lang="en">
331<a name="g3d-model-transform"></a><h3>g3d_model_transform ()</h3>
332<pre class="programlisting"><a
333href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
334>gboolean</a> g3d_model_transform (<a class="link" href="libg3d-model.html#G3DModel" title="G3DModel">G3DModel</a> *model,
335 <a class="link" href="libg3d-matrix.html#G3DMatrix" title="G3DMatrix">G3DMatrix</a> *matrix);</pre>
336<p>
337Transform all toplevel objects in model with matrix.</p>
338<p>
339
340</p>
341<div class="variablelist"><table border="0">
342<col align="left" valign="top">
343<tbody>
344<tr>
345<td><p><span class="term"><em class="parameter"><code>model</code></em> :</span></p></td>
346<td> the model
347</td>
348</tr>
349<tr>
350<td><p><span class="term"><em class="parameter"><code>matrix</code></em> :</span></p></td>
351<td> transformation matrix
352</td>
353</tr>
354<tr>
355<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
356<td> TRUE on success, FALSE else
357</td>
358</tr>
359</tbody>
360</table></div>
361</div>
362<hr>
363<div class="refsect2" lang="en">
364<a name="g3d-model-clear"></a><h3>g3d_model_clear ()</h3>
365<pre class="programlisting">void g3d_model_clear (<a class="link" href="libg3d-model.html#G3DModel" title="G3DModel">G3DModel</a> *model);</pre>
366<p>
367Removes all objects from a model.</p>
368<p>
369
370</p>
371<div class="variablelist"><table border="0">
372<col align="left" valign="top">
373<tbody><tr>
374<td><p><span class="term"><em class="parameter"><code>model</code></em> :</span></p></td>
375<td> the model to clear
376</td>
377</tr></tbody>
378</table></div>
379</div>
380<hr>
381<div class="refsect2" lang="en">
382<a name="g3d-model-free"></a><h3>g3d_model_free ()</h3>
383<pre class="programlisting">void g3d_model_free (<a class="link" href="libg3d-model.html#G3DModel" title="G3DModel">G3DModel</a> *model);</pre>
384<p>
385Frees all memory allocated for the model including all objects, materials
386and textures.</p>
387<p>
388
389</p>
390<div class="variablelist"><table border="0">
391<col align="left" valign="top">
392<tbody><tr>
393<td><p><span class="term"><em class="parameter"><code>model</code></em> :</span></p></td>
394<td> the model to free
395</td>
396</tr></tbody>
397</table></div>
398</div>
399<hr>
400<div class="refsect2" lang="en">
401<a name="g3d-model-get-object-by-name"></a><h3>g3d_model_get_object_by_name ()</h3>
402<pre class="programlisting"><a class="link" href="libg3d-object.html#G3DObject" title="G3DObject">G3DObject</a>* g3d_model_get_object_by_name (<a class="link" href="libg3d-model.html#G3DModel" title="G3DModel">G3DModel</a> *model,
403 const <a
404href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
405>gchar</a> *name);</pre>
406<p>
407Searches the object tree for an object with the given name.</p>
408<p>
409
410</p>
411<div class="variablelist"><table border="0">
412<col align="left" valign="top">
413<tbody>
414<tr>
415<td><p><span class="term"><em class="parameter"><code>model</code></em> :</span></p></td>
416<td> the model containing all objects
417</td>
418</tr>
419<tr>
420<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
421<td> the name of the requested object
422</td>
423</tr>
424<tr>
425<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
426<td> the requested object or NULL if non was found
427</td>
428</tr>
429</tbody>
430</table></div>
431</div>
432</div>
433</div>
434<div class="footer">
435<hr>
436 Generated by GTK-Doc V1.10</div>
437</body>
438</html>
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-object.html b/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-object.html
new file mode 100644
index 0000000..c06bc24
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-object.html
@@ -0,0 +1,466 @@
1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html>
3<head>
4<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5<title>object</title>
6<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
7<link rel="start" href="index.html" title="libg3d Reference Manual">
8<link rel="up" href="ch01.html" title="Application interface">
9<link rel="prev" href="libg3d-model.html" title="model">
10<link rel="next" href="libg3d-face.html" title="face">
11<meta name="generator" content="GTK-Doc V1.10 (XML mode)">
12<link rel="stylesheet" href="style.css" type="text/css">
13<link rel="chapter" href="ch01.html" title="Application interface">
14<link rel="chapter" href="ch02.html" title="Plugin interface">
15</head>
16<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
17<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
18<tr valign="middle">
19<td><a accesskey="p" href="libg3d-model.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
20<td><a accesskey="u" href="ch01.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
21<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
22<th width="100%" align="center">libg3d Reference Manual</th>
23<td><a accesskey="n" href="libg3d-face.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
24</tr>
25<tr><td colspan="5" class="shortcuts"><nobr><a href="#libg3d-object.synopsis" class="shortcut">Top</a>
26  | 
27 <a href="#libg3d-object.description" class="shortcut">Description</a></nobr></td></tr>
28</table>
29<div class="refentry" lang="en">
30<a name="libg3d-object"></a><div class="titlepage"></div>
31<div class="refnamediv"><table width="100%"><tr>
32<td valign="top">
33<h2><span class="refentrytitle"><a name="libg3d-object.top_of_page"></a>object</span></h2>
34<p>object — Object manipulation</p>
35</td>
36<td valign="top" align="right"></td>
37</tr></table></div>
38<div class="refsynopsisdiv">
39<a name="libg3d-object.synopsis"></a><h2>Synopsis</h2>
40<pre class="synopsis">
41
42#include &lt;g3d/object.h&gt;
43
44 <a class="link" href="libg3d-object.html#G3DObject" title="G3DObject">G3DObject</a>;
45 <a class="link" href="libg3d-object.html#G3DTransformation" title="G3DTransformation">G3DTransformation</a>;
46void <a class="link" href="libg3d-object.html#g3d-object-free" title="g3d_object_free ()">g3d_object_free</a> (<a class="link" href="libg3d-object.html#G3DObject" title="G3DObject">G3DObject</a> *object);
47<a
48href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gdouble"
49>gdouble</a> <a class="link" href="libg3d-object.html#g3d-object-radius" title="g3d_object_radius ()">g3d_object_radius</a> (<a class="link" href="libg3d-object.html#G3DObject" title="G3DObject">G3DObject</a> *object);
50<a
51href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
52>gboolean</a> <a class="link" href="libg3d-object.html#g3d-object-scale" title="g3d_object_scale ()">g3d_object_scale</a> (<a class="link" href="libg3d-object.html#G3DObject" title="G3DObject">G3DObject</a> *object,
53 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> scale);
54<a
55href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
56>gboolean</a> <a class="link" href="libg3d-object.html#g3d-object-transform" title="g3d_object_transform ()">g3d_object_transform</a> (<a class="link" href="libg3d-object.html#G3DObject" title="G3DObject">G3DObject</a> *object,
57 <a class="link" href="libg3d-matrix.html#G3DMatrix" title="G3DMatrix">G3DMatrix</a> *matrix);
58<a
59href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
60>gboolean</a> <a class="link" href="libg3d-object.html#g3d-object-transform-normals" title="g3d_object_transform_normals ()">g3d_object_transform_normals</a> (<a class="link" href="libg3d-object.html#G3DObject" title="G3DObject">G3DObject</a> *object,
61 <a class="link" href="libg3d-matrix.html#G3DMatrix" title="G3DMatrix">G3DMatrix</a> *matrix);
62<a class="link" href="libg3d-object.html#G3DObject" title="G3DObject">G3DObject</a>* <a class="link" href="libg3d-object.html#g3d-object-duplicate" title="g3d_object_duplicate ()">g3d_object_duplicate</a> (<a class="link" href="libg3d-object.html#G3DObject" title="G3DObject">G3DObject</a> *object);
63<a
64href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
65>gboolean</a> <a class="link" href="libg3d-object.html#g3d-object-optimize" title="g3d_object_optimize ()">g3d_object_optimize</a> (<a class="link" href="libg3d-object.html#G3DObject" title="G3DObject">G3DObject</a> *object);
66<a
67href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
68>gboolean</a> <a class="link" href="libg3d-object.html#g3d-object-smooth" title="g3d_object_smooth ()">g3d_object_smooth</a> (<a class="link" href="libg3d-object.html#G3DObject" title="G3DObject">G3DObject</a> *object);
69<a
70href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
71>gboolean</a> <a class="link" href="libg3d-object.html#g3d-object-merge" title="g3d_object_merge ()">g3d_object_merge</a> (<a class="link" href="libg3d-object.html#G3DObject" title="G3DObject">G3DObject</a> *o1,
72 <a class="link" href="libg3d-object.html#G3DObject" title="G3DObject">G3DObject</a> *o2);
73</pre>
74</div>
75<div class="refsect1" lang="en">
76<a name="libg3d-object.description"></a><h2>Description</h2>
77<p>
78Objects are parts of a model. In most file formats vertices and faces are
79grouped in some way into objects. Objects can be hierarchical, so what a
80model contains is basically an object tree.</p>
81<p>
82
83</p>
84</div>
85<div class="refsect1" lang="en">
86<a name="libg3d-object.details"></a><h2>Details</h2>
87<div class="refsect2" lang="en">
88<a name="G3DObject"></a><h3>G3DObject</h3>
89<pre class="programlisting">typedef struct {
90 gchar *name;
91
92 GSList *materials;
93 GSList *faces;
94 GSList *objects;
95
96 /* transformation, may be NULL */
97 G3DTransformation *transformation;
98
99 /* don't render this object */
100 gboolean hide;
101
102 /* vertices */
103 guint32 vertex_count;
104 G3DVector *vertex_data;
105} G3DObject;
106</pre>
107<p>
108A three-dimensional object.</p>
109<p>
110
111</p>
112<div class="variablelist"><table border="0">
113<col align="left" valign="top">
114<tbody>
115<tr>
116<td><p><span class="term"><a
117href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
118>gchar</a> *<em class="structfield"><code>name</code></em>;</span></p></td>
119<td> name of object
120</td>
121</tr>
122<tr>
123<td><p><span class="term"><a
124href="/usr/share/gtk-doc/html/glib/glib-Singly-Linked-Lists.html#GSList"
125>GSList</a> *<em class="structfield"><code>materials</code></em>;</span></p></td>
126<td> list of materials
127</td>
128</tr>
129<tr>
130<td><p><span class="term"><a
131href="/usr/share/gtk-doc/html/glib/glib-Singly-Linked-Lists.html#GSList"
132>GSList</a> *<em class="structfield"><code>faces</code></em>;</span></p></td>
133<td> list of faces
134</td>
135</tr>
136<tr>
137<td><p><span class="term"><a
138href="/usr/share/gtk-doc/html/glib/glib-Singly-Linked-Lists.html#GSList"
139>GSList</a> *<em class="structfield"><code>objects</code></em>;</span></p></td>
140<td> list of sub-objects
141</td>
142</tr>
143<tr>
144<td><p><span class="term"><a class="link" href="libg3d-object.html#G3DTransformation" title="G3DTransformation">G3DTransformation</a> *<em class="structfield"><code>transformation</code></em>;</span></p></td>
145<td> optional transformation
146</td>
147</tr>
148<tr>
149<td><p><span class="term"><a
150href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
151>gboolean</a> <em class="structfield"><code>hide</code></em>;</span></p></td>
152<td> flag to disable object rendering
153</td>
154</tr>
155<tr>
156<td><p><span class="term"><a
157href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
158>guint32</a> <em class="structfield"><code>vertex_count</code></em>;</span></p></td>
159<td> number of vertices
160</td>
161</tr>
162<tr>
163<td><p><span class="term"><a class="link" href="libg3d-vector.html#G3DVector" title="G3DVector">G3DVector</a> *<em class="structfield"><code>vertex_data</code></em>;</span></p></td>
164<td> vertex vector data
165</td>
166</tr>
167</tbody>
168</table></div>
169</div>
170<hr>
171<div class="refsect2" lang="en">
172<a name="G3DTransformation"></a><h3>G3DTransformation</h3>
173<pre class="programlisting">typedef struct {
174 G3DMatrix matrix[16];
175 guint32 flags;
176} G3DTransformation;
177</pre>
178<p>
179A three-dimensional matrix transformation object.</p>
180<p>
181
182</p>
183<div class="variablelist"><table border="0">
184<col align="left" valign="top">
185<tbody>
186<tr>
187<td><p><span class="term"><a class="link" href="libg3d-matrix.html#G3DMatrix" title="G3DMatrix">G3DMatrix</a> <em class="structfield"><code>matrix</code></em>[16];</span></p></td>
188<td> the transformation matrix
189</td>
190</tr>
191<tr>
192<td><p><span class="term"><a
193href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
194>guint32</a> <em class="structfield"><code>flags</code></em>;</span></p></td>
195<td> flags
196</td>
197</tr>
198</tbody>
199</table></div>
200</div>
201<hr>
202<div class="refsect2" lang="en">
203<a name="g3d-object-free"></a><h3>g3d_object_free ()</h3>
204<pre class="programlisting">void g3d_object_free (<a class="link" href="libg3d-object.html#G3DObject" title="G3DObject">G3DObject</a> *object);</pre>
205<p>
206Frees all memory allocated for that object.</p>
207<p>
208
209</p>
210<div class="variablelist"><table border="0">
211<col align="left" valign="top">
212<tbody><tr>
213<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
214<td> the object to free
215</td>
216</tr></tbody>
217</table></div>
218</div>
219<hr>
220<div class="refsect2" lang="en">
221<a name="g3d-object-radius"></a><h3>g3d_object_radius ()</h3>
222<pre class="programlisting"><a
223href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gdouble"
224>gdouble</a> g3d_object_radius (<a class="link" href="libg3d-object.html#G3DObject" title="G3DObject">G3DObject</a> *object);</pre>
225<p>
226Calculates the radius of the object. This is the maximum from the
227center to a vertex.</p>
228<p>
229
230</p>
231<div class="variablelist"><table border="0">
232<col align="left" valign="top">
233<tbody>
234<tr>
235<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
236<td> the object to measure
237</td>
238</tr>
239<tr>
240<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
241<td> the radius of the given object
242</td>
243</tr>
244</tbody>
245</table></div>
246</div>
247<hr>
248<div class="refsect2" lang="en">
249<a name="g3d-object-scale"></a><h3>g3d_object_scale ()</h3>
250<pre class="programlisting"><a
251href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
252>gboolean</a> g3d_object_scale (<a class="link" href="libg3d-object.html#G3DObject" title="G3DObject">G3DObject</a> *object,
253 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> scale);</pre>
254<p>
255Resizes the object by the factor <em class="parameter"><code>scale</code></em>.</p>
256<p>
257
258</p>
259<div class="variablelist"><table border="0">
260<col align="left" valign="top">
261<tbody>
262<tr>
263<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
264<td> the object to scale
265</td>
266</tr>
267<tr>
268<td><p><span class="term"><em class="parameter"><code>scale</code></em> :</span></p></td>
269<td> scale factor
270</td>
271</tr>
272<tr>
273<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
274<td> TRUE on success, FALSE else
275</td>
276</tr>
277</tbody>
278</table></div>
279</div>
280<hr>
281<div class="refsect2" lang="en">
282<a name="g3d-object-transform"></a><h3>g3d_object_transform ()</h3>
283<pre class="programlisting"><a
284href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
285>gboolean</a> g3d_object_transform (<a class="link" href="libg3d-object.html#G3DObject" title="G3DObject">G3DObject</a> *object,
286 <a class="link" href="libg3d-matrix.html#G3DMatrix" title="G3DMatrix">G3DMatrix</a> *matrix);</pre>
287<p>
288Multiplies all vertices of the object with the transformation matrix.</p>
289<p>
290
291</p>
292<div class="variablelist"><table border="0">
293<col align="left" valign="top">
294<tbody>
295<tr>
296<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
297<td> the object to transform
298</td>
299</tr>
300<tr>
301<td><p><span class="term"><em class="parameter"><code>matrix</code></em> :</span></p></td>
302<td> the transformation matrix
303</td>
304</tr>
305<tr>
306<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
307<td> TRUE on success, FALSE else
308</td>
309</tr>
310</tbody>
311</table></div>
312</div>
313<hr>
314<div class="refsect2" lang="en">
315<a name="g3d-object-transform-normals"></a><h3>g3d_object_transform_normals ()</h3>
316<pre class="programlisting"><a
317href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
318>gboolean</a> g3d_object_transform_normals (<a class="link" href="libg3d-object.html#G3DObject" title="G3DObject">G3DObject</a> *object,
319 <a class="link" href="libg3d-matrix.html#G3DMatrix" title="G3DMatrix">G3DMatrix</a> *matrix);</pre>
320<p>
321Multiplies all normals of the object with the transformation matrix.</p>
322<p>
323
324</p>
325<div class="variablelist"><table border="0">
326<col align="left" valign="top">
327<tbody>
328<tr>
329<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
330<td> the object to transform
331</td>
332</tr>
333<tr>
334<td><p><span class="term"><em class="parameter"><code>matrix</code></em> :</span></p></td>
335<td> the transformation matrix
336</td>
337</tr>
338<tr>
339<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
340<td> TRUE on success, FALSE else
341</td>
342</tr>
343</tbody>
344</table></div>
345</div>
346<hr>
347<div class="refsect2" lang="en">
348<a name="g3d-object-duplicate"></a><h3>g3d_object_duplicate ()</h3>
349<pre class="programlisting"><a class="link" href="libg3d-object.html#G3DObject" title="G3DObject">G3DObject</a>* g3d_object_duplicate (<a class="link" href="libg3d-object.html#G3DObject" title="G3DObject">G3DObject</a> *object);</pre>
350<p>
351Duplicates an object with all vertices, faces and materials.</p>
352<p>
353
354</p>
355<div class="variablelist"><table border="0">
356<col align="left" valign="top">
357<tbody>
358<tr>
359<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
360<td> the object to duplicate
361</td>
362</tr>
363<tr>
364<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
365<td> the new clone object
366</td>
367</tr>
368</tbody>
369</table></div>
370</div>
371<hr>
372<div class="refsect2" lang="en">
373<a name="g3d-object-optimize"></a><h3>g3d_object_optimize ()</h3>
374<pre class="programlisting"><a
375href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
376>gboolean</a> g3d_object_optimize (<a class="link" href="libg3d-object.html#G3DObject" title="G3DObject">G3DObject</a> *object);</pre>
377<p>
378Puts all vertex and face information into special arrays for faster
379rendering. It is deprecated and should not be used.</p>
380<p>
381
382</p>
383<div class="variablelist"><table border="0">
384<col align="left" valign="top">
385<tbody>
386<tr>
387<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
388<td> the object to optimize
389</td>
390</tr>
391<tr>
392<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
393<td> TRUE on success, FALSE else
394</td>
395</tr>
396</tbody>
397</table></div>
398</div>
399<hr>
400<div class="refsect2" lang="en">
401<a name="g3d-object-smooth"></a><h3>g3d_object_smooth ()</h3>
402<pre class="programlisting"><a
403href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
404>gboolean</a> g3d_object_smooth (<a class="link" href="libg3d-object.html#G3DObject" title="G3DObject">G3DObject</a> *object);</pre>
405<p>
406FIXME: unimplemented.</p>
407<p>
408
409</p>
410<div class="variablelist"><table border="0">
411<col align="left" valign="top">
412<tbody>
413<tr>
414<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
415<td> the object to smooth
416</td>
417</tr>
418<tr>
419<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
420<td> TRUE on success, FALSE else
421</td>
422</tr>
423</tbody>
424</table></div>
425</div>
426<hr>
427<div class="refsect2" lang="en">
428<a name="g3d-object-merge"></a><h3>g3d_object_merge ()</h3>
429<pre class="programlisting"><a
430href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
431>gboolean</a> g3d_object_merge (<a class="link" href="libg3d-object.html#G3DObject" title="G3DObject">G3DObject</a> *o1,
432 <a class="link" href="libg3d-object.html#G3DObject" title="G3DObject">G3DObject</a> *o2);</pre>
433<p>
434Merges both objects into <em class="parameter"><code>o1</code></em>.
435FIXME: needs cleanup</p>
436<p>
437
438</p>
439<div class="variablelist"><table border="0">
440<col align="left" valign="top">
441<tbody>
442<tr>
443<td><p><span class="term"><em class="parameter"><code>o1</code></em> :</span></p></td>
444<td> first and target object
445</td>
446</tr>
447<tr>
448<td><p><span class="term"><em class="parameter"><code>o2</code></em> :</span></p></td>
449<td> second object
450</td>
451</tr>
452<tr>
453<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
454<td> TRUE on success, FALSE else
455</td>
456</tr>
457</tbody>
458</table></div>
459</div>
460</div>
461</div>
462<div class="footer">
463<hr>
464 Generated by GTK-Doc V1.10</div>
465</body>
466</html>
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-plugins.html b/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-plugins.html
new file mode 100644
index 0000000..d7efa02
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-plugins.html
@@ -0,0 +1,727 @@
1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html>
3<head>
4<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5<title>plugins</title>
6<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
7<link rel="start" href="index.html" title="libg3d Reference Manual">
8<link rel="up" href="ch02.html" title="Plugin interface">
9<link rel="prev" href="ch02.html" title="Plugin interface">
10<link rel="next" href="libg3d-stream.html" title="stream">
11<meta name="generator" content="GTK-Doc V1.10 (XML mode)">
12<link rel="stylesheet" href="style.css" type="text/css">
13<link rel="chapter" href="ch01.html" title="Application interface">
14<link rel="chapter" href="ch02.html" title="Plugin interface">
15</head>
16<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
17<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
18<tr valign="middle">
19<td><a accesskey="p" href="ch02.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
20<td><a accesskey="u" href="ch02.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
21<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
22<th width="100%" align="center">libg3d Reference Manual</th>
23<td><a accesskey="n" href="libg3d-stream.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
24</tr>
25<tr><td colspan="5" class="shortcuts"><nobr><a href="#libg3d-plugins.synopsis" class="shortcut">Top</a>
26  | 
27 <a href="#libg3d-plugins.description" class="shortcut">Description</a></nobr></td></tr>
28</table>
29<div class="refentry" lang="en">
30<a name="libg3d-plugins"></a><div class="titlepage"></div>
31<div class="refnamediv"><table width="100%"><tr>
32<td valign="top">
33<h2><span class="refentrytitle"><a name="libg3d-plugins.top_of_page"></a>plugins</span></h2>
34<p>plugins — G3DPlugin interface</p>
35</td>
36<td valign="top" align="right"></td>
37</tr></table></div>
38<div class="refsynopsisdiv">
39<a name="libg3d-plugins.synopsis"></a><h2>Synopsis</h2>
40<pre class="synopsis">
41
42#include &lt;g3d/plugins.h&gt;
43
44enum <a class="link" href="libg3d-plugins.html#G3DPluginType" title="enum G3DPluginType">G3DPluginType</a>;
45<a
46href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
47>gpointer</a> (<a class="link" href="libg3d-plugins.html#G3DPluginInitFunc" title="G3DPluginInitFunc ()">*G3DPluginInitFunc</a>) (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context);
48void (<a class="link" href="libg3d-plugins.html#G3DPluginCleanupFunc" title="G3DPluginCleanupFunc ()">*G3DPluginCleanupFunc</a>) (<a
49href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
50>gpointer</a> user_data);
51<a
52href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
53>gboolean</a> (<a class="link" href="libg3d-plugins.html#G3DPluginLoadModelFunc" title="G3DPluginLoadModelFunc ()">*G3DPluginLoadModelFunc</a>) (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context,
54 const <a
55href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
56>gchar</a> *filename,
57 <a class="link" href="libg3d-model.html#G3DModel" title="G3DModel">G3DModel</a> *model,
58 <a
59href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
60>gpointer</a> user_data);
61<a
62href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
63>gboolean</a> (<a class="link" href="libg3d-plugins.html#G3DPluginLoadModelFromStreamFunc" title="G3DPluginLoadModelFromStreamFunc ()">*G3DPluginLoadModelFromStreamFunc</a>) (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context,
64 <a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream,
65 <a class="link" href="libg3d-model.html#G3DModel" title="G3DModel">G3DModel</a> *model,
66 <a
67href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
68>gpointer</a> user_data);
69<a
70href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
71>gboolean</a> (<a class="link" href="libg3d-plugins.html#G3DPluginLoadImageFunc" title="G3DPluginLoadImageFunc ()">*G3DPluginLoadImageFunc</a>) (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context,
72 const <a
73href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
74>gchar</a> *filename,
75 <a class="link" href="libg3d-texture.html#G3DImage" title="G3DImage">G3DImage</a> *image,
76 <a
77href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
78>gpointer</a> user_data);
79<a
80href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
81>gboolean</a> (<a class="link" href="libg3d-plugins.html#G3DPluginLoadImageStreamFunc" title="G3DPluginLoadImageStreamFunc ()">*G3DPluginLoadImageStreamFunc</a>) (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context,
82 <a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream,
83 <a class="link" href="libg3d-texture.html#G3DImage" title="G3DImage">G3DImage</a> *image,
84 <a
85href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
86>gpointer</a> user_data);
87<a
88href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
89>gchar</a>* (<a class="link" href="libg3d-plugins.html#G3DPluginGetDescFunc" title="G3DPluginGetDescFunc ()">*G3DPluginGetDescFunc</a>) (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context);
90<a
91href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
92>gchar</a>** (<a class="link" href="libg3d-plugins.html#G3DPluginGetExtFunc" title="G3DPluginGetExtFunc ()">*G3DPluginGetExtFunc</a>) (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context);
93 <a class="link" href="libg3d-plugins.html#G3DPlugin" title="G3DPlugin">G3DPlugin</a>;
94<a
95href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
96>gboolean</a> <a class="link" href="libg3d-plugins.html#g3d-plugins-init" title="g3d_plugins_init ()">g3d_plugins_init</a> (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context);
97void <a class="link" href="libg3d-plugins.html#g3d-plugins-cleanup" title="g3d_plugins_cleanup ()">g3d_plugins_cleanup</a> (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context);
98<a
99href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
100>gboolean</a> <a class="link" href="libg3d-plugins.html#g3d-plugins-load-model" title="g3d_plugins_load_model ()">g3d_plugins_load_model</a> (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context,
101 const <a
102href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
103>gchar</a> *filename,
104 <a class="link" href="libg3d-model.html#G3DModel" title="G3DModel">G3DModel</a> *model);
105<a
106href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
107>gboolean</a> <a class="link" href="libg3d-plugins.html#g3d-plugins-load-model-from-stream" title="g3d_plugins_load_model_from_stream ()">g3d_plugins_load_model_from_stream</a> (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context,
108 <a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream,
109 <a class="link" href="libg3d-model.html#G3DModel" title="G3DModel">G3DModel</a> *model);
110<a
111href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
112>gboolean</a> <a class="link" href="libg3d-plugins.html#g3d-plugins-load-image" title="g3d_plugins_load_image ()">g3d_plugins_load_image</a> (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context,
113 const <a
114href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
115>gchar</a> *filename,
116 <a class="link" href="libg3d-texture.html#G3DImage" title="G3DImage">G3DImage</a> *image);
117<a
118href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
119>gboolean</a> <a class="link" href="libg3d-plugins.html#g3d-plugins-load-image-from-stream" title="g3d_plugins_load_image_from_stream ()">g3d_plugins_load_image_from_stream</a> (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context,
120 <a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream,
121 <a class="link" href="libg3d-texture.html#G3DImage" title="G3DImage">G3DImage</a> *image);
122<a
123href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
124>gchar</a>** <a class="link" href="libg3d-plugins.html#g3d-plugins-get-image-extensions" title="g3d_plugins_get_image_extensions ()">g3d_plugins_get_image_extensions</a> (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context);
125</pre>
126</div>
127<div class="refsect1" lang="en">
128<a name="libg3d-plugins.description"></a><h2>Description</h2>
129<p>
130Direct interaction with the plugin system is normally not needed when using
131libg3d. It may be required when writing a plugin which should load a
132<a class="link" href="libg3d-texture.html#G3DImage" title="G3DImage"><span class="type">G3DImage</span></a> or a <a class="link" href="libg3d-model.html#G3DModel" title="G3DModel"><span class="type">G3DModel</span></a> with another plugin.</p>
133<p>
134
135</p>
136</div>
137<div class="refsect1" lang="en">
138<a name="libg3d-plugins.details"></a><h2>Details</h2>
139<div class="refsect2" lang="en">
140<a name="G3DPluginType"></a><h3>enum G3DPluginType</h3>
141<pre class="programlisting">typedef enum {
142 G3D_PLUGIN_UNKNOWN = 0x00,
143 G3D_PLUGIN_IMPORT,
144 G3D_PLUGIN_IMAGE
145} G3DPluginType;
146</pre>
147<p>
148Type of plugin.</p>
149<p>
150
151</p>
152<div class="variablelist"><table border="0">
153<col align="left" valign="top">
154<tbody>
155<tr>
156<td><p><a name="G3D-PLUGIN-UNKNOWN:CAPS"></a><span class="term"><code class="literal">G3D_PLUGIN_UNKNOWN</code></span></p></td>
157<td> unknown plugin type
158</td>
159</tr>
160<tr>
161<td><p><a name="G3D-PLUGIN-IMPORT:CAPS"></a><span class="term"><code class="literal">G3D_PLUGIN_IMPORT</code></span></p></td>
162<td> model import plugin
163</td>
164</tr>
165<tr>
166<td><p><a name="G3D-PLUGIN-IMAGE:CAPS"></a><span class="term"><code class="literal">G3D_PLUGIN_IMAGE</code></span></p></td>
167<td> image loading plugin
168</td>
169</tr>
170</tbody>
171</table></div>
172</div>
173<hr>
174<div class="refsect2" lang="en">
175<a name="G3DPluginInitFunc"></a><h3>G3DPluginInitFunc ()</h3>
176<pre class="programlisting"><a
177href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
178>gpointer</a> (*G3DPluginInitFunc) (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context);</pre>
179<p>
180Prototype for <code class="function">plugin_init()</code>.</p>
181<p>
182
183</p>
184<div class="variablelist"><table border="0">
185<col align="left" valign="top">
186<tbody>
187<tr>
188<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
189<td> the context
190</td>
191</tr>
192<tr>
193<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
194<td> opaque plugin data.
195</td>
196</tr>
197</tbody>
198</table></div>
199</div>
200<hr>
201<div class="refsect2" lang="en">
202<a name="G3DPluginCleanupFunc"></a><h3>G3DPluginCleanupFunc ()</h3>
203<pre class="programlisting">void (*G3DPluginCleanupFunc) (<a
204href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
205>gpointer</a> user_data);</pre>
206<p>
207Prototype for <code class="function">plugin_cleanup()</code>.</p>
208<p>
209
210</p>
211<div class="variablelist"><table border="0">
212<col align="left" valign="top">
213<tbody><tr>
214<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
215<td> opaque plugin data
216</td>
217</tr></tbody>
218</table></div>
219</div>
220<hr>
221<div class="refsect2" lang="en">
222<a name="G3DPluginLoadModelFunc"></a><h3>G3DPluginLoadModelFunc ()</h3>
223<pre class="programlisting"><a
224href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
225>gboolean</a> (*G3DPluginLoadModelFunc) (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context,
226 const <a
227href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
228>gchar</a> *filename,
229 <a class="link" href="libg3d-model.html#G3DModel" title="G3DModel">G3DModel</a> *model,
230 <a
231href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
232>gpointer</a> user_data);</pre>
233<p>
234Prototype for <code class="function">plugin_load_model()</code>.</p>
235<p>
236
237</p>
238<div class="variablelist"><table border="0">
239<col align="left" valign="top">
240<tbody>
241<tr>
242<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
243<td> the context
244</td>
245</tr>
246<tr>
247<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
248<td> file name of model
249</td>
250</tr>
251<tr>
252<td><p><span class="term"><em class="parameter"><code>model</code></em> :</span></p></td>
253<td> the model structure to fill
254</td>
255</tr>
256<tr>
257<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
258<td> opaque plugin data
259</td>
260</tr>
261<tr>
262<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
263<td> TRUE on success, FALSE else.
264</td>
265</tr>
266</tbody>
267</table></div>
268</div>
269<hr>
270<div class="refsect2" lang="en">
271<a name="G3DPluginLoadModelFromStreamFunc"></a><h3>G3DPluginLoadModelFromStreamFunc ()</h3>
272<pre class="programlisting"><a
273href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
274>gboolean</a> (*G3DPluginLoadModelFromStreamFunc) (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context,
275 <a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream,
276 <a class="link" href="libg3d-model.html#G3DModel" title="G3DModel">G3DModel</a> *model,
277 <a
278href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
279>gpointer</a> user_data);</pre>
280<p>
281Prototype for <code class="function">plugin_load_model_from_stream()</code>.</p>
282<p>
283
284</p>
285<div class="variablelist"><table border="0">
286<col align="left" valign="top">
287<tbody>
288<tr>
289<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
290<td> the context
291</td>
292</tr>
293<tr>
294<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
295<td> the stream to load from
296</td>
297</tr>
298<tr>
299<td><p><span class="term"><em class="parameter"><code>model</code></em> :</span></p></td>
300<td> the model structure to fill
301</td>
302</tr>
303<tr>
304<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
305<td> opaque plugin data
306</td>
307</tr>
308<tr>
309<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
310<td> TRUE on success, FALSE else.
311</td>
312</tr>
313</tbody>
314</table></div>
315</div>
316<hr>
317<div class="refsect2" lang="en">
318<a name="G3DPluginLoadImageFunc"></a><h3>G3DPluginLoadImageFunc ()</h3>
319<pre class="programlisting"><a
320href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
321>gboolean</a> (*G3DPluginLoadImageFunc) (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context,
322 const <a
323href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
324>gchar</a> *filename,
325 <a class="link" href="libg3d-texture.html#G3DImage" title="G3DImage">G3DImage</a> *image,
326 <a
327href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
328>gpointer</a> user_data);</pre>
329<p>
330Prototype for <code class="function">plugin_load_image()</code>.</p>
331<p>
332
333</p>
334<div class="variablelist"><table border="0">
335<col align="left" valign="top">
336<tbody>
337<tr>
338<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
339<td> the context
340</td>
341</tr>
342<tr>
343<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
344<td> file name of image
345</td>
346</tr>
347<tr>
348<td><p><span class="term"><em class="parameter"><code>image</code></em> :</span></p></td>
349<td> image structure to fill
350</td>
351</tr>
352<tr>
353<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
354<td> opaque plugin data
355</td>
356</tr>
357<tr>
358<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
359<td> TRUE on success, FALSE else.
360</td>
361</tr>
362</tbody>
363</table></div>
364</div>
365<hr>
366<div class="refsect2" lang="en">
367<a name="G3DPluginLoadImageStreamFunc"></a><h3>G3DPluginLoadImageStreamFunc ()</h3>
368<pre class="programlisting"><a
369href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
370>gboolean</a> (*G3DPluginLoadImageStreamFunc) (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context,
371 <a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream,
372 <a class="link" href="libg3d-texture.html#G3DImage" title="G3DImage">G3DImage</a> *image,
373 <a
374href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
375>gpointer</a> user_data);</pre>
376<p>
377Prototype for <code class="function">plugin_load_image_from_stream()</code>.</p>
378<p>
379
380</p>
381<div class="variablelist"><table border="0">
382<col align="left" valign="top">
383<tbody>
384<tr>
385<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
386<td> the context
387</td>
388</tr>
389<tr>
390<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
391<td> the stream to load from
392</td>
393</tr>
394<tr>
395<td><p><span class="term"><em class="parameter"><code>image</code></em> :</span></p></td>
396<td> image structure to fill
397</td>
398</tr>
399<tr>
400<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
401<td> opaque plugin data
402</td>
403</tr>
404<tr>
405<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
406<td> TRUE on success, FALSE else.
407</td>
408</tr>
409</tbody>
410</table></div>
411</div>
412<hr>
413<div class="refsect2" lang="en">
414<a name="G3DPluginGetDescFunc"></a><h3>G3DPluginGetDescFunc ()</h3>
415<pre class="programlisting"><a
416href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
417>gchar</a>* (*G3DPluginGetDescFunc) (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context);</pre>
418<p>
419Prototype for <code class="function">plugin_description()</code>.</p>
420<p>
421
422</p>
423<div class="variablelist"><table border="0">
424<col align="left" valign="top">
425<tbody>
426<tr>
427<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
428<td> the context
429</td>
430</tr>
431<tr>
432<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
433<td> a newly-allocated string containing the description of the plugin.
434</td>
435</tr>
436</tbody>
437</table></div>
438</div>
439<hr>
440<div class="refsect2" lang="en">
441<a name="G3DPluginGetExtFunc"></a><h3>G3DPluginGetExtFunc ()</h3>
442<pre class="programlisting"><a
443href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
444>gchar</a>** (*G3DPluginGetExtFunc) (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context);</pre>
445<p>
446Prototype for <code class="function">plugin_extensions()</code>.</p>
447<p>
448
449</p>
450<div class="variablelist"><table border="0">
451<col align="left" valign="top">
452<tbody>
453<tr>
454<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
455<td> the context
456</td>
457</tr>
458<tr>
459<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
460<td> NULL-terminated list of file extensions supported by this plugin.
461Free with <a
462href="/usr/share/gtk-doc/html/glib/glib-String-Utility-Functions.html#g-strfreev"
463><code class="function">g_strfreev()</code></a>.
464</td>
465</tr>
466</tbody>
467</table></div>
468</div>
469<hr>
470<div class="refsect2" lang="en">
471<a name="G3DPlugin"></a><h3>G3DPlugin</h3>
472<pre class="programlisting">typedef struct {
473} G3DPlugin;
474</pre>
475<p>
476A libg3d plugin.</p>
477<p>
478
479</p>
480</div>
481<hr>
482<div class="refsect2" lang="en">
483<a name="g3d-plugins-init"></a><h3>g3d_plugins_init ()</h3>
484<pre class="programlisting"><a
485href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
486>gboolean</a> g3d_plugins_init (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context);</pre>
487<p>
488Initializes the plugin system. This is implicitly done when using
489<a class="link" href="libg3d-context.html#g3d-context-new" title="g3d_context_new ()"><code class="function">g3d_context_new()</code></a>.</p>
490<p>
491
492</p>
493<div class="variablelist"><table border="0">
494<col align="left" valign="top">
495<tbody>
496<tr>
497<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
498<td> a valid <a class="link" href="libg3d-context.html#G3DContext" title="G3DContext"><span class="type">G3DContext</span></a>
499</td>
500</tr>
501<tr>
502<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
503<td> TRUE on success, FALSE else.
504</td>
505</tr>
506</tbody>
507</table></div>
508</div>
509<hr>
510<div class="refsect2" lang="en">
511<a name="g3d-plugins-cleanup"></a><h3>g3d_plugins_cleanup ()</h3>
512<pre class="programlisting">void g3d_plugins_cleanup (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context);</pre>
513<p>
514Clean up the plugin system. Usually done by <a class="link" href="libg3d-context.html#g3d-context-free" title="g3d_context_free ()"><code class="function">g3d_context_free()</code></a>.</p>
515<p>
516
517</p>
518<div class="variablelist"><table border="0">
519<col align="left" valign="top">
520<tbody><tr>
521<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
522<td> a valid context
523</td>
524</tr></tbody>
525</table></div>
526</div>
527<hr>
528<div class="refsect2" lang="en">
529<a name="g3d-plugins-load-model"></a><h3>g3d_plugins_load_model ()</h3>
530<pre class="programlisting"><a
531href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
532>gboolean</a> g3d_plugins_load_model (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context,
533 const <a
534href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
535>gchar</a> *filename,
536 <a class="link" href="libg3d-model.html#G3DModel" title="G3DModel">G3DModel</a> *model);</pre>
537<p>
538Try to load a model from file using import plugins.</p>
539<p>
540
541</p>
542<div class="variablelist"><table border="0">
543<col align="left" valign="top">
544<tbody>
545<tr>
546<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
547<td> a valid context
548</td>
549</tr>
550<tr>
551<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
552<td> file name of model to load
553</td>
554</tr>
555<tr>
556<td><p><span class="term"><em class="parameter"><code>model</code></em> :</span></p></td>
557<td> model structure to fill
558</td>
559</tr>
560<tr>
561<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
562<td> TRUE on success, FALSE else.
563</td>
564</tr>
565</tbody>
566</table></div>
567</div>
568<hr>
569<div class="refsect2" lang="en">
570<a name="g3d-plugins-load-model-from-stream"></a><h3>g3d_plugins_load_model_from_stream ()</h3>
571<pre class="programlisting"><a
572href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
573>gboolean</a> g3d_plugins_load_model_from_stream (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context,
574 <a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream,
575 <a class="link" href="libg3d-model.html#G3DModel" title="G3DModel">G3DModel</a> *model);</pre>
576<p>
577Try to load a model from stream using import plugins.</p>
578<p>
579
580</p>
581<div class="variablelist"><table border="0">
582<col align="left" valign="top">
583<tbody>
584<tr>
585<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
586<td> a valid context
587</td>
588</tr>
589<tr>
590<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
591<td> stream to load model from
592</td>
593</tr>
594<tr>
595<td><p><span class="term"><em class="parameter"><code>model</code></em> :</span></p></td>
596<td> model structure to fill
597</td>
598</tr>
599<tr>
600<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
601<td> TRUE on success, FALSE else.
602</td>
603</tr>
604</tbody>
605</table></div>
606</div>
607<hr>
608<div class="refsect2" lang="en">
609<a name="g3d-plugins-load-image"></a><h3>g3d_plugins_load_image ()</h3>
610<pre class="programlisting"><a
611href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
612>gboolean</a> g3d_plugins_load_image (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context,
613 const <a
614href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
615>gchar</a> *filename,
616 <a class="link" href="libg3d-texture.html#G3DImage" title="G3DImage">G3DImage</a> *image);</pre>
617<p>
618Try to load an image from file using import plugins.</p>
619<p>
620
621</p>
622<div class="variablelist"><table border="0">
623<col align="left" valign="top">
624<tbody>
625<tr>
626<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
627<td> a valid context
628</td>
629</tr>
630<tr>
631<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
632<td> file name of image to load
633</td>
634</tr>
635<tr>
636<td><p><span class="term"><em class="parameter"><code>image</code></em> :</span></p></td>
637<td> image structure to fill
638</td>
639</tr>
640<tr>
641<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
642<td> TRUE on success, FALSE else.
643</td>
644</tr>
645</tbody>
646</table></div>
647</div>
648<hr>
649<div class="refsect2" lang="en">
650<a name="g3d-plugins-load-image-from-stream"></a><h3>g3d_plugins_load_image_from_stream ()</h3>
651<pre class="programlisting"><a
652href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
653>gboolean</a> g3d_plugins_load_image_from_stream (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context,
654 <a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream,
655 <a class="link" href="libg3d-texture.html#G3DImage" title="G3DImage">G3DImage</a> *image);</pre>
656<p>
657Try to load an image from stream using import plugins.</p>
658<p>
659
660</p>
661<div class="variablelist"><table border="0">
662<col align="left" valign="top">
663<tbody>
664<tr>
665<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
666<td> a valid context
667</td>
668</tr>
669<tr>
670<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
671<td> stream to load image from
672</td>
673</tr>
674<tr>
675<td><p><span class="term"><em class="parameter"><code>image</code></em> :</span></p></td>
676<td> image structure to fill
677</td>
678</tr>
679<tr>
680<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
681<td> TRUE on success, FALSE else.
682</td>
683</tr>
684</tbody>
685</table></div>
686</div>
687<hr>
688<div class="refsect2" lang="en">
689<a name="g3d-plugins-get-image-extensions"></a><h3>g3d_plugins_get_image_extensions ()</h3>
690<pre class="programlisting"><a
691href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
692>gchar</a>** g3d_plugins_get_image_extensions (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context);</pre>
693<p>
694Get the supported image type extensions.</p>
695<p>
696
697</p>
698<div class="variablelist"><table border="0">
699<col align="left" valign="top">
700<tbody>
701<tr>
702<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
703<td> a valid context
704</td>
705</tr>
706<tr>
707<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
708<td> NULL-terminated list of image file extensions supported by this
709plugin. Free with <a
710href="/usr/share/gtk-doc/html/glib/glib-String-Utility-Functions.html#g-strfreev"
711><code class="function">g_strfreev()</code></a>.
712</td>
713</tr>
714</tbody>
715</table></div>
716</div>
717</div>
718<div class="refsect1" lang="en">
719<a name="libg3d-plugins.see-also"></a><h2>See Also</h2>
720<a class="link" href="libg3d-plugins.html#G3DPlugin" title="G3DPlugin"><span class="type">G3DPlugin</span></a>
721</div>
722</div>
723<div class="footer">
724<hr>
725 Generated by GTK-Doc V1.10</div>
726</body>
727</html>
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-primitive.html b/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-primitive.html
new file mode 100644
index 0000000..cf7facc
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-primitive.html
@@ -0,0 +1,508 @@
1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html>
3<head>
4<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5<title>primitive</title>
6<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
7<link rel="start" href="index.html" title="libg3d Reference Manual">
8<link rel="up" href="ch02.html" title="Plugin interface">
9<link rel="prev" href="libg3d-read.html" title="read">
10<link rel="next" href="libg3d-matrix.html" title="matrix">
11<meta name="generator" content="GTK-Doc V1.10 (XML mode)">
12<link rel="stylesheet" href="style.css" type="text/css">
13<link rel="chapter" href="ch01.html" title="Application interface">
14<link rel="chapter" href="ch02.html" title="Plugin interface">
15</head>
16<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
17<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
18<tr valign="middle">
19<td><a accesskey="p" href="libg3d-read.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
20<td><a accesskey="u" href="ch02.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
21<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
22<th width="100%" align="center">libg3d Reference Manual</th>
23<td><a accesskey="n" href="libg3d-matrix.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
24</tr>
25<tr><td colspan="5" class="shortcuts"><nobr><a href="#libg3d-primitive.synopsis" class="shortcut">Top</a>
26  | 
27 <a href="#libg3d-primitive.description" class="shortcut">Description</a></nobr></td></tr>
28</table>
29<div class="refentry" lang="en">
30<a name="libg3d-primitive"></a><div class="titlepage"></div>
31<div class="refnamediv"><table width="100%"><tr>
32<td valign="top">
33<h2><span class="refentrytitle"><a name="libg3d-primitive.top_of_page"></a>primitive</span></h2>
34<p>primitive — 3D primitive generation functions</p>
35</td>
36<td valign="top" align="right"></td>
37</tr></table></div>
38<div class="refsynopsisdiv">
39<a name="libg3d-primitive.synopsis"></a><h2>Synopsis</h2>
40<pre class="synopsis">
41
42#include &lt;g3d/primitive.h&gt;
43
44<a class="link" href="libg3d-object.html#G3DObject" title="G3DObject">G3DObject</a>* <a class="link" href="libg3d-primitive.html#g3d-primitive-cube" title="g3d_primitive_cube ()">g3d_primitive_cube</a> (<a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> width,
45 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> height,
46 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> depth,
47 <a class="link" href="libg3d-material.html#G3DMaterial" title="G3DMaterial">G3DMaterial</a> *material);
48<a class="link" href="libg3d-object.html#G3DObject" title="G3DObject">G3DObject</a>* <a class="link" href="libg3d-primitive.html#g3d-primitive-box" title="g3d_primitive_box ()">g3d_primitive_box</a> (<a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> width,
49 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> height,
50 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> depth,
51 <a class="link" href="libg3d-material.html#G3DMaterial" title="G3DMaterial">G3DMaterial</a> *material);
52<a class="link" href="libg3d-object.html#G3DObject" title="G3DObject">G3DObject</a>* <a class="link" href="libg3d-primitive.html#g3d-primitive-box-strip-2d" title="g3d_primitive_box_strip_2d ()">g3d_primitive_box_strip_2d</a> (<a
53href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
54>guint32</a> vcnt,
55 <a
56href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gdouble"
57>gdouble</a> *vdata,
58 <a
59href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gdouble"
60>gdouble</a> height,
61 <a
62href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gdouble"
63>gdouble</a> width,
64 <a class="link" href="libg3d-material.html#G3DMaterial" title="G3DMaterial">G3DMaterial</a> *material);
65<a class="link" href="libg3d-object.html#G3DObject" title="G3DObject">G3DObject</a>* <a class="link" href="libg3d-primitive.html#g3d-primitive-mesh" title="g3d_primitive_mesh ()">g3d_primitive_mesh</a> (<a
66href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
67>guint32</a> m,
68 <a
69href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
70>guint32</a> n,
71 <a
72href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
73>gboolean</a> wrap_m,
74 <a
75href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
76>gboolean</a> wrap_n,
77 <a class="link" href="libg3d-material.html#G3DMaterial" title="G3DMaterial">G3DMaterial</a> *material);
78<a class="link" href="libg3d-object.html#G3DObject" title="G3DObject">G3DObject</a>* <a class="link" href="libg3d-primitive.html#g3d-primitive-cylinder" title="g3d_primitive_cylinder ()">g3d_primitive_cylinder</a> (<a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> radius,
79 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> height,
80 <a
81href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
82>guint32</a> sides,
83 <a
84href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
85>gboolean</a> top,
86 <a
87href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
88>gboolean</a> bottom,
89 <a class="link" href="libg3d-material.html#G3DMaterial" title="G3DMaterial">G3DMaterial</a> *material);
90<a class="link" href="libg3d-object.html#G3DObject" title="G3DObject">G3DObject</a>* <a class="link" href="libg3d-primitive.html#g3d-primitive-tube" title="g3d_primitive_tube ()">g3d_primitive_tube</a> (<a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> r_in,
91 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> r_out,
92 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> height,
93 <a
94href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
95>guint32</a> sides,
96 <a
97href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
98>gboolean</a> top,
99 <a
100href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
101>gboolean</a> bottom,
102 <a class="link" href="libg3d-material.html#G3DMaterial" title="G3DMaterial">G3DMaterial</a> *material);
103<a class="link" href="libg3d-object.html#G3DObject" title="G3DObject">G3DObject</a>* <a class="link" href="libg3d-primitive.html#g3d-primitive-sphere" title="g3d_primitive_sphere ()">g3d_primitive_sphere</a> (<a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> radius,
104 <a
105href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
106>guint32</a> vseg,
107 <a
108href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
109>guint32</a> hseg,
110 <a class="link" href="libg3d-material.html#G3DMaterial" title="G3DMaterial">G3DMaterial</a> *material);
111</pre>
112</div>
113<div class="refsect1" lang="en">
114<a name="libg3d-primitive.description"></a><h2>Description</h2>
115<p>
116Primitives are objects containing basic 3D geometrical structures. A
117variety of them can be created using these functions.</p>
118<p>
119
120</p>
121</div>
122<div class="refsect1" lang="en">
123<a name="libg3d-primitive.details"></a><h2>Details</h2>
124<div class="refsect2" lang="en">
125<a name="g3d-primitive-cube"></a><h3>g3d_primitive_cube ()</h3>
126<pre class="programlisting"><a class="link" href="libg3d-object.html#G3DObject" title="G3DObject">G3DObject</a>* g3d_primitive_cube (<a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> width,
127 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> height,
128 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> depth,
129 <a class="link" href="libg3d-material.html#G3DMaterial" title="G3DMaterial">G3DMaterial</a> *material);</pre>
130<p>
131Generates an object containing a box. It is deprecated and now a wrapper for
132<a class="link" href="libg3d-primitive.html#g3d-primitive-box" title="g3d_primitive_box ()"><code class="function">g3d_primitive_box()</code></a>.</p>
133<p>
134
135</p>
136<div class="variablelist"><table border="0">
137<col align="left" valign="top">
138<tbody>
139<tr>
140<td><p><span class="term"><em class="parameter"><code>width</code></em> :</span></p></td>
141<td> the width of the box
142</td>
143</tr>
144<tr>
145<td><p><span class="term"><em class="parameter"><code>height</code></em> :</span></p></td>
146<td> the height of the box
147</td>
148</tr>
149<tr>
150<td><p><span class="term"><em class="parameter"><code>depth</code></em> :</span></p></td>
151<td> the depth of the box
152</td>
153</tr>
154<tr>
155<td><p><span class="term"><em class="parameter"><code>material</code></em> :</span></p></td>
156<td> the material to use for all faces
157</td>
158</tr>
159<tr>
160<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
161<td> the box object
162</td>
163</tr>
164</tbody>
165</table></div>
166</div>
167<hr>
168<div class="refsect2" lang="en">
169<a name="g3d-primitive-box"></a><h3>g3d_primitive_box ()</h3>
170<pre class="programlisting"><a class="link" href="libg3d-object.html#G3DObject" title="G3DObject">G3DObject</a>* g3d_primitive_box (<a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> width,
171 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> height,
172 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> depth,
173 <a class="link" href="libg3d-material.html#G3DMaterial" title="G3DMaterial">G3DMaterial</a> *material);</pre>
174<p>
175Generates an object containing a box.</p>
176<p>
177
178</p>
179<div class="variablelist"><table border="0">
180<col align="left" valign="top">
181<tbody>
182<tr>
183<td><p><span class="term"><em class="parameter"><code>width</code></em> :</span></p></td>
184<td> the width of the box
185</td>
186</tr>
187<tr>
188<td><p><span class="term"><em class="parameter"><code>height</code></em> :</span></p></td>
189<td> the height of the box
190</td>
191</tr>
192<tr>
193<td><p><span class="term"><em class="parameter"><code>depth</code></em> :</span></p></td>
194<td> the depth of the box
195</td>
196</tr>
197<tr>
198<td><p><span class="term"><em class="parameter"><code>material</code></em> :</span></p></td>
199<td> the material to use for all faces
200</td>
201</tr>
202<tr>
203<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
204<td> the box object
205</td>
206</tr>
207</tbody>
208</table></div>
209</div>
210<hr>
211<div class="refsect2" lang="en">
212<a name="g3d-primitive-box-strip-2d"></a><h3>g3d_primitive_box_strip_2d ()</h3>
213<pre class="programlisting"><a class="link" href="libg3d-object.html#G3DObject" title="G3DObject">G3DObject</a>* g3d_primitive_box_strip_2d (<a
214href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
215>guint32</a> vcnt,
216 <a
217href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gdouble"
218>gdouble</a> *vdata,
219 <a
220href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gdouble"
221>gdouble</a> height,
222 <a
223href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gdouble"
224>gdouble</a> width,
225 <a class="link" href="libg3d-material.html#G3DMaterial" title="G3DMaterial">G3DMaterial</a> *material);</pre>
226<p>
227Generates a strip of box segments defined by corner center points
228using two-dimensional data (x/z plane).</p>
229<p>
230
231</p>
232<div class="variablelist"><table border="0">
233<col align="left" valign="top">
234<tbody>
235<tr>
236<td><p><span class="term"><em class="parameter"><code>vcnt</code></em> :</span></p></td>
237<td> number of control points
238</td>
239</tr>
240<tr>
241<td><p><span class="term"><em class="parameter"><code>vdata</code></em> :</span></p></td>
242<td> 2-dimensional control point data (2 * vcnt * gdouble)
243</td>
244</tr>
245<tr>
246<td><p><span class="term"><em class="parameter"><code>height</code></em> :</span></p></td>
247<td> height of resulting strip (y component)
248</td>
249</tr>
250<tr>
251<td><p><span class="term"><em class="parameter"><code>width</code></em> :</span></p></td>
252<td> width of strip (corner diameter)
253</td>
254</tr>
255<tr>
256<td><p><span class="term"><em class="parameter"><code>material</code></em> :</span></p></td>
257<td> material to use for faces
258</td>
259</tr>
260<tr>
261<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
262<td> strip object
263</td>
264</tr>
265</tbody>
266</table></div>
267</div>
268<hr>
269<div class="refsect2" lang="en">
270<a name="g3d-primitive-mesh"></a><h3>g3d_primitive_mesh ()</h3>
271<pre class="programlisting"><a class="link" href="libg3d-object.html#G3DObject" title="G3DObject">G3DObject</a>* g3d_primitive_mesh (<a
272href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
273>guint32</a> m,
274 <a
275href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
276>guint32</a> n,
277 <a
278href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
279>gboolean</a> wrap_m,
280 <a
281href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
282>gboolean</a> wrap_n,
283 <a class="link" href="libg3d-material.html#G3DMaterial" title="G3DMaterial">G3DMaterial</a> *material);</pre>
284<p>
285Generate a mesh consisting of m * n vertices. The vertex data is
286initialized with (0.0, 0.0, 0.0) and has to be set to something
287useful.</p>
288<p>
289
290</p>
291<div class="variablelist"><table border="0">
292<col align="left" valign="top">
293<tbody>
294<tr>
295<td><p><span class="term"><em class="parameter"><code>m</code></em> :</span></p></td>
296<td> number of vertices in m direction
297</td>
298</tr>
299<tr>
300<td><p><span class="term"><em class="parameter"><code>n</code></em> :</span></p></td>
301<td> number of vertices in n direction
302</td>
303</tr>
304<tr>
305<td><p><span class="term"><em class="parameter"><code>wrap_m</code></em> :</span></p></td>
306<td> wrap around in m direction
307</td>
308</tr>
309<tr>
310<td><p><span class="term"><em class="parameter"><code>wrap_n</code></em> :</span></p></td>
311<td> wrap around in n direction
312</td>
313</tr>
314<tr>
315<td><p><span class="term"><em class="parameter"><code>material</code></em> :</span></p></td>
316<td> material to use for faces
317</td>
318</tr>
319<tr>
320<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
321<td> mesh object
322</td>
323</tr>
324</tbody>
325</table></div>
326</div>
327<hr>
328<div class="refsect2" lang="en">
329<a name="g3d-primitive-cylinder"></a><h3>g3d_primitive_cylinder ()</h3>
330<pre class="programlisting"><a class="link" href="libg3d-object.html#G3DObject" title="G3DObject">G3DObject</a>* g3d_primitive_cylinder (<a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> radius,
331 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> height,
332 <a
333href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
334>guint32</a> sides,
335 <a
336href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
337>gboolean</a> top,
338 <a
339href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
340>gboolean</a> bottom,
341 <a class="link" href="libg3d-material.html#G3DMaterial" title="G3DMaterial">G3DMaterial</a> *material);</pre>
342<p>
343Generates an object containing a cylinder.</p>
344<p>
345
346</p>
347<div class="variablelist"><table border="0">
348<col align="left" valign="top">
349<tbody>
350<tr>
351<td><p><span class="term"><em class="parameter"><code>radius</code></em> :</span></p></td>
352<td> the radius of the cylinder
353</td>
354</tr>
355<tr>
356<td><p><span class="term"><em class="parameter"><code>height</code></em> :</span></p></td>
357<td> the height of the side faces
358</td>
359</tr>
360<tr>
361<td><p><span class="term"><em class="parameter"><code>sides</code></em> :</span></p></td>
362<td> number of side faces (number of circle segments)
363</td>
364</tr>
365<tr>
366<td><p><span class="term"><em class="parameter"><code>top</code></em> :</span></p></td>
367<td> add top faces
368</td>
369</tr>
370<tr>
371<td><p><span class="term"><em class="parameter"><code>bottom</code></em> :</span></p></td>
372<td> add bottom faces
373</td>
374</tr>
375<tr>
376<td><p><span class="term"><em class="parameter"><code>material</code></em> :</span></p></td>
377<td> material to use for faces
378</td>
379</tr>
380<tr>
381<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
382<td> cylinder object
383</td>
384</tr>
385</tbody>
386</table></div>
387</div>
388<hr>
389<div class="refsect2" lang="en">
390<a name="g3d-primitive-tube"></a><h3>g3d_primitive_tube ()</h3>
391<pre class="programlisting"><a class="link" href="libg3d-object.html#G3DObject" title="G3DObject">G3DObject</a>* g3d_primitive_tube (<a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> r_in,
392 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> r_out,
393 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> height,
394 <a
395href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
396>guint32</a> sides,
397 <a
398href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
399>gboolean</a> top,
400 <a
401href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
402>gboolean</a> bottom,
403 <a class="link" href="libg3d-material.html#G3DMaterial" title="G3DMaterial">G3DMaterial</a> *material);</pre>
404<p>
405Generates an object containing a tube (a cylinder with a hole).</p>
406<p>
407
408</p>
409<div class="variablelist"><table border="0">
410<col align="left" valign="top">
411<tbody>
412<tr>
413<td><p><span class="term"><em class="parameter"><code>r_in</code></em> :</span></p></td>
414<td> inner radius
415</td>
416</tr>
417<tr>
418<td><p><span class="term"><em class="parameter"><code>r_out</code></em> :</span></p></td>
419<td> outer radius
420</td>
421</tr>
422<tr>
423<td><p><span class="term"><em class="parameter"><code>height</code></em> :</span></p></td>
424<td> the height of the side faces
425</td>
426</tr>
427<tr>
428<td><p><span class="term"><em class="parameter"><code>sides</code></em> :</span></p></td>
429<td> number of side faces (number of circle segments)
430</td>
431</tr>
432<tr>
433<td><p><span class="term"><em class="parameter"><code>top</code></em> :</span></p></td>
434<td> add top faces
435</td>
436</tr>
437<tr>
438<td><p><span class="term"><em class="parameter"><code>bottom</code></em> :</span></p></td>
439<td> add bottom faces
440</td>
441</tr>
442<tr>
443<td><p><span class="term"><em class="parameter"><code>material</code></em> :</span></p></td>
444<td> material to use for faces
445</td>
446</tr>
447<tr>
448<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
449<td> tube object
450</td>
451</tr>
452</tbody>
453</table></div>
454</div>
455<hr>
456<div class="refsect2" lang="en">
457<a name="g3d-primitive-sphere"></a><h3>g3d_primitive_sphere ()</h3>
458<pre class="programlisting"><a class="link" href="libg3d-object.html#G3DObject" title="G3DObject">G3DObject</a>* g3d_primitive_sphere (<a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> radius,
459 <a
460href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
461>guint32</a> vseg,
462 <a
463href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
464>guint32</a> hseg,
465 <a class="link" href="libg3d-material.html#G3DMaterial" title="G3DMaterial">G3DMaterial</a> *material);</pre>
466<p>
467Generates an object containing a sphere.</p>
468<p>
469
470</p>
471<div class="variablelist"><table border="0">
472<col align="left" valign="top">
473<tbody>
474<tr>
475<td><p><span class="term"><em class="parameter"><code>radius</code></em> :</span></p></td>
476<td> radius
477</td>
478</tr>
479<tr>
480<td><p><span class="term"><em class="parameter"><code>vseg</code></em> :</span></p></td>
481<td> number of vertical segments
482</td>
483</tr>
484<tr>
485<td><p><span class="term"><em class="parameter"><code>hseg</code></em> :</span></p></td>
486<td> number of horizontal segments
487</td>
488</tr>
489<tr>
490<td><p><span class="term"><em class="parameter"><code>material</code></em> :</span></p></td>
491<td> material to use for faces
492</td>
493</tr>
494<tr>
495<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
496<td> sphere object
497</td>
498</tr>
499</tbody>
500</table></div>
501</div>
502</div>
503</div>
504<div class="footer">
505<hr>
506 Generated by GTK-Doc V1.10</div>
507</body>
508</html>
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-quat.html b/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-quat.html
new file mode 100644
index 0000000..af4e6aa
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-quat.html
@@ -0,0 +1,346 @@
1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html>
3<head>
4<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5<title>quat</title>
6<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
7<link rel="start" href="index.html" title="libg3d Reference Manual">
8<link rel="up" href="ch02.html" title="Plugin interface">
9<link rel="prev" href="libg3d-vector.html" title="vector">
10<meta name="generator" content="GTK-Doc V1.10 (XML mode)">
11<link rel="stylesheet" href="style.css" type="text/css">
12<link rel="chapter" href="ch01.html" title="Application interface">
13<link rel="chapter" href="ch02.html" title="Plugin interface">
14</head>
15<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
16<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
17<tr valign="middle">
18<td><a accesskey="p" href="libg3d-vector.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
19<td><a accesskey="u" href="ch02.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
20<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
21<th width="100%" align="center">libg3d Reference Manual</th>
22<td> </td>
23</tr>
24<tr><td colspan="5" class="shortcuts"><nobr><a href="#libg3d-quat.synopsis" class="shortcut">Top</a>
25  | 
26 <a href="#libg3d-quat.description" class="shortcut">Description</a></nobr></td></tr>
27</table>
28<div class="refentry" lang="en">
29<a name="libg3d-quat"></a><div class="titlepage"></div>
30<div class="refnamediv"><table width="100%"><tr>
31<td valign="top">
32<h2><span class="refentrytitle"><a name="libg3d-quat.top_of_page"></a>quat</span></h2>
33<p>quat — quaternion helpers</p>
34</td>
35<td valign="top" align="right"></td>
36</tr></table></div>
37<div class="refsynopsisdiv">
38<a name="libg3d-quat.synopsis"></a><h2>Synopsis</h2>
39<pre class="synopsis">
40
41#include &lt;g3d/quat.h&gt;
42
43typedef <a class="link" href="libg3d-quat.html#G3DQuat" title="G3DQuat">G3DQuat</a>;
44<a
45href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
46>gboolean</a> <a class="link" href="libg3d-quat.html#g3d-quat-add" title="g3d_quat_add ()">g3d_quat_add</a> (<a class="link" href="libg3d-quat.html#G3DQuat" title="G3DQuat">G3DQuat</a> *qr,
47 <a class="link" href="libg3d-quat.html#G3DQuat" title="G3DQuat">G3DQuat</a> *q1,
48 <a class="link" href="libg3d-quat.html#G3DQuat" title="G3DQuat">G3DQuat</a> *q2);
49<a
50href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
51>gboolean</a> <a class="link" href="libg3d-quat.html#g3d-quat-normalize" title="g3d_quat_normalize ()">g3d_quat_normalize</a> (<a class="link" href="libg3d-quat.html#G3DQuat" title="G3DQuat">G3DQuat</a> *q);
52<a
53href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
54>gboolean</a> <a class="link" href="libg3d-quat.html#g3d-quat-rotate" title="g3d_quat_rotate ()">g3d_quat_rotate</a> (<a class="link" href="libg3d-quat.html#G3DQuat" title="G3DQuat">G3DQuat</a> *q,
55 <a class="link" href="libg3d-vector.html#G3DVector" title="G3DVector">G3DVector</a> *axis,
56 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> angle);
57<a
58href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
59>gboolean</a> <a class="link" href="libg3d-quat.html#g3d-quat-to-matrix" title="g3d_quat_to_matrix ()">g3d_quat_to_matrix</a> (<a class="link" href="libg3d-quat.html#G3DQuat" title="G3DQuat">G3DQuat</a> *q,
60 <a class="link" href="libg3d-matrix.html#G3DMatrix" title="G3DMatrix">G3DMatrix</a> *matrix);
61<a
62href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
63>gboolean</a> <a class="link" href="libg3d-quat.html#g3d-quat-to-rotation-xyz" title="g3d_quat_to_rotation_xyz ()">g3d_quat_to_rotation_xyz</a> (<a class="link" href="libg3d-quat.html#G3DQuat" title="G3DQuat">G3DQuat</a> *q,
64 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> *rx,
65 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> *ry,
66 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> *rz);
67<a
68href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
69>gboolean</a> <a class="link" href="libg3d-quat.html#g3d-quat-trackball" title="g3d_quat_trackball ()">g3d_quat_trackball</a> (<a class="link" href="libg3d-quat.html#G3DQuat" title="G3DQuat">G3DQuat</a> *q,
70 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> x1,
71 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> y1,
72 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> x2,
73 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> y2,
74 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> r);
75</pre>
76</div>
77<div class="refsect1" lang="en">
78<a name="libg3d-quat.description"></a><h2>Description</h2>
79<p>
80</p>
81<p>
82
83</p>
84</div>
85<div class="refsect1" lang="en">
86<a name="libg3d-quat.details"></a><h2>Details</h2>
87<div class="refsect2" lang="en">
88<a name="G3DQuat"></a><h3>G3DQuat</h3>
89<pre class="programlisting">typedef G3DFloat G3DQuat;
90</pre>
91<p>
92Quaternion element type.</p>
93<p>
94
95</p>
96</div>
97<hr>
98<div class="refsect2" lang="en">
99<a name="g3d-quat-add"></a><h3>g3d_quat_add ()</h3>
100<pre class="programlisting"><a
101href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
102>gboolean</a> g3d_quat_add (<a class="link" href="libg3d-quat.html#G3DQuat" title="G3DQuat">G3DQuat</a> *qr,
103 <a class="link" href="libg3d-quat.html#G3DQuat" title="G3DQuat">G3DQuat</a> *q1,
104 <a class="link" href="libg3d-quat.html#G3DQuat" title="G3DQuat">G3DQuat</a> *q2);</pre>
105<p>
106Add two quats.</p>
107<p>
108
109</p>
110<div class="variablelist"><table border="0">
111<col align="left" valign="top">
112<tbody>
113<tr>
114<td><p><span class="term"><em class="parameter"><code>qr</code></em> :</span></p></td>
115<td> result quat
116</td>
117</tr>
118<tr>
119<td><p><span class="term"><em class="parameter"><code>q1</code></em> :</span></p></td>
120<td> first quat
121</td>
122</tr>
123<tr>
124<td><p><span class="term"><em class="parameter"><code>q2</code></em> :</span></p></td>
125<td> second quat
126</td>
127</tr>
128<tr>
129<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
130<td> TRUE on success, FALSE else
131</td>
132</tr>
133</tbody>
134</table></div>
135</div>
136<hr>
137<div class="refsect2" lang="en">
138<a name="g3d-quat-normalize"></a><h3>g3d_quat_normalize ()</h3>
139<pre class="programlisting"><a
140href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
141>gboolean</a> g3d_quat_normalize (<a class="link" href="libg3d-quat.html#G3DQuat" title="G3DQuat">G3DQuat</a> *q);</pre>
142<p>
143normalize the quaternion to a length of 1.0.</p>
144<p>
145
146</p>
147<div class="variablelist"><table border="0">
148<col align="left" valign="top">
149<tbody>
150<tr>
151<td><p><span class="term"><em class="parameter"><code>q</code></em> :</span></p></td>
152<td> a quaternion
153</td>
154</tr>
155<tr>
156<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
157<td> TRUE on success, FALSE else
158</td>
159</tr>
160</tbody>
161</table></div>
162</div>
163<hr>
164<div class="refsect2" lang="en">
165<a name="g3d-quat-rotate"></a><h3>g3d_quat_rotate ()</h3>
166<pre class="programlisting"><a
167href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
168>gboolean</a> g3d_quat_rotate (<a class="link" href="libg3d-quat.html#G3DQuat" title="G3DQuat">G3DQuat</a> *q,
169 <a class="link" href="libg3d-vector.html#G3DVector" title="G3DVector">G3DVector</a> *axis,
170 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> angle);</pre>
171<p>
172Encode a rotation around an axis into quaternion.</p>
173<p>
174
175</p>
176<div class="variablelist"><table border="0">
177<col align="left" valign="top">
178<tbody>
179<tr>
180<td><p><span class="term"><em class="parameter"><code>q</code></em> :</span></p></td>
181<td> resulting quat
182</td>
183</tr>
184<tr>
185<td><p><span class="term"><em class="parameter"><code>axis</code></em> :</span></p></td>
186<td> rotation axis
187</td>
188</tr>
189<tr>
190<td><p><span class="term"><em class="parameter"><code>angle</code></em> :</span></p></td>
191<td> rotation angle
192</td>
193</tr>
194<tr>
195<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
196<td> TRUE on success, FALSE else
197</td>
198</tr>
199</tbody>
200</table></div>
201</div>
202<hr>
203<div class="refsect2" lang="en">
204<a name="g3d-quat-to-matrix"></a><h3>g3d_quat_to_matrix ()</h3>
205<pre class="programlisting"><a
206href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
207>gboolean</a> g3d_quat_to_matrix (<a class="link" href="libg3d-quat.html#G3DQuat" title="G3DQuat">G3DQuat</a> *q,
208 <a class="link" href="libg3d-matrix.html#G3DMatrix" title="G3DMatrix">G3DMatrix</a> *matrix);</pre>
209<p>
210Convert a quaternion to a transformation matrix.</p>
211<p>
212
213</p>
214<div class="variablelist"><table border="0">
215<col align="left" valign="top">
216<tbody>
217<tr>
218<td><p><span class="term"><em class="parameter"><code>q</code></em> :</span></p></td>
219<td> source quat
220</td>
221</tr>
222<tr>
223<td><p><span class="term"><em class="parameter"><code>matrix</code></em> :</span></p></td>
224<td> resulting matrix
225</td>
226</tr>
227<tr>
228<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
229<td> TRUE on success, FALSE else
230</td>
231</tr>
232</tbody>
233</table></div>
234</div>
235<hr>
236<div class="refsect2" lang="en">
237<a name="g3d-quat-to-rotation-xyz"></a><h3>g3d_quat_to_rotation_xyz ()</h3>
238<pre class="programlisting"><a
239href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
240>gboolean</a> g3d_quat_to_rotation_xyz (<a class="link" href="libg3d-quat.html#G3DQuat" title="G3DQuat">G3DQuat</a> *q,
241 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> *rx,
242 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> *ry,
243 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> *rz);</pre>
244<p>
245Calculate the rotation around the three coordinate axes from a given
246quaternion.</p>
247<p>
248
249</p>
250<div class="variablelist"><table border="0">
251<col align="left" valign="top">
252<tbody>
253<tr>
254<td><p><span class="term"><em class="parameter"><code>q</code></em> :</span></p></td>
255<td> a quaternion
256</td>
257</tr>
258<tr>
259<td><p><span class="term"><em class="parameter"><code>rx</code></em> :</span></p></td>
260<td> rotation around x axis
261</td>
262</tr>
263<tr>
264<td><p><span class="term"><em class="parameter"><code>ry</code></em> :</span></p></td>
265<td> rotation around y axis
266</td>
267</tr>
268<tr>
269<td><p><span class="term"><em class="parameter"><code>rz</code></em> :</span></p></td>
270<td> rotation around z axis
271</td>
272</tr>
273<tr>
274<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
275<td> TRUE on success, FALSE else
276</td>
277</tr>
278</tbody>
279</table></div>
280</div>
281<hr>
282<div class="refsect2" lang="en">
283<a name="g3d-quat-trackball"></a><h3>g3d_quat_trackball ()</h3>
284<pre class="programlisting"><a
285href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
286>gboolean</a> g3d_quat_trackball (<a class="link" href="libg3d-quat.html#G3DQuat" title="G3DQuat">G3DQuat</a> *q,
287 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> x1,
288 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> y1,
289 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> x2,
290 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> y2,
291 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> r);</pre>
292<p>
293Emulate a virtual trackball movement and return rotation as quaternion.
294The x and y values of the starting and end point of the movement have
295to be in the range -1.0 .. 1.0.</p>
296<p>
297
298</p>
299<div class="variablelist"><table border="0">
300<col align="left" valign="top">
301<tbody>
302<tr>
303<td><p><span class="term"><em class="parameter"><code>q</code></em> :</span></p></td>
304<td> resulting quaternion
305</td>
306</tr>
307<tr>
308<td><p><span class="term"><em class="parameter"><code>x1</code></em> :</span></p></td>
309<td> x value of first point
310</td>
311</tr>
312<tr>
313<td><p><span class="term"><em class="parameter"><code>y1</code></em> :</span></p></td>
314<td> y value of first point
315</td>
316</tr>
317<tr>
318<td><p><span class="term"><em class="parameter"><code>x2</code></em> :</span></p></td>
319<td> x value of second point
320</td>
321</tr>
322<tr>
323<td><p><span class="term"><em class="parameter"><code>y2</code></em> :</span></p></td>
324<td> y value of second point
325</td>
326</tr>
327<tr>
328<td><p><span class="term"><em class="parameter"><code>r</code></em> :</span></p></td>
329<td> radius of virtual trackball, usually 0.8
330</td>
331</tr>
332<tr>
333<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
334<td> TRUE on success, FALSE else
335</td>
336</tr>
337</tbody>
338</table></div>
339</div>
340</div>
341</div>
342<div class="footer">
343<hr>
344 Generated by GTK-Doc V1.10</div>
345</body>
346</html>
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-read.html b/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-read.html
new file mode 100644
index 0000000..b731d3c
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-read.html
@@ -0,0 +1,373 @@
1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html>
3<head>
4<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5<title>read</title>
6<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
7<link rel="start" href="index.html" title="libg3d Reference Manual">
8<link rel="up" href="ch02.html" title="Plugin interface">
9<link rel="prev" href="libg3d-iff.html" title="iff">
10<link rel="next" href="libg3d-primitive.html" title="primitive">
11<meta name="generator" content="GTK-Doc V1.10 (XML mode)">
12<link rel="stylesheet" href="style.css" type="text/css">
13<link rel="chapter" href="ch01.html" title="Application interface">
14<link rel="chapter" href="ch02.html" title="Plugin interface">
15</head>
16<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
17<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
18<tr valign="middle">
19<td><a accesskey="p" href="libg3d-iff.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
20<td><a accesskey="u" href="ch02.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
21<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
22<th width="100%" align="center">libg3d Reference Manual</th>
23<td><a accesskey="n" href="libg3d-primitive.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
24</tr>
25<tr><td colspan="5" class="shortcuts"><nobr><a href="#libg3d-read.synopsis" class="shortcut">Top</a>
26  | 
27 <a href="#libg3d-read.description" class="shortcut">Description</a></nobr></td></tr>
28</table>
29<div class="refentry" lang="en">
30<a name="libg3d-read"></a><div class="titlepage"></div>
31<div class="refnamediv"><table width="100%"><tr>
32<td valign="top">
33<h2><span class="refentrytitle"><a name="libg3d-read.top_of_page"></a>read</span></h2>
34<p>read — file reading abstraction (deprecated)</p>
35</td>
36<td valign="top" align="right"></td>
37</tr></table></div>
38<div class="refsynopsisdiv">
39<a name="libg3d-read.synopsis"></a><h2>Synopsis</h2>
40<pre class="synopsis">
41
42#include &lt;g3d/read.h&gt;
43
44<a
45href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint32"
46>gint32</a> <a class="link" href="libg3d-read.html#g3d-read-int8" title="g3d_read_int8 ()">g3d_read_int8</a> (FILE *f);
47<a
48href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint32"
49>gint32</a> <a class="link" href="libg3d-read.html#g3d-read-int16-be" title="g3d_read_int16_be ()">g3d_read_int16_be</a> (FILE *f);
50<a
51href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint32"
52>gint32</a> <a class="link" href="libg3d-read.html#g3d-read-int16-le" title="g3d_read_int16_le ()">g3d_read_int16_le</a> (FILE *f);
53<a
54href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint32"
55>gint32</a> <a class="link" href="libg3d-read.html#g3d-read-int32-be" title="g3d_read_int32_be ()">g3d_read_int32_be</a> (FILE *f);
56<a
57href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint32"
58>gint32</a> <a class="link" href="libg3d-read.html#g3d-read-int32-le" title="g3d_read_int32_le ()">g3d_read_int32_le</a> (FILE *f);
59<a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> <a class="link" href="libg3d-read.html#g3d-read-float-be" title="g3d_read_float_be ()">g3d_read_float_be</a> (FILE *f);
60<a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> <a class="link" href="libg3d-read.html#g3d-read-float-le" title="g3d_read_float_le ()">g3d_read_float_le</a> (FILE *f);
61<a class="link" href="libg3d-types.html#G3DDouble" title="G3DDouble">G3DDouble</a> <a class="link" href="libg3d-read.html#g3d-read-double-be" title="g3d_read_double_be ()">g3d_read_double_be</a> (FILE *f);
62<a class="link" href="libg3d-types.html#G3DDouble" title="G3DDouble">G3DDouble</a> <a class="link" href="libg3d-read.html#g3d-read-double-le" title="g3d_read_double_le ()">g3d_read_double_le</a> (FILE *f);
63<a
64href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint32"
65>gint32</a> <a class="link" href="libg3d-read.html#g3d-read-cstr" title="g3d_read_cstr ()">g3d_read_cstr</a> (FILE *f,
66 <a
67href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
68>gchar</a> *buffer,
69 <a
70href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint32"
71>gint32</a> max_len);
72</pre>
73</div>
74<div class="refsect1" lang="en">
75<a name="libg3d-read.description"></a><h2>Description</h2>
76<p>
77The g3d_read_* family of functions is deprecated in favour of the <a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream"><span class="type">G3DStream</span></a>
78interface.</p>
79<p>
80
81</p>
82</div>
83<div class="refsect1" lang="en">
84<a name="libg3d-read.details"></a><h2>Details</h2>
85<div class="refsect2" lang="en">
86<a name="g3d-read-int8"></a><h3>g3d_read_int8 ()</h3>
87<pre class="programlisting"><a
88href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint32"
89>gint32</a> g3d_read_int8 (FILE *f);</pre>
90<p>
91Read a 1 byte signed integer from file.</p>
92<p>
93
94</p>
95<div class="variablelist"><table border="0">
96<col align="left" valign="top">
97<tbody>
98<tr>
99<td><p><span class="term"><em class="parameter"><code>f</code></em> :</span></p></td>
100<td> the file to read from
101</td>
102</tr>
103<tr>
104<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
105<td> The read value, 0 in case of error
106</td>
107</tr>
108</tbody>
109</table></div>
110</div>
111<hr>
112<div class="refsect2" lang="en">
113<a name="g3d-read-int16-be"></a><h3>g3d_read_int16_be ()</h3>
114<pre class="programlisting"><a
115href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint32"
116>gint32</a> g3d_read_int16_be (FILE *f);</pre>
117<p>
118Read a 2 byte big-endian signed integer from file.</p>
119<p>
120
121</p>
122<div class="variablelist"><table border="0">
123<col align="left" valign="top">
124<tbody>
125<tr>
126<td><p><span class="term"><em class="parameter"><code>f</code></em> :</span></p></td>
127<td> the file to read from
128</td>
129</tr>
130<tr>
131<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
132<td> The read value, 0 in case of error
133</td>
134</tr>
135</tbody>
136</table></div>
137</div>
138<hr>
139<div class="refsect2" lang="en">
140<a name="g3d-read-int16-le"></a><h3>g3d_read_int16_le ()</h3>
141<pre class="programlisting"><a
142href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint32"
143>gint32</a> g3d_read_int16_le (FILE *f);</pre>
144<p>
145Read a 2 byte little-endian signed integer from file.</p>
146<p>
147
148</p>
149<div class="variablelist"><table border="0">
150<col align="left" valign="top">
151<tbody>
152<tr>
153<td><p><span class="term"><em class="parameter"><code>f</code></em> :</span></p></td>
154<td> the file to read from
155</td>
156</tr>
157<tr>
158<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
159<td> The read value, 0 in case of error
160</td>
161</tr>
162</tbody>
163</table></div>
164</div>
165<hr>
166<div class="refsect2" lang="en">
167<a name="g3d-read-int32-be"></a><h3>g3d_read_int32_be ()</h3>
168<pre class="programlisting"><a
169href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint32"
170>gint32</a> g3d_read_int32_be (FILE *f);</pre>
171<p>
172Read a 4 byte big-endian signed integer from file.</p>
173<p>
174
175</p>
176<div class="variablelist"><table border="0">
177<col align="left" valign="top">
178<tbody>
179<tr>
180<td><p><span class="term"><em class="parameter"><code>f</code></em> :</span></p></td>
181<td> the file to read from
182</td>
183</tr>
184<tr>
185<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
186<td> The read value, 0 in case of error
187</td>
188</tr>
189</tbody>
190</table></div>
191</div>
192<hr>
193<div class="refsect2" lang="en">
194<a name="g3d-read-int32-le"></a><h3>g3d_read_int32_le ()</h3>
195<pre class="programlisting"><a
196href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint32"
197>gint32</a> g3d_read_int32_le (FILE *f);</pre>
198<p>
199Read a 4 byte little-endian signed integer from file.</p>
200<p>
201
202</p>
203<div class="variablelist"><table border="0">
204<col align="left" valign="top">
205<tbody>
206<tr>
207<td><p><span class="term"><em class="parameter"><code>f</code></em> :</span></p></td>
208<td> the file to read from
209</td>
210</tr>
211<tr>
212<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
213<td> The read value, 0 in case of error
214</td>
215</tr>
216</tbody>
217</table></div>
218</div>
219<hr>
220<div class="refsect2" lang="en">
221<a name="g3d-read-float-be"></a><h3>g3d_read_float_be ()</h3>
222<pre class="programlisting"><a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> g3d_read_float_be (FILE *f);</pre>
223<p>
224Read a 4 byte big-endian floating point number from file.</p>
225<p>
226
227</p>
228<div class="variablelist"><table border="0">
229<col align="left" valign="top">
230<tbody>
231<tr>
232<td><p><span class="term"><em class="parameter"><code>f</code></em> :</span></p></td>
233<td> the file to read from
234</td>
235</tr>
236<tr>
237<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
238<td> The read value, 0 in case of error
239</td>
240</tr>
241</tbody>
242</table></div>
243</div>
244<hr>
245<div class="refsect2" lang="en">
246<a name="g3d-read-float-le"></a><h3>g3d_read_float_le ()</h3>
247<pre class="programlisting"><a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> g3d_read_float_le (FILE *f);</pre>
248<p>
249Read a 4 byte little-endian floating point number from file.</p>
250<p>
251
252</p>
253<div class="variablelist"><table border="0">
254<col align="left" valign="top">
255<tbody>
256<tr>
257<td><p><span class="term"><em class="parameter"><code>f</code></em> :</span></p></td>
258<td> the file to read from
259</td>
260</tr>
261<tr>
262<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
263<td> The read value, 0 in case of error
264</td>
265</tr>
266</tbody>
267</table></div>
268</div>
269<hr>
270<div class="refsect2" lang="en">
271<a name="g3d-read-double-be"></a><h3>g3d_read_double_be ()</h3>
272<pre class="programlisting"><a class="link" href="libg3d-types.html#G3DDouble" title="G3DDouble">G3DDouble</a> g3d_read_double_be (FILE *f);</pre>
273<p>
274Read a 8 byte big-endian double-precision floating point number from file.</p>
275<p>
276
277</p>
278<div class="variablelist"><table border="0">
279<col align="left" valign="top">
280<tbody>
281<tr>
282<td><p><span class="term"><em class="parameter"><code>f</code></em> :</span></p></td>
283<td> the file to read from
284</td>
285</tr>
286<tr>
287<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
288<td> The read value, 0 in case of error
289</td>
290</tr>
291</tbody>
292</table></div>
293</div>
294<hr>
295<div class="refsect2" lang="en">
296<a name="g3d-read-double-le"></a><h3>g3d_read_double_le ()</h3>
297<pre class="programlisting"><a class="link" href="libg3d-types.html#G3DDouble" title="G3DDouble">G3DDouble</a> g3d_read_double_le (FILE *f);</pre>
298<p>
299Read a 8 byte little-endian double-precision floating point number from
300file.</p>
301<p>
302
303</p>
304<div class="variablelist"><table border="0">
305<col align="left" valign="top">
306<tbody>
307<tr>
308<td><p><span class="term"><em class="parameter"><code>f</code></em> :</span></p></td>
309<td> the file to read from
310</td>
311</tr>
312<tr>
313<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
314<td> The read value, 0 in case of error
315</td>
316</tr>
317</tbody>
318</table></div>
319</div>
320<hr>
321<div class="refsect2" lang="en">
322<a name="g3d-read-cstr"></a><h3>g3d_read_cstr ()</h3>
323<pre class="programlisting"><a
324href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint32"
325>gint32</a> g3d_read_cstr (FILE *f,
326 <a
327href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
328>gchar</a> *buffer,
329 <a
330href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint32"
331>gint32</a> max_len);</pre>
332<p>
333Read a zero-terminated string from file.</p>
334<p>
335
336</p>
337<div class="variablelist"><table border="0">
338<col align="left" valign="top">
339<tbody>
340<tr>
341<td><p><span class="term"><em class="parameter"><code>f</code></em> :</span></p></td>
342<td> the file to read from
343</td>
344</tr>
345<tr>
346<td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
347<td> the buffer to store line in
348</td>
349</tr>
350<tr>
351<td><p><span class="term"><em class="parameter"><code>max_len</code></em> :</span></p></td>
352<td> maximum length of string including termination character
353</td>
354</tr>
355<tr>
356<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
357<td> number of bytes read from file.
358</td>
359</tr>
360</tbody>
361</table></div>
362</div>
363</div>
364<div class="refsect1" lang="en">
365<a name="libg3d-read.see-also"></a><h2>See Also</h2>
366g3d_stream_open_file
367</div>
368</div>
369<div class="footer">
370<hr>
371 Generated by GTK-Doc V1.10</div>
372</body>
373</html>
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-stream.html b/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-stream.html
new file mode 100644
index 0000000..a03c89f
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-stream.html
@@ -0,0 +1,1535 @@
1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html>
3<head>
4<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5<title>stream</title>
6<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
7<link rel="start" href="index.html" title="libg3d Reference Manual">
8<link rel="up" href="ch02.html" title="Plugin interface">
9<link rel="prev" href="libg3d-plugins.html" title="plugins">
10<link rel="next" href="libg3d-iff.html" title="iff">
11<meta name="generator" content="GTK-Doc V1.10 (XML mode)">
12<link rel="stylesheet" href="style.css" type="text/css">
13<link rel="chapter" href="ch01.html" title="Application interface">
14<link rel="chapter" href="ch02.html" title="Plugin interface">
15</head>
16<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
17<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
18<tr valign="middle">
19<td><a accesskey="p" href="libg3d-plugins.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
20<td><a accesskey="u" href="ch02.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
21<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
22<th width="100%" align="center">libg3d Reference Manual</th>
23<td><a accesskey="n" href="libg3d-iff.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
24</tr>
25<tr><td colspan="5" class="shortcuts"><nobr><a href="#libg3d-stream.synopsis" class="shortcut">Top</a>
26  | 
27 <a href="#libg3d-stream.description" class="shortcut">Description</a></nobr></td></tr>
28</table>
29<div class="refentry" lang="en">
30<a name="libg3d-stream"></a><div class="titlepage"></div>
31<div class="refnamediv"><table width="100%"><tr>
32<td valign="top">
33<h2><span class="refentrytitle"><a name="libg3d-stream.top_of_page"></a>stream</span></h2>
34<p>stream — I/O abstraction layer for plugins</p>
35</td>
36<td valign="top" align="right"></td>
37</tr></table></div>
38<div class="refsynopsisdiv">
39<a name="libg3d-stream.synopsis"></a><h2>Synopsis</h2>
40<pre class="synopsis">
41
42#include &lt;g3d/stream.h&gt;
43
44 <a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a>;
45<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a>* <a class="link" href="libg3d-stream.html#g3d-stream-open-file" title="g3d_stream_open_file ()">g3d_stream_open_file</a> (const <a
46href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
47>gchar</a> *filename,
48 const <a
49href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
50>gchar</a> *mode);
51<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a>* <a class="link" href="libg3d-stream.html#g3d-stream-open-structured-file" title="g3d_stream_open_structured_file ()">g3d_stream_open_structured_file</a> (const <a
52href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
53>gchar</a> *filename,
54 const <a
55href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
56>gchar</a> *subfile);
57<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a>* <a class="link" href="libg3d-stream.html#g3d-stream-open-structured-file-from-stream" title="g3d_stream_open_structured_file_from_stream ()">g3d_stream_open_structured_file_from_stream</a>
58 (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream,
59 const <a
60href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
61>gchar</a> *subfile);
62<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a>* <a class="link" href="libg3d-stream.html#g3d-stream-open-zip" title="g3d_stream_open_zip ()">g3d_stream_open_zip</a> (const <a
63href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
64>gchar</a> *filename,
65 const <a
66href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
67>gchar</a> *subfile);
68<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a>* <a class="link" href="libg3d-stream.html#g3d-stream-open-zip-from-stream" title="g3d_stream_open_zip_from_stream ()">g3d_stream_open_zip_from_stream</a> (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream,
69 const <a
70href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
71>gchar</a> *subfile);
72<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a>* <a class="link" href="libg3d-stream.html#g3d-stream-open-gzip-from-stream" title="g3d_stream_open_gzip_from_stream ()">g3d_stream_open_gzip_from_stream</a> (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream);
73<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a>* <a class="link" href="libg3d-stream.html#g3d-stream-from-buffer" title="g3d_stream_from_buffer ()">g3d_stream_from_buffer</a> (<a
74href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"
75>guint8</a> *buffer,
76 <a
77href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
78>gsize</a> size,
79 const <a
80href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
81>gchar</a> *title,
82 <a
83href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
84>gboolean</a> free_buffer);
85<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a>* <a class="link" href="libg3d-stream.html#g3d-stream-zlib-inflate-stream" title="g3d_stream_zlib_inflate_stream ()">g3d_stream_zlib_inflate_stream</a> (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream,
86 <a
87href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
88>gsize</a> cmp_size);
89<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a>* <a class="link" href="libg3d-stream.html#g3d-stream-new-custom" title="g3d_stream_new_custom ()">g3d_stream_new_custom</a> (<a
90href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
91>guint32</a> flags,
92 const <a
93href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
94>gchar</a> *uri,
95 <a class="link" href="libg3d-stream.html#G3DStreamReadFunc" title="G3DStreamReadFunc ()">G3DStreamReadFunc</a> readfunc,
96 <a class="link" href="libg3d-stream.html#G3DStreamReadLineFunc" title="G3DStreamReadLineFunc ()">G3DStreamReadLineFunc</a> readlinefunc,
97 <a class="link" href="libg3d-stream.html#G3DStreamSeekFunc" title="G3DStreamSeekFunc ()">G3DStreamSeekFunc</a> seekfunc,
98 <a class="link" href="libg3d-stream.html#G3DStreamTellFunc" title="G3DStreamTellFunc ()">G3DStreamTellFunc</a> tellfunc,
99 <a class="link" href="libg3d-stream.html#G3DStreamSizeFunc" title="G3DStreamSizeFunc ()">G3DStreamSizeFunc</a> sizefunc,
100 <a class="link" href="libg3d-stream.html#G3DStreamEofFunc" title="G3DStreamEofFunc ()">G3DStreamEofFunc</a> eoffunc,
101 <a class="link" href="libg3d-stream.html#G3DStreamCloseFunc" title="G3DStreamCloseFunc ()">G3DStreamCloseFunc</a> closefunc,
102 <a
103href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
104>gpointer</a> data);
105<a
106href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
107>gint</a> <a class="link" href="libg3d-stream.html#g3d-stream-close" title="g3d_stream_close ()">g3d_stream_close</a> (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream);
108<a
109href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
110>gint</a> <a class="link" href="libg3d-stream.html#g3d-stream-skip" title="g3d_stream_skip ()">g3d_stream_skip</a> (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream,
111 <a
112href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#goffset"
113>goffset</a> offset);
114<a
115href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
116>gint</a> <a class="link" href="libg3d-stream.html#g3d-stream-seek" title="g3d_stream_seek ()">g3d_stream_seek</a> (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream,
117 <a
118href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#goffset"
119>goffset</a> offset,
120 <a
121href="/usr/share/gtk-doc/html/glib/glib-IO-Channels.html#GSeekType"
122>GSeekType</a> whence);
123<a
124href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#goffset"
125>goffset</a> <a class="link" href="libg3d-stream.html#g3d-stream-tell" title="g3d_stream_tell ()">g3d_stream_tell</a> (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream);
126<a
127href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#goffset"
128>goffset</a> <a class="link" href="libg3d-stream.html#g3d-stream-size" title="g3d_stream_size ()">g3d_stream_size</a> (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream);
129<a
130href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
131>gboolean</a> <a class="link" href="libg3d-stream.html#g3d-stream-eof" title="g3d_stream_eof ()">g3d_stream_eof</a> (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream);
132<a
133href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
134>gboolean</a> <a class="link" href="libg3d-stream.html#g3d-stream-is-seekable" title="g3d_stream_is_seekable ()">g3d_stream_is_seekable</a> (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream);
135<a
136href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
137>gchar</a>* <a class="link" href="libg3d-stream.html#g3d-stream-get-uri" title="g3d_stream_get_uri ()">g3d_stream_get_uri</a> (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream);
138<a
139href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
140>guint32</a> <a class="link" href="libg3d-stream.html#g3d-stream-line" title="g3d_stream_line ()">g3d_stream_line</a> (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream);
141<a
142href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
143>gsize</a> <a class="link" href="libg3d-stream.html#g3d-stream-read" title="g3d_stream_read ()">g3d_stream_read</a> (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream,
144 <a
145href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
146>gpointer</a> ptr,
147 <a
148href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
149>gsize</a> size);
150<a
151href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
152>gchar</a>* <a class="link" href="libg3d-stream.html#g3d-stream-read-line" title="g3d_stream_read_line ()">g3d_stream_read_line</a> (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream,
153 <a
154href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
155>gchar</a> *buf,
156 <a
157href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
158>gsize</a> size);
159<a
160href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint32"
161>gint32</a> <a class="link" href="libg3d-stream.html#g3d-stream-read-int8" title="g3d_stream_read_int8 ()">g3d_stream_read_int8</a> (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream);
162<a
163href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint32"
164>gint32</a> <a class="link" href="libg3d-stream.html#g3d-stream-read-int16-be" title="g3d_stream_read_int16_be ()">g3d_stream_read_int16_be</a> (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream);
165<a
166href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint32"
167>gint32</a> <a class="link" href="libg3d-stream.html#g3d-stream-read-int16-le" title="g3d_stream_read_int16_le ()">g3d_stream_read_int16_le</a> (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream);
168<a
169href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint32"
170>gint32</a> <a class="link" href="libg3d-stream.html#g3d-stream-read-int32-be" title="g3d_stream_read_int32_be ()">g3d_stream_read_int32_be</a> (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream);
171<a
172href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint32"
173>gint32</a> <a class="link" href="libg3d-stream.html#g3d-stream-read-int32-le" title="g3d_stream_read_int32_le ()">g3d_stream_read_int32_le</a> (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream);
174<a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> <a class="link" href="libg3d-stream.html#g3d-stream-read-float-be" title="g3d_stream_read_float_be ()">g3d_stream_read_float_be</a> (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream);
175<a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> <a class="link" href="libg3d-stream.html#g3d-stream-read-float-le" title="g3d_stream_read_float_le ()">g3d_stream_read_float_le</a> (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream);
176<a class="link" href="libg3d-types.html#G3DDouble" title="G3DDouble">G3DDouble</a> <a class="link" href="libg3d-stream.html#g3d-stream-read-double-be" title="g3d_stream_read_double_be ()">g3d_stream_read_double_be</a> (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream);
177<a class="link" href="libg3d-types.html#G3DDouble" title="G3DDouble">G3DDouble</a> <a class="link" href="libg3d-stream.html#g3d-stream-read-double-le" title="g3d_stream_read_double_le ()">g3d_stream_read_double_le</a> (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream);
178<a
179href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint32"
180>gint32</a> <a class="link" href="libg3d-stream.html#g3d-stream-read-cstr" title="g3d_stream_read_cstr ()">g3d_stream_read_cstr</a> (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream,
181 <a
182href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
183>gchar</a> *buffer,
184 <a
185href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint32"
186>gint32</a> max_len);
187<a
188href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
189>gint</a> (<a class="link" href="libg3d-stream.html#G3DStreamCloseFunc" title="G3DStreamCloseFunc ()">*G3DStreamCloseFunc</a>) (<a
190href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
191>gpointer</a> data);
192<a
193href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
194>gboolean</a> (<a class="link" href="libg3d-stream.html#G3DStreamEofFunc" title="G3DStreamEofFunc ()">*G3DStreamEofFunc</a>) (<a
195href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
196>gpointer</a> data);
197<a
198href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
199>gsize</a> (<a class="link" href="libg3d-stream.html#G3DStreamReadFunc" title="G3DStreamReadFunc ()">*G3DStreamReadFunc</a>) (<a
200href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
201>gpointer</a> ptr,
202 <a
203href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
204>gsize</a> size,
205 <a
206href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
207>gpointer</a> data);
208<a
209href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
210>gchar</a>* (<a class="link" href="libg3d-stream.html#G3DStreamReadLineFunc" title="G3DStreamReadLineFunc ()">*G3DStreamReadLineFunc</a>) (<a
211href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
212>gchar</a> *buf,
213 <a
214href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
215>gsize</a> size,
216 <a
217href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
218>gpointer</a> data);
219<a
220href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
221>gint</a> (<a class="link" href="libg3d-stream.html#G3DStreamSeekFunc" title="G3DStreamSeekFunc ()">*G3DStreamSeekFunc</a>) (<a
222href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
223>gpointer</a> data,
224 <a
225href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#goffset"
226>goffset</a> offset,
227 <a
228href="/usr/share/gtk-doc/html/glib/glib-IO-Channels.html#GSeekType"
229>GSeekType</a> whence);
230<a
231href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#goffset"
232>goffset</a> (<a class="link" href="libg3d-stream.html#G3DStreamSizeFunc" title="G3DStreamSizeFunc ()">*G3DStreamSizeFunc</a>) (<a
233href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
234>gpointer</a> data);
235<a
236href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#goffset"
237>goffset</a> (<a class="link" href="libg3d-stream.html#G3DStreamTellFunc" title="G3DStreamTellFunc ()">*G3DStreamTellFunc</a>) (<a
238href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
239>gpointer</a> data);
240</pre>
241</div>
242<div class="refsect1" lang="en">
243<a name="libg3d-stream.description"></a><h2>Description</h2>
244<p>
245A stream is an abstraction for data input. It enables plugins to read
246data from a file, a memory buffer, a container file or some other medium.</p>
247<p>
248
249</p>
250</div>
251<div class="refsect1" lang="en">
252<a name="libg3d-stream.details"></a><h2>Details</h2>
253<div class="refsect2" lang="en">
254<a name="G3DStream"></a><h3>G3DStream</h3>
255<pre class="programlisting">typedef struct {
256} G3DStream;
257</pre>
258<p>
259An abstraction of input handling.</p>
260<p>
261
262</p>
263</div>
264<hr>
265<div class="refsect2" lang="en">
266<a name="g3d-stream-open-file"></a><h3>g3d_stream_open_file ()</h3>
267<pre class="programlisting"><a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a>* g3d_stream_open_file (const <a
268href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
269>gchar</a> *filename,
270 const <a
271href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
272>gchar</a> *mode);</pre>
273<p>
274Opens a file with the C stdio routines.</p>
275<p>
276
277</p>
278<div class="variablelist"><table border="0">
279<col align="left" valign="top">
280<tbody>
281<tr>
282<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
283<td> the name of the file to open
284</td>
285</tr>
286<tr>
287<td><p><span class="term"><em class="parameter"><code>mode</code></em> :</span></p></td>
288<td> the mode to open the file, as given to <code class="function">fopen()</code>
289</td>
290</tr>
291<tr>
292<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
293<td> a newly allocated <a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream"><span class="type">G3DStream</span></a> or NULL in case of an error.
294</td>
295</tr>
296</tbody>
297</table></div>
298</div>
299<hr>
300<div class="refsect2" lang="en">
301<a name="g3d-stream-open-structured-file"></a><h3>g3d_stream_open_structured_file ()</h3>
302<pre class="programlisting"><a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a>* g3d_stream_open_structured_file (const <a
303href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
304>gchar</a> *filename,
305 const <a
306href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
307>gchar</a> *subfile);</pre>
308<p>
309Open a file within a Structured File as <a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream"><span class="type">G3DStream</span></a>.</p>
310<p>
311
312</p>
313<div class="variablelist"><table border="0">
314<col align="left" valign="top">
315<tbody>
316<tr>
317<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
318<td> name of container file
319</td>
320</tr>
321<tr>
322<td><p><span class="term"><em class="parameter"><code>subfile</code></em> :</span></p></td>
323<td> name of (contained) sub-file
324</td>
325</tr>
326<tr>
327<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
328<td> a newly allocated <a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream"><span class="type">G3DStream</span></a> or NULL in case of an error.
329</td>
330</tr>
331</tbody>
332</table></div>
333</div>
334<hr>
335<div class="refsect2" lang="en">
336<a name="g3d-stream-open-structured-file-from-stream"></a><h3>g3d_stream_open_structured_file_from_stream ()</h3>
337<pre class="programlisting"><a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a>* g3d_stream_open_structured_file_from_stream
338 (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream,
339 const <a
340href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
341>gchar</a> *subfile);</pre>
342<p>
343Open a file within a Structured File which is opened as a stream. At the
344moment this only works for streams opened by <a class="link" href="libg3d-stream.html#g3d-stream-open-file" title="g3d_stream_open_file ()"><code class="function">g3d_stream_open_file()</code></a> as
345the file is directly opened again.</p>
346<p>
347
348</p>
349<div class="variablelist"><table border="0">
350<col align="left" valign="top">
351<tbody>
352<tr>
353<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
354<td> stream of container file
355</td>
356</tr>
357<tr>
358<td><p><span class="term"><em class="parameter"><code>subfile</code></em> :</span></p></td>
359<td> name of (contained) sub-file
360</td>
361</tr>
362<tr>
363<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
364<td> a newly allocated <a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream"><span class="type">G3DStream</span></a> or NULL in case of an error.
365</td>
366</tr>
367</tbody>
368</table></div>
369</div>
370<hr>
371<div class="refsect2" lang="en">
372<a name="g3d-stream-open-zip"></a><h3>g3d_stream_open_zip ()</h3>
373<pre class="programlisting"><a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a>* g3d_stream_open_zip (const <a
374href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
375>gchar</a> *filename,
376 const <a
377href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
378>gchar</a> *subfile);</pre>
379<p>
380Open a file within a Zip archive.</p>
381<p>
382
383</p>
384<div class="variablelist"><table border="0">
385<col align="left" valign="top">
386<tbody>
387<tr>
388<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
389<td> name of container file
390</td>
391</tr>
392<tr>
393<td><p><span class="term"><em class="parameter"><code>subfile</code></em> :</span></p></td>
394<td> name of (contained) sub-file
395</td>
396</tr>
397<tr>
398<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
399<td> a newly allocated <a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream"><span class="type">G3DStream</span></a> or NULL in case of an error.
400</td>
401</tr>
402</tbody>
403</table></div>
404</div>
405<hr>
406<div class="refsect2" lang="en">
407<a name="g3d-stream-open-zip-from-stream"></a><h3>g3d_stream_open_zip_from_stream ()</h3>
408<pre class="programlisting"><a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a>* g3d_stream_open_zip_from_stream (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream,
409 const <a
410href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
411>gchar</a> *subfile);</pre>
412<p>
413Open a file within a Zip archive which is opened as a stream. At the
414moment this only works for streams opened by <a class="link" href="libg3d-stream.html#g3d-stream-open-file" title="g3d_stream_open_file ()"><code class="function">g3d_stream_open_file()</code></a> as
415the file is directly opened again.</p>
416<p>
417
418</p>
419<div class="variablelist"><table border="0">
420<col align="left" valign="top">
421<tbody>
422<tr>
423<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
424<td> stream of container file
425</td>
426</tr>
427<tr>
428<td><p><span class="term"><em class="parameter"><code>subfile</code></em> :</span></p></td>
429<td> name of (contained) sub-file
430</td>
431</tr>
432<tr>
433<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
434<td> a newly allocated <a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream"><span class="type">G3DStream</span></a> or NULL in case of an error.
435</td>
436</tr>
437</tbody>
438</table></div>
439</div>
440<hr>
441<div class="refsect2" lang="en">
442<a name="g3d-stream-open-gzip-from-stream"></a><h3>g3d_stream_open_gzip_from_stream ()</h3>
443<pre class="programlisting"><a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a>* g3d_stream_open_gzip_from_stream (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream);</pre>
444<p>
445Reads data from a gzip-compressed stream.</p>
446<p>
447
448</p>
449<div class="variablelist"><table border="0">
450<col align="left" valign="top">
451<tbody>
452<tr>
453<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
454<td> stream to read from
455</td>
456</tr>
457<tr>
458<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
459<td> a newly allocated <a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream"><span class="type">G3DStream</span></a> or NULL in case of an error.
460</td>
461</tr>
462</tbody>
463</table></div>
464</div>
465<hr>
466<div class="refsect2" lang="en">
467<a name="g3d-stream-from-buffer"></a><h3>g3d_stream_from_buffer ()</h3>
468<pre class="programlisting"><a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a>* g3d_stream_from_buffer (<a
469href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"
470>guint8</a> *buffer,
471 <a
472href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
473>gsize</a> size,
474 const <a
475href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
476>gchar</a> *title,
477 <a
478href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
479>gboolean</a> free_buffer);</pre>
480<p>
481Use a buffer in memory as <a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream"><span class="type">G3DStream</span></a>.</p>
482<p>
483
484</p>
485<div class="variablelist"><table border="0">
486<col align="left" valign="top">
487<tbody>
488<tr>
489<td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
490<td> memory buffer to use
491</td>
492</tr>
493<tr>
494<td><p><span class="term"><em class="parameter"><code>size</code></em> :</span></p></td>
495<td> size of buffer
496</td>
497</tr>
498<tr>
499<td><p><span class="term"><em class="parameter"><code>title</code></em> :</span></p></td>
500<td> optional title of stream, may be NULL
501</td>
502</tr>
503<tr>
504<td><p><span class="term"><em class="parameter"><code>free_buffer</code></em> :</span></p></td>
505<td> whether to free the memory with <a
506href="/usr/share/gtk-doc/html/glib/glib-Memory-Allocation.html#g-free"
507><code class="function">g_free()</code></a> on <a class="link" href="libg3d-stream.html#g3d-stream-close" title="g3d_stream_close ()"><code class="function">g3d_stream_close()</code></a>
508</td>
509</tr>
510<tr>
511<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
512<td> a newly allocated <a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream"><span class="type">G3DStream</span></a> or NULL in case of an error.
513</td>
514</tr>
515</tbody>
516</table></div>
517</div>
518<hr>
519<div class="refsect2" lang="en">
520<a name="g3d-stream-zlib-inflate-stream"></a><h3>g3d_stream_zlib_inflate_stream ()</h3>
521<pre class="programlisting"><a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a>* g3d_stream_zlib_inflate_stream (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream,
522 <a
523href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
524>gsize</a> cmp_size);</pre>
525<p>
526Opens a new stream to decompress zlib-deflated parts of a stream.</p>
527<p>
528
529</p>
530<div class="variablelist"><table border="0">
531<col align="left" valign="top">
532<tbody>
533<tr>
534<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
535<td> a parent stream
536</td>
537</tr>
538<tr>
539<td><p><span class="term"><em class="parameter"><code>cmp_size</code></em> :</span></p></td>
540<td> the compressed size of the deflated part
541</td>
542</tr>
543<tr>
544<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
545<td> a newly allocated <a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream"><span class="type">G3DStream</span></a> or NULL in case of an error
546</td>
547</tr>
548</tbody>
549</table></div>
550</div>
551<hr>
552<div class="refsect2" lang="en">
553<a name="g3d-stream-new-custom"></a><h3>g3d_stream_new_custom ()</h3>
554<pre class="programlisting"><a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a>* g3d_stream_new_custom (<a
555href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
556>guint32</a> flags,
557 const <a
558href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
559>gchar</a> *uri,
560 <a class="link" href="libg3d-stream.html#G3DStreamReadFunc" title="G3DStreamReadFunc ()">G3DStreamReadFunc</a> readfunc,
561 <a class="link" href="libg3d-stream.html#G3DStreamReadLineFunc" title="G3DStreamReadLineFunc ()">G3DStreamReadLineFunc</a> readlinefunc,
562 <a class="link" href="libg3d-stream.html#G3DStreamSeekFunc" title="G3DStreamSeekFunc ()">G3DStreamSeekFunc</a> seekfunc,
563 <a class="link" href="libg3d-stream.html#G3DStreamTellFunc" title="G3DStreamTellFunc ()">G3DStreamTellFunc</a> tellfunc,
564 <a class="link" href="libg3d-stream.html#G3DStreamSizeFunc" title="G3DStreamSizeFunc ()">G3DStreamSizeFunc</a> sizefunc,
565 <a class="link" href="libg3d-stream.html#G3DStreamEofFunc" title="G3DStreamEofFunc ()">G3DStreamEofFunc</a> eoffunc,
566 <a class="link" href="libg3d-stream.html#G3DStreamCloseFunc" title="G3DStreamCloseFunc ()">G3DStreamCloseFunc</a> closefunc,
567 <a
568href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
569>gpointer</a> data);</pre>
570<p>
571Creates a new <a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream"><span class="type">G3DStream</span></a> with custom callback functions.</p>
572<p>
573
574</p>
575<div class="variablelist"><table border="0">
576<col align="left" valign="top">
577<tbody>
578<tr>
579<td><p><span class="term"><em class="parameter"><code>flags</code></em> :</span></p></td>
580<td> stream capability flags
581</td>
582</tr>
583<tr>
584<td><p><span class="term"><em class="parameter"><code>uri</code></em> :</span></p></td>
585<td> URI of new stream, must not be NULL
586</td>
587</tr>
588<tr>
589<td><p><span class="term"><em class="parameter"><code>readfunc</code></em> :</span></p></td>
590<td> read callback function
591</td>
592</tr>
593<tr>
594<td><p><span class="term"><em class="parameter"><code>readlinefunc</code></em> :</span></p></td>
595<td> read line callback function, may be NULL in which case
596line reading is emulated with <a class="link" href="libg3d-stream.html#g3d-stream-read" title="g3d_stream_read ()"><code class="function">g3d_stream_read()</code></a>
597</td>
598</tr>
599<tr>
600<td><p><span class="term"><em class="parameter"><code>seekfunc</code></em> :</span></p></td>
601<td> seek callback function
602</td>
603</tr>
604<tr>
605<td><p><span class="term"><em class="parameter"><code>tellfunc</code></em> :</span></p></td>
606<td> tell callback function
607</td>
608</tr>
609<tr>
610<td><p><span class="term"><em class="parameter"><code>sizefunc</code></em> :</span></p></td>
611<td> size callback function
612</td>
613</tr>
614<tr>
615<td><p><span class="term"><em class="parameter"><code>eoffunc</code></em> :</span></p></td>
616<td> end-of-file callback function
617</td>
618</tr>
619<tr>
620<td><p><span class="term"><em class="parameter"><code>closefunc</code></em> :</span></p></td>
621<td> close callback function
622</td>
623</tr>
624<tr>
625<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
626<td> opaque data for all callback functions
627</td>
628</tr>
629<tr>
630<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
631<td> a newly allocated <a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream"><span class="type">G3DStream</span></a> or NULL in case of an error.
632</td>
633</tr>
634</tbody>
635</table></div>
636</div>
637<hr>
638<div class="refsect2" lang="en">
639<a name="g3d-stream-close"></a><h3>g3d_stream_close ()</h3>
640<pre class="programlisting"><a
641href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
642>gint</a> g3d_stream_close (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream);</pre>
643<p>
644Closes an open stream.</p>
645<p>
646
647</p>
648<div class="variablelist"><table border="0">
649<col align="left" valign="top">
650<tbody>
651<tr>
652<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
653<td> the stream
654</td>
655</tr>
656<tr>
657<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
658<td> 0 on success.
659</td>
660</tr>
661</tbody>
662</table></div>
663</div>
664<hr>
665<div class="refsect2" lang="en">
666<a name="g3d-stream-skip"></a><h3>g3d_stream_skip ()</h3>
667<pre class="programlisting"><a
668href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
669>gint</a> g3d_stream_skip (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream,
670 <a
671href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#goffset"
672>goffset</a> offset);</pre>
673<p>
674Skip a number of bytes (&gt;= 0) in stream even if it does not support
675seeking.</p>
676<p>
677
678</p>
679<div class="variablelist"><table border="0">
680<col align="left" valign="top">
681<tbody>
682<tr>
683<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
684<td> stream to skip bytes from
685</td>
686</tr>
687<tr>
688<td><p><span class="term"><em class="parameter"><code>offset</code></em> :</span></p></td>
689<td> number of bytes to skip
690</td>
691</tr>
692<tr>
693<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
694<td> 0 on success, -1 else
695</td>
696</tr>
697</tbody>
698</table></div>
699</div>
700<hr>
701<div class="refsect2" lang="en">
702<a name="g3d-stream-seek"></a><h3>g3d_stream_seek ()</h3>
703<pre class="programlisting"><a
704href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
705>gint</a> g3d_stream_seek (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream,
706 <a
707href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#goffset"
708>goffset</a> offset,
709 <a
710href="/usr/share/gtk-doc/html/glib/glib-IO-Channels.html#GSeekType"
711>GSeekType</a> whence);</pre>
712<p>
713Moves around the current position in the stream.</p>
714<p>
715
716</p>
717<div class="variablelist"><table border="0">
718<col align="left" valign="top">
719<tbody>
720<tr>
721<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
722<td> stream to seek in
723</td>
724</tr>
725<tr>
726<td><p><span class="term"><em class="parameter"><code>offset</code></em> :</span></p></td>
727<td> number of bytes to seek
728</td>
729</tr>
730<tr>
731<td><p><span class="term"><em class="parameter"><code>whence</code></em> :</span></p></td>
732<td> seek type
733</td>
734</tr>
735<tr>
736<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
737<td> 0 on success, -1 else
738</td>
739</tr>
740</tbody>
741</table></div>
742</div>
743<hr>
744<div class="refsect2" lang="en">
745<a name="g3d-stream-tell"></a><h3>g3d_stream_tell ()</h3>
746<pre class="programlisting"><a
747href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#goffset"
748>goffset</a> g3d_stream_tell (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream);</pre>
749<p>
750Tells the current position in the stream.</p>
751<p>
752
753</p>
754<div class="variablelist"><table border="0">
755<col align="left" valign="top">
756<tbody>
757<tr>
758<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
759<td> stream to get position from
760</td>
761</tr>
762<tr>
763<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
764<td> current stream position
765</td>
766</tr>
767</tbody>
768</table></div>
769</div>
770<hr>
771<div class="refsect2" lang="en">
772<a name="g3d-stream-size"></a><h3>g3d_stream_size ()</h3>
773<pre class="programlisting"><a
774href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#goffset"
775>goffset</a> g3d_stream_size (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream);</pre>
776<p>
777Get the size in bytes of a stream.</p>
778<p>
779
780</p>
781<div class="variablelist"><table border="0">
782<col align="left" valign="top">
783<tbody>
784<tr>
785<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
786<td> stream to get size from
787</td>
788</tr>
789<tr>
790<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
791<td> size of stream in bytes
792</td>
793</tr>
794</tbody>
795</table></div>
796</div>
797<hr>
798<div class="refsect2" lang="en">
799<a name="g3d-stream-eof"></a><h3>g3d_stream_eof ()</h3>
800<pre class="programlisting"><a
801href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
802>gboolean</a> g3d_stream_eof (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream);</pre>
803<p>
804Checks whether the stream has reached its end.</p>
805<p>
806
807</p>
808<div class="variablelist"><table border="0">
809<col align="left" valign="top">
810<tbody>
811<tr>
812<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
813<td> the stream
814</td>
815</tr>
816<tr>
817<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
818<td> TRUE if no more data can be read, FALSE else.
819</td>
820</tr>
821</tbody>
822</table></div>
823</div>
824<hr>
825<div class="refsect2" lang="en">
826<a name="g3d-stream-is-seekable"></a><h3>g3d_stream_is_seekable ()</h3>
827<pre class="programlisting"><a
828href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
829>gboolean</a> g3d_stream_is_seekable (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream);</pre>
830<p>
831Get information whether it is possible to seek in a stream.</p>
832<p>
833
834</p>
835<div class="variablelist"><table border="0">
836<col align="left" valign="top">
837<tbody>
838<tr>
839<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
840<td> the stream
841</td>
842</tr>
843<tr>
844<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
845<td> TRUE if seekable, FALSE else
846</td>
847</tr>
848</tbody>
849</table></div>
850</div>
851<hr>
852<div class="refsect2" lang="en">
853<a name="g3d-stream-get-uri"></a><h3>g3d_stream_get_uri ()</h3>
854<pre class="programlisting"><a
855href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
856>gchar</a>* g3d_stream_get_uri (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream);</pre>
857<p>
858Get the URI of a stream</p>
859<p>
860
861</p>
862<div class="variablelist"><table border="0">
863<col align="left" valign="top">
864<tbody>
865<tr>
866<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
867<td> the stream
868</td>
869</tr>
870<tr>
871<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
872<td> a non-NULL, zero-terminated string containing the URI of the
873string. This return value should not be freed.
874</td>
875</tr>
876</tbody>
877</table></div>
878</div>
879<hr>
880<div class="refsect2" lang="en">
881<a name="g3d-stream-line"></a><h3>g3d_stream_line ()</h3>
882<pre class="programlisting"><a
883href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
884>guint32</a> g3d_stream_line (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream);</pre>
885<p>
886Get the current line number from stream. This only works if line are
887consequently read with <a class="link" href="libg3d-stream.html#g3d-stream-read-line" title="g3d_stream_read_line ()"><code class="function">g3d_stream_read_line()</code></a>, so it's only applicable
888for text streams.</p>
889<p>
890
891</p>
892<div class="variablelist"><table border="0">
893<col align="left" valign="top">
894<tbody>
895<tr>
896<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
897<td> stream to get line from
898</td>
899</tr>
900<tr>
901<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
902<td> current line number, may be 0
903</td>
904</tr>
905</tbody>
906</table></div>
907</div>
908<hr>
909<div class="refsect2" lang="en">
910<a name="g3d-stream-read"></a><h3>g3d_stream_read ()</h3>
911<pre class="programlisting"><a
912href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
913>gsize</a> g3d_stream_read (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream,
914 <a
915href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
916>gpointer</a> ptr,
917 <a
918href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
919>gsize</a> size);</pre>
920<p>
921Reads a number of bytes from the stream.</p>
922<p>
923
924</p>
925<div class="variablelist"><table border="0">
926<col align="left" valign="top">
927<tbody>
928<tr>
929<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
930<td> the stream to read from
931</td>
932</tr>
933<tr>
934<td><p><span class="term"><em class="parameter"><code>ptr</code></em> :</span></p></td>
935<td> pointer to memory storage
936</td>
937</tr>
938<tr>
939<td><p><span class="term"><em class="parameter"><code>size</code></em> :</span></p></td>
940<td> number of bytes to read
941</td>
942</tr>
943<tr>
944<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
945<td> number of bytes successfully read.
946</td>
947</tr>
948</tbody>
949</table></div>
950</div>
951<hr>
952<div class="refsect2" lang="en">
953<a name="g3d-stream-read-line"></a><h3>g3d_stream_read_line ()</h3>
954<pre class="programlisting"><a
955href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
956>gchar</a>* g3d_stream_read_line (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream,
957 <a
958href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
959>gchar</a> *buf,
960 <a
961href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
962>gsize</a> size);</pre>
963<p>
964Read a line (terminated by a newline character or end of file) from a
965stream.</p>
966<p>
967
968</p>
969<div class="variablelist"><table border="0">
970<col align="left" valign="top">
971<tbody>
972<tr>
973<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
974<td> stream to read a line from
975</td>
976</tr>
977<tr>
978<td><p><span class="term"><em class="parameter"><code>buf</code></em> :</span></p></td>
979<td> an allocated buffer to be filled
980</td>
981</tr>
982<tr>
983<td><p><span class="term"><em class="parameter"><code>size</code></em> :</span></p></td>
984<td> maximum length of line including terminating zero
985</td>
986</tr>
987<tr>
988<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
989<td> the read line or NULL in case of an error.
990</td>
991</tr>
992</tbody>
993</table></div>
994</div>
995<hr>
996<div class="refsect2" lang="en">
997<a name="g3d-stream-read-int8"></a><h3>g3d_stream_read_int8 ()</h3>
998<pre class="programlisting"><a
999href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint32"
1000>gint32</a> g3d_stream_read_int8 (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream);</pre>
1001<p>
1002Read a 1 byte signed integer from file.</p>
1003<p>
1004
1005</p>
1006<div class="variablelist"><table border="0">
1007<col align="left" valign="top">
1008<tbody>
1009<tr>
1010<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
1011<td> the stream to read from
1012</td>
1013</tr>
1014<tr>
1015<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1016<td> The read value, 0 in case of error
1017</td>
1018</tr>
1019</tbody>
1020</table></div>
1021</div>
1022<hr>
1023<div class="refsect2" lang="en">
1024<a name="g3d-stream-read-int16-be"></a><h3>g3d_stream_read_int16_be ()</h3>
1025<pre class="programlisting"><a
1026href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint32"
1027>gint32</a> g3d_stream_read_int16_be (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream);</pre>
1028<p>
1029Read a 2 byte big-endian signed integer from file.</p>
1030<p>
1031
1032</p>
1033<div class="variablelist"><table border="0">
1034<col align="left" valign="top">
1035<tbody>
1036<tr>
1037<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
1038<td> the stream to read from
1039</td>
1040</tr>
1041<tr>
1042<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1043<td> The read value, 0 in case of error
1044</td>
1045</tr>
1046</tbody>
1047</table></div>
1048</div>
1049<hr>
1050<div class="refsect2" lang="en">
1051<a name="g3d-stream-read-int16-le"></a><h3>g3d_stream_read_int16_le ()</h3>
1052<pre class="programlisting"><a
1053href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint32"
1054>gint32</a> g3d_stream_read_int16_le (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream);</pre>
1055<p>
1056Read a 2 byte little-endian signed integer from file.</p>
1057<p>
1058
1059</p>
1060<div class="variablelist"><table border="0">
1061<col align="left" valign="top">
1062<tbody>
1063<tr>
1064<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
1065<td> the stream to read from
1066</td>
1067</tr>
1068<tr>
1069<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1070<td> The read value, 0 in case of error
1071</td>
1072</tr>
1073</tbody>
1074</table></div>
1075</div>
1076<hr>
1077<div class="refsect2" lang="en">
1078<a name="g3d-stream-read-int32-be"></a><h3>g3d_stream_read_int32_be ()</h3>
1079<pre class="programlisting"><a
1080href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint32"
1081>gint32</a> g3d_stream_read_int32_be (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream);</pre>
1082<p>
1083Read a 4 byte big-endian signed integer from file.</p>
1084<p>
1085
1086</p>
1087<div class="variablelist"><table border="0">
1088<col align="left" valign="top">
1089<tbody>
1090<tr>
1091<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
1092<td> the stream to read from
1093</td>
1094</tr>
1095<tr>
1096<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1097<td> The read value, 0 in case of error
1098</td>
1099</tr>
1100</tbody>
1101</table></div>
1102</div>
1103<hr>
1104<div class="refsect2" lang="en">
1105<a name="g3d-stream-read-int32-le"></a><h3>g3d_stream_read_int32_le ()</h3>
1106<pre class="programlisting"><a
1107href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint32"
1108>gint32</a> g3d_stream_read_int32_le (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream);</pre>
1109<p>
1110Read a 4 byte little-endian signed integer from file.</p>
1111<p>
1112
1113</p>
1114<div class="variablelist"><table border="0">
1115<col align="left" valign="top">
1116<tbody>
1117<tr>
1118<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
1119<td> the stream to read from
1120</td>
1121</tr>
1122<tr>
1123<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1124<td> The read value, 0 in case of error
1125</td>
1126</tr>
1127</tbody>
1128</table></div>
1129</div>
1130<hr>
1131<div class="refsect2" lang="en">
1132<a name="g3d-stream-read-float-be"></a><h3>g3d_stream_read_float_be ()</h3>
1133<pre class="programlisting"><a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> g3d_stream_read_float_be (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream);</pre>
1134<p>
1135Read a 4 byte big-endian floating point number from file.</p>
1136<p>
1137
1138</p>
1139<div class="variablelist"><table border="0">
1140<col align="left" valign="top">
1141<tbody>
1142<tr>
1143<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
1144<td> the stream to read from
1145</td>
1146</tr>
1147<tr>
1148<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1149<td> The read value, 0 in case of error
1150</td>
1151</tr>
1152</tbody>
1153</table></div>
1154</div>
1155<hr>
1156<div class="refsect2" lang="en">
1157<a name="g3d-stream-read-float-le"></a><h3>g3d_stream_read_float_le ()</h3>
1158<pre class="programlisting"><a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> g3d_stream_read_float_le (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream);</pre>
1159<p>
1160Read a 4 byte little-endian floating point number from file.</p>
1161<p>
1162
1163</p>
1164<div class="variablelist"><table border="0">
1165<col align="left" valign="top">
1166<tbody>
1167<tr>
1168<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
1169<td> the stream to read from
1170</td>
1171</tr>
1172<tr>
1173<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1174<td> The read value, 0 in case of error
1175</td>
1176</tr>
1177</tbody>
1178</table></div>
1179</div>
1180<hr>
1181<div class="refsect2" lang="en">
1182<a name="g3d-stream-read-double-be"></a><h3>g3d_stream_read_double_be ()</h3>
1183<pre class="programlisting"><a class="link" href="libg3d-types.html#G3DDouble" title="G3DDouble">G3DDouble</a> g3d_stream_read_double_be (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream);</pre>
1184<p>
1185Read a 8 byte big-endian double-precision floating point number from file.</p>
1186<p>
1187
1188</p>
1189<div class="variablelist"><table border="0">
1190<col align="left" valign="top">
1191<tbody>
1192<tr>
1193<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
1194<td> the stream to read from
1195</td>
1196</tr>
1197<tr>
1198<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1199<td> The read value, 0 in case of error
1200</td>
1201</tr>
1202</tbody>
1203</table></div>
1204</div>
1205<hr>
1206<div class="refsect2" lang="en">
1207<a name="g3d-stream-read-double-le"></a><h3>g3d_stream_read_double_le ()</h3>
1208<pre class="programlisting"><a class="link" href="libg3d-types.html#G3DDouble" title="G3DDouble">G3DDouble</a> g3d_stream_read_double_le (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream);</pre>
1209<p>
1210Read a 8 byte little-endian double-precision floating point number from
1211file.</p>
1212<p>
1213
1214</p>
1215<div class="variablelist"><table border="0">
1216<col align="left" valign="top">
1217<tbody>
1218<tr>
1219<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
1220<td> the stream to read from
1221</td>
1222</tr>
1223<tr>
1224<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1225<td> The read value, 0 in case of error
1226</td>
1227</tr>
1228</tbody>
1229</table></div>
1230</div>
1231<hr>
1232<div class="refsect2" lang="en">
1233<a name="g3d-stream-read-cstr"></a><h3>g3d_stream_read_cstr ()</h3>
1234<pre class="programlisting"><a
1235href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint32"
1236>gint32</a> g3d_stream_read_cstr (<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream,
1237 <a
1238href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
1239>gchar</a> *buffer,
1240 <a
1241href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint32"
1242>gint32</a> max_len);</pre>
1243<p>
1244Read a string (terminated by '\0') from stream</p>
1245<p>
1246
1247</p>
1248<div class="variablelist"><table border="0">
1249<col align="left" valign="top">
1250<tbody>
1251<tr>
1252<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
1253<td> the stream to read from
1254</td>
1255</tr>
1256<tr>
1257<td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
1258<td> the buffer to fill
1259</td>
1260</tr>
1261<tr>
1262<td><p><span class="term"><em class="parameter"><code>max_len</code></em> :</span></p></td>
1263<td> maximum number to read from stream
1264</td>
1265</tr>
1266<tr>
1267<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1268<td> number of bytes read from stream
1269</td>
1270</tr>
1271</tbody>
1272</table></div>
1273</div>
1274<hr>
1275<div class="refsect2" lang="en">
1276<a name="G3DStreamCloseFunc"></a><h3>G3DStreamCloseFunc ()</h3>
1277<pre class="programlisting"><a
1278href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
1279>gint</a> (*G3DStreamCloseFunc) (<a
1280href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
1281>gpointer</a> data);</pre>
1282<p>
1283Callback function for <a class="link" href="libg3d-stream.html#g3d-stream-close" title="g3d_stream_close ()"><code class="function">g3d_stream_close()</code></a>.</p>
1284<p>
1285
1286</p>
1287<div class="variablelist"><table border="0">
1288<col align="left" valign="top">
1289<tbody>
1290<tr>
1291<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
1292<td> opaque stream data
1293</td>
1294</tr>
1295<tr>
1296<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1297<td> 0 on success, -1 else.
1298</td>
1299</tr>
1300</tbody>
1301</table></div>
1302</div>
1303<hr>
1304<div class="refsect2" lang="en">
1305<a name="G3DStreamEofFunc"></a><h3>G3DStreamEofFunc ()</h3>
1306<pre class="programlisting"><a
1307href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
1308>gboolean</a> (*G3DStreamEofFunc) (<a
1309href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
1310>gpointer</a> data);</pre>
1311<p>
1312Callback function for <a class="link" href="libg3d-stream.html#g3d-stream-eof" title="g3d_stream_eof ()"><code class="function">g3d_stream_eof()</code></a>.</p>
1313<p>
1314
1315</p>
1316<div class="variablelist"><table border="0">
1317<col align="left" valign="top">
1318<tbody>
1319<tr>
1320<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
1321<td> opaque stream data
1322</td>
1323</tr>
1324<tr>
1325<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1326<td> TRUE on stream end-of-file, FALSE else.
1327</td>
1328</tr>
1329</tbody>
1330</table></div>
1331</div>
1332<hr>
1333<div class="refsect2" lang="en">
1334<a name="G3DStreamReadFunc"></a><h3>G3DStreamReadFunc ()</h3>
1335<pre class="programlisting"><a
1336href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
1337>gsize</a> (*G3DStreamReadFunc) (<a
1338href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
1339>gpointer</a> ptr,
1340 <a
1341href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
1342>gsize</a> size,
1343 <a
1344href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
1345>gpointer</a> data);</pre>
1346<p>
1347Callback function for <a class="link" href="libg3d-stream.html#g3d-stream-read" title="g3d_stream_read ()"><code class="function">g3d_stream_read()</code></a>.</p>
1348<p>
1349
1350</p>
1351<div class="variablelist"><table border="0">
1352<col align="left" valign="top">
1353<tbody>
1354<tr>
1355<td><p><span class="term"><em class="parameter"><code>ptr</code></em> :</span></p></td>
1356<td> buffer to read bytes into
1357</td>
1358</tr>
1359<tr>
1360<td><p><span class="term"><em class="parameter"><code>size</code></em> :</span></p></td>
1361<td> number of bytes to read
1362</td>
1363</tr>
1364<tr>
1365<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
1366<td> opaque stream data
1367</td>
1368</tr>
1369<tr>
1370<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1371<td> number of bytes actually read.
1372</td>
1373</tr>
1374</tbody>
1375</table></div>
1376</div>
1377<hr>
1378<div class="refsect2" lang="en">
1379<a name="G3DStreamReadLineFunc"></a><h3>G3DStreamReadLineFunc ()</h3>
1380<pre class="programlisting"><a
1381href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
1382>gchar</a>* (*G3DStreamReadLineFunc) (<a
1383href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
1384>gchar</a> *buf,
1385 <a
1386href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
1387>gsize</a> size,
1388 <a
1389href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
1390>gpointer</a> data);</pre>
1391<p>
1392Callback function for <a class="link" href="libg3d-stream.html#g3d-stream-read-line" title="g3d_stream_read_line ()"><code class="function">g3d_stream_read_line()</code></a>.</p>
1393<p>
1394
1395</p>
1396<div class="variablelist"><table border="0">
1397<col align="left" valign="top">
1398<tbody>
1399<tr>
1400<td><p><span class="term"><em class="parameter"><code>buf</code></em> :</span></p></td>
1401<td> buffer to read bytes into
1402</td>
1403</tr>
1404<tr>
1405<td><p><span class="term"><em class="parameter"><code>size</code></em> :</span></p></td>
1406<td> maximum size of buffer
1407</td>
1408</tr>
1409<tr>
1410<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
1411<td> opaque stream data
1412</td>
1413</tr>
1414<tr>
1415<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1416<td> The line buffer or NULL in case of an error.
1417</td>
1418</tr>
1419</tbody>
1420</table></div>
1421</div>
1422<hr>
1423<div class="refsect2" lang="en">
1424<a name="G3DStreamSeekFunc"></a><h3>G3DStreamSeekFunc ()</h3>
1425<pre class="programlisting"><a
1426href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
1427>gint</a> (*G3DStreamSeekFunc) (<a
1428href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
1429>gpointer</a> data,
1430 <a
1431href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#goffset"
1432>goffset</a> offset,
1433 <a
1434href="/usr/share/gtk-doc/html/glib/glib-IO-Channels.html#GSeekType"
1435>GSeekType</a> whence);</pre>
1436<p>
1437Callback function for <a class="link" href="libg3d-stream.html#g3d-stream-seek" title="g3d_stream_seek ()"><code class="function">g3d_stream_seek()</code></a>.</p>
1438<p>
1439
1440</p>
1441<div class="variablelist"><table border="0">
1442<col align="left" valign="top">
1443<tbody>
1444<tr>
1445<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
1446<td> opaque stream data
1447</td>
1448</tr>
1449<tr>
1450<td><p><span class="term"><em class="parameter"><code>offset</code></em> :</span></p></td>
1451<td> seek offset
1452</td>
1453</tr>
1454<tr>
1455<td><p><span class="term"><em class="parameter"><code>whence</code></em> :</span></p></td>
1456<td> seek type
1457</td>
1458</tr>
1459<tr>
1460<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1461<td> 0 on success, -1 else.
1462</td>
1463</tr>
1464</tbody>
1465</table></div>
1466</div>
1467<hr>
1468<div class="refsect2" lang="en">
1469<a name="G3DStreamSizeFunc"></a><h3>G3DStreamSizeFunc ()</h3>
1470<pre class="programlisting"><a
1471href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#goffset"
1472>goffset</a> (*G3DStreamSizeFunc) (<a
1473href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
1474>gpointer</a> data);</pre>
1475<p>
1476Callback function for <a class="link" href="libg3d-stream.html#g3d-stream-size" title="g3d_stream_size ()"><code class="function">g3d_stream_size()</code></a>.</p>
1477<p>
1478
1479</p>
1480<div class="variablelist"><table border="0">
1481<col align="left" valign="top">
1482<tbody>
1483<tr>
1484<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
1485<td> opaque stream data
1486</td>
1487</tr>
1488<tr>
1489<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1490<td> size of stream.
1491</td>
1492</tr>
1493</tbody>
1494</table></div>
1495</div>
1496<hr>
1497<div class="refsect2" lang="en">
1498<a name="G3DStreamTellFunc"></a><h3>G3DStreamTellFunc ()</h3>
1499<pre class="programlisting"><a
1500href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#goffset"
1501>goffset</a> (*G3DStreamTellFunc) (<a
1502href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
1503>gpointer</a> data);</pre>
1504<p>
1505Callback function for <a class="link" href="libg3d-stream.html#g3d-stream-tell" title="g3d_stream_tell ()"><code class="function">g3d_stream_tell()</code></a>.</p>
1506<p>
1507
1508</p>
1509<div class="variablelist"><table border="0">
1510<col align="left" valign="top">
1511<tbody>
1512<tr>
1513<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
1514<td> opaque stream data
1515</td>
1516</tr>
1517<tr>
1518<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1519<td> current stream position.
1520</td>
1521</tr>
1522</tbody>
1523</table></div>
1524</div>
1525</div>
1526<div class="refsect1" lang="en">
1527<a name="libg3d-stream.see-also"></a><h2>See Also</h2>
1528<a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream"><span class="type">G3DStream</span></a>
1529</div>
1530</div>
1531<div class="footer">
1532<hr>
1533 Generated by GTK-Doc V1.10</div>
1534</body>
1535</html>
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-texture.html b/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-texture.html
new file mode 100644
index 0000000..9caa7da
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-texture.html
@@ -0,0 +1,455 @@
1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html>
3<head>
4<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5<title>texture</title>
6<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
7<link rel="start" href="index.html" title="libg3d Reference Manual">
8<link rel="up" href="ch01.html" title="Application interface">
9<link rel="prev" href="libg3d-material.html" title="material">
10<link rel="next" href="ch02.html" title="Plugin interface">
11<meta name="generator" content="GTK-Doc V1.10 (XML mode)">
12<link rel="stylesheet" href="style.css" type="text/css">
13<link rel="chapter" href="ch01.html" title="Application interface">
14<link rel="chapter" href="ch02.html" title="Plugin interface">
15</head>
16<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
17<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
18<tr valign="middle">
19<td><a accesskey="p" href="libg3d-material.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
20<td><a accesskey="u" href="ch01.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
21<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
22<th width="100%" align="center">libg3d Reference Manual</th>
23<td><a accesskey="n" href="ch02.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
24</tr>
25<tr><td colspan="5" class="shortcuts"><nobr><a href="#libg3d-texture.synopsis" class="shortcut">Top</a>
26  | 
27 <a href="#libg3d-texture.description" class="shortcut">Description</a></nobr></td></tr>
28</table>
29<div class="refentry" lang="en">
30<a name="libg3d-texture"></a><div class="titlepage"></div>
31<div class="refnamediv"><table width="100%"><tr>
32<td valign="top">
33<h2><span class="refentrytitle"><a name="libg3d-texture.top_of_page"></a>texture</span></h2>
34<p>texture — Texture loading and manipulation</p>
35</td>
36<td valign="top" align="right"></td>
37</tr></table></div>
38<div class="refsynopsisdiv">
39<a name="libg3d-texture.synopsis"></a><h2>Synopsis</h2>
40<pre class="synopsis">
41
42#include &lt;g3d/texture.h&gt;
43
44#define <a class="link" href="libg3d-texture.html#G3D-FLAG-IMG-GREYSCALE:CAPS" title="G3D_FLAG_IMG_GREYSCALE">G3D_FLAG_IMG_GREYSCALE</a>
45enum <a class="link" href="libg3d-texture.html#G3DTexEnv" title="enum G3DTexEnv">G3DTexEnv</a>;
46 <a class="link" href="libg3d-texture.html#G3DImage" title="G3DImage">G3DImage</a>;
47<a class="link" href="libg3d-texture.html#G3DImage" title="G3DImage">G3DImage</a>* <a class="link" href="libg3d-texture.html#g3d-texture-load-cached" title="g3d_texture_load_cached ()">g3d_texture_load_cached</a> (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context,
48 <a class="link" href="libg3d-model.html#G3DModel" title="G3DModel">G3DModel</a> *model,
49 const <a
50href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
51>gchar</a> *filename);
52<a class="link" href="libg3d-texture.html#G3DImage" title="G3DImage">G3DImage</a>* <a class="link" href="libg3d-texture.html#g3d-texture-load-from-stream" title="g3d_texture_load_from_stream ()">g3d_texture_load_from_stream</a> (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context,
53 <a class="link" href="libg3d-model.html#G3DModel" title="G3DModel">G3DModel</a> *model,
54 <a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream);
55<a class="link" href="libg3d-texture.html#G3DImage" title="G3DImage">G3DImage</a>* <a class="link" href="libg3d-texture.html#g3d-texture-load" title="g3d_texture_load ()">g3d_texture_load</a> (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context,
56 const <a
57href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
58>gchar</a> *filename);
59void <a class="link" href="libg3d-texture.html#g3d-texture-free" title="g3d_texture_free ()">g3d_texture_free</a> (<a class="link" href="libg3d-texture.html#G3DImage" title="G3DImage">G3DImage</a> *texture);
60<a
61href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
62>gboolean</a> <a class="link" href="libg3d-texture.html#g3d-texture-prepare" title="g3d_texture_prepare ()">g3d_texture_prepare</a> (<a class="link" href="libg3d-texture.html#G3DImage" title="G3DImage">G3DImage</a> *texture);
63<a
64href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
65>gboolean</a> <a class="link" href="libg3d-texture.html#g3d-texture-flip-y" title="g3d_texture_flip_y ()">g3d_texture_flip_y</a> (<a class="link" href="libg3d-texture.html#G3DImage" title="G3DImage">G3DImage</a> *texture);
66<a class="link" href="libg3d-texture.html#G3DImage" title="G3DImage">G3DImage</a>* <a class="link" href="libg3d-texture.html#g3d-texture-merge-alpha" title="g3d_texture_merge_alpha ()">g3d_texture_merge_alpha</a> (<a class="link" href="libg3d-texture.html#G3DImage" title="G3DImage">G3DImage</a> *image,
67 <a class="link" href="libg3d-texture.html#G3DImage" title="G3DImage">G3DImage</a> *aimage);
68</pre>
69</div>
70<div class="refsect1" lang="en">
71<a name="libg3d-texture.description"></a><h2>Description</h2>
72<p>
73A texture is an image used in materials. Here are some helper functions,
74mostly for cached loading of a <a class="link" href="libg3d-texture.html#G3DImage" title="G3DImage"><span class="type">G3DImage</span></a>.</p>
75<p>
76
77</p>
78</div>
79<div class="refsect1" lang="en">
80<a name="libg3d-texture.details"></a><h2>Details</h2>
81<div class="refsect2" lang="en">
82<a name="G3D-FLAG-IMG-GREYSCALE:CAPS"></a><h3>G3D_FLAG_IMG_GREYSCALE</h3>
83<pre class="programlisting">#define G3D_FLAG_IMG_GREYSCALE (1L &lt;&lt; 1)
84</pre>
85<p>
86The image just uses the red channel for grey value</p>
87<p>
88
89</p>
90</div>
91<hr>
92<div class="refsect2" lang="en">
93<a name="G3DTexEnv"></a><h3>enum G3DTexEnv</h3>
94<pre class="programlisting">typedef enum {
95 G3D_TEXENV_UNSPECIFIED = 0,
96 G3D_TEXENV_BLEND,
97 G3D_TEXENV_DECAL,
98 G3D_TEXENV_MODULATE,
99 G3D_TEXENV_REPLACE
100} G3DTexEnv;
101</pre>
102<p>
103Specify how the texture should interact with other material properties.</p>
104<p>
105
106</p>
107<div class="variablelist"><table border="0">
108<col align="left" valign="top">
109<tbody>
110<tr>
111<td><p><a name="G3D-TEXENV-UNSPECIFIED:CAPS"></a><span class="term"><code class="literal">G3D_TEXENV_UNSPECIFIED</code></span></p></td>
112<td> unspecified, application decides
113</td>
114</tr>
115<tr>
116<td><p><a name="G3D-TEXENV-BLEND:CAPS"></a><span class="term"><code class="literal">G3D_TEXENV_BLEND</code></span></p></td>
117<td> use blending
118</td>
119</tr>
120<tr>
121<td><p><a name="G3D-TEXENV-DECAL:CAPS"></a><span class="term"><code class="literal">G3D_TEXENV_DECAL</code></span></p></td>
122<td> use as decal
123</td>
124</tr>
125<tr>
126<td><p><a name="G3D-TEXENV-MODULATE:CAPS"></a><span class="term"><code class="literal">G3D_TEXENV_MODULATE</code></span></p></td>
127<td> use modulate
128</td>
129</tr>
130<tr>
131<td><p><a name="G3D-TEXENV-REPLACE:CAPS"></a><span class="term"><code class="literal">G3D_TEXENV_REPLACE</code></span></p></td>
132<td> replace color
133</td>
134</tr>
135</tbody>
136</table></div>
137</div>
138<hr>
139<div class="refsect2" lang="en">
140<a name="G3DImage"></a><h3>G3DImage</h3>
141<pre class="programlisting">typedef struct {
142 gchar *name;
143 guint32 width;
144 guint32 height;
145 guint8 depth;
146 guint32 flags;
147 guint8 *pixeldata;
148
149 guint32 tex_id;
150 G3DTexEnv tex_env;
151 G3DFloat tex_scale_u;
152 G3DFloat tex_scale_v;
153} G3DImage;
154</pre>
155<p>
156Object containing a two-dimensional pixel image.</p>
157<p>
158
159</p>
160<div class="variablelist"><table border="0">
161<col align="left" valign="top">
162<tbody>
163<tr>
164<td><p><span class="term"><a
165href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
166>gchar</a> *<em class="structfield"><code>name</code></em>;</span></p></td>
167<td> name of image
168</td>
169</tr>
170<tr>
171<td><p><span class="term"><a
172href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
173>guint32</a> <em class="structfield"><code>width</code></em>;</span></p></td>
174<td> width of image in pixels
175</td>
176</tr>
177<tr>
178<td><p><span class="term"><a
179href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
180>guint32</a> <em class="structfield"><code>height</code></em>;</span></p></td>
181<td> height of image in pixels
182</td>
183</tr>
184<tr>
185<td><p><span class="term"><a
186href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"
187>guint8</a> <em class="structfield"><code>depth</code></em>;</span></p></td>
188<td> depth of image in bits
189</td>
190</tr>
191<tr>
192<td><p><span class="term"><a
193href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
194>guint32</a> <em class="structfield"><code>flags</code></em>;</span></p></td>
195<td> flags
196</td>
197</tr>
198<tr>
199<td><p><span class="term"><a
200href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"
201>guint8</a> *<em class="structfield"><code>pixeldata</code></em>;</span></p></td>
202<td> the binary image data
203</td>
204</tr>
205<tr>
206<td><p><span class="term"><a
207href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
208>guint32</a> <em class="structfield"><code>tex_id</code></em>;</span></p></td>
209<td> the OpenGL texture id, should be unique model-wide
210</td>
211</tr>
212<tr>
213<td><p><span class="term"><a class="link" href="libg3d-texture.html#G3DTexEnv" title="enum G3DTexEnv">G3DTexEnv</a> <em class="structfield"><code>tex_env</code></em>;</span></p></td>
214<td> texture environment flags
215</td>
216</tr>
217<tr>
218<td><p><span class="term"><a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> <em class="structfield"><code>tex_scale_u</code></em>;</span></p></td>
219<td> factor scaling texture width, should be 1.0 for most cases
220</td>
221</tr>
222<tr>
223<td><p><span class="term"><a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> <em class="structfield"><code>tex_scale_v</code></em>;</span></p></td>
224<td> factor scaling texture height, should be 1.0 for most cases
225</td>
226</tr>
227</tbody>
228</table></div>
229</div>
230<hr>
231<div class="refsect2" lang="en">
232<a name="g3d-texture-load-cached"></a><h3>g3d_texture_load_cached ()</h3>
233<pre class="programlisting"><a class="link" href="libg3d-texture.html#G3DImage" title="G3DImage">G3DImage</a>* g3d_texture_load_cached (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context,
234 <a class="link" href="libg3d-model.html#G3DModel" title="G3DModel">G3DModel</a> *model,
235 const <a
236href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
237>gchar</a> *filename);</pre>
238<p>
239Loads a texture image from file and attaches it to a hash table in the
240model. On a second try to load this texture it is returned from cache.</p>
241<p>
242
243</p>
244<div class="variablelist"><table border="0">
245<col align="left" valign="top">
246<tbody>
247<tr>
248<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
249<td> a valid context
250</td>
251</tr>
252<tr>
253<td><p><span class="term"><em class="parameter"><code>model</code></em> :</span></p></td>
254<td> a valid model
255</td>
256</tr>
257<tr>
258<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
259<td> the file name of the texture to load
260</td>
261</tr>
262<tr>
263<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
264<td> the texture image
265</td>
266</tr>
267</tbody>
268</table></div>
269</div>
270<hr>
271<div class="refsect2" lang="en">
272<a name="g3d-texture-load-from-stream"></a><h3>g3d_texture_load_from_stream ()</h3>
273<pre class="programlisting"><a class="link" href="libg3d-texture.html#G3DImage" title="G3DImage">G3DImage</a>* g3d_texture_load_from_stream (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context,
274 <a class="link" href="libg3d-model.html#G3DModel" title="G3DModel">G3DModel</a> *model,
275 <a class="link" href="libg3d-stream.html#G3DStream" title="G3DStream">G3DStream</a> *stream);</pre>
276<p>
277Load a texture image from a stream. The file type is determined by the
278extension of the stream URI, so it should be valid. If <em class="parameter"><code>model</code></em> is not NULL
279the texture image is cached (or retrieved from cache if available).</p>
280<p>
281
282</p>
283<div class="variablelist"><table border="0">
284<col align="left" valign="top">
285<tbody>
286<tr>
287<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
288<td> a valid context
289</td>
290</tr>
291<tr>
292<td><p><span class="term"><em class="parameter"><code>model</code></em> :</span></p></td>
293<td> a valid model or NULL
294</td>
295</tr>
296<tr>
297<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
298<td> an open stream
299</td>
300</tr>
301<tr>
302<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
303<td> the texture image or NULL in case of an error.
304</td>
305</tr>
306</tbody>
307</table></div>
308</div>
309<hr>
310<div class="refsect2" lang="en">
311<a name="g3d-texture-load"></a><h3>g3d_texture_load ()</h3>
312<pre class="programlisting"><a class="link" href="libg3d-texture.html#G3DImage" title="G3DImage">G3DImage</a>* g3d_texture_load (<a class="link" href="libg3d-context.html#G3DContext" title="G3DContext">G3DContext</a> *context,
313 const <a
314href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
315>gchar</a> *filename);</pre>
316<p>
317Load a texture from a file. The type of file is determined by the file
318extension.</p>
319<p>
320
321</p>
322<div class="variablelist"><table border="0">
323<col align="left" valign="top">
324<tbody>
325<tr>
326<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
327<td> a valid context
328</td>
329</tr>
330<tr>
331<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
332<td> the file name of the texture
333</td>
334</tr>
335<tr>
336<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
337<td> the texture image or NULL in case of an error.
338</td>
339</tr>
340</tbody>
341</table></div>
342</div>
343<hr>
344<div class="refsect2" lang="en">
345<a name="g3d-texture-free"></a><h3>g3d_texture_free ()</h3>
346<pre class="programlisting">void g3d_texture_free (<a class="link" href="libg3d-texture.html#G3DImage" title="G3DImage">G3DImage</a> *texture);</pre>
347<p>
348Frees all memory used by this texture image.</p>
349<p>
350
351</p>
352<div class="variablelist"><table border="0">
353<col align="left" valign="top">
354<tbody><tr>
355<td><p><span class="term"><em class="parameter"><code>texture</code></em> :</span></p></td>
356<td> a texture image
357</td>
358</tr></tbody>
359</table></div>
360</div>
361<hr>
362<div class="refsect2" lang="en">
363<a name="g3d-texture-prepare"></a><h3>g3d_texture_prepare ()</h3>
364<pre class="programlisting"><a
365href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
366>gboolean</a> g3d_texture_prepare (<a class="link" href="libg3d-texture.html#G3DImage" title="G3DImage">G3DImage</a> *texture);</pre>
367<p>
368Resizes the image to dimensions which are a power of 2 to be
369usable as an OpenGL texture.
370(FIXME: unimplemented)</p>
371<p>
372
373</p>
374<div class="variablelist"><table border="0">
375<col align="left" valign="top">
376<tbody>
377<tr>
378<td><p><span class="term"><em class="parameter"><code>texture</code></em> :</span></p></td>
379<td> a texture image
380</td>
381</tr>
382<tr>
383<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
384<td> TRUE on success, FALSE else
385</td>
386</tr>
387</tbody>
388</table></div>
389</div>
390<hr>
391<div class="refsect2" lang="en">
392<a name="g3d-texture-flip-y"></a><h3>g3d_texture_flip_y ()</h3>
393<pre class="programlisting"><a
394href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
395>gboolean</a> g3d_texture_flip_y (<a class="link" href="libg3d-texture.html#G3DImage" title="G3DImage">G3DImage</a> *texture);</pre>
396<p>
397Mirror the image along the x axis - all y coordinates are inverted.</p>
398<p>
399
400</p>
401<div class="variablelist"><table border="0">
402<col align="left" valign="top">
403<tbody>
404<tr>
405<td><p><span class="term"><em class="parameter"><code>texture</code></em> :</span></p></td>
406<td> a texture image
407</td>
408</tr>
409<tr>
410<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
411<td> TRUE on success, FALSE on error.
412</td>
413</tr>
414</tbody>
415</table></div>
416</div>
417<hr>
418<div class="refsect2" lang="en">
419<a name="g3d-texture-merge-alpha"></a><h3>g3d_texture_merge_alpha ()</h3>
420<pre class="programlisting"><a class="link" href="libg3d-texture.html#G3DImage" title="G3DImage">G3DImage</a>* g3d_texture_merge_alpha (<a class="link" href="libg3d-texture.html#G3DImage" title="G3DImage">G3DImage</a> *image,
421 <a class="link" href="libg3d-texture.html#G3DImage" title="G3DImage">G3DImage</a> *aimage);</pre>
422<p>
423Merges alpha information from <em class="parameter"><code>aimage</code></em> into output image. If <em class="parameter"><code>image</code></em> is NULL a
424new image is created, else <em class="parameter"><code>image</code></em> is returned with alpha from <em class="parameter"><code>aimage</code></em>.</p>
425<p>
426
427</p>
428<div class="variablelist"><table border="0">
429<col align="left" valign="top">
430<tbody>
431<tr>
432<td><p><span class="term"><em class="parameter"><code>image</code></em> :</span></p></td>
433<td> a texture image or NULL
434</td>
435</tr>
436<tr>
437<td><p><span class="term"><em class="parameter"><code>aimage</code></em> :</span></p></td>
438<td> an image with alpha information
439</td>
440</tr>
441<tr>
442<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
443<td> a texture image or NULL in case of an error.
444</td>
445</tr>
446</tbody>
447</table></div>
448</div>
449</div>
450</div>
451<div class="footer">
452<hr>
453 Generated by GTK-Doc V1.10</div>
454</body>
455</html>
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-types.html b/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-types.html
new file mode 100644
index 0000000..b7f076d
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-types.html
@@ -0,0 +1,109 @@
1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html>
3<head>
4<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5<title>types</title>
6<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
7<link rel="start" href="index.html" title="libg3d Reference Manual">
8<link rel="up" href="ch01.html" title="Application interface">
9<link rel="prev" href="ch01.html" title="Application interface">
10<link rel="next" href="libg3d-context.html" title="context">
11<meta name="generator" content="GTK-Doc V1.10 (XML mode)">
12<link rel="stylesheet" href="style.css" type="text/css">
13<link rel="chapter" href="ch01.html" title="Application interface">
14<link rel="chapter" href="ch02.html" title="Plugin interface">
15</head>
16<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
17<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
18<tr valign="middle">
19<td><a accesskey="p" href="ch01.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
20<td><a accesskey="u" href="ch01.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
21<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
22<th width="100%" align="center">libg3d Reference Manual</th>
23<td><a accesskey="n" href="libg3d-context.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
24</tr>
25<tr><td colspan="5" class="shortcuts"><nobr><a href="#libg3d-types.synopsis" class="shortcut">Top</a>
26  | 
27 <a href="#libg3d-types.description" class="shortcut">Description</a></nobr></td></tr>
28</table>
29<div class="refentry" lang="en">
30<a name="libg3d-types"></a><div class="titlepage"></div>
31<div class="refnamediv"><table width="100%"><tr>
32<td valign="top">
33<h2><span class="refentrytitle"><a name="libg3d-types.top_of_page"></a>types</span></h2>
34<p>types — Basic types</p>
35</td>
36<td valign="top" align="right"></td>
37</tr></table></div>
38<div class="refsynopsisdiv">
39<a name="libg3d-types.synopsis"></a><h2>Synopsis</h2>
40<pre class="synopsis">
41
42#include &lt;g3d/types.h&gt;
43
44typedef <a class="link" href="libg3d-types.html#G3DSingle" title="G3DSingle">G3DSingle</a>;
45typedef <a class="link" href="libg3d-types.html#G3DDouble" title="G3DDouble">G3DDouble</a>;
46typedef <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a>;
47#define <a class="link" href="libg3d-types.html#G3D-FLOAT-IS-DOUBLE:CAPS" title="G3D_FLOAT_IS_DOUBLE">G3D_FLOAT_IS_DOUBLE</a>
48</pre>
49</div>
50<div class="refsect1" lang="en">
51<a name="libg3d-types.description"></a><h2>Description</h2>
52<p>
53Some basic type abstractions used in libg3d.</p>
54<p>
55
56</p>
57</div>
58<div class="refsect1" lang="en">
59<a name="libg3d-types.details"></a><h2>Details</h2>
60<div class="refsect2" lang="en">
61<a name="G3DSingle"></a><h3>G3DSingle</h3>
62<pre class="programlisting">typedef gfloat G3DSingle;
63</pre>
64<p>
65Single-precision floating point number.</p>
66<p>
67
68</p>
69</div>
70<hr>
71<div class="refsect2" lang="en">
72<a name="G3DDouble"></a><h3>G3DDouble</h3>
73<pre class="programlisting">typedef gdouble G3DDouble;
74</pre>
75<p>
76Double-precision floating point number.</p>
77<p>
78
79</p>
80</div>
81<hr>
82<div class="refsect2" lang="en">
83<a name="G3DFloat"></a><h3>G3DFloat</h3>
84<p>
85Default floating point type. If used consistently in the library (not the
86case at the moment) this type can be switched between single and double
87precision at compile-time.</p>
88<p>
89
90</p>
91</div>
92<hr>
93<div class="refsect2" lang="en">
94<a name="G3D-FLOAT-IS-DOUBLE:CAPS"></a><h3>G3D_FLOAT_IS_DOUBLE</h3>
95<pre class="programlisting">#define G3D_FLOAT_IS_DOUBLE</pre>
96<p>
97A flag indicating type of <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat"><span class="type">G3DFloat</span></a>. It is TRUE if <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat"><span class="type">G3DFloat</span></a> is double and
98FALSE if <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat"><span class="type">G3DFloat</span></a> is single precision.</p>
99<p>
100
101</p>
102</div>
103</div>
104</div>
105<div class="footer">
106<hr>
107 Generated by GTK-Doc V1.10</div>
108</body>
109</html>
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-vector.html b/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-vector.html
new file mode 100644
index 0000000..7c2ed8f
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d-vector.html
@@ -0,0 +1,266 @@
1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html>
3<head>
4<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5<title>vector</title>
6<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
7<link rel="start" href="index.html" title="libg3d Reference Manual">
8<link rel="up" href="ch02.html" title="Plugin interface">
9<link rel="prev" href="libg3d-matrix.html" title="matrix">
10<link rel="next" href="libg3d-quat.html" title="quat">
11<meta name="generator" content="GTK-Doc V1.10 (XML mode)">
12<link rel="stylesheet" href="style.css" type="text/css">
13<link rel="chapter" href="ch01.html" title="Application interface">
14<link rel="chapter" href="ch02.html" title="Plugin interface">
15</head>
16<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
17<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
18<tr valign="middle">
19<td><a accesskey="p" href="libg3d-matrix.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
20<td><a accesskey="u" href="ch02.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
21<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
22<th width="100%" align="center">libg3d Reference Manual</th>
23<td><a accesskey="n" href="libg3d-quat.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
24</tr>
25<tr><td colspan="5" class="shortcuts"><nobr><a href="#libg3d-vector.synopsis" class="shortcut">Top</a>
26  | 
27 <a href="#libg3d-vector.description" class="shortcut">Description</a></nobr></td></tr>
28</table>
29<div class="refentry" lang="en">
30<a name="libg3d-vector"></a><div class="titlepage"></div>
31<div class="refnamediv"><table width="100%"><tr>
32<td valign="top">
33<h2><span class="refentrytitle"><a name="libg3d-vector.top_of_page"></a>vector</span></h2>
34<p>vector — Vector manipulation and calculation</p>
35</td>
36<td valign="top" align="right"></td>
37</tr></table></div>
38<div class="refsynopsisdiv">
39<a name="libg3d-vector.synopsis"></a><h2>Synopsis</h2>
40<pre class="synopsis">
41
42#include &lt;g3d/vector.h&gt;
43
44typedef <a class="link" href="libg3d-vector.html#G3DVector" title="G3DVector">G3DVector</a>;
45<a
46href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
47>gboolean</a> <a class="link" href="libg3d-vector.html#g3d-vector-normal" title="g3d_vector_normal ()">g3d_vector_normal</a> (<a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> ax,
48 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> ay,
49 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> az,
50 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> bx,
51 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> by,
52 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> bz,
53 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> *nx,
54 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> *ny,
55 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> *nz);
56<a
57href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
58>gboolean</a> <a class="link" href="libg3d-vector.html#g3d-vector-unify" title="g3d_vector_unify ()">g3d_vector_unify</a> (<a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> *nx,
59 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> *ny,
60 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> *nz);
61<a
62href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
63>gboolean</a> <a class="link" href="libg3d-vector.html#g3d-vector-transform" title="g3d_vector_transform ()">g3d_vector_transform</a> (<a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> *x,
64 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> *y,
65 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> *z,
66 <a class="link" href="libg3d-matrix.html#G3DMatrix" title="G3DMatrix">G3DMatrix</a> *matrix);
67</pre>
68</div>
69<div class="refsect1" lang="en">
70<a name="libg3d-vector.description"></a><h2>Description</h2>
71<p>
72A vector is a one-dimensional array of floating point data.
73</p>
74<p>
75Declare it as statically as:
76</p>
77<p>
78G3DVector vector[3];
79</p>
80<p>
81or allocate it dynamically with:
82</p>
83<p>
84G3DVector *vector = g3d_vector_new(3, 1);</p>
85<p>
86
87</p>
88</div>
89<div class="refsect1" lang="en">
90<a name="libg3d-vector.details"></a><h2>Details</h2>
91<div class="refsect2" lang="en">
92<a name="G3DVector"></a><h3>G3DVector</h3>
93<pre class="programlisting">typedef G3DFloat G3DVector;
94</pre>
95<p>
96Vector element type.</p>
97<p>
98
99</p>
100</div>
101<hr>
102<div class="refsect2" lang="en">
103<a name="g3d-vector-normal"></a><h3>g3d_vector_normal ()</h3>
104<pre class="programlisting"><a
105href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
106>gboolean</a> g3d_vector_normal (<a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> ax,
107 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> ay,
108 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> az,
109 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> bx,
110 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> by,
111 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> bz,
112 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> *nx,
113 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> *ny,
114 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> *nz);</pre>
115<p>
116calculate the normal from a plane defined by two vectors</p>
117<p>
118
119</p>
120<div class="variablelist"><table border="0">
121<col align="left" valign="top">
122<tbody>
123<tr>
124<td><p><span class="term"><em class="parameter"><code>ax</code></em> :</span></p></td>
125<td> x component first vector
126</td>
127</tr>
128<tr>
129<td><p><span class="term"><em class="parameter"><code>ay</code></em> :</span></p></td>
130<td> y component first vector
131</td>
132</tr>
133<tr>
134<td><p><span class="term"><em class="parameter"><code>az</code></em> :</span></p></td>
135<td> z component first vector
136</td>
137</tr>
138<tr>
139<td><p><span class="term"><em class="parameter"><code>bx</code></em> :</span></p></td>
140<td> x component second vector
141</td>
142</tr>
143<tr>
144<td><p><span class="term"><em class="parameter"><code>by</code></em> :</span></p></td>
145<td> y component second vector
146</td>
147</tr>
148<tr>
149<td><p><span class="term"><em class="parameter"><code>bz</code></em> :</span></p></td>
150<td> z component second vector
151</td>
152</tr>
153<tr>
154<td><p><span class="term"><em class="parameter"><code>nx</code></em> :</span></p></td>
155<td> x component resulting normal
156</td>
157</tr>
158<tr>
159<td><p><span class="term"><em class="parameter"><code>ny</code></em> :</span></p></td>
160<td> y component resulting normal
161</td>
162</tr>
163<tr>
164<td><p><span class="term"><em class="parameter"><code>nz</code></em> :</span></p></td>
165<td> z component resulting normal
166</td>
167</tr>
168<tr>
169<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
170<td> TRUE on success, FALSE else
171</td>
172</tr>
173</tbody>
174</table></div>
175</div>
176<hr>
177<div class="refsect2" lang="en">
178<a name="g3d-vector-unify"></a><h3>g3d_vector_unify ()</h3>
179<pre class="programlisting"><a
180href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
181>gboolean</a> g3d_vector_unify (<a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> *nx,
182 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> *ny,
183 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> *nz);</pre>
184<p>
185Transforms the given vector to the unit vector.</p>
186<p>
187
188</p>
189<div class="variablelist"><table border="0">
190<col align="left" valign="top">
191<tbody>
192<tr>
193<td><p><span class="term"><em class="parameter"><code>nx</code></em> :</span></p></td>
194<td> x component of vector
195</td>
196</tr>
197<tr>
198<td><p><span class="term"><em class="parameter"><code>ny</code></em> :</span></p></td>
199<td> y component of vector
200</td>
201</tr>
202<tr>
203<td><p><span class="term"><em class="parameter"><code>nz</code></em> :</span></p></td>
204<td> z component of vector
205</td>
206</tr>
207<tr>
208<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
209<td> TRUE on success, FALSE else
210</td>
211</tr>
212</tbody>
213</table></div>
214</div>
215<hr>
216<div class="refsect2" lang="en">
217<a name="g3d-vector-transform"></a><h3>g3d_vector_transform ()</h3>
218<pre class="programlisting"><a
219href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
220>gboolean</a> g3d_vector_transform (<a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> *x,
221 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> *y,
222 <a class="link" href="libg3d-types.html#G3DFloat" title="G3DFloat">G3DFloat</a> *z,
223 <a class="link" href="libg3d-matrix.html#G3DMatrix" title="G3DMatrix">G3DMatrix</a> *matrix);</pre>
224<p>
225Transforms the given vector corresponding to the given matrix</p>
226<p>
227
228</p>
229<div class="variablelist"><table border="0">
230<col align="left" valign="top">
231<tbody>
232<tr>
233<td><p><span class="term"><em class="parameter"><code>x</code></em> :</span></p></td>
234<td> x component of vector
235</td>
236</tr>
237<tr>
238<td><p><span class="term"><em class="parameter"><code>y</code></em> :</span></p></td>
239<td> y component of vector
240</td>
241</tr>
242<tr>
243<td><p><span class="term"><em class="parameter"><code>z</code></em> :</span></p></td>
244<td> z component of vector
245</td>
246</tr>
247<tr>
248<td><p><span class="term"><em class="parameter"><code>matrix</code></em> :</span></p></td>
249<td> transformation matrix (4x4)
250</td>
251</tr>
252<tr>
253<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
254<td> TRUE on success, FALSE else
255</td>
256</tr>
257</tbody>
258</table></div>
259</div>
260</div>
261</div>
262<div class="footer">
263<hr>
264 Generated by GTK-Doc V1.10</div>
265</body>
266</html>
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d.devhelp b/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d.devhelp
new file mode 100644
index 0000000..4d1df55
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d.devhelp
@@ -0,0 +1,204 @@
1<?xml version="1.0" encoding="utf-8" standalone="no"?>
2<!DOCTYPE book PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "">
3<book xmlns="http://www.devhelp.net/book" title="libg3d Reference Manual" link="index.html" author="" name="libg3d">
4 <chapters>
5 <sub name="Application interface" link="ch01.html">
6 <sub name="types" link="libg3d-types.html"/>
7 <sub name="context" link="libg3d-context.html"/>
8 <sub name="model" link="libg3d-model.html"/>
9 <sub name="object" link="libg3d-object.html"/>
10 <sub name="face" link="libg3d-face.html"/>
11 <sub name="material" link="libg3d-material.html"/>
12 <sub name="texture" link="libg3d-texture.html"/>
13 </sub>
14 <sub name="Plugin interface" link="ch02.html">
15 <sub name="plugins" link="libg3d-plugins.html"/>
16 <sub name="stream" link="libg3d-stream.html"/>
17 <sub name="iff" link="libg3d-iff.html"/>
18 <sub name="read" link="libg3d-read.html"/>
19 <sub name="primitive" link="libg3d-primitive.html"/>
20 <sub name="matrix" link="libg3d-matrix.html"/>
21 <sub name="vector" link="libg3d-vector.html"/>
22 <sub name="quat" link="libg3d-quat.html"/>
23 </sub>
24 </chapters>
25 <functions>
26 <function name="G3DSingle" link="libg3d-types.html#G3DSingle"/>
27 <function name="G3DDouble" link="libg3d-types.html#G3DDouble"/>
28 <function name="G3DFloat" link="libg3d-types.html#G3DFloat"/>
29 <function name="G3D_FLOAT_IS_DOUBLE" link="libg3d-types.html#G3D-FLOAT-IS-DOUBLE:CAPS"/>
30 <function name="G3DContext" link="libg3d-context.html#G3DContext"/>
31 <function name="g3d_context_new ()" link="libg3d-context.html#g3d-context-new"/>
32 <function name="g3d_context_free ()" link="libg3d-context.html#g3d-context-free"/>
33 <function name="G3DSetBgColorFunc ()" link="libg3d-context.html#G3DSetBgColorFunc"/>
34 <function name="G3DUpdateInterfaceFunc ()" link="libg3d-context.html#G3DUpdateInterfaceFunc"/>
35 <function name="G3DUpdateProgressBarFunc ()" link="libg3d-context.html#G3DUpdateProgressBarFunc"/>
36 <function name="g3d_context_update_interface ()" link="libg3d-context.html#g3d-context-update-interface"/>
37 <function name="g3d_context_set_update_interface_func ()" link="libg3d-context.html#g3d-context-set-update-interface-func"/>
38 <function name="g3d_context_update_progress_bar ()" link="libg3d-context.html#g3d-context-update-progress-bar"/>
39 <function name="g3d_context_set_update_progress_bar_func ()" link="libg3d-context.html#g3d-context-set-update-progress-bar-func"/>
40 <function name="g3d_context_set_bgcolor ()" link="libg3d-context.html#g3d-context-set-bgcolor"/>
41 <function name="g3d_context_set_set_bgcolor_func ()" link="libg3d-context.html#g3d-context-set-set-bgcolor-func"/>
42 <function name="G3D_MODEL_CENTER" link="libg3d-model.html#G3D-MODEL-CENTER:CAPS"/>
43 <function name="G3D_MODEL_NOCHECK" link="libg3d-model.html#G3D-MODEL-NOCHECK:CAPS"/>
44 <function name="G3D_MODEL_OPTIMIZE" link="libg3d-model.html#G3D-MODEL-OPTIMIZE:CAPS"/>
45 <function name="G3D_MODEL_SCALE" link="libg3d-model.html#G3D-MODEL-SCALE:CAPS"/>
46 <function name="G3DModel" link="libg3d-model.html#G3DModel"/>
47 <function name="g3d_model_new ()" link="libg3d-model.html#g3d-model-new"/>
48 <function name="g3d_model_load ()" link="libg3d-model.html#g3d-model-load"/>
49 <function name="g3d_model_load_full ()" link="libg3d-model.html#g3d-model-load-full"/>
50 <function name="g3d_model_check ()" link="libg3d-model.html#g3d-model-check"/>
51 <function name="g3d_model_center ()" link="libg3d-model.html#g3d-model-center"/>
52 <function name="g3d_model_transform ()" link="libg3d-model.html#g3d-model-transform"/>
53 <function name="g3d_model_clear ()" link="libg3d-model.html#g3d-model-clear"/>
54 <function name="g3d_model_free ()" link="libg3d-model.html#g3d-model-free"/>
55 <function name="g3d_model_get_object_by_name ()" link="libg3d-model.html#g3d-model-get-object-by-name"/>
56 <function name="G3DObject" link="libg3d-object.html#G3DObject"/>
57 <function name="G3DTransformation" link="libg3d-object.html#G3DTransformation"/>
58 <function name="g3d_object_free ()" link="libg3d-object.html#g3d-object-free"/>
59 <function name="g3d_object_radius ()" link="libg3d-object.html#g3d-object-radius"/>
60 <function name="g3d_object_scale ()" link="libg3d-object.html#g3d-object-scale"/>
61 <function name="g3d_object_transform ()" link="libg3d-object.html#g3d-object-transform"/>
62 <function name="g3d_object_transform_normals ()" link="libg3d-object.html#g3d-object-transform-normals"/>
63 <function name="g3d_object_duplicate ()" link="libg3d-object.html#g3d-object-duplicate"/>
64 <function name="g3d_object_optimize ()" link="libg3d-object.html#g3d-object-optimize"/>
65 <function name="g3d_object_smooth ()" link="libg3d-object.html#g3d-object-smooth"/>
66 <function name="g3d_object_merge ()" link="libg3d-object.html#g3d-object-merge"/>
67 <function name="G3D_FLAG_MAT_TWOSIDE" link="libg3d-face.html#G3D-FLAG-MAT-TWOSIDE:CAPS"/>
68 <function name="G3D_FLAG_FAC_NORMALS" link="libg3d-face.html#G3D-FLAG-FAC-NORMALS:CAPS"/>
69 <function name="G3D_FLAG_FAC_TEXMAP" link="libg3d-face.html#G3D-FLAG-FAC-TEXMAP:CAPS"/>
70 <function name="G3DFace" link="libg3d-face.html#G3DFace"/>
71 <function name="g3d_face_get_normal ()" link="libg3d-face.html#g3d-face-get-normal"/>
72 <function name="g3d_face_free ()" link="libg3d-face.html#g3d-face-free"/>
73 <function name="G3DMaterial" link="libg3d-material.html#G3DMaterial"/>
74 <function name="g3d_material_new ()" link="libg3d-material.html#g3d-material-new"/>
75 <function name="g3d_material_free ()" link="libg3d-material.html#g3d-material-free"/>
76 <function name="G3D_FLAG_IMG_GREYSCALE" link="libg3d-texture.html#G3D-FLAG-IMG-GREYSCALE:CAPS"/>
77 <function name="enum G3DTexEnv" link="libg3d-texture.html#G3DTexEnv"/>
78 <function name="G3DImage" link="libg3d-texture.html#G3DImage"/>
79 <function name="g3d_texture_load_cached ()" link="libg3d-texture.html#g3d-texture-load-cached"/>
80 <function name="g3d_texture_load_from_stream ()" link="libg3d-texture.html#g3d-texture-load-from-stream"/>
81 <function name="g3d_texture_load ()" link="libg3d-texture.html#g3d-texture-load"/>
82 <function name="g3d_texture_free ()" link="libg3d-texture.html#g3d-texture-free"/>
83 <function name="g3d_texture_prepare ()" link="libg3d-texture.html#g3d-texture-prepare"/>
84 <function name="g3d_texture_flip_y ()" link="libg3d-texture.html#g3d-texture-flip-y"/>
85 <function name="g3d_texture_merge_alpha ()" link="libg3d-texture.html#g3d-texture-merge-alpha"/>
86 <function name="enum G3DPluginType" link="libg3d-plugins.html#G3DPluginType"/>
87 <function name="G3DPluginInitFunc ()" link="libg3d-plugins.html#G3DPluginInitFunc"/>
88 <function name="G3DPluginCleanupFunc ()" link="libg3d-plugins.html#G3DPluginCleanupFunc"/>
89 <function name="G3DPluginLoadModelFunc ()" link="libg3d-plugins.html#G3DPluginLoadModelFunc"/>
90 <function name="G3DPluginLoadModelFromStreamFunc ()" link="libg3d-plugins.html#G3DPluginLoadModelFromStreamFunc"/>
91 <function name="G3DPluginLoadImageFunc ()" link="libg3d-plugins.html#G3DPluginLoadImageFunc"/>
92 <function name="G3DPluginLoadImageStreamFunc ()" link="libg3d-plugins.html#G3DPluginLoadImageStreamFunc"/>
93 <function name="G3DPluginGetDescFunc ()" link="libg3d-plugins.html#G3DPluginGetDescFunc"/>
94 <function name="G3DPluginGetExtFunc ()" link="libg3d-plugins.html#G3DPluginGetExtFunc"/>
95 <function name="G3DPlugin" link="libg3d-plugins.html#G3DPlugin"/>
96 <function name="g3d_plugins_init ()" link="libg3d-plugins.html#g3d-plugins-init"/>
97 <function name="g3d_plugins_cleanup ()" link="libg3d-plugins.html#g3d-plugins-cleanup"/>
98 <function name="g3d_plugins_load_model ()" link="libg3d-plugins.html#g3d-plugins-load-model"/>
99 <function name="g3d_plugins_load_model_from_stream ()" link="libg3d-plugins.html#g3d-plugins-load-model-from-stream"/>
100 <function name="g3d_plugins_load_image ()" link="libg3d-plugins.html#g3d-plugins-load-image"/>
101 <function name="g3d_plugins_load_image_from_stream ()" link="libg3d-plugins.html#g3d-plugins-load-image-from-stream"/>
102 <function name="g3d_plugins_get_image_extensions ()" link="libg3d-plugins.html#g3d-plugins-get-image-extensions"/>
103 <function name="G3DStream" link="libg3d-stream.html#G3DStream"/>
104 <function name="g3d_stream_open_file ()" link="libg3d-stream.html#g3d-stream-open-file"/>
105 <function name="g3d_stream_open_structured_file ()" link="libg3d-stream.html#g3d-stream-open-structured-file"/>
106 <function name="g3d_stream_open_structured_file_from_stream ()" link="libg3d-stream.html#g3d-stream-open-structured-file-from-stream"/>
107 <function name="g3d_stream_open_zip ()" link="libg3d-stream.html#g3d-stream-open-zip"/>
108 <function name="g3d_stream_open_zip_from_stream ()" link="libg3d-stream.html#g3d-stream-open-zip-from-stream"/>
109 <function name="g3d_stream_open_gzip_from_stream ()" link="libg3d-stream.html#g3d-stream-open-gzip-from-stream"/>
110 <function name="g3d_stream_from_buffer ()" link="libg3d-stream.html#g3d-stream-from-buffer"/>
111 <function name="g3d_stream_zlib_inflate_stream ()" link="libg3d-stream.html#g3d-stream-zlib-inflate-stream"/>
112 <function name="g3d_stream_new_custom ()" link="libg3d-stream.html#g3d-stream-new-custom"/>
113 <function name="g3d_stream_close ()" link="libg3d-stream.html#g3d-stream-close"/>
114 <function name="g3d_stream_skip ()" link="libg3d-stream.html#g3d-stream-skip"/>
115 <function name="g3d_stream_seek ()" link="libg3d-stream.html#g3d-stream-seek"/>
116 <function name="g3d_stream_tell ()" link="libg3d-stream.html#g3d-stream-tell"/>
117 <function name="g3d_stream_size ()" link="libg3d-stream.html#g3d-stream-size"/>
118 <function name="g3d_stream_eof ()" link="libg3d-stream.html#g3d-stream-eof"/>
119 <function name="g3d_stream_is_seekable ()" link="libg3d-stream.html#g3d-stream-is-seekable"/>
120 <function name="g3d_stream_get_uri ()" link="libg3d-stream.html#g3d-stream-get-uri"/>
121 <function name="g3d_stream_line ()" link="libg3d-stream.html#g3d-stream-line"/>
122 <function name="g3d_stream_read ()" link="libg3d-stream.html#g3d-stream-read"/>
123 <function name="g3d_stream_read_line ()" link="libg3d-stream.html#g3d-stream-read-line"/>
124 <function name="g3d_stream_read_int8 ()" link="libg3d-stream.html#g3d-stream-read-int8"/>
125 <function name="g3d_stream_read_int16_be ()" link="libg3d-stream.html#g3d-stream-read-int16-be"/>
126 <function name="g3d_stream_read_int16_le ()" link="libg3d-stream.html#g3d-stream-read-int16-le"/>
127 <function name="g3d_stream_read_int32_be ()" link="libg3d-stream.html#g3d-stream-read-int32-be"/>
128 <function name="g3d_stream_read_int32_le ()" link="libg3d-stream.html#g3d-stream-read-int32-le"/>
129 <function name="g3d_stream_read_float_be ()" link="libg3d-stream.html#g3d-stream-read-float-be"/>
130 <function name="g3d_stream_read_float_le ()" link="libg3d-stream.html#g3d-stream-read-float-le"/>
131 <function name="g3d_stream_read_double_be ()" link="libg3d-stream.html#g3d-stream-read-double-be"/>
132 <function name="g3d_stream_read_double_le ()" link="libg3d-stream.html#g3d-stream-read-double-le"/>
133 <function name="g3d_stream_read_cstr ()" link="libg3d-stream.html#g3d-stream-read-cstr"/>
134 <function name="G3DStreamCloseFunc ()" link="libg3d-stream.html#G3DStreamCloseFunc"/>
135 <function name="G3DStreamEofFunc ()" link="libg3d-stream.html#G3DStreamEofFunc"/>
136 <function name="G3DStreamReadFunc ()" link="libg3d-stream.html#G3DStreamReadFunc"/>
137 <function name="G3DStreamReadLineFunc ()" link="libg3d-stream.html#G3DStreamReadLineFunc"/>
138 <function name="G3DStreamSeekFunc ()" link="libg3d-stream.html#G3DStreamSeekFunc"/>
139 <function name="G3DStreamSizeFunc ()" link="libg3d-stream.html#G3DStreamSizeFunc"/>
140 <function name="G3DStreamTellFunc ()" link="libg3d-stream.html#G3DStreamTellFunc"/>
141 <function name="G3D_IFF_PAD1" link="libg3d-iff.html#G3D-IFF-PAD1:CAPS"/>
142 <function name="G3D_IFF_PAD2" link="libg3d-iff.html#G3D-IFF-PAD2:CAPS"/>
143 <function name="G3D_IFF_PAD4" link="libg3d-iff.html#G3D-IFF-PAD4:CAPS"/>
144 <function name="G3D_IFF_PAD8" link="libg3d-iff.html#G3D-IFF-PAD8:CAPS"/>
145 <function name="G3D_IFF_LE" link="libg3d-iff.html#G3D-IFF-LE:CAPS"/>
146 <function name="G3D_IFF_LEN16" link="libg3d-iff.html#G3D-IFF-LEN16:CAPS"/>
147 <function name="G3D_IFF_SUBCHUNK_LEN16" link="libg3d-iff.html#G3D-IFF-SUBCHUNK-LEN16:CAPS"/>
148 <function name="G3D_IFF_MKID()" link="libg3d-iff.html#G3D-IFF-MKID:CAPS"/>
149 <function name="g3d_iff_check ()" link="libg3d-iff.html#g3d-iff-check"/>
150 <function name="g3d_iff_read_chunk ()" link="libg3d-iff.html#g3d-iff-read-chunk"/>
151 <function name="g3d_iff_handle_chunk ()" link="libg3d-iff.html#g3d-iff-handle-chunk"/>
152 <function name="g3d_iff_chunk_matches ()" link="libg3d-iff.html#g3d-iff-chunk-matches"/>
153 <function name="g3d_iff_read_ctnr ()" link="libg3d-iff.html#g3d-iff-read-ctnr"/>
154 <function name="g3d_iff_id_to_text ()" link="libg3d-iff.html#g3d-iff-id-to-text"/>
155 <function name="g3d_iff_open ()" link="libg3d-iff.html#g3d-iff-open"/>
156 <function name="g3d_iff_readchunk ()" link="libg3d-iff.html#g3d-iff-readchunk"/>
157 <function name="G3DIffChunkCallback ()" link="libg3d-iff.html#G3DIffChunkCallback"/>
158 <function name="g3d_iff_chunk_callback" link="libg3d-iff.html#g3d-iff-chunk-callback"/>
159 <function name="G3DIffChunkInfo" link="libg3d-iff.html#G3DIffChunkInfo"/>
160 <function name="g3d_iff_chunk_info" link="libg3d-iff.html#g3d-iff-chunk-info"/>
161 <function name="G3DIffGlobal" link="libg3d-iff.html#G3DIffGlobal"/>
162 <function name="g3d_iff_gdata" link="libg3d-iff.html#g3d-iff-gdata"/>
163 <function name="G3DIffLocal" link="libg3d-iff.html#G3DIffLocal"/>
164 <function name="g3d_iff_ldata" link="libg3d-iff.html#g3d-iff-ldata"/>
165 <function name="g3d_read_int8 ()" link="libg3d-read.html#g3d-read-int8"/>
166 <function name="g3d_read_int16_be ()" link="libg3d-read.html#g3d-read-int16-be"/>
167 <function name="g3d_read_int16_le ()" link="libg3d-read.html#g3d-read-int16-le"/>
168 <function name="g3d_read_int32_be ()" link="libg3d-read.html#g3d-read-int32-be"/>
169 <function name="g3d_read_int32_le ()" link="libg3d-read.html#g3d-read-int32-le"/>
170 <function name="g3d_read_float_be ()" link="libg3d-read.html#g3d-read-float-be"/>
171 <function name="g3d_read_float_le ()" link="libg3d-read.html#g3d-read-float-le"/>
172 <function name="g3d_read_double_be ()" link="libg3d-read.html#g3d-read-double-be"/>
173 <function name="g3d_read_double_le ()" link="libg3d-read.html#g3d-read-double-le"/>
174 <function name="g3d_read_cstr ()" link="libg3d-read.html#g3d-read-cstr"/>
175 <function name="g3d_primitive_cube ()" link="libg3d-primitive.html#g3d-primitive-cube"/>
176 <function name="g3d_primitive_box ()" link="libg3d-primitive.html#g3d-primitive-box"/>
177 <function name="g3d_primitive_box_strip_2d ()" link="libg3d-primitive.html#g3d-primitive-box-strip-2d"/>
178 <function name="g3d_primitive_mesh ()" link="libg3d-primitive.html#g3d-primitive-mesh"/>
179 <function name="g3d_primitive_cylinder ()" link="libg3d-primitive.html#g3d-primitive-cylinder"/>
180 <function name="g3d_primitive_tube ()" link="libg3d-primitive.html#g3d-primitive-tube"/>
181 <function name="g3d_primitive_sphere ()" link="libg3d-primitive.html#g3d-primitive-sphere"/>
182 <function name="G3DMatrix" link="libg3d-matrix.html#G3DMatrix"/>
183 <function name="g3d_matrix_identity ()" link="libg3d-matrix.html#g3d-matrix-identity"/>
184 <function name="g3d_matrix_multiply ()" link="libg3d-matrix.html#g3d-matrix-multiply"/>
185 <function name="g3d_matrix_translate ()" link="libg3d-matrix.html#g3d-matrix-translate"/>
186 <function name="g3d_matrix_rotate ()" link="libg3d-matrix.html#g3d-matrix-rotate"/>
187 <function name="g3d_matrix_rotate_xyz ()" link="libg3d-matrix.html#g3d-matrix-rotate-xyz"/>
188 <function name="g3d_matrix_scale ()" link="libg3d-matrix.html#g3d-matrix-scale"/>
189 <function name="g3d_matrix_transpose ()" link="libg3d-matrix.html#g3d-matrix-transpose"/>
190 <function name="g3d_matrix_determinant ()" link="libg3d-matrix.html#g3d-matrix-determinant"/>
191 <function name="g3d_matrix_dump ()" link="libg3d-matrix.html#g3d-matrix-dump"/>
192 <function name="G3DVector" link="libg3d-vector.html#G3DVector"/>
193 <function name="g3d_vector_normal ()" link="libg3d-vector.html#g3d-vector-normal"/>
194 <function name="g3d_vector_unify ()" link="libg3d-vector.html#g3d-vector-unify"/>
195 <function name="g3d_vector_transform ()" link="libg3d-vector.html#g3d-vector-transform"/>
196 <function name="G3DQuat" link="libg3d-quat.html#G3DQuat"/>
197 <function name="g3d_quat_add ()" link="libg3d-quat.html#g3d-quat-add"/>
198 <function name="g3d_quat_normalize ()" link="libg3d-quat.html#g3d-quat-normalize"/>
199 <function name="g3d_quat_rotate ()" link="libg3d-quat.html#g3d-quat-rotate"/>
200 <function name="g3d_quat_to_matrix ()" link="libg3d-quat.html#g3d-quat-to-matrix"/>
201 <function name="g3d_quat_to_rotation_xyz ()" link="libg3d-quat.html#g3d-quat-to-rotation-xyz"/>
202 <function name="g3d_quat_trackball ()" link="libg3d-quat.html#g3d-quat-trackball"/>
203 </functions>
204</book>
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d.devhelp2 b/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d.devhelp2
new file mode 100644
index 0000000..07a1733
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/html/libg3d.devhelp2
@@ -0,0 +1,204 @@
1<?xml version="1.0" encoding="utf-8" standalone="no"?>
2<!DOCTYPE book PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "">
3<book xmlns="http://www.devhelp.net/book" title="libg3d Reference Manual" link="index.html" author="" name="libg3d" version="2">
4 <chapters>
5 <sub name="Application interface" link="ch01.html">
6 <sub name="types" link="libg3d-types.html"/>
7 <sub name="context" link="libg3d-context.html"/>
8 <sub name="model" link="libg3d-model.html"/>
9 <sub name="object" link="libg3d-object.html"/>
10 <sub name="face" link="libg3d-face.html"/>
11 <sub name="material" link="libg3d-material.html"/>
12 <sub name="texture" link="libg3d-texture.html"/>
13 </sub>
14 <sub name="Plugin interface" link="ch02.html">
15 <sub name="plugins" link="libg3d-plugins.html"/>
16 <sub name="stream" link="libg3d-stream.html"/>
17 <sub name="iff" link="libg3d-iff.html"/>
18 <sub name="read" link="libg3d-read.html"/>
19 <sub name="primitive" link="libg3d-primitive.html"/>
20 <sub name="matrix" link="libg3d-matrix.html"/>
21 <sub name="vector" link="libg3d-vector.html"/>
22 <sub name="quat" link="libg3d-quat.html"/>
23 </sub>
24 </chapters>
25 <functions>
26 <keyword type="typedef" name="G3DSingle" link="libg3d-types.html#G3DSingle"/>
27 <keyword type="typedef" name="G3DDouble" link="libg3d-types.html#G3DDouble"/>
28 <keyword type="typedef" name="G3DFloat" link="libg3d-types.html#G3DFloat"/>
29 <keyword type="macro" name="G3D_FLOAT_IS_DOUBLE" link="libg3d-types.html#G3D-FLOAT-IS-DOUBLE:CAPS"/>
30 <keyword type="struct" name="G3DContext" link="libg3d-context.html#G3DContext"/>
31 <keyword type="function" name="g3d_context_new ()" link="libg3d-context.html#g3d-context-new"/>
32 <keyword type="function" name="g3d_context_free ()" link="libg3d-context.html#g3d-context-free"/>
33 <keyword type="function" name="G3DSetBgColorFunc ()" link="libg3d-context.html#G3DSetBgColorFunc"/>
34 <keyword type="function" name="G3DUpdateInterfaceFunc ()" link="libg3d-context.html#G3DUpdateInterfaceFunc"/>
35 <keyword type="function" name="G3DUpdateProgressBarFunc ()" link="libg3d-context.html#G3DUpdateProgressBarFunc"/>
36 <keyword type="function" name="g3d_context_update_interface ()" link="libg3d-context.html#g3d-context-update-interface"/>
37 <keyword type="function" name="g3d_context_set_update_interface_func ()" link="libg3d-context.html#g3d-context-set-update-interface-func"/>
38 <keyword type="function" name="g3d_context_update_progress_bar ()" link="libg3d-context.html#g3d-context-update-progress-bar"/>
39 <keyword type="function" name="g3d_context_set_update_progress_bar_func ()" link="libg3d-context.html#g3d-context-set-update-progress-bar-func"/>
40 <keyword type="function" name="g3d_context_set_bgcolor ()" link="libg3d-context.html#g3d-context-set-bgcolor"/>
41 <keyword type="function" name="g3d_context_set_set_bgcolor_func ()" link="libg3d-context.html#g3d-context-set-set-bgcolor-func"/>
42 <keyword type="macro" name="G3D_MODEL_CENTER" link="libg3d-model.html#G3D-MODEL-CENTER:CAPS"/>
43 <keyword type="macro" name="G3D_MODEL_NOCHECK" link="libg3d-model.html#G3D-MODEL-NOCHECK:CAPS"/>
44 <keyword type="macro" name="G3D_MODEL_OPTIMIZE" link="libg3d-model.html#G3D-MODEL-OPTIMIZE:CAPS"/>
45 <keyword type="macro" name="G3D_MODEL_SCALE" link="libg3d-model.html#G3D-MODEL-SCALE:CAPS"/>
46 <keyword type="struct" name="G3DModel" link="libg3d-model.html#G3DModel"/>
47 <keyword type="function" name="g3d_model_new ()" link="libg3d-model.html#g3d-model-new"/>
48 <keyword type="function" name="g3d_model_load ()" link="libg3d-model.html#g3d-model-load"/>
49 <keyword type="function" name="g3d_model_load_full ()" link="libg3d-model.html#g3d-model-load-full"/>
50 <keyword type="function" name="g3d_model_check ()" link="libg3d-model.html#g3d-model-check"/>
51 <keyword type="function" name="g3d_model_center ()" link="libg3d-model.html#g3d-model-center"/>
52 <keyword type="function" name="g3d_model_transform ()" link="libg3d-model.html#g3d-model-transform"/>
53 <keyword type="function" name="g3d_model_clear ()" link="libg3d-model.html#g3d-model-clear"/>
54 <keyword type="function" name="g3d_model_free ()" link="libg3d-model.html#g3d-model-free"/>
55 <keyword type="function" name="g3d_model_get_object_by_name ()" link="libg3d-model.html#g3d-model-get-object-by-name"/>
56 <keyword type="struct" name="G3DObject" link="libg3d-object.html#G3DObject"/>
57 <keyword type="struct" name="G3DTransformation" link="libg3d-object.html#G3DTransformation"/>
58 <keyword type="function" name="g3d_object_free ()" link="libg3d-object.html#g3d-object-free"/>
59 <keyword type="function" name="g3d_object_radius ()" link="libg3d-object.html#g3d-object-radius"/>
60 <keyword type="function" name="g3d_object_scale ()" link="libg3d-object.html#g3d-object-scale"/>
61 <keyword type="function" name="g3d_object_transform ()" link="libg3d-object.html#g3d-object-transform"/>
62 <keyword type="function" name="g3d_object_transform_normals ()" link="libg3d-object.html#g3d-object-transform-normals"/>
63 <keyword type="function" name="g3d_object_duplicate ()" link="libg3d-object.html#g3d-object-duplicate"/>
64 <keyword type="function" name="g3d_object_optimize ()" link="libg3d-object.html#g3d-object-optimize"/>
65 <keyword type="function" name="g3d_object_smooth ()" link="libg3d-object.html#g3d-object-smooth"/>
66 <keyword type="function" name="g3d_object_merge ()" link="libg3d-object.html#g3d-object-merge"/>
67 <keyword type="macro" name="G3D_FLAG_MAT_TWOSIDE" link="libg3d-face.html#G3D-FLAG-MAT-TWOSIDE:CAPS"/>
68 <keyword type="macro" name="G3D_FLAG_FAC_NORMALS" link="libg3d-face.html#G3D-FLAG-FAC-NORMALS:CAPS"/>
69 <keyword type="macro" name="G3D_FLAG_FAC_TEXMAP" link="libg3d-face.html#G3D-FLAG-FAC-TEXMAP:CAPS"/>
70 <keyword type="struct" name="G3DFace" link="libg3d-face.html#G3DFace"/>
71 <keyword type="function" name="g3d_face_get_normal ()" link="libg3d-face.html#g3d-face-get-normal"/>
72 <keyword type="function" name="g3d_face_free ()" link="libg3d-face.html#g3d-face-free"/>
73 <keyword type="struct" name="G3DMaterial" link="libg3d-material.html#G3DMaterial"/>
74 <keyword type="function" name="g3d_material_new ()" link="libg3d-material.html#g3d-material-new"/>
75 <keyword type="function" name="g3d_material_free ()" link="libg3d-material.html#g3d-material-free"/>
76 <keyword type="macro" name="G3D_FLAG_IMG_GREYSCALE" link="libg3d-texture.html#G3D-FLAG-IMG-GREYSCALE:CAPS"/>
77 <keyword type="enum" name="enum G3DTexEnv" link="libg3d-texture.html#G3DTexEnv"/>
78 <keyword type="struct" name="G3DImage" link="libg3d-texture.html#G3DImage"/>
79 <keyword type="function" name="g3d_texture_load_cached ()" link="libg3d-texture.html#g3d-texture-load-cached"/>
80 <keyword type="function" name="g3d_texture_load_from_stream ()" link="libg3d-texture.html#g3d-texture-load-from-stream"/>
81 <keyword type="function" name="g3d_texture_load ()" link="libg3d-texture.html#g3d-texture-load"/>
82 <keyword type="function" name="g3d_texture_free ()" link="libg3d-texture.html#g3d-texture-free"/>
83 <keyword type="function" name="g3d_texture_prepare ()" link="libg3d-texture.html#g3d-texture-prepare"/>
84 <keyword type="function" name="g3d_texture_flip_y ()" link="libg3d-texture.html#g3d-texture-flip-y"/>
85 <keyword type="function" name="g3d_texture_merge_alpha ()" link="libg3d-texture.html#g3d-texture-merge-alpha"/>
86 <keyword type="enum" name="enum G3DPluginType" link="libg3d-plugins.html#G3DPluginType"/>
87 <keyword type="function" name="G3DPluginInitFunc ()" link="libg3d-plugins.html#G3DPluginInitFunc"/>
88 <keyword type="function" name="G3DPluginCleanupFunc ()" link="libg3d-plugins.html#G3DPluginCleanupFunc"/>
89 <keyword type="function" name="G3DPluginLoadModelFunc ()" link="libg3d-plugins.html#G3DPluginLoadModelFunc"/>
90 <keyword type="function" name="G3DPluginLoadModelFromStreamFunc ()" link="libg3d-plugins.html#G3DPluginLoadModelFromStreamFunc"/>
91 <keyword type="function" name="G3DPluginLoadImageFunc ()" link="libg3d-plugins.html#G3DPluginLoadImageFunc"/>
92 <keyword type="function" name="G3DPluginLoadImageStreamFunc ()" link="libg3d-plugins.html#G3DPluginLoadImageStreamFunc"/>
93 <keyword type="function" name="G3DPluginGetDescFunc ()" link="libg3d-plugins.html#G3DPluginGetDescFunc"/>
94 <keyword type="function" name="G3DPluginGetExtFunc ()" link="libg3d-plugins.html#G3DPluginGetExtFunc"/>
95 <keyword type="struct" name="G3DPlugin" link="libg3d-plugins.html#G3DPlugin"/>
96 <keyword type="function" name="g3d_plugins_init ()" link="libg3d-plugins.html#g3d-plugins-init"/>
97 <keyword type="function" name="g3d_plugins_cleanup ()" link="libg3d-plugins.html#g3d-plugins-cleanup"/>
98 <keyword type="function" name="g3d_plugins_load_model ()" link="libg3d-plugins.html#g3d-plugins-load-model"/>
99 <keyword type="function" name="g3d_plugins_load_model_from_stream ()" link="libg3d-plugins.html#g3d-plugins-load-model-from-stream"/>
100 <keyword type="function" name="g3d_plugins_load_image ()" link="libg3d-plugins.html#g3d-plugins-load-image"/>
101 <keyword type="function" name="g3d_plugins_load_image_from_stream ()" link="libg3d-plugins.html#g3d-plugins-load-image-from-stream"/>
102 <keyword type="function" name="g3d_plugins_get_image_extensions ()" link="libg3d-plugins.html#g3d-plugins-get-image-extensions"/>
103 <keyword type="struct" name="G3DStream" link="libg3d-stream.html#G3DStream"/>
104 <keyword type="function" name="g3d_stream_open_file ()" link="libg3d-stream.html#g3d-stream-open-file"/>
105 <keyword type="function" name="g3d_stream_open_structured_file ()" link="libg3d-stream.html#g3d-stream-open-structured-file"/>
106 <keyword type="function" name="g3d_stream_open_structured_file_from_stream ()" link="libg3d-stream.html#g3d-stream-open-structured-file-from-stream"/>
107 <keyword type="function" name="g3d_stream_open_zip ()" link="libg3d-stream.html#g3d-stream-open-zip"/>
108 <keyword type="function" name="g3d_stream_open_zip_from_stream ()" link="libg3d-stream.html#g3d-stream-open-zip-from-stream"/>
109 <keyword type="function" name="g3d_stream_open_gzip_from_stream ()" link="libg3d-stream.html#g3d-stream-open-gzip-from-stream"/>
110 <keyword type="function" name="g3d_stream_from_buffer ()" link="libg3d-stream.html#g3d-stream-from-buffer"/>
111 <keyword type="function" name="g3d_stream_zlib_inflate_stream ()" link="libg3d-stream.html#g3d-stream-zlib-inflate-stream"/>
112 <keyword type="function" name="g3d_stream_new_custom ()" link="libg3d-stream.html#g3d-stream-new-custom"/>
113 <keyword type="function" name="g3d_stream_close ()" link="libg3d-stream.html#g3d-stream-close"/>
114 <keyword type="function" name="g3d_stream_skip ()" link="libg3d-stream.html#g3d-stream-skip"/>
115 <keyword type="function" name="g3d_stream_seek ()" link="libg3d-stream.html#g3d-stream-seek"/>
116 <keyword type="function" name="g3d_stream_tell ()" link="libg3d-stream.html#g3d-stream-tell"/>
117 <keyword type="function" name="g3d_stream_size ()" link="libg3d-stream.html#g3d-stream-size"/>
118 <keyword type="function" name="g3d_stream_eof ()" link="libg3d-stream.html#g3d-stream-eof"/>
119 <keyword type="function" name="g3d_stream_is_seekable ()" link="libg3d-stream.html#g3d-stream-is-seekable"/>
120 <keyword type="function" name="g3d_stream_get_uri ()" link="libg3d-stream.html#g3d-stream-get-uri"/>
121 <keyword type="function" name="g3d_stream_line ()" link="libg3d-stream.html#g3d-stream-line"/>
122 <keyword type="function" name="g3d_stream_read ()" link="libg3d-stream.html#g3d-stream-read"/>
123 <keyword type="function" name="g3d_stream_read_line ()" link="libg3d-stream.html#g3d-stream-read-line"/>
124 <keyword type="function" name="g3d_stream_read_int8 ()" link="libg3d-stream.html#g3d-stream-read-int8"/>
125 <keyword type="function" name="g3d_stream_read_int16_be ()" link="libg3d-stream.html#g3d-stream-read-int16-be"/>
126 <keyword type="function" name="g3d_stream_read_int16_le ()" link="libg3d-stream.html#g3d-stream-read-int16-le"/>
127 <keyword type="function" name="g3d_stream_read_int32_be ()" link="libg3d-stream.html#g3d-stream-read-int32-be"/>
128 <keyword type="function" name="g3d_stream_read_int32_le ()" link="libg3d-stream.html#g3d-stream-read-int32-le"/>
129 <keyword type="function" name="g3d_stream_read_float_be ()" link="libg3d-stream.html#g3d-stream-read-float-be"/>
130 <keyword type="function" name="g3d_stream_read_float_le ()" link="libg3d-stream.html#g3d-stream-read-float-le"/>
131 <keyword type="function" name="g3d_stream_read_double_be ()" link="libg3d-stream.html#g3d-stream-read-double-be"/>
132 <keyword type="function" name="g3d_stream_read_double_le ()" link="libg3d-stream.html#g3d-stream-read-double-le"/>
133 <keyword type="function" name="g3d_stream_read_cstr ()" link="libg3d-stream.html#g3d-stream-read-cstr"/>
134 <keyword type="function" name="G3DStreamCloseFunc ()" link="libg3d-stream.html#G3DStreamCloseFunc"/>
135 <keyword type="function" name="G3DStreamEofFunc ()" link="libg3d-stream.html#G3DStreamEofFunc"/>
136 <keyword type="function" name="G3DStreamReadFunc ()" link="libg3d-stream.html#G3DStreamReadFunc"/>
137 <keyword type="function" name="G3DStreamReadLineFunc ()" link="libg3d-stream.html#G3DStreamReadLineFunc"/>
138 <keyword type="function" name="G3DStreamSeekFunc ()" link="libg3d-stream.html#G3DStreamSeekFunc"/>
139 <keyword type="function" name="G3DStreamSizeFunc ()" link="libg3d-stream.html#G3DStreamSizeFunc"/>
140 <keyword type="function" name="G3DStreamTellFunc ()" link="libg3d-stream.html#G3DStreamTellFunc"/>
141 <keyword type="macro" name="G3D_IFF_PAD1" link="libg3d-iff.html#G3D-IFF-PAD1:CAPS"/>
142 <keyword type="macro" name="G3D_IFF_PAD2" link="libg3d-iff.html#G3D-IFF-PAD2:CAPS"/>
143 <keyword type="macro" name="G3D_IFF_PAD4" link="libg3d-iff.html#G3D-IFF-PAD4:CAPS"/>
144 <keyword type="macro" name="G3D_IFF_PAD8" link="libg3d-iff.html#G3D-IFF-PAD8:CAPS"/>
145 <keyword type="macro" name="G3D_IFF_LE" link="libg3d-iff.html#G3D-IFF-LE:CAPS"/>
146 <keyword type="macro" name="G3D_IFF_LEN16" link="libg3d-iff.html#G3D-IFF-LEN16:CAPS"/>
147 <keyword type="macro" name="G3D_IFF_SUBCHUNK_LEN16" link="libg3d-iff.html#G3D-IFF-SUBCHUNK-LEN16:CAPS"/>
148 <keyword type="macro" name="G3D_IFF_MKID()" link="libg3d-iff.html#G3D-IFF-MKID:CAPS"/>
149 <keyword type="function" name="g3d_iff_check ()" link="libg3d-iff.html#g3d-iff-check"/>
150 <keyword type="function" name="g3d_iff_read_chunk ()" link="libg3d-iff.html#g3d-iff-read-chunk"/>
151 <keyword type="function" name="g3d_iff_handle_chunk ()" link="libg3d-iff.html#g3d-iff-handle-chunk"/>
152 <keyword type="function" name="g3d_iff_chunk_matches ()" link="libg3d-iff.html#g3d-iff-chunk-matches"/>
153 <keyword type="function" name="g3d_iff_read_ctnr ()" link="libg3d-iff.html#g3d-iff-read-ctnr"/>
154 <keyword type="function" name="g3d_iff_id_to_text ()" link="libg3d-iff.html#g3d-iff-id-to-text"/>
155 <keyword type="function" name="g3d_iff_open ()" link="libg3d-iff.html#g3d-iff-open"/>
156 <keyword type="function" name="g3d_iff_readchunk ()" link="libg3d-iff.html#g3d-iff-readchunk"/>
157 <keyword type="function" name="G3DIffChunkCallback ()" link="libg3d-iff.html#G3DIffChunkCallback"/>
158 <keyword type="macro" name="g3d_iff_chunk_callback" link="libg3d-iff.html#g3d-iff-chunk-callback"/>
159 <keyword type="struct" name="G3DIffChunkInfo" link="libg3d-iff.html#G3DIffChunkInfo"/>
160 <keyword type="macro" name="g3d_iff_chunk_info" link="libg3d-iff.html#g3d-iff-chunk-info"/>
161 <keyword type="struct" name="G3DIffGlobal" link="libg3d-iff.html#G3DIffGlobal"/>
162 <keyword type="macro" name="g3d_iff_gdata" link="libg3d-iff.html#g3d-iff-gdata"/>
163 <keyword type="struct" name="G3DIffLocal" link="libg3d-iff.html#G3DIffLocal"/>
164 <keyword type="macro" name="g3d_iff_ldata" link="libg3d-iff.html#g3d-iff-ldata"/>
165 <keyword type="function" name="g3d_read_int8 ()" link="libg3d-read.html#g3d-read-int8"/>
166 <keyword type="function" name="g3d_read_int16_be ()" link="libg3d-read.html#g3d-read-int16-be"/>
167 <keyword type="function" name="g3d_read_int16_le ()" link="libg3d-read.html#g3d-read-int16-le"/>
168 <keyword type="function" name="g3d_read_int32_be ()" link="libg3d-read.html#g3d-read-int32-be"/>
169 <keyword type="function" name="g3d_read_int32_le ()" link="libg3d-read.html#g3d-read-int32-le"/>
170 <keyword type="function" name="g3d_read_float_be ()" link="libg3d-read.html#g3d-read-float-be"/>
171 <keyword type="function" name="g3d_read_float_le ()" link="libg3d-read.html#g3d-read-float-le"/>
172 <keyword type="function" name="g3d_read_double_be ()" link="libg3d-read.html#g3d-read-double-be"/>
173 <keyword type="function" name="g3d_read_double_le ()" link="libg3d-read.html#g3d-read-double-le"/>
174 <keyword type="function" name="g3d_read_cstr ()" link="libg3d-read.html#g3d-read-cstr"/>
175 <keyword type="function" name="g3d_primitive_cube ()" link="libg3d-primitive.html#g3d-primitive-cube"/>
176 <keyword type="function" name="g3d_primitive_box ()" link="libg3d-primitive.html#g3d-primitive-box"/>
177 <keyword type="function" name="g3d_primitive_box_strip_2d ()" link="libg3d-primitive.html#g3d-primitive-box-strip-2d"/>
178 <keyword type="function" name="g3d_primitive_mesh ()" link="libg3d-primitive.html#g3d-primitive-mesh"/>
179 <keyword type="function" name="g3d_primitive_cylinder ()" link="libg3d-primitive.html#g3d-primitive-cylinder"/>
180 <keyword type="function" name="g3d_primitive_tube ()" link="libg3d-primitive.html#g3d-primitive-tube"/>
181 <keyword type="function" name="g3d_primitive_sphere ()" link="libg3d-primitive.html#g3d-primitive-sphere"/>
182 <keyword type="typedef" name="G3DMatrix" link="libg3d-matrix.html#G3DMatrix"/>
183 <keyword type="function" name="g3d_matrix_identity ()" link="libg3d-matrix.html#g3d-matrix-identity"/>
184 <keyword type="function" name="g3d_matrix_multiply ()" link="libg3d-matrix.html#g3d-matrix-multiply"/>
185 <keyword type="function" name="g3d_matrix_translate ()" link="libg3d-matrix.html#g3d-matrix-translate"/>
186 <keyword type="function" name="g3d_matrix_rotate ()" link="libg3d-matrix.html#g3d-matrix-rotate"/>
187 <keyword type="function" name="g3d_matrix_rotate_xyz ()" link="libg3d-matrix.html#g3d-matrix-rotate-xyz"/>
188 <keyword type="function" name="g3d_matrix_scale ()" link="libg3d-matrix.html#g3d-matrix-scale"/>
189 <keyword type="function" name="g3d_matrix_transpose ()" link="libg3d-matrix.html#g3d-matrix-transpose"/>
190 <keyword type="function" name="g3d_matrix_determinant ()" link="libg3d-matrix.html#g3d-matrix-determinant"/>
191 <keyword type="function" name="g3d_matrix_dump ()" link="libg3d-matrix.html#g3d-matrix-dump"/>
192 <keyword type="typedef" name="G3DVector" link="libg3d-vector.html#G3DVector"/>
193 <keyword type="function" name="g3d_vector_normal ()" link="libg3d-vector.html#g3d-vector-normal"/>
194 <keyword type="function" name="g3d_vector_unify ()" link="libg3d-vector.html#g3d-vector-unify"/>
195 <keyword type="function" name="g3d_vector_transform ()" link="libg3d-vector.html#g3d-vector-transform"/>
196 <keyword type="typedef" name="G3DQuat" link="libg3d-quat.html#G3DQuat"/>
197 <keyword type="function" name="g3d_quat_add ()" link="libg3d-quat.html#g3d-quat-add"/>
198 <keyword type="function" name="g3d_quat_normalize ()" link="libg3d-quat.html#g3d-quat-normalize"/>
199 <keyword type="function" name="g3d_quat_rotate ()" link="libg3d-quat.html#g3d-quat-rotate"/>
200 <keyword type="function" name="g3d_quat_to_matrix ()" link="libg3d-quat.html#g3d-quat-to-matrix"/>
201 <keyword type="function" name="g3d_quat_to_rotation_xyz ()" link="libg3d-quat.html#g3d-quat-to-rotation-xyz"/>
202 <keyword type="function" name="g3d_quat_trackball ()" link="libg3d-quat.html#g3d-quat-trackball"/>
203 </functions>
204</book>
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/html/right.png b/src/others/mimesh/libg3d-0.0.8/doc/api/html/right.png
new file mode 100644
index 0000000..92832e3
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/html/right.png
Binary files differ
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/html/style.css b/src/others/mimesh/libg3d-0.0.8/doc/api/html/style.css
new file mode 100644
index 0000000..4c57e41
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/html/style.css
@@ -0,0 +1,160 @@
1.synopsis, .classsynopsis
2{
3 background: #eeeeee;
4 border: solid 1px #aaaaaa;
5 padding: 0.5em;
6}
7.programlisting
8{
9 background: #eeeeff;
10 border: solid 1px #aaaaff;
11 padding: 0.5em;
12}
13.variablelist
14{
15 padding: 4px;
16 margin-left: 3em;
17}
18.variablelist td:first-child
19{
20 vertical-align: top;
21}
22
23/* this is needed so that the local anchors are displayed below the naviagtion */
24@media screen {
25 sup a.footnote
26 {
27 position: relative;
28 top: 0em ! important;
29 }
30 div.refnamediv a[name], div.refsect1 a[name]
31 {
32 position: relative;
33 top: -4.5em;
34 }
35 table.navigation#top
36 {
37 background: #ffeeee;
38 border: solid 1px #ffaaaa;
39 margin-top: 0;
40 margin-bottom: 0;
41 position: fixed;
42 top: 0;
43 left: 0;
44 height: 2em;
45 z-index: 1;
46 }
47 .navigation a
48 {
49 color: #770000;
50 }
51 .navigation a:visited
52 {
53 color: #550000;
54 }
55 td.shortcuts
56 {
57 color: #770000;
58 font-size: 80%;
59 }
60 div.refentry, div.chapter, div.reference, div.part, div.book, div.index, div.glossary, div.sect1, div.appendix, div.preface
61 {
62 position: relative;
63 top: 3em;
64 z-index: 0;
65 }
66 div.refnamediv
67 {
68 margin-top: 2em;
69 }
70 body
71 {
72 padding-bottom: 20em;
73 }
74}
75@media print {
76 table.navigation {
77 visibility: collapse;
78 display: none;
79 }
80 div.titlepage table.navigation {
81 visibility: visible;
82 display: table;
83 background: #ffeeee;
84 border: solid 1px #ffaaaa;
85 margin-top: 0;
86 margin-bottom: 0;
87 top: 0;
88 left: 0;
89 height: 2em;
90 }
91}
92
93.navigation .title
94{
95 font-size: 200%;
96}
97
98
99div.gallery-float
100{
101 float: left;
102 padding: 10px;
103}
104div.gallery-float img
105{
106 border-style: none;
107}
108div.gallery-spacer
109{
110 clear: both;
111}
112a
113{
114 text-decoration: none;
115}
116a:hover
117{
118 text-decoration: underline;
119 color: #FF0000;
120}
121
122div.table table
123{
124 border-collapse: collapse;
125 border-spacing: 0px;
126 border-style: solid;
127 border-color: #777777;
128 border-width: 1px;
129}
130
131div.table table td, div.table table th
132{
133 border-style: solid;
134 border-color: #777777;
135 border-width: 1px;
136 padding: 3px;
137 vertical-align: top;
138}
139
140div.table table th
141{
142 background-color: #eeeeee;
143}
144
145hr
146{
147 color: #777777;
148 background: #777777;
149 border: 0;
150 height: 1px;
151 clear: both;
152}
153
154.footer
155{
156 padding-top: 3.5em;
157 color: #777777;
158 text-align: center;
159 font-size: 80%;
160}
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/html/up.png b/src/others/mimesh/libg3d-0.0.8/doc/api/html/up.png
new file mode 100644
index 0000000..85b3e2a
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/html/up.png
Binary files differ
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/libg3d-docs.sgml b/src/others/mimesh/libg3d-0.0.8/doc/api/libg3d-docs.sgml
new file mode 100644
index 0000000..0af9198
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/libg3d-docs.sgml
@@ -0,0 +1,35 @@
1<?xml version="1.0"?>
2<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
3 "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
4<book id="index" xmlns:xi="http://www.w3.org/2003/XInclude">
5 <bookinfo>
6 <title>libg3d Reference Manual</title>
7 <releaseinfo>
8 for libg3d 0.0.7
9 The latest version of this documentation can be found on-line at
10 <ulink role="online-location" url="http://automagically.de/libg3d/index.html">http://automagically.de/libg3d/</ulink>.
11 </releaseinfo>
12 </bookinfo>
13
14<chapter>
15 <title>Application interface</title>
16 <xi:include href="xml/types.xml"/>
17 <xi:include href="xml/context.xml"/>
18 <xi:include href="xml/model.xml"/>
19 <xi:include href="xml/object.xml"/>
20 <xi:include href="xml/face.xml"/>
21 <xi:include href="xml/material.xml"/>
22 <xi:include href="xml/texture.xml"/>
23</chapter>
24<chapter>
25 <title>Plugin interface</title>
26 <xi:include href="xml/plugins.xml"/>
27 <xi:include href="xml/stream.xml"/>
28 <xi:include href="xml/iff.xml"/>
29 <xi:include href="xml/read.xml"/>
30 <xi:include href="xml/primitive.xml"/>
31 <xi:include href="xml/matrix.xml"/>
32 <xi:include href="xml/vector.xml"/>
33 <xi:include href="xml/quat.xml"/>
34</chapter>
35</book>
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/libg3d-overrides.txt b/src/others/mimesh/libg3d-0.0.8/doc/api/libg3d-overrides.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/libg3d-overrides.txt
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/libg3d-sections.txt b/src/others/mimesh/libg3d-0.0.8/doc/api/libg3d-sections.txt
new file mode 100644
index 0000000..a7f6fae
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/libg3d-sections.txt
@@ -0,0 +1,256 @@
1<SECTION>
2<FILE>types</FILE>
3G3DSingle
4G3DDouble
5G3DFloat
6G3D_FLOAT_IS_DOUBLE
7</SECTION>
8
9<SECTION>
10<FILE>context</FILE>
11G3DContext
12g3d_context_new
13g3d_context_free
14
15G3DSetBgColorFunc
16G3DUpdateInterfaceFunc
17G3DUpdateProgressBarFunc
18
19g3d_context_update_interface
20g3d_context_set_update_interface_func
21
22g3d_context_update_progress_bar
23g3d_context_set_update_progress_bar_func
24
25g3d_context_set_bgcolor
26g3d_context_set_set_bgcolor_func
27</SECTION>
28
29<SECTION>
30<FILE>model</FILE>
31G3D_MODEL_CENTER
32G3D_MODEL_NOCHECK
33G3D_MODEL_OPTIMIZE
34G3D_MODEL_SCALE
35G3DModel
36g3d_model_new
37g3d_model_load
38g3d_model_load_full
39g3d_model_check
40g3d_model_center
41g3d_model_transform
42g3d_model_clear
43g3d_model_free
44g3d_model_get_object_by_name
45</SECTION>
46
47<SECTION>
48<FILE>object</FILE>
49G3DObject
50G3DTransformation
51g3d_object_free
52g3d_object_radius
53g3d_object_scale
54g3d_object_transform
55g3d_object_transform_normals
56g3d_object_duplicate
57g3d_object_optimize
58g3d_object_smooth
59g3d_object_merge
60</SECTION>
61
62<SECTION>
63<FILE>face</FILE>
64G3D_FLAG_MAT_TWOSIDE
65G3D_FLAG_FAC_NORMALS
66G3D_FLAG_FAC_TEXMAP
67G3DFace
68g3d_face_new_tri
69g3d_face_get_normal
70g3d_face_free
71</SECTION>
72
73<SECTION>
74<FILE>material</FILE>
75G3DMaterial
76g3d_material_new
77g3d_material_free
78</SECTION>
79
80<SECTION>
81<FILE>texture</FILE>
82G3D_FLAG_IMG_GREYSCALE
83G3DTexEnv
84G3DImage
85
86g3d_texture_load_cached
87g3d_texture_load_from_stream
88g3d_texture_load
89g3d_texture_free
90g3d_texture_prepare
91g3d_texture_flip_y
92g3d_texture_merge_alpha
93</SECTION>
94
95<SECTION>
96<FILE>plugins</FILE>
97G3DPluginType
98G3DPluginInitFunc
99G3DPluginCleanupFunc
100G3DPluginLoadModelFunc
101G3DPluginLoadModelFromStreamFunc
102G3DPluginLoadImageFunc
103G3DPluginLoadImageStreamFunc
104G3DPluginGetDescFunc
105G3DPluginGetExtFunc
106G3DPlugin
107
108g3d_plugins_init
109g3d_plugins_cleanup
110
111g3d_plugins_load_model
112g3d_plugins_load_model_from_stream
113g3d_plugins_load_image
114g3d_plugins_load_image_from_stream
115
116g3d_plugins_get_image_extensions
117</SECTION>
118
119<SECTION>
120<FILE>stream</FILE>
121G3DStream
122
123g3d_stream_open_file
124g3d_stream_open_structured_file
125g3d_stream_open_structured_file_from_stream
126g3d_stream_open_zip
127g3d_stream_open_zip_from_stream
128g3d_stream_open_gzip_from_stream
129g3d_stream_from_buffer
130g3d_stream_zlib_inflate_stream
131g3d_stream_new_custom
132
133g3d_stream_close
134g3d_stream_skip
135g3d_stream_seek
136g3d_stream_tell
137g3d_stream_size
138g3d_stream_eof
139g3d_stream_is_seekable
140g3d_stream_get_uri
141g3d_stream_line
142
143g3d_stream_read
144g3d_stream_read_line
145g3d_stream_read_int8
146g3d_stream_read_int16_be
147g3d_stream_read_int16_le
148g3d_stream_read_int32_be
149g3d_stream_read_int32_le
150g3d_stream_read_float_be
151g3d_stream_read_float_le
152g3d_stream_read_double_be
153g3d_stream_read_double_le
154g3d_stream_read_cstr
155
156G3DStreamCloseFunc
157G3DStreamEofFunc
158G3DStreamReadFunc
159G3DStreamReadLineFunc
160G3DStreamSeekFunc
161G3DStreamSizeFunc
162G3DStreamTellFunc
163</SECTION>
164
165<SECTION>
166<FILE>iff</FILE>
167G3D_IFF_PAD1
168G3D_IFF_PAD2
169G3D_IFF_PAD4
170G3D_IFF_PAD8
171G3D_IFF_LE
172G3D_IFF_LEN16
173G3D_IFF_SUBCHUNK_LEN16
174G3D_IFF_MKID
175
176g3d_iff_check
177g3d_iff_read_chunk
178g3d_iff_handle_chunk
179g3d_iff_chunk_matches
180g3d_iff_read_ctnr
181g3d_iff_id_to_text
182
183g3d_iff_open
184g3d_iff_readchunk
185
186G3DIffChunkCallback
187g3d_iff_chunk_callback
188G3DIffChunkInfo
189g3d_iff_chunk_info
190G3DIffGlobal
191g3d_iff_gdata
192G3DIffLocal
193g3d_iff_ldata
194</SECTION>
195
196<SECTION>
197<FILE>read</FILE>
198g3d_read_int8
199g3d_read_int16_be
200g3d_read_int16_le
201g3d_read_int32_be
202g3d_read_int32_le
203g3d_read_float_be
204g3d_read_float_le
205g3d_read_double_be
206g3d_read_double_le
207g3d_read_cstr
208</SECTION>
209
210<SECTION>
211<FILE>primitive</FILE>
212g3d_primitive_cube
213g3d_primitive_box
214g3d_primitive_box_strip_2d
215g3d_primitive_mesh
216g3d_primitive_cylinder
217g3d_primitive_tube
218g3d_primitive_sphere
219</SECTION>
220
221<SECTION>
222<FILE>matrix</FILE>
223G3DMatrix
224g3d_matrix_new
225g3d_matrix_free
226g3d_matrix_identity
227g3d_matrix_multiply
228g3d_matrix_translate
229g3d_matrix_rotate
230g3d_matrix_rotate_xyz
231g3d_matrix_scale
232g3d_matrix_transpose
233g3d_matrix_determinant
234g3d_matrix_dump
235</SECTION>
236
237<SECTION>
238<FILE>vector</FILE>
239G3DVector
240g3d_vector_new
241g3d_vector_free
242g3d_vector_normal
243g3d_vector_unify
244g3d_vector_transform
245</SECTION>
246
247<SECTION>
248<FILE>quat</FILE>
249G3DQuat
250g3d_quat_add
251g3d_quat_normalize
252g3d_quat_rotate
253g3d_quat_to_matrix
254g3d_quat_to_rotation_xyz
255g3d_quat_trackball
256</SECTION>
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/libg3d.types b/src/others/mimesh/libg3d-0.0.8/doc/api/libg3d.types
new file mode 100644
index 0000000..d3585f4
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/libg3d.types
@@ -0,0 +1,2 @@
1#include <g3d/g3d.h>
2#include <glib-object.h>
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/context.sgml b/src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/context.sgml
new file mode 100644
index 0000000..5f6a3cc
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/context.sgml
@@ -0,0 +1,137 @@
1<!-- ##### SECTION Title ##### -->
2context
3
4<!-- ##### SECTION Short_Description ##### -->
5
6
7<!-- ##### SECTION Long_Description ##### -->
8<para>
9
10</para>
11
12<!-- ##### SECTION See_Also ##### -->
13<para>
14
15</para>
16
17<!-- ##### SECTION Stability_Level ##### -->
18
19
20<!-- ##### STRUCT G3DContext ##### -->
21<para>
22
23</para>
24
25
26<!-- ##### FUNCTION g3d_context_new ##### -->
27<para>
28
29</para>
30
31@Returns:
32
33
34<!-- ##### FUNCTION g3d_context_free ##### -->
35<para>
36
37</para>
38
39@context:
40
41
42<!-- ##### USER_FUNCTION G3DSetBgColorFunc ##### -->
43<para>
44
45</para>
46
47@r:
48@g:
49@b:
50@a:
51@user_data:
52@Returns:
53
54
55<!-- ##### USER_FUNCTION G3DUpdateInterfaceFunc ##### -->
56<para>
57
58</para>
59
60@user_data:
61@Returns:
62
63
64<!-- ##### USER_FUNCTION G3DUpdateProgressBarFunc ##### -->
65<para>
66
67</para>
68
69@percentage:
70@show:
71@user_data:
72@Returns:
73
74
75<!-- ##### FUNCTION g3d_context_update_interface ##### -->
76<para>
77
78</para>
79
80@context:
81@Returns:
82
83
84<!-- ##### FUNCTION g3d_context_set_update_interface_func ##### -->
85<para>
86
87</para>
88
89@context:
90@func:
91@user_data:
92
93
94<!-- ##### FUNCTION g3d_context_update_progress_bar ##### -->
95<para>
96
97</para>
98
99@context:
100@percentage:
101@visibility:
102@Returns:
103
104
105<!-- ##### FUNCTION g3d_context_set_update_progress_bar_func ##### -->
106<para>
107
108</para>
109
110@context:
111@func:
112@user_data:
113
114
115<!-- ##### FUNCTION g3d_context_set_bgcolor ##### -->
116<para>
117
118</para>
119
120@context:
121@r:
122@g:
123@b:
124@a:
125@Returns:
126
127
128<!-- ##### FUNCTION g3d_context_set_set_bgcolor_func ##### -->
129<para>
130
131</para>
132
133@context:
134@func:
135@user_data:
136
137
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/face.sgml b/src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/face.sgml
new file mode 100644
index 0000000..6d31806
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/face.sgml
@@ -0,0 +1,75 @@
1<!-- ##### SECTION Title ##### -->
2face
3
4<!-- ##### SECTION Short_Description ##### -->
5
6
7<!-- ##### SECTION Long_Description ##### -->
8<para>
9
10</para>
11
12<!-- ##### SECTION See_Also ##### -->
13<para>
14
15</para>
16
17<!-- ##### SECTION Stability_Level ##### -->
18
19
20<!-- ##### MACRO G3D_FLAG_MAT_TWOSIDE ##### -->
21<para>
22
23</para>
24
25
26
27<!-- ##### MACRO G3D_FLAG_FAC_NORMALS ##### -->
28<para>
29
30</para>
31
32
33
34<!-- ##### MACRO G3D_FLAG_FAC_TEXMAP ##### -->
35<para>
36
37</para>
38
39
40
41<!-- ##### STRUCT G3DFace ##### -->
42<para>
43
44</para>
45
46@vertex_count:
47@vertex_indices:
48@material:
49@flags:
50@normals:
51@tex_image:
52@tex_vertex_count:
53@tex_vertex_data:
54
55<!-- ##### FUNCTION g3d_face_get_normal ##### -->
56<para>
57
58</para>
59
60@face:
61@object:
62@nx:
63@ny:
64@nz:
65@Returns:
66
67
68<!-- ##### FUNCTION g3d_face_free ##### -->
69<para>
70
71</para>
72
73@face:
74
75
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/iff.sgml b/src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/iff.sgml
new file mode 100644
index 0000000..38fb1cb
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/iff.sgml
@@ -0,0 +1,242 @@
1<!-- ##### SECTION Title ##### -->
2iff
3
4<!-- ##### SECTION Short_Description ##### -->
5
6
7<!-- ##### SECTION Long_Description ##### -->
8<para>
9
10</para>
11
12<!-- ##### SECTION See_Also ##### -->
13<para>
14
15</para>
16
17<!-- ##### SECTION Stability_Level ##### -->
18
19
20<!-- ##### MACRO G3D_IFF_PAD1 ##### -->
21<para>
22
23</para>
24
25
26
27<!-- ##### MACRO G3D_IFF_PAD2 ##### -->
28<para>
29
30</para>
31
32
33
34<!-- ##### MACRO G3D_IFF_PAD4 ##### -->
35<para>
36
37</para>
38
39
40
41<!-- ##### MACRO G3D_IFF_PAD8 ##### -->
42<para>
43
44</para>
45
46
47
48<!-- ##### MACRO G3D_IFF_LE ##### -->
49<para>
50
51</para>
52
53
54
55<!-- ##### MACRO G3D_IFF_LEN16 ##### -->
56<para>
57
58</para>
59
60
61
62<!-- ##### MACRO G3D_IFF_SUBCHUNK_LEN16 ##### -->
63<para>
64
65</para>
66
67
68
69<!-- ##### MACRO G3D_IFF_MKID ##### -->
70<para>
71
72</para>
73
74@a:
75@b:
76@c:
77@d:
78
79
80<!-- ##### FUNCTION g3d_iff_check ##### -->
81<para>
82
83</para>
84
85@stream:
86@id:
87@len:
88@Returns:
89
90
91<!-- ##### FUNCTION g3d_iff_read_chunk ##### -->
92<para>
93
94</para>
95
96@stream:
97@id:
98@len:
99@flags:
100@Returns:
101
102
103<!-- ##### FUNCTION g3d_iff_handle_chunk ##### -->
104<para>
105
106</para>
107
108@global:
109@plocal:
110@chunks:
111@flags:
112@Returns:
113
114
115<!-- ##### FUNCTION g3d_iff_chunk_matches ##### -->
116<para>
117
118</para>
119
120@id:
121@tid:
122@Returns:
123
124
125<!-- ##### FUNCTION g3d_iff_read_ctnr ##### -->
126<para>
127
128</para>
129
130@global:
131@local:
132@chunks:
133@flags:
134@Returns:
135
136
137<!-- ##### FUNCTION g3d_iff_id_to_text ##### -->
138<para>
139
140</para>
141
142@id:
143@Returns:
144
145
146<!-- ##### FUNCTION g3d_iff_open ##### -->
147<para>
148
149</para>
150
151@filename:
152@id:
153@len:
154@Returns:
155
156
157<!-- ##### FUNCTION g3d_iff_readchunk ##### -->
158<para>
159
160</para>
161
162@f:
163@id:
164@len:
165@flags:
166@Returns:
167
168
169<!-- ##### USER_FUNCTION G3DIffChunkCallback ##### -->
170<para>
171
172</para>
173
174@global:
175@local:
176@Returns:
177
178
179<!-- ##### MACRO g3d_iff_chunk_callback ##### -->
180<para>
181
182</para>
183
184
185
186<!-- ##### STRUCT G3DIffChunkInfo ##### -->
187<para>
188
189</para>
190
191@id:
192@description:
193@container:
194@callback:
195
196<!-- ##### MACRO g3d_iff_chunk_info ##### -->
197<para>
198
199</para>
200
201
202
203<!-- ##### STRUCT G3DIffGlobal ##### -->
204<para>
205
206</para>
207
208@context:
209@model:
210@stream:
211@flags:
212@user_data:
213@f:
214@max_fpos:
215
216<!-- ##### MACRO g3d_iff_gdata ##### -->
217<para>
218
219</para>
220
221
222
223<!-- ##### STRUCT G3DIffLocal ##### -->
224<para>
225
226</para>
227
228@id:
229@parent_id:
230@object:
231@level:
232@level_object:
233@nb:
234@finalize:
235
236<!-- ##### MACRO g3d_iff_ldata ##### -->
237<para>
238
239</para>
240
241
242
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/libg3d-unused.sgml b/src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/libg3d-unused.sgml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/libg3d-unused.sgml
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/material.sgml b/src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/material.sgml
new file mode 100644
index 0000000..926d72d
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/material.sgml
@@ -0,0 +1,50 @@
1<!-- ##### SECTION Title ##### -->
2material
3
4<!-- ##### SECTION Short_Description ##### -->
5
6
7<!-- ##### SECTION Long_Description ##### -->
8<para>
9
10</para>
11
12<!-- ##### SECTION See_Also ##### -->
13<para>
14
15</para>
16
17<!-- ##### SECTION Stability_Level ##### -->
18
19
20<!-- ##### STRUCT G3DMaterial ##### -->
21<para>
22
23</para>
24
25@name:
26@r:
27@g:
28@b:
29@a:
30@shininess:
31@specular:
32@flags:
33@tex_image:
34
35<!-- ##### FUNCTION g3d_material_new ##### -->
36<para>
37
38</para>
39
40@Returns:
41
42
43<!-- ##### FUNCTION g3d_material_free ##### -->
44<para>
45
46</para>
47
48@material:
49
50
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/matrix.sgml b/src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/matrix.sgml
new file mode 100644
index 0000000..1ecdbed
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/matrix.sgml
@@ -0,0 +1,121 @@
1<!-- ##### SECTION Title ##### -->
2matrix
3
4<!-- ##### SECTION Short_Description ##### -->
5
6
7<!-- ##### SECTION Long_Description ##### -->
8<para>
9
10</para>
11
12<!-- ##### SECTION See_Also ##### -->
13<para>
14
15</para>
16
17<!-- ##### SECTION Stability_Level ##### -->
18
19
20<!-- ##### TYPEDEF G3DMatrix ##### -->
21<para>
22
23</para>
24
25
26<!-- ##### FUNCTION g3d_matrix_identity ##### -->
27<para>
28
29</para>
30
31@matrix:
32@Returns:
33
34
35<!-- ##### FUNCTION g3d_matrix_multiply ##### -->
36<para>
37
38</para>
39
40@m1:
41@m2:
42@rm:
43@Returns:
44
45
46<!-- ##### FUNCTION g3d_matrix_translate ##### -->
47<para>
48
49</para>
50
51@x:
52@y:
53@z:
54@rm:
55@Returns:
56
57
58<!-- ##### FUNCTION g3d_matrix_rotate ##### -->
59<para>
60
61</para>
62
63@angle:
64@ax:
65@ay:
66@az:
67@rm:
68@Returns:
69
70
71<!-- ##### FUNCTION g3d_matrix_rotate_xyz ##### -->
72<para>
73
74</para>
75
76@rx:
77@ry:
78@rz:
79@rm:
80@Returns:
81
82
83<!-- ##### FUNCTION g3d_matrix_scale ##### -->
84<para>
85
86</para>
87
88@x:
89@y:
90@z:
91@rm:
92@Returns:
93
94
95<!-- ##### FUNCTION g3d_matrix_transpose ##### -->
96<para>
97
98</para>
99
100@matrix:
101@Returns:
102
103
104<!-- ##### FUNCTION g3d_matrix_determinant ##### -->
105<para>
106
107</para>
108
109@matrix:
110@Returns:
111
112
113<!-- ##### FUNCTION g3d_matrix_dump ##### -->
114<para>
115
116</para>
117
118@matrix:
119@Returns:
120
121
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/model.sgml b/src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/model.sgml
new file mode 100644
index 0000000..067ba2a
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/model.sgml
@@ -0,0 +1,139 @@
1<!-- ##### SECTION Title ##### -->
2model
3
4<!-- ##### SECTION Short_Description ##### -->
5
6
7<!-- ##### SECTION Long_Description ##### -->
8<para>
9
10</para>
11
12<!-- ##### SECTION See_Also ##### -->
13<para>
14
15</para>
16
17<!-- ##### SECTION Stability_Level ##### -->
18
19
20<!-- ##### MACRO G3D_MODEL_CENTER ##### -->
21<para>
22
23</para>
24
25
26
27<!-- ##### MACRO G3D_MODEL_NOCHECK ##### -->
28<para>
29
30</para>
31
32
33
34<!-- ##### MACRO G3D_MODEL_OPTIMIZE ##### -->
35<para>
36
37</para>
38
39
40
41<!-- ##### MACRO G3D_MODEL_SCALE ##### -->
42<para>
43
44</para>
45
46
47
48<!-- ##### STRUCT G3DModel ##### -->
49<para>
50
51</para>
52
53@filename:
54@materials:
55@objects:
56
57<!-- ##### FUNCTION g3d_model_new ##### -->
58<para>
59
60</para>
61
62@Returns:
63
64
65<!-- ##### FUNCTION g3d_model_load ##### -->
66<para>
67
68</para>
69
70@context:
71@filename:
72@Returns:
73
74
75<!-- ##### FUNCTION g3d_model_load_full ##### -->
76<para>
77
78</para>
79
80@context:
81@filename:
82@flags:
83@Returns:
84
85
86<!-- ##### FUNCTION g3d_model_check ##### -->
87<para>
88
89</para>
90
91@model:
92@Returns:
93
94
95<!-- ##### FUNCTION g3d_model_center ##### -->
96<para>
97
98</para>
99
100@model:
101@Returns:
102
103
104<!-- ##### FUNCTION g3d_model_transform ##### -->
105<para>
106
107</para>
108
109@model:
110@matrix:
111@Returns:
112
113
114<!-- ##### FUNCTION g3d_model_clear ##### -->
115<para>
116
117</para>
118
119@model:
120
121
122<!-- ##### FUNCTION g3d_model_free ##### -->
123<para>
124
125</para>
126
127@model:
128
129
130<!-- ##### FUNCTION g3d_model_get_object_by_name ##### -->
131<para>
132
133</para>
134
135@model:
136@name:
137@Returns:
138
139
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/object.sgml b/src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/object.sgml
new file mode 100644
index 0000000..84f920d
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/object.sgml
@@ -0,0 +1,125 @@
1<!-- ##### SECTION Title ##### -->
2object
3
4<!-- ##### SECTION Short_Description ##### -->
5
6
7<!-- ##### SECTION Long_Description ##### -->
8<para>
9
10</para>
11
12<!-- ##### SECTION See_Also ##### -->
13<para>
14
15</para>
16
17<!-- ##### SECTION Stability_Level ##### -->
18
19
20<!-- ##### STRUCT G3DObject ##### -->
21<para>
22
23</para>
24
25@name:
26@materials:
27@faces:
28@objects:
29@transformation:
30@hide:
31@vertex_count:
32@vertex_data:
33
34<!-- ##### STRUCT G3DTransformation ##### -->
35<para>
36
37</para>
38
39@matrix:
40@flags:
41
42<!-- ##### FUNCTION g3d_object_free ##### -->
43<para>
44
45</para>
46
47@object:
48
49
50<!-- ##### FUNCTION g3d_object_radius ##### -->
51<para>
52
53</para>
54
55@object:
56@Returns:
57
58
59<!-- ##### FUNCTION g3d_object_scale ##### -->
60<para>
61
62</para>
63
64@object:
65@scale:
66@Returns:
67
68
69<!-- ##### FUNCTION g3d_object_transform ##### -->
70<para>
71
72</para>
73
74@object:
75@matrix:
76@Returns:
77
78
79<!-- ##### FUNCTION g3d_object_transform_normals ##### -->
80<para>
81
82</para>
83
84@object:
85@matrix:
86@Returns:
87
88
89<!-- ##### FUNCTION g3d_object_duplicate ##### -->
90<para>
91
92</para>
93
94@object:
95@Returns:
96
97
98<!-- ##### FUNCTION g3d_object_optimize ##### -->
99<para>
100
101</para>
102
103@object:
104@Returns:
105
106
107<!-- ##### FUNCTION g3d_object_smooth ##### -->
108<para>
109
110</para>
111
112@object:
113@Returns:
114
115
116<!-- ##### FUNCTION g3d_object_merge ##### -->
117<para>
118
119</para>
120
121@o1:
122@o2:
123@Returns:
124
125
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/plugins.sgml b/src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/plugins.sgml
new file mode 100644
index 0000000..1dfdcc7
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/plugins.sgml
@@ -0,0 +1,187 @@
1<!-- ##### SECTION Title ##### -->
2plugins
3
4<!-- ##### SECTION Short_Description ##### -->
5
6
7<!-- ##### SECTION Long_Description ##### -->
8<para>
9
10</para>
11
12<!-- ##### SECTION See_Also ##### -->
13<para>
14
15</para>
16
17<!-- ##### SECTION Stability_Level ##### -->
18
19
20<!-- ##### ENUM G3DPluginType ##### -->
21<para>
22
23</para>
24
25@G3D_PLUGIN_UNKNOWN:
26@G3D_PLUGIN_IMPORT:
27@G3D_PLUGIN_IMAGE:
28
29<!-- ##### USER_FUNCTION G3DPluginInitFunc ##### -->
30<para>
31
32</para>
33
34@context:
35@Returns:
36
37
38<!-- ##### USER_FUNCTION G3DPluginCleanupFunc ##### -->
39<para>
40
41</para>
42
43@user_data:
44
45
46<!-- ##### USER_FUNCTION G3DPluginLoadModelFunc ##### -->
47<para>
48
49</para>
50
51@context:
52@filename:
53@model:
54@user_data:
55@Returns:
56
57
58<!-- ##### USER_FUNCTION G3DPluginLoadModelFromStreamFunc ##### -->
59<para>
60
61</para>
62
63@context:
64@stream:
65@model:
66@user_data:
67@Returns:
68
69
70<!-- ##### USER_FUNCTION G3DPluginLoadImageFunc ##### -->
71<para>
72
73</para>
74
75@context:
76@filename:
77@image:
78@user_data:
79@Returns:
80
81
82<!-- ##### USER_FUNCTION G3DPluginLoadImageStreamFunc ##### -->
83<para>
84
85</para>
86
87@context:
88@stream:
89@image:
90@user_data:
91@Returns:
92
93
94<!-- ##### USER_FUNCTION G3DPluginGetDescFunc ##### -->
95<para>
96
97</para>
98
99@context:
100@Returns:
101
102
103<!-- ##### USER_FUNCTION G3DPluginGetExtFunc ##### -->
104<para>
105
106</para>
107
108@context:
109@Returns:
110
111
112<!-- ##### STRUCT G3DPlugin ##### -->
113<para>
114
115</para>
116
117
118<!-- ##### FUNCTION g3d_plugins_init ##### -->
119<para>
120
121</para>
122
123@context:
124@Returns:
125
126
127<!-- ##### FUNCTION g3d_plugins_cleanup ##### -->
128<para>
129
130</para>
131
132@context:
133
134
135<!-- ##### FUNCTION g3d_plugins_load_model ##### -->
136<para>
137
138</para>
139
140@context:
141@filename:
142@model:
143@Returns:
144
145
146<!-- ##### FUNCTION g3d_plugins_load_model_from_stream ##### -->
147<para>
148
149</para>
150
151@context:
152@stream:
153@model:
154@Returns:
155
156
157<!-- ##### FUNCTION g3d_plugins_load_image ##### -->
158<para>
159
160</para>
161
162@context:
163@filename:
164@image:
165@Returns:
166
167
168<!-- ##### FUNCTION g3d_plugins_load_image_from_stream ##### -->
169<para>
170
171</para>
172
173@context:
174@stream:
175@image:
176@Returns:
177
178
179<!-- ##### FUNCTION g3d_plugins_get_image_extensions ##### -->
180<para>
181
182</para>
183
184@context:
185@Returns:
186
187
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/primitive.sgml b/src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/primitive.sgml
new file mode 100644
index 0000000..64d6d60
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/primitive.sgml
@@ -0,0 +1,110 @@
1<!-- ##### SECTION Title ##### -->
2primitive
3
4<!-- ##### SECTION Short_Description ##### -->
5
6
7<!-- ##### SECTION Long_Description ##### -->
8<para>
9
10</para>
11
12<!-- ##### SECTION See_Also ##### -->
13<para>
14
15</para>
16
17<!-- ##### SECTION Stability_Level ##### -->
18
19
20<!-- ##### FUNCTION g3d_primitive_cube ##### -->
21<para>
22
23</para>
24
25@width:
26@height:
27@depth:
28@material:
29@Returns:
30
31
32<!-- ##### FUNCTION g3d_primitive_box ##### -->
33<para>
34
35</para>
36
37@width:
38@height:
39@depth:
40@material:
41@Returns:
42
43
44<!-- ##### FUNCTION g3d_primitive_box_strip_2d ##### -->
45<para>
46
47</para>
48
49@vcnt:
50@vdata:
51@height:
52@width:
53@material:
54@Returns:
55
56
57<!-- ##### FUNCTION g3d_primitive_mesh ##### -->
58<para>
59
60</para>
61
62@m:
63@n:
64@wrap_m:
65@wrap_n:
66@material:
67@Returns:
68
69
70<!-- ##### FUNCTION g3d_primitive_cylinder ##### -->
71<para>
72
73</para>
74
75@radius:
76@height:
77@sides:
78@top:
79@bottom:
80@material:
81@Returns:
82
83
84<!-- ##### FUNCTION g3d_primitive_tube ##### -->
85<para>
86
87</para>
88
89@r_in:
90@r_out:
91@height:
92@sides:
93@top:
94@bottom:
95@material:
96@Returns:
97
98
99<!-- ##### FUNCTION g3d_primitive_sphere ##### -->
100<para>
101
102</para>
103
104@radius:
105@vseg:
106@hseg:
107@material:
108@Returns:
109
110
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/quat.sgml b/src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/quat.sgml
new file mode 100644
index 0000000..d32c7b1
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/quat.sgml
@@ -0,0 +1,92 @@
1<!-- ##### SECTION Title ##### -->
2quat
3
4<!-- ##### SECTION Short_Description ##### -->
5
6
7<!-- ##### SECTION Long_Description ##### -->
8<para>
9
10</para>
11
12<!-- ##### SECTION See_Also ##### -->
13<para>
14
15</para>
16
17<!-- ##### SECTION Stability_Level ##### -->
18
19
20<!-- ##### TYPEDEF G3DQuat ##### -->
21<para>
22
23</para>
24
25
26<!-- ##### FUNCTION g3d_quat_add ##### -->
27<para>
28
29</para>
30
31@qr:
32@q1:
33@q2:
34@Returns:
35
36
37<!-- ##### FUNCTION g3d_quat_normalize ##### -->
38<para>
39
40</para>
41
42@q:
43@Returns:
44
45
46<!-- ##### FUNCTION g3d_quat_rotate ##### -->
47<para>
48
49</para>
50
51@q:
52@axis:
53@angle:
54@Returns:
55
56
57<!-- ##### FUNCTION g3d_quat_to_matrix ##### -->
58<para>
59
60</para>
61
62@q:
63@matrix:
64@Returns:
65
66
67<!-- ##### FUNCTION g3d_quat_to_rotation_xyz ##### -->
68<para>
69
70</para>
71
72@q:
73@rx:
74@ry:
75@rz:
76@Returns:
77
78
79<!-- ##### FUNCTION g3d_quat_trackball ##### -->
80<para>
81
82</para>
83
84@q:
85@x1:
86@y1:
87@x2:
88@y2:
89@r:
90@Returns:
91
92
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/read.sgml b/src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/read.sgml
new file mode 100644
index 0000000..c4a3151
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/read.sgml
@@ -0,0 +1,111 @@
1<!-- ##### SECTION Title ##### -->
2read
3
4<!-- ##### SECTION Short_Description ##### -->
5
6
7<!-- ##### SECTION Long_Description ##### -->
8<para>
9
10</para>
11
12<!-- ##### SECTION See_Also ##### -->
13<para>
14
15</para>
16
17<!-- ##### SECTION Stability_Level ##### -->
18
19
20<!-- ##### FUNCTION g3d_read_int8 ##### -->
21<para>
22
23</para>
24
25@f:
26@Returns:
27
28
29<!-- ##### FUNCTION g3d_read_int16_be ##### -->
30<para>
31
32</para>
33
34@f:
35@Returns:
36
37
38<!-- ##### FUNCTION g3d_read_int16_le ##### -->
39<para>
40
41</para>
42
43@f:
44@Returns:
45
46
47<!-- ##### FUNCTION g3d_read_int32_be ##### -->
48<para>
49
50</para>
51
52@f:
53@Returns:
54
55
56<!-- ##### FUNCTION g3d_read_int32_le ##### -->
57<para>
58
59</para>
60
61@f:
62@Returns:
63
64
65<!-- ##### FUNCTION g3d_read_float_be ##### -->
66<para>
67
68</para>
69
70@f:
71@Returns:
72
73
74<!-- ##### FUNCTION g3d_read_float_le ##### -->
75<para>
76
77</para>
78
79@f:
80@Returns:
81
82
83<!-- ##### FUNCTION g3d_read_double_be ##### -->
84<para>
85
86</para>
87
88@f:
89@Returns:
90
91
92<!-- ##### FUNCTION g3d_read_double_le ##### -->
93<para>
94
95</para>
96
97@f:
98@Returns:
99
100
101<!-- ##### FUNCTION g3d_read_cstr ##### -->
102<para>
103
104</para>
105
106@f:
107@buffer:
108@max_len:
109@Returns:
110
111
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/stream.sgml b/src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/stream.sgml
new file mode 100644
index 0000000..c487c34
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/stream.sgml
@@ -0,0 +1,391 @@
1<!-- ##### SECTION Title ##### -->
2stream
3
4<!-- ##### SECTION Short_Description ##### -->
5
6
7<!-- ##### SECTION Long_Description ##### -->
8<para>
9
10</para>
11
12<!-- ##### SECTION See_Also ##### -->
13<para>
14
15</para>
16
17<!-- ##### SECTION Stability_Level ##### -->
18
19
20<!-- ##### STRUCT G3DStream ##### -->
21<para>
22
23</para>
24
25
26<!-- ##### FUNCTION g3d_stream_open_file ##### -->
27<para>
28
29</para>
30
31@filename:
32@mode:
33@Returns:
34
35
36<!-- ##### FUNCTION g3d_stream_open_structured_file ##### -->
37<para>
38
39</para>
40
41@filename:
42@subfile:
43@Returns:
44
45
46<!-- ##### FUNCTION g3d_stream_open_structured_file_from_stream ##### -->
47<para>
48
49</para>
50
51@stream:
52@subfile:
53@Returns:
54
55
56<!-- ##### FUNCTION g3d_stream_open_zip ##### -->
57<para>
58
59</para>
60
61@filename:
62@subfile:
63@Returns:
64
65
66<!-- ##### FUNCTION g3d_stream_open_zip_from_stream ##### -->
67<para>
68
69</para>
70
71@stream:
72@subfile:
73@Returns:
74
75
76<!-- ##### FUNCTION g3d_stream_open_gzip_from_stream ##### -->
77<para>
78
79</para>
80
81@stream:
82@Returns:
83
84
85<!-- ##### FUNCTION g3d_stream_from_buffer ##### -->
86<para>
87
88</para>
89
90@buffer:
91@size:
92@title:
93@free_buffer:
94@Returns:
95
96
97<!-- ##### FUNCTION g3d_stream_zlib_inflate_stream ##### -->
98<para>
99
100</para>
101
102@stream:
103@cmp_size:
104@Returns:
105
106
107<!-- ##### FUNCTION g3d_stream_new_custom ##### -->
108<para>
109
110</para>
111
112@flags:
113@uri:
114@readfunc:
115@readlinefunc:
116@seekfunc:
117@tellfunc:
118@sizefunc:
119@eoffunc:
120@closefunc:
121@data:
122@Returns:
123
124
125<!-- ##### FUNCTION g3d_stream_close ##### -->
126<para>
127
128</para>
129
130@stream:
131@Returns:
132
133
134<!-- ##### FUNCTION g3d_stream_skip ##### -->
135<para>
136
137</para>
138
139@stream:
140@offset:
141@Returns:
142
143
144<!-- ##### FUNCTION g3d_stream_seek ##### -->
145<para>
146
147</para>
148
149@stream:
150@offset:
151@whence:
152@Returns:
153
154
155<!-- ##### FUNCTION g3d_stream_tell ##### -->
156<para>
157
158</para>
159
160@stream:
161@Returns:
162
163
164<!-- ##### FUNCTION g3d_stream_size ##### -->
165<para>
166
167</para>
168
169@stream:
170@Returns:
171
172
173<!-- ##### FUNCTION g3d_stream_eof ##### -->
174<para>
175
176</para>
177
178@stream:
179@Returns:
180
181
182<!-- ##### FUNCTION g3d_stream_is_seekable ##### -->
183<para>
184
185</para>
186
187@stream:
188@Returns:
189
190
191<!-- ##### FUNCTION g3d_stream_get_uri ##### -->
192<para>
193
194</para>
195
196@stream:
197@Returns:
198
199
200<!-- ##### FUNCTION g3d_stream_line ##### -->
201<para>
202
203</para>
204
205@stream:
206@Returns:
207
208
209<!-- ##### FUNCTION g3d_stream_read ##### -->
210<para>
211
212</para>
213
214@stream:
215@ptr:
216@size:
217@Returns:
218
219
220<!-- ##### FUNCTION g3d_stream_read_line ##### -->
221<para>
222
223</para>
224
225@stream:
226@buf:
227@size:
228@Returns:
229
230
231<!-- ##### FUNCTION g3d_stream_read_int8 ##### -->
232<para>
233
234</para>
235
236@stream:
237@Returns:
238
239
240<!-- ##### FUNCTION g3d_stream_read_int16_be ##### -->
241<para>
242
243</para>
244
245@stream:
246@Returns:
247
248
249<!-- ##### FUNCTION g3d_stream_read_int16_le ##### -->
250<para>
251
252</para>
253
254@stream:
255@Returns:
256
257
258<!-- ##### FUNCTION g3d_stream_read_int32_be ##### -->
259<para>
260
261</para>
262
263@stream:
264@Returns:
265
266
267<!-- ##### FUNCTION g3d_stream_read_int32_le ##### -->
268<para>
269
270</para>
271
272@stream:
273@Returns:
274
275
276<!-- ##### FUNCTION g3d_stream_read_float_be ##### -->
277<para>
278
279</para>
280
281@stream:
282@Returns:
283
284
285<!-- ##### FUNCTION g3d_stream_read_float_le ##### -->
286<para>
287
288</para>
289
290@stream:
291@Returns:
292
293
294<!-- ##### FUNCTION g3d_stream_read_double_be ##### -->
295<para>
296
297</para>
298
299@stream:
300@Returns:
301
302
303<!-- ##### FUNCTION g3d_stream_read_double_le ##### -->
304<para>
305
306</para>
307
308@stream:
309@Returns:
310
311
312<!-- ##### FUNCTION g3d_stream_read_cstr ##### -->
313<para>
314
315</para>
316
317@stream:
318@buffer:
319@max_len:
320@Returns:
321
322
323<!-- ##### USER_FUNCTION G3DStreamCloseFunc ##### -->
324<para>
325
326</para>
327
328@data:
329@Returns:
330
331
332<!-- ##### USER_FUNCTION G3DStreamEofFunc ##### -->
333<para>
334
335</para>
336
337@data:
338@Returns:
339
340
341<!-- ##### USER_FUNCTION G3DStreamReadFunc ##### -->
342<para>
343
344</para>
345
346@ptr:
347@size:
348@data:
349@Returns:
350
351
352<!-- ##### USER_FUNCTION G3DStreamReadLineFunc ##### -->
353<para>
354
355</para>
356
357@buf:
358@size:
359@data:
360@Returns:
361
362
363<!-- ##### USER_FUNCTION G3DStreamSeekFunc ##### -->
364<para>
365
366</para>
367
368@data:
369@offset:
370@whence:
371@Returns:
372
373
374<!-- ##### USER_FUNCTION G3DStreamSizeFunc ##### -->
375<para>
376
377</para>
378
379@data:
380@Returns:
381
382
383<!-- ##### USER_FUNCTION G3DStreamTellFunc ##### -->
384<para>
385
386</para>
387
388@data:
389@Returns:
390
391
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/texture.sgml b/src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/texture.sgml
new file mode 100644
index 0000000..5a2d7e7
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/texture.sgml
@@ -0,0 +1,121 @@
1<!-- ##### SECTION Title ##### -->
2texture
3
4<!-- ##### SECTION Short_Description ##### -->
5
6
7<!-- ##### SECTION Long_Description ##### -->
8<para>
9
10</para>
11
12<!-- ##### SECTION See_Also ##### -->
13<para>
14
15</para>
16
17<!-- ##### SECTION Stability_Level ##### -->
18
19
20<!-- ##### MACRO G3D_FLAG_IMG_GREYSCALE ##### -->
21<para>
22
23</para>
24
25
26
27<!-- ##### ENUM G3DTexEnv ##### -->
28<para>
29
30</para>
31
32@G3D_TEXENV_UNSPECIFIED:
33@G3D_TEXENV_BLEND:
34@G3D_TEXENV_DECAL:
35@G3D_TEXENV_MODULATE:
36@G3D_TEXENV_REPLACE:
37
38<!-- ##### STRUCT G3DImage ##### -->
39<para>
40
41</para>
42
43@name:
44@width:
45@height:
46@depth:
47@flags:
48@pixeldata:
49@tex_id:
50@tex_env:
51@tex_scale_u:
52@tex_scale_v:
53
54<!-- ##### FUNCTION g3d_texture_load_cached ##### -->
55<para>
56
57</para>
58
59@context:
60@model:
61@filename:
62@Returns:
63
64
65<!-- ##### FUNCTION g3d_texture_load_from_stream ##### -->
66<para>
67
68</para>
69
70@context:
71@model:
72@stream:
73@Returns:
74
75
76<!-- ##### FUNCTION g3d_texture_load ##### -->
77<para>
78
79</para>
80
81@context:
82@filename:
83@Returns:
84
85
86<!-- ##### FUNCTION g3d_texture_free ##### -->
87<para>
88
89</para>
90
91@texture:
92
93
94<!-- ##### FUNCTION g3d_texture_prepare ##### -->
95<para>
96
97</para>
98
99@texture:
100@Returns:
101
102
103<!-- ##### FUNCTION g3d_texture_flip_y ##### -->
104<para>
105
106</para>
107
108@texture:
109@Returns:
110
111
112<!-- ##### FUNCTION g3d_texture_merge_alpha ##### -->
113<para>
114
115</para>
116
117@image:
118@aimage:
119@Returns:
120
121
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/types.sgml b/src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/types.sgml
new file mode 100644
index 0000000..85adfb6
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/types.sgml
@@ -0,0 +1,44 @@
1<!-- ##### SECTION Title ##### -->
2types
3
4<!-- ##### SECTION Short_Description ##### -->
5
6
7<!-- ##### SECTION Long_Description ##### -->
8<para>
9
10</para>
11
12<!-- ##### SECTION See_Also ##### -->
13<para>
14
15</para>
16
17<!-- ##### SECTION Stability_Level ##### -->
18
19
20<!-- ##### TYPEDEF G3DSingle ##### -->
21<para>
22
23</para>
24
25
26<!-- ##### TYPEDEF G3DDouble ##### -->
27<para>
28
29</para>
30
31
32<!-- ##### TYPEDEF G3DFloat ##### -->
33<para>
34
35</para>
36
37
38<!-- ##### MACRO G3D_FLOAT_IS_DOUBLE ##### -->
39<para>
40
41</para>
42
43
44
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/vector.sgml b/src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/vector.sgml
new file mode 100644
index 0000000..f1c9f52
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/tmpl/vector.sgml
@@ -0,0 +1,65 @@
1<!-- ##### SECTION Title ##### -->
2vector
3
4<!-- ##### SECTION Short_Description ##### -->
5
6
7<!-- ##### SECTION Long_Description ##### -->
8<para>
9
10</para>
11
12<!-- ##### SECTION See_Also ##### -->
13<para>
14
15</para>
16
17<!-- ##### SECTION Stability_Level ##### -->
18
19
20<!-- ##### TYPEDEF G3DVector ##### -->
21<para>
22
23</para>
24
25
26<!-- ##### FUNCTION g3d_vector_normal ##### -->
27<para>
28
29</para>
30
31@ax:
32@ay:
33@az:
34@bx:
35@by:
36@bz:
37@nx:
38@ny:
39@nz:
40@Returns:
41
42
43<!-- ##### FUNCTION g3d_vector_unify ##### -->
44<para>
45
46</para>
47
48@nx:
49@ny:
50@nz:
51@Returns:
52
53
54<!-- ##### FUNCTION g3d_vector_transform ##### -->
55<para>
56
57</para>
58
59@x:
60@y:
61@z:
62@matrix:
63@Returns:
64
65
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/xml/context.xml b/src/others/mimesh/libg3d-0.0.8/doc/api/xml/context.xml
new file mode 100644
index 0000000..d9d6e36
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/xml/context.xml
@@ -0,0 +1,321 @@
1<?xml version="1.0"?>
2<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
3 "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
4<refentry id="libg3d-context">
5<refmeta>
6<refentrytitle role="top_of_page" id="libg3d-context.top_of_page">context</refentrytitle>
7<manvolnum>3</manvolnum>
8<refmiscinfo>LIBG3D Library</refmiscinfo>
9</refmeta>
10
11<refnamediv>
12<refname>context</refname>
13<refpurpose>Libg3d initialization and configuration</refpurpose>
14<!--[<xref linkend="desc" endterm="desc.title"/>]-->
15</refnamediv>
16
17<refsynopsisdiv id="libg3d-context.synopsis" role="synopsis">
18<title role="synopsis.title">Synopsis</title>
19
20<synopsis>
21
22#include &lt;g3d/g3d.h&gt;
23
24 <link linkend="G3DContext">G3DContext</link>;
25<link linkend="G3DContext">G3DContext</link>* <link linkend="g3d-context-new">g3d_context_new</link> (void);
26<link linkend="void">void</link> <link linkend="g3d-context-free">g3d_context_free</link> (<link linkend="G3DContext">G3DContext</link> *context);
27<link linkend="gboolean">gboolean</link> (<link linkend="G3DSetBgColorFunc">*G3DSetBgColorFunc</link>) (<link linkend="G3DFloat">G3DFloat</link> r,
28 <link linkend="G3DFloat">G3DFloat</link> g,
29 <link linkend="G3DFloat">G3DFloat</link> b,
30 <link linkend="G3DFloat">G3DFloat</link> a,
31 <link linkend="gpointer">gpointer</link> user_data);
32<link linkend="gboolean">gboolean</link> (<link linkend="G3DUpdateInterfaceFunc">*G3DUpdateInterfaceFunc</link>) (<link linkend="gpointer">gpointer</link> user_data);
33<link linkend="gboolean">gboolean</link> (<link linkend="G3DUpdateProgressBarFunc">*G3DUpdateProgressBarFunc</link>) (<link linkend="G3DFloat">G3DFloat</link> percentage,
34 <link linkend="gboolean">gboolean</link> show,
35 <link linkend="gpointer">gpointer</link> user_data);
36<link linkend="gboolean">gboolean</link> <link linkend="g3d-context-update-interface">g3d_context_update_interface</link> (<link linkend="G3DContext">G3DContext</link> *context);
37<link linkend="void">void</link> <link linkend="g3d-context-set-update-interface-func">g3d_context_set_update_interface_func</link>
38 (<link linkend="G3DContext">G3DContext</link> *context,
39 <link linkend="G3DUpdateInterfaceFunc">G3DUpdateInterfaceFunc</link> func,
40 <link linkend="gpointer">gpointer</link> user_data);
41<link linkend="gboolean">gboolean</link> <link linkend="g3d-context-update-progress-bar">g3d_context_update_progress_bar</link> (<link linkend="G3DContext">G3DContext</link> *context,
42 <link linkend="G3DFloat">G3DFloat</link> percentage,
43 <link linkend="gboolean">gboolean</link> visibility);
44<link linkend="void">void</link> <link linkend="g3d-context-set-update-progress-bar-func">g3d_context_set_update_progress_bar_func</link>
45 (<link linkend="G3DContext">G3DContext</link> *context,
46 <link linkend="G3DUpdateProgressBarFunc">G3DUpdateProgressBarFunc</link> func,
47 <link linkend="gpointer">gpointer</link> user_data);
48<link linkend="gboolean">gboolean</link> <link linkend="g3d-context-set-bgcolor">g3d_context_set_bgcolor</link> (<link linkend="G3DContext">G3DContext</link> *context,
49 <link linkend="G3DFloat">G3DFloat</link> r,
50 <link linkend="G3DFloat">G3DFloat</link> g,
51 <link linkend="G3DFloat">G3DFloat</link> b,
52 <link linkend="G3DFloat">G3DFloat</link> a);
53<link linkend="void">void</link> <link linkend="g3d-context-set-set-bgcolor-func">g3d_context_set_set_bgcolor_func</link> (<link linkend="G3DContext">G3DContext</link> *context,
54 <link linkend="G3DSetBgColorFunc">G3DSetBgColorFunc</link> func,
55 <link linkend="gpointer">gpointer</link> user_data);
56</synopsis>
57</refsynopsisdiv>
58
59
60
61
62
63
64
65
66
67<refsect1 id="libg3d-context.description" role="desc">
68<title role="desc.title">Description</title>
69<para>
70All state information is saved in the context. It also serves as an
71interface to the application.</para>
72<para>
73
74</para>
75</refsect1>
76
77<refsect1 id="libg3d-context.details" role="details">
78<title role="details.title">Details</title>
79<refsect2 id="G3DContext" role="struct">
80<title>G3DContext</title>
81<indexterm zone="G3DContext"><primary>G3DContext</primary></indexterm><programlisting>typedef struct {
82} G3DContext;
83</programlisting>
84<para>
85Internal stuff for libg3d.</para>
86<para>
87
88</para></refsect2>
89<refsect2 id="g3d-context-new" role="function">
90<title>g3d_context_new ()</title>
91<indexterm zone="g3d-context-new"><primary>g3d_context_new</primary></indexterm><programlisting><link linkend="G3DContext">G3DContext</link>* g3d_context_new (void);</programlisting>
92<para>
93Create a new context. This initializes the library (and also the
94plugin system so this has not to be done seperately).</para>
95<para>
96
97</para><variablelist role="params">
98<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> a valid context, or NULL on failure.
99</simpara></listitem></varlistentry>
100</variablelist></refsect2>
101<refsect2 id="g3d-context-free" role="function">
102<title>g3d_context_free ()</title>
103<indexterm zone="g3d-context-free"><primary>g3d_context_free</primary></indexterm><programlisting><link linkend="void">void</link> g3d_context_free (<link linkend="G3DContext">G3DContext</link> *context);</programlisting>
104<para>
105Cleans up the context and the plugin system and frees all reserved
106memory.</para>
107<para>
108
109</para><variablelist role="params">
110<varlistentry><term><parameter>context</parameter>&nbsp;:</term>
111<listitem><simpara> the context to free
112</simpara></listitem></varlistentry>
113</variablelist></refsect2>
114<refsect2 id="G3DSetBgColorFunc" role="function">
115<title>G3DSetBgColorFunc ()</title>
116<indexterm zone="G3DSetBgColorFunc"><primary>G3DSetBgColorFunc</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> (*G3DSetBgColorFunc) (<link linkend="G3DFloat">G3DFloat</link> r,
117 <link linkend="G3DFloat">G3DFloat</link> g,
118 <link linkend="G3DFloat">G3DFloat</link> b,
119 <link linkend="G3DFloat">G3DFloat</link> a,
120 <link linkend="gpointer">gpointer</link> user_data);</programlisting>
121<para>
122Background color setting callback.</para>
123<para>
124
125</para><variablelist role="params">
126<varlistentry><term><parameter>r</parameter>&nbsp;:</term>
127<listitem><simpara> red component
128</simpara></listitem></varlistentry>
129<varlistentry><term><parameter>g</parameter>&nbsp;:</term>
130<listitem><simpara> green component
131</simpara></listitem></varlistentry>
132<varlistentry><term><parameter>b</parameter>&nbsp;:</term>
133<listitem><simpara> blue component
134</simpara></listitem></varlistentry>
135<varlistentry><term><parameter>a</parameter>&nbsp;:</term>
136<listitem><simpara> alpha component
137</simpara></listitem></varlistentry>
138<varlistentry><term><parameter>user_data</parameter>&nbsp;:</term>
139<listitem><simpara> opaque data as given to <link linkend="g3d-context-set-set-bgcolor-func"><function>g3d_context_set_set_bgcolor_func()</function></link>
140</simpara></listitem></varlistentry>
141<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success, FALSE else.
142</simpara></listitem></varlistentry>
143</variablelist></refsect2>
144<refsect2 id="G3DUpdateInterfaceFunc" role="function">
145<title>G3DUpdateInterfaceFunc ()</title>
146<indexterm zone="G3DUpdateInterfaceFunc"><primary>G3DUpdateInterfaceFunc</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> (*G3DUpdateInterfaceFunc) (<link linkend="gpointer">gpointer</link> user_data);</programlisting>
147<para>
148Interface updating callback.</para>
149<para>
150
151</para><variablelist role="params">
152<varlistentry><term><parameter>user_data</parameter>&nbsp;:</term>
153<listitem><simpara> opaque data as given to <link linkend="g3d-context-set-update-interface-func"><function>g3d_context_set_update_interface_func()</function></link>
154</simpara></listitem></varlistentry>
155<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success, FALSE else.
156</simpara></listitem></varlistentry>
157</variablelist></refsect2>
158<refsect2 id="G3DUpdateProgressBarFunc" role="function">
159<title>G3DUpdateProgressBarFunc ()</title>
160<indexterm zone="G3DUpdateProgressBarFunc"><primary>G3DUpdateProgressBarFunc</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> (*G3DUpdateProgressBarFunc) (<link linkend="G3DFloat">G3DFloat</link> percentage,
161 <link linkend="gboolean">gboolean</link> show,
162 <link linkend="gpointer">gpointer</link> user_data);</programlisting>
163<para>
164Progress updating callback.</para>
165<para>
166
167</para><variablelist role="params">
168<varlistentry><term><parameter>percentage</parameter>&nbsp;:</term>
169<listitem><simpara> progress of plugin operation
170</simpara></listitem></varlistentry>
171<varlistentry><term><parameter>show</parameter>&nbsp;:</term>
172<listitem><simpara> <link linkend="TRUE:CAPS"><type>TRUE</type></link> if the progress bar should be visible, <link linkend="FALSE:CAPS"><type>FALSE</type></link> else
173</simpara></listitem></varlistentry>
174<varlistentry><term><parameter>user_data</parameter>&nbsp;:</term>
175<listitem><simpara> opaque data as given to
176<link linkend="g3d-context-set-update-progress-bar-func"><function>g3d_context_set_update_progress_bar_func()</function></link>
177</simpara></listitem></varlistentry>
178<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success, FALSE else.
179</simpara></listitem></varlistentry>
180</variablelist></refsect2>
181<refsect2 id="g3d-context-update-interface" role="function">
182<title>g3d_context_update_interface ()</title>
183<indexterm zone="g3d-context-update-interface"><primary>g3d_context_update_interface</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g3d_context_update_interface (<link linkend="G3DContext">G3DContext</link> *context);</programlisting>
184<para>
185Try to update the interface. This will call a function registered with
186<parameter>g3d_context_set_update_interface_func</parameter>.</para>
187<para>
188
189</para><variablelist role="params">
190<varlistentry><term><parameter>context</parameter>&nbsp;:</term>
191<listitem><simpara> a valid context
192</simpara></listitem></varlistentry>
193<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success, FALSE else
194</simpara></listitem></varlistentry>
195</variablelist></refsect2>
196<refsect2 id="g3d-context-set-update-interface-func" role="function">
197<title>g3d_context_set_update_interface_func ()</title>
198<indexterm zone="g3d-context-set-update-interface-func"><primary>g3d_context_set_update_interface_func</primary></indexterm><programlisting><link linkend="void">void</link> g3d_context_set_update_interface_func
199 (<link linkend="G3DContext">G3DContext</link> *context,
200 <link linkend="G3DUpdateInterfaceFunc">G3DUpdateInterfaceFunc</link> func,
201 <link linkend="gpointer">gpointer</link> user_data);</programlisting>
202<para>
203Registers a callback function for updating the interface.</para>
204<para>
205
206</para><variablelist role="params">
207<varlistentry><term><parameter>context</parameter>&nbsp;:</term>
208<listitem><simpara> a valid context
209</simpara></listitem></varlistentry>
210<varlistentry><term><parameter>func</parameter>&nbsp;:</term>
211<listitem><simpara> the callback function
212</simpara></listitem></varlistentry>
213<varlistentry><term><parameter>user_data</parameter>&nbsp;:</term>
214<listitem><simpara> user-defined opaque pointer
215</simpara></listitem></varlistentry>
216</variablelist></refsect2>
217<refsect2 id="g3d-context-update-progress-bar" role="function">
218<title>g3d_context_update_progress_bar ()</title>
219<indexterm zone="g3d-context-update-progress-bar"><primary>g3d_context_update_progress_bar</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g3d_context_update_progress_bar (<link linkend="G3DContext">G3DContext</link> *context,
220 <link linkend="G3DFloat">G3DFloat</link> percentage,
221 <link linkend="gboolean">gboolean</link> visibility);</programlisting>
222<para>
223Try to update the progress bar.</para>
224<para>
225
226</para><variablelist role="params">
227<varlistentry><term><parameter>context</parameter>&nbsp;:</term>
228<listitem><simpara> a valid context
229</simpara></listitem></varlistentry>
230<varlistentry><term><parameter>percentage</parameter>&nbsp;:</term>
231<listitem><simpara> the percentage to set on the progress bar
232</simpara></listitem></varlistentry>
233<varlistentry><term><parameter>visibility</parameter>&nbsp;:</term>
234<listitem><simpara> show or hide the progress bar
235</simpara></listitem></varlistentry>
236<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success, FALSE else
237</simpara></listitem></varlistentry>
238</variablelist></refsect2>
239<refsect2 id="g3d-context-set-update-progress-bar-func" role="function">
240<title>g3d_context_set_update_progress_bar_func ()</title>
241<indexterm zone="g3d-context-set-update-progress-bar-func"><primary>g3d_context_set_update_progress_bar_func</primary></indexterm><programlisting><link linkend="void">void</link> g3d_context_set_update_progress_bar_func
242 (<link linkend="G3DContext">G3DContext</link> *context,
243 <link linkend="G3DUpdateProgressBarFunc">G3DUpdateProgressBarFunc</link> func,
244 <link linkend="gpointer">gpointer</link> user_data);</programlisting>
245<para>
246Registers a callback function for updating the progress bar.</para>
247<para>
248
249</para><variablelist role="params">
250<varlistentry><term><parameter>context</parameter>&nbsp;:</term>
251<listitem><simpara> a valid context
252</simpara></listitem></varlistentry>
253<varlistentry><term><parameter>func</parameter>&nbsp;:</term>
254<listitem><simpara> the callback function
255</simpara></listitem></varlistentry>
256<varlistentry><term><parameter>user_data</parameter>&nbsp;:</term>
257<listitem><simpara> user-defined opaque pointer
258</simpara></listitem></varlistentry>
259</variablelist></refsect2>
260<refsect2 id="g3d-context-set-bgcolor" role="function">
261<title>g3d_context_set_bgcolor ()</title>
262<indexterm zone="g3d-context-set-bgcolor"><primary>g3d_context_set_bgcolor</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g3d_context_set_bgcolor (<link linkend="G3DContext">G3DContext</link> *context,
263 <link linkend="G3DFloat">G3DFloat</link> r,
264 <link linkend="G3DFloat">G3DFloat</link> g,
265 <link linkend="G3DFloat">G3DFloat</link> b,
266 <link linkend="G3DFloat">G3DFloat</link> a);</programlisting>
267<para>
268Try to set the background color. This will call a function registered
269with <link><parameter>g3d_context_set_set_bgcolor_func</parameter></link>.</para>
270<para>
271
272</para><variablelist role="params">
273<varlistentry><term><parameter>context</parameter>&nbsp;:</term>
274<listitem><simpara> a valid context
275</simpara></listitem></varlistentry>
276<varlistentry><term><parameter>r</parameter>&nbsp;:</term>
277<listitem><simpara> red component (range: 0.0 .. 1.0)
278</simpara></listitem></varlistentry>
279<varlistentry><term><parameter>g</parameter>&nbsp;:</term>
280<listitem><simpara> green component (range: 0.0 .. 1.0)
281</simpara></listitem></varlistentry>
282<varlistentry><term><parameter>b</parameter>&nbsp;:</term>
283<listitem><simpara> green component (range: 0.0 .. 1.0)
284</simpara></listitem></varlistentry>
285<varlistentry><term><parameter>a</parameter>&nbsp;:</term>
286<listitem><simpara> alpha component
287</simpara></listitem></varlistentry>
288<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success, FALSE else
289</simpara></listitem></varlistentry>
290</variablelist></refsect2>
291<refsect2 id="g3d-context-set-set-bgcolor-func" role="function">
292<title>g3d_context_set_set_bgcolor_func ()</title>
293<indexterm zone="g3d-context-set-set-bgcolor-func"><primary>g3d_context_set_set_bgcolor_func</primary></indexterm><programlisting><link linkend="void">void</link> g3d_context_set_set_bgcolor_func (<link linkend="G3DContext">G3DContext</link> *context,
294 <link linkend="G3DSetBgColorFunc">G3DSetBgColorFunc</link> func,
295 <link linkend="gpointer">gpointer</link> user_data);</programlisting>
296<para>
297Registers a callback function for setting the background color.</para>
298<para>
299
300</para><variablelist role="params">
301<varlistentry><term><parameter>context</parameter>&nbsp;:</term>
302<listitem><simpara> a valid context
303</simpara></listitem></varlistentry>
304<varlistentry><term><parameter>func</parameter>&nbsp;:</term>
305<listitem><simpara> the callback function
306</simpara></listitem></varlistentry>
307<varlistentry><term><parameter>user_data</parameter>&nbsp;:</term>
308<listitem><simpara> user-defined opaque pointer
309</simpara></listitem></varlistentry>
310</variablelist></refsect2>
311
312</refsect1>
313
314
315
316<refsect1 id="libg3d-context.see-also">
317<title>See Also</title>
318<link linkend="G3DContext"><type>G3DContext</type></link>
319</refsect1>
320
321</refentry>
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/xml/face.xml b/src/others/mimesh/libg3d-0.0.8/doc/api/xml/face.xml
new file mode 100644
index 0000000..cb8059a
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/xml/face.xml
@@ -0,0 +1,197 @@
1<?xml version="1.0"?>
2<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
3 "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
4<refentry id="libg3d-face">
5<refmeta>
6<refentrytitle role="top_of_page" id="libg3d-face.top_of_page">face</refentrytitle>
7<manvolnum>3</manvolnum>
8<refmiscinfo>LIBG3D Library</refmiscinfo>
9</refmeta>
10
11<refnamediv>
12<refname>face</refname>
13<refpurpose>Face manipulation</refpurpose>
14<!--[<xref linkend="desc" endterm="desc.title"/>]-->
15</refnamediv>
16
17<refsynopsisdiv id="libg3d-face.synopsis" role="synopsis">
18<title role="synopsis.title">Synopsis</title>
19
20<synopsis>
21
22#include &lt;g3d/face.h&gt;
23
24#define <link linkend="G3D-FLAG-MAT-TWOSIDE:CAPS">G3D_FLAG_MAT_TWOSIDE</link>
25#define <link linkend="G3D-FLAG-FAC-NORMALS:CAPS">G3D_FLAG_FAC_NORMALS</link>
26#define <link linkend="G3D-FLAG-FAC-TEXMAP:CAPS">G3D_FLAG_FAC_TEXMAP</link>
27 <link linkend="G3DFace">G3DFace</link>;
28<link linkend="gboolean">gboolean</link> <link linkend="g3d-face-get-normal">g3d_face_get_normal</link> (<link linkend="G3DFace">G3DFace</link> *face,
29 <link linkend="G3DObject">G3DObject</link> *object,
30 <link linkend="G3DFloat">G3DFloat</link> *nx,
31 <link linkend="G3DFloat">G3DFloat</link> *ny,
32 <link linkend="G3DFloat">G3DFloat</link> *nz);
33<link linkend="void">void</link> <link linkend="g3d-face-free">g3d_face_free</link> (<link linkend="G3DFace">G3DFace</link> *face);
34</synopsis>
35</refsynopsisdiv>
36
37
38
39
40
41
42
43
44
45<refsect1 id="libg3d-face.description" role="desc">
46<title role="desc.title">Description</title>
47<para>
48A face is plane bordered by at least 3 vertices.</para>
49<para>
50
51</para>
52</refsect1>
53
54<refsect1 id="libg3d-face.details" role="details">
55<title role="details.title">Details</title>
56<refsect2 id="G3D-FLAG-MAT-TWOSIDE:CAPS" role="macro">
57<title>G3D_FLAG_MAT_TWOSIDE</title>
58<indexterm zone="G3D-FLAG-MAT-TWOSIDE:CAPS"><primary>G3D_FLAG_MAT_TWOSIDE</primary></indexterm><programlisting>#define G3D_FLAG_MAT_TWOSIDE (1L &lt;&lt; 0)
59</programlisting>
60<para>
61Faces using this material should be rendered two-sided as the direction
62is unknown.</para>
63<para>
64
65</para></refsect2>
66<refsect2 id="G3D-FLAG-FAC-NORMALS:CAPS" role="macro">
67<title>G3D_FLAG_FAC_NORMALS</title>
68<indexterm zone="G3D-FLAG-FAC-NORMALS:CAPS"><primary>G3D_FLAG_FAC_NORMALS</primary></indexterm><programlisting>#define G3D_FLAG_FAC_NORMALS (1L &lt;&lt; 0)
69</programlisting>
70<para>
71The face has custom normals.</para>
72<para>
73
74</para></refsect2>
75<refsect2 id="G3D-FLAG-FAC-TEXMAP:CAPS" role="macro">
76<title>G3D_FLAG_FAC_TEXMAP</title>
77<indexterm zone="G3D-FLAG-FAC-TEXMAP:CAPS"><primary>G3D_FLAG_FAC_TEXMAP</primary></indexterm><programlisting>#define G3D_FLAG_FAC_TEXMAP (1L &lt;&lt; 1)
78</programlisting>
79<para>
80The face has a texture map and texture coordinates.</para>
81<para>
82
83</para></refsect2>
84<refsect2 id="G3DFace" role="struct">
85<title>G3DFace</title>
86<indexterm zone="G3DFace"><primary>G3DFace</primary></indexterm><programlisting>typedef struct {
87 guint32 vertex_count;
88 guint32 *vertex_indices;
89
90 G3DMaterial *material;
91
92 guint32 flags;
93
94 G3DVector *normals;
95
96 G3DImage *tex_image;
97 guint32 tex_vertex_count;
98 G3DVector *tex_vertex_data;
99} G3DFace;
100</programlisting>
101<para>
102An object representing a surface.</para>
103<para>
104
105</para><variablelist role="struct">
106<varlistentry>
107<term><link linkend="guint32">guint32</link>&nbsp;<structfield>vertex_count</structfield>;</term>
108<listitem><simpara> number of vertices
109</simpara></listitem>
110</varlistentry>
111<varlistentry>
112<term><link linkend="guint32">guint32</link>&nbsp;*<structfield>vertex_indices</structfield>;</term>
113<listitem><simpara> indices of vertices in <link linkend="G3DObject"><type>G3DObject</type></link>
114</simpara></listitem>
115</varlistentry>
116<varlistentry>
117<term><link linkend="G3DMaterial">G3DMaterial</link>&nbsp;*<structfield>material</structfield>;</term>
118<listitem><simpara> material to use for surface
119</simpara></listitem>
120</varlistentry>
121<varlistentry>
122<term><link linkend="guint32">guint32</link>&nbsp;<structfield>flags</structfield>;</term>
123<listitem><simpara> flags
124</simpara></listitem>
125</varlistentry>
126<varlistentry>
127<term><link linkend="G3DVector">G3DVector</link>&nbsp;*<structfield>normals</structfield>;</term>
128<listitem><simpara> optional normal array (one vector - 3 <link linkend="G3DVector"><type>G3DVector</type></link> values - for each
129 vertex)
130</simpara></listitem>
131</varlistentry>
132<varlistentry>
133<term><link linkend="G3DImage">G3DImage</link>&nbsp;*<structfield>tex_image</structfield>;</term>
134<listitem><simpara> optional texture image
135</simpara></listitem>
136</varlistentry>
137<varlistentry>
138<term><link linkend="guint32">guint32</link>&nbsp;<structfield>tex_vertex_count</structfield>;</term>
139<listitem><simpara> number of texture vertices, should be 0 or match
140 vertex_count
141</simpara></listitem>
142</varlistentry>
143<varlistentry>
144<term><link linkend="G3DVector">G3DVector</link>&nbsp;*<structfield>tex_vertex_data</structfield>;</term>
145<listitem><simpara> array of texture vertices
146</simpara></listitem>
147</varlistentry>
148</variablelist></refsect2>
149<refsect2 id="g3d-face-get-normal" role="function">
150<title>g3d_face_get_normal ()</title>
151<indexterm zone="g3d-face-get-normal"><primary>g3d_face_get_normal</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g3d_face_get_normal (<link linkend="G3DFace">G3DFace</link> *face,
152 <link linkend="G3DObject">G3DObject</link> *object,
153 <link linkend="G3DFloat">G3DFloat</link> *nx,
154 <link linkend="G3DFloat">G3DFloat</link> *ny,
155 <link linkend="G3DFloat">G3DFloat</link> *nz);</programlisting>
156<para>
157calculates the normal of a face.</para>
158<para>
159
160</para><variablelist role="params">
161<varlistentry><term><parameter>face</parameter>&nbsp;:</term>
162<listitem><simpara> face to calculate normal of
163</simpara></listitem></varlistentry>
164<varlistentry><term><parameter>object</parameter>&nbsp;:</term>
165<listitem><simpara> object containing vertices of face
166</simpara></listitem></varlistentry>
167<varlistentry><term><parameter>nx</parameter>&nbsp;:</term>
168<listitem><simpara> x component of resulting normal
169</simpara></listitem></varlistentry>
170<varlistentry><term><parameter>ny</parameter>&nbsp;:</term>
171<listitem><simpara> y component of resulting normal
172</simpara></listitem></varlistentry>
173<varlistentry><term><parameter>nz</parameter>&nbsp;:</term>
174<listitem><simpara> z component of resulting normal
175</simpara></listitem></varlistentry>
176<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success, FALSE else
177</simpara></listitem></varlistentry>
178</variablelist></refsect2>
179<refsect2 id="g3d-face-free" role="function">
180<title>g3d_face_free ()</title>
181<indexterm zone="g3d-face-free"><primary>g3d_face_free</primary></indexterm><programlisting><link linkend="void">void</link> g3d_face_free (<link linkend="G3DFace">G3DFace</link> *face);</programlisting>
182<para>
183Frees all memory allocated for this face.</para>
184<para>
185
186</para><variablelist role="params">
187<varlistentry><term><parameter>face</parameter>&nbsp;:</term>
188<listitem><simpara> the face to free
189</simpara></listitem></varlistentry>
190</variablelist></refsect2>
191
192</refsect1>
193
194
195
196
197</refentry>
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/xml/iff.xml b/src/others/mimesh/libg3d-0.0.8/doc/api/xml/iff.xml
new file mode 100644
index 0000000..73b9ca6
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/xml/iff.xml
@@ -0,0 +1,558 @@
1<?xml version="1.0"?>
2<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
3 "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
4<refentry id="libg3d-iff">
5<refmeta>
6<refentrytitle role="top_of_page" id="libg3d-iff.top_of_page">iff</refentrytitle>
7<manvolnum>3</manvolnum>
8<refmiscinfo>LIBG3D Library</refmiscinfo>
9</refmeta>
10
11<refnamediv>
12<refname>iff</refname>
13<refpurpose>IFF file helper functions</refpurpose>
14<!--[<xref linkend="desc" endterm="desc.title"/>]-->
15</refnamediv>
16
17<refsynopsisdiv id="libg3d-iff.synopsis" role="synopsis">
18<title role="synopsis.title">Synopsis</title>
19
20<synopsis>
21
22#include &lt;g3d/iff.h&gt;
23
24#define <link linkend="G3D-IFF-PAD1:CAPS">G3D_IFF_PAD1</link>
25#define <link linkend="G3D-IFF-PAD2:CAPS">G3D_IFF_PAD2</link>
26#define <link linkend="G3D-IFF-PAD4:CAPS">G3D_IFF_PAD4</link>
27#define <link linkend="G3D-IFF-PAD8:CAPS">G3D_IFF_PAD8</link>
28#define <link linkend="G3D-IFF-LE:CAPS">G3D_IFF_LE</link>
29#define <link linkend="G3D-IFF-LEN16:CAPS">G3D_IFF_LEN16</link>
30#define <link linkend="G3D-IFF-SUBCHUNK-LEN16:CAPS">G3D_IFF_SUBCHUNK_LEN16</link>
31#define <link linkend="G3D-IFF-MKID:CAPS">G3D_IFF_MKID</link> (a,b,c,d)
32<link linkend="gboolean">gboolean</link> <link linkend="g3d-iff-check">g3d_iff_check</link> (<link linkend="G3DStream">G3DStream</link> *stream,
33 <link linkend="guint32">guint32</link> *id,
34 <link linkend="gsize">gsize</link> *len);
35<link linkend="gsize">gsize</link> <link linkend="g3d-iff-read-chunk">g3d_iff_read_chunk</link> (<link linkend="G3DStream">G3DStream</link> *stream,
36 <link linkend="guint32">guint32</link> *id,
37 <link linkend="gsize">gsize</link> *len,
38 <link linkend="guint32">guint32</link> flags);
39<link linkend="gpointer">gpointer</link> <link linkend="g3d-iff-handle-chunk">g3d_iff_handle_chunk</link> (<link linkend="G3DIffGlobal">G3DIffGlobal</link> *global,
40 <link linkend="G3DIffLocal">G3DIffLocal</link> *plocal,
41 <link linkend="G3DIffChunkInfo">G3DIffChunkInfo</link> *chunks,
42 <link linkend="guint32">guint32</link> flags);
43<link linkend="gboolean">gboolean</link> <link linkend="g3d-iff-chunk-matches">g3d_iff_chunk_matches</link> (<link linkend="guint32">guint32</link> id,
44 <link linkend="gchar">gchar</link> *tid);
45<link linkend="gboolean">gboolean</link> <link linkend="g3d-iff-read-ctnr">g3d_iff_read_ctnr</link> (<link linkend="G3DIffGlobal">G3DIffGlobal</link> *global,
46 <link linkend="G3DIffLocal">G3DIffLocal</link> *local,
47 <link linkend="G3DIffChunkInfo">G3DIffChunkInfo</link> *chunks,
48 <link linkend="guint32">guint32</link> flags);
49<link linkend="gchar">gchar</link>* <link linkend="g3d-iff-id-to-text">g3d_iff_id_to_text</link> (<link linkend="guint32">guint32</link> id);
50<link linkend="FILE:CAPS">FILE</link>* <link linkend="g3d-iff-open">g3d_iff_open</link> (const <link linkend="gchar">gchar</link> *filename,
51 <link linkend="guint32">guint32</link> *id,
52 <link linkend="guint32">guint32</link> *len);
53<link linkend="int">int</link> <link linkend="g3d-iff-readchunk">g3d_iff_readchunk</link> (<link linkend="FILE:CAPS">FILE</link> *f,
54 <link linkend="guint32">guint32</link> *id,
55 <link linkend="guint32">guint32</link> *len,
56 <link linkend="guint32">guint32</link> flags);
57<link linkend="gboolean">gboolean</link> (<link linkend="G3DIffChunkCallback">*G3DIffChunkCallback</link>) (<link linkend="G3DIffGlobal">G3DIffGlobal</link> *global,
58 <link linkend="G3DIffLocal">G3DIffLocal</link> *local);
59#define <link linkend="g3d-iff-chunk-callback">g3d_iff_chunk_callback</link>
60 <link linkend="G3DIffChunkInfo">G3DIffChunkInfo</link>;
61#define <link linkend="g3d-iff-chunk-info">g3d_iff_chunk_info</link>
62 <link linkend="G3DIffGlobal">G3DIffGlobal</link>;
63#define <link linkend="g3d-iff-gdata">g3d_iff_gdata</link>
64 <link linkend="G3DIffLocal">G3DIffLocal</link>;
65#define <link linkend="g3d-iff-ldata">g3d_iff_ldata</link>
66</synopsis>
67</refsynopsisdiv>
68
69
70
71
72
73
74
75
76
77<refsect1 id="libg3d-iff.description" role="desc">
78<title role="desc.title">Description</title>
79<para>
80These are helper functions to read data from the Interchange File Format
81(IFF).</para>
82<para>
83
84</para>
85</refsect1>
86
87<refsect1 id="libg3d-iff.details" role="details">
88<title role="details.title">Details</title>
89<refsect2 id="G3D-IFF-PAD1:CAPS" role="macro">
90<title>G3D_IFF_PAD1</title>
91<indexterm zone="G3D-IFF-PAD1:CAPS"><primary>G3D_IFF_PAD1</primary></indexterm><programlisting>#define G3D_IFF_PAD1 0x01
92</programlisting>
93<para>
94No padding is done after chunks.</para>
95<para>
96
97</para></refsect2>
98<refsect2 id="G3D-IFF-PAD2:CAPS" role="macro">
99<title>G3D_IFF_PAD2</title>
100<indexterm zone="G3D-IFF-PAD2:CAPS"><primary>G3D_IFF_PAD2</primary></indexterm><programlisting>#define G3D_IFF_PAD2 0x02
101</programlisting>
102<para>
103Chunks are 2-byte aligned</para>
104<para>
105
106</para></refsect2>
107<refsect2 id="G3D-IFF-PAD4:CAPS" role="macro">
108<title>G3D_IFF_PAD4</title>
109<indexterm zone="G3D-IFF-PAD4:CAPS"><primary>G3D_IFF_PAD4</primary></indexterm><programlisting>#define G3D_IFF_PAD4 0x04
110</programlisting>
111<para>
112Chunks are 4-byte aligned</para>
113<para>
114
115</para></refsect2>
116<refsect2 id="G3D-IFF-PAD8:CAPS" role="macro">
117<title>G3D_IFF_PAD8</title>
118<indexterm zone="G3D-IFF-PAD8:CAPS"><primary>G3D_IFF_PAD8</primary></indexterm><programlisting>#define G3D_IFF_PAD8 0x08
119</programlisting>
120<para>
121Chunks are 8-byte aligned</para>
122<para>
123
124</para></refsect2>
125<refsect2 id="G3D-IFF-LE:CAPS" role="macro">
126<title>G3D_IFF_LE</title>
127<indexterm zone="G3D-IFF-LE:CAPS"><primary>G3D_IFF_LE</primary></indexterm><programlisting>#define G3D_IFF_LE 0x40 /* little endian */
128</programlisting>
129<para>
130The file has little-endian data.</para>
131<para>
132
133</para></refsect2>
134<refsect2 id="G3D-IFF-LEN16:CAPS" role="macro">
135<title>G3D_IFF_LEN16</title>
136<indexterm zone="G3D-IFF-LEN16:CAPS"><primary>G3D_IFF_LEN16</primary></indexterm><programlisting>#define G3D_IFF_LEN16 0x20
137</programlisting>
138<para>
139All chunks have 16-bit sizes.</para>
140<para>
141
142</para></refsect2>
143<refsect2 id="G3D-IFF-SUBCHUNK-LEN16:CAPS" role="macro">
144<title>G3D_IFF_SUBCHUNK_LEN16</title>
145<indexterm zone="G3D-IFF-SUBCHUNK-LEN16:CAPS"><primary>G3D_IFF_SUBCHUNK_LEN16</primary></indexterm><programlisting>#define G3D_IFF_SUBCHUNK_LEN16 0x10
146</programlisting>
147<para>
148All chunks except the toplevel ones have 16-bit sizes.</para>
149<para>
150
151</para></refsect2>
152<refsect2 id="G3D-IFF-MKID:CAPS" role="macro">
153<title>G3D_IFF_MKID()</title>
154<indexterm zone="G3D-IFF-MKID:CAPS"><primary>G3D_IFF_MKID</primary></indexterm><programlisting>#define G3D_IFF_MKID(a,b,c,d)</programlisting>
155<para>
156Generate an IFF chunk identifier from character representation, e.g.
157G3D_IFF_MKID('F','O','R','M').</para>
158<para>
159
160</para><variablelist role="params">
161<varlistentry><term><parameter>a</parameter>&nbsp;:</term>
162<listitem><simpara> first byte
163</simpara></listitem></varlistentry>
164<varlistentry><term><parameter>b</parameter>&nbsp;:</term>
165<listitem><simpara> second byte
166</simpara></listitem></varlistentry>
167<varlistentry><term><parameter>c</parameter>&nbsp;:</term>
168<listitem><simpara> third byte
169</simpara></listitem></varlistentry>
170<varlistentry><term><parameter>d</parameter>&nbsp;:</term>
171<listitem><simpara> fourth byte
172</simpara></listitem></varlistentry>
173</variablelist></refsect2>
174<refsect2 id="g3d-iff-check" role="function">
175<title>g3d_iff_check ()</title>
176<indexterm zone="g3d-iff-check"><primary>g3d_iff_check</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g3d_iff_check (<link linkend="G3DStream">G3DStream</link> *stream,
177 <link linkend="guint32">guint32</link> *id,
178 <link linkend="gsize">gsize</link> *len);</programlisting>
179<para>
180Checks a stream for a valid IFF signature and reads the top level container.</para>
181<para>
182
183</para><variablelist role="params">
184<varlistentry><term><parameter>stream</parameter>&nbsp;:</term>
185<listitem><simpara> stream containing IFF file to check
186</simpara></listitem></varlistentry>
187<varlistentry><term><parameter>id</parameter>&nbsp;:</term>
188<listitem><simpara> top level ID (out)
189</simpara></listitem></varlistentry>
190<varlistentry><term><parameter>len</parameter>&nbsp;:</term>
191<listitem><simpara> length of top level container (out)
192</simpara></listitem></varlistentry>
193<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success (valid IFF), FALSE else
194</simpara></listitem></varlistentry>
195</variablelist></refsect2>
196<refsect2 id="g3d-iff-read-chunk" role="function">
197<title>g3d_iff_read_chunk ()</title>
198<indexterm zone="g3d-iff-read-chunk"><primary>g3d_iff_read_chunk</primary></indexterm><programlisting><link linkend="gsize">gsize</link> g3d_iff_read_chunk (<link linkend="G3DStream">G3DStream</link> *stream,
199 <link linkend="guint32">guint32</link> *id,
200 <link linkend="gsize">gsize</link> *len,
201 <link linkend="guint32">guint32</link> flags);</programlisting>
202<para>
203Reads one chunk header from an IFF file.</para>
204<para>
205
206</para><variablelist role="params">
207<varlistentry><term><parameter>stream</parameter>&nbsp;:</term>
208<listitem><simpara> stream to read from
209</simpara></listitem></varlistentry>
210<varlistentry><term><parameter>id</parameter>&nbsp;:</term>
211<listitem><simpara> ID of chunk (out)
212</simpara></listitem></varlistentry>
213<varlistentry><term><parameter>len</parameter>&nbsp;:</term>
214<listitem><simpara> length of chunk (excluding header) (out)
215</simpara></listitem></varlistentry>
216<varlistentry><term><parameter>flags</parameter>&nbsp;:</term>
217<listitem><simpara> flags
218</simpara></listitem></varlistentry>
219<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> real length of chunk including header and possible padding byte
220</simpara></listitem></varlistentry>
221</variablelist></refsect2>
222<refsect2 id="g3d-iff-handle-chunk" role="function">
223<title>g3d_iff_handle_chunk ()</title>
224<indexterm zone="g3d-iff-handle-chunk"><primary>g3d_iff_handle_chunk</primary></indexterm><programlisting><link linkend="gpointer">gpointer</link> g3d_iff_handle_chunk (<link linkend="G3DIffGlobal">G3DIffGlobal</link> *global,
225 <link linkend="G3DIffLocal">G3DIffLocal</link> *plocal,
226 <link linkend="G3DIffChunkInfo">G3DIffChunkInfo</link> *chunks,
227 <link linkend="guint32">guint32</link> flags);</programlisting>
228<para>
229Handle an IFF chunk based on chunk description.</para>
230<para>
231
232</para><variablelist role="params">
233<varlistentry><term><parameter>global</parameter>&nbsp;:</term>
234<listitem><simpara> global data
235</simpara></listitem></varlistentry>
236<varlistentry><term><parameter>plocal</parameter>&nbsp;:</term>
237<listitem><simpara> local data of parent chunk, must not be NULL
238</simpara></listitem></varlistentry>
239<varlistentry><term><parameter>chunks</parameter>&nbsp;:</term>
240<listitem><simpara> chunk description list
241</simpara></listitem></varlistentry>
242<varlistentry><term><parameter>flags</parameter>&nbsp;:</term>
243<listitem><simpara> IFF flags
244</simpara></listitem></varlistentry>
245<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> level object for siblings, may be NULL.
246</simpara></listitem></varlistentry>
247</variablelist></refsect2>
248<refsect2 id="g3d-iff-chunk-matches" role="function">
249<title>g3d_iff_chunk_matches ()</title>
250<indexterm zone="g3d-iff-chunk-matches"><primary>g3d_iff_chunk_matches</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g3d_iff_chunk_matches (<link linkend="guint32">guint32</link> id,
251 <link linkend="gchar">gchar</link> *tid);</programlisting>
252<para>
253Check whether <parameter>id</parameter> and <parameter>tid</parameter> match.</para>
254<para>
255
256</para><variablelist role="params">
257<varlistentry><term><parameter>id</parameter>&nbsp;:</term>
258<listitem><simpara> IFF identifier
259</simpara></listitem></varlistentry>
260<varlistentry><term><parameter>tid</parameter>&nbsp;:</term>
261<listitem><simpara> textual representation of identifier
262</simpara></listitem></varlistentry>
263<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on match, FALSE else.
264</simpara></listitem></varlistentry>
265</variablelist></refsect2>
266<refsect2 id="g3d-iff-read-ctnr" role="function">
267<title>g3d_iff_read_ctnr ()</title>
268<indexterm zone="g3d-iff-read-ctnr"><primary>g3d_iff_read_ctnr</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g3d_iff_read_ctnr (<link linkend="G3DIffGlobal">G3DIffGlobal</link> *global,
269 <link linkend="G3DIffLocal">G3DIffLocal</link> *local,
270 <link linkend="G3DIffChunkInfo">G3DIffChunkInfo</link> *chunks,
271 <link linkend="guint32">guint32</link> flags);</programlisting>
272<para>
273Read subchunks in current chunk and handle them appropriately.</para>
274<para>
275
276</para><variablelist role="params">
277<varlistentry><term><parameter>global</parameter>&nbsp;:</term>
278<listitem><simpara> global data
279</simpara></listitem></varlistentry>
280<varlistentry><term><parameter>local</parameter>&nbsp;:</term>
281<listitem><simpara> local data of current chunk, must not be NULL
282</simpara></listitem></varlistentry>
283<varlistentry><term><parameter>chunks</parameter>&nbsp;:</term>
284<listitem><simpara> chunk description list
285</simpara></listitem></varlistentry>
286<varlistentry><term><parameter>flags</parameter>&nbsp;:</term>
287<listitem><simpara> IFF flags
288</simpara></listitem></varlistentry>
289<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success, FALSE else.
290</simpara></listitem></varlistentry>
291</variablelist></refsect2>
292<refsect2 id="g3d-iff-id-to-text" role="function">
293<title>g3d_iff_id_to_text ()</title>
294<indexterm zone="g3d-iff-id-to-text"><primary>g3d_iff_id_to_text</primary></indexterm><programlisting><link linkend="gchar">gchar</link>* g3d_iff_id_to_text (<link linkend="guint32">guint32</link> id);</programlisting>
295<para>
296Get the text representation of an IFF chunk identifier.</para>
297<para>
298
299</para><variablelist role="params">
300<varlistentry><term><parameter>id</parameter>&nbsp;:</term>
301<listitem><simpara> an IFF identifier
302</simpara></listitem></varlistentry>
303<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> a newly allocated string containing the text identifier.
304</simpara></listitem></varlistentry>
305</variablelist></refsect2>
306<refsect2 id="g3d-iff-open" role="function">
307<title>g3d_iff_open ()</title>
308<indexterm zone="g3d-iff-open"><primary>g3d_iff_open</primary></indexterm><programlisting><link linkend="FILE:CAPS">FILE</link>* g3d_iff_open (const <link linkend="gchar">gchar</link> *filename,
309 <link linkend="guint32">guint32</link> *id,
310 <link linkend="guint32">guint32</link> *len);</programlisting>
311<para>
312Opens an IFF file, checks it and reads its top level container.</para>
313<para>
314
315</para><variablelist role="params">
316<varlistentry><term><parameter>filename</parameter>&nbsp;:</term>
317<listitem><simpara> file name of IFF file
318</simpara></listitem></varlistentry>
319<varlistentry><term><parameter>id</parameter>&nbsp;:</term>
320<listitem><simpara> top level ID (out)
321</simpara></listitem></varlistentry>
322<varlistentry><term><parameter>len</parameter>&nbsp;:</term>
323<listitem><simpara> length of top level container (out)
324</simpara></listitem></varlistentry>
325<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> the file pointer of open file or NULL in case of an error
326</simpara></listitem></varlistentry>
327</variablelist></refsect2>
328<refsect2 id="g3d-iff-readchunk" role="function">
329<title>g3d_iff_readchunk ()</title>
330<indexterm zone="g3d-iff-readchunk"><primary>g3d_iff_readchunk</primary></indexterm><programlisting><link linkend="int">int</link> g3d_iff_readchunk (<link linkend="FILE:CAPS">FILE</link> *f,
331 <link linkend="guint32">guint32</link> *id,
332 <link linkend="guint32">guint32</link> *len,
333 <link linkend="guint32">guint32</link> flags);</programlisting>
334<para>
335Reads one chunk header from an IFF file.</para>
336<para>
337
338</para><variablelist role="params">
339<varlistentry><term><parameter>f</parameter>&nbsp;:</term>
340<listitem><simpara> the open IFF file pointer
341</simpara></listitem></varlistentry>
342<varlistentry><term><parameter>id</parameter>&nbsp;:</term>
343<listitem><simpara> ID of chunk (out)
344</simpara></listitem></varlistentry>
345<varlistentry><term><parameter>len</parameter>&nbsp;:</term>
346<listitem><simpara> length of chunk (excluding header) (out)
347</simpara></listitem></varlistentry>
348<varlistentry><term><parameter>flags</parameter>&nbsp;:</term>
349<listitem><simpara> flags
350</simpara></listitem></varlistentry>
351<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> real length of chunk including header and possible padding byte
352</simpara></listitem></varlistentry>
353</variablelist></refsect2>
354<refsect2 id="G3DIffChunkCallback" role="function">
355<title>G3DIffChunkCallback ()</title>
356<indexterm zone="G3DIffChunkCallback"><primary>G3DIffChunkCallback</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> (*G3DIffChunkCallback) (<link linkend="G3DIffGlobal">G3DIffGlobal</link> *global,
357 <link linkend="G3DIffLocal">G3DIffLocal</link> *local);</programlisting>
358<para>
359IFF callback function prototype.</para>
360<para>
361
362</para><variablelist role="params">
363<varlistentry><term><parameter>global</parameter>&nbsp;:</term>
364<listitem><simpara> the global data
365</simpara></listitem></varlistentry>
366<varlistentry><term><parameter>local</parameter>&nbsp;:</term>
367<listitem><simpara> the local data
368</simpara></listitem></varlistentry>
369<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success, FALSE else.
370</simpara></listitem></varlistentry>
371</variablelist></refsect2>
372<refsect2 id="g3d-iff-chunk-callback" role="macro">
373<title>g3d_iff_chunk_callback</title>
374<indexterm zone="g3d-iff-chunk-callback"><primary>g3d_iff_chunk_callback</primary></indexterm><programlisting>#define g3d_iff_chunk_callback G3DIffChunkCallback
375</programlisting>
376<para>
377IFF chunk callback (deprecated).</para>
378<para>
379
380</para></refsect2>
381<refsect2 id="G3DIffChunkInfo" role="struct">
382<title>G3DIffChunkInfo</title>
383<indexterm zone="G3DIffChunkInfo"><primary>G3DIffChunkInfo</primary></indexterm><programlisting>typedef struct {
384 gchar *id;
385 gchar *description;
386 gboolean container;
387 G3DIffChunkCallback callback;
388} G3DIffChunkInfo;
389</programlisting>
390<para>
391A chunk type description.</para>
392<para>
393
394</para><variablelist role="struct">
395<varlistentry>
396<term><link linkend="gchar">gchar</link>&nbsp;*<structfield>id</structfield>;</term>
397<listitem><simpara> identifier of chunk
398</simpara></listitem>
399</varlistentry>
400<varlistentry>
401<term><link linkend="gchar">gchar</link>&nbsp;*<structfield>description</structfield>;</term>
402<listitem><simpara> human-readable description of chunk type
403</simpara></listitem>
404</varlistentry>
405<varlistentry>
406<term><link linkend="gboolean">gboolean</link>&nbsp;<structfield>container</structfield>;</term>
407<listitem><simpara> TRUE if this chunk contains sub-chunks
408</simpara></listitem>
409</varlistentry>
410<varlistentry>
411<term><link linkend="G3DIffChunkCallback">G3DIffChunkCallback</link>&nbsp;<structfield>callback</structfield>;</term>
412<listitem><simpara> function to be called if such a chunk is found
413</simpara></listitem>
414</varlistentry>
415</variablelist></refsect2>
416<refsect2 id="g3d-iff-chunk-info" role="macro">
417<title>g3d_iff_chunk_info</title>
418<indexterm zone="g3d-iff-chunk-info"><primary>g3d_iff_chunk_info</primary></indexterm><programlisting>#define g3d_iff_chunk_info G3DIffChunkInfo
419</programlisting>
420<para>
421IFF chunk description (deprecated).</para>
422<para>
423
424</para></refsect2>
425<refsect2 id="G3DIffGlobal" role="struct">
426<title>G3DIffGlobal</title>
427<indexterm zone="G3DIffGlobal"><primary>G3DIffGlobal</primary></indexterm><programlisting>typedef struct {
428 G3DContext *context;
429 G3DModel *model;
430 G3DStream *stream;
431 guint32 flags;
432 gpointer user_data;
433 FILE *f;
434 long int max_fpos;
435} G3DIffGlobal;
436</programlisting>
437<para>
438The plugin-global data to be given to IFF callback functions.</para>
439<para>
440
441</para><variablelist role="struct">
442<varlistentry>
443<term><link linkend="G3DContext">G3DContext</link>&nbsp;*<structfield>context</structfield>;</term>
444<listitem><simpara> a valid context
445</simpara></listitem>
446</varlistentry>
447<varlistentry>
448<term><link linkend="G3DModel">G3DModel</link>&nbsp;*<structfield>model</structfield>;</term>
449<listitem><simpara> a model
450</simpara></listitem>
451</varlistentry>
452<varlistentry>
453<term><link linkend="G3DStream">G3DStream</link>&nbsp;*<structfield>stream</structfield>;</term>
454<listitem><simpara> the stream to read model from
455</simpara></listitem>
456</varlistentry>
457<varlistentry>
458<term><link linkend="guint32">guint32</link>&nbsp;<structfield>flags</structfield>;</term>
459<listitem><simpara> IFF flags
460</simpara></listitem>
461</varlistentry>
462<varlistentry>
463<term><link linkend="gpointer">gpointer</link>&nbsp;<structfield>user_data</structfield>;</term>
464<listitem><simpara> to be used by plugin
465</simpara></listitem>
466</varlistentry>
467<varlistentry>
468<term><link linkend="FILE:CAPS">FILE</link>&nbsp;*<structfield>f</structfield>;</term>
469<listitem><simpara> file to read model from (DEPRECATED)
470</simpara></listitem>
471</varlistentry>
472<varlistentry>
473<term>long&nbsp;<link linkend="int">int</link>&nbsp;<structfield>max_fpos</structfield>;</term>
474<listitem><simpara> maximum file position (DEPRECATED)
475</simpara></listitem>
476</varlistentry>
477</variablelist></refsect2>
478<refsect2 id="g3d-iff-gdata" role="macro">
479<title>g3d_iff_gdata</title>
480<indexterm zone="g3d-iff-gdata"><primary>g3d_iff_gdata</primary></indexterm><programlisting>#define g3d_iff_gdata G3DIffGlobal
481</programlisting>
482<para>
483IFF global data (deprecated).</para>
484<para>
485
486</para></refsect2>
487<refsect2 id="G3DIffLocal" role="struct">
488<title>G3DIffLocal</title>
489<indexterm zone="G3DIffLocal"><primary>G3DIffLocal</primary></indexterm><programlisting>typedef struct {
490 guint32 id;
491 guint32 parent_id;
492 gpointer object;
493 gint32 level;
494 gpointer level_object;
495 gint32 nb;
496 gboolean finalize;
497} G3DIffLocal;
498</programlisting>
499<para>
500The function-local data for IFF callback functions.</para>
501<para>
502
503</para><variablelist role="struct">
504<varlistentry>
505<term><link linkend="guint32">guint32</link>&nbsp;<structfield>id</structfield>;</term>
506<listitem><simpara> chunk identifier
507</simpara></listitem>
508</varlistentry>
509<varlistentry>
510<term><link linkend="guint32">guint32</link>&nbsp;<structfield>parent_id</structfield>;</term>
511<listitem><simpara> parent chunk identifier
512</simpara></listitem>
513</varlistentry>
514<varlistentry>
515<term><link linkend="gpointer">gpointer</link>&nbsp;<structfield>object</structfield>;</term>
516<listitem><simpara> an object set by parent callbacks, may be NULL
517</simpara></listitem>
518</varlistentry>
519<varlistentry>
520<term><link linkend="gint32">gint32</link>&nbsp;<structfield>level</structfield>;</term>
521<listitem><simpara> level of chunk
522</simpara></listitem>
523</varlistentry>
524<varlistentry>
525<term><link linkend="gpointer">gpointer</link>&nbsp;<structfield>level_object</structfield>;</term>
526<listitem><simpara> object shared by callbacks on the same level, may be NULL
527</simpara></listitem>
528</varlistentry>
529<varlistentry>
530<term><link linkend="gint32">gint32</link>&nbsp;<structfield>nb</structfield>;</term>
531<listitem><simpara> number of bytes remaining in chunk, has to be decremented after
532correctly after reading from stream
533</simpara></listitem>
534</varlistentry>
535<varlistentry>
536<term><link linkend="gboolean">gboolean</link>&nbsp;<structfield>finalize</structfield>;</term>
537<listitem><simpara> for container chunks the callback function is called before
538and after processing possible sub-chunks, the second time <parameter>finalize</parameter> is set
539to TRUE
540</simpara></listitem>
541</varlistentry>
542</variablelist></refsect2>
543<refsect2 id="g3d-iff-ldata" role="macro">
544<title>g3d_iff_ldata</title>
545<indexterm zone="g3d-iff-ldata"><primary>g3d_iff_ldata</primary></indexterm><programlisting>#define g3d_iff_ldata G3DIffLocal
546</programlisting>
547<para>
548IFF local data (deprecated).</para>
549<para>
550
551</para></refsect2>
552
553</refsect1>
554
555
556
557
558</refentry>
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/xml/material.xml b/src/others/mimesh/libg3d-0.0.8/doc/api/xml/material.xml
new file mode 100644
index 0000000..e7240da
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/xml/material.xml
@@ -0,0 +1,142 @@
1<?xml version="1.0"?>
2<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
3 "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
4<refentry id="libg3d-material">
5<refmeta>
6<refentrytitle role="top_of_page" id="libg3d-material.top_of_page">material</refentrytitle>
7<manvolnum>3</manvolnum>
8<refmiscinfo>LIBG3D Library</refmiscinfo>
9</refmeta>
10
11<refnamediv>
12<refname>material</refname>
13<refpurpose>Material generation and manipulation</refpurpose>
14<!--[<xref linkend="desc" endterm="desc.title"/>]-->
15</refnamediv>
16
17<refsynopsisdiv id="libg3d-material.synopsis" role="synopsis">
18<title role="synopsis.title">Synopsis</title>
19
20<synopsis>
21
22#include &lt;g3d/material.h&gt;
23
24 <link linkend="G3DMaterial">G3DMaterial</link>;
25<link linkend="G3DMaterial">G3DMaterial</link>* <link linkend="g3d-material-new">g3d_material_new</link> (void);
26<link linkend="void">void</link> <link linkend="g3d-material-free">g3d_material_free</link> (<link linkend="G3DMaterial">G3DMaterial</link> *material);
27</synopsis>
28</refsynopsisdiv>
29
30
31
32
33
34
35
36
37
38<refsect1 id="libg3d-material.description" role="desc">
39<title role="desc.title">Description</title>
40<para>
41A material contains all color, shading and texture information for a
42<link linkend="G3DFace"><type>G3DFace</type></link>.</para>
43<para>
44
45</para>
46</refsect1>
47
48<refsect1 id="libg3d-material.details" role="details">
49<title role="details.title">Details</title>
50<refsect2 id="G3DMaterial" role="struct">
51<title>G3DMaterial</title>
52<indexterm zone="G3DMaterial"><primary>G3DMaterial</primary></indexterm><programlisting>typedef struct {
53 gchar *name;
54 G3DFloat r, g, b, a;
55 G3DFloat shininess;
56 G3DFloat specular[4];
57 guint32 flags;
58
59 G3DImage *tex_image;
60} G3DMaterial;
61</programlisting>
62<para>
63A material object.</para>
64<para>
65
66</para><variablelist role="struct">
67<varlistentry>
68<term><link linkend="gchar">gchar</link>&nbsp;*<structfield>name</structfield>;</term>
69<listitem><simpara> name of material
70</simpara></listitem>
71</varlistentry>
72<varlistentry>
73<term><link linkend="G3DFloat">G3DFloat</link>&nbsp;<structfield>r</structfield>;</term>
74<listitem><simpara> red component of color
75</simpara></listitem>
76</varlistentry>
77<varlistentry>
78<term><link linkend="G3DFloat">G3DFloat</link>&nbsp;<structfield>g</structfield>;</term>
79<listitem><simpara> green component of color
80</simpara></listitem>
81</varlistentry>
82<varlistentry>
83<term><link linkend="G3DFloat">G3DFloat</link>&nbsp;<structfield>b</structfield>;</term>
84<listitem><simpara> blue component of color
85</simpara></listitem>
86</varlistentry>
87<varlistentry>
88<term><link linkend="G3DFloat">G3DFloat</link>&nbsp;<structfield>a</structfield>;</term>
89<listitem><simpara> alpha component of color
90</simpara></listitem>
91</varlistentry>
92<varlistentry>
93<term><link linkend="G3DFloat">G3DFloat</link>&nbsp;<structfield>shininess</structfield>;</term>
94<listitem><simpara> shiny color
95</simpara></listitem>
96</varlistentry>
97<varlistentry>
98<term><link linkend="G3DFloat">G3DFloat</link>&nbsp;<structfield>specular</structfield>[4];</term>
99<listitem><simpara> specular color
100</simpara></listitem>
101</varlistentry>
102<varlistentry>
103<term><link linkend="guint32">guint32</link>&nbsp;<structfield>flags</structfield>;</term>
104<listitem><simpara> flags
105</simpara></listitem>
106</varlistentry>
107<varlistentry>
108<term><link linkend="G3DImage">G3DImage</link>&nbsp;*<structfield>tex_image</structfield>;</term>
109<listitem><simpara> texture image (optional, may be NULL)
110</simpara></listitem>
111</varlistentry>
112</variablelist></refsect2>
113<refsect2 id="g3d-material-new" role="function">
114<title>g3d_material_new ()</title>
115<indexterm zone="g3d-material-new"><primary>g3d_material_new</primary></indexterm><programlisting><link linkend="G3DMaterial">G3DMaterial</link>* g3d_material_new (void);</programlisting>
116<para>
117Generates a new material with a default color.</para>
118<para>
119
120</para><variablelist role="params">
121<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> the new material or NULL on error
122</simpara></listitem></varlistentry>
123</variablelist></refsect2>
124<refsect2 id="g3d-material-free" role="function">
125<title>g3d_material_free ()</title>
126<indexterm zone="g3d-material-free"><primary>g3d_material_free</primary></indexterm><programlisting><link linkend="void">void</link> g3d_material_free (<link linkend="G3DMaterial">G3DMaterial</link> *material);</programlisting>
127<para>
128Frees all memory allocated for that material.</para>
129<para>
130
131</para><variablelist role="params">
132<varlistentry><term><parameter>material</parameter>&nbsp;:</term>
133<listitem><simpara> the material to free
134</simpara></listitem></varlistentry>
135</variablelist></refsect2>
136
137</refsect1>
138
139
140
141
142</refentry>
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/xml/matrix.xml b/src/others/mimesh/libg3d-0.0.8/doc/api/xml/matrix.xml
new file mode 100644
index 0000000..be65522
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/xml/matrix.xml
@@ -0,0 +1,278 @@
1<?xml version="1.0"?>
2<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
3 "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
4<refentry id="libg3d-matrix">
5<refmeta>
6<refentrytitle role="top_of_page" id="libg3d-matrix.top_of_page">matrix</refentrytitle>
7<manvolnum>3</manvolnum>
8<refmiscinfo>LIBG3D Library</refmiscinfo>
9</refmeta>
10
11<refnamediv>
12<refname>matrix</refname>
13<refpurpose>Matrix manipulation and calculation</refpurpose>
14<!--[<xref linkend="desc" endterm="desc.title"/>]-->
15</refnamediv>
16
17<refsynopsisdiv id="libg3d-matrix.synopsis" role="synopsis">
18<title role="synopsis.title">Synopsis</title>
19
20<synopsis>
21
22#include &lt;g3d/matrix.h&gt;
23
24typedef <link linkend="G3DMatrix">G3DMatrix</link>;
25<link linkend="gboolean">gboolean</link> <link linkend="g3d-matrix-identity">g3d_matrix_identity</link> (<link linkend="G3DMatrix">G3DMatrix</link> *matrix);
26<link linkend="gboolean">gboolean</link> <link linkend="g3d-matrix-multiply">g3d_matrix_multiply</link> (<link linkend="G3DMatrix">G3DMatrix</link> *m1,
27 <link linkend="G3DMatrix">G3DMatrix</link> *m2,
28 <link linkend="G3DMatrix">G3DMatrix</link> *rm);
29<link linkend="gboolean">gboolean</link> <link linkend="g3d-matrix-translate">g3d_matrix_translate</link> (<link linkend="G3DFloat">G3DFloat</link> x,
30 <link linkend="G3DFloat">G3DFloat</link> y,
31 <link linkend="G3DFloat">G3DFloat</link> z,
32 <link linkend="G3DMatrix">G3DMatrix</link> *rm);
33<link linkend="gboolean">gboolean</link> <link linkend="g3d-matrix-rotate">g3d_matrix_rotate</link> (<link linkend="G3DFloat">G3DFloat</link> angle,
34 <link linkend="G3DFloat">G3DFloat</link> ax,
35 <link linkend="G3DFloat">G3DFloat</link> ay,
36 <link linkend="G3DFloat">G3DFloat</link> az,
37 <link linkend="G3DMatrix">G3DMatrix</link> *rm);
38<link linkend="gboolean">gboolean</link> <link linkend="g3d-matrix-rotate-xyz">g3d_matrix_rotate_xyz</link> (<link linkend="G3DFloat">G3DFloat</link> rx,
39 <link linkend="G3DFloat">G3DFloat</link> ry,
40 <link linkend="G3DFloat">G3DFloat</link> rz,
41 <link linkend="G3DMatrix">G3DMatrix</link> *rm);
42<link linkend="gboolean">gboolean</link> <link linkend="g3d-matrix-scale">g3d_matrix_scale</link> (<link linkend="G3DFloat">G3DFloat</link> x,
43 <link linkend="G3DFloat">G3DFloat</link> y,
44 <link linkend="G3DFloat">G3DFloat</link> z,
45 <link linkend="G3DMatrix">G3DMatrix</link> *rm);
46<link linkend="gboolean">gboolean</link> <link linkend="g3d-matrix-transpose">g3d_matrix_transpose</link> (<link linkend="G3DMatrix">G3DMatrix</link> *matrix);
47<link linkend="G3DFloat">G3DFloat</link> <link linkend="g3d-matrix-determinant">g3d_matrix_determinant</link> (<link linkend="G3DMatrix">G3DMatrix</link> *matrix);
48<link linkend="gboolean">gboolean</link> <link linkend="g3d-matrix-dump">g3d_matrix_dump</link> (<link linkend="G3DMatrix">G3DMatrix</link> *matrix);
49</synopsis>
50</refsynopsisdiv>
51
52
53
54
55
56
57
58
59
60<refsect1 id="libg3d-matrix.description" role="desc">
61<title role="desc.title">Description</title>
62<para>
63Matrices in libg3d have the following layout:
64</para>
65<para>
66G3DMatrix matrix[16]:
67</para>
68<para>
69matrix[col * 4 + row] = f;</para>
70<para>
71
72</para>
73</refsect1>
74
75<refsect1 id="libg3d-matrix.details" role="details">
76<title role="details.title">Details</title>
77<refsect2 id="G3DMatrix" role="typedef">
78<title>G3DMatrix</title>
79<indexterm zone="G3DMatrix"><primary>G3DMatrix</primary></indexterm><programlisting>typedef G3DFloat G3DMatrix;
80</programlisting>
81<para>
82Matrix element type.</para>
83<para>
84
85</para></refsect2>
86<refsect2 id="g3d-matrix-identity" role="function">
87<title>g3d_matrix_identity ()</title>
88<indexterm zone="g3d-matrix-identity"><primary>g3d_matrix_identity</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g3d_matrix_identity (<link linkend="G3DMatrix">G3DMatrix</link> *matrix);</programlisting>
89<para>
90Sets the given matrix to the identity matrix.</para>
91<para>
92
93</para><variablelist role="params">
94<varlistentry><term><parameter>matrix</parameter>&nbsp;:</term>
95<listitem><simpara> 4x4 matrix (float[16])
96</simpara></listitem></varlistentry>
97<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success, FALSE else
98</simpara></listitem></varlistentry>
99</variablelist></refsect2>
100<refsect2 id="g3d-matrix-multiply" role="function">
101<title>g3d_matrix_multiply ()</title>
102<indexterm zone="g3d-matrix-multiply"><primary>g3d_matrix_multiply</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g3d_matrix_multiply (<link linkend="G3DMatrix">G3DMatrix</link> *m1,
103 <link linkend="G3DMatrix">G3DMatrix</link> *m2,
104 <link linkend="G3DMatrix">G3DMatrix</link> *rm);</programlisting>
105<para>
106Multiplies the matrixes.</para>
107<para>
108
109</para><variablelist role="params">
110<varlistentry><term><parameter>m1</parameter>&nbsp;:</term>
111<listitem><simpara> first matrix
112</simpara></listitem></varlistentry>
113<varlistentry><term><parameter>m2</parameter>&nbsp;:</term>
114<listitem><simpara> second matrix
115</simpara></listitem></varlistentry>
116<varlistentry><term><parameter>rm</parameter>&nbsp;:</term>
117<listitem><simpara> resulting matrix
118</simpara></listitem></varlistentry>
119<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success, FALSE else
120</simpara></listitem></varlistentry>
121</variablelist></refsect2>
122<refsect2 id="g3d-matrix-translate" role="function">
123<title>g3d_matrix_translate ()</title>
124<indexterm zone="g3d-matrix-translate"><primary>g3d_matrix_translate</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g3d_matrix_translate (<link linkend="G3DFloat">G3DFloat</link> x,
125 <link linkend="G3DFloat">G3DFloat</link> y,
126 <link linkend="G3DFloat">G3DFloat</link> z,
127 <link linkend="G3DMatrix">G3DMatrix</link> *rm);</programlisting>
128<para>
129Adds a translation to the the matrix.</para>
130<para>
131
132</para><variablelist role="params">
133<varlistentry><term><parameter>x</parameter>&nbsp;:</term>
134<listitem><simpara> x translation
135</simpara></listitem></varlistentry>
136<varlistentry><term><parameter>y</parameter>&nbsp;:</term>
137<listitem><simpara> y translation
138</simpara></listitem></varlistentry>
139<varlistentry><term><parameter>z</parameter>&nbsp;:</term>
140<listitem><simpara> z translation
141</simpara></listitem></varlistentry>
142<varlistentry><term><parameter>rm</parameter>&nbsp;:</term>
143<listitem><simpara> resulting matrix
144</simpara></listitem></varlistentry>
145<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success, FALSE else
146</simpara></listitem></varlistentry>
147</variablelist></refsect2>
148<refsect2 id="g3d-matrix-rotate" role="function">
149<title>g3d_matrix_rotate ()</title>
150<indexterm zone="g3d-matrix-rotate"><primary>g3d_matrix_rotate</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g3d_matrix_rotate (<link linkend="G3DFloat">G3DFloat</link> angle,
151 <link linkend="G3DFloat">G3DFloat</link> ax,
152 <link linkend="G3DFloat">G3DFloat</link> ay,
153 <link linkend="G3DFloat">G3DFloat</link> az,
154 <link linkend="G3DMatrix">G3DMatrix</link> *rm);</programlisting>
155<para>
156Adds a rotation to the matrix.</para>
157<para>
158
159</para><variablelist role="params">
160<varlistentry><term><parameter>angle</parameter>&nbsp;:</term>
161<listitem><simpara> rotation angle
162</simpara></listitem></varlistentry>
163<varlistentry><term><parameter>ax</parameter>&nbsp;:</term>
164<listitem><simpara> x component of rotation axis
165</simpara></listitem></varlistentry>
166<varlistentry><term><parameter>ay</parameter>&nbsp;:</term>
167<listitem><simpara> y component of rotation axis
168</simpara></listitem></varlistentry>
169<varlistentry><term><parameter>az</parameter>&nbsp;:</term>
170<listitem><simpara> z component of rotation axis
171</simpara></listitem></varlistentry>
172<varlistentry><term><parameter>rm</parameter>&nbsp;:</term>
173<listitem><simpara> resulting matrix
174</simpara></listitem></varlistentry>
175<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success, FALSE else
176</simpara></listitem></varlistentry>
177</variablelist></refsect2>
178<refsect2 id="g3d-matrix-rotate-xyz" role="function">
179<title>g3d_matrix_rotate_xyz ()</title>
180<indexterm zone="g3d-matrix-rotate-xyz"><primary>g3d_matrix_rotate_xyz</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g3d_matrix_rotate_xyz (<link linkend="G3DFloat">G3DFloat</link> rx,
181 <link linkend="G3DFloat">G3DFloat</link> ry,
182 <link linkend="G3DFloat">G3DFloat</link> rz,
183 <link linkend="G3DMatrix">G3DMatrix</link> *rm);</programlisting>
184<para>
185Adds a rotation around the 3 coordinate system axes to the matrix.</para>
186<para>
187
188</para><variablelist role="params">
189<varlistentry><term><parameter>rx</parameter>&nbsp;:</term>
190<listitem><simpara> rotation around x axis
191</simpara></listitem></varlistentry>
192<varlistentry><term><parameter>ry</parameter>&nbsp;:</term>
193<listitem><simpara> rotation around y axis
194</simpara></listitem></varlistentry>
195<varlistentry><term><parameter>rz</parameter>&nbsp;:</term>
196<listitem><simpara> rotation around z axis
197</simpara></listitem></varlistentry>
198<varlistentry><term><parameter>rm</parameter>&nbsp;:</term>
199<listitem><simpara> resulting matrix
200</simpara></listitem></varlistentry>
201<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success, FALSE else
202</simpara></listitem></varlistentry>
203</variablelist></refsect2>
204<refsect2 id="g3d-matrix-scale" role="function">
205<title>g3d_matrix_scale ()</title>
206<indexterm zone="g3d-matrix-scale"><primary>g3d_matrix_scale</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g3d_matrix_scale (<link linkend="G3DFloat">G3DFloat</link> x,
207 <link linkend="G3DFloat">G3DFloat</link> y,
208 <link linkend="G3DFloat">G3DFloat</link> z,
209 <link linkend="G3DMatrix">G3DMatrix</link> *rm);</programlisting>
210<para>
211Adds a scaling to the matrix.</para>
212<para>
213
214</para><variablelist role="params">
215<varlistentry><term><parameter>x</parameter>&nbsp;:</term>
216<listitem><simpara> x factor
217</simpara></listitem></varlistentry>
218<varlistentry><term><parameter>y</parameter>&nbsp;:</term>
219<listitem><simpara> y factor
220</simpara></listitem></varlistentry>
221<varlistentry><term><parameter>z</parameter>&nbsp;:</term>
222<listitem><simpara> z factor
223</simpara></listitem></varlistentry>
224<varlistentry><term><parameter>rm</parameter>&nbsp;:</term>
225<listitem><simpara> resulting matrix
226</simpara></listitem></varlistentry>
227<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success, FALSE else
228</simpara></listitem></varlistentry>
229</variablelist></refsect2>
230<refsect2 id="g3d-matrix-transpose" role="function">
231<title>g3d_matrix_transpose ()</title>
232<indexterm zone="g3d-matrix-transpose"><primary>g3d_matrix_transpose</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g3d_matrix_transpose (<link linkend="G3DMatrix">G3DMatrix</link> *matrix);</programlisting>
233<para>
234Transposes the matrix.</para>
235<para>
236
237</para><variablelist role="params">
238<varlistentry><term><parameter>matrix</parameter>&nbsp;:</term>
239<listitem><simpara> the matrix
240</simpara></listitem></varlistentry>
241<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success, FALSE else
242</simpara></listitem></varlistentry>
243</variablelist></refsect2>
244<refsect2 id="g3d-matrix-determinant" role="function">
245<title>g3d_matrix_determinant ()</title>
246<indexterm zone="g3d-matrix-determinant"><primary>g3d_matrix_determinant</primary></indexterm><programlisting><link linkend="G3DFloat">G3DFloat</link> g3d_matrix_determinant (<link linkend="G3DMatrix">G3DMatrix</link> *matrix);</programlisting>
247<para>
248Calculate the determinant of the matrix (FIXME: not verified).</para>
249<para>
250
251</para><variablelist role="params">
252<varlistentry><term><parameter>matrix</parameter>&nbsp;:</term>
253<listitem><simpara> the matrix
254</simpara></listitem></varlistentry>
255<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> the determinant.
256</simpara></listitem></varlistentry>
257</variablelist></refsect2>
258<refsect2 id="g3d-matrix-dump" role="function">
259<title>g3d_matrix_dump ()</title>
260<indexterm zone="g3d-matrix-dump"><primary>g3d_matrix_dump</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g3d_matrix_dump (<link linkend="G3DMatrix">G3DMatrix</link> *matrix);</programlisting>
261<para>
262If debugging is enabled, this function dump the matrix to stderr.</para>
263<para>
264
265</para><variablelist role="params">
266<varlistentry><term><parameter>matrix</parameter>&nbsp;:</term>
267<listitem><simpara> the matrix
268</simpara></listitem></varlistentry>
269<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE if matrix is dumped, FALSE else
270</simpara></listitem></varlistentry>
271</variablelist></refsect2>
272
273</refsect1>
274
275
276
277
278</refentry>
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/xml/model.xml b/src/others/mimesh/libg3d-0.0.8/doc/api/xml/model.xml
new file mode 100644
index 0000000..1392763
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/xml/model.xml
@@ -0,0 +1,285 @@
1<?xml version="1.0"?>
2<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
3 "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
4<refentry id="libg3d-model">
5<refmeta>
6<refentrytitle role="top_of_page" id="libg3d-model.top_of_page">model</refentrytitle>
7<manvolnum>3</manvolnum>
8<refmiscinfo>LIBG3D Library</refmiscinfo>
9</refmeta>
10
11<refnamediv>
12<refname>model</refname>
13<refpurpose>Model manipulation functions</refpurpose>
14<!--[<xref linkend="desc" endterm="desc.title"/>]-->
15</refnamediv>
16
17<refsynopsisdiv id="libg3d-model.synopsis" role="synopsis">
18<title role="synopsis.title">Synopsis</title>
19
20<synopsis>
21
22#include &lt;g3d/g3d.h&gt;
23
24#define <link linkend="G3D-MODEL-CENTER:CAPS">G3D_MODEL_CENTER</link>
25#define <link linkend="G3D-MODEL-NOCHECK:CAPS">G3D_MODEL_NOCHECK</link>
26#define <link linkend="G3D-MODEL-OPTIMIZE:CAPS">G3D_MODEL_OPTIMIZE</link>
27#define <link linkend="G3D-MODEL-SCALE:CAPS">G3D_MODEL_SCALE</link>
28 <link linkend="G3DModel">G3DModel</link>;
29<link linkend="G3DModel">G3DModel</link>* <link linkend="g3d-model-new">g3d_model_new</link> (void);
30<link linkend="G3DModel">G3DModel</link>* <link linkend="g3d-model-load">g3d_model_load</link> (<link linkend="G3DContext">G3DContext</link> *context,
31 const <link linkend="gchar">gchar</link> *filename);
32<link linkend="G3DModel">G3DModel</link>* <link linkend="g3d-model-load-full">g3d_model_load_full</link> (<link linkend="G3DContext">G3DContext</link> *context,
33 const <link linkend="gchar">gchar</link> *filename,
34 <link linkend="guint32">guint32</link> flags);
35<link linkend="gboolean">gboolean</link> <link linkend="g3d-model-check">g3d_model_check</link> (<link linkend="G3DModel">G3DModel</link> *model);
36<link linkend="gboolean">gboolean</link> <link linkend="g3d-model-center">g3d_model_center</link> (<link linkend="G3DModel">G3DModel</link> *model);
37<link linkend="gboolean">gboolean</link> <link linkend="g3d-model-transform">g3d_model_transform</link> (<link linkend="G3DModel">G3DModel</link> *model,
38 <link linkend="G3DMatrix">G3DMatrix</link> *matrix);
39<link linkend="void">void</link> <link linkend="g3d-model-clear">g3d_model_clear</link> (<link linkend="G3DModel">G3DModel</link> *model);
40<link linkend="void">void</link> <link linkend="g3d-model-free">g3d_model_free</link> (<link linkend="G3DModel">G3DModel</link> *model);
41<link linkend="G3DObject">G3DObject</link>* <link linkend="g3d-model-get-object-by-name">g3d_model_get_object_by_name</link> (<link linkend="G3DModel">G3DModel</link> *model,
42 const <link linkend="gchar">gchar</link> *name);
43</synopsis>
44</refsynopsisdiv>
45
46
47
48
49
50
51
52
53
54<refsect1 id="libg3d-model.description" role="desc">
55<title role="desc.title">Description</title>
56<para>
57A model is a group of objects. All information loaded from a file by libg3d
58is found in this model.</para>
59<para>
60
61</para>
62</refsect1>
63
64<refsect1 id="libg3d-model.details" role="details">
65<title role="details.title">Details</title>
66<refsect2 id="G3D-MODEL-CENTER:CAPS" role="macro">
67<title>G3D_MODEL_CENTER</title>
68<indexterm zone="G3D-MODEL-CENTER:CAPS"><primary>G3D_MODEL_CENTER</primary></indexterm><programlisting>#define G3D_MODEL_CENTER (1 &lt;&lt; 1)
69</programlisting>
70<para>
71The model should be centered around the (0,0,0).</para>
72<para>
73
74</para></refsect2>
75<refsect2 id="G3D-MODEL-NOCHECK:CAPS" role="macro">
76<title>G3D_MODEL_NOCHECK</title>
77<indexterm zone="G3D-MODEL-NOCHECK:CAPS"><primary>G3D_MODEL_NOCHECK</primary></indexterm><programlisting>#define G3D_MODEL_NOCHECK (1 &lt;&lt; 3)
78</programlisting>
79<para>
80The common checks should be disabled. The checks include:
81<itemizedlist>
82<listitem>faces have at least 3 indices</listitem>
83<listitem>face indices are &lt;= number of vertices</listitem>
84<listitem>material of faces is not NULL</listitem>
85</itemizedlist></para>
86<para>
87
88</para></refsect2>
89<refsect2 id="G3D-MODEL-OPTIMIZE:CAPS" role="macro">
90<title>G3D_MODEL_OPTIMIZE</title>
91<indexterm zone="G3D-MODEL-OPTIMIZE:CAPS"><primary>G3D_MODEL_OPTIMIZE</primary></indexterm><programlisting>#define G3D_MODEL_OPTIMIZE (1 &lt;&lt; 2)
92</programlisting>
93<para>
94The model material/object/face lists should be serialized to some private
95arrays (deprecated).</para>
96<para>
97
98</para></refsect2>
99<refsect2 id="G3D-MODEL-SCALE:CAPS" role="macro">
100<title>G3D_MODEL_SCALE</title>
101<indexterm zone="G3D-MODEL-SCALE:CAPS"><primary>G3D_MODEL_SCALE</primary></indexterm><programlisting>#define G3D_MODEL_SCALE (1 &lt;&lt; 0)
102</programlisting>
103<para>
104The model should be scaled to a maximum extension of +/- 10.0.</para>
105<para>
106
107</para></refsect2>
108<refsect2 id="G3DModel" role="struct">
109<title>G3DModel</title>
110<indexterm zone="G3DModel"><primary>G3DModel</primary></indexterm><programlisting>typedef struct {
111 gchar *filename;
112 GSList *materials;
113 GSList *objects;
114} G3DModel;
115</programlisting>
116<para>
117A 3D model.</para>
118<para>
119
120</para><variablelist role="struct">
121<varlistentry>
122<term><link linkend="gchar">gchar</link>&nbsp;*<structfield>filename</structfield>;</term>
123<listitem><simpara> file name or URI of loaded model, may be set by application
124</simpara></listitem>
125</varlistentry>
126<varlistentry>
127<term><link linkend="GSList">GSList</link>&nbsp;*<structfield>materials</structfield>;</term>
128<listitem><simpara> list of materials (<link linkend="G3DMaterial"><type>G3DMaterial</type></link>)
129</simpara></listitem>
130</varlistentry>
131<varlistentry>
132<term><link linkend="GSList">GSList</link>&nbsp;*<structfield>objects</structfield>;</term>
133<listitem><simpara> list of objects (<link linkend="G3DObject"><type>G3DObject</type></link>)
134</simpara></listitem>
135</varlistentry>
136</variablelist></refsect2>
137<refsect2 id="g3d-model-new" role="function">
138<title>g3d_model_new ()</title>
139<indexterm zone="g3d-model-new"><primary>g3d_model_new</primary></indexterm><programlisting><link linkend="G3DModel">G3DModel</link>* g3d_model_new (void);</programlisting>
140<para>
141This functions allocates and initializes a new G3DModel.</para>
142<para>
143
144</para><variablelist role="params">
145<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> a newly allocated G3DModel
146</simpara></listitem></varlistentry>
147</variablelist></refsect2>
148<refsect2 id="g3d-model-load" role="function">
149<title>g3d_model_load ()</title>
150<indexterm zone="g3d-model-load"><primary>g3d_model_load</primary></indexterm><programlisting><link linkend="G3DModel">G3DModel</link>* g3d_model_load (<link linkend="G3DContext">G3DContext</link> *context,
151 const <link linkend="gchar">gchar</link> *filename);</programlisting>
152<para>
153Loads a model from a file. The model is checked, centered, resized,
154optimized.</para>
155<para>
156
157</para><variablelist role="params">
158<varlistentry><term><parameter>context</parameter>&nbsp;:</term>
159<listitem><simpara> a valid context
160</simpara></listitem></varlistentry>
161<varlistentry><term><parameter>filename</parameter>&nbsp;:</term>
162<listitem><simpara> the file name of the model to load
163</simpara></listitem></varlistentry>
164<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> the loaded model or NULL in case of an error
165</simpara></listitem></varlistentry>
166</variablelist></refsect2>
167<refsect2 id="g3d-model-load-full" role="function">
168<title>g3d_model_load_full ()</title>
169<indexterm zone="g3d-model-load-full"><primary>g3d_model_load_full</primary></indexterm><programlisting><link linkend="G3DModel">G3DModel</link>* g3d_model_load_full (<link linkend="G3DContext">G3DContext</link> *context,
170 const <link linkend="gchar">gchar</link> *filename,
171 <link linkend="guint32">guint32</link> flags);</programlisting>
172<para>
173Loads a model from a file. Depending on <parameter>flags</parameter> the model is checked,
174centered, resized, optimized.</para>
175<para>
176
177</para><variablelist role="params">
178<varlistentry><term><parameter>context</parameter>&nbsp;:</term>
179<listitem><simpara> a valid context
180</simpara></listitem></varlistentry>
181<varlistentry><term><parameter>filename</parameter>&nbsp;:</term>
182<listitem><simpara> the file name of the model to load
183</simpara></listitem></varlistentry>
184<varlistentry><term><parameter>flags</parameter>&nbsp;:</term>
185<listitem><simpara> object manipulation flags
186</simpara></listitem></varlistentry>
187<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> the loaded model or NULL in case of an error.
188</simpara></listitem></varlistentry>
189</variablelist></refsect2>
190<refsect2 id="g3d-model-check" role="function">
191<title>g3d_model_check ()</title>
192<indexterm zone="g3d-model-check"><primary>g3d_model_check</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g3d_model_check (<link linkend="G3DModel">G3DModel</link> *model);</programlisting>
193<para>
194Checks whether a model returned by plugin is valid.</para>
195<para>
196
197</para><variablelist role="params">
198<varlistentry><term><parameter>model</parameter>&nbsp;:</term>
199<listitem><simpara> the model to check
200</simpara></listitem></varlistentry>
201<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success, FALSE on error
202</simpara></listitem></varlistentry>
203</variablelist></refsect2>
204<refsect2 id="g3d-model-center" role="function">
205<title>g3d_model_center ()</title>
206<indexterm zone="g3d-model-center"><primary>g3d_model_center</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g3d_model_center (<link linkend="G3DModel">G3DModel</link> *model);</programlisting>
207<para>
208Translates all object coordinates that the object center is at (0, 0, 0)</para>
209<para>
210
211</para><variablelist role="params">
212<varlistentry><term><parameter>model</parameter>&nbsp;:</term>
213<listitem><simpara> the model to center
214</simpara></listitem></varlistentry>
215<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success, FALSE on error
216</simpara></listitem></varlistentry>
217</variablelist></refsect2>
218<refsect2 id="g3d-model-transform" role="function">
219<title>g3d_model_transform ()</title>
220<indexterm zone="g3d-model-transform"><primary>g3d_model_transform</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g3d_model_transform (<link linkend="G3DModel">G3DModel</link> *model,
221 <link linkend="G3DMatrix">G3DMatrix</link> *matrix);</programlisting>
222<para>
223Transform all toplevel objects in model with matrix.</para>
224<para>
225
226</para><variablelist role="params">
227<varlistentry><term><parameter>model</parameter>&nbsp;:</term>
228<listitem><simpara> the model
229</simpara></listitem></varlistentry>
230<varlistentry><term><parameter>matrix</parameter>&nbsp;:</term>
231<listitem><simpara> transformation matrix
232</simpara></listitem></varlistentry>
233<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success, FALSE else
234</simpara></listitem></varlistentry>
235</variablelist></refsect2>
236<refsect2 id="g3d-model-clear" role="function">
237<title>g3d_model_clear ()</title>
238<indexterm zone="g3d-model-clear"><primary>g3d_model_clear</primary></indexterm><programlisting><link linkend="void">void</link> g3d_model_clear (<link linkend="G3DModel">G3DModel</link> *model);</programlisting>
239<para>
240Removes all objects from a model.</para>
241<para>
242
243</para><variablelist role="params">
244<varlistentry><term><parameter>model</parameter>&nbsp;:</term>
245<listitem><simpara> the model to clear
246</simpara></listitem></varlistentry>
247</variablelist></refsect2>
248<refsect2 id="g3d-model-free" role="function">
249<title>g3d_model_free ()</title>
250<indexterm zone="g3d-model-free"><primary>g3d_model_free</primary></indexterm><programlisting><link linkend="void">void</link> g3d_model_free (<link linkend="G3DModel">G3DModel</link> *model);</programlisting>
251<para>
252Frees all memory allocated for the model including all objects, materials
253and textures.</para>
254<para>
255
256</para><variablelist role="params">
257<varlistentry><term><parameter>model</parameter>&nbsp;:</term>
258<listitem><simpara> the model to free
259</simpara></listitem></varlistentry>
260</variablelist></refsect2>
261<refsect2 id="g3d-model-get-object-by-name" role="function">
262<title>g3d_model_get_object_by_name ()</title>
263<indexterm zone="g3d-model-get-object-by-name"><primary>g3d_model_get_object_by_name</primary></indexterm><programlisting><link linkend="G3DObject">G3DObject</link>* g3d_model_get_object_by_name (<link linkend="G3DModel">G3DModel</link> *model,
264 const <link linkend="gchar">gchar</link> *name);</programlisting>
265<para>
266Searches the object tree for an object with the given name.</para>
267<para>
268
269</para><variablelist role="params">
270<varlistentry><term><parameter>model</parameter>&nbsp;:</term>
271<listitem><simpara> the model containing all objects
272</simpara></listitem></varlistentry>
273<varlistentry><term><parameter>name</parameter>&nbsp;:</term>
274<listitem><simpara> the name of the requested object
275</simpara></listitem></varlistentry>
276<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> the requested object or NULL if non was found
277</simpara></listitem></varlistentry>
278</variablelist></refsect2>
279
280</refsect1>
281
282
283
284
285</refentry>
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/xml/object.xml b/src/others/mimesh/libg3d-0.0.8/doc/api/xml/object.xml
new file mode 100644
index 0000000..5aa5baa
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/xml/object.xml
@@ -0,0 +1,301 @@
1<?xml version="1.0"?>
2<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
3 "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
4<refentry id="libg3d-object">
5<refmeta>
6<refentrytitle role="top_of_page" id="libg3d-object.top_of_page">object</refentrytitle>
7<manvolnum>3</manvolnum>
8<refmiscinfo>LIBG3D Library</refmiscinfo>
9</refmeta>
10
11<refnamediv>
12<refname>object</refname>
13<refpurpose>Object manipulation</refpurpose>
14<!--[<xref linkend="desc" endterm="desc.title"/>]-->
15</refnamediv>
16
17<refsynopsisdiv id="libg3d-object.synopsis" role="synopsis">
18<title role="synopsis.title">Synopsis</title>
19
20<synopsis>
21
22#include &lt;g3d/object.h&gt;
23
24 <link linkend="G3DObject">G3DObject</link>;
25 <link linkend="G3DTransformation">G3DTransformation</link>;
26<link linkend="void">void</link> <link linkend="g3d-object-free">g3d_object_free</link> (<link linkend="G3DObject">G3DObject</link> *object);
27<link linkend="gdouble">gdouble</link> <link linkend="g3d-object-radius">g3d_object_radius</link> (<link linkend="G3DObject">G3DObject</link> *object);
28<link linkend="gboolean">gboolean</link> <link linkend="g3d-object-scale">g3d_object_scale</link> (<link linkend="G3DObject">G3DObject</link> *object,
29 <link linkend="G3DFloat">G3DFloat</link> scale);
30<link linkend="gboolean">gboolean</link> <link linkend="g3d-object-transform">g3d_object_transform</link> (<link linkend="G3DObject">G3DObject</link> *object,
31 <link linkend="G3DMatrix">G3DMatrix</link> *matrix);
32<link linkend="gboolean">gboolean</link> <link linkend="g3d-object-transform-normals">g3d_object_transform_normals</link> (<link linkend="G3DObject">G3DObject</link> *object,
33 <link linkend="G3DMatrix">G3DMatrix</link> *matrix);
34<link linkend="G3DObject">G3DObject</link>* <link linkend="g3d-object-duplicate">g3d_object_duplicate</link> (<link linkend="G3DObject">G3DObject</link> *object);
35<link linkend="gboolean">gboolean</link> <link linkend="g3d-object-optimize">g3d_object_optimize</link> (<link linkend="G3DObject">G3DObject</link> *object);
36<link linkend="gboolean">gboolean</link> <link linkend="g3d-object-smooth">g3d_object_smooth</link> (<link linkend="G3DObject">G3DObject</link> *object);
37<link linkend="gboolean">gboolean</link> <link linkend="g3d-object-merge">g3d_object_merge</link> (<link linkend="G3DObject">G3DObject</link> *o1,
38 <link linkend="G3DObject">G3DObject</link> *o2);
39</synopsis>
40</refsynopsisdiv>
41
42
43
44
45
46
47
48
49
50<refsect1 id="libg3d-object.description" role="desc">
51<title role="desc.title">Description</title>
52<para>
53Objects are parts of a model. In most file formats vertices and faces are
54grouped in some way into objects. Objects can be hierarchical, so what a
55model contains is basically an object tree.</para>
56<para>
57
58</para>
59</refsect1>
60
61<refsect1 id="libg3d-object.details" role="details">
62<title role="details.title">Details</title>
63<refsect2 id="G3DObject" role="struct">
64<title>G3DObject</title>
65<indexterm zone="G3DObject"><primary>G3DObject</primary></indexterm><programlisting>typedef struct {
66 gchar *name;
67
68 GSList *materials;
69 GSList *faces;
70 GSList *objects;
71
72 /* transformation, may be NULL */
73 G3DTransformation *transformation;
74
75 /* don't render this object */
76 gboolean hide;
77
78 /* vertices */
79 guint32 vertex_count;
80 G3DVector *vertex_data;
81} G3DObject;
82</programlisting>
83<para>
84A three-dimensional object.</para>
85<para>
86
87</para><variablelist role="struct">
88<varlistentry>
89<term><link linkend="gchar">gchar</link>&nbsp;*<structfield>name</structfield>;</term>
90<listitem><simpara> name of object
91</simpara></listitem>
92</varlistentry>
93<varlistentry>
94<term><link linkend="GSList">GSList</link>&nbsp;*<structfield>materials</structfield>;</term>
95<listitem><simpara> list of materials
96</simpara></listitem>
97</varlistentry>
98<varlistentry>
99<term><link linkend="GSList">GSList</link>&nbsp;*<structfield>faces</structfield>;</term>
100<listitem><simpara> list of faces
101</simpara></listitem>
102</varlistentry>
103<varlistentry>
104<term><link linkend="GSList">GSList</link>&nbsp;*<structfield>objects</structfield>;</term>
105<listitem><simpara> list of sub-objects
106</simpara></listitem>
107</varlistentry>
108<varlistentry>
109<term><link linkend="G3DTransformation">G3DTransformation</link>&nbsp;*<structfield>transformation</structfield>;</term>
110<listitem><simpara> optional transformation
111</simpara></listitem>
112</varlistentry>
113<varlistentry>
114<term><link linkend="gboolean">gboolean</link>&nbsp;<structfield>hide</structfield>;</term>
115<listitem><simpara> flag to disable object rendering
116</simpara></listitem>
117</varlistentry>
118<varlistentry>
119<term><link linkend="guint32">guint32</link>&nbsp;<structfield>vertex_count</structfield>;</term>
120<listitem><simpara> number of vertices
121</simpara></listitem>
122</varlistentry>
123<varlistentry>
124<term><link linkend="G3DVector">G3DVector</link>&nbsp;*<structfield>vertex_data</structfield>;</term>
125<listitem><simpara> vertex vector data
126</simpara></listitem>
127</varlistentry>
128</variablelist></refsect2>
129<refsect2 id="G3DTransformation" role="struct">
130<title>G3DTransformation</title>
131<indexterm zone="G3DTransformation"><primary>G3DTransformation</primary></indexterm><programlisting>typedef struct {
132 G3DMatrix matrix[16];
133 guint32 flags;
134} G3DTransformation;
135</programlisting>
136<para>
137A three-dimensional matrix transformation object.</para>
138<para>
139
140</para><variablelist role="struct">
141<varlistentry>
142<term><link linkend="G3DMatrix">G3DMatrix</link>&nbsp;<structfield>matrix</structfield>[16];</term>
143<listitem><simpara> the transformation matrix
144</simpara></listitem>
145</varlistentry>
146<varlistentry>
147<term><link linkend="guint32">guint32</link>&nbsp;<structfield>flags</structfield>;</term>
148<listitem><simpara> flags
149</simpara></listitem>
150</varlistentry>
151</variablelist></refsect2>
152<refsect2 id="g3d-object-free" role="function">
153<title>g3d_object_free ()</title>
154<indexterm zone="g3d-object-free"><primary>g3d_object_free</primary></indexterm><programlisting><link linkend="void">void</link> g3d_object_free (<link linkend="G3DObject">G3DObject</link> *object);</programlisting>
155<para>
156Frees all memory allocated for that object.</para>
157<para>
158
159</para><variablelist role="params">
160<varlistentry><term><parameter>object</parameter>&nbsp;:</term>
161<listitem><simpara> the object to free
162</simpara></listitem></varlistentry>
163</variablelist></refsect2>
164<refsect2 id="g3d-object-radius" role="function">
165<title>g3d_object_radius ()</title>
166<indexterm zone="g3d-object-radius"><primary>g3d_object_radius</primary></indexterm><programlisting><link linkend="gdouble">gdouble</link> g3d_object_radius (<link linkend="G3DObject">G3DObject</link> *object);</programlisting>
167<para>
168Calculates the radius of the object. This is the maximum from the
169center to a vertex.</para>
170<para>
171
172</para><variablelist role="params">
173<varlistentry><term><parameter>object</parameter>&nbsp;:</term>
174<listitem><simpara> the object to measure
175</simpara></listitem></varlistentry>
176<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> the radius of the given object
177</simpara></listitem></varlistentry>
178</variablelist></refsect2>
179<refsect2 id="g3d-object-scale" role="function">
180<title>g3d_object_scale ()</title>
181<indexterm zone="g3d-object-scale"><primary>g3d_object_scale</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g3d_object_scale (<link linkend="G3DObject">G3DObject</link> *object,
182 <link linkend="G3DFloat">G3DFloat</link> scale);</programlisting>
183<para>
184Resizes the object by the factor <parameter>scale</parameter>.</para>
185<para>
186
187</para><variablelist role="params">
188<varlistentry><term><parameter>object</parameter>&nbsp;:</term>
189<listitem><simpara> the object to scale
190</simpara></listitem></varlistentry>
191<varlistentry><term><parameter>scale</parameter>&nbsp;:</term>
192<listitem><simpara> scale factor
193</simpara></listitem></varlistentry>
194<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success, FALSE else
195</simpara></listitem></varlistentry>
196</variablelist></refsect2>
197<refsect2 id="g3d-object-transform" role="function">
198<title>g3d_object_transform ()</title>
199<indexterm zone="g3d-object-transform"><primary>g3d_object_transform</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g3d_object_transform (<link linkend="G3DObject">G3DObject</link> *object,
200 <link linkend="G3DMatrix">G3DMatrix</link> *matrix);</programlisting>
201<para>
202Multiplies all vertices of the object with the transformation matrix.</para>
203<para>
204
205</para><variablelist role="params">
206<varlistentry><term><parameter>object</parameter>&nbsp;:</term>
207<listitem><simpara> the object to transform
208</simpara></listitem></varlistentry>
209<varlistentry><term><parameter>matrix</parameter>&nbsp;:</term>
210<listitem><simpara> the transformation matrix
211</simpara></listitem></varlistentry>
212<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success, FALSE else
213</simpara></listitem></varlistentry>
214</variablelist></refsect2>
215<refsect2 id="g3d-object-transform-normals" role="function">
216<title>g3d_object_transform_normals ()</title>
217<indexterm zone="g3d-object-transform-normals"><primary>g3d_object_transform_normals</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g3d_object_transform_normals (<link linkend="G3DObject">G3DObject</link> *object,
218 <link linkend="G3DMatrix">G3DMatrix</link> *matrix);</programlisting>
219<para>
220Multiplies all normals of the object with the transformation matrix.</para>
221<para>
222
223</para><variablelist role="params">
224<varlistentry><term><parameter>object</parameter>&nbsp;:</term>
225<listitem><simpara> the object to transform
226</simpara></listitem></varlistentry>
227<varlistentry><term><parameter>matrix</parameter>&nbsp;:</term>
228<listitem><simpara> the transformation matrix
229</simpara></listitem></varlistentry>
230<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success, FALSE else
231</simpara></listitem></varlistentry>
232</variablelist></refsect2>
233<refsect2 id="g3d-object-duplicate" role="function">
234<title>g3d_object_duplicate ()</title>
235<indexterm zone="g3d-object-duplicate"><primary>g3d_object_duplicate</primary></indexterm><programlisting><link linkend="G3DObject">G3DObject</link>* g3d_object_duplicate (<link linkend="G3DObject">G3DObject</link> *object);</programlisting>
236<para>
237Duplicates an object with all vertices, faces and materials.</para>
238<para>
239
240</para><variablelist role="params">
241<varlistentry><term><parameter>object</parameter>&nbsp;:</term>
242<listitem><simpara> the object to duplicate
243</simpara></listitem></varlistentry>
244<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> the new clone object
245</simpara></listitem></varlistentry>
246</variablelist></refsect2>
247<refsect2 id="g3d-object-optimize" role="function">
248<title>g3d_object_optimize ()</title>
249<indexterm zone="g3d-object-optimize"><primary>g3d_object_optimize</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g3d_object_optimize (<link linkend="G3DObject">G3DObject</link> *object);</programlisting>
250<para>
251Puts all vertex and face information into special arrays for faster
252rendering. It is deprecated and should not be used.</para>
253<para>
254
255</para><variablelist role="params">
256<varlistentry><term><parameter>object</parameter>&nbsp;:</term>
257<listitem><simpara> the object to optimize
258</simpara></listitem></varlistentry>
259<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success, FALSE else
260</simpara></listitem></varlistentry>
261</variablelist></refsect2>
262<refsect2 id="g3d-object-smooth" role="function">
263<title>g3d_object_smooth ()</title>
264<indexterm zone="g3d-object-smooth"><primary>g3d_object_smooth</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g3d_object_smooth (<link linkend="G3DObject">G3DObject</link> *object);</programlisting>
265<para>
266FIXME: unimplemented.</para>
267<para>
268
269</para><variablelist role="params">
270<varlistentry><term><parameter>object</parameter>&nbsp;:</term>
271<listitem><simpara> the object to smooth
272</simpara></listitem></varlistentry>
273<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success, FALSE else
274</simpara></listitem></varlistentry>
275</variablelist></refsect2>
276<refsect2 id="g3d-object-merge" role="function">
277<title>g3d_object_merge ()</title>
278<indexterm zone="g3d-object-merge"><primary>g3d_object_merge</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g3d_object_merge (<link linkend="G3DObject">G3DObject</link> *o1,
279 <link linkend="G3DObject">G3DObject</link> *o2);</programlisting>
280<para>
281Merges both objects into <parameter>o1</parameter>.
282FIXME: needs cleanup</para>
283<para>
284
285</para><variablelist role="params">
286<varlistentry><term><parameter>o1</parameter>&nbsp;:</term>
287<listitem><simpara> first and target object
288</simpara></listitem></varlistentry>
289<varlistentry><term><parameter>o2</parameter>&nbsp;:</term>
290<listitem><simpara> second object
291</simpara></listitem></varlistentry>
292<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success, FALSE else
293</simpara></listitem></varlistentry>
294</variablelist></refsect2>
295
296</refsect1>
297
298
299
300
301</refentry>
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/xml/plugins.xml b/src/others/mimesh/libg3d-0.0.8/doc/api/xml/plugins.xml
new file mode 100644
index 0000000..567293e
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/xml/plugins.xml
@@ -0,0 +1,423 @@
1<?xml version="1.0"?>
2<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
3 "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
4<refentry id="libg3d-plugins">
5<refmeta>
6<refentrytitle role="top_of_page" id="libg3d-plugins.top_of_page">plugins</refentrytitle>
7<manvolnum>3</manvolnum>
8<refmiscinfo>LIBG3D Library</refmiscinfo>
9</refmeta>
10
11<refnamediv>
12<refname>plugins</refname>
13<refpurpose>G3DPlugin interface</refpurpose>
14<!--[<xref linkend="desc" endterm="desc.title"/>]-->
15</refnamediv>
16
17<refsynopsisdiv id="libg3d-plugins.synopsis" role="synopsis">
18<title role="synopsis.title">Synopsis</title>
19
20<synopsis>
21
22#include &lt;g3d/plugins.h&gt;
23
24enum <link linkend="G3DPluginType">G3DPluginType</link>;
25<link linkend="gpointer">gpointer</link> (<link linkend="G3DPluginInitFunc">*G3DPluginInitFunc</link>) (<link linkend="G3DContext">G3DContext</link> *context);
26<link linkend="void">void</link> (<link linkend="G3DPluginCleanupFunc">*G3DPluginCleanupFunc</link>) (<link linkend="gpointer">gpointer</link> user_data);
27<link linkend="gboolean">gboolean</link> (<link linkend="G3DPluginLoadModelFunc">*G3DPluginLoadModelFunc</link>) (<link linkend="G3DContext">G3DContext</link> *context,
28 const <link linkend="gchar">gchar</link> *filename,
29 <link linkend="G3DModel">G3DModel</link> *model,
30 <link linkend="gpointer">gpointer</link> user_data);
31<link linkend="gboolean">gboolean</link> (<link linkend="G3DPluginLoadModelFromStreamFunc">*G3DPluginLoadModelFromStreamFunc</link>) (<link linkend="G3DContext">G3DContext</link> *context,
32 <link linkend="G3DStream">G3DStream</link> *stream,
33 <link linkend="G3DModel">G3DModel</link> *model,
34 <link linkend="gpointer">gpointer</link> user_data);
35<link linkend="gboolean">gboolean</link> (<link linkend="G3DPluginLoadImageFunc">*G3DPluginLoadImageFunc</link>) (<link linkend="G3DContext">G3DContext</link> *context,
36 const <link linkend="gchar">gchar</link> *filename,
37 <link linkend="G3DImage">G3DImage</link> *image,
38 <link linkend="gpointer">gpointer</link> user_data);
39<link linkend="gboolean">gboolean</link> (<link linkend="G3DPluginLoadImageStreamFunc">*G3DPluginLoadImageStreamFunc</link>) (<link linkend="G3DContext">G3DContext</link> *context,
40 <link linkend="G3DStream">G3DStream</link> *stream,
41 <link linkend="G3DImage">G3DImage</link> *image,
42 <link linkend="gpointer">gpointer</link> user_data);
43<link linkend="gchar">gchar</link>* (<link linkend="G3DPluginGetDescFunc">*G3DPluginGetDescFunc</link>) (<link linkend="G3DContext">G3DContext</link> *context);
44<link linkend="gchar">gchar</link>** (<link linkend="G3DPluginGetExtFunc">*G3DPluginGetExtFunc</link>) (<link linkend="G3DContext">G3DContext</link> *context);
45 <link linkend="G3DPlugin">G3DPlugin</link>;
46<link linkend="gboolean">gboolean</link> <link linkend="g3d-plugins-init">g3d_plugins_init</link> (<link linkend="G3DContext">G3DContext</link> *context);
47<link linkend="void">void</link> <link linkend="g3d-plugins-cleanup">g3d_plugins_cleanup</link> (<link linkend="G3DContext">G3DContext</link> *context);
48<link linkend="gboolean">gboolean</link> <link linkend="g3d-plugins-load-model">g3d_plugins_load_model</link> (<link linkend="G3DContext">G3DContext</link> *context,
49 const <link linkend="gchar">gchar</link> *filename,
50 <link linkend="G3DModel">G3DModel</link> *model);
51<link linkend="gboolean">gboolean</link> <link linkend="g3d-plugins-load-model-from-stream">g3d_plugins_load_model_from_stream</link> (<link linkend="G3DContext">G3DContext</link> *context,
52 <link linkend="G3DStream">G3DStream</link> *stream,
53 <link linkend="G3DModel">G3DModel</link> *model);
54<link linkend="gboolean">gboolean</link> <link linkend="g3d-plugins-load-image">g3d_plugins_load_image</link> (<link linkend="G3DContext">G3DContext</link> *context,
55 const <link linkend="gchar">gchar</link> *filename,
56 <link linkend="G3DImage">G3DImage</link> *image);
57<link linkend="gboolean">gboolean</link> <link linkend="g3d-plugins-load-image-from-stream">g3d_plugins_load_image_from_stream</link> (<link linkend="G3DContext">G3DContext</link> *context,
58 <link linkend="G3DStream">G3DStream</link> *stream,
59 <link linkend="G3DImage">G3DImage</link> *image);
60<link linkend="gchar">gchar</link>** <link linkend="g3d-plugins-get-image-extensions">g3d_plugins_get_image_extensions</link> (<link linkend="G3DContext">G3DContext</link> *context);
61</synopsis>
62</refsynopsisdiv>
63
64
65
66
67
68
69
70
71
72<refsect1 id="libg3d-plugins.description" role="desc">
73<title role="desc.title">Description</title>
74<para>
75Direct interaction with the plugin system is normally not needed when using
76libg3d. It may be required when writing a plugin which should load a
77<link linkend="G3DImage"><type>G3DImage</type></link> or a <link linkend="G3DModel"><type>G3DModel</type></link> with another plugin.</para>
78<para>
79
80</para>
81</refsect1>
82
83<refsect1 id="libg3d-plugins.details" role="details">
84<title role="details.title">Details</title>
85<refsect2 id="G3DPluginType" role="enum">
86<title>enum G3DPluginType</title>
87<indexterm zone="G3DPluginType"><primary>G3DPluginType</primary></indexterm><programlisting>typedef enum {
88 G3D_PLUGIN_UNKNOWN = 0x00,
89 G3D_PLUGIN_IMPORT,
90 G3D_PLUGIN_IMAGE
91} G3DPluginType;
92</programlisting>
93<para>
94Type of plugin.</para>
95<para>
96
97</para><variablelist role="enum">
98<varlistentry id="G3D-PLUGIN-UNKNOWN:CAPS" role="constant">
99<term><literal>G3D_PLUGIN_UNKNOWN</literal></term>
100<listitem><simpara> unknown plugin type
101</simpara></listitem>
102</varlistentry>
103<varlistentry id="G3D-PLUGIN-IMPORT:CAPS" role="constant">
104<term><literal>G3D_PLUGIN_IMPORT</literal></term>
105<listitem><simpara> model import plugin
106</simpara></listitem>
107</varlistentry>
108<varlistentry id="G3D-PLUGIN-IMAGE:CAPS" role="constant">
109<term><literal>G3D_PLUGIN_IMAGE</literal></term>
110<listitem><simpara> image loading plugin
111</simpara></listitem>
112</varlistentry>
113</variablelist></refsect2>
114<refsect2 id="G3DPluginInitFunc" role="function">
115<title>G3DPluginInitFunc ()</title>
116<indexterm zone="G3DPluginInitFunc"><primary>G3DPluginInitFunc</primary></indexterm><programlisting><link linkend="gpointer">gpointer</link> (*G3DPluginInitFunc) (<link linkend="G3DContext">G3DContext</link> *context);</programlisting>
117<para>
118Prototype for <link linkend="plugin-init"><function>plugin_init()</function></link>.</para>
119<para>
120
121</para><variablelist role="params">
122<varlistentry><term><parameter>context</parameter>&nbsp;:</term>
123<listitem><simpara> the context
124</simpara></listitem></varlistentry>
125<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> opaque plugin data.
126</simpara></listitem></varlistentry>
127</variablelist></refsect2>
128<refsect2 id="G3DPluginCleanupFunc" role="function">
129<title>G3DPluginCleanupFunc ()</title>
130<indexterm zone="G3DPluginCleanupFunc"><primary>G3DPluginCleanupFunc</primary></indexterm><programlisting><link linkend="void">void</link> (*G3DPluginCleanupFunc) (<link linkend="gpointer">gpointer</link> user_data);</programlisting>
131<para>
132Prototype for <link linkend="plugin-cleanup"><function>plugin_cleanup()</function></link>.</para>
133<para>
134
135</para><variablelist role="params">
136<varlistentry><term><parameter>user_data</parameter>&nbsp;:</term>
137<listitem><simpara> opaque plugin data
138</simpara></listitem></varlistentry>
139</variablelist></refsect2>
140<refsect2 id="G3DPluginLoadModelFunc" role="function">
141<title>G3DPluginLoadModelFunc ()</title>
142<indexterm zone="G3DPluginLoadModelFunc"><primary>G3DPluginLoadModelFunc</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> (*G3DPluginLoadModelFunc) (<link linkend="G3DContext">G3DContext</link> *context,
143 const <link linkend="gchar">gchar</link> *filename,
144 <link linkend="G3DModel">G3DModel</link> *model,
145 <link linkend="gpointer">gpointer</link> user_data);</programlisting>
146<para>
147Prototype for <link linkend="plugin-load-model"><function>plugin_load_model()</function></link>.</para>
148<para>
149
150</para><variablelist role="params">
151<varlistentry><term><parameter>context</parameter>&nbsp;:</term>
152<listitem><simpara> the context
153</simpara></listitem></varlistentry>
154<varlistentry><term><parameter>filename</parameter>&nbsp;:</term>
155<listitem><simpara> file name of model
156</simpara></listitem></varlistentry>
157<varlistentry><term><parameter>model</parameter>&nbsp;:</term>
158<listitem><simpara> the model structure to fill
159</simpara></listitem></varlistentry>
160<varlistentry><term><parameter>user_data</parameter>&nbsp;:</term>
161<listitem><simpara> opaque plugin data
162</simpara></listitem></varlistentry>
163<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success, FALSE else.
164</simpara></listitem></varlistentry>
165</variablelist></refsect2>
166<refsect2 id="G3DPluginLoadModelFromStreamFunc" role="function">
167<title>G3DPluginLoadModelFromStreamFunc ()</title>
168<indexterm zone="G3DPluginLoadModelFromStreamFunc"><primary>G3DPluginLoadModelFromStreamFunc</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> (*G3DPluginLoadModelFromStreamFunc) (<link linkend="G3DContext">G3DContext</link> *context,
169 <link linkend="G3DStream">G3DStream</link> *stream,
170 <link linkend="G3DModel">G3DModel</link> *model,
171 <link linkend="gpointer">gpointer</link> user_data);</programlisting>
172<para>
173Prototype for <link linkend="plugin-load-model-from-stream"><function>plugin_load_model_from_stream()</function></link>.</para>
174<para>
175
176</para><variablelist role="params">
177<varlistentry><term><parameter>context</parameter>&nbsp;:</term>
178<listitem><simpara> the context
179</simpara></listitem></varlistentry>
180<varlistentry><term><parameter>stream</parameter>&nbsp;:</term>
181<listitem><simpara> the stream to load from
182</simpara></listitem></varlistentry>
183<varlistentry><term><parameter>model</parameter>&nbsp;:</term>
184<listitem><simpara> the model structure to fill
185</simpara></listitem></varlistentry>
186<varlistentry><term><parameter>user_data</parameter>&nbsp;:</term>
187<listitem><simpara> opaque plugin data
188</simpara></listitem></varlistentry>
189<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success, FALSE else.
190</simpara></listitem></varlistentry>
191</variablelist></refsect2>
192<refsect2 id="G3DPluginLoadImageFunc" role="function">
193<title>G3DPluginLoadImageFunc ()</title>
194<indexterm zone="G3DPluginLoadImageFunc"><primary>G3DPluginLoadImageFunc</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> (*G3DPluginLoadImageFunc) (<link linkend="G3DContext">G3DContext</link> *context,
195 const <link linkend="gchar">gchar</link> *filename,
196 <link linkend="G3DImage">G3DImage</link> *image,
197 <link linkend="gpointer">gpointer</link> user_data);</programlisting>
198<para>
199Prototype for <link linkend="plugin-load-image"><function>plugin_load_image()</function></link>.</para>
200<para>
201
202</para><variablelist role="params">
203<varlistentry><term><parameter>context</parameter>&nbsp;:</term>
204<listitem><simpara> the context
205</simpara></listitem></varlistentry>
206<varlistentry><term><parameter>filename</parameter>&nbsp;:</term>
207<listitem><simpara> file name of image
208</simpara></listitem></varlistentry>
209<varlistentry><term><parameter>image</parameter>&nbsp;:</term>
210<listitem><simpara> image structure to fill
211</simpara></listitem></varlistentry>
212<varlistentry><term><parameter>user_data</parameter>&nbsp;:</term>
213<listitem><simpara> opaque plugin data
214</simpara></listitem></varlistentry>
215<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success, FALSE else.
216</simpara></listitem></varlistentry>
217</variablelist></refsect2>
218<refsect2 id="G3DPluginLoadImageStreamFunc" role="function">
219<title>G3DPluginLoadImageStreamFunc ()</title>
220<indexterm zone="G3DPluginLoadImageStreamFunc"><primary>G3DPluginLoadImageStreamFunc</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> (*G3DPluginLoadImageStreamFunc) (<link linkend="G3DContext">G3DContext</link> *context,
221 <link linkend="G3DStream">G3DStream</link> *stream,
222 <link linkend="G3DImage">G3DImage</link> *image,
223 <link linkend="gpointer">gpointer</link> user_data);</programlisting>
224<para>
225Prototype for <link linkend="plugin-load-image-from-stream"><function>plugin_load_image_from_stream()</function></link>.</para>
226<para>
227
228</para><variablelist role="params">
229<varlistentry><term><parameter>context</parameter>&nbsp;:</term>
230<listitem><simpara> the context
231</simpara></listitem></varlistentry>
232<varlistentry><term><parameter>stream</parameter>&nbsp;:</term>
233<listitem><simpara> the stream to load from
234</simpara></listitem></varlistentry>
235<varlistentry><term><parameter>image</parameter>&nbsp;:</term>
236<listitem><simpara> image structure to fill
237</simpara></listitem></varlistentry>
238<varlistentry><term><parameter>user_data</parameter>&nbsp;:</term>
239<listitem><simpara> opaque plugin data
240</simpara></listitem></varlistentry>
241<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success, FALSE else.
242</simpara></listitem></varlistentry>
243</variablelist></refsect2>
244<refsect2 id="G3DPluginGetDescFunc" role="function">
245<title>G3DPluginGetDescFunc ()</title>
246<indexterm zone="G3DPluginGetDescFunc"><primary>G3DPluginGetDescFunc</primary></indexterm><programlisting><link linkend="gchar">gchar</link>* (*G3DPluginGetDescFunc) (<link linkend="G3DContext">G3DContext</link> *context);</programlisting>
247<para>
248Prototype for <link linkend="plugin-description"><function>plugin_description()</function></link>.</para>
249<para>
250
251</para><variablelist role="params">
252<varlistentry><term><parameter>context</parameter>&nbsp;:</term>
253<listitem><simpara> the context
254</simpara></listitem></varlistentry>
255<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> a newly-allocated string containing the description of the plugin.
256</simpara></listitem></varlistentry>
257</variablelist></refsect2>
258<refsect2 id="G3DPluginGetExtFunc" role="function">
259<title>G3DPluginGetExtFunc ()</title>
260<indexterm zone="G3DPluginGetExtFunc"><primary>G3DPluginGetExtFunc</primary></indexterm><programlisting><link linkend="gchar">gchar</link>** (*G3DPluginGetExtFunc) (<link linkend="G3DContext">G3DContext</link> *context);</programlisting>
261<para>
262Prototype for <link linkend="plugin-extensions"><function>plugin_extensions()</function></link>.</para>
263<para>
264
265</para><variablelist role="params">
266<varlistentry><term><parameter>context</parameter>&nbsp;:</term>
267<listitem><simpara> the context
268</simpara></listitem></varlistentry>
269<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> NULL-terminated list of file extensions supported by this plugin.
270Free with <link linkend="g-strfreev"><function>g_strfreev()</function></link>.
271</simpara></listitem></varlistentry>
272</variablelist></refsect2>
273<refsect2 id="G3DPlugin" role="struct">
274<title>G3DPlugin</title>
275<indexterm zone="G3DPlugin"><primary>G3DPlugin</primary></indexterm><programlisting>typedef struct {
276} G3DPlugin;
277</programlisting>
278<para>
279A libg3d plugin.</para>
280<para>
281
282</para></refsect2>
283<refsect2 id="g3d-plugins-init" role="function">
284<title>g3d_plugins_init ()</title>
285<indexterm zone="g3d-plugins-init"><primary>g3d_plugins_init</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g3d_plugins_init (<link linkend="G3DContext">G3DContext</link> *context);</programlisting>
286<para>
287Initializes the plugin system. This is implicitly done when using
288<link linkend="g3d-context-new"><function>g3d_context_new()</function></link>.</para>
289<para>
290
291</para><variablelist role="params">
292<varlistentry><term><parameter>context</parameter>&nbsp;:</term>
293<listitem><simpara> a valid <link linkend="G3DContext"><type>G3DContext</type></link>
294</simpara></listitem></varlistentry>
295<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success, FALSE else.
296</simpara></listitem></varlistentry>
297</variablelist></refsect2>
298<refsect2 id="g3d-plugins-cleanup" role="function">
299<title>g3d_plugins_cleanup ()</title>
300<indexterm zone="g3d-plugins-cleanup"><primary>g3d_plugins_cleanup</primary></indexterm><programlisting><link linkend="void">void</link> g3d_plugins_cleanup (<link linkend="G3DContext">G3DContext</link> *context);</programlisting>
301<para>
302Clean up the plugin system. Usually done by <link linkend="g3d-context-free"><function>g3d_context_free()</function></link>.</para>
303<para>
304
305</para><variablelist role="params">
306<varlistentry><term><parameter>context</parameter>&nbsp;:</term>
307<listitem><simpara> a valid context
308</simpara></listitem></varlistentry>
309</variablelist></refsect2>
310<refsect2 id="g3d-plugins-load-model" role="function">
311<title>g3d_plugins_load_model ()</title>
312<indexterm zone="g3d-plugins-load-model"><primary>g3d_plugins_load_model</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g3d_plugins_load_model (<link linkend="G3DContext">G3DContext</link> *context,
313 const <link linkend="gchar">gchar</link> *filename,
314 <link linkend="G3DModel">G3DModel</link> *model);</programlisting>
315<para>
316Try to load a model from file using import plugins.</para>
317<para>
318
319</para><variablelist role="params">
320<varlistentry><term><parameter>context</parameter>&nbsp;:</term>
321<listitem><simpara> a valid context
322</simpara></listitem></varlistentry>
323<varlistentry><term><parameter>filename</parameter>&nbsp;:</term>
324<listitem><simpara> file name of model to load
325</simpara></listitem></varlistentry>
326<varlistentry><term><parameter>model</parameter>&nbsp;:</term>
327<listitem><simpara> model structure to fill
328</simpara></listitem></varlistentry>
329<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success, FALSE else.
330</simpara></listitem></varlistentry>
331</variablelist></refsect2>
332<refsect2 id="g3d-plugins-load-model-from-stream" role="function">
333<title>g3d_plugins_load_model_from_stream ()</title>
334<indexterm zone="g3d-plugins-load-model-from-stream"><primary>g3d_plugins_load_model_from_stream</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g3d_plugins_load_model_from_stream (<link linkend="G3DContext">G3DContext</link> *context,
335 <link linkend="G3DStream">G3DStream</link> *stream,
336 <link linkend="G3DModel">G3DModel</link> *model);</programlisting>
337<para>
338Try to load a model from stream using import plugins.</para>
339<para>
340
341</para><variablelist role="params">
342<varlistentry><term><parameter>context</parameter>&nbsp;:</term>
343<listitem><simpara> a valid context
344</simpara></listitem></varlistentry>
345<varlistentry><term><parameter>stream</parameter>&nbsp;:</term>
346<listitem><simpara> stream to load model from
347</simpara></listitem></varlistentry>
348<varlistentry><term><parameter>model</parameter>&nbsp;:</term>
349<listitem><simpara> model structure to fill
350</simpara></listitem></varlistentry>
351<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success, FALSE else.
352</simpara></listitem></varlistentry>
353</variablelist></refsect2>
354<refsect2 id="g3d-plugins-load-image" role="function">
355<title>g3d_plugins_load_image ()</title>
356<indexterm zone="g3d-plugins-load-image"><primary>g3d_plugins_load_image</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g3d_plugins_load_image (<link linkend="G3DContext">G3DContext</link> *context,
357 const <link linkend="gchar">gchar</link> *filename,
358 <link linkend="G3DImage">G3DImage</link> *image);</programlisting>
359<para>
360Try to load an image from file using import plugins.</para>
361<para>
362
363</para><variablelist role="params">
364<varlistentry><term><parameter>context</parameter>&nbsp;:</term>
365<listitem><simpara> a valid context
366</simpara></listitem></varlistentry>
367<varlistentry><term><parameter>filename</parameter>&nbsp;:</term>
368<listitem><simpara> file name of image to load
369</simpara></listitem></varlistentry>
370<varlistentry><term><parameter>image</parameter>&nbsp;:</term>
371<listitem><simpara> image structure to fill
372</simpara></listitem></varlistentry>
373<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success, FALSE else.
374</simpara></listitem></varlistentry>
375</variablelist></refsect2>
376<refsect2 id="g3d-plugins-load-image-from-stream" role="function">
377<title>g3d_plugins_load_image_from_stream ()</title>
378<indexterm zone="g3d-plugins-load-image-from-stream"><primary>g3d_plugins_load_image_from_stream</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g3d_plugins_load_image_from_stream (<link linkend="G3DContext">G3DContext</link> *context,
379 <link linkend="G3DStream">G3DStream</link> *stream,
380 <link linkend="G3DImage">G3DImage</link> *image);</programlisting>
381<para>
382Try to load an image from stream using import plugins.</para>
383<para>
384
385</para><variablelist role="params">
386<varlistentry><term><parameter>context</parameter>&nbsp;:</term>
387<listitem><simpara> a valid context
388</simpara></listitem></varlistentry>
389<varlistentry><term><parameter>stream</parameter>&nbsp;:</term>
390<listitem><simpara> stream to load image from
391</simpara></listitem></varlistentry>
392<varlistentry><term><parameter>image</parameter>&nbsp;:</term>
393<listitem><simpara> image structure to fill
394</simpara></listitem></varlistentry>
395<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success, FALSE else.
396</simpara></listitem></varlistentry>
397</variablelist></refsect2>
398<refsect2 id="g3d-plugins-get-image-extensions" role="function">
399<title>g3d_plugins_get_image_extensions ()</title>
400<indexterm zone="g3d-plugins-get-image-extensions"><primary>g3d_plugins_get_image_extensions</primary></indexterm><programlisting><link linkend="gchar">gchar</link>** g3d_plugins_get_image_extensions (<link linkend="G3DContext">G3DContext</link> *context);</programlisting>
401<para>
402Get the supported image type extensions.</para>
403<para>
404
405</para><variablelist role="params">
406<varlistentry><term><parameter>context</parameter>&nbsp;:</term>
407<listitem><simpara> a valid context
408</simpara></listitem></varlistentry>
409<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> NULL-terminated list of image file extensions supported by this
410plugin. Free with <link linkend="g-strfreev"><function>g_strfreev()</function></link>.
411</simpara></listitem></varlistentry>
412</variablelist></refsect2>
413
414</refsect1>
415
416
417
418<refsect1 id="libg3d-plugins.see-also">
419<title>See Also</title>
420<link linkend="G3DPlugin"><type>G3DPlugin</type></link>
421</refsect1>
422
423</refentry>
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/xml/primitive.xml b/src/others/mimesh/libg3d-0.0.8/doc/api/xml/primitive.xml
new file mode 100644
index 0000000..bb2f8c8
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/xml/primitive.xml
@@ -0,0 +1,302 @@
1<?xml version="1.0"?>
2<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
3 "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
4<refentry id="libg3d-primitive">
5<refmeta>
6<refentrytitle role="top_of_page" id="libg3d-primitive.top_of_page">primitive</refentrytitle>
7<manvolnum>3</manvolnum>
8<refmiscinfo>LIBG3D Library</refmiscinfo>
9</refmeta>
10
11<refnamediv>
12<refname>primitive</refname>
13<refpurpose>3D primitive generation functions</refpurpose>
14<!--[<xref linkend="desc" endterm="desc.title"/>]-->
15</refnamediv>
16
17<refsynopsisdiv id="libg3d-primitive.synopsis" role="synopsis">
18<title role="synopsis.title">Synopsis</title>
19
20<synopsis>
21
22#include &lt;g3d/primitive.h&gt;
23
24<link linkend="G3DObject">G3DObject</link>* <link linkend="g3d-primitive-cube">g3d_primitive_cube</link> (<link linkend="G3DFloat">G3DFloat</link> width,
25 <link linkend="G3DFloat">G3DFloat</link> height,
26 <link linkend="G3DFloat">G3DFloat</link> depth,
27 <link linkend="G3DMaterial">G3DMaterial</link> *material);
28<link linkend="G3DObject">G3DObject</link>* <link linkend="g3d-primitive-box">g3d_primitive_box</link> (<link linkend="G3DFloat">G3DFloat</link> width,
29 <link linkend="G3DFloat">G3DFloat</link> height,
30 <link linkend="G3DFloat">G3DFloat</link> depth,
31 <link linkend="G3DMaterial">G3DMaterial</link> *material);
32<link linkend="G3DObject">G3DObject</link>* <link linkend="g3d-primitive-box-strip-2d">g3d_primitive_box_strip_2d</link> (<link linkend="guint32">guint32</link> vcnt,
33 <link linkend="gdouble">gdouble</link> *vdata,
34 <link linkend="gdouble">gdouble</link> height,
35 <link linkend="gdouble">gdouble</link> width,
36 <link linkend="G3DMaterial">G3DMaterial</link> *material);
37<link linkend="G3DObject">G3DObject</link>* <link linkend="g3d-primitive-mesh">g3d_primitive_mesh</link> (<link linkend="guint32">guint32</link> m,
38 <link linkend="guint32">guint32</link> n,
39 <link linkend="gboolean">gboolean</link> wrap_m,
40 <link linkend="gboolean">gboolean</link> wrap_n,
41 <link linkend="G3DMaterial">G3DMaterial</link> *material);
42<link linkend="G3DObject">G3DObject</link>* <link linkend="g3d-primitive-cylinder">g3d_primitive_cylinder</link> (<link linkend="G3DFloat">G3DFloat</link> radius,
43 <link linkend="G3DFloat">G3DFloat</link> height,
44 <link linkend="guint32">guint32</link> sides,
45 <link linkend="gboolean">gboolean</link> top,
46 <link linkend="gboolean">gboolean</link> bottom,
47 <link linkend="G3DMaterial">G3DMaterial</link> *material);
48<link linkend="G3DObject">G3DObject</link>* <link linkend="g3d-primitive-tube">g3d_primitive_tube</link> (<link linkend="G3DFloat">G3DFloat</link> r_in,
49 <link linkend="G3DFloat">G3DFloat</link> r_out,
50 <link linkend="G3DFloat">G3DFloat</link> height,
51 <link linkend="guint32">guint32</link> sides,
52 <link linkend="gboolean">gboolean</link> top,
53 <link linkend="gboolean">gboolean</link> bottom,
54 <link linkend="G3DMaterial">G3DMaterial</link> *material);
55<link linkend="G3DObject">G3DObject</link>* <link linkend="g3d-primitive-sphere">g3d_primitive_sphere</link> (<link linkend="G3DFloat">G3DFloat</link> radius,
56 <link linkend="guint32">guint32</link> vseg,
57 <link linkend="guint32">guint32</link> hseg,
58 <link linkend="G3DMaterial">G3DMaterial</link> *material);
59</synopsis>
60</refsynopsisdiv>
61
62
63
64
65
66
67
68
69
70<refsect1 id="libg3d-primitive.description" role="desc">
71<title role="desc.title">Description</title>
72<para>
73Primitives are objects containing basic 3D geometrical structures. A
74variety of them can be created using these functions.</para>
75<para>
76
77</para>
78</refsect1>
79
80<refsect1 id="libg3d-primitive.details" role="details">
81<title role="details.title">Details</title>
82<refsect2 id="g3d-primitive-cube" role="function">
83<title>g3d_primitive_cube ()</title>
84<indexterm zone="g3d-primitive-cube"><primary>g3d_primitive_cube</primary></indexterm><programlisting><link linkend="G3DObject">G3DObject</link>* g3d_primitive_cube (<link linkend="G3DFloat">G3DFloat</link> width,
85 <link linkend="G3DFloat">G3DFloat</link> height,
86 <link linkend="G3DFloat">G3DFloat</link> depth,
87 <link linkend="G3DMaterial">G3DMaterial</link> *material);</programlisting>
88<para>
89Generates an object containing a box. It is deprecated and now a wrapper for
90<link linkend="g3d-primitive-box"><function>g3d_primitive_box()</function></link>.</para>
91<para>
92
93</para><variablelist role="params">
94<varlistentry><term><parameter>width</parameter>&nbsp;:</term>
95<listitem><simpara> the width of the box
96</simpara></listitem></varlistentry>
97<varlistentry><term><parameter>height</parameter>&nbsp;:</term>
98<listitem><simpara> the height of the box
99</simpara></listitem></varlistentry>
100<varlistentry><term><parameter>depth</parameter>&nbsp;:</term>
101<listitem><simpara> the depth of the box
102</simpara></listitem></varlistentry>
103<varlistentry><term><parameter>material</parameter>&nbsp;:</term>
104<listitem><simpara> the material to use for all faces
105</simpara></listitem></varlistentry>
106<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> the box object
107</simpara></listitem></varlistentry>
108</variablelist></refsect2>
109<refsect2 id="g3d-primitive-box" role="function">
110<title>g3d_primitive_box ()</title>
111<indexterm zone="g3d-primitive-box"><primary>g3d_primitive_box</primary></indexterm><programlisting><link linkend="G3DObject">G3DObject</link>* g3d_primitive_box (<link linkend="G3DFloat">G3DFloat</link> width,
112 <link linkend="G3DFloat">G3DFloat</link> height,
113 <link linkend="G3DFloat">G3DFloat</link> depth,
114 <link linkend="G3DMaterial">G3DMaterial</link> *material);</programlisting>
115<para>
116Generates an object containing a box.</para>
117<para>
118
119</para><variablelist role="params">
120<varlistentry><term><parameter>width</parameter>&nbsp;:</term>
121<listitem><simpara> the width of the box
122</simpara></listitem></varlistentry>
123<varlistentry><term><parameter>height</parameter>&nbsp;:</term>
124<listitem><simpara> the height of the box
125</simpara></listitem></varlistentry>
126<varlistentry><term><parameter>depth</parameter>&nbsp;:</term>
127<listitem><simpara> the depth of the box
128</simpara></listitem></varlistentry>
129<varlistentry><term><parameter>material</parameter>&nbsp;:</term>
130<listitem><simpara> the material to use for all faces
131</simpara></listitem></varlistentry>
132<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> the box object
133</simpara></listitem></varlistentry>
134</variablelist></refsect2>
135<refsect2 id="g3d-primitive-box-strip-2d" role="function">
136<title>g3d_primitive_box_strip_2d ()</title>
137<indexterm zone="g3d-primitive-box-strip-2d"><primary>g3d_primitive_box_strip_2d</primary></indexterm><programlisting><link linkend="G3DObject">G3DObject</link>* g3d_primitive_box_strip_2d (<link linkend="guint32">guint32</link> vcnt,
138 <link linkend="gdouble">gdouble</link> *vdata,
139 <link linkend="gdouble">gdouble</link> height,
140 <link linkend="gdouble">gdouble</link> width,
141 <link linkend="G3DMaterial">G3DMaterial</link> *material);</programlisting>
142<para>
143Generates a strip of box segments defined by corner center points
144using two-dimensional data (x/z plane).</para>
145<para>
146
147</para><variablelist role="params">
148<varlistentry><term><parameter>vcnt</parameter>&nbsp;:</term>
149<listitem><simpara> number of control points
150</simpara></listitem></varlistentry>
151<varlistentry><term><parameter>vdata</parameter>&nbsp;:</term>
152<listitem><simpara> 2-dimensional control point data (2 * vcnt * gdouble)
153</simpara></listitem></varlistentry>
154<varlistentry><term><parameter>height</parameter>&nbsp;:</term>
155<listitem><simpara> height of resulting strip (y component)
156</simpara></listitem></varlistentry>
157<varlistentry><term><parameter>width</parameter>&nbsp;:</term>
158<listitem><simpara> width of strip (corner diameter)
159</simpara></listitem></varlistentry>
160<varlistentry><term><parameter>material</parameter>&nbsp;:</term>
161<listitem><simpara> material to use for faces
162</simpara></listitem></varlistentry>
163<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> strip object
164</simpara></listitem></varlistentry>
165</variablelist></refsect2>
166<refsect2 id="g3d-primitive-mesh" role="function">
167<title>g3d_primitive_mesh ()</title>
168<indexterm zone="g3d-primitive-mesh"><primary>g3d_primitive_mesh</primary></indexterm><programlisting><link linkend="G3DObject">G3DObject</link>* g3d_primitive_mesh (<link linkend="guint32">guint32</link> m,
169 <link linkend="guint32">guint32</link> n,
170 <link linkend="gboolean">gboolean</link> wrap_m,
171 <link linkend="gboolean">gboolean</link> wrap_n,
172 <link linkend="G3DMaterial">G3DMaterial</link> *material);</programlisting>
173<para>
174Generate a mesh consisting of m * n vertices. The vertex data is
175initialized with (0.0, 0.0, 0.0) and has to be set to something
176useful.</para>
177<para>
178
179</para><variablelist role="params">
180<varlistentry><term><parameter>m</parameter>&nbsp;:</term>
181<listitem><simpara> number of vertices in m direction
182</simpara></listitem></varlistentry>
183<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
184<listitem><simpara> number of vertices in n direction
185</simpara></listitem></varlistentry>
186<varlistentry><term><parameter>wrap_m</parameter>&nbsp;:</term>
187<listitem><simpara> wrap around in m direction
188</simpara></listitem></varlistentry>
189<varlistentry><term><parameter>wrap_n</parameter>&nbsp;:</term>
190<listitem><simpara> wrap around in n direction
191</simpara></listitem></varlistentry>
192<varlistentry><term><parameter>material</parameter>&nbsp;:</term>
193<listitem><simpara> material to use for faces
194</simpara></listitem></varlistentry>
195<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> mesh object
196</simpara></listitem></varlistentry>
197</variablelist></refsect2>
198<refsect2 id="g3d-primitive-cylinder" role="function">
199<title>g3d_primitive_cylinder ()</title>
200<indexterm zone="g3d-primitive-cylinder"><primary>g3d_primitive_cylinder</primary></indexterm><programlisting><link linkend="G3DObject">G3DObject</link>* g3d_primitive_cylinder (<link linkend="G3DFloat">G3DFloat</link> radius,
201 <link linkend="G3DFloat">G3DFloat</link> height,
202 <link linkend="guint32">guint32</link> sides,
203 <link linkend="gboolean">gboolean</link> top,
204 <link linkend="gboolean">gboolean</link> bottom,
205 <link linkend="G3DMaterial">G3DMaterial</link> *material);</programlisting>
206<para>
207Generates an object containing a cylinder.</para>
208<para>
209
210</para><variablelist role="params">
211<varlistentry><term><parameter>radius</parameter>&nbsp;:</term>
212<listitem><simpara> the radius of the cylinder
213</simpara></listitem></varlistentry>
214<varlistentry><term><parameter>height</parameter>&nbsp;:</term>
215<listitem><simpara> the height of the side faces
216</simpara></listitem></varlistentry>
217<varlistentry><term><parameter>sides</parameter>&nbsp;:</term>
218<listitem><simpara> number of side faces (number of circle segments)
219</simpara></listitem></varlistentry>
220<varlistentry><term><parameter>top</parameter>&nbsp;:</term>
221<listitem><simpara> add top faces
222</simpara></listitem></varlistentry>
223<varlistentry><term><parameter>bottom</parameter>&nbsp;:</term>
224<listitem><simpara> add bottom faces
225</simpara></listitem></varlistentry>
226<varlistentry><term><parameter>material</parameter>&nbsp;:</term>
227<listitem><simpara> material to use for faces
228</simpara></listitem></varlistentry>
229<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> cylinder object
230</simpara></listitem></varlistentry>
231</variablelist></refsect2>
232<refsect2 id="g3d-primitive-tube" role="function">
233<title>g3d_primitive_tube ()</title>
234<indexterm zone="g3d-primitive-tube"><primary>g3d_primitive_tube</primary></indexterm><programlisting><link linkend="G3DObject">G3DObject</link>* g3d_primitive_tube (<link linkend="G3DFloat">G3DFloat</link> r_in,
235 <link linkend="G3DFloat">G3DFloat</link> r_out,
236 <link linkend="G3DFloat">G3DFloat</link> height,
237 <link linkend="guint32">guint32</link> sides,
238 <link linkend="gboolean">gboolean</link> top,
239 <link linkend="gboolean">gboolean</link> bottom,
240 <link linkend="G3DMaterial">G3DMaterial</link> *material);</programlisting>
241<para>
242Generates an object containing a tube (a cylinder with a hole).</para>
243<para>
244
245</para><variablelist role="params">
246<varlistentry><term><parameter>r_in</parameter>&nbsp;:</term>
247<listitem><simpara> inner radius
248</simpara></listitem></varlistentry>
249<varlistentry><term><parameter>r_out</parameter>&nbsp;:</term>
250<listitem><simpara> outer radius
251</simpara></listitem></varlistentry>
252<varlistentry><term><parameter>height</parameter>&nbsp;:</term>
253<listitem><simpara> the height of the side faces
254</simpara></listitem></varlistentry>
255<varlistentry><term><parameter>sides</parameter>&nbsp;:</term>
256<listitem><simpara> number of side faces (number of circle segments)
257</simpara></listitem></varlistentry>
258<varlistentry><term><parameter>top</parameter>&nbsp;:</term>
259<listitem><simpara> add top faces
260</simpara></listitem></varlistentry>
261<varlistentry><term><parameter>bottom</parameter>&nbsp;:</term>
262<listitem><simpara> add bottom faces
263</simpara></listitem></varlistentry>
264<varlistentry><term><parameter>material</parameter>&nbsp;:</term>
265<listitem><simpara> material to use for faces
266</simpara></listitem></varlistentry>
267<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> tube object
268</simpara></listitem></varlistentry>
269</variablelist></refsect2>
270<refsect2 id="g3d-primitive-sphere" role="function">
271<title>g3d_primitive_sphere ()</title>
272<indexterm zone="g3d-primitive-sphere"><primary>g3d_primitive_sphere</primary></indexterm><programlisting><link linkend="G3DObject">G3DObject</link>* g3d_primitive_sphere (<link linkend="G3DFloat">G3DFloat</link> radius,
273 <link linkend="guint32">guint32</link> vseg,
274 <link linkend="guint32">guint32</link> hseg,
275 <link linkend="G3DMaterial">G3DMaterial</link> *material);</programlisting>
276<para>
277Generates an object containing a sphere.</para>
278<para>
279
280</para><variablelist role="params">
281<varlistentry><term><parameter>radius</parameter>&nbsp;:</term>
282<listitem><simpara> radius
283</simpara></listitem></varlistentry>
284<varlistentry><term><parameter>vseg</parameter>&nbsp;:</term>
285<listitem><simpara> number of vertical segments
286</simpara></listitem></varlistentry>
287<varlistentry><term><parameter>hseg</parameter>&nbsp;:</term>
288<listitem><simpara> number of horizontal segments
289</simpara></listitem></varlistentry>
290<varlistentry><term><parameter>material</parameter>&nbsp;:</term>
291<listitem><simpara> material to use for faces
292</simpara></listitem></varlistentry>
293<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> sphere object
294</simpara></listitem></varlistentry>
295</variablelist></refsect2>
296
297</refsect1>
298
299
300
301
302</refentry>
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/xml/quat.xml b/src/others/mimesh/libg3d-0.0.8/doc/api/xml/quat.xml
new file mode 100644
index 0000000..efb65d4
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/xml/quat.xml
@@ -0,0 +1,220 @@
1<?xml version="1.0"?>
2<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
3 "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
4<refentry id="libg3d-quat">
5<refmeta>
6<refentrytitle role="top_of_page" id="libg3d-quat.top_of_page">quat</refentrytitle>
7<manvolnum>3</manvolnum>
8<refmiscinfo>LIBG3D Library</refmiscinfo>
9</refmeta>
10
11<refnamediv>
12<refname>quat</refname>
13<refpurpose>quaternion helpers</refpurpose>
14<!--[<xref linkend="desc" endterm="desc.title"/>]-->
15</refnamediv>
16
17<refsynopsisdiv id="libg3d-quat.synopsis" role="synopsis">
18<title role="synopsis.title">Synopsis</title>
19
20<synopsis>
21
22#include &lt;g3d/quat.h&gt;
23
24typedef <link linkend="G3DQuat">G3DQuat</link>;
25<link linkend="gboolean">gboolean</link> <link linkend="g3d-quat-add">g3d_quat_add</link> (<link linkend="G3DQuat">G3DQuat</link> *qr,
26 <link linkend="G3DQuat">G3DQuat</link> *q1,
27 <link linkend="G3DQuat">G3DQuat</link> *q2);
28<link linkend="gboolean">gboolean</link> <link linkend="g3d-quat-normalize">g3d_quat_normalize</link> (<link linkend="G3DQuat">G3DQuat</link> *q);
29<link linkend="gboolean">gboolean</link> <link linkend="g3d-quat-rotate">g3d_quat_rotate</link> (<link linkend="G3DQuat">G3DQuat</link> *q,
30 <link linkend="G3DVector">G3DVector</link> *axis,
31 <link linkend="G3DFloat">G3DFloat</link> angle);
32<link linkend="gboolean">gboolean</link> <link linkend="g3d-quat-to-matrix">g3d_quat_to_matrix</link> (<link linkend="G3DQuat">G3DQuat</link> *q,
33 <link linkend="G3DMatrix">G3DMatrix</link> *matrix);
34<link linkend="gboolean">gboolean</link> <link linkend="g3d-quat-to-rotation-xyz">g3d_quat_to_rotation_xyz</link> (<link linkend="G3DQuat">G3DQuat</link> *q,
35 <link linkend="G3DFloat">G3DFloat</link> *rx,
36 <link linkend="G3DFloat">G3DFloat</link> *ry,
37 <link linkend="G3DFloat">G3DFloat</link> *rz);
38<link linkend="gboolean">gboolean</link> <link linkend="g3d-quat-trackball">g3d_quat_trackball</link> (<link linkend="G3DQuat">G3DQuat</link> *q,
39 <link linkend="G3DFloat">G3DFloat</link> x1,
40 <link linkend="G3DFloat">G3DFloat</link> y1,
41 <link linkend="G3DFloat">G3DFloat</link> x2,
42 <link linkend="G3DFloat">G3DFloat</link> y2,
43 <link linkend="G3DFloat">G3DFloat</link> r);
44</synopsis>
45</refsynopsisdiv>
46
47
48
49
50
51
52
53
54
55<refsect1 id="libg3d-quat.description" role="desc">
56<title role="desc.title">Description</title>
57<para>
58</para>
59<para>
60
61</para>
62</refsect1>
63
64<refsect1 id="libg3d-quat.details" role="details">
65<title role="details.title">Details</title>
66<refsect2 id="G3DQuat" role="typedef">
67<title>G3DQuat</title>
68<indexterm zone="G3DQuat"><primary>G3DQuat</primary></indexterm><programlisting>typedef G3DFloat G3DQuat;
69</programlisting>
70<para>
71Quaternion element type.</para>
72<para>
73
74</para></refsect2>
75<refsect2 id="g3d-quat-add" role="function">
76<title>g3d_quat_add ()</title>
77<indexterm zone="g3d-quat-add"><primary>g3d_quat_add</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g3d_quat_add (<link linkend="G3DQuat">G3DQuat</link> *qr,
78 <link linkend="G3DQuat">G3DQuat</link> *q1,
79 <link linkend="G3DQuat">G3DQuat</link> *q2);</programlisting>
80<para>
81Add two quats.</para>
82<para>
83
84</para><variablelist role="params">
85<varlistentry><term><parameter>qr</parameter>&nbsp;:</term>
86<listitem><simpara> result quat
87</simpara></listitem></varlistentry>
88<varlistentry><term><parameter>q1</parameter>&nbsp;:</term>
89<listitem><simpara> first quat
90</simpara></listitem></varlistentry>
91<varlistentry><term><parameter>q2</parameter>&nbsp;:</term>
92<listitem><simpara> second quat
93</simpara></listitem></varlistentry>
94<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success, FALSE else
95</simpara></listitem></varlistentry>
96</variablelist></refsect2>
97<refsect2 id="g3d-quat-normalize" role="function">
98<title>g3d_quat_normalize ()</title>
99<indexterm zone="g3d-quat-normalize"><primary>g3d_quat_normalize</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g3d_quat_normalize (<link linkend="G3DQuat">G3DQuat</link> *q);</programlisting>
100<para>
101normalize the quaternion to a length of 1.0.</para>
102<para>
103
104</para><variablelist role="params">
105<varlistentry><term><parameter>q</parameter>&nbsp;:</term>
106<listitem><simpara> a quaternion
107</simpara></listitem></varlistentry>
108<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success, FALSE else
109</simpara></listitem></varlistentry>
110</variablelist></refsect2>
111<refsect2 id="g3d-quat-rotate" role="function">
112<title>g3d_quat_rotate ()</title>
113<indexterm zone="g3d-quat-rotate"><primary>g3d_quat_rotate</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g3d_quat_rotate (<link linkend="G3DQuat">G3DQuat</link> *q,
114 <link linkend="G3DVector">G3DVector</link> *axis,
115 <link linkend="G3DFloat">G3DFloat</link> angle);</programlisting>
116<para>
117Encode a rotation around an axis into quaternion.</para>
118<para>
119
120</para><variablelist role="params">
121<varlistentry><term><parameter>q</parameter>&nbsp;:</term>
122<listitem><simpara> resulting quat
123</simpara></listitem></varlistentry>
124<varlistentry><term><parameter>axis</parameter>&nbsp;:</term>
125<listitem><simpara> rotation axis
126</simpara></listitem></varlistentry>
127<varlistentry><term><parameter>angle</parameter>&nbsp;:</term>
128<listitem><simpara> rotation angle
129</simpara></listitem></varlistentry>
130<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success, FALSE else
131</simpara></listitem></varlistentry>
132</variablelist></refsect2>
133<refsect2 id="g3d-quat-to-matrix" role="function">
134<title>g3d_quat_to_matrix ()</title>
135<indexterm zone="g3d-quat-to-matrix"><primary>g3d_quat_to_matrix</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g3d_quat_to_matrix (<link linkend="G3DQuat">G3DQuat</link> *q,
136 <link linkend="G3DMatrix">G3DMatrix</link> *matrix);</programlisting>
137<para>
138Convert a quaternion to a transformation matrix.</para>
139<para>
140
141</para><variablelist role="params">
142<varlistentry><term><parameter>q</parameter>&nbsp;:</term>
143<listitem><simpara> source quat
144</simpara></listitem></varlistentry>
145<varlistentry><term><parameter>matrix</parameter>&nbsp;:</term>
146<listitem><simpara> resulting matrix
147</simpara></listitem></varlistentry>
148<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success, FALSE else
149</simpara></listitem></varlistentry>
150</variablelist></refsect2>
151<refsect2 id="g3d-quat-to-rotation-xyz" role="function">
152<title>g3d_quat_to_rotation_xyz ()</title>
153<indexterm zone="g3d-quat-to-rotation-xyz"><primary>g3d_quat_to_rotation_xyz</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g3d_quat_to_rotation_xyz (<link linkend="G3DQuat">G3DQuat</link> *q,
154 <link linkend="G3DFloat">G3DFloat</link> *rx,
155 <link linkend="G3DFloat">G3DFloat</link> *ry,
156 <link linkend="G3DFloat">G3DFloat</link> *rz);</programlisting>
157<para>
158Calculate the rotation around the three coordinate axes from a given
159quaternion.</para>
160<para>
161
162</para><variablelist role="params">
163<varlistentry><term><parameter>q</parameter>&nbsp;:</term>
164<listitem><simpara> a quaternion
165</simpara></listitem></varlistentry>
166<varlistentry><term><parameter>rx</parameter>&nbsp;:</term>
167<listitem><simpara> rotation around x axis
168</simpara></listitem></varlistentry>
169<varlistentry><term><parameter>ry</parameter>&nbsp;:</term>
170<listitem><simpara> rotation around y axis
171</simpara></listitem></varlistentry>
172<varlistentry><term><parameter>rz</parameter>&nbsp;:</term>
173<listitem><simpara> rotation around z axis
174</simpara></listitem></varlistentry>
175<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success, FALSE else
176</simpara></listitem></varlistentry>
177</variablelist></refsect2>
178<refsect2 id="g3d-quat-trackball" role="function">
179<title>g3d_quat_trackball ()</title>
180<indexterm zone="g3d-quat-trackball"><primary>g3d_quat_trackball</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g3d_quat_trackball (<link linkend="G3DQuat">G3DQuat</link> *q,
181 <link linkend="G3DFloat">G3DFloat</link> x1,
182 <link linkend="G3DFloat">G3DFloat</link> y1,
183 <link linkend="G3DFloat">G3DFloat</link> x2,
184 <link linkend="G3DFloat">G3DFloat</link> y2,
185 <link linkend="G3DFloat">G3DFloat</link> r);</programlisting>
186<para>
187Emulate a virtual trackball movement and return rotation as quaternion.
188The x and y values of the starting and end point of the movement have
189to be in the range -1.0 .. 1.0.</para>
190<para>
191
192</para><variablelist role="params">
193<varlistentry><term><parameter>q</parameter>&nbsp;:</term>
194<listitem><simpara> resulting quaternion
195</simpara></listitem></varlistentry>
196<varlistentry><term><parameter>x1</parameter>&nbsp;:</term>
197<listitem><simpara> x value of first point
198</simpara></listitem></varlistentry>
199<varlistentry><term><parameter>y1</parameter>&nbsp;:</term>
200<listitem><simpara> y value of first point
201</simpara></listitem></varlistentry>
202<varlistentry><term><parameter>x2</parameter>&nbsp;:</term>
203<listitem><simpara> x value of second point
204</simpara></listitem></varlistentry>
205<varlistentry><term><parameter>y2</parameter>&nbsp;:</term>
206<listitem><simpara> y value of second point
207</simpara></listitem></varlistentry>
208<varlistentry><term><parameter>r</parameter>&nbsp;:</term>
209<listitem><simpara> radius of virtual trackball, usually 0.8
210</simpara></listitem></varlistentry>
211<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success, FALSE else
212</simpara></listitem></varlistentry>
213</variablelist></refsect2>
214
215</refsect1>
216
217
218
219
220</refentry>
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/xml/read.xml b/src/others/mimesh/libg3d-0.0.8/doc/api/xml/read.xml
new file mode 100644
index 0000000..08f1473
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/xml/read.xml
@@ -0,0 +1,218 @@
1<?xml version="1.0"?>
2<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
3 "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
4<refentry id="libg3d-read">
5<refmeta>
6<refentrytitle role="top_of_page" id="libg3d-read.top_of_page">read</refentrytitle>
7<manvolnum>3</manvolnum>
8<refmiscinfo>LIBG3D Library</refmiscinfo>
9</refmeta>
10
11<refnamediv>
12<refname>read</refname>
13<refpurpose>file reading abstraction (deprecated)</refpurpose>
14<!--[<xref linkend="desc" endterm="desc.title"/>]-->
15</refnamediv>
16
17<refsynopsisdiv id="libg3d-read.synopsis" role="synopsis">
18<title role="synopsis.title">Synopsis</title>
19
20<synopsis>
21
22#include &lt;g3d/read.h&gt;
23
24<link linkend="gint32">gint32</link> <link linkend="g3d-read-int8">g3d_read_int8</link> (<link linkend="FILE:CAPS">FILE</link> *f);
25<link linkend="gint32">gint32</link> <link linkend="g3d-read-int16-be">g3d_read_int16_be</link> (<link linkend="FILE:CAPS">FILE</link> *f);
26<link linkend="gint32">gint32</link> <link linkend="g3d-read-int16-le">g3d_read_int16_le</link> (<link linkend="FILE:CAPS">FILE</link> *f);
27<link linkend="gint32">gint32</link> <link linkend="g3d-read-int32-be">g3d_read_int32_be</link> (<link linkend="FILE:CAPS">FILE</link> *f);
28<link linkend="gint32">gint32</link> <link linkend="g3d-read-int32-le">g3d_read_int32_le</link> (<link linkend="FILE:CAPS">FILE</link> *f);
29<link linkend="G3DFloat">G3DFloat</link> <link linkend="g3d-read-float-be">g3d_read_float_be</link> (<link linkend="FILE:CAPS">FILE</link> *f);
30<link linkend="G3DFloat">G3DFloat</link> <link linkend="g3d-read-float-le">g3d_read_float_le</link> (<link linkend="FILE:CAPS">FILE</link> *f);
31<link linkend="G3DDouble">G3DDouble</link> <link linkend="g3d-read-double-be">g3d_read_double_be</link> (<link linkend="FILE:CAPS">FILE</link> *f);
32<link linkend="G3DDouble">G3DDouble</link> <link linkend="g3d-read-double-le">g3d_read_double_le</link> (<link linkend="FILE:CAPS">FILE</link> *f);
33<link linkend="gint32">gint32</link> <link linkend="g3d-read-cstr">g3d_read_cstr</link> (<link linkend="FILE:CAPS">FILE</link> *f,
34 <link linkend="gchar">gchar</link> *buffer,
35 <link linkend="gint32">gint32</link> max_len);
36</synopsis>
37</refsynopsisdiv>
38
39
40
41
42
43
44
45
46
47<refsect1 id="libg3d-read.description" role="desc">
48<title role="desc.title">Description</title>
49<para>
50The g3d_read_* family of functions is deprecated in favour of the <link linkend="G3DStream"><type>G3DStream</type></link>
51interface.</para>
52<para>
53
54</para>
55</refsect1>
56
57<refsect1 id="libg3d-read.details" role="details">
58<title role="details.title">Details</title>
59<refsect2 id="g3d-read-int8" role="function">
60<title>g3d_read_int8 ()</title>
61<indexterm zone="g3d-read-int8"><primary>g3d_read_int8</primary></indexterm><programlisting><link linkend="gint32">gint32</link> g3d_read_int8 (<link linkend="FILE:CAPS">FILE</link> *f);</programlisting>
62<para>
63Read a 1 byte signed integer from file.</para>
64<para>
65
66</para><variablelist role="params">
67<varlistentry><term><parameter>f</parameter>&nbsp;:</term>
68<listitem><simpara> the file to read from
69</simpara></listitem></varlistentry>
70<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> The read value, 0 in case of error
71</simpara></listitem></varlistentry>
72</variablelist></refsect2>
73<refsect2 id="g3d-read-int16-be" role="function">
74<title>g3d_read_int16_be ()</title>
75<indexterm zone="g3d-read-int16-be"><primary>g3d_read_int16_be</primary></indexterm><programlisting><link linkend="gint32">gint32</link> g3d_read_int16_be (<link linkend="FILE:CAPS">FILE</link> *f);</programlisting>
76<para>
77Read a 2 byte big-endian signed integer from file.</para>
78<para>
79
80</para><variablelist role="params">
81<varlistentry><term><parameter>f</parameter>&nbsp;:</term>
82<listitem><simpara> the file to read from
83</simpara></listitem></varlistentry>
84<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> The read value, 0 in case of error
85</simpara></listitem></varlistentry>
86</variablelist></refsect2>
87<refsect2 id="g3d-read-int16-le" role="function">
88<title>g3d_read_int16_le ()</title>
89<indexterm zone="g3d-read-int16-le"><primary>g3d_read_int16_le</primary></indexterm><programlisting><link linkend="gint32">gint32</link> g3d_read_int16_le (<link linkend="FILE:CAPS">FILE</link> *f);</programlisting>
90<para>
91Read a 2 byte little-endian signed integer from file.</para>
92<para>
93
94</para><variablelist role="params">
95<varlistentry><term><parameter>f</parameter>&nbsp;:</term>
96<listitem><simpara> the file to read from
97</simpara></listitem></varlistentry>
98<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> The read value, 0 in case of error
99</simpara></listitem></varlistentry>
100</variablelist></refsect2>
101<refsect2 id="g3d-read-int32-be" role="function">
102<title>g3d_read_int32_be ()</title>
103<indexterm zone="g3d-read-int32-be"><primary>g3d_read_int32_be</primary></indexterm><programlisting><link linkend="gint32">gint32</link> g3d_read_int32_be (<link linkend="FILE:CAPS">FILE</link> *f);</programlisting>
104<para>
105Read a 4 byte big-endian signed integer from file.</para>
106<para>
107
108</para><variablelist role="params">
109<varlistentry><term><parameter>f</parameter>&nbsp;:</term>
110<listitem><simpara> the file to read from
111</simpara></listitem></varlistentry>
112<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> The read value, 0 in case of error
113</simpara></listitem></varlistentry>
114</variablelist></refsect2>
115<refsect2 id="g3d-read-int32-le" role="function">
116<title>g3d_read_int32_le ()</title>
117<indexterm zone="g3d-read-int32-le"><primary>g3d_read_int32_le</primary></indexterm><programlisting><link linkend="gint32">gint32</link> g3d_read_int32_le (<link linkend="FILE:CAPS">FILE</link> *f);</programlisting>
118<para>
119Read a 4 byte little-endian signed integer from file.</para>
120<para>
121
122</para><variablelist role="params">
123<varlistentry><term><parameter>f</parameter>&nbsp;:</term>
124<listitem><simpara> the file to read from
125</simpara></listitem></varlistentry>
126<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> The read value, 0 in case of error
127</simpara></listitem></varlistentry>
128</variablelist></refsect2>
129<refsect2 id="g3d-read-float-be" role="function">
130<title>g3d_read_float_be ()</title>
131<indexterm zone="g3d-read-float-be"><primary>g3d_read_float_be</primary></indexterm><programlisting><link linkend="G3DFloat">G3DFloat</link> g3d_read_float_be (<link linkend="FILE:CAPS">FILE</link> *f);</programlisting>
132<para>
133Read a 4 byte big-endian floating point number from file.</para>
134<para>
135
136</para><variablelist role="params">
137<varlistentry><term><parameter>f</parameter>&nbsp;:</term>
138<listitem><simpara> the file to read from
139</simpara></listitem></varlistentry>
140<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> The read value, 0 in case of error
141</simpara></listitem></varlistentry>
142</variablelist></refsect2>
143<refsect2 id="g3d-read-float-le" role="function">
144<title>g3d_read_float_le ()</title>
145<indexterm zone="g3d-read-float-le"><primary>g3d_read_float_le</primary></indexterm><programlisting><link linkend="G3DFloat">G3DFloat</link> g3d_read_float_le (<link linkend="FILE:CAPS">FILE</link> *f);</programlisting>
146<para>
147Read a 4 byte little-endian floating point number from file.</para>
148<para>
149
150</para><variablelist role="params">
151<varlistentry><term><parameter>f</parameter>&nbsp;:</term>
152<listitem><simpara> the file to read from
153</simpara></listitem></varlistentry>
154<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> The read value, 0 in case of error
155</simpara></listitem></varlistentry>
156</variablelist></refsect2>
157<refsect2 id="g3d-read-double-be" role="function">
158<title>g3d_read_double_be ()</title>
159<indexterm zone="g3d-read-double-be"><primary>g3d_read_double_be</primary></indexterm><programlisting><link linkend="G3DDouble">G3DDouble</link> g3d_read_double_be (<link linkend="FILE:CAPS">FILE</link> *f);</programlisting>
160<para>
161Read a 8 byte big-endian double-precision floating point number from file.</para>
162<para>
163
164</para><variablelist role="params">
165<varlistentry><term><parameter>f</parameter>&nbsp;:</term>
166<listitem><simpara> the file to read from
167</simpara></listitem></varlistentry>
168<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> The read value, 0 in case of error
169</simpara></listitem></varlistentry>
170</variablelist></refsect2>
171<refsect2 id="g3d-read-double-le" role="function">
172<title>g3d_read_double_le ()</title>
173<indexterm zone="g3d-read-double-le"><primary>g3d_read_double_le</primary></indexterm><programlisting><link linkend="G3DDouble">G3DDouble</link> g3d_read_double_le (<link linkend="FILE:CAPS">FILE</link> *f);</programlisting>
174<para>
175Read a 8 byte little-endian double-precision floating point number from
176file.</para>
177<para>
178
179</para><variablelist role="params">
180<varlistentry><term><parameter>f</parameter>&nbsp;:</term>
181<listitem><simpara> the file to read from
182</simpara></listitem></varlistentry>
183<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> The read value, 0 in case of error
184</simpara></listitem></varlistentry>
185</variablelist></refsect2>
186<refsect2 id="g3d-read-cstr" role="function">
187<title>g3d_read_cstr ()</title>
188<indexterm zone="g3d-read-cstr"><primary>g3d_read_cstr</primary></indexterm><programlisting><link linkend="gint32">gint32</link> g3d_read_cstr (<link linkend="FILE:CAPS">FILE</link> *f,
189 <link linkend="gchar">gchar</link> *buffer,
190 <link linkend="gint32">gint32</link> max_len);</programlisting>
191<para>
192Read a zero-terminated string from file.</para>
193<para>
194
195</para><variablelist role="params">
196<varlistentry><term><parameter>f</parameter>&nbsp;:</term>
197<listitem><simpara> the file to read from
198</simpara></listitem></varlistentry>
199<varlistentry><term><parameter>buffer</parameter>&nbsp;:</term>
200<listitem><simpara> the buffer to store line in
201</simpara></listitem></varlistentry>
202<varlistentry><term><parameter>max_len</parameter>&nbsp;:</term>
203<listitem><simpara> maximum length of string including termination character
204</simpara></listitem></varlistentry>
205<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> number of bytes read from file.
206</simpara></listitem></varlistentry>
207</variablelist></refsect2>
208
209</refsect1>
210
211
212
213<refsect1 id="libg3d-read.see-also">
214<title>See Also</title>
215g3d_stream_open_file
216</refsect1>
217
218</refentry>
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/xml/stream.xml b/src/others/mimesh/libg3d-0.0.8/doc/api/xml/stream.xml
new file mode 100644
index 0000000..99d7bfb
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/xml/stream.xml
@@ -0,0 +1,801 @@
1<?xml version="1.0"?>
2<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
3 "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
4<refentry id="libg3d-stream">
5<refmeta>
6<refentrytitle role="top_of_page" id="libg3d-stream.top_of_page">stream</refentrytitle>
7<manvolnum>3</manvolnum>
8<refmiscinfo>LIBG3D Library</refmiscinfo>
9</refmeta>
10
11<refnamediv>
12<refname>stream</refname>
13<refpurpose>I/O abstraction layer for plugins</refpurpose>
14<!--[<xref linkend="desc" endterm="desc.title"/>]-->
15</refnamediv>
16
17<refsynopsisdiv id="libg3d-stream.synopsis" role="synopsis">
18<title role="synopsis.title">Synopsis</title>
19
20<synopsis>
21
22#include &lt;g3d/stream.h&gt;
23
24 <link linkend="G3DStream">G3DStream</link>;
25<link linkend="G3DStream">G3DStream</link>* <link linkend="g3d-stream-open-file">g3d_stream_open_file</link> (const <link linkend="gchar">gchar</link> *filename,
26 const <link linkend="gchar">gchar</link> *mode);
27<link linkend="G3DStream">G3DStream</link>* <link linkend="g3d-stream-open-structured-file">g3d_stream_open_structured_file</link> (const <link linkend="gchar">gchar</link> *filename,
28 const <link linkend="gchar">gchar</link> *subfile);
29<link linkend="G3DStream">G3DStream</link>* <link linkend="g3d-stream-open-structured-file-from-stream">g3d_stream_open_structured_file_from_stream</link>
30 (<link linkend="G3DStream">G3DStream</link> *stream,
31 const <link linkend="gchar">gchar</link> *subfile);
32<link linkend="G3DStream">G3DStream</link>* <link linkend="g3d-stream-open-zip">g3d_stream_open_zip</link> (const <link linkend="gchar">gchar</link> *filename,
33 const <link linkend="gchar">gchar</link> *subfile);
34<link linkend="G3DStream">G3DStream</link>* <link linkend="g3d-stream-open-zip-from-stream">g3d_stream_open_zip_from_stream</link> (<link linkend="G3DStream">G3DStream</link> *stream,
35 const <link linkend="gchar">gchar</link> *subfile);
36<link linkend="G3DStream">G3DStream</link>* <link linkend="g3d-stream-open-gzip-from-stream">g3d_stream_open_gzip_from_stream</link> (<link linkend="G3DStream">G3DStream</link> *stream);
37<link linkend="G3DStream">G3DStream</link>* <link linkend="g3d-stream-from-buffer">g3d_stream_from_buffer</link> (<link linkend="guint8">guint8</link> *buffer,
38 <link linkend="gsize">gsize</link> size,
39 const <link linkend="gchar">gchar</link> *title,
40 <link linkend="gboolean">gboolean</link> free_buffer);
41<link linkend="G3DStream">G3DStream</link>* <link linkend="g3d-stream-zlib-inflate-stream">g3d_stream_zlib_inflate_stream</link> (<link linkend="G3DStream">G3DStream</link> *stream,
42 <link linkend="gsize">gsize</link> cmp_size);
43<link linkend="G3DStream">G3DStream</link>* <link linkend="g3d-stream-new-custom">g3d_stream_new_custom</link> (<link linkend="guint32">guint32</link> flags,
44 const <link linkend="gchar">gchar</link> *uri,
45 <link linkend="G3DStreamReadFunc">G3DStreamReadFunc</link> readfunc,
46 <link linkend="G3DStreamReadLineFunc">G3DStreamReadLineFunc</link> readlinefunc,
47 <link linkend="G3DStreamSeekFunc">G3DStreamSeekFunc</link> seekfunc,
48 <link linkend="G3DStreamTellFunc">G3DStreamTellFunc</link> tellfunc,
49 <link linkend="G3DStreamSizeFunc">G3DStreamSizeFunc</link> sizefunc,
50 <link linkend="G3DStreamEofFunc">G3DStreamEofFunc</link> eoffunc,
51 <link linkend="G3DStreamCloseFunc">G3DStreamCloseFunc</link> closefunc,
52 <link linkend="gpointer">gpointer</link> data);
53<link linkend="gint">gint</link> <link linkend="g3d-stream-close">g3d_stream_close</link> (<link linkend="G3DStream">G3DStream</link> *stream);
54<link linkend="gint">gint</link> <link linkend="g3d-stream-skip">g3d_stream_skip</link> (<link linkend="G3DStream">G3DStream</link> *stream,
55 <link linkend="goffset">goffset</link> offset);
56<link linkend="gint">gint</link> <link linkend="g3d-stream-seek">g3d_stream_seek</link> (<link linkend="G3DStream">G3DStream</link> *stream,
57 <link linkend="goffset">goffset</link> offset,
58 <link linkend="GSeekType">GSeekType</link> whence);
59<link linkend="goffset">goffset</link> <link linkend="g3d-stream-tell">g3d_stream_tell</link> (<link linkend="G3DStream">G3DStream</link> *stream);
60<link linkend="goffset">goffset</link> <link linkend="g3d-stream-size">g3d_stream_size</link> (<link linkend="G3DStream">G3DStream</link> *stream);
61<link linkend="gboolean">gboolean</link> <link linkend="g3d-stream-eof">g3d_stream_eof</link> (<link linkend="G3DStream">G3DStream</link> *stream);
62<link linkend="gboolean">gboolean</link> <link linkend="g3d-stream-is-seekable">g3d_stream_is_seekable</link> (<link linkend="G3DStream">G3DStream</link> *stream);
63<link linkend="gchar">gchar</link>* <link linkend="g3d-stream-get-uri">g3d_stream_get_uri</link> (<link linkend="G3DStream">G3DStream</link> *stream);
64<link linkend="guint32">guint32</link> <link linkend="g3d-stream-line">g3d_stream_line</link> (<link linkend="G3DStream">G3DStream</link> *stream);
65<link linkend="gsize">gsize</link> <link linkend="g3d-stream-read">g3d_stream_read</link> (<link linkend="G3DStream">G3DStream</link> *stream,
66 <link linkend="gpointer">gpointer</link> ptr,
67 <link linkend="gsize">gsize</link> size);
68<link linkend="gchar">gchar</link>* <link linkend="g3d-stream-read-line">g3d_stream_read_line</link> (<link linkend="G3DStream">G3DStream</link> *stream,
69 <link linkend="gchar">gchar</link> *buf,
70 <link linkend="gsize">gsize</link> size);
71<link linkend="gint32">gint32</link> <link linkend="g3d-stream-read-int8">g3d_stream_read_int8</link> (<link linkend="G3DStream">G3DStream</link> *stream);
72<link linkend="gint32">gint32</link> <link linkend="g3d-stream-read-int16-be">g3d_stream_read_int16_be</link> (<link linkend="G3DStream">G3DStream</link> *stream);
73<link linkend="gint32">gint32</link> <link linkend="g3d-stream-read-int16-le">g3d_stream_read_int16_le</link> (<link linkend="G3DStream">G3DStream</link> *stream);
74<link linkend="gint32">gint32</link> <link linkend="g3d-stream-read-int32-be">g3d_stream_read_int32_be</link> (<link linkend="G3DStream">G3DStream</link> *stream);
75<link linkend="gint32">gint32</link> <link linkend="g3d-stream-read-int32-le">g3d_stream_read_int32_le</link> (<link linkend="G3DStream">G3DStream</link> *stream);
76<link linkend="G3DFloat">G3DFloat</link> <link linkend="g3d-stream-read-float-be">g3d_stream_read_float_be</link> (<link linkend="G3DStream">G3DStream</link> *stream);
77<link linkend="G3DFloat">G3DFloat</link> <link linkend="g3d-stream-read-float-le">g3d_stream_read_float_le</link> (<link linkend="G3DStream">G3DStream</link> *stream);
78<link linkend="G3DDouble">G3DDouble</link> <link linkend="g3d-stream-read-double-be">g3d_stream_read_double_be</link> (<link linkend="G3DStream">G3DStream</link> *stream);
79<link linkend="G3DDouble">G3DDouble</link> <link linkend="g3d-stream-read-double-le">g3d_stream_read_double_le</link> (<link linkend="G3DStream">G3DStream</link> *stream);
80<link linkend="gint32">gint32</link> <link linkend="g3d-stream-read-cstr">g3d_stream_read_cstr</link> (<link linkend="G3DStream">G3DStream</link> *stream,
81 <link linkend="gchar">gchar</link> *buffer,
82 <link linkend="gint32">gint32</link> max_len);
83<link linkend="gint">gint</link> (<link linkend="G3DStreamCloseFunc">*G3DStreamCloseFunc</link>) (<link linkend="gpointer">gpointer</link> data);
84<link linkend="gboolean">gboolean</link> (<link linkend="G3DStreamEofFunc">*G3DStreamEofFunc</link>) (<link linkend="gpointer">gpointer</link> data);
85<link linkend="gsize">gsize</link> (<link linkend="G3DStreamReadFunc">*G3DStreamReadFunc</link>) (<link linkend="gpointer">gpointer</link> ptr,
86 <link linkend="gsize">gsize</link> size,
87 <link linkend="gpointer">gpointer</link> data);
88<link linkend="gchar">gchar</link>* (<link linkend="G3DStreamReadLineFunc">*G3DStreamReadLineFunc</link>) (<link linkend="gchar">gchar</link> *buf,
89 <link linkend="gsize">gsize</link> size,
90 <link linkend="gpointer">gpointer</link> data);
91<link linkend="gint">gint</link> (<link linkend="G3DStreamSeekFunc">*G3DStreamSeekFunc</link>) (<link linkend="gpointer">gpointer</link> data,
92 <link linkend="goffset">goffset</link> offset,
93 <link linkend="GSeekType">GSeekType</link> whence);
94<link linkend="goffset">goffset</link> (<link linkend="G3DStreamSizeFunc">*G3DStreamSizeFunc</link>) (<link linkend="gpointer">gpointer</link> data);
95<link linkend="goffset">goffset</link> (<link linkend="G3DStreamTellFunc">*G3DStreamTellFunc</link>) (<link linkend="gpointer">gpointer</link> data);
96</synopsis>
97</refsynopsisdiv>
98
99
100
101
102
103
104
105
106
107<refsect1 id="libg3d-stream.description" role="desc">
108<title role="desc.title">Description</title>
109<para>
110A stream is an abstraction for data input. It enables plugins to read
111data from a file, a memory buffer, a container file or some other medium.</para>
112<para>
113
114</para>
115</refsect1>
116
117<refsect1 id="libg3d-stream.details" role="details">
118<title role="details.title">Details</title>
119<refsect2 id="G3DStream" role="struct">
120<title>G3DStream</title>
121<indexterm zone="G3DStream"><primary>G3DStream</primary></indexterm><programlisting>typedef struct {
122} G3DStream;
123</programlisting>
124<para>
125An abstraction of input handling.</para>
126<para>
127
128</para></refsect2>
129<refsect2 id="g3d-stream-open-file" role="function">
130<title>g3d_stream_open_file ()</title>
131<indexterm zone="g3d-stream-open-file"><primary>g3d_stream_open_file</primary></indexterm><programlisting><link linkend="G3DStream">G3DStream</link>* g3d_stream_open_file (const <link linkend="gchar">gchar</link> *filename,
132 const <link linkend="gchar">gchar</link> *mode);</programlisting>
133<para>
134Opens a file with the C stdio routines.</para>
135<para>
136
137</para><variablelist role="params">
138<varlistentry><term><parameter>filename</parameter>&nbsp;:</term>
139<listitem><simpara> the name of the file to open
140</simpara></listitem></varlistentry>
141<varlistentry><term><parameter>mode</parameter>&nbsp;:</term>
142<listitem><simpara> the mode to open the file, as given to <link linkend="fopen"><function>fopen()</function></link>
143</simpara></listitem></varlistentry>
144<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> a newly allocated <link linkend="G3DStream"><type>G3DStream</type></link> or NULL in case of an error.
145</simpara></listitem></varlistentry>
146</variablelist></refsect2>
147<refsect2 id="g3d-stream-open-structured-file" role="function">
148<title>g3d_stream_open_structured_file ()</title>
149<indexterm zone="g3d-stream-open-structured-file"><primary>g3d_stream_open_structured_file</primary></indexterm><programlisting><link linkend="G3DStream">G3DStream</link>* g3d_stream_open_structured_file (const <link linkend="gchar">gchar</link> *filename,
150 const <link linkend="gchar">gchar</link> *subfile);</programlisting>
151<para>
152Open a file within a Structured File as <link linkend="G3DStream"><type>G3DStream</type></link>.</para>
153<para>
154
155</para><variablelist role="params">
156<varlistentry><term><parameter>filename</parameter>&nbsp;:</term>
157<listitem><simpara> name of container file
158</simpara></listitem></varlistentry>
159<varlistentry><term><parameter>subfile</parameter>&nbsp;:</term>
160<listitem><simpara> name of (contained) sub-file
161</simpara></listitem></varlistentry>
162<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> a newly allocated <link linkend="G3DStream"><type>G3DStream</type></link> or NULL in case of an error.
163</simpara></listitem></varlistentry>
164</variablelist></refsect2>
165<refsect2 id="g3d-stream-open-structured-file-from-stream" role="function">
166<title>g3d_stream_open_structured_file_from_stream ()</title>
167<indexterm zone="g3d-stream-open-structured-file-from-stream"><primary>g3d_stream_open_structured_file_from_stream</primary></indexterm><programlisting><link linkend="G3DStream">G3DStream</link>* g3d_stream_open_structured_file_from_stream
168 (<link linkend="G3DStream">G3DStream</link> *stream,
169 const <link linkend="gchar">gchar</link> *subfile);</programlisting>
170<para>
171Open a file within a Structured File which is opened as a stream. At the
172moment this only works for streams opened by <link linkend="g3d-stream-open-file"><function>g3d_stream_open_file()</function></link> as
173the file is directly opened again.</para>
174<para>
175
176</para><variablelist role="params">
177<varlistentry><term><parameter>stream</parameter>&nbsp;:</term>
178<listitem><simpara> stream of container file
179</simpara></listitem></varlistentry>
180<varlistentry><term><parameter>subfile</parameter>&nbsp;:</term>
181<listitem><simpara> name of (contained) sub-file
182</simpara></listitem></varlistentry>
183<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> a newly allocated <link linkend="G3DStream"><type>G3DStream</type></link> or NULL in case of an error.
184</simpara></listitem></varlistentry>
185</variablelist></refsect2>
186<refsect2 id="g3d-stream-open-zip" role="function">
187<title>g3d_stream_open_zip ()</title>
188<indexterm zone="g3d-stream-open-zip"><primary>g3d_stream_open_zip</primary></indexterm><programlisting><link linkend="G3DStream">G3DStream</link>* g3d_stream_open_zip (const <link linkend="gchar">gchar</link> *filename,
189 const <link linkend="gchar">gchar</link> *subfile);</programlisting>
190<para>
191Open a file within a Zip archive.</para>
192<para>
193
194</para><variablelist role="params">
195<varlistentry><term><parameter>filename</parameter>&nbsp;:</term>
196<listitem><simpara> name of container file
197</simpara></listitem></varlistentry>
198<varlistentry><term><parameter>subfile</parameter>&nbsp;:</term>
199<listitem><simpara> name of (contained) sub-file
200</simpara></listitem></varlistentry>
201<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> a newly allocated <link linkend="G3DStream"><type>G3DStream</type></link> or NULL in case of an error.
202</simpara></listitem></varlistentry>
203</variablelist></refsect2>
204<refsect2 id="g3d-stream-open-zip-from-stream" role="function">
205<title>g3d_stream_open_zip_from_stream ()</title>
206<indexterm zone="g3d-stream-open-zip-from-stream"><primary>g3d_stream_open_zip_from_stream</primary></indexterm><programlisting><link linkend="G3DStream">G3DStream</link>* g3d_stream_open_zip_from_stream (<link linkend="G3DStream">G3DStream</link> *stream,
207 const <link linkend="gchar">gchar</link> *subfile);</programlisting>
208<para>
209Open a file within a Zip archive which is opened as a stream. At the
210moment this only works for streams opened by <link linkend="g3d-stream-open-file"><function>g3d_stream_open_file()</function></link> as
211the file is directly opened again.</para>
212<para>
213
214</para><variablelist role="params">
215<varlistentry><term><parameter>stream</parameter>&nbsp;:</term>
216<listitem><simpara> stream of container file
217</simpara></listitem></varlistentry>
218<varlistentry><term><parameter>subfile</parameter>&nbsp;:</term>
219<listitem><simpara> name of (contained) sub-file
220</simpara></listitem></varlistentry>
221<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> a newly allocated <link linkend="G3DStream"><type>G3DStream</type></link> or NULL in case of an error.
222</simpara></listitem></varlistentry>
223</variablelist></refsect2>
224<refsect2 id="g3d-stream-open-gzip-from-stream" role="function">
225<title>g3d_stream_open_gzip_from_stream ()</title>
226<indexterm zone="g3d-stream-open-gzip-from-stream"><primary>g3d_stream_open_gzip_from_stream</primary></indexterm><programlisting><link linkend="G3DStream">G3DStream</link>* g3d_stream_open_gzip_from_stream (<link linkend="G3DStream">G3DStream</link> *stream);</programlisting>
227<para>
228Reads data from a gzip-compressed stream.</para>
229<para>
230
231</para><variablelist role="params">
232<varlistentry><term><parameter>stream</parameter>&nbsp;:</term>
233<listitem><simpara> stream to read from
234</simpara></listitem></varlistentry>
235<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> a newly allocated <link linkend="G3DStream"><type>G3DStream</type></link> or NULL in case of an error.
236</simpara></listitem></varlistentry>
237</variablelist></refsect2>
238<refsect2 id="g3d-stream-from-buffer" role="function">
239<title>g3d_stream_from_buffer ()</title>
240<indexterm zone="g3d-stream-from-buffer"><primary>g3d_stream_from_buffer</primary></indexterm><programlisting><link linkend="G3DStream">G3DStream</link>* g3d_stream_from_buffer (<link linkend="guint8">guint8</link> *buffer,
241 <link linkend="gsize">gsize</link> size,
242 const <link linkend="gchar">gchar</link> *title,
243 <link linkend="gboolean">gboolean</link> free_buffer);</programlisting>
244<para>
245Use a buffer in memory as <link linkend="G3DStream"><type>G3DStream</type></link>.</para>
246<para>
247
248</para><variablelist role="params">
249<varlistentry><term><parameter>buffer</parameter>&nbsp;:</term>
250<listitem><simpara> memory buffer to use
251</simpara></listitem></varlistentry>
252<varlistentry><term><parameter>size</parameter>&nbsp;:</term>
253<listitem><simpara> size of buffer
254</simpara></listitem></varlistentry>
255<varlistentry><term><parameter>title</parameter>&nbsp;:</term>
256<listitem><simpara> optional title of stream, may be NULL
257</simpara></listitem></varlistentry>
258<varlistentry><term><parameter>free_buffer</parameter>&nbsp;:</term>
259<listitem><simpara> whether to free the memory with <link linkend="g-free"><function>g_free()</function></link> on <link linkend="g3d-stream-close"><function>g3d_stream_close()</function></link>
260</simpara></listitem></varlistentry>
261<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> a newly allocated <link linkend="G3DStream"><type>G3DStream</type></link> or NULL in case of an error.
262</simpara></listitem></varlistentry>
263</variablelist></refsect2>
264<refsect2 id="g3d-stream-zlib-inflate-stream" role="function">
265<title>g3d_stream_zlib_inflate_stream ()</title>
266<indexterm zone="g3d-stream-zlib-inflate-stream"><primary>g3d_stream_zlib_inflate_stream</primary></indexterm><programlisting><link linkend="G3DStream">G3DStream</link>* g3d_stream_zlib_inflate_stream (<link linkend="G3DStream">G3DStream</link> *stream,
267 <link linkend="gsize">gsize</link> cmp_size);</programlisting>
268<para>
269Opens a new stream to decompress zlib-deflated parts of a stream.</para>
270<para>
271
272</para><variablelist role="params">
273<varlistentry><term><parameter>stream</parameter>&nbsp;:</term>
274<listitem><simpara> a parent stream
275</simpara></listitem></varlistentry>
276<varlistentry><term><parameter>cmp_size</parameter>&nbsp;:</term>
277<listitem><simpara> the compressed size of the deflated part
278</simpara></listitem></varlistentry>
279<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> a newly allocated <link linkend="G3DStream"><type>G3DStream</type></link> or NULL in case of an error
280</simpara></listitem></varlistentry>
281</variablelist></refsect2>
282<refsect2 id="g3d-stream-new-custom" role="function">
283<title>g3d_stream_new_custom ()</title>
284<indexterm zone="g3d-stream-new-custom"><primary>g3d_stream_new_custom</primary></indexterm><programlisting><link linkend="G3DStream">G3DStream</link>* g3d_stream_new_custom (<link linkend="guint32">guint32</link> flags,
285 const <link linkend="gchar">gchar</link> *uri,
286 <link linkend="G3DStreamReadFunc">G3DStreamReadFunc</link> readfunc,
287 <link linkend="G3DStreamReadLineFunc">G3DStreamReadLineFunc</link> readlinefunc,
288 <link linkend="G3DStreamSeekFunc">G3DStreamSeekFunc</link> seekfunc,
289 <link linkend="G3DStreamTellFunc">G3DStreamTellFunc</link> tellfunc,
290 <link linkend="G3DStreamSizeFunc">G3DStreamSizeFunc</link> sizefunc,
291 <link linkend="G3DStreamEofFunc">G3DStreamEofFunc</link> eoffunc,
292 <link linkend="G3DStreamCloseFunc">G3DStreamCloseFunc</link> closefunc,
293 <link linkend="gpointer">gpointer</link> data);</programlisting>
294<para>
295Creates a new <link linkend="G3DStream"><type>G3DStream</type></link> with custom callback functions.</para>
296<para>
297
298</para><variablelist role="params">
299<varlistentry><term><parameter>flags</parameter>&nbsp;:</term>
300<listitem><simpara> stream capability flags
301</simpara></listitem></varlistentry>
302<varlistentry><term><parameter>uri</parameter>&nbsp;:</term>
303<listitem><simpara> URI of new stream, must not be NULL
304</simpara></listitem></varlistentry>
305<varlistentry><term><parameter>readfunc</parameter>&nbsp;:</term>
306<listitem><simpara> read callback function
307</simpara></listitem></varlistentry>
308<varlistentry><term><parameter>readlinefunc</parameter>&nbsp;:</term>
309<listitem><simpara> read line callback function, may be NULL in which case
310line reading is emulated with <link linkend="g3d-stream-read"><function>g3d_stream_read()</function></link>
311</simpara></listitem></varlistentry>
312<varlistentry><term><parameter>seekfunc</parameter>&nbsp;:</term>
313<listitem><simpara> seek callback function
314</simpara></listitem></varlistentry>
315<varlistentry><term><parameter>tellfunc</parameter>&nbsp;:</term>
316<listitem><simpara> tell callback function
317</simpara></listitem></varlistentry>
318<varlistentry><term><parameter>sizefunc</parameter>&nbsp;:</term>
319<listitem><simpara> size callback function
320</simpara></listitem></varlistentry>
321<varlistentry><term><parameter>eoffunc</parameter>&nbsp;:</term>
322<listitem><simpara> end-of-file callback function
323</simpara></listitem></varlistentry>
324<varlistentry><term><parameter>closefunc</parameter>&nbsp;:</term>
325<listitem><simpara> close callback function
326</simpara></listitem></varlistentry>
327<varlistentry><term><parameter>data</parameter>&nbsp;:</term>
328<listitem><simpara> opaque data for all callback functions
329</simpara></listitem></varlistentry>
330<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> a newly allocated <link linkend="G3DStream"><type>G3DStream</type></link> or NULL in case of an error.
331</simpara></listitem></varlistentry>
332</variablelist></refsect2>
333<refsect2 id="g3d-stream-close" role="function">
334<title>g3d_stream_close ()</title>
335<indexterm zone="g3d-stream-close"><primary>g3d_stream_close</primary></indexterm><programlisting><link linkend="gint">gint</link> g3d_stream_close (<link linkend="G3DStream">G3DStream</link> *stream);</programlisting>
336<para>
337Closes an open stream.</para>
338<para>
339
340</para><variablelist role="params">
341<varlistentry><term><parameter>stream</parameter>&nbsp;:</term>
342<listitem><simpara> the stream
343</simpara></listitem></varlistentry>
344<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> 0 on success.
345</simpara></listitem></varlistentry>
346</variablelist></refsect2>
347<refsect2 id="g3d-stream-skip" role="function">
348<title>g3d_stream_skip ()</title>
349<indexterm zone="g3d-stream-skip"><primary>g3d_stream_skip</primary></indexterm><programlisting><link linkend="gint">gint</link> g3d_stream_skip (<link linkend="G3DStream">G3DStream</link> *stream,
350 <link linkend="goffset">goffset</link> offset);</programlisting>
351<para>
352Skip a number of bytes (&gt;= 0) in stream even if it does not support
353seeking.</para>
354<para>
355
356</para><variablelist role="params">
357<varlistentry><term><parameter>stream</parameter>&nbsp;:</term>
358<listitem><simpara> stream to skip bytes from
359</simpara></listitem></varlistentry>
360<varlistentry><term><parameter>offset</parameter>&nbsp;:</term>
361<listitem><simpara> number of bytes to skip
362</simpara></listitem></varlistentry>
363<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> 0 on success, -1 else
364</simpara></listitem></varlistentry>
365</variablelist></refsect2>
366<refsect2 id="g3d-stream-seek" role="function">
367<title>g3d_stream_seek ()</title>
368<indexterm zone="g3d-stream-seek"><primary>g3d_stream_seek</primary></indexterm><programlisting><link linkend="gint">gint</link> g3d_stream_seek (<link linkend="G3DStream">G3DStream</link> *stream,
369 <link linkend="goffset">goffset</link> offset,
370 <link linkend="GSeekType">GSeekType</link> whence);</programlisting>
371<para>
372Moves around the current position in the stream.</para>
373<para>
374
375</para><variablelist role="params">
376<varlistentry><term><parameter>stream</parameter>&nbsp;:</term>
377<listitem><simpara> stream to seek in
378</simpara></listitem></varlistentry>
379<varlistentry><term><parameter>offset</parameter>&nbsp;:</term>
380<listitem><simpara> number of bytes to seek
381</simpara></listitem></varlistentry>
382<varlistentry><term><parameter>whence</parameter>&nbsp;:</term>
383<listitem><simpara> seek type
384</simpara></listitem></varlistentry>
385<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> 0 on success, -1 else
386</simpara></listitem></varlistentry>
387</variablelist></refsect2>
388<refsect2 id="g3d-stream-tell" role="function">
389<title>g3d_stream_tell ()</title>
390<indexterm zone="g3d-stream-tell"><primary>g3d_stream_tell</primary></indexterm><programlisting><link linkend="goffset">goffset</link> g3d_stream_tell (<link linkend="G3DStream">G3DStream</link> *stream);</programlisting>
391<para>
392Tells the current position in the stream.</para>
393<para>
394
395</para><variablelist role="params">
396<varlistentry><term><parameter>stream</parameter>&nbsp;:</term>
397<listitem><simpara> stream to get position from
398</simpara></listitem></varlistentry>
399<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> current stream position
400</simpara></listitem></varlistentry>
401</variablelist></refsect2>
402<refsect2 id="g3d-stream-size" role="function">
403<title>g3d_stream_size ()</title>
404<indexterm zone="g3d-stream-size"><primary>g3d_stream_size</primary></indexterm><programlisting><link linkend="goffset">goffset</link> g3d_stream_size (<link linkend="G3DStream">G3DStream</link> *stream);</programlisting>
405<para>
406Get the size in bytes of a stream.</para>
407<para>
408
409</para><variablelist role="params">
410<varlistentry><term><parameter>stream</parameter>&nbsp;:</term>
411<listitem><simpara> stream to get size from
412</simpara></listitem></varlistentry>
413<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> size of stream in bytes
414</simpara></listitem></varlistentry>
415</variablelist></refsect2>
416<refsect2 id="g3d-stream-eof" role="function">
417<title>g3d_stream_eof ()</title>
418<indexterm zone="g3d-stream-eof"><primary>g3d_stream_eof</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g3d_stream_eof (<link linkend="G3DStream">G3DStream</link> *stream);</programlisting>
419<para>
420Checks whether the stream has reached its end.</para>
421<para>
422
423</para><variablelist role="params">
424<varlistentry><term><parameter>stream</parameter>&nbsp;:</term>
425<listitem><simpara> the stream
426</simpara></listitem></varlistentry>
427<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE if no more data can be read, FALSE else.
428</simpara></listitem></varlistentry>
429</variablelist></refsect2>
430<refsect2 id="g3d-stream-is-seekable" role="function">
431<title>g3d_stream_is_seekable ()</title>
432<indexterm zone="g3d-stream-is-seekable"><primary>g3d_stream_is_seekable</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g3d_stream_is_seekable (<link linkend="G3DStream">G3DStream</link> *stream);</programlisting>
433<para>
434Get information whether it is possible to seek in a stream.</para>
435<para>
436
437</para><variablelist role="params">
438<varlistentry><term><parameter>stream</parameter>&nbsp;:</term>
439<listitem><simpara> the stream
440</simpara></listitem></varlistentry>
441<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE if seekable, FALSE else
442</simpara></listitem></varlistentry>
443</variablelist></refsect2>
444<refsect2 id="g3d-stream-get-uri" role="function">
445<title>g3d_stream_get_uri ()</title>
446<indexterm zone="g3d-stream-get-uri"><primary>g3d_stream_get_uri</primary></indexterm><programlisting><link linkend="gchar">gchar</link>* g3d_stream_get_uri (<link linkend="G3DStream">G3DStream</link> *stream);</programlisting>
447<para>
448Get the URI of a stream</para>
449<para>
450
451</para><variablelist role="params">
452<varlistentry><term><parameter>stream</parameter>&nbsp;:</term>
453<listitem><simpara> the stream
454</simpara></listitem></varlistentry>
455<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> a non-NULL, zero-terminated string containing the URI of the
456string. This return value should not be freed.
457</simpara></listitem></varlistentry>
458</variablelist></refsect2>
459<refsect2 id="g3d-stream-line" role="function">
460<title>g3d_stream_line ()</title>
461<indexterm zone="g3d-stream-line"><primary>g3d_stream_line</primary></indexterm><programlisting><link linkend="guint32">guint32</link> g3d_stream_line (<link linkend="G3DStream">G3DStream</link> *stream);</programlisting>
462<para>
463Get the current line number from stream. This only works if line are
464consequently read with <link linkend="g3d-stream-read-line"><function>g3d_stream_read_line()</function></link>, so it's only applicable
465for text streams.</para>
466<para>
467
468</para><variablelist role="params">
469<varlistentry><term><parameter>stream</parameter>&nbsp;:</term>
470<listitem><simpara> stream to get line from
471</simpara></listitem></varlistentry>
472<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> current line number, may be 0
473</simpara></listitem></varlistentry>
474</variablelist></refsect2>
475<refsect2 id="g3d-stream-read" role="function">
476<title>g3d_stream_read ()</title>
477<indexterm zone="g3d-stream-read"><primary>g3d_stream_read</primary></indexterm><programlisting><link linkend="gsize">gsize</link> g3d_stream_read (<link linkend="G3DStream">G3DStream</link> *stream,
478 <link linkend="gpointer">gpointer</link> ptr,
479 <link linkend="gsize">gsize</link> size);</programlisting>
480<para>
481Reads a number of bytes from the stream.</para>
482<para>
483
484</para><variablelist role="params">
485<varlistentry><term><parameter>stream</parameter>&nbsp;:</term>
486<listitem><simpara> the stream to read from
487</simpara></listitem></varlistentry>
488<varlistentry><term><parameter>ptr</parameter>&nbsp;:</term>
489<listitem><simpara> pointer to memory storage
490</simpara></listitem></varlistentry>
491<varlistentry><term><parameter>size</parameter>&nbsp;:</term>
492<listitem><simpara> number of bytes to read
493</simpara></listitem></varlistentry>
494<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> number of bytes successfully read.
495</simpara></listitem></varlistentry>
496</variablelist></refsect2>
497<refsect2 id="g3d-stream-read-line" role="function">
498<title>g3d_stream_read_line ()</title>
499<indexterm zone="g3d-stream-read-line"><primary>g3d_stream_read_line</primary></indexterm><programlisting><link linkend="gchar">gchar</link>* g3d_stream_read_line (<link linkend="G3DStream">G3DStream</link> *stream,
500 <link linkend="gchar">gchar</link> *buf,
501 <link linkend="gsize">gsize</link> size);</programlisting>
502<para>
503Read a line (terminated by a newline character or end of file) from a
504stream.</para>
505<para>
506
507</para><variablelist role="params">
508<varlistentry><term><parameter>stream</parameter>&nbsp;:</term>
509<listitem><simpara> stream to read a line from
510</simpara></listitem></varlistentry>
511<varlistentry><term><parameter>buf</parameter>&nbsp;:</term>
512<listitem><simpara> an allocated buffer to be filled
513</simpara></listitem></varlistentry>
514<varlistentry><term><parameter>size</parameter>&nbsp;:</term>
515<listitem><simpara> maximum length of line including terminating zero
516</simpara></listitem></varlistentry>
517<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> the read line or NULL in case of an error.
518</simpara></listitem></varlistentry>
519</variablelist></refsect2>
520<refsect2 id="g3d-stream-read-int8" role="function">
521<title>g3d_stream_read_int8 ()</title>
522<indexterm zone="g3d-stream-read-int8"><primary>g3d_stream_read_int8</primary></indexterm><programlisting><link linkend="gint32">gint32</link> g3d_stream_read_int8 (<link linkend="G3DStream">G3DStream</link> *stream);</programlisting>
523<para>
524Read a 1 byte signed integer from file.</para>
525<para>
526
527</para><variablelist role="params">
528<varlistentry><term><parameter>stream</parameter>&nbsp;:</term>
529<listitem><simpara> the stream to read from
530</simpara></listitem></varlistentry>
531<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> The read value, 0 in case of error
532</simpara></listitem></varlistentry>
533</variablelist></refsect2>
534<refsect2 id="g3d-stream-read-int16-be" role="function">
535<title>g3d_stream_read_int16_be ()</title>
536<indexterm zone="g3d-stream-read-int16-be"><primary>g3d_stream_read_int16_be</primary></indexterm><programlisting><link linkend="gint32">gint32</link> g3d_stream_read_int16_be (<link linkend="G3DStream">G3DStream</link> *stream);</programlisting>
537<para>
538Read a 2 byte big-endian signed integer from file.</para>
539<para>
540
541</para><variablelist role="params">
542<varlistentry><term><parameter>stream</parameter>&nbsp;:</term>
543<listitem><simpara> the stream to read from
544</simpara></listitem></varlistentry>
545<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> The read value, 0 in case of error
546</simpara></listitem></varlistentry>
547</variablelist></refsect2>
548<refsect2 id="g3d-stream-read-int16-le" role="function">
549<title>g3d_stream_read_int16_le ()</title>
550<indexterm zone="g3d-stream-read-int16-le"><primary>g3d_stream_read_int16_le</primary></indexterm><programlisting><link linkend="gint32">gint32</link> g3d_stream_read_int16_le (<link linkend="G3DStream">G3DStream</link> *stream);</programlisting>
551<para>
552Read a 2 byte little-endian signed integer from file.</para>
553<para>
554
555</para><variablelist role="params">
556<varlistentry><term><parameter>stream</parameter>&nbsp;:</term>
557<listitem><simpara> the stream to read from
558</simpara></listitem></varlistentry>
559<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> The read value, 0 in case of error
560</simpara></listitem></varlistentry>
561</variablelist></refsect2>
562<refsect2 id="g3d-stream-read-int32-be" role="function">
563<title>g3d_stream_read_int32_be ()</title>
564<indexterm zone="g3d-stream-read-int32-be"><primary>g3d_stream_read_int32_be</primary></indexterm><programlisting><link linkend="gint32">gint32</link> g3d_stream_read_int32_be (<link linkend="G3DStream">G3DStream</link> *stream);</programlisting>
565<para>
566Read a 4 byte big-endian signed integer from file.</para>
567<para>
568
569</para><variablelist role="params">
570<varlistentry><term><parameter>stream</parameter>&nbsp;:</term>
571<listitem><simpara> the stream to read from
572</simpara></listitem></varlistentry>
573<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> The read value, 0 in case of error
574</simpara></listitem></varlistentry>
575</variablelist></refsect2>
576<refsect2 id="g3d-stream-read-int32-le" role="function">
577<title>g3d_stream_read_int32_le ()</title>
578<indexterm zone="g3d-stream-read-int32-le"><primary>g3d_stream_read_int32_le</primary></indexterm><programlisting><link linkend="gint32">gint32</link> g3d_stream_read_int32_le (<link linkend="G3DStream">G3DStream</link> *stream);</programlisting>
579<para>
580Read a 4 byte little-endian signed integer from file.</para>
581<para>
582
583</para><variablelist role="params">
584<varlistentry><term><parameter>stream</parameter>&nbsp;:</term>
585<listitem><simpara> the stream to read from
586</simpara></listitem></varlistentry>
587<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> The read value, 0 in case of error
588</simpara></listitem></varlistentry>
589</variablelist></refsect2>
590<refsect2 id="g3d-stream-read-float-be" role="function">
591<title>g3d_stream_read_float_be ()</title>
592<indexterm zone="g3d-stream-read-float-be"><primary>g3d_stream_read_float_be</primary></indexterm><programlisting><link linkend="G3DFloat">G3DFloat</link> g3d_stream_read_float_be (<link linkend="G3DStream">G3DStream</link> *stream);</programlisting>
593<para>
594Read a 4 byte big-endian floating point number from file.</para>
595<para>
596
597</para><variablelist role="params">
598<varlistentry><term><parameter>stream</parameter>&nbsp;:</term>
599<listitem><simpara> the stream to read from
600</simpara></listitem></varlistentry>
601<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> The read value, 0 in case of error
602</simpara></listitem></varlistentry>
603</variablelist></refsect2>
604<refsect2 id="g3d-stream-read-float-le" role="function">
605<title>g3d_stream_read_float_le ()</title>
606<indexterm zone="g3d-stream-read-float-le"><primary>g3d_stream_read_float_le</primary></indexterm><programlisting><link linkend="G3DFloat">G3DFloat</link> g3d_stream_read_float_le (<link linkend="G3DStream">G3DStream</link> *stream);</programlisting>
607<para>
608Read a 4 byte little-endian floating point number from file.</para>
609<para>
610
611</para><variablelist role="params">
612<varlistentry><term><parameter>stream</parameter>&nbsp;:</term>
613<listitem><simpara> the stream to read from
614</simpara></listitem></varlistentry>
615<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> The read value, 0 in case of error
616</simpara></listitem></varlistentry>
617</variablelist></refsect2>
618<refsect2 id="g3d-stream-read-double-be" role="function">
619<title>g3d_stream_read_double_be ()</title>
620<indexterm zone="g3d-stream-read-double-be"><primary>g3d_stream_read_double_be</primary></indexterm><programlisting><link linkend="G3DDouble">G3DDouble</link> g3d_stream_read_double_be (<link linkend="G3DStream">G3DStream</link> *stream);</programlisting>
621<para>
622Read a 8 byte big-endian double-precision floating point number from file.</para>
623<para>
624
625</para><variablelist role="params">
626<varlistentry><term><parameter>stream</parameter>&nbsp;:</term>
627<listitem><simpara> the stream to read from
628</simpara></listitem></varlistentry>
629<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> The read value, 0 in case of error
630</simpara></listitem></varlistentry>
631</variablelist></refsect2>
632<refsect2 id="g3d-stream-read-double-le" role="function">
633<title>g3d_stream_read_double_le ()</title>
634<indexterm zone="g3d-stream-read-double-le"><primary>g3d_stream_read_double_le</primary></indexterm><programlisting><link linkend="G3DDouble">G3DDouble</link> g3d_stream_read_double_le (<link linkend="G3DStream">G3DStream</link> *stream);</programlisting>
635<para>
636Read a 8 byte little-endian double-precision floating point number from
637file.</para>
638<para>
639
640</para><variablelist role="params">
641<varlistentry><term><parameter>stream</parameter>&nbsp;:</term>
642<listitem><simpara> the stream to read from
643</simpara></listitem></varlistentry>
644<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> The read value, 0 in case of error
645</simpara></listitem></varlistentry>
646</variablelist></refsect2>
647<refsect2 id="g3d-stream-read-cstr" role="function">
648<title>g3d_stream_read_cstr ()</title>
649<indexterm zone="g3d-stream-read-cstr"><primary>g3d_stream_read_cstr</primary></indexterm><programlisting><link linkend="gint32">gint32</link> g3d_stream_read_cstr (<link linkend="G3DStream">G3DStream</link> *stream,
650 <link linkend="gchar">gchar</link> *buffer,
651 <link linkend="gint32">gint32</link> max_len);</programlisting>
652<para>
653Read a string (terminated by '\0') from stream</para>
654<para>
655
656</para><variablelist role="params">
657<varlistentry><term><parameter>stream</parameter>&nbsp;:</term>
658<listitem><simpara> the stream to read from
659</simpara></listitem></varlistentry>
660<varlistentry><term><parameter>buffer</parameter>&nbsp;:</term>
661<listitem><simpara> the buffer to fill
662</simpara></listitem></varlistentry>
663<varlistentry><term><parameter>max_len</parameter>&nbsp;:</term>
664<listitem><simpara> maximum number to read from stream
665</simpara></listitem></varlistentry>
666<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> number of bytes read from stream
667</simpara></listitem></varlistentry>
668</variablelist></refsect2>
669<refsect2 id="G3DStreamCloseFunc" role="function">
670<title>G3DStreamCloseFunc ()</title>
671<indexterm zone="G3DStreamCloseFunc"><primary>G3DStreamCloseFunc</primary></indexterm><programlisting><link linkend="gint">gint</link> (*G3DStreamCloseFunc) (<link linkend="gpointer">gpointer</link> data);</programlisting>
672<para>
673Callback function for <link linkend="g3d-stream-close"><function>g3d_stream_close()</function></link>.</para>
674<para>
675
676</para><variablelist role="params">
677<varlistentry><term><parameter>data</parameter>&nbsp;:</term>
678<listitem><simpara> opaque stream data
679</simpara></listitem></varlistentry>
680<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> 0 on success, -1 else.
681</simpara></listitem></varlistentry>
682</variablelist></refsect2>
683<refsect2 id="G3DStreamEofFunc" role="function">
684<title>G3DStreamEofFunc ()</title>
685<indexterm zone="G3DStreamEofFunc"><primary>G3DStreamEofFunc</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> (*G3DStreamEofFunc) (<link linkend="gpointer">gpointer</link> data);</programlisting>
686<para>
687Callback function for <link linkend="g3d-stream-eof"><function>g3d_stream_eof()</function></link>.</para>
688<para>
689
690</para><variablelist role="params">
691<varlistentry><term><parameter>data</parameter>&nbsp;:</term>
692<listitem><simpara> opaque stream data
693</simpara></listitem></varlistentry>
694<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on stream end-of-file, FALSE else.
695</simpara></listitem></varlistentry>
696</variablelist></refsect2>
697<refsect2 id="G3DStreamReadFunc" role="function">
698<title>G3DStreamReadFunc ()</title>
699<indexterm zone="G3DStreamReadFunc"><primary>G3DStreamReadFunc</primary></indexterm><programlisting><link linkend="gsize">gsize</link> (*G3DStreamReadFunc) (<link linkend="gpointer">gpointer</link> ptr,
700 <link linkend="gsize">gsize</link> size,
701 <link linkend="gpointer">gpointer</link> data);</programlisting>
702<para>
703Callback function for <link linkend="g3d-stream-read"><function>g3d_stream_read()</function></link>.</para>
704<para>
705
706</para><variablelist role="params">
707<varlistentry><term><parameter>ptr</parameter>&nbsp;:</term>
708<listitem><simpara> buffer to read bytes into
709</simpara></listitem></varlistentry>
710<varlistentry><term><parameter>size</parameter>&nbsp;:</term>
711<listitem><simpara> number of bytes to read
712</simpara></listitem></varlistentry>
713<varlistentry><term><parameter>data</parameter>&nbsp;:</term>
714<listitem><simpara> opaque stream data
715</simpara></listitem></varlistentry>
716<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> number of bytes actually read.
717</simpara></listitem></varlistentry>
718</variablelist></refsect2>
719<refsect2 id="G3DStreamReadLineFunc" role="function">
720<title>G3DStreamReadLineFunc ()</title>
721<indexterm zone="G3DStreamReadLineFunc"><primary>G3DStreamReadLineFunc</primary></indexterm><programlisting><link linkend="gchar">gchar</link>* (*G3DStreamReadLineFunc) (<link linkend="gchar">gchar</link> *buf,
722 <link linkend="gsize">gsize</link> size,
723 <link linkend="gpointer">gpointer</link> data);</programlisting>
724<para>
725Callback function for <link linkend="g3d-stream-read-line"><function>g3d_stream_read_line()</function></link>.</para>
726<para>
727
728</para><variablelist role="params">
729<varlistentry><term><parameter>buf</parameter>&nbsp;:</term>
730<listitem><simpara> buffer to read bytes into
731</simpara></listitem></varlistentry>
732<varlistentry><term><parameter>size</parameter>&nbsp;:</term>
733<listitem><simpara> maximum size of buffer
734</simpara></listitem></varlistentry>
735<varlistentry><term><parameter>data</parameter>&nbsp;:</term>
736<listitem><simpara> opaque stream data
737</simpara></listitem></varlistentry>
738<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> The line buffer or NULL in case of an error.
739</simpara></listitem></varlistentry>
740</variablelist></refsect2>
741<refsect2 id="G3DStreamSeekFunc" role="function">
742<title>G3DStreamSeekFunc ()</title>
743<indexterm zone="G3DStreamSeekFunc"><primary>G3DStreamSeekFunc</primary></indexterm><programlisting><link linkend="gint">gint</link> (*G3DStreamSeekFunc) (<link linkend="gpointer">gpointer</link> data,
744 <link linkend="goffset">goffset</link> offset,
745 <link linkend="GSeekType">GSeekType</link> whence);</programlisting>
746<para>
747Callback function for <link linkend="g3d-stream-seek"><function>g3d_stream_seek()</function></link>.</para>
748<para>
749
750</para><variablelist role="params">
751<varlistentry><term><parameter>data</parameter>&nbsp;:</term>
752<listitem><simpara> opaque stream data
753</simpara></listitem></varlistentry>
754<varlistentry><term><parameter>offset</parameter>&nbsp;:</term>
755<listitem><simpara> seek offset
756</simpara></listitem></varlistentry>
757<varlistentry><term><parameter>whence</parameter>&nbsp;:</term>
758<listitem><simpara> seek type
759</simpara></listitem></varlistentry>
760<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> 0 on success, -1 else.
761</simpara></listitem></varlistentry>
762</variablelist></refsect2>
763<refsect2 id="G3DStreamSizeFunc" role="function">
764<title>G3DStreamSizeFunc ()</title>
765<indexterm zone="G3DStreamSizeFunc"><primary>G3DStreamSizeFunc</primary></indexterm><programlisting><link linkend="goffset">goffset</link> (*G3DStreamSizeFunc) (<link linkend="gpointer">gpointer</link> data);</programlisting>
766<para>
767Callback function for <link linkend="g3d-stream-size"><function>g3d_stream_size()</function></link>.</para>
768<para>
769
770</para><variablelist role="params">
771<varlistentry><term><parameter>data</parameter>&nbsp;:</term>
772<listitem><simpara> opaque stream data
773</simpara></listitem></varlistentry>
774<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> size of stream.
775</simpara></listitem></varlistentry>
776</variablelist></refsect2>
777<refsect2 id="G3DStreamTellFunc" role="function">
778<title>G3DStreamTellFunc ()</title>
779<indexterm zone="G3DStreamTellFunc"><primary>G3DStreamTellFunc</primary></indexterm><programlisting><link linkend="goffset">goffset</link> (*G3DStreamTellFunc) (<link linkend="gpointer">gpointer</link> data);</programlisting>
780<para>
781Callback function for <link linkend="g3d-stream-tell"><function>g3d_stream_tell()</function></link>.</para>
782<para>
783
784</para><variablelist role="params">
785<varlistentry><term><parameter>data</parameter>&nbsp;:</term>
786<listitem><simpara> opaque stream data
787</simpara></listitem></varlistentry>
788<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> current stream position.
789</simpara></listitem></varlistentry>
790</variablelist></refsect2>
791
792</refsect1>
793
794
795
796<refsect1 id="libg3d-stream.see-also">
797<title>See Also</title>
798<link linkend="G3DStream"><type>G3DStream</type></link>
799</refsect1>
800
801</refentry>
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/xml/texture.xml b/src/others/mimesh/libg3d-0.0.8/doc/api/xml/texture.xml
new file mode 100644
index 0000000..7720977
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/xml/texture.xml
@@ -0,0 +1,318 @@
1<?xml version="1.0"?>
2<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
3 "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
4<refentry id="libg3d-texture">
5<refmeta>
6<refentrytitle role="top_of_page" id="libg3d-texture.top_of_page">texture</refentrytitle>
7<manvolnum>3</manvolnum>
8<refmiscinfo>LIBG3D Library</refmiscinfo>
9</refmeta>
10
11<refnamediv>
12<refname>texture</refname>
13<refpurpose>Texture loading and manipulation</refpurpose>
14<!--[<xref linkend="desc" endterm="desc.title"/>]-->
15</refnamediv>
16
17<refsynopsisdiv id="libg3d-texture.synopsis" role="synopsis">
18<title role="synopsis.title">Synopsis</title>
19
20<synopsis>
21
22#include &lt;g3d/texture.h&gt;
23
24#define <link linkend="G3D-FLAG-IMG-GREYSCALE:CAPS">G3D_FLAG_IMG_GREYSCALE</link>
25enum <link linkend="G3DTexEnv">G3DTexEnv</link>;
26 <link linkend="G3DImage">G3DImage</link>;
27<link linkend="G3DImage">G3DImage</link>* <link linkend="g3d-texture-load-cached">g3d_texture_load_cached</link> (<link linkend="G3DContext">G3DContext</link> *context,
28 <link linkend="G3DModel">G3DModel</link> *model,
29 const <link linkend="gchar">gchar</link> *filename);
30<link linkend="G3DImage">G3DImage</link>* <link linkend="g3d-texture-load-from-stream">g3d_texture_load_from_stream</link> (<link linkend="G3DContext">G3DContext</link> *context,
31 <link linkend="G3DModel">G3DModel</link> *model,
32 <link linkend="G3DStream">G3DStream</link> *stream);
33<link linkend="G3DImage">G3DImage</link>* <link linkend="g3d-texture-load">g3d_texture_load</link> (<link linkend="G3DContext">G3DContext</link> *context,
34 const <link linkend="gchar">gchar</link> *filename);
35<link linkend="void">void</link> <link linkend="g3d-texture-free">g3d_texture_free</link> (<link linkend="G3DImage">G3DImage</link> *texture);
36<link linkend="gboolean">gboolean</link> <link linkend="g3d-texture-prepare">g3d_texture_prepare</link> (<link linkend="G3DImage">G3DImage</link> *texture);
37<link linkend="gboolean">gboolean</link> <link linkend="g3d-texture-flip-y">g3d_texture_flip_y</link> (<link linkend="G3DImage">G3DImage</link> *texture);
38<link linkend="G3DImage">G3DImage</link>* <link linkend="g3d-texture-merge-alpha">g3d_texture_merge_alpha</link> (<link linkend="G3DImage">G3DImage</link> *image,
39 <link linkend="G3DImage">G3DImage</link> *aimage);
40</synopsis>
41</refsynopsisdiv>
42
43
44
45
46
47
48
49
50
51<refsect1 id="libg3d-texture.description" role="desc">
52<title role="desc.title">Description</title>
53<para>
54A texture is an image used in materials. Here are some helper functions,
55mostly for cached loading of a <link linkend="G3DImage"><type>G3DImage</type></link>.</para>
56<para>
57
58</para>
59</refsect1>
60
61<refsect1 id="libg3d-texture.details" role="details">
62<title role="details.title">Details</title>
63<refsect2 id="G3D-FLAG-IMG-GREYSCALE:CAPS" role="macro">
64<title>G3D_FLAG_IMG_GREYSCALE</title>
65<indexterm zone="G3D-FLAG-IMG-GREYSCALE:CAPS"><primary>G3D_FLAG_IMG_GREYSCALE</primary></indexterm><programlisting>#define G3D_FLAG_IMG_GREYSCALE (1L &lt;&lt; 1)
66</programlisting>
67<para>
68The image just uses the red channel for grey value</para>
69<para>
70
71</para></refsect2>
72<refsect2 id="G3DTexEnv" role="enum">
73<title>enum G3DTexEnv</title>
74<indexterm zone="G3DTexEnv"><primary>G3DTexEnv</primary></indexterm><programlisting>typedef enum {
75 G3D_TEXENV_UNSPECIFIED = 0,
76 G3D_TEXENV_BLEND,
77 G3D_TEXENV_DECAL,
78 G3D_TEXENV_MODULATE,
79 G3D_TEXENV_REPLACE
80} G3DTexEnv;
81</programlisting>
82<para>
83Specify how the texture should interact with other material properties.</para>
84<para>
85
86</para><variablelist role="enum">
87<varlistentry id="G3D-TEXENV-UNSPECIFIED:CAPS" role="constant">
88<term><literal>G3D_TEXENV_UNSPECIFIED</literal></term>
89<listitem><simpara> unspecified, application decides
90</simpara></listitem>
91</varlistentry>
92<varlistentry id="G3D-TEXENV-BLEND:CAPS" role="constant">
93<term><literal>G3D_TEXENV_BLEND</literal></term>
94<listitem><simpara> use blending
95</simpara></listitem>
96</varlistentry>
97<varlistentry id="G3D-TEXENV-DECAL:CAPS" role="constant">
98<term><literal>G3D_TEXENV_DECAL</literal></term>
99<listitem><simpara> use as decal
100</simpara></listitem>
101</varlistentry>
102<varlistentry id="G3D-TEXENV-MODULATE:CAPS" role="constant">
103<term><literal>G3D_TEXENV_MODULATE</literal></term>
104<listitem><simpara> use modulate
105</simpara></listitem>
106</varlistentry>
107<varlistentry id="G3D-TEXENV-REPLACE:CAPS" role="constant">
108<term><literal>G3D_TEXENV_REPLACE</literal></term>
109<listitem><simpara> replace color
110</simpara></listitem>
111</varlistentry>
112</variablelist></refsect2>
113<refsect2 id="G3DImage" role="struct">
114<title>G3DImage</title>
115<indexterm zone="G3DImage"><primary>G3DImage</primary></indexterm><programlisting>typedef struct {
116 gchar *name;
117 guint32 width;
118 guint32 height;
119 guint8 depth;
120 guint32 flags;
121 guint8 *pixeldata;
122
123 guint32 tex_id;
124 G3DTexEnv tex_env;
125 G3DFloat tex_scale_u;
126 G3DFloat tex_scale_v;
127} G3DImage;
128</programlisting>
129<para>
130Object containing a two-dimensional pixel image.</para>
131<para>
132
133</para><variablelist role="struct">
134<varlistentry>
135<term><link linkend="gchar">gchar</link>&nbsp;*<structfield>name</structfield>;</term>
136<listitem><simpara> name of image
137</simpara></listitem>
138</varlistentry>
139<varlistentry>
140<term><link linkend="guint32">guint32</link>&nbsp;<structfield>width</structfield>;</term>
141<listitem><simpara> width of image in pixels
142</simpara></listitem>
143</varlistentry>
144<varlistentry>
145<term><link linkend="guint32">guint32</link>&nbsp;<structfield>height</structfield>;</term>
146<listitem><simpara> height of image in pixels
147</simpara></listitem>
148</varlistentry>
149<varlistentry>
150<term><link linkend="guint8">guint8</link>&nbsp;<structfield>depth</structfield>;</term>
151<listitem><simpara> depth of image in bits
152</simpara></listitem>
153</varlistentry>
154<varlistentry>
155<term><link linkend="guint32">guint32</link>&nbsp;<structfield>flags</structfield>;</term>
156<listitem><simpara> flags
157</simpara></listitem>
158</varlistentry>
159<varlistentry>
160<term><link linkend="guint8">guint8</link>&nbsp;*<structfield>pixeldata</structfield>;</term>
161<listitem><simpara> the binary image data
162</simpara></listitem>
163</varlistentry>
164<varlistentry>
165<term><link linkend="guint32">guint32</link>&nbsp;<structfield>tex_id</structfield>;</term>
166<listitem><simpara> the OpenGL texture id, should be unique model-wide
167</simpara></listitem>
168</varlistentry>
169<varlistentry>
170<term><link linkend="G3DTexEnv">G3DTexEnv</link>&nbsp;<structfield>tex_env</structfield>;</term>
171<listitem><simpara> texture environment flags
172</simpara></listitem>
173</varlistentry>
174<varlistentry>
175<term><link linkend="G3DFloat">G3DFloat</link>&nbsp;<structfield>tex_scale_u</structfield>;</term>
176<listitem><simpara> factor scaling texture width, should be 1.0 for most cases
177</simpara></listitem>
178</varlistentry>
179<varlistentry>
180<term><link linkend="G3DFloat">G3DFloat</link>&nbsp;<structfield>tex_scale_v</structfield>;</term>
181<listitem><simpara> factor scaling texture height, should be 1.0 for most cases
182</simpara></listitem>
183</varlistentry>
184</variablelist></refsect2>
185<refsect2 id="g3d-texture-load-cached" role="function">
186<title>g3d_texture_load_cached ()</title>
187<indexterm zone="g3d-texture-load-cached"><primary>g3d_texture_load_cached</primary></indexterm><programlisting><link linkend="G3DImage">G3DImage</link>* g3d_texture_load_cached (<link linkend="G3DContext">G3DContext</link> *context,
188 <link linkend="G3DModel">G3DModel</link> *model,
189 const <link linkend="gchar">gchar</link> *filename);</programlisting>
190<para>
191Loads a texture image from file and attaches it to a hash table in the
192model. On a second try to load this texture it is returned from cache.</para>
193<para>
194
195</para><variablelist role="params">
196<varlistentry><term><parameter>context</parameter>&nbsp;:</term>
197<listitem><simpara> a valid context
198</simpara></listitem></varlistentry>
199<varlistentry><term><parameter>model</parameter>&nbsp;:</term>
200<listitem><simpara> a valid model
201</simpara></listitem></varlistentry>
202<varlistentry><term><parameter>filename</parameter>&nbsp;:</term>
203<listitem><simpara> the file name of the texture to load
204</simpara></listitem></varlistentry>
205<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> the texture image
206</simpara></listitem></varlistentry>
207</variablelist></refsect2>
208<refsect2 id="g3d-texture-load-from-stream" role="function">
209<title>g3d_texture_load_from_stream ()</title>
210<indexterm zone="g3d-texture-load-from-stream"><primary>g3d_texture_load_from_stream</primary></indexterm><programlisting><link linkend="G3DImage">G3DImage</link>* g3d_texture_load_from_stream (<link linkend="G3DContext">G3DContext</link> *context,
211 <link linkend="G3DModel">G3DModel</link> *model,
212 <link linkend="G3DStream">G3DStream</link> *stream);</programlisting>
213<para>
214Load a texture image from a stream. The file type is determined by the
215extension of the stream URI, so it should be valid. If <parameter>model</parameter> is not NULL
216the texture image is cached (or retrieved from cache if available).</para>
217<para>
218
219</para><variablelist role="params">
220<varlistentry><term><parameter>context</parameter>&nbsp;:</term>
221<listitem><simpara> a valid context
222</simpara></listitem></varlistentry>
223<varlistentry><term><parameter>model</parameter>&nbsp;:</term>
224<listitem><simpara> a valid model or NULL
225</simpara></listitem></varlistentry>
226<varlistentry><term><parameter>stream</parameter>&nbsp;:</term>
227<listitem><simpara> an open stream
228</simpara></listitem></varlistentry>
229<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> the texture image or NULL in case of an error.
230</simpara></listitem></varlistentry>
231</variablelist></refsect2>
232<refsect2 id="g3d-texture-load" role="function">
233<title>g3d_texture_load ()</title>
234<indexterm zone="g3d-texture-load"><primary>g3d_texture_load</primary></indexterm><programlisting><link linkend="G3DImage">G3DImage</link>* g3d_texture_load (<link linkend="G3DContext">G3DContext</link> *context,
235 const <link linkend="gchar">gchar</link> *filename);</programlisting>
236<para>
237Load a texture from a file. The type of file is determined by the file
238extension.</para>
239<para>
240
241</para><variablelist role="params">
242<varlistentry><term><parameter>context</parameter>&nbsp;:</term>
243<listitem><simpara> a valid context
244</simpara></listitem></varlistentry>
245<varlistentry><term><parameter>filename</parameter>&nbsp;:</term>
246<listitem><simpara> the file name of the texture
247</simpara></listitem></varlistentry>
248<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> the texture image or NULL in case of an error.
249</simpara></listitem></varlistentry>
250</variablelist></refsect2>
251<refsect2 id="g3d-texture-free" role="function">
252<title>g3d_texture_free ()</title>
253<indexterm zone="g3d-texture-free"><primary>g3d_texture_free</primary></indexterm><programlisting><link linkend="void">void</link> g3d_texture_free (<link linkend="G3DImage">G3DImage</link> *texture);</programlisting>
254<para>
255Frees all memory used by this texture image.</para>
256<para>
257
258</para><variablelist role="params">
259<varlistentry><term><parameter>texture</parameter>&nbsp;:</term>
260<listitem><simpara> a texture image
261</simpara></listitem></varlistentry>
262</variablelist></refsect2>
263<refsect2 id="g3d-texture-prepare" role="function">
264<title>g3d_texture_prepare ()</title>
265<indexterm zone="g3d-texture-prepare"><primary>g3d_texture_prepare</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g3d_texture_prepare (<link linkend="G3DImage">G3DImage</link> *texture);</programlisting>
266<para>
267Resizes the image to dimensions which are a power of 2 to be
268usable as an OpenGL texture.
269(FIXME: unimplemented)</para>
270<para>
271
272</para><variablelist role="params">
273<varlistentry><term><parameter>texture</parameter>&nbsp;:</term>
274<listitem><simpara> a texture image
275</simpara></listitem></varlistentry>
276<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success, FALSE else
277</simpara></listitem></varlistentry>
278</variablelist></refsect2>
279<refsect2 id="g3d-texture-flip-y" role="function">
280<title>g3d_texture_flip_y ()</title>
281<indexterm zone="g3d-texture-flip-y"><primary>g3d_texture_flip_y</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g3d_texture_flip_y (<link linkend="G3DImage">G3DImage</link> *texture);</programlisting>
282<para>
283Mirror the image along the x axis - all y coordinates are inverted.</para>
284<para>
285
286</para><variablelist role="params">
287<varlistentry><term><parameter>texture</parameter>&nbsp;:</term>
288<listitem><simpara> a texture image
289</simpara></listitem></varlistentry>
290<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success, FALSE on error.
291</simpara></listitem></varlistentry>
292</variablelist></refsect2>
293<refsect2 id="g3d-texture-merge-alpha" role="function">
294<title>g3d_texture_merge_alpha ()</title>
295<indexterm zone="g3d-texture-merge-alpha"><primary>g3d_texture_merge_alpha</primary></indexterm><programlisting><link linkend="G3DImage">G3DImage</link>* g3d_texture_merge_alpha (<link linkend="G3DImage">G3DImage</link> *image,
296 <link linkend="G3DImage">G3DImage</link> *aimage);</programlisting>
297<para>
298Merges alpha information from <parameter>aimage</parameter> into output image. If <parameter>image</parameter> is NULL a
299new image is created, else <parameter>image</parameter> is returned with alpha from <parameter>aimage</parameter>.</para>
300<para>
301
302</para><variablelist role="params">
303<varlistentry><term><parameter>image</parameter>&nbsp;:</term>
304<listitem><simpara> a texture image or NULL
305</simpara></listitem></varlistentry>
306<varlistentry><term><parameter>aimage</parameter>&nbsp;:</term>
307<listitem><simpara> an image with alpha information
308</simpara></listitem></varlistentry>
309<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> a texture image or NULL in case of an error.
310</simpara></listitem></varlistentry>
311</variablelist></refsect2>
312
313</refsect1>
314
315
316
317
318</refentry>
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/xml/types.xml b/src/others/mimesh/libg3d-0.0.8/doc/api/xml/types.xml
new file mode 100644
index 0000000..c12d48b
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/xml/types.xml
@@ -0,0 +1,92 @@
1<?xml version="1.0"?>
2<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
3 "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
4<refentry id="libg3d-types">
5<refmeta>
6<refentrytitle role="top_of_page" id="libg3d-types.top_of_page">types</refentrytitle>
7<manvolnum>3</manvolnum>
8<refmiscinfo>LIBG3D Library</refmiscinfo>
9</refmeta>
10
11<refnamediv>
12<refname>types</refname>
13<refpurpose>Basic types</refpurpose>
14<!--[<xref linkend="desc" endterm="desc.title"/>]-->
15</refnamediv>
16
17<refsynopsisdiv id="libg3d-types.synopsis" role="synopsis">
18<title role="synopsis.title">Synopsis</title>
19
20<synopsis>
21
22#include &lt;g3d/types.h&gt;
23
24typedef <link linkend="G3DSingle">G3DSingle</link>;
25typedef <link linkend="G3DDouble">G3DDouble</link>;
26typedef <link linkend="G3DFloat">G3DFloat</link>;
27#define <link linkend="G3D-FLOAT-IS-DOUBLE:CAPS">G3D_FLOAT_IS_DOUBLE</link>
28</synopsis>
29</refsynopsisdiv>
30
31
32
33
34
35
36
37
38
39<refsect1 id="libg3d-types.description" role="desc">
40<title role="desc.title">Description</title>
41<para>
42Some basic type abstractions used in libg3d.</para>
43<para>
44
45</para>
46</refsect1>
47
48<refsect1 id="libg3d-types.details" role="details">
49<title role="details.title">Details</title>
50<refsect2 id="G3DSingle" role="typedef">
51<title>G3DSingle</title>
52<indexterm zone="G3DSingle"><primary>G3DSingle</primary></indexterm><programlisting>typedef gfloat G3DSingle;
53</programlisting>
54<para>
55Single-precision floating point number.</para>
56<para>
57
58</para></refsect2>
59<refsect2 id="G3DDouble" role="typedef">
60<title>G3DDouble</title>
61<indexterm zone="G3DDouble"><primary>G3DDouble</primary></indexterm><programlisting>typedef gdouble G3DDouble;
62</programlisting>
63<para>
64Double-precision floating point number.</para>
65<para>
66
67</para></refsect2>
68<refsect2 id="G3DFloat" role="typedef">
69<title>G3DFloat</title>
70<indexterm zone="G3DFloat"><primary>G3DFloat</primary></indexterm><para>
71Default floating point type. If used consistently in the library (not the
72case at the moment) this type can be switched between single and double
73precision at compile-time.</para>
74<para>
75
76</para></refsect2>
77<refsect2 id="G3D-FLOAT-IS-DOUBLE:CAPS" role="macro">
78<title>G3D_FLOAT_IS_DOUBLE</title>
79<indexterm zone="G3D-FLOAT-IS-DOUBLE:CAPS"><primary>G3D_FLOAT_IS_DOUBLE</primary></indexterm><programlisting>#define G3D_FLOAT_IS_DOUBLE</programlisting>
80<para>
81A flag indicating type of <link linkend="G3DFloat"><type>G3DFloat</type></link>. It is TRUE if <link linkend="G3DFloat"><type>G3DFloat</type></link> is double and
82FALSE if <link linkend="G3DFloat"><type>G3DFloat</type></link> is single precision.</para>
83<para>
84
85</para></refsect2>
86
87</refsect1>
88
89
90
91
92</refentry>
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/api/xml/vector.xml b/src/others/mimesh/libg3d-0.0.8/doc/api/xml/vector.xml
new file mode 100644
index 0000000..d306c67
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/api/xml/vector.xml
@@ -0,0 +1,184 @@
1<?xml version="1.0"?>
2<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
3 "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
4<refentry id="libg3d-vector">
5<refmeta>
6<refentrytitle role="top_of_page" id="libg3d-vector.top_of_page">vector</refentrytitle>
7<manvolnum>3</manvolnum>
8<refmiscinfo>LIBG3D Library</refmiscinfo>
9</refmeta>
10
11<refnamediv>
12<refname>vector</refname>
13<refpurpose>Vector manipulation and calculation</refpurpose>
14<!--[<xref linkend="desc" endterm="desc.title"/>]-->
15</refnamediv>
16
17<refsynopsisdiv id="libg3d-vector.synopsis" role="synopsis">
18<title role="synopsis.title">Synopsis</title>
19
20<synopsis>
21
22#include &lt;g3d/vector.h&gt;
23
24typedef <link linkend="G3DVector">G3DVector</link>;
25<link linkend="gboolean">gboolean</link> <link linkend="g3d-vector-normal">g3d_vector_normal</link> (<link linkend="G3DFloat">G3DFloat</link> ax,
26 <link linkend="G3DFloat">G3DFloat</link> ay,
27 <link linkend="G3DFloat">G3DFloat</link> az,
28 <link linkend="G3DFloat">G3DFloat</link> bx,
29 <link linkend="G3DFloat">G3DFloat</link> by,
30 <link linkend="G3DFloat">G3DFloat</link> bz,
31 <link linkend="G3DFloat">G3DFloat</link> *nx,
32 <link linkend="G3DFloat">G3DFloat</link> *ny,
33 <link linkend="G3DFloat">G3DFloat</link> *nz);
34<link linkend="gboolean">gboolean</link> <link linkend="g3d-vector-unify">g3d_vector_unify</link> (<link linkend="G3DFloat">G3DFloat</link> *nx,
35 <link linkend="G3DFloat">G3DFloat</link> *ny,
36 <link linkend="G3DFloat">G3DFloat</link> *nz);
37<link linkend="gboolean">gboolean</link> <link linkend="g3d-vector-transform">g3d_vector_transform</link> (<link linkend="G3DFloat">G3DFloat</link> *x,
38 <link linkend="G3DFloat">G3DFloat</link> *y,
39 <link linkend="G3DFloat">G3DFloat</link> *z,
40 <link linkend="G3DMatrix">G3DMatrix</link> *matrix);
41</synopsis>
42</refsynopsisdiv>
43
44
45
46
47
48
49
50
51
52<refsect1 id="libg3d-vector.description" role="desc">
53<title role="desc.title">Description</title>
54<para>
55A vector is a one-dimensional array of floating point data.
56</para>
57<para>
58Declare it as statically as:
59</para>
60<para>
61G3DVector vector[3];
62</para>
63<para>
64or allocate it dynamically with:
65</para>
66<para>
67G3DVector *vector = g3d_vector_new(3, 1);</para>
68<para>
69
70</para>
71</refsect1>
72
73<refsect1 id="libg3d-vector.details" role="details">
74<title role="details.title">Details</title>
75<refsect2 id="G3DVector" role="typedef">
76<title>G3DVector</title>
77<indexterm zone="G3DVector"><primary>G3DVector</primary></indexterm><programlisting>typedef G3DFloat G3DVector;
78</programlisting>
79<para>
80Vector element type.</para>
81<para>
82
83</para></refsect2>
84<refsect2 id="g3d-vector-normal" role="function">
85<title>g3d_vector_normal ()</title>
86<indexterm zone="g3d-vector-normal"><primary>g3d_vector_normal</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g3d_vector_normal (<link linkend="G3DFloat">G3DFloat</link> ax,
87 <link linkend="G3DFloat">G3DFloat</link> ay,
88 <link linkend="G3DFloat">G3DFloat</link> az,
89 <link linkend="G3DFloat">G3DFloat</link> bx,
90 <link linkend="G3DFloat">G3DFloat</link> by,
91 <link linkend="G3DFloat">G3DFloat</link> bz,
92 <link linkend="G3DFloat">G3DFloat</link> *nx,
93 <link linkend="G3DFloat">G3DFloat</link> *ny,
94 <link linkend="G3DFloat">G3DFloat</link> *nz);</programlisting>
95<para>
96calculate the normal from a plane defined by two vectors</para>
97<para>
98
99</para><variablelist role="params">
100<varlistentry><term><parameter>ax</parameter>&nbsp;:</term>
101<listitem><simpara> x component first vector
102</simpara></listitem></varlistentry>
103<varlistentry><term><parameter>ay</parameter>&nbsp;:</term>
104<listitem><simpara> y component first vector
105</simpara></listitem></varlistentry>
106<varlistentry><term><parameter>az</parameter>&nbsp;:</term>
107<listitem><simpara> z component first vector
108</simpara></listitem></varlistentry>
109<varlistentry><term><parameter>bx</parameter>&nbsp;:</term>
110<listitem><simpara> x component second vector
111</simpara></listitem></varlistentry>
112<varlistentry><term><parameter>by</parameter>&nbsp;:</term>
113<listitem><simpara> y component second vector
114</simpara></listitem></varlistentry>
115<varlistentry><term><parameter>bz</parameter>&nbsp;:</term>
116<listitem><simpara> z component second vector
117</simpara></listitem></varlistentry>
118<varlistentry><term><parameter>nx</parameter>&nbsp;:</term>
119<listitem><simpara> x component resulting normal
120</simpara></listitem></varlistentry>
121<varlistentry><term><parameter>ny</parameter>&nbsp;:</term>
122<listitem><simpara> y component resulting normal
123</simpara></listitem></varlistentry>
124<varlistentry><term><parameter>nz</parameter>&nbsp;:</term>
125<listitem><simpara> z component resulting normal
126</simpara></listitem></varlistentry>
127<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success, FALSE else
128</simpara></listitem></varlistentry>
129</variablelist></refsect2>
130<refsect2 id="g3d-vector-unify" role="function">
131<title>g3d_vector_unify ()</title>
132<indexterm zone="g3d-vector-unify"><primary>g3d_vector_unify</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g3d_vector_unify (<link linkend="G3DFloat">G3DFloat</link> *nx,
133 <link linkend="G3DFloat">G3DFloat</link> *ny,
134 <link linkend="G3DFloat">G3DFloat</link> *nz);</programlisting>
135<para>
136Transforms the given vector to the unit vector.</para>
137<para>
138
139</para><variablelist role="params">
140<varlistentry><term><parameter>nx</parameter>&nbsp;:</term>
141<listitem><simpara> x component of vector
142</simpara></listitem></varlistentry>
143<varlistentry><term><parameter>ny</parameter>&nbsp;:</term>
144<listitem><simpara> y component of vector
145</simpara></listitem></varlistentry>
146<varlistentry><term><parameter>nz</parameter>&nbsp;:</term>
147<listitem><simpara> z component of vector
148</simpara></listitem></varlistentry>
149<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success, FALSE else
150</simpara></listitem></varlistentry>
151</variablelist></refsect2>
152<refsect2 id="g3d-vector-transform" role="function">
153<title>g3d_vector_transform ()</title>
154<indexterm zone="g3d-vector-transform"><primary>g3d_vector_transform</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g3d_vector_transform (<link linkend="G3DFloat">G3DFloat</link> *x,
155 <link linkend="G3DFloat">G3DFloat</link> *y,
156 <link linkend="G3DFloat">G3DFloat</link> *z,
157 <link linkend="G3DMatrix">G3DMatrix</link> *matrix);</programlisting>
158<para>
159Transforms the given vector corresponding to the given matrix</para>
160<para>
161
162</para><variablelist role="params">
163<varlistentry><term><parameter>x</parameter>&nbsp;:</term>
164<listitem><simpara> x component of vector
165</simpara></listitem></varlistentry>
166<varlistentry><term><parameter>y</parameter>&nbsp;:</term>
167<listitem><simpara> y component of vector
168</simpara></listitem></varlistentry>
169<varlistentry><term><parameter>z</parameter>&nbsp;:</term>
170<listitem><simpara> z component of vector
171</simpara></listitem></varlistentry>
172<varlistentry><term><parameter>matrix</parameter>&nbsp;:</term>
173<listitem><simpara> transformation matrix (4x4)
174</simpara></listitem></varlistentry>
175<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success, FALSE else
176</simpara></listitem></varlistentry>
177</variablelist></refsect2>
178
179</refsect1>
180
181
182
183
184</refentry>
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/support_matrix/Makefile b/src/others/mimesh/libg3d-0.0.8/doc/support_matrix/Makefile
new file mode 100644
index 0000000..597b308
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/support_matrix/Makefile
@@ -0,0 +1,360 @@
1# Makefile.in generated by automake 1.10.1 from Makefile.am.
2# doc/support_matrix/Makefile. Generated from Makefile.in by configure.
3
4# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
5# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
6# This Makefile.in is free software; the Free Software Foundation
7# gives unlimited permission to copy and/or distribute it,
8# with or without modifications, as long as this notice is preserved.
9
10# This program is distributed in the hope that it will be useful,
11# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
12# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
13# PARTICULAR PURPOSE.
14
15
16
17pkgdatadir = $(datadir)/libg3d
18pkglibdir = $(libdir)/libg3d
19pkgincludedir = $(includedir)/libg3d
20am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
21install_sh_DATA = $(install_sh) -c -m 644
22install_sh_PROGRAM = $(install_sh) -c
23install_sh_SCRIPT = $(install_sh) -c
24INSTALL_HEADER = $(INSTALL_DATA)
25transform = $(program_transform_name)
26NORMAL_INSTALL = :
27PRE_INSTALL = :
28POST_INSTALL = :
29NORMAL_UNINSTALL = :
30PRE_UNINSTALL = :
31POST_UNINSTALL = :
32build_triplet = x86_64-unknown-linux-gnu
33host_triplet = x86_64-unknown-linux-gnu
34subdir = doc/support_matrix
35DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
36ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
37am__aclocal_m4_deps = $(top_srcdir)/m4/acinclude.m4 \
38 $(top_srcdir)/m4/glib-2.0.m4 $(top_srcdir)/m4/gtk-2.0.m4 \
39 $(top_srcdir)/m4/gtk-doc.m4 $(top_srcdir)/m4/libtool.m4 \
40 $(top_srcdir)/m4/libxml2.m4 $(top_srcdir)/m4/win32.m4 \
41 $(top_srcdir)/configure.in
42am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
43 $(ACLOCAL_M4)
44mkinstalldirs = $(install_sh) -d
45CONFIG_HEADER = $(top_builddir)/include/g3d/config.h
46CONFIG_CLEAN_FILES =
47SOURCES =
48DIST_SOURCES =
49DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
50ACLOCAL = ${SHELL} /home/dvs1/VirtualWorlds/SOURCE/SledjHamr/src/others/mimesh/libg3d-0.0.8/config/missing --run aclocal-1.10
51AMTAR = ${SHELL} /home/dvs1/VirtualWorlds/SOURCE/SledjHamr/src/others/mimesh/libg3d-0.0.8/config/missing --run tar
52AR = ar
53AS = as
54AUTOCONF = ${SHELL} /home/dvs1/VirtualWorlds/SOURCE/SledjHamr/src/others/mimesh/libg3d-0.0.8/config/missing --run autoconf
55AUTOHEADER = ${SHELL} /home/dvs1/VirtualWorlds/SOURCE/SledjHamr/src/others/mimesh/libg3d-0.0.8/config/missing --run autoheader
56AUTOMAKE = ${SHELL} /home/dvs1/VirtualWorlds/SOURCE/SledjHamr/src/others/mimesh/libg3d-0.0.8/config/missing --run automake-1.10
57AWK = gawk
58CC = gcc
59CCDEPMODE = depmode=gcc3
60CFLAGS = -g -O2
61CPP = gcc -E
62CPPFLAGS =
63CXX = g++
64CXXCPP = g++ -E
65CXXDEPMODE = depmode=gcc3
66CXXFLAGS = -g -O2
67CYGPATH_W = echo
68DBG_CFLAGS = -O2
69DEBUG = 0
70DEFS = -DHAVE_CONFIG_H
71DEPDIR = .deps
72DLLTOOL = dlltool
73ECHO = echo
74ECHO_C =
75ECHO_N = -n
76ECHO_T =
77EGREP = /bin/grep -E
78EXEEXT =
79F77 =
80FFLAGS =
81GDKPIXBUF_CFLAGS = -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12
82GDKPIXBUF_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lglib-2.0
83GLIB_CFLAGS = -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include
84GLIB_GENMARSHAL = glib-genmarshal
85GLIB_LIBS = -Wl,--export-dynamic -pthread -lgmodule-2.0 -lrt -lgobject-2.0 -lglib-2.0
86GLIB_MKENUMS = glib-mkenums
87GOBJECT_QUERY = gobject-query
88GREP = /bin/grep
89GTKDOC_CHECK = /usr/bin/gtkdoc-check
90GTK_CFLAGS = -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12
91GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lglib-2.0
92HTML_DIR = ${datadir}/gtk-doc/html
93INSTALL = /usr/bin/install -c
94INSTALL_DATA = ${INSTALL} -m 644
95INSTALL_PROGRAM = ${INSTALL}
96INSTALL_SCRIPT = ${INSTALL}
97INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
98LDFLAGS =
99LEX = flex
100LEXLIB = -lfl
101LEX_OUTPUT_ROOT = lex.yy
102LIBGSF_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/libxml2 -I/usr/include/libgsf-1
103LIBGSF_LIBS = -lgsf-1 -lgobject-2.0 -lxml2 -lglib-2.0
104LIBOBJS =
105LIBS = -lm
106LIBTOOL = $(SHELL) $(top_builddir)/libtool
107LIBXML2_CFLAGS = -I/usr/include/libxml2
108LIBXML2_LIBS = -L/usr/lib/x86_64-linux-gnu -lxml2
109LN_S = ln -s
110LTLIBOBJS =
111LTVERSION = 0:8:0
112MAGIC_LIBS = -lmagic
113MAKEINFO = ${SHELL} /home/dvs1/VirtualWorlds/SOURCE/SledjHamr/src/others/mimesh/libg3d-0.0.8/config/missing --run makeinfo
114MATH_LIBS = -lm
115MKDIR_P = /bin/mkdir -p
116OBJDUMP = objdump
117OBJEXT = o
118PACKAGE = libg3d
119PACKAGE_BUGREPORT =
120PACKAGE_NAME =
121PACKAGE_STRING =
122PACKAGE_TARNAME =
123PACKAGE_VERSION =
124PATH_SEPARATOR = :
125PKG_CONFIG = /usr/bin/pkg-config
126PLUGINS_LDFLAGS = -avoid-version -export-dynamic
127RANLIB = ranlib
128SET_MAKE =
129SHELL = /bin/bash
130STRIP = strip
131VERSION = 0.0.8
132XML2_CONFIG = /usr/bin/xml2-config
133XML_CPPFLAGS = -I/usr/include/libxml2
134XML_LIBS = -L/usr/lib/x86_64-linux-gnu -lxml2
135Z_CFLAGS =
136Z_LIBS = -lz
137abs_builddir = /home/dvs1/VirtualWorlds/SOURCE/SledjHamr/src/others/mimesh/libg3d-0.0.8/doc/support_matrix
138abs_srcdir = /home/dvs1/VirtualWorlds/SOURCE/SledjHamr/src/others/mimesh/libg3d-0.0.8/doc/support_matrix
139abs_top_builddir = /home/dvs1/VirtualWorlds/SOURCE/SledjHamr/src/others/mimesh/libg3d-0.0.8
140abs_top_srcdir = /home/dvs1/VirtualWorlds/SOURCE/SledjHamr/src/others/mimesh/libg3d-0.0.8
141ac_ct_CC = gcc
142ac_ct_CXX = g++
143ac_ct_F77 =
144am__include = include
145am__leading_dot = .
146am__quote =
147am__tar = ${AMTAR} chof - "$$tardir"
148am__untar = ${AMTAR} xf -
149bindir = ${exec_prefix}/bin
150build = x86_64-unknown-linux-gnu
151build_alias =
152build_cpu = x86_64
153build_os = linux-gnu
154build_vendor = unknown
155builddir = .
156datadir = ${datarootdir}
157datarootdir = ${prefix}/share
158docdir = ${datarootdir}/doc/${PACKAGE}
159dvidir = ${docdir}
160exec_prefix = ${prefix}
161host = x86_64-unknown-linux-gnu
162host_alias =
163host_cpu = x86_64
164host_os = linux-gnu
165host_vendor = unknown
166htmldir = ${docdir}
167includedir = ${prefix}/include
168infodir = ${datarootdir}/info
169install_sh = $(SHELL) /home/dvs1/VirtualWorlds/SOURCE/SledjHamr/src/others/mimesh/libg3d-0.0.8/config/install-sh
170libdir = ${exec_prefix}/lib
171libexecdir = ${exec_prefix}/libexec
172localedir = ${datarootdir}/locale
173localstatedir = ${prefix}/var
174mandir = ${datarootdir}/man
175mkdir_p = /bin/mkdir -p
176oldincludedir = /usr/include
177pdfdir = ${docdir}
178prefix = /usr/local
179program_transform_name = s,x,x,
180psdir = ${docdir}
181sbindir = ${exec_prefix}/sbin
182sharedstatedir = ${prefix}/com
183srcdir = .
184sysconfdir = ${prefix}/etc
185target_alias =
186top_builddir = ../..
187top_srcdir = ../..
188EXTRA_DIST = matrix.html
189all: all-am
190
191.SUFFIXES:
192$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
193 @for dep in $?; do \
194 case '$(am__configure_deps)' in \
195 *$$dep*) \
196 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
197 && exit 0; \
198 exit 1;; \
199 esac; \
200 done; \
201 echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/support_matrix/Makefile'; \
202 cd $(top_srcdir) && \
203 $(AUTOMAKE) --gnu doc/support_matrix/Makefile
204.PRECIOUS: Makefile
205Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
206 @case '$?' in \
207 *config.status*) \
208 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
209 *) \
210 echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
211 cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
212 esac;
213
214$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
215 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
216
217$(top_srcdir)/configure: $(am__configure_deps)
218 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
219$(ACLOCAL_M4): $(am__aclocal_m4_deps)
220 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
221
222mostlyclean-libtool:
223 -rm -f *.lo
224
225clean-libtool:
226 -rm -rf .libs _libs
227tags: TAGS
228TAGS:
229
230ctags: CTAGS
231CTAGS:
232
233
234distdir: $(DISTFILES)
235 @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
236 topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
237 list='$(DISTFILES)'; \
238 dist_files=`for file in $$list; do echo $$file; done | \
239 sed -e "s|^$$srcdirstrip/||;t" \
240 -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
241 case $$dist_files in \
242 */*) $(MKDIR_P) `echo "$$dist_files" | \
243 sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
244 sort -u` ;; \
245 esac; \
246 for file in $$dist_files; do \
247 if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
248 if test -d $$d/$$file; then \
249 dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
250 if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
251 cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
252 fi; \
253 cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
254 else \
255 test -f $(distdir)/$$file \
256 || cp -p $$d/$$file $(distdir)/$$file \
257 || exit 1; \
258 fi; \
259 done
260check-am: all-am
261check: check-am
262all-am: Makefile
263installdirs:
264install: install-am
265install-exec: install-exec-am
266install-data: install-data-am
267uninstall: uninstall-am
268
269install-am: all-am
270 @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
271
272installcheck: installcheck-am
273install-strip:
274 $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
275 install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
276 `test -z '$(STRIP)' || \
277 echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
278mostlyclean-generic:
279
280clean-generic:
281
282distclean-generic:
283 -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
284
285maintainer-clean-generic:
286 @echo "This command is intended for maintainers to use"
287 @echo "it deletes files that may require special tools to rebuild."
288clean: clean-am
289
290clean-am: clean-generic clean-libtool mostlyclean-am
291
292distclean: distclean-am
293 -rm -f Makefile
294distclean-am: clean-am distclean-generic
295
296dvi: dvi-am
297
298dvi-am:
299
300html: html-am
301
302info: info-am
303
304info-am:
305
306install-data-am:
307
308install-dvi: install-dvi-am
309
310install-exec-am:
311
312install-html: install-html-am
313
314install-info: install-info-am
315
316install-man:
317
318install-pdf: install-pdf-am
319
320install-ps: install-ps-am
321
322installcheck-am:
323
324maintainer-clean: maintainer-clean-am
325 -rm -f Makefile
326maintainer-clean-am: distclean-am maintainer-clean-generic
327
328mostlyclean: mostlyclean-am
329
330mostlyclean-am: mostlyclean-generic mostlyclean-libtool
331
332pdf: pdf-am
333
334pdf-am:
335
336ps: ps-am
337
338ps-am:
339
340uninstall-am:
341
342.MAKE: install-am install-strip
343
344.PHONY: all all-am check check-am clean clean-generic clean-libtool \
345 distclean distclean-generic distclean-libtool distdir dvi \
346 dvi-am html html-am info info-am install install-am \
347 install-data install-data-am install-dvi install-dvi-am \
348 install-exec install-exec-am install-html install-html-am \
349 install-info install-info-am install-man install-pdf \
350 install-pdf-am install-ps install-ps-am install-strip \
351 installcheck installcheck-am installdirs maintainer-clean \
352 maintainer-clean-generic mostlyclean mostlyclean-generic \
353 mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
354
355doc:
356 ./update_import_plugins.pl
357 ./generate_html_page.pl
358# Tell versions [3.59,3.63) of GNU make to not export all variables.
359# Otherwise a system limit (for SysV at least) may be exceeded.
360.NOEXPORT:
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/support_matrix/Makefile.am b/src/others/mimesh/libg3d-0.0.8/doc/support_matrix/Makefile.am
new file mode 100644
index 0000000..0a88ed7
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/support_matrix/Makefile.am
@@ -0,0 +1,5 @@
1doc:
2 ./update_import_plugins.pl
3 ./generate_html_page.pl
4
5EXTRA_DIST = matrix.html
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/support_matrix/Makefile.in b/src/others/mimesh/libg3d-0.0.8/doc/support_matrix/Makefile.in
new file mode 100644
index 0000000..b381be7
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/support_matrix/Makefile.in
@@ -0,0 +1,360 @@
1# Makefile.in generated by automake 1.10.1 from Makefile.am.
2# @configure_input@
3
4# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
5# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
6# This Makefile.in is free software; the Free Software Foundation
7# gives unlimited permission to copy and/or distribute it,
8# with or without modifications, as long as this notice is preserved.
9
10# This program is distributed in the hope that it will be useful,
11# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
12# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
13# PARTICULAR PURPOSE.
14
15@SET_MAKE@
16VPATH = @srcdir@
17pkgdatadir = $(datadir)/@PACKAGE@
18pkglibdir = $(libdir)/@PACKAGE@
19pkgincludedir = $(includedir)/@PACKAGE@
20am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
21install_sh_DATA = $(install_sh) -c -m 644
22install_sh_PROGRAM = $(install_sh) -c
23install_sh_SCRIPT = $(install_sh) -c
24INSTALL_HEADER = $(INSTALL_DATA)
25transform = $(program_transform_name)
26NORMAL_INSTALL = :
27PRE_INSTALL = :
28POST_INSTALL = :
29NORMAL_UNINSTALL = :
30PRE_UNINSTALL = :
31POST_UNINSTALL = :
32build_triplet = @build@
33host_triplet = @host@
34subdir = doc/support_matrix
35DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
36ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
37am__aclocal_m4_deps = $(top_srcdir)/m4/acinclude.m4 \
38 $(top_srcdir)/m4/glib-2.0.m4 $(top_srcdir)/m4/gtk-2.0.m4 \
39 $(top_srcdir)/m4/gtk-doc.m4 $(top_srcdir)/m4/libtool.m4 \
40 $(top_srcdir)/m4/libxml2.m4 $(top_srcdir)/m4/win32.m4 \
41 $(top_srcdir)/configure.in
42am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
43 $(ACLOCAL_M4)
44mkinstalldirs = $(install_sh) -d
45CONFIG_HEADER = $(top_builddir)/include/g3d/config.h
46CONFIG_CLEAN_FILES =
47SOURCES =
48DIST_SOURCES =
49DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
50ACLOCAL = @ACLOCAL@
51AMTAR = @AMTAR@
52AR = @AR@
53AS = @AS@
54AUTOCONF = @AUTOCONF@
55AUTOHEADER = @AUTOHEADER@
56AUTOMAKE = @AUTOMAKE@
57AWK = @AWK@
58CC = @CC@
59CCDEPMODE = @CCDEPMODE@
60CFLAGS = @CFLAGS@
61CPP = @CPP@
62CPPFLAGS = @CPPFLAGS@
63CXX = @CXX@
64CXXCPP = @CXXCPP@
65CXXDEPMODE = @CXXDEPMODE@
66CXXFLAGS = @CXXFLAGS@
67CYGPATH_W = @CYGPATH_W@
68DBG_CFLAGS = @DBG_CFLAGS@
69DEBUG = @DEBUG@
70DEFS = @DEFS@
71DEPDIR = @DEPDIR@
72DLLTOOL = @DLLTOOL@
73ECHO = @ECHO@
74ECHO_C = @ECHO_C@
75ECHO_N = @ECHO_N@
76ECHO_T = @ECHO_T@
77EGREP = @EGREP@
78EXEEXT = @EXEEXT@
79F77 = @F77@
80FFLAGS = @FFLAGS@
81GDKPIXBUF_CFLAGS = @GDKPIXBUF_CFLAGS@
82GDKPIXBUF_LIBS = @GDKPIXBUF_LIBS@
83GLIB_CFLAGS = @GLIB_CFLAGS@
84GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
85GLIB_LIBS = @GLIB_LIBS@
86GLIB_MKENUMS = @GLIB_MKENUMS@
87GOBJECT_QUERY = @GOBJECT_QUERY@
88GREP = @GREP@
89GTKDOC_CHECK = @GTKDOC_CHECK@
90GTK_CFLAGS = @GTK_CFLAGS@
91GTK_LIBS = @GTK_LIBS@
92HTML_DIR = @HTML_DIR@
93INSTALL = @INSTALL@
94INSTALL_DATA = @INSTALL_DATA@
95INSTALL_PROGRAM = @INSTALL_PROGRAM@
96INSTALL_SCRIPT = @INSTALL_SCRIPT@
97INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
98LDFLAGS = @LDFLAGS@
99LEX = @LEX@
100LEXLIB = @LEXLIB@
101LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
102LIBGSF_CFLAGS = @LIBGSF_CFLAGS@
103LIBGSF_LIBS = @LIBGSF_LIBS@
104LIBOBJS = @LIBOBJS@
105LIBS = @LIBS@
106LIBTOOL = @LIBTOOL@
107LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
108LIBXML2_LIBS = @LIBXML2_LIBS@
109LN_S = @LN_S@
110LTLIBOBJS = @LTLIBOBJS@
111LTVERSION = @LTVERSION@
112MAGIC_LIBS = @MAGIC_LIBS@
113MAKEINFO = @MAKEINFO@
114MATH_LIBS = @MATH_LIBS@
115MKDIR_P = @MKDIR_P@
116OBJDUMP = @OBJDUMP@
117OBJEXT = @OBJEXT@
118PACKAGE = @PACKAGE@
119PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
120PACKAGE_NAME = @PACKAGE_NAME@
121PACKAGE_STRING = @PACKAGE_STRING@
122PACKAGE_TARNAME = @PACKAGE_TARNAME@
123PACKAGE_VERSION = @PACKAGE_VERSION@
124PATH_SEPARATOR = @PATH_SEPARATOR@
125PKG_CONFIG = @PKG_CONFIG@
126PLUGINS_LDFLAGS = @PLUGINS_LDFLAGS@
127RANLIB = @RANLIB@
128SET_MAKE = @SET_MAKE@
129SHELL = @SHELL@
130STRIP = @STRIP@
131VERSION = @VERSION@
132XML2_CONFIG = @XML2_CONFIG@
133XML_CPPFLAGS = @XML_CPPFLAGS@
134XML_LIBS = @XML_LIBS@
135Z_CFLAGS = @Z_CFLAGS@
136Z_LIBS = @Z_LIBS@
137abs_builddir = @abs_builddir@
138abs_srcdir = @abs_srcdir@
139abs_top_builddir = @abs_top_builddir@
140abs_top_srcdir = @abs_top_srcdir@
141ac_ct_CC = @ac_ct_CC@
142ac_ct_CXX = @ac_ct_CXX@
143ac_ct_F77 = @ac_ct_F77@
144am__include = @am__include@
145am__leading_dot = @am__leading_dot@
146am__quote = @am__quote@
147am__tar = @am__tar@
148am__untar = @am__untar@
149bindir = @bindir@
150build = @build@
151build_alias = @build_alias@
152build_cpu = @build_cpu@
153build_os = @build_os@
154build_vendor = @build_vendor@
155builddir = @builddir@
156datadir = @datadir@
157datarootdir = @datarootdir@
158docdir = @docdir@
159dvidir = @dvidir@
160exec_prefix = @exec_prefix@
161host = @host@
162host_alias = @host_alias@
163host_cpu = @host_cpu@
164host_os = @host_os@
165host_vendor = @host_vendor@
166htmldir = @htmldir@
167includedir = @includedir@
168infodir = @infodir@
169install_sh = @install_sh@
170libdir = @libdir@
171libexecdir = @libexecdir@
172localedir = @localedir@
173localstatedir = @localstatedir@
174mandir = @mandir@
175mkdir_p = @mkdir_p@
176oldincludedir = @oldincludedir@
177pdfdir = @pdfdir@
178prefix = @prefix@
179program_transform_name = @program_transform_name@
180psdir = @psdir@
181sbindir = @sbindir@
182sharedstatedir = @sharedstatedir@
183srcdir = @srcdir@
184sysconfdir = @sysconfdir@
185target_alias = @target_alias@
186top_builddir = @top_builddir@
187top_srcdir = @top_srcdir@
188EXTRA_DIST = matrix.html
189all: all-am
190
191.SUFFIXES:
192$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
193 @for dep in $?; do \
194 case '$(am__configure_deps)' in \
195 *$$dep*) \
196 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
197 && exit 0; \
198 exit 1;; \
199 esac; \
200 done; \
201 echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/support_matrix/Makefile'; \
202 cd $(top_srcdir) && \
203 $(AUTOMAKE) --gnu doc/support_matrix/Makefile
204.PRECIOUS: Makefile
205Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
206 @case '$?' in \
207 *config.status*) \
208 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
209 *) \
210 echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
211 cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
212 esac;
213
214$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
215 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
216
217$(top_srcdir)/configure: $(am__configure_deps)
218 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
219$(ACLOCAL_M4): $(am__aclocal_m4_deps)
220 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
221
222mostlyclean-libtool:
223 -rm -f *.lo
224
225clean-libtool:
226 -rm -rf .libs _libs
227tags: TAGS
228TAGS:
229
230ctags: CTAGS
231CTAGS:
232
233
234distdir: $(DISTFILES)
235 @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
236 topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
237 list='$(DISTFILES)'; \
238 dist_files=`for file in $$list; do echo $$file; done | \
239 sed -e "s|^$$srcdirstrip/||;t" \
240 -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
241 case $$dist_files in \
242 */*) $(MKDIR_P) `echo "$$dist_files" | \
243 sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
244 sort -u` ;; \
245 esac; \
246 for file in $$dist_files; do \
247 if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
248 if test -d $$d/$$file; then \
249 dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
250 if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
251 cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
252 fi; \
253 cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
254 else \
255 test -f $(distdir)/$$file \
256 || cp -p $$d/$$file $(distdir)/$$file \
257 || exit 1; \
258 fi; \
259 done
260check-am: all-am
261check: check-am
262all-am: Makefile
263installdirs:
264install: install-am
265install-exec: install-exec-am
266install-data: install-data-am
267uninstall: uninstall-am
268
269install-am: all-am
270 @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
271
272installcheck: installcheck-am
273install-strip:
274 $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
275 install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
276 `test -z '$(STRIP)' || \
277 echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
278mostlyclean-generic:
279
280clean-generic:
281
282distclean-generic:
283 -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
284
285maintainer-clean-generic:
286 @echo "This command is intended for maintainers to use"
287 @echo "it deletes files that may require special tools to rebuild."
288clean: clean-am
289
290clean-am: clean-generic clean-libtool mostlyclean-am
291
292distclean: distclean-am
293 -rm -f Makefile
294distclean-am: clean-am distclean-generic
295
296dvi: dvi-am
297
298dvi-am:
299
300html: html-am
301
302info: info-am
303
304info-am:
305
306install-data-am:
307
308install-dvi: install-dvi-am
309
310install-exec-am:
311
312install-html: install-html-am
313
314install-info: install-info-am
315
316install-man:
317
318install-pdf: install-pdf-am
319
320install-ps: install-ps-am
321
322installcheck-am:
323
324maintainer-clean: maintainer-clean-am
325 -rm -f Makefile
326maintainer-clean-am: distclean-am maintainer-clean-generic
327
328mostlyclean: mostlyclean-am
329
330mostlyclean-am: mostlyclean-generic mostlyclean-libtool
331
332pdf: pdf-am
333
334pdf-am:
335
336ps: ps-am
337
338ps-am:
339
340uninstall-am:
341
342.MAKE: install-am install-strip
343
344.PHONY: all all-am check check-am clean clean-generic clean-libtool \
345 distclean distclean-generic distclean-libtool distdir dvi \
346 dvi-am html html-am info info-am install install-am \
347 install-data install-data-am install-dvi install-dvi-am \
348 install-exec install-exec-am install-html install-html-am \
349 install-info install-info-am install-man install-pdf \
350 install-pdf-am install-ps install-ps-am install-strip \
351 installcheck installcheck-am installdirs maintainer-clean \
352 maintainer-clean-generic mostlyclean mostlyclean-generic \
353 mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
354
355doc:
356 ./update_import_plugins.pl
357 ./generate_html_page.pl
358# Tell versions [3.59,3.63) of GNU make to not export all variables.
359# Otherwise a system limit (for SysV at least) may be exceeded.
360.NOEXPORT:
diff --git a/src/others/mimesh/libg3d-0.0.8/doc/support_matrix/matrix.html b/src/others/mimesh/libg3d-0.0.8/doc/support_matrix/matrix.html
new file mode 100644
index 0000000..44d4e8e
--- /dev/null
+++ b/src/others/mimesh/libg3d-0.0.8/doc/support_matrix/matrix.html
@@ -0,0 +1,825 @@
1<html>
2 <head>
3 <title>libg3d support matrix</title>
4 <style>
5 <!--
6body { background-color: #FADC46; }
7table { border: 1px solid black; width: 100%; border-collapse: collapse; }
8tr.topline { border-top: 2px solid black; }
9tr.default { }
10td { border: 1px solid gray; margin: 2px; background-color: white;
11 font-size: small; vertical-align: top; }
12span.content { }
13th { text-align: right; background-color: #BBB; font-weight: normal;
14 font-size: small; vertical-align: top; }
15 //-->
16 </style>
17 <script>
18 <!--
19var hidden=false;
20
21function hide_content() {
22 var spans = document.getElementsByTagName("span");
23 for(i = 0; i < spans.length; i ++) {
24 spans[i].style.display = "none";
25 }
26 hidden = true;
27}
28
29function show_content() {
30 var spans = document.getElementsByTagName("span");
31 for(i = 0; i < spans.length; i ++) {
32 spans[i].style.display = "block";
33 }
34 hidden = false;
35}
36 //-->
37 </script>
38 </head>
39 <body>
40 <a href="javascript:hide_content();">hide content</a> |
41 <a href="javascript:show_content();">show content</a>
42 <table>
43 <tr><td>&nbsp;</td>
44<td>3mf<br /> 3dmf<br /> b3d</td>
45<td>3ds<br /> prj</td>
46<td>ac<br /> acc</td>
47<td>acf</td>
48<td>ar<br /> dof</td>
49<td>ase</td>
50<td>blend</td>
51<td>c4d</td>
52<td>cob</td>
53<td>dae</td>
54<td>dpm</td>
55<td>dxf</td>
56<td>flt</td>
57<td>glb</td>
58<td>bmp<br /> sgi<br /> dds<br /> (gdk-pixbuf supported types)</td>
59<td>iob</td>
60<td>joe<br /> car</td>
61<td>kmz</td>
62<td>dat<br /> mpd<br /> ldr</td>
63<td>lcd</td>
64<td>lw<br /> lwb<br /> lwo</td>
65<td>max</td>
66<td>mb</td>
67<td>md2</td>
68<td>md3</td>
69<td>nff</td>
70<td>obj</td>
71<td>osm</td>
72<td>q3o<br /> q3s</td>
73<td>r4</td>
74<td>rbh</td>
75<td>skp</td>
76<td>stl</td>
77<td>3do</td>
78<td>test</td>
79<td>vrml<br /> iv</td>
80<td>wrl</td>
81</tr>
82<tr class="topline"><th id="th-">description</th>
83<td style=""><span class="content">&nbsp;</span></td>
84<td style=""><span class="content">&nbsp;</span></td>
85<td style=""><span class="content">&nbsp;</span></td>
86<td style=""><span class="content">&nbsp;</span></td>
87<td style=""><span class="content">&nbsp;</span></td>
88<td style=""><span class="content">&nbsp;</span></td>
89<td style=""><span class="content">&nbsp;</span></td>
90<td style=""><span class="content">&nbsp;</span></td>
91<td style=""><span class="content">&nbsp;</span></td>
92<td style=""><span class="content">COLLADA</span></td>
93<td style=""><span class="content">DarkPlacesModel</span></td>
94<td style=""><span class="content">&nbsp;</span></td>
95<td style=""><span class="content">OpenFlight</span></td>
96<td style=""><span class="content">UltimateStunts</span></td>
97<td style=""><span class="content">Height field</span></td>
98<td style=""><span class="content">&nbsp;</span></td>
99<td style=""><span class="content">VDrift</span></td>
100<td style=""><span class="content">Google Earth container, models handled by COLLADA plugin (imp_dae)</span></td>
101<td style=""><span class="content">LDraw</span></td>
102<td style=""><span class="content">LeoCAD</span></td>
103<td style=""><span class="content">&nbsp;</span></td>
104<td style=""><span class="content">3D Studio MAX</span></td>
105<td style=""><span class="content">Maya</span></td>
106<td style=""><span class="content">Quake 2 models</span></td>
107<td style=""><span class="content">&nbsp;</span></td>
108<td style=""><span class="content">Neutral file format</span></td>
109<td style=""><span class="content">&nbsp;</span></td>
110<td style=""><span class="content">OpenStreetMap</span></td>
111<td style=""><span class="content">Quick3D</span></td>
112<td style=""><span class="content">Reflections 4</span></td>
113<td style=""><span class="content">Discworld Noir, VERY experimental</span></td>
114<td style=""><span class="content">SketchUp</span></td>
115<td style=""><span class="content">&nbsp;</span></td>
116<td style=""><span class="content">Total Annihilation</span></td>
117<td style=""><span class="content">plugin to test some concepts and routines in libg3d, not loading any files</span></td>
118<td style=""><span class="content">VRMLv1, Inventor</span></td>
119<td style=""><span class="content">VRML97</span></td>
120</tr>
121<tr class="default"><th id="th-">built without EXPERIMENTAL</th>
122<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
123<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
124<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
125<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
126<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
127<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
128<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
129<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
130<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
131<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
132<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
133<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
134<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
135<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
136<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
137<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
138<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
139<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
140<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
141<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
142<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
143<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
144<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
145<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
146<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
147<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
148<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
149<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
150<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
151<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
152<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
153<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
154<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
155<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
156<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
157<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
158<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
159</tr>
160<tr class="default"><th id="th-">depends on libraries except glib</th>
161<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
162<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
163<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
164<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
165<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
166<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
167<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
168<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
169<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
170<td style="background-color: #884;"><span class="content"> libxml2</span></td>
171<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
172<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
173<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
174<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
175<td style="background-color: #4B4;"><span class="content"> gdk-pixbuf for more image types</span></td>
176<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
177<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
178<td style="background-color: #884;"><span class="content"> libxml2, libgsf</span></td>
179<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
180<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
181<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
182<td style="background-color: #884;"><span class="content"> libgsf</span></td>
183<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
184<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
185<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
186<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
187<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
188<td style="background-color: #884;"><span class="content"> libxml2</span></td>
189<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
190<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
191<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
192<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
193<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
194<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
195<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
196<td style="background-color: #884;"><span class="content"> flex</span></td>
197<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
198</tr>
199<tr class="default"><th id="th-">depends on external data files at runtime</th>
200<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
201<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
202<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
203<td style="background-color: #884;"><span class="content"> airfoil data in $AIRFOIL_DIR</span></td>
204<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
205<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
206<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
207<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
208<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
209<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
210<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
211<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
212<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
213<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
214<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
215<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
216<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
217<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
218<td style="background-color: #884;"><span class="content"> LDraw parts library in $LDRAWDIR</span></td>
219<td style="background-color: #884;"><span class="content"> LeoCAD parts library in $LEOCAD_LIB</span></td>
220<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
221<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
222<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
223<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
224<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
225<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
226<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
227<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
228<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
229<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
230<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
231<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
232<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
233<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
234<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
235<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
236<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
237</tr>
238<tr class="topline"><th id="th-">libmagic detector</th>
239<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
240<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
241<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
242<td style="background-color: #F04;"><span class="content"> binary with no magic</span></td>
243<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
244<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
245<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
246<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
247<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
248<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
249<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
250<td style="background-color: #884;"><span class="content">&nbsp;</span></td>
251<td style="background-color: #4B4;"><span class="content">&nbsp;</span></td>
252<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
253<td style="background-color: #F04;"><span class="content"> no static list possible</span></td>
254<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
255<td style="background-color: #884;"><span class="content"> only for .joe files</span></td>
256<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
257<td style="background-color: #884;"><span class="content"> partly, .dat has no real magic</span></td>
258<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
259<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
260<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
261<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
262<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
263<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
264<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
265<td style="background-color: #F04;"><span class="content"> text format w/o magic</span></td>
266<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
267<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
268<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
269<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
270<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
271<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
272<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
273<td style="background-color: #F04;"><span class="content"> </span></td>
274<td style="background-color: #4B4;"><span class="content"> VRML, not Inventor</span></td>
275<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
276</tr>
277<tr class="default"><th id="th-">G3DStream support</th>
278<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
279<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
280<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
281<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
282<td style="background-color: #884;"><span class="content"> ar is decomressed to local files</span></td>
283<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
284<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
285<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
286<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
287<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
288<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
289<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
290<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
291<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
292<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
293<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
294<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
295<td style="background-color: #B44;"><span class="content"> has to be real file</span></td>
296<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
297<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
298<td style="background-color: #4B4;"><span class="content">&nbsp;</span></td>
299<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
300<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
301<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
302<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
303<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
304<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
305<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
306<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
307<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
308<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
309<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
310<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
311<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
312<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
313<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
314<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
315</tr>
316<tr class="default"><th id="th-">Works without seeking</th>
317<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
318<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
319<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
320<td style="background-color: #D24;"><span class="content"> seeking may be removed</span></td>
321<td style=""><span class="content">&nbsp;</span></td>
322<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
323<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
324<td style=""><span class="content">&nbsp;</span></td>
325<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
326<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
327<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
328<td style="background-color: #F04;"><span class="content"> not yet, should be possible</span></td>
329<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
330<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
331<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
332<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
333<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
334<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
335<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
336<td style="background-color: #F04;"><span class="content"> some data at end of file has to be read first</span></td>
337<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
338<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
339<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
340<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
341<td style="background-color: #F04;"><span class="content"> may be possible</span></td>
342<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
343<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
344<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
345<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
346<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
347<td style=""><span class="content">&nbsp;</span></td>
348<td style=""><span class="content">&nbsp;</span></td>
349<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
350<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
351<td style="background-color: #0F4;"><span class="content"> not file-based</span></td>
352<td style=""><span class="content">&nbsp;</span></td>
353<td style=""><span class="content">&nbsp;</span></td>
354</tr>
355<tr class="default"><th id="th-">Progress bar updates</th>
356<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
357<td style=""><span class="content">&nbsp;</span></td>
358<td style=""><span class="content">&nbsp;</span></td>
359<td style=""><span class="content">&nbsp;</span></td>
360<td style=""><span class="content">&nbsp;</span></td>
361<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
362<td style=""><span class="content">&nbsp;</span></td>
363<td style=""><span class="content">&nbsp;</span></td>
364<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
365<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
366<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
367<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
368<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
369<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
370<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
371<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
372<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
373<td style=""><span class="content">&nbsp;</span></td>
374<td style="background-color: #884;"><span class="content"> bigger jumps</span></td>
375<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
376<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
377<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
378<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
379<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
380<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
381<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
382<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
383<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
384<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
385<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
386<td style=""><span class="content">&nbsp;</span></td>
387<td style=""><span class="content">&nbsp;</span></td>
388<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
389<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
390<td style=""><span class="content">&nbsp;</span></td>
391<td style=""><span class="content">&nbsp;</span></td>
392<td style=""><span class="content">&nbsp;</span></td>
393</tr>
394<tr class="default"><th id="th-">Container format</th>
395<td style="background-color: #884;"><span class="content"> ASCII files not supported</span></td>
396<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
397<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
398<td style="background-color: #884;"><span class="content"> just struct serialization, different for every version</span></td>
399<td style=""><span class="content">&nbsp;</span></td>
400<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
401<td style="background-color: #D24;"><span class="content">&nbsp;</span></td>
402<td style="background-color: #884;"><span class="content"> basic support for v5, v6</span></td>
403<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
404<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
405<td style="background-color: #884;"><span class="content">&nbsp;</span></td>
406<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
407<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
408<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
409<td style="background-color: #0F4;"><span class="content"> handled by image plugins</span></td>
410<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
411<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
412<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
413<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
414<td style="background-color: #4B4;"><span class="content"> some versions may be unsupported</span></td>
415<td style="background-color: #4B4;"><span class="content">&nbsp;</span></td>
416<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
417<td style="background-color: #884;"><span class="content"> only binary, no ASCII</span></td>
418<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
419<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
420<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
421<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
422<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
423<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
424<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
425<td style=""><span class="content">&nbsp;</span></td>
426<td style="background-color: #B44;"><span class="content">&nbsp;</span></td>
427<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
428<td style="background-color: #884;"><span class="content"> .3do works, .ufo not</span></td>
429<td style=""><span class="content">&nbsp;</span></td>
430<td style=""><span class="content">&nbsp;</span></td>
431<td style=""><span class="content">&nbsp;</span></td>
432</tr>
433<tr class="default"><th id="th-">Object grouping</th>
434<td style="background-color: #884;"><span class="content"> no hierarchy yet</span></td>
435<td style=""><span class="content">&nbsp;</span></td>
436<td style=""><span class="content">&nbsp;</span></td>
437<td style=""><span class="content">&nbsp;</span></td>
438<td style=""><span class="content">&nbsp;</span></td>
439<td style=""><span class="content">&nbsp;</span></td>
440<td style=""><span class="content">&nbsp;</span></td>
441<td style=""><span class="content">&nbsp;</span></td>
442<td style=""><span class="content">&nbsp;</span></td>
443<td style=""><span class="content">&nbsp;</span></td>
444<td style=""><span class="content">&nbsp;</span></td>
445<td style="background-color: #4B4;"><span class="content">&nbsp;</span></td>
446<td style=""><span class="content">&nbsp;</span></td>
447<td style=""><span class="content">&nbsp;</span></td>
448<td style="background-color: #884;"><span class="content"> just one mesh</span></td>
449<td style=""><span class="content">&nbsp;</span></td>
450<td style=""><span class="content">&nbsp;</span></td>
451<td style=""><span class="content">&nbsp;</span></td>
452<td style=""><span class="content">&nbsp;</span></td>
453<td style=""><span class="content">&nbsp;</span></td>
454<td style=""><span class="content">&nbsp;</span></td>
455<td style=""><span class="content">&nbsp;</span></td>
456<td style=""><span class="content">&nbsp;</span></td>
457<td style=""><span class="content">&nbsp;</span></td>
458<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
459<td style=""><span class="content">&nbsp;</span></td>
460<td style="background-color: #D24;"><span class="content"> optional, but not working yet</span></td>
461<td style=""><span class="content">&nbsp;</span></td>
462<td style=""><span class="content">&nbsp;</span></td>
463<td style=""><span class="content">&nbsp;</span></td>
464<td style=""><span class="content">&nbsp;</span></td>
465<td style=""><span class="content">&nbsp;</span></td>
466<td style=""><span class="content">&nbsp;</span></td>
467<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
468<td style=""><span class="content">&nbsp;</span></td>
469<td style=""><span class="content">&nbsp;</span></td>
470<td style=""><span class="content">&nbsp;</span></td>
471</tr>
472<tr class="default"><th id="th-">Object transformation</th>
473<td style=""><span class="content">&nbsp;</span></td>
474<td style="background-color: #884;"><span class="content">&nbsp;</span></td>
475<td style=""><span class="content">&nbsp;</span></td>
476<td style=""><span class="content">&nbsp;</span></td>
477<td style=""><span class="content">&nbsp;</span></td>
478<td style=""><span class="content">&nbsp;</span></td>
479<td style=""><span class="content">&nbsp;</span></td>
480<td style=""><span class="content">&nbsp;</span></td>
481<td style=""><span class="content">&nbsp;</span></td>
482<td style=""><span class="content">&nbsp;</span></td>
483<td style=""><span class="content">&nbsp;</span></td>
484<td style=""><span class="content">&nbsp;</span></td>
485<td style=""><span class="content">&nbsp;</span></td>
486<td style=""><span class="content">&nbsp;</span></td>
487<td style=""><span class="content">&nbsp;</span></td>
488<td style=""><span class="content">&nbsp;</span></td>
489<td style=""><span class="content">&nbsp;</span></td>
490<td style=""><span class="content">&nbsp;</span></td>
491<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
492<td style=""><span class="content">&nbsp;</span></td>
493<td style=""><span class="content">&nbsp;</span></td>
494<td style=""><span class="content">&nbsp;</span></td>
495<td style=""><span class="content">&nbsp;</span></td>
496<td style=""><span class="content">&nbsp;</span></td>
497<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
498<td style=""><span class="content">&nbsp;</span></td>
499<td style=""><span class="content">&nbsp;</span></td>
500<td style=""><span class="content">&nbsp;</span></td>
501<td style=""><span class="content">&nbsp;</span></td>
502<td style=""><span class="content">&nbsp;</span></td>
503<td style=""><span class="content">&nbsp;</span></td>
504<td style=""><span class="content">&nbsp;</span></td>
505<td style=""><span class="content">&nbsp;</span></td>
506<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
507<td style=""><span class="content">&nbsp;</span></td>
508<td style=""><span class="content">&nbsp;</span></td>
509<td style=""><span class="content">&nbsp;</span></td>
510</tr>
511<tr class="topline"><th id="th-">Vertex data</th>
512<td style="background-color: #4B4;"><span class="content">&nbsp;</span></td>
513<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
514<td style=""><span class="content">&nbsp;</span></td>
515<td style=""><span class="content">&nbsp;</span></td>
516<td style=""><span class="content">&nbsp;</span></td>
517<td style=""><span class="content">&nbsp;</span></td>
518<td style=""><span class="content">&nbsp;</span></td>
519<td style=""><span class="content">&nbsp;</span></td>
520<td style=""><span class="content">&nbsp;</span></td>
521<td style=""><span class="content">&nbsp;</span></td>
522<td style=""><span class="content">&nbsp;</span></td>
523<td style="background-color: #4B4;"><span class="content">&nbsp;</span></td>
524<td style="background-color: #4B4;"><span class="content">&nbsp;</span></td>
525<td style=""><span class="content">&nbsp;</span></td>
526<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
527<td style=""><span class="content">&nbsp;</span></td>
528<td style=""><span class="content">&nbsp;</span></td>
529<td style=""><span class="content">&nbsp;</span></td>
530<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
531<td style=""><span class="content">&nbsp;</span></td>
532<td style="background-color: #4B4;"><span class="content">&nbsp;</span></td>
533<td style="background-color: #884;"><span class="content">&nbsp;</span></td>
534<td style=""><span class="content">&nbsp;</span></td>
535<td style=""><span class="content">&nbsp;</span></td>
536<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
537<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
538<td style="background-color: #4B4;"><span class="content">&nbsp;</span></td>
539<td style="background-color: #4B4;"><span class="content">&nbsp;</span></td>
540<td style=""><span class="content">&nbsp;</span></td>
541<td style=""><span class="content">&nbsp;</span></td>
542<td style=""><span class="content">&nbsp;</span></td>
543<td style=""><span class="content">&nbsp;</span></td>
544<td style=""><span class="content">&nbsp;</span></td>
545<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
546<td style=""><span class="content">&nbsp;</span></td>
547<td style=""><span class="content">&nbsp;</span></td>
548<td style=""><span class="content">&nbsp;</span></td>
549</tr>
550<tr class="default"><th id="th-">Normal data</th>
551<td style=""><span class="content">&nbsp;</span></td>
552<td style="background-color: #4B4;"><span class="content">&nbsp;</span></td>
553<td style=""><span class="content">&nbsp;</span></td>
554<td style=""><span class="content">&nbsp;</span></td>
555<td style=""><span class="content">&nbsp;</span></td>
556<td style=""><span class="content">&nbsp;</span></td>
557<td style=""><span class="content">&nbsp;</span></td>
558<td style=""><span class="content">&nbsp;</span></td>
559<td style=""><span class="content">&nbsp;</span></td>
560<td style=""><span class="content">&nbsp;</span></td>
561<td style=""><span class="content">&nbsp;</span></td>
562<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
563<td style=""><span class="content">&nbsp;</span></td>
564<td style=""><span class="content">&nbsp;</span></td>
565<td style=""><span class="content">&nbsp;</span></td>
566<td style=""><span class="content">&nbsp;</span></td>
567<td style=""><span class="content">&nbsp;</span></td>
568<td style=""><span class="content">&nbsp;</span></td>
569<td style=""><span class="content">&nbsp;</span></td>
570<td style=""><span class="content">&nbsp;</span></td>
571<td style=""><span class="content">&nbsp;</span></td>
572<td style=""><span class="content">&nbsp;</span></td>
573<td style=""><span class="content">&nbsp;</span></td>
574<td style=""><span class="content">&nbsp;</span></td>
575<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
576<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
577<td style="background-color: #F04;"><span class="content"> not yet implemented</span></td>
578<td style=""><span class="content">&nbsp;</span></td>
579<td style=""><span class="content">&nbsp;</span></td>
580<td style=""><span class="content">&nbsp;</span></td>
581<td style=""><span class="content">&nbsp;</span></td>
582<td style=""><span class="content">&nbsp;</span></td>
583<td style=""><span class="content">&nbsp;</span></td>
584<td style=""><span class="content">&nbsp;</span></td>
585<td style=""><span class="content">&nbsp;</span></td>
586<td style=""><span class="content">&nbsp;</span></td>
587<td style=""><span class="content">&nbsp;</span></td>
588</tr>
589<tr class="default"><th id="th-">Face data</th>
590<td style="background-color: #4B4;"><span class="content">&nbsp;</span></td>
591<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
592<td style=""><span class="content">&nbsp;</span></td>
593<td style=""><span class="content">&nbsp;</span></td>
594<td style=""><span class="content">&nbsp;</span></td>
595<td style=""><span class="content">&nbsp;</span></td>
596<td style=""><span class="content">&nbsp;</span></td>
597<td style=""><span class="content">&nbsp;</span></td>
598<td style=""><span class="content">&nbsp;</span></td>
599<td style=""><span class="content">&nbsp;</span></td>
600<td style=""><span class="content">&nbsp;</span></td>
601<td style="background-color: #4B4;"><span class="content">&nbsp;</span></td>
602<td style="background-color: #4B4;"><span class="content">&nbsp;</span></td>
603<td style=""><span class="content">&nbsp;</span></td>
604<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
605<td style=""><span class="content">&nbsp;</span></td>
606<td style=""><span class="content">&nbsp;</span></td>
607<td style=""><span class="content">&nbsp;</span></td>
608<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
609<td style=""><span class="content">&nbsp;</span></td>
610<td style="background-color: #4B4;"><span class="content"> fails: f15compl.lw</span></td>
611<td style="background-color: #884;"><span class="content">&nbsp;</span></td>
612<td style=""><span class="content">&nbsp;</span></td>
613<td style=""><span class="content">&nbsp;</span></td>
614<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
615<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
616<td style="background-color: #4B4;"><span class="content">&nbsp;</span></td>
617<td style=""><span class="content">&nbsp;</span></td>
618<td style=""><span class="content">&nbsp;</span></td>
619<td style=""><span class="content">&nbsp;</span></td>
620<td style=""><span class="content">&nbsp;</span></td>
621<td style=""><span class="content">&nbsp;</span></td>
622<td style=""><span class="content">&nbsp;</span></td>
623<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
624<td style=""><span class="content">&nbsp;</span></td>
625<td style=""><span class="content">&nbsp;</span></td>
626<td style=""><span class="content">&nbsp;</span></td>
627</tr>
628<tr class="default"><th id="th-">Face colors</th>
629<td style="background-color: #884;"><span class="content">&nbsp;</span></td>
630<td style="background-color: #4B4;"><span class="content">&nbsp;</span></td>
631<td style=""><span class="content">&nbsp;</span></td>
632<td style=""><span class="content">&nbsp;</span></td>
633<td style=""><span class="content">&nbsp;</span></td>
634<td style=""><span class="content">&nbsp;</span></td>
635<td style=""><span class="content">&nbsp;</span></td>
636<td style=""><span class="content">&nbsp;</span></td>
637<td style=""><span class="content">&nbsp;</span></td>
638<td style=""><span class="content">&nbsp;</span></td>
639<td style=""><span class="content">&nbsp;</span></td>
640<td style="background-color: #4B4;"><span class="content">&nbsp;</span></td>
641<td style="background-color: #884;"><span class="content">&nbsp;</span></td>
642<td style=""><span class="content">&nbsp;</span></td>
643<td style="background-color: #F04;"><span class="content"> no external color information possible yet</span></td>
644<td style=""><span class="content">&nbsp;</span></td>
645<td style=""><span class="content">&nbsp;</span></td>
646<td style=""><span class="content">&nbsp;</span></td>
647<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
648<td style=""><span class="content">&nbsp;</span></td>
649<td style="background-color: #4B4;"><span class="content"> some fail: wrong color indices</span></td>
650<td style=""><span class="content">&nbsp;</span></td>
651<td style=""><span class="content">&nbsp;</span></td>
652<td style=""><span class="content">&nbsp;</span></td>
653<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
654<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
655<td style="background-color: #884;"><span class="content">&nbsp;</span></td>
656<td style="background-color: #884;"><span class="content"> self-defined</span></td>
657<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
658<td style=""><span class="content">&nbsp;</span></td>
659<td style=""><span class="content">&nbsp;</span></td>
660<td style=""><span class="content">&nbsp;</span></td>
661<td style=""><span class="content">&nbsp;</span></td>
662<td style="background-color: #4B4;"><span class="content">&nbsp;</span></td>
663<td style=""><span class="content">&nbsp;</span></td>
664<td style=""><span class="content">&nbsp;</span></td>
665<td style=""><span class="content">&nbsp;</span></td>
666</tr>
667<tr class="default"><th id="th-">Face transparency</th>
668<td style="background-color: #884;"><span class="content">&nbsp;</span></td>
669<td style="background-color: #4B4;"><span class="content">&nbsp;</span></td>
670<td style=""><span class="content">&nbsp;</span></td>
671<td style=""><span class="content">&nbsp;</span></td>
672<td style=""><span class="content">&nbsp;</span></td>
673<td style=""><span class="content">&nbsp;</span></td>
674<td style=""><span class="content">&nbsp;</span></td>
675<td style=""><span class="content">&nbsp;</span></td>
676<td style=""><span class="content">&nbsp;</span></td>
677<td style=""><span class="content">&nbsp;</span></td>
678<td style=""><span class="content">&nbsp;</span></td>
679<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
680<td style=""><span class="content">&nbsp;</span></td>
681<td style=""><span class="content">&nbsp;</span></td>
682<td style=""><span class="content">&nbsp;</span></td>
683<td style=""><span class="content">&nbsp;</span></td>
684<td style=""><span class="content">&nbsp;</span></td>
685<td style=""><span class="content">&nbsp;</span></td>
686<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
687<td style=""><span class="content">&nbsp;</span></td>
688<td style=""><span class="content">&nbsp;</span></td>
689<td style=""><span class="content">&nbsp;</span></td>
690<td style=""><span class="content">&nbsp;</span></td>
691<td style=""><span class="content">&nbsp;</span></td>
692<td style=""><span class="content">&nbsp;</span></td>
693<td style=""><span class="content">&nbsp;</span></td>
694<td style=""><span class="content">&nbsp;</span></td>
695<td style=""><span class="content">&nbsp;</span></td>
696<td style=""><span class="content">&nbsp;</span></td>
697<td style=""><span class="content">&nbsp;</span></td>
698<td style=""><span class="content">&nbsp;</span></td>
699<td style=""><span class="content">&nbsp;</span></td>
700<td style=""><span class="content">&nbsp;</span></td>
701<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
702<td style=""><span class="content">&nbsp;</span></td>
703<td style=""><span class="content">&nbsp;</span></td>
704<td style=""><span class="content">&nbsp;</span></td>
705</tr>
706<tr class="topline"><th id="th-">Texture images</th>
707<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
708<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
709<td style=""><span class="content">&nbsp;</span></td>
710<td style=""><span class="content">&nbsp;</span></td>
711<td style=""><span class="content">&nbsp;</span></td>
712<td style="background-color: #884;"><span class="content"> partly</span></td>
713<td style=""><span class="content">&nbsp;</span></td>
714<td style=""><span class="content">&nbsp;</span></td>
715<td style=""><span class="content">&nbsp;</span></td>
716<td style=""><span class="content">&nbsp;</span></td>
717<td style=""><span class="content">&nbsp;</span></td>
718<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
719<td style="background-color: #884;"><span class="content">&nbsp;</span></td>
720<td style=""><span class="content">&nbsp;</span></td>
721<td style=""><span class="content">&nbsp;</span></td>
722<td style=""><span class="content">&nbsp;</span></td>
723<td style=""><span class="content">&nbsp;</span></td>
724<td style=""><span class="content">&nbsp;</span></td>
725<td style=""><span class="content">&nbsp;</span></td>
726<td style=""><span class="content">&nbsp;</span></td>
727<td style=""><span class="content">&nbsp;</span></td>
728<td style=""><span class="content">&nbsp;</span></td>
729<td style=""><span class="content">&nbsp;</span></td>
730<td style="background-color: #4B4;"><span class="content">&nbsp;</span></td>
731<td style="background-color: #884;"><span class="content"> some guessing</span></td>
732<td style=""><span class="content">&nbsp;</span></td>
733<td style=""><span class="content">&nbsp;</span></td>
734<td style=""><span class="content">&nbsp;</span></td>
735<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
736<td style=""><span class="content">&nbsp;</span></td>
737<td style=""><span class="content">&nbsp;</span></td>
738<td style=""><span class="content">&nbsp;</span></td>
739<td style=""><span class="content">&nbsp;</span></td>
740<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
741<td style=""><span class="content">&nbsp;</span></td>
742<td style=""><span class="content">&nbsp;</span></td>
743<td style=""><span class="content">&nbsp;</span></td>
744</tr>
745<tr class="default"><th id="th-">Texture coordinates (UV)</th>
746<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
747<td style="background-color: #4B4;"><span class="content">&nbsp;</span></td>
748<td style=""><span class="content">&nbsp;</span></td>
749<td style=""><span class="content">&nbsp;</span></td>
750<td style=""><span class="content">&nbsp;</span></td>
751<td style=""><span class="content">&nbsp;</span></td>
752<td style=""><span class="content">&nbsp;</span></td>
753<td style=""><span class="content">&nbsp;</span></td>
754<td style=""><span class="content">&nbsp;</span></td>
755<td style=""><span class="content">&nbsp;</span></td>
756<td style=""><span class="content">&nbsp;</span></td>
757<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
758<td style="background-color: #4B4;"><span class="content">&nbsp;</span></td>
759<td style=""><span class="content">&nbsp;</span></td>
760<td style=""><span class="content">&nbsp;</span></td>
761<td style=""><span class="content">&nbsp;</span></td>
762<td style=""><span class="content">&nbsp;</span></td>
763<td style=""><span class="content">&nbsp;</span></td>
764<td style=""><span class="content">&nbsp;</span></td>
765<td style=""><span class="content">&nbsp;</span></td>
766<td style="background-color: #884;"><span class="content">&nbsp;</span></td>
767<td style=""><span class="content">&nbsp;</span></td>
768<td style=""><span class="content">&nbsp;</span></td>
769<td style=""><span class="content">&nbsp;</span></td>
770<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
771<td style=""><span class="content">&nbsp;</span></td>
772<td style="background-color: #F04;"><span class="content"> not yet implemented</span></td>
773<td style=""><span class="content">&nbsp;</span></td>
774<td style="background-color: #0F4;"><span class="content">&nbsp;</span></td>
775<td style=""><span class="content">&nbsp;</span></td>
776<td style=""><span class="content">&nbsp;</span></td>
777<td style=""><span class="content">&nbsp;</span></td>
778<td style=""><span class="content">&nbsp;</span></td>
779<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
780<td style=""><span class="content">&nbsp;</span></td>
781<td style=""><span class="content">&nbsp;</span></td>
782<td style=""><span class="content">&nbsp;</span></td>
783</tr>
784<tr class="default"><th id="th-">Texture mapping parameters</th>
785<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
786<td style="background-color: #884;"><span class="content">&nbsp;</span></td>
787<td style=""><span class="content">&nbsp;</span></td>
788<td style=""><span class="content">&nbsp;</span></td>
789<td style=""><span class="content">&nbsp;</span></td>
790<td style=""><span class="content">&nbsp;</span></td>
791<td style=""><span class="content">&nbsp;</span></td>
792<td style=""><span class="content">&nbsp;</span></td>
793<td style=""><span class="content">&nbsp;</span></td>
794<td style=""><span class="content">&nbsp;</span></td>
795<td style=""><span class="content">&nbsp;</span></td>
796<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
797<td style=""><span class="content">&nbsp;</span></td>
798<td style=""><span class="content">&nbsp;</span></td>
799<td style=""><span class="content">&nbsp;</span></td>
800<td style=""><span class="content">&nbsp;</span></td>
801<td style=""><span class="content">&nbsp;</span></td>
802<td style=""><span class="content">&nbsp;</span></td>
803<td style=""><span class="content">&nbsp;</span></td>
804<td style=""><span class="content">&nbsp;</span></td>
805<td style=""><span class="content">&nbsp;</span></td>
806<td style=""><span class="content">&nbsp;</span></td>
807<td style=""><span class="content">&nbsp;</span></td>
808<td style=""><span class="content">&nbsp;</span></td>
809<td style=""><span class="content">&nbsp;</span></td>
810<td style=""><span class="content">&nbsp;</span></td>
811<td style=""><span class="content">&nbsp;</span></td>
812<td style=""><span class="content">&nbsp;</span></td>
813<td style=""><span class="content">&nbsp;</span></td>
814<td style=""><span class="content">&nbsp;</span></td>
815<td style=""><span class="content">&nbsp;</span></td>
816<td style=""><span class="content">&nbsp;</span></td>
817<td style=""><span class="content">&nbsp;</span></td>
818<td style="background-color: #F04;"><span class="content">&nbsp;</span></td>
819<td style=""><span class="content">&nbsp;</span></td>
820<td style=""><span class="content">&nbsp;</span></td>
821<td style=""><span class="content">&nbsp;</span></td>
822</tr>
823</table>
824 </body>
825</html>