aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/others/mimesh/libg3d-0.0.8/doc/api
diff options
context:
space:
mode:
Diffstat (limited to '')
-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
64 files changed, 16569 insertions, 0 deletions
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>