csmash-0.6.6/0002777000175000017500000000000007757152532006565 5csmash-0.6.6/po/0002777000175000017500000000000007757152534007205 5csmash-0.6.6/po/Makefile.in.in0000644000175000017500000002744107704172271011571 # Makefile for PO directory in any package using GNU gettext. # Copyright (C) 1995-1997, 2000-2003 by Ulrich Drepper # # This file can be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU General Public # License but which still want to provide support for the GNU gettext # functionality. # Please note that the actual code of GNU gettext is covered by the GNU # General Public License and is *not* in the public domain. PACKAGE = @PACKAGE@ VERSION = @VERSION@ SHELL = /bin/sh @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ datadir = @datadir@ localedir = $(datadir)/locale gettextsrcdir = $(datadir)/gettext/po INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ MKINSTALLDIRS = @MKINSTALLDIRS@ mkinstalldirs = $(SHELL) $(MKINSTALLDIRS) GMSGFMT = @GMSGFMT@ MSGFMT = @MSGFMT@ XGETTEXT = @XGETTEXT@ MSGMERGE = msgmerge MSGMERGE_UPDATE = @MSGMERGE@ --update MSGINIT = msginit MSGCONV = msgconv MSGFILTER = msgfilter POFILES = @POFILES@ GMOFILES = @GMOFILES@ UPDATEPOFILES = @UPDATEPOFILES@ DUMMYPOFILES = @DUMMYPOFILES@ DISTFILES.common = Makefile.in.in remove-potcdate.sin \ $(DISTFILES.common.extra1) $(DISTFILES.common.extra2) $(DISTFILES.common.extra3) DISTFILES = $(DISTFILES.common) Makevars POTFILES.in $(DOMAIN).pot stamp-po \ $(POFILES) $(GMOFILES) \ $(DISTFILES.extra1) $(DISTFILES.extra2) $(DISTFILES.extra3) POTFILES = \ CATALOGS = @CATALOGS@ # Makevars gets inserted here. (Don't remove this line!) .SUFFIXES: .SUFFIXES: .po .gmo .mo .sed .sin .nop .po-update .po.mo: @echo "$(MSGFMT) -c -o $@ $<"; \ $(MSGFMT) -c -o t-$@ $< && mv t-$@ $@ .po.gmo: @lang=`echo $* | sed -e 's,.*/,,'`; \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o $${lang}.gmo $${lang}.po"; \ cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo .sin.sed: sed -e '/^#/d' $< > t-$@ mv t-$@ $@ all: all-@USE_NLS@ all-yes: stamp-po all-no: # stamp-po is a timestamp denoting the last time at which the CATALOGS have # been loosely updated. Its purpose is that when a developer or translator # checks out the package via CVS, and the $(DOMAIN).pot file is not in CVS, # "make" will update the $(DOMAIN).pot and the $(CATALOGS), but subsequent # invocations of "make" will do nothing. This timestamp would not be necessary # if updating the $(CATALOGS) would always touch them; however, the rule for # $(POFILES) has been designed to not touch files that don't need to be # changed. stamp-po: $(srcdir)/$(DOMAIN).pot test -z "$(CATALOGS)" || $(MAKE) $(CATALOGS) @echo "touch stamp-po" @echo timestamp > stamp-poT @mv stamp-poT stamp-po # Note: Target 'all' must not depend on target '$(DOMAIN).pot-update', # otherwise packages like GCC can not be built if only parts of the source # have been downloaded. # This target rebuilds $(DOMAIN).pot; it is an expensive operation. # Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. $(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) \ --files-from=$(srcdir)/POTFILES.in \ --copyright-holder='$(COPYRIGHT_HOLDER)' \ --msgid-bugs-address='$(MSGID_BUGS_ADDRESS)' test ! -f $(DOMAIN).po || { \ if test -f $(srcdir)/$(DOMAIN).pot; then \ sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ else \ rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ fi; \ else \ mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ fi; \ } # This rule has no dependencies: we don't need to update $(DOMAIN).pot at # every "make" invocation, only create it when it is missing. # Only "make $(DOMAIN).pot-update" or "make dist" will force an update. $(srcdir)/$(DOMAIN).pot: $(MAKE) $(DOMAIN).pot-update # This target rebuilds a PO file if $(DOMAIN).pot has changed. # Note that a PO file is not touched if it doesn't need to be changed. $(POFILES): $(srcdir)/$(DOMAIN).pot @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ echo "$${cdcmd}$(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot"; \ cd $(srcdir) && $(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot install: install-exec install-data install-exec: install-data: install-data-@USE_NLS@ if test "$(PACKAGE)" = "gettext-tools"; then \ $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \ for file in $(DISTFILES.common) Makevars.template; do \ $(INSTALL_DATA) $(srcdir)/$$file \ $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ for file in Makevars; do \ rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ else \ : ; \ fi install-data-no: all install-data-yes: all $(mkinstalldirs) $(DESTDIR)$(datadir) @catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ dir=$(localedir)/$$lang/LC_MESSAGES; \ $(mkinstalldirs) $(DESTDIR)$$dir; \ if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ if test -n "$$lc"; then \ if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ for file in *; do \ if test -f $$file; then \ ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ fi; \ done); \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ else \ if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ :; \ else \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ fi; \ fi; \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \ fi; \ done; \ done install-strip: install installdirs: installdirs-exec installdirs-data installdirs-exec: installdirs-data: installdirs-data-@USE_NLS@ if test "$(PACKAGE)" = "gettext-tools"; then \ $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \ else \ : ; \ fi installdirs-data-no: installdirs-data-yes: $(mkinstalldirs) $(DESTDIR)$(datadir) @catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ dir=$(localedir)/$$lang/LC_MESSAGES; \ $(mkinstalldirs) $(DESTDIR)$$dir; \ for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ if test -n "$$lc"; then \ if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ for file in *; do \ if test -f $$file; then \ ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ fi; \ done); \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ else \ if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ :; \ else \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ fi; \ fi; \ fi; \ done; \ done # Define this as empty until I found a useful application. installcheck: uninstall: uninstall-exec uninstall-data uninstall-exec: uninstall-data: uninstall-data-@USE_NLS@ if test "$(PACKAGE)" = "gettext-tools"; then \ for file in $(DISTFILES.common) Makevars.template; do \ rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ else \ : ; \ fi uninstall-data-no: uninstall-data-yes: catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ done; \ done check: all info dvi ps pdf html tags TAGS ctags CTAGS ID: mostlyclean: rm -f remove-potcdate.sed rm -f stamp-poT rm -f core core.* $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.new.po rm -fr *.o clean: mostlyclean distclean: clean rm -f Makefile Makefile.in POTFILES *.mo maintainer-clean: distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." rm -f stamp-po $(GMOFILES) distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) dist distdir: $(MAKE) update-po @$(MAKE) dist2 # This is a separate target because 'update-po' must be executed before. dist2: $(DISTFILES) dists="$(DISTFILES)"; \ if test "$(PACKAGE)" = "gettext-tools"; then \ dists="$$dists Makevars.template"; \ fi; \ if test -f $(srcdir)/ChangeLog; then \ dists="$$dists ChangeLog"; \ fi; \ for i in 0 1 2 3 4 5 6 7 8 9; do \ if test -f $(srcdir)/ChangeLog.$$i; then \ dists="$$dists ChangeLog.$$i"; \ fi; \ done; \ if test -f $(srcdir)/LINGUAS; then dists="$$dists LINGUAS"; fi; \ for file in $$dists; do \ if test -f $$file; then \ cp -p $$file $(distdir); \ else \ cp -p $(srcdir)/$$file $(distdir); \ fi; \ done update-po: Makefile $(MAKE) $(DOMAIN).pot-update test -z "$(UPDATEPOFILES)" || $(MAKE) $(UPDATEPOFILES) $(MAKE) update-gmo # General rule for updating PO files. .nop.po-update: @lang=`echo $@ | sed -e 's/\.po-update$$//'`; \ if test "$(PACKAGE)" = "gettext-tools"; then PATH=`pwd`/../src:$$PATH; fi; \ tmpdir=`pwd`; \ echo "$$lang:"; \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ echo "$${cdcmd}$(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \ cd $(srcdir); \ if $(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$tmpdir/$$lang.new.po; then \ if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ exit 1; \ fi; \ fi; \ else \ echo "msgmerge for $$lang.po failed!" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ fi $(DUMMYPOFILES): update-gmo: Makefile $(GMOFILES) @: Makefile: Makefile.in.in $(top_builddir)/config.status @POMAKEFILEDEPS@ cd $(top_builddir) \ && CONFIG_FILES=$(subdir)/$@.in CONFIG_HEADERS= \ $(SHELL) ./config.status force: # Tell versions [3.59,3.63) of GNU make not to export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: csmash-0.6.6/po/remove-potcdate.sin0000644000175000017500000000066007704172271012722 # Sed script that remove the POT-Creation-Date line in the header entry # from a POT file. # # The distinction between the first and the following occurrences of the # pattern is achieved by looking at the hold space. /^"POT-Creation-Date: .*"$/{ x # Test if the hold space is empty. s/P/P/ ta # Yes it was empty. First occurrence. Remove the line. g d bb :a # The hold space was nonempty. Following occurrences. Do nothing. x :b } csmash-0.6.6/po/quot.sed0000644000175000017500000000023107704172271010570 s/"\([^"]*\)"/“\1”/g s/`\([^`']*\)'/‘\1’/g s/ '\([^`']*\)' / ‘\1’ /g s/ '\([^`']*\)'$/ ‘\1’/g s/^'\([^`']*\)' /‘\1’ /g s/“”/""/g csmash-0.6.6/po/boldquot.sed0000644000175000017500000000033107704172271011432 s/"\([^"]*\)"/“\1”/g s/`\([^`']*\)'/‘\1’/g s/ '\([^`']*\)' / ‘\1’ /g s/ '\([^`']*\)'$/ ‘\1’/g s/^'\([^`']*\)' /‘\1’ /g s/“”/""/g s/“/“/g s/”/”/g s/‘/‘/g s/’/’/g csmash-0.6.6/po/en@quot.header0000644000175000017500000000226307704172271011677 # All this catalog "translates" are quotation characters. # The msgids must be ASCII and therefore cannot contain real quotation # characters, only substitutes like grave accent (0x60), apostrophe (0x27) # and double quote (0x22). These substitutes look strange; see # http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html # # This catalog translates grave accent (0x60) and apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019). # It also translates pairs of apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019) # and pairs of quotation mark (0x22) to # left double quotation mark (U+201C) and right double quotation mark (U+201D). # # When output to an UTF-8 terminal, the quotation characters appear perfectly. # When output to an ISO-8859-1 terminal, the single quotation marks are # transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to # grave/acute accent (by libiconv), and the double quotation marks are # transliterated to 0x22. # When output to an ASCII terminal, the single quotation marks are # transliterated to apostrophes, and the double quotation marks are # transliterated to 0x22. # csmash-0.6.6/po/en@boldquot.header0000644000175000017500000000247107704172271012541 # All this catalog "translates" are quotation characters. # The msgids must be ASCII and therefore cannot contain real quotation # characters, only substitutes like grave accent (0x60), apostrophe (0x27) # and double quote (0x22). These substitutes look strange; see # http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html # # This catalog translates grave accent (0x60) and apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019). # It also translates pairs of apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019) # and pairs of quotation mark (0x22) to # left double quotation mark (U+201C) and right double quotation mark (U+201D). # # When output to an UTF-8 terminal, the quotation characters appear perfectly. # When output to an ISO-8859-1 terminal, the single quotation marks are # transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to # grave/acute accent (by libiconv), and the double quotation marks are # transliterated to 0x22. # When output to an ASCII terminal, the single quotation marks are # transliterated to apostrophes, and the double quotation marks are # transliterated to 0x22. # # This catalog furthermore displays the text between the quotation marks in # bold face, assuming the VT100/XTerm escape sequences. # csmash-0.6.6/po/insert-header.sin0000644000175000017500000000124007704172271012351 # Sed script that inserts the file called HEADER before the header entry. # # At each occurrence of a line starting with "msgid ", we execute the following # commands. At the first occurrence, insert the file. At the following # occurrences, do nothing. The distinction between the first and the following # occurrences is achieved by looking at the hold space. /^msgid /{ x # Test if the hold space is empty. s/m/m/ ta # Yes it was empty. First occurrence. Read the file. r HEADER # Output the file's contents by reading the next line. But don't lose the # current line while doing this. g N bb :a # The hold space was nonempty. Following occurrences. Do nothing. x :b } csmash-0.6.6/po/Rules-quot0000644000175000017500000000323107704172271011111 # Special Makefile rules for English message catalogs with quotation marks. DISTFILES.common.extra1 = quot.sed boldquot.sed en@quot.header en@boldquot.header insert-header.sin Rules-quot .SUFFIXES: .insert-header .po-update-en en@quot.po-update: en@quot.po-update-en en@boldquot.po-update: en@boldquot.po-update-en .insert-header.po-update-en: @lang=`echo $@ | sed -e 's/\.po-update-en$$//'`; \ if test "$(PACKAGE)" = "gettext"; then PATH=`pwd`/../src:$$PATH; GETTEXTLIBDIR=`cd $(top_srcdir)/src && pwd`; export GETTEXTLIBDIR; fi; \ tmpdir=`pwd`; \ echo "$$lang:"; \ ll=`echo $$lang | sed -e 's/@.*//'`; \ LC_ALL=C; export LC_ALL; \ cd $(srcdir); \ if $(MSGINIT) -i $(DOMAIN).pot --no-translator -l $$ll -o - 2>/dev/null | sed -f $$tmpdir/$$lang.insert-header | $(MSGCONV) -t UTF-8 | $(MSGFILTER) sed -f `echo $$lang | sed -e 's/.*@//'`.sed 2>/dev/null > $$tmpdir/$$lang.new.po; then \ if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "creation of $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ exit 1; \ fi; \ fi; \ else \ echo "creation of $$lang.po failed!" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ fi en@quot.insert-header: insert-header.sin sed -e '/^#/d' -e 's/HEADER/en@quot.header/g' $(srcdir)/insert-header.sin > en@quot.insert-header en@boldquot.insert-header: insert-header.sin sed -e '/^#/d' -e 's/HEADER/en@boldquot.header/g' $(srcdir)/insert-header.sin > en@boldquot.insert-header mostlyclean: mostlyclean-quot mostlyclean-quot: rm -f *.insert-header csmash-0.6.6/po/Makevars0000644000175000017500000000205407600120534010572 # Makefile variables for PO directory in any package using GNU gettext. # Usually the message domain is the same as the package name. DOMAIN = $(PACKAGE) # These two variables depend on the location of this directory. subdir = po top_builddir = .. # These options get passed to xgettext. XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ # This is the copyright holder that gets inserted into the header of the # $(DOMAIN).pot file. Set this to the copyright holder of the surrounding # package. (Note that the msgstr strings, extracted from the package's # sources, belong to the copyright holder of the package.) Translators are # expected to transfer the copyright for their translations to this person # or entity, or to disclaim their copyright. The empty string stands for # the public domain; in this case the translators are expected to disclaim # their copyright. COPYRIGHT_HOLDER = KANNA Yoshihiro # This is the list of locale categories, beyond LC_MESSAGES, for which the # message catalogs shall be used. It is usually empty. EXTRA_LOCALE_CATEGORIES = csmash-0.6.6/po/POTFILES.in0000644000175000017500000000041007704172031010651 # header files: # the csmash headers do not contain text LobbyClient.h # source files: BaseView.cpp Event.cpp FieldView.cpp LauncherView.cpp LobbyClientView.cpp main.cpp MenuItemView.cpp parts.cpp Player.cpp PlayGame.cpp PlayerSelectView.cpp RCFile.cpp Sound.cpp csmash-0.6.6/po/csmash.pot0000644000175000017500000002717307757152533011132 # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR KANNA Yoshihiro # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2003-11-20 23:53+0900\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: LobbyClient.h:35 msgid "Afar" msgstr "" #: LobbyClient.h:36 msgid "Abkhazian" msgstr "" #: LobbyClient.h:37 msgid "Avestan" msgstr "" #: LobbyClient.h:38 msgid "Afrikaans" msgstr "" #: LobbyClient.h:39 msgid "Amharic" msgstr "" #: LobbyClient.h:40 msgid "Arabic" msgstr "" #: LobbyClient.h:41 msgid "Assamese" msgstr "" #: LobbyClient.h:42 msgid "Aymara" msgstr "" #: LobbyClient.h:43 msgid "Azerbaijani" msgstr "" #: LobbyClient.h:44 msgid "Bashkir" msgstr "" #: LobbyClient.h:45 msgid "Belarusian" msgstr "" #: LobbyClient.h:46 msgid "Bulgarian" msgstr "" #: LobbyClient.h:47 msgid "Bihari" msgstr "" #: LobbyClient.h:48 msgid "Bislama" msgstr "" #: LobbyClient.h:49 msgid "Bengali" msgstr "" #: LobbyClient.h:50 msgid "Tibetan" msgstr "" #: LobbyClient.h:51 msgid "Breton" msgstr "" #: LobbyClient.h:52 msgid "Bosnian" msgstr "" #: LobbyClient.h:53 msgid "Catalan" msgstr "" #: LobbyClient.h:54 msgid "Chechen" msgstr "" #: LobbyClient.h:55 msgid "Chamorro" msgstr "" #: LobbyClient.h:56 msgid "Corsican" msgstr "" #: LobbyClient.h:57 msgid "Czech" msgstr "" #: LobbyClient.h:58 msgid "Church Slavic" msgstr "" #: LobbyClient.h:59 msgid "Chuvash" msgstr "" #: LobbyClient.h:60 msgid "Welsh" msgstr "" #: LobbyClient.h:61 msgid "Danish" msgstr "" #: LobbyClient.h:62 msgid "German" msgstr "" #: LobbyClient.h:63 msgid "Dzongkha" msgstr "" #: LobbyClient.h:64 msgid "Greek" msgstr "" #: LobbyClient.h:65 LobbyClientView.cpp:279 msgid "English" msgstr "" #: LobbyClient.h:66 msgid "Esperanto" msgstr "" #: LobbyClient.h:67 msgid "Spanish" msgstr "" #: LobbyClient.h:68 msgid "Estonian" msgstr "" #: LobbyClient.h:69 msgid "Basque" msgstr "" #: LobbyClient.h:70 msgid "Persian" msgstr "" #: LobbyClient.h:71 msgid "Finnish" msgstr "" #: LobbyClient.h:72 msgid "Fijian" msgstr "" #: LobbyClient.h:73 msgid "Faroese" msgstr "" #: LobbyClient.h:74 msgid "French" msgstr "" #: LobbyClient.h:75 msgid "Frisian" msgstr "" #: LobbyClient.h:76 msgid "Irish" msgstr "" #: LobbyClient.h:77 msgid "Scots" msgstr "" #: LobbyClient.h:78 msgid "Galician" msgstr "" #: LobbyClient.h:79 msgid "Guarani" msgstr "" #: LobbyClient.h:80 msgid "Gujarati" msgstr "" #: LobbyClient.h:81 msgid "Manx" msgstr "" #: LobbyClient.h:82 msgid "Hausa" msgstr "" #: LobbyClient.h:83 msgid "Hebrew" msgstr "" #: LobbyClient.h:84 msgid "Hindi" msgstr "" #: LobbyClient.h:85 msgid "Hiri Motu" msgstr "" #: LobbyClient.h:86 msgid "Croatian" msgstr "" #: LobbyClient.h:87 msgid "Hungarian" msgstr "" #: LobbyClient.h:88 msgid "Armenian" msgstr "" #: LobbyClient.h:89 msgid "Herero" msgstr "" #: LobbyClient.h:90 msgid "Interlingua" msgstr "" #: LobbyClient.h:91 msgid "Indonesian" msgstr "" #: LobbyClient.h:92 msgid "Interlingue" msgstr "" #: LobbyClient.h:93 msgid "Inupiak" msgstr "" #: LobbyClient.h:94 msgid "Icelandic" msgstr "" #: LobbyClient.h:95 msgid "Italian" msgstr "" #: LobbyClient.h:96 msgid "Inuktitut" msgstr "" #: LobbyClient.h:97 msgid "Japanese" msgstr "" #: LobbyClient.h:98 msgid "Javanese" msgstr "" #: LobbyClient.h:99 msgid "Georgian" msgstr "" #: LobbyClient.h:100 msgid "Kikuyu" msgstr "" #: LobbyClient.h:101 msgid "Kuanyama" msgstr "" #: LobbyClient.h:102 msgid "Kazakh" msgstr "" #: LobbyClient.h:103 msgid "Kalaallisut" msgstr "" #: LobbyClient.h:104 msgid "Khmer" msgstr "" #: LobbyClient.h:105 msgid "Kannada" msgstr "" #: LobbyClient.h:106 msgid "Korean" msgstr "" #: LobbyClient.h:107 msgid "Kashmiri" msgstr "" #: LobbyClient.h:108 msgid "Kurdish" msgstr "" #: LobbyClient.h:109 msgid "Komi" msgstr "" #: LobbyClient.h:110 msgid "Cornish" msgstr "" #: LobbyClient.h:111 msgid "Kirghiz" msgstr "" #: LobbyClient.h:112 msgid "Konkani" msgstr "" #: LobbyClient.h:113 msgid "Latin" msgstr "" #: LobbyClient.h:114 msgid "Letzeburgesch" msgstr "" #: LobbyClient.h:115 msgid "Lingala" msgstr "" #: LobbyClient.h:116 msgid "Laotian" msgstr "" #: LobbyClient.h:117 msgid "Lithuanian" msgstr "" #: LobbyClient.h:118 msgid "Latvian" msgstr "" #: LobbyClient.h:119 msgid "Malagasy" msgstr "" #: LobbyClient.h:120 msgid "Marshall" msgstr "" #: LobbyClient.h:121 msgid "Maori" msgstr "" #: LobbyClient.h:122 msgid "Macedonian" msgstr "" #: LobbyClient.h:123 msgid "Malayalam" msgstr "" #: LobbyClient.h:124 msgid "Mongolian" msgstr "" #: LobbyClient.h:125 msgid "Moldavian" msgstr "" #: LobbyClient.h:126 msgid "Marathi" msgstr "" #: LobbyClient.h:127 msgid "Malay" msgstr "" #: LobbyClient.h:128 msgid "Maltese" msgstr "" #: LobbyClient.h:129 msgid "Burmese" msgstr "" #: LobbyClient.h:130 msgid "Manipuri" msgstr "" #: LobbyClient.h:131 msgid "Nauru" msgstr "" #: LobbyClient.h:132 msgid "Norwegian Bokmal" msgstr "" #: LobbyClient.h:133 msgid "North Ndebele" msgstr "" #: LobbyClient.h:134 msgid "Nepali" msgstr "" #: LobbyClient.h:135 msgid "Ndonga" msgstr "" #: LobbyClient.h:136 msgid "Dutch" msgstr "" #: LobbyClient.h:137 msgid "Norwegian Nynorsk" msgstr "" #: LobbyClient.h:138 msgid "Norwegian" msgstr "" #: LobbyClient.h:139 msgid "South Ndebele" msgstr "" #: LobbyClient.h:140 msgid "Navajo" msgstr "" #: LobbyClient.h:141 msgid "Nyanja" msgstr "" #: LobbyClient.h:142 msgid "Occitan" msgstr "" #: LobbyClient.h:143 msgid "(Afan) Oromo" msgstr "" #: LobbyClient.h:144 msgid "Oriya" msgstr "" #: LobbyClient.h:145 msgid "Ossetian" msgstr "" #: LobbyClient.h:146 msgid "Punjabi" msgstr "" #: LobbyClient.h:147 msgid "Pali" msgstr "" #: LobbyClient.h:148 msgid "Polish" msgstr "" #: LobbyClient.h:149 msgid "Pashto" msgstr "" #: LobbyClient.h:150 msgid "Portuguese" msgstr "" #: LobbyClient.h:151 msgid "Quechua" msgstr "" #: LobbyClient.h:152 msgid "Rhaeto-Roman" msgstr "" #: LobbyClient.h:153 msgid "Kirundi" msgstr "" #: LobbyClient.h:154 msgid "Romanian" msgstr "" #: LobbyClient.h:155 msgid "Russian" msgstr "" #: LobbyClient.h:156 msgid "Kinyarwanda" msgstr "" #: LobbyClient.h:157 msgid "Sanskrit" msgstr "" #: LobbyClient.h:158 msgid "Sardinian" msgstr "" #: LobbyClient.h:159 msgid "Sindhi" msgstr "" #: LobbyClient.h:160 msgid "Northern Sami" msgstr "" #: LobbyClient.h:161 msgid "Sango" msgstr "" #: LobbyClient.h:162 msgid "Sinhalese" msgstr "" #: LobbyClient.h:163 msgid "Slovak" msgstr "" #: LobbyClient.h:164 msgid "Slovenian" msgstr "" #: LobbyClient.h:165 msgid "Samoan" msgstr "" #: LobbyClient.h:166 msgid "Shona" msgstr "" #: LobbyClient.h:167 msgid "Somali" msgstr "" #: LobbyClient.h:168 msgid "Albanian" msgstr "" #: LobbyClient.h:169 msgid "Serbian" msgstr "" #: LobbyClient.h:170 msgid "Siswati" msgstr "" #: LobbyClient.h:171 msgid "Sesotho" msgstr "" #: LobbyClient.h:172 msgid "Sundanese" msgstr "" #: LobbyClient.h:173 msgid "Swedish" msgstr "" #: LobbyClient.h:174 msgid "Swahili" msgstr "" #: LobbyClient.h:175 msgid "Tamil" msgstr "" #: LobbyClient.h:176 msgid "Telugu" msgstr "" #: LobbyClient.h:177 msgid "Tajik" msgstr "" #: LobbyClient.h:178 msgid "Thai" msgstr "" #: LobbyClient.h:179 msgid "Tigrinya" msgstr "" #: LobbyClient.h:180 msgid "Turkmen" msgstr "" #: LobbyClient.h:181 msgid "Tagalog" msgstr "" #: LobbyClient.h:182 msgid "Setswana" msgstr "" #: LobbyClient.h:183 msgid "Tonga" msgstr "" #: LobbyClient.h:184 msgid "Turkish" msgstr "" #: LobbyClient.h:185 msgid "Tsonga" msgstr "" #: LobbyClient.h:186 msgid "Tatar" msgstr "" #: LobbyClient.h:187 msgid "Twi" msgstr "" #: LobbyClient.h:188 msgid "Tahitian" msgstr "" #: LobbyClient.h:189 msgid "Uighur" msgstr "" #: LobbyClient.h:190 msgid "Ukrainian" msgstr "" #: LobbyClient.h:191 msgid "Urdu" msgstr "" #: LobbyClient.h:192 msgid "Uzbek" msgstr "" #: LobbyClient.h:193 msgid "Vietnamese" msgstr "" #: LobbyClient.h:194 msgid "Volapuk" msgstr "" #: LobbyClient.h:195 msgid "Wolof" msgstr "" #: LobbyClient.h:196 msgid "Sorbian" msgstr "" #: LobbyClient.h:197 msgid "Xhosa" msgstr "" #: LobbyClient.h:198 msgid "Yiddish" msgstr "" #: LobbyClient.h:199 msgid "Yoruba" msgstr "" #: LobbyClient.h:200 msgid "Zhuang" msgstr "" #: LobbyClient.h:201 msgid "Chinese" msgstr "" #: LobbyClient.h:202 msgid "Zulu" msgstr "" #: BaseView.cpp:81 msgid "CannonSmash" msgstr "" #: BaseView.cpp:389 #, c-format msgid "EndGame %d : %d\n" msgstr "" #: BaseView.cpp:396 BaseView.cpp:398 MenuItemView.cpp:41 #: PlayerSelectView.cpp:72 #, c-format msgid "%s.pbm" msgstr "" #: Event.cpp:432 #, c-format msgid "Toggled fullscreen mode - now %s\n" msgstr "" #: Event.cpp:433 msgid "fullscreen" msgstr "" #: Event.cpp:433 msgid "windowed" msgstr "" #: Event.cpp:435 msgid "Unable to toggle fullscreen mode\n" msgstr "" #: Event.cpp:809 #, c-format msgid "Avg = %f\n" msgstr "" #: Event.cpp:810 #, c-format msgid "BackTrack = %f\n" msgstr "" #: FieldView.cpp:82 #, c-format msgid "%s.ppm" msgstr "" #: LauncherView.cpp:174 msgid "FullScreen" msgstr "" #: LauncherView.cpp:179 LauncherView.cpp:269 msgid "On" msgstr "" #: LauncherView.cpp:189 LauncherView.cpp:279 msgid "Off" msgstr "" #: LauncherView.cpp:211 msgid "Graphics" msgstr "" #: LauncherView.cpp:225 LauncherView.cpp:227 msgid "Simple" msgstr "" #: LauncherView.cpp:236 msgid "Normal" msgstr "" #: LauncherView.cpp:264 msgid "Sound" msgstr "" #: LauncherView.cpp:410 msgid "Solo" msgstr "" #: LauncherView.cpp:415 msgid "LAN" msgstr "" #: LauncherView.cpp:420 msgid "Internet(Experimental)" msgstr "" #: LauncherView.cpp:466 LauncherView.cpp:531 msgid "Game Start!" msgstr "" #: LauncherView.cpp:492 msgid "Server" msgstr "" #: LauncherView.cpp:496 msgid "Client" msgstr "" #: LauncherView.cpp:510 msgid "Server name:" msgstr "" #: LauncherView.cpp:558 msgid "Nickname:" msgstr "" #: LauncherView.cpp:569 msgid "Message:" msgstr "" #: LauncherView.cpp:580 msgid "Connect to Lobby Server" msgstr "" #: LauncherView.cpp:679 LauncherView.cpp:686 LobbyClientView.cpp:200 #: LobbyClientView.cpp:300 LobbyClientView.cpp:589 msgid "Cannon Smash" msgstr "" #: LauncherView.cpp:695 msgid "Quit" msgstr "" #: LauncherView.cpp:746 msgid "Connection failed" msgstr "" #: LobbyClientView.cpp:224 msgid "Nickname" msgstr "" #: LobbyClientView.cpp:231 msgid "Message" msgstr "" #: LobbyClientView.cpp:319 msgid "connect" msgstr "" #: LobbyClientView.cpp:326 msgid "warm up" msgstr "" #: LobbyClientView.cpp:332 msgid "close" msgstr "" #: LobbyClientView.cpp:511 #, c-format msgid "" "Latest Version %s is already released. \n" "Please download the latest version from \n" "%s\n" msgstr "" #: LobbyClientView.cpp:598 #, c-format msgid "\"%s\" (message: %s)want to play with you. OK?\n" msgstr "" #: LobbyClientView.cpp:610 msgid "OK!" msgstr "" #: LobbyClientView.cpp:620 msgid "No!" msgstr "" #: main.cpp:104 main.cpp:119 msgid "No datafile directory.\n" msgstr "" #: main.cpp:277 main.cpp:282 main.cpp:288 msgid "SDL initialize failed\n" msgstr "" #: parts.cpp:188 #, c-format msgid "%s:%d vertex buffer overflow\n" msgstr "" #: parts.cpp:210 #, c-format msgid "%s:%d loop buffer overflow\n" msgstr "" #: parts.cpp:485 #, c-format msgid "%s:%d matrix buffer overflow\n" msgstr "" #: Player.cpp:266 #, c-format msgid "no player %ld\n" msgstr "" #: PlayGame.cpp:153 #, c-format msgid "You : %d - %d : Opponent\n" msgstr "" #: RCFile.cpp:158 msgid "No home directory.\n" msgstr "" #: RCFile.cpp:178 #, c-format msgid "Cannot open rc file %s.\n" msgstr "" #: Sound.cpp:86 msgid "SDL Mix_OpenAudio failed\n" msgstr "" csmash-0.6.6/po/stamp-po0000644000175000017500000000001207757152534010573 timestamp csmash-0.6.6/po/de.po0000644000175000017500000003064707757152533010060 # German message for Cannon Smash # Copyright (C) 2002 J. Henning Schwentner msgid "" msgstr "" "Project-Id-Version: Cannon Smash 0.6.5\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2003-11-20 23:53+0900\n" "PO-Revision-Date: 2003-01-29 02:52+0900\n" "Last-Translator: J. Henning Schwentner \n" "Language-Team: Deutsch \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=ISO-8859-15\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 0.9.5\n" #: LobbyClient.h:35 msgid "Afar" msgstr "" #: LobbyClient.h:36 msgid "Abkhazian" msgstr "" #: LobbyClient.h:37 msgid "Avestan" msgstr "" #: LobbyClient.h:38 msgid "Afrikaans" msgstr "" #: LobbyClient.h:39 msgid "Amharic" msgstr "" #: LobbyClient.h:40 msgid "Arabic" msgstr "" #: LobbyClient.h:41 msgid "Assamese" msgstr "" #: LobbyClient.h:42 msgid "Aymara" msgstr "" #: LobbyClient.h:43 msgid "Azerbaijani" msgstr "" #: LobbyClient.h:44 msgid "Bashkir" msgstr "" #: LobbyClient.h:45 msgid "Belarusian" msgstr "" #: LobbyClient.h:46 msgid "Bulgarian" msgstr "" #: LobbyClient.h:47 msgid "Bihari" msgstr "" #: LobbyClient.h:48 msgid "Bislama" msgstr "" #: LobbyClient.h:49 msgid "Bengali" msgstr "" #: LobbyClient.h:50 msgid "Tibetan" msgstr "" #: LobbyClient.h:51 msgid "Breton" msgstr "" #: LobbyClient.h:52 msgid "Bosnian" msgstr "" #: LobbyClient.h:53 msgid "Catalan" msgstr "" #: LobbyClient.h:54 msgid "Chechen" msgstr "" #: LobbyClient.h:55 msgid "Chamorro" msgstr "" #: LobbyClient.h:56 msgid "Corsican" msgstr "" #: LobbyClient.h:57 msgid "Czech" msgstr "" #: LobbyClient.h:58 msgid "Church Slavic" msgstr "" #: LobbyClient.h:59 msgid "Chuvash" msgstr "" #: LobbyClient.h:60 msgid "Welsh" msgstr "" #: LobbyClient.h:61 msgid "Danish" msgstr "" #: LobbyClient.h:62 msgid "German" msgstr "" #: LobbyClient.h:63 msgid "Dzongkha" msgstr "" #: LobbyClient.h:64 msgid "Greek" msgstr "" #: LobbyClient.h:65 LobbyClientView.cpp:279 msgid "English" msgstr "" #: LobbyClient.h:66 msgid "Esperanto" msgstr "" #: LobbyClient.h:67 msgid "Spanish" msgstr "" #: LobbyClient.h:68 msgid "Estonian" msgstr "" #: LobbyClient.h:69 msgid "Basque" msgstr "" #: LobbyClient.h:70 msgid "Persian" msgstr "" #: LobbyClient.h:71 msgid "Finnish" msgstr "" #: LobbyClient.h:72 msgid "Fijian" msgstr "" #: LobbyClient.h:73 msgid "Faroese" msgstr "" #: LobbyClient.h:74 msgid "French" msgstr "" #: LobbyClient.h:75 msgid "Frisian" msgstr "" #: LobbyClient.h:76 msgid "Irish" msgstr "" #: LobbyClient.h:77 #, fuzzy msgid "Scots" msgstr "schlie_en" #: LobbyClient.h:78 msgid "Galician" msgstr "" #: LobbyClient.h:79 msgid "Guarani" msgstr "" #: LobbyClient.h:80 msgid "Gujarati" msgstr "" #: LobbyClient.h:81 msgid "Manx" msgstr "" #: LobbyClient.h:82 msgid "Hausa" msgstr "" #: LobbyClient.h:83 msgid "Hebrew" msgstr "" #: LobbyClient.h:84 msgid "Hindi" msgstr "" #: LobbyClient.h:85 msgid "Hiri Motu" msgstr "" #: LobbyClient.h:86 msgid "Croatian" msgstr "" #: LobbyClient.h:87 msgid "Hungarian" msgstr "" #: LobbyClient.h:88 msgid "Armenian" msgstr "" #: LobbyClient.h:89 #, fuzzy msgid "Herero" msgstr "Server" #: LobbyClient.h:90 msgid "Interlingua" msgstr "" #: LobbyClient.h:91 msgid "Indonesian" msgstr "" #: LobbyClient.h:92 msgid "Interlingue" msgstr "" #: LobbyClient.h:93 msgid "Inupiak" msgstr "" #: LobbyClient.h:94 msgid "Icelandic" msgstr "" #: LobbyClient.h:95 msgid "Italian" msgstr "" #: LobbyClient.h:96 msgid "Inuktitut" msgstr "" #: LobbyClient.h:97 msgid "Japanese" msgstr "" #: LobbyClient.h:98 msgid "Javanese" msgstr "" #: LobbyClient.h:99 msgid "Georgian" msgstr "" #: LobbyClient.h:100 msgid "Kikuyu" msgstr "" #: LobbyClient.h:101 msgid "Kuanyama" msgstr "" #: LobbyClient.h:102 msgid "Kazakh" msgstr "" #: LobbyClient.h:103 msgid "Kalaallisut" msgstr "" #: LobbyClient.h:104 msgid "Khmer" msgstr "" #: LobbyClient.h:105 msgid "Kannada" msgstr "" #: LobbyClient.h:106 msgid "Korean" msgstr "" #: LobbyClient.h:107 msgid "Kashmiri" msgstr "" #: LobbyClient.h:108 msgid "Kurdish" msgstr "" #: LobbyClient.h:109 msgid "Komi" msgstr "" #: LobbyClient.h:110 msgid "Cornish" msgstr "" #: LobbyClient.h:111 msgid "Kirghiz" msgstr "" #: LobbyClient.h:112 msgid "Konkani" msgstr "" #: LobbyClient.h:113 msgid "Latin" msgstr "" #: LobbyClient.h:114 msgid "Letzeburgesch" msgstr "" #: LobbyClient.h:115 msgid "Lingala" msgstr "" #: LobbyClient.h:116 msgid "Laotian" msgstr "" #: LobbyClient.h:117 msgid "Lithuanian" msgstr "" #: LobbyClient.h:118 msgid "Latvian" msgstr "" #: LobbyClient.h:119 msgid "Malagasy" msgstr "" #: LobbyClient.h:120 msgid "Marshall" msgstr "" #: LobbyClient.h:121 msgid "Maori" msgstr "" #: LobbyClient.h:122 msgid "Macedonian" msgstr "" #: LobbyClient.h:123 msgid "Malayalam" msgstr "" #: LobbyClient.h:124 msgid "Mongolian" msgstr "" #: LobbyClient.h:125 msgid "Moldavian" msgstr "" #: LobbyClient.h:126 msgid "Marathi" msgstr "" #: LobbyClient.h:127 msgid "Malay" msgstr "" #: LobbyClient.h:128 msgid "Maltese" msgstr "" #: LobbyClient.h:129 msgid "Burmese" msgstr "" #: LobbyClient.h:130 msgid "Manipuri" msgstr "" #: LobbyClient.h:131 msgid "Nauru" msgstr "" #: LobbyClient.h:132 msgid "Norwegian Bokmal" msgstr "" #: LobbyClient.h:133 msgid "North Ndebele" msgstr "" #: LobbyClient.h:134 msgid "Nepali" msgstr "" #: LobbyClient.h:135 msgid "Ndonga" msgstr "" #: LobbyClient.h:136 msgid "Dutch" msgstr "" #: LobbyClient.h:137 msgid "Norwegian Nynorsk" msgstr "" #: LobbyClient.h:138 msgid "Norwegian" msgstr "" #: LobbyClient.h:139 msgid "South Ndebele" msgstr "" #: LobbyClient.h:140 msgid "Navajo" msgstr "" #: LobbyClient.h:141 msgid "Nyanja" msgstr "" #: LobbyClient.h:142 msgid "Occitan" msgstr "" #: LobbyClient.h:143 msgid "(Afan) Oromo" msgstr "" #: LobbyClient.h:144 msgid "Oriya" msgstr "" #: LobbyClient.h:145 msgid "Ossetian" msgstr "" #: LobbyClient.h:146 msgid "Punjabi" msgstr "" #: LobbyClient.h:147 msgid "Pali" msgstr "" #: LobbyClient.h:148 msgid "Polish" msgstr "" #: LobbyClient.h:149 msgid "Pashto" msgstr "" #: LobbyClient.h:150 msgid "Portuguese" msgstr "" #: LobbyClient.h:151 msgid "Quechua" msgstr "" #: LobbyClient.h:152 msgid "Rhaeto-Roman" msgstr "" #: LobbyClient.h:153 msgid "Kirundi" msgstr "" #: LobbyClient.h:154 msgid "Romanian" msgstr "" #: LobbyClient.h:155 msgid "Russian" msgstr "" #: LobbyClient.h:156 msgid "Kinyarwanda" msgstr "" #: LobbyClient.h:157 msgid "Sanskrit" msgstr "" #: LobbyClient.h:158 msgid "Sardinian" msgstr "" #: LobbyClient.h:159 msgid "Sindhi" msgstr "" #: LobbyClient.h:160 msgid "Northern Sami" msgstr "" #: LobbyClient.h:161 msgid "Sango" msgstr "" #: LobbyClient.h:162 msgid "Sinhalese" msgstr "" #: LobbyClient.h:163 #, fuzzy msgid "Slovak" msgstr "Allein" #: LobbyClient.h:164 msgid "Slovenian" msgstr "" #: LobbyClient.h:165 msgid "Samoan" msgstr "" #: LobbyClient.h:166 msgid "Shona" msgstr "" #: LobbyClient.h:167 #, fuzzy msgid "Somali" msgstr "Normal" #: LobbyClient.h:168 msgid "Albanian" msgstr "" #: LobbyClient.h:169 msgid "Serbian" msgstr "" #: LobbyClient.h:170 msgid "Siswati" msgstr "" #: LobbyClient.h:171 msgid "Sesotho" msgstr "" #: LobbyClient.h:172 msgid "Sundanese" msgstr "" #: LobbyClient.h:173 msgid "Swedish" msgstr "" #: LobbyClient.h:174 msgid "Swahili" msgstr "" #: LobbyClient.h:175 msgid "Tamil" msgstr "" #: LobbyClient.h:176 msgid "Telugu" msgstr "" #: LobbyClient.h:177 msgid "Tajik" msgstr "" #: LobbyClient.h:178 msgid "Thai" msgstr "" #: LobbyClient.h:179 msgid "Tigrinya" msgstr "" #: LobbyClient.h:180 msgid "Turkmen" msgstr "" #: LobbyClient.h:181 msgid "Tagalog" msgstr "" #: LobbyClient.h:182 msgid "Setswana" msgstr "" #: LobbyClient.h:183 msgid "Tonga" msgstr "" #: LobbyClient.h:184 msgid "Turkish" msgstr "" #: LobbyClient.h:185 msgid "Tsonga" msgstr "" #: LobbyClient.h:186 msgid "Tatar" msgstr "" #: LobbyClient.h:187 msgid "Twi" msgstr "" #: LobbyClient.h:188 msgid "Tahitian" msgstr "" #: LobbyClient.h:189 msgid "Uighur" msgstr "" #: LobbyClient.h:190 msgid "Ukrainian" msgstr "" #: LobbyClient.h:191 msgid "Urdu" msgstr "" #: LobbyClient.h:192 msgid "Uzbek" msgstr "" #: LobbyClient.h:193 msgid "Vietnamese" msgstr "" #: LobbyClient.h:194 msgid "Volapuk" msgstr "" #: LobbyClient.h:195 #, fuzzy msgid "Wolof" msgstr "Allein" #: LobbyClient.h:196 msgid "Sorbian" msgstr "" #: LobbyClient.h:197 msgid "Xhosa" msgstr "" #: LobbyClient.h:198 msgid "Yiddish" msgstr "" #: LobbyClient.h:199 msgid "Yoruba" msgstr "" #: LobbyClient.h:200 msgid "Zhuang" msgstr "" #: LobbyClient.h:201 msgid "Chinese" msgstr "" #: LobbyClient.h:202 msgid "Zulu" msgstr "" #: BaseView.cpp:81 msgid "CannonSmash" msgstr "CannonSmash" #: BaseView.cpp:389 #, c-format msgid "EndGame %d : %d\n" msgstr "Endstand: %d : %d\n" #: BaseView.cpp:396 BaseView.cpp:398 MenuItemView.cpp:41 #: PlayerSelectView.cpp:72 #, c-format msgid "%s.pbm" msgstr "%s.de.pbm" #: Event.cpp:432 #, c-format msgid "Toggled fullscreen mode - now %s\n" msgstr "Vollbildmodus umgestellt - jetzt: %s\n" #: Event.cpp:433 msgid "fullscreen" msgstr "Vollbild" #: Event.cpp:433 msgid "windowed" msgstr "Fenster" #: Event.cpp:435 msgid "Unable to toggle fullscreen mode\n" msgstr "Kann Vollbildmodus nicht umschalten\n" #: Event.cpp:809 #, c-format msgid "Avg = %f\n" msgstr "Durchschnitt = %f\n" #: Event.cpp:810 #, c-format msgid "BackTrack = %f\n" msgstr "BackTrack = %f\n" #: FieldView.cpp:82 #, c-format msgid "%s.ppm" msgstr "%s.de.ppm" #: LauncherView.cpp:174 msgid "FullScreen" msgstr "Vollbild" #: LauncherView.cpp:179 LauncherView.cpp:269 msgid "On" msgstr "An" #: LauncherView.cpp:189 LauncherView.cpp:279 msgid "Off" msgstr "Aus" #: LauncherView.cpp:211 msgid "Graphics" msgstr "Grafik" #: LauncherView.cpp:225 LauncherView.cpp:227 msgid "Simple" msgstr "Einfach" #: LauncherView.cpp:236 msgid "Normal" msgstr "Normal" #: LauncherView.cpp:264 msgid "Sound" msgstr "" #: LauncherView.cpp:410 msgid "Solo" msgstr "Allein" #: LauncherView.cpp:415 msgid "LAN" msgstr "LAN" #: LauncherView.cpp:420 msgid "Internet(Experimental)" msgstr "Internet (experimentell)" #: LauncherView.cpp:466 LauncherView.cpp:531 msgid "Game Start!" msgstr "Spiel starten!" #: LauncherView.cpp:492 msgid "Server" msgstr "Server" #: LauncherView.cpp:496 msgid "Client" msgstr "Client" #: LauncherView.cpp:510 msgid "Server name:" msgstr "Servername:" #: LauncherView.cpp:558 msgid "Nickname:" msgstr "Spitzname:" #: LauncherView.cpp:569 msgid "Message:" msgstr "Nachricht:" #: LauncherView.cpp:580 msgid "Connect to Lobby Server" msgstr "Zu Lobby Server verbinden" #: LauncherView.cpp:679 LauncherView.cpp:686 LobbyClientView.cpp:200 #: LobbyClientView.cpp:300 LobbyClientView.cpp:589 msgid "Cannon Smash" msgstr "Cannon Smash" #: LauncherView.cpp:695 msgid "Quit" msgstr "Beenden" #: LauncherView.cpp:746 #, fuzzy msgid "Connection failed" msgstr "SDL Mix_OpenAudio failed\n" #: LobbyClientView.cpp:224 msgid "Nickname" msgstr "Spitzname" #: LobbyClientView.cpp:231 msgid "Message" msgstr "Nachricht" #: LobbyClientView.cpp:319 msgid "connect" msgstr "verbinden" #: LobbyClientView.cpp:326 msgid "warm up" msgstr "aufwdrmen" #: LobbyClientView.cpp:332 msgid "close" msgstr "schlie_en" #: LobbyClientView.cpp:511 #, c-format msgid "" "Latest Version %s is already released. \n" "Please download the latest version from \n" "%s\n" msgstr "" #: LobbyClientView.cpp:598 #, c-format msgid "\"%s\" (message: %s)want to play with you. OK?\n" msgstr "\"%s\" (Nachricht: %s) will mit dir spielen. OK?\n" #: LobbyClientView.cpp:610 msgid "OK!" msgstr "OK!" #: LobbyClientView.cpp:620 msgid "No!" msgstr "Nein!" #: main.cpp:104 main.cpp:119 msgid "No datafile directory.\n" msgstr "Kein Datenverzeichnis.\n" #: main.cpp:277 main.cpp:282 main.cpp:288 msgid "SDL initialize failed\n" msgstr "Konnte SDL nicht initialisieren.\n" #: parts.cpp:188 #, c-format msgid "%s:%d vertex buffer overflow\n" msgstr "%s:%d vertex buffer overflow\n" #: parts.cpp:210 #, c-format msgid "%s:%d loop buffer overflow\n" msgstr "%s:%d loop buffer overflow\n" #: parts.cpp:485 #, c-format msgid "%s:%d matrix buffer overflow\n" msgstr "%s:%d matrix buffer overflow\n" #: Player.cpp:266 #, c-format msgid "no player %ld\n" msgstr "kein Spieler %ld\n" #: PlayGame.cpp:153 #, c-format msgid "You : %d - %d : Opponent\n" msgstr "Du : %d - %d : Gegner\n" #: RCFile.cpp:158 msgid "No home directory.\n" msgstr "Kein \"home\"-Verzeichnis\n" #: RCFile.cpp:178 #, c-format msgid "Cannot open rc file %s.\n" msgstr "Kann Konfigurationsdatei %s nicht vffnen.\n" #: Sound.cpp:86 msgid "SDL Mix_OpenAudio failed\n" msgstr "SDL Mix_OpenAudio failed\n" csmash-0.6.6/po/fr.po0000644000175000017500000003135707757152533010076 # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR KANNA Yoshihiro # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: Cannon Smash 0.6.5\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2003-11-20 23:53+0900\n" "PO-Revision-Date: 2003-01-30 02:00+0900\n" "Last-Translator: Lucien SAVIOT \n" "Language-Team: <>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=ISO-8859-15\n" "Content-Transfer-Encoding: 8bit\n" #: LobbyClient.h:35 msgid "Afar" msgstr "" #: LobbyClient.h:36 msgid "Abkhazian" msgstr "" #: LobbyClient.h:37 msgid "Avestan" msgstr "" #: LobbyClient.h:38 msgid "Afrikaans" msgstr "" #: LobbyClient.h:39 msgid "Amharic" msgstr "" #: LobbyClient.h:40 msgid "Arabic" msgstr "" #: LobbyClient.h:41 msgid "Assamese" msgstr "" #: LobbyClient.h:42 msgid "Aymara" msgstr "" #: LobbyClient.h:43 msgid "Azerbaijani" msgstr "" #: LobbyClient.h:44 msgid "Bashkir" msgstr "" #: LobbyClient.h:45 msgid "Belarusian" msgstr "" #: LobbyClient.h:46 msgid "Bulgarian" msgstr "" #: LobbyClient.h:47 msgid "Bihari" msgstr "" #: LobbyClient.h:48 msgid "Bislama" msgstr "" #: LobbyClient.h:49 msgid "Bengali" msgstr "" #: LobbyClient.h:50 msgid "Tibetan" msgstr "" #: LobbyClient.h:51 msgid "Breton" msgstr "" #: LobbyClient.h:52 msgid "Bosnian" msgstr "" #: LobbyClient.h:53 msgid "Catalan" msgstr "" #: LobbyClient.h:54 msgid "Chechen" msgstr "" #: LobbyClient.h:55 msgid "Chamorro" msgstr "" #: LobbyClient.h:56 msgid "Corsican" msgstr "" #: LobbyClient.h:57 msgid "Czech" msgstr "" #: LobbyClient.h:58 msgid "Church Slavic" msgstr "" #: LobbyClient.h:59 msgid "Chuvash" msgstr "" #: LobbyClient.h:60 msgid "Welsh" msgstr "" #: LobbyClient.h:61 #, fuzzy msgid "Danish" msgstr "Anglais" #: LobbyClient.h:62 #, fuzzy msgid "German" msgstr "Allemand" #: LobbyClient.h:63 msgid "Dzongkha" msgstr "" #: LobbyClient.h:64 msgid "Greek" msgstr "" #: LobbyClient.h:65 LobbyClientView.cpp:279 msgid "English" msgstr "Anglais" #: LobbyClient.h:66 msgid "Esperanto" msgstr "" #: LobbyClient.h:67 msgid "Spanish" msgstr "" #: LobbyClient.h:68 msgid "Estonian" msgstr "" #: LobbyClient.h:69 msgid "Basque" msgstr "" #: LobbyClient.h:70 msgid "Persian" msgstr "" #: LobbyClient.h:71 msgid "Finnish" msgstr "" #: LobbyClient.h:72 msgid "Fijian" msgstr "" #: LobbyClient.h:73 msgid "Faroese" msgstr "" #: LobbyClient.h:74 msgid "French" msgstr "" #: LobbyClient.h:75 msgid "Frisian" msgstr "" #: LobbyClient.h:76 msgid "Irish" msgstr "" #: LobbyClient.h:77 #, fuzzy msgid "Scots" msgstr "fermeture" #: LobbyClient.h:78 msgid "Galician" msgstr "" #: LobbyClient.h:79 msgid "Guarani" msgstr "" #: LobbyClient.h:80 msgid "Gujarati" msgstr "" #: LobbyClient.h:81 msgid "Manx" msgstr "" #: LobbyClient.h:82 msgid "Hausa" msgstr "" #: LobbyClient.h:83 msgid "Hebrew" msgstr "" #: LobbyClient.h:84 msgid "Hindi" msgstr "" #: LobbyClient.h:85 msgid "Hiri Motu" msgstr "" #: LobbyClient.h:86 msgid "Croatian" msgstr "" #: LobbyClient.h:87 msgid "Hungarian" msgstr "" #: LobbyClient.h:88 msgid "Armenian" msgstr "" #: LobbyClient.h:89 #, fuzzy msgid "Herero" msgstr "Serveur" #: LobbyClient.h:90 msgid "Interlingua" msgstr "" #: LobbyClient.h:91 msgid "Indonesian" msgstr "" #: LobbyClient.h:92 msgid "Interlingue" msgstr "" #: LobbyClient.h:93 msgid "Inupiak" msgstr "" #: LobbyClient.h:94 msgid "Icelandic" msgstr "" #: LobbyClient.h:95 msgid "Italian" msgstr "" #: LobbyClient.h:96 msgid "Inuktitut" msgstr "" #: LobbyClient.h:97 msgid "Japanese" msgstr "Japonais" #: LobbyClient.h:98 #, fuzzy msgid "Javanese" msgstr "Japonais" #: LobbyClient.h:99 #, fuzzy msgid "Georgian" msgstr "Allemand" #: LobbyClient.h:100 msgid "Kikuyu" msgstr "" #: LobbyClient.h:101 msgid "Kuanyama" msgstr "" #: LobbyClient.h:102 msgid "Kazakh" msgstr "" #: LobbyClient.h:103 msgid "Kalaallisut" msgstr "" #: LobbyClient.h:104 msgid "Khmer" msgstr "" #: LobbyClient.h:105 msgid "Kannada" msgstr "" #: LobbyClient.h:106 msgid "Korean" msgstr "Coren" #: LobbyClient.h:107 msgid "Kashmiri" msgstr "" #: LobbyClient.h:108 msgid "Kurdish" msgstr "" #: LobbyClient.h:109 msgid "Komi" msgstr "" #: LobbyClient.h:110 msgid "Cornish" msgstr "" #: LobbyClient.h:111 msgid "Kirghiz" msgstr "" #: LobbyClient.h:112 #, fuzzy msgid "Konkani" msgstr "Coren" #: LobbyClient.h:113 msgid "Latin" msgstr "" #: LobbyClient.h:114 msgid "Letzeburgesch" msgstr "" #: LobbyClient.h:115 msgid "Lingala" msgstr "" #: LobbyClient.h:116 msgid "Laotian" msgstr "" #: LobbyClient.h:117 msgid "Lithuanian" msgstr "" #: LobbyClient.h:118 msgid "Latvian" msgstr "" #: LobbyClient.h:119 msgid "Malagasy" msgstr "" #: LobbyClient.h:120 msgid "Marshall" msgstr "" #: LobbyClient.h:121 msgid "Maori" msgstr "" #: LobbyClient.h:122 msgid "Macedonian" msgstr "" #: LobbyClient.h:123 msgid "Malayalam" msgstr "" #: LobbyClient.h:124 msgid "Mongolian" msgstr "" #: LobbyClient.h:125 msgid "Moldavian" msgstr "" #: LobbyClient.h:126 msgid "Marathi" msgstr "" #: LobbyClient.h:127 msgid "Malay" msgstr "" #: LobbyClient.h:128 msgid "Maltese" msgstr "" #: LobbyClient.h:129 msgid "Burmese" msgstr "" #: LobbyClient.h:130 msgid "Manipuri" msgstr "" #: LobbyClient.h:131 msgid "Nauru" msgstr "" #: LobbyClient.h:132 msgid "Norwegian Bokmal" msgstr "" #: LobbyClient.h:133 msgid "North Ndebele" msgstr "" #: LobbyClient.h:134 msgid "Nepali" msgstr "" #: LobbyClient.h:135 msgid "Ndonga" msgstr "" #: LobbyClient.h:136 msgid "Dutch" msgstr "" #: LobbyClient.h:137 msgid "Norwegian Nynorsk" msgstr "" #: LobbyClient.h:138 #, fuzzy msgid "Norwegian" msgstr "Coren" #: LobbyClient.h:139 msgid "South Ndebele" msgstr "" #: LobbyClient.h:140 msgid "Navajo" msgstr "" #: LobbyClient.h:141 msgid "Nyanja" msgstr "" #: LobbyClient.h:142 msgid "Occitan" msgstr "" #: LobbyClient.h:143 msgid "(Afan) Oromo" msgstr "" #: LobbyClient.h:144 msgid "Oriya" msgstr "" #: LobbyClient.h:145 msgid "Ossetian" msgstr "" #: LobbyClient.h:146 msgid "Punjabi" msgstr "" #: LobbyClient.h:147 msgid "Pali" msgstr "" #: LobbyClient.h:148 #, fuzzy msgid "Polish" msgstr "Anglais" #: LobbyClient.h:149 msgid "Pashto" msgstr "" #: LobbyClient.h:150 msgid "Portuguese" msgstr "" #: LobbyClient.h:151 msgid "Quechua" msgstr "" #: LobbyClient.h:152 msgid "Rhaeto-Roman" msgstr "" #: LobbyClient.h:153 msgid "Kirundi" msgstr "" #: LobbyClient.h:154 msgid "Romanian" msgstr "" #: LobbyClient.h:155 msgid "Russian" msgstr "" #: LobbyClient.h:156 msgid "Kinyarwanda" msgstr "" #: LobbyClient.h:157 msgid "Sanskrit" msgstr "" #: LobbyClient.h:158 msgid "Sardinian" msgstr "" #: LobbyClient.h:159 msgid "Sindhi" msgstr "" #: LobbyClient.h:160 msgid "Northern Sami" msgstr "" #: LobbyClient.h:161 msgid "Sango" msgstr "" #: LobbyClient.h:162 msgid "Sinhalese" msgstr "" #: LobbyClient.h:163 #, fuzzy msgid "Slovak" msgstr "Solitaire" #: LobbyClient.h:164 msgid "Slovenian" msgstr "" #: LobbyClient.h:165 msgid "Samoan" msgstr "" #: LobbyClient.h:166 #, fuzzy msgid "Shona" msgstr "Son" #: LobbyClient.h:167 #, fuzzy msgid "Somali" msgstr "Normaux" #: LobbyClient.h:168 msgid "Albanian" msgstr "" #: LobbyClient.h:169 msgid "Serbian" msgstr "" #: LobbyClient.h:170 msgid "Siswati" msgstr "" #: LobbyClient.h:171 msgid "Sesotho" msgstr "" #: LobbyClient.h:172 msgid "Sundanese" msgstr "" #: LobbyClient.h:173 msgid "Swedish" msgstr "" #: LobbyClient.h:174 msgid "Swahili" msgstr "" #: LobbyClient.h:175 msgid "Tamil" msgstr "" #: LobbyClient.h:176 msgid "Telugu" msgstr "" #: LobbyClient.h:177 msgid "Tajik" msgstr "" #: LobbyClient.h:178 msgid "Thai" msgstr "" #: LobbyClient.h:179 msgid "Tigrinya" msgstr "" #: LobbyClient.h:180 msgid "Turkmen" msgstr "" #: LobbyClient.h:181 msgid "Tagalog" msgstr "" #: LobbyClient.h:182 msgid "Setswana" msgstr "" #: LobbyClient.h:183 msgid "Tonga" msgstr "" #: LobbyClient.h:184 msgid "Turkish" msgstr "" #: LobbyClient.h:185 msgid "Tsonga" msgstr "" #: LobbyClient.h:186 msgid "Tatar" msgstr "" #: LobbyClient.h:187 msgid "Twi" msgstr "" #: LobbyClient.h:188 msgid "Tahitian" msgstr "" #: LobbyClient.h:189 msgid "Uighur" msgstr "" #: LobbyClient.h:190 msgid "Ukrainian" msgstr "" #: LobbyClient.h:191 msgid "Urdu" msgstr "" #: LobbyClient.h:192 msgid "Uzbek" msgstr "" #: LobbyClient.h:193 msgid "Vietnamese" msgstr "" #: LobbyClient.h:194 msgid "Volapuk" msgstr "" #: LobbyClient.h:195 #, fuzzy msgid "Wolof" msgstr "Solitaire" #: LobbyClient.h:196 #, fuzzy msgid "Sorbian" msgstr "Coren" #: LobbyClient.h:197 msgid "Xhosa" msgstr "" #: LobbyClient.h:198 msgid "Yiddish" msgstr "" #: LobbyClient.h:199 msgid "Yoruba" msgstr "" #: LobbyClient.h:200 msgid "Zhuang" msgstr "" #: LobbyClient.h:201 msgid "Chinese" msgstr "" #: LobbyClient.h:202 msgid "Zulu" msgstr "" #: BaseView.cpp:81 msgid "CannonSmash" msgstr "CannonSmash" #: BaseView.cpp:389 #, c-format msgid "EndGame %d : %d\n" msgstr "Fin du jeu: %d : %d\n" #: BaseView.cpp:396 BaseView.cpp:398 MenuItemView.cpp:41 #: PlayerSelectView.cpp:72 #, c-format msgid "%s.pbm" msgstr "%s.fr.pbm" #: Event.cpp:432 #, c-format msgid "Toggled fullscreen mode - now %s\n" msgstr "Activer le mode plein cran - maintenant: %s\n" #: Event.cpp:433 msgid "fullscreen" msgstr "plein cran" #: Event.cpp:433 msgid "windowed" msgstr "fentr" #: Event.cpp:435 msgid "Unable to toggle fullscreen mode\n" msgstr "Impossible de passer en plein cran\n" #: Event.cpp:809 #, c-format msgid "Avg = %f\n" msgstr "Moyenne = %f\n" #: Event.cpp:810 #, c-format msgid "BackTrack = %f\n" msgstr "BackTrack = %f\n" #: FieldView.cpp:82 #, c-format msgid "%s.ppm" msgstr "%s.fr.ppm" #: LauncherView.cpp:174 msgid "FullScreen" msgstr "Plein cran" #: LauncherView.cpp:179 LauncherView.cpp:269 msgid "On" msgstr "Oui" #: LauncherView.cpp:189 LauncherView.cpp:279 msgid "Off" msgstr "Non" #: LauncherView.cpp:211 msgid "Graphics" msgstr "Graphiques" #: LauncherView.cpp:225 LauncherView.cpp:227 msgid "Simple" msgstr "Simples" #: LauncherView.cpp:236 msgid "Normal" msgstr "Normaux" #: LauncherView.cpp:264 msgid "Sound" msgstr "Son" #: LauncherView.cpp:410 msgid "Solo" msgstr "Solitaire" #: LauncherView.cpp:415 msgid "LAN" msgstr "Rseau local" #: LauncherView.cpp:420 msgid "Internet(Experimental)" msgstr "Internet (exprimental)" #: LauncherView.cpp:466 LauncherView.cpp:531 msgid "Game Start!" msgstr "Dmarrage du jeu!" #: LauncherView.cpp:492 msgid "Server" msgstr "Serveur" #: LauncherView.cpp:496 msgid "Client" msgstr "Client" #: LauncherView.cpp:510 msgid "Server name:" msgstr "Nom du serveur:" #: LauncherView.cpp:558 msgid "Nickname:" msgstr "Surnom:" #: LauncherView.cpp:569 msgid "Message:" msgstr "Message:" #: LauncherView.cpp:580 msgid "Connect to Lobby Server" msgstr "Connection au serveur Lobby" #: LauncherView.cpp:679 LauncherView.cpp:686 LobbyClientView.cpp:200 #: LobbyClientView.cpp:300 LobbyClientView.cpp:589 msgid "Cannon Smash" msgstr "Cannon Smash" #: LauncherView.cpp:695 msgid "Quit" msgstr "Quitter" #: LauncherView.cpp:746 msgid "Connection failed" msgstr "Echec de la connection" #: LobbyClientView.cpp:224 msgid "Nickname" msgstr "Surnom" #: LobbyClientView.cpp:231 msgid "Message" msgstr "Message" #: LobbyClientView.cpp:319 msgid "connect" msgstr "connection" #: LobbyClientView.cpp:326 msgid "warm up" msgstr "chauffement" #: LobbyClientView.cpp:332 msgid "close" msgstr "fermeture" #: LobbyClientView.cpp:511 #, c-format msgid "" "Latest Version %s is already released. \n" "Please download the latest version from \n" "%s\n" msgstr "" "La version %s est disponible. \n" "SVP, tlchargez-la depuis \n" "%s\n" #: LobbyClientView.cpp:598 #, c-format msgid "\"%s\" (message: %s)want to play with you. OK?\n" msgstr "\"%s\" (message: %s) veut jouer avec vous. D'accord?\n" #: LobbyClientView.cpp:610 msgid "OK!" msgstr "D'accord!" #: LobbyClientView.cpp:620 msgid "No!" msgstr "Non!" #: main.cpp:104 main.cpp:119 msgid "No datafile directory.\n" msgstr "Rpertoire de donnes absent.\n" #: main.cpp:277 main.cpp:282 main.cpp:288 msgid "SDL initialize failed\n" msgstr "Echec de l'initialisation de SDL.\n" #: parts.cpp:188 #, c-format msgid "%s:%d vertex buffer overflow\n" msgstr "%s:%d dbordement du tampon de vertex\n" #: parts.cpp:210 #, c-format msgid "%s:%d loop buffer overflow\n" msgstr "%s:%d dbordement du tampon de boucles\n" #: parts.cpp:485 #, c-format msgid "%s:%d matrix buffer overflow\n" msgstr "%s:%d dbordement du tampon de matrices\n" #: Player.cpp:266 #, c-format msgid "no player %ld\n" msgstr "Pas de joueur %ld\n" #: PlayGame.cpp:153 #, c-format msgid "You : %d - %d : Opponent\n" msgstr "Vous : %d - %d : Adversaire\n" #: RCFile.cpp:158 msgid "No home directory.\n" msgstr "Rpertoire personnel absent.\n" #: RCFile.cpp:178 #, c-format msgid "Cannot open rc file %s.\n" msgstr "Impossible d'ouvrir %s.\n" #: Sound.cpp:86 msgid "SDL Mix_OpenAudio failed\n" msgstr "Echec de SDL Mix_OpenAudio\n" csmash-0.6.6/po/ja.po0000644000175000017500000003021307757152533010047 # Japanese message for Cannon Smash # Copyright (C) 2002 神南 吉宏(Kanna Yoshihiro) msgid "" msgstr "" "Project-Id-Version: Cannon Smash 0.6.4\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2003-11-20 23:53+0900\n" "PO-Revision-Date: 2003-07-13 15:00+0900\n" "Last-Translator: KANNA Yoshihiro \n" "Language-Team: Cannon Smash development project \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: LobbyClient.h:35 msgid "Afar" msgstr "" #: LobbyClient.h:36 msgid "Abkhazian" msgstr "" #: LobbyClient.h:37 msgid "Avestan" msgstr "" #: LobbyClient.h:38 msgid "Afrikaans" msgstr "" #: LobbyClient.h:39 msgid "Amharic" msgstr "" #: LobbyClient.h:40 msgid "Arabic" msgstr "" #: LobbyClient.h:41 msgid "Assamese" msgstr "" #: LobbyClient.h:42 msgid "Aymara" msgstr "" #: LobbyClient.h:43 msgid "Azerbaijani" msgstr "" #: LobbyClient.h:44 msgid "Bashkir" msgstr "" #: LobbyClient.h:45 msgid "Belarusian" msgstr "" #: LobbyClient.h:46 msgid "Bulgarian" msgstr "" #: LobbyClient.h:47 msgid "Bihari" msgstr "" #: LobbyClient.h:48 msgid "Bislama" msgstr "" #: LobbyClient.h:49 msgid "Bengali" msgstr "" #: LobbyClient.h:50 msgid "Tibetan" msgstr "" #: LobbyClient.h:51 msgid "Breton" msgstr "" #: LobbyClient.h:52 msgid "Bosnian" msgstr "" #: LobbyClient.h:53 msgid "Catalan" msgstr "" #: LobbyClient.h:54 msgid "Chechen" msgstr "" #: LobbyClient.h:55 msgid "Chamorro" msgstr "" #: LobbyClient.h:56 msgid "Corsican" msgstr "" #: LobbyClient.h:57 msgid "Czech" msgstr "" #: LobbyClient.h:58 msgid "Church Slavic" msgstr "" #: LobbyClient.h:59 msgid "Chuvash" msgstr "" #: LobbyClient.h:60 msgid "Welsh" msgstr "" #: LobbyClient.h:61 #, fuzzy msgid "Danish" msgstr "英語" #: LobbyClient.h:62 msgid "German" msgstr "" #: LobbyClient.h:63 msgid "Dzongkha" msgstr "" #: LobbyClient.h:64 msgid "Greek" msgstr "" #: LobbyClient.h:65 LobbyClientView.cpp:279 msgid "English" msgstr "英語" #: LobbyClient.h:66 msgid "Esperanto" msgstr "" #: LobbyClient.h:67 msgid "Spanish" msgstr "" #: LobbyClient.h:68 msgid "Estonian" msgstr "" #: LobbyClient.h:69 msgid "Basque" msgstr "" #: LobbyClient.h:70 msgid "Persian" msgstr "" #: LobbyClient.h:71 msgid "Finnish" msgstr "" #: LobbyClient.h:72 msgid "Fijian" msgstr "" #: LobbyClient.h:73 msgid "Faroese" msgstr "" #: LobbyClient.h:74 msgid "French" msgstr "" #: LobbyClient.h:75 msgid "Frisian" msgstr "" #: LobbyClient.h:76 msgid "Irish" msgstr "" #: LobbyClient.h:77 #, fuzzy msgid "Scots" msgstr "中止" #: LobbyClient.h:78 msgid "Galician" msgstr "" #: LobbyClient.h:79 msgid "Guarani" msgstr "" #: LobbyClient.h:80 msgid "Gujarati" msgstr "" #: LobbyClient.h:81 msgid "Manx" msgstr "" #: LobbyClient.h:82 msgid "Hausa" msgstr "" #: LobbyClient.h:83 msgid "Hebrew" msgstr "" #: LobbyClient.h:84 msgid "Hindi" msgstr "" #: LobbyClient.h:85 msgid "Hiri Motu" msgstr "" #: LobbyClient.h:86 msgid "Croatian" msgstr "" #: LobbyClient.h:87 msgid "Hungarian" msgstr "" #: LobbyClient.h:88 msgid "Armenian" msgstr "" #: LobbyClient.h:89 #, fuzzy msgid "Herero" msgstr "サーバ" #: LobbyClient.h:90 msgid "Interlingua" msgstr "" #: LobbyClient.h:91 msgid "Indonesian" msgstr "" #: LobbyClient.h:92 msgid "Interlingue" msgstr "" #: LobbyClient.h:93 msgid "Inupiak" msgstr "" #: LobbyClient.h:94 msgid "Icelandic" msgstr "" #: LobbyClient.h:95 msgid "Italian" msgstr "" #: LobbyClient.h:96 msgid "Inuktitut" msgstr "" #: LobbyClient.h:97 msgid "Japanese" msgstr "日本語" #: LobbyClient.h:98 msgid "Javanese" msgstr "" #: LobbyClient.h:99 msgid "Georgian" msgstr "" #: LobbyClient.h:100 msgid "Kikuyu" msgstr "" #: LobbyClient.h:101 msgid "Kuanyama" msgstr "" #: LobbyClient.h:102 msgid "Kazakh" msgstr "" #: LobbyClient.h:103 msgid "Kalaallisut" msgstr "" #: LobbyClient.h:104 msgid "Khmer" msgstr "" #: LobbyClient.h:105 msgid "Kannada" msgstr "" #: LobbyClient.h:106 msgid "Korean" msgstr "" #: LobbyClient.h:107 msgid "Kashmiri" msgstr "" #: LobbyClient.h:108 msgid "Kurdish" msgstr "" #: LobbyClient.h:109 msgid "Komi" msgstr "" #: LobbyClient.h:110 msgid "Cornish" msgstr "" #: LobbyClient.h:111 msgid "Kirghiz" msgstr "" #: LobbyClient.h:112 msgid "Konkani" msgstr "" #: LobbyClient.h:113 msgid "Latin" msgstr "" #: LobbyClient.h:114 msgid "Letzeburgesch" msgstr "" #: LobbyClient.h:115 msgid "Lingala" msgstr "" #: LobbyClient.h:116 msgid "Laotian" msgstr "" #: LobbyClient.h:117 msgid "Lithuanian" msgstr "" #: LobbyClient.h:118 msgid "Latvian" msgstr "" #: LobbyClient.h:119 msgid "Malagasy" msgstr "" #: LobbyClient.h:120 msgid "Marshall" msgstr "" #: LobbyClient.h:121 msgid "Maori" msgstr "" #: LobbyClient.h:122 msgid "Macedonian" msgstr "" #: LobbyClient.h:123 msgid "Malayalam" msgstr "" #: LobbyClient.h:124 msgid "Mongolian" msgstr "" #: LobbyClient.h:125 msgid "Moldavian" msgstr "" #: LobbyClient.h:126 msgid "Marathi" msgstr "" #: LobbyClient.h:127 msgid "Malay" msgstr "" #: LobbyClient.h:128 msgid "Maltese" msgstr "" #: LobbyClient.h:129 msgid "Burmese" msgstr "" #: LobbyClient.h:130 msgid "Manipuri" msgstr "" #: LobbyClient.h:131 msgid "Nauru" msgstr "" #: LobbyClient.h:132 msgid "Norwegian Bokmal" msgstr "" #: LobbyClient.h:133 msgid "North Ndebele" msgstr "" #: LobbyClient.h:134 msgid "Nepali" msgstr "" #: LobbyClient.h:135 msgid "Ndonga" msgstr "" #: LobbyClient.h:136 msgid "Dutch" msgstr "" #: LobbyClient.h:137 msgid "Norwegian Nynorsk" msgstr "" #: LobbyClient.h:138 msgid "Norwegian" msgstr "" #: LobbyClient.h:139 msgid "South Ndebele" msgstr "" #: LobbyClient.h:140 msgid "Navajo" msgstr "" #: LobbyClient.h:141 msgid "Nyanja" msgstr "" #: LobbyClient.h:142 msgid "Occitan" msgstr "" #: LobbyClient.h:143 msgid "(Afan) Oromo" msgstr "" #: LobbyClient.h:144 msgid "Oriya" msgstr "" #: LobbyClient.h:145 msgid "Ossetian" msgstr "" #: LobbyClient.h:146 msgid "Punjabi" msgstr "" #: LobbyClient.h:147 msgid "Pali" msgstr "" #: LobbyClient.h:148 #, fuzzy msgid "Polish" msgstr "英語" #: LobbyClient.h:149 msgid "Pashto" msgstr "" #: LobbyClient.h:150 msgid "Portuguese" msgstr "" #: LobbyClient.h:151 msgid "Quechua" msgstr "" #: LobbyClient.h:152 msgid "Rhaeto-Roman" msgstr "" #: LobbyClient.h:153 msgid "Kirundi" msgstr "" #: LobbyClient.h:154 msgid "Romanian" msgstr "" #: LobbyClient.h:155 msgid "Russian" msgstr "" #: LobbyClient.h:156 msgid "Kinyarwanda" msgstr "" #: LobbyClient.h:157 msgid "Sanskrit" msgstr "" #: LobbyClient.h:158 msgid "Sardinian" msgstr "" #: LobbyClient.h:159 msgid "Sindhi" msgstr "" #: LobbyClient.h:160 msgid "Northern Sami" msgstr "" #: LobbyClient.h:161 msgid "Sango" msgstr "" #: LobbyClient.h:162 msgid "Sinhalese" msgstr "" #: LobbyClient.h:163 #, fuzzy msgid "Slovak" msgstr "一人" #: LobbyClient.h:164 msgid "Slovenian" msgstr "" #: LobbyClient.h:165 msgid "Samoan" msgstr "" #: LobbyClient.h:166 msgid "Shona" msgstr "" #: LobbyClient.h:167 #, fuzzy msgid "Somali" msgstr "通常モード" #: LobbyClient.h:168 msgid "Albanian" msgstr "" #: LobbyClient.h:169 msgid "Serbian" msgstr "" #: LobbyClient.h:170 msgid "Siswati" msgstr "" #: LobbyClient.h:171 msgid "Sesotho" msgstr "" #: LobbyClient.h:172 msgid "Sundanese" msgstr "" #: LobbyClient.h:173 msgid "Swedish" msgstr "" #: LobbyClient.h:174 msgid "Swahili" msgstr "" #: LobbyClient.h:175 msgid "Tamil" msgstr "" #: LobbyClient.h:176 msgid "Telugu" msgstr "" #: LobbyClient.h:177 msgid "Tajik" msgstr "" #: LobbyClient.h:178 msgid "Thai" msgstr "" #: LobbyClient.h:179 msgid "Tigrinya" msgstr "" #: LobbyClient.h:180 msgid "Turkmen" msgstr "" #: LobbyClient.h:181 msgid "Tagalog" msgstr "" #: LobbyClient.h:182 msgid "Setswana" msgstr "" #: LobbyClient.h:183 msgid "Tonga" msgstr "" #: LobbyClient.h:184 msgid "Turkish" msgstr "" #: LobbyClient.h:185 msgid "Tsonga" msgstr "" #: LobbyClient.h:186 msgid "Tatar" msgstr "" #: LobbyClient.h:187 msgid "Twi" msgstr "" #: LobbyClient.h:188 msgid "Tahitian" msgstr "" #: LobbyClient.h:189 msgid "Uighur" msgstr "" #: LobbyClient.h:190 msgid "Ukrainian" msgstr "" #: LobbyClient.h:191 msgid "Urdu" msgstr "" #: LobbyClient.h:192 msgid "Uzbek" msgstr "" #: LobbyClient.h:193 msgid "Vietnamese" msgstr "" #: LobbyClient.h:194 msgid "Volapuk" msgstr "" #: LobbyClient.h:195 #, fuzzy msgid "Wolof" msgstr "一人" #: LobbyClient.h:196 msgid "Sorbian" msgstr "" #: LobbyClient.h:197 msgid "Xhosa" msgstr "" #: LobbyClient.h:198 msgid "Yiddish" msgstr "" #: LobbyClient.h:199 msgid "Yoruba" msgstr "" #: LobbyClient.h:200 msgid "Zhuang" msgstr "" #: LobbyClient.h:201 msgid "Chinese" msgstr "" #: LobbyClient.h:202 msgid "Zulu" msgstr "" #: BaseView.cpp:81 msgid "CannonSmash" msgstr "" #: BaseView.cpp:389 #, c-format msgid "EndGame %d : %d\n" msgstr "" #: BaseView.cpp:396 BaseView.cpp:398 MenuItemView.cpp:41 #: PlayerSelectView.cpp:72 #, c-format msgid "%s.pbm" msgstr "%s.ja.pbm" #: Event.cpp:432 #, c-format msgid "Toggled fullscreen mode - now %s\n" msgstr "" #: Event.cpp:433 msgid "fullscreen" msgstr "" #: Event.cpp:433 msgid "windowed" msgstr "" #: Event.cpp:435 msgid "Unable to toggle fullscreen mode\n" msgstr "" #: Event.cpp:809 #, c-format msgid "Avg = %f\n" msgstr "" #: Event.cpp:810 #, c-format msgid "BackTrack = %f\n" msgstr "" #: FieldView.cpp:82 #, c-format msgid "%s.ppm" msgstr "%s.ja.ppm" #: LauncherView.cpp:174 msgid "FullScreen" msgstr "フルスクリーン" #: LauncherView.cpp:179 LauncherView.cpp:269 msgid "On" msgstr "オン" #: LauncherView.cpp:189 LauncherView.cpp:279 msgid "Off" msgstr "オフ" #: LauncherView.cpp:211 msgid "Graphics" msgstr "画面" #: LauncherView.cpp:225 LauncherView.cpp:227 msgid "Simple" msgstr "簡易モード" #: LauncherView.cpp:236 msgid "Normal" msgstr "通常モード" #: LauncherView.cpp:264 msgid "Sound" msgstr "" #: LauncherView.cpp:410 msgid "Solo" msgstr "一人" #: LauncherView.cpp:415 msgid "LAN" msgstr "ネットワーク対戦" #: LauncherView.cpp:420 msgid "Internet(Experimental)" msgstr "インターネット対戦" #: LauncherView.cpp:466 LauncherView.cpp:531 msgid "Game Start!" msgstr "ゲーム開始!" #: LauncherView.cpp:492 msgid "Server" msgstr "サーバ" #: LauncherView.cpp:496 msgid "Client" msgstr "クライアント" #: LauncherView.cpp:510 msgid "Server name:" msgstr "サーバ名:" #: LauncherView.cpp:558 msgid "Nickname:" msgstr "名前:" #: LauncherView.cpp:569 msgid "Message:" msgstr "メッセージ:" #: LauncherView.cpp:580 msgid "Connect to Lobby Server" msgstr "ロビーサーバへ接続" #: LauncherView.cpp:679 LauncherView.cpp:686 LobbyClientView.cpp:200 #: LobbyClientView.cpp:300 LobbyClientView.cpp:589 msgid "Cannon Smash" msgstr "" #: LauncherView.cpp:695 msgid "Quit" msgstr "終了" #: LauncherView.cpp:746 msgid "Connection failed" msgstr "" #: LobbyClientView.cpp:224 msgid "Nickname" msgstr "名前" #: LobbyClientView.cpp:231 msgid "Message" msgstr "メッセージ" #: LobbyClientView.cpp:319 msgid "connect" msgstr "接続" #: LobbyClientView.cpp:326 msgid "warm up" msgstr "待機" #: LobbyClientView.cpp:332 msgid "close" msgstr "中止" #: LobbyClientView.cpp:511 #, c-format msgid "" "Latest Version %s is already released. \n" "Please download the latest version from \n" "%s\n" msgstr "" #: LobbyClientView.cpp:598 #, c-format msgid "\"%s\" (message: %s)want to play with you. OK?\n" msgstr "\"%s\" (メッセージ: %s)から対戦の申し込みがありました。対戦しますか?\n" #: LobbyClientView.cpp:610 msgid "OK!" msgstr "対戦する" #: LobbyClientView.cpp:620 msgid "No!" msgstr "拒否する" #: main.cpp:104 main.cpp:119 msgid "No datafile directory.\n" msgstr "" #: main.cpp:277 main.cpp:282 main.cpp:288 msgid "SDL initialize failed\n" msgstr "" #: parts.cpp:188 #, c-format msgid "%s:%d vertex buffer overflow\n" msgstr "" #: parts.cpp:210 #, c-format msgid "%s:%d loop buffer overflow\n" msgstr "" #: parts.cpp:485 #, c-format msgid "%s:%d matrix buffer overflow\n" msgstr "" #: Player.cpp:266 #, c-format msgid "no player %ld\n" msgstr "" #: PlayGame.cpp:153 #, c-format msgid "You : %d - %d : Opponent\n" msgstr "" #: RCFile.cpp:158 msgid "No home directory.\n" msgstr "" #: RCFile.cpp:178 #, c-format msgid "Cannot open rc file %s.\n" msgstr "" #: Sound.cpp:86 msgid "SDL Mix_OpenAudio failed\n" msgstr "" #~ msgid "UTF-8" #~ msgstr "EUC-JP" csmash-0.6.6/po/de.gmo0000644000175000017500000000542507757152533010220 /C -GNUq    ) 4@I`dlu ~ ! !Bd l/% U _i  *( / I \ e t {           !- O V b j %q $      $ &(' ,!% )+-* / ".# "%s" (message: %s)want to play with you. OK? %s.pbm%s.ppm%s:%d loop buffer overflow %s:%d matrix buffer overflow %s:%d vertex buffer overflow Avg = %f BackTrack = %f Cannon SmashCannonSmashCannot open rc file %s. ClientConnect to Lobby ServerEndGame %d : %d FullScreenGame Start!GraphicsInternet(Experimental)LANMessageMessage:NicknameNickname:No datafile directory. No home directory. No!NormalOK!OffOnQuitSDL Mix_OpenAudio failed SDL initialize failed ServerServer name:SimpleSoloToggled fullscreen mode - now %s Unable to toggle fullscreen mode You : %d - %d : Opponent closeconnectfullscreenno player %ld warm upwindowedProject-Id-Version: Cannon Smash 0.6.5 Report-Msgid-Bugs-To: POT-Creation-Date: 2003-11-20 23:53+0900 PO-Revision-Date: 2003-01-29 02:52+0900 Last-Translator: J. Henning Schwentner Language-Team: Deutsch MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: 8bit X-Generator: KBabel 0.9.5 "%s" (Nachricht: %s) will mit dir spielen. OK? %s.de.pbm%s.de.ppm%s:%d loop buffer overflow %s:%d matrix buffer overflow %s:%d vertex buffer overflow Durchschnitt = %f BackTrack = %f Cannon SmashCannonSmashKann Konfigurationsdatei %s nicht vffnen. ClientZu Lobby Server verbindenEndstand: %d : %d VollbildSpiel starten!GrafikInternet (experimentell)LANNachrichtNachricht:SpitznameSpitzname:Kein Datenverzeichnis. Kein "home"-Verzeichnis Nein!NormalOK!AusAnBeendenSDL Mix_OpenAudio failed Konnte SDL nicht initialisieren. ServerServername:EinfachAlleinVollbildmodus umgestellt - jetzt: %s Kann Vollbildmodus nicht umschalten Du : %d - %d : Gegner schlie_enverbindenVollbildkein Spieler %ld aufwdrmenFenstercsmash-0.6.6/po/fr.gmo0000644000175000017500000000621507757152534010236 5Gl- ' 7 DPip  TS[d mw  !!7Ytz 03   '& (N &w      ( = E Q c n   >      ! ? D L V Z ^ f "     - $ & D N Y e x  %)"$#/- 0+.!54,'2*1&( 3"%s" (message: %s)want to play with you. OK? %s.pbm%s.ppm%s:%d loop buffer overflow %s:%d matrix buffer overflow %s:%d vertex buffer overflow Avg = %f BackTrack = %f Cannon SmashCannonSmashCannot open rc file %s. ClientConnect to Lobby ServerConnection failedEndGame %d : %d EnglishFullScreenGame Start!GraphicsInternet(Experimental)JapaneseKoreanLANLatest Version %s is already released. Please download the latest version from %s MessageMessage:NicknameNickname:No datafile directory. No home directory. No!NormalOK!OffOnQuitSDL Mix_OpenAudio failed SDL initialize failed ServerServer name:SimpleSoloSoundToggled fullscreen mode - now %s Unable to toggle fullscreen mode You : %d - %d : Opponent closeconnectfullscreenno player %ld warm upwindowedProject-Id-Version: Cannon Smash 0.6.5 Report-Msgid-Bugs-To: POT-Creation-Date: 2003-11-20 23:53+0900 PO-Revision-Date: 2003-01-30 02:00+0900 Last-Translator: Lucien SAVIOT Language-Team: <> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: 8bit "%s" (message: %s) veut jouer avec vous. D'accord? %s.fr.pbm%s.fr.ppm%s:%d dbordement du tampon de boucles %s:%d dbordement du tampon de matrices %s:%d dbordement du tampon de vertex Moyenne = %f BackTrack = %f Cannon SmashCannonSmashImpossible d'ouvrir %s. ClientConnection au serveur LobbyEchec de la connectionFin du jeu: %d : %d AnglaisPlein cranDmarrage du jeu!GraphiquesInternet (exprimental)JaponaisCorenRseau localLa version %s est disponible. SVP, tlchargez-la depuis %s MessageMessage:SurnomSurnom:Rpertoire de donnes absent. Rpertoire personnel absent. Non!NormauxD'accord!NonOuiQuitterEchec de SDL Mix_OpenAudio Echec de l'initialisation de SDL. ServeurNom du serveur:SimplesSolitaireSonActiver le mode plein cran - maintenant: %s Impossible de passer en plein cran Vous : %d - %d : Adversaire fermetureconnectionplein cranPas de joueur %ld chauffementfentrcsmash-0.6.6/po/ja.gmo0000644000175000017500000000334607757152534010223  )-  $;DHPY blpw{ _^ |  3CT[ cp       "%s" (message: %s)want to play with you. OK? %s.pbm%s.ppmClientConnect to Lobby ServerEnglishFullScreenGame Start!GraphicsInternet(Experimental)JapaneseLANMessageMessage:NicknameNickname:No!NormalOK!OffOnQuitServerServer name:SimpleSolocloseconnectwarm upProject-Id-Version: Cannon Smash 0.6.4 Report-Msgid-Bugs-To: POT-Creation-Date: 2003-11-20 23:53+0900 PO-Revision-Date: 2003-07-13 15:00+0900 Last-Translator: KANNA Yoshihiro Language-Team: Cannon Smash development project MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit "%s" (メッセージ: %s)から対戦の申し込みがありました。対戦しますか? %s.ja.pbm%s.ja.ppmクライアントロビーサーバへ接続英語フルスクリーンゲーム開始!画面インターネット対戦日本語ネットワーク対戦メッセージメッセージ:名前名前:拒否する通常モード対戦するオフオン終了サーバサーバ名:簡易モード一人中止接続待機csmash-0.6.6/po/ChangeLog0000664000175000017500000000120307704167771010670 2003-07-13 gettextize * Makefile.in.in: Upgrade to gettext-0.12.1. 2002-12-19 gettextize * Makefile.in.in: Upgrade to gettext-0.11.5. * Rules-quot: New file, from gettext-0.11.5. * boldquot.sed: New file, from gettext-0.11.5. * en@boldquot.header: New file, from gettext-0.11.5. * en@quot.header: New file, from gettext-0.11.5. * insert-header.sin: New file, from gettext-0.11.5. * quot.sed: New file, from gettext-0.11.5. * remove-potcdate.sin: New file, from gettext-0.11.5. 2002-01-20 gettextize * Makefile.in.in: Upgrade to gettext-0.10.40. csmash-0.6.6/README0000644000175000017500000001204707261163202007345 ------------------------------------------------------------ Cannon Smash ------------------------------------------------------------ nan@utmc.or.jp Sorry, this document is written in Japanese. Please refer README.en if you want to read English document. 1. Ϥ Cannon Smash դˤ沈Ǥ. Ĺ1Ĥ, Ū˰ۤʤץ쥤뤬Ĥ ¸ߤƤ, Ȥޤ. Ĺ ಽ, ƮŪ򤵤ĥब ǤΤǤϤʤ, ȹͤƺäƤߤΤΥǤ. ޤޤ̤ʬ¿ΤǤ, ʤ˷ ʤäƤΤǸ뤳Ȥˤޤ. ڤ йǤ. 2. ưĶ Υץ, OpenGLSDLѤƤޤ. Τ, 餬󥹥ȡ뤵Ƥʤưޤ. ޤ, 3D Accelaration ǽͭˤʤäƤʤĶǤϽʬ® Ǥư񤷤Ǥ礦. OpenGL: Windows 95 OSR2ʹߤǤкǽ餫饤󥹥ȡ뤵Ƥޤ. Ǥʤ, ftp://ftp.microsoft.com/softlib/msfiles/opengl95.exe ꤷ, 󥹥ȡ뤷Ƥ. Windows 98 ǽ餫饤󥹥ȡ뤵Ƥޤ Windows NT4.0 ǽ餫饤󥹥ȡ뤵Ƥޤ Windows 2000 ǽ餫饤󥹥ȡ뤵Ƥޤ Linux 2.2.x Mesa(http://mesa3d.sourceforge.net) 󥹥ȡ뤷Ƥ SDL: SDL 1.1.7 ʹߤɬפǤ. , SDL_Mixer ȲĤޤ. http://www.libsdl.org/ 鼫ʬOS˹äΤꤷ, 󥹥ȡ Ƥ. ʤ, ߤΥץưǧǤƤΤ Linux 2.2.x Microsoft Windows 95, Windows 98, Windows NT 4.0 ΤߤǤ, ¾ΥץåȥեǤ饤֥·ưϤǤ. ¾ΥץåȥեǤưǧư򤷤 ĺФ꤬פޤ. 3. 󥹥ȡˡ 3.1. 򥳥ѥ뤷ƥ󥹥ȡ뤹 # ./configure # make # make install ǥ󥹥ȡǤޤ. ѥ̤äȤ󥹥ȡ , # csmash ǥबϤޤϤǤ. 3.2. Хʥ򥤥󥹥ȡ뤹 ΥץåȥեѤ˥ХʥѥåѰդƤޤ. ѥåƥѥåɸŪʥ󥹥ȡˡ˽ä 󥹥ȡ뤷Ƥ. 4. ư ư, ɥɽޤ. ǽϤΤޤ "Game Start!" ܥ򲡤Ƥ. ɥξܺ٤ˡ ˤĤƤ, http://www.utmc.or.jp/~nan/csmash/index.html ޤ. "Game Start!" ܥ򲡤, ̤ɽޤ. ̤ˤ, 'Start Game', 'Howto Play', 'Config' 'Quit' 3ĤΥ˥塼ɽޤ. ޤ, 'Howto Play' 򤷤 Ūͷ򤷤Ƥ. 'Config' ˥塼, ץ쥤䡼ζ䥲μब Ǥޤ. 'Start Game' 򤹤, ץ쥤䡼̤ޤ. ߤ 3ͤΥץ쥤䡼٤褦ˤʤäƤޤ. (1) Pen Attack Τ᤯ǥץ졼, ѶŪ˶Ǥ򷫤Ф ǤȴȤάȤץ쥤䡼Ǥ. ϤʥޥåȥХåϥɤ⹶ǤߤǤ, եåȥμ夵ĹǤΥߥ䤹ˤϵĤͤ ʤޤ. (2) Pen Drive 椫龯Υ줿֤Ǽ˥ץ졼ޤ. Ϥʥɥ饤֤ եåȥɤ̣, ɥ饤֤Ϣ³ ӤǤ餫ȤάȤƤޤ. Хåϥɤ˼뤿, ǽʸ¤եϥɤ Ȥ褦եåȥȤɬפǤ礦. (3) Shake Cut 椫餫ʤΥ줿֤ۡݥǤ. ꤷ åȤ, ꤬ߥ򤹤ޤǴ³뤳Ȥ ƤפΥץ쥤䡼Ǥ. Ϥ㤯, Υ󥹤¿ˤޤ. ꤬ 󥹥ܡ夲, ƨ˹٤Ǥ礦. 5. ̿ version 0.4.0, ̿򥵥ݡȤޤ. ̿, LAN ޤ 󥿡ͥåȤ³줿2Υޥ֤ԤΤǤ. ̿򤹤ˤ, ꤬ɬפǤ. ˡ, http://www.utmc.or.jp/~nan/csmash/index.html ˿ƤޤΤ, Υڡ򸫤Ƥ. [: 󥿡ͥåˤĤ] Cannon Smash ȯǤ, 󥿡ͥå郎ư뤫ɤ Ǥ¤ƥȤԤäƤޤ. , ãλȤޥ, ͥåȥ Ķ˸¤Ƥ, ƤδĶˤĤƥƥȤǤƤ櫓Ǥ ޤ. ȯʤ᤿, (56Kǥ) vs. ꥫ(ADSL) Ȥ, Ǥ٥ΤΤǤ, Ȥꤢ Ƨڤޤ, δĶǤϴ̤ưʤǽ ʬޤ. 餫λ. ʤ, ̿1ͥץ쥤礭ʥޥѥɬפȤޤ. 1ͥץ쥤ǽʬʤ餫ưĶǤʤ̿Ϥʤ ʤΤˤʤäƤޤǤ礦. ޤ, ͥåȥʼ꤬ä, ȤΥͥåȥŪ Υ󤹤, ǰʤ̿Ϥޤޤޤ. (Ūä򤷤ޤ, ping 300ms ٤֤äʤȤ ʤ줷ʤޤ). 6. ¾ưץ ¾ưץ Cannon Smash νɥǤޤ. http://www.utmc.or.jp/~nan/csmash/index.html . csmash-0.6.6/ABOUT-NLS0000644000175000017500000011311307704172271007720 Notes on the Free Translation Project ************************************* Free software is going international! The Free Translation Project is a way to get maintainers of free software, translators, and users all together, so that will gradually become able to speak many languages. A few packages already provide translations for their messages. If you found this `ABOUT-NLS' file inside a distribution, you may assume that the distributed package does use GNU `gettext' internally, itself available at your nearest GNU archive site. But you do _not_ need to install GNU `gettext' prior to configuring, installing or using this package with messages translated. Installers will find here some useful hints. These notes also explain how users should proceed for getting the programs to use the available translations. They tell how people wanting to contribute and work at translations should contact the appropriate team. When reporting bugs in the `intl/' directory or bugs which may be related to internationalization, you should tell about the version of `gettext' which is used. The information can be found in the `intl/VERSION' file, in internationalized packages. Quick configuration advice ========================== If you want to exploit the full power of internationalization, you should configure it using ./configure --with-included-gettext to force usage of internationalizing routines provided within this package, despite the existence of internationalizing capabilities in the operating system where this package is being installed. So far, only the `gettext' implementation in the GNU C library version 2 provides as many features (such as locale alias, message inheritance, automatic charset conversion or plural form handling) as the implementation here. It is also not possible to offer this additional functionality on top of a `catgets' implementation. Future versions of GNU `gettext' will very likely convey even more functionality. So it might be a good idea to change to GNU `gettext' as soon as possible. So you need _not_ provide this option if you are using GNU libc 2 or you have installed a recent copy of the GNU gettext package with the included `libintl'. INSTALL Matters =============== Some packages are "localizable" when properly installed; the programs they contain can be made to speak your own native language. Most such packages use GNU `gettext'. Other packages have their own ways to internationalization, predating GNU `gettext'. By default, this package will be installed to allow translation of messages. It will automatically detect whether the system already provides the GNU `gettext' functions. If not, the GNU `gettext' own library will be used. This library is wholly contained within this package, usually in the `intl/' subdirectory, so prior installation of the GNU `gettext' package is _not_ required. Installers may use special options at configuration time for changing the default behaviour. The commands: ./configure --with-included-gettext ./configure --disable-nls will respectively bypass any pre-existing `gettext' to use the internationalizing routines provided within this package, or else, _totally_ disable translation of messages. When you already have GNU `gettext' installed on your system and run configure without an option for your new package, `configure' will probably detect the previously built and installed `libintl.a' file and will decide to use this. This might be not what is desirable. You should use the more recent version of the GNU `gettext' library. I.e. if the file `intl/VERSION' shows that the library which comes with this package is more recent, you should use ./configure --with-included-gettext to prevent auto-detection. The configuration process will not test for the `catgets' function and therefore it will not be used. The reason is that even an emulation of `gettext' on top of `catgets' could not provide all the extensions of the GNU `gettext' library. Internationalized packages have usually many `po/LL.po' files, where LL gives an ISO 639 two-letter code identifying the language. Unless translations have been forbidden at `configure' time by using the `--disable-nls' switch, all available translations are installed together with the package. However, the environment variable `LINGUAS' may be set, prior to configuration, to limit the installed set. `LINGUAS' should then contain a space separated list of two-letter codes, stating which languages are allowed. Using This Package ================== As a user, if your language has been installed for this package, you only have to set the `LANG' environment variable to the appropriate `LL_CC' combination. Here `LL' is an ISO 639 two-letter language code, and `CC' is an ISO 3166 two-letter country code. For example, let's suppose that you speak German and live in Germany. At the shell prompt, merely execute `setenv LANG de_DE' (in `csh'), `export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash'). This can be done from your `.login' or `.profile' file, once and for all. You might think that the country code specification is redundant. But in fact, some languages have dialects in different countries. For example, `de_AT' is used for Austria, and `pt_BR' for Brazil. The country code serves to distinguish the dialects. The locale naming convention of `LL_CC', with `LL' denoting the language and `CC' denoting the country, is the one use on systems based on GNU libc. On other systems, some variations of this scheme are used, such as `LL' or `LL_CC.ENCODING'. You can get the list of locales supported by your system for your country by running the command `locale -a | grep '^LL''. Not all programs have translations for all languages. By default, an English message is shown in place of a nonexistent translation. If you understand other languages, you can set up a priority list of languages. This is done through a different environment variable, called `LANGUAGE'. GNU `gettext' gives preference to `LANGUAGE' over `LANG' for the purpose of message handling, but you still need to have `LANG' set to the primary language; this is required by other parts of the system libraries. For example, some Swedish users who would rather read translations in German than English for when Swedish is not available, set `LANGUAGE' to `sv:de' while leaving `LANG' to `sv_SE'. In the `LANGUAGE' environment variable, but not in the `LANG' environment variable, `LL_CC' combinations can be abbreviated as `LL' to denote the language's main dialect. For example, `de' is equivalent to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT' (Portuguese as spoken in Portugal) in this context. Translating Teams ================= For the Free Translation Project to be a success, we need interested people who like their own language and write it well, and who are also able to synergize with other translators speaking the same language. Each translation team has its own mailing list. The up-to-date list of teams can be found at the Free Translation Project's homepage, `http://www.iro.umontreal.ca/contrib/po/HTML/', in the "National teams" area. If you'd like to volunteer to _work_ at translating messages, you should become a member of the translating team for your own language. The subscribing address is _not_ the same as the list itself, it has `-request' appended. For example, speakers of Swedish can send a message to `sv-request@li.org', having this message body: subscribe Keep in mind that team members are expected to participate _actively_ in translations, or at solving translational difficulties, rather than merely lurking around. If your team does not exist yet and you want to start one, or if you are unsure about what to do or how to get started, please write to `translation@iro.umontreal.ca' to reach the coordinator for all translator teams. The English team is special. It works at improving and uniformizing the terminology in use. Proven linguistic skill are praised more than programming skill, here. Available Packages ================== Languages are not equally supported in all packages. The following matrix shows the current state of internationalization, as of May 2003. The matrix shows, in regard of each package, for which languages PO files have been submitted to translation coordination, with a translation percentage of at least 50%. Ready PO files am az be bg ca cs da de el en en_GB eo es +-------------------------------------------+ a2ps | [] [] [] [] | aegis | () | anubis | | ap-utils | | bash | [] [] [] | batchelor | | bfd | [] [] | binutils | [] [] | bison | [] [] [] | bluez-pin | [] [] | clisp | | clisp | [] [] [] | coreutils | [] [] [] [] | cpio | [] [] [] | darkstat | () [] | diffutils | [] [] [] [] [] [] [] | e2fsprogs | [] [] | enscript | [] [] [] [] | error | [] [] [] [] [] | fetchmail | [] () [] [] [] [] | fileutils | [] [] [] | findutils | [] [] [] [] [] [] | flex | [] [] [] [] | gas | [] | gawk | [] [] [] [] | gcal | [] | gcc | [] [] | gettext | [] [] [] [] [] | gettext-runtime | [] [] [] [] [] | gettext-tools | [] [] | gimp-print | [] [] [] [] [] | gliv | | glunarclock | [] [] [] | gnucash | () [] | gnucash-glossary | [] () [] | gnupg | [] () [] [] [] [] | gpe-calendar | [] | gpe-conf | [] | gpe-contacts | [] | gpe-edit | | gpe-login | [] | gpe-ownerinfo | [] | gpe-sketchbook | [] | gpe-timesheet | | gpe-today | [] | gpe-todo | [] | gphoto2 | [] [] [] [] | gprof | [] [] | gpsdrive | () () () | grep | [] [] [] [] [] | gretl | [] | hello | [] [] [] [] [] [] | id-utils | [] [] | indent | [] [] [] [] | jpilot | [] [] [] [] | jwhois | [] | kbd | [] [] [] [] [] | ld | [] [] | libc | [] [] [] [] [] [] | libgpewidget | [] | libiconv | [] [] [] [] [] | lifelines | [] () | lilypond | [] | lingoteach | | lingoteach_lessons | () () | lynx | [] [] [] [] | m4 | [] [] [] [] | mailutils | [] [] | make | [] [] [] | man-db | [] () [] [] () | mysecretdiary | [] [] [] | nano | [] () [] [] [] | nano_1_0 | [] () [] [] [] | opcodes | [] [] | parted | [] [] [] [] [] | ptx | [] [] [] [] [] | python | | radius | | recode | [] [] [] [] [] [] | screem | | sed | [] [] [] [] [] | sh-utils | [] [] [] | sharutils | [] [] [] [] [] [] | sketch | [] () [] | soundtracker | [] [] [] | sp | [] | tar | [] [] [] [] | texinfo | [] [] [] [] | textutils | [] [] [] [] | tin | () () | util-linux | [] [] [] [] [] | vorbis-tools | [] [] [] | wastesedge | () | wdiff | [] [] [] [] | wget | [] [] [] [] [] [] [] | xchat | [] [] [] | xpad | | +-------------------------------------------+ am az be bg ca cs da de el en en_GB eo es 0 1 4 2 31 17 54 60 14 1 4 12 56 et fa fi fr ga gl he hr hu id it ja ko +----------------------------------------+ a2ps | [] [] [] () () | aegis | | anubis | [] | ap-utils | [] | bash | [] [] | batchelor | [] | bfd | [] [] | binutils | [] [] | bison | [] [] [] [] | bluez-pin | [] [] [] [] | clisp | | clisp | [] | coreutils | [] [] [] [] | cpio | [] [] [] [] | darkstat | () [] [] [] | diffutils | [] [] [] [] [] [] [] | e2fsprogs | | enscript | [] [] | error | [] [] [] [] | fetchmail | [] | fileutils | [] [] [] [] [] | findutils | [] [] [] [] [] [] [] [] [] [] [] | flex | [] [] | gas | [] | gawk | [] [] | gcal | [] | gcc | [] | gettext | [] [] [] | gettext-runtime | [] [] [] [] | gettext-tools | [] | gimp-print | [] [] | gliv | () | glunarclock | [] [] [] [] | gnucash | [] | gnucash-glossary | [] | gnupg | [] [] [] [] [] [] [] | gpe-calendar | [] | gpe-conf | | gpe-contacts | [] | gpe-edit | [] [] | gpe-login | [] | gpe-ownerinfo | [] [] [] | gpe-sketchbook | [] | gpe-timesheet | [] [] [] | gpe-today | [] [] | gpe-todo | [] [] | gphoto2 | [] [] [] | gprof | [] [] | gpsdrive | () [] () () | grep | [] [] [] [] [] [] [] [] [] [] [] | gretl | [] | hello | [] [] [] [] [] [] [] [] [] [] [] [] [] | id-utils | [] [] [] | indent | [] [] [] [] [] [] [] [] | jpilot | [] () | jwhois | [] [] [] [] | kbd | [] | ld | [] | libc | [] [] [] [] [] [] | libgpewidget | [] [] [] | libiconv | [] [] [] [] [] [] [] [] | lifelines | () | lilypond | [] | lingoteach | [] [] | lingoteach_lessons | | lynx | [] [] [] [] | m4 | [] [] [] [] | mailutils | | make | [] [] [] [] [] [] | man-db | [] () () | mysecretdiary | [] [] | nano | [] [] [] [] | nano_1_0 | [] [] [] [] | opcodes | [] [] | parted | [] [] [] | ptx | [] [] [] [] [] [] [] | python | | radius | | recode | [] [] [] [] [] [] | screem | | sed | [] [] [] [] [] [] [] [] | sh-utils | [] [] [] [] [] [] | sharutils | [] [] [] [] [] | sketch | [] | soundtracker | [] [] [] | sp | [] () | tar | [] [] [] [] [] [] [] [] [] | texinfo | [] [] [] [] | textutils | [] [] [] [] [] | tin | [] () | util-linux | [] [] [] [] () [] | vorbis-tools | [] | wastesedge | () | wdiff | [] [] [] [] [] | wget | [] [] [] [] [] [] [] [] | xchat | [] [] [] | xpad | | +----------------------------------------+ et fa fi fr ga gl he hr hu id it ja ko 20 1 15 73 14 24 8 10 30 31 19 31 9 lg lt lv ms nb nl nn no pl pt pt_BR ro +----------------------------------------+ a2ps | [] [] () () () [] [] | aegis | () | anubis | [] [] | ap-utils | () | bash | [] | batchelor | | bfd | | binutils | | bison | [] [] [] [] | bluez-pin | [] | clisp | | clisp | [] | coreutils | [] | cpio | [] [] [] | darkstat | [] [] [] [] | diffutils | [] [] [] | e2fsprogs | | enscript | [] [] | error | [] [] | fetchmail | () () | fileutils | [] | findutils | [] [] [] [] | flex | [] | gas | | gawk | [] | gcal | | gcc | | gettext | [] | gettext-runtime | [] | gettext-tools | | gimp-print | [] | gliv | [] | glunarclock | [] | gnucash | | gnucash-glossary | [] [] | gnupg | | gpe-calendar | [] [] | gpe-conf | [] [] | gpe-contacts | [] | gpe-edit | [] [] | gpe-login | [] [] | gpe-ownerinfo | [] [] | gpe-sketchbook | [] [] | gpe-timesheet | [] [] | gpe-today | [] [] | gpe-todo | [] [] | gphoto2 | | gprof | [] | gpsdrive | () () () | grep | [] [] [] [] | gretl | | hello | [] [] [] [] [] [] [] [] [] | id-utils | [] [] [] | indent | [] [] [] | jpilot | () () | jwhois | [] [] [] | kbd | | ld | | libc | [] [] [] [] | libgpewidget | [] [] | libiconv | [] [] | lifelines | | lilypond | [] | lingoteach | | lingoteach_lessons | | lynx | [] [] | m4 | [] [] [] [] | mailutils | | make | [] [] | man-db | [] | mysecretdiary | [] | nano | [] [] [] [] | nano_1_0 | [] [] [] [] | opcodes | [] [] [] | parted | [] [] [] | ptx | [] [] [] [] [] [] [] | python | | radius | | recode | [] [] [] | screem | | sed | [] [] | sh-utils | [] | sharutils | [] | sketch | [] | soundtracker | | sp | | tar | [] [] [] [] [] [] | texinfo | [] | textutils | [] | tin | | util-linux | [] [] | vorbis-tools | [] [] | wastesedge | | wdiff | [] [] [] [] | wget | [] [] [] | xchat | [] [] | xpad | [] | +----------------------------------------+ lg lt lv ms nb nl nn no pl pt pt_BR ro 0 0 2 11 7 26 3 4 18 15 34 34 ru sk sl sr sv ta tr uk vi wa zh_CN zh_TW +-------------------------------------------+ a2ps | [] [] [] [] [] | 16 aegis | () | 0 anubis | [] [] | 5 ap-utils | () | 1 bash | [] | 7 batchelor | | 1 bfd | [] [] [] | 7 binutils | [] [] [] | 7 bison | [] [] | 13 bluez-pin | | 7 clisp | | 0 clisp | | 5 coreutils | [] [] [] [] [] | 14 cpio | [] [] [] | 13 darkstat | [] () () | 9 diffutils | [] [] [] [] | 21 e2fsprogs | [] | 3 enscript | [] [] [] | 11 error | [] [] [] | 14 fetchmail | [] | 7 fileutils | [] [] [] [] [] [] | 15 findutils | [] [] [] [] [] [] | 27 flex | [] [] [] | 10 gas | [] | 3 gawk | [] [] | 9 gcal | [] [] | 4 gcc | [] | 4 gettext | [] [] [] [] [] [] | 15 gettext-runtime | [] [] [] [] [] [] | 16 gettext-tools | [] [] | 5 gimp-print | [] [] | 10 gliv | | 1 glunarclock | [] [] [] | 11 gnucash | [] [] | 4 gnucash-glossary | [] [] [] | 8 gnupg | [] [] [] [] | 16 gpe-calendar | [] | 5 gpe-conf | | 3 gpe-contacts | [] | 4 gpe-edit | [] | 5 gpe-login | [] | 5 gpe-ownerinfo | [] | 7 gpe-sketchbook | [] | 5 gpe-timesheet | [] | 6 gpe-today | [] | 6 gpe-todo | [] | 6 gphoto2 | [] [] | 9 gprof | [] [] | 7 gpsdrive | [] [] | 3 grep | [] [] [] [] | 24 gretl | | 2 hello | [] [] [] [] [] | 33 id-utils | [] [] [] | 11 indent | [] [] [] [] | 19 jpilot | [] [] [] [] [] | 10 jwhois | () () [] [] | 10 kbd | [] [] | 8 ld | [] [] | 5 libc | [] [] [] [] | 20 libgpewidget | | 6 libiconv | [] [] [] [] [] [] | 21 lifelines | [] | 2 lilypond | [] | 4 lingoteach | | 2 lingoteach_lessons | () | 0 lynx | [] [] [] [] | 14 m4 | [] [] [] | 15 mailutils | | 2 make | [] [] [] [] | 15 man-db | [] | 6 mysecretdiary | [] [] | 8 nano | [] [] [] | 15 nano_1_0 | [] [] [] | 15 opcodes | [] [] | 9 parted | [] [] | 13 ptx | [] [] [] | 22 python | | 0 radius | | 0 recode | [] [] [] [] | 19 screem | [] | 1 sed | [] [] [] [] [] | 20 sh-utils | [] [] [] | 13 sharutils | [] [] [] [] | 16 sketch | [] | 5 soundtracker | [] | 7 sp | [] | 3 tar | [] [] [] [] [] | 24 texinfo | [] [] [] [] | 13 textutils | [] [] [] [] [] | 15 tin | | 1 util-linux | [] [] | 14 vorbis-tools | [] | 7 wastesedge | | 0 wdiff | [] [] [] [] | 17 wget | [] [] [] [] [] [] [] | 25 xchat | [] [] [] | 11 xpad | | 1 +-------------------------------------------+ 50 teams ru sk sl sr sv ta tr uk vi wa zh_CN zh_TW 97 domains 32 19 16 0 56 0 48 10 1 1 12 23 913 Some counters in the preceding matrix are higher than the number of visible blocks let us expect. This is because a few extra PO files are used for implementing regional variants of languages, or language dialects. For a PO file in the matrix above to be effective, the package to which it applies should also have been internationalized and distributed as such by its maintainer. There might be an observable lag between the mere existence a PO file and its wide availability in a distribution. If May 2003 seems to be old, you may fetch a more recent copy of this `ABOUT-NLS' file on most GNU archive sites. The most up-to-date matrix with full percentage details can be found at `http://www.iro.umontreal.ca/contrib/po/HTML/matrix.html'. Using `gettext' in new packages =============================== If you are writing a freely available program and want to internationalize it you are welcome to use GNU `gettext' in your package. Of course you have to respect the GNU Library General Public License which covers the use of the GNU `gettext' library. This means in particular that even non-free programs can use `libintl' as a shared library, whereas only free software can use `libintl' as a static library or use modified versions of `libintl'. Once the sources are changed appropriately and the setup can handle the use of `gettext' the only thing missing are the translations. The Free Translation Project is also available for packages which are not developed inside the GNU project. Therefore the information given above applies also for every other Free Software Project. Contact `translation@iro.umontreal.ca' to make the `.pot' files available to the translation teams. csmash-0.6.6/AUTHORS0000644000175000017500000000004707074131474007542 $B?@Fn(B $B5H9((B csmash-0.6.6/COPYING0000644000175000017500000004311007074131474007523 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. csmash-0.6.6/ChangeLog0000644000175000017500000000061607600123321010231 2002-12-19 gettextize * configure.in (AC_OUTPUT): Add intl/Makefile. 2002-12-19 gettextize * Makefile.am (EXTRA_DIST): Add config.rpath. 2002-12-19 gettextize * Makefile.am (SUBDIRS): Add m4. (ACLOCAL_AMFLAGS): New variable. (EXTRA_DIST): Add config.rpath. * configure.in (AC_OUTPUT): Add m4/Makefile. csmash-0.6.6/INSTALL0000644000175000017500000001722707074131474007533 Basic Installation ================== These are generic installation instructions. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses those values to create a `Makefile' in each directory of the package. It may also create one or more `.h' files containing system-dependent definitions. Finally, it creates a shell script `config.status' that you can run in the future to recreate the current configuration, a file `config.cache' that saves the results of its tests to speed up reconfiguring, and a file `config.log' containing compiler output (useful mainly for debugging `configure'). If you need to do unusual things to compile the package, please try to figure out how `configure' could check whether to do them, and mail diffs or instructions to the address given in the `README' so they can be considered for the next release. If at some point `config.cache' contains results you don't want to keep, you may remove or edit it. The file `configure.in' is used to create `configure' by a program called `autoconf'. You only need `configure.in' if you want to change it or regenerate `configure' using a newer version of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type `./configure' to configure the package for your system. If you're using `csh' on an old version of System V, you might need to type `sh ./configure' instead to prevent `csh' from trying to execute `configure' itself. Running `configure' takes awhile. While running, it prints some messages telling which features it is checking for. 2. Type `make' to compile the package. 3. Optionally, type `make check' to run any self-tests that come with the package. 4. Type `make install' to install the programs and any data files and documentation. 5. You can remove the program binaries and object files from the source code directory by typing `make clean'. To also remove the files that `configure' created (so you can compile the package for a different kind of computer), type `make distclean'. There is also a `make maintainer-clean' target, but that is intended mainly for the package's developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution. Compilers and Options ===================== Some systems require unusual options for compilation or linking that the `configure' script does not know about. You can give `configure' initial values for variables by setting them in the environment. Using a Bourne-compatible shell, you can do that on the command line like this: CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure Or on systems that have the `env' program, you can do it like this: env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure Compiling For Multiple Architectures ==================================== You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their own directory. To do this, you must use a version of `make' that supports the `VPATH' variable, such as GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. If you have to use a `make' that does not supports the `VPATH' variable, you have to compile the package for one architecture at a time in the source code directory. After you have installed the package for one architecture, use `make distclean' before reconfiguring for another architecture. Installation Names ================== By default, `make install' will install the package's files in `/usr/local/bin', `/usr/local/man', etc. You can specify an installation prefix other than `/usr/local' by giving `configure' the option `--prefix=PATH'. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you give `configure' the option `--exec-prefix=PATH', the package will use PATH as the prefix for installing programs and libraries. Documentation and other data files will still use the regular prefix. In addition, if you use an unusual directory layout you can give options like `--bindir=PATH' to specify different values for particular kinds of files. Run `configure --help' for a list of the directories you can set and what kinds of files go in them. If the package supports it, you can cause programs to be installed with an extra prefix or suffix on their names by giving `configure' the option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. Optional Features ================= Some packages pay attention to `--enable-FEATURE' options to `configure', where FEATURE indicates an optional part of the package. They may also pay attention to `--with-PACKAGE' options, where PACKAGE is something like `gnu-as' or `x' (for the X Window System). The `README' should mention any `--enable-' and `--with-' options that the package recognizes. For packages that use the X Window System, `configure' can usually find the X include and library files automatically, but if it doesn't, you can use the `configure' options `--x-includes=DIR' and `--x-libraries=DIR' to specify their locations. Specifying the System Type ========================== There may be some features `configure' can not figure out automatically, but needs to determine by the type of host the package will run on. Usually `configure' can figure that out, but if it prints a message saying it can not guess the host type, give it the `--host=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name with three fields: CPU-COMPANY-SYSTEM See the file `config.sub' for the possible values of each field. If `config.sub' isn't included in this package, then this package doesn't need to know the host type. If you are building compiler tools for cross-compiling, you can also use the `--target=TYPE' option to select the type of system they will produce code for and the `--build=TYPE' option to select the type of system on which you are compiling the package. Sharing Defaults ================ If you want to set default values for `configure' scripts to share, you can create a site shell script called `config.site' that gives default values for variables like `CC', `cache_file', and `prefix'. `configure' looks for `PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it exists. Or, you can set the `CONFIG_SITE' environment variable to the location of the site script. A warning: not all `configure' scripts look for a site script. Operation Controls ================== `configure' recognizes the following options to control how it operates. `--cache-file=FILE' Use and save the results of the tests in FILE instead of `./config.cache'. Set FILE to `/dev/null' to disable caching, for debugging `configure'. `--help' Print a summary of the options to `configure', and exit. `--quiet' `--silent' `-q' Do not print messages saying which checks are being made. To suppress all normal output, redirect it to `/dev/null' (any error messages will still be shown). `--srcdir=DIR' Look for the package's source code in directory DIR. Usually `configure' can determine that directory automatically. `--version' Print the version of Autoconf used to generate the `configure' script, and exit. `configure' also accepts some other, not widely useful, options. csmash-0.6.6/Makefile.am0000664000175000017500000000466607607560231010542 pkgdatadir = $(datadir)/games/@PACKAGE@ localedir = $(prefix)/share/locale bin_PROGRAMS = csmash csmash_SOURCES = main.cpp Launcher.cpp LobbyClient.cpp Ball.cpp Event.cpp \ Control.cpp View.cpp BaseView.cpp FieldView.cpp BallView.cpp \ Player.cpp comPlayer.cpp parts.cpp PlayerView.cpp HitMark.cpp \ PenAttack.cpp ShakeCut.cpp PenDrive.cpp comPenAttack.cpp \ comShakeCut.cpp comPenDrive.cpp ComTrainingPenAttack.cpp \ TrainingPenAttack.cpp ComTrainingPenDrive.cpp \ TrainingPenDrive.cpp NetPenAttack.cpp NetPenDrive.cpp \ NetShakeCut.cpp PlayerSelect.cpp PlayerSelectView.cpp \ TrainingSelect.cpp TrainingSelectView.cpp PlayGame.cpp \ SoloPlay.cpp PracticePlay.cpp PlayGameView.cpp Title.cpp \ TitleView.cpp Howto.cpp HowtoView.cpp Training.cpp \ TrainingView.cpp Opening.cpp OpeningView.cpp Sound.cpp \ LoadImage.cpp z.cpp MultiPlay.cpp Network.cpp MenuItem.cpp \ MenuItemView.cpp Logging.cpp affine float matrix xerror.cpp \ PracticeSelect.cpp PracticeSelectView.cpp BaseView2D.cpp \ FieldView2D.cpp PlayerView2D.cpp BallView2D.cpp \ PlayerSelectView2D.cpp TitleView2D.cpp MenuItemView2D.cpp \ RCFile.cpp loadparts.cpp LobbyClientView.cpp LauncherView.cpp \ MultiPlayerSelect.cpp ttinc.cpp \ ttinc.h Launcher.h LobbyClient.h Ball.h Event.h Control.h \ View.h BaseView.h FieldView.h BallView.h Player.h comPlayer.h \ parts.h PlayerView.h HitMark.h PenAttack.h ShakeCut.h \ PenDrive.h comPenAttack.h comShakeCut.h comPenDrive.h \ ComTrainingPenAttack.h TrainingPenAttack.h \ ComTrainingPenDrive.h TrainingPenDrive.h NetPenAttack.h \ NetPenDrive.h NetShakeCut.h PlayerSelect.h PlayerSelectView.h \ TrainingSelect.h TrainingSelectView.h PlayGame.h SoloPlay.h \ PracticePlay.h PlayGameView.h Title.h TitleView.h Howto.h \ HowtoView.h Training.h TrainingView.h Opening.h OpeningView.h \ Sound.h LoadImage.h z.h MultiPlay.h Network.h MenuItem.h \ MenuItemView.h Logging.h PracticeSelect.h \ PracticeSelectView.h BaseView2D.h FieldView2D.h \ PlayerView2D.h BallView2D.h PlayerSelectView2D.h \ TitleView2D.h MenuItemView2D.h RCFile.h loadparts.h \ LobbyClientView.h LauncherView.h MultiPlayerSelect.h DEFS = -DLOCALEDIR=\"$(localedir)\" -DCANNONSMASH_DATADIR=\"$(pkgdatadir)\" @DEFS@ LIBS = @LIBINTL@ @LIBS@ #INCLUDES = $(INCLUDES) -I../intl -I$(top_srcdir)/intl SUBDIRS = m4 Parts images wav win32 po EXTRA_DIST = config.rpath config.rpath README.en README.nt Makefile.nt CREDITS csmash.spec ACLOCAL_AMFLAGS = -I m4 csmash-0.6.6/Makefile.in0000644000175000017500000007735607717343426010566 # Makefile.in generated by automake 1.7.6 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = . am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : host_triplet = @host@ pkgdatadir = $(datadir)/games/@PACKAGE@ ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = -DLOCALEDIR=\"$(localedir)\" -DCANNONSMASH_DATADIR=\"$(pkgdatadir)\" @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GMSGFMT = @GMSGFMT@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GZIP = @GZIP@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ LDFLAGS = @LDFLAGS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBINTL@ @LIBS@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKGDATA = @PKGDATA@ PKG_CONFIG = @PKG_CONFIG@ POSUB = @POSUB@ SDL_CFLAGS = @SDL_CFLAGS@ SDL_CONFIG = @SDL_CONFIG@ SDL_LIBS = @SDL_LIBS@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ localedir = $(prefix)/share/locale bin_PROGRAMS = csmash csmash_SOURCES = main.cpp Launcher.cpp LobbyClient.cpp Ball.cpp Event.cpp \ Control.cpp View.cpp BaseView.cpp FieldView.cpp BallView.cpp \ Player.cpp comPlayer.cpp parts.cpp PlayerView.cpp HitMark.cpp \ PenAttack.cpp ShakeCut.cpp PenDrive.cpp comPenAttack.cpp \ comShakeCut.cpp comPenDrive.cpp ComTrainingPenAttack.cpp \ TrainingPenAttack.cpp ComTrainingPenDrive.cpp \ TrainingPenDrive.cpp NetPenAttack.cpp NetPenDrive.cpp \ NetShakeCut.cpp PlayerSelect.cpp PlayerSelectView.cpp \ TrainingSelect.cpp TrainingSelectView.cpp PlayGame.cpp \ SoloPlay.cpp PracticePlay.cpp PlayGameView.cpp Title.cpp \ TitleView.cpp Howto.cpp HowtoView.cpp Training.cpp \ TrainingView.cpp Opening.cpp OpeningView.cpp Sound.cpp \ LoadImage.cpp z.cpp MultiPlay.cpp Network.cpp MenuItem.cpp \ MenuItemView.cpp Logging.cpp affine float matrix xerror.cpp \ PracticeSelect.cpp PracticeSelectView.cpp BaseView2D.cpp \ FieldView2D.cpp PlayerView2D.cpp BallView2D.cpp \ PlayerSelectView2D.cpp TitleView2D.cpp MenuItemView2D.cpp \ RCFile.cpp loadparts.cpp LobbyClientView.cpp LauncherView.cpp \ MultiPlayerSelect.cpp ttinc.cpp \ ttinc.h Launcher.h LobbyClient.h Ball.h Event.h Control.h \ View.h BaseView.h FieldView.h BallView.h Player.h comPlayer.h \ parts.h PlayerView.h HitMark.h PenAttack.h ShakeCut.h \ PenDrive.h comPenAttack.h comShakeCut.h comPenDrive.h \ ComTrainingPenAttack.h TrainingPenAttack.h \ ComTrainingPenDrive.h TrainingPenDrive.h NetPenAttack.h \ NetPenDrive.h NetShakeCut.h PlayerSelect.h PlayerSelectView.h \ TrainingSelect.h TrainingSelectView.h PlayGame.h SoloPlay.h \ PracticePlay.h PlayGameView.h Title.h TitleView.h Howto.h \ HowtoView.h Training.h TrainingView.h Opening.h OpeningView.h \ Sound.h LoadImage.h z.h MultiPlay.h Network.h MenuItem.h \ MenuItemView.h Logging.h PracticeSelect.h \ PracticeSelectView.h BaseView2D.h FieldView2D.h \ PlayerView2D.h BallView2D.h PlayerSelectView2D.h \ TitleView2D.h MenuItemView2D.h RCFile.h loadparts.h \ LobbyClientView.h LauncherView.h MultiPlayerSelect.h #INCLUDES = $(INCLUDES) -I../intl -I$(top_srcdir)/intl SUBDIRS = m4 Parts images wav win32 po EXTRA_DIST = config.rpath config.rpath README.en README.nt Makefile.nt CREDITS csmash.spec ACLOCAL_AMFLAGS = -I m4 subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = bin_PROGRAMS = csmash$(EXEEXT) PROGRAMS = $(bin_PROGRAMS) am_csmash_OBJECTS = main.$(OBJEXT) Launcher.$(OBJEXT) \ LobbyClient.$(OBJEXT) Ball.$(OBJEXT) Event.$(OBJEXT) \ Control.$(OBJEXT) View.$(OBJEXT) BaseView.$(OBJEXT) \ FieldView.$(OBJEXT) BallView.$(OBJEXT) Player.$(OBJEXT) \ comPlayer.$(OBJEXT) parts.$(OBJEXT) PlayerView.$(OBJEXT) \ HitMark.$(OBJEXT) PenAttack.$(OBJEXT) ShakeCut.$(OBJEXT) \ PenDrive.$(OBJEXT) comPenAttack.$(OBJEXT) comShakeCut.$(OBJEXT) \ comPenDrive.$(OBJEXT) ComTrainingPenAttack.$(OBJEXT) \ TrainingPenAttack.$(OBJEXT) ComTrainingPenDrive.$(OBJEXT) \ TrainingPenDrive.$(OBJEXT) NetPenAttack.$(OBJEXT) \ NetPenDrive.$(OBJEXT) NetShakeCut.$(OBJEXT) \ PlayerSelect.$(OBJEXT) PlayerSelectView.$(OBJEXT) \ TrainingSelect.$(OBJEXT) TrainingSelectView.$(OBJEXT) \ PlayGame.$(OBJEXT) SoloPlay.$(OBJEXT) PracticePlay.$(OBJEXT) \ PlayGameView.$(OBJEXT) Title.$(OBJEXT) TitleView.$(OBJEXT) \ Howto.$(OBJEXT) HowtoView.$(OBJEXT) Training.$(OBJEXT) \ TrainingView.$(OBJEXT) Opening.$(OBJEXT) OpeningView.$(OBJEXT) \ Sound.$(OBJEXT) LoadImage.$(OBJEXT) z.$(OBJEXT) \ MultiPlay.$(OBJEXT) Network.$(OBJEXT) MenuItem.$(OBJEXT) \ MenuItemView.$(OBJEXT) Logging.$(OBJEXT) xerror.$(OBJEXT) \ PracticeSelect.$(OBJEXT) PracticeSelectView.$(OBJEXT) \ BaseView2D.$(OBJEXT) FieldView2D.$(OBJEXT) \ PlayerView2D.$(OBJEXT) BallView2D.$(OBJEXT) \ PlayerSelectView2D.$(OBJEXT) TitleView2D.$(OBJEXT) \ MenuItemView2D.$(OBJEXT) RCFile.$(OBJEXT) loadparts.$(OBJEXT) \ LobbyClientView.$(OBJEXT) LauncherView.$(OBJEXT) \ MultiPlayerSelect.$(OBJEXT) ttinc.$(OBJEXT) csmash_OBJECTS = $(am_csmash_OBJECTS) csmash_LDADD = $(LDADD) csmash_DEPENDENCIES = csmash_LDFLAGS = DEFAULT_INCLUDES = -I. -I$(srcdir) -I. depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles @AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/Ball.Po ./$(DEPDIR)/BallView.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/BallView2D.Po ./$(DEPDIR)/BaseView.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/BaseView2D.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/ComTrainingPenAttack.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/ComTrainingPenDrive.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/Control.Po ./$(DEPDIR)/Event.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/FieldView.Po ./$(DEPDIR)/FieldView2D.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/HitMark.Po ./$(DEPDIR)/Howto.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/HowtoView.Po ./$(DEPDIR)/Launcher.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/LauncherView.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/LoadImage.Po ./$(DEPDIR)/LobbyClient.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/LobbyClientView.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/Logging.Po ./$(DEPDIR)/MenuItem.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/MenuItemView.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/MenuItemView2D.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/MultiPlay.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/MultiPlayerSelect.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/NetPenAttack.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/NetPenDrive.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/NetShakeCut.Po ./$(DEPDIR)/Network.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/Opening.Po ./$(DEPDIR)/OpeningView.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/PenAttack.Po ./$(DEPDIR)/PenDrive.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/PlayGame.Po ./$(DEPDIR)/PlayGameView.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/Player.Po ./$(DEPDIR)/PlayerSelect.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/PlayerSelectView.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/PlayerSelectView2D.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/PlayerView.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/PlayerView2D.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/PracticePlay.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/PracticeSelect.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/PracticeSelectView.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/RCFile.Po ./$(DEPDIR)/ShakeCut.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/SoloPlay.Po ./$(DEPDIR)/Sound.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/Title.Po ./$(DEPDIR)/TitleView.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/TitleView2D.Po ./$(DEPDIR)/Training.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/TrainingPenAttack.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/TrainingPenDrive.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/TrainingSelect.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/TrainingSelectView.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/TrainingView.Po ./$(DEPDIR)/View.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/comPenAttack.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/comPenDrive.Po ./$(DEPDIR)/comPlayer.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/comShakeCut.Po ./$(DEPDIR)/loadparts.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/main.Po ./$(DEPDIR)/parts.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/ttinc.Po ./$(DEPDIR)/xerror.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/z.Po CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) CXXLD = $(CXX) CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ -o $@ COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ DIST_SOURCES = $(csmash_SOURCES) RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ ps-recursive install-info-recursive uninstall-info-recursive \ all-recursive install-data-recursive install-exec-recursive \ installdirs-recursive install-recursive uninstall-recursive \ check-recursive installcheck-recursive DIST_COMMON = README ABOUT-NLS AUTHORS COPYING ChangeLog INSTALL \ Makefile.am Makefile.in NEWS acinclude.m4 aclocal.m4 \ config.guess config.h.in config.rpath config.sub configure \ configure.in depcomp install-sh missing mkinstalldirs DIST_SUBDIRS = $(SUBDIRS) SOURCES = $(csmash_SOURCES) all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: .SUFFIXES: .cpp .o .obj am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --gnu Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe) $(top_builddir)/config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(srcdir)/configure: $(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) cd $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): configure.in acinclude.m4 m4/codeset.m4 m4/gettext.m4 m4/glibc21.m4 m4/iconv.m4 m4/intdiv0.m4 m4/inttypes-pri.m4 m4/inttypes.m4 m4/inttypes_h.m4 m4/isc-posix.m4 m4/lcmessage.m4 m4/lib-ld.m4 m4/lib-link.m4 m4/lib-prefix.m4 m4/nls.m4 m4/po.m4 m4/progtest.m4 m4/stdint_h.m4 m4/uintmax_t.m4 m4/ulonglong.m4 cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) config.h: stamp-h1 @if test ! -f $@; then \ rm -f stamp-h1; \ $(MAKE) stamp-h1; \ else :; fi stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config.h $(srcdir)/config.h.in: $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOHEADER) touch $(srcdir)/config.h.in distclean-hdr: -rm -f config.h stamp-h1 binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(bindir) @list='$(bin_PROGRAMS)'; for p in $$list; do \ p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ if test -f $$p \ ; then \ f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \ echo " $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f"; \ $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f || exit 1; \ else :; fi; \ done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; for p in $$list; do \ f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ echo " rm -f $(DESTDIR)$(bindir)/$$f"; \ rm -f $(DESTDIR)$(bindir)/$$f; \ done clean-binPROGRAMS: -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) csmash$(EXEEXT): $(csmash_OBJECTS) $(csmash_DEPENDENCIES) @rm -f csmash$(EXEEXT) $(CXXLINK) $(csmash_LDFLAGS) $(csmash_OBJECTS) $(csmash_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) core *.core distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Ball.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/BallView.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/BallView2D.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/BaseView.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/BaseView2D.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ComTrainingPenAttack.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ComTrainingPenDrive.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Control.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Event.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/FieldView.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/FieldView2D.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/HitMark.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Howto.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/HowtoView.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Launcher.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/LauncherView.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/LoadImage.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/LobbyClient.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/LobbyClientView.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Logging.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/MenuItem.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/MenuItemView.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/MenuItemView2D.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/MultiPlay.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/MultiPlayerSelect.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/NetPenAttack.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/NetPenDrive.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/NetShakeCut.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Network.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Opening.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/OpeningView.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/PenAttack.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/PenDrive.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/PlayGame.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/PlayGameView.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Player.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/PlayerSelect.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/PlayerSelectView.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/PlayerSelectView2D.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/PlayerView.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/PlayerView2D.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/PracticePlay.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/PracticeSelect.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/PracticeSelectView.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/RCFile.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ShakeCut.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/SoloPlay.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Sound.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Title.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/TitleView.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/TitleView2D.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Training.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/TrainingPenAttack.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/TrainingPenDrive.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/TrainingSelect.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/TrainingSelectView.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/TrainingView.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/View.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/comPenAttack.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/comPenDrive.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/comPlayer.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/comShakeCut.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loadparts.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/parts.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ttinc.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xerror.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/z.Po@am__quote@ distclean-depend: -rm -rf ./$(DEPDIR) .cpp.o: @am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ @am__fastdepCXX_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ @am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ @am__fastdepCXX_TRUE@ fi @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< .cpp.obj: @am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ @am__fastdepCXX_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \ @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ @am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ @am__fastdepCXX_TRUE@ fi @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` uninstall-info-am: # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ETAGS = etags ETAGSFLAGS = CTAGS = ctags CTAGSFLAGS = tags: TAGS ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if (etags --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ else \ include_option=--include; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -f $$subdir/TAGS && \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(ETAGS_ARGS)$$tags$$unique" \ || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = . distdir = $(PACKAGE)-$(VERSION) am__remove_distdir = \ { test ! -d $(distdir) \ || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -fr $(distdir); }; } GZIP_ENV = --best distuninstallcheck_listfiles = find . -type f -print distcleancheck_listfiles = find . -type f -print distdir: $(DISTFILES) $(am__remove_distdir) mkdir $(distdir) $(mkinstalldirs) $(distdir)/po @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d $(distdir)/$$subdir \ || mkdir $(distdir)/$$subdir \ || exit 1; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" \ distdir=../$(distdir)/$$subdir \ distdir) \ || exit 1; \ fi; \ done -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r $(distdir) dist-gzip: distdir $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) dist dist-all: distdir $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist $(am__remove_distdir) GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(AMTAR) xf - chmod -R a-w $(distdir); chmod a+w $(distdir) mkdir $(distdir)/_build mkdir $(distdir)/_inst chmod a-w $(distdir) dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && cd $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && $(mkinstalldirs) "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist-gzip \ && rm -f $(distdir).tar.gz \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck $(am__remove_distdir) @echo "$(distdir).tar.gz is ready for distribution" | \ sed 'h;s/./=/g;p;x;p;x' distuninstallcheck: @cd $(distuninstallcheck_dir) \ && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile $(PROGRAMS) config.h installdirs: installdirs-recursive installdirs-am: $(mkinstalldirs) $(DESTDIR)$(bindir) install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-binPROGRAMS clean-generic mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) distclean-am: clean-am distclean-compile distclean-depend \ distclean-generic distclean-hdr distclean-tags dvi: dvi-recursive dvi-am: info: info-recursive info-am: install-data-am: install-exec-am: install-binPROGRAMS install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-binPROGRAMS uninstall-info-am uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ clean-binPROGRAMS clean-generic clean-recursive ctags \ ctags-recursive dist dist-all dist-gzip distcheck distclean \ distclean-compile distclean-depend distclean-generic \ distclean-hdr distclean-recursive distclean-tags distcleancheck \ distdir distuninstallcheck dvi dvi-am dvi-recursive info \ info-am info-recursive install install-am install-binPROGRAMS \ install-data install-data-am install-data-recursive \ install-exec install-exec-am install-exec-recursive \ install-info install-info-am install-info-recursive install-man \ install-recursive install-strip installcheck installcheck-am \ installdirs installdirs-am installdirs-recursive \ maintainer-clean maintainer-clean-generic \ maintainer-clean-recursive mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-recursive pdf pdf-am \ pdf-recursive ps ps-am ps-recursive tags tags-recursive \ uninstall uninstall-am uninstall-binPROGRAMS uninstall-info-am \ uninstall-info-recursive uninstall-recursive # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: csmash-0.6.6/NEWS0000644000175000017500000000000007074131474007156 csmash-0.6.6/acinclude.m40000644000175000017500000001362407271041255010664 # Configure paths for SDL # Sam Lantinga 9/21/99 # stolen from Manish Singh # stolen back from Frank Belew # stolen from Manish Singh # Shamelessly stolen from Owen Taylor dnl AM_PATH_SDL([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) dnl Test for SDL, and define SDL_CFLAGS and SDL_LIBS dnl AC_DEFUN(AM_PATH_SDL, [dnl dnl Get the cflags and libraries from the sdl-config script dnl AC_ARG_WITH(sdl-prefix,[ --with-sdl-prefix=PFX Prefix where SDL is installed (optional)], sdl_prefix="$withval", sdl_prefix="") AC_ARG_WITH(sdl-exec-prefix,[ --with-sdl-exec-prefix=PFX Exec prefix where SDL is installed (optional)], sdl_exec_prefix="$withval", sdl_exec_prefix="") AC_ARG_ENABLE(sdltest, [ --disable-sdltest Do not try to compile and run a test SDL program], , enable_sdltest=yes) if test x$sdl_exec_prefix != x ; then sdl_args="$sdl_args --exec-prefix=$sdl_exec_prefix" if test x${SDL_CONFIG+set} != xset ; then SDL_CONFIG=$sdl_exec_prefix/bin/sdl-config fi fi if test x$sdl_prefix != x ; then sdl_args="$sdl_args --prefix=$sdl_prefix" if test x${SDL_CONFIG+set} != xset ; then SDL_CONFIG=$sdl_prefix/bin/sdl-config fi fi AC_PATH_PROG(SDL_CONFIG, sdl-config, no) min_sdl_version=ifelse([$1], ,0.11.0,$1) AC_MSG_CHECKING(for SDL - version >= $min_sdl_version) no_sdl="" if test "$SDL_CONFIG" = "no" ; then no_sdl=yes else SDL_CFLAGS=`$SDL_CONFIG $sdlconf_args --cflags` SDL_LIBS=`$SDL_CONFIG $sdlconf_args --libs` sdl_major_version=`$SDL_CONFIG $sdl_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` sdl_minor_version=`$SDL_CONFIG $sdl_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` sdl_micro_version=`$SDL_CONFIG $sdl_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` if test "x$enable_sdltest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $SDL_CFLAGS" LIBS="$LIBS $SDL_LIBS" dnl dnl Now check if the installed SDL is sufficiently new. (Also sanity dnl checks the results of sdl-config to some extent dnl rm -f conf.sdltest AC_TRY_RUN([ #include #include #include #include "SDL.h" char* my_strdup (char *str) { char *new_str; if (str) { new_str = (char *)malloc ((strlen (str) + 1) * sizeof(char)); strcpy (new_str, str); } else new_str = NULL; return new_str; } int main (int argc, char *argv[]) { int major, minor, micro; char *tmp_version; /* This hangs on some systems (?) system ("touch conf.sdltest"); */ { FILE *fp = fopen("conf.sdltest", "a"); if ( fp ) fclose(fp); } /* HP/UX 9 (%@#!) writes to sscanf strings */ tmp_version = my_strdup("$min_sdl_version"); if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_sdl_version"); exit(1); } if (($sdl_major_version > major) || (($sdl_major_version == major) && ($sdl_minor_version > minor)) || (($sdl_major_version == major) && ($sdl_minor_version == minor) && ($sdl_micro_version >= micro))) { return 0; } else { printf("\n*** 'sdl-config --version' returned %d.%d.%d, but the minimum version\n", $sdl_major_version, $sdl_minor_version, $sdl_micro_version); printf("*** of SDL required is %d.%d.%d. If sdl-config is correct, then it is\n", major, minor, micro); printf("*** best to upgrade to the required version.\n"); printf("*** If sdl-config was wrong, set the environment variable SDL_CONFIG\n"); printf("*** to point to the correct copy of sdl-config, and remove the file\n"); printf("*** config.cache before re-running configure\n"); return 1; } } ],, no_sdl=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_sdl" = x ; then AC_MSG_RESULT(yes) ifelse([$2], , :, [$2]) else AC_MSG_RESULT(no) if test "$SDL_CONFIG" = "no" ; then echo "*** The sdl-config script installed by SDL could not be found" echo "*** If SDL was installed in PREFIX, make sure PREFIX/bin is in" echo "*** your path, or set the SDL_CONFIG environment variable to the" echo "*** full path to sdl-config." else if test -f conf.sdltest ; then : else echo "*** Could not run SDL test program, checking why..." CFLAGS="$CFLAGS $SDL_CFLAGS" LIBS="$LIBS $SDL_LIBS" AC_TRY_LINK([ #include #include "SDL.h" ], [ return 0; ], [ echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding SDL or finding the wrong" echo "*** version of SDL. If it is not finding SDL, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"], [ echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means SDL was incorrectly installed" echo "*** or that you have moved SDL since it was installed. In the latter case, you" echo "*** may want to edit the sdl-config script: $SDL_CONFIG" ]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi SDL_CFLAGS="" SDL_LIBS="" ifelse([$3], , :, [$3]) fi AC_SUBST(SDL_CFLAGS) AC_SUBST(SDL_LIBS) rm -f conf.sdltest ]) csmash-0.6.6/aclocal.m40000644000175000017500000036364407717343422010353 # generated automatically by aclocal 1.7.6 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002 # Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. # Configure paths for SDL # Sam Lantinga 9/21/99 # stolen from Manish Singh # stolen back from Frank Belew # stolen from Manish Singh # Shamelessly stolen from Owen Taylor dnl AM_PATH_SDL([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) dnl Test for SDL, and define SDL_CFLAGS and SDL_LIBS dnl AC_DEFUN(AM_PATH_SDL, [dnl dnl Get the cflags and libraries from the sdl-config script dnl AC_ARG_WITH(sdl-prefix,[ --with-sdl-prefix=PFX Prefix where SDL is installed (optional)], sdl_prefix="$withval", sdl_prefix="") AC_ARG_WITH(sdl-exec-prefix,[ --with-sdl-exec-prefix=PFX Exec prefix where SDL is installed (optional)], sdl_exec_prefix="$withval", sdl_exec_prefix="") AC_ARG_ENABLE(sdltest, [ --disable-sdltest Do not try to compile and run a test SDL program], , enable_sdltest=yes) if test x$sdl_exec_prefix != x ; then sdl_args="$sdl_args --exec-prefix=$sdl_exec_prefix" if test x${SDL_CONFIG+set} != xset ; then SDL_CONFIG=$sdl_exec_prefix/bin/sdl-config fi fi if test x$sdl_prefix != x ; then sdl_args="$sdl_args --prefix=$sdl_prefix" if test x${SDL_CONFIG+set} != xset ; then SDL_CONFIG=$sdl_prefix/bin/sdl-config fi fi AC_PATH_PROG(SDL_CONFIG, sdl-config, no) min_sdl_version=ifelse([$1], ,0.11.0,$1) AC_MSG_CHECKING(for SDL - version >= $min_sdl_version) no_sdl="" if test "$SDL_CONFIG" = "no" ; then no_sdl=yes else SDL_CFLAGS=`$SDL_CONFIG $sdlconf_args --cflags` SDL_LIBS=`$SDL_CONFIG $sdlconf_args --libs` sdl_major_version=`$SDL_CONFIG $sdl_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` sdl_minor_version=`$SDL_CONFIG $sdl_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` sdl_micro_version=`$SDL_CONFIG $sdl_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` if test "x$enable_sdltest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $SDL_CFLAGS" LIBS="$LIBS $SDL_LIBS" dnl dnl Now check if the installed SDL is sufficiently new. (Also sanity dnl checks the results of sdl-config to some extent dnl rm -f conf.sdltest AC_TRY_RUN([ #include #include #include #include "SDL.h" char* my_strdup (char *str) { char *new_str; if (str) { new_str = (char *)malloc ((strlen (str) + 1) * sizeof(char)); strcpy (new_str, str); } else new_str = NULL; return new_str; } int main (int argc, char *argv[]) { int major, minor, micro; char *tmp_version; /* This hangs on some systems (?) system ("touch conf.sdltest"); */ { FILE *fp = fopen("conf.sdltest", "a"); if ( fp ) fclose(fp); } /* HP/UX 9 (%@#!) writes to sscanf strings */ tmp_version = my_strdup("$min_sdl_version"); if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_sdl_version"); exit(1); } if (($sdl_major_version > major) || (($sdl_major_version == major) && ($sdl_minor_version > minor)) || (($sdl_major_version == major) && ($sdl_minor_version == minor) && ($sdl_micro_version >= micro))) { return 0; } else { printf("\n*** 'sdl-config --version' returned %d.%d.%d, but the minimum version\n", $sdl_major_version, $sdl_minor_version, $sdl_micro_version); printf("*** of SDL required is %d.%d.%d. If sdl-config is correct, then it is\n", major, minor, micro); printf("*** best to upgrade to the required version.\n"); printf("*** If sdl-config was wrong, set the environment variable SDL_CONFIG\n"); printf("*** to point to the correct copy of sdl-config, and remove the file\n"); printf("*** config.cache before re-running configure\n"); return 1; } } ],, no_sdl=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_sdl" = x ; then AC_MSG_RESULT(yes) ifelse([$2], , :, [$2]) else AC_MSG_RESULT(no) if test "$SDL_CONFIG" = "no" ; then echo "*** The sdl-config script installed by SDL could not be found" echo "*** If SDL was installed in PREFIX, make sure PREFIX/bin is in" echo "*** your path, or set the SDL_CONFIG environment variable to the" echo "*** full path to sdl-config." else if test -f conf.sdltest ; then : else echo "*** Could not run SDL test program, checking why..." CFLAGS="$CFLAGS $SDL_CFLAGS" LIBS="$LIBS $SDL_LIBS" AC_TRY_LINK([ #include #include "SDL.h" ], [ return 0; ], [ echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding SDL or finding the wrong" echo "*** version of SDL. If it is not finding SDL, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"], [ echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means SDL was incorrectly installed" echo "*** or that you have moved SDL since it was installed. In the latter case, you" echo "*** may want to edit the sdl-config script: $SDL_CONFIG" ]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi SDL_CFLAGS="" SDL_LIBS="" ifelse([$3], , :, [$3]) fi AC_SUBST(SDL_CFLAGS) AC_SUBST(SDL_LIBS) rm -f conf.sdltest ]) # Do all the work for Automake. -*- Autoconf -*- # This macro actually does too much some checks are only needed if # your package does certain things. But this isn't really a big deal. # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 10 AC_PREREQ([2.54]) # Autoconf 2.50 wants to disallow AM_ names. We explicitly allow # the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl # test to see if srcdir already configured if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) AM_MISSING_PROG(AUTOCONF, autoconf) AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) AM_MISSING_PROG(AUTOHEADER, autoheader) AM_MISSING_PROG(MAKEINFO, makeinfo) AM_MISSING_PROG(AMTAR, tar) AM_PROG_INSTALL_SH AM_PROG_INSTALL_STRIP # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES(CC)], [define([AC_PROG_CC], defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES(CXX)], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl ]) ]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $1 | $1:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) # Copyright 2002 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.7"]) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION so it can be traced. # This function is AC_REQUIREd by AC_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.7.6])]) # Helper functions for option handling. -*- Autoconf -*- # Copyright 2001, 2002 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 2 # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # ------------------------------ # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) # _AM_SET_OPTIONS(OPTIONS) # ---------------------------------- # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # # Check to make sure that the build environment is sane. # # Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 3 # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Just in case sleep 1 echo timestamp > conftest.file # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t $srcdir/configure conftest.file` fi rm -f conftest.file if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT(yes)]) # -*- Autoconf -*- # Copyright 1997, 1999, 2000, 2001 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 3 # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it supports --run. # If it does, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= AC_MSG_WARN([`missing' script is too old or missing]) fi ]) # AM_AUX_DIR_EXPAND # Copyright 2001 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to # `$srcdir', `$srcdir/..', or `$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is `.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. # Rely on autoconf to set up CDPATH properly. AC_PREREQ([2.50]) AC_DEFUN([AM_AUX_DIR_EXPAND], [ # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` ]) # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. # Copyright 2001 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl install_sh=${install_sh-"$am_aux_dir/install-sh"} AC_SUBST(install_sh)]) # AM_PROG_INSTALL_STRIP # Copyright 2001 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # One issue with vendor `install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in `make install-strip', and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be `maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # -*- Autoconf -*- # Copyright (C) 2003 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 1 # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # serial 5 -*- Autoconf -*- # Copyright (C) 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "GCJ", or "OBJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl ifelse([$1], CC, [depcc="$CC" am_compiler_list=], [$1], CXX, [depcc="$CXX" am_compiler_list=], [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c : > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf case $depmode in nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; none) break ;; esac # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. if depmode=$depmode \ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # (even with -Werror). So we grep stderr for any message # that says an option was ignored. if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE(dependency-tracking, [ --disable-dependency-tracking Speeds up one-time builds --enable-dependency-tracking Do not reject slow dependency extractors]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH]) ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright 1999, 2000, 2001, 2002 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. #serial 2 # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [for mf in $CONFIG_FILES; do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # So let's grep whole file. if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue # Extract the definition of DEP_FILES from the Makefile without # running `make'. DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"` test -z "$DEPDIR" && continue # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n -e '/^U = / s///p' < "$mf"` test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" # We invoke sed twice because it is the simplest approach to # changing $(DEPDIR) to its actual value in the expansion. for file in `sed -n -e ' /^DEP_FILES = .*\\\\$/ { s/^DEP_FILES = // :loop s/\\\\$// p n /\\\\$/ b loop p } /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` AS_MKDIR_P([$dirpart/$fdir]) # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking # is enabled. FIXME. This creates each `.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 2 # AM_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo done .PHONY: am__doit END # If we don't find an include directive, just comment out the code. AC_MSG_CHECKING([for style of include used by $am_make]) am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # We grep out `Entering directory' and `Leaving directory' # messages which can occur if `w' ends up in MAKEFLAGS. # In particular we don't look at `^make:' because GNU make might # be invoked under some other name (usually "gmake"), in which # case it prints its new name instead of `make'. if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then am__include=include am__quote= _am_result=GNU fi # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then am__include=.include am__quote="\"" _am_result=BSD fi fi AC_SUBST([am__include]) AC_SUBST([am__quote]) AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright 1997, 2000, 2001 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 5 AC_PREREQ(2.52) # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE]) AC_SUBST([$1_FALSE]) if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]) fi])]) # Like AC_CONFIG_HEADER, but automatically create stamp file. -*- Autoconf -*- # Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. AC_PREREQ([2.52]) # serial 6 # AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS. AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) # gettext.m4 serial 20 (gettext-0.12) dnl Copyright (C) 1995-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2003. dnl Macro to add for using GNU gettext. dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]). dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The dnl default (if it is not specified or empty) is 'no-libtool'. dnl INTLSYMBOL should be 'external' for packages with no intl directory, dnl and 'no-libtool' or 'use-libtool' for packages with an intl directory. dnl If INTLSYMBOL is 'use-libtool', then a libtool library dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static, dnl depending on --{enable,disable}-{shared,static} and on the presence of dnl AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library dnl $(top_builddir)/intl/libintl.a will be created. dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext dnl implementations (in libc or libintl) without the ngettext() function dnl will be ignored. If NEEDSYMBOL is specified and is dnl 'need-formatstring-macros', then GNU gettext implementations that don't dnl support the ISO C 99 formatstring macros will be ignored. dnl INTLDIR is used to find the intl libraries. If empty, dnl the value `$(top_builddir)/intl/' is used. dnl dnl The result of the configuration is one of three cases: dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled dnl and used. dnl Catalog format: GNU --> install in $(datadir) dnl Catalog extension: .mo after installation, .gmo in source tree dnl 2) GNU gettext has been found in the system's C library. dnl Catalog format: GNU --> install in $(datadir) dnl Catalog extension: .mo after installation, .gmo in source tree dnl 3) No internationalization, always use English msgid. dnl Catalog format: none dnl Catalog extension: none dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur. dnl The use of .gmo is historical (it was needed to avoid overwriting the dnl GNU format catalogs when building on a platform with an X/Open gettext), dnl but we keep it in order not to force irrelevant filename changes on the dnl maintainers. dnl AC_DEFUN([AM_GNU_GETTEXT], [ dnl Argument checking. ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], , [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT ])])])])]) ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], , [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT ])])])]) define(gt_included_intl, ifelse([$1], [external], [no], [yes])) define(gt_libtool_suffix_prefix, ifelse([$1], [use-libtool], [l], [])) AC_REQUIRE([AM_PO_SUBDIRS])dnl ifelse(gt_included_intl, yes, [ AC_REQUIRE([AM_INTL_SUBDIR])dnl ]) dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) dnl Sometimes libintl requires libiconv, so first search for libiconv. dnl Ideally we would do this search only after the dnl if test "$USE_NLS" = "yes"; then dnl if test "$gt_cv_func_gnugettext_libc" != "yes"; then dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT dnl the configure script would need to contain the same shell code dnl again, outside any 'if'. There are two solutions: dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'. dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE. dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not dnl documented, we avoid it. ifelse(gt_included_intl, yes, , [ AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) ]) dnl Set USE_NLS. AM_NLS ifelse(gt_included_intl, yes, [ BUILD_INCLUDED_LIBINTL=no USE_INCLUDED_LIBINTL=no ]) LIBINTL= LTLIBINTL= POSUB= dnl If we use NLS figure out what method if test "$USE_NLS" = "yes"; then gt_use_preinstalled_gnugettext=no ifelse(gt_included_intl, yes, [ AC_MSG_CHECKING([whether included gettext is requested]) AC_ARG_WITH(included-gettext, [ --with-included-gettext use the GNU gettext library included here], nls_cv_force_use_gnu_gettext=$withval, nls_cv_force_use_gnu_gettext=no) AC_MSG_RESULT($nls_cv_force_use_gnu_gettext) nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" if test "$nls_cv_force_use_gnu_gettext" != "yes"; then ]) dnl User does not insist on using GNU NLS library. Figure out what dnl to use. If GNU gettext is available we use this. Else we have dnl to fall back to GNU NLS library. dnl Add a version number to the cache macros. define([gt_api_version], ifelse([$2], [need-formatstring-macros], 3, ifelse([$2], [need-ngettext], 2, 1))) define([gt_cv_func_gnugettext_libc], [gt_cv_func_gnugettext]gt_api_version[_libc]) define([gt_cv_func_gnugettext_libintl], [gt_cv_func_gnugettext]gt_api_version[_libintl]) AC_CACHE_CHECK([for GNU gettext in libc], gt_cv_func_gnugettext_libc, [AC_TRY_LINK([#include ]ifelse([$2], [need-formatstring-macros], [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) #endif changequote(,)dnl typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; changequote([,])dnl ], [])[extern int _nl_msg_cat_cntr; extern int *_nl_domain_bindings;], [bindtextdomain ("", ""); return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_domain_bindings], gt_cv_func_gnugettext_libc=yes, gt_cv_func_gnugettext_libc=no)]) if test "$gt_cv_func_gnugettext_libc" != "yes"; then dnl Sometimes libintl requires libiconv, so first search for libiconv. ifelse(gt_included_intl, yes, , [ AM_ICONV_LINK ]) dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv]) dnl because that would add "-liconv" to LIBINTL and LTLIBINTL dnl even if libiconv doesn't exist. AC_LIB_LINKFLAGS_BODY([intl]) AC_CACHE_CHECK([for GNU gettext in libintl], gt_cv_func_gnugettext_libintl, [gt_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $INCINTL" gt_save_LIBS="$LIBS" LIBS="$LIBS $LIBINTL" dnl Now see whether libintl exists and does not depend on libiconv. AC_TRY_LINK([#include ]ifelse([$2], [need-formatstring-macros], [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) #endif changequote(,)dnl typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; changequote([,])dnl ], [])[extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias ();], [bindtextdomain ("", ""); return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)], gt_cv_func_gnugettext_libintl=yes, gt_cv_func_gnugettext_libintl=no) dnl Now see whether libintl exists and depends on libiconv. if test "$gt_cv_func_gnugettext_libintl" != yes && test -n "$LIBICONV"; then LIBS="$LIBS $LIBICONV" AC_TRY_LINK([#include ]ifelse([$2], [need-formatstring-macros], [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) #endif changequote(,)dnl typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; changequote([,])dnl ], [])[extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias ();], [bindtextdomain ("", ""); return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)], [LIBINTL="$LIBINTL $LIBICONV" LTLIBINTL="$LTLIBINTL $LTLIBICONV" gt_cv_func_gnugettext_libintl=yes ]) fi CPPFLAGS="$gt_save_CPPFLAGS" LIBS="$gt_save_LIBS"]) fi dnl If an already present or preinstalled GNU gettext() is found, dnl use it. But if this macro is used in GNU gettext, and GNU dnl gettext is already preinstalled in libintl, we update this dnl libintl. (Cf. the install rule in intl/Makefile.in.) if test "$gt_cv_func_gnugettext_libc" = "yes" \ || { test "$gt_cv_func_gnugettext_libintl" = "yes" \ && test "$PACKAGE" != gettext-runtime \ && test "$PACKAGE" != gettext-tools; }; then gt_use_preinstalled_gnugettext=yes else dnl Reset the values set by searching for libintl. LIBINTL= LTLIBINTL= INCINTL= fi ifelse(gt_included_intl, yes, [ if test "$gt_use_preinstalled_gnugettext" != "yes"; then dnl GNU gettext is not found in the C library. dnl Fall back on included GNU gettext library. nls_cv_use_gnu_gettext=yes fi fi if test "$nls_cv_use_gnu_gettext" = "yes"; then dnl Mark actions used to generate GNU NLS library. BUILD_INCLUDED_LIBINTL=yes USE_INCLUDED_LIBINTL=yes LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV" LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV" LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'` fi if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then dnl Mark actions to use GNU gettext tools. CATOBJEXT=.gmo fi ]) if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then AC_DEFINE(ENABLE_NLS, 1, [Define to 1 if translation of program messages to the user's native language is requested.]) else USE_NLS=no fi fi AC_MSG_CHECKING([whether to use NLS]) AC_MSG_RESULT([$USE_NLS]) if test "$USE_NLS" = "yes"; then AC_MSG_CHECKING([where the gettext function comes from]) if test "$gt_use_preinstalled_gnugettext" = "yes"; then if test "$gt_cv_func_gnugettext_libintl" = "yes"; then gt_source="external libintl" else gt_source="libc" fi else gt_source="included intl directory" fi AC_MSG_RESULT([$gt_source]) fi if test "$USE_NLS" = "yes"; then if test "$gt_use_preinstalled_gnugettext" = "yes"; then if test "$gt_cv_func_gnugettext_libintl" = "yes"; then AC_MSG_CHECKING([how to link with libintl]) AC_MSG_RESULT([$LIBINTL]) AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL]) fi dnl For backward compatibility. Some packages may be using this. AC_DEFINE(HAVE_GETTEXT, 1, [Define if the GNU gettext() function is already present or preinstalled.]) AC_DEFINE(HAVE_DCGETTEXT, 1, [Define if the GNU dcgettext() function is already present or preinstalled.]) fi dnl We need to process the po/ directory. POSUB=po fi ifelse(gt_included_intl, yes, [ dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL dnl to 'yes' because some of the testsuite requires it. if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then BUILD_INCLUDED_LIBINTL=yes fi dnl Make all variables we use known to autoconf. AC_SUBST(BUILD_INCLUDED_LIBINTL) AC_SUBST(USE_INCLUDED_LIBINTL) AC_SUBST(CATOBJEXT) dnl For backward compatibility. Some configure.ins may be using this. nls_cv_header_intl= nls_cv_header_libgt= dnl For backward compatibility. Some Makefiles may be using this. DATADIRNAME=share AC_SUBST(DATADIRNAME) dnl For backward compatibility. Some Makefiles may be using this. INSTOBJEXT=.mo AC_SUBST(INSTOBJEXT) dnl For backward compatibility. Some Makefiles may be using this. GENCAT=gencat AC_SUBST(GENCAT) dnl For backward compatibility. Some Makefiles may be using this. if test "$USE_INCLUDED_LIBINTL" = yes; then INTLOBJS="\$(GETTOBJS)" fi AC_SUBST(INTLOBJS) dnl Enable libtool support if the surrounding package wishes it. INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX) ]) dnl For backward compatibility. Some Makefiles may be using this. INTLLIBS="$LIBINTL" AC_SUBST(INTLLIBS) dnl Make all documented variables known to autoconf. AC_SUBST(LIBINTL) AC_SUBST(LTLIBINTL) AC_SUBST(POSUB) ]) dnl Checks for all prerequisites of the intl subdirectory, dnl except for INTL_LIBTOOL_SUFFIX_PREFIX (and possibly LIBTOOL), INTLOBJS, dnl USE_INCLUDED_LIBINTL, BUILD_INCLUDED_LIBINTL. AC_DEFUN([AM_INTL_SUBDIR], [ AC_REQUIRE([AC_PROG_INSTALL])dnl AC_REQUIRE([AM_MKINSTALLDIRS])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_PROG_RANLIB])dnl AC_REQUIRE([AC_ISC_POSIX])dnl AC_REQUIRE([AC_HEADER_STDC])dnl AC_REQUIRE([AC_C_CONST])dnl AC_REQUIRE([AC_C_INLINE])dnl AC_REQUIRE([AC_TYPE_OFF_T])dnl AC_REQUIRE([AC_TYPE_SIZE_T])dnl AC_REQUIRE([AC_FUNC_ALLOCA])dnl AC_REQUIRE([AC_FUNC_MMAP])dnl AC_REQUIRE([jm_GLIBC21])dnl AC_REQUIRE([gt_INTDIV0])dnl AC_REQUIRE([jm_AC_TYPE_UINTMAX_T])dnl AC_REQUIRE([gt_HEADER_INTTYPES_H])dnl AC_REQUIRE([gt_INTTYPES_PRI])dnl AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h stddef.h \ stdlib.h string.h unistd.h sys/param.h]) AC_CHECK_FUNCS([feof_unlocked fgets_unlocked getc_unlocked getcwd getegid \ geteuid getgid getuid mempcpy munmap putenv setenv setlocale stpcpy \ strcasecmp strdup strtoul tsearch __argz_count __argz_stringify __argz_next \ __fsetlocking]) AM_ICONV AM_LANGINFO_CODESET if test $ac_cv_header_locale_h = yes; then AM_LC_MESSAGES fi dnl intl/plural.c is generated from intl/plural.y. It requires bison, dnl because plural.y uses bison specific features. It requires at least dnl bison-1.26 because earlier versions generate a plural.c that doesn't dnl compile. dnl bison is only needed for the maintainer (who touches plural.y). But in dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put dnl the rule in general Makefile. Now, some people carelessly touch the dnl files or have a broken "make" program, hence the plural.c rule will dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not dnl present or too old. AC_CHECK_PROGS([INTLBISON], [bison]) if test -z "$INTLBISON"; then ac_verc_fail=yes else dnl Found it, now check the version. AC_MSG_CHECKING([version of bison]) changequote(<<,>>)dnl ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'` case $ac_prog_version in '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; 1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*) changequote([,])dnl ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; esac AC_MSG_RESULT([$ac_prog_version]) fi if test $ac_verc_fail = yes; then INTLBISON=: fi ]) dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version]) AC_DEFUN([AM_GNU_GETTEXT_VERSION], []) # po.m4 serial 1 (gettext-0.12) dnl Copyright (C) 1995-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2003. dnl Checks for all prerequisites of the po subdirectory. AC_DEFUN([AM_PO_SUBDIRS], [ AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl AC_REQUIRE([AM_MKINSTALLDIRS])dnl AC_REQUIRE([AM_NLS])dnl dnl Perform the following tests also if --disable-nls has been given, dnl because they are needed for "make dist" to work. dnl Search for GNU msgfmt in the PATH. dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions. dnl The second test excludes FreeBSD msgfmt. AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, [$ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1 && (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], :) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) dnl Search for GNU xgettext 0.12 or newer in the PATH. dnl The first test excludes Solaris xgettext and early GNU xgettext versions. dnl The second test excludes FreeBSD xgettext. AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 && (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], :) dnl Remove leftover from FreeBSD xgettext call. rm -f messages.po dnl Search for GNU msgmerge 0.11 or newer in the PATH. AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge, [$ac_dir/$ac_word --update -q /dev/null /dev/null >/dev/null 2>&1], :) dnl This could go away some day; the PATH_PROG_WITH_TEST already does it. dnl Test whether we really found GNU msgfmt. if test "$GMSGFMT" != ":"; then dnl If it is no GNU msgfmt we define it as : so that the dnl Makefiles still can work. if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 && (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then : ; else GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'` AC_MSG_RESULT( [found $GMSGFMT program is not GNU msgfmt; ignore it]) GMSGFMT=":" fi fi dnl This could go away some day; the PATH_PROG_WITH_TEST already does it. dnl Test whether we really found GNU xgettext. if test "$XGETTEXT" != ":"; then dnl If it is no GNU xgettext we define it as : so that the dnl Makefiles still can work. if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 && (if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then : ; else AC_MSG_RESULT( [found xgettext program is not GNU xgettext; ignore it]) XGETTEXT=":" fi dnl Remove leftover from FreeBSD xgettext call. rm -f messages.po fi AC_OUTPUT_COMMANDS([ for ac_file in $CONFIG_FILES; do # Support "outfile[:infile[:infile...]]" case "$ac_file" in *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; esac # PO directories have a Makefile.in generated from Makefile.in.in. case "$ac_file" in */Makefile.in) # Adjust a relative srcdir. ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` # In autoconf-2.13 it is called $ac_given_srcdir. # In autoconf-2.50 it is called $srcdir. test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" case "$ac_given_srcdir" in .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; /*) top_srcdir="$ac_given_srcdir" ;; *) top_srcdir="$ac_dots$ac_given_srcdir" ;; esac if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then rm -f "$ac_dir/POTFILES" test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" POMAKEFILEDEPS="POTFILES.in" # ALL_LINGUAS, POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES depend # on $ac_dir but don't depend on user-specified configuration # parameters. if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then # The LINGUAS file contains the set of available languages. if test -n "$OBSOLETE_ALL_LINGUAS"; then test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" fi ALL_LINGUAS_=`sed -e "/^#/d" "$ac_given_srcdir/$ac_dir/LINGUAS"` # Hide the ALL_LINGUAS assigment from automake. eval 'ALL_LINGUAS''=$ALL_LINGUAS_' POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" else # The set of available languages was given in configure.in. eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' fi case "$ac_given_srcdir" in .) srcdirpre= ;; *) srcdirpre='$(srcdir)/' ;; esac POFILES= GMOFILES= UPDATEPOFILES= DUMMYPOFILES= for lang in $ALL_LINGUAS; do POFILES="$POFILES $srcdirpre$lang.po" GMOFILES="$GMOFILES $srcdirpre$lang.gmo" UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" DUMMYPOFILES="$DUMMYPOFILES $lang.nop" done # CATALOGS depends on both $ac_dir and the user's LINGUAS # environment variable. INST_LINGUAS= if test -n "$ALL_LINGUAS"; then for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "$LINGUAS"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then INST_LINGUAS="$INST_LINGUAS $presentlang" fi done fi CATALOGS= if test -n "$INST_LINGUAS"; then for lang in $INST_LINGUAS; do CATALOGS="$CATALOGS $lang.gmo" done fi test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do if test -f "$f"; then case "$f" in *.orig | *.bak | *~) ;; *) cat "$f" >> "$ac_dir/Makefile" ;; esac fi done fi ;; esac done], [# Capture the value of obsolete ALL_LINGUAS because we need it to compute # POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES, CATALOGS. But hide it # from automake. eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' # Capture the value of LINGUAS because we need it to compute CATALOGS. LINGUAS="${LINGUAS-%UNSET%}" ]) ]) # nls.m4 serial 1 (gettext-0.12) dnl Copyright (C) 1995-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2003. AC_DEFUN([AM_NLS], [ AC_MSG_CHECKING([whether NLS is requested]) dnl Default is enabled NLS AC_ARG_ENABLE(nls, [ --disable-nls do not use Native Language Support], USE_NLS=$enableval, USE_NLS=yes) AC_MSG_RESULT($USE_NLS) AC_SUBST(USE_NLS) ]) AC_DEFUN([AM_MKINSTALLDIRS], [ dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly dnl find the mkinstalldirs script in another subdir but $(top_srcdir). dnl Try to locate it. MKINSTALLDIRS= if test -n "$ac_aux_dir"; then case "$ac_aux_dir" in /*) MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" ;; *) MKINSTALLDIRS="\$(top_builddir)/$ac_aux_dir/mkinstalldirs" ;; esac fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi AC_SUBST(MKINSTALLDIRS) ]) # progtest.m4 serial 3 (gettext-0.12) dnl Copyright (C) 1996-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1996. # Search path for a program which passes the given test. dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) AC_DEFUN([AM_PATH_PROG_WITH_TEST], [ # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi # Find out how to test for executable files. Don't use a zero-byte file, # as systems may use methods other than mode bits to determine executability. cat >conf$$.file <<_ASEOF #! /bin/sh exit 0 _ASEOF chmod +x conf$$.file if test -x conf$$.file >/dev/null 2>&1; then ac_executable_p="test -x" else ac_executable_p="test -f" fi rm -f conf$$.file # Extract the first word of "$2", so it can be a program name with args. set dummy $2; ac_word=[$]2 AC_MSG_CHECKING([for $ac_word]) AC_CACHE_VAL(ac_cv_path_$1, [case "[$]$1" in [[\\/]]* | ?:[[\\/]]*) ac_cv_path_$1="[$]$1" # Let the user override the test with a path. ;; *) ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in ifelse([$5], , $PATH, [$5]); do IFS="$ac_save_IFS" test -z "$ac_dir" && ac_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then if [$3]; then ac_cv_path_$1="$ac_dir/$ac_word$ac_exec_ext" break 2 fi fi done done IFS="$ac_save_IFS" dnl If no 4th arg is given, leave the cache variable unset, dnl so AC_PATH_PROGS will keep looking. ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" ])dnl ;; esac])dnl $1="$ac_cv_path_$1" if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then AC_MSG_RESULT([$]$1) else AC_MSG_RESULT(no) fi AC_SUBST($1)dnl ]) # lib-prefix.m4 serial 3 (gettext-0.12.2) dnl Copyright (C) 2001-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Bruno Haible. dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't dnl require excessive bracketing. ifdef([AC_HELP_STRING], [AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])], [AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])]) dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed dnl to access previously installed libraries. The basic assumption is that dnl a user will want packages to use other packages he previously installed dnl with the same --prefix option. dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate dnl libraries, but is otherwise very convenient. AC_DEFUN([AC_LIB_PREFIX], [ AC_BEFORE([$0], [AC_LIB_LINKFLAGS]) AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([AC_CANONICAL_HOST]) AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) dnl By default, look in $includedir and $libdir. use_additional=yes AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) AC_LIB_ARG_WITH([lib-prefix], [ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib --without-lib-prefix don't search for libraries in includedir and libdir], [ if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) else additional_includedir="$withval/include" additional_libdir="$withval/lib" fi fi ]) if test $use_additional = yes; then dnl Potentially add $additional_includedir to $CPPFLAGS. dnl But don't add it dnl 1. if it's the standard /usr/include, dnl 2. if it's already present in $CPPFLAGS, dnl 3. if it's /usr/local/include and we are using GCC on Linux, dnl 4. if it doesn't exist as a directory. if test "X$additional_includedir" != "X/usr/include"; then haveit= for x in $CPPFLAGS; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux*) haveit=yes;; esac fi fi if test -z "$haveit"; then if test -d "$additional_includedir"; then dnl Really add $additional_includedir to $CPPFLAGS. CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir" fi fi fi fi dnl Potentially add $additional_libdir to $LDFLAGS. dnl But don't add it dnl 1. if it's the standard /usr/lib, dnl 2. if it's already present in $LDFLAGS, dnl 3. if it's /usr/local/lib and we are using GCC on Linux, dnl 4. if it doesn't exist as a directory. if test "X$additional_libdir" != "X/usr/lib"; then haveit= for x in $LDFLAGS; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test "X$additional_libdir" = "X/usr/local/lib"; then if test -n "$GCC"; then case $host_os in linux*) haveit=yes;; esac fi fi if test -z "$haveit"; then if test -d "$additional_libdir"; then dnl Really add $additional_libdir to $LDFLAGS. LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir" fi fi fi fi fi ]) dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix, dnl acl_final_exec_prefix, containing the values to which $prefix and dnl $exec_prefix will expand at the end of the configure script. AC_DEFUN([AC_LIB_PREPARE_PREFIX], [ dnl Unfortunately, prefix and exec_prefix get only finally determined dnl at the end of configure. if test "X$prefix" = "XNONE"; then acl_final_prefix="$ac_default_prefix" else acl_final_prefix="$prefix" fi if test "X$exec_prefix" = "XNONE"; then acl_final_exec_prefix='${prefix}' else acl_final_exec_prefix="$exec_prefix" fi acl_save_prefix="$prefix" prefix="$acl_final_prefix" eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" prefix="$acl_save_prefix" ]) dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the dnl variables prefix and exec_prefix bound to the values they will have dnl at the end of the configure script. AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX], [ acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" $1 exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" ]) # lib-link.m4 serial 4 (gettext-0.12) dnl Copyright (C) 2001-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Bruno Haible. dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and dnl the libraries corresponding to explicit and implicit dependencies. dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and dnl augments the CPPFLAGS variable. AC_DEFUN([AC_LIB_LINKFLAGS], [ AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) define([Name],[translit([$1],[./-], [___])]) define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [ AC_LIB_LINKFLAGS_BODY([$1], [$2]) ac_cv_lib[]Name[]_libs="$LIB[]NAME" ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME" ac_cv_lib[]Name[]_cppflags="$INC[]NAME" ]) LIB[]NAME="$ac_cv_lib[]Name[]_libs" LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs" INC[]NAME="$ac_cv_lib[]Name[]_cppflags" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) AC_SUBST([LIB]NAME) AC_SUBST([LTLIB]NAME) dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the dnl results of this search when this library appears as a dependency. HAVE_LIB[]NAME=yes undefine([Name]) undefine([NAME]) ]) dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode) dnl searches for libname and the libraries corresponding to explicit and dnl implicit dependencies, together with the specified include files and dnl the ability to compile and link the specified testcode. If found, it dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty. AC_DEFUN([AC_LIB_HAVE_LINKFLAGS], [ AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) define([Name],[translit([$1],[./-], [___])]) define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME dnl accordingly. AC_LIB_LINKFLAGS_BODY([$1], [$2]) dnl Add $INC[]NAME to CPPFLAGS before performing the following checks, dnl because if the user has installed lib[]Name and not disabled its use dnl via --without-lib[]Name-prefix, he wants to use it. ac_save_CPPFLAGS="$CPPFLAGS" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [ ac_save_LIBS="$LIBS" LIBS="$LIBS $LIB[]NAME" AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no]) LIBS="$ac_save_LIBS" ]) if test "$ac_cv_lib[]Name" = yes; then HAVE_LIB[]NAME=yes AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.]) AC_MSG_CHECKING([how to link with lib[]$1]) AC_MSG_RESULT([$LIB[]NAME]) else HAVE_LIB[]NAME=no dnl If $LIB[]NAME didn't lead to a usable library, we don't need dnl $INC[]NAME either. CPPFLAGS="$ac_save_CPPFLAGS" LIB[]NAME= LTLIB[]NAME= fi AC_SUBST([HAVE_LIB]NAME) AC_SUBST([LIB]NAME) AC_SUBST([LTLIB]NAME) undefine([Name]) undefine([NAME]) ]) dnl Determine the platform dependent parameters needed to use rpath: dnl libext, shlibext, hardcode_libdir_flag_spec, hardcode_libdir_separator, dnl hardcode_direct, hardcode_minus_L. AC_DEFUN([AC_LIB_RPATH], [ AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [ CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh . ./conftest.sh rm -f ./conftest.sh acl_cv_rpath=done ]) wl="$acl_cv_wl" libext="$acl_cv_libext" shlibext="$acl_cv_shlibext" hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" hardcode_direct="$acl_cv_hardcode_direct" hardcode_minus_L="$acl_cv_hardcode_minus_L" dnl Determine whether the user wants rpath handling at all. AC_ARG_ENABLE(rpath, [ --disable-rpath do not hardcode runtime library paths], :, enable_rpath=yes) ]) dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and dnl the libraries corresponding to explicit and implicit dependencies. dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables. AC_DEFUN([AC_LIB_LINKFLAGS_BODY], [ define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) dnl By default, look in $includedir and $libdir. use_additional=yes AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) AC_LIB_ARG_WITH([lib$1-prefix], [ --with-lib$1-prefix[=DIR] search for lib$1 in DIR/include and DIR/lib --without-lib$1-prefix don't search for lib$1 in includedir and libdir], [ if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) else additional_includedir="$withval/include" additional_libdir="$withval/lib" fi fi ]) dnl Search the library and its dependencies in $additional_libdir and dnl $LDFLAGS. Using breadth-first-seach. LIB[]NAME= LTLIB[]NAME= INC[]NAME= rpathdirs= ltrpathdirs= names_already_handled= names_next_round='$1 $2' while test -n "$names_next_round"; do names_this_round="$names_next_round" names_next_round= for name in $names_this_round; do already_handled= for n in $names_already_handled; do if test "$n" = "$name"; then already_handled=yes break fi done if test -z "$already_handled"; then names_already_handled="$names_already_handled $name" dnl See if it was already located by an earlier AC_LIB_LINKFLAGS dnl or AC_LIB_HAVE_LINKFLAGS call. uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` eval value=\"\$HAVE_LIB$uppername\" if test -n "$value"; then if test "$value" = yes; then eval value=\"\$LIB$uppername\" test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value" eval value=\"\$LTLIB$uppername\" test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value" else dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined dnl that this library doesn't exist. So just drop it. : fi else dnl Search the library lib$name in $additional_libdir and $LDFLAGS dnl and the already constructed $LIBNAME/$LTLIBNAME. found_dir= found_la= found_so= found_a= if test $use_additional = yes; then if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then found_dir="$additional_libdir" found_so="$additional_libdir/lib$name.$shlibext" if test -f "$additional_libdir/lib$name.la"; then found_la="$additional_libdir/lib$name.la" fi else if test -f "$additional_libdir/lib$name.$libext"; then found_dir="$additional_libdir" found_a="$additional_libdir/lib$name.$libext" if test -f "$additional_libdir/lib$name.la"; then found_la="$additional_libdir/lib$name.la" fi fi fi fi if test "X$found_dir" = "X"; then for x in $LDFLAGS $LTLIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) case "$x" in -L*) dir=`echo "X$x" | sed -e 's/^X-L//'` if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then found_dir="$dir" found_so="$dir/lib$name.$shlibext" if test -f "$dir/lib$name.la"; then found_la="$dir/lib$name.la" fi else if test -f "$dir/lib$name.$libext"; then found_dir="$dir" found_a="$dir/lib$name.$libext" if test -f "$dir/lib$name.la"; then found_la="$dir/lib$name.la" fi fi fi ;; esac if test "X$found_dir" != "X"; then break fi done fi if test "X$found_dir" != "X"; then dnl Found the library. LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name" if test "X$found_so" != "X"; then dnl Linking with a shared library. We attempt to hardcode its dnl directory into the executable's runpath, unless it's the dnl standard /usr/lib. if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then dnl No hardcoding is needed. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else dnl Use an explicit option to hardcode DIR into the resulting dnl binary. dnl Potentially add DIR to ltrpathdirs. dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. haveit= for x in $ltrpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $found_dir" fi dnl The hardcoding into $LIBNAME is system dependent. if test "$hardcode_direct" = yes; then dnl Using DIR/libNAME.so during linking hardcodes DIR into the dnl resulting binary. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then dnl Use an explicit option to hardcode DIR into the resulting dnl binary. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" dnl Potentially add DIR to rpathdirs. dnl The rpathdirs will be appended to $LIBNAME at the end. haveit= for x in $rpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $found_dir" fi else dnl Rely on "-L$found_dir". dnl But don't add it if it's already contained in the LDFLAGS dnl or the already constructed $LIBNAME haveit= for x in $LDFLAGS $LIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir" fi if test "$hardcode_minus_L" != no; then dnl FIXME: Not sure whether we should use dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" dnl here. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else dnl We cannot use $hardcode_runpath_var and LD_RUN_PATH dnl here, because this doesn't fit in flags passed to the dnl compiler. So give up. No hardcoding. This affects only dnl very old systems. dnl FIXME: Not sure whether we should use dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" dnl here. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" fi fi fi fi else if test "X$found_a" != "X"; then dnl Linking with a static library. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a" else dnl We shouldn't come here, but anyway it's good to have a dnl fallback. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name" fi fi dnl Assume the include files are nearby. additional_includedir= case "$found_dir" in */lib | */lib/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'` additional_includedir="$basedir/include" ;; esac if test "X$additional_includedir" != "X"; then dnl Potentially add $additional_includedir to $INCNAME. dnl But don't add it dnl 1. if it's the standard /usr/include, dnl 2. if it's /usr/local/include and we are using GCC on Linux, dnl 3. if it's already present in $CPPFLAGS or the already dnl constructed $INCNAME, dnl 4. if it doesn't exist as a directory. if test "X$additional_includedir" != "X/usr/include"; then haveit= if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux*) haveit=yes;; esac fi fi if test -z "$haveit"; then for x in $CPPFLAGS $INC[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_includedir"; then dnl Really add $additional_includedir to $INCNAME. INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir" fi fi fi fi fi dnl Look for dependencies. if test -n "$found_la"; then dnl Read the .la file. It defines the variables dnl dlname, library_names, old_library, dependency_libs, current, dnl age, revision, installed, dlopen, dlpreopen, libdir. save_libdir="$libdir" case "$found_la" in */* | *\\*) . "$found_la" ;; *) . "./$found_la" ;; esac libdir="$save_libdir" dnl We use only dependency_libs. for dep in $dependency_libs; do case "$dep" in -L*) additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME. dnl But don't add it dnl 1. if it's the standard /usr/lib, dnl 2. if it's /usr/local/lib and we are using GCC on Linux, dnl 3. if it's already present in $LDFLAGS or the already dnl constructed $LIBNAME, dnl 4. if it doesn't exist as a directory. if test "X$additional_libdir" != "X/usr/lib"; then haveit= if test "X$additional_libdir" = "X/usr/local/lib"; then if test -n "$GCC"; then case $host_os in linux*) haveit=yes;; esac fi fi if test -z "$haveit"; then haveit= for x in $LDFLAGS $LIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then dnl Really add $additional_libdir to $LIBNAME. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir" fi fi haveit= for x in $LDFLAGS $LTLIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then dnl Really add $additional_libdir to $LTLIBNAME. LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir" fi fi fi fi ;; -R*) dir=`echo "X$dep" | sed -e 's/^X-R//'` if test "$enable_rpath" != no; then dnl Potentially add DIR to rpathdirs. dnl The rpathdirs will be appended to $LIBNAME at the end. haveit= for x in $rpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $dir" fi dnl Potentially add DIR to ltrpathdirs. dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. haveit= for x in $ltrpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $dir" fi fi ;; -l*) dnl Handle this in the next round. names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ;; *.la) dnl Handle this in the next round. Throw away the .la's dnl directory; it is already contained in a preceding -L dnl option. names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ;; *) dnl Most likely an immediate library name. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep" LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep" ;; esac done fi else dnl Didn't find the library; assume it is in the system directories dnl known to the linker and runtime loader. (All the system dnl directories known to the linker should also be known to the dnl runtime loader, otherwise the system is severely misconfigured.) LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name" fi fi fi done done if test "X$rpathdirs" != "X"; then if test -n "$hardcode_libdir_separator"; then dnl Weird platform: only the last -rpath option counts, the user must dnl pass all path elements in one option. We can arrange that for a dnl single library, but not when more than one $LIBNAMEs are used. alldirs= for found_dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" done dnl Note: hardcode_libdir_flag_spec uses $libdir and $wl. acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" else dnl The -rpath options are cumulative. for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" done fi fi if test "X$ltrpathdirs" != "X"; then dnl When using libtool, the option that works for both libraries and dnl executables is -R. The -R options are cumulative. for found_dir in $ltrpathdirs; do LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir" done fi ]) dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR, dnl unless already present in VAR. dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes dnl contains two or three consecutive elements that belong together. AC_DEFUN([AC_LIB_APPENDTOVAR], [ for element in [$2]; do haveit= for x in $[$1]; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X$element"; then haveit=yes break fi done if test -z "$haveit"; then [$1]="${[$1]}${[$1]:+ }$element" fi done ]) # lib-ld.m4 serial 2 (gettext-0.12) dnl Copyright (C) 1996-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl Subroutines of libtool.m4, dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision dnl with libtool.m4. dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no. AC_DEFUN([AC_LIB_PROG_LD_GNU], [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld, [# I'd rather use --version here, but apparently some GNU ld's only accept -v. if $LD -v 2>&1 &5; then acl_cv_prog_gnu_ld=yes else acl_cv_prog_gnu_ld=no fi]) with_gnu_ld=$acl_cv_prog_gnu_ld ]) dnl From libtool-1.4. Sets the variable LD. AC_DEFUN([AC_LIB_PROG_LD], [AC_ARG_WITH(gnu-ld, [ --with-gnu-ld assume the C compiler uses GNU ld [default=no]], test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no) AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by GCC]) case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [[\\/]* | [A-Za-z]:[\\/]*)] [re_direlt='/[^/][^/]*/\.\./'] # Canonicalize the path of ld ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL(acl_cv_path_LD, [if test -z "$LD"; then IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then acl_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some GNU ld's only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. if "$acl_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then test "$with_gnu_ld" != no && break else test "$with_gnu_ld" != yes && break fi fi done IFS="$ac_save_ifs" else acl_cv_path_LD="$LD" # Let the user override the test with a path. fi]) LD="$acl_cv_path_LD" if test -n "$LD"; then AC_MSG_RESULT($LD) else AC_MSG_RESULT(no) fi test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) AC_LIB_PROG_LD_GNU ]) # iconv.m4 serial AM4 (gettext-0.11.3) dnl Copyright (C) 2000-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Bruno Haible. AC_DEFUN([AM_ICONV_LINKFLAGS_BODY], [ dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV dnl accordingly. AC_LIB_LINKFLAGS_BODY([iconv]) ]) AC_DEFUN([AM_ICONV_LINK], [ dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and dnl those with the standalone portable GNU libiconv installed). dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV dnl accordingly. AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) dnl Add $INCICONV to CPPFLAGS before performing the following checks, dnl because if the user has installed libiconv and not disabled its use dnl via --without-libiconv-prefix, he wants to use it. The first dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed. am_save_CPPFLAGS="$CPPFLAGS" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV]) AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [ am_cv_func_iconv="no, consider installing GNU libiconv" am_cv_lib_iconv=no AC_TRY_LINK([#include #include ], [iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd);], am_cv_func_iconv=yes) if test "$am_cv_func_iconv" != yes; then am_save_LIBS="$LIBS" LIBS="$LIBS $LIBICONV" AC_TRY_LINK([#include #include ], [iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd);], am_cv_lib_iconv=yes am_cv_func_iconv=yes) LIBS="$am_save_LIBS" fi ]) if test "$am_cv_func_iconv" = yes; then AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.]) fi if test "$am_cv_lib_iconv" = yes; then AC_MSG_CHECKING([how to link with libiconv]) AC_MSG_RESULT([$LIBICONV]) else dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV dnl either. CPPFLAGS="$am_save_CPPFLAGS" LIBICONV= LTLIBICONV= fi AC_SUBST(LIBICONV) AC_SUBST(LTLIBICONV) ]) AC_DEFUN([AM_ICONV], [ AM_ICONV_LINK if test "$am_cv_func_iconv" = yes; then AC_MSG_CHECKING([for iconv declaration]) AC_CACHE_VAL(am_cv_proto_iconv, [ AC_TRY_COMPILE([ #include #include extern #ifdef __cplusplus "C" #endif #if defined(__STDC__) || defined(__cplusplus) size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); #else size_t iconv(); #endif ], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const") am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"]) am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` AC_MSG_RESULT([$]{ac_t:- }[$]am_cv_proto_iconv) AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1, [Define as const if the declaration of iconv() needs const.]) fi ]) # isc-posix.m4 serial 2 (gettext-0.11.2) dnl Copyright (C) 1995-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. # This file is not needed with autoconf-2.53 and newer. Remove it in 2005. # This test replaces the one in autoconf. # Currently this macro should have the same name as the autoconf macro # because gettext's gettext.m4 (distributed in the automake package) # still uses it. Otherwise, the use in gettext.m4 makes autoheader # give these diagnostics: # configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX # configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX undefine([AC_ISC_POSIX]) AC_DEFUN([AC_ISC_POSIX], [ dnl This test replaces the obsolescent AC_ISC_POSIX kludge. AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"]) ] ) # glibc21.m4 serial 2 (fileutils-4.1.3, gettext-0.10.40) dnl Copyright (C) 2000-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. # Test for the GNU C Library, version 2.1 or newer. # From Bruno Haible. AC_DEFUN([jm_GLIBC21], [ AC_CACHE_CHECK(whether we are using the GNU C Library 2.1 or newer, ac_cv_gnu_library_2_1, [AC_EGREP_CPP([Lucky GNU user], [ #include #ifdef __GNU_LIBRARY__ #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2) Lucky GNU user #endif #endif ], ac_cv_gnu_library_2_1=yes, ac_cv_gnu_library_2_1=no) ] ) AC_SUBST(GLIBC21) GLIBC21="$ac_cv_gnu_library_2_1" ] ) # intdiv0.m4 serial 1 (gettext-0.11.3) dnl Copyright (C) 2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Bruno Haible. AC_DEFUN([gt_INTDIV0], [ AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_CACHE_CHECK([whether integer division by zero raises SIGFPE], gt_cv_int_divbyzero_sigfpe, [ AC_TRY_RUN([ #include #include static void #ifdef __cplusplus sigfpe_handler (int sig) #else sigfpe_handler (sig) int sig; #endif { /* Exit with code 0 if SIGFPE, with code 1 if any other signal. */ exit (sig != SIGFPE); } int x = 1; int y = 0; int z; int nan; int main () { signal (SIGFPE, sigfpe_handler); /* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP. */ #if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP) signal (SIGTRAP, sigfpe_handler); #endif /* Linux/SPARC yields signal SIGILL. */ #if defined (__sparc__) && defined (__linux__) signal (SIGILL, sigfpe_handler); #endif z = x / y; nan = y / y; exit (1); } ], gt_cv_int_divbyzero_sigfpe=yes, gt_cv_int_divbyzero_sigfpe=no, [ # Guess based on the CPU. case "$host_cpu" in alpha* | i[34567]86 | m68k | s390*) gt_cv_int_divbyzero_sigfpe="guessing yes";; *) gt_cv_int_divbyzero_sigfpe="guessing no";; esac ]) ]) case "$gt_cv_int_divbyzero_sigfpe" in *yes) value=1;; *) value=0;; esac AC_DEFINE_UNQUOTED(INTDIV0_RAISES_SIGFPE, $value, [Define if integer division by zero raises signal SIGFPE.]) ]) # uintmax_t.m4 serial 7 (gettext-0.12) dnl Copyright (C) 1997-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Paul Eggert. AC_PREREQ(2.13) # Define uintmax_t to 'unsigned long' or 'unsigned long long' # if it is not already defined in or . AC_DEFUN([jm_AC_TYPE_UINTMAX_T], [ AC_REQUIRE([jm_AC_HEADER_INTTYPES_H]) AC_REQUIRE([jm_AC_HEADER_STDINT_H]) if test $jm_ac_cv_header_inttypes_h = no && test $jm_ac_cv_header_stdint_h = no; then AC_REQUIRE([jm_AC_TYPE_UNSIGNED_LONG_LONG]) test $ac_cv_type_unsigned_long_long = yes \ && ac_type='unsigned long long' \ || ac_type='unsigned long' AC_DEFINE_UNQUOTED(uintmax_t, $ac_type, [Define to unsigned long or unsigned long long if and don't define.]) else AC_DEFINE(HAVE_UINTMAX_T, 1, [Define if you have the 'uintmax_t' type in or .]) fi ]) # inttypes_h.m4 serial 5 (gettext-0.12) dnl Copyright (C) 1997-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Paul Eggert. # Define HAVE_INTTYPES_H_WITH_UINTMAX if exists, # doesn't clash with , and declares uintmax_t. AC_DEFUN([jm_AC_HEADER_INTTYPES_H], [ AC_CACHE_CHECK([for inttypes.h], jm_ac_cv_header_inttypes_h, [AC_TRY_COMPILE( [#include #include ], [uintmax_t i = (uintmax_t) -1;], jm_ac_cv_header_inttypes_h=yes, jm_ac_cv_header_inttypes_h=no)]) if test $jm_ac_cv_header_inttypes_h = yes; then AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H_WITH_UINTMAX, 1, [Define if exists, doesn't clash with , and declares uintmax_t. ]) fi ]) # stdint_h.m4 serial 3 (gettext-0.12) dnl Copyright (C) 1997-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Paul Eggert. # Define HAVE_STDINT_H_WITH_UINTMAX if exists, # doesn't clash with , and declares uintmax_t. AC_DEFUN([jm_AC_HEADER_STDINT_H], [ AC_CACHE_CHECK([for stdint.h], jm_ac_cv_header_stdint_h, [AC_TRY_COMPILE( [#include #include ], [uintmax_t i = (uintmax_t) -1;], jm_ac_cv_header_stdint_h=yes, jm_ac_cv_header_stdint_h=no)]) if test $jm_ac_cv_header_stdint_h = yes; then AC_DEFINE_UNQUOTED(HAVE_STDINT_H_WITH_UINTMAX, 1, [Define if exists, doesn't clash with , and declares uintmax_t. ]) fi ]) # ulonglong.m4 serial 2 (fileutils-4.0.32, gettext-0.10.40) dnl Copyright (C) 1999-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Paul Eggert. AC_DEFUN([jm_AC_TYPE_UNSIGNED_LONG_LONG], [ AC_CACHE_CHECK([for unsigned long long], ac_cv_type_unsigned_long_long, [AC_TRY_LINK([unsigned long long ull = 1; int i = 63;], [unsigned long long ullmax = (unsigned long long) -1; return ull << i | ull >> i | ullmax / ull | ullmax % ull;], ac_cv_type_unsigned_long_long=yes, ac_cv_type_unsigned_long_long=no)]) if test $ac_cv_type_unsigned_long_long = yes; then AC_DEFINE(HAVE_UNSIGNED_LONG_LONG, 1, [Define if you have the unsigned long long type.]) fi ]) # inttypes.m4 serial 1 (gettext-0.11.4) dnl Copyright (C) 1997-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Paul Eggert. # Define HAVE_INTTYPES_H if exists and doesn't clash with # . AC_DEFUN([gt_HEADER_INTTYPES_H], [ AC_CACHE_CHECK([for inttypes.h], gt_cv_header_inttypes_h, [ AC_TRY_COMPILE( [#include #include ], [], gt_cv_header_inttypes_h=yes, gt_cv_header_inttypes_h=no) ]) if test $gt_cv_header_inttypes_h = yes; then AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H, 1, [Define if exists and doesn't clash with .]) fi ]) # inttypes-pri.m4 serial 1 (gettext-0.11.4) dnl Copyright (C) 1997-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Bruno Haible. # Define PRI_MACROS_BROKEN if exists and defines the PRI* # macros to non-string values. This is the case on AIX 4.3.3. AC_DEFUN([gt_INTTYPES_PRI], [ AC_REQUIRE([gt_HEADER_INTTYPES_H]) if test $gt_cv_header_inttypes_h = yes; then AC_CACHE_CHECK([whether the inttypes.h PRIxNN macros are broken], gt_cv_inttypes_pri_broken, [ AC_TRY_COMPILE([#include #ifdef PRId32 char *p = PRId32; #endif ], [], gt_cv_inttypes_pri_broken=no, gt_cv_inttypes_pri_broken=yes) ]) fi if test "$gt_cv_inttypes_pri_broken" = yes; then AC_DEFINE_UNQUOTED(PRI_MACROS_BROKEN, 1, [Define if exists and defines unusable PRI* macros.]) fi ]) # codeset.m4 serial AM1 (gettext-0.10.40) dnl Copyright (C) 2000-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Bruno Haible. AC_DEFUN([AM_LANGINFO_CODESET], [ AC_CACHE_CHECK([for nl_langinfo and CODESET], am_cv_langinfo_codeset, [AC_TRY_LINK([#include ], [char* cs = nl_langinfo(CODESET);], am_cv_langinfo_codeset=yes, am_cv_langinfo_codeset=no) ]) if test $am_cv_langinfo_codeset = yes; then AC_DEFINE(HAVE_LANGINFO_CODESET, 1, [Define if you have and nl_langinfo(CODESET).]) fi ]) # lcmessage.m4 serial 3 (gettext-0.11.3) dnl Copyright (C) 1995-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995. # Check whether LC_MESSAGES is available in . AC_DEFUN([AM_LC_MESSAGES], [ AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, [AC_TRY_LINK([#include ], [return LC_MESSAGES], am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) if test $am_cv_val_LC_MESSAGES = yes; then AC_DEFINE(HAVE_LC_MESSAGES, 1, [Define if your file defines LC_MESSAGES.]) fi ]) # Configure paths for GTK+ # Owen Taylor 1997-2001 dnl AM_PATH_GTK_2_0([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]]) dnl Test for GTK+, and define GTK_CFLAGS and GTK_LIBS, if gthread is specified in MODULES, dnl pass to pkg-config dnl AC_DEFUN(AM_PATH_GTK_2_0, [dnl dnl Get the cflags and libraries from pkg-config dnl AC_ARG_ENABLE(gtktest, [ --disable-gtktest do not try to compile and run a test GTK+ program], , enable_gtktest=yes) pkg_config_args=gtk+-2.0 for module in . $4 do case "$module" in gthread) pkg_config_args="$pkg_config_args gthread-2.0" ;; esac done no_gtk="" AC_PATH_PROG(PKG_CONFIG, pkg-config, no) if test x$PKG_CONFIG != xno ; then if pkg-config --atleast-pkgconfig-version 0.7 ; then : else echo *** pkg-config too old; version 0.7 or better required. no_gtk=yes PKG_CONFIG=no fi else no_gtk=yes fi min_gtk_version=ifelse([$1], ,2.0.0,$1) AC_MSG_CHECKING(for GTK+ - version >= $min_gtk_version) if test x$PKG_CONFIG != xno ; then ## don't try to run the test against uninstalled libtool libs if $PKG_CONFIG --uninstalled $pkg_config_args; then echo "Will use uninstalled version of GTK+ found in PKG_CONFIG_PATH" enable_gtktest=no fi if $PKG_CONFIG --atleast-version $min_gtk_version $pkg_config_args; then : else no_gtk=yes fi fi if test x"$no_gtk" = x ; then GTK_CFLAGS=`$PKG_CONFIG $pkg_config_args --cflags` GTK_LIBS=`$PKG_CONFIG $pkg_config_args --libs` gtk_config_major_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` gtk_config_minor_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` gtk_config_micro_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` if test "x$enable_gtktest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GTK_CFLAGS" LIBS="$GTK_LIBS $LIBS" dnl dnl Now check if the installed GTK+ is sufficiently new. (Also sanity dnl checks the results of pkg-config to some extent) dnl rm -f conf.gtktest AC_TRY_RUN([ #include #include #include int main () { int major, minor, micro; char *tmp_version; system ("touch conf.gtktest"); /* HP/UX 9 (%@#!) writes to sscanf strings */ tmp_version = g_strdup("$min_gtk_version"); if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_gtk_version"); exit(1); } if ((gtk_major_version != $gtk_config_major_version) || (gtk_minor_version != $gtk_config_minor_version) || (gtk_micro_version != $gtk_config_micro_version)) { printf("\n*** 'pkg-config --modversion gtk+-2.0' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n", $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version, gtk_major_version, gtk_minor_version, gtk_micro_version); printf ("*** was found! If pkg-config was correct, then it is best\n"); printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n"); printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); printf("*** required on your system.\n"); printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n"); printf("*** to point to the correct configuration files\n"); } else if ((gtk_major_version != GTK_MAJOR_VERSION) || (gtk_minor_version != GTK_MINOR_VERSION) || (gtk_micro_version != GTK_MICRO_VERSION)) { printf("*** GTK+ header files (version %d.%d.%d) do not match\n", GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION); printf("*** library (version %d.%d.%d)\n", gtk_major_version, gtk_minor_version, gtk_micro_version); } else { if ((gtk_major_version > major) || ((gtk_major_version == major) && (gtk_minor_version > minor)) || ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro))) { return 0; } else { printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n", gtk_major_version, gtk_minor_version, gtk_micro_version); printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n", major, minor, micro); printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n"); printf("***\n"); printf("*** If you have already installed a sufficiently new version, this error\n"); printf("*** probably means that the wrong copy of the pkg-config shell script is\n"); printf("*** being found. The easiest way to fix this is to remove the old version\n"); printf("*** of GTK+, but you can also set the PKG_CONFIG environment to point to the\n"); printf("*** correct copy of pkg-config. (In this case, you will have to\n"); printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); printf("*** so that the correct libraries are found at run-time))\n"); } } return 1; } ],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_gtk" = x ; then AC_MSG_RESULT(yes (version $gtk_config_major_version.$gtk_config_minor_version.$gtk_config_micro_version)) ifelse([$2], , :, [$2]) else AC_MSG_RESULT(no) if test "$PKG_CONFIG" = "no" ; then echo "*** A new enough version of pkg-config was not found." echo "*** See http://pkgconfig.sourceforge.net" else if test -f conf.gtktest ; then : else echo "*** Could not run GTK+ test program, checking why..." ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GTK_CFLAGS" LIBS="$LIBS $GTK_LIBS" AC_TRY_LINK([ #include #include ], [ return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ], [ echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GTK+ or finding the wrong" echo "*** version of GTK+. If it is not finding GTK+, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ], [ echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means GTK+ is incorrectly installed."]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi GTK_CFLAGS="" GTK_LIBS="" ifelse([$3], , :, [$3]) fi AC_SUBST(GTK_CFLAGS) AC_SUBST(GTK_LIBS) rm -f conf.gtktest ]) csmash-0.6.6/config.guess0000755000175000017500000011315007600121555011004 #! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 # Free Software Foundation, Inc. timestamp='2001-09-04' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Written by Per Bothner . # Please send patches to . # # This script attempts to guess a canonical system name similar to # config.sub. If it succeeds, it prints the system name on stdout, and # exits with 0. Otherwise, it exits with 1. # # The plan is that this can be called by configure scripts if you # don't specify an explicit build system type. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit 0 ;; --version | -v ) echo "$version" ; exit 0 ;; --help | --h* | -h ) echo "$usage"; exit 0 ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; * ) break ;; esac done if test $# != 0; then echo "$me: too many arguments$help" >&2 exit 1 fi dummy=dummy-$$ trap 'rm -f $dummy.c $dummy.o $dummy.rel $dummy; exit 1' 1 2 15 # CC_FOR_BUILD -- compiler used by this script. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. set_cc_for_build='case $CC_FOR_BUILD,$HOST_CC,$CC in ,,) echo "int dummy(){}" > $dummy.c ; for c in cc gcc c89 ; do ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1 ; if test $? = 0 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; rm -f $dummy.c $dummy.o $dummy.rel ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; esac' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if (test -f /.attbin/uname) >/dev/null 2>&1 ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # Netbsd (nbsd) targets should (where applicable) match one or # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. # Determine the machine/vendor (is the vendor relevant). case "${UNAME_MACHINE}" in amiga) machine=m68k-unknown ;; arm32) machine=arm-unknown ;; atari*) machine=m68k-atari ;; sun3*) machine=m68k-sun ;; mac68k) machine=m68k-apple ;; macppc) machine=powerpc-apple ;; hp3[0-9][05]) machine=m68k-hp ;; ibmrt|romp-ibm) machine=romp-ibm ;; *) machine=${UNAME_MACHINE}-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently, or will in the future. case "${UNAME_MACHINE}" in i386|sparc|amiga|arm*|hp300|mvme68k|vax|atari|luna68k|mac68k|news68k|next68k|pc532|sun3*|x68k) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep __ELF__ >/dev/null then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? os=netbsd else os=netbsdelf fi ;; *) os=netbsd ;; esac # The OS release release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" exit 0 ;; alpha:OSF1:*:*) if test $UNAME_RELEASE = "V4.0"; then UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` fi # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. cat <$dummy.s .data \$Lformat: .byte 37,100,45,37,120,10,0 # "%d-%x\n" .text .globl main .align 4 .ent main main: .frame \$30,16,\$26,0 ldgp \$29,0(\$27) .prologue 1 .long 0x47e03d80 # implver \$0 lda \$2,-1 .long 0x47e20c21 # amask \$2,\$1 lda \$16,\$Lformat mov \$0,\$17 not \$1,\$18 jsr \$26,printf ldgp \$29,0(\$26) mov 0,\$16 jsr \$26,exit .end main EOF eval $set_cc_for_build $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null if test "$?" = 0 ; then case `./$dummy` in 0-0) UNAME_MACHINE="alpha" ;; 1-0) UNAME_MACHINE="alphaev5" ;; 1-1) UNAME_MACHINE="alphaev56" ;; 1-101) UNAME_MACHINE="alphapca56" ;; 2-303) UNAME_MACHINE="alphaev6" ;; 2-307) UNAME_MACHINE="alphaev67" ;; 2-1307) UNAME_MACHINE="alphaev68" ;; esac fi rm -f $dummy.s $dummy echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` exit 0 ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead # of the specific Alpha model? echo alpha-pc-interix exit 0 ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit 0 ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit 0;; amiga:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-amigaos exit 0 ;; arc64:OpenBSD:*:*) echo mips64el-unknown-openbsd${UNAME_RELEASE} exit 0 ;; arc:OpenBSD:*:*) echo mipsel-unknown-openbsd${UNAME_RELEASE} exit 0 ;; hkmips:OpenBSD:*:*) echo mips-unknown-openbsd${UNAME_RELEASE} exit 0 ;; pmax:OpenBSD:*:*) echo mipsel-unknown-openbsd${UNAME_RELEASE} exit 0 ;; sgi:OpenBSD:*:*) echo mips-unknown-openbsd${UNAME_RELEASE} exit 0 ;; wgrisc:OpenBSD:*:*) echo mipsel-unknown-openbsd${UNAME_RELEASE} exit 0 ;; *:OS/390:*:*) echo i370-ibm-openedition exit 0 ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit 0;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit 0;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi exit 0 ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit 0 ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; i86pc:SunOS:5.*:*) echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` exit 0 ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit 0 ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos${UNAME_RELEASE} ;; sun4) echo sparc-sun-sunos${UNAME_RELEASE} ;; esac exit 0 ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} exit 0 ;; sparc*:NetBSD:*) echo `uname -p`-unknown-netbsd${UNAME_RELEASE} exit 0 ;; atari*:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit 0 ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit 0 ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit 0 ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} exit 0 ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} exit 0 ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint${UNAME_RELEASE} exit 0 ;; sun3*:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; mac68k:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; mvme68k:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; mvme88k:OpenBSD:*:*) echo m88k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} exit 0 ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit 0 ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} exit 0 ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} exit 0 ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} exit 0 ;; mips:*:*:UMIPS | mips:*:*:RISCos) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD $dummy.c -o $dummy \ && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ && rm -f $dummy.c $dummy && exit 0 rm -f $dummy.c $dummy echo mips-mips-riscos${UNAME_RELEASE} exit 0 ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit 0 ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit 0 ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit 0 ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit 0 ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit 0 ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ [ ${TARGET_BINARY_INTERFACE}x = x ] then echo m88k-dg-dgux${UNAME_RELEASE} else echo m88k-dg-dguxbcs${UNAME_RELEASE} fi else echo i586-dg-dgux${UNAME_RELEASE} fi exit 0 ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit 0 ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit 0 ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit 0 ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit 0 ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` exit 0 ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit 0 ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} exit 0 ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0 rm -f $dummy.c $dummy echo rs6000-ibm-aix3.2.5 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit 0 ;; *:AIX:*:[45]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | head -1 | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} exit 0 ;; *:AIX:*:*) echo rs6000-ibm-aix exit 0 ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 exit 0 ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit 0 ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit 0 ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit 0 ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit 0 ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit 0 ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` case "${UNAME_MACHINE}" in 9000/31? ) HP_ARCH=m68000 ;; 9000/[34]?? ) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) case "${HPUX_REV}" in 11.[0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "${sc_cpu_version}" in 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "${sc_kernel_bits}" in 32) HP_ARCH="hppa2.0n" ;; 64) HP_ARCH="hppa2.0w" ;; esac ;; esac fi ;; esac if [ "${HP_ARCH}" = "" ]; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #define _HPUX_SOURCE #include #include int main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS); #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF (CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null ) && HP_ARCH=`./$dummy` if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi rm -f $dummy.c $dummy fi ;; esac echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit 0 ;; ia64:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux${HPUX_REV} exit 0 ;; 3050*:HI-UX:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0 rm -f $dummy.c $dummy echo unknown-hitachi-hiuxwe2 exit 0 ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd exit 0 ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit 0 ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit 0 ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf exit 0 ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit 0 ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi exit 0 ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit 0 ;; hppa*:OpenBSD:*:*) echo hppa-unknown-openbsd exit 0 ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit 0 ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit 0 ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit 0 ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit 0 ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit 0 ;; CRAY*X-MP:*:*:*) echo xmp-cray-unicos exit 0 ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; CRAY*[A-Z]90:*:*:*) echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit 0 ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; CRAY*T3D:*:*:*) echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; CRAY-2:*:*:*) echo cray2-cray-unicos exit 0 ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit 0 ;; hp300:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} exit 0 ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} exit 0 ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit 0 ;; *:FreeBSD:*:*) echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit 0 ;; *:OpenBSD:*:*) echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` exit 0 ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit 0 ;; i*:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit 0 ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit 0 ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? echo i386-pc-interix exit 0 ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit 0 ;; p*:CYGWIN*:*) echo powerpcle-unknown-cygwin exit 0 ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; *:GNU:*:*) echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit 0 ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit 0 ;; arm*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux exit 0 ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; mips:Linux:*:*) case `sed -n '/^byte/s/^.*: \(.*\) endian/\1/p' < /proc/cpuinfo` in big) echo mips-unknown-linux-gnu && exit 0 ;; little) echo mipsel-unknown-linux-gnu && exit 0 ;; esac ;; ppc:Linux:*:*) echo powerpc-unknown-linux-gnu exit 0 ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-gnu exit 0 ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;; EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} exit 0 ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) echo hppa1.1-unknown-linux-gnu ;; PA8*) echo hppa2.0-unknown-linux-gnu ;; *) echo hppa-unknown-linux-gnu ;; esac exit 0 ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-gnu exit 0 ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux exit 0 ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; x86_64:Linux:*:*) echo x86_64-unknown-linux-gnu exit 0 ;; i*86:Linux:*:*) # The BFD linker knows what the default object file format is, so # first see if it will tell us. cd to the root directory to prevent # problems with other programs or directories called `ld' in the path. ld_supported_targets=`cd /; ld --help 2>&1 \ | sed -ne '/supported targets:/!d s/[ ][ ]*/ /g s/.*supported targets: *// s/ .*// p'` case "$ld_supported_targets" in elf32-i386) TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" ;; a.out-i386-linux) echo "${UNAME_MACHINE}-pc-linux-gnuaout" exit 0 ;; coff-i386) echo "${UNAME_MACHINE}-pc-linux-gnucoff" exit 0 ;; "") # Either a pre-BFD a.out linker (linux-gnuoldld) or # one that does not give us useful --help. echo "${UNAME_MACHINE}-pc-linux-gnuoldld" exit 0 ;; esac # Determine whether the default compiler is a.out or elf eval $set_cc_for_build cat >$dummy.c < #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #ifdef __ELF__ # ifdef __GLIBC__ # if __GLIBC__ >= 2 printf ("%s-pc-linux-gnu\n", argv[1]); # else printf ("%s-pc-linux-gnulibc1\n", argv[1]); # endif # else printf ("%s-pc-linux-gnulibc1\n", argv[1]); # endif #else printf ("%s-pc-linux-gnuaout\n", argv[1]); #endif return 0; } EOF $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0 rm -f $dummy.c $dummy test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. echo i386-sequent-sysv4 exit 0 ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit 0 ;; i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} else echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi exit 0 ;; i*86:*:5:[78]*) case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} exit 0 ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')` (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi exit 0 ;; i*86:*DOS:*:*) echo ${UNAME_MACHINE}-pc-msdosdjgpp exit 0 ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i386. echo i386-pc-msdosdjgpp exit 0 ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit 0 ;; paragon:*:*:*) echo i860-intel-osf1 exit 0 ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 fi exit 0 ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit 0 ;; M68*:*:R3V[567]*:*) test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; 3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && echo i486-ncr-sysv4.3${OS_REL} && exit 0 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && echo i486-ncr-sysv4 && exit 0 ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} exit 0 ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit 0 ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit 0 ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} exit 0 ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit 0 ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} exit 0 ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} exit 0 ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit 0 ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit 0 ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` echo ${UNAME_MACHINE}-sni-sysv4 else echo ns32k-sni-sysv fi exit 0 ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit 0 ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit 0 ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit 0 ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit 0 ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit 0 ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit 0 ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv${UNAME_RELEASE} else echo mips-unknown-sysv${UNAME_RELEASE} fi exit 0 ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit 0 ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit 0 ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit 0 ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit 0 ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} exit 0 ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit 0 ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit 0 ;; *:Darwin:*:*) echo `uname -p`-apple-darwin${UNAME_RELEASE} exit 0 ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) if test "${UNAME_MACHINE}" = "x86pc"; then UNAME_MACHINE=pc fi echo `uname -p`-${UNAME_MACHINE}-nto-qnx exit 0 ;; *:QNX:*:4*) echo i386-pc-qnx exit 0 ;; NSR-[KW]:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit 0 ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit 0 ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit 0 ;; DS/*:UNIX_System_V:*:*) echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} exit 0 ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. if test "$cputype" = "386"; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" fi echo ${UNAME_MACHINE}-unknown-plan9 exit 0 ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. echo ${UNAME_MACHINE}-pc-os2-emx exit 0 ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit 0 ;; *:TENEX:*:*) echo pdp10-unknown-tenex exit 0 ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit 0 ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit 0 ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 exit 0 ;; *:ITS:*:*) echo pdp10-unknown-its exit 0 ;; i*86:XTS-300:*:STOP) echo ${UNAME_MACHINE}-unknown-stop exit 0 ;; i*86:atheos:*:*) echo ${UNAME_MACHINE}-unknown-atheos exit 0 ;; esac #echo '(No uname command or uname output not recognized.)' 1>&2 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 eval $set_cc_for_build cat >$dummy.c < # include #endif main () { #if defined (sony) #if defined (MIPSEB) /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, I don't know.... */ printf ("mips-sony-bsd\n"); exit (0); #else #include printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 "4" #else "" #endif ); exit (0); #endif #endif #if defined (__arm) && defined (__acorn) && defined (__unix) printf ("arm-acorn-riscix"); exit (0); #endif #if defined (hp300) && !defined (hpux) printf ("m68k-hp-bsd\n"); exit (0); #endif #if defined (NeXT) #if !defined (__ARCHITECTURE__) #define __ARCHITECTURE__ "m68k" #endif int version; version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; if (version < 4) printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); else printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); exit (0); #endif #if defined (MULTIMAX) || defined (n16) #if defined (UMAXV) printf ("ns32k-encore-sysv\n"); exit (0); #else #if defined (CMU) printf ("ns32k-encore-mach\n"); exit (0); #else printf ("ns32k-encore-bsd\n"); exit (0); #endif #endif #endif #if defined (__386BSD__) printf ("i386-pc-bsd\n"); exit (0); #endif #if defined (sequent) #if defined (i386) printf ("i386-sequent-dynix\n"); exit (0); #endif #if defined (ns32000) printf ("ns32k-sequent-dynix\n"); exit (0); #endif #endif #if defined (_SEQUENT_) struct utsname un; uname(&un); if (strncmp(un.version, "V2", 2) == 0) { printf ("i386-sequent-ptx2\n"); exit (0); } if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ printf ("i386-sequent-ptx1\n"); exit (0); } printf ("i386-sequent-ptx\n"); exit (0); #endif #if defined (vax) # if !defined (ultrix) # include # if defined (BSD) # if BSD == 43 printf ("vax-dec-bsd4.3\n"); exit (0); # else # if BSD == 199006 printf ("vax-dec-bsd4.3reno\n"); exit (0); # else printf ("vax-dec-bsd\n"); exit (0); # endif # endif # else printf ("vax-dec-bsd\n"); exit (0); # endif # else printf ("vax-dec-ultrix\n"); exit (0); # endif #endif #if defined (alliant) && defined (i860) printf ("i860-alliant-bsd\n"); exit (0); #endif exit (1); } EOF $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm -f $dummy.c $dummy && exit 0 rm -f $dummy.c $dummy # Apollos put the system type in the environment. test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } # Convex versions that predate uname can use getsysinfo(1) if [ -x /usr/convex/getsysinfo ] then case `getsysinfo -f cpu_type` in c1*) echo c1-convex-bsd exit 0 ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit 0 ;; c34*) echo c34-convex-bsd exit 0 ;; c38*) echo c38-convex-bsd exit 0 ;; c4*) echo c4-convex-bsd exit 0 ;; esac fi cat >&2 < in order to provide the needed information to handle your system. config.guess timestamp = $timestamp uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` /bin/uname -X = `(/bin/uname -X) 2>/dev/null` hostinfo = `(hostinfo) 2>/dev/null` /bin/universe = `(/bin/universe) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` UNAME_MACHINE = ${UNAME_MACHINE} UNAME_RELEASE = ${UNAME_RELEASE} UNAME_SYSTEM = ${UNAME_SYSTEM} UNAME_VERSION = ${UNAME_VERSION} EOF exit 1 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: csmash-0.6.6/config.h.in0000664000175000017500000000640407717343452010527 /* config.h.in. Generated from configure.in by autoheader. */ /* Define to enable IPv6. */ #undef ENABLE_IPV6 /* Define to 1 if translation of program messages to the user's native language is requested. */ #undef ENABLE_NLS /* Define to 1 if you have the `bind_textdomain_codeset' function. */ #undef HAVE_BIND_TEXTDOMAIN_CODESET /* Define if the GNU dcgettext() function is already present or preinstalled. */ #undef HAVE_DCGETTEXT /* Define if the GNU gettext() function is already present or preinstalled. */ #undef HAVE_GETTEXT /* Define if you have the iconv() function. */ #undef HAVE_ICONV /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define to 1 if you have the `GL' library (-lGL). */ #undef HAVE_LIBGL /* Define to 1 if you have the `GLU' library (-lGLU). */ #undef HAVE_LIBGLU /* Define to 1 if you have the `GLU32' library (-lGLU32). */ #undef HAVE_LIBGLU32 /* Define to 1 if you have the `ICE' library (-lICE). */ #undef HAVE_LIBICE /* Define to 1 if you have the `m' library (-lm). */ #undef HAVE_LIBM /* Define to 1 if you have the `MesaGL' library (-lMesaGL). */ #undef HAVE_LIBMESAGL /* Define to 1 if you have the `MesaGLU' library (-lMesaGLU). */ #undef HAVE_LIBMESAGLU /* Define to 1 if you have the `OpenGL32' library (-lOpenGL32). */ #undef HAVE_LIBOPENGL32 /* Define to 1 if you have the `SDL_image' library (-lSDL_image). */ #undef HAVE_LIBSDL_IMAGE /* Define to 1 if you have the `SDL_mixer' library (-lSDL_mixer). */ #undef HAVE_LIBSDL_MIXER /* Define to 1 if you have the `X11' library (-lX11). */ #undef HAVE_LIBX11 /* Define to 1 if you have the `Xext' library (-lXext). */ #undef HAVE_LIBXEXT /* Define to 1 if you have the `Xi' library (-lXi). */ #undef HAVE_LIBXI /* Define to 1 if you have the `Xmu' library (-lXmu). */ #undef HAVE_LIBXMU /* Define to 1 if you have the `Xt' library (-lXt). */ #undef HAVE_LIBXT /* Define to 1 if you have the `z' library (-lz). */ #undef HAVE_LIBZ /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H /* Define to 1 if you have the header file. */ #undef HAVE_STRING_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TIME_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the version of this package. */ #undef PACKAGE_VERSION /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Version number of package */ #undef VERSION /* Are we on Windows? */ #undef WIN32 csmash-0.6.6/config.rpath0000755000175000017500000003521707704172271011011 #! /bin/sh # Output a system dependent set of variables, describing how to set the # run time search path of shared libraries in an executable. # # Copyright 1996-2003 Free Software Foundation, Inc. # Taken from GNU libtool, 2001 # Originally by Gordon Matzigkeit , 1996 # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # # The first argument passed to this file is the canonical host specification, # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld # should be set by the caller. # # The set of defined variables is at the end of this script. # Known limitations: # - On IRIX 6.5 with CC="cc", the run time search patch must not be longer # than 256 bytes, otherwise the compiler driver will dump core. The only # known workaround is to choose shorter directory names for the build # directory and/or the installation directory. # All known linkers require a `.a' archive for static linking (except M$VC, # which needs '.lib'). libext=a shrext=.so host="$1" host_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` # Code taken from libtool.m4's AC_LIBTOOL_PROG_COMPILER_PIC. wl= if test "$GCC" = yes; then wl='-Wl,' else case "$host_os" in aix*) wl='-Wl,' ;; mingw* | pw32* | os2*) ;; hpux9* | hpux10* | hpux11*) wl='-Wl,' ;; irix5* | irix6* | nonstopux*) wl='-Wl,' ;; newsos6) ;; linux*) case $CC in icc|ecc) wl='-Wl,' ;; ccc) wl='-Wl,' ;; esac ;; osf3* | osf4* | osf5*) wl='-Wl,' ;; sco3.2v5*) ;; solaris*) wl='-Wl,' ;; sunos4*) wl='-Qoption ld ' ;; sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) wl='-Wl,' ;; sysv4*MP*) ;; uts4*) ;; esac fi # Code taken from libtool.m4's AC_LIBTOOL_PROG_LD_SHLIBS. hardcode_libdir_flag_spec= hardcode_libdir_separator= hardcode_direct=no hardcode_minus_L=no case "$host_os" in cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs=yes if test "$with_gnu_ld" = yes; then case "$host_os" in aix3* | aix4* | aix5*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs=no fi ;; amigaos*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes # Samuel A. Falvo II reports # that the semantics of dynamic libraries on AmigaOS, at least up # to version 4, is to share data among multiple programs linked # with the same dynamic library. Since this doesn't match the # behavior of shared libraries on other platforms, we can use # them. ld_shlibs=no ;; beos*) if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; cygwin* | mingw* | pw32*) # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then : else ld_shlibs=no fi ;; netbsd*) ;; solaris* | sysv5*) if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then ld_shlibs=no elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; sunos4*) hardcode_direct=yes ;; *) if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; esac if test "$ld_shlibs" = yes; then # Unlike libtool, we use -rpath here, not --rpath, since the documented # option of GNU ld is called -rpath, not --rpath. hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' fi else case "$host_os" in aix3*) # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test "$GCC" = yes; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix4* | aix5*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix5*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done esac fi hardcode_direct=yes hardcode_libdir_separator=':' if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 hardcode_direct=yes else # We have old collect2 hardcode_direct=unsupported hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi esac fi # Begin _LT_AC_SYS_LIBPATH_AIX. echo 'int main () { return 0; }' > conftest.c ${CC} ${LDFLAGS} conftest.c -o conftest aix_libpath=`dump -H conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` fi if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib" fi rm -f conftest.c conftest # End _LT_AC_SYS_LIBPATH_AIX. if test "$aix_use_runtimelinking" = yes; then hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' else hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" fi fi ;; amigaos*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes # see comment about different semantics on the GNU ld section ld_shlibs=no ;; bsdi4*) ;; cygwin* | mingw* | pw32*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec=' ' libext=lib ;; darwin* | rhapsody*) if $CC -v 2>&1 | grep 'Apple' >/dev/null ; then hardcode_direct=no fi ;; dgux*) hardcode_libdir_flag_spec='-L$libdir' ;; freebsd1*) ld_shlibs=no ;; freebsd2.2*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; freebsd2*) hardcode_direct=yes hardcode_minus_L=yes ;; freebsd*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; hpux9*) hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; hpux10* | hpux11*) if test "$with_gnu_ld" = no; then case "$host_cpu" in hppa*64*) hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=no ;; ia64*) hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=no # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; *) hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; netbsd*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; newsos6) hardcode_direct=yes hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; openbsd*) hardcode_direct=yes if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then hardcode_libdir_flag_spec='${wl}-rpath,$libdir' else case "$host_os" in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) hardcode_libdir_flag_spec='-R$libdir' ;; *) hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; esac fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; osf3*) hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) if test "$GCC" = yes; then hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' else # Both cc and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' fi hardcode_libdir_separator=: ;; sco3.2v5*) ;; solaris*) hardcode_libdir_flag_spec='-R$libdir' ;; sunos4*) hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes ;; sysv4) case $host_vendor in sni) hardcode_direct=yes # is this really true??? ;; siemens) hardcode_direct=no ;; motorola) hardcode_direct=no #Motorola manual says yes, but my tests say they lie ;; esac ;; sysv4.3*) ;; sysv4*MP*) if test -d /usr/nec; then ld_shlibs=yes fi ;; sysv4.2uw2*) hardcode_direct=yes hardcode_minus_L=no ;; sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*) ;; sysv5*) hardcode_libdir_flag_spec= ;; uts4*) hardcode_libdir_flag_spec='-L$libdir' ;; *) ld_shlibs=no ;; esac fi # Check dynamic linker characteristics # Code taken from libtool.m4's AC_LIBTOOL_SYS_DYNAMIC_LINKER. libname_spec='lib$name' case "$host_os" in aix3*) ;; aix4* | aix5*) ;; amigaos*) ;; beos*) ;; bsdi4*) ;; cygwin* | mingw* | pw32*) shrext=.dll ;; darwin* | rhapsody*) shrext=.dylib ;; dgux*) ;; freebsd1*) ;; freebsd*) ;; gnu*) ;; hpux9* | hpux10* | hpux11*) case "$host_cpu" in ia64*) shrext=.so ;; hppa*64*) shrext=.sl ;; *) shrext=.sl ;; esac ;; irix5* | irix6* | nonstopux*) case "$host_os" in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= ;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 ;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 ;; *) libsuff= shlibsuff= ;; esac ;; esac ;; linux*oldld* | linux*aout* | linux*coff*) ;; linux*) ;; netbsd*) ;; newsos6) ;; nto-qnx) ;; openbsd*) ;; os2*) libname_spec='$name' shrext=.dll ;; osf3* | osf4* | osf5*) ;; sco3.2v5*) ;; solaris*) ;; sunos4*) ;; sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) ;; sysv4*MP*) ;; uts4*) ;; esac sed_quote_subst='s/\(["`$\\]\)/\\\1/g' escaped_wl=`echo "X$wl" | sed -e 's/^X//' -e "$sed_quote_subst"` shlibext=`echo "$shrext" | sed -e 's,^\.,,'` escaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' <. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS $0 [OPTION] ALIAS Canonicalize a configuration name. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit 0 ;; --version | -v ) echo "$version" ; exit 0 ;; --help | --h* | -h ) echo "$usage"; exit 0 ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" exit 1 ;; *local*) # First pass through any local machine types. echo $1 exit 0;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | storm-chaos* | os2-emx* | windows32-*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] then os=`echo $1 | sed 's/.*-/-/'` else os=; fi ;; esac ### Let's recognize common machines as not being operating systems so ### that things like config.sub decstation-3100 work. We also ### recognize some manufacturers as not being operating systems, so we ### can provide default operating systems below. case $os in -sun*os*) # Prevent following clause from handling this invalid input. ;; -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ -apple | -axis) os= basic_machine=$1 ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 ;; -scout) ;; -wrs) os=-vxworks basic_machine=$1 ;; -chorusos*) os=-chorusos basic_machine=$1 ;; -chorusrdb) os=-chorusrdb basic_machine=$1 ;; -hiux*) os=-hiuxwe2 ;; -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -udk*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -lynx*) os=-lynxos ;; -ptx*) basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` ;; -windowsnt*) os=`echo $os | sed -e 's/windowsnt/winnt/'` ;; -psos*) os=-psos ;; -mint | -mint[0-9]*) basic_machine=m68k-atari os=-mint ;; esac # Decode aliases for certain CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types without company name. # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ | c4x | clipper \ | d10v | d30v | dsp16xx \ | fr30 \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | i370 | i860 | i960 | ia64 \ | m32r | m68000 | m68k | m88k | mcore \ | mips16 | mips64 | mips64el | mips64orion | mips64orionel \ | mips64vr4100 | mips64vr4100el | mips64vr4300 \ | mips64vr4300el | mips64vr5000 | mips64vr5000el \ | mipsbe | mipseb | mipsel | mipsle | mipstx39 | mipstx39el \ | mipsisa32 \ | mn10200 | mn10300 \ | ns16k | ns32k \ | openrisc \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ | pyramid \ | s390 | s390x \ | sh | sh[34] | sh[34]eb | shbe | shle \ | sparc | sparc64 | sparclet | sparclite | sparcv9 | sparcv9b \ | stormy16 | strongarm \ | tahoe | thumb | tic80 | tron \ | v850 \ | we32k \ | x86 | xscale \ | z8k) basic_machine=$basic_machine-unknown ;; m6811 | m68hc11 | m6812 | m68hc12) # Motorola 68HC11/12. basic_machine=$basic_machine-unknown os=-none ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. i*86 | x86_64) basic_machine=$basic_machine-pc ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alphapca5[67]-* | arc-* \ | arm-* | armbe-* | armle-* | armv*-* \ | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c54x-* \ | clipper-* | cray2-* | cydra-* \ | d10v-* | d30v-* \ | elxsi-* \ | f30[01]-* | f700-* | fr30-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | i*86-* | i860-* | i960-* | ia64-* \ | m32r-* \ | m68000-* | m680[01234]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | mcore-* \ | mips-* | mips16-* | mips64-* | mips64el-* | mips64orion-* \ | mips64orionel-* | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* | mipsbe-* | mipseb-* \ | mipsle-* | mipsel-* | mipstx39-* | mipstx39el-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ | pyramid-* \ | romp-* | rs6000-* \ | s390-* | s390x-* \ | sh-* | sh[34]-* | sh[34]eb-* | shbe-* | shle-* \ | sparc-* | sparc64-* | sparc86x-* | sparclite-* \ | sparcv9-* | sparcv9b-* | stormy16-* | strongarm-* | sv1-* \ | t3e-* | tahoe-* | thumb-* | tic30-* | tic54x-* | tic80-* | tron-* \ | v850-* | vax-* \ | we32k-* \ | x86-* | x86_64-* | xmp-* | xps100-* | xscale-* \ | ymp-* \ | z8k-*) ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) basic_machine=i386-unknown os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; a29khif) basic_machine=a29k-amd os=-udi ;; adobe68k) basic_machine=m68010-adobe os=-scout ;; alliant | fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos ;; am29k) basic_machine=a29k-none os=-bsd ;; amdahl) basic_machine=580-amdahl os=-sysv ;; amiga | amiga-*) basic_machine=m68k-unknown ;; amigaos | amigados) basic_machine=m68k-unknown os=-amigaos ;; amigaunix | amix) basic_machine=m68k-unknown os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; apollo68bsd) basic_machine=m68k-apollo os=-bsd ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2) basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd ;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38) basic_machine=c38-convex os=-bsd ;; cray | ymp) basic_machine=ymp-cray os=-unicos ;; cray2) basic_machine=cray2-cray os=-unicos ;; [cjt]90) basic_machine=${basic_machine}-cray os=-unicos ;; crds | unos) basic_machine=m68k-crds ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2* | dpx2*-bull) basic_machine=m68k-bull os=-sysv3 ;; ebmon29k) basic_machine=a29k-amd os=-ebmon ;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax) basic_machine=ns32k-encore ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=-ose ;; fx2800) basic_machine=i860-alliant ;; genix) basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; go32) basic_machine=i386-pc os=-go32 ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms) basic_machine=h8300-hitachi os=-hms ;; h8300xray) basic_machine=h8300-hitachi os=-xray ;; h8500hms) basic_machine=h8500-hitachi os=-hms ;; harris) basic_machine=m88k-harris os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) basic_machine=hppa1.1-hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; hppa-next) os=-nextstep3 ;; hppaosf) basic_machine=hppa1.1-hp os=-osf ;; hppro) basic_machine=hppa1.1-hp os=-proelf ;; i370-ibm* | ibm*) basic_machine=i370-ibm ;; # I'm not sure what "Sysv32" means. Should this be sysv3.2? i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; i386-vsta | vsta) basic_machine=i386-unknown os=-vsta ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *) os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; m88k-omron*) basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; mingw32) basic_machine=i386-pc os=-mingw32 ;; miniframe) basic_machine=m68000-convergent ;; *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) basic_machine=m68k-atari os=-mint ;; mipsel*-linux*) basic_machine=mipsel-unknown os=-linux-gnu ;; mips*-linux*) basic_machine=mips-unknown os=-linux-gnu ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; mmix*) basic_machine=mmix-knuth os=-mmixware ;; monitor) basic_machine=m68k-rom68k os=-coff ;; msdos) basic_machine=i386-pc os=-msdos ;; mvs) basic_machine=i370-ibm os=-mvs ;; ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netbsd386) basic_machine=i386-unknown os=-netbsd ;; netwinder) basic_machine=armv4l-rebel os=-linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; necv70) basic_machine=v70-nec os=-sysv ;; next | m*-next ) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*) os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960) basic_machine=i960-intel os=-nindy ;; mon960) basic_machine=i960-intel os=-mon960 ;; nonstopux) basic_machine=mips-compaq os=-nonstopux ;; np1) basic_machine=np1-gould ;; nsr-tandem) basic_machine=nsr-tandem ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose ;; os68k) basic_machine=m68k-none os=-os68k ;; pa-hitachi) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel os=-osf ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pentium | p5 | k5 | k6 | nexgen) basic_machine=i586-pc ;; pentiumpro | p6 | 6x86 | athlon) basic_machine=i686-pc ;; pentiumii | pentium2) basic_machine=i686-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power) basic_machine=power-ibm ;; ppc) basic_machine=powerpc-unknown ;; ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; pw32) basic_machine=i586-unknown os=-pw32 ;; rom68k) basic_machine=m68k-rom68k os=-coff ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; sa29200) basic_machine=a29k-amd os=-udi ;; sequent) basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; sparclite-wrs) basic_machine=sparclite-wrs os=-vxworks ;; sps7) basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; st2000) basic_machine=m68k-tandem ;; stratus) basic_machine=i860-stratus os=-sysv4 ;; sun2) basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;; sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3) basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4 ;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*) basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; sv1) basic_machine=sv1-cray os=-unicos ;; symmetry) basic_machine=i386-sequent os=-dynix ;; t3e) basic_machine=t3e-cray os=-unicos ;; tic54x | c54x*) basic_machine=tic54x-unknown os=-coff ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; tower | tower-32) basic_machine=m68k-ncr ;; udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1 ;; v810 | necv810) basic_machine=v810-nec os=-none ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;; vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k) basic_machine=a29k-wrs os=-vxworks ;; w65*) basic_machine=w65-wdc os=-none ;; w89k-*) basic_machine=hppa1.1-winbond os=-proelf ;; windows32) basic_machine=i386-pc os=-windows32-msvcrt ;; xmp) basic_machine=xmp-cray os=-unicos ;; xps | xps100) basic_machine=xps100-honeywell ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim ;; none) basic_machine=none-none os=-none ;; # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) basic_machine=hppa1.1-winbond ;; op50n) basic_machine=hppa1.1-oki ;; op60c) basic_machine=hppa1.1-oki ;; mips) if [ x$os = x-linux-gnu ]; then basic_machine=mips-unknown else basic_machine=mips-mips fi ;; romp) basic_machine=romp-ibm ;; rs6000) basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp10) # there are many clones, so DEC is not a safe bet basic_machine=pdp10-unknown ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sh3 | sh4 | sh3eb | sh4eb) basic_machine=sh-unknown ;; sparc | sparcv9 | sparcv9b) basic_machine=sparc-sun ;; cydra) basic_machine=cydra-cydrome ;; orion) basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; mac | mpw | mac-mpw) basic_machine=m68k-apple ;; pmac | pmac-mpw) basic_machine=powerpc-apple ;; c4x*) basic_machine=c4x-none os=-coff ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; *) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if [ x"$os" != x"" ] then case $os in # First match some system type aliases # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris) os=-solaris2 ;; -svr4*) os=-sysv4 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # First accept the basic system types. # The portable systems comes first. # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \ | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* \ | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) case $basic_machine in x86-* | i*86-*) ;; *) os=-nto$os ;; esac ;; -nto*) os=-nto-qnx ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) os=`echo $os | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo $os | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition ;; -wince*) os=-wince ;; -osfrose*) os=-osfrose ;; -osf*) os=-osf ;; -utek*) os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; -ns2 ) os=-nextstep2 ;; -nsk*) os=-nsk ;; # Preserve the version number of sinix5. -sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -triton*) os=-sysv3 ;; -oss*) os=-sysv3 ;; -svr4) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4) os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -ose*) os=-ose ;; -es1800*) os=-ose ;; -xenix) os=-xenix ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; -none) ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come with various machines. # The value should be what the vendor currently ships out the door with their # machine or put another way, the most popular os provided with the machine. # Note that if you're going to try to match "-MANUFACTURER" here (say, # "-sun"), then you have to tell the case statement up towards the top # that MANUFACTURER isn't an operating system. Otherwise, code above # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. case $basic_machine in *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; pdp10-*) os=-tops20 ;; pdp11-*) os=-none ;; *-dec | vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;; m68000-sun) os=-sunos3 # This also exists in the configure program, but was not the # default. # os=-sunos4 ;; m68*-cisco) os=-aout ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; *-be) os=-beos ;; *-ibm) os=-aix ;; *-wec) os=-proelf ;; *-winbond) os=-proelf ;; *-oki) os=-proelf ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg) os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna ;; *-next ) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns) os=-genix ;; i370-*) os=-mvs ;; *-next) os=-nextstep3 ;; *-gould) os=-sysv ;; *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens) os=-sysv4 ;; *-masscomp) os=-rtu ;; f30[01]-fujitsu | f700-fujitsu) os=-uxpv ;; *-rom68k) os=-coff ;; *-*bug) os=-coff ;; *-apple) os=-macos ;; *-atari*) os=-mint ;; *) os=-none ;; esac fi # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. vendor=unknown case $basic_machine in *-unknown) case $os in -riscix*) vendor=acorn ;; -sunos*) vendor=sun ;; -aix*) vendor=ibm ;; -beos*) vendor=be ;; -hpux*) vendor=hp ;; -mpeix*) vendor=hp ;; -hiux*) vendor=hitachi ;; -unos*) vendor=crds ;; -dgux*) vendor=dg ;; -luna*) vendor=omron ;; -genix*) vendor=ns ;; -mvs* | -opened*) vendor=ibm ;; -ptx*) vendor=sequent ;; -vxsim* | -vxworks*) vendor=wrs ;; -aux*) vendor=apple ;; -hms*) vendor=hitachi ;; -mpw* | -macos*) vendor=apple ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) vendor=atari ;; -vos*) vendor=stratus ;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac echo $basic_machine$os exit 0 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: csmash-0.6.6/configure0000775000175000017500000103576707717343427010434 #! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.57 for csmash 0.6.6. # # Report bugs to . # # Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 # Free Software Foundation, Inc. # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## --------------------- ## ## M4sh Initialization. ## ## --------------------- ## # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then set -o posix fi # Support unset when possible. if (FOO=FOO; unset FOO) >/dev/null 2>&1; then as_unset=unset else as_unset=false fi # Work around bugs in pre-3.0 UWIN ksh. $as_unset ENV MAIL MAILPATH PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. for as_var in \ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ LC_TELEPHONE LC_TIME do if (set +x; test -n "`(eval $as_var=C; export $as_var) 2>&1`"); then eval $as_var=C; export $as_var else $as_unset $as_var fi done # Required to use basename. if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi # Name of the executable. as_me=`$as_basename "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)$' \| \ . : '\(.\)' 2>/dev/null || echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } /^X\/\(\/\/\)$/{ s//\1/; q; } /^X\/\(\/\).*/{ s//\1/; q; } s/.*/./; q'` # PATH needs CR, and LINENO needs CR and PATH. # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" || { # Find who we are. Look in the path if we contain no path at all # relative or not. case $0 in *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2 { (exit 1); exit 1; }; } fi case $CONFIG_SHELL in '') as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for as_base in sh bash ksh sh5; do case $as_dir in /*) if ("$as_dir/$as_base" -c ' as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } CONFIG_SHELL=$as_dir/$as_base export CONFIG_SHELL exec "$CONFIG_SHELL" "$0" ${1+"$@"} fi;; esac done done ;; esac # Create $as_me.lineno as a copy of $as_myself, but with $LINENO # uniformly replaced by the line number. The first 'sed' inserts a # line-number line before each line; the second 'sed' does the real # work. The second script uses 'N' to pair each line-number line # with the numbered line, and appends trailing '-' during # substitution so that $LINENO is not a special case at line end. # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) sed '=' <$as_myself | sed ' N s,$,-, : loop s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, t loop s,-$,, s,^['$as_cr_digits']*\n,, ' >$as_me.lineno && chmod +x $as_me.lineno || { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 { (exit 1); exit 1; }; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensible to this). . ./$as_me.lineno # Exit status is that of the last command. exit } case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in *c*,-n*) ECHO_N= ECHO_C=' ' ECHO_T=' ' ;; *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; *) ECHO_N= ECHO_C='\c' ECHO_T= ;; esac if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file echo >conf$$.file if ln -s conf$$.file conf$$ 2>/dev/null; then # We could just check for DJGPP; but this test a) works b) is more generic # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). if test -f conf$$.exe; then # Don't use ln at all; we don't have any links as_ln_s='cp -p' else as_ln_s='ln -s' fi elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.file if mkdir -p . 2>/dev/null; then as_mkdir_p=: else as_mkdir_p=false fi as_executable_p="test -f" # Sed expression to map a string onto a valid CPP name. as_tr_cpp="sed y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g" # Sed expression to map a string onto a valid variable name. as_tr_sh="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g" # IFS # We need space, tab and new line, in precisely that order. as_nl=' ' IFS=" $as_nl" # CDPATH. $as_unset CDPATH # Name of the host. # hostname on some systems (SVR3.2, Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` exec 6>&1 # # Initializations. # ac_default_prefix=/usr/local ac_config_libobj_dir=. cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= SHELL=${CONFIG_SHELL-/bin/sh} # Maximum number of lines to put in a shell here document. # This variable seems obsolete. It should probably be removed, and # only ac_max_sed_lines should be used. : ${ac_max_here_lines=38} # Identity of this package. PACKAGE_NAME='csmash' PACKAGE_TARNAME='csmash' PACKAGE_VERSION='0.6.6' PACKAGE_STRING='csmash 0.6.6' PACKAGE_BUGREPORT='nan@utmc.or.jp' ac_unique_file="main.cpp" # Factoring default headers for most tests. ac_includes_default="\ #include #if HAVE_SYS_TYPES_H # include #endif #if HAVE_SYS_STAT_H # include #endif #if STDC_HEADERS # include # include #else # if HAVE_STDLIB_H # include # endif #endif #if HAVE_STRING_H # if !STDC_HEADERS && HAVE_MEMORY_H # include # endif # include #endif #if HAVE_STRINGS_H # include #endif #if HAVE_INTTYPES_H # include #else # if HAVE_STDINT_H # include # endif #endif #if HAVE_UNISTD_H # include #endif" ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO AMTAR install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM AWK SET_MAKE am__leading_dot MKINSTALLDIRS USE_NLS MSGFMT GMSGFMT XGETTEXT MSGMERGE CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE LIBICONV LTLIBICONV INTLLIBS LIBINTL LTLIBINTL POSUB CXX CXXFLAGS ac_ct_CXX CXXDEPMODE am__fastdepCXX_TRUE am__fastdepCXX_FALSE GZIP CPP SDL_CONFIG SDL_CFLAGS SDL_LIBS PKG_CONFIG GTK_CFLAGS GTK_LIBS PKGDATA EGREP LIBOBJS LTLIBOBJS' ac_subst_files='' # Initialize some variables set by options. ac_init_help= ac_init_version=false # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datadir='${prefix}/share' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' libdir='${exec_prefix}/lib' includedir='${prefix}/include' oldincludedir='/usr/include' infodir='${prefix}/info' mandir='${prefix}/man' ac_prev= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval "$ac_prev=\$ac_option" ac_prev= continue fi ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'` # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_option in -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad | --data | --dat | --da) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ | --da=*) datadir=$ac_optarg ;; -disable-* | --disable-*) ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid feature name: $ac_feature" >&2 { (exit 1); exit 1; }; } ac_feature=`echo $ac_feature | sed 's/-/_/g'` eval "enable_$ac_feature=no" ;; -enable-* | --enable-*) ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid feature name: $ac_feature" >&2 { (exit 1); exit 1; }; } ac_feature=`echo $ac_feature | sed 's/-/_/g'` case $ac_option in *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; *) ac_optarg=yes ;; esac eval "enable_$ac_feature='$ac_optarg'" ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst \ | --locals | --local | --loca | --loc | --lo) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* \ | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid package name: $ac_package" >&2 { (exit 1); exit 1; }; } ac_package=`echo $ac_package| sed 's/-/_/g'` case $ac_option in *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; *) ac_optarg=yes ;; esac eval "with_$ac_package='$ac_optarg'" ;; -without-* | --without-*) ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid package name: $ac_package" >&2 { (exit 1); exit 1; }; } ac_package=`echo $ac_package | sed 's/-/_/g'` eval "with_$ac_package=no" ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) { echo "$as_me: error: unrecognized option: $ac_option Try \`$0 --help' for more information." >&2 { (exit 1); exit 1; }; } ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 { (exit 1); exit 1; }; } ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` eval "$ac_envvar='$ac_optarg'" export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` { echo "$as_me: error: missing argument to $ac_option" >&2 { (exit 1); exit 1; }; } fi # Be sure to have absolute paths. for ac_var in exec_prefix prefix do eval ac_val=$`echo $ac_var` case $ac_val in [\\/$]* | ?:[\\/]* | NONE | '' ) ;; *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 { (exit 1); exit 1; }; };; esac done # Be sure to have absolute paths. for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \ localstatedir libdir includedir oldincludedir infodir mandir do eval ac_val=$`echo $ac_var` case $ac_val in [\\/$]* | ?:[\\/]* ) ;; *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 { (exit 1); exit 1; }; };; esac done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. If a cross compiler is detected then cross compile mode will be used." >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then its parent. ac_confdir=`(dirname "$0") 2>/dev/null || $as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$0" : 'X\(//\)[^/]' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$0" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` srcdir=$ac_confdir if test ! -r $srcdir/$ac_unique_file; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r $srcdir/$ac_unique_file; then if test "$ac_srcdir_defaulted" = yes; then { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2 { (exit 1); exit 1; }; } else { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 { (exit 1); exit 1; }; } fi fi (cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null || { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2 { (exit 1); exit 1; }; } srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'` ac_env_build_alias_set=${build_alias+set} ac_env_build_alias_value=$build_alias ac_cv_env_build_alias_set=${build_alias+set} ac_cv_env_build_alias_value=$build_alias ac_env_host_alias_set=${host_alias+set} ac_env_host_alias_value=$host_alias ac_cv_env_host_alias_set=${host_alias+set} ac_cv_env_host_alias_value=$host_alias ac_env_target_alias_set=${target_alias+set} ac_env_target_alias_value=$target_alias ac_cv_env_target_alias_set=${target_alias+set} ac_cv_env_target_alias_value=$target_alias ac_env_CC_set=${CC+set} ac_env_CC_value=$CC ac_cv_env_CC_set=${CC+set} ac_cv_env_CC_value=$CC ac_env_CFLAGS_set=${CFLAGS+set} ac_env_CFLAGS_value=$CFLAGS ac_cv_env_CFLAGS_set=${CFLAGS+set} ac_cv_env_CFLAGS_value=$CFLAGS ac_env_LDFLAGS_set=${LDFLAGS+set} ac_env_LDFLAGS_value=$LDFLAGS ac_cv_env_LDFLAGS_set=${LDFLAGS+set} ac_cv_env_LDFLAGS_value=$LDFLAGS ac_env_CPPFLAGS_set=${CPPFLAGS+set} ac_env_CPPFLAGS_value=$CPPFLAGS ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set} ac_cv_env_CPPFLAGS_value=$CPPFLAGS ac_env_CXX_set=${CXX+set} ac_env_CXX_value=$CXX ac_cv_env_CXX_set=${CXX+set} ac_cv_env_CXX_value=$CXX ac_env_CXXFLAGS_set=${CXXFLAGS+set} ac_env_CXXFLAGS_value=$CXXFLAGS ac_cv_env_CXXFLAGS_set=${CXXFLAGS+set} ac_cv_env_CXXFLAGS_value=$CXXFLAGS ac_env_CPP_set=${CPP+set} ac_env_CPP_value=$CPP ac_cv_env_CPP_set=${CPP+set} ac_cv_env_CPP_value=$CPP # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures csmash 0.6.6 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] _ACEOF cat <<_ACEOF Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --datadir=DIR read-only architecture-independent data [PREFIX/share] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --infodir=DIR info documentation [PREFIX/info] --mandir=DIR man documentation [PREFIX/man] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names X features: --x-includes=DIR X include files are in DIR --x-libraries=DIR X library files are in DIR System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] --target=TARGET configure for building compilers for TARGET [HOST] _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of csmash 0.6.6:";; esac cat <<\_ACEOF Optional Features: --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --disable-nls do not use Native Language Support --disable-dependency-tracking Speeds up one-time builds --enable-dependency-tracking Do not reject slow dependency extractors --disable-rpath do not hardcode runtime library paths --disable-sdltest Do not try to compile and run a test SDL program --disable-gtktest do not try to compile and run a test GTK+ program --enable-ipv6 trun on ipv6 default no Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-gnu-ld assume the C compiler uses GNU ld default=no --with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib --without-libiconv-prefix don't search for libiconv in includedir and libdir --with-libintl-prefix[=DIR] search for libintl in DIR/include and DIR/lib --without-libintl-prefix don't search for libintl in includedir and libdir --with-x use the X Window System --with-sdl-prefix=PFX Prefix where SDL is installed (optional) --with-sdl-exec-prefix=PFX Exec prefix where SDL is installed (optional) Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory CPPFLAGS C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CXX C++ compiler command CXXFLAGS C++ compiler flags CPP C preprocessor Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to . _ACEOF fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. ac_popdir=`pwd` for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d $ac_dir || continue ac_builddir=. if test "$ac_dir" != .; then ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A "../" for each directory in $ac_dir_suffix. ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` else ac_dir_suffix= ac_top_builddir= fi case $srcdir in .) # No --srcdir option. We are building in place. ac_srcdir=. if test -z "$ac_top_builddir"; then ac_top_srcdir=. else ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` fi ;; [\\/]* | ?:[\\/]* ) # Absolute path. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ;; *) # Relative path. ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac # Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be # absolute. ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd` ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` cd $ac_dir # Check for guested configure; otherwise get Cygnus style configure. if test -f $ac_srcdir/configure.gnu; then echo $SHELL $ac_srcdir/configure.gnu --help=recursive elif test -f $ac_srcdir/configure; then echo $SHELL $ac_srcdir/configure --help=recursive elif test -f $ac_srcdir/configure.ac || test -f $ac_srcdir/configure.in; then echo $ac_configure --help else echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi cd $ac_popdir done fi test -n "$ac_init_help" && exit 0 if $ac_init_version; then cat <<\_ACEOF csmash configure 0.6.6 generated by GNU Autoconf 2.57 Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit 0 fi exec 5>config.log cat >&5 <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by csmash $as_me 0.6.6, which was generated by GNU Autoconf 2.57. Invocation command line was $ $0 $@ _ACEOF { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` hostinfo = `(hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. echo "PATH: $as_dir" done } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_sep= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; 2) ac_configure_args1="$ac_configure_args1 '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'" # Get rid of the leading space. ac_sep=" " ;; esac done done $as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } $as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Be sure not to use single quotes in there, as some shells, # such as our DU 5.0 friend, will then `close' the trap. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo cat <<\_ASBOX ## ---------------- ## ## Cache variables. ## ## ---------------- ## _ASBOX echo # The following way of writing the cache mishandles newlines in values, { (set) 2>&1 | case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in *ac_space=\ *) sed -n \ "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" ;; *) sed -n \ "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" ;; esac; } echo cat <<\_ASBOX ## ----------------- ## ## Output variables. ## ## ----------------- ## _ASBOX echo for ac_var in $ac_subst_vars do eval ac_val=$`echo $ac_var` echo "$ac_var='"'"'$ac_val'"'"'" done | sort echo if test -n "$ac_subst_files"; then cat <<\_ASBOX ## ------------- ## ## Output files. ## ## ------------- ## _ASBOX echo for ac_var in $ac_subst_files do eval ac_val=$`echo $ac_var` echo "$ac_var='"'"'$ac_val'"'"'" done | sort echo fi if test -s confdefs.h; then cat <<\_ASBOX ## ----------- ## ## confdefs.h. ## ## ----------- ## _ASBOX echo sed "/^$/d" confdefs.h | sort echo fi test "$ac_signal" != 0 && echo "$as_me: caught signal $ac_signal" echo "$as_me: exit $exit_status" } >&5 rm -f core *.core && rm -rf conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -rf conftest* confdefs.h # AIX cpp loses on an empty file, so make sure it contains at least a newline. echo >confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer explicitly selected file to automatically selected ones. if test -z "$CONFIG_SITE"; then if test "x$prefix" != xNONE; then CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" else CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" fi fi for ac_site_file in $CONFIG_SITE; do if test -r "$ac_site_file"; then { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special # files actually), so we avoid doing that. if test -f "$cache_file"; then { echo "$as_me:$LINENO: loading cache $cache_file" >&5 echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . $cache_file;; *) . ./$cache_file;; esac fi else { echo "$as_me:$LINENO: creating cache $cache_file" >&5 echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in `(set) 2>&1 | sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val="\$ac_cv_env_${ac_var}_value" eval ac_new_val="\$ac_env_${ac_var}_value" case $ac_old_set,$ac_new_set in set,) { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 echo "$as_me: former value: $ac_old_val" >&2;} { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 echo "$as_me: current value: $ac_new_val" >&2;} ac_cache_corrupted=: fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 echo "$as_me: error: changes in the environment can compromise the build" >&2;} { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} { (exit 1); exit 1; }; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_aux_dir= for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do if test -f $ac_dir/install-sh; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f $ac_dir/install.sh; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f $ac_dir/shtool; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&5 echo "$as_me: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&2;} { (exit 1); exit 1; }; } fi ac_config_guess="$SHELL $ac_aux_dir/config.guess" ac_config_sub="$SHELL $ac_aux_dir/config.sub" ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. # Make sure we can run config.sub. $ac_config_sub sun4 >/dev/null 2>&1 || { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5 echo "$as_me: error: cannot run $ac_config_sub" >&2;} { (exit 1); exit 1; }; } echo "$as_me:$LINENO: checking build system type" >&5 echo $ECHO_N "checking build system type... $ECHO_C" >&6 if test "${ac_cv_build+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_build_alias=$build_alias test -z "$ac_cv_build_alias" && ac_cv_build_alias=`$ac_config_guess` test -z "$ac_cv_build_alias" && { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 echo "$as_me: error: cannot guess build type; you must specify one" >&2;} { (exit 1); exit 1; }; } ac_cv_build=`$ac_config_sub $ac_cv_build_alias` || { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5 echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed" >&2;} { (exit 1); exit 1; }; } fi echo "$as_me:$LINENO: result: $ac_cv_build" >&5 echo "${ECHO_T}$ac_cv_build" >&6 build=$ac_cv_build build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` echo "$as_me:$LINENO: checking host system type" >&5 echo $ECHO_N "checking host system type... $ECHO_C" >&6 if test "${ac_cv_host+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_host_alias=$host_alias test -z "$ac_cv_host_alias" && ac_cv_host_alias=$ac_cv_build_alias ac_cv_host=`$ac_config_sub $ac_cv_host_alias` || { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5 echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;} { (exit 1); exit 1; }; } fi echo "$as_me:$LINENO: result: $ac_cv_host" >&5 echo "${ECHO_T}$ac_cv_host" >&6 host=$ac_cv_host host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` echo "$as_me:$LINENO: checking target system type" >&5 echo $ECHO_N "checking target system type... $ECHO_C" >&6 if test "${ac_cv_target+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_target_alias=$target_alias test "x$ac_cv_target_alias" = "x" && ac_cv_target_alias=$ac_cv_host_alias ac_cv_target=`$ac_config_sub $ac_cv_target_alias` || { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_target_alias failed" >&5 echo "$as_me: error: $ac_config_sub $ac_cv_target_alias failed" >&2;} { (exit 1); exit 1; }; } fi echo "$as_me:$LINENO: result: $ac_cv_target" >&5 echo "${ECHO_T}$ac_cv_target" >&6 target=$ac_cv_target target_cpu=`echo $ac_cv_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` target_vendor=`echo $ac_cv_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` target_os=`echo $ac_cv_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` # The aliases save the names the user supplied, while $host etc. # will get canonicalized. test -n "$target_alias" && test "$program_prefix$program_suffix$program_transform_name" = \ NONENONEs,x,x, && program_prefix=${target_alias}- am__api_version="1.7" # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # ./install, which can be erroneously created by make from ./install.sh. echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 if test -z "$INSTALL"; then if test "${ac_cv_path_install+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in ./ | .// | /cC/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi done done ;; esac done fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. We don't cache a # path for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the path is relative. INSTALL=$ac_install_sh fi fi echo "$as_me:$LINENO: result: $INSTALL" >&5 echo "${ECHO_T}$INSTALL" >&6 # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' echo "$as_me:$LINENO: checking whether build environment is sane" >&5 echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6 # Just in case sleep 1 echo timestamp > conftest.file # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t $srcdir/configure conftest.file` fi rm -f conftest.file if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken alias in your environment" >&5 echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken alias in your environment" >&2;} { (exit 1); exit 1; }; } fi test "$2" = conftest.file ) then # Ok. : else { { echo "$as_me:$LINENO: error: newly created file is older than distributed files! Check your system clock" >&5 echo "$as_me: error: newly created file is older than distributed files! Check your system clock" >&2;} { (exit 1); exit 1; }; } fi echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 test "$program_prefix" != NONE && program_transform_name="s,^,$program_prefix,;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s,\$,$program_suffix,;$program_transform_name" # Double any \ or $. echo might interpret backslashes. # By default was `s,x,x', remove it if useless. cat <<\_ACEOF >conftest.sed s/[\\$]/&&/g;s/;s,x,x,$// _ACEOF program_transform_name=`echo $program_transform_name | sed -f conftest.sed` rm conftest.sed # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} fi for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_AWK+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then echo "$as_me:$LINENO: result: $AWK" >&5 echo "${ECHO_T}$AWK" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$AWK" && break done echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,./+-,__p_,'` if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.make <<\_ACEOF all: @echo 'ac_maketemp="$(MAKE)"' _ACEOF # GNU make sometimes prints "make[1]: Entering...", which would confuse us. eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=` if test -n "$ac_maketemp"; then eval ac_cv_prog_make_${ac_make}_set=yes else eval ac_cv_prog_make_${ac_make}_set=no fi rm -f conftest.make fi if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 SET_MAKE= else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null # test to see if srcdir already configured if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} { (exit 1); exit 1; }; } fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE=csmash VERSION=0.6.6 cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} AMTAR=${AMTAR-"${am_missing_run}tar"} install_sh=${install_sh-"$am_aux_dir/install-sh"} # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_STRIP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then echo "$as_me:$LINENO: result: $STRIP" >&5 echo "${ECHO_T}$STRIP" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":" fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 echo "${ECHO_T}$ac_ct_STRIP" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi STRIP=$ac_ct_STRIP else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" # We need awk for the "check" target. The system "awk" is bad on # some platforms. ac_config_headers="$ac_config_headers config.h" MKINSTALLDIRS= if test -n "$ac_aux_dir"; then case "$ac_aux_dir" in /*) MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" ;; *) MKINSTALLDIRS="\$(top_builddir)/$ac_aux_dir/mkinstalldirs" ;; esac fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi echo "$as_me:$LINENO: checking whether NLS is requested" >&5 echo $ECHO_N "checking whether NLS is requested... $ECHO_C" >&6 # Check whether --enable-nls or --disable-nls was given. if test "${enable_nls+set}" = set; then enableval="$enable_nls" USE_NLS=$enableval else USE_NLS=yes fi; echo "$as_me:$LINENO: result: $USE_NLS" >&5 echo "${ECHO_T}$USE_NLS" >&6 # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi # Find out how to test for executable files. Don't use a zero-byte file, # as systems may use methods other than mode bits to determine executability. cat >conf$$.file <<_ASEOF #! /bin/sh exit 0 _ASEOF chmod +x conf$$.file if test -x conf$$.file >/dev/null 2>&1; then ac_executable_p="test -x" else ac_executable_p="test -f" fi rm -f conf$$.file # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_MSGFMT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case "$MSGFMT" in [\\/]* | ?:[\\/]*) ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. ;; *) ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$ac_save_IFS" test -z "$ac_dir" && ac_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then if $ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1 && (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then ac_cv_path_MSGFMT="$ac_dir/$ac_word$ac_exec_ext" break 2 fi fi done done IFS="$ac_save_IFS" test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":" ;; esac fi MSGFMT="$ac_cv_path_MSGFMT" if test "$MSGFMT" != ":"; then echo "$as_me:$LINENO: result: $MSGFMT" >&5 echo "${ECHO_T}$MSGFMT" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_GMSGFMT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $GMSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; esac fi GMSGFMT=$ac_cv_path_GMSGFMT if test -n "$GMSGFMT"; then echo "$as_me:$LINENO: result: $GMSGFMT" >&5 echo "${ECHO_T}$GMSGFMT" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi # Find out how to test for executable files. Don't use a zero-byte file, # as systems may use methods other than mode bits to determine executability. cat >conf$$.file <<_ASEOF #! /bin/sh exit 0 _ASEOF chmod +x conf$$.file if test -x conf$$.file >/dev/null 2>&1; then ac_executable_p="test -x" else ac_executable_p="test -f" fi rm -f conf$$.file # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_XGETTEXT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case "$XGETTEXT" in [\\/]* | ?:[\\/]*) ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. ;; *) ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$ac_save_IFS" test -z "$ac_dir" && ac_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 && (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then ac_cv_path_XGETTEXT="$ac_dir/$ac_word$ac_exec_ext" break 2 fi fi done done IFS="$ac_save_IFS" test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" ;; esac fi XGETTEXT="$ac_cv_path_XGETTEXT" if test "$XGETTEXT" != ":"; then echo "$as_me:$LINENO: result: $XGETTEXT" >&5 echo "${ECHO_T}$XGETTEXT" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi rm -f messages.po # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi # Find out how to test for executable files. Don't use a zero-byte file, # as systems may use methods other than mode bits to determine executability. cat >conf$$.file <<_ASEOF #! /bin/sh exit 0 _ASEOF chmod +x conf$$.file if test -x conf$$.file >/dev/null 2>&1; then ac_executable_p="test -x" else ac_executable_p="test -f" fi rm -f conf$$.file # Extract the first word of "msgmerge", so it can be a program name with args. set dummy msgmerge; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_MSGMERGE+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case "$MSGMERGE" in [\\/]* | ?:[\\/]*) ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. ;; *) ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$ac_save_IFS" test -z "$ac_dir" && ac_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then if $ac_dir/$ac_word --update -q /dev/null /dev/null >/dev/null 2>&1; then ac_cv_path_MSGMERGE="$ac_dir/$ac_word$ac_exec_ext" break 2 fi fi done done IFS="$ac_save_IFS" test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":" ;; esac fi MSGMERGE="$ac_cv_path_MSGMERGE" if test "$MSGMERGE" != ":"; then echo "$as_me:$LINENO: result: $MSGMERGE" >&5 echo "${ECHO_T}$MSGMERGE" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi if test "$GMSGFMT" != ":"; then if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 && (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then : ; else GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'` echo "$as_me:$LINENO: result: found $GMSGFMT program is not GNU msgfmt; ignore it" >&5 echo "${ECHO_T}found $GMSGFMT program is not GNU msgfmt; ignore it" >&6 GMSGFMT=":" fi fi if test "$XGETTEXT" != ":"; then if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 && (if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then : ; else echo "$as_me:$LINENO: result: found xgettext program is not GNU xgettext; ignore it" >&5 echo "${ECHO_T}found xgettext program is not GNU xgettext; ignore it" >&6 XGETTEXT=":" fi rm -f messages.po fi ac_config_commands="$ac_config_commands default-1" if test "X$prefix" = "XNONE"; then acl_final_prefix="$ac_default_prefix" else acl_final_prefix="$prefix" fi if test "X$exec_prefix" = "XNONE"; then acl_final_exec_prefix='${prefix}' else acl_final_exec_prefix="$exec_prefix" fi acl_save_prefix="$prefix" prefix="$acl_final_prefix" eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" prefix="$acl_save_prefix" DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo done .PHONY: am__doit END # If we don't find an include directive, just comment out the code. echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6 am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # We grep out `Entering directory' and `Leaving directory' # messages which can occur if `w' ends up in MAKEFLAGS. # In particular we don't look at `^make:' because GNU make might # be invoked under some other name (usually "gmake"), in which # case it prints its new name instead of `make'. if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then am__include=include am__quote= _am_result=GNU fi # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then am__include=.include am__quote="\"" _am_result=BSD fi fi echo "$as_me:$LINENO: result: $_am_result" >&5 echo "${ECHO_T}$_am_result" >&6 rm -f confinc confmf # Check whether --enable-dependency-tracking or --disable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then enableval="$enable_dependency_tracking" fi; if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi CC=$ac_ct_CC else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi CC=$ac_ct_CC else CC="$ac_cv_prog_CC" fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$ac_ct_CC" && break done CC=$ac_ct_CC fi fi test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&5 echo "$as_me: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } # Provide some information about the compiler. echo "$as_me:$LINENO:" \ "checking for C compiler version" >&5 ac_compiler=`set X $ac_compile; echo $2` { (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 (eval $ac_compiler --version &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 (eval $ac_compiler -v &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 (eval $ac_compiler -V &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. echo "$as_me:$LINENO: checking for C compiler default output" >&5 echo $ECHO_N "checking for C compiler default output... $ECHO_C" >&6 ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5 (eval $ac_link_default) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then # Find the output, starting from the most likely. This scheme is # not robust to junk in `.', hence go to wildcards (a.*) only as a last # resort. # Be careful to initialize this variable, since it used to be cached. # Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile. ac_cv_exeext= # b.out is created by i960 compilers. for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; conftest.$ac_ext ) # This is the source file. ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` # FIXME: I believe we export ac_cv_exeext for Libtool, # but it would be cool to find out if it's true. Does anybody # maintain Libtool? --akim. export ac_cv_exeext break;; * ) break;; esac done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { echo "$as_me:$LINENO: error: C compiler cannot create executables See \`config.log' for more details." >&5 echo "$as_me: error: C compiler cannot create executables See \`config.log' for more details." >&2;} { (exit 77); exit 77; }; } fi ac_exeext=$ac_cv_exeext echo "$as_me:$LINENO: result: $ac_file" >&5 echo "${ECHO_T}$ac_file" >&6 # Check the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. echo "$as_me:$LINENO: checking whether the C compiler works" >&5 echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6 # FIXME: These cross compiler hacks should be removed for Autoconf 3.0 # If not cross compiling, check that we can run a simple program. if test "$cross_compiling" != yes; then if { ac_try='./$ac_file' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { echo "$as_me:$LINENO: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&5 echo "$as_me: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi fi fi echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 rm -f a.out a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save # Check the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6 echo "$as_me:$LINENO: result: $cross_compiling" >&5 echo "${ECHO_T}$cross_compiling" >&6 echo "$as_me:$LINENO: checking for suffix of executables" >&5 echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` export ac_cv_exeext break;; * ) break;; esac done else { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi rm -f conftest$ac_cv_exeext echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 echo "${ECHO_T}$ac_cv_exeext" >&6 rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT echo "$as_me:$LINENO: checking for suffix of object files" >&5 echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6 if test "${ac_cv_objext+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 echo "${ECHO_T}$ac_cv_objext" >&6 OBJEXT=$ac_cv_objext ac_objext=$OBJEXT echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6 if test "${ac_cv_c_compiler_gnu+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_compiler_gnu=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_compiler_gnu=no fi rm -f conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 GCC=`test $ac_compiler_gnu = yes && echo yes` ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS CFLAGS="-g" echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 if test "${ac_cv_prog_cc_g+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_prog_cc_g=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_prog_cc_g=no fi rm -f conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 if test "${ac_cv_prog_cc_stdc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_prog_cc_stdc=no ac_save_CC=$CC cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF # Don't try gcc -ansi; that turns off useful extensions and # breaks some systems' header files. # AIX -qlanglvl=ansi # Ultrix and OSF/1 -std1 # HP-UX 10.20 and later -Ae # HP-UX older versions -Aa -D_HPUX_SOURCE # SVR4 -Xc -D__EXTENSIONS__ for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_prog_cc_stdc=$ac_arg break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.$ac_objext done rm -f conftest.$ac_ext conftest.$ac_objext CC=$ac_save_CC fi case "x$ac_cv_prog_cc_stdc" in x|xno) echo "$as_me:$LINENO: result: none needed" >&5 echo "${ECHO_T}none needed" >&6 ;; *) echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 CC="$CC $ac_cv_prog_cc_stdc" ;; esac # Some people use a C++ compiler to compile C. Since we use `exit', # in C++ we need to declare it. In case someone uses the same compiler # for both compiling C and C++ we need to have the C++ compiler decide # the declaration of exit, since it's the most demanding environment. cat >conftest.$ac_ext <<_ACEOF #ifndef __cplusplus choke me #endif _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then for ac_declaration in \ '' \ 'extern "C" void std::exit (int) throw (); using std::exit;' \ 'extern "C" void std::exit (int); using std::exit;' \ 'extern "C" void exit (int) throw ();' \ 'extern "C" void exit (int);' \ 'void exit (int);' do cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_declaration #include int main () { exit (42); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 continue fi rm -f conftest.$ac_objext conftest.$ac_ext cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_declaration int main () { exit (42); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.$ac_objext conftest.$ac_ext done rm -f conftest* if test -n "$ac_declaration"; then echo '#ifdef __cplusplus' >>confdefs.h echo $ac_declaration >>confdefs.h echo '#endif' >>confdefs.h fi else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.$ac_objext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CC" am_compiler_list= echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6 if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c : > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf case $depmode in nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; none) break ;; esac # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. if depmode=$depmode \ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # (even with -Werror). So we grep stderr for any message # that says an option was ignored. if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6 CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi # Check whether --with-gnu-ld or --without-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then withval="$with_gnu_ld" test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi; # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. echo "$as_me:$LINENO: checking for ld used by GCC" >&5 echo $ECHO_N "checking for ld used by GCC... $ECHO_C" >&6 case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | [A-Za-z]:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the path of ld ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then echo "$as_me:$LINENO: checking for GNU ld" >&5 echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6 else echo "$as_me:$LINENO: checking for non-GNU ld" >&5 echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6 fi if test "${acl_cv_path_LD+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -z "$LD"; then IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then acl_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some GNU ld's only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. if "$acl_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then test "$with_gnu_ld" != no && break else test "$with_gnu_ld" != yes && break fi fi done IFS="$ac_save_ifs" else acl_cv_path_LD="$LD" # Let the user override the test with a path. fi fi LD="$acl_cv_path_LD" if test -n "$LD"; then echo "$as_me:$LINENO: result: $LD" >&5 echo "${ECHO_T}$LD" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} { (exit 1); exit 1; }; } echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6 if test "${acl_cv_prog_gnu_ld+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else # I'd rather use --version here, but apparently some GNU ld's only accept -v. if $LD -v 2>&1 &5; then acl_cv_prog_gnu_ld=yes else acl_cv_prog_gnu_ld=no fi fi echo "$as_me:$LINENO: result: $acl_cv_prog_gnu_ld" >&5 echo "${ECHO_T}$acl_cv_prog_gnu_ld" >&6 with_gnu_ld=$acl_cv_prog_gnu_ld echo "$as_me:$LINENO: checking for shared library run path origin" >&5 echo $ECHO_N "checking for shared library run path origin... $ECHO_C" >&6 if test "${acl_cv_rpath+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh . ./conftest.sh rm -f ./conftest.sh acl_cv_rpath=done fi echo "$as_me:$LINENO: result: $acl_cv_rpath" >&5 echo "${ECHO_T}$acl_cv_rpath" >&6 wl="$acl_cv_wl" libext="$acl_cv_libext" shlibext="$acl_cv_shlibext" hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" hardcode_direct="$acl_cv_hardcode_direct" hardcode_minus_L="$acl_cv_hardcode_minus_L" # Check whether --enable-rpath or --disable-rpath was given. if test "${enable_rpath+set}" = set; then enableval="$enable_rpath" : else enable_rpath=yes fi; use_additional=yes acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" # Check whether --with-libiconv-prefix or --without-libiconv-prefix was given. if test "${with_libiconv_prefix+set}" = set; then withval="$with_libiconv_prefix" if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" else additional_includedir="$withval/include" additional_libdir="$withval/lib" fi fi fi; LIBICONV= LTLIBICONV= INCICONV= rpathdirs= ltrpathdirs= names_already_handled= names_next_round='iconv ' while test -n "$names_next_round"; do names_this_round="$names_next_round" names_next_round= for name in $names_this_round; do already_handled= for n in $names_already_handled; do if test "$n" = "$name"; then already_handled=yes break fi done if test -z "$already_handled"; then names_already_handled="$names_already_handled $name" uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` eval value=\"\$HAVE_LIB$uppername\" if test -n "$value"; then if test "$value" = yes; then eval value=\"\$LIB$uppername\" test -z "$value" || LIBICONV="${LIBICONV}${LIBICONV:+ }$value" eval value=\"\$LTLIB$uppername\" test -z "$value" || LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$value" else : fi else found_dir= found_la= found_so= found_a= if test $use_additional = yes; then if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then found_dir="$additional_libdir" found_so="$additional_libdir/lib$name.$shlibext" if test -f "$additional_libdir/lib$name.la"; then found_la="$additional_libdir/lib$name.la" fi else if test -f "$additional_libdir/lib$name.$libext"; then found_dir="$additional_libdir" found_a="$additional_libdir/lib$name.$libext" if test -f "$additional_libdir/lib$name.la"; then found_la="$additional_libdir/lib$name.la" fi fi fi fi if test "X$found_dir" = "X"; then for x in $LDFLAGS $LTLIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" case "$x" in -L*) dir=`echo "X$x" | sed -e 's/^X-L//'` if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then found_dir="$dir" found_so="$dir/lib$name.$shlibext" if test -f "$dir/lib$name.la"; then found_la="$dir/lib$name.la" fi else if test -f "$dir/lib$name.$libext"; then found_dir="$dir" found_a="$dir/lib$name.$libext" if test -f "$dir/lib$name.la"; then found_la="$dir/lib$name.la" fi fi fi ;; esac if test "X$found_dir" != "X"; then break fi done fi if test "X$found_dir" != "X"; then LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name" if test "X$found_so" != "X"; then if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" else haveit= for x in $ltrpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $found_dir" fi if test "$hardcode_direct" = yes; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" else if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" haveit= for x in $rpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $found_dir" fi else haveit= for x in $LDFLAGS $LIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir" fi if test "$hardcode_minus_L" != no; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" else LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" fi fi fi fi else if test "X$found_a" != "X"; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_a" else LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir -l$name" fi fi additional_includedir= case "$found_dir" in */lib | */lib/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'` additional_includedir="$basedir/include" ;; esac if test "X$additional_includedir" != "X"; then if test "X$additional_includedir" != "X/usr/include"; then haveit= if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux*) haveit=yes;; esac fi fi if test -z "$haveit"; then for x in $CPPFLAGS $INCICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_includedir"; then INCICONV="${INCICONV}${INCICONV:+ }-I$additional_includedir" fi fi fi fi fi if test -n "$found_la"; then save_libdir="$libdir" case "$found_la" in */* | *\\*) . "$found_la" ;; *) . "./$found_la" ;; esac libdir="$save_libdir" for dep in $dependency_libs; do case "$dep" in -L*) additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` if test "X$additional_libdir" != "X/usr/lib"; then haveit= if test "X$additional_libdir" = "X/usr/local/lib"; then if test -n "$GCC"; then case $host_os in linux*) haveit=yes;; esac fi fi if test -z "$haveit"; then haveit= for x in $LDFLAGS $LIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LIBICONV="${LIBICONV}${LIBICONV:+ }-L$additional_libdir" fi fi haveit= for x in $LDFLAGS $LTLIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$additional_libdir" fi fi fi fi ;; -R*) dir=`echo "X$dep" | sed -e 's/^X-R//'` if test "$enable_rpath" != no; then haveit= for x in $rpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $dir" fi haveit= for x in $ltrpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $dir" fi fi ;; -l*) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ;; *.la) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ;; *) LIBICONV="${LIBICONV}${LIBICONV:+ }$dep" LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$dep" ;; esac done fi else LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l$name" fi fi fi done done if test "X$rpathdirs" != "X"; then if test -n "$hardcode_libdir_separator"; then alldirs= for found_dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" done acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" else for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" done fi fi if test "X$ltrpathdirs" != "X"; then for found_dir in $ltrpathdirs; do LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-R$found_dir" done fi echo "$as_me:$LINENO: checking whether NLS is requested" >&5 echo $ECHO_N "checking whether NLS is requested... $ECHO_C" >&6 # Check whether --enable-nls or --disable-nls was given. if test "${enable_nls+set}" = set; then enableval="$enable_nls" USE_NLS=$enableval else USE_NLS=yes fi; echo "$as_me:$LINENO: result: $USE_NLS" >&5 echo "${ECHO_T}$USE_NLS" >&6 LIBINTL= LTLIBINTL= POSUB= if test "$USE_NLS" = "yes"; then gt_use_preinstalled_gnugettext=no echo "$as_me:$LINENO: checking for GNU gettext in libc" >&5 echo $ECHO_N "checking for GNU gettext in libc... $ECHO_C" >&6 if test "${gt_cv_func_gnugettext1_libc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include extern int _nl_msg_cat_cntr; extern int *_nl_domain_bindings; int main () { bindtextdomain ("", ""); return (int) gettext ("") + _nl_msg_cat_cntr + *_nl_domain_bindings ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then gt_cv_func_gnugettext1_libc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 gt_cv_func_gnugettext1_libc=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $gt_cv_func_gnugettext1_libc" >&5 echo "${ECHO_T}$gt_cv_func_gnugettext1_libc" >&6 if test "$gt_cv_func_gnugettext1_libc" != "yes"; then am_save_CPPFLAGS="$CPPFLAGS" for element in $INCICONV; do haveit= for x in $CPPFLAGS; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X$element"; then haveit=yes break fi done if test -z "$haveit"; then CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" fi done echo "$as_me:$LINENO: checking for iconv" >&5 echo $ECHO_N "checking for iconv... $ECHO_C" >&6 if test "${am_cv_func_iconv+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else am_cv_func_iconv="no, consider installing GNU libiconv" am_cv_lib_iconv=no cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include int main () { iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then am_cv_func_iconv=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext if test "$am_cv_func_iconv" != yes; then am_save_LIBS="$LIBS" LIBS="$LIBS $LIBICONV" cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include int main () { iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then am_cv_lib_iconv=yes am_cv_func_iconv=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext LIBS="$am_save_LIBS" fi fi echo "$as_me:$LINENO: result: $am_cv_func_iconv" >&5 echo "${ECHO_T}$am_cv_func_iconv" >&6 if test "$am_cv_func_iconv" = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_ICONV 1 _ACEOF fi if test "$am_cv_lib_iconv" = yes; then echo "$as_me:$LINENO: checking how to link with libiconv" >&5 echo $ECHO_N "checking how to link with libiconv... $ECHO_C" >&6 echo "$as_me:$LINENO: result: $LIBICONV" >&5 echo "${ECHO_T}$LIBICONV" >&6 else CPPFLAGS="$am_save_CPPFLAGS" LIBICONV= LTLIBICONV= fi use_additional=yes acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" # Check whether --with-libintl-prefix or --without-libintl-prefix was given. if test "${with_libintl_prefix+set}" = set; then withval="$with_libintl_prefix" if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" else additional_includedir="$withval/include" additional_libdir="$withval/lib" fi fi fi; LIBINTL= LTLIBINTL= INCINTL= rpathdirs= ltrpathdirs= names_already_handled= names_next_round='intl ' while test -n "$names_next_round"; do names_this_round="$names_next_round" names_next_round= for name in $names_this_round; do already_handled= for n in $names_already_handled; do if test "$n" = "$name"; then already_handled=yes break fi done if test -z "$already_handled"; then names_already_handled="$names_already_handled $name" uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` eval value=\"\$HAVE_LIB$uppername\" if test -n "$value"; then if test "$value" = yes; then eval value=\"\$LIB$uppername\" test -z "$value" || LIBINTL="${LIBINTL}${LIBINTL:+ }$value" eval value=\"\$LTLIB$uppername\" test -z "$value" || LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$value" else : fi else found_dir= found_la= found_so= found_a= if test $use_additional = yes; then if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then found_dir="$additional_libdir" found_so="$additional_libdir/lib$name.$shlibext" if test -f "$additional_libdir/lib$name.la"; then found_la="$additional_libdir/lib$name.la" fi else if test -f "$additional_libdir/lib$name.$libext"; then found_dir="$additional_libdir" found_a="$additional_libdir/lib$name.$libext" if test -f "$additional_libdir/lib$name.la"; then found_la="$additional_libdir/lib$name.la" fi fi fi fi if test "X$found_dir" = "X"; then for x in $LDFLAGS $LTLIBINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" case "$x" in -L*) dir=`echo "X$x" | sed -e 's/^X-L//'` if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then found_dir="$dir" found_so="$dir/lib$name.$shlibext" if test -f "$dir/lib$name.la"; then found_la="$dir/lib$name.la" fi else if test -f "$dir/lib$name.$libext"; then found_dir="$dir" found_a="$dir/lib$name.$libext" if test -f "$dir/lib$name.la"; then found_la="$dir/lib$name.la" fi fi fi ;; esac if test "X$found_dir" != "X"; then break fi done fi if test "X$found_dir" != "X"; then LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$found_dir -l$name" if test "X$found_so" != "X"; then if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" else haveit= for x in $ltrpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $found_dir" fi if test "$hardcode_direct" = yes; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" else if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" haveit= for x in $rpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $found_dir" fi else haveit= for x in $LDFLAGS $LIBINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir" fi if test "$hardcode_minus_L" != no; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" else LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" fi fi fi fi else if test "X$found_a" != "X"; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_a" else LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir -l$name" fi fi additional_includedir= case "$found_dir" in */lib | */lib/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'` additional_includedir="$basedir/include" ;; esac if test "X$additional_includedir" != "X"; then if test "X$additional_includedir" != "X/usr/include"; then haveit= if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux*) haveit=yes;; esac fi fi if test -z "$haveit"; then for x in $CPPFLAGS $INCINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_includedir"; then INCINTL="${INCINTL}${INCINTL:+ }-I$additional_includedir" fi fi fi fi fi if test -n "$found_la"; then save_libdir="$libdir" case "$found_la" in */* | *\\*) . "$found_la" ;; *) . "./$found_la" ;; esac libdir="$save_libdir" for dep in $dependency_libs; do case "$dep" in -L*) additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` if test "X$additional_libdir" != "X/usr/lib"; then haveit= if test "X$additional_libdir" = "X/usr/local/lib"; then if test -n "$GCC"; then case $host_os in linux*) haveit=yes;; esac fi fi if test -z "$haveit"; then haveit= for x in $LDFLAGS $LIBINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LIBINTL="${LIBINTL}${LIBINTL:+ }-L$additional_libdir" fi fi haveit= for x in $LDFLAGS $LTLIBINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$additional_libdir" fi fi fi fi ;; -R*) dir=`echo "X$dep" | sed -e 's/^X-R//'` if test "$enable_rpath" != no; then haveit= for x in $rpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $dir" fi haveit= for x in $ltrpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $dir" fi fi ;; -l*) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ;; *.la) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ;; *) LIBINTL="${LIBINTL}${LIBINTL:+ }$dep" LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$dep" ;; esac done fi else LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-l$name" fi fi fi done done if test "X$rpathdirs" != "X"; then if test -n "$hardcode_libdir_separator"; then alldirs= for found_dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" done acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" else for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" done fi fi if test "X$ltrpathdirs" != "X"; then for found_dir in $ltrpathdirs; do LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-R$found_dir" done fi echo "$as_me:$LINENO: checking for GNU gettext in libintl" >&5 echo $ECHO_N "checking for GNU gettext in libintl... $ECHO_C" >&6 if test "${gt_cv_func_gnugettext1_libintl+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else gt_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $INCINTL" gt_save_LIBS="$LIBS" LIBS="$LIBS $LIBINTL" cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (); int main () { bindtextdomain ("", ""); return (int) gettext ("") + _nl_msg_cat_cntr + *_nl_expand_alias (0) ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then gt_cv_func_gnugettext1_libintl=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 gt_cv_func_gnugettext1_libintl=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext if test "$gt_cv_func_gnugettext1_libintl" != yes && test -n "$LIBICONV"; then LIBS="$LIBS $LIBICONV" cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (); int main () { bindtextdomain ("", ""); return (int) gettext ("") + _nl_msg_cat_cntr + *_nl_expand_alias (0) ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then LIBINTL="$LIBINTL $LIBICONV" LTLIBINTL="$LTLIBINTL $LTLIBICONV" gt_cv_func_gnugettext1_libintl=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi CPPFLAGS="$gt_save_CPPFLAGS" LIBS="$gt_save_LIBS" fi echo "$as_me:$LINENO: result: $gt_cv_func_gnugettext1_libintl" >&5 echo "${ECHO_T}$gt_cv_func_gnugettext1_libintl" >&6 fi if test "$gt_cv_func_gnugettext1_libc" = "yes" \ || { test "$gt_cv_func_gnugettext1_libintl" = "yes" \ && test "$PACKAGE" != gettext-runtime \ && test "$PACKAGE" != gettext-tools; }; then gt_use_preinstalled_gnugettext=yes else LIBINTL= LTLIBINTL= INCINTL= fi if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then cat >>confdefs.h <<\_ACEOF #define ENABLE_NLS 1 _ACEOF else USE_NLS=no fi fi echo "$as_me:$LINENO: checking whether to use NLS" >&5 echo $ECHO_N "checking whether to use NLS... $ECHO_C" >&6 echo "$as_me:$LINENO: result: $USE_NLS" >&5 echo "${ECHO_T}$USE_NLS" >&6 if test "$USE_NLS" = "yes"; then echo "$as_me:$LINENO: checking where the gettext function comes from" >&5 echo $ECHO_N "checking where the gettext function comes from... $ECHO_C" >&6 if test "$gt_use_preinstalled_gnugettext" = "yes"; then if test "$gt_cv_func_gnugettext1_libintl" = "yes"; then gt_source="external libintl" else gt_source="libc" fi else gt_source="included intl directory" fi echo "$as_me:$LINENO: result: $gt_source" >&5 echo "${ECHO_T}$gt_source" >&6 fi if test "$USE_NLS" = "yes"; then if test "$gt_use_preinstalled_gnugettext" = "yes"; then if test "$gt_cv_func_gnugettext1_libintl" = "yes"; then echo "$as_me:$LINENO: checking how to link with libintl" >&5 echo $ECHO_N "checking how to link with libintl... $ECHO_C" >&6 echo "$as_me:$LINENO: result: $LIBINTL" >&5 echo "${ECHO_T}$LIBINTL" >&6 for element in $INCINTL; do haveit= for x in $CPPFLAGS; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X$element"; then haveit=yes break fi done if test -z "$haveit"; then CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" fi done fi cat >>confdefs.h <<\_ACEOF #define HAVE_GETTEXT 1 _ACEOF cat >>confdefs.h <<\_ACEOF #define HAVE_DCGETTEXT 1 _ACEOF fi POSUB=po fi INTLLIBS="$LIBINTL" for ac_func in bind_textdomain_codeset do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` echo "$as_me:$LINENO: checking for $ac_func" >&5 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 if eval "test \"\${$as_ac_var+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_$ac_func) || defined (__stub___$ac_func) choke me #else char (*f) () = $ac_func; #endif #ifdef __cplusplus } #endif int main () { return f != $ac_func; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_var=no" fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done ALL_LINGUAS="de fr ja" ac_ext=cc ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu if test -n "$ac_tool_prefix"; then for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CXX+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CXX"; then ac_cv_prog_CXX="$CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CXX=$ac_cv_prog_CXX if test -n "$CXX"; then echo "$as_me:$LINENO: result: $CXX" >&5 echo "${ECHO_T}$CXX" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$CXX" && break done fi if test -z "$CXX"; then ac_ct_CXX=$CXX for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CXX"; then ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CXX="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CXX=$ac_cv_prog_ac_ct_CXX if test -n "$ac_ct_CXX"; then echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5 echo "${ECHO_T}$ac_ct_CXX" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$ac_ct_CXX" && break done test -n "$ac_ct_CXX" || ac_ct_CXX="g++" CXX=$ac_ct_CXX fi # Provide some information about the compiler. echo "$as_me:$LINENO:" \ "checking for C++ compiler version" >&5 ac_compiler=`set X $ac_compile; echo $2` { (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 (eval $ac_compiler --version &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 (eval $ac_compiler -v &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 (eval $ac_compiler -V &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5 echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6 if test "${ac_cv_cxx_compiler_gnu+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_compiler_gnu=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_compiler_gnu=no fi rm -f conftest.$ac_objext conftest.$ac_ext ac_cv_cxx_compiler_gnu=$ac_compiler_gnu fi echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5 echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6 GXX=`test $ac_compiler_gnu = yes && echo yes` ac_test_CXXFLAGS=${CXXFLAGS+set} ac_save_CXXFLAGS=$CXXFLAGS CXXFLAGS="-g" echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5 echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6 if test "${ac_cv_prog_cxx_g+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_prog_cxx_g=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_prog_cxx_g=no fi rm -f conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5 echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6 if test "$ac_test_CXXFLAGS" = set; then CXXFLAGS=$ac_save_CXXFLAGS elif test $ac_cv_prog_cxx_g = yes; then if test "$GXX" = yes; then CXXFLAGS="-g -O2" else CXXFLAGS="-g" fi else if test "$GXX" = yes; then CXXFLAGS="-O2" else CXXFLAGS= fi fi for ac_declaration in \ '' \ 'extern "C" void std::exit (int) throw (); using std::exit;' \ 'extern "C" void std::exit (int); using std::exit;' \ 'extern "C" void exit (int) throw ();' \ 'extern "C" void exit (int);' \ 'void exit (int);' do cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_declaration #include int main () { exit (42); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 continue fi rm -f conftest.$ac_objext conftest.$ac_ext cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_declaration int main () { exit (42); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.$ac_objext conftest.$ac_ext done rm -f conftest* if test -n "$ac_declaration"; then echo '#ifdef __cplusplus' >>confdefs.h echo $ac_declaration >>confdefs.h echo '#endif' >>confdefs.h fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CXX" am_compiler_list= echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6 if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CXX_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c : > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf case $depmode in nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; none) break ;; esac # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. if depmode=$depmode \ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # (even with -Werror). So we grep stderr for any message # that says an option was ignored. if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else am_cv_CXX_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CXX_dependencies_compiler_type=none fi fi echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5 echo "${ECHO_T}$am_cv_CXX_dependencies_compiler_type" >&6 CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then am__fastdepCXX_TRUE= am__fastdepCXX_FALSE='#' else am__fastdepCXX_TRUE='#' am__fastdepCXX_FALSE= fi # Extract the first word of "gzip", so it can be a program name with args. set dummy gzip; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_GZIP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $GZIP in [\\/]* | ?:[\\/]*) ac_cv_path_GZIP="$GZIP" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GZIP="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done ;; esac fi GZIP=$ac_cv_path_GZIP if test -n "$GZIP"; then echo "$as_me:$LINENO: result: $GZIP" >&5 echo "${ECHO_T}$GZIP" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6 # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if test "${ac_cv_prog_CPP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether non-existent headers # can be detected and how. cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then # Broken: success on invalid input. continue else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi echo "$as_me:$LINENO: result: $CPP" >&5 echo "${ECHO_T}$CPP" >&6 ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether non-existent headers # can be detected and how. cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then # Broken: success on invalid input. continue else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&5 echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu echo "$as_me:$LINENO: checking for X" >&5 echo $ECHO_N "checking for X... $ECHO_C" >&6 # Check whether --with-x or --without-x was given. if test "${with_x+set}" = set; then withval="$with_x" fi; # $have_x is `yes', `no', `disabled', or empty when we do not yet know. if test "x$with_x" = xno; then # The user explicitly disabled X. have_x=disabled else if test "x$x_includes" != xNONE && test "x$x_libraries" != xNONE; then # Both variables are already set. have_x=yes else if test "${ac_cv_have_x+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else # One or both of the vars are not set, and there is no cached value. ac_x_includes=no ac_x_libraries=no rm -fr conftest.dir if mkdir conftest.dir; then cd conftest.dir # Make sure to not put "make" in the Imakefile rules, since we grep it out. cat >Imakefile <<'_ACEOF' acfindx: @echo 'ac_im_incroot="${INCROOT}"; ac_im_usrlibdir="${USRLIBDIR}"; ac_im_libdir="${LIBDIR}"' _ACEOF if (xmkmf) >/dev/null 2>/dev/null && test -f Makefile; then # GNU make sometimes prints "make[1]: Entering...", which would confuse us. eval `${MAKE-make} acfindx 2>/dev/null | grep -v make` # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR. for ac_extension in a so sl; do if test ! -f $ac_im_usrlibdir/libX11.$ac_extension && test -f $ac_im_libdir/libX11.$ac_extension; then ac_im_usrlibdir=$ac_im_libdir; break fi done # Screen out bogus values from the imake configuration. They are # bogus both because they are the default anyway, and because # using them would break gcc on systems where it needs fixed includes. case $ac_im_incroot in /usr/include) ;; *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;; esac case $ac_im_usrlibdir in /usr/lib | /lib) ;; *) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;; esac fi cd .. rm -fr conftest.dir fi # Standard set of common directories for X headers. # Check X11 before X11Rn because it is often a symlink to the current release. ac_x_header_dirs=' /usr/X11/include /usr/X11R6/include /usr/X11R5/include /usr/X11R4/include /usr/include/X11 /usr/include/X11R6 /usr/include/X11R5 /usr/include/X11R4 /usr/local/X11/include /usr/local/X11R6/include /usr/local/X11R5/include /usr/local/X11R4/include /usr/local/include/X11 /usr/local/include/X11R6 /usr/local/include/X11R5 /usr/local/include/X11R4 /usr/X386/include /usr/x386/include /usr/XFree86/include/X11 /usr/include /usr/local/include /usr/unsupported/include /usr/athena/include /usr/local/x11r5/include /usr/lpp/Xamples/include /usr/openwin/include /usr/openwin/share/include' if test "$ac_x_includes" = no; then # Guess where to find include files, by looking for Intrinsic.h. # First, try using that file with no special directory specified. cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then # We can compile using X headers with no special include directory. ac_x_includes= else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 for ac_dir in $ac_x_header_dirs; do if test -r "$ac_dir/X11/Intrinsic.h"; then ac_x_includes=$ac_dir break fi done fi rm -f conftest.err conftest.$ac_ext fi # $ac_x_includes = no if test "$ac_x_libraries" = no; then # Check for the libraries. # See if we find them without any special options. # Don't add to $LIBS permanently. ac_save_LIBS=$LIBS LIBS="-lXt $LIBS" cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { XtMalloc (0) ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then LIBS=$ac_save_LIBS # We can link X programs with no special library path. ac_x_libraries= else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 LIBS=$ac_save_LIBS for ac_dir in `echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g` do # Don't even attempt the hair of trying to link an X program! for ac_extension in a so sl; do if test -r $ac_dir/libXt.$ac_extension; then ac_x_libraries=$ac_dir break 2 fi done done fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi # $ac_x_libraries = no if test "$ac_x_includes" = no || test "$ac_x_libraries" = no; then # Didn't find X anywhere. Cache the known absence of X. ac_cv_have_x="have_x=no" else # Record where we found X for the cache. ac_cv_have_x="have_x=yes \ ac_x_includes=$ac_x_includes ac_x_libraries=$ac_x_libraries" fi fi fi eval "$ac_cv_have_x" fi # $with_x != no if test "$have_x" != yes; then echo "$as_me:$LINENO: result: $have_x" >&5 echo "${ECHO_T}$have_x" >&6 no_x=yes else # If each of the values was on the command line, it overrides each guess. test "x$x_includes" = xNONE && x_includes=$ac_x_includes test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries # Update the cache value to reflect the command line values. ac_cv_have_x="have_x=yes \ ac_x_includes=$x_includes ac_x_libraries=$x_libraries" echo "$as_me:$LINENO: result: libraries $x_libraries, headers $x_includes" >&5 echo "${ECHO_T}libraries $x_libraries, headers $x_includes" >&6 fi CFLAGS="-I $x_includes" LDFLAGS="-L/usr/local/lib -L$x_libraries -L$libdir" CXXFLAGS="$CFLAGS -Wall" echo "$as_me:$LINENO: checking for main in -lXmu" >&5 echo $ECHO_N "checking for main in -lXmu... $ECHO_C" >&6 if test "${ac_cv_lib_Xmu_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lXmu $LIBS" cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_Xmu_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_Xmu_main=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_Xmu_main" >&5 echo "${ECHO_T}$ac_cv_lib_Xmu_main" >&6 if test $ac_cv_lib_Xmu_main = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_LIBXMU 1 _ACEOF LIBS="-lXmu $LIBS" fi echo "$as_me:$LINENO: checking for main in -lXt" >&5 echo $ECHO_N "checking for main in -lXt... $ECHO_C" >&6 if test "${ac_cv_lib_Xt_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lXt $LIBS" cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_Xt_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_Xt_main=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_Xt_main" >&5 echo "${ECHO_T}$ac_cv_lib_Xt_main" >&6 if test $ac_cv_lib_Xt_main = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_LIBXT 1 _ACEOF LIBS="-lXt $LIBS" fi echo "$as_me:$LINENO: checking for main in -lICE" >&5 echo $ECHO_N "checking for main in -lICE... $ECHO_C" >&6 if test "${ac_cv_lib_ICE_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lICE $LIBS" cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_ICE_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_ICE_main=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_ICE_main" >&5 echo "${ECHO_T}$ac_cv_lib_ICE_main" >&6 if test $ac_cv_lib_ICE_main = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_LIBICE 1 _ACEOF LIBS="-lICE $LIBS" fi echo "$as_me:$LINENO: checking for main in -lX11" >&5 echo $ECHO_N "checking for main in -lX11... $ECHO_C" >&6 if test "${ac_cv_lib_X11_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lX11 $LIBS" cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_X11_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_X11_main=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_X11_main" >&5 echo "${ECHO_T}$ac_cv_lib_X11_main" >&6 if test $ac_cv_lib_X11_main = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_LIBX11 1 _ACEOF LIBS="-lX11 $LIBS" fi echo "$as_me:$LINENO: checking for main in -lXext" >&5 echo $ECHO_N "checking for main in -lXext... $ECHO_C" >&6 if test "${ac_cv_lib_Xext_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lXext $LIBS" cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_Xext_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_Xext_main=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_Xext_main" >&5 echo "${ECHO_T}$ac_cv_lib_Xext_main" >&6 if test $ac_cv_lib_Xext_main = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_LIBXEXT 1 _ACEOF LIBS="-lXext $LIBS" fi echo "$as_me:$LINENO: checking for main in -lXi" >&5 echo $ECHO_N "checking for main in -lXi... $ECHO_C" >&6 if test "${ac_cv_lib_Xi_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lXi $LIBS" cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_Xi_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_Xi_main=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_Xi_main" >&5 echo "${ECHO_T}$ac_cv_lib_Xi_main" >&6 if test $ac_cv_lib_Xi_main = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_LIBXI 1 _ACEOF LIBS="-lXi $LIBS" fi echo "$as_me:$LINENO: checking for fabs in -lm" >&5 echo $ECHO_N "checking for fabs in -lm... $ECHO_C" >&6 if test "${ac_cv_lib_m_fabs+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lm $LIBS" cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char fabs (); int main () { fabs (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_m_fabs=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_m_fabs=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_m_fabs" >&5 echo "${ECHO_T}$ac_cv_lib_m_fabs" >&6 if test $ac_cv_lib_m_fabs = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_LIBM 1 _ACEOF LIBS="-lm $LIBS" fi echo "$as_me:$LINENO: checking for glLoadIdentity in -lGL" >&5 echo $ECHO_N "checking for glLoadIdentity in -lGL... $ECHO_C" >&6 if test "${ac_cv_lib_GL_glLoadIdentity+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lGL $LIBS" cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char glLoadIdentity (); int main () { glLoadIdentity (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_GL_glLoadIdentity=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_GL_glLoadIdentity=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_GL_glLoadIdentity" >&5 echo "${ECHO_T}$ac_cv_lib_GL_glLoadIdentity" >&6 if test $ac_cv_lib_GL_glLoadIdentity = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_LIBGL 1 _ACEOF LIBS="-lGL $LIBS" else echo "$as_me:$LINENO: checking for glLoadIdentity in -lMesaGL" >&5 echo $ECHO_N "checking for glLoadIdentity in -lMesaGL... $ECHO_C" >&6 if test "${ac_cv_lib_MesaGL_glLoadIdentity+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lMesaGL $LIBS" cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char glLoadIdentity (); int main () { glLoadIdentity (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_MesaGL_glLoadIdentity=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_MesaGL_glLoadIdentity=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_MesaGL_glLoadIdentity" >&5 echo "${ECHO_T}$ac_cv_lib_MesaGL_glLoadIdentity" >&6 if test $ac_cv_lib_MesaGL_glLoadIdentity = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_LIBMESAGL 1 _ACEOF LIBS="-lMesaGL $LIBS" else echo "$as_me:$LINENO: checking for main in -lOpenGL32" >&5 echo $ECHO_N "checking for main in -lOpenGL32... $ECHO_C" >&6 if test "${ac_cv_lib_OpenGL32_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lOpenGL32 $LIBS" cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_OpenGL32_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_OpenGL32_main=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_OpenGL32_main" >&5 echo "${ECHO_T}$ac_cv_lib_OpenGL32_main" >&6 if test $ac_cv_lib_OpenGL32_main = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_LIBOPENGL32 1 _ACEOF LIBS="-lOpenGL32 $LIBS" else { { echo "$as_me:$LINENO: error: OpenGL library not found." >&5 echo "$as_me: error: OpenGL library not found." >&2;} { (exit 1); exit 1; }; } fi fi fi echo "$as_me:$LINENO: checking for gluPerspective in -lGLU" >&5 echo $ECHO_N "checking for gluPerspective in -lGLU... $ECHO_C" >&6 if test "${ac_cv_lib_GLU_gluPerspective+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lGLU $LIBS" cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char gluPerspective (); int main () { gluPerspective (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_GLU_gluPerspective=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_GLU_gluPerspective=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_GLU_gluPerspective" >&5 echo "${ECHO_T}$ac_cv_lib_GLU_gluPerspective" >&6 if test $ac_cv_lib_GLU_gluPerspective = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_LIBGLU 1 _ACEOF LIBS="-lGLU $LIBS" else echo "$as_me:$LINENO: checking for gluPerspective in -lMesaGLU" >&5 echo $ECHO_N "checking for gluPerspective in -lMesaGLU... $ECHO_C" >&6 if test "${ac_cv_lib_MesaGLU_gluPerspective+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lMesaGLU $LIBS" cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char gluPerspective (); int main () { gluPerspective (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_MesaGLU_gluPerspective=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_MesaGLU_gluPerspective=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_MesaGLU_gluPerspective" >&5 echo "${ECHO_T}$ac_cv_lib_MesaGLU_gluPerspective" >&6 if test $ac_cv_lib_MesaGLU_gluPerspective = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_LIBMESAGLU 1 _ACEOF LIBS="-lMesaGLU $LIBS" else echo "$as_me:$LINENO: checking for main in -lGLU32" >&5 echo $ECHO_N "checking for main in -lGLU32... $ECHO_C" >&6 if test "${ac_cv_lib_GLU32_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lGLU32 $LIBS" cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_GLU32_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_GLU32_main=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_GLU32_main" >&5 echo "${ECHO_T}$ac_cv_lib_GLU32_main" >&6 if test $ac_cv_lib_GLU32_main = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_LIBGLU32 1 _ACEOF LIBS="-lGLU32 $LIBS" else { { echo "$as_me:$LINENO: error: GLU library not found" >&5 echo "$as_me: error: GLU library not found" >&2;} { (exit 1); exit 1; }; } fi fi fi echo "$as_me:$LINENO: checking for gzdopen in -lz" >&5 echo $ECHO_N "checking for gzdopen in -lz... $ECHO_C" >&6 if test "${ac_cv_lib_z_gzdopen+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lz $LIBS" cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char gzdopen (); int main () { gzdopen (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_z_gzdopen=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_z_gzdopen=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_z_gzdopen" >&5 echo "${ECHO_T}$ac_cv_lib_z_gzdopen" >&6 if test $ac_cv_lib_z_gzdopen = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_LIBZ 1 _ACEOF LIBS="-lz $LIBS" fi SDL_VERSION=1.2.0 # Check whether --with-sdl-prefix or --without-sdl-prefix was given. if test "${with_sdl_prefix+set}" = set; then withval="$with_sdl_prefix" sdl_prefix="$withval" else sdl_prefix="" fi; # Check whether --with-sdl-exec-prefix or --without-sdl-exec-prefix was given. if test "${with_sdl_exec_prefix+set}" = set; then withval="$with_sdl_exec_prefix" sdl_exec_prefix="$withval" else sdl_exec_prefix="" fi; # Check whether --enable-sdltest or --disable-sdltest was given. if test "${enable_sdltest+set}" = set; then enableval="$enable_sdltest" else enable_sdltest=yes fi; if test x$sdl_exec_prefix != x ; then sdl_args="$sdl_args --exec-prefix=$sdl_exec_prefix" if test x${SDL_CONFIG+set} != xset ; then SDL_CONFIG=$sdl_exec_prefix/bin/sdl-config fi fi if test x$sdl_prefix != x ; then sdl_args="$sdl_args --prefix=$sdl_prefix" if test x${SDL_CONFIG+set} != xset ; then SDL_CONFIG=$sdl_prefix/bin/sdl-config fi fi # Extract the first word of "sdl-config", so it can be a program name with args. set dummy sdl-config; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_SDL_CONFIG+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $SDL_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_SDL_CONFIG="$SDL_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_SDL_CONFIG="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_path_SDL_CONFIG" && ac_cv_path_SDL_CONFIG="no" ;; esac fi SDL_CONFIG=$ac_cv_path_SDL_CONFIG if test -n "$SDL_CONFIG"; then echo "$as_me:$LINENO: result: $SDL_CONFIG" >&5 echo "${ECHO_T}$SDL_CONFIG" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi min_sdl_version=$SDL_VERSION echo "$as_me:$LINENO: checking for SDL - version >= $min_sdl_version" >&5 echo $ECHO_N "checking for SDL - version >= $min_sdl_version... $ECHO_C" >&6 no_sdl="" if test "$SDL_CONFIG" = "no" ; then no_sdl=yes else SDL_CFLAGS=`$SDL_CONFIG $sdlconf_args --cflags` SDL_LIBS=`$SDL_CONFIG $sdlconf_args --libs` sdl_major_version=`$SDL_CONFIG $sdl_args --version | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'` sdl_minor_version=`$SDL_CONFIG $sdl_args --version | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'` sdl_micro_version=`$SDL_CONFIG $sdl_config_args --version | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'` if test "x$enable_sdltest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $SDL_CFLAGS" LIBS="$LIBS $SDL_LIBS" rm -f conf.sdltest if test "$cross_compiling" = yes; then echo $ac_n "cross compiling; assumed OK... $ac_c" else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include #include #include "SDL.h" char* my_strdup (char *str) { char *new_str; if (str) { new_str = (char *)malloc ((strlen (str) + 1) * sizeof(char)); strcpy (new_str, str); } else new_str = NULL; return new_str; } int main (int argc, char *argv[]) { int major, minor, micro; char *tmp_version; /* This hangs on some systems (?) system ("touch conf.sdltest"); */ { FILE *fp = fopen("conf.sdltest", "a"); if ( fp ) fclose(fp); } /* HP/UX 9 (%@#!) writes to sscanf strings */ tmp_version = my_strdup("$min_sdl_version"); if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_sdl_version"); exit(1); } if (($sdl_major_version > major) || (($sdl_major_version == major) && ($sdl_minor_version > minor)) || (($sdl_major_version == major) && ($sdl_minor_version == minor) && ($sdl_micro_version >= micro))) { return 0; } else { printf("\n*** 'sdl-config --version' returned %d.%d.%d, but the minimum version\n", $sdl_major_version, $sdl_minor_version, $sdl_micro_version); printf("*** of SDL required is %d.%d.%d. If sdl-config is correct, then it is\n", major, minor, micro); printf("*** best to upgrade to the required version.\n"); printf("*** If sdl-config was wrong, set the environment variable SDL_CONFIG\n"); printf("*** to point to the correct copy of sdl-config, and remove the file\n"); printf("*** config.cache before re-running configure\n"); return 1; } } _ACEOF rm -f conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else echo "$as_me: program exited with status $ac_status" >&5 echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) no_sdl=yes fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_sdl" = x ; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 : else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 if test "$SDL_CONFIG" = "no" ; then echo "*** The sdl-config script installed by SDL could not be found" echo "*** If SDL was installed in PREFIX, make sure PREFIX/bin is in" echo "*** your path, or set the SDL_CONFIG environment variable to the" echo "*** full path to sdl-config." else if test -f conf.sdltest ; then : else echo "*** Could not run SDL test program, checking why..." CFLAGS="$CFLAGS $SDL_CFLAGS" LIBS="$LIBS $SDL_LIBS" cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include "SDL.h" int main () { return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding SDL or finding the wrong" echo "*** version of SDL. If it is not finding SDL, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means SDL was incorrectly installed" echo "*** or that you have moved SDL since it was installed. In the latter case, you" echo "*** may want to edit the sdl-config script: $SDL_CONFIG" fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi SDL_CFLAGS="" SDL_LIBS="" { { echo "$as_me:$LINENO: error: *** SDL version $SDL_VERSION not found!" >&5 echo "$as_me: error: *** SDL version $SDL_VERSION not found!" >&2;} { (exit 1); exit 1; }; } fi rm -f conf.sdltest CFLAGS="$CFLAGS $SDL_CFLAGS" CXXFLAGS="$CXXFLAGS $SDL_CFLAGS" LIBS="$LIBS $SDL_LIBS" echo "$as_me:$LINENO: checking for Mix_OpenAudio in -lSDL_mixer" >&5 echo $ECHO_N "checking for Mix_OpenAudio in -lSDL_mixer... $ECHO_C" >&6 if test "${ac_cv_lib_SDL_mixer_Mix_OpenAudio+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lSDL_mixer $LIBS" cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char Mix_OpenAudio (); int main () { Mix_OpenAudio (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_SDL_mixer_Mix_OpenAudio=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_SDL_mixer_Mix_OpenAudio=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_SDL_mixer_Mix_OpenAudio" >&5 echo "${ECHO_T}$ac_cv_lib_SDL_mixer_Mix_OpenAudio" >&6 if test $ac_cv_lib_SDL_mixer_Mix_OpenAudio = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_LIBSDL_MIXER 1 _ACEOF LIBS="-lSDL_mixer $LIBS" fi echo "$as_me:$LINENO: checking for IMG_Load in -lSDL_image" >&5 echo $ECHO_N "checking for IMG_Load in -lSDL_image... $ECHO_C" >&6 if test "${ac_cv_lib_SDL_image_IMG_Load+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lSDL_image $LIBS" cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char IMG_Load (); int main () { IMG_Load (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_SDL_image_IMG_Load=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_SDL_image_IMG_Load=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_SDL_image_IMG_Load" >&5 echo "${ECHO_T}$ac_cv_lib_SDL_image_IMG_Load" >&6 if test $ac_cv_lib_SDL_image_IMG_Load = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_LIBSDL_IMAGE 1 _ACEOF LIBS="-lSDL_image $LIBS" else { { echo "$as_me:$LINENO: error: SDL_image not found" >&5 echo "$as_me: error: SDL_image not found" >&2;} { (exit 1); exit 1; }; } fi # Check whether --enable-gtktest or --disable-gtktest was given. if test "${enable_gtktest+set}" = set; then enableval="$enable_gtktest" else enable_gtktest=yes fi; pkg_config_args=gtk+-2.0 for module in . do case "$module" in gthread) pkg_config_args="$pkg_config_args gthread-2.0" ;; esac done no_gtk="" # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_PKG_CONFIG+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no" ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5 echo "${ECHO_T}$PKG_CONFIG" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi if test x$PKG_CONFIG != xno ; then if pkg-config --atleast-pkgconfig-version 0.7 ; then : else echo *** pkg-config too old; version 0.7 or better required. no_gtk=yes PKG_CONFIG=no fi else no_gtk=yes fi min_gtk_version=2.0.0 echo "$as_me:$LINENO: checking for GTK+ - version >= $min_gtk_version" >&5 echo $ECHO_N "checking for GTK+ - version >= $min_gtk_version... $ECHO_C" >&6 if test x$PKG_CONFIG != xno ; then ## don't try to run the test against uninstalled libtool libs if $PKG_CONFIG --uninstalled $pkg_config_args; then echo "Will use uninstalled version of GTK+ found in PKG_CONFIG_PATH" enable_gtktest=no fi if $PKG_CONFIG --atleast-version $min_gtk_version $pkg_config_args; then : else no_gtk=yes fi fi if test x"$no_gtk" = x ; then GTK_CFLAGS=`$PKG_CONFIG $pkg_config_args --cflags` GTK_LIBS=`$PKG_CONFIG $pkg_config_args --libs` gtk_config_major_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'` gtk_config_minor_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'` gtk_config_micro_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'` if test "x$enable_gtktest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GTK_CFLAGS" LIBS="$GTK_LIBS $LIBS" rm -f conf.gtktest if test "$cross_compiling" = yes; then echo $ac_n "cross compiling; assumed OK... $ac_c" else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include #include int main () { int major, minor, micro; char *tmp_version; system ("touch conf.gtktest"); /* HP/UX 9 (%@#!) writes to sscanf strings */ tmp_version = g_strdup("$min_gtk_version"); if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_gtk_version"); exit(1); } if ((gtk_major_version != $gtk_config_major_version) || (gtk_minor_version != $gtk_config_minor_version) || (gtk_micro_version != $gtk_config_micro_version)) { printf("\n*** 'pkg-config --modversion gtk+-2.0' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n", $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version, gtk_major_version, gtk_minor_version, gtk_micro_version); printf ("*** was found! If pkg-config was correct, then it is best\n"); printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n"); printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); printf("*** required on your system.\n"); printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n"); printf("*** to point to the correct configuration files\n"); } else if ((gtk_major_version != GTK_MAJOR_VERSION) || (gtk_minor_version != GTK_MINOR_VERSION) || (gtk_micro_version != GTK_MICRO_VERSION)) { printf("*** GTK+ header files (version %d.%d.%d) do not match\n", GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION); printf("*** library (version %d.%d.%d)\n", gtk_major_version, gtk_minor_version, gtk_micro_version); } else { if ((gtk_major_version > major) || ((gtk_major_version == major) && (gtk_minor_version > minor)) || ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro))) { return 0; } else { printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n", gtk_major_version, gtk_minor_version, gtk_micro_version); printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n", major, minor, micro); printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n"); printf("***\n"); printf("*** If you have already installed a sufficiently new version, this error\n"); printf("*** probably means that the wrong copy of the pkg-config shell script is\n"); printf("*** being found. The easiest way to fix this is to remove the old version\n"); printf("*** of GTK+, but you can also set the PKG_CONFIG environment to point to the\n"); printf("*** correct copy of pkg-config. (In this case, you will have to\n"); printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); printf("*** so that the correct libraries are found at run-time))\n"); } } return 1; } _ACEOF rm -f conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else echo "$as_me: program exited with status $ac_status" >&5 echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) no_gtk=yes fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_gtk" = x ; then echo "$as_me:$LINENO: result: yes (version $gtk_config_major_version.$gtk_config_minor_version.$gtk_config_micro_version)" >&5 echo "${ECHO_T}yes (version $gtk_config_major_version.$gtk_config_minor_version.$gtk_config_micro_version)" >&6 LIBS="$LIBS $GTK_LIBS" CFLAGS="$CFLAGS $GTK_CFLAGS" CPPFLAGS="$CPPFLAGS $GTK_CFLAGS" else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 if test "$PKG_CONFIG" = "no" ; then echo "*** A new enough version of pkg-config was not found." echo "*** See http://pkgconfig.sourceforge.net" else if test -f conf.gtktest ; then : else echo "*** Could not run GTK+ test program, checking why..." ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GTK_CFLAGS" LIBS="$LIBS $GTK_LIBS" cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include int main () { return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GTK+ or finding the wrong" echo "*** version of GTK+. If it is not finding GTK+, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means GTK+ is incorrectly installed." fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi GTK_CFLAGS="" GTK_LIBS="" : fi rm -f conf.gtktest if test x$ac_cv_lib_z_gzdopen = xyes; then PKGDATA=.gz else PKGDATA= fi echo "$as_me:$LINENO: checking for egrep" >&5 echo $ECHO_N "checking for egrep... $ECHO_C" >&6 if test "${ac_cv_prog_egrep+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if echo a | (grep -E '(a|b)') >/dev/null 2>&1 then ac_cv_prog_egrep='grep -E' else ac_cv_prog_egrep='egrep' fi fi echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5 echo "${ECHO_T}$ac_cv_prog_egrep" >&6 EGREP=$ac_cv_prog_egrep echo "$as_me:$LINENO: checking for ANSI C header files" >&5 echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6 if test "${ac_cv_header_stdc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_header_stdc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_header_stdc=no fi rm -f conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2); exit (0); } _ACEOF rm -f conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else echo "$as_me: program exited with status $ac_status" >&5 echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_header_stdc=no fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi fi echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 echo "${ECHO_T}$ac_cv_header_stdc" >&6 if test $ac_cv_header_stdc = yes; then cat >>confdefs.h <<\_ACEOF #define STDC_HEADERS 1 _ACEOF fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_Header=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_Header=no" fi rm -f conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in sys/time.h unistd.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if eval "test \"\${$as_ac_Header+set}\" = set"; then echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking $ac_header usability" >&5 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking $ac_header presence" >&5 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc in yes:no ) { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} ( cat <<\_ASBOX ## ------------------------------------ ## ## Report this to bug-autoconf@gnu.org. ## ## ------------------------------------ ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; no:yes ) { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} ( cat <<\_ASBOX ## ------------------------------------ ## ## Report this to bug-autoconf@gnu.org. ## ## ------------------------------------ ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=$ac_header_preproc" fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 fi if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done if test "${ac_cv_header_windows_h+set}" = set; then echo "$as_me:$LINENO: checking for windows.h" >&5 echo $ECHO_N "checking for windows.h... $ECHO_C" >&6 if test "${ac_cv_header_windows_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: $ac_cv_header_windows_h" >&5 echo "${ECHO_T}$ac_cv_header_windows_h" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking windows.h usability" >&5 echo $ECHO_N "checking windows.h usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking windows.h presence" >&5 echo $ECHO_N "checking windows.h presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc in yes:no ) { echo "$as_me:$LINENO: WARNING: windows.h: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: windows.h: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: windows.h: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: windows.h: proceeding with the preprocessor's result" >&2;} ( cat <<\_ASBOX ## ------------------------------------ ## ## Report this to bug-autoconf@gnu.org. ## ## ------------------------------------ ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; no:yes ) { echo "$as_me:$LINENO: WARNING: windows.h: present but cannot be compiled" >&5 echo "$as_me: WARNING: windows.h: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: windows.h: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: windows.h: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: windows.h: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: windows.h: proceeding with the preprocessor's result" >&2;} ( cat <<\_ASBOX ## ------------------------------------ ## ## Report this to bug-autoconf@gnu.org. ## ## ------------------------------------ ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for windows.h" >&5 echo $ECHO_N "checking for windows.h... $ECHO_C" >&6 if test "${ac_cv_header_windows_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_windows_h=$ac_header_preproc fi echo "$as_me:$LINENO: result: $ac_cv_header_windows_h" >&5 echo "${ECHO_T}$ac_cv_header_windows_h" >&6 fi if test $ac_cv_header_windows_h = yes; then cat >>confdefs.h <<\_ACEOF #define WIN32 _ACEOF LIBS="$LIBS -lwinmm" fi echo "$as_me:$LINENO: checking if --enable-ipv6 option specified" >&5 echo $ECHO_N "checking if --enable-ipv6 option specified... $ECHO_C" >&6 # Check whether --enable-ipv6 or --disable-ipv6 was given. if test "${enable_ipv6+set}" = set; then enableval="$enable_ipv6" else enable_ipv6="no" fi; echo "$as_me:$LINENO: result: $enable_ipv6" >&5 echo "${ECHO_T}$enable_ipv6" >&6 if test x$enable_ipv6 = xyes; then cat >>confdefs.h <<\_ACEOF #define ENABLE_IPV6 _ACEOF fi case "$target" in *-*-cygwin* | *-*-mingw32*) LIBS="$LIBS -lws2_32 -liberty" CFLAGS="$CFLAGS -fnative-struct" CPPFLAGS="$CPPFLAGS -fnative-struct" ;; esac ac_config_files="$ac_config_files Makefile m4/Makefile Parts/Makefile Parts/Bcut/Makefile Parts/Bnormal/Makefile Parts/Bpeck/Makefile Parts/Fcut/Makefile Parts/Fdrive/Makefile Parts/Fnormal/Makefile Parts/Fpeck/Makefile Parts/Fsmash/Makefile images/Makefile wav/Makefile win32/Makefile po/Makefile.in" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, don't put newlines in cache variables' values. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. { (set) 2>&1 | case `(ac_space=' '; set | grep ac_space) 2>&1` in *ac_space=\ *) # `set' does not quote correctly, so add quotes (double-quote # substitution turns \\\\ into \\, and sed turns \\ into \). sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n \ "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" ;; esac; } | sed ' t clear : clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ : end' >>confcache if diff $cache_file confcache >/dev/null 2>&1; then :; else if test -w $cache_file; then test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file" cat confcache >$cache_file else echo "not updating unwritable cache $cache_file" fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' # VPATH may cause trouble with some makes, so we remove $(srcdir), # ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=/{ s/:*\$(srcdir):*/:/; s/:*\${srcdir}:*/:/; s/:*@srcdir@:*/:/; s/^\([^=]*=[ ]*\):*/\1/; s/:*$//; s/^[^=]*=[ ]*$//; }' fi DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_i=`echo "$ac_i" | sed 's/\$U\././;s/\.o$//;s/\.obj$//'` # 2. Add them. ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext" ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi : ${CONFIG_STATUS=./config.status} ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 echo "$as_me: creating $CONFIG_STATUS" >&6;} cat >$CONFIG_STATUS <<_ACEOF #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF ## --------------------- ## ## M4sh Initialization. ## ## --------------------- ## # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then set -o posix fi # Support unset when possible. if (FOO=FOO; unset FOO) >/dev/null 2>&1; then as_unset=unset else as_unset=false fi # Work around bugs in pre-3.0 UWIN ksh. $as_unset ENV MAIL MAILPATH PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. for as_var in \ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ LC_TELEPHONE LC_TIME do if (set +x; test -n "`(eval $as_var=C; export $as_var) 2>&1`"); then eval $as_var=C; export $as_var else $as_unset $as_var fi done # Required to use basename. if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi # Name of the executable. as_me=`$as_basename "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)$' \| \ . : '\(.\)' 2>/dev/null || echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } /^X\/\(\/\/\)$/{ s//\1/; q; } /^X\/\(\/\).*/{ s//\1/; q; } s/.*/./; q'` # PATH needs CR, and LINENO needs CR and PATH. # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" || { # Find who we are. Look in the path if we contain no path at all # relative or not. case $0 in *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} { (exit 1); exit 1; }; } fi case $CONFIG_SHELL in '') as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for as_base in sh bash ksh sh5; do case $as_dir in /*) if ("$as_dir/$as_base" -c ' as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } CONFIG_SHELL=$as_dir/$as_base export CONFIG_SHELL exec "$CONFIG_SHELL" "$0" ${1+"$@"} fi;; esac done done ;; esac # Create $as_me.lineno as a copy of $as_myself, but with $LINENO # uniformly replaced by the line number. The first 'sed' inserts a # line-number line before each line; the second 'sed' does the real # work. The second script uses 'N' to pair each line-number line # with the numbered line, and appends trailing '-' during # substitution so that $LINENO is not a special case at line end. # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) sed '=' <$as_myself | sed ' N s,$,-, : loop s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, t loop s,-$,, s,^['$as_cr_digits']*\n,, ' >$as_me.lineno && chmod +x $as_me.lineno || { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;} { (exit 1); exit 1; }; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensible to this). . ./$as_me.lineno # Exit status is that of the last command. exit } case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in *c*,-n*) ECHO_N= ECHO_C=' ' ECHO_T=' ' ;; *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; *) ECHO_N= ECHO_C='\c' ECHO_T= ;; esac if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file echo >conf$$.file if ln -s conf$$.file conf$$ 2>/dev/null; then # We could just check for DJGPP; but this test a) works b) is more generic # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). if test -f conf$$.exe; then # Don't use ln at all; we don't have any links as_ln_s='cp -p' else as_ln_s='ln -s' fi elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.file if mkdir -p . 2>/dev/null; then as_mkdir_p=: else as_mkdir_p=false fi as_executable_p="test -f" # Sed expression to map a string onto a valid CPP name. as_tr_cpp="sed y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g" # Sed expression to map a string onto a valid variable name. as_tr_sh="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g" # IFS # We need space, tab and new line, in precisely that order. as_nl=' ' IFS=" $as_nl" # CDPATH. $as_unset CDPATH exec 6>&1 # Open the log real soon, to keep \$[0] and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. Logging --version etc. is OK. exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX } >&5 cat >&5 <<_CSEOF This file was extended by csmash $as_me 0.6.6, which was generated by GNU Autoconf 2.57. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ _CSEOF echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 echo >&5 _ACEOF # Files that config.status was made for. if test -n "$ac_config_files"; then echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS fi if test -n "$ac_config_headers"; then echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS fi if test -n "$ac_config_links"; then echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS fi if test -n "$ac_config_commands"; then echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS fi cat >>$CONFIG_STATUS <<\_ACEOF ac_cs_usage="\ \`$as_me' instantiates files from templates according to the current configuration. Usage: $0 [OPTIONS] [FILE]... -h, --help print this help, then exit -V, --version print version number, then exit -q, --quiet do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ csmash config.status 0.6.6 configured by $0, generated by GNU Autoconf 2.57, with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." srcdir=$srcdir INSTALL="$INSTALL" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # If no file are specified by the user, then we need to provide default # value. By we need to know if files were specified by the user. ac_need_defaults=: while test $# != 0 do case $1 in --*=*) ac_option=`expr "x$1" : 'x\([^=]*\)='` ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'` ac_shift=: ;; -*) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; *) # This is not an option, so the user has probably given explicit # arguments. ac_option=$1 ac_need_defaults=false;; esac case $ac_option in # Handling of the options. _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --vers* | -V ) echo "$ac_cs_version"; exit 0 ;; --he | --h) # Conflict between --help and --header { { echo "$as_me:$LINENO: error: ambiguous option: $1 Try \`$0 --help' for more information." >&5 echo "$as_me: error: ambiguous option: $1 Try \`$0 --help' for more information." >&2;} { (exit 1); exit 1; }; };; --help | --hel | -h ) echo "$ac_cs_usage"; exit 0 ;; --debug | --d* | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift CONFIG_FILES="$CONFIG_FILES $ac_optarg" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" ac_need_defaults=false;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 Try \`$0 --help' for more information." >&5 echo "$as_me: error: unrecognized option: $1 Try \`$0 --help' for more information." >&2;} { (exit 1); exit 1; }; } ;; *) ac_config_targets="$ac_config_targets $1" ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF if \$ac_cs_recheck; then echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF # # INIT-COMMANDS section. # # Capture the value of obsolete ALL_LINGUAS because we need it to compute # POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES, CATALOGS. But hide it # from automake. eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' # Capture the value of LINGUAS because we need it to compute CATALOGS. LINGUAS="${LINGUAS-%UNSET%}" AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF for ac_config_target in $ac_config_targets do case "$ac_config_target" in # Handling of arguments. "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;; "m4/Makefile" ) CONFIG_FILES="$CONFIG_FILES m4/Makefile" ;; "Parts/Makefile" ) CONFIG_FILES="$CONFIG_FILES Parts/Makefile" ;; "Parts/Bcut/Makefile" ) CONFIG_FILES="$CONFIG_FILES Parts/Bcut/Makefile" ;; "Parts/Bnormal/Makefile" ) CONFIG_FILES="$CONFIG_FILES Parts/Bnormal/Makefile" ;; "Parts/Bpeck/Makefile" ) CONFIG_FILES="$CONFIG_FILES Parts/Bpeck/Makefile" ;; "Parts/Fcut/Makefile" ) CONFIG_FILES="$CONFIG_FILES Parts/Fcut/Makefile" ;; "Parts/Fdrive/Makefile" ) CONFIG_FILES="$CONFIG_FILES Parts/Fdrive/Makefile" ;; "Parts/Fnormal/Makefile" ) CONFIG_FILES="$CONFIG_FILES Parts/Fnormal/Makefile" ;; "Parts/Fpeck/Makefile" ) CONFIG_FILES="$CONFIG_FILES Parts/Fpeck/Makefile" ;; "Parts/Fsmash/Makefile" ) CONFIG_FILES="$CONFIG_FILES Parts/Fsmash/Makefile" ;; "images/Makefile" ) CONFIG_FILES="$CONFIG_FILES images/Makefile" ;; "wav/Makefile" ) CONFIG_FILES="$CONFIG_FILES wav/Makefile" ;; "win32/Makefile" ) CONFIG_FILES="$CONFIG_FILES win32/Makefile" ;; "po/Makefile.in" ) CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; "default-1" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; "depfiles" ) CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 echo "$as_me: error: invalid argument: $ac_config_target" >&2;} { (exit 1); exit 1; }; };; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason to put it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Create a temporary directory, and hook for its removal unless debugging. $debug || { trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 trap '{ (exit 1); exit 1; }' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" } || { tmp=./confstat$$-$RANDOM (umask 077 && mkdir $tmp) } || { echo "$me: cannot create a temporary directory in ." >&2 { (exit 1); exit 1; } } _ACEOF cat >>$CONFIG_STATUS <<_ACEOF # # CONFIG_FILES section. # # No need to generate the scripts if there are no CONFIG_FILES. # This happens for instance when ./config.status config.h if test -n "\$CONFIG_FILES"; then # Protect against being on the right side of a sed subst in config.status. sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g; s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF s,@SHELL@,$SHELL,;t t s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t s,@exec_prefix@,$exec_prefix,;t t s,@prefix@,$prefix,;t t s,@program_transform_name@,$program_transform_name,;t t s,@bindir@,$bindir,;t t s,@sbindir@,$sbindir,;t t s,@libexecdir@,$libexecdir,;t t s,@datadir@,$datadir,;t t s,@sysconfdir@,$sysconfdir,;t t s,@sharedstatedir@,$sharedstatedir,;t t s,@localstatedir@,$localstatedir,;t t s,@libdir@,$libdir,;t t s,@includedir@,$includedir,;t t s,@oldincludedir@,$oldincludedir,;t t s,@infodir@,$infodir,;t t s,@mandir@,$mandir,;t t s,@build_alias@,$build_alias,;t t s,@host_alias@,$host_alias,;t t s,@target_alias@,$target_alias,;t t s,@DEFS@,$DEFS,;t t s,@ECHO_C@,$ECHO_C,;t t s,@ECHO_N@,$ECHO_N,;t t s,@ECHO_T@,$ECHO_T,;t t s,@LIBS@,$LIBS,;t t s,@build@,$build,;t t s,@build_cpu@,$build_cpu,;t t s,@build_vendor@,$build_vendor,;t t s,@build_os@,$build_os,;t t s,@host@,$host,;t t s,@host_cpu@,$host_cpu,;t t s,@host_vendor@,$host_vendor,;t t s,@host_os@,$host_os,;t t s,@target@,$target,;t t s,@target_cpu@,$target_cpu,;t t s,@target_vendor@,$target_vendor,;t t s,@target_os@,$target_os,;t t s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t s,@INSTALL_DATA@,$INSTALL_DATA,;t t s,@CYGPATH_W@,$CYGPATH_W,;t t s,@PACKAGE@,$PACKAGE,;t t s,@VERSION@,$VERSION,;t t s,@ACLOCAL@,$ACLOCAL,;t t s,@AUTOCONF@,$AUTOCONF,;t t s,@AUTOMAKE@,$AUTOMAKE,;t t s,@AUTOHEADER@,$AUTOHEADER,;t t s,@MAKEINFO@,$MAKEINFO,;t t s,@AMTAR@,$AMTAR,;t t s,@install_sh@,$install_sh,;t t s,@STRIP@,$STRIP,;t t s,@ac_ct_STRIP@,$ac_ct_STRIP,;t t s,@INSTALL_STRIP_PROGRAM@,$INSTALL_STRIP_PROGRAM,;t t s,@AWK@,$AWK,;t t s,@SET_MAKE@,$SET_MAKE,;t t s,@am__leading_dot@,$am__leading_dot,;t t s,@MKINSTALLDIRS@,$MKINSTALLDIRS,;t t s,@USE_NLS@,$USE_NLS,;t t s,@MSGFMT@,$MSGFMT,;t t s,@GMSGFMT@,$GMSGFMT,;t t s,@XGETTEXT@,$XGETTEXT,;t t s,@MSGMERGE@,$MSGMERGE,;t t s,@CC@,$CC,;t t s,@CFLAGS@,$CFLAGS,;t t s,@LDFLAGS@,$LDFLAGS,;t t s,@CPPFLAGS@,$CPPFLAGS,;t t s,@ac_ct_CC@,$ac_ct_CC,;t t s,@EXEEXT@,$EXEEXT,;t t s,@OBJEXT@,$OBJEXT,;t t s,@DEPDIR@,$DEPDIR,;t t s,@am__include@,$am__include,;t t s,@am__quote@,$am__quote,;t t s,@AMDEP_TRUE@,$AMDEP_TRUE,;t t s,@AMDEP_FALSE@,$AMDEP_FALSE,;t t s,@AMDEPBACKSLASH@,$AMDEPBACKSLASH,;t t s,@CCDEPMODE@,$CCDEPMODE,;t t s,@am__fastdepCC_TRUE@,$am__fastdepCC_TRUE,;t t s,@am__fastdepCC_FALSE@,$am__fastdepCC_FALSE,;t t s,@LIBICONV@,$LIBICONV,;t t s,@LTLIBICONV@,$LTLIBICONV,;t t s,@INTLLIBS@,$INTLLIBS,;t t s,@LIBINTL@,$LIBINTL,;t t s,@LTLIBINTL@,$LTLIBINTL,;t t s,@POSUB@,$POSUB,;t t s,@CXX@,$CXX,;t t s,@CXXFLAGS@,$CXXFLAGS,;t t s,@ac_ct_CXX@,$ac_ct_CXX,;t t s,@CXXDEPMODE@,$CXXDEPMODE,;t t s,@am__fastdepCXX_TRUE@,$am__fastdepCXX_TRUE,;t t s,@am__fastdepCXX_FALSE@,$am__fastdepCXX_FALSE,;t t s,@GZIP@,$GZIP,;t t s,@CPP@,$CPP,;t t s,@SDL_CONFIG@,$SDL_CONFIG,;t t s,@SDL_CFLAGS@,$SDL_CFLAGS,;t t s,@SDL_LIBS@,$SDL_LIBS,;t t s,@PKG_CONFIG@,$PKG_CONFIG,;t t s,@GTK_CFLAGS@,$GTK_CFLAGS,;t t s,@GTK_LIBS@,$GTK_LIBS,;t t s,@PKGDATA@,$PKGDATA,;t t s,@EGREP@,$EGREP,;t t s,@LIBOBJS@,$LIBOBJS,;t t s,@LTLIBOBJS@,$LTLIBOBJS,;t t CEOF _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # Split the substitutions into bite-sized pieces for seds with # small command number limits, like on Digital OSF/1 and HP-UX. ac_max_sed_lines=48 ac_sed_frag=1 # Number of current file. ac_beg=1 # First line for current file. ac_end=$ac_max_sed_lines # Line after last line for current file. ac_more_lines=: ac_sed_cmds= while $ac_more_lines; do if test $ac_beg -gt 1; then sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag else sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag fi if test ! -s $tmp/subs.frag; then ac_more_lines=false else # The purpose of the label and of the branching condition is to # speed up the sed processing (if there are no `@' at all, there # is no need to browse any of the substitutions). # These are the two extra sed commands mentioned above. (echo ':t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed if test -z "$ac_sed_cmds"; then ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" else ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" fi ac_sed_frag=`expr $ac_sed_frag + 1` ac_beg=$ac_end ac_end=`expr $ac_end + $ac_max_sed_lines` fi done if test -z "$ac_sed_cmds"; then ac_sed_cmds=cat fi fi # test -n "$CONFIG_FILES" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". case $ac_file in - | *:- | *:-:* ) # input from stdin cat >$tmp/stdin ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; * ) ac_file_in=$ac_file.in ;; esac # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. ac_dir=`(dirname "$ac_file") 2>/dev/null || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { if $as_mkdir_p; then mkdir -p "$ac_dir" else as_dir="$ac_dir" as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} { (exit 1); exit 1; }; }; } ac_builddir=. if test "$ac_dir" != .; then ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A "../" for each directory in $ac_dir_suffix. ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` else ac_dir_suffix= ac_top_builddir= fi case $srcdir in .) # No --srcdir option. We are building in place. ac_srcdir=. if test -z "$ac_top_builddir"; then ac_top_srcdir=. else ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` fi ;; [\\/]* | ?:[\\/]* ) # Absolute path. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ;; *) # Relative path. ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac # Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be # absolute. ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd` ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_builddir$INSTALL ;; esac if test x"$ac_file" != x-; then { echo "$as_me:$LINENO: creating $ac_file" >&5 echo "$as_me: creating $ac_file" >&6;} rm -f "$ac_file" fi # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ if test x"$ac_file" = x-; then configure_input= else configure_input="$ac_file. " fi configure_input=$configure_input"Generated from `echo $ac_file_in | sed 's,.*/,,'` by configure." # First look for the input files in the build tree, otherwise in the # src tree. ac_file_inputs=`IFS=: for f in $ac_file_in; do case $f in -) echo $tmp/stdin ;; [\\/$]*) # Absolute (can't be DOS-style, as IFS=:) test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } echo $f;; *) # Relative if test -f "$f"; then # Build tree echo $f elif test -f "$srcdir/$f"; then # Source tree echo $srcdir/$f else # /dev/null tree { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } fi;; esac done` || { (exit 1); exit 1; } _ACEOF cat >>$CONFIG_STATUS <<_ACEOF sed "$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s,@configure_input@,$configure_input,;t t s,@srcdir@,$ac_srcdir,;t t s,@abs_srcdir@,$ac_abs_srcdir,;t t s,@top_srcdir@,$ac_top_srcdir,;t t s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t s,@builddir@,$ac_builddir,;t t s,@abs_builddir@,$ac_abs_builddir,;t t s,@top_builddir@,$ac_top_builddir,;t t s,@abs_top_builddir@,$ac_abs_top_builddir,;t t s,@INSTALL@,$ac_INSTALL,;t t " $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out rm -f $tmp/stdin if test x"$ac_file" != x-; then mv $tmp/out $ac_file else cat $tmp/out rm -f $tmp/out fi done _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # # CONFIG_HEADER section. # # These sed commands are passed to sed as "A NAME B NAME C VALUE D", where # NAME is the cpp macro being defined and VALUE is the value it is being given. # # ac_d sets the value in "#define NAME VALUE" lines. ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)' ac_dB='[ ].*$,\1#\2' ac_dC=' ' ac_dD=',;t' # ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE". ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' ac_uB='$,\1#\2define\3' ac_uC=' ' ac_uD=',;t' for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". case $ac_file in - | *:- | *:-:* ) # input from stdin cat >$tmp/stdin ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; * ) ac_file_in=$ac_file.in ;; esac test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5 echo "$as_me: creating $ac_file" >&6;} # First look for the input files in the build tree, otherwise in the # src tree. ac_file_inputs=`IFS=: for f in $ac_file_in; do case $f in -) echo $tmp/stdin ;; [\\/$]*) # Absolute (can't be DOS-style, as IFS=:) test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } echo $f;; *) # Relative if test -f "$f"; then # Build tree echo $f elif test -f "$srcdir/$f"; then # Source tree echo $srcdir/$f else # /dev/null tree { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } fi;; esac done` || { (exit 1); exit 1; } # Remove the trailing spaces. sed 's/[ ]*$//' $ac_file_inputs >$tmp/in _ACEOF # Transform confdefs.h into two sed scripts, `conftest.defines' and # `conftest.undefs', that substitutes the proper values into # config.h.in to produce config.h. The first handles `#define' # templates, and the second `#undef' templates. # And first: Protect against being on the right side of a sed subst in # config.status. Protect against being in an unquoted here document # in config.status. rm -f conftest.defines conftest.undefs # Using a here document instead of a string reduces the quoting nightmare. # Putting comments in sed scripts is not portable. # # `end' is used to avoid that the second main sed command (meant for # 0-ary CPP macros) applies to n-ary macro definitions. # See the Autoconf documentation for `clear'. cat >confdef2sed.sed <<\_ACEOF s/[\\&,]/\\&/g s,[\\$`],\\&,g t clear : clear s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp t end s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp : end _ACEOF # If some macros were called several times there might be several times # the same #defines, which is useless. Nevertheless, we may not want to # sort them, since we want the *last* AC-DEFINE to be honored. uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs rm -f confdef2sed.sed # This sed command replaces #undef with comments. This is necessary, for # example, in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. cat >>conftest.undefs <<\_ACEOF s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */, _ACEOF # Break up conftest.defines because some shells have a limit on the size # of here documents, and old seds have small limits too (100 cmds). echo ' # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS echo ' if grep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS echo ' # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS echo ' :' >>$CONFIG_STATUS rm -f conftest.tail while grep . conftest.defines >/dev/null do # Write a limited-size here document to $tmp/defines.sed. echo ' cat >$tmp/defines.sed <>$CONFIG_STATUS # Speed up: don't consider the non `#define' lines. echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS # Work around the forget-to-reset-the-flag bug. echo 't clr' >>$CONFIG_STATUS echo ': clr' >>$CONFIG_STATUS sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS echo 'CEOF sed -f $tmp/defines.sed $tmp/in >$tmp/out rm -f $tmp/in mv $tmp/out $tmp/in ' >>$CONFIG_STATUS sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail rm -f conftest.defines mv conftest.tail conftest.defines done rm -f conftest.defines echo ' fi # grep' >>$CONFIG_STATUS echo >>$CONFIG_STATUS # Break up conftest.undefs because some shells have a limit on the size # of here documents, and old seds have small limits too (100 cmds). echo ' # Handle all the #undef templates' >>$CONFIG_STATUS rm -f conftest.tail while grep . conftest.undefs >/dev/null do # Write a limited-size here document to $tmp/undefs.sed. echo ' cat >$tmp/undefs.sed <>$CONFIG_STATUS # Speed up: don't consider the non `#undef' echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS # Work around the forget-to-reset-the-flag bug. echo 't clr' >>$CONFIG_STATUS echo ': clr' >>$CONFIG_STATUS sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS echo 'CEOF sed -f $tmp/undefs.sed $tmp/in >$tmp/out rm -f $tmp/in mv $tmp/out $tmp/in ' >>$CONFIG_STATUS sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail rm -f conftest.undefs mv conftest.tail conftest.undefs done rm -f conftest.undefs cat >>$CONFIG_STATUS <<\_ACEOF # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ if test x"$ac_file" = x-; then echo "/* Generated by configure. */" >$tmp/config.h else echo "/* $ac_file. Generated by configure. */" >$tmp/config.h fi cat $tmp/in >>$tmp/config.h rm -f $tmp/in if test x"$ac_file" != x-; then if diff $ac_file $tmp/config.h >/dev/null 2>&1; then { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 echo "$as_me: $ac_file is unchanged" >&6;} else ac_dir=`(dirname "$ac_file") 2>/dev/null || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { if $as_mkdir_p; then mkdir -p "$ac_dir" else as_dir="$ac_dir" as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} { (exit 1); exit 1; }; }; } rm -f $ac_file mv $tmp/config.h $ac_file fi else cat $tmp/config.h rm -f $tmp/config.h fi # Compute $ac_file's index in $config_headers. _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $ac_file | $ac_file:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $ac_file" >`(dirname $ac_file) 2>/dev/null || $as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X$ac_file : 'X\(//\)[^/]' \| \ X$ac_file : 'X\(//\)$' \| \ X$ac_file : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X$ac_file | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'`/stamp-h$_am_stamp_count done _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # # CONFIG_COMMANDS section. # for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue ac_dest=`echo "$ac_file" | sed 's,:.*,,'` ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_dir=`(dirname "$ac_dest") 2>/dev/null || $as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_dest" : 'X\(//\)[^/]' \| \ X"$ac_dest" : 'X\(//\)$' \| \ X"$ac_dest" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$ac_dest" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` ac_builddir=. if test "$ac_dir" != .; then ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A "../" for each directory in $ac_dir_suffix. ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` else ac_dir_suffix= ac_top_builddir= fi case $srcdir in .) # No --srcdir option. We are building in place. ac_srcdir=. if test -z "$ac_top_builddir"; then ac_top_srcdir=. else ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` fi ;; [\\/]* | ?:[\\/]* ) # Absolute path. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ;; *) # Relative path. ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac # Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be # absolute. ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd` ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` { echo "$as_me:$LINENO: executing $ac_dest commands" >&5 echo "$as_me: executing $ac_dest commands" >&6;} case $ac_dest in default-1 ) for ac_file in $CONFIG_FILES; do # Support "outfile[:infile[:infile...]]" case "$ac_file" in *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; esac # PO directories have a Makefile.in generated from Makefile.in.in. case "$ac_file" in */Makefile.in) # Adjust a relative srcdir. ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` # In autoconf-2.13 it is called $ac_given_srcdir. # In autoconf-2.50 it is called $srcdir. test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" case "$ac_given_srcdir" in .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; /*) top_srcdir="$ac_given_srcdir" ;; *) top_srcdir="$ac_dots$ac_given_srcdir" ;; esac if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then rm -f "$ac_dir/POTFILES" test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" POMAKEFILEDEPS="POTFILES.in" # ALL_LINGUAS, POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES depend # on $ac_dir but don't depend on user-specified configuration # parameters. if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then # The LINGUAS file contains the set of available languages. if test -n "$OBSOLETE_ALL_LINGUAS"; then test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" fi ALL_LINGUAS_=`sed -e "/^#/d" "$ac_given_srcdir/$ac_dir/LINGUAS"` # Hide the ALL_LINGUAS assigment from automake. eval 'ALL_LINGUAS''=$ALL_LINGUAS_' POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" else # The set of available languages was given in configure.in. eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' fi case "$ac_given_srcdir" in .) srcdirpre= ;; *) srcdirpre='$(srcdir)/' ;; esac POFILES= GMOFILES= UPDATEPOFILES= DUMMYPOFILES= for lang in $ALL_LINGUAS; do POFILES="$POFILES $srcdirpre$lang.po" GMOFILES="$GMOFILES $srcdirpre$lang.gmo" UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" DUMMYPOFILES="$DUMMYPOFILES $lang.nop" done # CATALOGS depends on both $ac_dir and the user's LINGUAS # environment variable. INST_LINGUAS= if test -n "$ALL_LINGUAS"; then for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "$LINGUAS"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then INST_LINGUAS="$INST_LINGUAS $presentlang" fi done fi CATALOGS= if test -n "$INST_LINGUAS"; then for lang in $INST_LINGUAS; do CATALOGS="$CATALOGS $lang.gmo" done fi test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do if test -f "$f"; then case "$f" in *.orig | *.bak | *~) ;; *) cat "$f" >> "$ac_dir/Makefile" ;; esac fi done fi ;; esac done ;; depfiles ) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # So let's grep whole file. if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then dirpart=`(dirname "$mf") 2>/dev/null || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` else continue fi grep '^DEP_FILES *= *[^ #]' < "$mf" > /dev/null || continue # Extract the definition of DEP_FILES from the Makefile without # running `make'. DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"` test -z "$DEPDIR" && continue # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n -e '/^U = / s///p' < "$mf"` test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" # We invoke sed twice because it is the simplest approach to # changing $(DEPDIR) to its actual value in the expansion. for file in `sed -n -e ' /^DEP_FILES = .*\\\\$/ { s/^DEP_FILES = // :loop s/\\\\$// p n /\\\\$/ b loop p } /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`(dirname "$file") 2>/dev/null || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { if $as_mkdir_p; then mkdir -p $dirpart/$fdir else as_dir=$dirpart/$fdir as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory $dirpart/$fdir" >&5 echo "$as_me: error: cannot create directory $dirpart/$fdir" >&2;} { (exit 1); exit 1; }; }; } # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done ;; esac done _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF { (exit 0); exit 0; } _ACEOF chmod +x $CONFIG_STATUS ac_clean_files=$ac_clean_files_save # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || { (exit 1); exit 1; } fi csmash-0.6.6/configure.in0000644000175000017500000000572107717343363011015 dnl Process this file with autoconf to produce a configure script. dnl AC_INIT(ShakeCut.h) AC_PREREQ(2.50) AC_INIT(csmash, 0.6.6, nan@utmc.or.jp) AC_CONFIG_SRCDIR(main.cpp) AC_CANONICAL_TARGET AM_INIT_AUTOMAKE(csmash, 0.6.6) AM_CONFIG_HEADER(config.h) AM_GNU_GETTEXT([external]) AC_CHECK_FUNCS(bind_textdomain_codeset) dnl this must be defined before AM_GNU_GETTEXT ALL_LINGUAS="de fr ja" dnl Checks for programs. AC_PROG_CXX AC_PATH_PROG(GZIP, gzip) AC_PATH_X CFLAGS="-I $x_includes" LDFLAGS="-L/usr/local/lib -L$x_libraries -L$libdir" CXXFLAGS="$CFLAGS -Wall" dnl Checks for libraries. AC_CHECK_LIB(Xmu, main) AC_CHECK_LIB(Xt, main) AC_CHECK_LIB(ICE, main) AC_CHECK_LIB(X11, main) AC_CHECK_LIB(Xext, main) AC_CHECK_LIB(Xi, main) AC_CHECK_LIB(m, fabs) AC_CHECK_LIB(GL, glLoadIdentity, , [AC_CHECK_LIB(MesaGL, glLoadIdentity, , [AC_CHECK_LIB(OpenGL32, main, , AC_MSG_ERROR(OpenGL library not found.))])]) AC_CHECK_LIB(GLU, gluPerspective, , [AC_CHECK_LIB(MesaGLU, gluPerspective, , [AC_CHECK_LIB(GLU32, main, , AC_MSG_ERROR(GLU library not found))])]) AC_CHECK_LIB(z, gzdopen) dnl Check for SDL SDL_VERSION=1.2.0 AM_PATH_SDL($SDL_VERSION, :, AC_MSG_ERROR([*** SDL version $SDL_VERSION not found!]) ) CFLAGS="$CFLAGS $SDL_CFLAGS" CXXFLAGS="$CXXFLAGS $SDL_CFLAGS" LIBS="$LIBS $SDL_LIBS" AC_CHECK_LIB(SDL_mixer, Mix_OpenAudio) AC_CHECK_LIB(SDL_image, IMG_Load, ,AC_MSG_ERROR(SDL_image not found)) AM_PATH_GTK_2_0(2.0.0, [LIBS="$LIBS $GTK_LIBS" CFLAGS="$CFLAGS $GTK_CFLAGS" CPPFLAGS="$CPPFLAGS $GTK_CFLAGS"], ) dnl AM_PATH_GTK( 2.0.0, [LIBS="$LIBS $GTK_LIBS" CFLAGS="$CFLAGS $GTK_CFLAGS" CPPFLAGS="$CPPFLAGS $GTK_CFLAGS"], ) dnl PKG_CHECK_MODULES(CSMASH, gtk+-2.0 >= 1.3, [CFLAGS="$CFLAGS $CSMASH__CFLAGS" CPPFLAGS="$CPPFLAGS $CSMASH_CFLAGS" LIBS="$LIBS $CSMASH_LIBS"], ) if test x$ac_cv_lib_z_gzdopen = xyes; then PKGDATA=.gz else PKGDATA= fi AC_SUBST(PKGDATA) dnl Checks for header files. AC_HEADER_STDC AC_CHECK_HEADERS(sys/time.h unistd.h) AC_CHECK_HEADER(windows.h, [AC_DEFINE(WIN32,,[Are we on Windows?]) LIBS="$LIBS -lwinmm"]) AC_MSG_CHECKING(if --enable-ipv6 option specified) AC_ARG_ENABLE(ipv6,[ --enable-ipv6 trun on ipv6 [default no]],, [enable_ipv6="no"]) AC_MSG_RESULT($enable_ipv6) if test x$enable_ipv6 = xyes; then AC_DEFINE(ENABLE_IPV6,,[Define to enable IPv6.]) fi case "$target" in *-*-cygwin* | *-*-mingw32*) LIBS="$LIBS -lws2_32 -liberty" CFLAGS="$CFLAGS -fnative-struct" CPPFLAGS="$CPPFLAGS -fnative-struct" ;; esac dnl Checks for typedefs, structures, and compiler characteristics. dnl Checks for library functions. dnl moved to makefile.am dnl AC_DEFINE_UNQUOTED(CANNONSMASH_DATADIR, "@prefix@/share/$PACKAGE/") AC_OUTPUT([Makefile m4/Makefile \ Parts/Makefile \ Parts/Bcut/Makefile \ Parts/Bnormal/Makefile \ Parts/Bpeck/Makefile \ Parts/Fcut/Makefile \ Parts/Fdrive/Makefile \ Parts/Fnormal/Makefile \ Parts/Fpeck/Makefile \ Parts/Fsmash/Makefile \ images/Makefile \ wav/Makefile \ win32/Makefile \ po/Makefile.in ]) csmash-0.6.6/depcomp0000755000175000017500000002752507363063657010071 #! /bin/sh # depcomp - compile a program generating dependencies as side-effects # Copyright 1999, 2000 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # `libtool' can also be set to `yes' or `no'. depfile=${depfile-`echo "$object" | sed 's,\([^/]*\)$,.deps/\1,;s/\.\([^.]*\)$/.P\1/'`} tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ## The second -e expression handles DOS-style file names with drive letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the `deleted header file' problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. tr ' ' ' ' < "$tmpdepfile" | ## Some versions of gcc put a space before the `:'. On the theory ## that the space means something, we add a space to the output as ## well. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; sgi) if test "$libtool" = yes; then "$@" "-Wp,-MDupdate,$tmpdepfile" else "$@" -MDupdate "$tmpdepfile" fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; # the IRIX cc adds comments like `#:fec' to the end of the # dependency line. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ tr ' ' ' ' >> $depfile echo >> $depfile # The second pass generates a dummy entry for each header file. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> $depfile else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. This file always lives in the current directory. # Also, the AIX compiler puts `$object:' at the start of each line; # $object doesn't have directory information. stripped=`echo "$object" | sed -e 's,^.*/,,' -e 's/\(.*\)\..*$/\1/'` tmpdepfile="$stripped.u" outname="$stripped.o" if test "$libtool" = yes; then "$@" -Wc,-M else "$@" -M fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi if test -f "$tmpdepfile"; then # Each line is of the form `foo.o: dependent.h'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile" sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; tru64) # The Tru64 AIX compiler uses -MD to generate dependencies as a side # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in `foo.d' instead, so we check for that too. # Subdirectories are respected. tmpdepfile1="$object.d" tmpdepfile2=`echo "$object" | sed -e 's/.o$/.d/'` if test "$libtool" = yes; then "$@" -Wc,-MD else "$@" -MD fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi if test -f "$tmpdepfile1"; then tmpdepfile="$tmpdepfile1" else tmpdepfile="$tmpdepfile2" fi if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a space and a tab in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the proprocessed file to stdout, regardless of -o, # because we must use -o when running libtool. test -z "$dashmflag" && dashmflag=-M ( IFS=" " case " $* " in *" --mode=compile "*) # this is libtool, let us make it quiet for arg do # cycle over the arguments case "$arg" in "--mode=compile") # insert --quiet before "--mode=compile" set fnord "$@" --quiet shift # fnord ;; esac set fnord "$@" "$arg" shift # fnord shift # "$arg" done ;; esac "$@" $dashmflag | sed 's:^[^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" ) & proc=$! "$@" stat=$? wait "$proc" if test "$stat" != 0; then exit $stat; fi rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" tr ' ' ' ' < "$tmpdepfile" | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) # X makedepend ( shift cleared=no for arg in "$@"; do case $cleared in no) set ""; shift cleared=yes esac case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift;; -*) ;; *) set fnord "$@" "$arg"; shift;; esac done obj_suffix="`echo $object | sed 's/^.*\././'`" touch "$tmpdepfile" ${MAKEDEPEND-makedepend} 2>/dev/null -o"$obj_suffix" -f"$tmpdepfile" "$@" ) & proc=$! "$@" stat=$? wait "$proc" if test "$stat" != 0; then exit $stat; fi rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" tail +3 "$tmpdepfile" | tr ' ' ' ' | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the proprocessed file to stdout, regardless of -o, # because we must use -o when running libtool. ( IFS=" " case " $* " in *" --mode=compile "*) for arg do # cycle over the arguments case $arg in "--mode=compile") # insert --quiet before "--mode=compile" set fnord "$@" --quiet shift # fnord ;; esac set fnord "$@" "$arg" shift # fnord shift # "$arg" done ;; esac "$@" -E | sed -n '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | sed '$ s: \\$::' > "$tmpdepfile" ) & proc=$! "$@" stat=$? wait "$proc" if test "$stat" != 0; then exit $stat; fi rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the proprocessed file to stdout, regardless of -o, # because we must use -o when running libtool. ( IFS=" " case " $* " in *" --mode=compile "*) for arg do # cycle over the arguments case $arg in "--mode=compile") # insert --quiet before "--mode=compile" set fnord "$@" --quiet shift # fnord ;; esac set fnord "$@" "$arg" shift # fnord shift # "$arg" done ;; esac "$@" -E | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile" ) & proc=$! "$@" stat=$? wait "$proc" if test "$stat" != 0; then exit $stat; fi rm -f "$depfile" echo "$object : \\" > "$depfile" . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" echo " " >> "$depfile" . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 csmash-0.6.6/install-sh0000755000175000017500000001273607074131474010506 #!/bin/sh # # install - install a program, script, or datafile # This comes from X11R5 (mit/util/scripts/install.sh). # # Copyright 1991 by the Massachusetts Institute of Technology # # Permission to use, copy, modify, distribute, and sell this software and its # documentation for any purpose is hereby granted without fee, provided that # the above copyright notice appear in all copies and that both that # copyright notice and this permission notice appear in supporting # documentation, and that the name of M.I.T. not be used in advertising or # publicity pertaining to distribution of the software without specific, # written prior permission. M.I.T. makes no representations about the # suitability of this software for any purpose. It is provided "as is" # without express or implied warranty. # # Calling this script install-sh is preferred over install.sh, to prevent # `make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. It can only install one file at a time, a restriction # shared with many OS's install programs. # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit="${DOITPROG-}" # put in absolute paths if you don't have them in your path; or use env. vars. mvprog="${MVPROG-mv}" cpprog="${CPPROG-cp}" chmodprog="${CHMODPROG-chmod}" chownprog="${CHOWNPROG-chown}" chgrpprog="${CHGRPPROG-chgrp}" stripprog="${STRIPPROG-strip}" rmprog="${RMPROG-rm}" mkdirprog="${MKDIRPROG-mkdir}" transformbasename="" transform_arg="" instcmd="$mvprog" chmodcmd="$chmodprog 0755" chowncmd="" chgrpcmd="" stripcmd="" rmcmd="$rmprog -f" mvcmd="$mvprog" src="" dst="" dir_arg="" while [ x"$1" != x ]; do case $1 in -c) instcmd="$cpprog" shift continue;; -d) dir_arg=true shift continue;; -m) chmodcmd="$chmodprog $2" shift shift continue;; -o) chowncmd="$chownprog $2" shift shift continue;; -g) chgrpcmd="$chgrpprog $2" shift shift continue;; -s) stripcmd="$stripprog" shift continue;; -t=*) transformarg=`echo $1 | sed 's/-t=//'` shift continue;; -b=*) transformbasename=`echo $1 | sed 's/-b=//'` shift continue;; *) if [ x"$src" = x ] then src=$1 else # this colon is to work around a 386BSD /bin/sh bug : dst=$1 fi shift continue;; esac done if [ x"$src" = x ] then echo "install: no input file specified" exit 1 else true fi if [ x"$dir_arg" != x ]; then dst=$src src="" if [ -d $dst ]; then instcmd=: chmodcmd="" else instcmd=mkdir fi else # Waiting for this to be detected by the "$instcmd $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if [ -f $src -o -d $src ] then true else echo "install: $src does not exist" exit 1 fi if [ x"$dst" = x ] then echo "install: no destination specified" exit 1 else true fi # If destination is a directory, append the input filename; if your system # does not like double slashes in filenames, you may need to add some logic if [ -d $dst ] then dst="$dst"/`basename $src` else true fi fi ## this sed command emulates the dirname command dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` # Make sure that the destination directory exists. # this part is taken from Noah Friedman's mkinstalldirs script # Skip lots of stat calls in the usual case. if [ ! -d "$dstdir" ]; then defaultIFS=' ' IFS="${IFS-${defaultIFS}}" oIFS="${IFS}" # Some sh's can't handle IFS=/ for some reason. IFS='%' set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'` IFS="${oIFS}" pathcomp='' while [ $# -ne 0 ] ; do pathcomp="${pathcomp}${1}" shift if [ ! -d "${pathcomp}" ] ; then $mkdirprog "${pathcomp}" else true fi pathcomp="${pathcomp}/" done fi if [ x"$dir_arg" != x ] then $doit $instcmd $dst && if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi && if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi && if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi && if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi else # If we're going to rename the final executable, determine the name now. if [ x"$transformarg" = x ] then dstfile=`basename $dst` else dstfile=`basename $dst $transformbasename | sed $transformarg`$transformbasename fi # don't allow the sed command to completely eliminate the filename if [ x"$dstfile" = x ] then dstfile=`basename $dst` else true fi # Make a temp file name in the proper directory. dsttmp=$dstdir/#inst.$$# # Move or copy the file name to the temp name $doit $instcmd $src $dsttmp && trap "rm -f ${dsttmp}" 0 && # and set any options; do chmod last to preserve setuid bits # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $instcmd $src $dsttmp" command. if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi && if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi && if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi && if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi && # Now rename the file to the real destination. $doit $rmcmd -f $dstdir/$dstfile && $doit $mvcmd $dsttmp $dstdir/$dstfile fi && exit 0 csmash-0.6.6/missing0000755000175000017500000001451007423050157010065 #! /bin/sh # Common stub for a few missing GNU programs while installing. # Copyright (C) 1996, 1997, 2001 Free Software Foundation, Inc. # Franc,ois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. if test $# -eq 0; then echo 1>&2 "Try \`$0 --help' for more information" exit 1 fi # In the cases where this matters, `missing' is being run in the # srcdir already. if test -f configure.in; then configure_ac=configure.ac else configure_ac=configure.in fi case "$1" in -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an error status if there is no known handling for PROGRAM. Options: -h, --help display this help and exit -v, --version output version information and exit Supported PROGRAM values: aclocal touch file \`aclocal.m4' autoconf touch file \`configure' autoheader touch file \`config.h.in' automake touch all \`Makefile.in' files bison create \`y.tab.[ch]', if possible, from existing .[ch] flex create \`lex.yy.c', if possible, from existing .c lex create \`lex.yy.c', if possible, from existing .c makeinfo touch the output file yacc create \`y.tab.[ch]', if possible, from existing .[ch]" ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing - GNU libit 0.0" ;; -*) echo 1>&2 "$0: Unknown \`$1' option" echo 1>&2 "Try \`$0 --help' for more information" exit 1 ;; aclocal) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`acinclude.m4' or \`$configure_ac'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." touch aclocal.m4 ;; autoconf) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`$configure_ac'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." touch configure ;; autoheader) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`acconfig.h' or \`$configure_ac'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' $configure_ac` test -z "$files" && files="config.h" touch_files= for f in $files; do case "$f" in *:*) touch_files="$touch_files "`echo "$f" | sed -e 's/^[^:]*://' -e 's/:.*//'`;; *) touch_files="$touch_files $f.in";; esac done touch $touch_files ;; automake) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`Makefile.am', \`acinclude.m4' or \`$configure_ac'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." find . -type f -name Makefile.am -print | sed 's/\.am$/.in/' | while read f; do touch "$f"; done ;; bison|yacc) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a \`.y' file. You may need the \`Bison' package in order for those modifications to take effect. You can get \`Bison' from any GNU archive site." rm -f y.tab.c y.tab.h if [ $# -ne 1 ]; then eval LASTARG="\${$#}" case "$LASTARG" in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.h fi ;; esac fi if [ ! -f y.tab.h ]; then echo >y.tab.h fi if [ ! -f y.tab.c ]; then echo 'main() { return 0; }' >y.tab.c fi ;; lex|flex) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a \`.l' file. You may need the \`Flex' package in order for those modifications to take effect. You can get \`Flex' from any GNU archive site." rm -f lex.yy.c if [ $# -ne 1 ]; then eval LASTARG="\${$#}" case "$LASTARG" in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if [ ! -f lex.yy.c ]; then echo 'main() { return 0; }' >lex.yy.c fi ;; makeinfo) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a \`.texi' or \`.texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious call might also be the consequence of using a buggy \`make' (AIX, DU, IRIX). You might want to install the \`Texinfo' package or the \`GNU make' package. Grab either from any GNU archive site." file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` if test -z "$file"; then file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file` fi touch $file ;; *) echo 1>&2 "\ WARNING: \`$1' is needed, and you do not seem to have it handy on your system. You might have modified some files without having the proper tools for further handling them. Check the \`README' file, it often tells you about the needed prerequirements for installing this package. You may also peek at any GNU archive site, in case some other package would contain this missing \`$1' program." exit 1 ;; esac exit 0 csmash-0.6.6/mkinstalldirs0000755000175000017500000000370407704172271011303 #! /bin/sh # mkinstalldirs --- make directory hierarchy # Author: Noah Friedman # Created: 1993-05-16 # Public domain errstatus=0 dirmode="" usage="\ Usage: mkinstalldirs [-h] [--help] [-m mode] dir ..." # process command line arguments while test $# -gt 0 ; do case $1 in -h | --help | --h*) # -h for help echo "$usage" 1>&2 exit 0 ;; -m) # -m PERM arg shift test $# -eq 0 && { echo "$usage" 1>&2; exit 1; } dirmode=$1 shift ;; --) # stop option processing shift break ;; -*) # unknown option echo "$usage" 1>&2 exit 1 ;; *) # first non-opt arg break ;; esac done for file do if test -d "$file"; then shift else break fi done case $# in 0) exit 0 ;; esac case $dirmode in '') if mkdir -p -- . 2>/dev/null; then echo "mkdir -p -- $*" exec mkdir -p -- "$@" fi ;; *) if mkdir -m "$dirmode" -p -- . 2>/dev/null; then echo "mkdir -m $dirmode -p -- $*" exec mkdir -m "$dirmode" -p -- "$@" fi ;; esac for file do set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` shift pathcomp= for d do pathcomp="$pathcomp$d" case $pathcomp in -*) pathcomp=./$pathcomp ;; esac if test ! -d "$pathcomp"; then echo "mkdir $pathcomp" mkdir "$pathcomp" || lasterr=$? if test ! -d "$pathcomp"; then errstatus=$lasterr else if test ! -z "$dirmode"; then echo "chmod $dirmode $pathcomp" lasterr="" chmod "$dirmode" "$pathcomp" || lasterr=$? if test ! -z "$lasterr"; then errstatus=$lasterr fi fi fi fi pathcomp="$pathcomp/" done done exit $errstatus # Local Variables: # mode: shell-script # sh-indentation: 2 # End: # mkinstalldirs ends here csmash-0.6.6/main.cpp0000644000175000017500000001775407713233262010135 /* $Id: main.cpp,v 1.86 2003/07/29 17:14:30 nan Exp $ */ // Copyright (C) 2000-2003 ȹ(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "Ball.h" #include "Sound.h" #include "BaseView.h" #include "Player.h" #include "PlayerView.h" #if defined(CHIYO) #include "parts.h" #include "loadparts.h" #endif #include "Network.h" #include "MultiPlay.h" #include "Event.h" #include "Control.h" #include "Launcher.h" #include "HitMark.h" #include "HowtoView.h" #include "RCFile.h" #ifdef LOGGING #include "Logging.h" #endif #include #include int LoadData( void *dum ); Ball theBall; int theSocket = -1; bool isComm = false; // Network Play? long wins = 0; RCFile *theRC = RCFile::GetRCFile(); long mode = MODE_OPENING; SDL_mutex *loadMutex; void InitGame(); void StartGame(); void EndGame(); bool PollEvent(); #ifdef WIN32 #ifdef main #undef main #endif #ifdef __CYGWIN__ #include #else #include "win32/getopt.h" #endif /*__CYGWIN__*/ static int win32ver = 0; //0: win9x, 1: nt4 2: nt5 #if !defined(WIN32CONSOLE) #define main theMain #include "win32/GetArgs.h" static int theMain(int argc, char** argv); int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrev, LPSTR CmdLine, int nShow) { int argc; char **argv; GetArgs(&argc, &argv, GetCommandLine()); return theMain(argc, argv); } #endif /* WIN32CONSOLE */ #endif /* WIN32 */ #define PROBE_FILE "Parts/Fnormal/Fnormal-head01.dat" int main(int argc, char** argv) { char *dataDir = NULL; if ( (access( PROBE_FILE, F_OK ) == 0) ) { dataDir = "."; } else { #if !defined(WIN32) #ifdef CANNONSMASH_DATADIR dataDir = CANNONSMASH_DATADIR; #else fprintf( stderr, _("No datafile directory.\n") ); exit(1); #endif #else char *path = (char*)alloca(MAX_PATH); *path = '\0'; GetModuleFileName(GetModuleHandle(NULL), path, MAX_PATH); int l; for (l = strlen(path); l > 0 && '\\' != path[l]; --l); path[l] = '\0'; dataDir = path; #endif } if ( chdir( dataDir ) == -1 ) { fprintf( stderr, _("No datafile directory.\n") ); exit(1); } printf( "datadir = %s\n", dataDir ); /* initialize i18n */ #ifdef WIN32 OSVERSIONINFO osver; osver.dwOSVersionInfoSize = sizeof(osver); GetVersionEx(&osver); if (osver.dwPlatformId != VER_PLATFORM_WIN32_NT) { win32ver = 0; } else if (osver.dwMajorVersion < 5) { win32ver = 1; } else { win32ver = 2; } switch (PRIMARYLANGID(GetUserDefaultLangID())) { default: break; case LANG_JAPANESE: putenv("LANGUAGE=ja"); break; case LANG_GERMAN: putenv("LANGUAGE=de"); break; case LANG_HINDI: putenv("LANGUAGE=hi"); break; } #endif gtk_set_locale(); setlocale(LC_ALL, ""); setlocale(LC_NUMERIC, "C"); putenv("SDL_MOUSE_RELATIVE=0"); #ifdef WIN32 char *localedir = (char*)alloca(MAX_PATH); *localedir = '\0'; // GetCurrentDirectory(MAX_PATH, localedir); strncpy(localedir, dataDir, MAX_PATH-1); strcat( localedir, "\\locale" ); printf("\nlocale=%s\n", localedir); bindtextdomain ("csmash", localedir); textdomain ("csmash"); bind_textdomain_codeset("csmash", "UTF-8"); *localedir = '\0'; // GetCurrentDirectory(MAX_PATH, localedir); strncpy(localedir, dataDir, MAX_PATH-1); strcat( localedir, "\\gtk\\gtkrc" ); gtk_rc_add_default_file( localedir ); #else bindtextdomain(PACKAGE, LOCALEDIR); textdomain(PACKAGE); #ifdef HAVE_BIND_TEXTDOMAIN_CODESET bind_textdomain_codeset(PACKAGE, "UTF-8"); #endif #endif int c; while (EOF != (c = getopt(argc, argv, "schfS2Op:"))) { switch (c) { case 'h': // brief help printf("csmash [-s] [ip-address]"); return 0; case 's': // Server mode isComm = true; mode = MODE_SELECT; theRC->serverName[0] = '\0'; break; case 'c': // Client mode isComm = true; mode = MODE_SELECT; theRC->serverName[0] = 1; // :-p break; case 'p': // set the csmash_port theRC->csmash_port = (short)atoi(optarg); if (0 == theRC->csmash_port) theRC->csmash_port = CSMASH_PORT; break; case 'f': // Fullscreen mode theRC->fullScreen = true; break; case 'S': // Simple mode theRC->gmode = GMODE_SIMPLE; theRC->isTexture = false; break; case '2': // Simple mode theRC->gmode = GMODE_2D; mode = MODE_SELECT; break; } } if (!isComm && argc > optind) { // Client mode isComm = true; mode = MODE_SELECT; strncpy(theRC->serverName, argv[optind], sizeof(theRC->serverName)); } struct timeb tb; #ifdef WIN32 ftime( &tb ); #else struct timeval tv; struct timezone tz; gettimeofday( &tv, &tz ); tb.time = tv.tv_sec; tb.millitm = tv.tv_usec/1000; #endif srand(tb.millitm); EndianCheck(); loadMutex = SDL_CreateMutex(); /* Threading will be disabled until locale becomes thread-safe. */ //SDL_CreateThread( LoadData, NULL ); LoadData(NULL); if ( mode == MODE_OPENING ) { theRC->ReadRCFile(); Launcher *launcher = new Launcher(); launcher->Init(); } else { ::StartGame(); ::EndGame(); } return 0; } void StartGame() { try { ::InitGame(); while ( PollEvent() ); } catch ( NetworkError ) { ::EndGame(); throw NetworkError(); } ::EndGame(); } void InitGame() { #ifdef HAVE_LIBSDL_MIXER // theRC->sndMode = SOUND_SDL; if ( theRC->sndMode != SOUND_NONE ) { if ( SDL_Init(SDL_INIT_VIDEO|SDL_INIT_AUDIO|SDL_INIT_NOPARACHUTE) < 0 ) { perror( _("SDL initialize failed\n") ); exit(1); } } else { if ( SDL_Init(SDL_INIT_VIDEO|SDL_INIT_NOPARACHUTE) < 0 ) { perror( _("SDL initialize failed\n") ); exit(1); } } #else if ( SDL_Init(SDL_INIT_VIDEO|SDL_INIT_NOPARACHUTE) < 0 ) { perror( _("SDL initialize failed\n") ); exit(1); } theRC->sndMode = SOUND_NONE; #endif if ( mode == MODE_OPENING && (access( OPENINGFILENAME, F_OK ) != 0) ) { mode = MODE_TITLE; } #ifdef LOGGING Logging::GetLogging()->Init(); #endif Sound::TheSound()->Init( theRC->sndMode ); BaseView::TheView()->Init(); SDL_EnableUNICODE(1); #if defined(CHIYO) parts::realizeobjects(); #endif Event::TheEvent()->Init(); } void EndGame() { Control::ClearControl(); BaseView::TheView()->QuitGame(); Sound::TheSound()->Clear(); HitMark::m_textures[0] = 0; HowtoView::m_textures[0] = 0; theSocket = -1; isComm = false; wins = 0; mode = MODE_TITLE; #if defined(CHIYO) parts::unrealizeobjects(); #endif SDL_Quit(); } bool PollEvent() { SDL_Event event; while ( SDL_PollEvent(&event) ) { // Later, change GLUT-like function to SDL switch ( event.type ) { case SDL_KEYDOWN: Event::KeyboardFunc( event, 0, 0 ); break; case SDL_KEYUP: Event::KeyUpFunc( event, 0, 0 ); break; case SDL_MOUSEMOTION: Event::MotionFunc( event.motion.x, event.motion.y ); break; case SDL_MOUSEBUTTONDOWN: case SDL_MOUSEBUTTONUP: Event::ButtonFunc( event.button.button, event.button.type, event.motion.x, event.motion.y ); break; case SDL_QUIT: return false; case SDL_SYSWMEVENT: break; } } Event::IdleFunc(); return true; } int LoadData( void *dum ) { SDL_mutexP( loadMutex ); if ( theRC->gmode != GMODE_2D ) PlayerView::LoadData(NULL); SDL_mutexV( loadMutex ); return 0; } csmash-0.6.6/Launcher.cpp0000644000175000017500000000223207577357112010744 /* $Id: Launcher.cpp,v 1.25 2002/12/16 14:08:10 nan Exp $ */ // Copyright (C) 2001, 2002 ȹ(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "Launcher.h" #include "LauncherView.h" #include "LobbyClient.h" Launcher::Launcher() { } Launcher::~Launcher() { } void Launcher::Init() { #if 1 LauncherView *view = new LauncherView(); view->Init(); #else LobbyClient *lb; lb = LobbyClient::Create(); lb->Init( "Robot", "I am test robot." ); #endif } csmash-0.6.6/LobbyClient.cpp0000644000175000017500000002461607713157527011423 /* $Id: LobbyClient.cpp,v 1.41 2003/08/03 10:09:27 nan Exp $ */ // Copyright (C) 2001-2003 ȹ(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "LobbyClient.h" #include "LobbyClientView.h" #include "MultiPlay.h" #include "Network.h" #include "RCFile.h" #if !defined(WIN32) #include #include #endif extern RCFile *theRC; extern bool isComm; extern long mode; extern void StartGame(); extern int listenSocket[]; extern int one; // dirty... used by "QP" long score1 = 0; long score2 = 0; LobbyClient* LobbyClient::m_lobbyClient = NULL; LobbyClient::LobbyClient() { m_playerNum = 0; m_canBeServer = false; m_selected = -1; } LobbyClient::~LobbyClient() { if ( m_view ) delete m_view; m_lobbyClient = NULL; } LobbyClient* LobbyClient::Create() { m_lobbyClient = new LobbyClient(); return m_lobbyClient; } bool LobbyClient::Init( char *nick, char *message ) { char buf[1024]; #ifdef ENABLE_IPV6 char port[10]; sprintf( port, "%d", theRC->csmash_port ); #endif // open listening port if ( listenSocket[0] < 0 ) { if ( !::GetSocket() ) return false; } // Get language code int i = 0; #ifdef WIN32 while ( table[i].langID != -1 ) { if ( PRIMARYLANGID(GetUserDefaultLangID()) == table[i].langID ) break; i++; } #else while ( table[i].langID != -1 ) { if ( strncmp( setlocale(LC_MESSAGES, NULL), table[i].code, 2 ) == 0 ) break; i++; } #endif m_lang = i; // connect to lobby server #ifdef ENABLE_IPV6 int error; struct addrinfo saddr, *res, *res0; memset(&saddr, 0, sizeof(saddr)); if ( theRC->protocol == IPv6 ) saddr.ai_family = PF_UNSPEC; else saddr.ai_family = PF_INET; saddr.ai_socktype = SOCK_STREAM; sprintf( port, "%d", LOBBYSERVER_PORT ); error = getaddrinfo( LOBBYSERVER_NAME, port, &saddr, &res0 ); if (error) { xerror("%s: %s(%d) getaddrinfo", gai_strerror(error), __FILE__, __LINE__); return false; } m_socket = -1; for ( res = res0 ; res ; res = res->ai_next ) { if ( (m_socket = socket( res->ai_family, res->ai_socktype, res->ai_protocol )) < 0 ) continue; if ( connect( m_socket, res->ai_addr, res->ai_addrlen ) < 0 ) { close(m_socket); m_socket = -1; continue; } break; } freeaddrinfo(res0); if ( m_socket < 0 ) { xerror("%s(%d) connect", __FILE__, __LINE__); return false; } #else struct hostent *hent; struct sockaddr_in saddr; memset(&saddr, 0, sizeof(saddr)); hent = gethostbyname( LOBBYSERVER_NAME ); memcpy( &saddr.sin_addr, hent->h_addr, hent->h_length ); saddr.sin_family = AF_INET; saddr.sin_port = htons(LOBBYSERVER_PORT); // connect if ( (m_socket = socket( PF_INET, SOCK_STREAM, 0 )) < 0 ) { xerror("%s(%d) socket", __FILE__, __LINE__); return false; } if ( connect( m_socket, (struct sockaddr *)&saddr, sizeof(saddr) ) ) { xerror("%s(%d) connect", __FILE__, __LINE__); return false; } #endif // Connect to Lobby Server send( m_socket, "CN", 2, 0 ); long len = 11 + 32 + 64; SendLong( m_socket, len ); // Send version number(Must be changed) char ver; ver = MAJOR_VERSION; send( m_socket, &ver, 1, 0 ); ver = MIDDLE_VERSION; send( m_socket, &ver, 1, 0 ); ver = MINOR_VERSION; send( m_socket, &ver, 1, 0 ); // Send port number(Must be changed, too) SendLong( m_socket, theRC->csmash_port ); SendLong( m_socket, table[m_lang].langID ); // send nick strncpy( buf, nick, 32 ); send( m_socket, buf, 32, 0 ); // send message strncpy( buf, message, 64 ); send( m_socket, buf, 64, 0 ); m_view = new LobbyClientView(); m_view->Init( this ); strncpy( m_nickname, nick, 32 ); return true; } gint LobbyClient::PollServerMessage( gpointer data ) { LobbyClient *lobby = (LobbyClient *)data; fd_set rdfds; struct timeval to; while (1) { int max = 0; FD_ZERO( &rdfds ); FD_SET( (SOCKET)lobby->m_socket, &rdfds ); int i = 0; while ( listenSocket[i] >= 0 ) { FD_SET( listenSocket[i], &rdfds ); if ( listenSocket[i] > max ) max = listenSocket[i]; i++; } if ( (SOCKET)lobby->m_socket > max ) max = lobby->m_socket; to.tv_sec = to.tv_usec = 0; if ( select( max+1, &rdfds, NULL, NULL, &to ) <= 0 ) { return 1; } else { int i = 0; bool listenIsSet = false; while ( listenSocket[i] >= 0 ) { if ( FD_ISSET( listenSocket[i], &rdfds ) ) { int acSocket; acSocket = accept( listenSocket[i], NULL, NULL ); closesocket( acSocket ); lobby->m_canBeServer = true; listenIsSet = true; break; } i++; } if ( !listenIsSet ) { char buf[1024]; ReadHeader( lobby->m_socket, buf ); if ( !strncmp( buf, "UI", 2 ) ) { lobby->ReadUI(); lobby->m_view->UpdateTable(); } else if ( !strncmp( buf, "PI", 2 ) ) { lobby->ReadPI(); } else if ( !strncmp( buf, "OI", 2 ) ) { lobby->ReadOI(); } else if ( !strncmp( buf, "AP", 2 ) ) { char *buffer; ReadEntireMessage( lobby->m_socket, &buffer ); delete buffer; isComm = true; mode = MODE_MULTIPLAYSELECT; if ( lobby->m_canBeServer == true ) { // I can be server theRC->serverName[0] = '\0'; } lobby->m_view->SetSensitive( true ); lobby->SendSP(); ::StartGame(); lobby->SendQP(); } else if ( !strncmp( buf, "DP", 2 ) ) { char *buffer; ReadEntireMessage( lobby->m_socket, &buffer ); delete buffer; lobby->m_view->SetSensitive( true ); } else if ( !strncmp( buf, "OV", 2 ) ) { lobby->ReadOV(); } else if ( !strncmp( buf, "MS", 2 ) ) { lobby->ReadMS(); } else { xerror("%s(%d) read header", __FILE__, __LINE__); exit(1); } } } } } void LobbyClient::Connect( GtkWidget *widget, gpointer data ) { LobbyClient *lobby = (LobbyClient *)data; // Get selected player information send( lobby->m_socket, "OR", 2, 0 ); long len = 4; SendLong( lobby->m_socket, len ); SendLong( lobby->m_socket, lobby->m_selected ); // Send Private IRC Message(Although it is not IRC at now) send( lobby->m_socket, "PI", 2, 0 ); len = 4; SendLong( lobby->m_socket, len ); SendLong( lobby->m_socket, lobby->m_selected ); lobby->m_view->SetSensitive( false ); //printf( "%d\n", lobby->m_selected ); } void LobbyClient::ReadUI() { // get length long len = 0; char *buffer; ReadEntireMessage( m_socket, &buffer ); // Get player number ReadLong( buffer, m_playerNum ); len = 4; m_player = new PlayerInfo[m_playerNum]; // Analyse data int i; for ( i = 0 ; i < m_playerNum ; i++ ) { if ( buffer[len] ) m_player[i].m_canBeServer = true; else m_player[i].m_canBeServer = false; len++; if ( buffer[len] ) m_player[i].m_playing = true; else m_player[i].m_playing = false; len++; ReadLong( buffer+len, m_player[i].m_ID ); len += 4; strncpy( m_player[i].m_nickname, &(buffer[len]), 32 ); len += 32; strncpy( m_player[i].m_message, &(buffer[len]), 64 ); len += 64; } // add protocolLen check later delete buffer; } void LobbyClient::ReadPI() { long len = 0; long uniqID; char *buffer; ReadEntireMessage( m_socket, &buffer ); // get uniq ID ReadLong( buffer, uniqID ); // Get opponent info(Not so good. Must be modified later. ) send( m_socket, "OR", 2, 0 ); len = 4; SendLong( m_socket, len ); SendLong( m_socket, uniqID ); // Is it OK to do this here? PIDialog *piDialog = new PIDialog( this ); piDialog->PopupDialog( uniqID ); delete buffer; } void LobbyClient::ReadOI() { char *buffer; ReadEntireMessage( m_socket, &buffer ); // get IP address sprintf( theRC->serverName, "%d.%d.%d.%d", (unsigned char)buffer[0], (unsigned char)buffer[1], (unsigned char)buffer[2], (unsigned char)buffer[3] ); // get port number long tmpPort; ReadLong( &(buffer[4]), tmpPort ); theRC->csmash_port = tmpPort; // At now, Ignore server or client. //printf( "%s %d\n", theRC->serverName, theRC->csmash_port ); delete buffer; } void LobbyClient::ReadOV() { char *buffer; ReadEntireMessage( m_socket, &buffer ); // get version number char version[16]; sprintf( version, "%d.%d.%d", (unsigned char)buffer[0], (unsigned char)buffer[1], (unsigned char)buffer[2] ); m_view->ShowUpdateDialog(version, &(buffer[3])); // second argument is URL. delete buffer; } void LobbyClient::ReadMS() { char *buffer; long len; len = ReadEntireMessage( m_socket, &buffer ); long channelID; ReadLong( buffer, channelID ); buffer[len] = 0; m_view->AddChatMessage( channelID, &(buffer[4]) ); delete buffer; } void LobbyClient::SendAP( long uniqID ) { send( m_socket, "AP", 2, 0 ); long len = 4; SendLong( m_socket, len ); SendLong( m_socket, uniqID ); } void LobbyClient::SendSP() { send( m_socket, "SP", 2, 0 ); long len = 0; SendLong( m_socket, len ); } void LobbyClient::SendQP() { send( m_socket, "QP", 2, 0 ); long len = 8; SendLong( m_socket, len ); SendLong( m_socket, score1 ); // Temp SendLong( m_socket, score2 ); } void LobbyClient::SendDP( long uniqID ) { send( m_socket, "DP", 2, 0 ); long len = 4; SendLong( m_socket, len ); SendLong( m_socket, uniqID ); } void LobbyClient::SendQT() { send( m_socket, "QT", 2, 0 ); long len = 0; SendLong( m_socket, len ); shutdown( m_socket, 2 ); } void LobbyClient::SendSC( int score1, int score2 ) { send( m_socket, "SC", 2, 0 ); long len = 8; SendLong( m_socket, len ); SendLong( m_socket, score1 ); // Temp SendLong( m_socket, score2 ); } void LobbyClient::SendMS( char *message, long channel ) { send( m_socket, "MS", 2, 0 ); long len = 4+strlen(message); SendLong( m_socket, len ); SendLong( m_socket, channel ); send( m_socket, message, strlen(message), 0 ); } PlayerInfo::PlayerInfo() { } PlayerInfo::~PlayerInfo() { } csmash-0.6.6/Ball.cpp0000644000175000017500000003325407756717412010067 /* $Id: Ball.cpp,v 1.36 2003/11/19 16:49:14 nan Exp $ */ // Copyright (C) 2000-2003 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "Ball.h" #include "BaseView.h" #include "Control.h" #include "PlayGame.h" #include "Sound.h" #include "Event.h" #include "Network.h" #include "RCFile.h" #include "LobbyClient.h" #ifdef LOGGING #include "Logging.h" #endif extern RCFile *theRC; extern Ball theBall; extern long mode; #if 0 inline double LOG(double f) { return log(f); } #else inline double LOG(double f) { if (f <= 0) { printf("log(%g)!\n", f); return -10e10; } else { return log(f); } } #endif Ball::Ball() { m_x = m_y = m_vx = m_vy = m_spin = 0.0; m_status = -1000; m_View = NULL; m_lastSendCount = 0; } Ball::Ball( double x, double y, double z, double vx, double vy, double vz, double spin, long status ) { m_x = x; m_y = y; m_z = z; m_vx = vx; m_vy = vy; m_vz = vz; m_spin = spin; m_status = status; m_View = NULL; m_lastSendCount = 0; } Ball::~Ball() { if ( m_View && &theBall == this ){ BaseView::TheView()->RemoveView( m_View ); delete m_View; } } bool Ball::Init() { m_View = (BallView *)View::CreateView( VIEW_BALL ); m_View->Init(); BaseView::TheView()->AddView( m_View ); return true; } bool Ball::Move() { double netT , tableT; /* Flag for bound on the table, hit net */ double x , y, z; /* Hold x,y */ double tableY; /* Hold y on bounding */ // Return ball immidiately when ball dead if ( m_status < 0 ) m_status--; if ( m_status < -100 || m_status == 8 ){ if ( Control::TheControl()->IsPlaying() ) { Player *player; if ( ((PlayGame *)Control::TheControl())->GetService() == Control::TheControl()->GetThePlayer()->GetSide() ) player = Control::TheControl()->GetThePlayer(); else player = Control::TheControl()->GetComPlayer(); if ( ((PlayGame *)Control::TheControl())->GetService() > 0 ) { m_x = player->GetX()+0.3; m_y = player->GetY(); } else { m_x = player->GetX()-0.3; m_y = player->GetY(); } m_z = TABLEHEIGHT + 0.15; m_vx = 0.0; m_vy = 0.0; m_vz = 0.0; m_status = 8; if ( &theBall == this && ((PlayGame *)Control::TheControl())->IsGameEnd() == true ){ BaseView::TheView()->EndGame(); ((PlayGame *)Control::TheControl())->EndGame(); } // To Fix the possibility of score mismatch if ( mode == MODE_MULTIPLAY && &theBall == this && Control::TheControl()->GetThePlayer()->GetSide() > 0 ) { m_lastSendCount++; if ( m_lastSendCount >= 100 ) { Event::TheEvent()->SendBall(); m_lastSendCount = 0; } } } else { m_x = Control::TheControl()->GetThePlayer()->GetX()+0.3; m_y = Control::TheControl()->GetThePlayer()->GetY(); m_z = TABLEHEIGHT + 0.15; m_vx = 0.0; m_vy = 0.0; m_vz = 0.0; m_status = 8; } return true; } /* Add velocity */ x = m_x; y = m_y; z = m_z; #if 0 m_x += (m_vx*2-PHY*m_vx*fabs(m_vx)*TICK)/2*TICK; m_y += (m_vy*2-PHY*m_vy*fabs(m_vy)*TICK)/2*TICK; m_z += (m_vz*2-GRAV*TICK-PHY*m_vz*fabs(m_vz)*TICK)/2*TICK; #else m_x += (m_vx*2-PHY*m_vx*TICK)/2*TICK; m_y += (m_vy*2-PHY*m_vy*TICK)/2*TICK; m_z += (m_vz*2-GRAV*TICK-PHY*m_vz*TICK)/2*TICK; #endif /* Collision check */ if ( y*m_y <= 0.0 ){ netT = fabs( y/((m_y-y)/TICK) ); if ( z+(m_z-z)*netT/TICK < TABLEHEIGHT || z+(m_z-z)*netT/TICK > TABLEHEIGHT+NETHEIGHT || x+(m_x-x)*netT/TICK < -TABLEWIDTH/2-NETHEIGHT || x+(m_x-x)*netT/TICK > TABLEWIDTH/2+NETHEIGHT ) netT = TICK*100; } else netT = TICK*100; if ( (z-TABLEHEIGHT)*(m_z-TABLEHEIGHT) <= 0.0 ){ tableT = fabs( (z-TABLEHEIGHT)/((m_z-z)/TICK) ); if ( tableT <= 0.0 || y+(m_y-y)*tableT/TICK < -TABLELENGTH/2 || y+(m_y-y)*tableT/TICK > TABLELENGTH/2 || x+(m_x-x)*tableT/TICK < -TABLEWIDTH/2 || x+(m_x-x)*tableT/TICK > TABLEWIDTH/2 ) tableT = TICK*100; } else tableT = TICK*100; if ( netT < tableT ){ // Hit net m_vx *= 0.5; m_vy = -m_vy*0.2; m_spin = -m_spin*0.8; m_y = m_vy*(TICK-netT); } if ( tableT < netT ){ // Bound on the table if ( this == &theBall ) { Sound::TheSound()->Play( SOUND_TABLE, m_x, m_y ); } tableY = y+m_vy*tableT; if ( tableY < 0 ){ // Table of my side switch( m_status ){ case 2: m_status = 3; break; case 4: m_status = 0; break; default: BallDead(); } } else { // Table of opponent side switch( m_status ) { case 0: m_status = 1; break; case 5: m_status = 2; break; default: BallDead(); } } m_vz -= GRAV*tableT; m_vz += -PHY*m_vz*tableT; m_vz *= -TABLE_E; m_z = TABLEHEIGHT + (TICK-tableT)*m_vz; m_vz -= GRAV*(TICK-tableT); m_vz += -PHY*m_vz*(TICK-tableT); m_vy += -PHY*m_vy*tableT; if ( m_vy > 0 ) m_vy += m_spin*0.8; else m_vy -= m_spin*0.8; m_vy += -PHY*m_vy*(TICK-tableT); m_vx += -PHY*m_vx*TICK; m_spin *= 0.8; return true; } /* Collision check with walls */ if ( m_x < -AREAXSIZE/2 ){ m_x = -AREAXSIZE/2; m_vx = -m_vx*TABLE_E/2; if ( this == &theBall ) { Sound::TheSound()->Play( SOUND_TABLE, m_x, m_y ); } BallDead(); } else if ( m_x > AREAXSIZE/2 ){ m_x = AREAXSIZE/2; m_vx = -m_vx*TABLE_E/2; if ( this == &theBall ) { Sound::TheSound()->Play( SOUND_TABLE, m_x, m_y ); } BallDead(); } if ( m_y < -AREAYSIZE/2 ){ m_y = -AREAYSIZE/2; m_vy = -m_vy*TABLE_E/2; if ( this == &theBall ) { Sound::TheSound()->Play( SOUND_TABLE, m_x, m_y ); } BallDead(); } else if ( m_y > AREAYSIZE/2 ){ m_y = AREAYSIZE/2; m_vy = -m_vy*TABLE_E/2; if ( this == &theBall ) { Sound::TheSound()->Play( SOUND_TABLE, m_x, m_y ); } BallDead(); } if ( m_z < 0 ){ m_z = 0; m_vz = -m_vz*TABLE_E; if ( m_vy > 0 ) m_vy += m_spin*0.8; else m_vy -= m_spin*0.8; if ( this == &theBall ) { Sound::TheSound()->Play( SOUND_TABLE, m_x, m_y ); } BallDead(); } else if ( m_z > AREAZSIZE ){ m_z = AREAZSIZE; m_vz = -m_vz*0.1; if ( this == &theBall ) { Sound::TheSound()->Play( SOUND_TABLE, m_x, m_y ); } BallDead(); } // Gravity m_vz -= GRAV*TICK; // Air resistance m_vx += -PHY*m_vx*TICK; m_vy += -PHY*m_vy*TICK; m_vz += -PHY*m_vz*TICK; return true; } // Ball inpact bool Ball::Hit( double vx, double vy, double vz, double spin, Player *player ) { // Normal inpact if ( this == &theBall ) { Sound::TheSound()->Play( SOUND_RACKET, m_x, m_y ); } m_spin = spin; m_vx = vx; m_vy = vy; m_vz = vz; // m_status should be updated by the information from the opponent if ( player == Control::TheControl()->GetComPlayer() && mode == MODE_MULTIPLAY ) { return true; } if ( m_status == 6 ) m_status = 4; else if ( m_status == 7 ) m_status = 5; else if ( m_status == 3 ) m_status = 0; else if ( m_status == 1 ) { m_status = 2; } if ( player == Control::TheControl()->GetThePlayer() && mode == MODE_MULTIPLAY && &theBall == this ) { Event::TheEvent()->SendBall(); } return true; } bool Ball::Toss( Player *player , long power ) { m_vz = 2.5; m_spin = 0.0; if ( player->GetSide() > 0 ) m_status = 6; else m_status = 7; if ( player == Control::TheControl()->GetThePlayer() && mode == MODE_MULTIPLAY && &theBall == this ) { Event::TheEvent()->SendBall(); } return true; } void Ball::Warp( double x, double y, double z, double vx, double vy, double vz, double spin, long status ) { m_x = x; m_y = y; m_z = z; m_vx = vx; m_vy = vy; m_vz = vz; m_spin = spin; m_status = status; } void Ball::Warp( char *buf ) { char *b = buf; long nextStatus; b = ReadDouble( b, m_x ); b = ReadDouble( b, m_y ); b = ReadDouble( b, m_z ); b = ReadDouble( b, m_vx ); b = ReadDouble( b, m_vy ); b = ReadDouble( b, m_vz ); b = ReadDouble( b, m_spin ); b = ReadLong( b, nextStatus ); if ( m_status >= 0 && nextStatus < 0 ) BallDead(); else m_status = nextStatus; } // Get ball initial speed from current ball location, target, height // target --- The point where ball will bound // level --- hit power(percentage) bool Ball::TargetToV( double targetX, double targetY, double level, double spin, double &vx, double &vy, double &vz, double vMin, double vMax ) { double y; double vyMin = 0.1, vyMax; double t1, t2, z1; vyMax = fabs(targetY-m_y)/hypot(targetX-m_x, targetY-m_y)*vMax; if ( targetY < m_y ){ y = -m_y; targetY = -targetY; } else y = m_y; if ( targetY*y >= 0 ) { // Never go over the net vy = vyMax*level*0.5; // t2 = time until ball reaches targetY t2 = -LOG( 1- PHY*(targetY-y)/vy ) / PHY; // define vz which satisfy z=TABLEHEIGHT when t=t2 if (0 != t2) { vz = (PHY*(TABLEHEIGHT-m_z)+GRAVITY(spin)*t2)/(1-exp(-PHY*t2)) - GRAVITY(spin)/PHY; vx = PHY*(targetX-m_x) / (1-exp(-PHY*t2)); } else { vz = m_z; vx = m_x; } if ( y != m_y ) vy = -vy; return true; } while (vyMax-vyMin > 0.001) { vy = (vyMin+vyMax)/2; // t2 = time until ball reaches targetY t2 = -LOG( 1- PHY*(targetY-y)/vy ) / PHY; // t1 = time until ball reaches the net t1 = -LOG( 1- PHY*(-y)/vy ) / PHY; // define vz which satisfy z=TABLEHEIGHT when t=t2 if (0 != t2) { vz = (PHY*(TABLEHEIGHT-m_z)+GRAVITY(spin)*t2)/(1-exp(-PHY*t2)) - GRAVITY(spin)/PHY; } else { vz = m_z; } // z1 = height of the ball when t=t2 z1 = -(vz+GRAVITY(spin)/PHY)*exp(-PHY*t1)/PHY - GRAVITY(spin)*t1/PHY + (vz+GRAVITY(spin)/PHY)/PHY; if ( z1 < TABLEHEIGHT+NETHEIGHT-m_z ) vyMax = vy; else vyMin = vy; } vy *= level; t2 = -LOG( 1- PHY*(targetY-y)/vy ) / PHY; if (0 != t2) { vz = (PHY*(TABLEHEIGHT-m_z)+GRAVITY(spin)*t2)/(1-exp(-PHY*t2)) - GRAVITY(spin)/PHY; } else { vz = m_z; } if ( y != m_y ) vy = -vy; vx = PHY*(targetX-m_x) / (1-exp(-PHY*t2)); return true; } bool Ball::TargetToVS( double targetX, double targetY, double level, double spin, double &vx, double &vy, double &vz ) { double boundY = -TABLELENGTH/2; double y; double tmpVX = 0.0, tmpVY = 0.0, tmpVZ = 0.0; if ( targetY < m_y ){ y = -m_y; targetY = -targetY; } else y = m_y; for ( boundY = -TABLELENGTH/2 ; boundY < 0 ; boundY += TICK ) { double vyMin = 0.1; double vyMax = 30.0; double vyCurrent, vzCurrent; double t1, t2, t3; double z; while (vyMax-vyMin > 0.001) { vy = (vyMin+vyMax)/2; // t2 = time until the ball reaches boundY t2 = -LOG( 1- PHY*(boundY-y)/vy ) / PHY; // define vz which satisfy z=TABLEHEIGHT when t=t2 if (0 != t2) { vz = (PHY*(TABLEHEIGHT-m_z)+GRAVITY(spin)*t2)/(1-exp(-PHY*t2)) - GRAVITY(spin)/PHY; } else { vz = m_z; } // Bound vyCurrent = vy*exp(-PHY*t2); vzCurrent = (vz+GRAVITY(spin)/PHY)*exp(-PHY*t2) - GRAVITY(spin)/PHY; vyCurrent += spin*0.8; vzCurrent *= -TABLE_E; t1 = -LOG( 1- PHY*(targetY-boundY)/vyCurrent ) / PHY; z = -( vzCurrent+GRAVITY(spin*0.8)/PHY)*exp(-PHY*t1)/PHY - GRAVITY(spin*0.8)/PHY*t1 + (vzCurrent+GRAVITY(spin*0.8)/PHY)/PHY; if ( z > 0 ) vyMax = vy; else vyMin = vy; } if ( fabs(z) < TICK ) { t3 = -LOG( 1- PHY*(-boundY)/vyCurrent ) / PHY; z = -( vzCurrent+GRAVITY(spin*0.8)/PHY)*exp(-PHY*t3)/PHY - GRAVITY(spin*0.8)/PHY*t3 + (vzCurrent+GRAVITY(spin*0.8)/PHY)/PHY; if ( z > NETHEIGHT+(1.0-level)*0.1 ) { // temporary if ( vy > tmpVY ) { if (0 != t1+t2) { tmpVX = PHY*(targetX-m_x) / (1-exp(-PHY*(t1+t2))); } else { tmpVX = vx; } tmpVY = vy; tmpVZ = vz; } } } } vx = tmpVX; vy = tmpVY; if ( y != m_y ) vy = -vy; vz = tmpVZ; return true; } void Ball::BallDead() { if ( m_status >= 0 ) { if ( Control::TheControl()->IsPlaying() && &theBall == this ) { ((PlayGame *)Control::TheControl())->ChangeScore(); m_status = -1; if ( mode == MODE_MULTIPLAY && Control::TheControl()->GetThePlayer()->GetSide() > 0 ) { Event::TheEvent()->SendBall(); if ( LobbyClient::TheLobbyClient() ) LobbyClient::TheLobbyClient()-> SendSC( ((PlayGame *)Control::TheControl())->GetScore(1), ((PlayGame *)Control::TheControl())->GetScore(-1) ); } } m_status = -1; } } char * Ball::Send( char *buf ) { long l; double d; d = SwapDbl(m_x); memcpy( buf, (char *)&d, 8 ); d = SwapDbl(m_y); memcpy( &(buf[8]), (char *)&d, 8 ); d = SwapDbl(m_z); memcpy( &(buf[16]), (char *)&d, 8 ); d = SwapDbl(m_vx); memcpy( &(buf[24]), (char *)&d, 8 ); d = SwapDbl(m_vy); memcpy( &(buf[32]), (char *)&d, 8 ); d = SwapDbl(m_vz); memcpy( &(buf[40]), (char *)&d, 8 ); d = SwapDbl(m_spin); memcpy( &(buf[48]), (char *)&d, 8 ); l = SwapLong(m_status); memcpy( &(buf[56]), (char *)&l, 4 ); #ifdef LOGGING Logging::GetLogging()->LogBall( LOG_COMBALL, this ); #endif return buf; } csmash-0.6.6/Event.cpp0000644000175000017500000005560107756723742010301 /* $Id: Event.cpp,v 1.84 2003/11/19 17:26:58 nan Exp $ */ // Copyright (C) 2000-2003 ȹ(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "Event.h" #include "Control.h" #include "BaseView.h" #include "BaseView2D.h" #include "SoloPlay.h" #include "PracticePlay.h" #include "MultiPlay.h" #include "Network.h" #include "PlayerSelect.h" #include "MultiPlayerSelect.h" #include "Title.h" #include "Opening.h" #include "Howto.h" #include "TrainingSelect.h" #include "Training.h" #include "PracticeSelect.h" #include "RCFile.h" #ifdef LOGGING #include "Logging.h" #endif extern RCFile *theRC; extern Ball theBall; extern long mode; extern void Timer( int value ); struct timeb Event::m_lastTime = {0, 0, 0, 0}; // ľTimerEventƤФ줿Ȥλ Event* Event::m_theEvent = NULL; extern int theSocket; extern long wins; extern bool isComm; extern SDL_mutex *networkMutex; extern long timeAdj; long _perfCount; long perfs; long _backTrackCount = 0; double backTracks = 0; void CopyPlayerData( Player& dest, Player* src ); void QuitGame(); Event::Event() { memset( &(m_KeyHistory[0]), 0, sizeof(SDL_keysym) ); m_MouseXHistory[0] = BaseView::GetWinWidth()/2; m_MouseYHistory[0] = BaseView::GetWinHeight()/2; m_MouseBHistory[0] = 0; m_Histptr = 0; m_External = NULL; m_mouseButton = 0; } Event::~Event() { } Event* Event::TheEvent() { if ( !m_theEvent ) m_theEvent = new Event(); return m_theEvent; } bool Event::Init() { if (isComm) m_External = new ExternalNullData(); switch ( mode ){ case MODE_SOLOPLAY: SoloPlay::Create( 0, RAND(2) ); break; case MODE_MULTIPLAY: MultiPlay::Create( 0, RAND(2) ); break; case MODE_HOWTO: Howto::Create(); break; case MODE_SELECT: PlayerSelect::Create(); break; case MODE_MULTIPLAYSELECT: MultiPlayerSelect::Create(); break; case MODE_TITLE: Title::Create(); break; case MODE_OPENING: Opening::Create(); break; } theBall.Init(); return true; } void Event::IdleFunc() { struct timeb tb; long diffsec, diffmsec; long diffcount = 0; bool reDraw = false; #ifndef WIN32 struct timeval tv; struct timezone tz; #endif #ifdef WIN32 ftime( &tb ); #else gettimeofday( &tv, &tz ); tb.time = tv.tv_sec; tb.millitm = tv.tv_usec/1000; #endif if ( m_lastTime.time == 0 ){ m_lastTime = tb; _perfCount = 0; perfs = 0; ClearBacktrack(); return; } diffsec = tb.time - m_lastTime.time; diffmsec = tb.millitm + diffsec*1000 - m_lastTime.millitm; diffcount = diffmsec / 10; if ( diffcount == 0 ) { // usleep( (10-diffmsec)*1000 ); return; } perfs +=diffcount; _perfCount++; #ifdef SCREENSHOT diffcount = 3; #endif for ( int i = 0 ; i < diffcount ; i++ ) { // While pause, never move objects. (Solo Play) if ( Control::TheControl()->IsPlaying() && ((PlayGame *)Control::TheControl())->IsPause() && isComm == false ) { reDraw = true; } else { reDraw |= Event::TheEvent()->Move(); } m_lastTime.millitm += 10; if ( m_lastTime.millitm > 1000 ) { m_lastTime.time++; m_lastTime.millitm -= 1000; } } if ( mode == MODE_MULTIPLAY ) { long preMode = mode; Event::TheEvent()->ReadData(); Event::TheEvent()->IsModeChanged( preMode ); } else if ( mode == MODE_MULTIPLAYSELECT ) { Event::TheEvent()->ReadSelectData(); } if ( mode != MODE_OPENING && mode != MODE_TITLE && !(Control::TheControl()->IsPlaying() && ((PlayGame *)Control::TheControl())->IsPause()) ) SDL_WarpMouse((unsigned short)Event::TheEvent()->m_MouseXHistory[Event::TheEvent()->m_Histptr], (unsigned short)Event::TheEvent()->m_MouseYHistory[Event::TheEvent()->m_Histptr] ); if ( reDraw ) BaseView::TheView()->RedrawAll(); } bool Event::Move() { long preMode = mode; bool reDraw = false; reDraw |= Control::TheControl()->Move( m_KeyHistory, m_MouseXHistory, m_MouseYHistory, m_MouseBHistory, m_Histptr ); reDraw |= IsModeChanged( preMode ); Record(); return reDraw; } bool Event::IsModeChanged( long preMode ) { if ( mode != preMode ) { // mode change long p, q; switch ( mode ) { case MODE_SOLOPLAY: p = ((PlayerSelect *)Control::TheControl())->GetPlayerNum(); q = ((PlayerSelect *)Control::TheControl())->GetOpponentNum(); SoloPlay::Create( p, q ); break; case MODE_MULTIPLAY: p = ((PlayerSelect *)Control::TheControl())->GetPlayerNum(); q = ((PlayerSelect *)Control::TheControl())->GetOpponentNum(); MultiPlay::Create( p, q ); break; case MODE_SELECT: PlayerSelect::Create(); break; case MODE_MULTIPLAYSELECT: MultiPlayerSelect::Create(); break; case MODE_TITLE: Title::Create(); break; case MODE_OPENING: Opening::Create(); break; case MODE_HOWTO: Howto::Create(); break; case MODE_TRAININGSELECT: TrainingSelect::Create(); break; case MODE_TRAINING: p = ((TrainingSelect *)Control::TheControl())->GetPlayerNum(); Training::Create( p, p ); break; case MODE_PRACTICESELECT: PracticeSelect::Create(); break; case MODE_PRACTICE: p = ((PlayerSelect *)Control::TheControl())->GetPlayerNum(); q = ((PlayerSelect *)Control::TheControl())->GetOpponentNum(); PracticePlay::Create( p, q ); break; } ClearBacktrack(); return true; } return false; } void Event::Record() { long x, y; SDL_keysym key; long btn; x = m_MouseXHistory[m_Histptr]; y = m_MouseYHistory[m_Histptr]; key = m_KeyHistory[m_Histptr]; btn = m_MouseBHistory[m_Histptr]; m_Histptr++; if ( m_Histptr == MAX_HISTORY ) m_Histptr = 0; #ifdef LOGGING long sec = m_BacktrackBuffer[m_Histptr].sec; long cnt = m_BacktrackBuffer[m_Histptr].count; char buf[1024]; if ( mode == MODE_MULTIPLAY ) cnt += timeAdj; while ( cnt < 0 ) { sec--; cnt += 100; } while ( cnt >= 100 ) { sec++; cnt -= 100; } sprintf( buf, "%d.%2d %d - %d x = %4.2f y = %4.2f z = %4.2f st = %d\n", sec, cnt, m_BacktrackBuffer[m_Histptr].score1, m_BacktrackBuffer[m_Histptr].score2, m_BacktrackBuffer[m_Histptr].theBall.GetX(), m_BacktrackBuffer[m_Histptr].theBall.GetY(), m_BacktrackBuffer[m_Histptr].theBall.GetZ(), m_BacktrackBuffer[m_Histptr].theBall.GetStatus() ); Logging::GetLogging()->Log( LOG_ACTBALL, buf ); Player *prevPlayer, *player; if ( m_Histptr == 0 ) prevPlayer = &m_BacktrackBuffer[MAX_HISTORY-1].thePlayer; else prevPlayer = &m_BacktrackBuffer[m_Histptr-1].thePlayer; player = &m_BacktrackBuffer[m_Histptr].thePlayer; if ( prevPlayer->GetVX() != player->GetVX() || prevPlayer->GetVY() != player->GetVY() || prevPlayer->GetSwing() != player->GetSwing() ) { sprintf( buf, "%d.%2d: ", sec, cnt ); Logging::GetLogging()->Log( LOG_ACTTHEPLAYER, buf ); snprintf( buf, sizeof(buf), "playerType=%1d side=%2d x=%4.2f y=%4.2f z=%4.2f " "vx=%4.2f vy=%4.2f vz=%4.2f status=%2d " "swing=%2d swingType=%1d swingSide=%2d afterSwing=%2d " "swingError=%1d targetX=%4.2f targetY=%4.2f " "eyeX=%4.2f eyeY=%4.2f eyeZ=%4.2f " "lookAtX=%4.2f lookAtY=%4.2f lookAtZ=%4.2f " "pow=%1d spin=%3.2f stamina=%2.0f dragX=%2d dragY=%2d\n", (int)player->GetPlayerType(), (int)player->GetSide(), player->GetX(), player->GetY(), player->GetZ(), player->GetVX(), player->GetVY(), player->GetVZ(), (int)player->GetStatus(), (int)player->GetSwing(), (int)player->GetSwingType(), (int)player->GetSwingSide(), (int)player->GetAfterSwing(), (int)player->GetSwingError(), player->GetTargetX(), player->GetTargetY(), player->GetEyeX(), player->GetEyeY(), player->GetEyeZ(), player->GetLookAtX(), player->GetLookAtY(), player->GetLookAtZ(), (int)player->GetPower(), player->GetSpin(), player->GetStamina(), (int)player->GetDragX(), (int)player->GetDragY() ); Logging::GetLogging()->Log( LOG_ACTTHEPLAYER, buf ); } if ( m_Histptr == 0 ) prevPlayer = &m_BacktrackBuffer[MAX_HISTORY-1].comPlayer; else prevPlayer = &m_BacktrackBuffer[m_Histptr-1].comPlayer; player = &m_BacktrackBuffer[m_Histptr].comPlayer; if ( prevPlayer->GetVX() != player->GetVX() || prevPlayer->GetVY() != player->GetVY() || prevPlayer->GetSwing() != player->GetSwing() ) { sprintf( buf, "%d.%2d: ", sec, cnt ); Logging::GetLogging()->Log( LOG_ACTCOMPLAYER, buf ); snprintf( buf, sizeof(buf), "playerType=%1d side=%2d x=%4.2f y=%4.2f z=%4.2f " "vx=%4.2f vy=%4.2f vz=%4.2f status=%2d " "swing=%2d swingType=%1d swingSide=%2d afterSwing=%2d " "swingError=%1d targetX=%4.2f targetY=%4.2f " "eyeX=%4.2f eyeY=%4.2f eyeZ=%4.2f " "lookAtX=%4.2f lookAtY=%4.2f lookAtZ=%4.2f " "pow=%1d spin=%3.2f stamina=%2.0f dragX=%2d dragY=%2d\n", (int)player->GetPlayerType(), (int)player->GetSide(), player->GetX(), player->GetY(), player->GetZ(), player->GetVX(), player->GetVY(), player->GetVZ(), (int)player->GetStatus(), (int)player->GetSwing(), (int)player->GetSwingType(), (int)player->GetSwingSide(), (int)player->GetAfterSwing(), (int)player->GetSwingError(), player->GetTargetX(), player->GetTargetY(), player->GetEyeX(), player->GetEyeY(), player->GetEyeZ(), player->GetLookAtX(), player->GetLookAtY(), player->GetLookAtZ(), (int)player->GetPower(), player->GetSpin(), player->GetStamina(), (int)player->GetDragX(), (int)player->GetDragY() ); Logging::GetLogging()->Log( LOG_ACTCOMPLAYER, buf ); } #endif if ( (mode == MODE_SOLOPLAY || mode == MODE_PRACTICE) && Control::TheControl() && ((SoloPlay *)Control::TheControl())->GetSmashPtr() >= 0 ) return; // Warp Mouse Pointer SetNextMousePointer( x, y ); memset( &(m_KeyHistory[m_Histptr]), 0, sizeof(SDL_keysym) ); m_MouseXHistory[m_Histptr] = x; m_MouseYHistory[m_Histptr] = y; m_MouseBHistory[m_Histptr] = btn; m_BacktrackBuffer[m_Histptr].sec = m_lastTime.time; m_BacktrackBuffer[m_Histptr].count = m_lastTime.millitm/10; m_BacktrackBuffer[m_Histptr].theBall = theBall; CopyPlayerData( m_BacktrackBuffer[m_Histptr].thePlayer, Control::GetThePlayer() ); CopyPlayerData( m_BacktrackBuffer[m_Histptr].comPlayer, Control::GetComPlayer() ); if ( mode == MODE_SOLOPLAY || mode == MODE_MULTIPLAY || mode == MODE_PRACTICE ) { m_BacktrackBuffer[m_Histptr].score1 = ((PlayGame *)Control::TheControl())->GetScore(1); m_BacktrackBuffer[m_Histptr].score2 = ((PlayGame *)Control::TheControl())->GetScore(-1); } return; } void HotKey_ToggleFullScreen(void) { SDL_Surface *screen = SDL_GetVideoSurface(); if ( SDL_WM_ToggleFullScreen(screen) ) { theRC->fullScreen = (screen->flags & SDL_FULLSCREEN) ? 1 : 0; fprintf(stderr, _("Toggled fullscreen mode - now %s\n"), theRC->fullScreen ? _("fullscreen") : _("windowed")); } else { fprintf(stderr, _("Unable to toggle fullscreen mode\n")); } } void Event::KeyboardFunc( SDL_Event key, int x, int y ) { if ( (key.key.keysym.sym == SDLK_RETURN) && (key.key.keysym.mod & KMOD_ALT) ) { HotKey_ToggleFullScreen(); return; } if ( key.key.keysym.unicode == 'Q' ) { if ( mode == MODE_SOLOPLAY || mode == MODE_PRACTICE || mode == MODE_SELECT || mode == MODE_HOWTO || mode == MODE_TRAININGSELECT || mode == MODE_TRAINING || mode == MODE_PRACTICESELECT ) { } else QuitGame(); } else if ( key.key.keysym.unicode == SDLK_ESCAPE && Control::TheControl()->IsPlaying() ) { if ( ((PlayGame *)Control::TheControl())->IsPause() ) { SDL_WM_GrabInput( SDL_GRAB_ON ); SDL_ShowCursor(SDL_DISABLE); ((PlayGame *)Control::TheControl())->SetPause( false ); } else { SDL_WM_GrabInput( SDL_GRAB_OFF ); SDL_ShowCursor(SDL_ENABLE); ((PlayGame *)Control::TheControl())->SetPause( true ); } } Event::TheEvent()->m_KeyHistory[Event::TheEvent()->m_Histptr] = key.key.keysym; } void Event::KeyUpFunc( SDL_Event key, int x, int y ) { // ѻߤƤ褤 #if 0 if ( key.key.keysym.unicode == 'Q' ) { QuitGame(); } #endif } void Event::MotionFunc( int x, int y ) { Event *e = Event::TheEvent(); e->m_MouseXHistory[e->m_Histptr] = x; e->m_MouseYHistory[e->m_Histptr] = y; } void Event::ButtonFunc( int button, int state, int x, int y ) { Event *e = Event::TheEvent(); if ( state == SDL_MOUSEBUTTONDOWN ) { switch ( button ) { case 1: e->m_MouseBHistory[e->m_Histptr] |= BUTTON_LEFT; e->m_mouseButton |= BUTTON_LEFT; break; case 2: e->m_MouseBHistory[e->m_Histptr] |= BUTTON_MIDDLE; e->m_mouseButton |= BUTTON_MIDDLE; break; case 3: e->m_MouseBHistory[e->m_Histptr] |= BUTTON_RIGHT; e->m_mouseButton |= BUTTON_RIGHT; break; } } else { // Relase Button switch ( button ) { case 1: e->m_MouseBHistory[e->m_Histptr] &= ~BUTTON_LEFT; e->m_mouseButton &= ~BUTTON_LEFT; break; case 2: e->m_MouseBHistory[e->m_Histptr] &= ~BUTTON_MIDDLE; e->m_mouseButton &= ~BUTTON_MIDDLE; break; case 3: e->m_MouseBHistory[e->m_Histptr] &= ~BUTTON_RIGHT; e->m_mouseButton &= ~BUTTON_RIGHT; break; } } e->m_MouseXHistory[e->m_Histptr] = x; e->m_MouseYHistory[e->m_Histptr] = y; } void CopyPlayerData( Player& dest, Player* src ) { if ( !src ) return; dest = *src; } bool Event::GetExternalData( ExternalData *&ext, long side ) { ExternalData *extNow; if ( !(extNow = ExternalData::ReadData( side )) ) return false; if ( ext->isNull() || ext->sec > extNow->sec || (ext->sec == extNow->sec && ext->count > extNow->count) ) { extNow->next = ext; ext = extNow; } else { ExternalData *extTmp = ext; while ( !extTmp->next->isNull() && (extTmp->next->sec < extNow->sec || (extTmp->next->sec == extNow->sec && extTmp->next->count < extNow->count) ) ) { extTmp = extTmp->next; } extNow->next = extTmp->next; extTmp->next = extNow; } return true; } bool Event::SendPlayer( Player *player ) { char buf[256]; if ( m_backtrack || mode != MODE_MULTIPLAY ) return false; strncpy( buf, "PV", 2 ); ((MultiPlay *)Control::TheControl())->SendTime( &(buf[2]) ); player->SendLocation( &(buf[7]) ); send( theSocket, buf, 55, 0 ); return true; } bool Event::SendBall() { char buf[256]; if ( m_backtrack || mode != MODE_MULTIPLAY ) return false; strncpy( buf, "BV", 2 ); ((MultiPlay *)Control::TheControl())->SendTime( &(buf[2]) ); theBall.Send( &(buf[7]) ); send( theSocket, buf, 67, 0 ); return true; } bool Event::SendPlayerAndBall( Player *player ) { char buf[256]; if ( m_backtrack || mode != MODE_MULTIPLAY ) return false; strncpy( buf, "PV", 2 ); ((MultiPlay *)Control::TheControl())->SendTime( &(buf[2]) ); player->SendLocation( &(buf[7]) ); strncpy( &(buf[55]), "BV", 2 ); ((MultiPlay *)Control::TheControl())->SendTime( &(buf[57]) ); theBall.Send( &(buf[62]) ); send( theSocket, buf, 122, 0 ); return true; } bool Event::BackTrack( long Histptr ) { theBall = m_BacktrackBuffer[Histptr].theBall; Control::GetThePlayer()->Reset( &m_BacktrackBuffer[Histptr].thePlayer ); Control::GetComPlayer()->Reset( &m_BacktrackBuffer[Histptr].comPlayer ); if ( mode == MODE_SOLOPLAY || mode == MODE_MULTIPLAY || mode == MODE_PRACTICE) { ((PlayGame *)Control::TheControl())-> ChangeScore( m_BacktrackBuffer[Histptr].score1, m_BacktrackBuffer[Histptr].score2 ); } m_Histptr = Histptr; return true; } void Event::ReadData() { fd_set rdfds; struct timeval to; // Caution!! exchanged with WaitForData() SDL_mutexP( networkMutex ); // externalDataƬޤbacktrack. long btCount = 0; ExternalData *externalOld; long btHistptr; while ( !(m_External->isNull()) ) { // ŤΤƤ. btCount = (m_lastTime.time-m_External->sec)*100 + (m_lastTime.millitm/10-m_External->count); if ( btCount > MAX_HISTORY ) { externalOld = m_External; m_External = m_External->next; delete externalOld; continue; } if ( btCount <= MAX_HISTORY ) break; } if ( !(m_External->isNull()) && btCount > 0 ) { backTracks += btCount; _backTrackCount++; btHistptr = m_Histptr - btCount; if ( btHistptr < 0 ) btHistptr += MAX_HISTORY; long mtime = m_lastTime.millitm - btCount*10; while ( mtime < 0 ) { mtime += 1000; m_lastTime.time--; } m_lastTime.millitm = (unsigned short)mtime; bool fTheBall, fThePlayer, fComPlayer; fTheBall = fThePlayer = fComPlayer = false; BackTrack( btHistptr ); // ŬѤ -> ʤbtCount֤ while (1) { if ( fTheBall ) theBall.Move(); if ( fThePlayer ) Control::GetThePlayer()->Move( m_KeyHistory, m_MouseXHistory, m_MouseYHistory, m_MouseBHistory, m_Histptr ); if ( fComPlayer ) Control::GetComPlayer()->Move( NULL, NULL, NULL, NULL, 0 ); while ( !(m_External->isNull()) && m_External->sec == m_lastTime.time && m_External->count == m_lastTime.millitm/10 ) { Player *targetPlayer; if ( m_External->side == Control::GetThePlayer()->GetSide() ) targetPlayer = Control::GetThePlayer(); else if ( m_External->side == Control::GetComPlayer()->GetSide() ) targetPlayer = Control::GetComPlayer(); else { xerror("%s(%d) ExternalData", __FILE__, __LINE__); exit(1); } m_External->Apply( targetPlayer, fThePlayer, fComPlayer, fTheBall ); externalOld = m_External; m_External = m_External->next; delete externalOld; } m_Histptr++; if ( m_Histptr == MAX_HISTORY ) m_Histptr = 0; if ( fTheBall ) { m_BacktrackBuffer[m_Histptr].theBall = theBall; if ( mode == MODE_SOLOPLAY || mode == MODE_MULTIPLAY || mode == MODE_PRACTICE ) { m_BacktrackBuffer[m_Histptr].score1 = ((PlayGame *)Control::TheControl())->GetScore(1); m_BacktrackBuffer[m_Histptr].score2 = ((PlayGame *)Control::TheControl())->GetScore(-1); } } if ( fThePlayer ) CopyPlayerData( m_BacktrackBuffer[m_Histptr].thePlayer, Control::GetThePlayer() ); if ( fComPlayer ) CopyPlayerData( m_BacktrackBuffer[m_Histptr].comPlayer, Control::GetComPlayer() ); m_lastTime.millitm += 10; if ( m_lastTime.millitm >= 1000 ) { m_lastTime.millitm -= 1000; m_lastTime.time++; } btCount--; if ( btCount <= 0 ) break; } if (!fTheBall) { theBall = m_BacktrackBuffer[m_Histptr].theBall; ((PlayGame *)Control::TheControl())-> ChangeScore( m_BacktrackBuffer[m_Histptr].score1, m_BacktrackBuffer[m_Histptr].score2 ); } if (!fThePlayer) Control::GetThePlayer()->Reset(&m_BacktrackBuffer[m_Histptr].thePlayer); if (!fComPlayer) Control::GetComPlayer()->Reset(&m_BacktrackBuffer[m_Histptr].comPlayer); } SDL_mutexV( networkMutex ); } void Event::ReadSelectData() { fd_set rdfds; struct timeval to; bool dum; ExternalData *externalOld; SDL_mutexP( networkMutex ); while ( !(m_External->isNull()) ) { if ( m_External->dataType != DATA_PT ) // Selection is already finished break; m_External->Apply( NULL, dum, dum, dum ); externalOld = m_External; m_External = m_External->next; delete externalOld; } SDL_mutexV( networkMutex ); } void Event::ClearBacktrack() { Ball aBall; for ( int i = 0 ; i < MAX_HISTORY ; i++ ) { Event::TheEvent()->m_MouseXHistory[i] = 0; Event::TheEvent()->m_MouseYHistory[i] = 0; Event::TheEvent()->m_MouseBHistory[i] = 0; Event::TheEvent()->m_BacktrackBuffer[i].sec = m_lastTime.time; Event::TheEvent()->m_BacktrackBuffer[i].count = m_lastTime.millitm/10; Event::TheEvent()->m_BacktrackBuffer[i].theBall = aBall; CopyPlayerData( Event::TheEvent()->m_BacktrackBuffer[i].thePlayer, Control::GetThePlayer() ); CopyPlayerData( Event::TheEvent()->m_BacktrackBuffer[i].comPlayer, Control::GetComPlayer() ); Event::TheEvent()->m_BacktrackBuffer[i].score1 = 0; Event::TheEvent()->m_BacktrackBuffer[i].score2 = 0; } } void QuitGame() { #ifdef LOGGING Event::TheEvent()->Event::RemainingLog(); #endif printf( _("Avg = %f\n"), (double)perfs/_perfCount ); if (_backTrackCount) printf( _("BackTrack = %f\n"), backTracks/_backTrackCount); Event::TheEvent()->m_lastTime.time = 0; _perfCount = 0; perfs = 0; backTracks = 0; _backTrackCount = 0; SDL_WM_GrabInput( SDL_GRAB_OFF ); SDL_Event e; e.type = SDL_QUIT; SDL_PushEvent( &e ); } void Event::SetNextMousePointer( long &x, long &y ) { if ( mode == MODE_TITLE ) { return; } else if ( mode == MODE_SELECT || mode == MODE_TRAININGSELECT || mode == MODE_PRACTICESELECT || mode == MODE_MULTIPLAYSELECT ) { x = BaseView::GetWinWidth()/2 + (x-BaseView::GetWinWidth()/2)*15/16; } else { x = BaseView::GetWinWidth()/2 + (x-BaseView::GetWinWidth()/2)*15/16; y = BaseView::GetWinHeight()/2 + (y-BaseView::GetWinHeight()/2)*15/16; } } #ifdef LOGGING void Event::GetAdjustedTime( long &sec, long &cnt ) { if ( isComm ) //cnt += ((MultiPlay *)Control::TheControl())->GetTimeAdj(); cnt += timeAdj; while ( cnt < 0 ) { sec--; cnt += 100; } while ( cnt >= 100 ) { sec++; cnt -= 100; } } void Event::RemainingLog() { Logging::GetLogging()->Log( LOG_ACTBALL, "Quit Game\n" ); for ( int i = 0 ; i < MAX_HISTORY ; i++ ) { m_Histptr++; if ( m_Histptr == MAX_HISTORY ) m_Histptr = 0; struct Backtrack *bt = &(m_BacktrackBuffer[m_Histptr]); long sec = bt->sec; long cnt = bt->count; char buf[1024]; if ( isComm ) //cnt += ((MultiPlay *)Control::TheControl())->GetTimeAdj(); cnt += timeAdj; while ( cnt < 0 ) { sec--; cnt += 100; } while ( cnt >= 100 ) { sec++; cnt -= 100; } sprintf( buf, "sec = %d msec = %d %d - %d x = %4.2f y = %4.2f z = %4.2f st = %d %d\n", sec, cnt, bt->score1, bt->score2, bt->theBall.GetX(), bt->theBall.GetY(), bt->theBall.GetZ(), bt->theBall.GetStatus(), m_Histptr ); Logging::GetLogging()->Log( LOG_ACTBALL, buf ); } } #endif bool Event::GetExternalData( long side ) { return GetExternalData( m_External, side ); } csmash-0.6.6/Control.cpp0000644000175000017500000000315707611027147010621 /* $Id: Control.cpp,v 1.4 2002/11/04 14:13:18 nan Exp $ */ // Copyright (C) 2000, 2002 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "Control.h" #include "Player.h" #include "Network.h" #include "PlayGame.h" extern long wins; extern long score1; extern long score2; Control *Control::m_theControl = NULL; Player* Control::m_thePlayer = NULL; Player* Control::m_comPlayer = NULL; Control::Control() { } Control::~Control() { m_theControl = NULL; } void Control::ClearControl() { if ( m_thePlayer && wins == 0 ) { delete m_thePlayer; m_thePlayer = NULL; ClearSocket(); } if ( m_comPlayer ) { delete m_comPlayer; m_comPlayer = NULL; } if ( m_theControl ) { if ( m_theControl->IsPlaying() ) { score1 = ((PlayGame *)m_theControl)->GetScore(1); score2 = ((PlayGame *)m_theControl)->GetScore(-1); } delete m_theControl; m_theControl = NULL; } } csmash-0.6.6/View.cpp0000644000175000017500000000667307536304302010116 /* $Id: View.cpp,v 1.4 2002/09/07 04:41:32 nan Exp $ */ // Copyright (C) 2000, 2002 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "View.h" #include "RCFile.h" #include "PlayerView.h" #include "PlayerView2D.h" #include "BallView.h" #include "BallView2D.h" #include "FieldView.h" #include "FieldView2D.h" #include "HowtoView.h" //#include "HowtoView2D.h" #include "MenuItemView.h" #include "MenuItemView2D.h" #include "OpeningView.h" //#include "OpeningView2D.h" #include "PlayGameView.h" //#include "PlayGameView2D.h" #include "PlayerSelectView.h" #include "PlayerSelectView2D.h" #include "PracticeSelectView.h" //#include "PracticeSelectView2D.h" #include "TrainingSelectView.h" //#include "TrainingSelectView2D.h" #include "TitleView.h" #include "TitleView2D.h" #include "TrainingView.h" //#include "TrainingView2D.h" extern RCFile *theRC; View::View() { m_next = (View *)0; } View::~View() { } bool View::RedrawAlpha() { return true; } bool View::GetDamageRect(){ return true; } View* View::CreateView( int viewType ) { if ( theRC->gmode == GMODE_2D ) { return CreateView2D( viewType ); } else { return CreateView3D( viewType ); } } View* View::CreateView2D( int viewType ) { switch ( viewType ) { case VIEW_PLAYER: return new PlayerView2D(); case VIEW_BALL: return new BallView2D(); case VIEW_FIELD: return new FieldView2D(); case VIEW_HOWTO: //return new HowtoView2D(); return NULL; case VIEW_MENUITEM: return new MenuItemView2D(); case VIEW_OPENING: //return new OpeningView2D(); return NULL; case VIEW_PLAYGAME: //return new PlayGameView2D(); return NULL; case VIEW_PLAYERSELECT: return new PlayerSelectView2D(); case VIEW_PRACTICESELECT: //return new PracticeSelectView2D(); return NULL; case VIEW_TRAININGSELECT: //return new TrainingSelectView2D(); return NULL; case VIEW_TITLE: return new TitleView2D(); case VIEW_TRAINING: //return new TrainingView2D(); return NULL; default: return NULL; } } View* View::CreateView3D( int viewType ) { switch ( viewType ) { case VIEW_PLAYER: return new PlayerView(); case VIEW_BALL: return new BallView(); case VIEW_FIELD: return new FieldView(); case VIEW_HOWTO: return new HowtoView(); case VIEW_MENUITEM: return new MenuItemView(); case VIEW_OPENING: return new OpeningView(); case VIEW_PLAYGAME: return new PlayGameView(); case VIEW_PLAYERSELECT: return new PlayerSelectView(); case VIEW_PRACTICESELECT: return new PracticeSelectView(); case VIEW_TRAININGSELECT: return new TrainingSelectView(); case VIEW_TITLE: return new TitleView(); case VIEW_TRAINING: return new TrainingView(); default: return NULL; } } csmash-0.6.6/BaseView.cpp0000644000175000017500000002471307704275111010706 /* $Id: BaseView.cpp,v 1.39 2003/07/13 15:27:05 nan Exp $ */ // Copyright (C) 2000, 2001, 2002 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "BaseView.h" #include "BaseView2D.h" #include "Player.h" #include "Control.h" #include "BaseView.h" #include "Ball.h" #include "LoadImage.h" #include "PlayGame.h" #include "RCFile.h" extern RCFile *theRC; extern long mode; extern Ball theBall; long BaseView::m_winWidth = WINXSIZE; long BaseView::m_winHeight = WINYSIZE; BaseView* BaseView::m_theView = NULL; // x --- x axis is the bottom line of the net. The plane x=0 represents // the vertical plain which includes center line. // y --- y axis is the center line. The plane y=0 includes the net. // z --- z axis is the vertical line which includes the center point of // the table. The plane z=0 is the floor. BaseView * BaseView::TheView() { if ( BaseView::m_theView ) return BaseView::m_theView; if ( theRC->gmode == GMODE_2D ) BaseView::m_theView = new BaseView2D(); else BaseView::m_theView = new BaseView(); return BaseView::m_theView; } BaseView::BaseView() { m_View = (View*)0; m_centerX = 0.0; m_centerY = TABLELENGTH/2; m_centerZ = TABLEHEIGHT; } BaseView::~BaseView() { } bool BaseView::Init() { // Create and initialize Window if ( theRC->fullScreen ) m_baseSurface = SDL_SetVideoMode( m_winWidth, m_winHeight, 0, SDL_OPENGL|SDL_FULLSCREEN ); else m_baseSurface = SDL_SetVideoMode( m_winWidth, m_winHeight, 0, SDL_OPENGL ); SDL_WM_SetCaption( _("CannonSmash"), NULL ); //if (fullScreen) //SDL_WM_ToggleFullScreen( m_baseSurface ); glMatrixMode(GL_PROJECTION); glLoadIdentity(); //glOrtho(-2.0, 2.0, -2.0, 2.0, 2.0, -2.0); gluPerspective(60.0, 1.0, 0.1, 30.0); glMatrixMode(GL_MODELVIEW); //GLfloat light_position[] = { 1.0F, 1.0F, 1.0F, 0.0F }; GLfloat light_intensity_amb[] = { 0.6F, 0.6F, 0.6F, 1.0F }; GLfloat light_intensity_dif[] = { 1.0F, 1.0F, 1.0F, 1.0F }; if ( theRC->gmode != GMODE_SIMPLE ) { glShadeModel (GL_SMOOTH); glEnable(GL_DEPTH_TEST); glEnable(GL_BLEND); //glBlendFunc(GL_ONE, GL_SRC_ALPHA); glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); } glEnable(GL_COLOR_MATERIAL); glColorMaterial(GL_FRONT, GL_AMBIENT_AND_DIFFUSE); //glLightfv(GL_LIGHT0, GL_POSITION, light_position); glLightfv(GL_LIGHT0, GL_AMBIENT, light_intensity_amb); glLightfv(GL_LIGHT0, GL_DIFFUSE, light_intensity_dif); glLightfv(GL_LIGHT0, GL_SPECULAR, light_intensity_dif); glEnable(GL_LIGHTING); glEnable(GL_LIGHT0); if ( theRC->gmode != GMODE_SIMPLE ) { glEnable(GL_FOG); GLfloat fogcolor[] = {0.2F, 0.2F, 0.2F, 1.0F}; glFogi(GL_FOG_MODE, GL_EXP); glFogfv(GL_FOG_COLOR, fogcolor); glFogf(GL_FOG_DENSITY, 0.05F); glHint(GL_FOG_HINT, GL_DONT_CARE); glFogf(GL_FOG_START, 1.0F); glFogf(GL_FOG_END, AREAYSIZE*2); } glClearColor(0.2F, 0.2F, 0.2F, 1.0F); if ( theRC->gmode == GMODE_SIMPLE ) { glClear(GL_COLOR_BUFFER_BIT); } else { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); } int i, j; // Set textures. ImageData image; glGenTextures( 1, &m_title ); image.LoadPPM( "images/Title.ppm" ); for ( i = 0 ; i < image.GetWidth() ; i++ ) { for ( j = 0 ; j < image.GetHeight() ; j++ ) { if ( image.GetPixel( i, j, 0 ) >= 5 || image.GetPixel( i, j, 1 ) >= 5 || image.GetPixel( i, j, 2 ) >= 5 ) image.SetPixel( i, j, 3 , 255 ); else image.SetPixel( i, j, 3 , 0 ); } } glBindTexture( GL_TEXTURE_2D, m_title ); glPixelStorei(GL_UNPACK_ALIGNMENT, 1); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); glTexImage2D(GL_TEXTURE_2D, 0, 4, image.GetWidth(), image.GetHeight(), 0, GL_RGBA, GL_UNSIGNED_BYTE, image.GetImage() ); m_fieldView = (FieldView *)View::CreateView( VIEW_FIELD ); m_fieldView->Init(); return true; } void BaseView::DisplayFunc() { BaseView::TheView()->RedrawAll(); } bool BaseView::RedrawAll() { View *view; GLfloat light_position[] = { 1.0F, -1.0F, 1.0F, 0.0F }; #ifdef SCREENSHOT static int count = 0; #endif SetViewPosition(); glLightfv(GL_LIGHT0, GL_POSITION, light_position); if ( theRC->gmode == GMODE_SIMPLE ) { glClear(GL_COLOR_BUFFER_BIT); } else { //glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glClear(GL_DEPTH_BUFFER_BIT); } if ( mode == MODE_OPENING ) // Must be improved glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); glColor4f(0.4F, 0.2F, 0.0F, 0.0F); // glEnable(GL_CULL_FACE); glDisable(GL_BLEND); m_fieldView->Redraw(); if ( theRC->gmode == GMODE_SIMPLE ) m_fieldView->RedrawAlpha(); view = m_View; while ( view ){ if ( view->Redraw() == false ){ View *_view = m_View; if ( _view == view ){ m_View = view->m_next; delete view; view = m_View; } else{ while ( _view->m_next != view ) _view = _view->m_next; _view->m_next = view->m_next; delete view; view = _view; } } view = view->m_next; } if ( theRC->gmode != GMODE_SIMPLE ) glEnable(GL_BLEND); // glDisable(GL_CULL_FACE); if ( theRC->gmode != GMODE_SIMPLE ) m_fieldView->RedrawAlpha(); view = m_View; while ( view ){ view->RedrawAlpha(); view = view->m_next; } // Title glPushMatrix(); glMatrixMode(GL_PROJECTION); glPushMatrix(); glLoadIdentity(); gluOrtho2D( 0.0F, (GLfloat)m_winWidth, 0.0F, (GLfloat)m_winHeight ); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); glColor4f( 1.0F, 1.0F, 1.0F, 0.0F ); glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE); if ( theRC->isTexture ) { glEnable(GL_TEXTURE_2D); glBindTexture(GL_TEXTURE_2D, m_title ); glBegin(GL_QUADS); glTexCoord2f(0.0F, 1.0F); glVertex2i( m_winWidth-256, 0); glTexCoord2f(1.0F, 1.0F); glVertex2i( m_winWidth, 0 ); glTexCoord2f(1.0F, 0.0F); glVertex2i( m_winWidth, 256 ); glTexCoord2f(0.0F, 0.0F); glVertex2i( m_winWidth-256, 256 ); glEnd(); glDisable(GL_TEXTURE_2D); } glMatrixMode(GL_PROJECTION); glPopMatrix(); glMatrixMode(GL_MODELVIEW); glPopMatrix(); #ifdef SCREENSHOT SDL_Surface *image; SDL_Surface *temp; int idx; image = SDL_CreateRGBSurface(SDL_SWSURFACE, m_winWidth, m_winHeight, 32, 0x000000FF, 0x0000FF00, 0x00FF0000, 0xFF000000); temp = SDL_CreateRGBSurface(SDL_SWSURFACE, m_winWidth, m_winHeight, 32, 0x000000FF, 0x0000FF00, 0x00FF0000, 0xFF000000); glReadPixels(0, 0, m_winWidth, m_winHeight, GL_RGBA, GL_UNSIGNED_BYTE, image->pixels); for (idx = 0; idx < m_winHeight; idx++) { memcpy((char *)temp->pixels + 4 * m_winWidth * idx, (char *)image->pixels + 4 * m_winWidth*(m_winHeight-1 - idx), 4*m_winWidth); } char fname[64]; sprintf( fname, "image%06d.bmp", count ); SDL_SaveBMP(temp, fname); SDL_FreeSurface(image); SDL_FreeSurface(temp); count++; #endif SDL_GL_SwapBuffers(); // if ( glGetError() != GL_NO_ERROR ) // printf( _("GL Error!\n") ); return true; } bool BaseView::SetViewPosition() { glLoadIdentity(); SetLookAt(); return true; } // Move the viewpoint as the player moves void BaseView::SetLookAt() { double srcX, srcY, srcZ; double destX, destY, destZ; srcX = srcY = srcZ = 0.0F; destX = m_centerX; if (Control::TheControl()->GetThePlayer()) destY = m_centerY*Control::TheControl()->GetThePlayer()->GetSide(); else destY = m_centerY; destZ = m_centerZ; Control::TheControl()->LookAt( srcX, srcY, srcZ, destX, destY, destZ ); gluLookAt( srcX, srcY, srcZ, destX, destY, destZ, 0.0F, 0.0F, 0.5F ); /* $B;kE@(B, $B;k@~@_Dj(B. $B;kE@(Bx, y, z, $B;kE@(B($B;k@~%Y%/%H%k$NDL$kE@(B)x, y, z, $B>e8~$-%Y%/%H%k(B($B2hLL>e$N>e$K8~$+$&%Y%/%H%k(B)x, y, z */ } bool BaseView::AddView( View *view ) { view->m_next = m_View; m_View = view; return true; } bool BaseView::RemoveView( View *view ) { View* _view = m_View; if ( _view == view ){ m_View = _view->m_next; return true; } while ( _view ){ if ( _view->m_next == view ){ _view->m_next = view->m_next; return true; } _view = _view->m_next; } return false; } void BaseView::EndGame() { static char file[][30] = {"images/win", "images/lose"}; int i, j; char filename[256]; ImageData image; glColor4f(1.0F, 1.0F, 1.0F, 1.0F); glPushMatrix(); glMatrixMode(GL_PROJECTION); glPushMatrix(); glLoadIdentity(); gluOrtho2D( 0.0F, (GLfloat)m_winWidth, 0.0F, (GLfloat)m_winHeight ); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); printf( _("EndGame %d : %d\n"), ((PlayGame *)Control::TheControl())->GetScore(Control::TheControl()->GetThePlayer()), ((PlayGame *)Control::TheControl())->GetScore(Control::TheControl()->GetComPlayer()) ); if ( Control::TheControl()->IsPlaying() && ((PlayGame *)Control::TheControl())->GetScore(Control::TheControl()->GetThePlayer()) > ((PlayGame *)Control::TheControl())->GetScore(Control::TheControl()->GetComPlayer()) ) { sprintf( filename, _("%s.pbm"), file[0] ); } else { sprintf( filename, _("%s.pbm"), file[1] ); } image.LoadFile( filename ); glRasterPos2i( 220, 330 ); glBitmap( 400, 70, 0.0F, 0.0F, 0.0F, 0, image.GetImage() ); glMatrixMode(GL_PROJECTION); glPopMatrix(); glMatrixMode(GL_MODELVIEW); glPopMatrix(); SDL_GL_SwapBuffers(); #ifdef WIN32 Sleep(3000); #else sleep(3); #endif } void BaseView::QuitGame() { //if (fullScreen) //SDL_WM_ToggleFullScreen( m_baseSurface ); if (m_baseSurface) { SDL_FreeSurface( m_baseSurface ); m_baseSurface = NULL; } if (m_fieldView) { delete m_fieldView; m_fieldView = NULL; } } csmash-0.6.6/FieldView.cpp0000644000175000017500000005330507673363343011070 /* $Id: FieldView.cpp,v 1.20 2002/12/24 14:56:15 nan Exp $ */ // Copyright (C) 2000, 2001, 2002 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "FieldView.h" #include "LoadImage.h" #include "RCFile.h" #include "Control.h" #include "Event.h" extern RCFile *theRC; FieldView::FieldView() { } FieldView::~FieldView() { } bool FieldView::Init() { int i; // Set texture ImageData image; image.LoadFile( "images/Floor.jpg" ); glPixelStorei(GL_UNPACK_ALIGNMENT, 1); glGenTextures( 1, &m_floor ); glBindTexture( GL_TEXTURE_2D, m_floor ); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_DECAL); glTexImage2D(GL_TEXTURE_2D, 0, 3, image.GetWidth(), image.GetHeight(), 0, GL_RGBA, GL_UNSIGNED_BYTE, image.GetImage() ); static char pname[][30] = {"images/Left.jpg", "images/Front.jpg", "images/Right.jpg", "images/Back.jpg" }; static char tutorialname[][30] = {"images/EasyTutorial", "images/NormalTutorial", "images/HardTutorial", "" }; glGenTextures( 4, m_wall ); for ( i = 0 ; i < 4 ; i++ ) { image.LoadFile( &(pname[i][0]) ); glPixelStorei(GL_UNPACK_ALIGNMENT, 1); glBindTexture( GL_TEXTURE_2D, m_wall[i] ); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_DECAL); glTexImage2D(GL_TEXTURE_2D, 0, 3, image.GetWidth(), image.GetHeight(), 0, GL_RGBA, GL_UNSIGNED_BYTE, image.GetImage() ); } glGenTextures( 4, m_tutorial ); char filename[256]; for ( i = 0 ; i < 3 ; i++ ) { sprintf( filename, _("%s.ppm"), &(tutorialname[i][0]) ); image.LoadPPM( filename ); for ( int j = 0 ; j < image.GetWidth() ; j++ ) { for ( int k = 0 ; k < image.GetHeight() ; k++ ) { if ( image.GetPixel( j, k, 0 ) >= 5 ) image.SetPixel( j, k, 3 , 255 ); else image.SetPixel( j, k, 3 , 0 ); } } glBindTexture( GL_TEXTURE_2D, m_tutorial[i] ); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_DECAL); glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, image.GetWidth(), image.GetHeight(), 0, GL_RGBA, GL_UNSIGNED_BYTE, image.GetImage() ); } m_offset = glGenLists(1); glNewList( m_offset, GL_COMPILE ); if (theRC->gmode == GMODE_SIMPLE) { glBegin(GL_LINE_LOOP); // Draw floor glNormal3f( 0.0F, 0.0F, 1.0F ); glVertex3f( -AREAXSIZE, AREAYSIZE, 0.0F ); glVertex3f( -AREAXSIZE, -AREAYSIZE, 0.0F ); glVertex3f( AREAXSIZE, -AREAYSIZE, 0.0F ); glVertex3f( AREAXSIZE, AREAYSIZE, 0.0F ); glEnd(); } else { glBindTexture( GL_TEXTURE_2D, m_floor ); glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT ); glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT ); glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR ); glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR ); glBegin(GL_QUADS); // Draw floor glNormal3f( 0.0F, 0.0F, 1.0F ); glTexCoord2f(0.0F, 0.0F); glVertex3f( -AREAXSIZE*2, AREAYSIZE*2, 0.0F ); glTexCoord2f(4.0F, 0.0F); glVertex3f( -AREAXSIZE*2, -AREAYSIZE*2, 0.0F ); glTexCoord2f(4.0F, 4.0F); glVertex3f( AREAXSIZE*2, -AREAYSIZE*2, 0.0F ); glTexCoord2f(0.0F, 4.0F); glVertex3f( AREAXSIZE*2, AREAYSIZE*2, 0.0F ); glEnd(); } glEndList(); return true; } bool FieldView::Redraw() { if ( theRC->isTexture ) glEnable(GL_TEXTURE_2D); if ( theRC->gmode != GMODE_SIMPLE ) glColor4f(0.8F, 0.8F, 0.8F, 0.0F); else glColor4f(0.6F, 0.4F, 0.2F, 0.0F); glCallList( m_offset ); if ( theRC->gmode == GMODE_SIMPLE ) { glBegin(GL_LINE_LOOP); // Draw wall glNormal3f( 1.0F, 0.0F, 0.0F ); glVertex3f( -AREAXSIZE, AREAYSIZE, 0.0F ); glVertex3f( -AREAXSIZE, -AREAYSIZE, 0.0F ); glVertex3f( -AREAXSIZE, -AREAYSIZE, AREAZSIZE); glVertex3f( -AREAXSIZE, AREAYSIZE, AREAZSIZE); glEnd(); glBegin(GL_LINE_LOOP); glNormal3f( 0.0F, 1.0F, 0.0F ); glVertex3f( -AREAXSIZE, -AREAYSIZE, 0.0F ); glVertex3f( AREAXSIZE, -AREAYSIZE, 0.0F ); glVertex3f( AREAXSIZE, -AREAYSIZE, AREAZSIZE); glVertex3f( -AREAXSIZE, -AREAYSIZE, AREAZSIZE); glEnd(); glBegin(GL_LINE_LOOP); glNormal3f( -1.0F, 0.0F, 0.0F ); glVertex3f( AREAXSIZE, -AREAYSIZE, 0.0F ); glVertex3f( AREAXSIZE, AREAYSIZE, 0.0F ); glVertex3f( AREAXSIZE, AREAYSIZE, AREAZSIZE); glVertex3f( AREAXSIZE, -AREAYSIZE, AREAZSIZE); glEnd(); glBegin(GL_LINE_LOOP); glNormal3f( 0.0F, -1.0F, 0.0F ); glVertex3f( AREAXSIZE, AREAYSIZE, 0.0F ); glVertex3f( -AREAXSIZE, AREAYSIZE, 0.0F ); glVertex3f( -AREAXSIZE, AREAYSIZE, AREAZSIZE); glVertex3f( AREAXSIZE, AREAYSIZE, AREAZSIZE); glEnd(); } else { glBindTexture( GL_TEXTURE_2D, m_wall[0] ); glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT ); glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT ); glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR ); glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR ); glBegin(GL_QUADS); // Draw wall glNormal3f( 1.0F, 0.0F, 0.0F ); glTexCoord2f(0.0F, 1.0F); glVertex3f( -AREAXSIZE, AREAYSIZE, 0.0F ); glTexCoord2f(1.0F, 1.0F); glVertex3f( -AREAXSIZE, -AREAYSIZE, 0.0F ); glTexCoord2f(1.0F, 0.0F); glVertex3f( -AREAXSIZE, -AREAYSIZE, AREAZSIZE); glTexCoord2f(0.0F, 0.0F); glVertex3f( -AREAXSIZE, AREAYSIZE, AREAZSIZE); glEnd(); glBindTexture( GL_TEXTURE_2D, m_wall[1] ); glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT ); glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT ); glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR ); glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR ); glBegin(GL_QUADS); glNormal3f( 0.0F, 1.0F, 0.0F ); glTexCoord2f(0.0F, 1.0F); glVertex3f( -AREAXSIZE, -AREAYSIZE, 0.0F ); glTexCoord2f(1.0F, 1.0F); glVertex3f( AREAXSIZE, -AREAYSIZE, 0.0F ); glTexCoord2f(1.0F, 0.0F); glVertex3f( AREAXSIZE, -AREAYSIZE, AREAZSIZE); glTexCoord2f(0.0F, 0.0F); glVertex3f( -AREAXSIZE, -AREAYSIZE, AREAZSIZE); glEnd(); glBindTexture( GL_TEXTURE_2D, m_wall[2] ); glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT ); glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT ); glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR ); glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR ); glBegin(GL_QUADS); glNormal3f( -1.0F, 0.0F, 0.0F ); glTexCoord2f(0.0F, 1.0F); glVertex3f( AREAXSIZE, -AREAYSIZE, 0.0F ); glTexCoord2f(1.0F, 1.0F); glVertex3f( AREAXSIZE, AREAYSIZE, 0.0F ); glTexCoord2f(1.0F, 0.0F); glVertex3f( AREAXSIZE, AREAYSIZE, AREAZSIZE); glTexCoord2f(0.0F, 0.0F); glVertex3f( AREAXSIZE, -AREAYSIZE, AREAZSIZE); glEnd(); glBindTexture( GL_TEXTURE_2D, m_wall[3] ); glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT ); glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT ); glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR ); glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR ); glBegin(GL_QUADS); glNormal3f( 0.0F, -1.0F, 0.0F ); glTexCoord2f(0.0F, 1.0F); glVertex3f( AREAXSIZE, AREAYSIZE, 0.0F ); glTexCoord2f(1.0F, 1.0F); glVertex3f( -AREAXSIZE, AREAYSIZE, 0.0F ); glTexCoord2f(1.0F, 0.0F); glVertex3f( -AREAXSIZE, AREAYSIZE, AREAZSIZE); glTexCoord2f(0.0F, 0.0F); glVertex3f( AREAXSIZE, AREAYSIZE, AREAZSIZE); glEnd(); if ( theRC->isTexture ) glDisable(GL_TEXTURE_2D); glColor4f(0.1F, 0.1F, 0.1F, 0.0F); glBegin(GL_QUADS); // Draw ceiling glNormal3f( 0.0F, 0.0F, -1.0F ); glVertex3f( AREAXSIZE*2, AREAYSIZE*2, AREAZSIZE); glVertex3f( -AREAXSIZE*2, AREAYSIZE*2, AREAZSIZE); glVertex3f( -AREAXSIZE*2, -AREAYSIZE*2, AREAZSIZE); glVertex3f( AREAXSIZE*2, -AREAYSIZE*2, AREAZSIZE); glEnd(); glColor4f(0.0F, 0.2F, 0.0F, 0.0F); static GLfloat mat_board[] = { 0.0F, 0.2F, 0.0F, 0.0F }; glMaterialfv(GL_FRONT, GL_SPECULAR, mat_board); glBegin(GL_QUADS); // Draw ball stopper glNormal3f( 1.0F, 0.0F, 0.0F ); glVertex3f( -AREAXSIZE/2, -AREAYSIZE/2, 0.0F ); glVertex3f( -AREAXSIZE/2, AREAYSIZE/2, 0.0F ); glVertex3f( -AREAXSIZE/2, AREAYSIZE/2, TABLEHEIGHT ); glVertex3f( -AREAXSIZE/2, -AREAYSIZE/2, TABLEHEIGHT ); glNormal3f( -1.0F, 0.0F, 0.0F ); glVertex3f( AREAXSIZE/2, -AREAYSIZE/2, 0.0F ); glVertex3f( AREAXSIZE/2, AREAYSIZE/2, 0.0F ); glVertex3f( AREAXSIZE/2, AREAYSIZE/2, TABLEHEIGHT ); glVertex3f( AREAXSIZE/2, -AREAYSIZE/2, TABLEHEIGHT ); /* glNormal3f( 0.0F, -1.0F, 0.0F ); glVertex3f( -AREAXSIZE/2, AREAYSIZE/2, 0.0F ); glVertex3f( AREAXSIZE/2, AREAYSIZE/2, 0.0F ); glVertex3f( AREAXSIZE/2, AREAYSIZE/2, TABLEHEIGHT ); glVertex3f( -AREAXSIZE/2, AREAYSIZE/2, TABLEHEIGHT ); */ glNormal3f( 0.0F, 1.0F, 0.0F ); glVertex3f( AREAXSIZE/2, -AREAYSIZE/2, 0.0F ); glVertex3f( -AREAXSIZE/2, -AREAYSIZE/2, 0.0F ); glVertex3f( -AREAXSIZE/2, -AREAYSIZE/2, TABLEHEIGHT ); glVertex3f( AREAXSIZE/2, -AREAYSIZE/2, TABLEHEIGHT ); glEnd(); // Show tutorial on ball stopper if ( Control::TheControl()->IsPlaying() && theRC->gameLevel <= LEVEL_HARD ) { int rotation; if ( Event::m_lastTime.time % 5 == 4 ) { rotation = (Event::m_lastTime.time%40)/5*32 + Event::m_lastTime.millitm/30; } else{ rotation = (Event::m_lastTime.time%40)/5*32; } if ( theRC->isTexture ) glEnable(GL_TEXTURE_2D); glBindTexture( GL_TEXTURE_2D, m_tutorial[theRC->gameLevel] ); glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT ); glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT ); glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR ); glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR ); glBegin(GL_QUADS); glNormal3f( 0.0F, -1.0F, 0.0F ); glTexCoord2f(0.0F, (rotation+32)/256.0F); glVertex3f( -AREAXSIZE/2, AREAYSIZE/2, 0.0F ); glTexCoord2f(1.0F, (rotation+32)/256.0F); glVertex3f( AREAXSIZE/2, AREAYSIZE/2, 0.0F ); glTexCoord2f(1.0F, rotation/256.0F); glVertex3f( AREAXSIZE/2, AREAYSIZE/2, TABLEHEIGHT ); glTexCoord2f(0.0F, rotation/256.0F); glVertex3f( -AREAXSIZE/2, AREAYSIZE/2, TABLEHEIGHT ); glEnd(); if ( theRC->isTexture ) glDisable(GL_TEXTURE_2D); } else { glBegin(GL_QUADS); glNormal3f( 0.0F, -1.0F, 0.0F ); glVertex3f( -AREAXSIZE/2, AREAYSIZE/2, 0.0F ); glVertex3f( AREAXSIZE/2, AREAYSIZE/2, 0.0F ); glVertex3f( AREAXSIZE/2, AREAYSIZE/2, TABLEHEIGHT ); glVertex3f( -AREAXSIZE/2, AREAYSIZE/2, TABLEHEIGHT ); glEnd(); } } glColor4f(0.4F, 0.4F, 0.4F, 0.0F); static GLfloat mat_leg[] = { 0.0F, 0.4F, 0.0F, 0.0F }; glMaterialfv(GL_FRONT, GL_SPECULAR, mat_leg); glBegin(GL_QUADS); // Draw table legs glVertex3f(-TABLEWIDTH/2+0.1F, -TABLELENGTH/2+0.1F, 0.0F); glVertex3f(-TABLEWIDTH/2+0.1F, -TABLELENGTH/2+0.1F, TABLEHEIGHT-TABLETHICK); glVertex3f(-TABLEWIDTH/2+0.1F, -TABLELENGTH/2+0.13F, TABLEHEIGHT-TABLETHICK); glVertex3f(-TABLEWIDTH/2+0.1F, -TABLELENGTH/2+0.13F, 0.0F); glVertex3f(-TABLEWIDTH/2+0.1F, -TABLELENGTH/2+0.13F, 0.0F); glVertex3f(-TABLEWIDTH/2+0.1F, -TABLELENGTH/2+0.13F, TABLEHEIGHT-TABLETHICK); glVertex3f(-TABLEWIDTH/2+0.13F,-TABLELENGTH/2+0.13F, TABLEHEIGHT-TABLETHICK); glVertex3f(-TABLEWIDTH/2+0.13F,-TABLELENGTH/2+0.13F, 0.0F); glVertex3f(-TABLEWIDTH/2+0.13F, -TABLELENGTH/2+0.1F, 0.0F); glVertex3f(-TABLEWIDTH/2+0.13F, -TABLELENGTH/2+0.1F, TABLEHEIGHT-TABLETHICK); glVertex3f(-TABLEWIDTH/2+0.13F,-TABLELENGTH/2+0.13F, TABLEHEIGHT-TABLETHICK); glVertex3f(-TABLEWIDTH/2+0.13F,-TABLELENGTH/2+0.13F, 0.0F); glVertex3f(-TABLEWIDTH/2+0.1F, -TABLELENGTH/2+0.1F, 0.0F); glVertex3f(-TABLEWIDTH/2+0.1F, -TABLELENGTH/2+0.1F, TABLEHEIGHT-TABLETHICK); glVertex3f(-TABLEWIDTH/2+0.13F,-TABLELENGTH/2+0.1F, TABLEHEIGHT-TABLETHICK); glVertex3f(-TABLEWIDTH/2+0.13F,-TABLELENGTH/2+0.1F, 0.0F); glVertex3f(-TABLEWIDTH/2+0.1F, TABLELENGTH/2-0.1F, 0.0F); glVertex3f(-TABLEWIDTH/2+0.1F, TABLELENGTH/2-0.1F, TABLEHEIGHT-TABLETHICK); glVertex3f(-TABLEWIDTH/2+0.1F, TABLELENGTH/2-0.13F, TABLEHEIGHT-TABLETHICK); glVertex3f(-TABLEWIDTH/2+0.1F, TABLELENGTH/2-0.13F, 0.0F); glVertex3f(-TABLEWIDTH/2+0.1F, TABLELENGTH/2-0.13F, 0.0F); glVertex3f(-TABLEWIDTH/2+0.1F, TABLELENGTH/2-0.13F, TABLEHEIGHT-TABLETHICK); glVertex3f(-TABLEWIDTH/2+0.13F, TABLELENGTH/2-0.13F, TABLEHEIGHT-TABLETHICK); glVertex3f(-TABLEWIDTH/2+0.13F, TABLELENGTH/2-0.13F, 0.0F); glVertex3f(-TABLEWIDTH/2+0.13F, TABLELENGTH/2-0.1F, 0.0F); glVertex3f(-TABLEWIDTH/2+0.13F, TABLELENGTH/2-0.1F, TABLEHEIGHT-TABLETHICK); glVertex3f(-TABLEWIDTH/2+0.13F, TABLELENGTH/2-0.13F, TABLEHEIGHT-TABLETHICK); glVertex3f(-TABLEWIDTH/2+0.13F, TABLELENGTH/2-0.13F, 0.0F); glVertex3f(-TABLEWIDTH/2+0.1F, TABLELENGTH/2-0.1F, 0.0F); glVertex3f(-TABLEWIDTH/2+0.1F, TABLELENGTH/2-0.1F, TABLEHEIGHT-TABLETHICK); glVertex3f(-TABLEWIDTH/2+0.13F, TABLELENGTH/2-0.1F, TABLEHEIGHT-TABLETHICK); glVertex3f(-TABLEWIDTH/2+0.13F, TABLELENGTH/2-0.1F, 0.0F); glVertex3f( TABLEWIDTH/2-0.1F,-TABLELENGTH/2+0.1F, 0.0F); glVertex3f( TABLEWIDTH/2-0.1F,-TABLELENGTH/2+0.1F, TABLEHEIGHT-TABLETHICK); glVertex3f( TABLEWIDTH/2-0.1F,-TABLELENGTH/2+0.13F, TABLEHEIGHT-TABLETHICK); glVertex3f( TABLEWIDTH/2-0.1F,-TABLELENGTH/2+0.13F, 0.0F); glVertex3f( TABLEWIDTH/2-0.1F,-TABLELENGTH/2+0.13F, 0.0F); glVertex3f( TABLEWIDTH/2-0.1F,-TABLELENGTH/2+0.13F, TABLEHEIGHT-TABLETHICK); glVertex3f( TABLEWIDTH/2-0.13F,-TABLELENGTH/2+0.13F, TABLEHEIGHT-TABLETHICK); glVertex3f( TABLEWIDTH/2-0.13F,-TABLELENGTH/2+0.13F, 0.0F); glVertex3f( TABLEWIDTH/2-0.13F,-TABLELENGTH/2+0.1F, 0.0F); glVertex3f( TABLEWIDTH/2-0.13F,-TABLELENGTH/2+0.1F, TABLEHEIGHT-TABLETHICK); glVertex3f( TABLEWIDTH/2-0.13F,-TABLELENGTH/2+0.13F, TABLEHEIGHT-TABLETHICK); glVertex3f( TABLEWIDTH/2-0.13F,-TABLELENGTH/2+0.13F, 0.0F); glVertex3f( TABLEWIDTH/2-0.1F,-TABLELENGTH/2+0.1F, 0.0F); glVertex3f( TABLEWIDTH/2-0.1F,-TABLELENGTH/2+0.1F, TABLEHEIGHT-TABLETHICK); glVertex3f( TABLEWIDTH/2-0.13F,-TABLELENGTH/2+0.1F, TABLEHEIGHT-TABLETHICK); glVertex3f( TABLEWIDTH/2-0.13F,-TABLELENGTH/2+0.1F, 0.0F); glVertex3f( TABLEWIDTH/2-0.1F, TABLELENGTH/2-0.1F, 0.0F); glVertex3f( TABLEWIDTH/2-0.1F, TABLELENGTH/2-0.1F, TABLEHEIGHT-TABLETHICK); glVertex3f( TABLEWIDTH/2-0.1F, TABLELENGTH/2-0.13F, TABLEHEIGHT-TABLETHICK); glVertex3f( TABLEWIDTH/2-0.1F, TABLELENGTH/2-0.13F, 0.0F); glVertex3f( TABLEWIDTH/2-0.1F, TABLELENGTH/2-0.13F, 0.0F); glVertex3f( TABLEWIDTH/2-0.1F, TABLELENGTH/2-0.13F, TABLEHEIGHT-TABLETHICK); glVertex3f( TABLEWIDTH/2-0.13F, TABLELENGTH/2-0.13F, TABLEHEIGHT-TABLETHICK); glVertex3f( TABLEWIDTH/2-0.13F, TABLELENGTH/2-0.13F, 0.0F); glVertex3f( TABLEWIDTH/2-0.13F, TABLELENGTH/2-0.1F, 0.0F); glVertex3f( TABLEWIDTH/2-0.13F, TABLELENGTH/2-0.1F, TABLEHEIGHT-TABLETHICK); glVertex3f( TABLEWIDTH/2-0.13F, TABLELENGTH/2-0.13F, TABLEHEIGHT-TABLETHICK); glVertex3f( TABLEWIDTH/2-0.13F, TABLELENGTH/2-0.13F, 0.0F); glVertex3f( TABLEWIDTH/2-0.1F, TABLELENGTH/2-0.1F, 0.0F); glVertex3f( TABLEWIDTH/2-0.1F, TABLELENGTH/2-0.1F, TABLEHEIGHT-TABLETHICK); glVertex3f( TABLEWIDTH/2-0.13F, TABLELENGTH/2-0.1F, TABLEHEIGHT-TABLETHICK); glVertex3f( TABLEWIDTH/2-0.13F, TABLELENGTH/2-0.1F, 0.0F); glEnd(); return true; } // Draw transparent object bool FieldView::RedrawAlpha() { glColor4f(0.0F, 0.0F, 0.3F, 0.7F); static GLfloat mat_table[] = { 0.0F, 0.0F, 0.3F, 1.0F }; glMaterialfv(GL_FRONT, GL_SPECULAR, mat_table); glBlendFunc(GL_ONE, GL_SRC_ALPHA); glDepthMask(0); glBegin(GL_QUADS); // Draw table if ( theRC->gmode != GMODE_SIMPLE ) { glNormal3f( 0.0F, 0.0F, -1.0 ); glVertex3f( -TABLEWIDTH/2, -TABLELENGTH/2, TABLEHEIGHT-TABLETHICK ); glVertex3f( -TABLEWIDTH/2, TABLELENGTH/2, TABLEHEIGHT-TABLETHICK ); glVertex3f( TABLEWIDTH/2, TABLELENGTH/2, TABLEHEIGHT-TABLETHICK ); glVertex3f( TABLEWIDTH/2, -TABLELENGTH/2, TABLEHEIGHT-TABLETHICK ); glNormal3f( 1.0, 0.0F, 0.0F ); glVertex3f( TABLEWIDTH/2, TABLELENGTH/2, TABLEHEIGHT ); glVertex3f( TABLEWIDTH/2, -TABLELENGTH/2, TABLEHEIGHT ); glVertex3f( TABLEWIDTH/2, -TABLELENGTH/2, TABLEHEIGHT-TABLETHICK ); glVertex3f( TABLEWIDTH/2, TABLELENGTH/2, TABLEHEIGHT-TABLETHICK ); glNormal3f( -1.0, 0.0F, 0.0F ); glVertex3f( -TABLEWIDTH/2, -TABLELENGTH/2, TABLEHEIGHT ); glVertex3f( -TABLEWIDTH/2, TABLELENGTH/2, TABLEHEIGHT ); glVertex3f( -TABLEWIDTH/2, TABLELENGTH/2, TABLEHEIGHT-TABLETHICK ); glVertex3f( -TABLEWIDTH/2, -TABLELENGTH/2, TABLEHEIGHT-TABLETHICK ); glNormal3f( 0.0F, 1.0, 0.0F ); glVertex3f( -TABLEWIDTH/2, TABLELENGTH/2, TABLEHEIGHT ); glVertex3f( -TABLEWIDTH/2, TABLELENGTH/2, TABLEHEIGHT-TABLETHICK ); glVertex3f( TABLEWIDTH/2, TABLELENGTH/2, TABLEHEIGHT-TABLETHICK ); glVertex3f( TABLEWIDTH/2, TABLELENGTH/2, TABLEHEIGHT ); glNormal3f( 0.0F, -1.0, 0.0F ); glVertex3f( -TABLEWIDTH/2, -TABLELENGTH/2, TABLEHEIGHT ); glVertex3f( -TABLEWIDTH/2, -TABLELENGTH/2, TABLEHEIGHT-TABLETHICK ); glVertex3f( TABLEWIDTH/2, -TABLELENGTH/2, TABLEHEIGHT-TABLETHICK ); glVertex3f( TABLEWIDTH/2, -TABLELENGTH/2, TABLEHEIGHT ); } glNormal3f( 0.0F, 0.0F, 1.0 ); glVertex3f( -TABLEWIDTH/2, TABLELENGTH/2, TABLEHEIGHT ); glVertex3f( -TABLEWIDTH/2, -TABLELENGTH/2, TABLEHEIGHT ); glVertex3f( TABLEWIDTH/2, -TABLELENGTH/2, TABLEHEIGHT ); glVertex3f( TABLEWIDTH/2, TABLELENGTH/2, TABLEHEIGHT ); glEnd(); glDepthMask(1); static GLfloat mat_default[] = { 0.0F, 0.0F, 0.0F, 1.0F }; glMaterialfv(GL_FRONT, GL_SPECULAR, mat_default); glColor4f(1.0F, 1.0F, 1.0F, 1.0F); glBegin(GL_QUADS); // Draw white line glNormal3f( 0.0F, 0.0F, 1.0F ); glVertex3f( -TABLEWIDTH/2, TABLELENGTH/2, TABLEHEIGHT ); glVertex3f( -TABLEWIDTH/2, -TABLELENGTH/2, TABLEHEIGHT ); glVertex3f( -TABLEWIDTH/2+0.02F, -TABLELENGTH/2+0.02F, TABLEHEIGHT ); glVertex3f( -TABLEWIDTH/2+0.02F, TABLELENGTH/2-0.02F, TABLEHEIGHT ); glNormal3f( 0.0F, 0.0F, 1.0F ); glVertex3f( -TABLEWIDTH/2, -TABLELENGTH/2, TABLEHEIGHT ); glVertex3f( TABLEWIDTH/2, -TABLELENGTH/2, TABLEHEIGHT ); glVertex3f( TABLEWIDTH/2-0.02F, -TABLELENGTH/2+0.02F, TABLEHEIGHT ); glVertex3f( -TABLEWIDTH/2+0.02F, -TABLELENGTH/2+0.02F, TABLEHEIGHT ); glNormal3f( 0.0F, 0.0F, 1.0F ); glVertex3f( TABLEWIDTH/2, -TABLELENGTH/2, TABLEHEIGHT ); glVertex3f( TABLEWIDTH/2, TABLELENGTH/2, TABLEHEIGHT ); glVertex3f( TABLEWIDTH/2-0.02F, TABLELENGTH/2-0.02F, TABLEHEIGHT ); glVertex3f( TABLEWIDTH/2-0.02F, -TABLELENGTH/2+0.02F, TABLEHEIGHT ); glNormal3f( 0.0F, 0.0F, 1.0F ); glVertex3f( TABLEWIDTH/2, TABLELENGTH/2, TABLEHEIGHT ); glVertex3f( -TABLEWIDTH/2, TABLELENGTH/2, TABLEHEIGHT ); glVertex3f( -TABLEWIDTH/2+0.02F, TABLELENGTH/2-0.02F, TABLEHEIGHT ); glVertex3f( TABLEWIDTH/2-0.02F, TABLELENGTH/2-0.02F, TABLEHEIGHT ); glEnd(); glBegin(GL_LINES); glVertex3f( 0.0F, -TABLELENGTH/2, TABLEHEIGHT ); glVertex3f( 0.0F, TABLELENGTH/2, TABLEHEIGHT ); glEnd(); glColor4f(0.0F, 0.2F, 0.0F, 0.9F); static GLfloat mat_net[] = { 0.0F, 0.2F, 0.0F, 1.0F }; glMaterialfv(GL_FRONT, GL_SPECULAR, mat_net); glBegin(GL_QUADS); // Draw net glNormal3f( 0.0F, 1.0F, 0.0F ); glVertex3f( -TABLEWIDTH/2-NETHEIGHT, 0.0F, TABLEHEIGHT ); glVertex3f( -TABLEWIDTH/2-NETHEIGHT, 0.0F, TABLEHEIGHT+NETHEIGHT-0.01F ); glVertex3f( TABLEWIDTH/2+NETHEIGHT, 0.0F, TABLEHEIGHT+NETHEIGHT-0.01F ); glVertex3f( TABLEWIDTH/2+NETHEIGHT, 0.0F, TABLEHEIGHT ); glEnd(); glMaterialfv(GL_FRONT, GL_SPECULAR, mat_default); glColor4f(1.0F, 1.0F, 1.0F, 1.0F); glBegin(GL_QUADS); glNormal3f( 0.0F, 1.0F, 0.0F ); glVertex3f( -TABLEWIDTH/2-NETHEIGHT, 0.0F, TABLEHEIGHT+NETHEIGHT ); glVertex3f( -TABLEWIDTH/2-NETHEIGHT, 0.0F, TABLEHEIGHT+NETHEIGHT-0.01F ); glVertex3f( TABLEWIDTH/2+NETHEIGHT, 0.0F, TABLEHEIGHT+NETHEIGHT-0.01F ); glVertex3f( TABLEWIDTH/2+NETHEIGHT, 0.0F, TABLEHEIGHT+NETHEIGHT ); glEnd(); glColor4f( 0.2F, 1.0F, 0.2F, 1.0F ); // Why? But my RIVA128 need it. glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); return true; } csmash-0.6.6/BallView.cpp0000644000175000017500000002755707704275040010720 /* $Id: BallView.cpp,v 1.30 2003/07/13 15:26:24 nan Exp $ */ // Copyright (C) 2000-2003 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "BallView.h" #include "Ball.h" #include "Player.h" #include "Control.h" #include "LoadImage.h" #include "PlayGame.h" #include "RCFile.h" extern RCFile *theRC; extern Ball theBall; extern long mode; GLuint BallView::m_number[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; BallView::BallView() { } BallView::~BallView() { } bool BallView::Init() { ImageData Image; static char num[][20] = {"images/zero.ppm", "images/one.ppm", "images/two.ppm", "images/three.ppm", "images/four.ppm", "images/five.ppm", "images/six.ppm", "images/seven.ppm", "images/eight.ppm", "images/nine.ppm"}; glPixelStorei(GL_UNPACK_ALIGNMENT, 1); glGenTextures( 10, m_number ); for ( int i = 0 ; i < 10 ; i++ ) { Image.LoadPPM( &num[i][0] ); for ( int j = 0 ; j < Image.GetWidth() ; j++ ) { for ( int k = 0 ; k < Image.GetHeight() ; k++ ) { if ( Image.GetPixel( j, k, 0 ) >= 5 ) Image.SetPixel( j, k, 3 , 255 ); else Image.SetPixel( j, k, 3 , 0 ); } } glBindTexture( GL_TEXTURE_2D, m_number[i] ); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_DECAL); glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, Image.GetWidth(), Image.GetHeight(), 0, GL_RGBA, GL_UNSIGNED_BYTE, Image.GetImage() ); } m_quad = gluNewQuadric(); gluQuadricDrawStyle( m_quad, (GLenum)GLU_FILL ); gluQuadricNormals( m_quad, (GLenum)GLU_SMOOTH ); return true; } bool BallView::Redraw() { double rad; const static GLfloat mat_yel[] = { 1.0F, 0.8F, 0.0F, 0.0F }; DrawBall(); DrawShadow(); return true; } bool BallView::RedrawAlpha() { Ball* tmpBall; const static GLfloat mat_yel[] = { 1.0F, 0.8F, 0.0F, 0.0F }; static float tx = 0.0, ty = 0.0, tz = TABLEHEIGHT+NETHEIGHT; Player *thePlayer = Control::TheControl()->GetThePlayer(); // Draw the ball location in the future if ( thePlayer && (((theBall.GetStatus() == 2 || theBall.GetStatus() == 3) && thePlayer->GetSide() > 0) || ((theBall.GetStatus() == 0 || theBall.GetStatus() == 1) && thePlayer->GetSide() < 0)) ){ tmpBall = new Ball( theBall.GetX(), theBall.GetY(), theBall.GetZ(), theBall.GetVX(), theBall.GetVY(), theBall.GetVZ(), theBall.GetSpin(), theBall.GetStatus() ); long t1 = 0, t2 = 0; double t1x; // get time until the ball reaches hit point while ( tmpBall->GetStatus() != -1 ){ tmpBall->Move(); if ( (thePlayer->GetSide() > 0 && tmpBall->GetY() < thePlayer->GetY() && tmpBall->GetStatus() == 3) || (thePlayer->GetSide() < 0 && tmpBall->GetY() > thePlayer->GetY() && tmpBall->GetStatus() == 1) ) break; t1++; } if ( tmpBall->GetStatus() == -1 ) t1 += 100000; // Not red ball t1x = tmpBall->GetX(); delete tmpBall; tmpBall = new Ball( theBall.GetX(), theBall.GetY(), theBall.GetZ(), theBall.GetVX(), theBall.GetVY(), theBall.GetVZ(), theBall.GetSpin(), theBall.GetStatus() ); glColor4f(0.8F, 0.8F, 0.8F, 1.0F); const static GLfloat mat_white[] = { 0.8F, 0.8F, 0.8F, 0.0F }; glMaterialfv(GL_FRONT, GL_SPECULAR, mat_white); float prev[3], diff[3]; prev[0] = (float)tmpBall->GetX(); prev[1] = (float)tmpBall->GetY(); prev[2] = (float)tmpBall->GetZ(); while ( tmpBall->GetStatus() >= 0 && t1-10 > t2 ) { tmpBall->Move(); t2++; glPushMatrix(); glTranslatef( prev[0], prev[1], prev[2] ); diff[0] = (float)tmpBall->GetX()-prev[0]; diff[1] = (float)tmpBall->GetY()-prev[1]; diff[2] = (float)tmpBall->GetZ()-prev[2]; glBegin(GL_QUADS); for ( double rad = 0.0 ; rad < 3.141592*2 ; rad += 3.141592/3 ) { glVertex3f( BALL_R/2*cos(rad), 0.0F, BALL_R/2*sin(rad) ); glVertex3f( BALL_R/2*cos(rad+3.141592/3), 0.0F, BALL_R/2*sin(rad+3.141592/3) ); glVertex3f( diff[0]+BALL_R/2*cos(rad+3.141592/3), diff[1], diff[2]+BALL_R/2*sin(rad+3.141592/3) ); glVertex3f( diff[0]+BALL_R/2*cos(rad), diff[1], diff[2]+BALL_R/2*sin(rad) ); } glEnd(); glPopMatrix(); prev[0] = (float)tmpBall->GetX(); prev[1] = (float)tmpBall->GetY(); prev[2] = (float)tmpBall->GetZ(); } if ( t1-10 == t2 ) { glColor4f(1.0F, 0.0F, 0.0F, 1.0F); const static GLfloat mat_red[] = { 1.0F, 0.0F, 0.0F, 1.0F }; glMaterialfv(GL_FRONT, GL_SPECULAR, mat_red); glPushMatrix(); glTranslatef( (float)tmpBall->GetX(), (float)tmpBall->GetY(), (float)tmpBall->GetZ() ); gluQuadricDrawStyle( m_quad, (GLenum)GLU_FILL ); gluQuadricNormals( m_quad, (GLenum)GLU_SMOOTH ); gluSphere( m_quad, BALL_R, 12, 12 ); glPopMatrix(); tx = tmpBall->GetX()-t1x; ty = (float)tmpBall->GetY() - thePlayer->GetY(); tz = (float)tmpBall->GetZ() - thePlayer->GetZ(); glPushMatrix(); glTranslatef( tx+thePlayer->GetX()+0.3, ty+thePlayer->GetY(), tz+thePlayer->GetZ() ); DrawTargetCircle(); glPopMatrix(); glPushMatrix(); glTranslatef( tx+thePlayer->GetX()-0.3, ty+thePlayer->GetY(), tz+thePlayer->GetZ() ); DrawTargetCircle(); glPopMatrix(); } else { glColor4f(1.0F, 0.0F, 0.0F, 0.5F); const static GLfloat mat_red[] = { 1.0F, 0.0F, 0.0F, 0.5F }; glMaterialfv(GL_FRONT, GL_SPECULAR, mat_red); glPushMatrix(); glTranslatef( tx+thePlayer->GetX()+0.3, ty+thePlayer->GetY(), tz+thePlayer->GetZ() ); DrawTargetCircle(); glPopMatrix(); glPushMatrix(); glTranslatef( tx+thePlayer->GetX()-0.3, ty+thePlayer->GetY(), tz+thePlayer->GetZ() ); DrawTargetCircle(); glPopMatrix(); } glColor4f(0.8F, 0.8F, 0.8F, 1.0F); glBegin(GL_LINE_STRIP); while ( tmpBall->GetStatus() >= 0 ) { tmpBall->Move(); glVertex3f( (float)tmpBall->GetX(), (float)tmpBall->GetY(), (float)tmpBall->GetZ() ); } glEnd(); delete tmpBall; } else if ( Control::TheControl()->IsPlaying() ) { glColor4f(1.0F, 0.0F, 0.0F, 0.2F); const static GLfloat mat_red[] = { 1.0F, 0.0F, 0.0F, 0.5F }; glMaterialfv(GL_FRONT, GL_SPECULAR, mat_red); glPushMatrix(); glTranslatef( tx+thePlayer->GetX()+0.3, ty+thePlayer->GetY(), tz+thePlayer->GetZ() ); DrawTargetCircle(); glPopMatrix(); glPushMatrix(); glTranslatef( tx+thePlayer->GetX()-0.3, ty+thePlayer->GetY(), tz+thePlayer->GetZ() ); DrawTargetCircle(); glPopMatrix(); } // Score if ( mode == MODE_SOLOPLAY || mode == MODE_MULTIPLAY || mode == MODE_PRACTICE ){ glPushMatrix(); glTranslatef( -TABLEWIDTH/2-0.3F, 0, TABLEHEIGHT ); if ( theRC->isTexture || theBall.GetStatus() < -10 ) { long score1, score2; long game1, game2; glEnable(GL_TEXTURE_2D); glColor3f( 0.0F, 0.0F, 0.0F ); score1 = ((PlayGame *)Control::TheControl())->GetScore(1); score2 = ((PlayGame *)Control::TheControl())->GetScore(-1); if ( score1 < 10 ) { glBindTexture(GL_TEXTURE_2D, m_number[score1] ); glBegin(GL_QUADS); glTexCoord2f(0.0F, 1.0F); glVertex3f( 0.0F, -0.4F, 0.0F ); glTexCoord2f(0.0F, 0.0F); glVertex3f( 0.0F, -0.4F, 0.2F ); glTexCoord2f(1.0F, 0.0F); glVertex3f( 0.0F, -0.2F, 0.2F ); glTexCoord2f(1.0F, 1.0F); glVertex3f( 0.0F, -0.2F, 0.0F ); glEnd(); } else { /* Y2K :-) */ glBindTexture(GL_TEXTURE_2D, m_number[score1/10] ); glBegin(GL_QUADS); glTexCoord2f(0.0F, 1.0F); glVertex3f( 0.0F, -0.4F, 0.0F ); glTexCoord2f(0.0F, 0.0F); glVertex3f( 0.0F, -0.4F, 0.2F ); glTexCoord2f(1.0F, 0.0F); glVertex3f( 0.0F, -0.3F, 0.2F ); glTexCoord2f(1.0F, 1.0F); glVertex3f( 0.0F, -0.3F, 0.0F ); glEnd(); glBindTexture(GL_TEXTURE_2D, m_number[score1%10] ); glBegin(GL_QUADS); glTexCoord2f(0.0F, 1.0F); glVertex3f( 0.0F, -0.3F, 0.0F ); glTexCoord2f(0.0F, 0.0F); glVertex3f( 0.0F, -0.3F, 0.2F ); glTexCoord2f(1.0F, 0.0F); glVertex3f( 0.0F, -0.2F, 0.2F ); glTexCoord2f(1.0F, 1.0F); glVertex3f( 0.0F, -0.2F, 0.0F ); glEnd(); } if ( score2 < 10 ) { glBindTexture(GL_TEXTURE_2D, m_number[score2] ); glBegin(GL_QUADS); glTexCoord2f(0.0F, 1.0F); glVertex3f( 0.0F, 0.2F, 0.0F ); glTexCoord2f(0.0F, 0.0F); glVertex3f( 0.0F, 0.2F, 0.2F ); glTexCoord2f(1.0F, 0.0F); glVertex3f( 0.0F, 0.4F, 0.2F ); glTexCoord2f(1.0F, 1.0F); glVertex3f( 0.0F, 0.4F, 0.0F ); glEnd(); } else { /* Y2K :-) */ glBindTexture(GL_TEXTURE_2D, m_number[score2/10] ); glBegin(GL_QUADS); glTexCoord2f(0.0F, 1.0F); glVertex3f( 0.0F, 0.2F, 0.0F ); glTexCoord2f(0.0F, 0.0F); glVertex3f( 0.0F, 0.2F, 0.2F ); glTexCoord2f(1.0F, 0.0F); glVertex3f( 0.0F, 0.3F, 0.2F ); glTexCoord2f(1.0F, 1.0F); glVertex3f( 0.0F, 0.3F, 0.0F ); glEnd(); glBindTexture(GL_TEXTURE_2D, m_number[score2%10] ); glBegin(GL_QUADS); glTexCoord2f(0.0F, 1.0F); glVertex3f( 0.0F, 0.3F, 0.0F ); glTexCoord2f(0.0F, 0.0F); glVertex3f( 0.0F, 0.3F, 0.2F ); glTexCoord2f(1.0F, 0.0F); glVertex3f( 0.0F, 0.4F, 0.2F ); glTexCoord2f(1.0F, 1.0F); glVertex3f( 0.0F, 0.4F, 0.0F ); glEnd(); } glDisable(GL_TEXTURE_2D); } glPopMatrix(); } return true; } // Draw the Ball itself void BallView::DrawBall() { const static GLfloat mat_yel[] = { 1.0F, 0.8F, 0.0F, 0.0F }; glColor4f(1.0F, 0.8F, 0.0F, 0.0F); glMaterialfv(GL_FRONT, GL_SPECULAR, mat_yel); glPushMatrix(); glTranslatef( (float)theBall.GetX(), (float)theBall.GetY(), (float)theBall.GetZ() ); gluSphere( m_quad, BALL_R, 12, 12 ); glPopMatrix(); } // Draw the Ball shadow void BallView::DrawShadow() { double rad; float height; if ( theBall.GetY() > -TABLELENGTH/2 && theBall.GetY() < TABLELENGTH/2 ) height = TABLEHEIGHT+0.01F; else height = 0.01F; glColor4f(0.0, 0.0, 0.0, 0.0); glBegin(GL_POLYGON); for ( rad = 0.0F ; rad < 3.141592F*2 ; rad += 3.141592F/4 ) glVertex3f( (float)(theBall.GetX()+BALL_R*cos(rad)), (float)(theBall.GetY()+BALL_R*sin(rad)), height ); glEnd(); } void BallView::DrawTargetCircle() { static double angle = 0.0; angle++; float radius; Player *p = Control::TheControl()->GetThePlayer(); radius = (p->GetStatus()-p->StatusBorder())*3/2000.0; if ( radius < 0.0 ) radius = 0.05; glBegin(GL_LINES); glVertex3f( -radius-0.05, 0, 0 ); glVertex3f( radius+0.05, 0, 0 ); glVertex3f( 0, 0, -radius-0.05 ); glVertex3f( 0, 0, radius+0.05 ); float r = 0.05; while ( r < radius ) { glVertex3f( -r, 0, -0.01 ); glVertex3f( -r, 0, 0.01 ); glVertex3f( r, 0, -0.01 ); glVertex3f( r, 0, 0.01 ); glVertex3f( -0.01, 0, -r ); glVertex3f( 0.01, 0, -r ); glVertex3f( -0.01, 0, r ); glVertex3f( 0.01, 0, r ); r += 0.05; } glEnd(); glRotatef( 90.0, 1.0, 0.0, 0.0 ); gluDisk( m_quad, radius-0.01, radius, 18, 1 ); gluPartialDisk( m_quad, radius-0.025, radius-0.02, 3, 1, angle, 60.0 ); gluPartialDisk( m_quad, radius-0.025, radius-0.02, 3, 1, angle+120, 60.0 ); gluPartialDisk( m_quad, radius-0.025, radius-0.02, 3, 1, angle+240, 60.0 ); } csmash-0.6.6/Player.cpp0000644000175000017500000010421607756717433010451 /* $Id: Player.cpp,v 1.55 2003/11/19 16:49:31 nan Exp $ */ // Copyright (C) 2000-2003 ȹ(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "Player.h" #include "Ball.h" #include "BaseView.h" #include "Control.h" #include "Event.h" #include "PenAttack.h" #include "PenDrive.h" #include "ShakeCut.h" #include "comPenAttack.h" #include "comPenDrive.h" #include "comShakeCut.h" #include "TrainingPenAttack.h" #include "TrainingPenDrive.h" #include "ComTrainingPenAttack.h" #include "ComTrainingPenDrive.h" #include "HitMark.h" #include "PlayGame.h" #include "Network.h" #include "RCFile.h" #ifdef LOGGING #include "Logging.h" #endif extern RCFile *theRC; extern Ball theBall; extern long mode; Player::Player() { m_side = 1; m_playerType = PLAYER_PROTO; m_x = 0; m_y = -TABLELENGTH/2-0.2; m_z = 1.4; m_vx = m_vy = m_vz = 0.0; m_status = 200; m_swing = 0; m_afterSwing = 0; m_swingType = SWING_NORMAL; m_swingError = SWING_PERFECT; m_targetX = 0.0; m_targetY = TABLELENGTH/16*5; m_eyeX = 0.0; m_eyeY = -1.0; m_eyeZ = 0.2; m_pow = 0; m_spin = 0.0; m_stamina = 80.0; m_statusMax = 200; m_lookAtX = 0.0; m_lookAtY = TABLELENGTH/2*m_side; m_lookAtZ = TABLEHEIGHT; m_View = NULL; m_lastSendX = m_lastSendY = m_lastSendZ = 0.0; m_lastSendVX = m_lastSendVY = m_lastSendVZ = 0.0; m_lastSendCount = 0; } Player::Player( long side ) { m_playerType = PLAYER_PROTO; m_x = 0; m_y = -TABLELENGTH/2-0.2; m_z = 1.4; m_vx = m_vy = m_vz = 0.0; m_status = 200; m_swing = 0; m_afterSwing = 0; m_swingType = SWING_NORMAL; m_swingError = SWING_PERFECT; m_targetX = 0.0; m_targetY = TABLELENGTH/16*5; m_eyeX = 0.0; m_eyeY = -1.0; m_eyeZ = 0.2; m_pow = 0; m_spin = 0.0; m_stamina = 80.0; m_View = NULL; m_side = side; if ( side < 0 ) { m_y = -m_y; m_targetY = -m_targetY; m_eyeY = -m_eyeY; } m_lookAtX = 0.0; m_lookAtY = TABLELENGTH/2*m_side; m_lookAtZ = TABLEHEIGHT; m_lastSendX = m_lastSendY = m_lastSendZ = 0.0; m_lastSendVX = m_lastSendVY = m_lastSendVZ = 0.0; m_lastSendCount = 0; } Player::Player( long playerType, long side, double x, double y, double z, double vx, double vy, double vz,long status, long swing, long swingType, bool swingSide, long afterSwing, long swingError, double targetX, double targetY, double eyeX, double eyeY, double eyeZ, long pow, double spin, double stamina, long statusMax ) { m_side = side; m_playerType = playerType; m_x = x; m_y = y; m_z = z; m_vx = vx; m_vy = vy; m_vz = vz; m_status = status; m_swing = swing; m_afterSwing = afterSwing; m_swingType = swingType; m_swingSide = swingSide; m_swingError = swingError; m_targetX = targetX; m_targetY = targetY; m_eyeX = eyeX; m_eyeY = eyeY; m_eyeZ = eyeZ; m_pow = pow; m_spin = spin; m_stamina = stamina; m_statusMax = statusMax; m_lookAtX = 0.0; m_lookAtY = TABLELENGTH/2*m_side; m_lookAtZ = TABLEHEIGHT; m_View = NULL; m_lastSendX = m_lastSendY = m_lastSendZ = 0.0; m_lastSendVX = m_lastSendVY = m_lastSendVZ = 0.0; m_lastSendCount = 0; } Player::~Player() { if ( m_View ){ BaseView::TheView()->RemoveView( m_View ); delete m_View; } } void Player::operator=(Player& p) { m_playerType = p.m_playerType; m_side = p.m_side; m_x = p.m_x; m_y = p.m_y; m_z = p.m_z; m_vx = p.m_vx; m_vy = p.m_vy; m_vz = p.m_vz; m_status = p.m_status; m_swing = p.m_swing; m_swingType = p.m_swingType; m_swingSide = p.m_swingSide; m_afterSwing = p.m_afterSwing; m_swingError = p.m_swingError; m_targetX = p.m_targetX; m_targetY = p.m_targetY; m_eyeX = p.m_eyeX; m_eyeY = p.m_eyeY; m_eyeZ = p.m_eyeZ; m_lookAtX = p.m_lookAtX; m_lookAtY = p.m_lookAtY; m_lookAtZ = p.m_lookAtZ; m_pow = p.m_pow; m_spin = p.m_spin; m_stamina = p.m_stamina; m_dragX = p.m_dragX; m_dragY = p.m_dragY; m_View = NULL; } Player* Player::Create( long player, long side, long type ) { switch (type) { case 0: // normal switch (player) { case 0: return new PenAttack(side); case 1: return new ShakeCut(side); case 2: return new PenDrive(side); } break; case 1: // Com switch (player) { case 0: return new ComPenAttack(side); case 1: return new ComShakeCut(side); case 2: return new ComPenDrive(side); } break; case 2: // Training switch (player) { case 0: return new TrainingPenAttack(side); case 1: return new TrainingPenDrive(side); } break; case 3: // ComTraining switch (player) { case 0: return new ComTrainingPenAttack(side); case 1: return new ComTrainingPenDrive(side); } break; } printf( _("no player %ld\n"), player ); exit(1); } bool Player::Init() { m_View = (PlayerView *)View::CreateView( VIEW_PLAYER ); m_View->Init( this ); BaseView::TheView()->AddView( m_View ); if ( theRC->gmode != GMODE_2D ) HitMark::Init(); return true; } bool Player::Reset( Player *p ) { *this = *p; return true; } bool Player::Move( SDL_keysym *KeyHistory, long *MouseXHistory, long *MouseYHistory, unsigned long *MouseBHistory, int Histptr ) { //static double lastSendX = 0, lastSendY = 0, lastSendZ = 0; //static double lastSendVX = 0, lastSendVY = 0, lastSendVZ = 0; //static long lastSendCount = 0; // swing if ( m_swing > 0 ){ if ( m_swing > 30 && m_afterSwing > 0 ) { m_afterSwing--; } else { if ( theBall.GetStatus() == 6 || theBall.GetStatus() == 7 ) { if ( theBall.GetVZ() < 0 ) m_swing++; } else { if ( m_swing == 10 ) { if ( theBall.GetStatus() == -1 ) m_swing = 0; else if ( ( m_side > 0 && theBall.GetStatus() == 0) || ( m_side < 0 && theBall.GetStatus() == 2) ) { m_swing++; } } else m_swing++; } } } // If the ball goes out of sight, look at the ball direction double x, y, z; double tx, ty, tz; double vx1, vy1, vz1; double vxt, vyt, vzt; double vx2, vy2, vz2; double vl; double p, q; double sinP, cosP; tx = 0.0; ty = TABLELENGTH/2*m_side; tz = TABLEHEIGHT; x = m_x + m_eyeX; y = m_y + m_eyeY; z = m_z + m_eyeZ; vx1 = tx-x; vy1 = ty-y; vz1 = tz-z; vl = sqrt(vx1*vx1+vy1*vy1+vz1*vz1); vx1 /= vl; vy1 /= vl; vz1 /= vl; vxt = theBall.GetX()-x; vyt = theBall.GetY()-y; if ( theBall.GetStatus() == 6 || theBall.GetStatus() == 7 ) vzt = TABLEHEIGHT + 0.15-z; else vzt = theBall.GetZ()-z; vl = sqrt(vxt*vxt+vyt*vyt+vzt*vzt); vxt /= vl; vyt /= vl; vzt /= vl; if ( (cosP = vx1*vxt+vy1*vyt+vz1*vzt) < cos(3.141592/180.0*15) && fabs(theBall.GetY()) > fabs(y) ) { sinP = sqrt(1-cosP*cosP); p = cos(3.141592/180.0*15) - sin(3.141592/180.0*15)*cosP/sinP; q = sin(3.141592/180.0*15)/sinP; vx2 = p*vxt+q*vx1; vy2 = p*vyt+q*vy1; vz2 = p*vzt+q*vz1; m_lookAtX = x+vx2; m_lookAtY = y+vy2; m_lookAtZ = z+vz2; } else if ( (cosP = (vy1*vyt+vz1*vzt)/(hypot(vy1, vz1)*hypot(vyt, vzt))) < cos(3.141592/180.0*15) && theBall.GetZ() > z && (theBall.GetStatus() == 0 || theBall.GetStatus() == 2) ) { sinP = sqrt(1-cosP*cosP); p = cos(3.141592/180.0*15) - sin(3.141592/180.0*15)*cosP/sinP; q = sin(3.141592/180.0*15)/sinP; vx2 = p*vxt+q*vx1; vy2 = p*vyt+q*vy1; vz2 = p*vzt+q*vz1; m_lookAtX = x+vx2; m_lookAtY = y+vy2; m_lookAtZ = z+vz2; } else { m_lookAtX = tx; m_lookAtY = ty; m_lookAtZ = tz; } // backswing and inpact if ( m_swing == 20 ){ HitBall(); if ( Control::TheControl()->GetThePlayer() == this && theRC->gmode != GMODE_2D ) { HitMark *hit; hit = new HitMark(); hit->Hit( theBall.GetX(), m_y, theBall.GetZ(), theBall.GetVX(), theBall.GetVY(), theBall.GetVZ(), GetSwingError() ); BaseView::TheView()->AddView( hit ); } m_spin = 0.0; } else if ( m_swing == 50 ){ m_swing = 0; m_swingType = SWING_NORMAL; } // Automatically move towards the ball // Only for human. if ( (mode == MODE_SOLOPLAY || mode == MODE_MULTIPLAY || mode == MODE_PRACTICE) && KeyHistory && theRC->gameLevel != LEVEL_TSUBORISH ) { if ( m_swing > 10 && m_swing < 20 ) { Ball *tmpBall; tmpBall = new Ball( theBall.GetX(), theBall.GetY(), theBall.GetZ(), theBall.GetVX(), theBall.GetVY(), theBall.GetVZ(), theBall.GetSpin(), theBall.GetStatus() ); for ( int i = 0 ; i < 20-m_swing ; i++ ) tmpBall->Move(); if ( ((tmpBall->GetStatus() == 3 && m_side == 1) || (tmpBall->GetStatus() == 1 && m_side == -1)) ) { double hitpointX = m_swingSide ? m_x+0.3*m_side : m_x-0.3*m_side; double xdiff = tmpBall->GetX() - (hitpointX+m_vx*(20-m_swing)*TICK); double ydiff = tmpBall->GetY() - (m_y+m_vy*(20-m_swing)*TICK); double vxdiff, vydiff; vxdiff = xdiff/TICK/(20-m_swing); if ( vxdiff > 2.0 ) vxdiff = 2.0; else if ( vxdiff < -2.0 ) vxdiff = -2.0; vxdiff /= theRC->gameLevel+1; m_vx += vxdiff; if ( fabs(ydiff) > 0.3 ) { vydiff = ydiff/TICK/(20-m_swing); if ( vydiff > 2.0 ) vydiff = 2.0; else if ( vydiff < -2.0 ) vydiff = -2.0; vydiff /= theRC->gameLevel+1; m_vy += vydiff; } } delete tmpBall; } } // move player if ( m_x+m_vx*TICK < -AREAXSIZE/2 ){ m_x = -AREAXSIZE/2; m_vx = 0.0; } else if ( m_x+m_vx*TICK > AREAXSIZE/2 ){ m_x = AREAXSIZE/2; m_vx = 0.0; } else if ( m_x <= -TABLEWIDTH/2 && m_x+m_vx*TICK >= -TABLEWIDTH/2 && m_y > -TABLELENGTH/2+0.5 && m_y < TABLELENGTH/2-0.5 ){ m_x = -TABLEWIDTH/2; m_vx = 0.0; } else if ( m_x >= TABLEWIDTH/2 && m_x+m_vx*TICK <= TABLEWIDTH/2 && m_y > -TABLELENGTH/2+0.5 && m_y < TABLELENGTH/2-0.5 ){ m_x = TABLEWIDTH/2; m_vx = 0.0; } else m_x += m_vx*TICK; if ( m_y+m_vy*TICK < -AREAYSIZE/2 ) { m_y = -AREAYSIZE/2; m_vy = 0.0; } else if ( m_y+m_vy*TICK > AREAYSIZE/2 ) { m_y = AREAYSIZE/2; m_vy = 0.0; } else if ( m_y <= -TABLELENGTH/2+0.5 && m_y+m_vy*TICK >= -TABLELENGTH/2+0.5 && m_x > -TABLEWIDTH/2 && m_x < TABLEWIDTH/2 ) { m_y = -TABLELENGTH/2+0.5; m_vy = 0.0; } else if ( m_y >= TABLELENGTH/2-0.5 && m_y+m_vy*TICK <= TABLELENGTH/2-0.5 && m_x > -TABLEWIDTH/2 && m_x < TABLEWIDTH/2 ) { m_y = TABLELENGTH/2-0.5; m_vy = 0.0; } else m_y += m_vy*TICK; // Go back to the endline before serve if ( Control::TheControl()->IsPlaying() && theBall.GetStatus() == 8 && ((PlayGame *)Control::TheControl())->GetService() == GetSide() ) { if ( m_side > 0 && m_y > -TABLELENGTH/2 ) m_y = -TABLELENGTH/2; else if ( m_side < 0 && m_y < TABLELENGTH/2 ) m_y = TABLELENGTH/2; } // Auto backswing if ( m_swing == 0 ) { Ball *tmpBall; tmpBall = new Ball( theBall.GetX(), theBall.GetY(), theBall.GetZ(), theBall.GetVX(), theBall.GetVY(), theBall.GetVZ(), theBall.GetSpin(), theBall.GetStatus() ); for ( int i = 0 ; i < 30 ; i++ ) { /* A bit earlier */ tmpBall->Move(); if ( ((tmpBall->GetStatus() == 3 && m_side == 1) || (tmpBall->GetStatus() == 1 && m_side == -1)) && (m_y-tmpBall->GetY())*m_side < 0.3 && (m_y-tmpBall->GetY())*m_side > -0.05 ){ StartSwing( 3 ); break; } } delete tmpBall; } // calc status if ( hypot( m_vx, m_vy ) > 2.0 ) AddStatus( -1 ); if ( m_swing > 10 ) AddStatus( -1 ); if ( theBall.GetStatus() == 8 || theBall.GetStatus() == -1 ) AddStatus( 200 ); if ( SDL_WM_GrabInput( SDL_GRAB_QUERY ) == SDL_GRAB_ON ) KeyCheck( KeyHistory, MouseXHistory, MouseYHistory, MouseBHistory,Histptr ); if ( Control::TheControl()->GetThePlayer() == this && mode == MODE_MULTIPLAY ) { m_lastSendCount++; m_lastSendX += m_lastSendVX*TICK; m_lastSendY += m_lastSendVY*TICK; m_lastSendZ += m_lastSendVZ*TICK; if ( m_lastSendCount >= 100 || fabs(m_lastSendVX-m_vx) >= 0.25 || fabs(m_lastSendVY-m_vy) >= 0.25 || fabs(m_lastSendVZ-m_vz) >= 0.25 ) { Event::TheEvent()->SendPlayer( this ); } // theBall goes out of hitting area. if ( ((theBall.GetStatus() == 1 && m_side == -1) || (theBall.GetStatus() == 3 && m_side == 1 ) ) && m_swing <= 10 && (m_y-theBall.GetY())*m_side > 0.3 && (m_y+m_vy*TICK-(theBall.GetY()+theBall.GetVY()*TICK))*m_side > 0.3 ) Event::TheEvent()->SendBall(); } return true; } bool Player::KeyCheck( SDL_keysym *KeyHistory, long *MouseXHistory, long *MouseYHistory, unsigned long *MouseBHistory, int Histptr ) { long mouse, lastmouse; const char keytable[][5] = { {'\0', '\0', '\0', '\0', '\0'}, {'\0', '\0', '\0', '\0', '\0'}, {'1', '1', '1', '[', '\0'}, {'2', '2', '2', '7', '\0'}, {'3', '3', '3', '5', '\0'}, {'4', '4', '4', '3', '\0'}, {'5', '5', '5', '1', '\0'}, {'6', '6', '6', '9', '\0'}, {'7', '7', '7', '0', '\0'}, {'8', '8', '8', '2', '\0'}, {'9', '9', '9', '6', '\0'}, {'0', '0', '0', '8', '\0'}, {'\0', '\0', '\0', '\0', '\0'}, {'\0', '\0', '\0', '\0', '\0'}, {'\0', '\0', '\0', '\0', '\0'}, {'\0', '\0', '\0', '\0', '\0'}, {'q', 'q', 'a', '/', '\0'}, {'w', 'w', 'z', ',', '\0'}, {'e', 'e', 'e', '.', '\0'}, {'r', 'r', 'r', 'p', '\0'}, {'t', 't', 't', 'y', '\0'}, {'y', 'z', 'y', 'f', '\0'}, {'u', 'u', 'u', 'g', '\0'}, {'i', 'i', 'i', 'c', '\0'}, {'o', 'o', 'o', 'r', '\0'}, {'p', 'p', 'p', 'l', '\0'}, {'\0', '\0', '\0', '\0', '\0'}, {'\0', '\0', '\0', '\0', '\0'}, {'\0', '\0', '\0', '\0', '\0'}, {'\0', '\0', '\0', '\0', '\0'}, {'a', 'a', 'q', 'a', '\0'}, {'s', 's', 's', 'o', '\0'}, {'d', 'd', 'd', 'e', '\0'}, {'f', 'f', 'f', 'u', '\0'}, {'g', 'g', 'g', 'i', '\0'}, {'h', 'h', 'h', 'd', '\0'}, {'j', 'j', 'j', 'h', '\0'}, {'k', 'k', 'k', 't', '\0'}, {'l', 'l', 'l', 'n', '\0'}, {'\0', '\0', '\0', '\0', '\0'}, // { 'm', 's', '\0'}, {'\0', '\0', '\0', '\0', '\0'}, {'\0', '\0', '\0', '\0', '\0'}, {'\0', '\0', '\0', '\0', '\0'}, {'\0', '\0', '\0', '\0', '\0'}, {'z', 'y', 'w', ';', '\0'}, {'x', 'x', 'x', 'q', '\0'}, {'c', 'c', 'c', 'j', '\0'}, {'v', 'v', 'v', 'k', '\0'}, {'b', 'b', 'b', 'x', '\0'}, {'n', 'n', 'n', 'b', '\0'}, {'m', 'm' , 'm', '\0', '\0'}, {'\0', '\0', '\0', '\0', '\0'}, // { 'w', '\0'}, {'\0', '\0', '\0', '\0', '\0'}, // { 'v', '\0'}, {'\0', '\0', '\0', '\0', '\0'} // { 'z', '\0'} }; // COM if ( !KeyHistory || !MouseXHistory || !MouseYHistory || !MouseBHistory ) return true; // key input // Check keyboard type and modify keycode. int code = -1; if ( KeyHistory[Histptr].scancode < 54 ) { int i = 0; while (keytable[KeyHistory[Histptr].scancode][i]) { if ( keytable[KeyHistory[Histptr].scancode][i] == KeyHistory[Histptr].unicode ) { code = keytable[KeyHistory[Histptr].scancode][0]; break; } i++; } } if ( KeyHistory[Histptr].scancode >= 8 && KeyHistory[Histptr].scancode < 62 && code < 0 ) { // for X11 int i = 0; while (keytable[KeyHistory[Histptr].scancode-8][i]) { if ( keytable[KeyHistory[Histptr].scancode-8][i] == KeyHistory[Histptr].unicode ) { code = keytable[KeyHistory[Histptr].scancode-8][0]; break; } i++; } } if ( code < 0 ) code = KeyHistory[Histptr].unicode; switch ( code ) { case '1': case 'q': case 'a': case 'z': case '2': case 'w': case 's': case 'x': case '3': m_targetX = -TABLEWIDTH/2*0.9*GetSide(); break; case 'e': m_targetX = -TABLEWIDTH/2*0.75*GetSide(); break; case 'd': m_targetX = -TABLEWIDTH/2*0.6*GetSide(); break; case '4': case 'c': m_targetX = -TABLEWIDTH/2*0.45*GetSide(); break; case 'r': m_targetX = -TABLEWIDTH/2*0.3*GetSide(); break; case 'f': m_targetX = -TABLEWIDTH/2*0.15*GetSide(); break; case '5': case 'v': m_targetX = 0; break; case 't': m_targetX = TABLEWIDTH/2*0.15*GetSide(); break; case 'g': m_targetX = TABLEWIDTH/2*0.3*GetSide(); break; case '6': case 'b': m_targetX = TABLEWIDTH/2*0.45*GetSide(); break; case 'y': m_targetX = TABLEWIDTH/2*0.6*GetSide(); break; case 'h': m_targetX = TABLEWIDTH/2*0.75*GetSide(); break; case '7': case 'n': case 'u': case 'j': case '8': case 'm': case 'i': case 'k': case '9': case ',': case 'o': case 'l': case '0': case '.': case 'p': case ';': m_targetX = TABLEWIDTH/2*0.9*GetSide(); break; } switch ( code ){ case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '0': case '-': case '^': m_targetY = TABLELENGTH/12*5*GetSide(); break; case 'q': case 'w': case 'e': case 'r': case 't': case 'y': case 'u': case 'i': case 'o': case 'p': case '@': case '[': m_targetY = TABLELENGTH/12*4*GetSide(); break; case 'a': case 's': case 'd': case 'f': case 'g': case 'h': case 'j': case 'k': case 'l': case ';': case ':': case ']': m_targetY = TABLELENGTH/12*3*GetSide(); break; case 'z': case 'x': case 'c': case 'v': case 'b': case 'n': case 'm': case ',': case '.': case '/': case '\\': m_targetY = TABLELENGTH/12*2*GetSide(); break; } if ( (Histptr == 0 && KeyHistory[Histptr].unicode != KeyHistory[MAX_HISTORY-1].unicode) || (Histptr != 0 && KeyHistory[Histptr].unicode != KeyHistory[Histptr-1].unicode) ) { switch ( KeyHistory[Histptr].unicode ) { case 'H': m_eyeX -= 0.05; break; case 'J': m_eyeZ -= 0.05; break; case 'K': m_eyeZ += 0.05; break; case 'L': m_eyeX += 0.05; break; case '<': m_eyeY -= 0.05; break; case '>': m_eyeY += 0.05; break; case 'A': m_lookAtX -= 0.05; break; case 'S': m_lookAtZ -= 0.05; break; case 'D': m_lookAtZ += 0.05; break; case 'F': m_lookAtX += 0.05; break; case 'C': m_lookAtY -= 0.05; break; case 'V': m_lookAtY += 0.05; break; } } // Sorry in Japanese... // ®٤Ѥʤ褦ˤ. 뤳Ȥ // MultiPlay ˤƱȤ䤹ʤ. // ͳ, 󥰤򳫻Ϥ Player Υѥ // ޤǤιưꤵ뤿, 󥰳ϻ˾򴹤 // ƱȤ褦ˤʤ뤿Ǥ. ޤǤ, ѥȻ // 򴹤ƤΤ, 0.1᤯ƱȤ뤳Ȥˤʤ. // ʤߤ, 󥰸ΥޥΥɥåˤäƥܡβž // 椹, ˡϻȤʤΤʤ. if ( SDL_WM_GrabInput( SDL_GRAB_QUERY ) == SDL_GRAB_OFF ) return true; if ( m_swing > 10 && m_swing <= 20 ) { long hptr = Histptr-(m_swing-11); if ( hptr < 0 ) hptr += MAX_HISTORY; m_dragX = MouseXHistory[Histptr]-MouseXHistory[hptr]; m_dragY = MouseYHistory[Histptr]-MouseYHistory[hptr]; } else { m_vx = (MouseXHistory[Histptr] - BaseView::GetWinWidth()/2) / (BaseView::GetWinWidth()/40)*GetSide(); m_vy = -(MouseYHistory[Histptr] - BaseView::GetWinHeight()/2) / (BaseView::GetWinHeight()/40)*GetSide(); m_vx /= 4; m_vy /= 4; } mouse = MouseBHistory[Histptr]; if ( Histptr-1 < 0 ) lastmouse = MouseBHistory[MAX_HISTORY-1]; else lastmouse = MouseBHistory[Histptr-1]; if ( (mouse & BUTTON_RIGHT) && !(lastmouse & BUTTON_RIGHT) ){ if ( theBall.GetStatus() == 8 && ((PlayGame *)Control::TheControl())->GetService() == GetSide() ) { theBall.Toss( this, 3 ); StartSwing( 3 ); } else { AddStatus( (m_swing-10)*10 ); Swing( 3 ); } } else if ( (mouse & BUTTON_MIDDLE) && !(lastmouse & BUTTON_MIDDLE) ){ if ( theBall.GetStatus() == 8 && ((PlayGame *)Control::TheControl())->GetService() == GetSide() ) { theBall.Toss( this, 2 ); StartSwing( 2 ); } else { AddStatus( (m_swing-10)*10 ); Swing( 2 ); } } else if ( (mouse & BUTTON_LEFT) && !(lastmouse & BUTTON_LEFT) ){ if ( theBall.GetStatus() == 8 && ((PlayGame *)Control::TheControl())->GetService() == GetSide() ) { theBall.Toss( this, 1 ); StartSwing( 1 ); } else { AddStatus( (m_swing-10)*10 ); Swing( 1 ); } } return true; } bool Player::AddStatus( long diff ) { if ( diff == 200 ) { // Not good... m_statusMax = 200; m_status = 200; } else { m_status += diff; if ( m_status > m_statusMax ) m_status = m_statusMax; if ( m_status < 1 ) { m_stamina += (m_status-1) / 10.0; m_status = 1; } if ( diff < -3 ) { // Not good... When status decreased without moving... if ( Control::TheControl()->GetThePlayer() == this ) { switch (theRC->gameLevel) { case LEVEL_EASY: m_statusMax += diff/4; break; case LEVEL_NORMAL: m_statusMax += diff/3; break; case LEVEL_HARD: m_statusMax += diff/2; break; case LEVEL_TSUBORISH: m_statusMax += diff/2; break; } } else { m_statusMax += diff/4; /* ǵ֤ǤΥڥʥƥ껦 */ } } } return true; } // Calc the shoulder location // x --- x // y --- y // deg --- rotation degree around z axis bool Player::GetShoulder( double &x, double &y, double ° ) { double px, py, bx, by, bvx, bvy; double t, btx; // rotate 180 when the player is in the opposite side if ( m_side < 0 ){ px = -m_x; py = -m_y; bx = -theBall.GetX(); by = -theBall.GetY(); bvx = -theBall.GetVX(); bvy = -theBall.GetVY(); } else{ px = m_x; py = m_y; bx = theBall.GetX(); by = theBall.GetY(); bvx = theBall.GetVX(); bvy = theBall.GetVY(); } // target if ( bvy == 0.0 || m_swing == 0 ){ btx = bx; t = -1; } else{ t = (py - by) / bvy; btx = bx + bvx*t; } // Forehand or backhand? if ( btx - px > 0 ){ // Forehand switch ( m_swingType ){ case SWING_NORMAL: case SWING_DRIVE: if ( m_swing < 10 ) deg = -(double)m_swing/10*15-30; else if ( m_swing < 30 ) deg = -45+(double)(m_swing-10)/20*45; else deg = -(double)(m_swing-30)/20*30; break; case SWING_POKE: if ( m_swing < 10 ) deg = -(double)m_swing/10*10-30; else if ( m_swing < 30 ) deg = -40+(double)(m_swing-10)/20*20; else deg = -20-(double)(m_swing-30)/20*10; break; case SWING_CUT: if ( m_swing < 10 ) deg = -(double)m_swing/10*60-30; else if ( m_swing < 30 ) deg = -60+(double)(m_swing-10)/20*60; else deg = -(double)(m_swing-30)/20*30; break; case SWING_SMASH: if ( m_swing < 10 ) deg = -(double)m_swing/10*30-30; else if ( m_swing < 30 ) deg = -60+(double)(m_swing-10)/20*90; else deg = 30-(double)(m_swing-30)/20*60; break; } if ( m_swing == 0 ){ x = y = 0.0; return true; } // The distance from the ideal location for hitting if ( btx - px < 0.6 ){ x = btx - px - 0.3; y = 0.0; } else { x = 0.3; y = 0.0; } } else{ // Backhand switch ( m_swingType ){ case SWING_NORMAL: case SWING_SMASH: case SWING_DRIVE: if ( m_swing < 10 ) deg = (double)m_swing/10*30-30; else if ( m_swing < 30 ) deg = -(double)(m_swing-10)/20*45; else deg = -45+(double)(m_swing-30)/20*15; break; case SWING_POKE: if ( m_swing < 30 ) deg = (double)m_swing/30*60-30; else deg = 30-(double)(m_swing-30)/20*60; break; case SWING_CUT: if ( m_swing < 10 ) deg = (double)m_swing/10*120-30; else if ( m_swing < 30 ) deg = 90-(double)(m_swing-10)/20*90; else deg = -(double)(m_swing-30)/20*30; break; } if ( m_swing == 0 ){ x = y = 0.0; return true; } // The distance from the ideal location for hitting if ( btx - px > -0.6 ){ x = btx - px + 0.3; y = 0.0; } else{ x = -0.3; y = 0.0; } } if ( m_swing < 30 ) { x *= (double)m_swing / 30.0; y *= (double)m_swing / 30.0; } else { x *= (double)(50-m_swing) / 20.0; y *= (double)(50-m_swing) / 20.0; } return true; } // Calc the elbow location // degx --- rotation degree around x axis // degy --- rotation degree around y axis. default=-15 bool Player::GetElbow( double °x, double °y ) { if ( ForeOrBack() ){ switch ( m_swingType ){ case SWING_NORMAL: case SWING_SMASH: if ( m_swing < 10 ) degx = 0.0; else if ( m_swing < 30 ) degx = (double)(m_swing-10)/20*15; else degx = 15-(double)(m_swing-30)/20*15; degy = -15.0; break; case SWING_POKE: degx = 0.0; degy = -15.0; break; case SWING_CUT: if ( m_swing < 10 ){ degx = 0.0; degy = -15-(double)m_swing/10*75; } else if ( m_swing < 30 ){ degx = 0.0; degy = -90+(double)(m_swing-10)/20*90; } else { degx = 0.0; degy = -(double)(m_swing-30)/20*15; } break; case SWING_DRIVE: if ( m_swing < 10 ){ degx = -(double)m_swing/10*10; degy = -15.0; } else if ( m_swing < 30 ){ degx = -10+(double)(m_swing-10)/20*160; degy = -15+(double)(m_swing-10)/20*45; } else{ degx = 150-(double)(m_swing-30)/20*150; degy = 30-(double)(m_swing-30)/20*45; } break; } } else{ switch ( m_swingType ){ case SWING_NORMAL: case SWING_SMASH: case SWING_DRIVE: degx = 0.0; degy = -15.0; break; case SWING_POKE: if ( m_swing < 10 ){ degx = (double)m_swing/10*15; degy = -15.0; } else if ( m_swing < 30 ){ degx = 15 - (double)(m_swing-10)/20*15; degy = -15.0; } else{ degx = 0.0; degy = -15.0; } break; case SWING_CUT: if ( m_swing < 10 ){ degx = (double)m_swing/10*10; degy = (double)m_swing/10*45; } else if ( m_swing < 30 ){ degx = 10-(double)(m_swing-10)/20*10; degy = 45-(double)(m_swing-10)/20*45; } else{ degx = 0.0; degy = -(double)(m_swing-30)/20*15; } break; } } return true; } // Calc the hand location // degx --- rotation degree around x axis // degy --- rotation degree around y axis // degz --- rotation degree around z axis bool Player::GetHand( double °x, double °y, double °z ) { if ( ForeOrBack() ){ switch ( m_swingType ){ case SWING_NORMAL: case SWING_SMASH: if ( m_swing < 10 ){ degz = -(double)m_swing/10*90; degx = degy = 0.0; } else if ( m_swing < 30 ){ degz = -90+(double)(m_swing-10)/20*120; degx = (double)(m_swing-10)/20*75; degy = 0.0; } else{ degz = 30-(double)(m_swing-30)/20*30; degx = 75-(double)(m_swing-30)/20*75; degy = 0.0; } break; case SWING_POKE: if ( m_swing < 10 ){ degz = -(double)m_swing/10*90; degx = (double)m_swing/10*45; degy = (double)m_swing/10*45; } else if ( m_swing < 30 ){ degz = -90+(double)(m_swing-10)/20*150; degx = 45 - (double)(m_swing-10)/20*45; degy = 45.0; } else{ degz = 60-(double)(m_swing-30)/20*30; degx = 0.0; degy = 45.0 - (double)(m_swing-30)/20*45; } break; case SWING_CUT: if ( m_swing < 10 ){ degz = -(double)m_swing/10*90; degx = 0.0; degy = (double)m_swing/10*45; } else if ( m_swing < 30 ){ degz = -90+(double)(m_swing-10)/20*150; degx = -(double)(m_swing-10)/20*60; degy = 45.0; } else{ degz = 60-(double)(m_swing-30)/20*30; degx = -60+(double)(m_swing-30)/20*60; degy = 45.0 - (double)(m_swing-30)/20*45; } break; case SWING_DRIVE: if ( m_swing < 10 ){ degz = -(double)m_swing/10*90; degx = -(double)m_swing/10*90; degy = 0.0; } else if ( m_swing < 30 ){ degz = -90+(double)(m_swing-10)/20*120; degx = -90; degy = 0.0; } else{ degz = 30-(double)(m_swing-30)/20*30; degx = -90+(double)(m_swing-30)/20*90; degy = 0.0; } break; } } else{ switch ( m_swingType ){ case SWING_NORMAL: case SWING_SMASH: case SWING_DRIVE: if ( m_swing < 10 ){ degz = (double)m_swing/10*90; degx = degy = 0.0; } else if ( m_swing < 30 ){ degz = 90-(double)(m_swing-10)/20*120; degx = (double)(m_swing-10)/20*75; degy = 0.0; } else{ degz = -30+(double)(m_swing-30)/20*30; degx = 75-(double)(m_swing-30)/20*75; degy = 0.0; } break; case SWING_POKE: if ( m_swing < 10 ){ degz = (double)m_swing/10*90; degx = 0.0; degy = -(double)m_swing/10*45; } else if ( m_swing < 30 ){ degz = 90-(double)(m_swing-10)/20*120; degx = 0.0; degy = -45.0; } else{ degz = -30+(double)(m_swing-30)/20*30; degx = 0.0; degy = -45.0 + (double)(m_swing-30)/20*45; } break; case SWING_CUT: if ( m_swing < 10 ){ degz = (double)m_swing/10*90; degx = (double)m_swing/10*30; degy = -(double)m_swing/10*45; } else if ( m_swing < 30 ){ degz = 90-(double)(m_swing-10)/20*120; degx = 30-(double)(m_swing-10)/20*90; degy = -45.0; } else{ degz = -30+(double)(m_swing-30)/20*30; degx = -60+(double)(m_swing-30)/20*60; degy = -45.0 + (double)(m_swing-30)/20*45; } break; } } return true; } bool Player::ForeOrBack() { return GetSwingSide(); } bool Player::SwingError() { double diff; if ( (m_y-theBall.GetY())*m_side < 0 ) diff = fabs(m_y-theBall.GetY())/2; else diff = fabs(m_y-theBall.GetY()); if ( diff < 0.03 ) m_swingError = SWING_PERFECT; else if ( diff < 0.1 ) m_swingError = SWING_GREAT; else if ( diff < 0.2 ) m_swingError = SWING_GOOD; else m_swingError = SWING_BOO; return true; } bool Player::Warp( double x, double y, double z, double vx, double vy, double vz ) { m_x = x; m_y = y; m_z = z; m_vx = vx; m_vy = vy; m_vz = vz; return true; } bool Player::Warp( char *buf ) { char *b = buf; b = ReadDouble( b, m_x ); b = ReadDouble( b, m_y ); b = ReadDouble( b, m_z ); b = ReadDouble( b, m_vx ); b = ReadDouble( b, m_vy ); b = ReadDouble( b, m_vz ); return true; } bool Player::ExternalSwing( long pow, double spin, long swingType, long swing ) { m_swing = swing; m_pow = pow; m_spin = spin; m_swingType =swingType; return true; } bool Player::ExternalSwing( char *buf ) { char *b = buf; long swingSide; b = ReadLong( b, m_pow ); b = ReadDouble( b, m_spin ); b = ReadLong( b, m_swingType ); b = ReadLong( b, swingSide ); b = ReadLong( b, m_swing ); m_swingSide = (bool)(swingSide != 0); return true; } char * Player::SendSwing( char *buf ) { long l; double d; l = SwapLong(m_pow); memcpy( buf, (char *)&l, 4 ); d = SwapDbl(m_spin); memcpy( &(buf[4]), (char *)&d, 8 ); l = SwapLong(m_swingType); memcpy( &(buf[12]), (char *)&l, 4 ); l = SwapLong((long)m_swingSide); memcpy( &(buf[16]), (char *)&l, 4 ); l = SwapLong(m_swing); memcpy( &(buf[20]), (char *)&l, 4 ); #ifdef LOGGING Logging::GetLogging()->LogSendPSMessage( this ); #endif return buf; } char * Player::SendLocation( char *buf ) { double d; d = SwapDbl(m_x); memcpy( buf, (char *)&d, 8 ); d = SwapDbl(m_y); memcpy( &(buf[8]), (char *)&d, 8 ); d = SwapDbl(m_z); memcpy( &(buf[16]), (char *)&d, 8 ); d = SwapDbl(m_vx); memcpy( &(buf[24]), (char *)&d, 8 ); d = SwapDbl(m_vy); memcpy( &(buf[32]), (char *)&d, 8 ); d = SwapDbl(m_vz); memcpy( &(buf[40]), (char *)&d, 8 ); UpdateLastSend(); #ifdef LOGGING Logging::GetLogging()->LogSendPVMessage( this ); #endif return buf; } bool Player::SendAll( int sd ) { SendLong( sd, m_playerType ); SendLong( sd, m_side ); SendDouble( sd, m_x ); SendDouble( sd, m_y ); SendDouble( sd, m_z ); SendDouble( sd, m_vx ); SendDouble( sd, m_vy ); SendDouble( sd, m_vz ); SendLong( sd, m_status ); SendLong( sd, m_swing ); SendLong( sd, m_swingType ); SendLong( sd, (long)m_swingSide ); SendLong( sd, m_afterSwing ); SendLong( sd, m_swingError ); SendDouble( sd, m_targetX ); SendDouble( sd, m_targetY ); SendDouble( sd, m_eyeX ); SendDouble( sd, m_eyeY ); SendDouble( sd, m_eyeZ ); SendLong( sd, m_pow ); SendDouble( sd, m_spin ); SendDouble( sd, m_stamina ); SendLong( sd, m_statusMax ); return true; } // Must be overridden bool Player::GetModifiedTarget( double &targetX, double &targetY ) { return false; } void Player::CalcLevel( Ball *ball, double &diff, double &level, double &maxVy ) { } bool Player::Swing( long power ) { return false; } bool Player::StartSwing( long power ) { return false; } bool Player::HitBall() { return false; } void Player::UpdateLastSend() { m_lastSendCount = 0; m_lastSendX = m_x; m_lastSendY = m_y; m_lastSendZ = m_z; m_lastSendVX = m_vx; m_lastSendVY = m_vy; m_lastSendVZ = m_vz; } void Player::AddError( double &vx, double &vy, double &vz ) { double v; double n1x, n1y, n1z, n2x, n2y, n2z; double radDiff, radRand; #if 0 radDiff = hypot( fabs(fabs(m_x-theBall.GetX())-0.3)/0.3, fabs(m_y-theBall.GetY())/0.3 ); radDiff = sqrt( radDiff ); radDiff *= (double)(200-m_status)/200*3.141592/12; #else radDiff = (double)(200-m_status)/200*3.141592/12; #endif v = sqrt(vx*vx+vy*vy+vz*vz); n1x = vy/hypot(vx, vy) * v*tan(radDiff); n1y = -vx/hypot(vx, vy) * v*tan(radDiff); n1z = 0; n2x = vx*vz/(v*hypot(vx, vy)) * v*tan(radDiff); n2y = vy*vz/(v*hypot(vx, vy)) * v*tan(radDiff); n2z = (vx*vx+vy*vy)/(v*hypot(vx, vy)) * v*tan(radDiff); // Hit the ball too fast --- net miss // Hit the ball too slow --- over miss if ( (m_y-theBall.GetY())*m_side < 0 ) radRand = (RAND(180)+180)*3.141592/180.0; else radRand = RAND(180)*3.141592/180.0; vx += n1x*cos(radRand)+n2x*sin(radRand); vy += n1y*cos(radRand)+n2y*sin(radRand); vz += n1z*cos(radRand)+n2z*sin(radRand); } // If status point is less than this value, player will miss. long Player::StatusBorder() { double nearEdge = TABLEWIDTH/2-fabs(m_targetX); if ( TABLELENGTH/4-fabs(fabs(m_targetY)-TABLELENGTH/4) < nearEdge ) nearEdge = TABLELENGTH/4-fabs(fabs(m_targetY)-TABLELENGTH/4); return 50+(TABLELENGTH/4-nearEdge)*40; } csmash-0.6.6/comPlayer.cpp0000644000175000017500000000351607403437655011143 /* $Id: comPlayer.cpp,v 1.5 2001/12/05 15:39:25 nan Exp $ */ // Copyright (C) 2000 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "Player.h" #include "comPlayer.h" #include "Ball.h" extern Ball theBall; ComPlayer::ComPlayer() { _prevBallstatus = 0; _hitX = 0; _hitY = -TABLELENGTH/3; } ComPlayer::~ComPlayer() { } // Calculate top of the ball double ComPlayer::GetBallTop( double &maxX, double &maxY, Player *p ) { Ball *tmpBall; double max = -1.0; /* highest point of the ball */ tmpBall = new Ball( theBall.GetX(), theBall.GetY(), theBall.GetZ(), theBall.GetVX(), theBall.GetVY(), theBall.GetVZ(), theBall.GetSpin(), theBall.GetStatus() ); while ( tmpBall->GetStatus() != -1 ) { if ( (tmpBall->GetStatus() == 3 && p->GetSide() == 1) || (tmpBall->GetStatus() == 1 && p->GetSide() == -1) ) { if ( tmpBall->GetZ() > max && fabs(tmpBall->GetY()) < TABLELENGTH/2+1.0 && fabs(tmpBall->GetY()) > TABLELENGTH/2-0.5 ) { max = tmpBall->GetZ(); maxX = tmpBall->GetX(); maxY = tmpBall->GetY(); } } tmpBall->Move(); } delete tmpBall; return max; } csmash-0.6.6/parts.cpp0000644000175000017500000011203407711253414010324 /*********************************************************************** * d:/Werk/src/csmash-0.3.8.new/conv/parts.cpp * $Id: parts.cpp,v 1.25 2003/07/28 17:02:04 nan Exp $ * * Copyright by ESESoft. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer * in the documentation and/or other materials provided with the * distribution. * * The name of the author may not be used to endorse or promote * products derived from this software without specific prior written * permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * ***********************************************************************/ #include "ttinc.h" #include "LoadImage.h" #include #include #include #include #include #include "float" #include "matrix" #include "affine" #include "parts.h" #define RENDEREDGE 0 #define LSHOULDERORIGINX -0.2 #define LSHOULDERORIGINY 0.0 #define LSHOULDERORIGINZ 1.30 #define RSHOULDERORIGINX 0.2 #define RSHOULDERORIGINY 0.0 #define RSHOULDERORIGINZ 1.30 #define NECKORIGINX 0.0 #define NECKORIGINY 0.0 #define NECKORIGINZ 1.30 #define WAISTORIGINX 0.0 #define WAISTORIGINY -0.16 #define WAISTORIGINZ 0.77 #define RHIPORIGINX 0.1 #define RHIPORIGINY -0.16 #define RHIPORIGINZ 0.77 #define LHIPORIGINX -0.1 #define LHIPORIGINY -0.16 #define LHIPORIGINZ 0.77 #define RFOOTORIGINX 0.25 #define RFOOTORIGINY 0 #define RFOOTORIGINZ 0 #define LFOOTORIGINX -0.25 #define LFOOTORIGINY 0 #define LFOOTORIGINZ 0 const float thighLength = 0.396; const float shinLength = 0.430; const float footSize = 0.15; const float bodylength = 0.539; #include "BaseView.h" // for(;;) namescoping hack. // VC++ 6 is not compliant with latest ANSI C++ (but VC++7 does). #if defined(_MSC_VER) && (_MSC_VER <= 1200) # define for if(0);else for #endif #define elif else if #define BEGIN_ANONYMOUS namespace { #define END_ANONYMOUS } /*********************************************************************** * Local data and functions ***********************************************************************/ BEGIN_ANONYMOUS inline bool streq(const char *a, const char *b) { return 0 == strcmp(a, b); } template inline bool between(const T& a, const T& x, const T& b) { return a <= x && x <= b; } template inline const T& clamp(const T& a, const T& x, const T& b) { if (a > x) return a; elif (b < x) return b; else return x; } struct plane_t { short poly[4]; short cindex; inline short& operator [](int i) { return poly[i]; } inline int size() const { return (poly[3] < 0) ? 3 : 4; } }; END_ANONYMOUS /*********************************************************************** * Class colormap ***********************************************************************/ bool colormap::load(const char *file) { fill(color_t(128,128,128)); FILE *fp = fopen(file, "r"); if (!fp) return false; do { char line[1024]; const char *delim = " \t,;()\r\n"; fgets(line, 1024, fp); if (feof(fp)) break; char *token = strtok(line, delim); if (!token || '#' == *token) continue; int num = atoi(token); int r = atoi(strtok(NULL, delim)); int g = atoi(strtok(NULL, delim)); int b = atoi(strtok(NULL, delim)); token = strtok(NULL, delim); int a = (token && '#' != *token) ? atoi(token) : 127; if (0 > num) { fill(color_t(r, g, b, a)); } else { map[clamp(0, num, map_size-1)] = color_t(r, g, b, a); } } while (!ferror(fp)); fclose(fp); return true; } /*********************************************************************** * Class polyhedron ***********************************************************************/ polyhedron::polyhedron(const char* filename) : numPoints(0), numPolygons(0), numEdges(0), points(NULL), texcoord(NULL), polygons(NULL), cindex(NULL), normals(NULL), planeNormal(NULL), edges(NULL), filename(strdup(filename)) { FILE *in = fopen(filename, "r"); if (NULL == in) return; std::vector vertex(1000); std::vector st(1000); std::vector loop(1000); initColormap(); char line[512]; const char *delim = " \t(,);\r\n"; bool textureexists = false; while (NULL != fgets(line, sizeof(line), in)) { char *token = strtok(line, delim); if (!token) continue; if (streq("point", token)) { int num = atoi(strtok(NULL, delim)); if ((int)vertex.capacity() <= numPoints) { printf(_("%s:%d vertex buffer overflow\n"), __FILE__, __LINE__); exit(5); } vector3F v; v[0] = (float)strtod(strtok(NULL, delim), NULL); v[1] = (float)strtod(strtok(NULL, delim), NULL); v[2] = (float)strtod(strtok(NULL, delim), NULL); vertex[numPoints] = v; vector3F t(0); token = strtok(NULL, delim); if (token) { textureexists = true; t[0] = (float)strtod(token, NULL); t[1] = 1-(float)strtod(strtok(NULL, delim), NULL); } st[numPoints] = t; numPoints++; } elif (streq("plane", token)) { int i = 0; if ((int)loop.capacity() <= numPolygons) { printf(_("%s:%d loop buffer overflow\n"), __FILE__, __LINE__); exit(5); } plane_t &f = loop[numPolygons]; f[3] = -1; f.cindex = 0; while (NULL != (token = strtok(NULL, delim))) { if ('#' == *token) break; elif (isalpha(*token)) { if ('C' == *token) f.cindex = atoi(token+1); } elif (isdigit(*token) && 4 > i) f[i++] = atoi(token); } numPolygons++; } } fclose(in); points = new vector3F[numPoints]; polygons = new short[numPolygons][4]; normals = new vector3F[numPolygons][4]; planeNormal = new vector3F[numPolygons]; cindex = new unsigned char[numPolygons]; if (textureexists) { texcoord = new vector3F[numPoints]; std::copy(&st[0], &st[numPoints], texcoord); } int i; std::copy(&vertex[0], &vertex[numPoints], points); for (i = 0; numPolygons > i; i++) { cindex[i] = loop[i].cindex; for (int j = 0; 4 > j; j++) { polygons[i][j] = loop[i][j]; } } // getNormal(); } polyhedron::~polyhedron() { delete[] points; delete[] polygons; delete[] cindex; delete[] normals; delete[] planeNormal; delete[] edges; delete[] texcoord; if (filename) free((void*)filename); } void polyhedron::initColormap() { typedef colormap::color_t color_t; cmap.fill(color_t(128)); // default to be gray cmap[0] = color_t(250, 188, 137); // C0 skin cmap[1] = color_t(1); // C1 eye cmap[2] = color_t(42, 19, 5); // C2 hair cmap[3] = color_t(250, 188, 137); // C3 skin // cmap[4] = color_t(225, 7, 47); // C4 shirts (red) cmap[4] = color_t(3, 87, 125); // C4 shirts (blue) // cmap[5] = color_t(2, 13, 24); // C5 pants (green) cmap[5] = color_t(0); // C5 pants (black) cmap[6] = color_t(102, 7, 3); // C6 skin/shadow cmap[7] = color_t(255, 0, 0); // C7 racket/front cmap[8] = color_t(0); // C8 racket/back } // normal vectors are destroyed polyhedron& polyhedron::operator *=(const affine4F& m) { for (int i = 0; numPoints > i; ++i) points[i] = points[i] * m; return *this; } /*********************************************************************** * CreateNormal * Creates normal vector for each points of polygons. * You should note that "each points" and "each points of polygons" * are not same. * * Normal vectors for polygon_ are returned to corresponding normal_, * i.e. normal vector for polygon_[1][2] is returned to normal_[1][2]. * * This function will work on polyhedron that is NOT a 2-manifold. ***********************************************************************/ // MERGELIMIT = cos(angle). #define MERGELIMIT Float(0.5) BEGIN_ANONYMOUS inline short round(short v, int len) { return (v + len) % len; } inline int length(const short poly[4]) { return (0 < poly[3]) ? 4 : 3; } int find(const short poly[4], short p) { int l = length(poly); for (int i = 0; l > i; i++) { if (poly[i] == p) return i; } return -1; } inline unsigned long key(short v0, short v1) { unsigned long k = v0; return (k << 16) | (v1); } struct halfedge { short v0, v1; short poly; inline halfedge() {} inline halfedge(short v0, short v1, short poly) : v0(v0), v1(v1), poly(poly) {} inline halfedge(const halfedge &e) : v0(e.v0), v1(e.v1), poly(e.poly) {} }; END_ANONYMOUS void polyhedron::getNormal() { int i, j; for (i = 0, j = 0; numPolygons > j; j++) { i += length(polygons[j]); } const int nhalfedges = i; std::vector hearray(nhalfedges); typedef std::map hemap_t; hemap_t hemap; for (i = 0, j = 0; numPolygons > j; j++) { int l = length(polygons[j]); for (int k = 0; l > k; k++) { short v0 = polygons[j][k]; short v1 = polygons[j][round(k+1, l)]; hearray[i] = halfedge(v0, v1, j); hemap[key(v0, v1)] = &hearray[i]; i++; } } for (i = 0; numPolygons > i; i++) { int l = length(polygons[i]); for (int k = 0; k < l; k++) { short p0 = polygons[i][round(k-1, l)]; short p1 = polygons[i][k]; short p2 = polygons[i][round(k+1, l)]; const vector3F &v0 = points[p0]; const vector3F &v1 = points[p1]; const vector3F &v2 = points[p2]; vector3F mn, sn; mn = sn = ((v2-v1)^(v0-v1)).norm(); unsigned long mk = key(p1, p2); // The key of origin halfedge. int count = 8; hemap_t::iterator x; // forward traversal do { x = hemap.find(key(p2, p1)); if (hemap.end() == x) break; int poly = x->second->poly; int i; if (0 > (i = find(polygons[poly], p1))) break; int l = length(polygons[poly]); p0 = polygons[poly][round(i-1, l)]; p2 = polygons[poly][round(i+1, l)]; if (mk == key(p1, p2)) break; // came back to origin halfedge const vector3F &v0 = points[p0]; const vector3F &v1 = points[p1]; const vector3F &v2 = points[p2]; vector3F n = ((v2-v1)^(v0-v1)).norm(); if (mn * n > MERGELIMIT) { sn += n; } } while (0 < count--); // avoid infinite loop if (hemap.end() == x) { // backward traversal // (required if there is hole(s) near the halfedge) p0 = polygons[i][round(k-1,l)]; p1 = polygons[i][k]; p2 = polygons[i][round(k+1,l)]; mk = key(p0, p1); do { x = hemap.find(key(p1, p0)); if (hemap.end() == x) break; int poly = x->second->poly; int i; if (0 > (i = find(polygons[poly], p1))) break; int l = length(polygons[poly]); p0 = polygons[poly][round(i-1, l)]; p2 = polygons[poly][round(i+1, l)]; if (mk == key(p1, p0)) break; // came back to origin const vector3F &v0 = points[p0]; const vector3F &v1 = points[p1]; const vector3F &v2 = points[p2]; vector3F n = ((v2-v1)^(v0-v1)).norm(); if (mn * n > MERGELIMIT) { sn += n; } } while (0 < count--); } normals[i][k] = sn.norm(); planeNormal[i] = mn.norm(); } } typedef std::list edgelist_t; edgelist_t el; while (hemap.size() > 0) { const halfedge &he = *hemap.begin()->second; hemap_t::iterator i = hemap.find(key(he.v1, he.v0)); edge e; e.v0 = he.v0; e.v1 = he.v1; e.p0 = he.poly; if (hemap.end() != i) { e.p1 = i->second->poly; hemap.erase(i); } else { e.p1 = -1; } hemap.erase(hemap.begin()); el.push_back(e); } numEdges = el.size(); if (!edges) edges = new edge[numEdges]; std::copy(el.begin(), el.end(), &edges[0]); } /*********************************************************************** * Class ***********************************************************************/ affineanim::affineanim(int num) : numFrames(num) { matrices = new affine4F[numFrames]; } affineanim::affineanim(const char *filename) : numFrames(0), matrices(NULL) { FILE *in = fopen(filename, "r"); if (NULL == in) return; std::vector mat(100); char line[512]; const char *delim = " \t(,);\r\n"; while (NULL != fgets(line, sizeof(line), in)) { char *token = strtok(line, delim); if (!token) continue; if (streq("Affine3", token)) { affine4F t(1); for (int i = 0; 4 > i; i++) { for (int j = 0; 3 > j; j++) { token = strtok(NULL, delim); if (token) t[i][j] = (float)strtod(token, NULL); } } if ((int)mat.capacity() <= numFrames) { printf(_("%s:%d matrix buffer overflow\n"), __FILE__, __LINE__); exit(5); } mat[numFrames++] = t; } } fclose(in); matrices = new affine4F[numFrames]; for (int i= 0; numFrames > i; i++) { matrices[i] = mat[i]; } } affineanim::~affineanim() { delete[] matrices; } quaternionanim::quaternionanim(int num) : numFrames(num) { quaternions.resize(numFrames); } quaternionanim::quaternionanim(const char *filename) : numFrames(0) { FILE *in = fopen(filename, "r"); if (NULL == in) return; // Should be changed quaternions.resize(1000); char line[512]; const char *delim = " \t(,);\r\n"; while (NULL != fgets(line, sizeof(line), in)) { char *token = strtok(line, delim); if (!token) continue; if (streq("Origin", token)) { vector3F v; for (int i = 0; 3 > i; i++) { token = strtok(NULL, delim); if (token) v[i] = strtod(token, NULL); } //printf( "%2.5f %2.5f %2.5f %2.5f\n", v[0], v[1], v[2], v[3] ); origin = v; break; } } while (NULL != fgets(line, sizeof(line), in)) { char *token = strtok(line, delim); if (!token) continue; if (streq("Quaternion", token)) { vector4F v; for (int i = 0; 4 > i; i++) { token = strtok(NULL, delim); if (token) v[i] = strtod(token, NULL); } //printf( "%2.5f %2.5f %2.5f %2.5f\n", v[0], v[1], v[2], v[3] ); v[0] = -v[0]; quaternions[numFrames++] = v; } } fclose(in); } quaternionanim::~quaternionanim() { } /*********************************************************************** * Class affinemotion ***********************************************************************/ affinemotion::affinemotion(const char *refname, const char *animname) : ref(refname), anim(animname) { ref.getNormal(); // create normal vectors of polyhedron } void affinemotion::write(const char *basename) { for (int i = 0; anim.numFrames > i; i++) { char buf[128]; snprintf(buf, sizeof(buf), "%s%02d.dat", basename,i); FILE *fp = fopen(buf, "w"); if (NULL == fp) exit(1); int j; for (j = 0; ref.numPoints > j; j++) { vector3F v = ref.points[j] * anim.matrices[i]; fprintf(fp, "point %d,(%g,%g,%g);\n", j, v[0], v[1], v[2]); } for (j = 0; ref.numPolygons > j; j++) { fprintf(fp, "plane "); int k = 0; while (k < 3) { fprintf(fp, "%d", ref.polygons[j][k]); if (2 != k) fprintf(fp, ","); k++; } if (ref.polygons[j][k] >= 0) { fprintf(fp, ",%d", ref.polygons[j][k]); } fprintf(fp, ";\n"); } fclose(fp); } } /*********************************************************************** * Class quaternionmotion ***********************************************************************/ quaternionmotion::quaternionmotion(const char *refname, const char *animname) : ref(refname), anim(animname) { ref.getNormal(); // create normal vectors of polyhedron } void partsmotion::legIK( vector3F hip, vector3F &knee, vector3F &heel, vector3F toe, float thighLength, float shinLength, float footSize, bool isWireFrame ) { vector3F _hip, _knee, _heel, _toe; vector3F _heel2, _toe2; glPushMatrix(); /* hip 褦ʿ԰ư */ glTranslatef(hip[0], hip[1], hip[2]); _hip = hip - hip; _toe = toe - hip; /* toe yz ʿ̾褦yDzž */ float rot1, rot2, rot3; if ( _toe[2] == 0.0 ) rot1 = 0; else rot1 = -atan2( _toe[0], _toe[2] ); /* ž׻ */ glRotatef( -rot1*180.0F/3.14159265, 0.0, 1.0, 0.0 ); _toe = _toe*rotateY( rot1 ); if ( _toe[1] < 0.0 ) { _toe[1] = -_toe[1]; rot1 += 3.141592653589793238462; } //printf( "rot1: %f %f %f %f\n", rot1, _toe[0], _toe[1], _toe[2] ); if ( thighLength+shinLength > hypot( _toe[1]-footSize, _toe[2] ) ) { /* ̤˲, ɨʤ */ /* Ȥΰ֤ */ _heel[0] = 0; _heel[1] = _toe[1] - footSize; _heel[2] = _toe[2]; /* Ȥz褦xDzž */ if ( _heel[2] == 0.0 ) rot2 = 0; else rot2 = atan2( _heel[1], _heel[2] ); /* ̤ϼʤΤ, ž׻ϹԤʤ */ glRotatef( -rot2*180.0F/3.14159265, 1.0, 0.0, 0.0 ); //_heel2 = _heel*rotateX( rot2 ); _toe2 = _toe*rotateX( rot2 ); _heel2[0] = 0; _heel2[1] = 0; _heel2[2] = hypot( _heel[1], _heel[2] ); //printf( "rot2: %f %f %f %f\n", rot2, _heel2[0], _heel2[1], _heel2[2] ); /* , ɨΰ֤ */ _knee[2] = (thighLength*thighLength-shinLength*shinLength+ _heel2[2]*_heel2[2]) / (2*_heel2[2]); _knee[0] = 0; if ( thighLength*thighLength - _knee[2]*_knee[2] < 0 ) _knee[1] = 0.0; else _knee[1] = sqrt(thighLength*thighLength - _knee[2]*_knee[2]); //printf( "_knee: %f %f %f\n", _knee[0], _knee[1], _knee[2] ); } else { /* 夲, ɨ򿭤Ф */ /* 褬z褦xDzž */ if ( _toe[2] == 0.0 ) rot2 = 0; else rot2 = atan2( _toe[1], _toe[2] ); /* ̤ϼʤΤ, ž׻ϹԤʤ */ glRotatef( -rot2*180.0F/3.14159265, 1.0, 0.0, 0.0 ); //_toe2 = _heel*rotateX( rot2 ); //printf( "rot2: %f %f %f %f\n", rot2, _toe2[0], _toe2[1], _toe2[2] ); _toe2[0] = 0; _toe2[1] = 0; _toe2[2] = hypot( _toe[1], _toe[2] ); //printf( "rot2: %f %f %f %f\n", rot2, _toe2[0], _toe2[1], _toe2[2] ); /* , ΰ֤ */ _heel2[2] = ((thighLength+shinLength)*(thighLength+shinLength) -footSize*footSize+_toe2[2]*_toe2[2]) / (2*_toe2[2]); _heel2[0] = 0; if ( (thighLength+shinLength)*(thighLength+shinLength) -_heel2[2]*_heel2[2] < 0 ) _heel2[1] = 0.0; else _heel2[1] = -sqrt((thighLength+shinLength)*(thighLength+shinLength) - _heel2[2]*_heel2[2]); //printf( "_knee: %f %f %f\n", _knee[0], _knee[1], _knee[2] ); _knee[0] = 0; _knee[1] = _heel2[1]*thighLength/(thighLength+shinLength); _knee[2] = _heel2[2]*thighLength/(thighLength+shinLength); } /* ʲ, */ /* ɨz褦xDzž */ if ( _knee[2] == 0.0 ) rot3 = 0; else rot3 = atan2( _knee[1], _knee[2] ); //printf( "rot3: %f\n", rot3 ); _knee = _knee*rotateX( rot3 ); _heel2 = _heel2*rotateX( rot3 ); _toe2 = _toe2*rotateX( rot3 ); glRotatef( -rot3*180.0F/3.14159265, 1.0, 0.0, 0.0 ); renderparts(17, isWireFrame); /* ɨ褦ʿ԰ư */ glTranslatef(_knee[0], _knee[1], _knee[2]); _heel2 -= _knee; _toe2 -= _knee; _knee -= _knee; /* z褦xDzž */ float rot4; if ( _heel2[2] == 0.0 ) rot4 = 0; else rot4 = atan2( _heel2[1], _heel2[2] ); _heel2 = _heel2*rotateX( rot4 ); _toe2 = _toe2*rotateX( rot4 ); glRotatef( -rot4*180.0F/3.14159265, 1.0, 0.0, 0.0 ); renderparts(18, isWireFrame); /* 褦ʿ԰ư */ glTranslatef(_heel2[0], _heel2[1], _heel2[2]); _toe2 -= _heel2; _heel2 -= _heel2; /* 褬z褦xDzž */ float rot5; if ( _toe2[2] == 0.0 ) rot5 = 0; else rot5 = atan2( _toe2[1], _toe2[2] ); _toe2 = _toe2*rotateX( rot5 ); glRotatef( -rot5*180.0F/3.14159265, 1.0, 0.0, 0.0 ); renderparts(19, isWireFrame); glPopMatrix(); } void partsmotion::drawleg( float xdiff, float ydiff, float zdiff, bool isWireFrame = false ) { vector3F hip, knee, heel, toe; glPushMatrix(); //glTranslatef( 0.0, WAISTORIGINY, 0.0 ); hip[0] = RHIPORIGINX+xdiff; hip[1] = RHIPORIGINY+ydiff; hip[2] = RHIPORIGINZ+zdiff; toe[0] = RFOOTORIGINX; toe[1] = RFOOTORIGINY; toe[2] = RFOOTORIGINZ; legIK( hip, knee, heel, toe, thighLength, shinLength, footSize, isWireFrame ); hip[0] = LHIPORIGINX+xdiff; hip[1] = LHIPORIGINY+ydiff; hip[2] = LHIPORIGINZ+zdiff; toe[0] = LFOOTORIGINX; toe[1] = LFOOTORIGINY; toe[2] = LFOOTORIGINZ; legIK( hip, knee, heel, toe, thighLength, shinLength, footSize, isWireFrame ); glPopMatrix(); } float bodyIK( float &xdiff, float &ydiff, float &zdiff, vector3F &neck, vector3F &waist ) { float legLength = thighLength+shinLength+footSize; neck[0] = NECKORIGINX+xdiff; neck[1] = NECKORIGINY+ydiff; neck[2] = NECKORIGINZ+zdiff; waist[0] = WAISTORIGINX+xdiff; waist[1] = WAISTORIGINY; waist[2] = WAISTORIGINZ; if ( neck[1]-waist[1] > bodylength*0.8 ) neck[1] = waist[1]+bodylength*0.8; ydiff = NECKORIGINY+ydiff - neck[1]; if ( hypot( neck[1]-waist[1], neck[2]-legLength ) > bodylength ) { /* ΰ֤򲼤 */ neck[2] = legLength + sqrt( bodylength*bodylength - (neck[1]-waist[1])*(neck[1]-waist[1]) ); waist[2] = legLength; } else { waist[2] = neck[2] - sqrt( bodylength*bodylength - (waist[0]-neck[0])*(waist[0]-neck[0]) - (waist[1]-neck[1])*(waist[1]-neck[1]) ); } zdiff = NECKORIGINZ+zdiff - neck[2]; return waist[2]-WAISTORIGINZ; } void partsmotion::drawbody( vector3F neck, vector3F waist, bool isWireFrame = false ) { glPushMatrix(); glTranslatef( waist[0], waist[1], waist[2] ); renderparts(2, isWireFrame); float rot = atan2( neck[1]-waist[1], neck[2]-waist[2] )-0.1; glRotatef( -rot*180.0F/3.14159265, 1.0, 0.0, 0.0 ); for (int i = 0; i < 2 ; i++) { renderparts(i, isWireFrame); } glPopMatrix(); } /*********************************************************************** * Class partsmotion ***********************************************************************/ polyhedron **partsmotion::polyparts = NULL; partsmotion::partsmotion(const char *basename) : numParts(0), origin(NULL), qanim(NULL) { const char *partnames[] = { "head", "chest", "hip", "racket", "Rshoulder", "Rarm", "Relbow", "Rforearm", "Rhand", "Rthigh"/*, "Rknee"*/, "Rshin"/*, "Rankle"*/, "Rfoot", "Lshoulder", "Larm", "Lelbow", "Lforearm", "Lhand", "Lthigh"/*, "Lknee"*/, "Lshin"/*, "Lankle"*/, "Lfoot" }; numParts = sizeof(partnames) / sizeof(const char *); if ( polyparts == NULL ) { polyparts = new polyhedron*[numParts]; for ( int i = 0 ; i < numParts ; i++ ) { char ref[128]; snprintf(ref, sizeof(ref), "%s-%s01.dat", basename, partnames[i]); polyparts[i] = new polyhedron(ref); polyparts[i]->getNormal(); } } qanim = new quaternionanim*[numParts]; for ( int i = 0 ; i < numParts ; i++ ) { char anim[128]; if ( i == 3 || i == 5 || i == 7 || i == 9 || i == 10 || i == 11 || i == 13 || i == 15 || i == 16 || i == 17 || i == 18 || i == 19 ) { qanim[i] = NULL; } else { snprintf( anim, sizeof(anim), "%s-%s.quaternion", basename, partnames[i] ); qanim[i] = new quaternionanim(anim); } } char anim[128]; snprintf(anim, sizeof(anim), "%s-center.affine", basename); origin = new affineanim(anim); }; partsmotion::~partsmotion() { if (qanim) { for (int i = 0; numParts > i; i++) { if (qanim[i]) delete qanim[i]; } delete[] qanim; } } bool partsmotion::render(int frame, float xdiff, float ydiff, float zdiff) { return render( (double)frame, xdiff, ydiff, zdiff ); } bool partsmotion::renderWire(int frame, float xdiff, float ydiff, float zdiff) { return renderWire( (double)frame, xdiff, ydiff, zdiff ); } bool partsmotion::render(double _frame, float xdiff, float ydiff, float zdiff) { float frame = _frame; float zwaistdiff; float _xdiff = xdiff, _ydiff = ydiff, _zdiff = zdiff; vector3F neck, waist; zwaistdiff = bodyIK( _xdiff, _ydiff, _zdiff, neck, waist ); glTranslatef( xdiff, ydiff-_ydiff, zdiff-_zdiff ); vector4F p; affine4F aff; vector4F pdum, qdum; pdum[0] = pdum[1] = pdum[2] = 0; pdum[3] = 1.0F; qdum[0] = 1.0F; qdum[1] = qdum[2] = qdum[3] = 0; glPushMatrix(); aff = (*origin)[(int)frame]; glMultMatrixf((float*)&aff); glPushMatrix(); p[0] = qanim[1]->origin[0]; p[1] = qanim[1]->origin[1]; p[2] = qanim[1]->origin[2]; p[3] = 1.0F; aff = Quaternion2Affine((*qanim[1])[frame], p); glMultMatrixf((float*)&aff); renderparts(1, false); /* chest */ glPushMatrix(); p[0] = qanim[0]->origin[0]; p[1] = qanim[0]->origin[1]; p[2] = qanim[0]->origin[2]; p[3] = 1.0F; aff = Quaternion2Affine((*qanim[0])[frame], p); glMultMatrixf((float*)&aff); renderparts(0, false); /* head */ glPopMatrix(); glPushMatrix(); p[0] = qanim[4]->origin[0]; p[1] = qanim[4]->origin[1]; p[2] = qanim[4]->origin[2]; p[3] = 1.0F; aff = Quaternion2Affine((*qanim[4])[frame], p); glMultMatrixf((float*)&aff); renderparts(4, false); /* Rshoulder */ renderparts(5, false); /* Rarm */ p[0] = qanim[6]->origin[0]; p[1] = qanim[6]->origin[1]; p[2] = qanim[6]->origin[2]; p[3] = 1.0F; aff = Quaternion2Affine((*qanim[6])[frame], p); glMultMatrixf((float*)&aff); renderparts(6, false); /* Relbow */ renderparts(7, false); /* Rforearm */ p[0] = qanim[8]->origin[0]; p[1] = qanim[8]->origin[1]; p[2] = qanim[8]->origin[2]; p[3] = 1.0F; aff = Quaternion2Affine((*qanim[8])[frame], p); glMultMatrixf((float*)&aff); renderparts(8, false); /* Rhand */ renderparts(3, false); /* racket */ glPopMatrix(); glPushMatrix(); p[0] = qanim[12]->origin[0]; p[1] = qanim[12]->origin[1]; p[2] = qanim[12]->origin[2]; p[3] = 1.0F; aff = Quaternion2Affine((*qanim[12])[frame], p); glMultMatrixf((float*)&aff); renderparts(12, false); /* Lshoulder */ renderparts(13, false); /* Larm */ p[0] = qanim[14]->origin[0]; p[1] = qanim[14]->origin[1]; p[2] = qanim[14]->origin[2]; p[3] = 1.0F; aff = Quaternion2Affine((*qanim[14])[frame], p); glMultMatrixf((float*)&aff); renderparts(14, false); /* Lelbow */ renderparts(15, false); /* Lforearm */ renderparts(16, false); /* Lhand */ glPopMatrix(); glPopMatrix(); glPushMatrix(); p[0] = qanim[2]->origin[0]; p[1] = qanim[2]->origin[1]; p[2] = qanim[2]->origin[2]; p[3] = 1.0F; aff = Quaternion2Affine((*qanim[2])[frame], p); glMultMatrixf((float*)&aff); renderparts(2, false); /* hip */ /* Here, legs should be drawn */ glTranslatef( 0.0, 0.159459, -1.010000 ); drawleg( _xdiff, 0.0, zwaistdiff ); glPopMatrix(); glPopMatrix(); return true; } bool partsmotion::renderWire(double _frame, float xdiff, float ydiff, float zdiff) { float frame = _frame; float zwaistdiff; float _xdiff = xdiff, _ydiff = ydiff, _zdiff = zdiff; vector3F neck, waist; zwaistdiff = bodyIK( _xdiff, _ydiff, _zdiff, neck, waist ); glTranslatef( xdiff, ydiff-_ydiff, zdiff-_zdiff ); vector4F p; affine4F aff; vector4F pdum, qdum; pdum[0] = pdum[1] = pdum[2] = 0; pdum[3] = 1.0F; qdum[0] = 1.0F; qdum[1] = qdum[2] = qdum[3] = 0; glPushMatrix(); aff = (*origin)[(int)frame]; glMultMatrixf((float*)&aff); glPushMatrix(); p[0] = qanim[1]->origin[0]; p[1] = qanim[1]->origin[1]; p[2] = qanim[1]->origin[2]; p[3] = 1.0F; aff = Quaternion2Affine((*qanim[1])[frame], p); glMultMatrixf((float*)&aff); renderparts(1, true); /* chest */ glPushMatrix(); p[0] = qanim[0]->origin[0]; p[1] = qanim[0]->origin[1]; p[2] = qanim[0]->origin[2]; p[3] = 1.0F; aff = Quaternion2Affine((*qanim[0])[frame], p); glMultMatrixf((float*)&aff); renderparts(0, true); /* head */ glPopMatrix(); glPushMatrix(); p[0] = qanim[4]->origin[0]; p[1] = qanim[4]->origin[1]; p[2] = qanim[4]->origin[2]; p[3] = 1.0F; aff = Quaternion2Affine((*qanim[4])[frame], p); glMultMatrixf((float*)&aff); renderparts(4, true); /* Rshoulder */ renderparts(5, true); /* Rarm */ p[0] = qanim[6]->origin[0]; p[1] = qanim[6]->origin[1]; p[2] = qanim[6]->origin[2]; p[3] = 1.0F; aff = Quaternion2Affine((*qanim[6])[frame], p); glMultMatrixf((float*)&aff); renderparts(6, true); /* Relbow */ renderparts(7, true); /* Relbow */ p[0] = qanim[8]->origin[0]; p[1] = qanim[8]->origin[1]; p[2] = qanim[8]->origin[2]; p[3] = 1.0F; aff = Quaternion2Affine((*qanim[8])[frame], p); glMultMatrixf((float*)&aff); renderparts(8, true); /* Rhand */ renderparts(3, true); /* racket */ glPopMatrix(); glPushMatrix(); p[0] = qanim[12]->origin[0]; p[1] = qanim[12]->origin[1]; p[2] = qanim[12]->origin[2]; p[3] = 1.0F; aff = Quaternion2Affine((*qanim[12])[frame], p); glMultMatrixf((float*)&aff); renderparts(12, true); /* Lshoulder */ renderparts(13, true); /* Larm */ p[0] = qanim[14]->origin[0]; p[1] = qanim[14]->origin[1]; p[2] = qanim[14]->origin[2]; p[3] = 1.0F; aff = Quaternion2Affine((*qanim[14])[frame], p); glMultMatrixf((float*)&aff); renderparts(14, true); /* Lelbow */ renderparts(15, true); /* Lforearm */ renderparts(16, true); /* Lhand */ glPopMatrix(); glPopMatrix(); glPushMatrix(); p[0] = qanim[2]->origin[0]; p[1] = qanim[2]->origin[1]; p[2] = qanim[2]->origin[2]; p[3] = 1.0F; aff = Quaternion2Affine((*qanim[2])[frame], p); glMultMatrixf((float*)&aff); renderparts(2, true); /* hip */ /* Here, legs should be drawn */ glTranslatef( 0.0, 0.159459, -1.010000 ); drawleg( _xdiff, 0.0, zwaistdiff, true ); glPopMatrix(); glPopMatrix(); return true; } bool partsmotion::renderArmOnly(double _frame, float xdiff, float ydiff, float zdiff) { float frame = _frame; float zwaistdiff; float _xdiff = xdiff, _ydiff = ydiff, _zdiff = zdiff; vector3F neck, waist; zwaistdiff = bodyIK( _xdiff, _ydiff, _zdiff, neck, waist ); glTranslatef( xdiff, ydiff-_ydiff, zdiff-_zdiff ); vector4F p; affine4F aff; vector4F pdum, qdum; pdum[0] = pdum[1] = pdum[2] = 0; pdum[3] = 1.0F; qdum[0] = 1.0F; qdum[1] = qdum[2] = qdum[3] = 0; glPushMatrix(); aff = (*origin)[(int)frame]; glMultMatrixf((float*)&aff); glPushMatrix(); p[0] = qanim[1]->origin[0]; p[1] = qanim[1]->origin[1]; p[2] = qanim[1]->origin[2]; p[3] = 1.0F; aff = Quaternion2Affine((*qanim[1])[frame], p); glMultMatrixf((float*)&aff); glPushMatrix(); p[0] = qanim[4]->origin[0]; p[1] = qanim[4]->origin[1]; p[2] = qanim[4]->origin[2]; p[3] = 1.0F; aff = Quaternion2Affine((*qanim[4])[frame], p); glMultMatrixf((float*)&aff); p[0] = qanim[6]->origin[0]; p[1] = qanim[6]->origin[1]; p[2] = qanim[6]->origin[2]; p[3] = 1.0F; aff = Quaternion2Affine((*qanim[6])[frame], p); glMultMatrixf((float*)&aff); renderparts(6, true); /* Relbow */ renderparts(7, true); /* Rforearm */ p[0] = qanim[8]->origin[0]; p[1] = qanim[8]->origin[1]; p[2] = qanim[8]->origin[2]; p[3] = 1.0F; aff = Quaternion2Affine((*qanim[8])[frame], p); glMultMatrixf((float*)&aff); renderparts(8, true); /* Rhand */ renderparts(3, true); /* racket */ glPopMatrix(); glPopMatrix(); glPopMatrix(); return true; } void partsmotion::renderparts( int partsNum, bool isWireFrame ) { #define c(R,G,B,A) { R/255.0F, G/255.0F, B/255.0F, A/255.0F} static GLfloat colors[][4] = { // { 0.4F, 0.4F, 0.4F, 1.0F}, // C0 default c(250, 188, 137, 127), // C0 default(skin) c(1, 1, 1, 127), // C1 eye c(42, 19, 5, 127), // C2 hair c(250, 188, 137, 127), // C3 skin // c(225, 7, 47, 127), // C4 shirts (red) c(3, 87, 125, 127), // C4 shirts (blue) // c(2, 13, 24, 127), // C5 pants (green) c(0, 0, 0, 127), // C5 pants (black) c(102, 7, 3, 127), // C6 skin/shadow c(255, 0, 0, 127), // C7 racket/front c(0, 0, 0, 127), // C8 racket/back {-1, -1, -1, -1} // stop }; #undef c if (isWireFrame) { affine4F t; glGetFloatv(GL_MODELVIEW_MATRIX, (float*)&t); vector3F origin = vector3F(0) * ~t; glBegin(GL_LINES); for (int j = 0; polyparts[partsNum]->numEdges > j; j++) { int p0 = polyparts[partsNum]->edges[j].p0; int p1 = polyparts[partsNum]->edges[j].p1; bool draw = false; vector3F v = polyparts[partsNum]->points[polyparts[partsNum]->edges[j].v0] - origin; if (p1 >= 0) { Float i0 = v * polyparts[partsNum]->planeNormal[p0]; Float i1 = v * polyparts[partsNum]->planeNormal[p1]; if (i0 * i1 <= 0) draw = true; } else { #if 0 // Draw if the plane is facing toward eye. Float i0 = v * polyparts[partsNum]->planeNormal[p0]; if (i0 <= 0) draw = true; #else // always draw *edge* edges. draw = true; #endif } if (draw) { vector3F v0 = polyparts[partsNum]->points[polyparts[partsNum]->edges[j].v0];// - v * 0.01F; vector3F v1 = polyparts[partsNum]->points[polyparts[partsNum]->edges[j].v1];// - v * 0.01F; glVertex3fv((float*)&v0); glVertex3fv((float*)&v1); } } glEnd(); } else { for (int j = 0; polyparts[partsNum]->numPolygons > j; j++) { polygon poly = polyparts[partsNum]->getPolygon(j); #if RENDEREDGE vector3F center(0); #endif glBegin(poly.glBeginSize()); glColor4fv(colors[poly.c()]); for (int k = 0; poly.size > k; k++) { vector3F n = poly.rn(k); vector3F v = poly.rv(k); #if 0 if ( hip[0] > 0 ) { /* right leg */ n[0] = -n[0]; v[0] = -v[0]; } #endif glNormal3fv((float*)&n); #if RENDEREDGE center += v; #endif glVertex3fv((float*)&v); } glEnd(); #if RENDEREDGE // stop here if alpha blending is active if (glIsEnabled(GL_BLEND)) continue; center /= poly.size; bool culling = glIsEnabled(GL_CULL_FACE)>0; if (!culling) glEnable(GL_CULL_FACE); glBegin(poly.glBeginSize()); glColor4fv(BLACK); for (int k = poly.size-1; 0 <= k; --k) { vector3F p = poly.rv(k); p -= center; Float l = p.len(); p *= 1 + (0.01F/l); p += center; p -= poly.n() * 1e-8F; glVertex3fv((float*)&p); } glEnd(); if (!culling) glDisable(GL_CULL_FACE); #endif } } } // http://skal.planet-d.net/demo/matrixfaq.htm#Q46 vector4F Affine2Quaternion(affine4F aff) { float t,s; vector4F v; t= aff[0][0] + aff[1][1] + aff[2][2] + 1.0f; if ( t > 0.0 ) { s = 0.5F/sqrtF(t); v[0] = 0.25F/s; v[1] = (aff[2][1] - aff[1][2])*s; v[2] = (aff[0][2] - aff[2][0])*s; v[3] = (aff[1][0] - aff[0][1])*s; } else if ( aff[0][0] >= aff[1][1] && aff[0][0] >= aff[2][2] ) { s = sqrtF(1.0 + aff[0][0] - aff[1][1] - aff[2][2])*2; v[0] = (aff[1][2] + aff[2][1])/s; v[1] = 0.5F/s; v[2] = (aff[0][1] + aff[1][0])/s; v[3] = (aff[0][2] + aff[2][0])/s; } else if ( aff[1][1] >= aff[0][0] && aff[1][1] >= aff[2][2] ) { s = sqrtF(1.0F + aff[1][1] - aff[0][0] - aff[2][2])*2; v[0] = (aff[0][2] + aff[2][0])/s; v[1] = (aff[0][1] + aff[1][0])/s; v[2] = 0.5F/s; v[3] = (aff[1][2] + aff[2][1])/s; } else { s = sqrtF(1.0F + aff[2][2] - aff[0][0] - aff[1][1])*2; v[0] = (aff[0][1] + aff[1][0])/s; v[1] = (aff[0][2] + aff[2][0])/s; v[2] = (aff[1][2] + aff[2][1])/s; v[3] = 0.5F/s; } return v; } // http://skal.planet-d.net/demo/matrixfaq.htm#Q47 affine4F Quaternion2Affine(vector4F v, vector4F p) { affine4F ret; ret[0][0] = 1.0f - 2*(v[2]*v[2] + v[3]*v[3]); ret[0][1] = 2*(v[1]*v[2] - v[0]*v[3]); ret[0][2] = 2*(v[1]*v[3] + v[0]*v[2]); ret[1][0] = 2*(v[1]*v[2] + v[0]*v[3]); ret[1][1] = 1.0f - 2*(v[1]*v[1] + v[3]*v[3]); ret[1][2] = 2*(v[2]*v[3] - v[0]*v[1]); ret[2][0] = 2*(v[1]*v[3] - v[0]*v[2]); ret[2][1] = 2*(v[2]*v[3] + v[0]*v[1]); ret[2][2] = 1.0f - 2*(v[1]*v[1] + v[2]*v[2]); ret[3][0] = p[0]; ret[3][1] = p[1]; ret[3][2] = p[2]; ret[3][3] = p[3]; ret[0][3] = 0.0f; ret[1][3] = 0.0f; ret[2][3] = 0.0f; return ret; } #if 0 /*********************************************************************** * test ***********************************************************************/ int main(int argc, char *argv[]) { char ref[128], aff[128]; snprintf(ref, sizeof(ref), "%s01.dat", argv[1]); snprintf(aff, sizeof(aff), "%s.affine", argv[1]); affinemotion pa(ref, aff); printf("load\n"); pa.write(argv[2]); printf("write\n"); return 0; } #endif /*********************************************************************** * END OF parts.cpp ***********************************************************************/ csmash-0.6.6/PlayerView.cpp0000644000175000017500000004007207711252777011277 /* $Id: PlayerView.cpp,v 1.36 2003/07/28 16:57:35 nan Exp $ */ // Copyright (C) 2000-2003 ȹ(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "PlayerView.h" #include "Player.h" #include "parts.h" #if defined(CHIYO) #include "loadparts.h" #endif #include "Ball.h" #include "BaseView.h" #include "RCFile.h" #include "Control.h" extern RCFile *theRC; extern SDL_mutex *loadMutex; extern Ball theBall; extern long mode; partsmotion_t *PlayerView::motion_Fnormal = NULL; partsmotion_t *PlayerView::motion_Bnormal = NULL; partsmotion_t *PlayerView::motion_Fdrive = NULL; partsmotion_t *PlayerView::motion_Fcut = NULL; partsmotion_t *PlayerView::motion_Bcut = NULL; partsmotion_t *PlayerView::motion_Fpeck = NULL; partsmotion_t *PlayerView::motion_Bpeck = NULL; partsmotion_t *PlayerView::motion_Fsmash = NULL; PlayerView::PlayerView() { m_player = NULL; m_Fnormal = m_Bnormal = NULL; m_Fdrive = m_Bdrive = NULL; m_Fcut = m_Bcut = NULL; m_Fpeck = m_Bpeck = NULL; m_Fsmash = m_Bsmash = NULL; m_xdiff = m_ydiff = m_zdiff = 0.0; } PlayerView::~PlayerView() { } void * PlayerView::LoadData(void *dum) { #if !defined(CHIYO) motion_Fnormal = new partsmotion("Parts/Fnormal/Fnormal"); motion_Bnormal = new partsmotion("Parts/Bnormal/Bnormal"); motion_Fdrive = new partsmotion("Parts/Fdrive/Fdrive"); motion_Fcut = new partsmotion("Parts/Fcut/Fcut"); motion_Bcut = new partsmotion("Parts/Bcut/Bcut"); motion_Fpeck = new partsmotion("Parts/Fpeck/Fpeck"); motion_Bpeck = new partsmotion("Parts/Bpeck/Bpeck"); motion_Fsmash = new partsmotion("Parts/Fsmash/Fsmash"); #else /* CHIYO */ chdir("Parts"); parts::loadobjects("body.txt"); chdir(".."); #endif /* !CHIYO */ return NULL; } bool PlayerView::Init( Player *player ) { m_player = player; SDL_mutexP( loadMutex ); #if !defined(CHIYO) m_Fnormal = motion_Fnormal; m_Bnormal = motion_Bnormal; m_Fdrive = motion_Fdrive; m_Fcut = motion_Fcut; m_Bcut = motion_Bcut; m_Fpeck = motion_Fpeck; m_Bpeck = motion_Bpeck; m_Fsmash = motion_Fsmash; #else /* CHIYO */ # define GETBODY(name, ptype) \ m_##name = reinterpret_cast(parts::getobject(#name#ptype)); \ if (!m_##name || parts::sym_body != m_##name->type()) {\ printf("Could not load " #name #ptype "\n"); exit(1); \ } switch ( m_player->GetPlayerType() ) { case PLAYER_PENATTACK: case PLAYER_PENDRIVE: GETBODY(Fnormal, Pen); GETBODY(Bnormal, Pen); GETBODY(Fdrive, Pen); GETBODY(Fcut, Pen); GETBODY(Bcut, Pen); GETBODY(Fpeck, Pen); GETBODY(Bpeck, Pen); GETBODY(Fsmash, Pen); break; case PLAYER_SHAKECUT: GETBODY(Fnormal, Shake); GETBODY(Bnormal, Shake); GETBODY(Fdrive, Shake); GETBODY(Fcut, Shake); GETBODY(Bcut, Shake); GETBODY(Fpeck, Shake); GETBODY(Bpeck, Shake); GETBODY(Fsmash, Shake); break; default: GETBODY(Fnormal, Pen); GETBODY(Bnormal, Pen); GETBODY(Fdrive, Pen); GETBODY(Fcut, Pen); GETBODY(Bcut, Pen); GETBODY(Fpeck, Pen); GETBODY(Bpeck, Pen); GETBODY(Fsmash, Pen); break; } # undef GETBODY #endif /* !CHIYO */ SDL_mutexV( loadMutex ); return true; } bool PlayerView::Redraw() { static GLfloat mat_green[] = { 0.1F, 0.1F, 0.1F, 1.0F }; if ( Control::TheControl()->GetComPlayer() == m_player ) { glColor4f( 0.4F, 0.4F, 0.4F, 0.0F ); glMaterialfv(GL_FRONT, GL_SPECULAR, mat_green); return SubRedraw(); } return true; } bool PlayerView::RedrawAlpha() { static GLfloat mat_black[] = { 0.0F, 0.0F, 0.0F, 1.0F }; if ( Control::TheControl()->GetThePlayer() == m_player ) { if ( theRC->myModel == MODEL_WIREFRAME || theRC->myModel == MODEL_ARMONLY ) { glColor4f( 1.0F, 1.0F, 1.0F, 1.0F ); } else { glColor4f( 0.05F, 0.05F, 0.05F, 1.0F ); glMaterialfv(GL_FRONT, GL_SPECULAR, mat_black); } return SubRedraw(); } return true; } bool PlayerView::SubRedraw() { DrawPlayer(); // Target if ( Control::TheControl()->GetThePlayer() == m_player ) { DrawTarget(); #if 0 if ( mode == MODE_SOLOPLAY || mode == MODE_MULTIPLAY || mode == MODE_PRACTICE ) DrawMeter(); #endif } return true; } void PlayerView::DrawTargetCircle( double diff ) { Ball *tmpBall; double vx, vy, vz; double rad; static double ballHeight = 1.4F; static bool count = true; if ( theRC->gmode == GMODE_SIMPLE ) { count = !count; if ( count ) return; } // Make pseudo ball near the Player if ( (m_player->GetSide() == 1 && (theBall.GetStatus() == 2 || theBall.GetStatus() == 3 || theBall.GetStatus() == 5)) || (m_player->GetSide() == -1 && (theBall.GetStatus() == 0 || theBall.GetStatus() == 1 || theBall.GetStatus() == 4)) ) { ballHeight = theBall.GetZ(); tmpBall = new Ball( theBall.GetX(), theBall.GetY(), theBall.GetZ(), theBall.GetVX(), theBall.GetVY(), theBall.GetVZ(), theBall.GetSpin(), theBall.GetStatus() ); while ( tmpBall->GetStatus() >= 0 && tmpBall->GetY()*m_player->GetSide() > m_player->GetY()*m_player->GetSide() ) tmpBall->Move(); if ( tmpBall->GetStatus() < 0 ) tmpBall->Warp( m_player->GetX()+0.3F*m_player->GetSide(), m_player->GetY(), ballHeight, 0.0F, 0.0F, 0.0F, 0.0F, 3 ); } else { tmpBall = new Ball( m_player->GetX()+0.3F*m_player->GetSide(), m_player->GetY(), ballHeight, 0.0F, 0.0F, 0.0F, 0.0F, 3 ); } // Calc initial speed of the ball when the player hit the ball double dum, level, maxVy; m_player->CalcLevel( tmpBall, dum, level, maxVy ); tmpBall->TargetToV( m_player->GetTargetX(), m_player->GetTargetY(), level, m_player->GetSpin(), vx, vy, vz, 0.1F, maxVy ); // Add difference to the initial speed. Calc bound location double v, v1x, v1y, v1z; double n1x, n1y, n1z, n2x, n2y, n2z; double bx = tmpBall->GetX(), by = tmpBall->GetY(), bz = tmpBall->GetZ(); double polygon1[64][3], polygon2[64][3]; int polyNum1 = 0, polyNum2 = 0; int i; v = sqrt(vx*vx+vy*vy+vz*vz); n1x = vy/hypot(vx, vy) * v*tan(diff); n1y = -vx/hypot(vx, vy) * v*tan(diff); n1z = 0; n2x = vx*vz/(v*hypot(vx, vy)) * v*tan(diff); n2y = vy*vz/(v*hypot(vx, vy)) * v*tan(diff); n2z = (vx*vx+vy*vy)/(v*hypot(vx, vy)) * v*tan(diff); for ( rad = 0.0 ; rad < 3.141592F*2 ; rad += 3.141592F/32 ) { v1x = vx+n1x*cos(rad)+n2x*sin(rad); v1y = vy+n1y*cos(rad)+n2y*sin(rad); v1z = vz+n1z*cos(rad)+n2z*sin(rad); if ( m_player->GetSide() > 0 ) { tmpBall->Warp( bx, by, bz, v1x, v1y, v1z, m_player->GetSpin(), 0 ); while ( tmpBall->GetZ() > TABLEHEIGHT && tmpBall->GetZ()+tmpBall->GetVZ()*TICK > TABLEHEIGHT && tmpBall->GetVY() > 0.0 && // When the ball hits the net tmpBall->GetStatus() == 0 ) tmpBall->Move(); } else { tmpBall->Warp( bx, by, bz, v1x, v1y, v1z, m_player->GetSpin(), 2 ); while ( tmpBall->GetZ() > TABLEHEIGHT && tmpBall->GetZ()+tmpBall->GetVZ()*TICK > TABLEHEIGHT && tmpBall->GetVY() < 0.0 && // When the ball hits the net tmpBall->GetStatus() == 2 ) tmpBall->Move(); } if ( tmpBall->GetY()*m_player->GetSide() > 0.0 ) { polygon1[polyNum1][0] = tmpBall->GetX(); polygon1[polyNum1][1] = tmpBall->GetY(); polygon1[polyNum1][2] = TABLEHEIGHT+0.01F; polyNum1++; } else { polygon2[polyNum2][0] = tmpBall->GetX(); polygon2[polyNum2][1] = tmpBall->GetY(); polygon2[polyNum2][2] = tmpBall->GetZ(); polyNum2++; } } glBegin(GL_POLYGON); for ( i = 0 ; i < polyNum1 ; i++ ) glVertex3f( polygon1[i][0], polygon1[i][1], polygon1[i][2] ); glEnd(); glBegin(GL_POLYGON); for ( i = 0 ; i < polyNum2 ; i++ ) glVertex3f( polygon2[i][0], polygon2[i][1], polygon2[i][2] ); glEnd(); delete tmpBall; } // BallView Ȥ֤. double PlayerView::GetHitpointY() { Ball* tmpBall; if ( Control::TheControl()->GetThePlayer() && (((theBall.GetStatus() == 2 || theBall.GetStatus() == 3) && Control::TheControl()->GetThePlayer()->GetSide() > 0) || ((theBall.GetStatus() == 0 || theBall.GetStatus() == 1) && Control::TheControl()->GetThePlayer()->GetSide() < 0)) ) { tmpBall = new Ball( theBall.GetX(), theBall.GetY(), theBall.GetZ(), theBall.GetVX(), theBall.GetVY(), theBall.GetVZ(), theBall.GetSpin(), theBall.GetStatus() ); long t1 = 0, t2 = 0; // get time until the ball reaches hit point while ( tmpBall->GetStatus() != -1 ){ tmpBall->Move(); if ( tmpBall->GetY() < Control::TheControl()->GetThePlayer()->GetY() && tmpBall->GetStatus() == 3 ) break; t1++; } if ( tmpBall->GetStatus() == -1 ) return m_player->GetY()+0.6; delete tmpBall; tmpBall = new Ball( theBall.GetX(), theBall.GetY(), theBall.GetZ(), theBall.GetVX(), theBall.GetVY(), theBall.GetVZ(), theBall.GetSpin(), theBall.GetStatus() ); while ( tmpBall->GetStatus() != -1 ){ tmpBall->Move(); t2++; if ( t1-10 == t2 ){ return tmpBall->GetY(); } } delete tmpBall; } return m_player->GetY()+0.6; } void PlayerView::DrawPlayer() { double swing; partsmotion_t *motion; swing = m_player->GetSwing(); switch( m_player->GetSwingType() ) { case SWING_NORMAL: if ( m_player->ForeOrBack() ) motion = m_Fnormal; else motion = m_Bnormal; break; case SWING_POKE: if ( m_player->ForeOrBack() ) motion = m_Fpeck ? m_Fpeck : m_Fnormal; else motion = m_Bpeck ? m_Bpeck : m_Bnormal; break; case SWING_SMASH: if ( m_player->ForeOrBack() ) motion = m_Fsmash ? m_Fsmash : m_Fnormal; else motion = m_Bsmash ? m_Bsmash : m_Bnormal; break; case SWING_DRIVE: if ( m_player->ForeOrBack() ) motion = m_Fdrive ? m_Fdrive : m_Fnormal; else motion = m_Bdrive ? m_Bdrive : m_Bnormal; break; case SWING_CUT: if ( m_player->ForeOrBack() ) motion = m_Fcut ? m_Fcut : m_Fnormal; else motion = m_Bcut ? m_Bcut : m_Bnormal; break; default: return; } float xdiff = 0.0, ydiff = 0.0, zdiff = 0.0; if ( m_player->GetSwing() > 10 && m_player->GetSwing() < 20 ) { Ball *tmpBall; tmpBall = new Ball( theBall.GetX(), theBall.GetY(), theBall.GetZ(), theBall.GetVX(), theBall.GetVY(), theBall.GetVZ(), theBall.GetSpin(), theBall.GetStatus() ); for ( int i = m_player->GetSwing() ; i < 20 ; i++ ) tmpBall->Move(); if ( ((tmpBall->GetStatus() == 3 && m_player->GetSide() == 1) || (tmpBall->GetStatus() == 1 && m_player->GetSide() == -1)) ) { double hitpointX = m_player->GetSwingSide() ? m_player->GetX()+0.3*m_player->GetSide() : m_player->GetX()-0.3*m_player->GetSide(); xdiff = tmpBall->GetX() - (hitpointX+m_player->GetX()*(20-m_player->GetSwing())*TICK); ydiff = (tmpBall->GetY() - (m_player->GetY()+m_player->GetVY()*(20-m_player->GetSwing())*TICK))* m_player->GetSide(); zdiff = tmpBall->GetZ() - 0.85; /* temporary */ } if ( xdiff > 0.3 ) xdiff = 0.3; if ( xdiff < -0.3 ) xdiff = -0.3; if ( ydiff > 0.3 ) ydiff = 0.3; if ( ydiff < -0.3 ) ydiff = -0.3; } if ( m_player->GetSwing() >= 30 ) { m_xdiff *= 0.95; m_ydiff *= 0.95; m_zdiff *= 0.95; } else { m_xdiff = xdiff; m_ydiff = ydiff; m_zdiff = zdiff; } glPushMatrix(); glTranslatef( m_player->GetX()-0.3F*m_player->GetSide(), m_player->GetY(), 0 ); glRotatef( -atan2( m_player->GetTargetX()-m_player->GetX(), m_player->GetTargetY()-m_player->GetY() )*180/3.141592F, 0.0F, 0.0F, 1.0F ); if ( theRC->gmode == GMODE_SIMPLE ) { if ( Control::TheControl()->GetThePlayer() == m_player && theRC->myModel == MODEL_ARMONLY ) motion->renderArmOnly(swing, m_xdiff, m_ydiff, m_zdiff); else motion->renderWire(swing, m_xdiff, m_ydiff, m_zdiff); } else { if (Control::TheControl()->GetComPlayer() == m_player) { motion->render(swing, m_xdiff, m_ydiff, m_zdiff); } if (Control::TheControl()->GetThePlayer() == m_player) { switch ( theRC->myModel ) { case MODEL_TRANSPARENT: glEnable(GL_CULL_FACE); glDisable(GL_DEPTH_TEST); glDepthMask(0); motion->render(swing, m_xdiff, m_ydiff, m_zdiff); glDepthMask(1); glEnable(GL_DEPTH_TEST); glDisable(GL_CULL_FACE); break; case MODEL_WIREFRAME: motion->renderWire(swing, m_xdiff, m_ydiff, m_zdiff); break; case MODEL_ARMONLY: motion->renderArmOnly(swing, m_xdiff, m_ydiff, m_zdiff); break; } } } glPopMatrix(); } void PlayerView::DrawTarget() { glColor4f( 1.0F, 0.0F, 0.0F, 0.5F ); static GLfloat mat_default[] = { 0.0F, 0.0F, 0.0F, 1.0F }; glMaterialfv(GL_FRONT, GL_SPECULAR, mat_default); double targetX, targetY; if ( theBall.GetStatus() == 2 || theBall.GetStatus() == 3 ) m_player->GetModifiedTarget( targetX, targetY ); else { targetX = m_player->GetTargetX(); targetY = m_player->GetTargetY(); } double diff; diff = (double)(220-m_player->GetStatus())/220*3.141592F/18; //DrawTargetCircle( diff ); targetX = Control::TheControl()->GetThePlayer()->GetTargetX(); targetY = Control::TheControl()->GetThePlayer()->GetTargetY(); glColor4f( 1.0F, 0.0F, 0.0F, 1.0F ); glBegin(GL_POLYGON); glNormal3f( 0.0F, 1.0F, 0.0F ); glVertex3f( targetX-0.08F, targetY, TABLEHEIGHT+1.7320508F*0.08F ); glVertex3f( targetX+0.08F, targetY, TABLEHEIGHT+1.7320508F*0.08F ); glVertex3f( targetX, targetY, TABLEHEIGHT ); glEnd(); } void PlayerView::DrawMeter() { static long count = 0; count++; long status = m_player->GetStatus(); if ( status < m_player->StatusBorder() && count%10 < 5 ) return; glDisable(GL_DEPTH_TEST); glDepthMask(0); glPushMatrix(); glMatrixMode(GL_PROJECTION); glPushMatrix(); glLoadIdentity(); gluOrtho2D( 0.0, (GLfloat)BaseView::GetWinWidth(), (GLfloat)BaseView::GetWinHeight(), 0.0 ); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); long statusBarX, statusBarY, statusBarWidth, statusBarHeight; statusBarX = 0; statusBarY = 1; statusBarWidth = BaseView::GetWinWidth()-2; statusBarHeight = BaseView::GetWinHeight()/20; glColor4f( 0.8F, 0.8F, 0.4F, 1.0F ); glBegin(GL_QUADS); glVertex2i( statusBarX, statusBarY ); glVertex2i( statusBarX+statusBarWidth*status/200, statusBarY ); glVertex2i( statusBarX+statusBarWidth*status/200, statusBarY+statusBarHeight ); glVertex2i( statusBarX, statusBarY+statusBarHeight ); glEnd(); glColor4f( 1.0F, 0.0F, 0.0F, 1.0F ); glBegin(GL_QUADS); glVertex2i( statusBarX+statusBarWidth*status/200, statusBarY ); glVertex2i( statusBarX+statusBarWidth*status/200, statusBarY+statusBarHeight ); glVertex2i( statusBarX+statusBarWidth, statusBarY+statusBarHeight ); glVertex2i( statusBarX+statusBarWidth, statusBarY ); glEnd(); glColor4f( 1.0F, 1.0F, 1.0F, 1.0F ); glBegin(GL_LINE_LOOP); glVertex2i( statusBarX, statusBarY ); glVertex2i( statusBarX+statusBarWidth, statusBarY ); glVertex2i( statusBarX+statusBarWidth, statusBarY+statusBarHeight ); glVertex2i( statusBarX, statusBarY+statusBarHeight ); glEnd(); glColor4f( 1.0F, 0.0F, 0.0F, 1.0F ); glBegin(GL_LINES); glVertex2i( statusBarX+statusBarWidth*m_player->StatusBorder()/200, statusBarY ); glVertex2i( statusBarX+statusBarWidth*m_player->StatusBorder()/200, statusBarY+statusBarHeight ); glEnd(); glMatrixMode(GL_PROJECTION); glPopMatrix(); glMatrixMode(GL_MODELVIEW); glPopMatrix(); glDepthMask(1); if ( theRC->gmode != GMODE_SIMPLE ) glEnable(GL_DEPTH_TEST); } csmash-0.6.6/HitMark.cpp0000644000175000017500000001471007422336757010547 /* $Id: HitMark.cpp,v 1.11 2002/01/19 13:17:18 nan Exp $ */ // Copyright (C) 2000, 2002 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "HitMark.h" #include "LoadImage.h" #include "RCFile.h" extern RCFile *theRC; GLuint HitMark::m_textures[2] = {0, 0}; HitMark::HitMark() { m_x = m_y = m_z = m_vx = m_vy = m_vz = 0.0; m_swingError = SWING_PERFECT; } HitMark::~HitMark() { } bool HitMark::Init() { ImageData errorImage[2]; int i, j; if ( m_textures[0] == 0 ) { errorImage[0].LoadPPM( "images/Nice.ppm" ); errorImage[1].LoadPPM( "images/Bad.ppm" ); for ( i = 0 ; i < errorImage[0].GetWidth() ; i++ ) { for ( j = 0 ; j < errorImage[0].GetHeight() ; j++ ) { errorImage[0].SetPixel( i, j, 1, 0 ); errorImage[0].SetPixel( i, j, 2, 0 ); if ( errorImage[0].GetPixel( i, j, 0 ) >= 5 ) errorImage[0].SetPixel( i, j, 3, 255 ); else errorImage[0].SetPixel( i, j, 3, 0 ); errorImage[1].SetPixel( i, j, 0, 0 ); errorImage[1].SetPixel( i, j, 1, 0 ); if ( errorImage[1].GetPixel( i, j, 2 ) >= 5 ) errorImage[1].SetPixel( i, j, 3, 255 ); else errorImage[1].SetPixel( i, j, 3, 0 ); } } glGenTextures( 2, m_textures ); for ( i = 0 ; i < 2 ; i++ ) { glBindTexture(GL_TEXTURE_2D, m_textures[i] ); glPixelStorei(GL_UNPACK_ALIGNMENT, 1); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE); glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, errorImage[i].GetWidth(), errorImage[i].GetHeight(), 0, GL_RGBA, GL_UNSIGNED_BYTE, errorImage[i].GetImage() ); } } return true; } bool HitMark::Hit( double x, double y, double z, double vx, double vy, double vz, long swingError ) { m_x = x; m_y = y; m_z = z; m_vx = vx; m_vy = vy; m_vz = vz; m_swingError = swingError; #ifndef WIN32 struct timeval tv; struct timezone tz; #endif #ifdef WIN32 ftime( &startTime ); #else gettimeofday( &tv, &tz ); startTime.time = tv.tv_sec; startTime.millitm = tv.tv_usec/1000; #endif return true; } bool HitMark::Redraw() { struct timeb now; #ifndef WIN32 struct timeval tv; struct timezone tz; #endif #ifdef WIN32 ftime( &now ); #else gettimeofday( &tv, &tz ); now.time = tv.tv_sec; now.millitm = tv.tv_usec/1000; #endif m_time = (now.time-startTime.time)*100+(now.millitm-startTime.millitm)/10; if ( m_time > 50 ) return false; if ( m_time < 20 ) m_time += m_time/2; else if ( m_time < 30 ) m_time = 20+(30-m_time); else m_time = 20; return true; } bool HitMark::RedrawAlpha() { if ( !theRC->isTexture ) return true; glDisable(GL_DEPTH_TEST); glDepthMask(0); glPushMatrix(); glTranslatef( (float)m_x, (float)m_y, TABLEHEIGHT+0.5F ); switch ( m_swingError ) { case SWING_PERFECT: glEnable(GL_TEXTURE_2D); glColor3f( 0.0F, 0.0F, 0.0F ); glBindTexture(GL_TEXTURE_2D, m_textures[0] ); glBegin(GL_QUADS); glTexCoord2f(0.0F, 1.0F); glVertex3f( -0.3F*m_time/50, 0.0F, -0.42F*m_time/50); glTexCoord2f(0.0F, 0.0F); glVertex3f( -0.3F*m_time/50, 0.0F, 0.42F*m_time/50); glTexCoord2f(1.0F, 0.0F); glVertex3f( 0.3F*m_time/50, 0.0F, 0.42F*m_time/50); glTexCoord2f(1.0F, 1.0F); glVertex3f( 0.3F*m_time/50, 0.0F, -0.42F*m_time/50); glEnd(); glDisable(GL_TEXTURE_2D); break; case SWING_GREAT: glEnable(GL_TEXTURE_2D); glColor3f( 0.0F, 0.0F, 0.0F ); glBindTexture(GL_TEXTURE_2D, m_textures[0] ); glBegin(GL_QUADS); glTexCoord2f(0.0F, 1.0F); glVertex3f( -0.3F*m_time/50, 0.0F, -0.42F*m_time/50); glTexCoord2f(0.0F, 0.0F); glVertex3f( -0.3F*m_time/50, 0.0F, 0.42F*m_time/50); glTexCoord2f(1.0F, 0.0F); glVertex3f( 0.3F*m_time/50, 0.0F, 0.42F*m_time/50); glTexCoord2f(1.0F, 1.0F); glVertex3f( 0.3F*m_time/50, 0.0F, -0.42F*m_time/50); glEnd(); glDisable(GL_TEXTURE_2D); break; case SWING_GOOD: glEnable(GL_TEXTURE_2D); glColor3f( 0.0, 0.0, 0.0 ); glBindTexture(GL_TEXTURE_2D, m_textures[1] ); glBegin(GL_QUADS); glTexCoord2f(0.0F, 1.0F); glVertex3f( -0.3F*m_time/50, 0.0F, -0.42F*m_time/50); glTexCoord2f(0.0F, 0.0F); glVertex3f( -0.3F*m_time/50, 0.0F, 0.42F*m_time/50); glTexCoord2f(1.0F, 0.0F); glVertex3f( 0.3F*m_time/50, 0.0F, 0.42F*m_time/50); glTexCoord2f(1.0F, 1.0F); glVertex3f( 0.3F*m_time/50, 0.0F, -0.42F*m_time/50); glEnd(); glDisable(GL_TEXTURE_2D); break; case SWING_BOO: glEnable(GL_TEXTURE_2D); glColor3f( 0.0F, 0.0F, 0.0F ); glBindTexture(GL_TEXTURE_2D, m_textures[1] ); glBegin(GL_QUADS); glTexCoord2f(0.0F, 1.0F); glVertex3f( -0.3F*m_time/50, 0.0F, -0.42F*m_time/50); glTexCoord2f(0.0F, 0.0F); glVertex3f( -0.3F*m_time/50, 0.0F, 0.42F*m_time/50); glTexCoord2f(1.0F, 0.0F); glVertex3f( 0.3F*m_time/50, 0.0F, 0.42F*m_time/50); glTexCoord2f(1.0F, 1.0F); glVertex3f( 0.3F*m_time/50, 0.0F, -0.42F*m_time/50); glEnd(); glDisable(GL_TEXTURE_2D); break; case SWING_MISS: /* glEnable(GL_TEXTURE_2D); glColor3f( 0.0F, 0.0F, 0.0F ); glBindTexture(GL_TEXTURE_2D, m_textures[0] ); glBegin(GL_QUADS); glTexCoord2f(0.0F, 1.0F); glVertex3f( -0.3F*time/50, 0.0F, -0.42F*time/50); glTexCoord2f(0.0F, 0.0F); glVertex3f( -0.3F*time/50, 0.0F, 0.42F*time/50); glTexCoord2f(1.0F, 0.0F); glVertex3f( 0.3F*time/50, 0.0F, 0.42F*time/50); glTexCoord2f(1.0F, 1.0F); glVertex3f( 0.3F*time/50, 0.0F, -0.42F*time/50); glEnd(); glDisable(GL_TEXTURE_2D); */ break; } glPopMatrix(); glDepthMask(1); if ( theRC->gmode != GMODE_SIMPLE ) glEnable(GL_DEPTH_TEST); return true; } csmash-0.6.6/PenAttack.cpp0000644000175000017500000002334207710264273011054 /* $Id: PenAttack.cpp,v 1.27 2003/07/25 17:28:27 nan Exp $ */ // Copyright (C) 2000-2003 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "PenAttack.h" #include "Ball.h" #include "Event.h" #include "Network.h" #include "Control.h" #include "RCFile.h" extern RCFile *theRC; extern Ball theBall; extern long mode; PenAttack::PenAttack() { m_playerType = PLAYER_PENATTACK; } PenAttack::PenAttack(long side) : Player(side) { m_playerType = PLAYER_PENATTACK; } PenAttack::PenAttack( long playerType, long side, double x, double y, double z, double vx, double vy, double vz,long status, long swing, long swingType, bool swingSide, long afterSwing, long swingError, double targetX, double targetY, double eyeX, double eyeY, double eyeZ, long pow, double spin, double stamina, long statusMax ) : Player( playerType, side, x, y, z, vx, vy, vz, status, swing, swingType, swingSide, afterSwing, swingError, targetX, targetY, eyeX, eyeY, eyeZ, pow, spin, stamina, statusMax ) { } PenAttack::~PenAttack() { } bool PenAttack::AddStatus( long diff ) { // Add something in the future return Player::AddStatus( diff ); } bool PenAttack::Move( SDL_keysym *KeyHistory, long *MouseXHistory, long *MouseYHistory, unsigned long *MouseBHistory, int Histptr ) { double prevVx = m_vx; double prevVy = m_vy; Player::Move( KeyHistory, MouseXHistory, MouseYHistory,MouseBHistory, Histptr ); // Calc status if ( hypot( m_vx, m_vy ) < 1.0 ) { AddStatus( 1 ); } if ( hypot( m_vx-prevVx, m_vy-prevVy ) > 0.8-theRC->gameLevel*0.1 ) { AddStatus(-1); } return true; } bool PenAttack::Swing( long spin ) { Ball *tmpBall; if ( theBall.GetStatus() == 6 || theBall.GetStatus() == 7 ) return false; if ( m_swing > 10 && m_swing < 30 ) return false; if ( m_swing >= 30 ) AddStatus( -(50-m_swing)*2 ); m_swing = 11; m_pow = 8; // Decide SwingType by the hit point and spin, etc. // Calc the ball location of 0.1 second later tmpBall = new Ball( theBall.GetX(), theBall.GetY(), theBall.GetZ(), theBall.GetVX(), theBall.GetVY(), theBall.GetVZ(), theBall.GetSpin(), theBall.GetStatus() ); for ( int i = 0 ; i < 10 ; i++ ) tmpBall->Move(); if ( spin < 3 ) m_swingSide = false; else m_swingSide = true; SwingType( tmpBall, spin ); delete tmpBall; if (Control::TheControl()->GetThePlayer() == this && mode == MODE_MULTIPLAY) ::SendSwing( this ); return true; } bool PenAttack::StartSwing( long spin ) { // Argument is valid only on serve Ball *tmpBall; if ( m_swing > 10 ) return false; if ( m_swing == 0 ){ m_swing = 1; m_pow = 0; // Decide SwingType by the hit point and spin, etc. // Calc the ball location of 0.2 second later tmpBall = new Ball( theBall.GetX(), theBall.GetY(), theBall.GetZ(), theBall.GetVX(), theBall.GetVY(), theBall.GetVZ(), theBall.GetSpin(), theBall.GetStatus() ); for ( int i = 0 ; i < 20 ; i++ ) tmpBall->Move(); if ( (theBall.GetStatus() == 6 && m_side == 1) || (theBall.GetStatus() == 7 && m_side == -1) ){ // Serve switch ( spin-1 ) { case 0: m_spin = 0.2; // straight m_swingType = SWING_NORMAL; break; case 1: m_spin = -0.1; // knuckle m_swingType = SWING_POKE; break; case 2: m_spin = -0.6; m_swingType = SWING_POKE; break; } m_swingSide = true; if ( Control::TheControl()->GetThePlayer() == this && mode == MODE_MULTIPLAY ) ::SendSwing( this ); } else { if ( (m_x-tmpBall->GetX())*m_side > 0 ) m_swingSide = false; else m_swingSide = true; SwingType( tmpBall, spin ); } delete tmpBall; } return true; } bool PenAttack::HitBall() { double vx, vy, vz; double diff; double level; // Serve if ( ( (m_side == 1 && theBall.GetStatus() == 6) || (m_side ==-1 && theBall.GetStatus() == 7) ) && fabs( m_x-theBall.GetX() ) < 0.6 && fabs( m_y-theBall.GetY() ) < 0.3 ){ AddStatus( (long)-fabs(fabs(m_x-theBall.GetX())-0.3F)*100 ); diff = fabs( m_y-theBall.GetY() )*0.3; SwingError(); if ( fabs(m_targetY) < TABLELENGTH/16*2 ) level = 0.95 - diff*1.0; else if ( fabs(m_targetY) < TABLELENGTH/16*4 ) level = 0.93-diff*1.5; else if ( fabs(m_targetY) < TABLELENGTH/16*6 ) level = 0.90-diff*2.0; else level = 0.90-diff*2.0; theBall.TargetToVS( m_targetX, m_targetY, level, m_spin, vx, vy, vz ); theBall.Hit( vx, vy, vz, m_spin, this ); } else if ( ((m_side == 1 && theBall.GetStatus() == 3) || (m_side ==-1 && theBall.GetStatus() == 1)) && fabs(m_x-theBall.GetX()) < 0.6 && ((GetSwingSide() && (m_x-theBall.GetX())*m_side < 0 ) || (!GetSwingSide() && (m_x-theBall.GetX())*m_side > 0 )) && (m_y-theBall.GetY())*m_side < 0.3 && (m_y-theBall.GetY())*m_side > -0.6 ) { double targetX, targetY; GetModifiedTarget( targetX, targetY ); double maxVy; CalcLevel( &theBall, diff, level, maxVy ); theBall.TargetToV( targetX, targetY, level, m_spin, vx, vy, vz, 0.1, maxVy ); // If your target is near the edge of the table, much more status point // is necessary. if ((m_status-StatusBorder())*3/2000.0 < fabs(fabs(m_x-theBall.GetX())-0.3)) AddError( vx, vy, vz ); // Reduce status m_afterSwing = (long) (hypot( theBall.GetVX()*0.8-vx, theBall.GetVY()*0.8+vy ) * (1.0+diff*10.0) + fabs(m_spin)*5.0 + fabs(theBall.GetSpin())*4.0); if ( ForeOrBack() || m_swingType == SWING_POKE ) AddStatus( -m_afterSwing*2 ); else AddStatus( -m_afterSwing*3 ); if ( m_status == 1 ) m_afterSwing *= 3; theBall.Hit( vx, vy, vz, m_spin, this ); } else { m_swingError = SWING_MISS; if ( Control::TheControl()->GetThePlayer() == this && mode == MODE_MULTIPLAY ) Event::TheEvent()->SendBall(); } return true; } bool PenAttack::SwingType( Ball *ball, long spin ) { if ( (ball->GetStatus() == 3 && m_side == 1) || (ball->GetStatus() == 1 && m_side == -1) ) { if ( fabs(ball->GetX()) < TABLEWIDTH/2 && fabs(ball->GetY()) < TABLELENGTH/2 && (ball->GetZ()-TABLEHEIGHT-NETHEIGHT)/fabs(ball->GetY()) < NETHEIGHT/(TABLELENGTH/2)*0.5 ){ // low ball on the table if ( ball->GetSpin() < 0 ){ m_swingType = SWING_POKE; //m_spin = -spin*0.2-0.4; m_spin = -0.8; } else{ m_swingType = SWING_NORMAL; //m_spin = spin*0.2; m_spin = 0.4; } } else if ( ball->GetZ() < TABLEHEIGHT+NETHEIGHT ) { // under the net if ( ForeOrBack() ) { m_swingType = SWING_DRIVE; //m_spin = spin*0.2+0.4; m_spin = 0.8; } else { if ( ball->GetSpin() < 0 ) { m_swingType = SWING_POKE; //m_spin = -spin*0.2-0.4; m_spin = -0.8; } else { m_swingType = SWING_NORMAL; //m_spin = spin*0.2; m_spin = 0.4; } } } else if ( fabs(ball->GetY()) < TABLELENGTH/2+1.0 && ball->GetZ() > TABLEHEIGHT+NETHEIGHT ){ m_swingType = SWING_SMASH; m_spin = 0.2; } else { m_swingType = SWING_NORMAL; //m_spin = spin*0.2; m_spin = 0.4; } } else{ m_swingType = SWING_NORMAL; //m_spin = spin*0.2; m_spin = 0.4; } return true; } // Target will be modified by the spin // (now invalid) #if 0 bool PenAttack::GetModifiedTarget( double &targetX, double &targetY ) { targetX = m_targetX; targetY = m_targetY + theBall.GetSpin()*m_side*0.5; return true; } #else bool PenAttack::GetModifiedTarget( double &targetX, double &targetY ) { targetX = m_targetX; targetY = m_targetY; return true; } #endif void PenAttack::CalcLevel(Ball *ball, double &diff, double &level, double &maxVy) { double targetX, targetY; GetModifiedTarget( targetX, targetY ); if ( (m_y-ball->GetY())*m_side < 0 ) diff = fabs( m_y-ball->GetY() )*0.1; else diff = fabs( m_y-ball->GetY() )*0.15; diff *= fabs(ball->GetSpin())+1; SwingError(); level = 1 - fabs(targetY)/(TABLELENGTH/16)/40 - diff*fabs(targetY)/(TABLELENGTH/16); level *= (double)m_pow/20.0 + 0.5; if ( ForeOrBack() ) { switch ( m_swingType ) { case SWING_CUT: case SWING_POKE: case SWING_NORMAL: case SWING_DRIVE: maxVy = hypot(ball->GetVX(), ball->GetVY())*0.6 + 15.0 - (fabs(m_spin)+fabs(ball->GetSpin()))*3.0; break; case SWING_SMASH: maxVy = hypot(ball->GetVX(), ball->GetVY())*0.6 + 25.0 - (fabs(m_spin)+fabs(ball->GetSpin()))*3.0; break; default: maxVy = hypot(ball->GetVX(), ball->GetVY())*0.6 + 15.0 - (fabs(m_spin)+fabs(ball->GetSpin()))*3.0; } } else { switch ( m_swingType ) { case SWING_CUT: case SWING_POKE: case SWING_NORMAL: case SWING_DRIVE: maxVy = hypot(ball->GetVX(), ball->GetVY())*0.6 + 12.0 - (fabs(m_spin)+fabs(ball->GetSpin()))*4.0; break; case SWING_SMASH: maxVy = hypot(ball->GetVX(), ball->GetVY())*0.6 + 18.0 - (fabs(m_spin)+fabs(ball->GetSpin()))*4.0; break; default: maxVy = hypot(ball->GetVX(), ball->GetVY())*0.6 + 12.0 - (fabs(m_spin)+fabs(ball->GetSpin()))*4.0; } } if ( level > 1.0 ) level = 1.0; } csmash-0.6.6/ShakeCut.cpp0000644000175000017500000002350007710264273010705 /* $Id: ShakeCut.cpp,v 1.22 2003/07/25 17:28:27 nan Exp $ */ // Copyright (C) 2000-2003 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "ShakeCut.h" #include "Ball.h" #include "Event.h" #include "Network.h" #include "Control.h" #include "RCFile.h" extern RCFile *theRC; extern Ball theBall; extern long mode; ShakeCut::ShakeCut() { m_playerType = PLAYER_SHAKECUT; } ShakeCut::ShakeCut(long side) : Player(side) { m_playerType = PLAYER_SHAKECUT; } ShakeCut::ShakeCut( long playerType, long side, double x, double y, double z, double vx, double vy, double vz,long status, long swing, long swingType, bool swingSide, long afterSwing, long swingError, double targetX, double targetY, double eyeX, double eyeY, double eyeZ, long pow, double spin, double stamina, long statusMax ) : Player( playerType, side, x, y, z, vx, vy, vz, status, swing, swingType, swingSide, afterSwing, swingError, targetX, targetY, eyeX, eyeY, eyeZ, pow, spin, stamina, statusMax ) { } ShakeCut::~ShakeCut() { } bool ShakeCut::AddStatus( long diff ) { // Add something in the future return Player::AddStatus( diff ); } bool ShakeCut::Move( SDL_keysym *KeyHistory, long *MouseXHistory, long *MouseYHistory, unsigned long *MouseBHistory, int Histptr ) { double prevVx = m_vx; double prevVy = m_vy; Player::Move( KeyHistory, MouseXHistory, MouseYHistory,MouseBHistory, Histptr ); // Calc status if ( hypot( m_vx, m_vy ) < 2.0 ) AddStatus( 1 ); if ( hypot( m_vx-prevVx, m_vy-prevVy ) > 0.8-theRC->gameLevel*0.1 ) { AddStatus(-1); } return true; } bool ShakeCut::Swing( long spin ) { Ball *tmpBall; if ( theBall.GetStatus() == 6 || theBall.GetStatus() == 7 ) return false; if ( m_swing > 10 && m_swing < 30 ) return false; if ( m_swing >= 30 ) AddStatus( -(50-m_swing)*2 ); m_swing = 11; m_pow = 8; // Decide SwingType by the hit point and spin, etc. // Calc the ball location of 0.1 second later tmpBall = new Ball( theBall.GetX(), theBall.GetY(), theBall.GetZ(), theBall.GetVX(), theBall.GetVY(), theBall.GetVZ(), theBall.GetSpin(), theBall.GetStatus() ); for ( int i = 0 ; i < 10 ; i++ ) tmpBall->Move(); if ( spin < 3 ) m_swingSide = false; else m_swingSide = true; SwingType( tmpBall, spin ); delete tmpBall; if ( Control::TheControl()->GetThePlayer() == this && mode == MODE_MULTIPLAY ) ::SendSwing( this ); return true; } bool ShakeCut::StartSwing( long spin ) { Ball *tmpBall; if ( m_swing > 10 ) return false; if ( m_swing == 0 ){ m_swing = 1; m_pow = 0; // Decide SwingType by the hit point and spin, etc. // Calc the ball location of 0.2 second later tmpBall = new Ball( theBall.GetX(), theBall.GetY(), theBall.GetZ(), theBall.GetVX(), theBall.GetVY(), theBall.GetVZ(), theBall.GetSpin(), theBall.GetStatus() ); for ( int i = 0 ; i < 20 ; i++ ) tmpBall->Move(); if ( (theBall.GetStatus() == 6 && m_side == 1) || (theBall.GetStatus() == 7 && m_side == -1) ){ // Serve switch ( spin-1 ) { case 0: m_spin = 0.2; // straight m_swingType = SWING_NORMAL; break; case 1: m_spin = -0.1; // knuckle m_swingType = SWING_POKE; break; case 2: m_spin = -1.0; m_swingType = SWING_POKE; break; } m_swingSide = true; if ( Control::TheControl()->GetThePlayer() == this && mode == MODE_MULTIPLAY ) ::SendSwing( this ); } else { if ( (m_x-tmpBall->GetX())*m_side > 0 ) m_swingSide = false; else m_swingSide = true; SwingType( tmpBall, spin ); } delete tmpBall; } return true; } bool ShakeCut::HitBall() { double vx, vy, vz; double diff; double level; // Serve if ( ( (m_side == 1 && theBall.GetStatus() == 6) || (m_side ==-1 && theBall.GetStatus() == 7) ) && fabs( m_x-theBall.GetX() ) < 0.6 && fabs( m_y-theBall.GetY() ) < 0.3 ){ AddStatus( (long)-fabs(fabs(m_x-theBall.GetX())-0.3)*100 ); diff = fabs( m_y-theBall.GetY() )*0.3; SwingError(); if ( fabs(m_targetY) < TABLELENGTH/16*2 ) level = 0.95 - diff*1.0; else if ( fabs(m_targetY) < TABLELENGTH/16*4 ) level = 0.93-diff*1.5; else if ( fabs(m_targetY) < TABLELENGTH/16*6 ) level = 0.90-diff*2.0; else level = 0.90-diff*2.0; theBall.TargetToVS( m_targetX, m_targetY, level, m_spin, vx, vy, vz ); theBall.Hit( vx, vy, vz, m_spin, this ); } else if ( ((m_side == 1 && theBall.GetStatus() == 3) || (m_side ==-1 && theBall.GetStatus() == 1)) && fabs(m_x-theBall.GetX()) < 0.6 && ((GetSwingSide() && (m_x-theBall.GetX())*m_side < 0 ) || (!GetSwingSide() && (m_x-theBall.GetX())*m_side > 0 )) && (m_y-theBall.GetY())*m_side < 0.3 && (m_y-theBall.GetY())*m_side > -0.6 ) { //AddStatus( -fabs(fabs(m_x-theBall.GetX())-0.3)*100 ); double targetX, targetY; GetModifiedTarget( targetX, targetY ); double maxVy; CalcLevel( &theBall, diff, level, maxVy ); theBall.TargetToV( targetX, targetY, level, m_spin, vx, vy, vz, 0.1, maxVy ); if ((m_status-StatusBorder())*3/2000.0 < fabs(fabs(m_x-theBall.GetX())-0.3)) AddError( vx, vy, vz ); // Reduce status m_afterSwing = (long) (hypot( theBall.GetVX()*0.8-vx, theBall.GetVY()*0.8+vy ) * (1.0+diff*10.0) + fabs(m_spin)*3.0 + fabs(theBall.GetSpin())*2.0); if ( m_swingType == SWING_POKE || m_swingType == SWING_CUT ) AddStatus( -m_afterSwing ); else if ( ForeOrBack() ) AddStatus( -m_afterSwing*2 ); else AddStatus( -m_afterSwing*3 ); if ( m_status == 1 ) m_afterSwing *= 3; theBall.Hit( vx, vy, vz, m_spin, this ); } else { m_swingError = SWING_MISS; if ( Control::TheControl()->GetThePlayer() == this && mode == MODE_MULTIPLAY ) Event::TheEvent()->SendBall(); } return true; } bool ShakeCut::SwingType( Ball *ball, long spin ) { if ( (ball->GetStatus() == 3 && m_side == 1) || (ball->GetStatus() == 1 && m_side == -1) ) { if ( fabs(ball->GetX()) < TABLEWIDTH/2 && fabs(ball->GetY()) < TABLELENGTH/2 && (ball->GetZ()-TABLEHEIGHT-NETHEIGHT)/fabs(ball->GetY()) < NETHEIGHT/(TABLELENGTH/2) ){ // low ball on the table if ( ball->GetSpin() <= -0.2 ) { m_swingType = SWING_POKE; //m_spin = -spin*0.2-0.4; m_spin = -0.8; } else { m_swingType = SWING_NORMAL; m_spin = 0.2; } } else if ( fabs(ball->GetY()) > TABLELENGTH/2 && ball->GetZ() < TABLEHEIGHT+NETHEIGHT*2 ){ // middle height if ( ball->GetVZ() < 0 ) { m_swingType = SWING_CUT; //m_spin = -spin*0.3-0.4; m_spin = -1.0; } else { m_swingType = SWING_DRIVE; //m_spin = spin*0.2+0.2; m_spin = 0.6; } } else { // high ball m_swingType = SWING_SMASH; m_spin = 0.2; } } else{ m_swingType = SWING_NORMAL; m_spin = 0.2; } return true; } // Target will be modified by the spin // (now invalid) #if 0 bool ShakeCut::GetModifiedTarget( double &targetX, double &targetY ) { targetX = m_targetX; targetY = m_targetY + theBall.GetSpin()*m_side*0.2; return true; } #else bool ShakeCut::GetModifiedTarget( double &targetX, double &targetY ) { targetX = m_targetX; targetY = m_targetY; return true; } #endif void ShakeCut::CalcLevel( Ball *ball, double &diff, double &level, double &maxVy ) { double targetX, targetY; GetModifiedTarget( targetX, targetY ); if ( (m_y-ball->GetY())*m_side < 0 ) diff = fabs( m_y-ball->GetY() )*0.1; else diff = fabs( m_y-ball->GetY() )*0.15; diff *= fabs(ball->GetSpin())+1; SwingError(); if ( m_swingType == SWING_CUT || m_swingType == SWING_POKE ) level = 1 - fabs(targetY)/(TABLELENGTH/16)/40/2 - diff*fabs(targetY)/(TABLELENGTH/16)*0.5; else level = 1 - fabs(targetY)/(TABLELENGTH/16)/40 - diff*fabs(targetY)/(TABLELENGTH/16)*1.2; level *= (double)m_pow/20.0 + 0.5; if ( ForeOrBack() ) { switch ( m_swingType ) { case SWING_CUT: case SWING_POKE: maxVy = hypot(ball->GetVX(), ball->GetVY())*0.4 + 8.0 - (fabs(m_spin)+fabs(ball->GetSpin())/3)*2.0; break; case SWING_NORMAL: case SWING_DRIVE: maxVy = hypot(ball->GetVX(), ball->GetVY())*0.4 + 10.0 - (fabs(m_spin)+fabs(ball->GetSpin()))*4.0; break; case SWING_SMASH: maxVy = hypot(ball->GetVX(), ball->GetVY())*0.4 + 15.0 - (fabs(m_spin)+fabs(ball->GetSpin()))*4.0; break; default: maxVy = hypot(ball->GetVX(), ball->GetVY())*0.4 + 10.0 - (fabs(m_spin)+fabs(ball->GetSpin()))*4.0; } } else { switch ( m_swingType ) { case SWING_CUT: case SWING_POKE: maxVy = hypot(ball->GetVX(), ball->GetVY())*0.4 + 7.0 - (fabs(m_spin)+fabs(ball->GetSpin())/3)*3.0; break; case SWING_NORMAL: case SWING_DRIVE: maxVy = hypot(ball->GetVX(), ball->GetVY())*0.4 + 8.0 - (fabs(m_spin)+fabs(ball->GetSpin()))*5.0; break; case SWING_SMASH: maxVy = hypot(ball->GetVX(), ball->GetVY())*0.4 + 12.0 - (fabs(m_spin)+fabs(ball->GetSpin()))*5.0; break; default: maxVy = hypot(ball->GetVX(), ball->GetVY())*0.4 + 8.0 - (fabs(m_spin)+fabs(ball->GetSpin()))*5.0; } } if ( level > 1.0 ) level = 1.0; } csmash-0.6.6/PenDrive.cpp0000644000175000017500000002405207710264273010715 /* $Id: PenDrive.cpp,v 1.25 2003/07/25 17:28:27 nan Exp $ */ // Copyright (C) 2000-2003 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "PenDrive.h" #include "Ball.h" #include "Event.h" #include "Network.h" #include "Control.h" #include "RCFile.h" extern RCFile *theRC; extern Ball theBall; extern long mode; PenDrive::PenDrive() { m_playerType = PLAYER_PENDRIVE; } PenDrive::PenDrive(long side) : Player(side) { m_playerType = PLAYER_PENDRIVE; } PenDrive::PenDrive( long playerType, long side, double x, double y, double z, double vx, double vy, double vz,long status, long swing, long swingType, bool swingSide, long afterSwing, long swingError, double targetX, double targetY, double eyeX, double eyeY, double eyeZ, long pow, double spin, double stamina, long statusMax ) : Player( playerType, side, x, y, z, vx, vy, vz, status, swing, swingType, swingSide, afterSwing, swingError, targetX, targetY, eyeX, eyeY, eyeZ, pow, spin, stamina, statusMax ) { } PenDrive::~PenDrive() { } bool PenDrive::AddStatus( long diff ) { // Add something in the future return Player::AddStatus( diff ); } bool PenDrive::Move( SDL_keysym *KeyHistory, long *MouseXHistory, long *MouseYHistory, unsigned long *MouseBHistory, int Histptr ) { double prevVx = m_vx; double prevVy = m_vy; Player::Move( KeyHistory, MouseXHistory, MouseYHistory,MouseBHistory, Histptr ); // Calc status if ( hypot( m_vx, m_vy ) < 1.5 ) AddStatus( 2 ); if ( hypot( m_vx-prevVx, m_vy-prevVy ) > 0.8-theRC->gameLevel*0.1 ) { AddStatus(-1); } return true; } bool PenDrive::Swing( long spin ) { Ball *tmpBall; if ( theBall.GetStatus() == 6 || theBall.GetStatus() == 7 ) return false; if ( m_swing > 10 && m_swing < 30 ) return false; if ( m_swing >= 30 ) AddStatus( -(50-m_swing)*2 ); m_swing = 11; m_pow = 8; // Decide SwingType by the hit point and spin, etc. // Calc the ball location of 0.1 second later tmpBall = new Ball( theBall.GetX(), theBall.GetY(), theBall.GetZ(), theBall.GetVX(), theBall.GetVY(), theBall.GetVZ(), theBall.GetSpin(), theBall.GetStatus() ); for ( int i = 0 ; i < 10 ; i++ ) tmpBall->Move(); if ( spin < 3 ) m_swingSide = false; else m_swingSide = true; SwingType( tmpBall, spin ); delete tmpBall; if ( Control::TheControl()->GetThePlayer() == this && mode == MODE_MULTIPLAY ) ::SendSwing( this ); return true; } bool PenDrive::StartSwing( long spin ) { // Argument is valid only on serve Ball *tmpBall; if ( m_swing > 10 ) return false; if ( m_swing == 0 ) { m_swing = 1; m_pow = 0; // Decide SwingType by the hit point and spin, etc. // Calc the ball location of 0.2 second later tmpBall = new Ball( theBall.GetX(), theBall.GetY(), theBall.GetZ(), theBall.GetVX(), theBall.GetVY(), theBall.GetVZ(), theBall.GetSpin(), theBall.GetStatus() ); for ( int i = 0 ; i < 20 ; i++ ) tmpBall->Move(); if ( (theBall.GetStatus() == 6 && m_side == 1) || (theBall.GetStatus() == 7 && m_side == -1) ) { // Serve switch ( spin-1 ) { case 0: m_spin = 0.2; // straight m_swingType = SWING_NORMAL; break; case 1: m_spin = -0.1; // knuckle m_swingType = SWING_POKE; break; case 2: m_spin = -0.6; m_swingType = SWING_POKE; break; } m_swingSide = true; if ( Control::TheControl()->GetThePlayer() == this && mode == MODE_MULTIPLAY ) ::SendSwing( this ); } else { if ( (m_x-tmpBall->GetX())*m_side > 0 ) m_swingSide = false; else m_swingSide = true; SwingType( tmpBall, spin ); } delete tmpBall; } return true; } bool PenDrive::HitBall() { double vx, vy, vz; double diff; double level; // Serve if ( ( (m_side == 1 && theBall.GetStatus() == 6) || (m_side ==-1 && theBall.GetStatus() == 7) ) && fabs( m_x-theBall.GetX() ) < 0.6 && fabs( m_y-theBall.GetY() ) < 0.3 ) { AddStatus( (long)-fabs(fabs(m_x-theBall.GetX())-0.3F)*100 ); diff = fabs( m_y-theBall.GetY() )*0.3; SwingError(); if ( fabs(m_targetY) < TABLELENGTH/16*2 ) level = 0.95 - diff*1.0; else if ( fabs(m_targetY) < TABLELENGTH/16*4 ) level = 0.93-diff*1.5; else if ( fabs(m_targetY) < TABLELENGTH/16*6 ) level = 0.90-diff*2.0; else level = 0.90-diff*2.0; theBall.TargetToVS( m_targetX, m_targetY, level, m_spin, vx, vy, vz ); theBall.Hit( vx, vy, vz, m_spin, this ); } else if ( ((m_side == 1 && theBall.GetStatus() == 3) || (m_side ==-1 && theBall.GetStatus() == 1)) && fabs(m_x-theBall.GetX()) < 0.6 && ((GetSwingSide() && (m_x-theBall.GetX())*m_side < 0 ) || (!GetSwingSide() && (m_x-theBall.GetX())*m_side > 0 )) && (m_y-theBall.GetY())*m_side < 0.3 && (m_y-theBall.GetY())*m_side > -0.6 ) { double targetX, targetY; GetModifiedTarget( targetX, targetY ); double maxVy; CalcLevel( &theBall, diff, level, maxVy ); theBall.TargetToV( targetX, targetY, level, m_spin, vx, vy, vz, 0.1, maxVy ); if ((m_status-StatusBorder())*3/2000.0 < fabs(fabs(m_x-theBall.GetX())-0.3)) AddError( vx, vy, vz ); // Reduce status m_afterSwing = (long) (hypot( theBall.GetVX()*0.8-vx, theBall.GetVY()*0.8+vy ) * (1.0+diff*10.0) + fabs(m_spin)*5.0 + fabs(theBall.GetSpin())*4.0); if ( ForeOrBack() || m_swingType == SWING_POKE ) AddStatus( -m_afterSwing*2 ); else AddStatus( -m_afterSwing*3 ); if ( m_status == 1 ) m_afterSwing *= 3; theBall.Hit( vx, vy, vz, m_spin, this ); } else { m_swingError = SWING_MISS; if ( Control::TheControl()->GetThePlayer() == this && mode == MODE_MULTIPLAY ) Event::TheEvent()->SendBall(); } return true; } bool PenDrive::SwingType( Ball *ball, long spin ) { if ( (ball->GetStatus() == 3 && m_side == 1) || (ball->GetStatus() == 1 && m_side == -1) ) { if ( fabs(ball->GetX()) < TABLEWIDTH/2 && fabs(ball->GetY()) < TABLELENGTH/2 && (ball->GetZ()-TABLEHEIGHT-NETHEIGHT)/fabs(ball->GetY()) < NETHEIGHT/(TABLELENGTH/2)*0.5 ) { // low ball on the table if ( ball->GetSpin() < 0 ) { m_swingType = SWING_POKE; //m_spin = -spin*0.2-0.3; m_spin = -0.7; } else { m_swingType = SWING_NORMAL; //m_spin = spin*0.2; m_spin = 0.4; } } else if ( ball->GetZ() < TABLEHEIGHT+NETHEIGHT*2 ) { // under the net if ( ForeOrBack() ) { m_swingType = SWING_DRIVE; //m_spin = spin*0.3+0.4; m_spin = 1.0; } else { if ( ball->GetSpin() < 0 ) { m_swingType = SWING_POKE; //m_spin = -spin*0.2-0.3; m_spin = -0.7; } else { m_swingType = SWING_NORMAL; //m_spin = spin*0.2; m_spin = 0.4; } } } else if ( fabs(ball->GetY()) < TABLELENGTH/2+1.0 && ball->GetZ() > TABLEHEIGHT+NETHEIGHT && ForeOrBack() ) { m_swingType = SWING_SMASH; m_spin = 0.2; } else { m_swingType = SWING_NORMAL; //m_spin = spin*0.2; m_spin = 0.4; } } else { m_swingType = SWING_NORMAL; //m_spin = spin*0.2; m_spin = 0.4; } return true; } // Target will be modified by the spin // (now invalid) #if 0 bool PenDrive::GetModifiedTarget( double &targetX, double &targetY ) { targetX = m_targetX; targetY = m_targetY + theBall.GetSpin()*m_side*0.4; return true; } #else bool PenDrive::GetModifiedTarget( double &targetX, double &targetY ) { targetX = m_targetX; targetY = m_targetY; return true; } #endif void PenDrive::CalcLevel( Ball *ball, double &diff, double &level, double &maxVy ) { double targetX, targetY; GetModifiedTarget( targetX, targetY ); if ( (m_y-ball->GetY())*m_side < 0 ) diff = fabs( m_y-ball->GetY() )*0.1; else diff = fabs( m_y-ball->GetY() )*0.15; diff *= fabs(ball->GetSpin())+1; SwingError(); if ( m_swingType == SWING_DRIVE ) level = 1 - fabs(targetY)/(TABLELENGTH/16)/40 - diff*fabs(targetY)/(TABLELENGTH/16)*0.8; else if ( m_swingType == SWING_NORMAL || m_swingType == SWING_SMASH ) level = 1 - fabs(targetY)/(TABLELENGTH/16)/40 - diff*fabs(targetY)/(TABLELENGTH/16); else level = 1 - fabs(targetY)/(TABLELENGTH/16)/40 - diff*fabs(targetY)/(TABLELENGTH/16)*1.2; level *= (double)m_pow/20.0 + 0.5; if ( ForeOrBack() ) { switch ( m_swingType ) { case SWING_CUT: case SWING_POKE: case SWING_NORMAL: maxVy = hypot(ball->GetVX(), ball->GetVY())*0.4 + 12.0 - (fabs(m_spin)+fabs(ball->GetSpin()))*3.0; break; case SWING_DRIVE: maxVy = hypot(ball->GetVX(), ball->GetVY())*0.4 + 15.0 - (fabs(m_spin)+fabs(ball->GetSpin())/2)*3.0; break; case SWING_SMASH: maxVy = hypot(ball->GetVX(), ball->GetVY())*0.4 + 20.0 - (fabs(m_spin)+fabs(ball->GetSpin()))*3.0; break; default: maxVy = hypot(ball->GetVX(), ball->GetVY())*0.4 + 12.0 - (fabs(m_spin)+fabs(ball->GetSpin()))*3.0; } } else { switch ( m_swingType ) { case SWING_CUT: case SWING_POKE: case SWING_NORMAL: case SWING_DRIVE: maxVy = hypot(ball->GetVX(), ball->GetVY())*0.4 + 8.0 - (fabs(m_spin)+fabs(ball->GetSpin()))*4.0; break; case SWING_SMASH: maxVy = hypot(ball->GetVX(), ball->GetVY())*0.4 + 10.0 - (fabs(m_spin)+fabs(ball->GetSpin()))*4.0; break; default: maxVy = hypot(ball->GetVX(), ball->GetVY())*0.4 + 8.0 - (fabs(m_spin)+fabs(ball->GetSpin()))*4.0; } } if ( level > 1.0 ) level = 1.0; } csmash-0.6.6/comPenAttack.cpp0000644000175000017500000002300107710264273011543 /* $Id: comPenAttack.cpp,v 1.24 2003/07/25 17:28:27 nan Exp $ */ // Copyright (C) 2000-2003 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "comPenAttack.h" #include "Control.h" #include "Ball.h" #include "Player.h" #include "PlayGame.h" #include "RCFile.h" extern RCFile *theRC; extern Ball theBall; ComPenAttack::ComPenAttack() : PenAttack(), ComPlayer() { } ComPenAttack::ComPenAttack(long side) : PenAttack(side), ComPlayer() { } ComPenAttack::ComPenAttack( long playerType, long side, double x, double y, double z, double vx, double vy, double vz, long status, long swing, long swingType, bool swingSide, long afterSwing, long swingError, double targetX, double targetY, double eyeX, double eyeY, double eyeZ, long pow, double spin, double stamina, long statusMax ) : PenAttack( playerType, side, x, y, z, vx, vy, vz, status, swing, swingType, swingSide, afterSwing, swingError, targetX, targetY, eyeX, eyeY, eyeZ, pow, spin, stamina, statusMax ), ComPlayer() { } ComPenAttack::~ComPenAttack() { } bool ComPenAttack::Move( SDL_keysym *KeyHistory, long *MouseXHistory, long *MouseYHistory, unsigned long *MouseBHistory, int Histptr ) { double prevVx = m_vx; double prevVy = m_vy; PenAttack::Move( KeyHistory, MouseXHistory, MouseYHistory, MouseBHistory, Histptr ); Think(); // Calc status if ( hypot( m_vx-prevVx, m_vy-prevVy ) > 0.8-theRC->gameLevel*0.1 ) { AddStatus(-1); } return true; } bool ComPenAttack::Think() { double hitT; // estimation time until ball reaches _hitX, _hitY double mx; // If the ball status changes, change _hitX, _hitY if ( _prevBallstatus != theBall.GetStatus() && theBall.GetStatus() >= 0 ){ Hitarea( _hitX, _hitY ); _prevBallstatus = theBall.GetStatus(); } if ( theBall.GetVY() != 0.0 ) hitT = (_hitY - theBall.GetY())/theBall.GetVY()-TICK; else hitT = -1.0; if ( theBall.GetStatus() == 8 || fabs( _hitX-(m_x+m_side*0.3) ) < fabs( _hitX-(m_x-m_side*0.3) ) ) mx = m_x+m_side*0.3; else mx = m_x-m_side*0.3; if ( m_swing > 10 && m_swing <= 20 ) { } else { if ( hitT > 0.0 ) { double vx = (_hitX-mx)/hitT; if ( vx > m_vx+0.1 ) m_vx += 0.1; else if ( vx < m_vx-0.1 ) m_vx -= 0.1; else m_vx = vx; } else { if ( m_vx*fabs(m_vx*0.1)/2 < _hitX - mx ) m_vx += 0.1; else m_vx -= 0.1; } } if ( m_swing > 10 && m_swing <= 20 ) { } else { if ( hitT > 0.0 ) { double vy = (_hitY-m_y)/hitT; if ( vy > m_vy+0.1 ) m_vy += 0.1; else if ( vy < m_vy-0.1 ) m_vy -= 0.1; else m_vy = vy; } else { if ( m_vy*fabs(m_vy*0.1)/2 < _hitY - m_y ) m_vy += 0.1; else m_vy -= 0.1; } } if ( m_swing == 19 ) { Player *opponent; if ( m_side == -1 ) opponent = Control::TheControl()->GetThePlayer(); else opponent = Control::TheControl()->GetComPlayer(); SetTargetX( opponent ); } if ( (theBall.GetStatus() == 0 && m_side == -1) || (theBall.GetStatus() == 1 && m_side == -1) || (theBall.GetStatus() == 2 && m_side == 1) || (theBall.GetStatus() == 3 && m_side == 1) || (theBall.GetStatus() == 4 && m_side == -1) || (theBall.GetStatus() == 5 && m_side == 1) ) { if ( m_vx > 5.0 ) m_vx = 5.0; else if ( m_vx < -5.0 ) m_vx = -5.0; if ( m_vy > 5.0 ) m_vy = 5.0; else if ( m_vy < -5.0 ) m_vy = -5.0; } else { if ( hypot( m_vx, m_vy ) >= 1.0 ) { double v = hypot( m_vx, m_vy ); m_vx = m_vx/v*1.0; m_vy = m_vy/v*1.0; } } // Toss #ifdef SCREENSHOT if ( theBall.GetStatus() == 8 && ( (Control::TheControl()->IsPlaying() && ((PlayGame *)Control::TheControl())->GetService() == GetSide()) ) && fabs(m_vx) < 0.1 && fabs(m_vy) < 0.1 && fabs(m_x+m_side*0.3-_hitX) < 0.1 && fabs(m_y-_hitY) < 0.1 && m_swing == 0 ){ #else if ( theBall.GetStatus() == 8 && ( (Control::TheControl()->IsPlaying() && ((PlayGame *)Control::TheControl())->GetService() == GetSide()) || (!Control::TheControl()->IsPlaying() && GetSide() == 1) ) && fabs(m_vx) < 0.1 && fabs(m_vy) < 0.1 && fabs(m_x+m_side*0.3-_hitX) < 0.1 && fabs(m_y-_hitY) < 0.1 && m_swing == 0 ){ #endif theBall.Toss( this, 2 ); StartSwing( 3 ); m_targetY = TABLELENGTH/6*m_side; return true; } if ( fabs( theBall.GetY()+theBall.GetVY()*0.1 - _hitY ) < 0.2 /*&& m_swing == 0*/ ){ // Calc the ball location of 0.1 second later. // This part seems to be the same as Swing(). Consider again. Ball *tmpBall; double tmpBallX, tmpBallY, tmpBallZ; double tmpX, tmpY; tmpBall = new Ball( theBall.GetX(), theBall.GetY(), theBall.GetZ(), theBall.GetVX(), theBall.GetVY(), theBall.GetVZ(), theBall.GetSpin(), theBall.GetStatus() ); for ( int i = 0 ; i < 9 ; i++ ) tmpBall->Move(); tmpX = m_x+m_vx*0.08; tmpY = m_y+m_vy*0.08; if ( ((tmpBall->GetStatus() == 3 && m_side == 1) || (tmpBall->GetStatus() == 1 && m_side == -1)) && (tmpY-tmpBall->GetY())*m_side < 0.3 && (tmpY-tmpBall->GetY())*m_side > -0.6 && m_swing <= 10 ) { tmpBallX = tmpBall->GetX(); tmpBallY = tmpBall->GetY(); tmpBallZ = tmpBall->GetZ(); // If the ball location becomes better at 1/100 second later, wait. tmpBall->Move(); if ( fabs(tmpY+m_vy*0.01-tmpBall->GetY()) < fabs(tmpY-tmpBallY) && fabs(tmpY-tmpBallY) > LEVELMARGIN ) { delete tmpBall; return true; } _hitX = tmpBallX; _hitY = tmpBallY; if ( (tmpBallZ-TABLEHEIGHT)/fabs(tmpBallY-m_targetY) < 0.0 ) m_targetY = TABLELENGTH/4*m_side; else if ( (tmpBallZ-TABLEHEIGHT)/fabs(tmpBallY-m_targetY) < 0.1 ) m_targetY = TABLELENGTH/3*m_side; else m_targetY = TABLELENGTH/16*6*m_side; if ( (m_x-tmpBallX)*m_side < 0 ) Swing(3); else Swing(1); m_pow = 7 + theRC->gameLevel; } delete tmpBall; } return true; } // Calc hit point // (1) If the ball hasn't bound, calc bound point // (2) Calc hit point from current ball location or bound location bool ComPenAttack::Hitarea( double &hitX, double &hitY ) { double max = -1.0; /* highest point of the ball */ double maxX = 0.0, maxY = 0.0; if ( (theBall.GetStatus() == 3 && m_side == 1) || (theBall.GetStatus() == 2 && m_side == 1) || (theBall.GetStatus() == 0 && m_side == -1) || (theBall.GetStatus() == 1 && m_side == -1) || (theBall.GetStatus() == 4 && m_side == -1) || (theBall.GetStatus() == 5 && m_side == 1) ) { max = GetBallTop( maxX, maxY, this ); if ( max > 0 ) { hitX = maxX; hitY = maxY; } } else if ( theBall.GetStatus() == 8 ) { if ( (Control::TheControl()->IsPlaying() && ((PlayGame *)Control::TheControl())->GetService() == GetSide()) || GetSide() == 1 ) { if ( RAND(2) ) hitX = m_targetX; else hitX = -m_targetX; } else hitX = 0.0; hitY = -(TABLELENGTH/2+0.2)*m_side; } else if ( theBall.GetStatus() < 6 ) { hitX = 0.0; hitY = -(TABLELENGTH/2+0.5)*m_side; } return true; } bool ComPenAttack::SetTargetX( Player *opponent ) { double width; switch ( theRC->gameLevel ) { case LEVEL_EASY: width = TABLEWIDTH/4; break; case LEVEL_NORMAL: width = TABLEWIDTH/2; break; case LEVEL_HARD: case LEVEL_TSUBORISH: width = TABLEWIDTH; break; default: return false; } if ( opponent->GetPlayerType() == PLAYER_PENDRIVE ) { switch ( RAND(4) ) { case 0: m_targetX = -width*7/16; break; case 1: m_targetX = -width*5/16; break; case 2: m_targetX = -width*3/16; break; case 3: m_targetX = -width*1/16; break; } } else { switch ( RAND(8) ) { case 0: m_targetX = -width*7/16; break; case 1: m_targetX = -width*5/16; break; case 2: m_targetX = -width*3/16; break; case 3: m_targetX = -width*1/16; break; case 4: m_targetX = width*1/16; break; case 5: m_targetX = width*3/16; break; case 6: m_targetX = width*5/16; break; case 7: m_targetX = width*7/16; break; } } if ( theRC->gameLevel == LEVEL_TSUBORISH ) { if ( opponent->GetX()+opponent->GetVX()*0.5 < 0.0 ) { m_targetX = width*7/16; } else { m_targetX = -width*7/16; } if ( RAND(4) == 0 ) { m_targetX = -m_targetX; } } if ( m_vx > 1.5 ) { m_targetX += TABLEWIDTH/2; } else if ( m_vx > 0.5 ) { m_targetX += TABLEWIDTH/4; } else if ( m_vx < -1.5 ) { m_targetX -= TABLEWIDTH/2; } else if ( m_vx < -0.5 ) { m_targetX -= TABLEWIDTH/4; } if ( m_targetX > TABLEWIDTH/2 ) m_targetX = TABLEWIDTH*7/16; if ( m_targetX < -TABLEWIDTH/2 ) m_targetX = -TABLEWIDTH*7/16; return true; } csmash-0.6.6/comShakeCut.cpp0000644000175000017500000002360607710264273011413 /* $Id: comShakeCut.cpp,v 1.19 2003/07/25 17:28:27 nan Exp $ */ // Copyright (C) 2000-2003 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "comShakeCut.h" #include "Control.h" #include "Ball.h" #include "Player.h" #include "PlayGame.h" #include "RCFile.h" extern RCFile *theRC; extern Ball theBall; ComShakeCut::ComShakeCut() : ShakeCut(), ComPlayer() { } ComShakeCut::ComShakeCut(long side) : ShakeCut(side), ComPlayer() { } ComShakeCut::ComShakeCut( long playerType, long side, double x, double y, double z, double vx, double vy, double vz, long status, long swing, long swingType, bool swingSide, long afterSwing, long swingError, double targetX, double targetY, double eyeX, double eyeY, double eyeZ, long pow, double spin, double stamina, long statusMax ) : ShakeCut( playerType, side, x, y, z, vx, vy, vz, status, swing, swingType, swingSide, afterSwing, swingError, targetX, targetY, eyeX, eyeY, eyeZ, pow, spin, stamina, statusMax ), ComPlayer() { } ComShakeCut::~ComShakeCut() { } bool ComShakeCut::Move( SDL_keysym *KeyHistory, long *MouseXHistory, long *MouseYHistory, unsigned long *MouseBHistory, int Histptr ) { double prevVx = m_vx; double prevVy = m_vy; ShakeCut::Move( KeyHistory, MouseXHistory, MouseYHistory, MouseBHistory, Histptr ); Think(); // Calc status if ( hypot( m_vx-prevVx, m_vy-prevVy ) > 0.8-theRC->gameLevel*0.1 ) { AddStatus(-1); } return true; } bool ComShakeCut::Think() { double hitT; // estimation time until ball reaches _hitX, _hitY double mx; // If the ball status changes, change _hitX, _hitY if ( _prevBallstatus != theBall.GetStatus() && theBall.GetStatus() >= 0 ){ Hitarea( _hitX, _hitY ); _prevBallstatus = theBall.GetStatus(); } if ( theBall.GetVY() != 0.0 ) hitT = (_hitY - theBall.GetY())/theBall.GetVY()-TICK; else hitT = -1.0; if ( fabs( _hitX-(m_x+m_side*0.3) ) < fabs( _hitX-(m_x-m_side*0.3) ) || theBall.GetStatus() == 8 || _hitX*m_side > 0 ) mx = m_x+m_side*0.3; else mx = m_x-m_side*0.3; if ( m_swing > 10 && m_swing <= 20 ) { } else { if ( hitT > 0.0 ) { double vx = (_hitX-mx)/hitT; if ( vx > m_vx+0.1 ) m_vx += 0.1; else if ( vx < m_vx-0.1 ) m_vx -= 0.1; else m_vx = vx; } else { if ( m_vx*fabs(m_vx*0.1)/2 < _hitX - mx ) m_vx += 0.1; else m_vx -= 0.1; } } if ( m_swing > 10 && m_swing <= 20 ) { } else { if ( hitT > 0.0 ) { double vy = (_hitY-m_y)/hitT; if ( vy > m_vy+0.1 ) m_vy += 0.1; else if ( vy < m_vy-0.1 ) m_vy -= 0.1; else m_vy = vy; } else { if ( m_vy*fabs(m_vy*0.1)/2 < _hitY - m_y ) m_vy += 0.1; else m_vy -= 0.1; } } if ( m_swing == 19 ) { Player *opponent; if ( m_side == -1 ) opponent = Control::TheControl()->GetThePlayer(); else opponent = Control::TheControl()->GetComPlayer(); SetTargetX( opponent ); } if ( (theBall.GetStatus() == 0 && m_side == -1) || (theBall.GetStatus() == 1 && m_side == -1) || (theBall.GetStatus() == 2 && m_side == 1) || (theBall.GetStatus() == 3 && m_side == 1) || (theBall.GetStatus() == 4 && m_side == -1) || (theBall.GetStatus() == 5 && m_side == 1) ) { if ( m_vx > 5.0 ) m_vx = 5.0; else if ( m_vx < -5.0 ) m_vx = -5.0; if ( m_vy > 5.0 ) m_vy = 5.0; else if ( m_vy < -5.0 ) m_vy = -5.0; } else { if ( hypot( m_vx, m_vy ) >= 2.0 ) { double v = hypot( m_vx, m_vy ); m_vx = m_vx/v*1.99; m_vy = m_vy/v*1.99; } } // Toss if ( theBall.GetStatus() == 8 && ( (Control::TheControl()->IsPlaying() && ((PlayGame *)Control::TheControl())->GetService() == GetSide()) || (!Control::TheControl()->IsPlaying() && GetSide() == 1) ) && fabs(m_vx) < 0.1 && fabs(m_vy) < 0.1 && fabs(m_x+m_side*0.3-_hitX) < 0.1 && fabs(m_y-_hitY) < 0.1 && m_swing == 0 ) { theBall.Toss( this, 2 ); StartSwing( 3 ); m_targetY = TABLELENGTH/6*m_side; return true; } if ( fabs( theBall.GetY()+theBall.GetVY()*0.1 - _hitY ) < 0.2 /*&& m_swing == 0*/ ){ // Calc the ball location of 0.1 second later. // This part seems to be the same as Swing(). Consider again. Ball *tmpBall; double tmpBallX, tmpBallY, tmpBallZ; double tmpX, tmpY; tmpBall = new Ball( theBall.GetX(), theBall.GetY(), theBall.GetZ(), theBall.GetVX(), theBall.GetVY(), theBall.GetVZ(), theBall.GetSpin(), theBall.GetStatus() ); for ( int i = 0 ; i < 9 ; i++ ) tmpBall->Move(); tmpX = m_x+m_vx*0.08; tmpY = m_y+m_vy*0.08; if ( ((tmpBall->GetStatus() == 3 && m_side == 1) || (tmpBall->GetStatus() == 1 && m_side == -1)) && (tmpY-tmpBall->GetY())*m_side < 0.3 && (tmpY-tmpBall->GetY())*m_side > -0.6 && m_swing <= 10 ) { tmpBallX = tmpBall->GetX(); tmpBallY = tmpBall->GetY(); tmpBallZ = tmpBall->GetZ(); // If the ball location becomes better at 1/100 second later, wait. tmpBall->Move(); if ( fabs(tmpY+m_vy*0.01-tmpBall->GetY()) < fabs(tmpY-tmpBallY) && fabs(tmpY-tmpBallY) > LEVELMARGIN ) { delete tmpBall; return true; } _hitX = tmpBallX; _hitY = tmpBallY; if ( (tmpBallZ-TABLEHEIGHT)/fabs(m_y - m_targetY) < 0.0 ) m_targetY = TABLELENGTH/4*m_side; else if ( (tmpBallZ-TABLEHEIGHT)/fabs(m_y-m_targetY) < 0.1 ) m_targetY = TABLELENGTH/3*m_side; else m_targetY = TABLELENGTH/16*6*m_side; if ( (m_x-tmpBallX)*m_side < 0 ) Swing(3); else Swing(1); m_pow = 7 + theRC->gameLevel; } delete tmpBall; } return true; } // Calc hit point // (1) If the ball haven't bound, calc bound point // (2) Calc hit point from current ball location or bound location bool ComShakeCut::Hitarea( double &hitX, double &hitY ) { Ball *tmpBall; double max = -1.0; /* highest point of the ball */ double bestX = AREAXSIZE, bestY = AREAYSIZE; if ( (theBall.GetStatus() == 3 && m_side == 1) || (theBall.GetStatus() == 2 && m_side == 1) || (theBall.GetStatus() == 0 && m_side == -1) || (theBall.GetStatus() == 1 && m_side == -1) || (theBall.GetStatus() == 4 && m_side == -1) || (theBall.GetStatus() == 5 && m_side == 1) ) { tmpBall = new Ball( theBall.GetX(), theBall.GetY(), theBall.GetZ(), theBall.GetVX(), theBall.GetVY(), theBall.GetVZ(), theBall.GetSpin(), theBall.GetStatus() ); while ( tmpBall->GetStatus() != -1 ) { if ( (tmpBall->GetStatus() == 3 && m_side == 1) || (tmpBall->GetStatus() == 1 && m_side == -1) ) { if ( tmpBall->GetZ() > max ) { max = tmpBall->GetZ(); if ( tmpBall->GetY() < TABLELENGTH/2 ) { bestX = tmpBall->GetX(); bestY = tmpBall->GetY(); } } if ( tmpBall->GetVZ() < 0.0 && tmpBall->GetY() > TABLELENGTH/2 && tmpBall->GetZ() > TABLEHEIGHT ) { bestX = tmpBall->GetX(); bestY = tmpBall->GetY(); } } tmpBall->Move(); } delete tmpBall; if ( bestX != AREAXSIZE && bestY != AREAYSIZE ) { hitX = bestX; hitY = bestY; } } else if ( theBall.GetStatus() == 8 ) { if ( (Control::TheControl()->IsPlaying() && ((PlayGame *)Control::TheControl())->GetService() == GetSide()) || GetSide() == 1 ) { if ( RAND(2) ) hitX = m_targetX; else hitX = -m_targetX; } else hitX = 0.0; hitY = -(TABLELENGTH/2+0.2)*m_side; } else if ( theBall.GetStatus() < 6 ) { hitX = 0.0; hitY = -(TABLELENGTH/2+1.0)*m_side; } return true; } bool ComShakeCut::SetTargetX( Player *opponent ) { double width; switch ( theRC->gameLevel ) { case LEVEL_EASY: width = TABLEWIDTH/4; break; case LEVEL_NORMAL: width = TABLEWIDTH/2; break; case LEVEL_HARD: case LEVEL_TSUBORISH: width = TABLEWIDTH; break; default: return false; } if ( opponent->GetPlayerType() == PLAYER_PENDRIVE ) { switch ( RAND(4) ) { case 0: m_targetX = -width*7/16; break; case 1: m_targetX = -width*5/16; break; case 2: m_targetX = -width*3/16; break; case 3: m_targetX = -width*1/16; break; } } else { switch ( RAND(8) ) { case 0: m_targetX = -width*7/16; break; case 1: m_targetX = width*5/16; break; case 2: m_targetX = -width*3/16; break; case 3: m_targetX = -width*1/16; break; case 4: m_targetX = width*1/16; break; case 5: m_targetX = width*3/16; break; case 6: m_targetX = width*5/16; break; case 7: m_targetX = width*7/16; break; } } if ( theRC->gameLevel == LEVEL_TSUBORISH ) { if ( opponent->GetX()+opponent->GetVX()*0.5 < 0.0 ) { m_targetX = width*7/16; } else { m_targetX = -width*7/16; } if ( RAND(4) == 0 ) { m_targetX = -m_targetX; } } if ( m_vx > 1.5 ) { m_targetX += TABLEWIDTH/2; } else if ( m_vx > 0.5 ) { m_targetX += TABLEWIDTH/4; } else if ( m_vx < -1.5 ) { m_targetX -= TABLEWIDTH/2; } else if ( m_vx < -0.5 ) { m_targetX -= TABLEWIDTH/4; } if ( m_targetX > TABLEWIDTH/2 ) m_targetX = TABLEWIDTH*7/16; if ( m_targetX < -TABLEWIDTH/2 ) m_targetX = -TABLEWIDTH*7/16; return true; } csmash-0.6.6/comPenDrive.cpp0000644000175000017500000002250607710264273011416 /* $Id: comPenDrive.cpp,v 1.21 2003/07/25 17:28:27 nan Exp $ */ // Copyright (C) 2000-2003 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "comPenDrive.h" #include "Control.h" #include "Ball.h" #include "Player.h" #include "PlayGame.h" #include "RCFile.h" extern RCFile *theRC; extern Ball theBall; ComPenDrive::ComPenDrive() : PenDrive(), ComPlayer() { } ComPenDrive::ComPenDrive(long side) : PenDrive(side), ComPlayer() { } ComPenDrive::ComPenDrive( long playerType, long side, double x, double y, double z, double vx, double vy, double vz, long status, long swing, long swingType, bool swingSide, long afterSwing, long swingError, double targetX, double targetY, double eyeX, double eyeY, double eyeZ, long pow, double spin, double stamina, long statusMax ) : PenDrive( playerType, side, x, y, z, vx, vy, vz, status, swing, swingType, swingSide, afterSwing, swingError, targetX, targetY, eyeX, eyeY, eyeZ, pow, spin, stamina, statusMax ), ComPlayer() { } ComPenDrive::~ComPenDrive() { } bool ComPenDrive::Move( SDL_keysym *KeyHistory, long *MouseXHistory, long *MouseYHistory, unsigned long *MouseBHistory, int Histptr ) { double prevVx = m_vx; double prevVy = m_vy; PenDrive::Move( KeyHistory, MouseXHistory, MouseYHistory, MouseBHistory, Histptr ); Think(); // Calc status if ( hypot( m_vx-prevVx, m_vy-prevVy ) > 0.8-theRC->gameLevel*0.1 ) { AddStatus(-1); } return true; } bool ComPenDrive::Think() { double hitT; // estimation time until ball reaches _hitX, _hitY double mx; // If the ball status changes, change _hitX, _hitY if ( _prevBallstatus != theBall.GetStatus() && theBall.GetStatus() >= 0 ){ Hitarea( _hitX, _hitY ); _prevBallstatus = theBall.GetStatus(); } if ( theBall.GetVY() != 0.0 ) hitT = (_hitY - theBall.GetY())/theBall.GetVY(); else hitT = -1.0; mx = m_x+m_side*0.3; if ( m_swing > 10 && m_swing <= 20 ) { } else { if ( hitT > 0.0 ) { double vx = (_hitX-mx)/hitT; if ( vx > m_vx+0.1 ) m_vx += 0.1; else if ( vx < m_vx-0.1 ) m_vx -= 0.1; else m_vx = vx; } else { if ( m_vx*fabs(m_vx*0.1)/2 < _hitX - mx ) m_vx += 0.1; else m_vx -= 0.1; } } if ( m_swing > 10 && m_swing <= 20 ) { } else { if ( hitT > 0.0 ) { double vy = (_hitY-m_y)/hitT; if ( vy > m_vy+0.1 ) m_vy += 0.1; else if ( vy < m_vy-0.1 ) m_vy -= 0.1; else m_vy = vy; } else { if ( m_vy*fabs(m_vy*0.1)/2 < _hitY - m_y ) m_vy += 0.1; else m_vy -= 0.1; } } if ( m_swing == 19 ) { Player *opponent; if ( m_side == -1 ) opponent = Control::TheControl()->GetThePlayer(); else opponent = Control::TheControl()->GetComPlayer(); SetTargetX( opponent ); } if ( (theBall.GetStatus() == 0 && m_side == -1) || (theBall.GetStatus() == 1 && m_side == -1) || (theBall.GetStatus() == 2 && m_side == 1) || (theBall.GetStatus() == 3 && m_side == 1) || (theBall.GetStatus() == 4 && m_side == -1) || (theBall.GetStatus() == 5 && m_side == 1) ) { if ( m_vx > 5.0 ) m_vx = 5.0; else if ( m_vx < -5.0 ) m_vx = -5.0; if ( m_vy > 5.0 ) m_vy = 5.0; else if ( m_vy < -5.0 ) m_vy = -5.0; } else { if ( hypot( m_vx, m_vy ) >= 1.5 ) { double v = hypot( m_vx, m_vy ); m_vx = m_vx/v*1.5; m_vy = m_vy/v*1.5; } } // Toss #ifdef SCREENSHOT if ( theBall.GetStatus() == 8 && ( (Control::TheControl()->IsPlaying() && ((PlayGame *)Control::TheControl())->GetService() == GetSide()) ) && fabs(m_vx) < 0.1 && fabs(m_vy) < 0.1 && fabs(m_x+m_side*0.3-_hitX) < 0.1 && fabs(m_y-_hitY) < 0.1 && m_swing == 0 ){ #else if ( theBall.GetStatus() == 8 && ( (Control::TheControl()->IsPlaying() && ((PlayGame *)Control::TheControl())->GetService() == GetSide()) || (!Control::TheControl()->IsPlaying() && GetSide() == 1) ) && fabs(m_vx) < 0.1 && fabs(m_vy) < 0.1 && fabs(m_x+m_side*0.3-_hitX) < 0.1 && fabs(m_y-_hitY) < 0.1 && m_swing == 0 ){ #endif theBall.Toss( this, 2 ); StartSwing( 3 ); m_targetY = TABLELENGTH/6*m_side; return true; } if ( fabs( theBall.GetY()+theBall.GetVY()*0.1 - _hitY ) < 0.2 /*&& m_swing == 0*/ ){ // Calc the ball location of 0.1 second later. // This part seems to be the same as Swing(). Consider again. Ball *tmpBall; double tmpBallX, tmpBallY, tmpBallZ; double tmpX, tmpY; tmpBall = new Ball( theBall.GetX(), theBall.GetY(), theBall.GetZ(), theBall.GetVX(), theBall.GetVY(), theBall.GetVZ(), theBall.GetSpin(), theBall.GetStatus() ); for ( int i = 0 ; i < 9 ; i++ ) tmpBall->Move(); tmpX = m_x+m_vx*0.08; tmpY = m_y+m_vy*0.08; if ( ((tmpBall->GetStatus() == 3 && m_side == 1) || (tmpBall->GetStatus() == 1 && m_side == -1)) && (tmpY-tmpBall->GetY())*m_side < 0.3 && (tmpY-tmpBall->GetY())*m_side > -0.6 && m_swing <= 10 ) { tmpBallX = tmpBall->GetX(); tmpBallY = tmpBall->GetY(); tmpBallZ = tmpBall->GetZ(); // If the ball location becomes better at 1/100 second later, wait. tmpBall->Move(); if ( fabs(tmpY+m_vy*0.01-tmpBall->GetY()) < fabs(tmpY-tmpBallY) && fabs(tmpY-tmpBallY) > LEVELMARGIN ) { delete tmpBall; return true; } _hitX = tmpBallX; _hitY = tmpBallY; if ( (tmpBallZ-TABLEHEIGHT)/fabs(tmpBallY - m_targetY) < 0.0 ) m_targetY = TABLELENGTH/4*m_side; else if ( (tmpBallZ-TABLEHEIGHT)/fabs(tmpBallY-m_targetY) < 0.1 ) m_targetY = TABLELENGTH/3*m_side; else m_targetY = TABLELENGTH/16*6*m_side; if ( (m_x-tmpBallX)*m_side < 0 ) Swing(3); else Swing(1); m_pow = 7 + theRC->gameLevel; } delete tmpBall; } return true; } // Calc hit point // (1) If the ball haven't bound, calc bound point // (2) Calc hit point from current ball location or bound location bool ComPenDrive::Hitarea( double &hitX, double &hitY ) { double max = -1.0; /* highest point of the ball */ double maxX = 0.0, maxY = 0.0; if ( (theBall.GetStatus() == 3 && m_side == 1) || (theBall.GetStatus() == 2 && m_side == 1) || (theBall.GetStatus() == 0 && m_side == -1) || (theBall.GetStatus() == 1 && m_side == -1) || (theBall.GetStatus() == 4 && m_side == -1) || (theBall.GetStatus() == 5 && m_side == 1) ) { max = GetBallTop( maxX, maxY, this ); if ( max > 0 ) { hitX = maxX; hitY = maxY; } } else if ( theBall.GetStatus() == 8 ) { if ( (Control::TheControl()->IsPlaying() && ((PlayGame *)Control::TheControl())->GetService() == GetSide()) || GetSide() == 1 ) { if ( RAND(2) ) hitX = m_targetX; else hitX = -m_targetX; } else hitX = 0.0; hitY = -(TABLELENGTH/2+0.2)*m_side; } else if ( theBall.GetStatus() < 6 ) { hitX = 0.0; hitY = -(TABLELENGTH/2+1.0)*m_side; } return true; } bool ComPenDrive::SetTargetX( Player *opponent ) { double width; switch ( theRC->gameLevel ) { case LEVEL_EASY: width = TABLEWIDTH/4; break; case LEVEL_NORMAL: width = TABLEWIDTH/2; break; case LEVEL_HARD: case LEVEL_TSUBORISH: width = TABLEWIDTH; break; default: return false; } if ( opponent->GetPlayerType() == PLAYER_PENDRIVE ) { switch ( RAND(4) ) { case 0: m_targetX = -width*7/16; break; case 1: m_targetX = -width*5/16; break; case 2: m_targetX = -width*3/16; break; case 3: m_targetX = -width*1/16; break; } } else { switch ( RAND(8) ) { case 0: m_targetX = -width*7/16; break; case 1: m_targetX = width*5/16; break; case 2: m_targetX = -width*3/16; break; case 3: m_targetX = -width*1/16; break; case 4: m_targetX = width*1/16; break; case 5: m_targetX = width*3/16; break; case 6: m_targetX = width*5/16; break; case 7: m_targetX = width*7/16; break; } } if ( theRC->gameLevel == LEVEL_TSUBORISH ) { if ( opponent->GetX()+opponent->GetVX()*0.5 < 0.0 ) { m_targetX = width*7/16; } else { m_targetX = -width*7/16; } if ( RAND(4) == 0 ) { m_targetX = -m_targetX; } } if ( m_vx > 1.5 ) { m_targetX += TABLEWIDTH/2; } else if ( m_vx > 0.5 ) { m_targetX += TABLEWIDTH/4; } else if ( m_vx < -1.5 ) { m_targetX -= TABLEWIDTH/2; } else if ( m_vx < -0.5 ) { m_targetX -= TABLEWIDTH/4; } if ( m_targetX > TABLEWIDTH/2 ) m_targetX = TABLEWIDTH*7/16; if ( m_targetX < -TABLEWIDTH/2 ) m_targetX = -TABLEWIDTH*7/16; return true; } csmash-0.6.6/ComTrainingPenAttack.cpp0000644000175000017500000001503107704275347013212 /* $Id: ComTrainingPenAttack.cpp,v 1.12 2003/07/13 15:29:43 nan Exp $ */ // Copyright (C) 2000, 2003 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "ComTrainingPenAttack.h" #include "Ball.h" #include "Player.h" #include "Control.h" #include "PlayGame.h" #include "Training.h" extern Ball theBall; ComTrainingPenAttack::ComTrainingPenAttack() : ComPenAttack() { } ComTrainingPenAttack::ComTrainingPenAttack(long side) : ComPenAttack(side) { } ComTrainingPenAttack::ComTrainingPenAttack( long playerType, long side, double x, double y, double z, double vx, double vy, double vz, long status, long swing, long swingType, bool swingSide, long afterSwing, long swingError, double targetX, double targetY, double eyeX, double eyeY, double eyeZ, long pow, double spin, double stamina, long statusMax ) : ComPenAttack( playerType, side, x, y, z, vx, vy, vz, status, swing, swingType, swingSide, afterSwing, swingError, targetX, targetY, eyeX, eyeY, eyeZ, pow, spin, stamina, statusMax ) { } ComTrainingPenAttack::~ComTrainingPenAttack() { } bool ComTrainingPenAttack::Think() { double hitTX, hitTY; // estimation time until ball reaches _hitX, _hitY double mx; // If the ball status changes, change _hitX, _hitY if ( _prevBallstatus != theBall.GetStatus() && m_swing == 0 ){ Hitarea( _hitX, _hitY ); _prevBallstatus = theBall.GetStatus(); } if ( theBall.GetVX() != 0.0 ) hitTX = (_hitX - theBall.GetX())/theBall.GetVX(); else hitTX = -1.0; if ( theBall.GetVY() != 0.0 ) hitTY = (_hitY - theBall.GetY())/theBall.GetVY(); else hitTY = -1.0; if ( fabs( _hitX-(m_x+m_side*0.3) ) < fabs( _hitX-(m_x-m_side*0.3) ) || theBall.GetStatus() == 8 || _hitX*m_side > 0 ) mx = m_x+m_side*0.3; else mx = m_x-m_side*0.3; if ( hitTX > 0.0 ) { if ( m_vx > 0 && mx + m_vx*hitTX < _hitX ) m_vx += 0.1; else if ( m_vx < 0 && mx + m_vx*hitTX > _hitX ) m_vx -= 0.1; else if ( m_vx*fabs(m_vx*0.1)/2 < _hitX - mx ) m_vx += 0.1; else m_vx -= 0.1; } else { if ( m_vx*fabs(m_vx*0.1)/2 < _hitX - mx ) m_vx += 0.1; else m_vx -= 0.1; } if ( hitTY > 0.0 ) { if ( m_vy > 0 && m_y + m_vy*hitTY < _hitY ) m_vy += 0.1; else if ( m_vy < 0 && m_y + m_vy*hitTY > _hitY ) m_vy -= 0.1; else if ( m_vy*fabs(m_vy*0.1)/2 < _hitY - m_y ) m_vy += 0.1; else m_vy -= 0.1; } else { if ( m_vy*fabs(m_vy*0.1)/2 < _hitY - m_y ) m_vy += 0.1; else m_vy -= 0.1; } if ( m_vx > 5.0 ) m_vx = 5.0; else if ( m_vx < -5.0 ) m_vx = -5.0; if ( m_vy > 5.0 ) m_vy = 5.0; else if ( m_vy < -5.0 ) m_vy = -5.0; // Toss if ( theBall.GetStatus() == 8 && ((PlayGame *)Control::TheControl())->GetService() == GetSide() && fabs(m_vx) < 0.1 && fabs(m_vy) < 0.1 && fabs(m_x+m_side*0.3-_hitX) < 0.1 && fabs(m_y-_hitY) < 0.1 && m_swing == 0 ){ theBall.Toss( this, 2 ); StartSwing( 3 ); m_targetY = TABLELENGTH/8*m_side; return true; } // Calc the ball location of 0.1 second later. // This part seems to be the same as Swing(). Consider again. Ball *tmpBall; tmpBall = new Ball( theBall.GetX(), theBall.GetY(), theBall.GetZ(), theBall.GetVX(), theBall.GetVY(), theBall.GetVZ(), theBall.GetSpin(), theBall.GetStatus() ); for ( int i = 0 ; i < 10 ; i++ ) tmpBall->Move(); if ( ((tmpBall->GetStatus() == 3 && m_side == 1) || (tmpBall->GetStatus() == 1 && m_side == -1)) && fabs(m_y-tmpBall->GetY()) < 0.1 ){ _hitX = tmpBall->GetX(); _hitY = tmpBall->GetY(); m_targetX = -TABLEWIDTH/5*2*m_side; Swing( 3 ); } delete tmpBall; return true; } bool ComTrainingPenAttack::HitBall() { double vx, vy, vz; double level; // Serve if ( ( (m_side == 1 && theBall.GetStatus() == 6) || (m_side ==-1 && theBall.GetStatus() == 7) ) && fabs( m_x-theBall.GetX() ) < 0.6 && fabs( m_y-theBall.GetY() ) < 0.3 ){ PenAttack::HitBall(); } else { if ( ((m_side == 1 && theBall.GetStatus() == 3) || (m_side ==-1 && theBall.GetStatus() == 1)) ) { ((Training *)Control::TheControl())->AddTrainingCount(); level = 1.0 - 1.0/((double)((Training *)Control::TheControl())->GetTrainingCount()/10.0+1.5); theBall.TargetToV( -TABLEWIDTH/5*m_side, TABLELENGTH/16*4*m_side, level, m_spin, vx, vy, vz, 0.1, 20.0 ); theBall.Hit( vx, vy, vz, m_spin, this ); } else m_swingError = SWING_MISS; } return true; } // Calc hit point // (1) If the ball haven't bound, calc bound point // (2) Calc hit point from current ball location or bound location bool ComTrainingPenAttack::Hitarea( double &hitX, double &hitY ) { Ball *tmpBall; if ( (theBall.GetStatus() == 3 && m_side == 1) || (theBall.GetStatus() == 2 && m_side == 1) || (theBall.GetStatus() == 0 && m_side == -1) || (theBall.GetStatus() == 1 && m_side == -1) || (theBall.GetStatus() == 4 && m_side == -1) || (theBall.GetStatus() == 5 && m_side == 1) ) { tmpBall = new Ball( theBall.GetX(), theBall.GetY(), theBall.GetZ(), theBall.GetVX(), theBall.GetVY(), theBall.GetVZ(), theBall.GetSpin(), theBall.GetStatus() ); while ( tmpBall->GetStatus() != -1 ) { if ( (tmpBall->GetStatus() == 3 && m_side == 1) || (tmpBall->GetStatus() == 1 && m_side == -1) ) { if ( fabs(tmpBall->GetY()) > TABLELENGTH/2 ) { hitX = tmpBall->GetX(); hitY = tmpBall->GetY(); break; } } tmpBall->Move(); } delete tmpBall; } else if ( theBall.GetStatus() == 8 ) { if ( ((PlayGame *)Control::TheControl())->GetService() == GetSide() ) { if ( RAND(2) ) hitX = m_targetX; else hitX = -m_targetX; } else hitX = 0.0; hitY = -(TABLELENGTH/2+0.2)*m_side; } return true; } csmash-0.6.6/TrainingPenAttack.cpp0000644000175000017500000000532107705272554012552 /* $Id: TrainingPenAttack.cpp,v 1.8 2003/07/16 15:55:24 nan Exp $ */ // Copyright (C) 2000 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "TrainingPenAttack.h" #include "Ball.h" extern Ball theBall; TrainingPenAttack::TrainingPenAttack() : PenAttack() { } TrainingPenAttack::TrainingPenAttack(long side) : PenAttack(side) { } TrainingPenAttack::TrainingPenAttack( long playerType, long side, double x, double y, double z, double vx, double vy, double vz, long status, long swing, long swingType, bool swingSide, long afterSwing, long swingError, double targetX, double targetY, double eyeX, double eyeY, double eyeZ, long pow, double spin, double stamina, long statusMax) : PenAttack( playerType, side, x, y, z, vx, vy, vz, status, swing, swingType, swingSide, afterSwing, swingError, targetX, targetY, eyeX, eyeY, eyeZ, pow, spin, stamina, statusMax ) { } TrainingPenAttack::~TrainingPenAttack() { } bool TrainingPenAttack::AddStatus( long diff ) { // Add something in the future return true; } bool TrainingPenAttack::Move( SDL_keysym *KeyHistory, long *MouseXHistory, long *MouseYHistory, unsigned long *MouseBHistory, int Histptr ) { Player::Move( KeyHistory, MouseXHistory, MouseYHistory,MouseBHistory, Histptr ); m_vy = m_vz = 0.0; m_y = -(TABLELENGTH/2+0.3)*m_side; //m_targetX = -TABLEWIDTH/5*2*m_side; m_targetX = -TABLEWIDTH/5*m_side; //m_targetY = TABLELENGTH/16*5*m_side; m_targetY = TABLELENGTH/16*4*m_side; return true; } bool TrainingPenAttack::HitBall() { double vx, vy, vz; // Serve if ( ( (m_side == 1 && theBall.GetStatus() == 6) || (m_side ==-1 && theBall.GetStatus() == 7) ) && fabs( m_x-theBall.GetX() ) < 0.6 && fabs( m_y-theBall.GetY() ) < 0.3 ){ SwingError(); theBall.TargetToVS( m_targetX, m_targetY, 0.8, 0.5, vx, vy, vz ); theBall.Hit( vx, vy, vz, 0.5, this ); } else { PenAttack::HitBall(); } return true; } csmash-0.6.6/ComTrainingPenDrive.cpp0000644000175000017500000001274507561477103013060 /* $Id: ComTrainingPenDrive.cpp,v 1.11 2002/11/04 14:03:47 nan Exp $ */ // Copyright (C) 2000 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "ComTrainingPenDrive.h" #include "Ball.h" #include "Player.h" #include "Control.h" #include "PlayGame.h" #include "Training.h" extern Ball theBall; ComTrainingPenDrive::ComTrainingPenDrive() : ComPenDrive() { } ComTrainingPenDrive::ComTrainingPenDrive(long side) : ComPenDrive(side) { } ComTrainingPenDrive::ComTrainingPenDrive( long playerType, long side, double x, double y, double z, double vx, double vy, double vz, long status, long swing, long swingType, bool swingSide, long afterSwing, long swingError, double targetX, double targetY, double eyeX, double eyeY, double eyeZ, long pow, double spin, double stamina, long statusMax ) : ComPenDrive( playerType, side, x, y, z, vx, vy, vz, status, swing, swingType, swingSide, afterSwing, swingError, targetX, targetY, eyeX, eyeY, eyeZ, pow, spin, stamina, statusMax ) { } ComTrainingPenDrive::~ComTrainingPenDrive() { } bool ComTrainingPenDrive::Think() { double hitTX, hitTY; // estimation time until ball reaches _hitX, _hitY double mx; // If the ball status changes, change _hitX, _hitY if ( _prevBallstatus != theBall.GetStatus() && m_swing == 0 ){ Hitarea( _hitX, _hitY ); _prevBallstatus = theBall.GetStatus(); } if ( theBall.GetVX() != 0.0 ) hitTX = (_hitX - theBall.GetX())/theBall.GetVX(); else hitTX = -1.0; if ( theBall.GetVY() != 0.0 ) hitTY = (_hitY - theBall.GetY())/theBall.GetVY(); else hitTY = -1.0; if ( fabs( _hitX-(m_x+m_side*0.3) ) < fabs( _hitX-(m_x-m_side*0.3) ) || theBall.GetStatus() == 8 || _hitX*m_side > 0 ) mx = m_x+m_side*0.3; else mx = m_x-m_side*0.3; if ( hitTX > 0.0 ) { if ( m_vx > 0 && mx + m_vx*hitTX < _hitX ) m_vx += 0.1; else if ( m_vx < 0 && mx + m_vx*hitTX > _hitX ) m_vx -= 0.1; else if ( m_vx*fabs(m_vx*0.1)/2 < _hitX - mx ) m_vx += 0.1; else m_vx -= 0.1; } else { if ( m_vx*fabs(m_vx*0.1)/2 < _hitX - mx ) m_vx += 0.1; else m_vx -= 0.1; } if ( hitTY > 0.0 ) { if ( m_vy > 0 && m_y + m_vy*hitTY < _hitY ) m_vy += 0.1; else if ( m_vy < 0 && m_y + m_vy*hitTY > _hitY ) m_vy -= 0.1; else if ( m_vy*fabs(m_vy*0.1)/2 < _hitY - m_y ) m_vy += 0.1; else m_vy -= 0.1; } else { if ( m_vy*fabs(m_vy*0.1)/2 < _hitY - m_y ) m_vy += 0.1; else m_vy -= 0.1; } if ( m_vx > 5.0 ) m_vx = 5.0; else if ( m_vx < -5.0 ) m_vx = -5.0; if ( m_vy > 5.0 ) m_vy = 5.0; else if ( m_vy < -5.0 ) m_vy = -5.0; // Toss if ( theBall.GetStatus() == 8 && ((PlayGame *)Control::TheControl())->GetService() == GetSide() && fabs(m_vx) < 0.1 && fabs(m_vy) < 0.1 && fabs(m_x+m_side*0.3-_hitX) < 0.1 && fabs(m_y-_hitY) < 0.1 && m_swing == 0 ){ theBall.Toss( this, 2 ); StartSwing( 3 ); m_targetY = TABLELENGTH/8*m_side; return true; } // Calc the ball location of 0.1 second later. // This part seems to be the same as Swing(). Consider again. Ball *tmpBall; tmpBall = new Ball( theBall.GetX(), theBall.GetY(), theBall.GetZ(), theBall.GetVX(), theBall.GetVY(), theBall.GetVZ(), theBall.GetSpin(), theBall.GetStatus() ); for ( int i = 0 ; i < 10 ; i++ ) tmpBall->Move(); if ( ((tmpBall->GetStatus() == 3 && m_side == 1) || (tmpBall->GetStatus() == 1 && m_side == -1)) && (m_y-tmpBall->GetY())*m_side < 0.3 && (m_y-tmpBall->GetY())*m_side > 0.0 ){ _hitX = tmpBall->GetX(); _hitY = tmpBall->GetY(); Player *opponent; if ( m_side == -1 ) opponent = Control::TheControl()->GetThePlayer(); else opponent = Control::TheControl()->GetComPlayer(); SetTargetX( opponent ); Swing( 3 ); } delete tmpBall; return true; } bool ComTrainingPenDrive::HitBall() { double vx, vy, vz; double level; // Serve if ( ( (m_side == 1 && theBall.GetStatus() == 6) || (m_side ==-1 && theBall.GetStatus() == 7) ) && fabs( m_x-theBall.GetX() ) < 0.6 && fabs( m_y-theBall.GetY() ) < 0.3 ){ PenDrive::HitBall(); } else { if ( ((m_side == 1 && theBall.GetStatus() == 3) || (m_side ==-1 && theBall.GetStatus() == 1)) ) { ((Training *)Control::TheControl())->AddTrainingCount(); level = 1.0 - 1.0/((double)((Training *)Control::TheControl())->GetTrainingCount()/20.0+1.5); theBall.TargetToV( -TABLEWIDTH/5*2+TABLEWIDTH/5*4*(((Training *)Control::TheControl())->GetTrainingCount()%2), TABLELENGTH/5*2*m_side, level, m_spin, vx, vy, vz, 0.1, 20.0 ); theBall.Hit( vx, vy, vz, m_spin, this ); } else m_swingError = SWING_MISS; } return true; } csmash-0.6.6/TrainingPenDrive.cpp0000644000175000017500000000525307705272554012420 /* $Id: TrainingPenDrive.cpp,v 1.8 2003/07/16 15:55:24 nan Exp $ */ // Copyright (C) 2000 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "TrainingPenDrive.h" #include "Ball.h" extern Ball theBall; TrainingPenDrive::TrainingPenDrive() : PenDrive() { } TrainingPenDrive::TrainingPenDrive(long side) : PenDrive(side) { } TrainingPenDrive::TrainingPenDrive( long playerType, long side, double x, double y, double z, double vx, double vy, double vz, long status, long swing, long swingType, bool swingSide, long afterSwing, long swingError, double targetX, double targetY, double eyeX, double eyeY, double eyeZ, long pow, double spin, double stamina, long statusMax ) : PenDrive( playerType, side, x, y, z, vx, vy, vz, status, swing, swingType, swingSide, afterSwing, swingError, targetX, targetY, eyeX, eyeY, eyeZ, pow, spin, stamina, statusMax ) { } TrainingPenDrive::~TrainingPenDrive() { } bool TrainingPenDrive::AddStatus( long diff ) { // Add something in the future return true; } bool TrainingPenDrive::Move( SDL_keysym *KeyHistory, long *MouseXHistory, long *MouseYHistory, unsigned long *MouseBHistory, int Histptr ) { Player::Move( KeyHistory, MouseXHistory, MouseYHistory,MouseBHistory, Histptr ); m_vy = m_vz = 0.0; m_y = -(TABLELENGTH/2+0.3)*m_side; //m_targetX = -TABLEWIDTH/5*2*m_side; m_targetX = -TABLEWIDTH/5*m_side; //m_targetY = TABLELENGTH/16*5*m_side; m_targetY = TABLELENGTH/16*4*m_side; return true; } bool TrainingPenDrive::HitBall() { double vx, vy, vz; // Serve if ( ( (m_side == 1 && theBall.GetStatus() == 6) || (m_side ==-1 && theBall.GetStatus() == 7) ) && fabs( m_x-theBall.GetX() ) < 0.6 && fabs( m_y-theBall.GetY() ) < 0.3 ){ SwingError(); theBall.TargetToVS( m_targetX, m_targetY, 0.8, 0.5, vx, vy, vz ); theBall.Hit( vx, vy, vz, 0.5, this ); } else { PenDrive::HitBall(); } return true; } csmash-0.6.6/NetPenAttack.cpp0000644000175000017500000000571107705273532011525 /* $Id: NetPenAttack.cpp,v 1.2 2003/07/16 16:03:38 nan Exp $ */ // Copyright (C) 2001 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "NetPenAttack.h" #include "Ball.h" #include "Event.h" extern Ball theBall; NetPenAttack::NetPenAttack() : PenAttack() { } NetPenAttack::NetPenAttack(long side) : PenAttack(side) { } NetPenAttack::NetPenAttack( long playerType, long side, double x, double y, double z, double vx, double vy, double vz, long status, long swing, long swingType, bool swingSide, long afterSwing, long swingError, double targetX, double targetY, double eyeX, double eyeY, double eyeZ, long pow, double spin, double stamina, long statusMax ) : PenAttack( playerType, side, x, y, z, vx, vy, vz, status, swing, swingType, swingSide, afterSwing, swingError, targetX, targetY, eyeX, eyeY, eyeZ, pow, spin, stamina, statusMax ) { } NetPenAttack::~NetPenAttack() { } bool NetPenAttack::Move( SDL_keysym *KeyHistory, long *MouseXHistory, long *MouseYHistory, unsigned long *MouseBHistory, int Histptr ) { PenAttack::Move( KeyHistory, MouseXHistory, MouseYHistory,MouseBHistory, Histptr ); // Calc the ball location of 0.1 second later. // This part seems to be the same as Swing(). Consider again. Ball *tmpBall; double tmpBallX, tmpBallY, tmpBallZ; double tmpX, tmpY; tmpBall = new Ball( theBall.GetX(), theBall.GetY(), theBall.GetZ(), theBall.GetVX(), theBall.GetVY(), theBall.GetVZ(), theBall.GetSpin(), theBall.GetStatus() ); for ( int i = 0 ; i < 9 ; i++ ) tmpBall->Move(); tmpX = m_x+m_vx*0.08; tmpY = m_y+m_vy*0.08; if ( ((tmpBall->GetStatus() == 3 && m_side == 1) || (tmpBall->GetStatus() == 1 && m_side == -1)) && (tmpY-tmpBall->GetY())*m_side < 0.3 && (tmpY-tmpBall->GetY())*m_side > -0.6 && m_swing <= 10 ) { tmpBallX = tmpBall->GetX(); tmpBallY = tmpBall->GetY(); tmpBallZ = tmpBall->GetZ(); // If the ball location becomes better at 1/100 second later, wait. tmpBall->Move(); if ( fabs(tmpY+m_vy*0.01-tmpBall->GetY()) > fabs(tmpY-tmpBallY) ) { if ( (m_x-tmpBallX)*m_side < 0 ) Swing(3); else Swing(1); } } delete tmpBall; return true; } csmash-0.6.6/NetPenDrive.cpp0000644000175000017500000000565007705273532011371 /* $Id: NetPenDrive.cpp,v 1.3 2003/07/16 16:03:38 nan Exp $ */ // Copyright (C) 2001, 2002 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "NetPenDrive.h" #include "Ball.h" #include "Event.h" extern Ball theBall; NetPenDrive::NetPenDrive() : PenDrive() { } NetPenDrive::NetPenDrive(long side) : PenDrive(side) { } NetPenDrive::NetPenDrive( long playerType, long side, double x, double y, double z, double vx, double vy, double vz, long status, long swing, long swingType, bool swingSide, long afterSwing, long swingError, double targetX, double targetY, double eyeX, double eyeY, double eyeZ, long pow, double spin, double stamina, long statusMax ) : PenDrive( playerType, side, x, y, z, vx, vy, vz, status, swing, swingType, swingSide, afterSwing, swingError, targetX, targetY, eyeX, eyeY, eyeZ, pow, spin, stamina, statusMax ) { } NetPenDrive::~NetPenDrive() { } bool NetPenDrive::Move( SDL_keysym *KeyHistory, long *MouseXHistory, long *MouseYHistory, unsigned long *MouseBHistory, int Histptr ) { PenDrive::Move( KeyHistory, MouseXHistory, MouseYHistory,MouseBHistory, Histptr ); // Calc the ball location of 0.1 second later. // This part seems to be the same as Swing(). Consider again. Ball *tmpBall; double tmpBallX, tmpBallY, tmpBallZ; double tmpX, tmpY; tmpBall = new Ball( theBall.GetX(), theBall.GetY(), theBall.GetZ(), theBall.GetVX(), theBall.GetVY(), theBall.GetVZ(), theBall.GetSpin(), theBall.GetStatus() ); for ( int i = 0 ; i < 9 ; i++ ) tmpBall->Move(); tmpX = m_x+m_vx*0.08; tmpY = m_y+m_vy*0.08; if ( ((tmpBall->GetStatus() == 3 && m_side == 1) || (tmpBall->GetStatus() == 1 && m_side == -1)) && (tmpY-tmpBall->GetY())*m_side < 0.3 && (tmpY-tmpBall->GetY())*m_side > -0.6 && m_swing <= 10 ) { tmpBallX = tmpBall->GetX(); tmpBallY = tmpBall->GetY(); tmpBallZ = tmpBall->GetZ(); // If the ball location becomes better at 1/100 second later, wait. tmpBall->Move(); if ( fabs(tmpY+m_vy*0.01-tmpBall->GetY()) > fabs(tmpY-tmpBallY) ) { if ( (m_x-tmpBallX)*m_side < 0 ) Swing(3); else Swing(1); } } delete tmpBall; return true; } csmash-0.6.6/NetShakeCut.cpp0000644000175000017500000000564107705273532011364 /* $Id: NetShakeCut.cpp,v 1.2 2003/07/16 16:03:38 nan Exp $ */ // Copyright (C) 2001 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "NetShakeCut.h" #include "Ball.h" #include "Event.h" extern Ball theBall; NetShakeCut::NetShakeCut() : ShakeCut() { } NetShakeCut::NetShakeCut(long side) : ShakeCut(side) { } NetShakeCut::NetShakeCut( long playerType, long side, double x, double y, double z, double vx, double vy, double vz, long status, long swing, long swingType, bool swingSide, long afterSwing, long swingError, double targetX, double targetY, double eyeX, double eyeY, double eyeZ, long pow, double spin, double stamina, long statusMax ) : ShakeCut( playerType, side, x, y, z, vx, vy, vz, status, swing, swingType, swingSide, afterSwing, swingError, targetX, targetY, eyeX, eyeY, eyeZ, pow, spin, stamina, statusMax ) { } NetShakeCut::~NetShakeCut() { } bool NetShakeCut::Move( SDL_keysym *KeyHistory, long *MouseXHistory, long *MouseYHistory, unsigned long *MouseBHistory, int Histptr ) { ShakeCut::Move( KeyHistory, MouseXHistory, MouseYHistory,MouseBHistory, Histptr ); // Calc the ball location of 0.1 second later. // This part seems to be the same as Swing(). Consider again. Ball *tmpBall; double tmpBallX, tmpBallY, tmpBallZ; double tmpX, tmpY; tmpBall = new Ball( theBall.GetX(), theBall.GetY(), theBall.GetZ(), theBall.GetVX(), theBall.GetVY(), theBall.GetVZ(), theBall.GetSpin(), theBall.GetStatus() ); for ( int i = 0 ; i < 9 ; i++ ) tmpBall->Move(); tmpX = m_x+m_vx*0.08; tmpY = m_y+m_vy*0.08; if ( ((tmpBall->GetStatus() == 3 && m_side == 1) || (tmpBall->GetStatus() == 1 && m_side == -1)) && (tmpY-tmpBall->GetY())*m_side < 0.3 && (tmpY-tmpBall->GetY())*m_side > -0.6 && m_swing <= 10 ) { tmpBallX = tmpBall->GetX(); tmpBallY = tmpBall->GetY(); tmpBallZ = tmpBall->GetZ(); // If the ball location becomes better at 1/100 second later, wait. tmpBall->Move(); if ( fabs(tmpY+m_vy*0.01-tmpBall->GetY()) > fabs(tmpY-tmpBallY) ) { if ( (m_x-tmpBallX)*m_side < 0 ) Swing(3); else Swing(1); } } delete tmpBall; return true; } csmash-0.6.6/PlayerSelect.cpp0000644000175000017500000001033007706252350011565 /* $Id: PlayerSelect.cpp,v 1.23 2003/07/19 14:25:44 nan Exp $ */ // Copyright (C) 2000, 2001, 2002 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "PlayerSelect.h" #include "BaseView.h" #include "Player.h" #include "Sound.h" #include "PlayerSelectView.h" #include "PlayerSelectView2D.h" #include "Event.h" #include "RCFile.h" extern RCFile *theRC; extern long mode; extern bool isComm; extern long wins; PlayerSelect::PlayerSelect() { m_rotate = 0; m_View = NULL; m_selected = 0; } PlayerSelect::~PlayerSelect() { if ( m_View ){ BaseView::TheView()->RemoveView( m_View ); delete m_View; } } bool PlayerSelect::Init() { m_View = (PlayerSelectView *)View::CreateView( VIEW_PLAYERSELECT ); m_View->Init( this ); BaseView::TheView()->AddView( m_View ); return true; } void PlayerSelect::Create() { Control::ClearControl(); m_theControl = new PlayerSelect(); m_theControl->Init(); SDL_ShowCursor(SDL_DISABLE); } bool PlayerSelect::Move( SDL_keysym *KeyHistory, long *MouseXHistory, long *MouseYHistory, unsigned long *MouseBHistory, int Histptr ) { static long lastRotate = 0; static long nothing = 0; // Next opponent if ( wins > 0 && m_selected == 0 ) { m_selected = 1; m_rotate = (m_thePlayer->GetPlayerType()-1)*(360/PLAYERS); return true; } if ( (KeyHistory[Histptr].unicode == SDLK_ESCAPE || KeyHistory[Histptr].unicode == 'Q') && !isComm ) { mode = MODE_TITLE; wins = 0; return true; } if ( m_selected > 500 ) { if (isComm) mode = MODE_MULTIPLAY; else mode = MODE_SOLOPLAY; return true; } if ( MouseBHistory[Histptr]&BUTTON_LEFT && ( (Histptr > 0 && !(MouseBHistory[Histptr-1]&BUTTON_LEFT)) || (Histptr == 0 && !(MouseBHistory[MAX_HISTORY]&BUTTON_LEFT)) ) ){ nothing = 0; if ( m_selected == 0 ) { m_selected = 1; Sound::TheSound()->Play( SOUND_CLICK, 0, 0 ); } else if ( m_selected > 100 ) { if (isComm) mode = MODE_MULTIPLAY; else mode = MODE_SOLOPLAY; return true; } } if ( m_selected > 0 ) { m_selected++; return true; } if ( lastRotate == 0 ) { if ( MouseXHistory[Histptr] - BaseView::GetWinWidth()/2 > 10 ) { nothing = 0; lastRotate = 2; } else if ( MouseXHistory[Histptr] - BaseView::GetWinWidth()/2 < -10 ) { nothing = 0; lastRotate = -2; } else nothing++; if ( lastRotate != 0 ) { m_rotate += lastRotate; if ( m_rotate < 0 ) m_rotate += 360; else m_rotate %= 360; } } else { long nextRotate = m_rotate + lastRotate; if ( nextRotate < 0 ) nextRotate += 360; else nextRotate %= 360; if ( m_rotate/(360/PLAYERS) != nextRotate/(360/PLAYERS) ) { m_rotate = (nextRotate+360/PLAYERS/2)/(360/PLAYERS)*(360/PLAYERS); lastRotate = 0; Sound::TheSound()->Play( SOUND_CLICK, 0, 0 ); } else m_rotate = nextRotate; } if ( nothing > 1000 && !isComm ) { nothing = 0; //mode = MODE_DEMO; mode = MODE_TITLE; } if ( nothing != 0 ) return false; else return true; } long PlayerSelect::GetPlayerNum() { if ( GetRotate() < 0 ) return (360+(GetRotate()%360))/(360/PLAYERS); else return (GetRotate()%360)/(360/PLAYERS); } long PlayerSelect::GetOpponentNum() { return (GetPlayerNum()+wins+1)%PLAYERS; } bool PlayerSelect::LookAt( double &srcX, double &srcY, double &srcZ, double &destX, double &destY, double &destZ ) { srcX = 0.0; srcY = -TABLELENGTH-1.2; srcZ = 1.4; return true; } csmash-0.6.6/PlayerSelectView.cpp0000644000175000017500000001257007602072617012431 /* $Id: PlayerSelectView.cpp,v 1.15 2002/12/24 14:56:15 nan Exp $ */ // Copyright (C) 2000, 2001, 2002 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "PlayerSelectView.h" #include "PlayerSelect.h" #include "LoadImage.h" #include "BaseView.h" #include "RCFile.h" extern RCFile *theRC; extern long wins; extern bool isComm; PlayerSelectView::PlayerSelectView() { m_offset = 0; m_textures[0] = 0; m_selectPlayer = 0; } PlayerSelectView::~PlayerSelectView() { if ( m_selectPlayer ) delete m_selectPlayer; } bool PlayerSelectView::Init( PlayerSelect *playerSelect ) { ImageData image; int i, j; static char pname[][30] = {"images/PenAttack.jpg", "images/ShakeCut.jpg", "images/PenDrive.jpg"}; m_playerSelect = playerSelect; if ( m_textures[0] == 0 ) { glGenTextures( PLAYERS+2, m_textures ); for ( i = 0 ; i < PLAYERS ; i++ ){ image.LoadFile( &(pname[i][0]) ); glBindTexture(GL_TEXTURE_2D, m_textures[i] ); glPixelStorei(GL_UNPACK_ALIGNMENT, 1); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_DECAL); glTexImage2D(GL_TEXTURE_2D, 0, 3, image.GetWidth(), image.GetHeight(), 0, GL_RGBA, GL_UNSIGNED_BYTE, image.GetImage() ); } } char filename[256]; sprintf( filename, _("%s.pbm"), "images/SelectPlayer" ); m_selectPlayer = new ImageData(); m_selectPlayer->LoadFile( filename ); return true; } bool PlayerSelectView::Redraw() { int i; glColor4f( 0.0, 0.0, 0.0, 0.0 ); if ( m_playerSelect->GetSelected() > 0 ) { int player; if ( m_playerSelect->GetRotate() < 0 ) player = (360+(m_playerSelect->GetRotate()%360))/(360/PLAYERS); else player = (m_playerSelect->GetRotate()%360)/(360/PLAYERS); glPushMatrix(); if ( m_playerSelect->GetSelected() < 100 ) { if ( theRC->gmode != GMODE_SIMPLE ) glEnable(GL_TEXTURE_2D); glTranslatef( -0.01F*m_playerSelect->GetSelected(), -1.5F+0.01F*m_playerSelect->GetSelected(), 1.4F ); glRotatef( m_playerSelect->GetSelected()*360.0F/100, 0.0F, 0.0F, 1.0F ); } else { glEnable(GL_TEXTURE_2D); glTranslatef( -0.01F*100, -1.5F+0.01F*100, 1.4F ); } glBindTexture(GL_TEXTURE_2D, m_textures[player] ); glBegin(GL_QUADS); glTexCoord2f(0.0F, 1.0F); glVertex3f(-0.60F, 0.0F, -0.84F); glTexCoord2f(0.0F, 0.0F); glVertex3f(-0.60F, 0.0F, 0.84F); glTexCoord2f(1.0F, 0.0F); glVertex3f( 0.60F, 0.0F, 0.84F); glTexCoord2f(1.0F, 1.0F); glVertex3f( 0.60F, 0.0F, -0.84F); glEnd(); glPopMatrix(); if ( !isComm ) { if ( m_playerSelect->GetSelected() > 100 ) { glPushMatrix(); if ( m_playerSelect->GetSelected() < 150 ) glTranslatef( 0.02F*(m_playerSelect->GetSelected()-100), 18.5F-0.4F*(m_playerSelect->GetSelected()-100), 1.4F ); else glTranslatef( 0.01F*100, -1.5F+0.01F*100, 1.4F ); glBindTexture(GL_TEXTURE_2D, m_textures[(player+wins+1)%PLAYERS] ); glBegin(GL_QUADS); glTexCoord2f(0.0F, 1.0F); glVertex3f(-0.60F, 0.0F, -0.84F); glTexCoord2f(0.0F, 0.0F); glVertex3f(-0.60F, 0.0F, 0.84F); glTexCoord2f(1.0F, 0.0F); glVertex3f( 0.60F, 0.0F, 0.84F); glTexCoord2f(1.0F, 1.0F); glVertex3f( 0.60F, 0.0F, -0.84F); glEnd(); glPopMatrix(); } } } else { if ( theRC->gmode != GMODE_SIMPLE || (m_playerSelect->GetRotate()%360)%(360/PLAYERS) == 0 ) glEnable(GL_TEXTURE_2D); for ( i = 0 ; i < PLAYERS ; i++ ){ glPushMatrix(); glRotatef( m_playerSelect->GetRotate()-i*360.0F/PLAYERS, 0.0F, 0.0F, 1.0F ); glBindTexture(GL_TEXTURE_2D, m_textures[i] ); glBegin(GL_QUADS); glTexCoord2f(0.0F, 1.0F); glVertex3f(-0.60F, -1.5F, 1.4F-0.84F); glTexCoord2f(0.0F, 0.0F); glVertex3f(-0.60F, -1.5F, 1.4F+0.84F); glTexCoord2f(1.0F, 0.0F); glVertex3f( 0.60F, -1.5F, 1.4F+0.84F); glTexCoord2f(1.0F, 1.0F); glVertex3f( 0.60F, -1.5F, 1.4F-0.84F); glEnd(); glPopMatrix(); } glColor4f( 1.0F, 1.0F, 1.0F, 0.0F ); glPushMatrix(); glMatrixMode(GL_PROJECTION); glPushMatrix(); glLoadIdentity(); gluOrtho2D( 0.0F, (GLfloat)BaseView::GetWinWidth(), 0.0F, (GLfloat)BaseView::GetWinHeight() ); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); glRasterPos2i( 200, 100 ); glBitmap( 400, 70, 0.0F, 0.0F, 0.0F, 0, m_selectPlayer->GetImage() ); glMatrixMode(GL_PROJECTION); glPopMatrix(); glMatrixMode(GL_MODELVIEW); glPopMatrix(); } glDisable(GL_TEXTURE_2D); return true; } bool PlayerSelectView::RedrawAlpha() { return true; } csmash-0.6.6/TrainingSelect.cpp0000644000175000017500000000704307705272554012122 /* $Id: TrainingSelect.cpp,v 1.14 2003/07/16 15:55:24 nan Exp $ */ // Copyright (C) 2000, 2001, 2002 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "TrainingSelect.h" #include "BaseView.h" #include "Player.h" #include "Sound.h" #include "TrainingSelectView.h" #include "Event.h" extern long mode; extern long wins; TrainingSelect::TrainingSelect() : PlayerSelect() { } bool TrainingSelect::Init() { m_View = (TrainingSelectView *)View::CreateView( VIEW_TRAININGSELECT ); m_View->Init( this ); BaseView::TheView()->AddView( m_View ); return true; } void TrainingSelect::Create() { Control::ClearControl(); m_theControl = new TrainingSelect(); m_theControl->Init(); SDL_ShowCursor(0); } bool TrainingSelect::Move( SDL_keysym *KeyHistory, long *MouseXHistory, long *MouseYHistory, unsigned long *MouseBHistory, int Histptr ) { static long lastRotate = 0; static long nothing = 0; // Next opponent if ( wins > 0 && m_selected == 0 ) { m_selected = 1; m_rotate = (m_thePlayer->GetPlayerType()-1)*(360/TRAININGPLAYERS); return true; } if ( KeyHistory[Histptr].unicode == SDLK_ESCAPE || KeyHistory[Histptr].unicode == 'Q' ) { mode = MODE_TITLE; return true; } if ( m_selected > 500 ) { mode = MODE_TRAINING; return true; } if ( MouseBHistory[Histptr]&BUTTON_LEFT && ( (Histptr > 0 && !(MouseBHistory[Histptr-1]&BUTTON_LEFT)) || (Histptr == 0 && !(MouseBHistory[MAX_HISTORY]&BUTTON_LEFT)) ) ){ nothing = 0; if ( m_selected == 0 ) { m_selected = 1; Sound::TheSound()->Play( SOUND_CLICK, 0, 0 ); } else if ( m_selected > 100 ) { mode = MODE_TRAINING; return true; } } if ( m_selected > 0 ) { m_selected++; return true; } if ( lastRotate == 0 ) { if ( MouseXHistory[Histptr] - BaseView::GetWinWidth()/2 > 10 ) { nothing = 0; lastRotate = 2; } else if ( MouseXHistory[Histptr] - BaseView::GetWinWidth()/2 < -10 ) { nothing = 0; lastRotate = -2; } else nothing++; m_rotate += lastRotate; if ( m_rotate < 0 ) m_rotate += 360; else m_rotate %= 360; } else { long nextRotate = m_rotate + lastRotate; if ( nextRotate < 0 ) nextRotate += 360; else nextRotate %= 360; if ( m_rotate/(360/TRAININGPLAYERS) != nextRotate/(360/TRAININGPLAYERS) ) { m_rotate = (nextRotate+360/TRAININGPLAYERS/2)/(360/TRAININGPLAYERS)* (360/TRAININGPLAYERS); lastRotate = 0; Sound::TheSound()->Play( SOUND_CLICK, 0, 0 ); } else m_rotate = nextRotate; } if ( nothing > 1000 ) { nothing = 0; mode = MODE_TITLE; } return true; } long TrainingSelect::GetPlayerNum() { if ( GetRotate() < 0 ) return (360+(GetRotate()%360))/(360/TRAININGPLAYERS); else return (GetRotate()%360)/(360/TRAININGPLAYERS); } csmash-0.6.6/TrainingSelectView.cpp0000644000175000017500000001073207602072617012746 /* $Id: TrainingSelectView.cpp,v 1.12 2002/12/24 14:56:15 nan Exp $ */ // Copyright (C) 2000, 2001, 2002 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "TrainingSelectView.h" #include "LoadImage.h" #include "PlayerSelect.h" #include "BaseView.h" #include "RCFile.h" extern RCFile *theRC; extern long wins; TrainingSelectView::TrainingSelectView() : PlayerSelectView() { } TrainingSelectView::~TrainingSelectView() { } bool TrainingSelectView::Init( PlayerSelect *playerSelect ) { ImageData image; int i, j; static char pname[][30] = {"images/FastRally.jpg", "images/Footwork.jpg" }; m_playerSelect = playerSelect; if ( m_textures[0] == 0 ) { glGenTextures( TRAININGPLAYERS+2, m_textures ); for ( i = 0 ; i < TRAININGPLAYERS ; i++ ){ image.LoadFile( &(pname[i][0]) ); glBindTexture(GL_TEXTURE_2D, m_textures[i] ); glPixelStorei(GL_UNPACK_ALIGNMENT, 1); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_DECAL); glTexImage2D(GL_TEXTURE_2D, 0, 3, image.GetWidth(), image.GetHeight(), 0, GL_RGBA, GL_UNSIGNED_BYTE, image.GetImage() ); } } char filename[256]; sprintf( filename, _("%s.pbm"), "images/SelectPlayer" ); m_selectPlayer = new ImageData(); m_selectPlayer->LoadFile( filename ); return true; } bool TrainingSelectView::Redraw() { int i; if ( theRC->gmode != GMODE_SIMPLE || (m_playerSelect->GetRotate()%360)%(360/PLAYERS) == 0 ) glEnable(GL_TEXTURE_2D); glColor4f( 0.0, 0.0, 0.0, 0.0 ); if ( m_playerSelect->GetSelected() > 0 ) { int player; if ( m_playerSelect->GetRotate() < 0 ) player = (360+(m_playerSelect->GetRotate()%360))/(360/TRAININGPLAYERS); else player = (m_playerSelect->GetRotate()%360)/(360/TRAININGPLAYERS); glPushMatrix(); if ( m_playerSelect->GetSelected() < 100 ) { glTranslatef( -0.01F*m_playerSelect->GetSelected(), -1.5F+0.01F*m_playerSelect->GetSelected(), 1.4F ); glRotatef( m_playerSelect->GetSelected()*360.0F/100, 0.0F, 0.0F, 1.0F ); } else glTranslatef( -0.01F*100, -1.5F+0.01F*100, 1.4F); glBindTexture(GL_TEXTURE_2D, m_textures[player] ); glBegin(GL_QUADS); glTexCoord2f(0.0F, 1.0F); glVertex3f(-0.60F, 0.0F, -0.84F); glTexCoord2f(0.0F, 0.0F); glVertex3f(-0.60F, 0.0F, 0.84F); glTexCoord2f(1.0F, 0.0F); glVertex3f( 0.60F, 0.0F, 0.84F); glTexCoord2f(1.0F, 1.0F); glVertex3f( 0.60F, 0.0F, -0.84F); glEnd(); glPopMatrix(); } else { for ( i = 0 ; i < TRAININGPLAYERS ; i++ ){ glPushMatrix(); glRotatef( m_playerSelect->GetRotate()-i*360.0F/TRAININGPLAYERS, 0.0F, 0.0F, 1.0F ); glBindTexture(GL_TEXTURE_2D, m_textures[i] ); glBegin(GL_QUADS); glTexCoord2f(0.0F, 1.0F); glVertex3f(-0.60F, -1.5F, 1.4F-0.84F); glTexCoord2f(0.0F, 0.0F); glVertex3f(-0.60F, -1.5F, 1.4F+0.84F); glTexCoord2f(1.0F, 0.0F); glVertex3f( 0.60F, -1.5F, 1.4F+0.84F); glTexCoord2f(1.0F, 1.0F); glVertex3f( 0.60F, -1.5F, 1.4F-0.84F); glEnd(); glPopMatrix(); } glColor4f( 1.0F, 1.0F, 1.0F, 0.0F ); glPushMatrix(); glMatrixMode(GL_PROJECTION); glPushMatrix(); glLoadIdentity(); gluOrtho2D( 0.0F, (GLfloat)BaseView::GetWinWidth(), 0.0F, (GLfloat)BaseView::GetWinHeight() ); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); glRasterPos2i( 200, 100 ); glBitmap( 400, 70, 0.0F, 0.0F, 0.0F, 0, m_selectPlayer->GetImage() ); glMatrixMode(GL_PROJECTION); glPopMatrix(); glMatrixMode(GL_MODELVIEW); glPopMatrix(); } glDisable(GL_TEXTURE_2D); return true; } csmash-0.6.6/PlayGame.cpp0000644000175000017500000001042707713157612010702 /* $Id: PlayGame.cpp,v 1.19 2003/08/03 10:10:18 nan Exp $ */ // Copyright (C) 2000, 2002 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "PlayGame.h" #include "Player.h" #include "Ball.h" #include "BaseView.h" #include "Sound.h" #include "RCFile.h" extern RCFile *theRC; extern Ball theBall; extern long mode; extern long wins; PlayGame::PlayGame() { m_View = NULL; m_Score1 = 0; m_Score2 = 0; m_Game1 = 0; m_Game2 = 0; m_pause = false; } PlayGame::~PlayGame() { if ( m_View ){ BaseView::TheView()->RemoveView( m_View ); delete m_View; } } long PlayGame::GetService() { long ret = 0; switch ( theRC->gameMode ) { case GAME_5PTS: ret = ((m_Score1+m_Score2) & 1 ? -1 : 1); break; case GAME_11PTS: if ( m_Score1 > 9 && m_Score2 > 9 ) { // Deuce ret = ((m_Score1+m_Score2) & 1 ? -1 : 1); } else { if ( (m_Score1 + m_Score2)%4 >= 2 ) ret = -1; else ret = 1; } break; case GAME_21PTS: if ( m_Score1 > 19 && m_Score2 > 19 ) { // Deuce ret = ((m_Score1+m_Score2) & 1 ? -1 : 1); } else { if ( (m_Score1 + m_Score2)%10 >= 5 ) ret = -1; else ret = 1; } } if ( (m_Game1+m_Game2)%2 ) ret = -ret; return ret; } long PlayGame::GetScore( Player *p ) { if ( mode == MODE_SOLOPLAY || mode == MODE_MULTIPLAY || mode == MODE_PRACTICE ) { if ( p->GetSide() > 0 ) return m_Score1; else return m_Score2; } else { // Training return m_Score1; } } long PlayGame::GetScore( long side ) { if ( mode == MODE_SOLOPLAY || mode == MODE_MULTIPLAY || mode == MODE_PRACTICE) { if ( side > 0 ) return m_Score1; else return m_Score2; } else { // Training return m_Score1; } } long PlayGame::GetGame( Player *p ) { if ( mode == MODE_SOLOPLAY || mode == MODE_MULTIPLAY || mode == MODE_PRACTICE ) { if ( p->GetSide() > 0 ) return m_Game1; else return m_Game2; } else { // Training return m_Game1; } } long PlayGame::GetGame( long side ) { if ( mode == MODE_SOLOPLAY || mode == MODE_MULTIPLAY || mode == MODE_PRACTICE) { if ( side > 0 ) return m_Game1; else return m_Game2; } else { // Training return m_Game1; } } void PlayGame::ChangeScore() { if ( mode == MODE_SOLOPLAY || mode == MODE_MULTIPLAY || mode == MODE_PRACTICE) { if ( theBall.GetStatus() == 0 || theBall.GetStatus() == 3 || theBall.GetStatus() == 4 || theBall.GetStatus() == 6 ) { m_Score2++; } else { m_Score1++; } } Sound::TheSound()->PlayScore( m_Score1, m_Score2 ); if ( theRC->gmode == GMODE_SIMPLE ) printf( _("You : %d - %d : Opponent\n"), GetScore(m_thePlayer), GetScore(m_comPlayer) ); } void PlayGame::ChangeScore( long score1, long score2 ) { m_Score1 = score1; m_Score2 = score2; } bool PlayGame::IsGameEnd() { switch ( theRC->gameMode ) { case GAME_5PTS: if ( (m_Score1 > 4 || m_Score2 > 4) ) return true; else return false; case GAME_11PTS: if ( (m_Score1 > 10 || m_Score2 > 10) && abs( m_Score1-m_Score2 ) > 1 ) return true; else return false; case GAME_21PTS: if ( (m_Score1 > 20 || m_Score2 > 20) && abs( m_Score1-m_Score2 ) > 1 ) return true; else return false; } return false; } void PlayGame::EndGame() { // Re-initialize if ( GetScore(m_thePlayer) > GetScore(m_comPlayer) ) wins++; else wins = 0; if ( wins > 0 ) mode = MODE_SELECT; else mode = MODE_TITLE; m_Score1 = m_Score2 = 0; } void PlayGame::SetPause( bool pause ) { m_pause = pause; } csmash-0.6.6/SoloPlay.cpp0000644000175000017500000001340207710263554010741 /* $Id: SoloPlay.cpp,v 1.23 2003/07/19 14:25:44 nan Exp $ */ // Copyright (C) 2000-2003 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "SoloPlay.h" #include "Player.h" #include "Ball.h" #include "Event.h" #include "BaseView.h" #include "RCFile.h" extern RCFile *theRC; extern Ball theBall; extern long mode; extern long wins; //extern void CopyPlayerData( struct PlayerData& dest, Player* src ); extern void CopyPlayerData( Player& dest, Player* src ); SoloPlay::SoloPlay() { m_smash = false; m_smashCount = 0; m_smashPtr = -1; } SoloPlay::~SoloPlay() { } bool SoloPlay::Init() { m_View = (PlayGameView *)View::CreateView( VIEW_PLAYGAME ); m_View->Init( this ); BaseView::TheView()->AddView( m_View ); return true; } void SoloPlay::Create( long player, long com ) { Control::ClearControl(); m_theControl = new SoloPlay(); m_theControl->Init(); #ifdef SCREENSHOT m_thePlayer = Player::Create( 0, 1, 1 ); m_comPlayer = Player::Create( 0, -1, 1 ); #else m_thePlayer = Player::Create( player, 1, 0 ); m_comPlayer = Player::Create( com, -1, 1 ); #endif m_thePlayer->Init(); m_comPlayer->Init(); } bool SoloPlay::Move( SDL_keysym *KeyHistory, long *MouseXHistory, long *MouseYHistory, unsigned long *MouseBHistory, int Histptr ) { bool reDraw = false; long prevStatus = theBall.GetStatus(); if ( KeyHistory[Histptr].unicode == 'Q' ) { wins = 0; mode = MODE_TITLE; return true; } if ( m_smashPtr >= 0 ) { // Smash replay ReplayAction( Histptr ); if ( Histptr == m_smashPtr ) { SmashEffect(false, Histptr); m_smashCount++; if ( m_smashCount > 1 ) { m_smashCount = 0; m_smashPtr = -1; m_smash = false; } else { m_smashPtr = SmashEffect(true, Histptr); } } else { theBall.Move(); #ifdef SCREENSHOT reDraw |= m_thePlayer->Move( NULL, NULL, NULL, NULL, 0 ); #else reDraw |= m_thePlayer->Move( KeyHistory, MouseXHistory, MouseYHistory, MouseBHistory, Histptr ); #endif reDraw |= m_comPlayer->Move( NULL, NULL, NULL, NULL, 0 ); Event::TheEvent()->BackTrack(Histptr); } return true; } theBall.Move(); #ifdef SCREENSHOT reDraw |= m_thePlayer->Move( NULL, NULL, NULL, NULL, 0 ); #else reDraw |= m_thePlayer->Move( KeyHistory, MouseXHistory, MouseYHistory, MouseBHistory, Histptr ); #endif reDraw |= m_comPlayer->Move( NULL, NULL, NULL, NULL, 0 ); // Check smash replay if ( theBall.GetStatus() == 1 && prevStatus != 1 ) { if ( hypot( theBall.GetVY(), theBall.GetVZ() ) > 8.0 ) { m_smash = true; } else m_smash = false; } else if ( theBall.GetStatus() == 2 || theBall.GetStatus() == 8 ) { m_smash = false; } if ( m_smash && theBall.GetStatus() < 0 ) m_smashPtr = SmashEffect(true, Histptr); return true; } bool SoloPlay::LookAt( double &srcX, double &srcY, double &srcZ, double &destX, double &destY, double &destZ ) { if (m_thePlayer) { if ( m_smashPtr >= 0 ) { // Smash replay switch (m_smashCount) { case 0: srcX = 0; srcY = TABLELENGTH*m_thePlayer->GetSide(); srcZ = 1.6; destX = 0; destY = -TABLELENGTH/2*m_thePlayer->GetSide(); destZ = TABLEHEIGHT; break; case 1: srcX = -TABLEWIDTH; srcY = 0; srcZ = 1.6; destX = theBall.GetX(); destY = theBall.GetY(); destZ = theBall.GetZ(); break; default: printf( "%d\n", (int)m_smashCount ); } } else { srcX = m_thePlayer->GetX() + m_thePlayer->GetEyeX(); srcY = m_thePlayer->GetY() + m_thePlayer->GetEyeY(); srcZ = m_thePlayer->GetZ() + m_thePlayer->GetEyeZ(); destX = m_thePlayer->GetLookAtX(); destY = m_thePlayer->GetLookAtY(); destZ = m_thePlayer->GetLookAtZ(); } } return true; } long SoloPlay::SmashEffect( bool start, long histPtr ) { static Player p1, p2; static Ball b; static long score1, score2; long smashPtr; smashPtr = histPtr-1; if ( smashPtr < 0 ) smashPtr = MAX_HISTORY-1; if (start) { CopyPlayerData( p1, m_thePlayer ); CopyPlayerData( p2, m_comPlayer ); b = theBall; score1 = m_Score1; score2 = m_Score2; for ( int i = 0 ; i < MAX_HISTORY ; i++ ) { Event::TheEvent()->BackTrack( histPtr ); if ( theBall.GetStatus() == 2 ) break; histPtr--; if ( histPtr < 0 ) histPtr = MAX_HISTORY-1; } Event::TheEvent()->BackTrack( histPtr ); } else { m_thePlayer->Reset( &p1 ); m_comPlayer->Reset( &p2 ); theBall = b; m_Score1 = score1; m_Score2 = score2; } return smashPtr; } void SoloPlay::ReplayAction( int &Histptr ) { static long delayCounter = 0; // If mouse button is pressed, stop replay // (Unless it is the last 1 second). if ( Event::TheEvent()->m_mouseButton && m_smashCount < 1 ) { Histptr = m_smashPtr; SmashEffect( false, Histptr ); m_smashCount = 0; m_smashPtr = -1; m_smash = false; return; } delayCounter++; if ( theBall.GetStatus() == 3 && (delayCounter%5) != 0 ) { Histptr--; if ( Histptr < 0 ) Histptr = MAX_HISTORY-1; Event::TheEvent()->BackTrack(Histptr); return; } } csmash-0.6.6/PracticePlay.cpp0000644000175000017500000000272707561502320011556 /* $Id: PracticePlay.cpp,v 1.4 2002/11/04 14:31:44 nan Exp $ */ // Copyright (C) 2001, 2002 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "Event.h" #include "PracticePlay.h" #include "Player.h" #include "Ball.h" extern Ball theBall; extern long mode; PracticePlay::PracticePlay() : SoloPlay() { } PracticePlay::~PracticePlay() { } void PracticePlay::Create( long player, long com ) { Control::ClearControl(); m_theControl = new PracticePlay(); m_theControl->Init(); m_thePlayer = Player::Create( player, 1, 0 ); m_comPlayer = Player::Create( com, -1, 1 ); m_thePlayer->Init(); m_comPlayer->Init(); // Move it to view? SDL_ShowCursor(0); SDL_WM_GrabInput( SDL_GRAB_ON ); } void PracticePlay::EndGame() { mode = MODE_TITLE; } csmash-0.6.6/PlayGameView.cpp0000644000175000017500000000415707611267333011537 /* $Id: PlayGameView.cpp,v 1.6 2003/01/15 14:23:23 nan Exp $ */ // Copyright (C) 2001, 2002, 2003 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "PlayGameView.h" #include "PlayGame.h" #include "LoadImage.h" #include "BaseView.h" PlayGameView::PlayGameView() { m_image = 0; } PlayGameView::~PlayGameView() { if ( m_image ) delete m_image; } bool PlayGameView::Init( PlayGame *playGame ) { int j, k; static char imageFile[30] = "images/Pause"; m_playGame = playGame; char filename[256]; sprintf( filename, _("%s.pbm"), imageFile ); m_image = new ImageData(); m_image->LoadFile( filename ); SDL_ShowCursor(SDL_DISABLE); SDL_WM_GrabInput( SDL_GRAB_ON ); return true; } bool PlayGameView::Redraw() { return true; } bool PlayGameView::RedrawAlpha() { glColor4f( 1.0, 1.0, 1.0, 1.0 ); if ( m_playGame->IsPause() ) { glPushMatrix(); glMatrixMode(GL_PROJECTION); glPushMatrix(); glLoadIdentity(); gluOrtho2D( 0.0, (GLfloat)BaseView::GetWinWidth(), 0.0, (GLfloat)BaseView::GetWinHeight() ); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); glDepthMask(0); glRasterPos2i( BaseView::GetWinWidth()/2-128, BaseView::GetWinHeight()/2 ); glBitmap( 256, 150, 0.0F, 0.0F, 0.0F, 0, m_image->GetImage() ); glDepthMask(1); glMatrixMode(GL_PROJECTION); glPopMatrix(); glMatrixMode(GL_MODELVIEW); glPopMatrix(); } return true; } csmash-0.6.6/Title.cpp0000644000175000017500000002274207711253207010262 /* $Id: Title.cpp,v 1.28 2003/07/28 16:59:51 nan Exp $ */ // Copyright (C) 2000-2003 ȹ(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "Title.h" #include "BaseView.h" #include "BaseView2D.h" #include "Player.h" #include "Ball.h" #include "TitleView.h" #include "TitleView2D.h" #include "Event.h" #include "MenuItem.h" #include "RCFile.h" extern RCFile *theRC; extern long mode; extern void QuitGame(); extern Ball theBall; Title::Title() { m_View = NULL; m_selected = 0; m_selectMode = 0; m_count = 0; for ( int i = 0 ; i < 16 ; i++ ) m_menuItem[i] = NULL; } Title::~Title() { for ( int i = 0 ; i < 16 ; i++ ) { if ( m_menuItem[i] ) delete m_menuItem[i]; } if ( m_View ){ BaseView::TheView()->RemoveView( m_View ); delete m_View; } } bool Title::Init() { m_View = (TitleView *)View::CreateView( VIEW_TITLE ); m_View->Init( this ); BaseView::TheView()->AddView( m_View ); m_thePlayer = Player::Create( RAND(3), 1, 1 ); m_comPlayer = Player::Create( RAND(3), -1, 1 ); m_thePlayer->Init(); m_comPlayer->Init(); CreateMenu( MENU_MAIN ); return true; } void Title::Create() { Control::ClearControl(); m_theControl = new Title(); m_theControl->Init(); // Move it to view? SDL_ShowCursor(1); SDL_WM_GrabInput( SDL_GRAB_OFF ); } bool Title::Move( SDL_keysym *KeyHistory, long *MouseXHistory, long *MouseYHistory, unsigned long *MouseBHistory, int Histptr ) { long last = Histptr-1; if ( last < 0 ) last = MAX_HISTORY-1; theBall.Move(); m_thePlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_comPlayer->Move( NULL, NULL, NULL, NULL, 0 ); switch ( m_selectMode ) { case MENU_MAIN: // Get key input if ( KeyHistory[Histptr].unicode != KeyHistory[last].unicode ) { switch ( KeyHistory[Histptr].unicode ) { case '8': case SDLK_UP: SetSelected( m_selected-1 ); break; case '2': case SDLK_DOWN: SetSelected( m_selected+1 ); break; } MouseYHistory[Histptr] = BaseView::GetWinHeight() - (m_menuItem[m_selected]->GetY()+m_menuItem[m_selected]->GetHeight()/2); } else { SetSelected( HitTest( MouseXHistory[Histptr], MouseYHistory[Histptr] ) ); } break; case MENU_CONFIG: // Get key input if ( KeyHistory[Histptr].unicode != KeyHistory[last].unicode ) { switch ( KeyHistory[Histptr].unicode ) { case '8': case SDLK_UP: SetSelected( m_selected-1 ); break; case '6': case SDLK_RIGHT: MouseXHistory[Histptr] = BaseView::GetWinWidth()/4*3; SetSelected( HitTest( MouseXHistory[Histptr], MouseYHistory[Histptr] ) ); break; case '4': case SDLK_LEFT: MouseXHistory[Histptr] = BaseView::GetWinWidth()/4; SetSelected( HitTest( MouseXHistory[Histptr], MouseYHistory[Histptr] ) ); break; case '2': case SDLK_DOWN: SetSelected( m_selected+1 ); break; } MouseYHistory[Histptr] = BaseView::GetWinHeight() - (m_menuItem[m_selected]->GetY()+m_menuItem[m_selected]->GetHeight()/2); MouseXHistory[Histptr] = (m_menuItem[m_selected]->GetX()+m_menuItem[m_selected]->GetWidth()/2); } else { SetSelected( HitTest( MouseXHistory[Histptr], MouseYHistory[Histptr] ) ); } } if ( m_selectMode == MENU_CONFIG && KeyHistory[Histptr].unicode == SDLK_ESCAPE ) { m_selectMode = MENU_MAIN; CreateMenu( m_selectMode ); m_selected = 0; return true; } if ( m_selected < 0 ) SetSelected( 0 ); else { if ( m_selectMode == MENU_MAIN && m_selected >= GetMenuNum( MENU_MAIN ) ) SetSelected( GetMenuNum( MENU_MAIN )-1 ); } if ( ((MouseBHistory[Histptr]&BUTTON_LEFT) && !(MouseBHistory[last]&BUTTON_LEFT)) || (KeyHistory[Histptr].unicode == SDLK_RETURN && KeyHistory[last].unicode != SDLK_RETURN) ) { switch ( m_selectMode ) { case MENU_MAIN: switch ( m_selected ) { case 0: // Start //theBall.EndGame(); theBall.Warp( 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1000 ); mode = MODE_SELECT; break; case 1: // Practice //theBall.EndGame(); theBall.Warp( 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1000 ); mode = MODE_PRACTICESELECT; break; case 2: // Training //theBall.EndGame(); theBall.Warp( 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1000 ); mode = MODE_TRAININGSELECT; break; case 3: // Howto //theBall.EndGame(); theBall.Warp( 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1000 ); mode = MODE_HOWTO; break; case 4: // Config... m_selectMode = MENU_CONFIG; break; case 5: // Quit QuitGame(); break; } break; case MENU_CONFIG: if ( m_selected < GetMenuNum( MENU_CONFIG, MENU_CONFIG_LEVEL ) ) theRC->gameLevel = m_selected; else if ( m_selected < GetMenuNum( MENU_CONFIG, MENU_CONFIG_LEVEL )+ GetMenuNum( MENU_CONFIG, MENU_CONFIG_MODE ) ) theRC->gameMode = m_selected-GetMenuNum( MENU_CONFIG, MENU_CONFIG_LEVEL ); else if ( m_selected < GetMenuNum( MENU_CONFIG, MENU_CONFIG_LEVEL )+ GetMenuNum( MENU_CONFIG, MENU_CONFIG_MODE )+ GetMenuNum( MENU_CONFIG, MENU_CONFIG_PLAYER ) ) { theRC->myModel = m_selected-GetMenuNum(MENU_CONFIG, MENU_CONFIG_LEVEL) -GetMenuNum(MENU_CONFIG, MENU_CONFIG_MODE); } else if ( m_selected == GetMenuNum( MENU_CONFIG, MENU_ALL )-1 ) m_selectMode = MENU_MAIN; } CreateMenu( m_selectMode ); m_selected = 0; } m_count++; return true; } MenuItem * Title::GetSelected() { return m_menuItem[m_selected]; } long Title::GetSelectMode() { return m_selectMode; } long Title::GetCount() { return m_count; } long Title::GetMenuNum( long major, long minor ) { switch ( major ) { case MENU_MAIN: return 6; case MENU_CONFIG: switch ( minor ) { case MENU_ALL: return 11; case MENU_CONFIG_LEVEL: return 4; case MENU_CONFIG_MODE: return 3; case MENU_CONFIG_PLAYER: return 3; } } return -1; } bool Title::LookAt( double &srcX, double &srcY, double &srcZ, double &destX, double &destY, double &destZ ) { srcX = TABLELENGTH*2*cos(GetCount()*3.14159265/720.0); srcY = TABLELENGTH*2*sin(GetCount()*3.14159265/720.0) + TABLELENGTH/2; srcZ = TABLEHEIGHT*4; return true; } void Title::CreateMenu( long menuMajorNum ) { static char menu[][30] = {"images/StartGame", "images/Practice", "images/Training", "images/Howto", "images/Config", "images/Quit"}; static char configMenu[][30] = {"images/Easy", "images/Normal", "images/Hard", "images/Tsuborish", "images/5point", "images/11point", "images/21point", "images/Transparent", "images/WireFrame", "images/ArmOnly" }; int i, j = 0; if ( m_menuItem[0] ) { for ( i = 0 ; i < 16 ; i++ ) { if ( m_menuItem[i] ) { delete m_menuItem[i]; m_menuItem[i] = NULL; } } } for ( i = 0 ; i < GetMenuNum( menuMajorNum ) ; i++ ) m_menuItem[i] = new MenuItem(); switch ( menuMajorNum ) { case MENU_MAIN: for ( i = 0 ; i < GetMenuNum( MENU_MAIN ) ; i++ ) m_menuItem[i]->Init( 200, 500-i*90, 400, 70, &menu[i][0], this ); break; case MENU_CONFIG: for ( i = 0 ; i < GetMenuNum( MENU_CONFIG, MENU_CONFIG_LEVEL ) ; i++ ) m_menuItem[i]->Init( 100, 450-i*60, 200, 35, &configMenu[i][0], this ); for ( i = 0 ; i < GetMenuNum( MENU_CONFIG, MENU_CONFIG_MODE ) ; i++ ) { j = i+GetMenuNum( MENU_CONFIG, MENU_CONFIG_LEVEL ); m_menuItem[j]->Init( 500, 450-i*60, 200, 35, &configMenu[j][0], this ); } for ( i = 0 ; i < GetMenuNum( MENU_CONFIG, MENU_CONFIG_PLAYER ) ; i++ ) { j = i+GetMenuNum( MENU_CONFIG, MENU_CONFIG_LEVEL ) + GetMenuNum( MENU_CONFIG, MENU_CONFIG_MODE ); m_menuItem[j]->Init( 500, 190-i*60, 200, 35, &configMenu[j][0], this ); } m_menuItem[j+1]->Init( 300, 20, 400, 70, &menu[5][0], this ); m_menuItem[theRC->gameLevel]->SetSelected( true ); m_menuItem[GetMenuNum(MENU_CONFIG, MENU_CONFIG_LEVEL)+theRC->gameMode] ->SetSelected( true ); m_menuItem[GetMenuNum(MENU_CONFIG, MENU_CONFIG_LEVEL)+ GetMenuNum(MENU_CONFIG, MENU_CONFIG_MODE)+theRC->myModel] ->SetSelected( true ); break; } } long Title::SetSelected( long selected ) { if ( selected < 0 || selected >= GetMenuNum( m_selectMode ) ) return m_selected; switch ( m_selectMode ) { case MENU_MAIN: m_menuItem[m_selected]->SetSelected( false ); m_menuItem[selected]->SetSelected( true ); break; case MENU_CONFIG: /* if ( selected == 3 ) return m_selected; */ break; } m_selected = selected; return m_selected; } long Title::HitTest( long x, long y ) { if ( theRC->gmode != GMODE_2D ) y = BaseView::GetWinHeight()-y; for ( int i = 0 ; i < GetMenuNum( m_selectMode ) ; i++ ) { if ( x > m_menuItem[i]->GetX() && x < m_menuItem[i]->GetX()+m_menuItem[i]->GetWidth() && y > m_menuItem[i]->GetY() && y < m_menuItem[i]->GetY()+m_menuItem[i]->GetHeight() ) return i; } return -1; } csmash-0.6.6/TitleView.cpp0000644000175000017500000001104007711253304011100 /* $Id: TitleView.cpp,v 1.18 2003/07/28 17:00:52 nan Exp $ */ // Copyright (C) 2000, 2002, 2003 ȹ(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "TitleView.h" #include "Title.h" #include "MenuItem.h" #include "LoadImage.h" #include "BaseView.h" #include "RCFile.h" extern RCFile *theRC; TitleView::TitleView() { m_View = NULL; } TitleView::~TitleView() { } bool TitleView::Init( Title *title ) { int i, j, k; static char configTitle[][30] = {"images/LevelSelect", "images/ModeSelect" }; m_title = title; char fname[256]; for ( i = 0 ; i < 2 ; i++ ) { sprintf( fname, _("%s.pbm"), &(configTitle[i][0]) ); m_configTitle[i].LoadFile(fname); } return true; } bool TitleView::AddView( View *view ) { view->m_next = m_View; m_View = view; return true; } bool TitleView::RemoveView( View *view ) { View* _view = m_View; if ( _view == view ){ m_View = _view->m_next; return true; } while ( _view ){ if ( _view->m_next == view ){ _view->m_next = view->m_next; return true; } _view = _view->m_next; } return false; } bool TitleView::Redraw() { View *view; view = m_View; while ( view ){ view->Redraw(); view = view->m_next; } return true; } bool TitleView::RedrawAlpha() { View *view; glColor4f( 1.0F, 1.0F, 1.0F, 1.0F ); glPushMatrix(); glMatrixMode(GL_PROJECTION); glPushMatrix(); glLoadIdentity(); gluOrtho2D( 0.0, (GLfloat)BaseView::GetWinWidth(), 0.0, (GLfloat)BaseView::GetWinHeight() ); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); GLboolean depthtestenabled = glIsEnabled(GL_DEPTH_TEST); glDisable(GL_DEPTH_TEST); glDepthMask(0); switch ( m_title->GetSelectMode() ) { case MENU_MAIN: glColor4f( 1.0F, 1.0F, 0.0F, 1.0F ); glBegin(GL_TRIANGLES); glVertex2i( m_title->GetSelected()->GetX()-80, m_title->GetSelected()->GetY() ); glVertex2i( m_title->GetSelected()->GetX()-20, m_title->GetSelected()->GetY()+35 ); glVertex2i( m_title->GetSelected()->GetX()-80, m_title->GetSelected()->GetY()+70 ); glEnd(); break; case MENU_CONFIG: // Title glColor4f( 0.0F, 0.2F, 0.0F, 0.5F ); glBegin(GL_QUADS); glVertex2i( 30, 250 ); glVertex2i( 330, 250 ); glVertex2i( 330, 570 ); glVertex2i( 30, 570 ); glVertex2i( 430, 320 ); glVertex2i( 730, 320 ); glVertex2i( 730, 570 ); glVertex2i( 430, 570 ); glVertex2i( 430, 50 ); glVertex2i( 730, 50 ); glVertex2i( 730, 300 ); glVertex2i( 430, 300 ); glEnd(); glColor4f( 1.0F, 1.0F, 1.0F, 1.0F ); glRasterPos2i( 80, 520 ); glBitmap( 200, 35, 0.0F, 0.0F, 0.0F, 0, m_configTitle[0].GetImage() ); glRasterPos2i( 480, 520 ); glBitmap( 200, 35, 0.0F, 0.0F, 0.0F, 0, m_configTitle[1].GetImage() ); // glRasterPos2i( 480, 250 ); // glBitmap( 200, 35, 0.0F, 0.0F, 0.0F, 0, &m_configTitle[2][0] ); glColor4f( 1.0F, 1.0F, 0.0F, 1.0F ); glBegin(GL_TRIANGLES); if ( m_title->GetSelected()->GetHeight() == 70 ) { glVertex2i( m_title->GetSelected()->GetX()-80, m_title->GetSelected()->GetY() ); glVertex2i( m_title->GetSelected()->GetX()-20, m_title->GetSelected()->GetY()+35 ); glVertex2i( m_title->GetSelected()->GetX()-80, m_title->GetSelected()->GetY()+70 ); } else { glVertex2i( m_title->GetSelected()->GetX()-40, m_title->GetSelected()->GetY() ); glVertex2i( m_title->GetSelected()->GetX()-10, m_title->GetSelected()->GetY()+18 ); glVertex2i( m_title->GetSelected()->GetX()-40, m_title->GetSelected()->GetY()+36 ); } glEnd(); break; } glDepthMask(1); if (depthtestenabled) glEnable(GL_DEPTH_TEST); glMatrixMode(GL_PROJECTION); glPopMatrix(); glMatrixMode(GL_MODELVIEW); glPopMatrix(); view = m_View; while ( view ){ view->RedrawAlpha(); view = view->m_next; } return true; } csmash-0.6.6/Howto.cpp0000644000175000017500000002151707705273532010306 /* $Id: Howto.cpp,v 1.17 2003/07/16 16:03:38 nan Exp $ */ // Copyright (C) 2000, 2001, 2002 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "Howto.h" #include "HowtoView.h" #include "BaseView.h" #include "Player.h" #include "Ball.h" #include "PenAttack.h" #include "ShakeCut.h" #include "Event.h" extern long mode; extern Ball theBall; Howto::Howto() { m_View = NULL; m_mode = 0; m_count = 0; m_mouseX = 25; m_mouseY = 25; m_mouseB = 0; } Howto::~Howto() { if ( m_View ){ BaseView::TheView()->RemoveView( m_View ); delete m_View; } } bool Howto::Init() { m_View = (HowtoView *)View::CreateView( VIEW_HOWTO ); m_View->Init( this ); BaseView::TheView()->AddView( m_View ); m_thePlayer = new PenAttack(1); m_comPlayer = new ShakeCut(-1); m_thePlayer->Init(); m_comPlayer->Init(); return true; } void Howto::Create() { Control::ClearControl(); m_theControl = new Howto(); m_theControl->Init(); } bool Howto::Move( SDL_keysym *KeyHistory, long *MouseXHistory, long *MouseYHistory, unsigned long *MouseBHistory, int Histptr ) { if ( IsMove() ) { theBall.Move(); m_thePlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_comPlayer->Move( NULL, NULL, NULL, NULL, 0 ); } if ( KeyHistory[Histptr].unicode == SDLK_ESCAPE ) { mode = MODE_TITLE; return true; } switch ( m_mode ) { case 0: // How to move if ( m_count == 0 ) { m_thePlayer->m_x = -TABLEWIDTH/4; } switch ( (m_count%400)/100 ) { case 0: m_thePlayer->m_vx = (double)(50-abs((m_count%100)-50))/25.0; m_thePlayer->m_vy = 0.0; m_mouseX = (m_count%100)/2; m_mouseY = 50; break; case 1: m_thePlayer->m_vx = 0.0; m_thePlayer->m_vy = -(double)(50-abs((m_count%100)-50))/25.0; m_mouseX = 50; m_mouseY = 50-(m_count%100)/2; break; case 2: m_thePlayer->m_vx = -(double)(50-abs((m_count%100)-50))/25.0; m_thePlayer->m_vy = 0.0; m_mouseX = 50-(m_count%100)/2; m_mouseY = 0; break; case 3: m_thePlayer->m_vx = 0.0; m_thePlayer->m_vy = (double)(50-abs((m_count%100)-50))/25.0; m_mouseX = 0; m_mouseY = (m_count%100)/2; break; } m_mouseB = 0; break; case 1: // Serve m_thePlayer->m_x = -TABLEWIDTH/2; m_thePlayer->m_y = -TABLELENGTH/2-0.5; m_thePlayer->m_vx = 0.0; m_thePlayer->m_vy = 0.0; m_mouseX = 25; m_mouseY = 25; if ( m_count%350 == 50 ) { theBall.Toss( m_thePlayer, 1 ); m_thePlayer->StartSwing( m_count/350+1 ); } if ( (m_count%350) >= 50 && (m_count%350) < 100 ) m_mouseB = m_count/350+1; else m_mouseB = 0; break; case 2: // How to move target if ( m_count == 200 ) { m_thePlayer->m_targetX = -TABLEWIDTH/2*0.9; m_thePlayer->m_targetY = TABLELENGTH/12*5; m_mouseX = 0; m_mouseY = 0; } else if ( m_count == 300 ) { m_thePlayer->m_targetX = -TABLEWIDTH/2*0.9; m_thePlayer->m_targetY = TABLELENGTH/12*2; m_mouseX = 0; m_mouseY = 3; } else if ( m_count == 400 ) { m_thePlayer->m_targetX = TABLEWIDTH/2*0.9; m_thePlayer->m_targetY = TABLELENGTH/12*5; m_mouseX = 12; m_mouseY = 0; } else if ( m_count == 500 ) { m_thePlayer->m_targetX = TABLEWIDTH/2*0.9; m_thePlayer->m_targetY = TABLELENGTH/12*2; m_mouseX = 12; m_mouseY = 3; } else if ( m_count == 600 ) { m_thePlayer->m_targetX = -TABLEWIDTH/2*0.6; m_thePlayer->m_targetY = TABLELENGTH/12*3; m_mouseX = 2; m_mouseY = 2; } else if ( m_count == 700 ) { m_thePlayer->m_targetX = TABLEWIDTH/2*0.15; m_thePlayer->m_targetY = TABLELENGTH/12*4; m_mouseX = 7; m_mouseY = 1; } else if ( m_count == 800 ) { m_thePlayer->m_targetX = TABLEWIDTH/2*0.6; m_thePlayer->m_targetY = TABLELENGTH/12*4; m_mouseX = 10; m_mouseY = 1; } else if ( m_count == 900 ) { m_thePlayer->m_targetX = TABLEWIDTH/2*0.75; m_thePlayer->m_targetY = TABLELENGTH/12*3; m_mouseX = 11; m_mouseY = 2; } else if ( m_count == 1150 ) { theBall.Toss( m_thePlayer, 1 ); m_thePlayer->StartSwing( 1 ); } else if ( m_count == 1450 ) { m_thePlayer->m_targetX = -TABLEWIDTH/2*0.9; m_thePlayer->m_targetY = TABLELENGTH/12*5; m_mouseX = 0; m_mouseY = 0; } else if ( m_count == 1550 ) { theBall.Toss( m_thePlayer, 1 ); m_thePlayer->StartSwing( 1 ); } break; case 3: // Hit ball (1) if ( m_count == 0 ) { m_thePlayer->m_targetX = TABLEWIDTH/2*0.3; m_thePlayer->m_targetY = TABLELENGTH/16*5; m_thePlayer->m_x = -TABLEWIDTH/2+0.1; m_comPlayer->m_x = 0.221131; m_comPlayer->m_y = 1.855788; m_mouseX = 0; m_mouseY = 0; m_mouseB = 0; } else if ( m_count == 50 ) { theBall.Toss( m_thePlayer, 1 ); m_thePlayer->StartSwing( 3 ); m_mouseB = 1; } else if ( m_count > 50 && m_count < 100 ) { m_mouseB = 1; } else if ( m_count == 180 ) { m_comPlayer->m_targetX = -TABLEWIDTH/2*0.15; m_comPlayer->Swing( 1 ); m_comPlayer->m_pow = 10; m_mouseB = 0; } else { m_mouseB = 0; } break; case 4: // Hit ball (2) case 5: if ( m_count > 0 && m_count < 500 ) { m_thePlayer->m_x = -TABLEWIDTH/2+0.1 + (500-m_count)/1000.0*sin( m_count*2*3.141592/500 ); } else if ( m_count == 570 ) { m_thePlayer->Swing( 3 ); m_thePlayer->m_pow = 10; m_mouseB = 1; } else if ( m_count > 570 && m_count < 700 ) { m_mouseB = 1; } else if ( m_count == 1000 ) { m_thePlayer->m_x = 0.2; theBall.Warp( 0.243705, 0.673854, 1.017764, -1.042663, -4.457266, 0.108404, -1.0, 2 ); m_thePlayer->m_x = -0.1; m_mouseB = 0; } else if ( m_count > 1000 && m_count < 1500 ) { m_thePlayer->m_x = -0.1 + (1500-m_count)/1000.0*sin( (m_count-1000)*2*3.141592/500 ); } else if ( m_count == 1570 ) { m_thePlayer->Swing( 1 ); m_thePlayer->m_pow = 10; m_mouseB = 3; } else if ( m_count > 1570 && m_count < 1700 ) { m_mouseB = 3; } else { m_mouseB = 0; } } m_count++; switch ( m_mode ) { case 0: if ( m_count >= 800 ) { m_mode = 1; m_count = 0; } break; case 1: if ( m_count >= 1050 ) { m_mode = 2; m_count = 0; } break; case 2: if ( m_count >= 1900 ) { m_mode = 3; m_count = 0; } break; case 3: if ( m_count > 440 ) { m_mode = 4; m_count = 0; } break; case 4: if ( m_count > 500 ) { m_mode = 5; } case 5: if ( m_count > 2200 ) { mode = MODE_TITLE; return true; } } return true; } bool Howto::LookAt( double &srcX, double &srcY, double &srcZ, double &destX, double &destY, double &destZ ) { srcX = m_thePlayer->GetX() + m_thePlayer->GetEyeX(); srcY = m_thePlayer->GetY() + m_thePlayer->GetEyeY(); srcZ = m_thePlayer->GetZ() + m_thePlayer->GetEyeZ(); switch ( m_mode ) { case 2: if ( m_count < 100 ) { srcX *= (double)(100-m_count)/100; srcY += (TABLELENGTH/3 - srcY)*(double)(m_count)/100; srcZ += (double)(m_count)*2.0/100; } else if ( m_count < 1000 ) { srcX = 0.0; srcY = TABLELENGTH/3; srcZ += 2.0; } else if ( m_count < 1100 ) { srcX *= (double)(m_count-1000)/100; srcY += (TABLELENGTH/3 - srcY)*(double)(100-(m_count-1000))/100; srcZ += (double)(100-(m_count-1000))*2.0/100; } break; } return true; } /* Decide weather ball and player should be moved or not. */ bool Howto::IsMove() { switch ( m_mode ) { case 0: case 1: case 2: return true; case 3: if ( m_count > 215 ) return false; else return true; case 4: case 5: if ( m_count < 570 ) { if ( m_count%10 == 0 ) return true; else return false; } else if ( m_count < 670 ) { return false; } else if ( m_count < 1000 ) { return true; } else if ( m_count < 1570 ) { if ( m_count%10 == 0 ) return true; else return false; } else if ( m_count < 1670 ) { return false; } else return true; } return true; } csmash-0.6.6/HowtoView.cpp0000644000175000017500000001706207603246101011126 /* $Id: HowtoView.cpp,v 1.23 2002/12/24 17:07:04 nan Exp $ */ // Copyright (C) 2000, 2002 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "HowtoView.h" #include "Howto.h" #include "BaseView.h" #include "RCFile.h" extern RCFile *theRC; GLuint HowtoView::m_textures[4] = {0, 0, 0, 0}; HowtoView::HowtoView() { } HowtoView::~HowtoView() { } bool HowtoView::Init( Howto *howto ) { ImageData image; int i, j, k; #ifndef HAVE_LIBZ FILE *fp; #else gzFile fp; #endif static char fname[][30] = {"images/Mouse1.jpg", "images/Mouse2.jpg", "images/Mouse3.jpg", "images/Mouse4.jpg"}; static char arrowname[][30] = {"images/rightArrow", "images/downArrow", "images/leftArrow", "images/upArrow"}; static char howtoText[][30] = {"images/Howto1", "images/Howto2", "images/Howto3", "images/Howto4", "images/Howto5", "images/Howto6"}; char filename[256]; m_howto = howto; if ( m_textures[0] == 0 ) { glGenTextures( 4, m_textures ); for ( i = 0 ; i < 4 ; i++ ){ image.LoadFile( &(fname[i][0]) ); for ( j = 0 ; j < image.GetWidth() ; j++ ) { for ( k = 0 ; k < image.GetHeight() ; k++ ) { if ( image.GetPixel( j, k, 0 ) >= 5 || image.GetPixel( j, k, 1 ) >= 5 || image.GetPixel( j, k, 2 ) >= 5 ) image.SetPixel( j, k, 3 , 255 ); else image.SetPixel( j, k, 3 , 0 ); } } glBindTexture(GL_TEXTURE_2D, m_textures[i] ); glPixelStorei(GL_UNPACK_ALIGNMENT, 1); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE); glTexImage2D(GL_TEXTURE_2D, 0, 4, image.GetWidth(), image.GetHeight(), 0, GL_RGBA, GL_UNSIGNED_BYTE, image.GetImage() ); } } for ( i = 0 ; i < 6 ; i++ ) { sprintf( filename, _("%s.pbm"), howtoText[i] ); m_howtoText[i].LoadFile(filename); } for ( i = 0 ; i < 4 ; i++ ) { sprintf( filename, _("%s.pbm"), arrowname[i] ); m_arrow[i].LoadFile(filename); } glGenTextures( 1, m_keyboard ); image.LoadPPM( "images/Keyboard.ppm" ); for ( j = 0 ; j < image.GetWidth() ; j++ ) { for ( k = 0 ; k < image.GetHeight() ; k++ ) { if ( image.GetPixel( j, k, 0 ) >= 50 || image.GetPixel( j, k, 1 ) >= 50 || image.GetPixel( j, k, 2 ) >= 50 ) image.SetPixel( j, k, 3 , 255 ); else image.SetPixel( j, k, 3 , 0 ); } } glBindTexture(GL_TEXTURE_2D, m_keyboard[0]); glPixelStorei(GL_UNPACK_ALIGNMENT, 1); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE); glTexImage2D(GL_TEXTURE_2D, 0, 4, image.GetWidth(), image.GetHeight(), 0, GL_RGBA, GL_UNSIGNED_BYTE, image.GetImage() ); return true; } bool HowtoView::Redraw() { return true; } bool HowtoView::RedrawAlpha() { glPushMatrix(); glMatrixMode(GL_PROJECTION); glPushMatrix(); glLoadIdentity(); gluOrtho2D( 0.0, (GLfloat)BaseView::GetWinWidth(), 0.0, (GLfloat)BaseView::GetWinHeight() ); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); glDisable(GL_DEPTH_TEST); switch ( m_howto->GetMode() ) { // Background case 0: case 1: case 3: case 4: glColor4f( 0.0F, 0.0F, 0.0F, 0.3F ); glBegin(GL_QUADS); glVertex2i( 0, 0); glVertex2i(IMAGE_WIDTH+50, 0); glVertex2i(IMAGE_WIDTH+50, IMAGE_HEIGHT+50); glVertex2i( 0, IMAGE_HEIGHT+50); glEnd(); glEnable(GL_TEXTURE_2D); glBindTexture(GL_TEXTURE_2D, m_textures[m_howto->GetMouseB()] ); glBegin(GL_QUADS); glTexCoord2f(0.0, 1.0); glVertex2i( m_howto->GetMouseX(), m_howto->GetMouseY() ); glTexCoord2f(1.0, 1.0); glVertex2i( IMAGE_WIDTH+m_howto->GetMouseX(), m_howto->GetMouseY() ); glTexCoord2f(1.0, 0.0); glVertex2i( IMAGE_WIDTH+m_howto->GetMouseX(), IMAGE_HEIGHT+m_howto->GetMouseY() ); glTexCoord2f(0.0, 0.0); glVertex2i( m_howto->GetMouseX(), IMAGE_HEIGHT+m_howto->GetMouseY() ); glEnd(); glDisable(GL_TEXTURE_2D); break; case 2: if ( m_howto->GetCount() > 100 && m_howto->GetCount() < 1000 ) { glColor4f( 0.0, 0.0, 0.0, 1.0 ); glEnable(GL_TEXTURE_2D); glBindTexture(GL_TEXTURE_2D, m_keyboard[0] ); glBegin(GL_QUADS); glTexCoord2f(0.0, 1.0); glVertex2i( 120, -180 ); glTexCoord2f(1.0, 1.0); glVertex2i( 800, -180 ); glTexCoord2f(1.0, 0.0); glVertex2i( 800, 300 ); glTexCoord2f(0.0, 0.0); glVertex2i( 120, 300 ); glEnd(); glDisable(GL_TEXTURE_2D); } break; } switch ( m_howto->GetMode() ) { case 0: glColor4f( 1.0, 1.0, 1.0, 1.0 ); switch ( (m_howto->GetCount()%400)/100 ) { case 0: glRasterPos2i( IMAGE_WIDTH, IMAGE_HEIGHT/2 ); break; case 1: glRasterPos2i( IMAGE_WIDTH/2, 0 ); break; case 2: glRasterPos2i( 0, IMAGE_HEIGHT/2 ); break; case 3: glRasterPos2i( IMAGE_WIDTH/2, IMAGE_HEIGHT ); break; } glBitmap( 50, 50, 0.0, 0.0, 0.0, 0, m_arrow[(m_howto->GetCount()%400)/100].GetImage() ); break; case 2: glColor4f( 0.0, 0.5, 0.0, 1.0 ); if ( m_howto->GetCount() > 200 && m_howto->GetCount() < 1000 && m_howto->GetCount()%100 > 0 && m_howto->GetCount()%100 < 30 ) { glBegin(GL_QUADS); //glVertex2i( 202+m_howto->GetMouseX()*36, 297-m_howto->GetMouseY()*72 ); //glVertex2i( 235+m_howto->GetMouseX()*36, 297-m_howto->GetMouseY()*72 ); //glVertex2i( 235+m_howto->GetMouseX()*36, 252-m_howto->GetMouseY()*72 ); //glVertex2i( 202+m_howto->GetMouseX()*36, 252-m_howto->GetMouseY()*72 ); glVertex2i( 192+m_howto->GetMouseX()*27, 296-m_howto->GetMouseY()*56 ); glVertex2i( 262+m_howto->GetMouseX()*27, 296-m_howto->GetMouseY()*56 ); glVertex2i( 262+m_howto->GetMouseX()*27, 242-m_howto->GetMouseY()*56 ); glVertex2i( 192+m_howto->GetMouseX()*27, 242-m_howto->GetMouseY()*56 ); glEnd(); } break; case 4: glColor4f( 1.0, 1.0, 1.0, 1.0 ); if ( m_howto->GetCount() < 1000 ) glRasterPos2i( 460, 170 ); else glRasterPos2i( 240, 170 ); glBitmap( 50, 50, 0.0, 0.0, 0.0, 0, m_arrow[1].GetImage() ); break; } glColor4f( 1.0, 1.0, 1.0, 1.0 ); if ( m_howto->GetCount()%100 < 75 ) { glRasterPos2i( 10, 450 ); glBitmap( 400, 100, 0.0, 0.0, 0.0, 0, m_howtoText[m_howto->GetMode()].GetImage() ); } if ( theRC->gmode != GMODE_SIMPLE ) glEnable(GL_DEPTH_TEST); glMatrixMode(GL_PROJECTION); glPopMatrix(); glMatrixMode(GL_MODELVIEW); glPopMatrix(); return true; } csmash-0.6.6/Training.cpp0000644000175000017500000000564307705272554010766 /* $Id: Training.cpp,v 1.11 2003/07/16 15:55:24 nan Exp $ */ // Copyright (C) 2000, 2001, 2002 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "Training.h" #include "TrainingView.h" #include "BaseView.h" #include "Player.h" #include "Ball.h" #include "Event.h" extern Ball theBall; extern long mode; Training::Training() { m_View = NULL; m_trainingCount = 0; m_trainingMax = 0; } Training::~Training() { if ( m_View ){ BaseView::TheView()->RemoveView( m_View ); delete m_View; } } bool Training::Init() { m_View = (TrainingView *)View::CreateView( VIEW_TRAINING ); m_View->Init( this ); BaseView::TheView()->AddView( m_View ); return true; } void Training::Create( long player, long com ) { Control::ClearControl(); m_theControl = new Training(); m_theControl->Init(); m_thePlayer = Player::Create( player, 1, 2 ); m_comPlayer = Player::Create( com, -1, 3 ); m_thePlayer->Init(); m_comPlayer->Init(); // Move it to view? SDL_ShowCursor(0); SDL_WM_GrabInput( SDL_GRAB_ON ); } bool Training::Move( SDL_keysym *KeyHistory, long *MouseXHistory, long *MouseYHistory, unsigned long *MouseBHistory, int Histptr ) { bool reDraw = false; long ballStatus = theBall.GetStatus(); if ( KeyHistory[Histptr].unicode == 'Q' ) { mode = MODE_TITLE; return true; } theBall.Move(); reDraw |= m_thePlayer->Move( KeyHistory, MouseXHistory, MouseYHistory, MouseBHistory, Histptr ); reDraw |= m_comPlayer->Move( NULL, NULL, NULL, NULL, 0 ); if ( ballStatus != theBall.GetStatus() ) { if ( theBall.GetStatus() == 8 ) { if ( m_trainingCount > m_trainingMax ) m_trainingMax = m_trainingCount; m_trainingCount = 0; } } return reDraw; } bool Training::LookAt( double &srcX, double &srcY, double &srcZ, double &destX, double &destY, double &destZ ) { if (m_thePlayer) { srcX = m_thePlayer->GetX() + m_thePlayer->GetEyeX(); srcY = m_thePlayer->GetY() + m_thePlayer->GetEyeY(); srcZ = m_thePlayer->GetZ() + m_thePlayer->GetEyeZ(); destX = m_thePlayer->GetLookAtX(); destY = m_thePlayer->GetLookAtY(); destZ = m_thePlayer->GetLookAtZ(); } return true; } void Training::AddTrainingCount() { m_trainingCount++; } csmash-0.6.6/TrainingView.cpp0000644000175000017500000001213607561503015011601 /* $Id: TrainingView.cpp,v 1.9 2002/11/04 14:37:01 nan Exp $ */ // Copyright (C) 2000, 2002 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "TrainingView.h" #include "Training.h" #include "LoadImage.h" #include "Ball.h" #include "BallView.h" extern Ball theBall; TrainingView::TrainingView() { } TrainingView::~TrainingView() { } bool TrainingView::Init( PlayGame *training ) { static char max[20] = "images/Max.ppm"; ImageData Image; PlayGameView::Init( training ); glGenTextures( 1, &m_max ); Image.LoadPPM( max ); for ( int i = 0 ; i < Image.GetWidth() ; i++ ) { for ( int j = 0 ; j < Image.GetHeight() ; j++ ) { if ( Image.GetPixel( i, j, 0 ) >= 5 ) Image.SetPixel( i, j, 3 , 255 ); else Image.SetPixel( i, j, 3 , 0 ); } } glBindTexture( GL_TEXTURE_2D, m_max ); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_DECAL); glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, Image.GetWidth(), Image.GetHeight(), 0, GL_RGBA, GL_UNSIGNED_BYTE, Image.GetImage() ); return true; } bool TrainingView::RedrawAlpha() { PlayGameView::RedrawAlpha(); glPushMatrix(); glTranslatef( TABLEWIDTH/2-0.3F, 0, TABLEHEIGHT+NETHEIGHT ); glEnable(GL_TEXTURE_2D); glColor3f( 0.0F, 0.0F, 0.0F ); glBindTexture(GL_TEXTURE_2D, m_max ); glBegin(GL_QUADS); glTexCoord2f(0.0F, 80.0F/256); glVertex3f(-0.2F, 0.0F, 0.2F ); glTexCoord2f(0.0F, 0.0F); glVertex3f(-0.2F, 0.0F, 0.4F ); glTexCoord2f(1.0F, 0.0F); glVertex3f( 0.2F, 0.0F, 0.4F ); glTexCoord2f(1.0F, 80.0F/256); glVertex3f( 0.2F, 0.0F, 0.2F ); glEnd(); if ( ((Training *)m_playGame)->GetTrainingCount() < 10 ) { glBindTexture(GL_TEXTURE_2D, theBall.GetView()->m_number[((Training *)m_playGame)->GetTrainingCount()] ); glBegin(GL_QUADS); glTexCoord2f(0.0F, 1.0F); glVertex3f( 0.2F, 0.0F, 0.0F ); glTexCoord2f(0.0F, 0.0F); glVertex3f( 0.2F, 0.0F, 0.2F ); glTexCoord2f(1.0F, 0.0F); glVertex3f( 0.4F, 0.0F, 0.2F ); glTexCoord2f(1.0F, 1.0F); glVertex3f( 0.4F, 0.0F, 0.0F ); glEnd(); } else { /* Y2K :-) */ glBindTexture(GL_TEXTURE_2D, theBall.GetView()->m_number[(((Training *)m_playGame)->GetTrainingCount()/10)%10] ); glBegin(GL_QUADS); glTexCoord2f(0.0F, 1.0F); glVertex3f( 0.2F, 0.0F, 0.0F ); glTexCoord2f(0.0F, 0.0F); glVertex3f( 0.2F, 0.0F, 0.2F ); glTexCoord2f(1.0F, 0.0F); glVertex3f( 0.3F, 0.0F, 0.2F ); glTexCoord2f(1.0F, 1.0F); glVertex3f( 0.3F, 0.0F, 0.0F ); glEnd(); glBindTexture(GL_TEXTURE_2D, theBall.GetView()->m_number[((Training *)m_playGame)->GetTrainingCount()%10] ); glBegin(GL_QUADS); glTexCoord2f(0.0F, 1.0F); glVertex3f( 0.3F, 0.0F, 0.0F ); glTexCoord2f(0.0F, 0.0F); glVertex3f( 0.3F, 0.0F, 0.2F ); glTexCoord2f(1.0F, 0.0F); glVertex3f( 0.4F, 0.0F, 0.2F ); glTexCoord2f(1.0F, 1.0F); glVertex3f( 0.4F, 0.0F, 0.0F ); glEnd(); } if ( ((Training *)m_playGame)->GetTrainingMax() < 10 ) { glBindTexture(GL_TEXTURE_2D, theBall.GetView()->m_number[((Training *)m_playGame)->GetTrainingMax()] ); glBegin(GL_QUADS); glTexCoord2f(0.0F, 1.0F); glVertex3f( 0.2F, 0.0F, 0.2F ); glTexCoord2f(0.0F, 0.0F); glVertex3f( 0.2F, 0.0F, 0.4F ); glTexCoord2f(1.0F, 0.0F); glVertex3f( 0.4F, 0.0F, 0.4F ); glTexCoord2f(1.0F, 1.0F); glVertex3f( 0.4F, 0.0F, 0.2F ); glEnd(); } else { /* Y2K :-) */ glBindTexture(GL_TEXTURE_2D, theBall.GetView()->m_number[(((Training *)m_playGame)->GetTrainingMax()/10)%10] ); glBegin(GL_QUADS); glTexCoord2f(0.0F, 1.0F); glVertex3f( 0.2F, 0.0F, 0.2F ); glTexCoord2f(0.0F, 0.0F); glVertex3f( 0.2F, 0.0F, 0.4F ); glTexCoord2f(1.0F, 0.0F); glVertex3f( 0.3F, 0.0F, 0.4F ); glTexCoord2f(1.0F, 1.0F); glVertex3f( 0.3F, 0.0F, 0.2F ); glEnd(); glBindTexture(GL_TEXTURE_2D, theBall.GetView()->m_number[((Training *)m_playGame)->GetTrainingMax()%10] ); glBegin(GL_QUADS); glTexCoord2f(0.0F, 1.0F); glVertex3f( 0.3F, 0.0F, 0.2F ); glTexCoord2f(0.0F, 0.0F); glVertex3f( 0.3F, 0.0F, 0.4F ); glTexCoord2f(1.0F, 0.0F); glVertex3f( 0.4F, 0.0F, 0.4F ); glTexCoord2f(1.0F, 1.0F); glVertex3f( 0.4F, 0.0F, 0.2F ); glEnd(); } glDisable(GL_TEXTURE_2D); glPopMatrix(); return true; } csmash-0.6.6/Opening.cpp0000644000175000017500000013335707711522530010603 /* $Id: Opening.cpp,v 1.22 2003/07/29 16:48:24 nan Exp $ */ // Copyright (C) 2000, 2001, 2002 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "Opening.h" #include "OpeningView.h" #include "BaseView.h" #include "Sound.h" #include "Player.h" #include "Ball.h" #include "Event.h" #include "HitMark.h" #include "RCFile.h" #include extern long mode; extern void Keyboard( unsigned char key, int x, int y ); extern void KeyUp( unsigned char key, int x, int y ); extern Ball theBall; extern RCFile *theRC; #define PHRASELENGTH (35.80) Opening::Opening() { m_View = NULL; m_count = 0; m_bgmCount = 0; m_pid = 0; } Opening::~Opening() { if ( m_View ){ BaseView::TheView()->RemoveView( m_View ); delete m_View; } #ifndef WIN32 if ( m_pid > 0 ) { kill ( m_pid, SIGKILL ); } #endif } bool Opening::Init() { m_View = (OpeningView *)View::CreateView( VIEW_OPENING ); m_View->Init( this ); BaseView::TheView()->AddView( m_View ); m_thePlayer = Player::Create( 1, 1, 0 ); m_comPlayer = Player::Create( 2, -1, 0 ); m_thePlayer->m_View = (PlayerView *)View::CreateView( VIEW_PLAYER ); m_thePlayer->m_View->Init( m_thePlayer ); m_comPlayer->m_View = (PlayerView *)View::CreateView( VIEW_PLAYER ); m_comPlayer->m_View->Init( m_comPlayer ); HitMark::Init(); static char *telop[] = {"images/ArctanX" }; m_telop[0] = new MenuItem(); m_telop[0]->Init( 0, 0, 800, 600, telop[0], NULL ); Sound::TheSound()->InitBGM( OPENINGFILENAME ); return true; } void Opening::Create() { Control::ClearControl(); m_theControl = new Opening(); m_theControl->Init(); } bool Opening::Move( SDL_keysym *KeyHistory, long *MouseXHistory, long *MouseYHistory, unsigned long *MouseBHistory, int Histptr ) { long phrase, mod; GetPhrase( phrase, mod ); // afterSwing should be disabled for opening. m_thePlayer->m_afterSwing = 0; m_comPlayer->m_afterSwing = 0; if ( m_count == 0 ) { m_thePlayer->m_x = -1.5; m_thePlayer->m_y = -TABLELENGTH*3/2; m_comPlayer->m_x = 1.5; m_comPlayer->m_y = TABLELENGTH*3/2; //m_count = 5700; } else if ( phrase < 16 ) { // $B$J$7(B m_thePlayer->m_swing = 0; m_comPlayer->m_swing = 0; } else if ( phrase < 36 ) { // $BAG?6$j(B if ( m_count%200 < 60 ) { m_thePlayer->m_swing = (m_count%200)/2; } else if ( m_count%200 < 140 ) { m_thePlayer->m_swing = (m_count%200)/4+15; } else { m_thePlayer->m_swing = 0; } m_thePlayer->m_swingType = SWING_CUT; if ( m_count%400 < 200 ) m_thePlayer->m_swingSide = true; else m_thePlayer->m_swingSide = false; if ( m_count%200 < 60 ) { m_comPlayer->m_swing = (m_count%200)/2; } else if ( m_count%200 < 140 ) { m_comPlayer->m_swing = (m_count%200)/4+15; } else { m_comPlayer->m_swing = 0; } m_comPlayer->m_swingType = SWING_DRIVE; if ( m_count%400 < 200 ) m_comPlayer->m_swingSide = true; else m_comPlayer->m_swingSide = false; } else if ( phrase < 48 ) { // $BBfA0$X(B m_thePlayer->m_x = -1.5+(m_count-1800)*1.5/600.0; m_thePlayer->m_y = -TABLELENGTH*3/2+(m_count-1800)*TABLELENGTH/600.0; m_comPlayer->m_x = 1.5-(m_count-1800)*1.5/600.0; m_comPlayer->m_y = TABLELENGTH*3/2-(m_count-1800)*TABLELENGTH/600.0; theBall.m_z = -1.0; } else if ( m_count == 2400 ) { // $B?3H=$+$i%\!<%k$rm_targetX = -TABLEWIDTH/2+0.2; m_thePlayer->m_targetY = TABLELENGTH/2-0.2; } else if ( phrase < 52 ) { // $B%\!<%kE>$,$k(B theBall.Move(); theBall.m_status = -1; } else if ( m_count == 2600 ) { // $B%\!<%kGetX()+0.3; theBall.m_y = m_thePlayer->GetY(); theBall.m_z = TABLEHEIGHT + 0.15; theBall.m_vx = 0.0; theBall.m_vy = 0.0; theBall.m_vz = 0.0; } else if ( phrase < 56 ) { // $B9=$($k(B m_thePlayer->m_vy = -0.1; m_thePlayer->Move( NULL, NULL, NULL, NULL, 0 ); theBall.Move(); } else if ( phrase < 68 ) { } else if ( phrase == 68 && mod == 0 ) { // $B%H%9(B m_thePlayer->m_swing = 0; theBall.Toss( m_thePlayer, 3 ); m_thePlayer->StartSwing( 3 ); } else if ( phrase < 72 ) { // $B%5!<%V(B if ( mod == 0 ) { for ( int i = 0 ; i < 15 ; i++ ) { theBall.Move(); m_thePlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_comPlayer->Move( NULL, NULL, NULL, NULL, 0 ); } } } else if ( phrase < 76 ) { // $B%l%7!<%V(B if ( phrase == 72 && mod == 0 ) { m_comPlayer->m_x = TABLEWIDTH/2; } if ( phrase == 73 && mod == 0 ) { double vx, vy, vz; theBall.Warp( TABLEWIDTH/4, -TABLELENGTH/4, TABLEHEIGHT+0.01, 0.0, 0.0, 0.0, 0.0, 0 ); theBall.TargetToV( -TABLEWIDTH/2+0.1, TABLELENGTH/2-0.1, 0.7, 0.0, vx, vy, vz, 0.1, 20.0 ); theBall.Warp( TABLEWIDTH/4, -TABLELENGTH/4, TABLEHEIGHT+0.01, vx, vy, vz, 0.0, 0 ); } if ( phrase >= 73 ) { m_comPlayer->m_vx = (-TABLEWIDTH+0.1)/0.7; m_comPlayer->m_vy = 0.5/0.7; } theBall.Move(); m_thePlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_comPlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_thePlayer->m_status = 200; m_comPlayer->m_status = 200; if ( phrase == 73 && mod == 26 ) { m_comPlayer->StartSwing( 0 ); } if ( phrase == 74 && mod == (int)(PHRASELENGTH-10) ) { // $BBG5e(B0.1$BICA0(B m_comPlayer->Swing( 3 ); } } else if ( phrase < 80 ) { // $B%+%C%H(B if ( phrase == 76 && mod == 0 ) { theBall.m_x = theBall.m_y = 0.0; theBall.m_z = 3.0; theBall.m_vx = theBall.m_vy = 0.0; theBall.m_vz = 3.0; m_thePlayer->m_targetX = TABLEWIDTH/2; m_thePlayer->m_swing = 0; } if ( phrase == 77 && mod == 20 ) { double vx, vy, vz; theBall.Warp( -TABLEWIDTH/2, TABLELENGTH/2, TABLEHEIGHT+NETHEIGHT, 0.0, 0.0, 0.0, 0.0, 1 ); theBall.TargetToV( TABLEWIDTH/2-0.1, -TABLELENGTH/2+0.3, 0.8, 1.0, vx, vy, vz, 0.1, 20.0 ); theBall.Warp( -TABLEWIDTH/2, TABLELENGTH/2, TABLEHEIGHT+NETHEIGHT, vx, vy, vz, 1.0, 2 ); } if ( phrase >= 77 && phrase <= 78 ) { m_thePlayer->m_vx = (TABLEWIDTH-0.1)/0.7; m_thePlayer->m_vy = -TABLELENGTH/2/0.7; } theBall.Move(); m_thePlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_comPlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_thePlayer->m_status = 200; m_comPlayer->m_status = 200; if ( phrase == 77 && mod == 26 ) { m_thePlayer->StartSwing( 0 ); m_thePlayer->m_swingType = SWING_CUT; m_comPlayer->m_swingSide = true; } if ( phrase == 78 && mod == (int)(PHRASELENGTH-10) ) { // $BBG5e(B0.1$BICA0(B m_thePlayer->Swing(3); } } else if ( phrase < 84 ) { // $B%P%C%/$X%I%i%$%V(B if ( phrase == 80 && mod == 0 ) { m_comPlayer->m_x = -TABLEWIDTH/2; m_comPlayer->m_y = TABLELENGTH/2+0.5; m_comPlayer->m_vx = 0.0; m_comPlayer->m_vy = 0.0; double vx, vy, vz; theBall.Warp( TABLEWIDTH/2+0.5, -TABLELENGTH, TABLEHEIGHT+NETHEIGHT, 0.0, 0.0, 0.0, 0.0, 0 ); theBall.TargetToV( TABLEWIDTH/2-0.1, TABLELENGTH/2-0.1, 0.53, -1.0, vx, vy, vz, 0.1, 20.0 ); theBall.Warp( TABLEWIDTH/2+0.5, -TABLELENGTH, TABLEHEIGHT+NETHEIGHT, vx, vy, vz, -1.0, 0 ); } if ( phrase >= 81 ) { m_comPlayer->m_vx = (TABLEWIDTH+0.1)/0.7; } theBall.Move(); m_thePlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_comPlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_thePlayer->m_status = 200; m_comPlayer->m_status = 200; if ( phrase == 81 && mod == 26 ) { m_comPlayer->StartSwing( 0 ); m_comPlayer->m_swingType = SWING_DRIVE; m_comPlayer->m_swingSide = true; } if ( phrase == 82 && mod == (int)(PHRASELENGTH-10) ) { // $BBG5e(B0.1$BICA0(B m_comPlayer->Swing(3); } } else if ( phrase < 88 ) { // $B%P%C%/%+%C%H(B if ( phrase == 84 && mod == 0 ) { theBall.m_x = theBall.m_y = 0.0; theBall.m_z = 3.0; theBall.m_vx = theBall.m_vy = 0.0; theBall.m_vz = 3.0; m_thePlayer->m_x = TABLEWIDTH/2; m_thePlayer->m_y = -TABLELENGTH-0.5; m_thePlayer->m_vx = -(TABLEWIDTH+0.4)/0.7; m_thePlayer->m_vy = 0.0; m_thePlayer->m_targetX = -TABLEWIDTH/2; } if ( phrase == 85 && mod == 20 ) { double vx, vy, vz; theBall.Warp( TABLEWIDTH/2-0.2, TABLELENGTH/2, TABLEHEIGHT+NETHEIGHT, 0.0, 0.0, 0.0, 0.0, 1 ); theBall.TargetToV( -TABLEWIDTH/2+0.2, -TABLELENGTH/2+0.3, 0.8, 1.0, vx, vy, vz, 0.1, 20.0 ); theBall.Warp( TABLEWIDTH/2-0.2, TABLELENGTH/2, TABLEHEIGHT+NETHEIGHT, vx, vy, vz, 1.0, 2 ); } if ( phrase >= 85 ) { theBall.Move(); m_thePlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_comPlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_thePlayer->m_status = 200; m_comPlayer->m_status = 200; } if ( phrase == 85 && mod == 26 ) { m_thePlayer->StartSwing( 0 ); m_thePlayer->m_swingType = SWING_CUT; m_thePlayer->m_swingSide = false; } if ( phrase == 86 && mod == (int)(PHRASELENGTH-10) ) { // $BBG5e(B0.1$BICA0(B m_thePlayer->Swing( 0 ); } if ( phrase == 87 && mod == 0 ) { m_thePlayer->m_vx = 0.0; } } else if ( phrase < 92 ) { // $B%9%H%C%W(B if ( phrase == 88 && mod == 0 ) { m_comPlayer->m_x = TABLEWIDTH/2+0.1; m_comPlayer->m_y = TABLELENGTH+0.5; m_comPlayer->m_vx = -(TABLEWIDTH/2+0.3)/1.05; m_comPlayer->m_vy = -TABLELENGTH/1.05; m_comPlayer->m_targetX = -TABLEWIDTH/2+0.3; m_comPlayer->m_targetY = -TABLELENGTH/2+1.0; double vx, vy, vz; theBall.Warp( -TABLEWIDTH/2-0.4, -TABLELENGTH-0.5, TABLEHEIGHT+NETHEIGHT, 0.0, 0.0, 0.0, 0.0, 0 ); theBall.TargetToV( -TABLEWIDTH/2+0.2, TABLELENGTH/2-0.85, 0.7, -1.0, vx, vy, vz, 0.1, 20.0 ); theBall.Warp( -TABLEWIDTH/2-0.4, -TABLELENGTH-0.5, TABLEHEIGHT+NETHEIGHT, vx, vy, vz, -1.0, 0 ); } theBall.Move(); m_thePlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_comPlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_thePlayer->m_status = 200; m_comPlayer->m_status = 200; if ( phrase == 89 && mod == 26 ) { m_comPlayer->StartSwing( 0 ); } if ( phrase == 90 && mod == (int)(PHRASELENGTH-10) ) { // $BBG5e(B0.1$BICA0(B m_comPlayer->Swing(3); } if ( phrase == 91 && mod == 0 ) { m_comPlayer->m_vx = 0.0; m_comPlayer->m_vy = 0.0; theBall.m_vz += 2.0; } } else if ( phrase < 96 ) { // $B%/%m%9$X%9%^%C%7%e(B if ( phrase == 92 && mod == 0 ) { m_thePlayer->m_x = TABLEWIDTH/2+0.4; m_thePlayer->m_y = -TABLELENGTH-0.5; m_thePlayer->m_vx = -(TABLEWIDTH/2+0.5)/0.7; m_thePlayer->m_vy = (TABLELENGTH/2+1.0)/0.7; m_thePlayer->m_targetX = TABLEWIDTH/2-0.1; m_thePlayer->m_targetY = TABLELENGTH/2-0.8; double vx, vy, vz; theBall.Warp( -0.5, TABLELENGTH/2-0.5, TABLEHEIGHT+0.05, 0.0, 0.0, 0.0, 0.0, 1 ); theBall.TargetToV( -TABLEWIDTH/2+0.3, -TABLELENGTH/2+0.8, 0.5, -0.5, vx, vy, vz, 0.1, 20.0 ); theBall.Warp( -0.5, TABLELENGTH/2-0.5, TABLEHEIGHT+0.05, vx, vy, vz, -0.5, 2 ); } theBall.Move(); m_thePlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_comPlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_thePlayer->m_status = 200; m_comPlayer->m_status = 200; if ( phrase == 93 && mod == 26 ) { m_thePlayer->StartSwing( 0 ); } if ( phrase == 94 && mod == (int)(PHRASELENGTH-10) ) { // $BBG5e(B0.1$BICA0(B m_thePlayer->Swing( 0 ); } if ( phrase == 94 && mod == 0 ) { m_thePlayer->m_vx = 0.0; m_thePlayer->m_vy = 0.0; } if ( phrase == 95 && mod == 0 ) { // $B9bB.2=(B theBall.TargetToV( m_thePlayer->m_targetX, m_thePlayer->m_targetY, 1.0, 0.0, theBall.m_vx, theBall.m_vy, theBall.m_vz, 0.1, 10.0 ); } } else if ( phrase < 100 ) { // $B%j%W%l%$(B if ( phrase == 96 && mod == 0 ) { m_thePlayer->m_x = TABLEWIDTH/2+0.4; m_thePlayer->m_y = -TABLELENGTH-0.5; m_thePlayer->m_vx = -(TABLEWIDTH/2+0.5)/0.7; m_thePlayer->m_vy = (TABLELENGTH/2+1.0)/0.7; m_thePlayer->m_targetX = TABLEWIDTH/2-0.1; m_thePlayer->m_targetY = TABLELENGTH/2-0.8; double vx, vy, vz; theBall.Warp( -0.5, TABLELENGTH/2-0.5, TABLEHEIGHT+0.05, 0.0, 0.0, 0.0, 0.0, 1 ); theBall.TargetToV( -TABLEWIDTH/2+0.3, -TABLELENGTH/2+0.8, 0.5, -0.5, vx, vy, vz, 0.1, 20.0 ); theBall.Warp( -0.5, TABLELENGTH/2-0.5, TABLEHEIGHT+0.05, vx, vy, vz, -0.5, 2 ); } theBall.Move(); m_thePlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_comPlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_thePlayer->m_status = 200; m_comPlayer->m_status = 200; if ( phrase == 98 && mod == 1 ) { m_thePlayer->StartSwing( 0 ); } if ( phrase == 98 && mod == (int)(PHRASELENGTH-10) ) { // $BBG5e(B0.1$BICA0(B m_thePlayer->Swing( 0 ); } if ( phrase == 98 && mod == 0 ) { m_thePlayer->m_vx = 0.0; m_thePlayer->m_vy = 0.0; } if ( phrase == 99 && mod == 0 ) { // $B9bB.2=(B theBall.TargetToV( m_thePlayer->m_targetX, m_thePlayer->m_targetY, 1.0, 0.0, theBall.m_vx, theBall.m_vy, theBall.m_vz, 0.1, 10.0 ); } } else if ( phrase < 104 ) { // $B%\!<%kE>$,$k(B theBall.Move(); m_thePlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_comPlayer->Move( NULL, NULL, NULL, NULL, 0 ); } else if ( phrase < 106 ) { // $B%9%^%C%7%eO"BG(B(1) if ( phrase == 104 && mod == 0 ) { m_thePlayer->m_x = 0.0; m_thePlayer->m_y = -TABLELENGTH/2-0.3; m_thePlayer->m_vx = 0.0; m_thePlayer->m_vy = 0.0; m_thePlayer->m_swing = 0; m_comPlayer->m_x = -TABLEWIDTH/2+0.5; m_comPlayer->m_y = TABLELENGTH/2+0.3; m_comPlayer->m_vx = 0.0; m_comPlayer->m_vy = 0.0; m_comPlayer->m_targetX = -TABLEWIDTH/2+0.1; m_comPlayer->m_targetY = -TABLELENGTH/2+0.1; theBall.Warp( 0.0, TABLELENGTH/2-0.5, TABLEHEIGHT+0.01, -1.6, 2.2, -5.0, 0.0, 0 ); } theBall.Move(); m_thePlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_comPlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_comPlayer->m_status = 200; if ( phrase == 104 && mod == 1 ) { m_comPlayer->StartSwing( 0 ); } if ( phrase == 104 && mod == (int)(PHRASELENGTH-10) ) { // $BBG5e(B0.1$BICA0(B m_comPlayer->Swing( 3 ); m_comPlayer->m_pow = 10; } } else if ( phrase < 108 ) { // $B%9%^%C%7%eO"BG(B(2) if ( phrase == 106 && mod == 0 ) { m_comPlayer->m_x = TABLEWIDTH/2+0.1; m_comPlayer->m_y = TABLELENGTH/2+0.3; m_comPlayer->m_vx = 0.0; m_comPlayer->m_vy = 0.0; m_comPlayer->m_targetX = -TABLEWIDTH/2+0.1; m_comPlayer->m_targetY = -TABLELENGTH/2+0.1; theBall.Warp( 0.0, TABLELENGTH/2-0.5, TABLEHEIGHT+0.01, 1.6, 2.2, -5.0, 0.0, 0 ); } theBall.Move(); m_thePlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_comPlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_comPlayer->m_status = 200; if ( phrase == 106 && mod == 1 ) { m_comPlayer->StartSwing( 0 ); } if ( phrase == 106 && mod == (int)(PHRASELENGTH-9) ) { // $BBG5e(B0.1$BICA0(B m_comPlayer->Swing( 3 ); m_comPlayer->m_pow = 10; } } else if ( phrase < 110 ) { // $B%9%^%C%7%eO"BG(B(3) if ( phrase == 108 && mod == 0 ) { m_thePlayer->m_x = 0.0; m_thePlayer->m_y = -TABLELENGTH/2-0.3; m_thePlayer->m_vx = 0.0; m_thePlayer->m_vy = 0.0; m_comPlayer->m_x = -TABLEWIDTH/2+0.5; m_comPlayer->m_y = TABLELENGTH/2+0.3; m_comPlayer->m_vx = 0.0; m_comPlayer->m_vy = 0.0; m_comPlayer->m_targetX = TABLEWIDTH/2-0.1; m_comPlayer->m_targetY = -TABLELENGTH/2+0.1; theBall.Warp( 0.0, TABLELENGTH/2-0.5, TABLEHEIGHT+0.01, -1.6, 2.2, -5.0, 0.0, 0 ); } theBall.Move(); m_thePlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_comPlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_comPlayer->m_status = 200; if ( phrase == 108 && mod == 1 ) { m_comPlayer->StartSwing( 0 ); } if ( phrase == 108 && mod == (int)(PHRASELENGTH-9) ) { // $BBG5e(B0.1$BICA0(B m_comPlayer->Swing( 3 ); m_comPlayer->m_pow = 10; } } else if ( phrase < 112 ) { // $B%9%^%C%7%eO"BG(B(4) if ( phrase == 110 && mod == 0 ) { m_comPlayer->m_x = TABLEWIDTH/2+0.1; m_comPlayer->m_y = TABLELENGTH/2+0.3; m_comPlayer->m_vx = 0.0; m_comPlayer->m_vy = 0.0; m_comPlayer->m_targetX = TABLEWIDTH/2-0.1; m_comPlayer->m_targetY = -TABLELENGTH/2+0.1; theBall.Warp( 0.0, TABLELENGTH/2-0.5, TABLEHEIGHT+0.01, 1.6, 2.2, -5.0, 0.0, 0 ); } theBall.Move(); m_thePlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_comPlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_comPlayer->m_status = 200; if ( phrase == 110 && mod == 1 ) { m_comPlayer->StartSwing( 0 ); } if ( phrase == 110 && mod == (int)(PHRASELENGTH-9) ) { // $BBG5e(B0.1$BICA0(B m_comPlayer->Swing( 3 ); m_comPlayer->m_pow = 10; } } else if ( phrase < 114 ) { // $B%9%^%C%7%eO"BG(B(5) if ( phrase == 112 && mod == 0 ) { m_thePlayer->m_x = 0.0; m_thePlayer->m_y = -TABLELENGTH/2-0.3; m_thePlayer->m_vx = 0.0; m_thePlayer->m_vy = 0.0; m_comPlayer->m_x = -TABLEWIDTH/2+0.5; m_comPlayer->m_y = TABLELENGTH/2+0.3; m_comPlayer->m_vx = 0.0; m_comPlayer->m_vy = 0.0; m_comPlayer->m_targetX = -TABLEWIDTH/2+0.1; m_comPlayer->m_targetY = -TABLELENGTH/2+0.1; theBall.Warp( 0.0, TABLELENGTH/2-0.5, TABLEHEIGHT+0.01, -1.6, 2.2, -5.0, 0.0, 0 ); } theBall.Move(); m_thePlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_comPlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_comPlayer->m_status = 200; if ( phrase == 112 && mod == 1 ) { m_comPlayer->StartSwing( 0 ); } if ( phrase == 112 && mod == (int)(PHRASELENGTH-9) ) { // $BBG5e(B0.1$BICA0(B m_comPlayer->Swing( 3 ); m_comPlayer->m_pow = 10; } } else if ( phrase < 116 ) { // $B%9%^%C%7%eO"BG(B(6) if ( phrase == 114 && mod == 0 ) { m_comPlayer->m_x = TABLEWIDTH/2+0.1; m_comPlayer->m_y = TABLELENGTH/2+0.3; m_comPlayer->m_vx = 0.0; m_comPlayer->m_vy = 0.0; m_comPlayer->m_targetX = -TABLEWIDTH/2+0.1; m_comPlayer->m_targetY = -TABLELENGTH/2+0.1; theBall.Warp( 0.0, TABLELENGTH/2-0.5, TABLEHEIGHT+0.01, 1.6, 2.2, -5.0, 0.0, 0 ); } theBall.Move(); m_thePlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_comPlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_comPlayer->m_status = 200; if ( phrase == 114 && mod == 1 ) { m_comPlayer->StartSwing( 0 ); } if ( phrase == 114 && mod == (int)(PHRASELENGTH-9) ) { // $BBG5e(B0.1$BICA0(B m_comPlayer->Swing( 3 ); m_comPlayer->m_pow = 10; } } else if ( phrase < 118 ) { // $B%9%^%C%7%eO"BG(B(7) if ( phrase == 116 && mod == 0 ) { m_thePlayer->m_x = 0.0; m_thePlayer->m_y = -TABLELENGTH/2-0.3; m_thePlayer->m_vx = 0.0; m_thePlayer->m_vy = 0.0; m_comPlayer->m_x = -TABLEWIDTH/2+0.5; m_comPlayer->m_y = TABLELENGTH/2+0.3; m_comPlayer->m_vx = 0.0; m_comPlayer->m_vy = 0.0; m_comPlayer->m_targetX = TABLEWIDTH/2-0.1; m_comPlayer->m_targetY = -TABLELENGTH/2+0.1; theBall.Warp( 0.0, TABLELENGTH/2-0.5, TABLEHEIGHT+0.01, -1.6, 2.2, -5.0, 0.0, 0 ); } theBall.Move(); m_thePlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_comPlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_comPlayer->m_status = 200; if ( phrase == 116 && mod == 1 ) { m_comPlayer->StartSwing( 0 ); } if ( phrase == 116 && mod == (int)(PHRASELENGTH-9) ) { // $BBG5e(B0.1$BICA0(B m_comPlayer->Swing( 3 ); m_comPlayer->m_pow = 10; } } else if ( phrase < 120 ) { // $B%9%^%C%7%eO"BG(B(8) if ( phrase == 118 && mod == 0 ) { m_comPlayer->m_x = TABLEWIDTH/2+0.1; m_comPlayer->m_y = TABLELENGTH/2+0.3; m_comPlayer->m_vx = 0.0; m_comPlayer->m_vy = 0.0; m_comPlayer->m_targetX = TABLEWIDTH/2-0.1; m_comPlayer->m_targetY = -TABLELENGTH/2+0.1; theBall.Warp( 0.0, TABLELENGTH/2-0.5, TABLEHEIGHT+0.01, 1.6, 2.2, -5.0, 0.0, 0 ); } theBall.Move(); m_thePlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_comPlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_comPlayer->m_status = 200; if ( phrase == 118 && mod == 1 ) { m_comPlayer->StartSwing( 0 ); } if ( phrase == 118 && mod == (int)(PHRASELENGTH-9) ) { // $BBG5e(B0.1$BICA0(B m_comPlayer->Swing( 3 ); m_comPlayer->m_pow = 10; } } else if ( phrase < 122 ) { // $B%9%^%C%7%eO"BG(B(9) if ( phrase == 120 && mod == 0 ) { m_thePlayer->m_x = 0.0; m_thePlayer->m_y = -TABLELENGTH/2-0.3; m_thePlayer->m_vx = 0.0; m_thePlayer->m_vy = 0.0; m_comPlayer->m_x = -TABLEWIDTH/2+0.5; m_comPlayer->m_y = TABLELENGTH/2+0.3; m_comPlayer->m_vx = 0.0; m_comPlayer->m_vy = 0.0; m_comPlayer->m_targetX = -TABLEWIDTH/2+0.1; m_comPlayer->m_targetY = -TABLELENGTH/2+0.1; theBall.Warp( 0.0, TABLELENGTH/2-0.5, TABLEHEIGHT+0.01, -1.6, 2.2, -5.0, 0.0, 0 ); } theBall.Move(); m_thePlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_comPlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_comPlayer->m_status = 200; if ( phrase == 120 && mod == 1 ) { m_comPlayer->StartSwing( 0 ); } if ( phrase == 120 && mod == (int)(PHRASELENGTH-9) ) { // $BBG5e(B0.1$BICA0(B m_comPlayer->Swing( 3 ); m_comPlayer->m_pow = 10; } } else if ( phrase < 124 ) { // $B%9%^%C%7%eO"BG(B(10) if ( phrase == 122 && mod == 0 ) { m_comPlayer->m_x = TABLEWIDTH/2+0.1; m_comPlayer->m_y = TABLELENGTH/2+0.3; m_comPlayer->m_vx = 0.0; m_comPlayer->m_vy = 0.0; m_comPlayer->m_targetX = -TABLEWIDTH/2+0.1; m_comPlayer->m_targetY = -TABLELENGTH/2+0.1; theBall.Warp( 0.0, TABLELENGTH/2-0.5, TABLEHEIGHT+0.01, 1.6, 2.2, -5.0, 0.0, 0 ); } theBall.Move(); m_thePlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_comPlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_comPlayer->m_status = 200; if ( phrase == 122 && mod == 1 ) { m_comPlayer->StartSwing( 0 ); } if ( phrase == 122 && mod == (int)(PHRASELENGTH-9) ) { // $BBG5e(B0.1$BICA0(B m_comPlayer->Swing( 3 ); m_comPlayer->m_pow = 10; } } else if ( phrase < 126 ) { // $B%9%^%C%7%eO"BG(B(11) if ( phrase == 124 && mod == 0 ) { m_thePlayer->m_x = 0.0; m_thePlayer->m_y = -TABLELENGTH/2-0.3; m_thePlayer->m_vx = 0.0; m_thePlayer->m_vy = 0.0; m_comPlayer->m_x = -TABLEWIDTH/2+0.5; m_comPlayer->m_y = TABLELENGTH/2+0.3; m_comPlayer->m_vx = 0.0; m_comPlayer->m_vy = 0.0; m_comPlayer->m_targetX = TABLEWIDTH/2-0.1; m_comPlayer->m_targetY = -TABLELENGTH/2+0.1; theBall.Warp( 0.0, TABLELENGTH/2-0.5, TABLEHEIGHT+0.01, -1.6, 2.2, -5.0, 0.0, 0 ); } theBall.Move(); m_thePlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_comPlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_comPlayer->m_status = 200; if ( phrase == 124 && mod == 1 ) { m_comPlayer->StartSwing( 0 ); } if ( phrase == 124 && mod == (int)(PHRASELENGTH-9) ) { // $BBG5e(B0.1$BICA0(B m_comPlayer->Swing( 3 ); m_comPlayer->m_pow = 10; } } else if ( phrase < 128 ) { // $B%9%^%C%7%eO"BG(B(12) if ( phrase == 126 && mod == 0 ) { m_comPlayer->m_x = TABLEWIDTH/2+0.1; m_comPlayer->m_y = TABLELENGTH/2+0.3; m_comPlayer->m_vx = 0.0; m_comPlayer->m_vy = 0.0; m_comPlayer->m_targetX = TABLEWIDTH/2-0.1; m_comPlayer->m_targetY = -TABLELENGTH/2+0.1; theBall.Warp( 0.0, TABLELENGTH/2-0.5, TABLEHEIGHT+0.01, 1.6, 2.2, -5.0, 0.0, 0 ); } theBall.Move(); m_thePlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_comPlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_comPlayer->m_status = 200; if ( phrase == 126 && mod == 1 ) { m_comPlayer->StartSwing( 0 ); } if ( phrase == 126 && mod == (int)(PHRASELENGTH-9) ) { // $BBG5e(B0.1$BICA0(B m_comPlayer->Swing( 3 ); m_comPlayer->m_pow = 10; } } else if ( phrase < 130 ) { // $B%9%^%C%7%eO"BG(B(13) if ( phrase == 128 && mod == 0 ) { m_thePlayer->m_x = 0.0; m_thePlayer->m_y = -TABLELENGTH/2-0.3; m_thePlayer->m_vx = 0.0; m_thePlayer->m_vy = 0.0; m_comPlayer->m_x = -TABLEWIDTH/2+0.5; m_comPlayer->m_y = TABLELENGTH/2+0.3; m_comPlayer->m_vx = 0.0; m_comPlayer->m_vy = 0.0; m_comPlayer->m_targetX = -TABLEWIDTH/2+0.1; m_comPlayer->m_targetY = -TABLELENGTH/2+0.1; theBall.Warp( 0.0, TABLELENGTH/2-0.5, TABLEHEIGHT+0.01, -1.6, 2.2, -5.0, 0.0, 0 ); } theBall.Move(); m_thePlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_comPlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_comPlayer->m_status = 200; if ( phrase == 128 && mod == 1 ) { m_comPlayer->StartSwing( 0 ); } if ( phrase == 128 && mod == (int)(PHRASELENGTH-9) ) { // $BBG5e(B0.1$BICA0(B m_comPlayer->Swing( 3 ); m_comPlayer->m_pow = 10; } } else if ( phrase < 132 ) { // $B%9%^%C%7%eO"BG(B(14) if ( phrase == 130 && mod == 0 ) { m_comPlayer->m_x = TABLEWIDTH/2+0.1; m_comPlayer->m_y = TABLELENGTH/2+0.3; m_comPlayer->m_vx = 0.0; m_comPlayer->m_vy = 0.0; m_comPlayer->m_targetX = -TABLEWIDTH/2+0.1; m_comPlayer->m_targetY = -TABLELENGTH/2+0.1; theBall.Warp( 0.0, TABLELENGTH/2-0.5, TABLEHEIGHT+0.01, 1.6, 2.2, -5.0, 0.0, 0 ); } theBall.Move(); m_thePlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_comPlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_comPlayer->m_status = 200; if ( phrase == 130 && mod == 1 ) { m_comPlayer->StartSwing( 0 ); } if ( phrase == 130 && mod == (int)(PHRASELENGTH-9) ) { // $BBG5e(B0.1$BICA0(B m_comPlayer->Swing( 3 ); m_comPlayer->m_pow = 10; } } else if ( phrase < 134 ) { // $B%9%^%C%7%eO"BG(B(15) if ( phrase == 132 && mod == 0 ) { m_thePlayer->m_x = 0.0; m_thePlayer->m_y = -TABLELENGTH/2-0.3; m_thePlayer->m_vx = 0.0; m_thePlayer->m_vy = 0.0; m_comPlayer->m_x = -TABLEWIDTH/2+0.5; m_comPlayer->m_y = TABLELENGTH/2+0.3; m_comPlayer->m_vx = 0.0; m_comPlayer->m_vy = 0.0; m_comPlayer->m_targetX = TABLEWIDTH/2-0.1; m_comPlayer->m_targetY = -TABLELENGTH/2+0.1; theBall.Warp( 0.0, TABLELENGTH/2-0.5, TABLEHEIGHT+0.01, -1.6, 2.2, -5.0, 0.0, 0 ); } theBall.Move(); m_thePlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_comPlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_comPlayer->m_status = 200; if ( phrase == 132 && mod == 1 ) { m_comPlayer->StartSwing( 0 ); } if ( phrase == 132 && mod == (int)(PHRASELENGTH-9) ) { // $BBG5e(B0.1$BICA0(B m_comPlayer->Swing( 3 ); m_comPlayer->m_pow = 10; } } else if ( phrase < 136 ) { // $B%9%^%C%7%eO"BG(B(16) if ( phrase == 134 && mod == 0 ) { m_comPlayer->m_x = TABLEWIDTH/2+0.1; m_comPlayer->m_y = TABLELENGTH/2+0.3; m_comPlayer->m_vx = 0.0; m_comPlayer->m_vy = 0.0; m_comPlayer->m_targetX = TABLEWIDTH/2-0.1; m_comPlayer->m_targetY = -TABLELENGTH/2+0.1; theBall.Warp( 0.0, TABLELENGTH/2-0.5, TABLEHEIGHT+0.01, 1.6, 2.2, -5.0, 0.0, 0 ); } theBall.Move(); m_thePlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_comPlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_comPlayer->m_status = 200; if ( phrase == 134 && mod == 1 ) { m_comPlayer->StartSwing( 0 ); } if ( phrase == 134 && mod == (int)(PHRASELENGTH-9) ) { // $BBG5e(B0.1$BICA0(B m_comPlayer->Swing( 3 ); m_comPlayer->m_pow = 10; } } else if ( phrase < 168 ) { // $B%9%m!<%b!<%7%g%s(B(1) static Ball ball1, ball2; if ( phrase == 136 && mod == 0 ) { m_thePlayer->m_x = 0.0; m_thePlayer->m_y = -TABLELENGTH*3/2; m_thePlayer->m_vx = 0.0; m_thePlayer->m_vy = 0.0; m_thePlayer->m_swing = 1; m_thePlayer->m_swingType = SWING_CUT; m_thePlayer->m_swingSide = false; m_comPlayer->m_x = 0.0; m_comPlayer->m_y = TABLELENGTH/2; m_comPlayer->m_vx = 0.0; m_comPlayer->m_vy = 0.0; m_comPlayer->m_swing = 1; m_comPlayer->m_swingSide = true; ball1.Warp( -0.3, -TABLELENGTH/2-1.2, TABLEHEIGHT+NETHEIGHT, 0.0, -8.2, -1.0, 0.0, 3 ); ball2.Warp( 0.0, TABLELENGTH/4, TABLEHEIGHT+0.01, -1.6, 3.5, -5.0, 0.0, 0 ); } if ( phrase%2 ) { theBall = ball1; if ( (mod%15) == 0 ) { if ( m_thePlayer->m_swing == 10 ) m_thePlayer->Swing(0); theBall.Move(); m_thePlayer->Move( NULL, NULL, NULL, NULL, 0 ); } ball1 = theBall; } else { theBall = ball2; if ( (mod%15) == 0 ) { if ( m_comPlayer->m_swing == 10 ) m_comPlayer->Swing(3); theBall.Move(); m_comPlayer->Move( NULL, NULL, NULL, NULL, 0 ); } ball2 = theBall; } } else if ( phrase < 200 ) { // $B%9%m!<%b!<%7%g%s(B(2) static Ball ball1, ball2; if ( phrase == 168 && mod == 0 ) { m_thePlayer->m_x = 0.0; m_thePlayer->m_y = -TABLELENGTH*3/2; m_thePlayer->m_vx = 0.0; m_thePlayer->m_vy = 0.0; m_thePlayer->m_swing = 1; m_thePlayer->m_swingSide = true; m_comPlayer->m_x = 0.0; m_comPlayer->m_y = TABLELENGTH/2; m_comPlayer->m_vx = 0.0; m_comPlayer->m_vy = 0.0; m_comPlayer->m_swing = 1; m_comPlayer->m_swingSide = false; ball1.Warp( 0.3, -TABLELENGTH/2-1.2, TABLEHEIGHT+NETHEIGHT, 0.0, -8.2, -1.0, 0.0, 3 ); ball2.Warp( 0.0, TABLELENGTH/4, TABLEHEIGHT+0.01, 1.6, 3.5, -5.0, 0.0, 0 ); } if ( phrase%2 ) { theBall = ball1; if ( (mod%15) == 0 ) { if ( m_thePlayer->m_swing == 10 ) m_thePlayer->Swing( 3 ); theBall.Move(); m_thePlayer->Move( NULL, NULL, NULL, NULL, 0 ); } ball1 = theBall; } else { theBall = ball2; if ( (mod%15) == 0 ) { if ( m_comPlayer->m_swing == 10 ) m_comPlayer->Swing(0); theBall.Move(); m_comPlayer->Move( NULL, NULL, NULL, NULL, 0 ); } ball2 = theBall; } } else if ( phrase < 216 ) { // $B;_$a3((B, $B2s$j9~$_(B (1) if ( phrase == 200 && mod == 0 ) { m_thePlayer->m_x = -1.2; m_thePlayer->m_y = -TABLELENGTH*3/2; m_thePlayer->m_swing = 2; m_thePlayer->m_swingType = SWING_CUT; m_thePlayer->m_swingSide = true; m_comPlayer->m_x = 0.0; m_comPlayer->m_y = TABLELENGTH*3/4; m_comPlayer->m_swing = 30; m_comPlayer->m_swingType = SWING_DRIVE; m_comPlayer->m_swingSide = false; theBall.Warp( 0.2, 0.1, TABLEHEIGHT+NETHEIGHT*2, -0.1, -3.0, 1.0, 0.6, 0 ); } if ( (m_count%10) == 0 ) { theBall.Move(); m_thePlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_comPlayer->Move( NULL, NULL, NULL, NULL, 0 ); } } else if ( phrase < 232 ) { // $B;_$a3((B, $B2s$j9~$_(B (2) if ( phrase == 216 && mod == 0 ) { m_thePlayer->m_x = 1.2; m_thePlayer->m_y = -TABLELENGTH; m_thePlayer->m_swing = 28; m_thePlayer->m_swingType = SWING_CUT; m_thePlayer->m_swingSide = false; m_comPlayer->m_x = -1.0; m_comPlayer->m_y = TABLELENGTH/2; m_comPlayer->m_swing = 1; m_comPlayer->m_swingType = SWING_DRIVE; m_comPlayer->m_swingSide = true; theBall.Warp( 0.6, -TABLELENGTH/2, TABLEHEIGHT+NETHEIGHT, -1.0, 2.0, 3.0, -0.8, 0 ); } if ( (m_count%10) == 0 ) { theBall.Move(); m_thePlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_comPlayer->Move( NULL, NULL, NULL, NULL, 0 ); } } else if ( phrase < 350 ) { // $B%G%b(B if ( phrase == 232 && mod == 0 ) { delete m_thePlayer; delete m_comPlayer; m_thePlayer = Player::Create( 1, 1, 1 ); m_comPlayer = Player::Create( 2, -1, 1 ); m_thePlayer->m_View = (PlayerView *)View::CreateView( VIEW_PLAYER ); m_thePlayer->m_View->Init( m_thePlayer ); m_comPlayer->m_View = (PlayerView *)View::CreateView( VIEW_PLAYER ); m_comPlayer->m_View->Init( m_comPlayer ); theRC->gameLevel = LEVEL_HARD; theBall.m_status = -1000; } theBall.Move(); m_thePlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_thePlayer->m_targetY = TABLELENGTH/12*5; m_comPlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_comPlayer->m_targetY = -TABLELENGTH/12*5; #if 0 } else if ( phrase < 304 ) { // $B9bB.%i%j!<(B if ( phrase == 292 && mod == 0 ) { delete m_thePlayer; delete m_comPlayer; m_thePlayer = Player::Create( 0, 1, 0 ); m_comPlayer = Player::Create( 0, -1, 0 ); m_thePlayer->m_View = (PlayerView *)View::CreateView( VIEW_PLAYER ); m_thePlayer->m_View->Init( m_thePlayer ); m_comPlayer->m_View = (PlayerView *)View::CreateView( VIEW_PLAYER ); m_comPlayer->m_View->Init( m_comPlayer ); theBall.m_status = 8; m_thePlayer->m_targetX = -0.3; m_thePlayer->m_targetY = TABLELENGTH/2-0.7; m_comPlayer->m_targetX = 0.3; m_comPlayer->m_targetY = -TABLELENGTH/2+0.7; } m_thePlayer->m_y = -TABLELENGTH/2-0.5; m_comPlayer->m_y = TABLELENGTH/2+0.5; if ( phrase == 292 && mod == 10 ) { // $BE~C#;~9o$,(B phrase=296 $B$K$J$k$h$&D4@0(B theBall.Toss( m_thePlayer, 3 ); m_thePlayer->StartSwing(0); } if ( phrase == 295 && mod == (int)(PHRASELENGTH-20) ) { m_comPlayer->StartSwing(0); } if ( phrase == 295 && mod == (int)(PHRASELENGTH-10) ) { m_comPlayer->Swing(3); } if ( phrase >= 296 && phrase <= 303 && mod == 0 && (phrase%2) == 0 ) { printf( "%f %f %f %f %f %f %d\n", theBall.GetX(), theBall.GetY(), theBall.GetZ(), theBall.GetVX(), theBall.GetVY(), theBall.GetVZ(), theBall.GetStatus() ); double vx, vy, vz; theBall.m_y = m_comPlayer->m_y; theBall.TargetToV( m_comPlayer->m_targetX, m_comPlayer->m_targetY, 1.0, 0.0, vx, vy, vz, 0.1, 10.0 ); theBall.Warp( theBall.GetX(), theBall.GetY(), theBall.GetZ(), vx, vy, vz, theBall.GetSpin(), theBall.GetStatus() ); } if ( phrase >= 296 && phrase <= 303 && mod == 0 && (phrase%2) == 1 ) { printf( "%f %f %f %f %f %f %d\n", theBall.GetX(), theBall.GetY(), theBall.GetZ(), theBall.GetVX(), theBall.GetVY(), theBall.GetVZ(), theBall.GetStatus() ); double vx, vy, vz; theBall.m_y = m_thePlayer->m_y; theBall.TargetToV( m_comPlayer->m_targetX, m_comPlayer->m_targetY, 1.0, 0.0, vx, vy, vz, 0.1, 10.0 ); theBall.Warp( theBall.GetX(), theBall.GetY(), theBall.GetZ(), vx, vy, vz, theBall.GetSpin(), theBall.GetStatus() ); } if ( phrase == 296 && mod == (int)(PHRASELENGTH-20) ) { m_thePlayer->StartSwing(0); } if ( phrase == 296 && mod == (int)(PHRASELENGTH-10) ) { m_thePlayer->Swing(3); } if ( phrase == 297 && mod == (int)(PHRASELENGTH-20) ) { m_comPlayer->StartSwing(0); } if ( phrase == 297 && mod == (int)(PHRASELENGTH-10) ) { m_comPlayer->m_targetX = -0.3; m_comPlayer->Swing(3); } if ( phrase == 298 && mod == (int)(PHRASELENGTH-20) ) { m_thePlayer->StartSwing(0); } if ( phrase == 298 && mod == (int)(PHRASELENGTH-10) ) { m_thePlayer->Swing(0); } if ( phrase == 299 && mod == (int)(PHRASELENGTH-20) ) { m_comPlayer->StartSwing(0); } if ( phrase == 299 && mod == (int)(PHRASELENGTH-10) ) { m_comPlayer->m_targetX = 0.3; m_comPlayer->Swing(3); } if ( phrase == 300 && mod == (int)(PHRASELENGTH-20) ) { m_thePlayer->StartSwing(0); } if ( phrase == 300 && mod == (int)(PHRASELENGTH-10) ) { m_thePlayer->m_targetX = 0.3; m_thePlayer->Swing(3); } if ( phrase == 301 && mod == (int)(PHRASELENGTH-20) ) { m_comPlayer->StartSwing(0); } if ( phrase == 301 && mod == (int)(PHRASELENGTH-10) ) { m_comPlayer->Swing(0); } if ( phrase == 302 && mod == (int)(PHRASELENGTH-20) ) { m_thePlayer->StartSwing(0); } if ( phrase == 302 && mod == (int)(PHRASELENGTH-10) ) { m_thePlayer->m_targetX = 0.3; m_thePlayer->Swing(3); } if ( phrase == 303 && mod == (int)(PHRASELENGTH-20) ) { m_comPlayer->StartSwing(0); } if ( phrase == 303 && mod == (int)(PHRASELENGTH-10) ) { m_comPlayer->Swing(0); } theBall.Move(); m_thePlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_comPlayer->Move( NULL, NULL, NULL, NULL, 0 ); } else if ( phrase < 320 ) { // $B%"%&%H(B if ( phrase == 304 && mod == 11 ) { theBall.m_vx = 1.0; theBall.m_vy = -1.0; theBall.m_vz = 3.0; } if ( (m_count%10) == 0 ) { theBall.Move(); m_thePlayer->Move( NULL, NULL, NULL, NULL, 0 ); m_comPlayer->Move( NULL, NULL, NULL, NULL, 0 ); } } #else } #endif if ( m_count == 0 ) Sound::TheSound()->PlayBGM(); m_count++; if ( KeyHistory[Histptr].unicode == SDLK_ESCAPE || MouseBHistory[Histptr] || phrase > 350 ) { mode = MODE_TITLE; Sound::TheSound()->StopBGM(); } return true; } bool Opening::LookAt( double &srcX, double &srcY, double &srcZ, double &destX, double &destY, double &destZ ) { long phrase, mod; GetPhrase( phrase, mod ); if ( phrase < 16 ) { srcX = TABLELENGTH*2*cos(m_count*3.14159265/720.0); srcY = TABLELENGTH*2*sin(m_count*3.14159265/720.0) + TABLELENGTH/2; srcZ = TABLEHEIGHT*4; } else if ( phrase < 24 ) { srcX = m_thePlayer->GetX()-2.0*cos((m_count-800)*3.141592/800.0); srcY = m_thePlayer->GetY()+2.0*sin((m_count-800)*3.141592/800.0); srcZ = (double)(m_count-800)/400.0+0.5; destX = m_thePlayer->GetX(); destY = m_thePlayer->GetY(); destZ = 1.5; } else if ( phrase < 32 ) { srcX = m_comPlayer->GetX()+2.0*cos((m_count-800)*3.141592/800.0); srcY = m_comPlayer->GetY()-2.0*sin((m_count-800)*3.141592/800.0); srcZ = (double)(m_count-1200)/400.0+0.5; destX = m_comPlayer->GetX(); destY = m_comPlayer->GetY(); destZ = 1.5; } else if ( phrase < 48 ) { srcX = m_thePlayer->GetX(); srcY = m_thePlayer->GetY()-1.5; srcZ = TABLEHEIGHT+1.15; destX = m_thePlayer->GetX()+0.3; destY = m_thePlayer->GetY(); destZ = TABLEHEIGHT+0.15; } else if ( phrase < 56 ) { srcX = m_thePlayer->GetX()+(1.0+0.5*(2800-m_count)/400.0)* sin((m_count-2400)*3.141592/800.0); srcY = m_thePlayer->GetY()-(1.0+0.5*(2800-m_count)/400.0)* cos((m_count-2400)*3.141592/800.0); srcZ = TABLEHEIGHT+1.15-(m_count-2400)/400.0; destX = m_thePlayer->GetX()+0.3; destY = m_thePlayer->GetY(); destZ = TABLEHEIGHT+0.15; } else if ( phrase < 72 ) { srcX = m_thePlayer->GetX()+1.0; srcY = m_thePlayer->GetY(); srcZ = TABLEHEIGHT+0.15; destX = m_thePlayer->GetX()+0.3; destY = m_thePlayer->GetY(); destZ = TABLEHEIGHT+0.15; } else if ( phrase < 76 ) { srcX = m_comPlayer->GetX()-1.3; srcY = m_comPlayer->GetY()-1.0; srcZ = TABLEHEIGHT+NETHEIGHT+0.5; destX = m_comPlayer->GetX()-0.3; destY = m_comPlayer->GetY(); destZ = TABLEHEIGHT+NETHEIGHT; } else if ( phrase < 80 ) { srcX = m_thePlayer->GetX()+1.3; srcY = m_thePlayer->GetY()+2.0; srcZ = TABLEHEIGHT+NETHEIGHT+0.5; destX = m_thePlayer->GetX()+0.3; destY = m_thePlayer->GetY(); destZ = TABLEHEIGHT+NETHEIGHT; } else if ( phrase < 84 ) { srcX = theBall.GetX(); srcY = theBall.GetY()-1.0; srcZ = theBall.GetZ()+0.1; destX = m_comPlayer->GetX()-0.3; destY = m_comPlayer->GetY(); destZ = theBall.GetZ(); } else if ( phrase < 88 ) { srcX = m_thePlayer->GetX()+1.3; srcY = m_thePlayer->GetY()+2.0; srcZ = TABLEHEIGHT+NETHEIGHT+0.5; destX = m_thePlayer->GetX()+0.3; destY = m_thePlayer->GetY(); destZ = TABLEHEIGHT+NETHEIGHT; } else if ( phrase < 92 ) { srcX = theBall.GetX(); srcY = theBall.GetY()-1.0; srcZ = theBall.GetZ()+0.1; destX = m_comPlayer->GetX()-0.3; destY = m_comPlayer->GetY(); destZ = theBall.GetZ(); } else if ( phrase < 96 ) { srcX = m_thePlayer->GetX(); srcY = m_thePlayer->GetY()-0.3; srcZ = TABLEHEIGHT+NETHEIGHT+0.5; destX = 0.0; destY = TABLELENGTH/2; destZ = TABLEHEIGHT; } else if ( phrase < 100 ) { srcX = -TABLELENGTH/2-0.2; srcY = 0.0; srcZ = TABLEHEIGHT+NETHEIGHT+0.5; destX = theBall.GetX(); destY = theBall.GetY(); destZ = TABLEHEIGHT+NETHEIGHT; } else if ( phrase < 104 ) { srcX = m_comPlayer->GetX(); srcY = m_comPlayer->GetY()+0.5; srcZ = TABLEHEIGHT+NETHEIGHT+0.5; destX = theBall.GetX(); destY = theBall.GetY(); destZ = theBall.GetZ(); } else if ( phrase < 108 ) { srcX = -TABLEWIDTH/2-1.5; srcY = -TABLELENGTH; srcZ = TABLEHEIGHT+NETHEIGHT+0.5; destX = theBall.GetX(); destY = theBall.GetY(); destZ = theBall.GetZ(); } else if ( phrase < 112 ) { srcX = 0.0; srcY = TABLELENGTH/2+1.0; srcZ = TABLEHEIGHT+4.0; destX = 0.0; destY = -TABLELENGTH/2; destZ = TABLEHEIGHT; } else if ( phrase < 116 ) { srcX = 0.0; srcY = -TABLELENGTH*2; srcZ = 2.5; destX = theBall.GetX(); destY = theBall.GetY(); destZ = theBall.GetZ(); } else if ( phrase < 120 ) { srcX = 0.0; srcY = TABLELENGTH*2; srcZ = 0.3; destX = theBall.GetX(); destY = theBall.GetY(); destZ = theBall.GetZ(); } else if ( phrase < 124 ) { srcX = 0.0; srcY = -TABLELENGTH/2; srcZ = TABLEHEIGHT+NETHEIGHT+0.3; destX = 0.0; destY = TABLELENGTH/2; destZ = TABLEHEIGHT+NETHEIGHT; } else if ( phrase < 128 ) { srcX = TABLELENGTH/2+1.5; srcY = TABLELENGTH/2+0.3; srcZ = TABLEHEIGHT; destX = theBall.GetX(); destY = theBall.GetY(); destZ = theBall.GetZ(); } else if ( phrase < 136 ) { srcX = -TABLEWIDTH/2-1.5; srcY = -TABLELENGTH; srcZ = TABLEHEIGHT+NETHEIGHT+0.5; destX = theBall.GetX(); destY = theBall.GetY(); destZ = theBall.GetZ(); } else if ( phrase < 168 ) { if ( phrase%2 ) { srcX = m_thePlayer->GetX() - 1.0; srcY = m_thePlayer->GetY() + 1.0; srcZ = TABLEHEIGHT+NETHEIGHT+0.3; destX = m_thePlayer->GetX(); destY = m_thePlayer->GetY(); destZ = 1.0; } else { srcX = m_comPlayer->GetX() - 1.0; srcY = m_comPlayer->GetY() - 1.0; srcZ = TABLEHEIGHT+NETHEIGHT+0.3; destX = m_comPlayer->GetX(); destY = m_comPlayer->GetY(); destZ = 1.0; } } else if ( phrase < 200 ) { if ( phrase%2 ) { srcX = m_thePlayer->GetX() + 1.0; srcY = m_thePlayer->GetY() + 1.0; srcZ = TABLEHEIGHT+NETHEIGHT+0.3; destX = m_thePlayer->GetX(); destY = m_thePlayer->GetY(); destZ = 1.0; } else { srcX = m_comPlayer->GetX() + 1.0; srcY = m_comPlayer->GetY() - 1.0; srcZ = TABLEHEIGHT+NETHEIGHT+0.3; destX = m_comPlayer->GetX(); destY = m_comPlayer->GetY(); destZ = 1.0; } } else if ( phrase < 216 ) { srcX = TABLELENGTH*1.5*cos(((phrase-200)*PHRASELENGTH+mod)*3.14159265/720.0); srcY = TABLELENGTH*1.5*sin(((phrase-200)*PHRASELENGTH+mod)*3.14159265/720.0); srcZ = TABLEHEIGHT*2; destX = 0.0; destY = 0.0; destZ = TABLEHEIGHT; } else if ( phrase < 232 ) { srcX = TABLELENGTH*1.5*cos(3.14159265-((phrase-200)*PHRASELENGTH+mod)*3.14159265/720.0); srcY = TABLELENGTH*1.5*sin(3.14159265-((phrase-200)*PHRASELENGTH+mod)*3.14159265/720.0); srcZ = TABLEHEIGHT*2; destX = 0.0; destY = 0.0; destZ = TABLEHEIGHT; } else if ( phrase < 248 ) { srcX = TABLELENGTH*1.5*cos(((phrase-200)*PHRASELENGTH+mod)*3.14159265/720.0); srcY = TABLELENGTH*1.5*sin(((phrase-200)*PHRASELENGTH+mod)*3.14159265/720.0); srcZ = TABLEHEIGHT*2; destX = 0.0; destY = 0.0; destZ = TABLEHEIGHT; } else if ( phrase < 264 ) { srcX = 0.0; srcY = -TABLELENGTH/2; srcZ = 5.0; destX = 0.0; destY = TABLELENGTH/2; destZ = TABLEHEIGHT; } else if ( phrase < 280 ) { srcX = m_thePlayer->GetX(); srcY = m_thePlayer->GetY()+1.5; srcZ = 1.5; destX = m_thePlayer->GetX(); destY = m_thePlayer->GetY(); destZ = 1.0; } else if ( phrase < 292 ) { srcX = m_comPlayer->GetX(); srcY = m_comPlayer->GetY()-1.5; srcZ = 1.5; destX = m_comPlayer->GetX(); destY = m_comPlayer->GetY(); destZ = 1.0; } else if ( phrase < 304 ) { srcX = TABLELENGTH*1.5*cos(((phrase-200)*PHRASELENGTH+mod)*3.14159265/720.0); srcY = TABLELENGTH*1.5*sin(((phrase-200)*PHRASELENGTH+mod)*3.14159265/720.0); srcZ = TABLEHEIGHT*2; destX = 0.0; destY = 0.0; destZ = TABLEHEIGHT; } else { srcX = -TABLEWIDTH/2-1.5; srcY = -TABLELENGTH; srcZ = TABLEHEIGHT+NETHEIGHT+0.5; destX = theBall.GetX(); destY = theBall.GetY(); destZ = theBall.GetZ(); } return true; } void Opening::GetPhrase( long &phrase, long &mod ) { if ( m_count <= 3200 ) { phrase = m_count/50; mod = m_count%50; } else if ( m_count <= 3292 ) { phrase = 64; mod = 0; } else { phrase = 67 + (long)((m_count-3292)/PHRASELENGTH); mod = (m_count-3292) - (long)((phrase-67)*PHRASELENGTH); if ( 67 + (long)((m_count-3293)/PHRASELENGTH) != phrase ) mod = 0; } } csmash-0.6.6/OpeningView.cpp0000644000175000017500000000577407561501464011445 /* $Id: OpeningView.cpp,v 1.5 2002/11/04 14:24:52 nan Exp $ */ // Copyright (C) 2000, 2002 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "OpeningView.h" #include "Player.h" #include "Opening.h" OpeningView::OpeningView() { } OpeningView::~OpeningView() { } bool OpeningView::Init( Opening *opening ) { m_opening = opening; return true; } bool OpeningView::Redraw() { GLfloat light_intensity_amb[] = { 0.6F, 0.6F, 0.6F, 1.0F }; GLfloat light_intensity_dif[] = { 1.0F, 1.0F, 1.0F, 1.0F }; long phrase, mod; m_opening->GetPhrase( phrase, mod ); if ( phrase < 56 ) { } else if ( phrase < 64 ) { light_intensity_amb[0] *= (3200-m_opening->GetCount())/400.0F; light_intensity_amb[1] *= (3200-m_opening->GetCount())/400.0F; light_intensity_amb[2] *= (3200-m_opening->GetCount())/400.0F; light_intensity_dif[0] *= (3200-m_opening->GetCount())/400.0F; light_intensity_dif[1] *= (3200-m_opening->GetCount())/400.0F; light_intensity_dif[2] *= (3200-m_opening->GetCount())/400.0F; } else if ( phrase < 72 ) { if ( phrase >= 68 && mod > 20 ) { /* light_intensity_amb[0] *= (10-mod)/10.0F; light_intensity_amb[1] *= (10-mod)/10.0F; light_intensity_amb[2] *= (10-mod)/10.0F; light_intensity_dif[0] *= (10-mod)/10.0F; light_intensity_dif[1] *= (10-mod)/10.0F; light_intensity_dif[2] *= (10-mod)/10.0F; */ } else { light_intensity_amb[0] *= 0.0F; light_intensity_amb[1] *= 0.0F; light_intensity_amb[2] *= 0.0F; light_intensity_dif[0] *= 0.0F; light_intensity_dif[1] *= 0.0F; light_intensity_dif[2] *= 0.0F; } } glLightfv(GL_LIGHT0, GL_AMBIENT, light_intensity_amb); glLightfv(GL_LIGHT0, GL_DIFFUSE, light_intensity_dif); glLightfv(GL_LIGHT0, GL_SPECULAR, light_intensity_dif); m_opening->GetThePlayer()->m_View->Redraw(); m_opening->GetComPlayer()->m_View->Redraw(); if ( phrase >= 200 && phrase < 232 ) m_opening->m_telop[0]->GetView()->Redraw(); return true; } bool OpeningView::RedrawAlpha() { m_opening->GetThePlayer()->m_View->RedrawAlpha(); m_opening->GetComPlayer()->m_View->RedrawAlpha(); long phrase, mod; m_opening->GetPhrase( phrase, mod ); if ( phrase >= 200 && phrase < 232 ) m_opening->m_telop[0]->GetView()->RedrawAlpha(); return true; } csmash-0.6.6/Sound.cpp0000644000175000017500000001546007713157754010304 /* $Id: Sound.cpp,v 1.29 2003/08/03 10:11:56 nan Exp $ */ // Copyright (C) 2000-2003 ȹ(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "Sound.h" #include "Control.h" #ifdef WIN32 #include #endif extern long mode; extern SDL_mutex *loadMutex; Sound* Sound::m_theSound = NULL; Sound::Sound() { #ifdef HAVE_LIBSDL_MIXER m_queuehead = m_queuetail = 0; #else m_soundMode = SOUND_NONE; #endif } Sound::~Sound() { #ifdef HAVE_LIBSDL_MIXER for ( int i = 0 ; i < 16 ; i++ ) { if ( m_sound[i] != 0 ) { Mix_FreeChunk( m_sound[i] ); m_sound[i] = 0; } } if ( m_opening != 0 ) { Mix_FreeMusic( m_opening ); m_opening = 0; } Mix_CloseAudio(); #endif } Sound* Sound::TheSound() { if ( Sound::m_theSound ) return Sound::m_theSound; else return (Sound::m_theSound = new Sound()); } bool Sound::Init( long sndMode ) { m_soundMode = sndMode; #ifdef HAVE_LIBSDL_MIXER for ( int i = 0 ; i < 16 ; i++ ) { m_sound[i] = 0; } m_opening = 0; #endif if ( m_soundMode == SOUND_NONE ) return true; #ifdef HAVE_LIBSDL_MIXER #ifdef WIN32 if ( Mix_OpenAudio( 44100, AUDIO_S16SYS, 2, 4096 ) < 0 ) { #else if ( Mix_OpenAudio( 44100, AUDIO_S16SYS, 2, 128 ) < 0 ) { #endif perror( _("SDL Mix_OpenAudio failed\n") ); } m_sound[SOUND_RACKET] = Mix_LoadWAV( "wav/racket.wav" ); m_sound[SOUND_TABLE] = Mix_LoadWAV( "wav/table.wav" ); m_sound[SOUND_CLICK] = Mix_LoadWAV( "wav/click.wav" ); m_sound[SOUND_LOVEALL] = Mix_LoadWAV( "wav/loveall.wav" ); m_sound[SOUND_ALL] = Mix_LoadWAV( "wav/all.wav" ); m_score[0] = Mix_LoadWAV( "wav/zero.wav" ); m_score[1] = Mix_LoadWAV( "wav/one.wav" ); m_score[2] = Mix_LoadWAV( "wav/two.wav" ); m_score[3] = Mix_LoadWAV( "wav/three.wav" ); m_score[4] = Mix_LoadWAV( "wav/four.wav" ); m_score[5] = Mix_LoadWAV( "wav/five.wav" ); m_score[6] = Mix_LoadWAV( "wav/six.wav" ); m_score[7] = Mix_LoadWAV( "wav/seven.wav" ); m_score[8] = Mix_LoadWAV( "wav/eight.wav" ); m_score[9] = Mix_LoadWAV( "wav/nine.wav" ); m_score[10] = Mix_LoadWAV( "wav/ten.wav" ); m_score[11] = Mix_LoadWAV( "wav/eleven.wav" ); m_score[12] = Mix_LoadWAV( "wav/twelve.wav" ); m_score[13] = Mix_LoadWAV( "wav/thirteen.wav" ); m_score[14] = Mix_LoadWAV( "wav/fourteen.wav" ); m_score[15] = Mix_LoadWAV( "wav/fifteen.wav" ); m_score[16] = Mix_LoadWAV( "wav/sixteen.wav" ); m_score[17] = Mix_LoadWAV( "wav/seventeen.wav" ); m_score[18] = Mix_LoadWAV( "wav/eighteen.wav" ); m_score[19] = Mix_LoadWAV( "wav/nineteen.wav" ); m_score[20] = Mix_LoadWAV( "wav/twenty.wav" ); m_score[30] = Mix_LoadWAV( "wav/thirty.wav" ); Mix_ChannelFinished( Sound::PlayFinishHandler ); #endif return true; } void Sound::Clear() { #ifdef HAVE_LIBSDL_MIXER for ( int i = 0 ; i < 16 ; i++ ) { if ( m_sound[i] != 0 ) { Mix_FreeChunk( m_sound[i] ); m_sound[i] = 0; } } if ( m_opening != 0 ) { Mix_FreeMusic( m_opening ); m_opening = 0; } Mix_ChannelFinished( NULL ); Mix_CloseAudio(); #endif } bool Sound::Play( long soundID, double x, double y ) { if ( m_soundMode == SOUND_NONE ) return true; #ifdef HAVE_LIBSDL_MIXER double srcX, srcY, srcZ; double destX, destY, destZ; double angle, destAngle; Control::TheControl()->LookAt( srcX, srcY, srcZ, destX, destY, destZ ); destX -= srcX; destY -= srcY; x -= srcX; y -= srcY; destAngle = acos( destX/hypot(destX, destY) ); if ( destY < 0 ) destAngle += 3.14159265; angle = acos( x/hypot(x, y) ); if ( y < 0 ) angle += 3.14159265; angle -= destAngle; Mix_SetPosition( 0, (int)(angle*180.0/3.14159265), hypot(x, y)*8 ); Mix_PlayChannel( 0, m_sound[soundID], 0 ); #endif return true; } bool Sound::PlayScore( long score1, long score2 ) { if ( m_soundMode == SOUND_NONE ) return true; #ifdef HAVE_LIBSDL_MIXER double x = -TABLEWIDTH/2-0.5; double y = 0; double srcX, srcY, srcZ; double destX, destY, destZ; double angle, destAngle; Control::TheControl()->LookAt( srcX, srcY, srcZ, destX, destY, destZ ); destX -= srcX; destY -= srcY; x -= srcX; y -= srcY; destAngle = acos( destX/hypot(destX, destY) ); if ( destY < 0 ) destAngle += 3.14159265; angle = acos( x/hypot(x, y) ); if ( y < 0 ) angle += 3.14159265; angle -= destAngle; Mix_SetPosition( 0, (int)(angle*180.0/3.14159265), hypot(x, y)*8 ); PlayNumber( score1 ); if ( score1 == score2 ) PlayBlocking( 1, m_sound[SOUND_ALL] ); else PlayNumber( score2 ); #endif return true; } bool Sound::PlayNumber( long number ) { if ( m_soundMode == SOUND_NONE ) return true; #ifdef HAVE_LIBSDL_MIXER number %= 40; if ( number > 30 ) { PlayBlocking( 1, m_score[30] ); PlayBlocking( 1, m_score[number-30] ); } else if ( number > 20 ) { PlayBlocking( 1, m_score[20] ); PlayBlocking( 1, m_score[number-20] ); } else PlayBlocking( 1, m_score[number] ); #endif return true; } /* Play the sound on blocking mode */ bool Sound::PlayBlocking( int channel, Mix_Chunk *chunk ) { if ( !Mix_Playing( channel ) ) { Mix_PlayChannel( channel, chunk, 0 ); } else { m_chunkqueue[m_queuetail%SOUND_QUEUESIZE] = chunk; m_queuetail++; } return true; } void Sound::PlayFinishHandler( int channel ) { if ( channel != 1 ) return; if ( Sound::TheSound()->m_queuehead != Sound::TheSound()->m_queuetail ) { Mix_PlayChannel( channel, Sound::TheSound()-> m_chunkqueue[Sound::TheSound()-> m_queuehead%SOUND_QUEUESIZE], 0 ); Sound::TheSound()->m_queuehead++; } } long Sound::GetSoundMode() { return m_soundMode; } long Sound::InitBGM( char *filename ) { if ( m_soundMode == SOUND_NONE ) return true; #ifdef HAVE_LIBSDL_MIXER m_opening = Mix_LoadMUS( OPENINGFILENAME ); if ( m_opening == 0 ) printf( "%s\n", SDL_GetError() ); #endif return 0; } // It is better to move it to other thread long Sound::PlayBGM() { if ( m_soundMode == SOUND_NONE ) return true; #ifdef HAVE_LIBSDL_MIXER Mix_PlayMusic( m_opening, 1 ); #endif return 0; } long Sound::StopBGM() { if ( m_soundMode == SOUND_NONE ) return true; #ifdef HAVE_LIBSDL_MIXER Mix_FadeOutMusic( 2000 ); #endif return 0; } csmash-0.6.6/LoadImage.cpp0000644000175000017500000001620307602072617011021 /* $Id: LoadImage.cpp,v 1.6 2002/12/24 14:56:15 nan Exp $ */ // Copyright (C) 2000, 2002 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "LoadImage.h" #ifdef HAVE_LIBZ #include "z.h" #endif ImageData::ImageData() { m_image = NULL; m_width = m_height = m_bytes = 0; } ImageData::ImageData( long width, long height, long bytes) { m_image = new GLubyte[width*height*bytes]; if ( m_image ) { m_width = width; m_height = height; m_bytes = bytes; } } ImageData::~ImageData() { if ( m_image ) delete m_image; } GLubyte ImageData::GetPixel( long width, long height, long bytes ) { if ( width > m_width || width < 0 || height > m_height || height < 0 || bytes > m_bytes || bytes < 0 ) return 0; return m_image[height*m_width*m_bytes + width*m_bytes + bytes]; } bool ImageData::SetPixel( long width, long height, long bytes , GLubyte val ) { if ( width > m_width || width < 0 || height > m_height || height < 0 || bytes > m_bytes || bytes < 0 ) return false; m_image[height*m_width*m_bytes + width*m_bytes + bytes] = val; return true; } bool ImageData::LoadPPM(const char* filename ) { int i, j; #ifndef HAVE_LIBZ FILE *fp; #else gzFile fp; #endif char *w; int pb; #ifndef HAVE_LIBZ if( (fp = fopen(filename, "r")) == NULL ) { return false; } #else if (NULL == (fp = gzopenx(filename, "rs"))) return false; #endif w = getWord(fp); if( !strcmp("P3", w) ) pb = 3; else if( !strcmp("P2", w) ) pb = 2; else if( !strcmp("P4", w) ) pb = 4; else if ( !strcmp("P5", w) ) pb = 5; else if ( !strcmp("P6", w) ) pb = 6; else return false; m_width = atoi( getWord(fp) ); m_height = atoi( getWord(fp) ); m_bytes = 4; if ( pb != 4 ) getWord( fp ); if ( m_image ) delete m_image; m_image = new GLubyte[m_width*m_height*m_bytes]; if ( !m_image ) { m_width = m_height = m_bytes = 0; return false; } if ( pb == 5 ) { GLubyte b; for ( i = 0 ; i < m_height ; i++ ){ for ( j = 0 ; j < m_width ; j++ ){ #ifndef HAVE_LIBZ fread( &b , 1, 1, fp ); #else gzread(fp, &b, 1 * 1); #endif SetPixel( j, i, 0, b ); SetPixel( j, i, 1, b ); SetPixel( j, i, 2, b ); SetPixel( j, i, 3, 255 ); } } } else if ( pb == 6 ) { GLubyte b; for ( i = 0 ; i < m_height ; i++ ){ for ( j = 0 ; j < m_width ; j++ ){ #ifndef HAVE_LIBZ fread( &b , 1, 1, fp ); SetPixel( j, i, 0, b ); fread( &b , 1, 1, fp ); SetPixel( j, i, 1, b ); fread( &b , 1, 1, fp ); SetPixel( j, i, 2, b ); #else gzread(fp, &b , 1 * 1); SetPixel( j, i, 0, b ); gzread(fp, &b , 1 * 1); SetPixel( j, i, 1, b ); gzread(fp, &b , 1 * 1); SetPixel( j, i, 2, b ); #endif SetPixel( j, i, 3, 255 ); } } } else if ( pb == 4 ) { int rowbytes = m_width/8; if ( m_width%8 > 0 ) rowbytes++; #ifndef HAVE_LIBZ fread( m_image, 1, rowbytes*m_height, fp ); #else gzread( fp, m_image, rowbytes*m_height ); #endif } else { for ( i = 0 ; i < m_height ; i++ ){ for ( j = 0 ; j < m_width ; j++ ){ if ( pb == 3 ) { SetPixel( j, i, 0, (GLubyte)atoi(getWord( fp ) ) ); SetPixel( j, i, 1, (GLubyte)atoi(getWord( fp ) ) ); SetPixel( j, i, 2, (GLubyte)atoi(getWord( fp ) ) ); SetPixel( j, i, 3, 255 ); } else if ( pb == 2 ) { SetPixel( j, i, 0, (GLubyte)atoi(getWord( fp ) ) ); SetPixel( j, i, 1, (GLubyte)atoi(getWord( fp ) ) ); SetPixel( j, i, 2, (GLubyte)atoi(getWord( fp ) ) ); SetPixel( j, i, 3, (GLubyte)atoi(getWord( fp ) ) ); } } } } #ifndef HAVE_LIBZ fclose( fp ); #else gzclose(fp); #endif return true; } #ifdef HAVE_LIBZ char* getWord( gzFile fp ) { static char buf[256]; static char* ptr = buf; char* ptr2; while(1) { if( *ptr == 0 || *ptr == '#' ) { gzgets(fp, buf, 256); ptr = buf; continue; } else if( isspace(*ptr) ) { ptr++; continue; } else break; } ptr2 = ptr; while( !isspace(*ptr) && *ptr != 0 ) { ptr++; } *ptr = 0; ptr++; return ptr2; } #else char* getWord( FILE *fp ) { static char buf[256]; static char* ptr = buf; char* ptr2; while(1) { if( *ptr == 0 || *ptr == '#' ) { fgets( buf, 256, fp ); ptr = buf; continue; } else if( isspace(*ptr) ) { ptr++; continue; } else break; } ptr2 = ptr; while( !isspace(*ptr) && *ptr != 0 ) { ptr++; } *ptr = 0; ptr++; return ptr2; } #endif bool ImageData::LoadJPG(const char *filename) { SDL_Surface *img = SDL_GL_LoadTexture((char *)filename); m_width = img->w; m_height = img->h; m_bytes = 4; m_image = new GLubyte[m_width*m_height*m_bytes]; memcpy( m_image, img->pixels, m_width*m_height*m_bytes ); SDL_FreeSurface(img); return true; } inline bool extmatch(const char *filename, const char *ext) { int lf = strlen(filename); int le = strlen(ext); return 0 == strcmp(&filename[lf-le], ext); } bool ImageData::LoadFile(const char *filename) { if (extmatch(filename, ".jpg")) { return LoadJPG(filename); } else if (extmatch(filename, ".ppm") || extmatch(filename, ".ppm.gz") || extmatch(filename, ".pbm") || extmatch(filename, ".pbm.gz") ) { return LoadPPM(filename); } else { return false; } } // Copyed from testgl.c of SDL source code SDL_Surface* SDL_GL_LoadTexture(char *filename) { GLuint texture; int w, h; SDL_Surface *image, *jpg; SDL_Rect area; Uint32 saved_flags; Uint8 saved_alpha; jpg = IMG_Load( filename ); /* Use the surface width and height expanded to powers of 2 */ image = SDL_CreateRGBSurface( SDL_SWSURFACE, jpg->w, jpg->h, 32, #if SDL_BYTEORDER == SDL_LIL_ENDIAN /* OpenGL RGBA masks */ 0x000000FF, 0x0000FF00, 0x00FF0000, 0xFF000000 #else 0xFF000000, 0x00FF0000, 0x0000FF00, 0x000000FF #endif ); if ( image == NULL ) { return 0; } /* Save the alpha blending attributes */ saved_flags = jpg->flags&(SDL_SRCALPHA|SDL_RLEACCELOK); saved_alpha = jpg->format->alpha; if ( (saved_flags & SDL_SRCALPHA) == SDL_SRCALPHA ) { SDL_SetAlpha(jpg, 0, 0); } /* Copy the surface into the GL texture image */ area.x = 0; area.y = 0; area.w = jpg->w; area.h = jpg->h; SDL_BlitSurface(jpg, &area, image, &area); /* Restore the alpha blending attributes */ if ( (saved_flags & SDL_SRCALPHA) == SDL_SRCALPHA ) { SDL_SetAlpha(jpg, saved_flags, saved_alpha); } return image; } csmash-0.6.6/z.cpp0000644000175000017500000000411107565202775007453 /*********************************************************************** * n:/Werk/src/csmash-0.3.3/z.cpp * $Id: z.cpp,v 1.4 2002/11/11 13:59:47 nan Exp $ * * Copyright (C) 2000 $BEOJU(B $B@5BY(B(Watanabe Masahiro) * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ***********************************************************************/ #include "ttinc.h" #ifdef HAVE_LIBZ gzFile gzopenx(const char *filename, const char *mode) { int fd, m = 0; #ifdef _WIN32 m |= O_BINARY; #ifndef __MINGW32__ if (NULL != strchr(mode, 's')) { m |= O_SEQUENTIAL; } #endif #endif if (NULL != strchr(mode, 'a')) { m |= O_APPEND; } bool r = false, w = false, plus = false; if (NULL != strchr(mode, 'r')) { r = true; } if (NULL != strchr(mode, 'w')) { w = true; } if (NULL != strchr(mode, '+')) { plus = true; } if (plus) { if (!w) { m |= O_RDWR; } else { m |= O_RDWR | O_CREAT | O_TRUNC; } } else if (r) { m |= O_RDONLY; } else if (w) { m |= O_WRONLY | O_CREAT | O_TRUNC; } char buf[512]; strncpy(buf, filename, 512); fd = open(buf, m, S_IREAD|S_IWRITE); if (0 > fd) { strncat(buf, ".gz", 512); fd = open(buf, m, S_IREAD|S_IWRITE); } gzFile zfp = gzdopen(fd, mode); return zfp; } #endif /*********************************************************************** * END OF z.cpp ***********************************************************************/ csmash-0.6.6/MultiPlay.cpp0000644000175000017500000002266307756721276011142 /* $Id: MultiPlay.cpp,v 1.74 2003/11/19 17:02:24 nan Exp $ */ // Copyright (C) 2000-2003 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "MultiPlay.h" #include "Ball.h" #include "Player.h" #include "Event.h" #include "BaseView.h" #include "RCFile.h" #include "Network.h" #include "MultiPlayerSelect.h" #include "NetPenAttack.h" #include "NetPenDrive.h" #include "NetShakeCut.h" #ifdef LOGGING #include "Logging.h" #endif #if !defined(WIN32) #include #endif #if defined(WIN32) || defined(__FreeBSD__) typedef int socklen_t; /* mimic Penguin's typedef */ #else /* ! WIN32 */ #define closesocket(FD) close(FD) #endif extern long mode; extern Ball theBall; extern RCFile *theRC; extern int theSocket; extern long timeAdj; extern void QuitGame(); int one=1; SDL_mutex *networkMutex; void MultiPlay::StartServer() { } void MultiPlay::StartClient() { //Event::TheEvent()->SendBall(); } MultiPlay::MultiPlay() { } MultiPlay::~MultiPlay() { } bool MultiPlay::Init() { #ifdef LOGGING Logging::GetLogging()->StartLog(); #endif theRC->gameLevel = LEVEL_HARD; theRC->gameMode = GAME_11PTS; // Init timer again struct timeb tb; getcurrenttime(&tb); Event::m_lastTime = tb; m_View = (PlayGameView *)View::CreateView( VIEW_PLAYGAME ); m_View->Init( this ); BaseView::TheView()->AddView( m_View ); return true; } void MultiPlay::Create( long player, long com ) { long side; Control::ClearControl(); m_theControl = new MultiPlay(); m_theControl->Init(); theBall.Warp( 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1000 ); if ( !(theRC->serverName[0]) ) side = 1; // server side else side = -1; // client side m_thePlayer = Player::Create( player, side, 0 ); m_comPlayer = Player::Create( com, -side, 0 ); networkMutex = SDL_CreateMutex(); if ( side == 1 ) { ((MultiPlay *)m_theControl)->StartServer(); } else { ((MultiPlay *)m_theControl)->StartClient(); } m_thePlayer->Init(); m_comPlayer->Init(); } bool MultiPlay::Move( SDL_keysym *KeyHistory, long *MouseXHistory, long *MouseYHistory, unsigned long *MouseBHistory, int Histptr ) { bool reDraw = false; theBall.Move(); reDraw |= m_thePlayer->Move( KeyHistory, MouseXHistory, MouseYHistory, MouseBHistory, Histptr ); reDraw |= m_comPlayer->Move( NULL, NULL, NULL, NULL, 0 ); return reDraw; } bool MultiPlay::LookAt( double &srcX, double &srcY, double &srcZ, double &destX, double &destY, double &destZ ) { if (m_thePlayer) { srcX = m_thePlayer->GetX() + m_thePlayer->GetEyeX(); srcY = m_thePlayer->GetY() + m_thePlayer->GetEyeY(); srcZ = m_thePlayer->GetZ() + m_thePlayer->GetEyeZ(); destX = m_thePlayer->GetLookAtX(); destY = m_thePlayer->GetLookAtY(); destZ = m_thePlayer->GetLookAtZ(); } return true; } void MultiPlay::SendTime( char *buf ) { char v; long sec, count; sec = Event::m_lastTime.time; count = Event::m_lastTime.millitm/10; count += timeAdj; while ( count >= 100 ) { count -= 100; sec++; } while ( count < 0 ) { count += 100; sec--; } memcpy( buf, (char *)&sec, 4 ); v = (char)(count); memcpy( &(buf[4]), (char *)&v, 1 ); } void MultiPlay::EndGame() { QuitGame(); //mode = MODE_TITLE; } int MultiPlay::WaitForData( void *dum ) { fd_set rdfds; while (1) { FD_ZERO( &rdfds ); FD_SET( (unsigned int)theSocket, &rdfds ); if ( select( theSocket+1, &rdfds, NULL, NULL, NULL ) > 0 ) { bool ret; long side; if ( !(theRC->serverName[0]) ) side = -1; else side = 1; if ( m_comPlayer ) side = m_comPlayer->GetSide(); SDL_mutexP( networkMutex ); ret = Event::TheEvent()->GetExternalData( side ); SDL_mutexV( networkMutex ); if ( !ret ) { break; } } else { printf( "Select failed\n" ); break; } } return 0; } ExternalData::ExternalData() { side = 1; dataType = 0; sec = 0; count = 0; memset( data, 0, 256 ); next = NULL; } ExternalData::ExternalData( long s ) { side = s; dataType = 0; sec = 0; count = 0; memset( data, 0, 256 ); next = NULL; } ExternalData::~ExternalData() { } void ExternalData::ReadTime( int sd, long *sec, char *count ) { char buf[256]; long len = 0; long ctmp; while (1) { if ( (len+=recv( sd, buf+len, 5-len, 0 )) == 5 ) break; } memcpy( sec, &buf[0], 4 ); memcpy( count, &buf[4], 1 ); ctmp = *count; ctmp -= timeAdj; while ( ctmp >= 100 ) { ctmp -= 100; (*sec)++; } while ( ctmp < 0 ) { ctmp += 100; (*sec)--; } *count = (char)ctmp; } ExternalData * ExternalData::ReadData( long s ) { char buf[256]; ExternalData *extNow; ReadHeader( theSocket, buf ); if ( !strncmp( buf, "PV", 2 ) ) { extNow = new ExternalPVData(s); extNow->Read( theSocket ); } else if ( !strncmp( buf, "PS", 2 ) ) { extNow = new ExternalPSData(s); extNow->Read( theSocket ); } else if ( !strncmp( buf, "BV", 2 ) ) { extNow = new ExternalBVData(s); extNow->Read( theSocket ); } else if ( !strncmp( buf, "PT", 2 ) ) { extNow = new ExternalPTData(s); extNow->Read( theSocket ); } else if ( !strncmp( buf, "QT", 2 ) ) { QuitGame(); //mode = MODE_TITLE; return NULL; } else { printf( "Comm Error!!\n" ); return NULL; } return extNow; } ExternalPVData::ExternalPVData() : ExternalData() { dataType = DATA_PV; } ExternalPVData::ExternalPVData( long s ) : ExternalData(s) { dataType = DATA_PV; } bool ExternalPVData::Apply( Player *targetPlayer, bool &fThePlayer, bool &fComPlayer, bool &fTheBall ) { targetPlayer->Warp( data ); if ( targetPlayer == Control::GetThePlayer() ) fThePlayer = true; else if ( targetPlayer == Control::GetComPlayer() ) fComPlayer = true; #ifdef LOGGING Logging::GetLogging()->LogRecvPVMessage( this ); #endif return true; } bool ExternalPVData::Read( long sock ) { ReadTime( sock, &sec, &count ); long len = 0; while (1) { if ( (len+=recv( sock, data+len, 48-len, 0 )) == 48 ) break; } #ifdef LOGGING char buf[256]; Logging::GetLogging()->LogTime( LOG_COMCOMPLAYER ); sprintf( buf, "Recv PV: %d.%3d\n", (int)sec, (int)count ); Logging::GetLogging()->Log( LOG_COMCOMPLAYER, buf ); #endif return true; } ExternalPSData::ExternalPSData() : ExternalData() { dataType = DATA_PS; } ExternalPSData::ExternalPSData( long s ) : ExternalData(s) { dataType = DATA_PS; } bool ExternalPSData::Apply( Player *targetPlayer, bool &fThePlayer, bool &fComPlayer, bool &fTheBall ) { targetPlayer->ExternalSwing( data ); if ( targetPlayer == Control::GetThePlayer() ) fThePlayer = true; else if ( targetPlayer == Control::GetComPlayer() ) fComPlayer = true; #ifdef LOGGING Logging::GetLogging()->LogRecvPSMessage( this ); #endif return true; } bool ExternalPSData::Read( long sock ) { ReadTime( sock, &sec, &count ); long len = 0; while (1) { if ( (len+=recv( sock, data+len, 24-len, 0 )) == 24 ) break; } #ifdef LOGGING char buf[256]; Logging::GetLogging()->LogTime( LOG_COMCOMPLAYER ); sprintf( buf, "Recv PS: %d.%3d\n", (int)sec, (int)count ); Logging::GetLogging()->Log( LOG_COMCOMPLAYER, buf ); #endif return true; } ExternalBVData::ExternalBVData() : ExternalData() { dataType = DATA_BV; } ExternalBVData::ExternalBVData( long s ) : ExternalData(s) { dataType = DATA_BV; } bool ExternalBVData::Apply( Player *targetPlayer, bool &fThePlayer, bool &fComPlayer, bool &fTheBall ) { theBall.Warp( data ); fTheBall = true; #ifdef LOGGING Logging::GetLogging()->LogRecvBVMessage( this ); #endif return true; } bool ExternalBVData::Read( long sock ) { ReadTime( sock, &sec, &count ); long len = 0; while (1) { if ( (len+=recv( sock, data+len, 60-len, 0 )) == 60 ) break; } #ifdef LOGGING char buf[256]; Logging::GetLogging()->LogTime( LOG_COMBALL ); sprintf( buf, "Recv BV: %d.%3d\n", (int)sec, (int)count ); Logging::GetLogging()->Log( LOG_COMBALL, buf ); #endif return true; } ExternalPTData::ExternalPTData() : ExternalData() { dataType = DATA_PT; } ExternalPTData::ExternalPTData( long s ) : ExternalData(s) { dataType = DATA_PT; } bool ExternalPTData::Apply( Player *targetPlayer, bool &fThePlayer, bool &fComPlayer, bool &fTheBall ) { ((MultiPlayerSelect *)Control::TheControl())->ReadPT( data ); #ifdef LOGGING Logging::GetLogging()->LogRecvPTMessage( this ); #endif return true; } bool ExternalPTData::Read( long sock ) { //ReadTime( sock, &sec, &count ); long len = 0; while (1) { if ( (len+=recv( sock, data+len, 5-len, 0 )) == 5 ) break; } #ifdef LOGGING char buf[256]; Logging::GetLogging()->LogTime( LOG_COMMISC ); sprintf( buf, "Recv PT: \n" ); Logging::GetLogging()->Log( LOG_COMMISC, buf ); #endif return true; } csmash-0.6.6/Network.cpp0000644000175000017500000004226007717665107010643 /* $Id: Network.cpp,v 1.15 2003/08/17 11:31:37 nan Exp $ */ // Copyright (C) 2001-2003 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "Network.h" #include "MultiPlay.h" #include "Event.h" #include "Ball.h" #include "Player.h" #include "NetPenAttack.h" #include "NetPenDrive.h" #include "NetShakeCut.h" #include "RCFile.h" #include "Control.h" #ifdef LOGGING #include "Logging.h" #endif #if !defined(WIN32) #include #endif #if defined(WIN32) || defined(__FreeBSD__) typedef int socklen_t; /* mimic Penguin's typedef */ #else /* ! WIN32 */ #define closesocket(FD) close(FD) #endif bool endian; long timeAdj = 0; extern int theSocket; extern Ball theBall; extern RCFile *theRC; extern long mode; int listenSocket[16] = {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }; extern int one; // convert endian double SwapDbl( double d ) { if ( endian ) { return d; } else { double swp; char *c1 = (char *)&d, *c2 = (char *)&swp; for ( int i = 0 ; i < 8 ; i++ ) *(c2+7-i) = *(c1+i); return swp; } } long SwapLong( long l ) { if ( endian ) { return l; } else { long swp; char *c1 = (char *)&l, *c2 = (char *)&swp; for ( int i = 0 ; i < 4 ; i++ ) *(c2+3-i) = *(c1+i); return swp; } } // test endian void EndianCheck() { long n = 1; if ( *((char *)&n) == 1 ) endian = false; else endian = true; } bool SendDouble( int sd, double d ) { d = SwapDbl(d); if ( send( sd, (char *)&d, 8, 0 ) == 8 ) return true; else return false; } bool SendLong( int sd, long l ) { l = SwapLong(l); if ( send( sd, (char *)&l, 4, 0 ) == 4 ) return true; else return false; } // It seems to be strange... char * ReadDouble( char *buf, double& d ) { memcpy( &d, buf, 8 ); d = SwapDbl(d); return buf+8; } char * ReadLong( char *buf, long& l ) { memcpy( &l, buf, 4 ); l = SwapLong(l); return buf+4; } // Send time using "TM" protocol void SendTime( int sd, struct timeb* tb ) { long millitm = tb->millitm; send( sd, "TM", 2, 0 ); SendLong( sd, tb->time ); SendLong( sd, millitm ); #ifdef LOGGING Logging::GetLogging()->LogTime( LOG_COMMISC, tb ); Logging::GetLogging()->Log( LOG_COMMISC, "SendTime\n" ); #endif } void ReadTime( int sd, struct timeb* tb ) { char buf[256]; long len; len = 0; while (1) { if ( (len+=recv( sd, buf+len, 2-len, 0 )) == 2 ) break; } len = 0; while (1) { if ( (len+=recv( sd, buf+len, 8-len, 0 )) == 8 ) break; } char *b = buf; long millitm; b = ReadLong( b, tb->time ); b = ReadLong( b, millitm ); tb->millitm = (unsigned short)millitm; #ifdef LOGGING struct timeb tbCurrent; getcurrenttime( &tbCurrent ); Logging::GetLogging()->LogTime( LOG_COMMISC, &tbCurrent ); Logging::GetLogging()->Log( LOG_COMMISC, "ReadTime " ); Logging::GetLogging()->LogTime( LOG_COMMISC, tb ); Logging::GetLogging()->Log( LOG_COMMISC, "\n" ); #endif } // Read two character header of incoming message void ReadHeader( int socket, char *buf ) { long len = 0; while (1) { if ( (len+=recv( socket, buf+len, 2-len, 0 )) == 2 ) break; } } // Read entire message, except for header and length field long ReadEntireMessage( int socket, char **buf ) { long msgLength; long len = 0; char lengthBuf[16]; while (1) { if ( (len+=recv( socket, lengthBuf+len, 4-len, 0 )) == 4 ) break; } ReadLong( lengthBuf, msgLength ); // Read all (*buf) = new char[msgLength+1]; len = 0; while (1) { if ( (len+=recv( socket, (*buf)+len, msgLength-len, 0 )) == msgLength ) break; } return msgLength; } // Send PlayerSwing using "PS" and "PV" protocol void SendSwing( Player *player ) { char buf[256]; if ( Event::TheEvent()->IsBackTracking() || mode != MODE_MULTIPLAY ) return; strncpy( buf, "PS", 2 ); ((MultiPlay *)Control::TheControl())->SendTime( &(buf[2]) ); player->SendSwing( &(buf[7]) ); // Player $B0LCV>pJs$bAw?.$9$k(B strncpy( &(buf[31]), "PV", 2 ); ((MultiPlay *)Control::TheControl())->SendTime( &(buf[33]) ); player->SendLocation( &(buf[38]) ); send( theSocket, buf, 31+55, 0 ); } void getcurrenttime( struct timeb *tb ) { #ifdef WIN32 ftime( tb ); #else struct timeval tv; struct timezone tz; gettimeofday( &tv, &tz ); tb->time = tv.tv_sec; tb->millitm = tv.tv_usec/1000; #endif } void ReadBI() { long len; char buf[256]; // Read Ball Data len = 0; while (1) { if ( (len+=recv( theSocket, buf+len, 2-len, 0 )) == 2 ) break; } if ( strncmp( buf, "BI", 2 ) ) { xerror("%s(%d) recv BI", __FILE__, __LINE__); throw NetworkError(); } len = 0; while (1) { if ( (len+=recv( theSocket, buf+len, 60-len, 0 )) == 60 ) break; } #ifdef LOGGING Logging::GetLogging()->LogTime( LOG_COMBALL ); Logging::GetLogging()->Log( LOG_COMBALL, "recv BI: " ); #endif theBall.Warp( buf ); #ifdef LOGGING Logging::GetLogging()->LogBall( LOG_COMBALL, &theBall ); #endif } #ifdef ENABLE_IPV6 struct addrinfo * findhostname() { if (1 == theRC->serverName[0]) { // Broadcast mode printf( "Broadcast is not supported\n" ); throw NetworkError(); } struct addrinfo hent, *res; int error; memset(&hent, 0, sizeof(hent)); if ( theRC->protocol == IPv6 ) hent.ai_family = PF_UNSPEC; else hent.ai_family = PF_INET; hent.ai_socktype = SOCK_STREAM; error = getaddrinfo( theRC->serverName, NULL, &hent, &res ); if (error) { xerror("%s: %s(%d) getaddrinfo", gai_strerror(error), __FILE__, __LINE__); throw NetworkError(); } return res; } #else void findhostname( struct sockaddr_in *saddr ) { if (1 == theRC->serverName[0]) { // Broadcast mode struct sockaddr_in sba; memset(&sba, 0, sizeof(sba)); unsigned int sb; if (0 > (sb = socket(PF_INET, SOCK_DGRAM, 0))) { xerror("%s(%d) socket", __FILE__, __LINE__); throw NetworkError(); } int one = 1; setsockopt( sb, IPPROTO_TCP, TCP_NODELAY, (char*)&one, sizeof(int) ); one = 1; setsockopt(sb, SOL_SOCKET, SO_BROADCAST, (char*)&one, sizeof(one)); sba.sin_family = AF_INET; sba.sin_addr.s_addr = INADDR_ANY; sba.sin_port = 0; if (0 != bind(sb, (sockaddr*)&sba, sizeof(sba))) { xerror("%s(%d) bind", __FILE__, __LINE__); throw NetworkError(); } int x = 0; do { char buf[8]; memset(&sba, 0, sizeof(sba)); sba.sin_family = AF_INET; sba.sin_addr.s_addr = INADDR_BROADCAST; sba.sin_port = htons(theRC->csmash_port); sendto(sb, buf, 0, 0, (sockaddr*)&sba, sizeof(sba)); fd_set fd; FD_ZERO(&fd); FD_SET(sb, &fd); timeval tv; memset(&tv, 0, sizeof(tv)); tv.tv_sec = 1; if (0 < select(sb+1, &fd, 0, 0, &tv)) { socklen_t l = sizeof(sba); int i; i = recvfrom(sb, buf, sizeof(buf), 0, (sockaddr*)&sba, &l); printf("recvfrom %d %s\n", i, inet_ntoa(sba.sin_addr)); break; } else { printf("%d ", x); } } while (x++ < 30); closesocket(sb); if (30 <= x) { // notfound printf("timeout\n"); throw NetworkError(); } saddr->sin_addr.s_addr = sba.sin_addr.s_addr; } else { struct hostent *hent; hent = gethostbyname( theRC->serverName ); memcpy( &saddr->sin_addr, hent->h_addr, hent->h_length ); } } #endif void ClearSocket() { if ( theSocket >= 0 ) { send( theSocket, "QT", 2, 0 ); closesocket( theSocket ); theSocket = -1; } } bool GetSocket() { #ifdef ENABLE_IPV6 int error; struct addrinfo saddr, *res, *res0; int s; char port[10]; sprintf( port, "%d", theRC->csmash_port ); memset( &saddr, 0, sizeof(saddr) ); if ( theRC->protocol == IPv6 ) saddr.ai_family = PF_UNSPEC; else saddr.ai_family = PF_INET; saddr.ai_socktype = SOCK_STREAM; saddr.ai_flags = AI_PASSIVE; error = getaddrinfo( NULL, port, &saddr, &res0 ); if (error) { xerror("%s(%d) getaddrinfo", __FILE__, __LINE__); return false; } int i = 0; for ( res = res0 ; res ; res = res->ai_next ) { if ( (s = socket( res->ai_family, res->ai_socktype, res->ai_protocol )) < 0 ) { continue; } #ifdef IPV6_V6ONLY if ( res->ai_family == AF_INET6 && setsockopt( s, IPPROTO_IPV6, IPV6_V6ONLY, &on, sizeof(on) ) < 0 ) { close(s); continue; } #endif setsockopt( s, IPPROTO_TCP, TCP_NODELAY, (char*)&one, sizeof(int) ); if ( bind( s, res->ai_addr, res->ai_addrlen ) < 0 ) { close(s); continue; } if ( listen( s, 1 ) < 0 ) { close(s); continue; } listenSocket[i] = s; i++; } if ( i == 0 ) { xerror("%s(%d) socket", __FILE__, __LINE__); return false; } freeaddrinfo( res0 ); return true; #else struct sockaddr_in saddr; if ( (listenSocket[0] = socket( PF_INET, SOCK_STREAM, 0 )) < 0 ) { xerror("%s(%d) socket", __FILE__, __LINE__); return false; } setsockopt( listenSocket[0], IPPROTO_TCP, TCP_NODELAY, (char*)&one, sizeof(int) ); saddr.sin_addr.s_addr = htonl(INADDR_ANY); saddr.sin_family = AF_INET; saddr.sin_port = htons(theRC->csmash_port); if (bind(listenSocket[0], (struct sockaddr *)&saddr, sizeof(saddr) ) < 0) { xerror("%s(%d) bind", __FILE__, __LINE__); return false; } if ( listen( listenSocket[0], 1 ) < 0 ) { xerror("%s(%d) socket", __FILE__, __LINE__); return false; } return true; #endif } bool WaitForClient() { socklen_t fromlen; #ifdef ENABLE_IPV6 char port[10]; sprintf( port, "%d", theRC->csmash_port ); #endif if ( listenSocket[0] < 0 ) { if ( !GetSocket() ) throw NetworkError(); } unsigned int sb; #ifdef ENABLE_IPV6 struct addrinfo sba; struct addrinfo *res; memset(&sba, 0, sizeof(sba)); int error; if ( theRC->protocol == IPv6 ) sba.ai_family = AF_INET6; else sba.ai_family = AF_INET; sba.ai_socktype = SOCK_DGRAM; sba.ai_flags = AI_PASSIVE; error = getaddrinfo( NULL, port, &sba, &res ); if (error || res->ai_next) { xerror("%s(%d) getaddrinfo", __FILE__, __LINE__); throw NetworkError(); } if ( 0 > (sb = socket( res->ai_family, res->ai_socktype, res->ai_protocol )) ) { xerror("%s(%d) socket", __FILE__, __LINE__); throw NetworkError(); } #ifdef IPV6_V6ONLY if ( res->ai_family == AF_INET6 && setsockopt( s, IPPROTO_IPV6, IPV6_V6ONLY, &on, sizeof(on) ) < 0 ) { close(sb); xerror("%s(%d) setsockopt", __FILE__, __LINE__); return false; } #endif if (0 > bind(sb, res->ai_addr, res->ai_addrlen)) { xerror("%s(%d) bind", __FILE__, __LINE__); throw NetworkError(); } #else struct sockaddr_in sba; if (0 > (sb = socket(PF_INET, SOCK_DGRAM, 0))) { xerror("%s(%d) socket", __FILE__, __LINE__); throw NetworkError(); } sba.sin_addr.s_addr = INADDR_ANY; sba.sin_family = AF_INET; sba.sin_port = htons(theRC->csmash_port); if (0 > bind(sb, (struct sockaddr*)&sba, sizeof(sba))) { xerror("%s(%d) bind", __FILE__, __LINE__); throw NetworkError(); } #endif // wait for connection / broadcast packet printf("server selecting\n"); fd_set fd; do { int max = 0; int i = 0; FD_ZERO(&fd); while ( listenSocket[i] >= 0 ) { FD_SET(listenSocket[i], &fd); if ( listenSocket[i] > max ) max = listenSocket[i]; i++; } FD_SET(sb, &fd); max = max > sb ? max : sb; if (0 <= select(max+1, &fd, NULL, NULL, NULL)) { if (FD_ISSET(sb, &fd)) { // datagram to udp port printf("server recived broadcast packet"); if ( theRC->protocol == IPv6 ) { printf(", but not supported\n" ); throw NetworkError(); } else { char buf[1]; sockaddr_in client; socklen_t l = sizeof(client); if ( 0 <= recvfrom(sb, (char*)&buf, sizeof(buf), 0, (sockaddr*)&client, &l)) { printf("%s\n", inet_ntoa(client.sin_addr)); struct hostent *h; char buf[128]; if (0 == gethostname(buf, sizeof(buf))) { h = gethostbyname(buf); if (h) { sockaddr_in a; memcpy(&a.sin_addr, h->h_addr, h->h_length); printf("send %s\n", inet_ntoa(a.sin_addr)); l = sizeof(client); sendto(sb, (char*)&a.sin_addr.s_addr, sizeof(a.sin_addr.s_addr), 0, (sockaddr*)&client, l); } } } } } else { // connection to tcp port break; } } else { // select error... No, Timeout xerror("%s(%d): select"); } } while (1); closesocket(sb); if ( theRC->protocol == IPv6 ) { #ifdef ENABLE_IPV6 struct addrinfo faddr; int i = 0; fromlen = sizeof(faddr); while ( listenSocket[i] >= 0 ) { if (FD_ISSET(listenSocket[i], &fd)) { theSocket = accept( listenSocket[i], (struct sockaddr *)&faddr, &fromlen ); break; } i++; } #endif } else { struct sockaddr_in faddr; int i = 0; fromlen = sizeof(faddr); while ( listenSocket[i] >= 0 ) { if (FD_ISSET(listenSocket[i], &fd)) { theSocket = accept( listenSocket[i], (struct sockaddr *)&faddr, &fromlen ); break; } i++; } } setsockopt( theSocket, IPPROTO_TCP, TCP_NODELAY, (char*)&one, sizeof(int) ); if (0 > theSocket) { xerror("%s(%d) accept", __FILE__, __LINE__); throw NetworkError(); } return true; } bool ConnectToServer() { char buf[128]; int i; #ifdef ENABLE_IPV6 struct addrinfo *saddr, saddr2, *res, *res0; char hbuf[32]; char port[10]; int error; sprintf( port, "%d", theRC->csmash_port ); saddr = findhostname(); if ( getnameinfo( saddr->ai_addr, saddr->ai_addrlen, hbuf, sizeof(hbuf), NULL, 0, 0 ) == 0 ) printf( "server is %s\n", hbuf ); memset( &saddr2, 0, sizeof(saddr2) ); if ( theRC->protocol == IPv6 ) saddr2.ai_family = PF_UNSPEC; else saddr2.ai_family = PF_INET; saddr2.ai_socktype = SOCK_STREAM; error = getaddrinfo( hbuf, port, &saddr2, &res0 ); if (error) { xerror("%s: %s(%d) getaddrinfo", gai_strerror(error), __FILE__, __LINE__); throw NetworkError(); } theSocket = -1; for ( res = res0 ; res ; res = res->ai_next ) { if ( (theSocket = socket( res->ai_family, res->ai_socktype, res->ai_protocol )) < 0 ) continue; setsockopt(theSocket, IPPROTO_TCP, TCP_NODELAY, (char*)&one, sizeof(int)); for ( i = 0 ; i < 10 ; i++ ) { if ( !connect( theSocket, res->ai_addr, res->ai_addrlen ) ) break; #ifdef WIN32 Sleep(3000); #else sleep(3); #endif } if ( i < 10 ) break; close(theSocket); theSocket = -1; continue; } if ( theSocket < 0 ) { xerror("%s(%d) connect", __FILE__, __LINE__); throw NetworkError(); } freeaddrinfo(saddr); freeaddrinfo(res0); #else struct sockaddr_in saddr; memset(&saddr, 0, sizeof(saddr)); findhostname(&saddr); printf("server is %s\n", inet_ntoa(saddr.sin_addr)); saddr.sin_family = AF_INET; saddr.sin_port = htons(theRC->csmash_port); // connect if ( (theSocket = socket( PF_INET, SOCK_STREAM, 0 )) < 0 ) { xerror("%s(%d) socket", __FILE__, __LINE__); throw NetworkError(); } setsockopt(theSocket, IPPROTO_TCP, TCP_NODELAY, (char*)&one, sizeof(int)); for ( i = 0 ; i < 10 ; i++ ) { if ( !connect( theSocket, (struct sockaddr *)&saddr, sizeof(saddr) ) ) break; #ifdef WIN32 Sleep(3000); #else sleep(3); #endif } if ( i == 10 ) { xerror("%s(%d) connect", __FILE__, __LINE__); throw NetworkError(); } #endif } void ServerAdjustClock() { long adjLog[16]; int i, j; for ( i = 0 ; i < 16 ; i++ ) { struct timeb tb1, tb2, tb3; long diff; getcurrenttime( &tb1 ); ::SendTime( theSocket, &tb1 ); ReadTime( theSocket, &tb3 ); getcurrenttime( &tb2 ); diff = ((long)(tb2.time-tb1.time)*1000 + tb2.millitm-tb1.millitm)/2; long mtm = tb1.millitm+diff; while ( mtm >= 1000 ) { mtm -= 1000; tb1.time++; } while ( mtm < 1000 ) { mtm += 1000; tb1.time--; } tb1.millitm = (unsigned short)mtm; adjLog[i] = (tb3.time-tb1.time)*1000 + tb3.millitm-tb1.millitm; } // Bubble sort i = 0; while ( i == 0 ) { i = 1; for ( j = 0 ; j < 15 ; j++ ) { if ( adjLog[j] > adjLog[j+1] ) { long k = adjLog[j]; adjLog[j] = adjLog[j+1]; adjLog[j+1] = k; i = 0; } } } for ( i = 0 ; i < 16 ; i++ ) { printf( "%d ", adjLog[i] ); } printf( "\n" ); // Use 8 medium value timeAdj = 0; for ( i = 4 ; i < 12 ; i++ ) { timeAdj += adjLog[i]; } timeAdj /= 80; /* 8*10 */ printf( "%d\n", timeAdj ); } void ClientAdjustClock() { // Respond server's AdjustClock() for ( int i = 0 ; i < 16 ; i++ ) { struct timeb tb; ReadTime( theSocket, &tb ); // Dispose getcurrenttime( &tb ); ::SendTime( theSocket, &tb ); } } csmash-0.6.6/MenuItem.cpp0000644000175000017500000000350007536304300010707 /* $Id: MenuItem.cpp,v 1.6 2002/09/07 05:06:29 nan Exp $ */ // Copyright (C) 2000, 2001, 2002 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "MenuItem.h" #include "MenuItemView.h" #include "MenuItemView2D.h" #include "BaseView.h" #include "Title.h" #include "RCFile.h" extern RCFile *theRC; MenuItem::MenuItem() { m_View = NULL; m_selected = false; m_x = 0; m_y = 0; m_width = 0; m_height = 0; } MenuItem::~MenuItem() { if ( m_View ){ if ( m_parent ) ((TitleView *)m_parent->GetView())->RemoveView( m_View ); delete m_View; } } bool MenuItem::Init( long x, long y, long width, long height, char *fileName, Title *parent ) { m_x = x; if ( theRC->gmode == GMODE_2D ) m_y = BaseView::GetWinHeight()-y-height; else m_y = y; m_width = width; m_height = height; m_parent = parent; m_View = (MenuItemView *)View::CreateView( VIEW_MENUITEM ); m_View->Init( this, fileName ); if ( m_parent ) ((TitleView *)m_parent->GetView())->AddView( m_View ); return true; } bool MenuItem::SetSelected( bool select ) { m_selected = select; return m_selected; } csmash-0.6.6/MenuItemView.cpp0000644000175000017500000000437307433220616011556 /* $Id: MenuItemView.cpp,v 1.8 2002/02/15 14:14:35 yotsuya Exp $ */ // Copyright (C) 2000, 2001, 2002 ȹ(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "MenuItemView.h" #include "MenuItem.h" #include "LoadImage.h" #include "BaseView.h" #include "RCFile.h" extern RCFile *theRC; MenuItemView::MenuItemView() { m_image = NULL; } MenuItemView::~MenuItemView() { if ( m_image ) delete m_image; } bool MenuItemView::Init( MenuItem *menu, char *fileName ) { char fname[256]; sprintf( fname, _("%s.pbm"), fileName ); m_menuItem = menu; m_image = new ImageData(); m_image->LoadFile( fname ); return true; } bool MenuItemView::Redraw() { return true; } bool MenuItemView::RedrawAlpha() { glColor4f( 1.0F, 1.0F, 1.0F, 1.0F ); glPushMatrix(); glMatrixMode(GL_PROJECTION); glPushMatrix(); glLoadIdentity(); gluOrtho2D( 0.0F, (GLfloat)BaseView::GetWinWidth(), 0.0F, (GLfloat)BaseView::GetWinHeight() ); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); GLboolean depthtestenabled = glIsEnabled(GL_DEPTH_TEST); glDisable(GL_DEPTH_TEST); glDepthMask(0); if ( m_menuItem->GetSelected() ) glColor4f( 1.0F, 1.0F, 0.0F, 1.0F ); else glColor4f( 1.0F, 1.0F, 1.0F, 1.0F ); glRasterPos2i( m_menuItem->GetX(), m_menuItem->GetY() ); glBitmap( m_menuItem->GetWidth(), m_menuItem->GetHeight(), 0.0F, 0.0F, 0.0F, 0, m_image->GetImage() ); glDepthMask(1); if (depthtestenabled) glEnable(GL_DEPTH_TEST); glMatrixMode(GL_PROJECTION); glPopMatrix(); glMatrixMode(GL_MODELVIEW); glPopMatrix(); return true; } csmash-0.6.6/Logging.cpp0000644000175000017500000001666407717661143010605 /* $Id: Logging.cpp,v 1.12 2003/08/17 11:09:23 nan Exp $ */ // Copyright (C) 2001, 2002, 2003 ȹ(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #ifdef LOGGING #include "MultiPlay.h" #include "Event.h" #include "Ball.h" #include "Player.h" #include "Network.h" #include "Logging.h" Logging* Logging::m_logging = NULL; Logging::Logging() { memset(m_fp, 0, sizeof(m_fp)); } Logging::~Logging() { for ( int i = 0 ; i < 8 ; i++ ) { if (m_fp[i]) fclose( m_fp[i] ); } } Logging* Logging::GetLogging() { if ( !Logging::m_logging ) Logging::m_logging = new Logging(); return Logging::m_logging; } bool Logging::Init() { static const char* fname[] = { "log/com_ball.log", "log/com_thePlayer.log", "log/com_comPlayer.log", "log/com_misc.log", "log/act_ball.log", "log/act_thePlayer.log", "log/act_comPlayer.log", "log/act_misc.log", }; for ( int i = 0 ; i < 8; i++ ) { if ( (m_fp[i] = fopen( fname[i], "w" )) == 0 ) return false; } return true; } bool Logging::Log( long logType, char *logString ) { if (m_fp[logType]) { fputs( logString, m_fp[logType] ); fflush( m_fp[logType] ); } return true; } bool Logging::StartLog() { struct timeb tb; char buf[256]; #ifndef WIN32 struct timeval tv; struct timezone tz; #endif #ifdef WIN32 ftime( &tb ); #else gettimeofday( &tv, &tz ); tb.time = tv.tv_sec; tb.millitm = tv.tv_usec/1000; #endif snprintf( buf, sizeof(buf), "--- START LOGGING %d.%3d ---\n", (int)tb.time, (int)tb.millitm ); for ( int i = 0 ; i < 7 ; i++ ) Log( i, buf ); return true; } bool Logging::LogTime( long logType, struct timeb *tb ) { char buf[64]; snprintf( buf, sizeof(buf), "%d.%3d: ", (int)tb->time, (int)tb->millitm ); Log( logType, buf ); return true; } bool Logging::LogTime( long logType ) { char buf[64]; long sec, count; sec = Event::m_lastTime.time; count = Event::m_lastTime.millitm/10; Event::GetAdjustedTime( sec, count ); snprintf( buf, sizeof(buf), "%d.%2d: ", (int)sec, (int)count ); Log( logType, buf ); return true; } bool Logging::LogBall( long logType, Ball *ball ) { char buf[1024]; LogTime( logType ); snprintf( buf, sizeof(buf), "status = %2d x = %4.2f y = %4.2f z = %4.2f " "vx = %4.2f vy = %4.2f vz = %4.2f spin = %3.2f\n", (int)ball->GetStatus(), ball->GetX(), ball->GetY(), ball->GetZ(), ball->GetVX(), ball->GetVY(), ball->GetVZ(), ball->GetSpin() ); Log( logType, buf ); return true; } bool Logging::LogPlayer( long logType, Player *player ) { char buf[1024]; LogTime( logType ); snprintf( buf, sizeof(buf), "playerType=%1d side=%2d x=%4.2f y=%4.2f z=%4.2f " "vx=%4.2f vy=%4.2f vz=%4.2f status=%2d " "swing=%2d swingType=%1d swingSide=%2d afterSwing=%2d " "swingError=%1d targetX=%4.2f targetY=%4.2f " "eyeX=%4.2f eyeY=%4.2f eyeZ=%4.2f " "lookAtX=%4.2f lookAtY=%4.2f lookAtZ=%4.2f " "pow=%1d spin=%3.2f stamina=%2.0f dragX=%2d dragY=%2d\n", (int)player->GetPlayerType(), (int)player->GetSide(), player->GetX(), player->GetY(), player->GetZ(), player->GetVX(), player->GetVY(), player->GetVZ(), (int)player->GetStatus(), (int)player->GetSwing(), (int)player->GetSwingType(), (int)player->GetSwingSide(), (int)player->GetAfterSwing(), (int)player->GetSwingError(), player->GetTargetX(), player->GetTargetY(), player->GetEyeX(), player->GetEyeY(), player->GetEyeZ(), player->GetLookAtX(), player->GetLookAtY(), player->GetLookAtZ(), (int)player->GetPower(), player->GetSpin(), player->GetStamina(), (int)player->GetDragX(), (int)player->GetDragY() ); Log( logType, buf ); return true; } bool Logging::LogRecvBVMessage( ExternalBVData *bv ) { char buf[256]; LogTime( LOG_COMBALL ); snprintf( buf, sizeof(buf), "recv: %d.%3d ", (int)bv->sec, (int)bv->count ); Log( LOG_COMBALL, buf ); Ball *tmpBall = new Ball(); tmpBall->Warp(bv->data); snprintf( buf, sizeof(buf), "x=%4.2f y=%4.2f z=%4.2f " "vx=%4.2f vy=%4.2f vz=%4.2f spin=%3.2f status=%2d\n", tmpBall->GetX(), tmpBall->GetY(), tmpBall->GetZ(), tmpBall->GetVX(), tmpBall->GetVY(), tmpBall->GetVZ(), tmpBall->GetSpin(), (int)tmpBall->GetStatus() ); Log( LOG_COMBALL, buf ); return true; } bool Logging::LogSendPVMessage( Player *player ) { char buf[256]; LogTime( LOG_COMTHEPLAYER ); snprintf( buf, sizeof(buf), "send PV: x=%4.2f y=%4.2f z=%4.2f vx=%4.2f vy=%4.2f vz=%4.2f\n", player->GetX(), player->GetY(), player->GetZ(), player->GetVX(), player->GetVY(), player->GetVZ() ); Log( LOG_COMTHEPLAYER, buf ); return true; } bool Logging::LogRecvPVMessage( ExternalPVData *pv ) { char buf[256]; LogTime( LOG_COMCOMPLAYER ); snprintf( buf, sizeof(buf), "recv PV: %d.%3d ", (int)pv->sec, (int)pv->count ); Log( LOG_COMCOMPLAYER, buf ); Player *tmpPlayer = new Player(); tmpPlayer->Warp(pv->data); snprintf( buf, sizeof(buf), "x=%4.2f y=%4.2f z=%4.2f vx=%4.2f vy=%4.2f vz=%4.2f\n", tmpPlayer->GetX(), tmpPlayer->GetY(), tmpPlayer->GetZ(), tmpPlayer->GetVX(), tmpPlayer->GetVY(), tmpPlayer->GetVZ() ); Log( LOG_COMCOMPLAYER, buf ); return true; } bool Logging::LogSendPSMessage( Player *player ) { char buf[256]; LogTime( LOG_COMTHEPLAYER ); snprintf( buf, sizeof(buf), "send PS: pow=%2d spin=%3.2f swingType=%1d swingSide=%2d swing=%2d\n", (int)player->GetPower(), player->GetSpin(), (int)player->GetSwingType(), player->GetSwingSide(), (int)player->GetSwing() ); Log( LOG_COMTHEPLAYER, buf ); return true; } bool Logging::LogRecvPSMessage( ExternalPSData *ps ) { char buf[256]; LogTime( LOG_COMCOMPLAYER ); snprintf( buf, sizeof(buf), "recv PS: %d.%3d ", (int)ps->sec, (int)ps->count ); Log( LOG_COMCOMPLAYER, buf ); Player *tmpPlayer = new Player(); tmpPlayer->ExternalSwing(ps->data); snprintf( buf, sizeof(buf), "pow=%2d spin=%3.2f swingType=%1d swingSide=%2d swing=%2d\n", (int)tmpPlayer->GetPower(), tmpPlayer->GetSpin(), (int)tmpPlayer->GetSwingType(), tmpPlayer->GetSwingSide(), (int)tmpPlayer->GetSwing() ); Log( LOG_COMCOMPLAYER, buf ); return true; } bool Logging::LogRecvPTMessage( ExternalPTData *pt ) { char buf[256]; LogTime( LOG_COMMISC ); snprintf( buf, sizeof(buf), "recv PT: %d.%3d ", (int)pt->sec, (int)pt->count ); Log( LOG_COMMISC, buf ); long rotate; ReadLong( &(pt->data[1]), rotate ); snprintf( buf, sizeof(buf), "fixed=%d type=%ld\n", pt->data[0], rotate ); Log( LOG_COMMISC, buf ); return true; } #endif csmash-0.6.6/affine0000644000175000017500000000732607441152327007652 /*********************************************************************** * c:/users/wata/src/csmash-0.3.8.new/affine * $Id: affine,v 1.2 2002/03/05 14:21:21 yotsuya Exp $ * * Copyright by ESESoft. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer * in the documentation and/or other materials provided with the * distribution. * * The name of the author may not be used to endorse or promote * products derived from this software without specific prior written * permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * ***********************************************************************/ #ifndef __ESESoft_wata_0296__affine__INCLUDED__ #define __ESESoft_wata_0296__affine__INCLUDED__ /***********************************************************************/ #include "matrix" /* __BEGIN__BEGIN__ */ #if 0 typedef ese::Matrix<4, Float> affine4F; typedef ese::Vector<4, Float> vector4F; typedef ese::Vector<3, Float> vector3F; #else typedef Matrix<4,Float> affine4F; typedef Vector<4,Float> vector4F; typedef Vector<3,Float> vector3F; #endif inline vector4F operator ^(const vector4F &a, const vector4F &b) { vector4F v; v[0] = a[1]*b[2] - a[2]*b[1]; v[1] = a[2]*b[0] - a[0]*b[2]; v[2] = a[0]*b[1] - a[1]*b[0]; v[3] = 0; return v; } inline vector3F operator ^(const vector3F &a, const vector3F &b) { vector3F v; v[0] = a[1]*b[2] - a[2]*b[1]; v[1] = a[2]*b[0] - a[0]*b[2]; v[2] = a[0]*b[1] - a[1]*b[0]; return v; } inline vector3F operator *(const vector3F &a, const affine4F &t) { vector3F v(0); for (int i = 0; 3 > i; i++) { int j; for (j = 0; 3 > j; j++) { v[i] += a[j] * t[j][i]; } v[i] += t[j][i]; } return v; } inline affine4F translate(const vector4F &v) { affine4F t(1); for (int i = 0; 3 > i; i++) { t[3][i] = v[i]; } return t; } inline affine4F translate(const vector3F &v) { affine4F t(1); for (int i = 0; 3 > i; i++) { t[3][i] = v[i]; } return t; } inline affine4F rotateX(Float r) { affine4F t(1); t[1][1] = cosF(r); t[1][2] = sinF(r); t[2][1] = -sinF(r); t[2][2] = cosF(r); return t; } inline affine4F rotateY(Float r) { affine4F t(1); t[2][2] = cosF(r); t[2][0] = sinF(r); t[0][2] = -sinF(r); t[0][0] = cosF(r); return t; } inline affine4F rotateZ(Float r) { affine4F t(1); t[0][0] = cosF(r); t[0][1] = sinF(r); t[1][0] = -sinF(r); t[1][1] = cosF(r); return t; } /* __END__END__ */ /***********************************************************************/ #endif /*********************************************************************** * END OF affine ***********************************************************************/ csmash-0.6.6/float0000644000175000017500000001070207441152327007517 /*********************************************************************** * c:/users/wata/src/csmash-0.3.8.new/float * $Id: float,v 1.3 2002/03/05 14:21:21 yotsuya Exp $ * * Copyright by ESESoft. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer * in the documentation and/or other materials provided with the * distribution. * * The name of the author may not be used to endorse or promote * products derived from this software without specific prior written * permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * ***********************************************************************/ #ifndef __ESESoft_wata_4637__float__INCLUDED__ #define __ESESoft_wata_4637__float__INCLUDED__ /***********************************************************************/ #include #include /* __BEGIN__BEGIN__ */ #if 1 typedef float Float; #define Float_MAX FLT_MAX #define Float_MIN FLT_MIN #define Float_EPS FLT_EPSILON #else typedef double Float; #define Float_MAX DBL_MAX #define Float_MIN DBL_MIN #define Float_EPS DBL_EPSILON #endif #ifdef __CYGWIN__ inline float fabsF(float f) { return fabs(f); } inline float floorF(float f) { return floor(f); } inline float ceilF(float f) { return ceil(f); } inline float sqrtF(float f) { return sqrt(f); } inline float sinF(float f) { return sin(f); } inline float cosF(float f) { return cos(f); } inline float tanF(float f) { return tan(f); } inline float asinF(float f) { return asin(f); } inline float acosF(float f) { return acos(f); } inline float atan2F(float y, float x) { return atan2(y, x); } inline float expF(float f) { return exp(f); } inline float logF(float f) { return log(f); } inline float log10F(float f) { return log10(f); } inline float powF(float x, float y) { return pow(x, y); } #else inline float fabsF(float f) { return fabsf(f); } inline float floorF(float f) { return floorf(f); } inline float ceilF(float f) { return ceilf(f); } inline float sqrtF(float f) { return sqrtf(f); } inline float sinF(float f) { return sinf(f); } inline float cosF(float f) { return cosf(f); } inline float tanF(float f) { return tanf(f); } inline float asinF(float f) { return asinf(f); } inline float acosF(float f) { return acosf(f); } inline float atan2F(float y, float x) { return atan2f(y, x); } inline float expF(float f) { return expf(f); } inline float logF(float f) { return logf(f); } inline float log10F(float f) { return log10f(f); } inline float powF(float x, float y) { return powf(x, y); } #endif inline double fabsF(double f) { return fabs(f); } inline double floorF(double f) { return floor(f); } inline double ceilF(double f) { return ceil(f); } inline double sqrtF(double f) { return sqrt(f); } inline double sinF(double f) { return sin(f); } inline double cosF(double f) { return cos(f); } inline double tanF(double f) { return tan(f); } inline double asinF(double f) { return asin(f); } inline double acosF(double f) { return acos(f); } inline double atan2F(double y, double x) { return atan2(y, x); } inline double expF(double f) { return exp(f); } inline double logF(double f) { return log(f); } inline double log10F(double f) { return log10(f); } inline double powF(double x, double y) { return pow(x, y); } /* __END__END__ */ /***********************************************************************/ #endif /*********************************************************************** * END OF float ***********************************************************************/ csmash-0.6.6/matrix0000644000175000017500000003100507441443711007715 /*********************************************************************** * d:/Werk/src/csmash-0.3.8.new/matrix * $Id: matrix,v 1.3 2002/03/06 16:46:01 nan Exp $ * * Copyright by ESESoft. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer * in the documentation and/or other materials provided with the * distribution. * * The name of the author may not be used to endorse or promote * products derived from this software without specific prior written * permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * ***********************************************************************/ #ifndef __ESESoft_wata_7520__matrix__INCLUDED__ #define __ESESoft_wata_7520__matrix__INCLUDED__ /***********************************************************************/ #include #include "float" /* __BEGIN__BEGIN__ */ //__NAMESPACE_BEGIN(ese); #if (!defined __GNUG__) || (__GNUC__ == 3) template void swap(T& a, T& b) { T c = a; a = b; b = c; } #endif // matrix_size MUST BE larger than 1 template class Matrix { public: enum { size = matrix_size, }; typedef _float_t float_t; float_t m[matrix_size][matrix_size]; class op { private: float_t (*m)[matrix_size]; int i; public: inline op(float_t m[][matrix_size], int i) : m(m), i(i) {} inline float_t& operator[](int j) { return m[i][j]; } }; class const_op { private: const float_t (*m)[matrix_size]; int i; public: inline const_op(const float_t m[][matrix_size], int i) : m(m), i(i) {} inline float_t operator[](int j) const { return m[i][j]; } }; public: //====================================================================== inline Matrix() {} explicit Matrix(float_t e) { for (int i = 0; matrix_size > i; i++) { for (int j = 0; matrix_size > j; j++) { if (i == j) m[i][j] = e; else m[i][j] = 0; } } } explicit inline Matrix(float_t e[matrix_size*matrix_size]) { memcpy(m, e, sizeof(m)); } Matrix & operator *=(float_t a) { float_t *p = (float_t*)m; for (int i = 0; matrix_size * matrix_size > i; i++) p[i] *= a; return *this; } inline Matrix & operator /=(float_t a) { return operator *=(1/a); } Matrix & operator +=(const Matrix &a) { float_t *p = (float_t*) m; const float_t *q = (float_t*) a.m; for (int i = 0; matrix_size * matrix_size > i; i++) p[i] += q[i]; return *this; } Matrix & operator -=(const Matrix &a) { float_t *p = (float_t*) m; const float_t *q = (float_t*) a.m; for (int i = 0; matrix_size * matrix_size > i; i++) p[i] -= q[i]; return *this; } Matrix & operator *=(const Matrix &a) { Matrix t(*this); for (int i = 0; matrix_size > i; i++) { for (int j = 0; matrix_size > j; j++) { float_t d = 0; for (int k = 0; matrix_size > k; k++) { d += t.m[i][k] * a.m[k][j]; } m[i][j] = d; } } return *this; } // type-safe implementation inline const_op operator[](int i) const { return const_op(m, i); } inline op operator[](int i) { return op(m, i); } float_t det() const throw() { Matrix a(*this); return a.inverse(); } Matrix operator ~() const { Matrix a(*this); if (0 != a.inverse()) return a; else return Matrix(float_t(0)); } //====================================================================== private: // gauss-jordan float_t inverse() { int pivot[matrix_size]; int i; for (i = 0; matrix_size > i; i++) pivot[i] = i; float_t d = 1; for (int k = 0; matrix_size > k; k++) { float_t mx = fabsF(m[pivot[k]][pivot[k]]); int piv = k; for (i = k+1; matrix_size > i; i++) { float_t x = fabsF(m[pivot[i]][pivot[i]]); if (x > mx) { piv = i; mx = x; } } swap(pivot[k], pivot[piv]); int kk = pivot[k]; float_t t = m[kk][kk]; if (0 == t) { return 0; } d *= t; for (int i = 0; matrix_size > i; i++) { m[kk][i] /= t; } m[kk][kk] = 1 / t; for (int j = 0; j < matrix_size; j++) { if (kk != j) { float_t u = m[j][kk]; for (int i = 0; matrix_size > i; i++) { if (kk != i) m[j][i] -= m[kk][i] * u; else m[j][i] = -u / t; } } } } return d; } #if 0 // using double precision calculus float_t inverse(float*) { double a[matrix_size][matrix_size]; for (int i = 0; matrix_size * matrix_size > i; i++) { ((double*)a)[i] = ((float_t*)m)[i]; } int pivot[matrix_size]; for (i = 0; matrix_size > i; i++) pivot[i] = i; double d = 1; for (int k = 0; matrix_size > k; k++) { double mx = fabsF(a[pivot[k]][pivot[k]]); int piv = k; for (i = k+1; matrix_size > i; i++) { double x = fabsF(a[pivot[i]][pivot[i]]); if (x > mx) { piv = i; mx = x; } } swap(pivot[k], pivot[piv]); int kk = pivot[kk]; double t = a[kk][kk]; if (0 == t) { return 0; } d *= t; for (int i = 0; matrix_size > i; i++) { a[kk][i] /= t; } a[kk][kk] = 1 / t; for (int j = 0; j < matrix_size; j++) { if (kk != j) { double u = a[j][kk]; for (int i = 0; matrix_size > i; i++) { if (kk != i) a[j][i] -= a[kk][i] * u; else a[j][i] = -u / t; } } } } for (i = 0; matrix_size * matrix_size > i; i++) { ((float_t*)m)[i] = ((double*)a)[i]; } return (float_t)d; } // using LU decompisition double inv() { int i, j, k, ii, ik; double t, u, det; int ip[matrix_size]; double weight[matrix_size]; double a[matrix_size][matrix_size]; for (i = 0; matrix_size * matrix_size > i; i++) { ((double*)a)[i] = ((float_t*)m)[i]; } /* LU decompose */ for (k = 0; matrix_size > k; k++) { ip[k] = k; u = 0; for (j = 0; matrix_size > j; j++) { t = fabsF(a[k][j]); if (t > u) u = t; } if (0 == u) return 0; weight[k] = 1 / u; } det = 1; for (k = 0; matrix_size > k; k++) { u = -1; for (i = k; matrix_size > i; i++) { ii = ip[i]; t = fabsF(a[ii][k]) * weight[ii]; if ( t > u) { u = t; j = i; } } ik = ip[j]; if (j != k) { swap(ip[j], ip[k]); det = -det; } u = a[ik][k]; det *= u; if (0 == u) return 0; for (i = k + 1; matrix_size > i; i++) { ii = ip[i]; t = (a[ii][k] /= u); for (j = k + 1; matrix_size > j; j++) { a[ii][j] -= t * a[ik][j]; } } } if (0 == det) return 0; /* inverse */ for (k = 0; matrix_size > k; k++) { for (i = 0; matrix_size > i; i++) { ii = ip[i]; t = (ii == k) ? 1 : 0; for (j = 0; i > j; j++) { t -= a[ii][j] * m[j][k]; } m[i][k] = t; } for (i = matrix_size - 1; i >= 0; i--) { t = m[i][k]; ii = ip[i]; for (j = i + 1; matrix_size > j; j++) { t -= a[ii][j] * m[j][k]; } m[i][k] = t / a[ii][i]; } } return det; } #endif //====================================================================== public: friend Matrix operator -(const Matrix &a) { Matrix t; float_t *p = (float_t *)t.m; const float_t *q = (float_t*) a.m; for (int i = 0; matrix_size * matrix_size > i; i++) { p[i] = -q[i]; } return t; } inline friend Matrix operator +(const Matrix &a, const Matrix &b) { Matrix t(a); return t += b; } inline friend Matrix operator -(const Matrix &a, const Matrix &b) { Matrix t(a); return t -= b; } friend Matrix operator *(const Matrix &a, const Matrix &b) { Matrix t; for (int i = 0; matrix_size > i; i++) { for (int j = 0; matrix_size > j; j++) { float_t d = 0; for (int k = 0; matrix_size > k; k++) { d += a.m[i][k] * b.m[k][j]; } t[i][j] = d; } } return t; } inline friend Matrix operator *(const Matrix &a, float_t b) { Matrix t(a); return a *= b; } inline friend Matrix operator *(float_t b, const Matrix &a) { return a * b; } inline friend Matrix operator /(const Matrix &a, float_t b) { return a * (1/b); } friend std::ostream& operator <<(std::ostream &s, const Matrix &t) { for (int i = 0; matrix_size > i; i++) { s << '|'; for (int j = 0; matrix_size > j; j++) { s << t[i][j]; if (matrix_size - 1 != j) s << ' '; } s << '|'; if (matrix_size-1 != i) s << std::endl; } return s; } }; // vector_size MUST BE larger than 1. template class Vector { public: enum { size = vector_size, }; typedef _float_t float_t; float_t v[vector_size]; inline Vector() {} inline explicit Vector(float_t e) { for (int i = 0; vector_size > i; i++) v[i] = e; } inline float_t& operator [](int i) { return v[i]; } inline float_t operator [](int i) const { return v[i];} inline Vector & operator *=(float_t a) { for (int i = 0; vector_size > i; i++) v[i] *= a; return *this; } inline Vector & operator /=(float_t a) { return operator *=(1/a); } inline Vector & operator +=(const Vector &a) { for (int i = 0; vector_size > i; i++) { v[i] += a.v[i]; } return *this; } inline Vector & operator -=(const Vector &a) { for (int i = 0; vector_size > i; i++) { v[i] -= a.v[i]; } return *this; } Vector & operator *=(const Matrix &t) { Vector a(*this); for (int i = 0; vector_size > i; i++) { float_t d = 0; for (int j = 0; vector_size > j; j++) { d += a.v[j] * t[j][i]; } v[i] = d; } return *this; } inline float_t len2() const { float_t l = 0; for (int i = 0; vector_size > i; i++) { l += v[i]*v[i]; } return l; } inline float_t len() const { return sqrtF(len2()); } Vector norm() const { float_t d = 1/len(); if (d == 0) return Vector(0); Vector r; for (int i = 0; vector_size > i; i++) { r[i] = v[i] * d; } return r; } Vector & normalize() { float_t d = 1/len(); if (0 == d) bzero(v, sizeof(v)); else { for (int i = 0; vector_size > i; i++) { v[i] *= d; } } return *this; } inline friend Vector operator -(const Vector &a) { Vector v; for (int i = 0; vector_size > i; i++) { v.v[i] = -a.v[i]; } return v; } friend Vector operator +(const Vector &a, const Vector &b) { Vector v; for (int i = 0; vector_size > i; i++) { v.v[i] = a.v[i] + b.v[i]; } return v; } friend Vector operator -(const Vector &a, const Vector &b) { Vector v; for (int i = 0; vector_size > i; i++) { v.v[i] = a.v[i] - b.v[i]; } return v; } friend Vector operator *(float_t d, const Vector &a) { Vector v; for (int i = 0; vector_size > i; i++) { v.v[i] = a.v[i] * d; } return v; } friend float_t operator *(const Vector &a, const Vector &b) { float_t d = 0; for (int i = 0; vector_size > i; i++) { d += a[i] * b[i]; } return d; } friend inline Vector operator *(const Vector &a, float_t d) { Vector v(a); return v *= d; } friend inline Vector operator /(const Vector &a, float_t d) { return a * (1/d); } friend Vector operator *(const Vector &a, const Matrix &t) { Vector v; for (int i = 0; vector_size > i; i++) { float_t d = 0; for (int j = 0; vector_size > j; j++) { d += a.v[j] * t[j][i]; } v.v[i] = d; } return v; } friend std::ostream& operator <<(std::ostream &s, const Vector &v) { s << '('; for (int i = 0; vector_size > i; i++) { s << v[i]; if (vector_size - 1 != i) s << ' '; } return s << ')'; } }; //__NAMESPACE_END(ese); /* __END__END__ */ #endif /*********************************************************************** * END OF Matrix ***********************************************************************/ csmash-0.6.6/xerror.cpp0000644000175000017500000000507207565202775010532 /*********************************************************************** * d:/Werk/src/csmash-0.4.0/xerror.cpp * $Id: xerror.cpp,v 1.5 2002/11/10 15:11:48 nan Exp $ * * Copyright by ESESoft. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer * in the documentation and/or other materials provided with the * distribution. * * The name of the author may not be used to endorse or promote * products derived from this software without specific prior written * permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * ***********************************************************************/ #include "ttinc.h" #include #include #include #include #ifdef WIN32 #if defined (__CYGWIN__) || defined(__MINGW32__) #else #include #include "win32/wsaerror.h" #endif #endif void do_xerror(const char *string, va_list va) { #ifdef WIN32 #if defined (__CYGWIN__) || defined(__MINGW32__) #else DWORD err = WSAGetLastError(); WSASetLastError(0); if (0 != err) { // WSAError! fputs(wsaerrorstring(err), stderr); } else #endif #endif fputs(strerror(errno), stderr); fputs(": ", stderr); vfprintf(stderr, string, va); fputc('\n', stderr); fflush(stderr); } void xerror(const char *string, ...) { va_list va; va_start(va, string); do_xerror(string, va); va_end(va); } /*********************************************************************** * END OF xerror.cpp ***********************************************************************/ csmash-0.6.6/PracticeSelect.cpp0000644000175000017500000000767207705274654012114 /* $Id: PracticeSelect.cpp,v 1.6 2003/07/16 16:13:32 nan Exp $ */ // Copyright (C) 2001, 2002 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "PracticeSelect.h" #include "BaseView.h" #include "Player.h" #include "Sound.h" #include "PracticeSelectView.h" //#include "PracticeSelectView2D.h" #include "Event.h" extern long mode; extern bool isComm; extern long wins; PracticeSelect::PracticeSelect() { m_rotate = 0; m_opponentRotate = 0; m_View = NULL; m_selected = 0; m_opponentSelected = 0; } PracticeSelect::~PracticeSelect() { } bool PracticeSelect::Init() { m_View = (PracticeSelectView *)View::CreateView( VIEW_PRACTICESELECT ); m_View->Init( this ); BaseView::TheView()->AddView( m_View ); return true; } void PracticeSelect::Create() { Control::ClearControl(); m_theControl = new PracticeSelect(); m_theControl->Init(); SDL_ShowCursor(0); } bool PracticeSelect::Move( SDL_keysym *KeyHistory, long *MouseXHistory, long *MouseYHistory, unsigned long *MouseBHistory, int Histptr ) { static long lastRotate = 0; static long nothing = 0; long *rotate; long *selected; if ( (KeyHistory[Histptr].unicode == SDLK_ESCAPE || KeyHistory[Histptr].unicode == 'Q') && !isComm ) { mode = MODE_TITLE; return true; } if ( m_opponentSelected > 500 ) { mode = MODE_PRACTICE; return true; } if ( m_selected > 100 ) { rotate = &m_opponentRotate; selected = &m_opponentSelected; } else { rotate = &m_rotate; selected = &m_selected; } if ( MouseBHistory[Histptr]&BUTTON_LEFT && ( (Histptr > 0 && !(MouseBHistory[Histptr-1]&BUTTON_LEFT)) || (Histptr == 0 && !(MouseBHistory[MAX_HISTORY]&BUTTON_LEFT)) ) ) { nothing = 0; if ( *selected == 0 ) { *selected = 1; Sound::TheSound()->Play( SOUND_CLICK, 0, 0 ); } else if ( *selected > 100 ) { *selected = 500; return true; } } if ( *selected > 0 ) { (*selected)++; return true; } if ( lastRotate == 0 ) { if ( MouseXHistory[Histptr] - BaseView::GetWinWidth()/2 > 10 ) { nothing = 0; lastRotate = 2; } else if ( MouseXHistory[Histptr] - BaseView::GetWinWidth()/2 < -10 ) { nothing = 0; lastRotate = -2; } else nothing++; if ( lastRotate != 0 ) { *rotate += lastRotate; if ( *rotate < 0 ) *rotate += 360; else *rotate %= 360; } } else { long nextRotate = *rotate + lastRotate; if ( nextRotate < 0 ) nextRotate += 360; else nextRotate %= 360; if ( (*rotate)/(360/PLAYERS) != nextRotate/(360/PLAYERS) ) { *rotate = (nextRotate+360/PLAYERS/2)/(360/PLAYERS)*(360/PLAYERS); lastRotate = 0; Sound::TheSound()->Play( SOUND_CLICK, 0, 0 ); } else *rotate = nextRotate; } if ( nothing > 1000 ) { nothing = 0; mode = MODE_TITLE; } if ( nothing != 0 ) return false; else return true; } long PracticeSelect::GetOpponentNum() { if ( GetOpponentRotate() < 0 ) return (360+(GetOpponentRotate()%360))/(360/PLAYERS); else return (GetOpponentRotate()%360)/(360/PLAYERS); } csmash-0.6.6/PracticeSelectView.cpp0000644000175000017500000001240607611556607012733 /* $Id: PracticeSelectView.cpp,v 1.6 2003/01/16 16:27:51 nan Exp $ */ // Copyright (C) 2001, 2002, 2003 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "PracticeSelectView.h" #include "PracticeSelect.h" #include "LoadImage.h" #include "BaseView.h" #include "RCFile.h" extern RCFile *theRC; PracticeSelectView::PracticeSelectView() : PlayerSelectView() { } PracticeSelectView::~PracticeSelectView() { } bool PracticeSelectView::Redraw() { int i; glColor4f( 0.0, 0.0, 0.0, 0.0 ); if ( m_playerSelect->GetSelected() > 0 ) { int player; player = m_playerSelect->GetPlayerNum(); glPushMatrix(); if ( m_playerSelect->GetSelected() < 100 ) { if ( theRC->gmode != GMODE_SIMPLE ) glEnable(GL_TEXTURE_2D); glTranslatef( -1.0, -1.0F+0.01F*m_playerSelect->GetSelected(), 1.0F ); glRotatef( m_playerSelect->GetSelected()*360.0F/100, 0.0F, 0.0F, 1.0F ); } else { glEnable(GL_TEXTURE_2D); glTranslatef( -0.01F*100, -1.0F+0.01F*100, 1.0F ); } glBindTexture(GL_TEXTURE_2D, m_textures[player] ); glBegin(GL_QUADS); glTexCoord2f(0.0F, 1.0F); glVertex3f(-0.40F, 0.0F, -0.56F); glTexCoord2f(0.0F, 0.0F); glVertex3f(-0.40F, 0.0F, 0.56F); glTexCoord2f(1.0F, 0.0F); glVertex3f( 0.40F, 0.0F, 0.56F); glTexCoord2f(1.0F, 1.0F); glVertex3f( 0.40F, 0.0F, -0.56F); glEnd(); glPopMatrix(); } else { if ( theRC->gmode != GMODE_SIMPLE || (m_playerSelect->GetRotate()%360)%(360/PLAYERS) == 0 ) glEnable(GL_TEXTURE_2D); for ( i = 0 ; i < PLAYERS ; i++ ){ glPushMatrix(); glTranslatef( -1.0, -0.0, 0.0 ); glRotatef( m_playerSelect->GetRotate()-i*360.0F/PLAYERS, 0.0F, 0.0F, 1.0F ); glBindTexture(GL_TEXTURE_2D, m_textures[i] ); glBegin(GL_QUADS); glTexCoord2f(0.0F, 1.0F); glVertex3f(-0.40F, -1.0F, 1.0F-0.56F); glTexCoord2f(0.0F, 0.0F); glVertex3f(-0.40F, -1.0F, 1.0F+0.56F); glTexCoord2f(1.0F, 0.0F); glVertex3f( 0.40F, -1.0F, 1.0F+0.56F); glTexCoord2f(1.0F, 1.0F); glVertex3f( 0.40F, -1.0F, 1.0F-0.56F); glEnd(); glPopMatrix(); } } glDisable(GL_TEXTURE_2D); long selected = ((PracticeSelect *)m_playerSelect)->GetOpponentSelected(); if ( selected > 0 ) { int player; player = ((PracticeSelect *)m_playerSelect)->GetOpponentNum(); glPushMatrix(); if ( selected < 100 ) { if ( theRC->gmode != GMODE_SIMPLE ) glEnable(GL_TEXTURE_2D); glTranslatef( 1.0F, -1.0F+0.01F*selected, 1.0F ); glRotatef( selected*360.0F/100, 0.0F, 0.0F, 1.0F ); } else { glEnable(GL_TEXTURE_2D); glTranslatef( 0.01F*100, -1.0F+0.01F*100, 1.0F ); } glBindTexture(GL_TEXTURE_2D, m_textures[player] ); glBegin(GL_QUADS); glTexCoord2f(0.0F, 1.0F); glVertex3f(-0.40F, 0.0F, -0.56F); glTexCoord2f(0.0F, 0.0F); glVertex3f(-0.40F, 0.0F, 0.56F); glTexCoord2f(1.0F, 0.0F); glVertex3f( 0.40F, 0.0F, 0.56F); glTexCoord2f(1.0F, 1.0F); glVertex3f( 0.40F, 0.0F, -0.56F); glEnd(); glPopMatrix(); } else { long rotate = ((PracticeSelect *)m_playerSelect)->GetOpponentRotate(); if ( theRC->gmode != GMODE_SIMPLE || (rotate%360)%(360/PLAYERS) == 0 ) glEnable(GL_TEXTURE_2D); for ( i = 0 ; i < PLAYERS ; i++ ){ glPushMatrix(); glTranslatef( 1.0, -0.0, 0.0 ); glRotatef( rotate-i*360.0F/PLAYERS, 0.0F, 0.0F, 1.0F ); glBindTexture(GL_TEXTURE_2D, m_textures[i] ); glBegin(GL_QUADS); if ( m_playerSelect->GetSelected() < 100 ) { glTexCoord2f(0.0F, 1.0F); glVertex3f(-0.40F, -0.5F, 1.0F-0.56F); glTexCoord2f(0.0F, 0.0F); glVertex3f(-0.40F, -0.5F, 1.0F+0.56F); glTexCoord2f(1.0F, 0.0F); glVertex3f( 0.40F, -0.5F, 1.0F+0.56F); glTexCoord2f(1.0F, 1.0F); glVertex3f( 0.40F, -0.5F, 1.0F-0.56F); } else { glTexCoord2f(0.0F, 1.0F); glVertex3f(-0.40F, -1.0F, 1.0F-0.56F); glTexCoord2f(0.0F, 0.0F); glVertex3f(-0.40F, -1.0F, 1.0F+0.56F); glTexCoord2f(1.0F, 0.0F); glVertex3f( 0.40F, -1.0F, 1.0F+0.56F); glTexCoord2f(1.0F, 1.0F); glVertex3f( 0.40F, -1.0F, 1.0F-0.56F); } glEnd(); glPopMatrix(); } } glColor4f( 1.0F, 1.0F, 1.0F, 0.0F ); glPushMatrix(); glMatrixMode(GL_PROJECTION); glPushMatrix(); glLoadIdentity(); gluOrtho2D( 0.0F, (GLfloat)BaseView::GetWinWidth(), 0.0F, (GLfloat)BaseView::GetWinHeight() ); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); glRasterPos2i( 200, 100 ); glBitmap( 400, 70, 0.0F, 0.0F, 0.0F, 0, m_selectPlayer->GetImage() ); glMatrixMode(GL_PROJECTION); glPopMatrix(); glMatrixMode(GL_MODELVIEW); glPopMatrix(); glDisable(GL_TEXTURE_2D); return true; } bool PracticeSelectView::RedrawAlpha() { return true; } csmash-0.6.6/BaseView2D.cpp0000644000175000017500000001754407561477014011107 /* $Id: BaseView2D.cpp,v 1.15 2002/11/04 14:02:52 nan Exp $ */ // Copyright (C) 2001, 2002 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "BaseView.h" #include "BaseView2D.h" #include "Player.h" #include "Control.h" #include "Ball.h" #include "LoadImage.h" #include "PlayGame.h" #include "RCFile.h" extern long mode; extern Ball theBall; extern RCFile *theRC; // x --- x axis is the bottom line of the net. The plane x=0 represents // the vertical plain which includes center line. // y --- y axis is the center line. The plane y=0 includes the net. // z --- z axis is the vertical line which includes the center point of // the table. The plane z=0 is the floor. BaseView2D::BaseView2D() { } BaseView2D::~BaseView2D() { } bool BaseView2D::Init() { // Create and initialize Window if ( theRC->fullScreen ) m_baseSurface = SDL_SetVideoMode( m_winWidth, m_winHeight, 0, SDL_HWSURFACE|SDL_FULLSCREEN ); else m_baseSurface = SDL_SetVideoMode( m_winWidth, m_winHeight, 0, SDL_HWSURFACE ); SDL_WM_SetCaption( "CannonSmash", NULL ); m_fieldView = (FieldView *)View::CreateView( VIEW_FIELD ); m_fieldView->Init(); m_updateX1 = 0; m_updateY1 = 0; m_updateX2 = BaseView::GetWinWidth()-1; m_updateY2 = BaseView::GetWinHeight()-1; m_fieldView->Redraw(); m_fieldView->RedrawAlpha(); SDL_UpdateRect(m_baseSurface, 0, 0, 0, 0); return true; } void BaseView2D::DisplayFunc() { BaseView::TheView()->RedrawAll(); } bool BaseView2D::RedrawAll() { SDL_Rect rect; SetViewPosition(); m_fieldView->GetDamageRect(); if ( Control::TheControl()->GetThePlayer() ) Control::TheControl()->GetThePlayer()->GetView()->GetDamageRect(); if ( Control::TheControl()->GetComPlayer() ) Control::TheControl()->GetComPlayer()->GetView()->GetDamageRect(); theBall.GetView()->GetDamageRect(); if ( Control::TheControl()->GetView() ) Control::TheControl()->GetView()->GetDamageRect(); rect.x = (short)m_updateX1; rect.y = (short)m_updateY1; rect.w = (short)(m_updateX2-m_updateX1+1); rect.h = (short)(m_updateY2-m_updateY1+1); SDL_SetClipRect( m_baseSurface, &rect ); m_fieldView->Redraw(); if ( Control::TheControl()->GetComPlayer() ) Control::TheControl()->GetComPlayer()->GetView()->Redraw(); SDL_SetClipRect( m_baseSurface, &rect ); m_fieldView->RedrawAlpha(); SDL_SetClipRect( m_baseSurface, NULL ); if ( Control::TheControl()->GetThePlayer() ) Control::TheControl()->GetThePlayer()->GetView()->RedrawAlpha(); theBall.GetView()->Redraw(); if ( Control::TheControl()->GetView() ) { Control::TheControl()->GetView()->Redraw(); Control::TheControl()->GetView()->RedrawAlpha(); } // $B:FIA2hNN0h$N$_IA2h$9$k(B SDL_UpdateRects(m_baseSurface, 1, &rect); m_updateX1 =m_updateY1 = m_updateX2 =m_updateY2 = 0; return true; } bool BaseView2D::SetViewPosition() { SetLookAt(); return true; } // Move the viewpoint as the player moves void BaseView2D::SetLookAt() { // later we have to do something } void BaseView2D::EndGame() { // $B8e$GGetScore(Control::TheControl()->GetThePlayer()), ((PlayGame *)Control::TheControl())->GetScore(Control::TheControl()->GetComPlayer()) ); if ( Control::TheControl()->IsPlaying() && ((PlayGame *)Control::TheControl())->GetScore(Control::TheControl()->GetThePlayer()) > ((PlayGame *)Control::TheControl())->GetScore(Control::TheControl()->GetComPlayer()) ) { #ifndef HAVE_LIBZ if ( (fp = fopen(&file[0][0], "r")) == NULL ) return; #else if ( (fp = gzopenx(&file[0][0], "rs")) == NULL ) return; #endif } else { #ifndef HAVE_LIBZ if ( (fp = fopen(&file[1][0], "r")) == NULL ) return; #else if ( (fp = gzopenx(&file[1][0], "rs")) == NULL ) return; #endif } for ( i = 69 ; i >= 0 ; i-- ) { for ( j = 0 ; j < 400/8 ; j++ ) { bmp[i*50+j] = (unsigned char)strtol( getWord(fp), NULL, 16 ); } } #ifndef HAVE_LIBZ fclose(fp); #else gzclose(fp); #endif glRasterPos2i( 220, 330 ); glBitmap( 400, 70, 0.0F, 0.0F, 0.0F, 0, bmp ); glMatrixMode(GL_PROJECTION); glPopMatrix(); glMatrixMode(GL_MODELVIEW); glPopMatrix(); SDL_GL_SwapBuffers(); #ifdef WIN32 Sleep(3000); #else sleep(3); #endif #endif } void BaseView2D::QuitGame() { SDL_FreeSurface( m_baseSurface ); delete m_fieldView; } bool BaseView2D::AddUpdateRect( SDL_Rect *r ) { if ( !r ) { m_updateX1 = m_updateY1 = 0; m_updateX2 = BaseView::GetWinWidth()-1; m_updateY2 = BaseView::GetWinHeight()-1; return true; } if ( m_updateX2 == 0 && m_updateY2 == 0 ) { m_updateX1 = r->x; m_updateY1 = r->y; m_updateX2 = r->x + r->w - 1; m_updateY2 = r->y + r->h - 1; } else { if ( r->x < m_updateX1 ) m_updateX1 = r->x; if ( r->y < m_updateY1 ) m_updateY1 = r->y; if ( r->x+r->w-1 > m_updateX2 ) m_updateX2 = r->x+r->w-1; if ( r->y+r->h-1 > m_updateY2 ) m_updateY2 = r->y+r->h-1; } if ( m_updateX1 < 0 ) m_updateX1 = 0; if ( m_updateX2 < 0 ) m_updateX2 = 0; if ( m_updateX1 > BaseView::GetWinWidth() ) m_updateX1 = BaseView::GetWinWidth(); if ( m_updateX2 > BaseView::GetWinWidth() ) m_updateX2 = BaseView::GetWinWidth(); if ( m_updateY1 < 0 ) m_updateY1 = 0; if ( m_updateY2 < 0 ) m_updateY2 = 0; if ( m_updateY1 > BaseView::GetWinHeight() ) m_updateY1 = BaseView::GetWinHeight(); if ( m_updateY2 > BaseView::GetWinHeight() ) m_updateY2 = BaseView::GetWinHeight(); return true; } // For rendering bool RenderRect( double x1, double y1, double z1, double x2, double y2, double z2, SDL_Rect *rect ) { int _x1, _y1, _x2, _y2; RenderPoint( x1, y1, z1, &_x1, &_y1 ); RenderPoint( x2, y2, z2, &_x2, &_y2 ); if ( _x1 < _x2 ) { rect->x = _x1; rect->w = _x2-_x1; } else { rect->x = _x2; rect->w = _x1-_x2; } if ( _y1 < _y2 ) { rect->y = _y1; rect->h = _y2-_y1; } else { rect->y = _y2; rect->h = _y1-_y2; } if ( rect->x > BaseView::GetWinWidth() ) rect->x = (short)BaseView::GetWinWidth(); if ( rect->x+rect->w > BaseView::GetWinWidth() ) rect->w = BaseView::GetWinWidth()-rect->x; if ( rect->y > BaseView::GetWinHeight() ) rect->y = (short)BaseView::GetWinHeight(); if ( rect->y+rect->h > BaseView::GetWinHeight() ) rect->h = BaseView::GetWinHeight()-rect->y; return true; } bool RenderPoint( double x, double y, double z, int *_x, int *_y ) { double __y, __z; y += 4.0; z -= 2.0; __y = y*1.7320508/2 - z*0.5; __z = y*0.5 + z*1.7320508/2; y = __y; z = __z; *_x = (int)(x/y*0.87*BaseView::GetWinWidth()+BaseView::GetWinWidth()/2); *_y = (int)(-z/y*0.87*BaseView::GetWinHeight()+BaseView::GetWinHeight()/2); return true; } csmash-0.6.6/FieldView2D.cpp0000644000175000017500000000447607352123042011243 /* $Id: FieldView2D.cpp,v 1.4 2001/09/19 14:05:22 nan Exp $ */ // Copyright (C) 2001 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "FieldView2D.h" #include "BaseView.h" #include "BaseView2D.h" extern bool RenderRect( double x1, double y1, double z1, double x2, double y2, double z2, SDL_Rect *rect ); FieldView2D::FieldView2D() { } FieldView2D::~FieldView2D() { } bool FieldView2D::Init() { m_floor = SDL_LoadBMP( "images/BG.bmp" ); m_title = SDL_LoadBMP( "images/Title.bmp" ); m_table = SDL_LoadBMP( "images/BGAlpha.bmp" ); SDL_SetColorKey( m_title, SDL_SRCCOLORKEY|SDL_RLEACCEL, 0 ); SDL_SetAlpha( m_table, SDL_SRCALPHA|SDL_RLEACCEL, 100 ); m_field = SDL_CreateRGBSurface( SDL_SWSURFACE, BaseView::GetWinWidth(), BaseView::GetWinHeight(), 32, 0, 0, 0, 0 ); SDL_Rect dest; dest.x = 0; dest.y = 0; dest.w = m_floor->w; dest.h = m_floor->h; SDL_BlitSurface(m_floor, NULL, m_field, &dest); dest.x = 800-256; dest.y = 600-256; dest.w = m_title->w; dest.h = m_title->h; SDL_BlitSurface(m_title, NULL, m_field, &dest); return true; } bool FieldView2D::Redraw() { SDL_Rect dest; dest.x = 0; dest.y = 0; dest.w = m_field->w; dest.h = m_field->h; SDL_BlitSurface(m_field, NULL, BaseView::TheView()->GetSurface(), &dest); return true; } // Draw transparent object bool FieldView2D::RedrawAlpha() { SDL_Rect dest; dest.x = 0; dest.y = 0; dest.w = m_table->w; dest.h = m_table->h; SDL_BlitSurface(m_table, NULL, BaseView::TheView()->GetSurface(), &dest); return true; } bool FieldView2D::GetDamageRect() { return true; } csmash-0.6.6/PlayerView2D.cpp0000644000175000017500000000677207412116344011461 /* $Id: PlayerView2D.cpp,v 1.12 2001/12/25 15:18:05 yotsuya Exp $ */ // Copyright (C) 2001 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "PlayerView2D.h" #include "BaseView2D.h" #include "Player.h" extern long mode; PlayerView2D::PlayerView2D() { m_player = NULL; m_damageRect.x = m_damageRect.y = m_damageRect.w = m_damageRect.h = 0; } PlayerView2D::~PlayerView2D() { } bool PlayerView2D::Init( Player *player ) { // static char pname[][30] = {"images/PenAttack.bmp", "images/ShakeCut.bmp", // "images/PenDrive.bmp"}; static char pname[][30] = {"images/PenAttack.jpg", "images/ShakeCut.jpg", "images/PenDrive.jpg"}; m_player = player; //m_playerBMP = SDL_LoadBMP( pname[m_player->GetPlayerType()-1] ); m_playerBMP = IMG_Load( pname[m_player->GetPlayerType()-1] ); SDL_SetColorKey( m_playerBMP, SDL_SRCCOLORKEY|SDL_RLEACCEL, 0 ); return true; } bool PlayerView2D::Redraw() { SDL_SetAlpha( m_playerBMP, 0, 0 ); return SubRedraw(); return true; } bool PlayerView2D::RedrawAlpha() { SDL_SetAlpha( m_playerBMP, SDL_SRCALPHA|SDL_RLEACCEL, 100 ); return SubRedraw(); return true; } bool PlayerView2D::SubRedraw() { SDL_Rect destRect; if ( m_player->GetY() > -3.5 ) { GetDrawRect( &destRect ); SDL_BlitSurface(m_playerBMP, NULL, BaseView::TheView()->GetSurface(), &destRect); } return true; } bool PlayerView2D::GetDamageRect() { if ( m_player->GetY() > -3.5 ) { SDL_Rect _rect; GetDrawRect( &_rect ); if ( m_damageRect.x != _rect.x || m_damageRect.y != _rect.y || m_damageRect.w != _rect.w || m_damageRect.h != _rect.h ) { ((BaseView2D *)BaseView::TheView())->AddUpdateRect( &m_damageRect ); m_damageRect = _rect; ((BaseView2D *)BaseView::TheView())->AddUpdateRect( &m_damageRect ); } } return true; } bool PlayerView2D::GetDrawRect( SDL_Rect *drawRect ) { drawRect->x = drawRect->y = drawRect->w = drawRect->h = 0; if ( m_player->GetY() > -3.5 ) { int x, y; RenderPoint( m_player->GetX(), m_player->GetY(), 1.7, &x, &y ); drawRect->x = x-m_playerBMP->w/2; drawRect->y = y; drawRect->w = m_playerBMP->w; drawRect->h = m_playerBMP->h; if ( drawRect->x < 0 ) { drawRect->w += drawRect->x; drawRect->x = 0; } if ( drawRect->x > BaseView::GetWinWidth() ) drawRect->x = (short)BaseView::GetWinWidth(); if ( drawRect->x+drawRect->w > BaseView::GetWinWidth() ) drawRect->w = BaseView::GetWinWidth()-drawRect->x; if ( drawRect->y < 0 ) { drawRect->h += drawRect->y; drawRect->y = 0; } if ( drawRect->y > BaseView::GetWinHeight() ) drawRect->y = (short)BaseView::GetWinHeight(); if ( drawRect->y+drawRect->h > BaseView::GetWinHeight() ) drawRect->h = BaseView::GetWinHeight()-drawRect->y; } return true; } csmash-0.6.6/BallView2D.cpp0000644000175000017500000000750007561476664011110 /* $Id: BallView2D.cpp,v 1.10 2002/11/04 14:01:24 nan Exp $ */ // Copyright (C) 2001 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "BallView2D.h" #include "Ball.h" #include "Player.h" #include "Control.h" #include "LoadImage.h" #include "PlayGame.h" #include "BaseView2D.h" extern Ball theBall; extern long mode; extern bool RenderRect( double x1, double y1, double z1, double x2, double y2, double z2, SDL_Rect *rect ); BallView2D::BallView2D() { } BallView2D::~BallView2D() { } bool BallView2D::Init() { return true; } bool BallView2D::Redraw() { static SDL_Rect rect = {0, 0, 0, 0}; // Draw the Ball itself if ( theBall.GetY() > -3.5 ) { RenderRect( theBall.GetX()-BALL_R/2, theBall.GetY()-BALL_R/2, theBall.GetZ()-BALL_R/2, theBall.GetX()+BALL_R/2, theBall.GetY()+BALL_R/2, theBall.GetZ()+BALL_R/2, &rect ); SDL_FillRect( BaseView::TheView()->GetSurface(), &rect, SDL_MapRGB( BaseView::TheView()->GetSurface()->format, 255, 144, 47 ) ); // Draw the ball shadow if ( theBall.GetY() > -TABLELENGTH/2 && theBall.GetY() < TABLELENGTH/2 ){ RenderRect(theBall.GetX()-BALL_R/2, theBall.GetY()-BALL_R/2, TABLEHEIGHT, theBall.GetX()+BALL_R/2, theBall.GetY()+BALL_R/2, TABLEHEIGHT, &rect ); SDL_FillRect( BaseView::TheView()->GetSurface(), &rect, 0 ); } else { RenderRect(theBall.GetX()-BALL_R/2, theBall.GetY()-BALL_R/2, 0.0, theBall.GetX()+BALL_R/2, theBall.GetY()+BALL_R/2, 0.0, &rect ); SDL_FillRect( BaseView::TheView()->GetSurface(), &rect, 0 ); } } // Draw the ball location in the future return true; } bool BallView2D::RedrawAlpha() { // Score return true; } bool BallView2D::GetDamageRect() { static SDL_Rect rect = {0, 0, 0, 0}, rectShadow = {0, 0, 0, 0}; // Draw the Ball itself if ( theBall.GetY() > -3.5 ) { SDL_Rect _rect, _rectShadow; RenderRect( theBall.GetX()-BALL_R/2, theBall.GetY()-BALL_R/2, theBall.GetZ()-BALL_R/2, theBall.GetX()+BALL_R/2, theBall.GetY()+BALL_R/2, theBall.GetZ()+BALL_R/2, &_rect ); if ( rect.x != _rect.x || rect.y != _rect.y || rect.w != _rect.w || rect.h != _rect.h ) { ((BaseView2D *)BaseView::TheView())->AddUpdateRect( &rect ); ((BaseView2D *)BaseView::TheView())->AddUpdateRect( &_rect ); rect = _rect; } if ( theBall.GetY() > -TABLELENGTH/2 && theBall.GetY() < TABLELENGTH/2 ){ RenderRect(theBall.GetX()-BALL_R/2, theBall.GetY()-BALL_R/2, TABLEHEIGHT, theBall.GetX()+BALL_R/2, theBall.GetY()+BALL_R/2, TABLEHEIGHT, &_rectShadow ); } else { RenderRect(theBall.GetX()-BALL_R/2, theBall.GetY()-BALL_R/2, 0.0, theBall.GetX()+BALL_R/2, theBall.GetY()+BALL_R/2, 0.0, &_rectShadow ); } if ( rectShadow.x != _rectShadow.x || rectShadow.y != _rectShadow.y || rectShadow.w != _rectShadow.w || rectShadow.h != _rectShadow.h ) { ((BaseView2D *)BaseView::TheView())->AddUpdateRect( &rectShadow ); ((BaseView2D *)BaseView::TheView())->AddUpdateRect( &_rectShadow ); rectShadow = _rectShadow; } } // Draw the ball shadow // Draw the ball location in the future return true; } csmash-0.6.6/PlayerSelectView2D.cpp0000644000175000017500000001136007403437417012615 /* $Id: PlayerSelectView2D.cpp,v 1.9 2001/12/05 15:36:47 nan Exp $ */ // Copyright (C) 2001 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "PlayerSelectView2D.h" #include "PlayerSelect.h" #include "LoadImage.h" #include "BaseView2D.h" extern long wins; extern bool isComm; PlayerSelectView2D::PlayerSelectView2D() { } PlayerSelectView2D::~PlayerSelectView2D() { ((BaseView2D *)BaseView::TheView())->AddUpdateRect( NULL ); } bool PlayerSelectView2D::Init( PlayerSelect *playerSelect ) { // static char pname[][30] = {"images/PenAttack.bmp", "images/ShakeCut.bmp", // "images/PenDrive.bmp"}; static char pname[][30] = {"images/PenAttack.jpg", "images/ShakeCut.jpg", "images/PenDrive.jpg"}; m_playerSelect = playerSelect; for ( int i = 0 ; i < PLAYERS ; i++ ) { // m_playerBMP[i] = SDL_LoadBMP( pname[i] ); m_playerBMP[i] = IMG_Load( pname[i] ); } ((BaseView2D *)BaseView::TheView())->AddUpdateRect( NULL ); return true; } bool PlayerSelectView2D::Redraw() { int i; int player; static SDL_Rect rect = {0, 0, 0, 0}; if ( m_playerSelect->GetRotate() < 0 ) player = (360+(m_playerSelect->GetRotate()%360))/(360/PLAYERS); else player = (m_playerSelect->GetRotate()%360)/(360/PLAYERS); if ( m_playerSelect->GetSelected() > 0 ) { for ( i = 0 ; i < PLAYERS ; i++ ) { if ( i == player ){ if ( m_playerSelect->GetSelected() < 100 ) { rect.x = BaseView::GetWinWidth()/2-m_playerBMP[i]->w/2 - m_playerSelect->GetSelected()*2; rect.y = BaseView::GetWinHeight()/2-m_playerBMP[i]->h/2 - m_playerSelect->GetSelected()/2; } else { rect.x = BaseView::GetWinWidth()/2-m_playerBMP[i]->w/2 - 200; rect.y = BaseView::GetWinHeight()/2-m_playerBMP[i]->h/2 - 50; } rect.w = m_playerBMP[i]->w; rect.h = m_playerBMP[i]->h; SDL_BlitSurface(m_playerBMP[i], NULL, BaseView::TheView()->GetSurface(), &rect); } } } else { for ( i = 0 ; i < PLAYERS ; i++ ) { if ( i == player ){ rect.x = BaseView::GetWinWidth()/2-m_playerBMP[i]->w/2; rect.y = BaseView::GetWinHeight()/2-m_playerBMP[i]->h/2; rect.w = m_playerBMP[i]->w; rect.h = m_playerBMP[i]->h; SDL_BlitSurface(m_playerBMP[i], NULL, BaseView::TheView()->GetSurface(), &rect); } } } if ( !isComm ) { if ( m_playerSelect->GetSelected() > 100 ) { rect.x = BaseView::GetWinWidth()/2- m_playerBMP[(player+wins+1)%PLAYERS]->w/2 + 200; rect.y = BaseView::GetWinHeight()/2- m_playerBMP[(player+wins+1)%PLAYERS]->h/2 - 50; rect.w = m_playerBMP[(player+wins+1)%PLAYERS]->w; rect.h = m_playerBMP[(player+wins+1)%PLAYERS]->h; SDL_BlitSurface(m_playerBMP[(player+wins+1)%PLAYERS], NULL, BaseView::TheView()->GetSurface(), &rect); } } return true; } bool PlayerSelectView2D::RedrawAlpha() { return true; } bool PlayerSelectView2D::GetDamageRect() { static SDL_Rect rect = {0, 0, 0, 0}; ((BaseView2D *)BaseView::TheView())->AddUpdateRect( &rect ); if ( m_playerSelect->GetSelected() > 0 ) { if ( m_playerSelect->GetSelected() < 100 ) { rect.x = BaseView::GetWinWidth()/2-m_playerBMP[0]->w/2 - m_playerSelect->GetSelected()*2; rect.y = BaseView::GetWinHeight()/2-m_playerBMP[0]->h/2 - m_playerSelect->GetSelected()/2; } else { rect.x = BaseView::GetWinWidth()/2-m_playerBMP[0]->w/2 - 200; rect.y = BaseView::GetWinHeight()/2-m_playerBMP[0]->h/2 - 50; } rect.w = m_playerBMP[0]->w; rect.h = m_playerBMP[0]->h; } else { rect.x = BaseView::GetWinWidth()/2-m_playerBMP[0]->w/2; rect.y = BaseView::GetWinHeight()/2-m_playerBMP[0]->h/2; rect.w = m_playerBMP[0]->w; rect.h = m_playerBMP[0]->h; } ((BaseView2D *)BaseView::TheView())->AddUpdateRect( &rect ); if ( !isComm ) { if ( m_playerSelect->GetSelected() > 100 ) { rect.x = BaseView::GetWinWidth()/2-m_playerBMP[0]->w/2 + 200; rect.y = BaseView::GetWinHeight()/2-m_playerBMP[0]->h/2 - 50; rect.w = m_playerBMP[0]->w; rect.h = m_playerBMP[0]->h; } } ((BaseView2D *)BaseView::TheView())->AddUpdateRect( &rect ); return true; } csmash-0.6.6/TitleView2D.cpp0000644000175000017500000001127607412116344011301 /* $Id: TitleView2D.cpp,v 1.7 2001/12/25 15:18:05 yotsuya Exp $ */ // Copyright (C) 2001 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "TitleView2D.h" #include "Title.h" #include "MenuItem.h" #include "LoadImage.h" #include "BaseView2D.h" TitleView2D::TitleView2D() { m_View = NULL; } TitleView2D::~TitleView2D() { ((BaseView2D *)BaseView::TheView())->AddUpdateRect( NULL ); } bool TitleView2D::AddView( View *view ) { view->m_next = m_View; m_View = view; return true; } bool TitleView2D::RemoveView( View *view ) { View* _view = m_View; if ( _view == view ){ m_View = _view->m_next; return true; } while ( _view ){ if ( _view->m_next == view ){ _view->m_next = view->m_next; return true; } _view = _view->m_next; } return false; } bool TitleView2D::Init( Title *title ) { static char configTitle[][30] = {"images/LevelSelect.ppm", "images/ModeSelect.ppm" }; m_triangleBMP = SDL_LoadBMP( "images/Triangle.bmp" ); SDL_SetColorKey( m_triangleBMP, SDL_SRCCOLORKEY|SDL_RLEACCEL, 0 ); m_title = title; ((BaseView2D *)BaseView::TheView())->AddUpdateRect( NULL ); return true; } bool TitleView2D::Redraw() { View *view; view = m_View; while ( view ){ view->Redraw(); view = view->m_next; } return true; } bool TitleView2D::RedrawAlpha() { View *view; SDL_Rect rect; switch ( m_title->GetSelectMode() ) { case MENU_MAIN: rect.x = m_title->GetSelected()->GetX()-80; rect.y = (short)m_title->GetSelected()->GetY(); rect.w = m_triangleBMP->w; rect.h = m_triangleBMP->h; SDL_BlitSurface(m_triangleBMP, NULL, BaseView::TheView()->GetSurface(), &rect); break; case MENU_CONFIG: // Title if ( m_title->GetSelected()->GetHeight() == 70 ) { rect.x = m_title->GetSelected()->GetX()-80; rect.y = (short)m_title->GetSelected()->GetY(); rect.w = m_triangleBMP->w; rect.h = m_triangleBMP->h; SDL_BlitSurface(m_triangleBMP, NULL, BaseView::TheView()->GetSurface(), &rect); } else { rect.x = m_title->GetSelected()->GetX()-40; rect.y = (short)m_title->GetSelected()->GetY(); rect.w = m_triangleBMP->w; rect.h = m_triangleBMP->h; SDL_BlitSurface(m_triangleBMP, NULL, BaseView::TheView()->GetSurface(), &rect); } break; } view = m_View; while ( view ){ view->RedrawAlpha(); view = view->m_next; } return true; } bool TitleView2D::GetDamageRect() { static SDL_Rect rect = {0, 0, 0, 0}; switch ( m_title->GetSelectMode() ) { case MENU_MAIN: if ( rect.x != m_title->GetSelected()->GetX()-80 || rect.y != m_title->GetSelected()->GetY() || rect.w != m_triangleBMP->w || rect.h != m_triangleBMP->h ) { ((BaseView2D *)BaseView::TheView())->AddUpdateRect( &rect ); rect.x = m_title->GetSelected()->GetX()-80; rect.y = (short)m_title->GetSelected()->GetY(); rect.w = 480; rect.h = 70; ((BaseView2D *)BaseView::TheView())->AddUpdateRect( &rect ); } break; case MENU_CONFIG: // Title if ( m_title->GetSelected()->GetHeight() == 70 ) { if ( rect.x != m_title->GetSelected()->GetX()-80 || rect.y != m_title->GetSelected()->GetY() || rect.w != m_triangleBMP->w || rect.h != m_triangleBMP->h ) { ((BaseView2D *)BaseView::TheView())->AddUpdateRect( &rect ); rect.x = m_title->GetSelected()->GetX()-80; rect.y = (short)m_title->GetSelected()->GetY(); rect.w = 280; rect.h = 70; ((BaseView2D *)BaseView::TheView())->AddUpdateRect( &rect ); } } else { if ( rect.x != m_title->GetSelected()->GetX()-40 || rect.y != m_title->GetSelected()->GetY() || rect.w != m_triangleBMP->w || rect.h != m_triangleBMP->h ) { ((BaseView2D *)BaseView::TheView())->AddUpdateRect( &rect ); rect.x = m_title->GetSelected()->GetX()-40; rect.y = (short)m_title->GetSelected()->GetY(); rect.w = 240; rect.h = 70; ((BaseView2D *)BaseView::TheView())->AddUpdateRect( &rect ); } } break; } return true; } csmash-0.6.6/MenuItemView2D.cpp0000644000175000017500000000372107412116344011737 /* $Id: MenuItemView2D.cpp,v 1.4 2001/12/25 15:18:05 yotsuya Exp $ */ // Copyright (C) 2001 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "MenuItemView2D.h" #include "MenuItem.h" #include "LoadImage.h" #include "BaseView.h" MenuItemView2D::MenuItemView2D() { m_image = NULL; } MenuItemView2D::~MenuItemView2D() { if ( m_image ) free(m_image); } bool MenuItemView2D::Init( MenuItem *menu, char *fileName ) { char fname[256]; m_menuItem = menu; sprintf( fname, "%sW.bmp", fileName ); m_imageBMP = SDL_LoadBMP( fname ); SDL_SetColorKey( m_imageBMP, SDL_SRCCOLORKEY|SDL_RLEACCEL, 0 ); sprintf( fname, "%sY.bmp", fileName ); m_selectedImageBMP = SDL_LoadBMP( fname ); SDL_SetColorKey( m_selectedImageBMP, SDL_SRCCOLORKEY|SDL_RLEACCEL, 0 ); return true; } bool MenuItemView2D::Redraw() { return true; } bool MenuItemView2D::RedrawAlpha() { SDL_Rect rect; rect.x = (short)m_menuItem->GetX(); rect.y = (short)m_menuItem->GetY(); rect.w = m_imageBMP->w; rect.h = m_imageBMP->h; if ( m_menuItem->GetSelected() ) SDL_BlitSurface(m_selectedImageBMP, NULL, BaseView::TheView()->GetSurface(), &rect); else SDL_BlitSurface(m_imageBMP, NULL, BaseView::TheView()->GetSurface(), &rect); return true; } csmash-0.6.6/RCFile.cpp0000644000175000017500000001151307711252550010277 /* $Id: RCFile.cpp,v 1.13 2003/07/28 16:55:04 nan Exp $ */ // Copyright (C) 2001, 2003 ȹ(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "RCFile.h" RCFile* RCFile::m_rcFile = NULL; RCFile::RCFile() { isTexture = true; fullScreen = false; gmode = GMODE_FULL; myModel = MODEL_TRANSPARENT; gameLevel = LEVEL_EASY; gameMode = GAME_21PTS; sndMode = SOUND_SDL; protocol = IPv4; serverName[0] = '\0'; nickname[0] = '\0'; message[0] = '\0'; csmash_port = CSMASH_PORT; } RCFile* RCFile::GetRCFile() { if ( !RCFile::m_rcFile ) RCFile::m_rcFile = new RCFile(); return m_rcFile; } bool RCFile::ReadRCFile() { FILE *fp = OpenRCFile( "r" ); char buf[1024]; char *p; while ( fgets( buf, 1024, fp ) ) { if ( strncmp( buf, "fullscreen=", 11 ) == 0 ) { if ( buf[11] == '1' ) fullScreen = true; else fullScreen = false; } else if ( strncmp( buf, "graphics=", 9 ) == 0 ) { if ( strncmp( &buf[9], "simple", 6 ) == 0 ) { gmode = GMODE_SIMPLE; isTexture = false; } else if ( strncmp( &buf[9], "2D", 2 ) == 0 ) { gmode = GMODE_2D; } } else if ( strncmp( buf, "server=", 7 ) == 0 ) { strncpy( serverName , &buf[7], 256 ); if ( (p = strchr( serverName, '\r' )) ) *p = '\0'; else if ( (p = strchr( serverName, '\n' )) ) *p = '\0'; } else if ( strncmp( buf, "nickname=", 9 ) == 0 ) { strncpy( nickname , &buf[9], 32 ); if ( (p = strchr( nickname, '\r' )) ) *p = '\0'; else if ( (p = strchr( nickname, '\n' )) ) *p = '\0'; } else if ( strncmp( buf, "message=", 8 ) == 0 ) { strncpy( message, &buf[8], 64 ); if ( (p = strchr( message, '\r' )) ) *p = '\0'; else if ( (p = strchr( message, '\n' )) ) *p = '\0'; } else if ( strncmp( buf, "mymodel=", 8 ) == 0 ) { myModel = buf[8]-'0'; if ( myModel > MODEL_ARMONLY || myModel < MODEL_TRANSPARENT ) myModel = MODEL_TRANSPARENT; } else if ( strncmp( buf, "gamelevel=", 10 ) == 0 ) { gameLevel = buf[10]-'0'; if ( gameLevel > LEVEL_TSUBORISH || gameLevel < LEVEL_EASY ) gameLevel = LEVEL_EASY; } else if ( strncmp( buf, "gamemode=", 9 ) == 0 ) { gameMode = buf[9]-'0'; if ( gameMode > GAME_21PTS || gameMode < GAME_5PTS ) gameMode = GAME_21PTS; } else if ( strncmp( buf, "soundmode=", 10 ) == 0 ) { sndMode = buf[10]-'0'; if ( sndMode > SOUND_SDL || sndMode < SOUND_NONE ) sndMode = SOUND_NONE; } else if ( strncmp( buf, "protocol=", 9 ) == 0 ) { protocol = buf[9]-'0'; if ( protocol > IPv6 || protocol < IPv4 ) protocol = IPv4; } } fclose( fp ); return true; } bool RCFile::WriteRCFile() { FILE *fp = OpenRCFile( "w" ); fprintf( fp, "fullscreen=%d\n", fullScreen ? 1 : 0 ); fprintf( fp, "graphics=" ); if ( gmode == GMODE_SIMPLE ) fprintf( fp, "simple\n" ); else if ( gmode == GMODE_2D ) fprintf( fp, "2D\n" ); else fprintf( fp, "full\n" ); fprintf( fp, "server=%s\n", serverName ); fprintf( fp, "nickname=%s\n", nickname ); fprintf( fp, "message=%s\n", message ); fprintf( fp, "mymodel=%d\n", myModel ); fprintf( fp, "gamelevel=%d\n", gameLevel ); fprintf( fp, "gamemode=%d\n", gameMode ); fprintf( fp, "soundmode=%d\n", sndMode ); fprintf( fp, "protocol=%d\n", protocol ); fclose( fp ); return true; } FILE * RCFile::OpenRCFile( char *mode ) { char *csmashrc; csmashrc = getenv( "CSMASH_RC" ); if ( csmashrc == NULL ) { if ( getenv( "HOME" ) == NULL ) { #ifdef WIN32 csmashrc = new char[256+12]; GetWindowsDirectory( csmashrc, 256 ); strcat( csmashrc, "\\csmash.ini" ); #else fprintf( stderr, _("No home directory.\n") ); exit(1); #endif } else { #ifdef WIN32 csmashrc = new char[strlen(getenv("HOME"))+12]; sprintf( csmashrc, "%s\\csmash.ini", getenv("HOME") ); #else csmashrc = new char[strlen(getenv("HOME"))+12]; sprintf( csmashrc, "%s/.csmashrc", getenv("HOME") ); #endif } } FILE *fp = fopen( csmashrc, mode ); if ( fp == NULL ) { fp = fopen( csmashrc, "w" ); // touch } if ( fp == NULL ) { fprintf( stderr, _("Cannot open rc file %s.\n"), csmashrc ); exit(1); } return fp; } csmash-0.6.6/loadparts.cpp0000644000175000017500000004551207756717433011211 /*********************************************************************** * z:/wata/src/a/csmash/loadparts.cpp * $Id: loadparts.cpp,v 1.14 2003/11/19 16:49:31 nan Exp $ * * Copyright by ESESoft. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer * in the documentation and/or other materials provided with the * distribution. * * The name of the author may not be used to endorse or promote * products derived from this software without specific prior written * permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * ***********************************************************************/ #include "ttinc.h" #include #include #include #include #include #include "float" #include "matrix" #include "affine" #include "LoadImage.h" #include "parts.h" #include "loadparts.h" // for(;;) namescoping hack. // VC++ 6 is not compliant with latest ANSI C++ (but VC++7 does). #if defined(_MSC_VER) && (_MSC_VER <= 1200) # define for if(0);else for #endif #define elif else if #define BEGIN_ANONYMOUS namespace { #define END_ANONYMOUS } /*********************************************************************** * Local data and functions ***********************************************************************/ BEGIN_ANONYMOUS template inline bool between(const T& a, const T& x, const T& b) { return a <= x && x <= b; } template inline const T& clamp(const T& a, const T& x, const T& b) { if (a > x) return a; elif (b < x) return b; else return x; } inline bool streq(const char *a, const char *b) { return 0 == strcmp(a, b); } inline bool strieq(const char *a, const char *b) { #ifdef _WIN32 return 0 == _stricmp(a, b); #else return 0 == strcasecmp(a, b); #endif } struct auto_fp { FILE *fp; bool needclose; inline auto_fp(FILE *fp, bool b = true) : fp(fp), needclose(b) {} inline ~auto_fp() { if (needclose && fp) fclose(fp); } inline operator FILE*() { return fp; } inline bool operator!() const { return !fp; } }; bool loadAffine4F(const char *str, affine4F *pm) { FILE *fp = fopen(str, "r"); if (!fp) return false; affine4F &m = *pm; m = affine4F(1); const char *delim = " \t(,);\r\n"; char line[256]; int i = 0; while (NULL != fgets(line, sizeof(line), fp)) { const char *token = strtok(line, delim); if (!token) continue; do { if (strieq("affine3", token)) continue; Float f = (Float)strtod(token, NULL); int x = i / 3; int y = i % 3; m[x][y] = f; if (12 == ++i) break; } while ((token = strtok(NULL, delim))); } fclose(fp); if (12 != i) return false; return true; } END_ANONYMOUS /*********************************************************************** * Class parts ***********************************************************************/ // symbol table #define SYM(A) { parts::sym_##A, #A } static struct symtab_t { parts::symbol_t sym; const char *str; } symtab[] = { SYM(null), SYM(load), SYM(create), SYM(polyhedron), SYM(anim), SYM(texture), SYM(body), { parts::sym_unknown, NULL }, { parts::sym_unknown, "NanTheBLACK, our guru:-p" } }; #undef SYM // parts object store static parts_map partsmap; parts::symbol_t parts::getsym(const char *str) { if (!str) return sym_unknown; for (symtab_t *p = symtab; p->str; ++p) { if (streq(p->str, str)) return p->sym; } return sym_unknown; } const char* parts::sym2str(parts::symbol_t sym) { for (symtab_t *p = symtab; p->str; ++p) { if (p->sym == sym) return p->str; } return "sym_unknown"; } parts* parts::getobject(const char* name) { const parts_map::iterator i = partsmap.find(name); if (partsmap.end() == i) return NULL; else return i->second; } bool parts::addobject(const char *name, parts* p) { const parts_map::iterator i = partsmap.find(name); if (partsmap.end() != i) return false; p->name = name; partsmap[name] = p; return true; } bool parts::delobject(const char *name) { parts_map::iterator i = partsmap.find(name); if (partsmap.end() == i) return false; delete i->second; partsmap.erase(i); return true; } void parts::clearobjects() { partsmap.clear(); } bool parts::realizeobjects() { bool r = true; for (parts_map::iterator i = partsmap.begin(); i != partsmap.end(); ++i) { r &= (i->second)->realize(); } return r; } void parts::unrealizeobjects() { for (parts_map::iterator i = partsmap.begin(); i != partsmap.end(); ++i) { (i->second)->unrealize(); } } bool parts::loadobjects(const char *str) { try { loadfile(str); } catch (const error &e) { printf("loadfile failed\n"); printf(e.what()); return false; } return true; } bool parts::loadfile(const char *str) { auto_fp fp(fopen(str, "r")); if (!fp) return false; int lineno = 0; do { const char *delim = " \t\r\n;"; char line[4096]; fgets(line, sizeof(line), fp); if (feof((FILE*)fp)) break; ++lineno; int l = strlen(line); int addline = 0; while (l > 0 && (line[l-1] == '\r' || line[l-1] == '\n')) { line[--l] = '\0'; } while ('\\' == line[l-1]) { // concat next line(s) int bufsize = clamp(0U, sizeof(line)-l, sizeof(line)-1); fgets(&line[l-2], bufsize, fp); if (feof((FILE*)fp)) break; l = strlen(line); while (l > 0 && (line[l-1] == '\r' || line[l-1] == '\n')) { line[--l] = '\0'; } ++addline; } int argc = 0; const char *argv[256]; const char *token = strtok(line, delim); const int argcmax = sizeof(argv) / sizeof(const char*); if (!token || '#' == *token) continue; do { argv[argc++] = token; if (argcmax == argc) { throw verror(lineno, "This line has %d or more arguments\n", argcmax); } } while ((token = strtok(NULL, delim))); argv[argc] = NULL; int optind = 0; token = argv[optind++]; symbol_t sym = getsym(token); switch (sym) { case sym_load: load_load(lineno, argc, argv, &optind); break; case sym_create: load_create(lineno, argc, argv, &optind); break; default: throw verror(lineno, "error unknown command %s\n", token); } lineno += addline; } while (!ferror((FILE*)fp)); return true; } bool parts::load_load(int lineno, int argc, const char *argv[], int* poptind) { int& optind = *poptind; const char *token = argv[optind++]; if (!token) { throw verror(lineno, "error type not specified\n"); } symbol_t sym = getsym(token); const char *objectname = argv[optind++]; if (!objectname) { throw verror(lineno, "object name is not specified\n"); } const char *filename = argv[optind++]; switch (sym) { case sym_texture: { texture_parts* object = new texture_parts(objectname); if (!addobject(objectname, object)) { delete object; throw verror(lineno, "%s is already loaded\n", objectname); } object->load(filename); break; } /* texture */ case sym_polyhedron: { polyhedron_parts *object = new polyhedron_parts(objectname); if (!addobject(objectname, object)) { delete object; throw verror(lineno, "%s is already loaded\n", objectname); } object->load(filename); load_polyhedron(lineno, object, argc, argv, &optind); break; } /* polyhedron */ case sym_anim: { anim_parts *object = new anim_parts(objectname); if (!addobject(objectname, object)) { delete object; throw verror(lineno, "%s is already loaded\n", objectname); } object->load(filename); load_anim(lineno, object, argc, argv, &optind); break; } /* anim */ default: throw verror(lineno, "error unknown type(%s) specified\n", token); } return true; } bool parts::load_polyhedron(int lineno, polyhedron_parts *object, int argc, const char* argv[], int *poptind) { int &optind = *poptind; const char *option; while ((option = argv[optind++])) { if ('-' != *option) { throw verror(lineno, "unknown option %s\n", option); } const char *operand = argv[optind++]; if (!operand) { throw verror(lineno, "no operadnd for %s\n", option); } switch (option[1]) { case 'c': { /* colormap */ colormap cmap; if (!cmap.load(operand)) { throw verror(lineno, "could not load colormap %s\n", operand); } object->object->cmap = cmap; break; } case 't': { /* texture */ parts *tex = getobject(operand); if (!tex) { throw verror(lineno, "texture %s not loaded\n", operand); } if (!object->assign(tex)) { throw verror(lineno, "%s is not assignable\n", operand); } break; } case 'm': { /* matrix */ affine4F m; if (!loadAffine4F(operand, &m)) { throw verror(lineno, "matrix %s cannot be loaded\n", operand); } *object->object *= m; break; } default: throw verror(lineno, "unknown option %s\n", option); } } // create normal vectors of polyhedron object->object->getNormal(); return true; } bool parts::load_anim(int lineno, anim_parts* object, int argc, const char *argv[], int *poptind) { int& optind = *poptind; int i = 0; while (const char *name = argv[optind++]) { if ('-' == *name) { if (streq("-pre", name) || streq("-post", name)) { affine4F m; const char *fname = argv[optind++]; if (!fname || !loadAffine4F(fname, &m)) { throw verror(lineno, "mat %s cannot be loaded\n", fname); } affineanim &anim = *object->object; for (int i = 0; anim.numFrames > i; ++i) { if (streq("-pre", name)) { anim.matrices[i] = m * anim.matrices[i]; } else { anim.matrices[i] *= m; } } } else { throw verror(lineno, "unknown option %s\n", name); } } else { parts *poly = getobject(name); if (!poly) { throw verror(lineno, "%s not loaded\n", name); } if (!object->assign(poly)) { throw verror(lineno, "%s is not assignable\n", name); } ++i; } } if (!i) { printf("%d: %s is empty object\n", lineno, object->name.c_str()); } return true; } bool parts::load_create(int lineno, int argc, const char *argv[], int *poptind) { int &optind = *poptind; const char *token = argv[optind++]; if (!token) { throw verror(lineno, "object type is not specified\n"); } switch (getsym(token)) { case sym_body: { const char *objectname = argv[optind++]; if (!objectname) { throw verror(lineno, "object name is not specified\n"); } body_parts *object = new body_parts(objectname); if (!addobject(objectname, object)) { throw verror(lineno, "%s is already loaded\n", objectname); } int i = 0; while ((token = argv[optind++])) { parts* p = getobject(token); if (!p) { throw verror(lineno, "%s is not loaded\n", token); } object->assign(p); ++i; } if (!i) { printf("%d: %s is empty\n", lineno, objectname); } break; } default: throw verror("type %s cannot be created\n", token); } return true; } /*********************************************************************** * Class texture_parts ***********************************************************************/ bool texture_parts::load(const char *str) { filename = str; return true; } void texture_parts::unrealize() { if (object) { glDeleteTextures(1, &object); object = 0; } } bool texture_parts::realize() { if (object) return true; static int allowedsize[] = { 64, 128, 130, 256, 512, 0 }; ImageData img; bool loaded; loaded = img.LoadFile(filename.c_str()); if (!loaded) { throw verror("could not load texture %s\n", filename.c_str()); } int width = img.GetWidth(); int height = img.GetHeight(); int i, j; for (i = 0; 0 != allowedsize[i]; ++i) { if (width == allowedsize[i]) break; } for (j = 0; 0 != allowedsize[i]; ++j) { if (height == allowedsize[i]) break; } if (0 == allowedsize[i] || 0 == allowedsize[j]) { throw verror("texture %s has illegal size(%d,%d)\n", filename.c_str(), width, height); } glPixelStorei(GL_UNPACK_ALIGNMENT, 1); glGenTextures(1, &object); glBindTexture(GL_TEXTURE_2D, object); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_DECAL); glTexImage2D(GL_TEXTURE_2D, 0, 3, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, img.GetImage()); if (0 == object) { char buf[256]; snprintf(buf, sizeof(buf), "texture %s cannot be realized\n", filename.c_str()); printf(buf); throw error(buf); return false; } else { return true; } } /*********************************************************************** * Class polyhedron_parts ***********************************************************************/ bool polyhedron_parts::load(const char *str) { object = new polyhedron(str); if (!object->points) { delete object; object = NULL; throw verror("polyhedron %s cannot be loaded\n", str); } return true; } bool polyhedron_parts::assign(parts* a) { switch (a->type()) { case sym_texture: tex = reinterpret_cast(a); break; default: throw verror("%s(%s) cannot be assigned to polyhedron(%s)\n", a->name.c_str(), a->typestr(), name.c_str()); } return true; } void polyhedron_parts::render() const { float NanTheBLACK[4] = { 0, 0, 0, 1 }; float ManOfVirtue[4] = { 1, 1, 1, 1 }; polyhedron &poly = *object; if (tex && poly.texcoord && tex->object) { glEnable(GL_TEXTURE_2D); glBindTexture(GL_TEXTURE_2D, tex->object); // glColor4fv(ManOfVirtue); for (int i = 0; poly.numPolygons > i; ++i) { const polygon &face = poly.getPolygon(i); glBegin(face.glBeginSize()); for (int j = 0; face.size > j; ++j) { poly.cmap[face.c()].glBind(); glNormal3fv((float*)&face.rn(j)); glTexCoord2fv((float*)&face.rst(j)); glVertex3fv((float*)&face.rv(j)); } glEnd(); } } else { glDisable(GL_TEXTURE_2D); for (int i = 0; poly.numPolygons > i; ++i) { const polygon &face = poly.getPolygon(i); glBegin(face.glBeginSize()); for (int j = 0; face.size > j; ++j) { poly.cmap[face.c()].glBind(); glNormal3fv((float*)&face.rn(j)); glVertex3fv((float*)&face.rv(j)); } glEnd(); } } } void polyhedron_parts::renderWire(const vector3F& origin) const { polyhedron &poly = *object; glBegin(GL_LINES); for (int i = 0; poly.numEdges > i; ++i) { int p0 = poly.edges[i].p0; int p1 = poly.edges[i].p1; bool draw = false; if (p1 >= 0) { // Render if one polygon on the side of edge is visible // while other side is not visible. vector3F v = poly.points[poly.edges[i].v0] - origin; Float i0 = v * poly.planeNormal[p0]; Float i1 = v * poly.planeNormal[p1]; if (i0 * i1 <= 0) draw = true; } else { // This edge has a polygon only on one side. draw = true; } if (draw) { vector3F &v0 = poly.points[poly.edges[i].v0]; vector3F &v1 = poly.points[poly.edges[i].v1]; glVertex3fv((float*)&v0); glVertex3fv((float*)&v1); } } glEnd(); } /*********************************************************************** * Class anim_parts ***********************************************************************/ bool anim_parts::load(const char *str) { object = new affineanim(str); if (!object->matrices) { throw verror("could not load anim %s\n", str); } return true; } bool anim_parts::assign(parts* a) { switch (a->type()) { case sym_polyhedron: poly.push_back(reinterpret_cast(a)); break; default: throw verror("%s(%s) cannot be assigned to anim(%s)\n", a->name.c_str(), a->typestr(), name.c_str()); } return true; } void anim_parts::render(int frame) const { affineanim &anim = *object; glPushMatrix(); #ifdef CHIYO glTranslatef(0,0,0.1F); // Her shoes go underground without this:-) #endif glMultMatrixf((float*)&anim[frame]); for (std::list::const_iterator i = poly.begin(); poly.end() != i; ++i) { (*i)->render(); } glPopMatrix(); } void anim_parts::renderWire(int frame) const { affineanim &anim = *object; glPushMatrix(); #ifdef CHIYO glTranslatef(0,0,0.1F); // Her shoes go underground without this:-) #endif glMultMatrixf((float*)&anim[frame]); affine4F t; glGetFloatv(GL_MODELVIEW_MATRIX, (float*)&t); vector3F origin = vector3F(0) * ~t; for (std::list::const_iterator i = poly.begin(); poly.end() != i; ++i) { (*i)->renderWire(origin); } glPopMatrix(); } /*********************************************************************** * Class body_parts ***********************************************************************/ bool body_parts::assign(parts* a) { switch (a->type()) { case sym_anim: object.push_back(reinterpret_cast(a)); break; default: throw verror("%s(%s) cannot be assigned to body (%s)\n", a->name.c_str(), a->typestr(), name.c_str()); } return true; } void body_parts::render(int frame) const { for (std::list::const_iterator i = object.begin(); object.end() != i; ++i) { (*i)->render(frame); } } void body_parts::renderWire(int frame) const { for (std::list::const_iterator i = object.begin(); object.end() != i; ++i) { (*i)->renderWire(frame); } } /*********************************************************************** * END OF loadparts.cpp ***********************************************************************/ csmash-0.6.6/LobbyClientView.cpp0000644000175000017500000004451307706312361012243 /* $Id: LobbyClientView.cpp,v 1.13 2003/07/19 18:58:30 nan Exp $ */ // Copyright (C) 2001-2003 ȹ(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "LobbyClient.h" #include "LobbyClientView.h" #include "RCFile.h" #include #include extern RCFile *theRC; extern bool isComm; extern long mode; extern void InitGame(); extern void StartGame(); extern void EndGame(); extern bool PollEvent(); extern void QuitGame(); bool isWaiting = false; // waiting for opponent player on the internet #ifdef WIN32 LONG pEditWndProc; LONG pParentWndProc; HWND pChildHWnd; LobbyClientView *theLobbyClientView; // Copyed from gdkim-win32.c of GTK+-2.2. gchar * _gdk_ucs2_to_utf8 (const wchar_t *src, gint src_len) { gint len; const wchar_t *wcp; guchar *mbstr, *bp; wcp = src; len = 0; while (wcp < src + src_len) { const wchar_t c = *wcp++; if (c < 0x80) len += 1; else if (c < 0x800) len += 2; else len += 3; } mbstr = (guchar *) g_malloc (len + 1); wcp = src; bp = mbstr; while (wcp < src + src_len) { int first; wchar_t c = *wcp++; if (c < 0x80) { first = 0; len = 1; } else if (c < 0x800) { first = 0xc0; len = 2; } else { first = 0xe0; len = 3; } /* Woo-hoo! */ switch (len) { case 3: bp[2] = (c & 0x3f) | 0x80; c >>= 6; /* Fall through */ case 2: bp[1] = (c & 0x3f) | 0x80; c >>= 6; /* Fall through */ case 1: bp[0] = c | first; } bp += len; } *bp = 0; return (gchar *)mbstr; } LRESULT CALLBACK LobbyClientView::EditWindowProc( HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam) { if ( msg == WM_CHAR && wparam == 13 ) { char buf[512], unibuf[2048]; GetWindowText( hwnd, buf, 512 ); char locale[10]; HKL input_locale = GetKeyboardLayout (0); GetLocaleInfo (MAKELCID (LOWORD (input_locale), SORT_DEFAULT), LOCALE_IDEFAULTANSICODEPAGE, locale, sizeof (locale)); int srclen; srclen = MultiByteToWideChar(atoi(locale), 0, buf, 512, (LPWSTR)unibuf, 2048 ); gtk_entry_set_text( GTK_ENTRY(theLobbyClientView->m_chatinput), _gdk_ucs2_to_utf8((const wchar_t *)unibuf, srclen) ); GdkEventKey event; event.keyval = GDK_Return; LobbyClientView::KeyPress( theLobbyClientView->m_chatinput, &event, theLobbyClientView ); SetWindowText( hwnd, NULL ); return 0; } return CallWindowProc((WNDPROC)pEditWndProc,hwnd,msg,wparam,lparam); } LRESULT CALLBACK ParentWindowProc(HWND hwnd,UINT msg,WPARAM wparam,LPARAM lparam) { if ( msg == WM_SIZE ) { printf( "Resized\n" ); MoveWindow( pChildHWnd, 0, 0, lparam&0xFFFF, (lparam>>16)&0xFFFF, TRUE ); } return CallWindowProc((WNDPROC)pParentWndProc,hwnd,msg,wparam,lparam); } #endif void getcurrenttimestr( char *buf ) { struct tm *ltime; time_t t; time(&t); ltime = localtime( &t ); strftime( buf, 32, "%H:%M:%S ", ltime ); } LobbyClientView::LobbyClientView() { m_timeout = 0; m_idle = 0; m_chatChannel = 0; } LobbyClientView::~LobbyClientView() { if ( m_timeout > 0 ) gtk_timeout_remove( m_timeout ); if ( m_idle > 0 ) gtk_idle_remove( m_idle ); } void LobbyClientView::Init( LobbyClient *lobby ) { int i; m_parent = lobby; m_timeout = gtk_timeout_add( 1000, LobbyClient::PollServerMessage, m_parent ); // display m_window = gtk_dialog_new(); gtk_container_border_width (GTK_CONTAINER (m_window), 10); #ifdef WIN32 char windowName[32]; for ( i = 0 ; i < 31 ; i++ ) windowName[i] = 'A'+RAND(26); windowName[31] = 0; gtk_window_set_title( GTK_WINDOW(m_window), windowName); #else gtk_window_set_title( GTK_WINDOW(m_window), _("Cannon Smash")); #endif gtk_widget_realize(m_window); gtk_window_set_modal( (GtkWindow *)m_window, true ); gtk_widget_set_usize( m_window, 600, 400 ); GtkWidget *scrolled_window; GtkWidget *button; scrolled_window = gtk_scrolled_window_new( NULL, NULL ); gtk_container_border_width (GTK_CONTAINER (scrolled_window), 10); gtk_scrolled_window_set_policy( GTK_SCROLLED_WINDOW(scrolled_window), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS ); gtk_box_pack_start( GTK_BOX(GTK_DIALOG(m_window)->vbox), scrolled_window, TRUE, TRUE, 0 ); GtkTreeViewColumn *column; GtkCellRenderer *renderer; GtkListStore *store; store = gtk_list_store_new( 2, G_TYPE_STRING, G_TYPE_STRING ); m_table = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes( _("Nickname"), renderer, "markup", 0, NULL ); gtk_tree_view_column_set_resizable( column, TRUE ); gtk_tree_view_append_column( GTK_TREE_VIEW(m_table), column ); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes( _("Message"), renderer, "markup", 1, NULL ); gtk_tree_view_column_set_resizable( column, TRUE ); gtk_tree_view_append_column( GTK_TREE_VIEW(m_table), column ); gtk_scrolled_window_add_with_viewport ( GTK_SCROLLED_WINDOW(scrolled_window), m_table ); GtkTreeSelection *select = gtk_tree_view_get_selection(GTK_TREE_VIEW(m_table)); gtk_tree_selection_set_mode( select, GTK_SELECTION_SINGLE ); gtk_tree_selection_set_select_function( select, LobbyClientView::checkSelection, this, NULL); GtkWidget *notebook = gtk_notebook_new(); GtkWidget *label; i = 0; m_langID[i] = table[m_parent->GetLang()].langID; if ( m_langID[i] != 0x09 ) { scrolled_window = gtk_scrolled_window_new (NULL, NULL); m_chat[i] = gtk_text_view_new(); gtk_text_view_set_editable( GTK_TEXT_VIEW(m_chat[i]), FALSE ); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled_window), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(scrolled_window), m_chat[i] ); label = gtk_label_new( _(table[m_parent->GetLang()].langname) ); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), scrolled_window, label); i++; } m_langID[i] = 0x09; // English scrolled_window = gtk_scrolled_window_new (NULL, NULL); m_chat[i] = gtk_text_view_new(); gtk_text_view_set_editable( GTK_TEXT_VIEW(m_chat[i]), FALSE ); gtk_scrolled_window_set_policy( GTK_SCROLLED_WINDOW (scrolled_window), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS ); gtk_scrolled_window_add_with_viewport( GTK_SCROLLED_WINDOW(scrolled_window), m_chat[i] ); label = gtk_label_new( _("English") ); gtk_notebook_append_page( GTK_NOTEBOOK(notebook), scrolled_window, label); gtk_box_pack_start( GTK_BOX(GTK_DIALOG(m_window)->vbox), notebook, TRUE, TRUE, 0 ); gtk_signal_connect (GTK_OBJECT (notebook), "switch-page", GTK_SIGNAL_FUNC (LobbyClientView::SwitchChatPage), this); m_chatinput = gtk_entry_new(); gtk_box_pack_start( GTK_BOX(GTK_DIALOG(m_window)->vbox), m_chatinput, TRUE, TRUE, 10 ); gtk_signal_connect (GTK_OBJECT (m_chatinput), "key-press-event", GTK_SIGNAL_FUNC (LobbyClientView::KeyPress), this); #ifdef WIN32 gtk_widget_show_all(m_window); gtk_widget_show(m_chatinput); HWND hWnd = FindWindow( "gdkWindowTopLevel", windowName ); gtk_window_set_title( GTK_WINDOW(m_window), _("Cannon Smash")); HWND cWnd = NULL; cWnd = FindWindowEx( hWnd, NULL, "gdkWindowChild", NULL ); cWnd = FindWindowEx( cWnd, NULL, "gdkWindowChild", NULL ); pParentWndProc = GetWindowLong(cWnd, GWL_WNDPROC); SetWindowLong(cWnd, GWL_WNDPROC, (LONG)ParentWindowProc); pChildHWnd = CreateWindow( "EDIT", NULL, WS_CHILD|WS_VISIBLE, CW_USEDEFAULT, CW_USEDEFAULT, 200, 30, cWnd, NULL, NULL, NULL ); pEditWndProc = GetWindowLong(pChildHWnd, GWL_WNDPROC); SetWindowLong(pChildHWnd, GWL_WNDPROC, (LONG)LobbyClientView::EditWindowProc); theLobbyClientView = this; #endif m_connectButton = gtk_button_new_with_label (_("connect")); gtk_signal_connect (GTK_OBJECT (m_connectButton), "clicked", GTK_SIGNAL_FUNC (LobbyClient::Connect), m_parent); gtk_widget_set_sensitive (m_connectButton, false); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (m_window)->action_area), m_connectButton, TRUE, TRUE, 0); m_warmUpButton = gtk_button_new_with_label (_("warm up")); gtk_signal_connect (GTK_OBJECT (m_warmUpButton), "clicked", GTK_SIGNAL_FUNC (LobbyClientView::WarmUp), this); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (m_window)->action_area), m_warmUpButton, TRUE, TRUE, 0); button = gtk_button_new_with_label (_("close")); gtk_signal_connect (GTK_OBJECT (button), "clicked", GTK_SIGNAL_FUNC (LobbyClientView::Quit), this); GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (m_window)->action_area), button, TRUE, TRUE, 0); gtk_widget_grab_default (button); gtk_widget_show_all(m_window); } void LobbyClientView::UpdateTable() { GtkTreeModel *model = gtk_tree_view_get_model(GTK_TREE_VIEW(m_table)); gtk_list_store_clear( GTK_LIST_STORE(model) ); gtk_widget_set_sensitive(m_connectButton, false); std::string nickname, message; bool selected = false; for ( int i = 0 ; i < m_parent->m_playerNum ; i++ ) { GtkTreeIter iter; gtk_list_store_append( GTK_LIST_STORE(model), &iter ); if ( m_parent->m_player[i].m_playing || (m_parent->GetCanBeServer() == false && m_parent->m_player[i].m_canBeServer == false) ) { nickname = ""; nickname += m_parent->m_player[i].m_nickname; nickname += ""; message = ""; message += m_parent->m_player[i].m_message; message += ""; } else { nickname = ""; nickname += m_parent->m_player[i].m_nickname; nickname += ""; message = ""; message += m_parent->m_player[i].m_message; message += ""; } gtk_list_store_set( GTK_LIST_STORE(model), &iter, 0, nickname.c_str(), 1, message.c_str(), -1 ); if ( m_parent->m_player[i].m_ID == m_parent->m_selected ) { GtkTreeSelection *selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(m_table)); gtk_tree_selection_select_iter( selection, &iter ); selected = true; } } if ( selected == false ) m_parent->m_selected = -1; } gboolean LobbyClientView::checkSelection( GtkTreeSelection *selection, GtkTreeModel *model, GtkTreePath *path, gboolean path_currently_selected, gpointer data ) { LobbyClientView *lobby = (LobbyClientView *)data; gchar* pathstr = gtk_tree_path_to_string(path); int selected = atoi( pathstr ); g_free(pathstr); PlayerInfo selectedPlayer = lobby->m_parent->m_player[selected]; if ( selectedPlayer.m_playing || (lobby->m_parent->GetCanBeServer() == false && selectedPlayer.m_canBeServer == false) ) { return FALSE; } else { lobby->m_parent->m_selected = selectedPlayer.m_ID; gtk_widget_set_sensitive(lobby->m_connectButton, true); return TRUE; } } void LobbyClientView::WarmUp( GtkWidget *widget, gpointer data ) { LobbyClientView *lobby = (LobbyClientView *)data; isWaiting = true; ::InitGame(); lobby->m_idle = gtk_idle_add( LobbyClientView::IdleFunc, data ); } gboolean LobbyClientView::KeyPress( GtkWidget *widget, GdkEventKey *event, gpointer data) { LobbyClientView *lobby = (LobbyClientView *)data; if ( event->keyval == GDK_Return && strlen(gtk_entry_get_text(GTK_ENTRY(lobby->m_chatinput))) > 0 ) { lobby->m_parent->SendMS( (char *)gtk_entry_get_text(GTK_ENTRY(lobby->m_chatinput)), lobby->m_langID[lobby->m_chatChannel] ); char buf[32]; getcurrenttimestr(buf); GtkTextBuffer *buffer; buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(lobby->m_chat[lobby->m_chatChannel])); GtkTextIter iter; gtk_text_buffer_get_end_iter( buffer, &iter ); gtk_text_buffer_insert( buffer, &iter, buf, -1 ); gtk_text_buffer_insert( buffer, &iter, ">", -1 ); gtk_text_buffer_insert( buffer, &iter, lobby->m_parent->m_nickname, -1 ); gtk_text_buffer_insert( buffer, &iter, "< ", -1 ); gtk_text_buffer_insert( buffer, &iter, gtk_entry_get_text(GTK_ENTRY(lobby->m_chatinput)), -1 ); gtk_text_buffer_insert( buffer, &iter, "\n", -1 ); GtkWidget* scrolled_window; scrolled_window = gtk_widget_get_parent(lobby->m_chat[lobby->m_chatChannel]); scrolled_window = gtk_widget_get_parent(scrolled_window); GtkAdjustment *adj = gtk_scrolled_window_get_vadjustment(GTK_SCROLLED_WINDOW(scrolled_window)); gtk_adjustment_set_value(adj, adj->upper-adj->page_size); gtk_entry_set_text(GTK_ENTRY(lobby->m_chatinput), ""); } return FALSE; } void LobbyClientView::SwitchChatPage( GtkNotebook *notebook, GtkNotebookPage *page, gint page_num, gpointer data ) { LobbyClientView *lobby = (LobbyClientView *)data; lobby->m_chatChannel = page_num; } gint LobbyClientView::IdleFunc( gpointer data ) { if ( !PollEvent() ) { ::EndGame(); return 0; } return 1; } void LobbyClientView::Quit( GtkWidget *widget, gpointer data ) { LobbyClientView *lobby = (LobbyClientView *)data; lobby->m_parent->SendQT(); gtk_widget_destroy( lobby->m_window ); gtk_timeout_remove( lobby->m_timeout ); delete lobby->m_parent; } void LobbyClientView::SetSensitive( bool sensitive ) { gtk_widget_set_sensitive (m_connectButton, sensitive); gtk_widget_set_sensitive (m_warmUpButton, sensitive); gtk_widget_set_sensitive (m_table, sensitive); } void LobbyClientView::ShowUpdateDialog( char *version, char *URL ) { GtkWidget *dialog = gtk_dialog_new(); char buf[256]; sprintf( buf, _("Latest Version %s is already released. \nPlease download the latest version from \n%s\n"), version, URL ); GtkWidget *label = gtk_label_new( buf ); GtkWidget *button = gtk_button_new_with_label( "OK" ); gtk_window_set_modal( (GtkWindow *)dialog, true ); gtk_label_set_line_wrap( GTK_LABEL(label), true ); gtk_box_pack_start( GTK_BOX(GTK_DIALOG(dialog)->vbox), label, TRUE, TRUE, 0 ); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->action_area), button, TRUE, TRUE, 0); gtk_signal_connect (GTK_OBJECT (button), "clicked", GTK_SIGNAL_FUNC(LobbyClientView::Quit), this); gtk_signal_connect_object(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(gtk_widget_destroy), GTK_OBJECT(dialog)); gtk_widget_show_all(dialog); } void LobbyClientView::AddChatMessage( long channelID, char *message ) { char buf[32]; getcurrenttimestr( buf ); GtkTextBuffer *buffer; int i; for ( i = 0 ; i < 2 ; i++ ) { if ( m_langID[i] == channelID ) break; } if ( i == 2 ) return; buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(m_chat[i])); GtkTextIter iter; gtk_text_buffer_get_end_iter( buffer, &iter ); gtk_text_buffer_insert( buffer, &iter, buf, -1 ); gtk_text_buffer_insert( buffer, &iter, message, -1 ); gtk_text_buffer_insert( buffer, &iter, "\n", -1 ); GtkWidget* scrolled_window; scrolled_window = gtk_widget_get_parent(m_chat[i]); scrolled_window = gtk_widget_get_parent(scrolled_window); GtkAdjustment *adj = gtk_scrolled_window_get_vadjustment(GTK_SCROLLED_WINDOW(scrolled_window)); gtk_adjustment_set_value(adj, adj->upper-adj->page_size); } PIDialog::PIDialog() { } PIDialog::PIDialog( LobbyClient *parent ) { m_parent = parent; } PIDialog::~PIDialog() { } void PIDialog::PopupDialog( long uniqID ) { GtkWidget *label, *button; char buf[256]; if ( isWaiting ) { QuitGame(); } m_uniqID = uniqID; m_window = gtk_dialog_new(); gtk_window_set_title( GTK_WINDOW(m_window), _("Cannon Smash")); gtk_container_border_width (GTK_CONTAINER (m_window), 10); gtk_window_set_modal( (GtkWindow *)m_window, true ); PlayerInfo *p = m_parent->GetPlayerInfo(); int i; for ( i = 0 ; i < m_parent->GetPlayerNum() ; i++ ) { if ( p[i].m_ID == m_uniqID ) { sprintf( buf, _("\"%s\" (message: %s)want to play with you. OK?\n"), p[i].m_nickname, p[i].m_message ); break; } } label = gtk_label_new( buf ); gtk_label_set_line_wrap( GTK_LABEL(label), true ); gtk_box_pack_start( GTK_BOX(GTK_DIALOG(m_window)->vbox), label, TRUE, TRUE, 0 ); button = gtk_button_new_with_label (_("OK!")); gtk_signal_connect (GTK_OBJECT (button), "clicked", GTK_SIGNAL_FUNC (PIDialog::PIOK), this); GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (m_window)->action_area), button, TRUE, TRUE, 0); gtk_widget_grab_default (button); button = gtk_button_new_with_label (_("No!")); gtk_signal_connect (GTK_OBJECT (button), "clicked", GTK_SIGNAL_FUNC (PIDialog::PINo), this); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (m_window)->action_area), button, TRUE, TRUE, 0); gtk_widget_show_all(m_window); } void PIDialog::PIOK( GtkWidget *widget, gpointer data ) { PIDialog *piDialog = (PIDialog *)data; gtk_widget_destroy( GTK_WIDGET(piDialog->m_window) ); isComm = true; mode = MODE_MULTIPLAYSELECT; piDialog->m_parent->SendAP( piDialog->m_uniqID ); piDialog->m_parent->SendSP(); // If oppenent cannot be a server, I become server. for ( int i = 0 ; i < piDialog->m_parent->m_playerNum ; i++ ) { if ( piDialog->m_parent->m_player[i].m_ID == piDialog->m_uniqID ) { if ( piDialog->m_parent->m_player[i].m_canBeServer == false ) { // Opponent cannot be server theRC->serverName[0] = '\0'; } break; } } ::StartGame(); piDialog->m_parent->SendQP(); } void PIDialog::PINo( GtkWidget *widget, gpointer data ) { PIDialog *piDialog = (PIDialog *)data; gtk_widget_destroy( GTK_WIDGET(piDialog->m_window) ); piDialog->m_parent->SendDP( piDialog->m_uniqID ); } csmash-0.6.6/LauncherView.cpp0000644000175000017500000005346607711530627011610 /* $Id: LauncherView.cpp,v 1.12 2003/07/29 17:14:30 nan Exp $ */ // Copyright (C) 2001, 2002, 2003 ȹ(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "LobbyClient.h" #include "LauncherView.h" #include "Launcher.h" #include "RCFile.h" #include "Network.h" #ifdef WIN32 extern gchar *_gdk_ucs2_to_utf8 (const wchar_t *src, gint src_len); HWND LauncherView::hWnd = NULL; LONG ModeNote::pEditWndProc = 0; LONG ModeNote::pParentWndProc = 0; HWND ModeNote::pChildHWnd = NULL; ModeNote *theInternetPlayView; // Copyed from gdkim-win32.c of GTK+-2.2. gint _gdk_utf8_to_ucs2 (wchar_t *dest, const gchar *src, gint src_len, gint dest_max) { wchar_t *wcp; guchar *cp, *end; gint n; wcp = dest; cp = (guchar *) src; end = cp + src_len; n = 0; while (cp != end && wcp != dest + dest_max) { gint i, mask = 0, len; guchar c = *cp; if (c < 0x80) { len = 1; mask = 0x7f; } else if ((c & 0xe0) == 0xc0) { len = 2; mask = 0x1f; } else if ((c & 0xf0) == 0xe0) { len = 3; mask = 0x0f; } else /* Other lengths are not possible with 16-bit wchar_t! */ return -1; if (cp + len > end) return -1; *wcp = (cp[0] & mask); for (i = 1; i < len; i++) { if ((cp[i] & 0xc0) != 0x80) return -1; *wcp <<= 6; *wcp |= (cp[i] & 0x3f); } if (*wcp == 0xFFFF) return -1; cp += len; wcp++; n++; } if (cp != end) return -1; return n; } LRESULT CALLBACK ModeNote::EditWindowProc( HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam) { LRESULT ret; ret = CallWindowProc((WNDPROC)pEditWndProc,hwnd,msg,wparam,lparam); if ( msg == WM_CHAR ) { char buf[512], unibuf[2048]; GetWindowText( hwnd, buf, 512 ); char locale[10]; HKL input_locale = GetKeyboardLayout(0); GetLocaleInfo (MAKELCID (LOWORD (input_locale), SORT_DEFAULT), LOCALE_IDEFAULTANSICODEPAGE, locale, sizeof (locale)); int srclen; srclen = MultiByteToWideChar(atoi(locale), 0, buf, 512, (LPWSTR)unibuf, 2048 ); gtk_entry_set_text( GTK_ENTRY(theInternetPlayView->m_lobbyEdit[0]), _gdk_ucs2_to_utf8((const wchar_t *)unibuf, srclen) ); } return ret; } LRESULT CALLBACK ModeNote::ParentWindowProc(HWND hwnd,UINT msg,WPARAM wparam,LPARAM lparam) { if ( msg == WM_SIZE ) { MoveWindow( pChildHWnd, 0, 0, lparam&0xFFFF, (lparam>>16)&0xFFFF, TRUE ); } return CallWindowProc((WNDPROC)ModeNote::pParentWndProc, hwnd,msg,wparam,lparam); } #endif extern bool isComm; extern long mode; extern RCFile *theRC; extern void StartGame(); extern bool WriteRCFile(); LauncherHeader::LauncherHeader() { } LauncherHeader::~LauncherHeader() { } void LauncherHeader::Init( GtkBox *box ) { GtkWidget *frame; frame = FullScreenFrame(); gtk_box_pack_start( box, frame, FALSE, FALSE, 10 ); frame = GraphicsFrame(); gtk_box_pack_start( box, frame, FALSE, FALSE, 10 ); frame = SoundFrame(); gtk_box_pack_start( box, frame, FALSE, FALSE, 10 ); #ifdef ENABLE_IPV6 frame = ProtocolFrame(); gtk_box_pack_start( box, frame, FALSE, FALSE, 10 ); #endif } GtkWidget * LauncherHeader::FullScreenFrame() { GtkWidget *frame; GtkWidget *box; GtkWidget *button; GSList *list; frame = gtk_frame_new( _("FullScreen") ); box = gtk_hbox_new( FALSE, 10 ); gtk_container_border_width (GTK_CONTAINER (box), 5); button = gtk_radio_button_new_with_label ((GSList *)NULL, _("On")); list = gtk_radio_button_group( GTK_RADIO_BUTTON(button) ); gtk_box_pack_start( GTK_BOX(box), button, FALSE, FALSE, 10 ); if (theRC->fullScreen) gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON(button), TRUE ); gtk_signal_connect (GTK_OBJECT (button), "clicked", GTK_SIGNAL_FUNC (LauncherHeader::ToggleFullScreen), &theRC->fullScreen); button = gtk_radio_button_new_with_label (list, _("Off")); list = gtk_radio_button_group( GTK_RADIO_BUTTON(button) ); gtk_box_pack_start( GTK_BOX(box), button, FALSE, FALSE, 10 ); if (!theRC->fullScreen) gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON(button), TRUE ); gtk_signal_connect (GTK_OBJECT (button), "clicked", GTK_SIGNAL_FUNC (LauncherHeader::ToggleFullScreen), &theRC->fullScreen); gtk_container_add (GTK_CONTAINER (frame), box); return frame; } GtkWidget * LauncherHeader::GraphicsFrame() { GtkWidget *frame; GtkWidget *box; GtkWidget *twoDButton, *simpleButton, *normalButton; GSList *list; frame = gtk_frame_new( _("Graphics") ); box = gtk_hbox_new( FALSE, 10 ); gtk_container_border_width (GTK_CONTAINER (box), 5); #if 0 twoDButton = gtk_radio_button_new_with_label ( (GSList *)NULL, "2D"); list = gtk_radio_button_group( GTK_RADIO_BUTTON(twoDButton) ); gtk_box_pack_start( GTK_BOX(box), twoDButton, FALSE, FALSE, 10 ); gtk_widget_show (twoDButton); if ( theRC->gmode == GMODE_2D ) { gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON(twoDButton), TRUE ); } simpleButton = gtk_radio_button_new_with_label ( list, _("Simple")); #else simpleButton = gtk_radio_button_new_with_label ( (GSList *)NULL, _("Simple")); #endif list = gtk_radio_button_group( GTK_RADIO_BUTTON(simpleButton) ); gtk_box_pack_start( GTK_BOX(box), simpleButton, FALSE, FALSE, 10 ); if ( theRC->gmode == GMODE_SIMPLE ) { gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON(simpleButton), TRUE ); } normalButton = gtk_radio_button_new_with_label (list, _("Normal")); list = gtk_radio_button_group( GTK_RADIO_BUTTON(normalButton) ); gtk_box_pack_start( GTK_BOX(box), normalButton, FALSE, FALSE, 10 ); if ( theRC->gmode == GMODE_FULL ) { gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON(normalButton), TRUE ); } #if 0 gtk_signal_connect (GTK_OBJECT (twoDButton), "clicked", GTK_SIGNAL_FUNC (LauncherHeader::Toggle), &theRC->gmode); #endif gtk_signal_connect (GTK_OBJECT (simpleButton), "clicked", GTK_SIGNAL_FUNC (LauncherHeader::Toggle), &theRC->gmode); gtk_signal_connect (GTK_OBJECT (normalButton), "clicked", GTK_SIGNAL_FUNC (LauncherHeader::Toggle), &theRC->gmode); gtk_container_add (GTK_CONTAINER (frame), box); return frame; } GtkWidget * LauncherHeader::SoundFrame() { GtkWidget *frame; GtkWidget *box; GtkWidget *button; GSList *list; frame = gtk_frame_new( _("Sound") ); box = gtk_hbox_new( FALSE, 10 ); gtk_container_border_width (GTK_CONTAINER (box), 5); button = gtk_radio_button_new_with_label ((GSList *)NULL, _("On")); list = gtk_radio_button_group( GTK_RADIO_BUTTON(button) ); gtk_box_pack_start( GTK_BOX(box), button, FALSE, FALSE, 10 ); if (theRC->sndMode == SOUND_SDL) gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON(button), TRUE ); gtk_signal_connect (GTK_OBJECT (button), "clicked", GTK_SIGNAL_FUNC (LauncherHeader::ToggleSound), &theRC->sndMode); button = gtk_radio_button_new_with_label (list, _("Off")); list = gtk_radio_button_group( GTK_RADIO_BUTTON(button) ); gtk_box_pack_start( GTK_BOX(box), button, FALSE, FALSE, 10 ); if (theRC->sndMode == SOUND_NONE) gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON(button), TRUE ); gtk_signal_connect (GTK_OBJECT (button), "clicked", GTK_SIGNAL_FUNC (LauncherHeader::ToggleSound), &theRC->sndMode); gtk_container_add (GTK_CONTAINER (frame), box); return frame; } #ifdef ENABLE_IPV6 GtkWidget * LauncherHeader::ProtocolFrame() { GtkWidget *frame; GtkWidget *box; GtkWidget *button; GSList *list; frame = gtk_frame_new( "Protocol" ); box = gtk_hbox_new( FALSE, 10 ); gtk_container_border_width (GTK_CONTAINER (box), 5); button = gtk_radio_button_new_with_label ((GSList *)NULL, "IPv4"); list = gtk_radio_button_group( GTK_RADIO_BUTTON(button) ); gtk_box_pack_start( GTK_BOX(box), button, FALSE, FALSE, 10 ); if (theRC->protocol == IPv4) gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON(button), TRUE ); gtk_signal_connect (GTK_OBJECT (button), "clicked", GTK_SIGNAL_FUNC (LauncherHeader::ToggleProtocol), &theRC->protocol); button = gtk_radio_button_new_with_label (list, "IPv6"); list = gtk_radio_button_group( GTK_RADIO_BUTTON(button) ); gtk_box_pack_start( GTK_BOX(box), button, FALSE, FALSE, 10 ); if (theRC->protocol == IPv6) gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON(button), TRUE ); gtk_signal_connect (GTK_OBJECT (button), "clicked", GTK_SIGNAL_FUNC (LauncherHeader::ToggleProtocol), &theRC->protocol); gtk_container_add (GTK_CONTAINER (frame), box); return frame; } #endif void LauncherHeader::ToggleFullScreen( GtkWidget *widget, gpointer data ) { GSList *list = gtk_radio_button_group( (GtkRadioButton *)widget ); if ( gtk_toggle_button_get_active ( (GtkToggleButton *)g_slist_nth_data( list, 0 ) ) ) { theRC->fullScreen = false; } else { theRC->fullScreen = true; } } void LauncherHeader::ToggleSound( GtkWidget *widget, gpointer data ) { GSList *list = gtk_radio_button_group( (GtkRadioButton *)widget ); if ( gtk_toggle_button_get_active ( (GtkToggleButton *)g_slist_nth_data( list, 0 ) ) ) { theRC->sndMode = SOUND_NONE; } else { theRC->sndMode = SOUND_SDL; } } #ifdef ENABLE_IPV6 void LauncherHeader::ToggleProtocol( GtkWidget *widget, gpointer data ) { GSList *list = gtk_radio_button_group( (GtkRadioButton *)widget ); if ( gtk_toggle_button_get_active ( (GtkToggleButton *)g_slist_nth_data( list, 0 ) ) ) { theRC->protocol = IPv6; } else { theRC->protocol = IPv4; } } #endif void LauncherHeader::Toggle( GtkWidget *widget, gpointer data ) { GSList *list = gtk_radio_button_group( (GtkRadioButton *)widget ); if ( gtk_toggle_button_get_active ( (GtkToggleButton *)g_slist_nth_data( list, 0 ) ) ) { theRC->gmode = GMODE_FULL; theRC->isTexture = true; } else if ( gtk_toggle_button_get_active ( (GtkToggleButton *)g_slist_nth_data( list, 1 ) ) ) { theRC->gmode = GMODE_SIMPLE; theRC->isTexture = false; } else if ( gtk_toggle_button_get_active ( (GtkToggleButton *)g_slist_nth_data( list, 2 ) ) ) { theRC->gmode = GMODE_2D; theRC->isTexture = false; } } ModeNote::ModeNote() { } ModeNote::~ModeNote() { } void ModeNote::Init( GtkBox *box ) { GtkWidget *notebook; GtkWidget *noteBox; GtkWidget *label; notebook = gtk_notebook_new(); gtk_box_pack_start( box, notebook, FALSE, FALSE, 10 ); gtk_widget_show(notebook); // Solo Play noteBox = InitSoloPlayPanel(); label = gtk_label_new( _("Solo") ); gtk_notebook_append_page( GTK_NOTEBOOK(notebook), noteBox, label); // LAN Play noteBox = InitLANPlayPanel(); label = gtk_label_new( _("LAN") ); gtk_notebook_append_page( GTK_NOTEBOOK(notebook), noteBox, label); // Internet Play noteBox = InitInternetPlayPanel(); label = gtk_label_new( _("Internet(Experimental)") ); gtk_notebook_append_page( GTK_NOTEBOOK(notebook), noteBox, label); #ifdef WIN32 HWND cWnd = NULL; cWnd = FindWindowEx( LauncherView::hWnd, NULL, "gdkWindowChild", NULL ); cWnd = FindWindowEx( LauncherView::hWnd, cWnd, "gdkWindowChild", NULL ); cWnd = FindWindowEx( cWnd, NULL, "gdkWindowChild", NULL ); ModeNote::pParentWndProc = GetWindowLong(cWnd, GWL_WNDPROC); SetWindowLong(cWnd, GWL_WNDPROC, (LONG)ModeNote::ParentWindowProc); ModeNote::pChildHWnd = CreateWindow( "EDIT", NULL, WS_CHILD|WS_VISIBLE, CW_USEDEFAULT, CW_USEDEFAULT, 200, 30, cWnd, NULL, NULL, NULL ); char buf[512], unibuf[2048]; char locale[10]; HKL input_locale = GetKeyboardLayout(0); GetLocaleInfo (MAKELCID (LOWORD (input_locale), SORT_DEFAULT), LOCALE_IDEFAULTANSICODEPAGE, locale, sizeof (locale)); _gdk_utf8_to_ucs2((wchar_t *)unibuf, theRC->nickname, 32, 2048); WideCharToMultiByte(atoi(locale), 0, (LPWSTR)unibuf, 2048, (LPSTR)buf, 512, NULL, NULL); SetWindowText( ModeNote::pChildHWnd, buf ); ModeNote::pEditWndProc = GetWindowLong(ModeNote::pChildHWnd, GWL_WNDPROC); SetWindowLong(ModeNote::pChildHWnd, GWL_WNDPROC, (LONG)ModeNote::EditWindowProc); theInternetPlayView = this; #endif } GtkWidget * ModeNote::InitSoloPlayPanel() { GtkWidget *box; GtkWidget *button; box = gtk_vbox_new( FALSE, 10 ); gtk_container_border_width (GTK_CONTAINER (box), 5); button = gtk_button_new_with_label (_("Game Start!")); gtk_box_pack_start( GTK_BOX(box), button, FALSE, FALSE, 10 ); gtk_widget_show (button); gtk_signal_connect( GTK_OBJECT (button), "clicked", GTK_SIGNAL_FUNC (ModeNote::StartGame), NULL ); gtk_widget_show (box); return box; } GtkWidget * ModeNote::InitLANPlayPanel() { GtkWidget *box, *toggleBox, *editBox; GtkWidget *button, *label; GtkWidget *toggleButton[2]; GSList *list; box = gtk_vbox_new( FALSE, 5 ); gtk_container_border_width (GTK_CONTAINER (box), 5); // Upper toggle button toggleBox = gtk_hbox_new( FALSE, 10 ); gtk_container_border_width (GTK_CONTAINER (toggleBox), 5); toggleButton[0] = gtk_radio_button_new_with_label ((GSList *)NULL, _("Server")); list = gtk_radio_button_group( GTK_RADIO_BUTTON(toggleButton[0]) ); gtk_box_pack_start( GTK_BOX(toggleBox), toggleButton[0], FALSE, FALSE, 5 ); gtk_widget_show (toggleButton[0]); toggleButton[1] = gtk_radio_button_new_with_label (list, _("Client")); list = gtk_radio_button_group( GTK_RADIO_BUTTON(toggleButton[1]) ); gtk_box_pack_start( GTK_BOX(toggleBox), toggleButton[1], FALSE, FALSE, 5 ); gtk_widget_show (toggleButton[1]); gtk_widget_show (toggleBox); gtk_box_pack_start( GTK_BOX(box), toggleBox, FALSE, FALSE, 5 ); if (theRC->serverName[0]) gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON(toggleButton[1]), TRUE ); // Lower input area for server name editBox = gtk_table_new( 2, 2, FALSE ); label = gtk_label_new( _("Server name:") ); gtk_table_attach( GTK_TABLE(editBox), label, 0, 1, 1, 2, GTK_FILL, GTK_EXPAND, 0, 0 ); gtk_widget_show (label); m_serverName = gtk_entry_new (); gtk_table_attach( GTK_TABLE(editBox), m_serverName, 1, 2, 1, 2, GTK_FILL, GTK_EXPAND, 0, 0 ); if ( theRC->serverName[0] > 1 ) { gtk_entry_set_text( GTK_ENTRY(m_serverName), theRC->serverName ); gtk_widget_show ( GTK_WIDGET(m_serverName) ); } gtk_widget_show (editBox); gtk_box_pack_start( GTK_BOX(box), editBox, FALSE, FALSE, 5 ); gtk_signal_connect (GTK_OBJECT (toggleButton[0]), "pressed", GTK_SIGNAL_FUNC (ModeNote::Toggle), m_serverName); gtk_signal_connect (GTK_OBJECT (toggleButton[1]), "pressed", GTK_SIGNAL_FUNC (ModeNote::Toggle), m_serverName); // lowest area(start button) button = gtk_button_new_with_label (_("Game Start!")); gtk_box_pack_start( GTK_BOX(box), button, FALSE, FALSE, 5 ); gtk_widget_show (button); gtk_signal_connect (GTK_OBJECT (button), "clicked", GTK_SIGNAL_FUNC (ModeNote::LANStartGame), m_serverName); gtk_widget_show (box); return box; } GtkWidget * ModeNote::InitInternetPlayPanel() { GtkWidget *box, *editBox; GtkWidget *button, *label; box = gtk_vbox_new( FALSE, 10 ); gtk_container_border_width (GTK_CONTAINER (box), 5); gtk_widget_show (box); editBox = gtk_table_new( 2, 2, FALSE ); gtk_box_pack_start( GTK_BOX(box), editBox, FALSE, FALSE, 5 ); gtk_widget_show (editBox); label = gtk_label_new( _("Nickname:") ); gtk_table_attach( GTK_TABLE(editBox), label, 0, 1, 0, 1, GTK_FILL, GTK_EXPAND, 0, 0 ); gtk_widget_show (label); m_lobbyEdit[0] = gtk_entry_new(); gtk_table_attach( GTK_TABLE(editBox), m_lobbyEdit[0], 1, 2, 0, 1, GTK_FILL, GTK_EXPAND, 0, 0 ); gtk_entry_set_text( GTK_ENTRY(m_lobbyEdit[0]), theRC->nickname ); gtk_widget_show (m_lobbyEdit[0]); #if 0 label = gtk_label_new( _("Message:") ); gtk_table_attach( GTK_TABLE(editBox), label, 0, 1, 1, 2, GTK_FILL, GTK_EXPAND, 0, 0 ); gtk_widget_show (label); m_lobbyEdit[1] = gtk_entry_new(); gtk_table_attach( GTK_TABLE(editBox), m_lobbyEdit[1], 1, 2, 1, 2, GTK_FILL, GTK_EXPAND, 0, 0 ); gtk_widget_show (m_lobbyEdit[1]); gtk_entry_set_text( GTK_ENTRY(m_lobbyEdit[1]), theRC->message ); #endif button = gtk_button_new_with_label(_("Connect to Lobby Server")); gtk_box_pack_start( GTK_BOX(box), button, FALSE, FALSE, 10 ); gtk_widget_show(button); gtk_signal_connect( GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(ModeNote::InternetStartGame), m_lobbyEdit); return box; } void ModeNote::Toggle( GtkWidget *widget, gpointer data ) { GSList *list = gtk_radio_button_group( (GtkRadioButton *)widget ); if ( g_slist_index( list, widget ) == 0 ) { theRC->serverName[0] = 1; // :-p gtk_widget_show ( GTK_WIDGET(data) ); } else { theRC->serverName[0] = '\0'; gtk_widget_hide ( GTK_WIDGET(data) ); } } void ModeNote::StartGame( GtkWidget *widget, gpointer data ) { if ( theRC->gmode == GMODE_2D ) mode = MODE_TITLE; ::StartGame(); } void ModeNote::LANStartGame( GtkWidget *widget, gpointer data ) { if ( theRC->serverName[0] == 1 && strlen(gtk_entry_get_text( GTK_ENTRY(data) )) > 0 ) strncpy( theRC->serverName, gtk_entry_get_text( GTK_ENTRY(data) ), 256 ); isComm = true; mode = MODE_MULTIPLAYSELECT; try { ::StartGame(); } catch ( NetworkError ) { LauncherView::ConnectionFailedDialog(); } } void ModeNote::InternetStartGame( GtkWidget *widget, gpointer data ) { LobbyClient *lb; lb = LobbyClient::Create(); if ( lb-> #if 0 Init((char *)gtk_entry_get_text(GTK_ENTRY(((GtkWidget **)data)[0])), (char *)gtk_entry_get_text(GTK_ENTRY(((GtkWidget **)data)[1]))) #else Init((char *)gtk_entry_get_text(GTK_ENTRY(((GtkWidget **)data)[0])), "") #endif == false ) { LauncherView::ConnectionFailedDialog(); } } LauncherView::LauncherView() { } LauncherView::~LauncherView() { } void LauncherView::Init() { GtkStyle *style; GtkWidget *label; GtkWidget *allbox, *mainbox, *quitBox; /* */ gtk_init( (int *)NULL, (char ***)NULL ); /* style = gtk_widget_get_default_style(); #ifdef WIN32 //style->font = gdk_font_load(_("-unknown-MS UI Gothic-normal-r-normal--12-100-*-*-*-*-windows-*") ); style->font = gdk_font_load(_("-*-ms gothic-normal-r-normal--14-*-*-*-*-*-jisx0208.1983-0") ); #endif gtk_widget_set_default_style(style); */ /* Window */ m_window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_container_border_width (GTK_CONTAINER (m_window), 5); #ifdef WIN32 char windowName[32]; int i; for ( i = 0 ; i < 31 ; i++ ) windowName[i] = 'A'+RAND(26); windowName[31] = 0; gtk_window_set_title( GTK_WINDOW(m_window), windowName); #else gtk_window_set_title( GTK_WINDOW(m_window), _("Cannon Smash")); #endif gtk_widget_realize(m_window); #ifdef WIN32 LauncherView::hWnd = FindWindow( "gdkWindowTopLevel", windowName ); gtk_window_set_title( GTK_WINDOW(m_window), _("Cannon Smash")); #endif allbox = gtk_hbox_new( FALSE, 5 ); gtk_container_add (GTK_CONTAINER (m_window), allbox); mainbox = gtk_vbox_new( FALSE, 5 ); quitBox = gtk_vbox_new( FALSE, 5 ); m_quit = gtk_button_new_with_label (_("Quit")); gtk_box_pack_start( GTK_BOX(quitBox), m_quit, FALSE, TRUE, 10 ); gtk_box_pack_start( GTK_BOX(allbox), mainbox, FALSE, FALSE, 10 ); gtk_box_pack_start( GTK_BOX(allbox), quitBox, FALSE, TRUE, 10 ); m_header = new LauncherHeader(); m_header->Init( GTK_BOX(mainbox) ); gtk_widget_show_all(m_window); m_note = new ModeNote(); m_note->Init( GTK_BOX(mainbox) ); label = gtk_label_new( "http://CannonSmash.SourceForge.net\nmailto: nan@utmc.or.jp" ); gtk_label_set_justify( GTK_LABEL(label), GTK_JUSTIFY_LEFT ); gtk_box_pack_start( GTK_BOX(mainbox), label, FALSE, TRUE, 0 ); gtk_widget_show(label); gtk_signal_connect( GTK_OBJECT (m_window), "destroy", GTK_SIGNAL_FUNC (LauncherView::Destroy), this ); gtk_signal_connect( GTK_OBJECT (m_quit), "clicked", GTK_SIGNAL_FUNC (LauncherView::Destroy), this ); gtk_main(); } void LauncherView::Destroy(GtkWidget *widget, gpointer data) { ModeNote *note = ((LauncherView *)data)->m_note; strncpy( theRC->serverName, gtk_entry_get_text( GTK_ENTRY(note->m_serverName) ), 256 ); strncpy( theRC->nickname, gtk_entry_get_text( GTK_ENTRY(note->m_lobbyEdit[0]) ), 32 ); #if 0 strncpy( theRC->message, gtk_entry_get_text( GTK_ENTRY(note->m_lobbyEdit[1]) ), 64 ); #endif theRC->WriteRCFile(); gtk_main_quit(); gtk_exit(2); } void LauncherView::ConnectionFailedDialog() { GtkWidget *dialog, *label, *button; dialog = gtk_dialog_new(); gtk_window_set_title( GTK_WINDOW(dialog), _("Connection failed")); gtk_container_border_width( GTK_CONTAINER (dialog), 5 ); gtk_window_set_modal( (GtkWindow *)dialog, true ); label = gtk_label_new( "Connection failed." ); gtk_label_set_line_wrap( GTK_LABEL(label), true ); gtk_widget_show( label ); gtk_box_pack_start( GTK_BOX(GTK_DIALOG(dialog)->vbox), label, TRUE, TRUE, 0 ); button = gtk_button_new_with_label( "OK" ); GTK_WIDGET_SET_FLAGS( button, GTK_CAN_DEFAULT ); gtk_signal_connect_object( GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(gtk_widget_destroy), GTK_OBJECT(dialog) ); gtk_box_pack_start( GTK_BOX (GTK_DIALOG (dialog)->action_area), button, TRUE, TRUE, 0 ); gtk_widget_show(button); gtk_widget_show(dialog); } csmash-0.6.6/MultiPlayerSelect.cpp0000644000175000017500000001324107756721276012621 /* $Id: MultiPlayerSelect.cpp,v 1.8 2003/11/19 17:02:25 nan Exp $ */ // Copyright (C) 2003 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "ttinc.h" #include "MultiPlayerSelect.h" #include "BaseView.h" #include "Player.h" #include "Sound.h" #include "PracticeSelectView.h" #include "Event.h" #include "MultiPlay.h" #include "Network.h" #include "RCFile.h" #ifdef LOGGING #include "Logging.h" #endif extern long mode; extern bool isComm; extern long wins; extern RCFile *theRC; extern SDL_mutex *networkMutex; extern int theSocket; MultiPlayerSelect::MultiPlayerSelect() { m_rotate = 0; m_opponentRotate = 0; m_View = NULL; m_selected = 0; m_opponentSelected = 0; m_lastRotate = m_lastOpponentRotate = 0; m_isConnected = false; } MultiPlayerSelect::~MultiPlayerSelect() { } bool MultiPlayerSelect::Init() { m_View = (PracticeSelectView *)View::CreateView( VIEW_PRACTICESELECT ); m_View->Init( this ); BaseView::TheView()->AddView( m_View ); networkMutex = SDL_CreateMutex(); SDL_CreateThread( MultiPlayerSelect::Connect, NULL ); return true; } void MultiPlayerSelect::Create() { Control::ClearControl(); m_theControl = new MultiPlayerSelect(); m_theControl->Init(); SDL_ShowCursor(0); } bool MultiPlayerSelect::Move( SDL_keysym *KeyHistory, long *MouseXHistory, long *MouseYHistory, unsigned long *MouseBHistory, int Histptr ) { if ( m_selected > 500 && m_opponentSelected > 500 ) { mode = MODE_MULTIPLAY; return true; } if ( MouseBHistory[Histptr]&BUTTON_LEFT && ( (Histptr > 0 && !(MouseBHistory[Histptr-1]&BUTTON_LEFT)) || (Histptr == 0 && !(MouseBHistory[MAX_HISTORY]&BUTTON_LEFT)) ) ) { if ( m_selected == 0 ) { m_selected = 1; Sound::TheSound()->Play( SOUND_CLICK, 0, 0 ); SendPT(1); } } if ( m_selected > 0 ) { m_selected++; } else { if ( m_lastRotate == 0 ) { if ( MouseXHistory[Histptr] - BaseView::GetWinWidth()/2 > 10 ) { m_lastRotate = 2; } else if ( MouseXHistory[Histptr] - BaseView::GetWinWidth()/2 < -10 ) { m_lastRotate = -2; } if ( m_lastRotate != 0 ) { m_rotate += m_lastRotate; if ( m_rotate < 0 ) m_rotate += 360; else m_rotate %= 360; SendPT(0); } } else { long nextRotate = m_rotate + m_lastRotate; if ( nextRotate < 0 ) nextRotate += 360; else nextRotate %= 360; if ( (m_rotate)/(360/PLAYERS) != nextRotate/(360/PLAYERS) ) { m_rotate = (nextRotate+360/PLAYERS/2)/(360/PLAYERS)*(360/PLAYERS); m_lastRotate = 0; Sound::TheSound()->Play( SOUND_CLICK, 0, 0 ); SendPT(0); } else m_rotate = nextRotate; } } if ( m_opponentSelected > 0 ) { m_opponentSelected++; } else { if ( m_lastOpponentRotate != 0 ) { long nextRotate = m_opponentRotate + m_lastOpponentRotate; if ( nextRotate < 0 ) nextRotate += 360; else nextRotate %= 360; if ( (m_opponentRotate)/(360/PLAYERS) != nextRotate/(360/PLAYERS) ) { m_opponentRotate = (nextRotate+360/PLAYERS/2)/(360/PLAYERS)*(360/PLAYERS); m_lastOpponentRotate = 0; } else m_opponentRotate = nextRotate; } } return true; } long MultiPlayerSelect::GetOpponentNum() { if ( GetOpponentRotate() < 0 ) return (360+(GetOpponentRotate()%360))/(360/PLAYERS); else return (GetOpponentRotate()%360)/(360/PLAYERS); } // Make connection with opponent int MultiPlayerSelect::Connect( void *dum ) { long side; if ( !(theRC->serverName[0]) ) side = 1; // server side else side = -1; // client side if ( side == 1 ) { try { WaitForClient(); } catch ( NetworkError ) { xerror("%s(%d) WaitForClient", __FILE__, __LINE__); exit(1); } ServerAdjustClock(); } else { try { ConnectToServer(); } catch ( NetworkError ) { xerror("%s(%d) ConnectToServer", __FILE__, __LINE__); exit(1); } ClientAdjustClock(); } ((MultiPlayerSelect *)m_theControl)->m_isConnected = true; if ( ((MultiPlayerSelect *)m_theControl)->m_selected > 0 ) ((MultiPlayerSelect *)m_theControl)->SendPT(1); else ((MultiPlayerSelect *)m_theControl)->SendPT(0); SDL_CreateThread( MultiPlay::WaitForData, NULL ); return 0; } void MultiPlayerSelect::ReadPT( char *data ) { long rotate; // get player type ReadLong( &(data[1]), rotate ); m_lastOpponentRotate = rotate%(360/PLAYERS); while ( m_lastOpponentRotate > 10 ) m_lastOpponentRotate -= (360/PLAYERS); while ( m_lastOpponentRotate < -10 ) m_lastOpponentRotate += (360/PLAYERS); m_opponentRotate = rotate; if ( data[0] != 0 ) m_opponentSelected = 1; } void MultiPlayerSelect::SendPT( char fixed ) { long rotate; if ( theSocket < 0 || !m_isConnected ) return; send( theSocket, "PT", 2, 0 ); send( theSocket, &fixed, 1, 0 ); rotate = GetRotate(); SendLong( theSocket, rotate ); #ifdef LOGGING char buf[256]; sprintf( buf, "fixed=%d rotate=%d\n", fixed, rotate ); Logging::GetLogging()->LogTime( LOG_COMMISC ); Logging::GetLogging()->Log( LOG_COMMISC, buf ); #endif } csmash-0.6.6/ttinc.cpp0000644000175000017500000000002307342742240010306 #include "ttinc.h" csmash-0.6.6/ttinc.h0000644000175000017500000001200107715413164007756 /* $Id: ttinc.h,v 1.41 2003/07/28 17:04:14 nan Exp $ */ // Copyright (C) 2000-2003 ȹ(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _ttinc_ #define _ttinc_ #ifdef HAVE_CONFIG_H #include "config.h" #endif #ifdef _WIN32 # define WIN32 # if (_MSC_VER >= 1200) # pragma warning(disable: 4786) /* Symbol trucated to 255chars */ # endif #endif //#define SCREENSHOT #define MAJOR_VERSION 0 #define MIDDLE_VERSION 6 #define MINOR_VERSION 6 #define CSMASH_PORT 3573 // TCP Port num. // Window size #define WINXSIZE 800 #define WINYSIZE 600 // Field size #define AREAXSIZE 8.0F #define AREAYSIZE 12.0F #define AREAZSIZE 6.0F // Player size #define UPPERARM 0.25F #define FOREARM 0.30F // Table size #define TABLELENGTH ((float)(2.74)) #define TABLEWIDTH ((float)(1.525)) #define TABLEHEIGHT ((float)(0.76)) #define TABLETHICK ((float)(0.1)) // Net height #define NETHEIGHT ((float)(0.1525)) // Ball R #define BALL_R ((float)(0.019)) #define TABLE_E ((float)(0.8)) #define PHY ((float)(0.15)) // Image size #define IMAGE_WIDTH 256 #define IMAGE_HEIGHT 256 #define GRAV ((float)(9.8+m_spin*5)) #define GRAVITY(spin) ((float)(9.8+spin*5)) #define TICK (0.01F) // Turn length (in second) // Key #define KEY_LEFT (1<<0) #define KEY_RIGHT (1<<1) #define KEY_FORWARD (1<<2) #define KEY_BACK (1<<3) #define KEY_UP (1<<4) #define KEY_DOWN (1<<5) #define KEY_HIT (1<<6) // Mouse #define BUTTON_LEFT (1<<0) #define BUTTON_MIDDLE (1<<1) #define BUTTON_RIGHT (1<<2) #define MAX_HISTORY (1024) // Self Model mode #define MODEL_TRANSPARENT (0) #define MODEL_WIREFRAME (1) #define MODEL_ARMONLY (2) // Graphics mode #define GMODE_FULL (0) #define GMODE_SIMPLE (1) #define GMODE_2D (2) // Play mode #define MODE_SOLOPLAY (1) // Play VS COM #define MODE_MULTIPLAY (2) // Play VS MAN #define MODE_SELECT (3) // Player Select #define MODE_TITLE (4) // Title #define MODE_HOWTO (5) // How to Play #define MODE_TRAININGSELECT (6) // Training Select #define MODE_TRAINING (7) // Training #define MODE_OPENING (8) // Opening #define MODE_PRACTICESELECT (9) // Practice Select #define MODE_PRACTICE (10)// Practice #define MODE_MULTIPLAYSELECT (11)// Play VS MAN Select // Sound #define SOUND_RACKET (0) #define SOUND_TABLE (1) #define SOUND_CLICK (2) #define SOUND_OPENING (3) #define SOUND_LOVEALL (4) #define SOUND_ALL (5) // protocol #define IPv4 (0) #define IPv6 (1) #define OPENINGFILENAME "danslatristesse2-48.ogg" // Communication #define DATA_PV (0) #define DATA_PS (1) #define DATA_BT (2) #define DATA_BV (3) #define DATA_PT (4) // Sound #define SOUND_NONE 0 #define SOUND_SDL 1 // Others #define RAND(N) ((int)((float)(N)*rand()/RAND_MAX)) // Player::m_swingError #define SWING_PERFECT 0 #define SWING_GREAT 1 #define SWING_GOOD 2 #define SWING_BOO 3 #define SWING_MISS 4 #define PLAYERS 3 #define TRAININGPLAYERS 2 // Game level and mode enum level {LEVEL_EASY, LEVEL_NORMAL, LEVEL_HARD, LEVEL_TSUBORISH}; enum mode {GAME_5PTS, GAME_11PTS, GAME_21PTS}; // Log #define LOGGING #ifndef MKDEP_IGN_SYSINC #ifdef WIN32 #define NOMINMAX #define VC_EXTRALEAN #include #ifdef ENABLE_IPV6 #include #endif #include #endif #ifdef HAVE_UNISTD_H #include #endif #include #include #include #include #include #include #include #include #include #include #ifndef WIN32 #include #include #include #include #include #define SOCKET int #define closesocket(A) close(A) #else /* WIN32 */ #include #include #define F_OK 0 /* stat, file is exist */ #define snprintf _snprintf #define vsnprintf _vsnprintf typedef int socklen_t; /* mimic Penguin's socklen type */ #endif /* !WIN32 */ #include #include #include #include #include #ifdef HAVE_LIBSDL_MIXER #include #endif #include #define gettext_noop(String) (String) #define _(String) gettext (String) #define N_(String) gettext_noop (String) #endif /* MKDEP_IGN_SYSINC */ #ifdef HAVE_LIBZ #include "z.h" #endif void xerror(const char *str, ...); #endif // _ttinc_ csmash-0.6.6/Launcher.h0000644000175000017500000000164107536310621010401 /* $Id: Launcher.h,v 1.6 2002/09/07 05:35:12 nan Exp $ */ // Copyright (C) 2001, 2002 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA class Launcher { public: Launcher(); ~Launcher(); void Init(); protected: }; csmash-0.6.6/LobbyClient.h0000644000175000017500000001731407711530627011057 /* $Id: LobbyClient.h,v 1.20 2003/07/29 16:52:15 nan Exp $ */ // Copyright (C) 2001-2003 ȹ(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _LobbyClient_ #define _LobbyClient_ #include #define LOBBYSERVER_NAME "nan.p.utmc.or.jp" #define LOBBYSERVER_PORT (5735) class PlayerInfo; class LobbyClientView; static struct { char *code; char *langname; int langID; } table[] = { { "aa", _("Afar"), 0x00 }, { "ab", _("Abkhazian"), 0x00 }, { "ae", _("Avestan"), 0x00 }, { "af", _("Afrikaans"), 0x36 }, { "am", _("Amharic"), 0x00 }, { "ar", _("Arabic"), 0x01 }, { "as", _("Assamese"), 0x4d }, { "ay", _("Aymara"), 0x00 }, { "az", _("Azerbaijani"), 0x2c }, { "ba", _("Bashkir"), 0x00 }, { "be", _("Belarusian"), 0x23 }, { "bg", _("Bulgarian"), 0x02 }, { "bh", _("Bihari"), 0x00 }, { "bi", _("Bislama"), 0x00 }, { "bn", _("Bengali"), 0x45 }, { "bo", _("Tibetan"), 0x00 }, { "br", _("Breton"), 0x00 }, { "bs", _("Bosnian"), 0x00 }, { "ca", _("Catalan"), 0x03 }, { "ce", _("Chechen"), 0x00 }, { "ch", _("Chamorro"), 0x00 }, { "co", _("Corsican"), 0x00 }, { "cs", _("Czech"), 0x05 }, { "cu", _("Church Slavic"), 0x00 }, { "cv", _("Chuvash"), 0x00 }, { "cy", _("Welsh"), 0x00 }, { "da", _("Danish"), 0x06 }, { "de", _("German"), 0x07 }, { "dz", _("Dzongkha"), 0x00 }, { "el", _("Greek"), 0x08 }, { "en", _("English"), 0x09 }, { "eo", _("Esperanto"), 0x00 }, { "es", _("Spanish"), 0x0a }, { "et", _("Estonian"), 0x25 }, { "eu", _("Basque"), 0x2d }, { "fa", _("Persian"), 0x29 }, { "fi", _("Finnish"), 0x0b }, { "fj", _("Fijian"), 0x00 }, { "fo", _("Faroese"), 0x38 }, { "fr", _("French"), 0x0c }, { "fy", _("Frisian"), 0x00 }, { "ga", _("Irish"), 0x00 }, { "gd", _("Scots"), 0x00 }, { "gl", _("Galician"), 0x56 }, { "gn", _("Guarani"), 0x00 }, { "gu", _("Gujarati"), 0x47 }, { "gv", _("Manx"), 0x00 }, { "ha", _("Hausa"), 0x00 }, { "he", _("Hebrew"), 0x0d }, { "hi", _("Hindi"), 0x39 }, { "ho", _("Hiri Motu"), 0x00 }, { "hr", _("Croatian"), 0x1a }, { "hu", _("Hungarian"), 0x0e }, { "hy", _("Armenian"), 0x2b }, { "hz", _("Herero"), 0x00 }, { "ia", _("Interlingua"), 0x00 }, { "id", _("Indonesian"), 0x21 }, { "ie", _("Interlingue"), 0x00 }, { "ik", _("Inupiak"), 0x00 }, { "is", _("Icelandic"), 0x0f }, { "it", _("Italian"), 0x10 }, { "iu", _("Inuktitut"), 0x00 }, { "ja", _("Japanese"), 0x11 }, { "jw", _("Javanese"), 0x00 }, { "ka", _("Georgian"), 0x37 }, { "ki", _("Kikuyu"), 0x00 }, { "kj", _("Kuanyama"), 0x00 }, { "kk", _("Kazakh"), 0x3f }, { "kl", _("Kalaallisut"), 0x00 }, { "km", _("Khmer"), 0x00 }, { "kn", _("Kannada"), 0x4b }, { "ko", _("Korean"), 0x12 }, { "ks", _("Kashmiri"), 0x60 }, { "ku", _("Kurdish"), 0x00 }, { "kv", _("Komi"), 0x00 }, { "kw", _("Cornish"), 0x00 }, { "ky", _("Kirghiz"), 0x40 }, { "kok", _("Konkani"), 0x57 }, { "la", _("Latin"), 0x00 }, { "lb", _("Letzeburgesch"), 0x00 }, { "ln", _("Lingala"), 0x00 }, { "lo", _("Laotian"), 0x00 }, { "lt", _("Lithuanian"), 0x27 }, { "lv", _("Latvian"), 0x26 }, { "mg", _("Malagasy"), 0x00 }, { "mh", _("Marshall"), 0x00 }, { "mi", _("Maori"), 0x00 }, { "mk", _("Macedonian"), 0x2f }, { "ml", _("Malayalam"), 0x4c }, { "mn", _("Mongolian"), 0x50 }, { "mo", _("Moldavian"), 0x00 }, { "mr", _("Marathi"), 0x4e }, { "ms", _("Malay"), 0x3e }, { "mt", _("Maltese"), 0x00 }, { "my", _("Burmese"), 0x00 }, { "mni", _("Manipuri"), 0x58 }, { "na", _("Nauru"), 0x00 }, { "nb", _("Norwegian Bokmal"), 0x00 }, { "nd", _("North Ndebele"), 0x00 }, { "ne", _("Nepali"), 0x61 }, { "ng", _("Ndonga"), 0x00 }, { "nl", _("Dutch"), 0x13 }, { "nn", _("Norwegian Nynorsk"), 0x00 }, { "no", _("Norwegian"), 0x14 }, { "nr", _("South Ndebele"), 0x00 }, { "nv", _("Navajo"), 0x00 }, { "ny", _("Nyanja"), 0x00 }, { "oc", _("Occitan"), 0x00 }, { "om", _("(Afan) Oromo"), 0x00 }, { "or", _("Oriya"), 0x48 }, { "os", _("Ossetian"), 0x00 }, { "pa", _("Punjabi"), 0x46 }, { "pi", _("Pali"), 0x00 }, { "pl", _("Polish"), 0x15 }, { "ps", _("Pashto"), 0x00 }, { "pt", _("Portuguese"), 0x16 }, { "qu", _("Quechua"), 0x00 }, { "rm", _("Rhaeto-Roman"), 0x00 }, { "rn", _("Kirundi"), 0x00 }, { "ro", _("Romanian"), 0x18 }, { "ru", _("Russian"), 0x19 }, { "rw", _("Kinyarwanda"), 0x00 }, { "sa", _("Sanskrit"), 0x4f }, { "sc", _("Sardinian"), 0x00 }, { "sd", _("Sindhi"), 0x59 }, { "se", _("Northern Sami"), 0x00 }, { "sg", _("Sango"), 0x00 }, { "si", _("Sinhalese"), 0x00 }, { "sk", _("Slovak"), 0x1b }, { "sl", _("Slovenian"), 0x24 }, { "sm", _("Samoan"), 0x00 }, { "sn", _("Shona"), 0x00 }, { "so", _("Somali"), 0x00 }, { "sq", _("Albanian"), 0x1c }, { "sr", _("Serbian"), 0x1a }, { "ss", _("Siswati"), 0x00 }, { "st", _("Sesotho"), 0x00 }, { "su", _("Sundanese"), 0x00 }, { "sv", _("Swedish"), 0x1d }, { "sw", _("Swahili"), 0x41 }, { "ta", _("Tamil"), 0x49 }, { "te", _("Telugu"), 0x0a }, { "tg", _("Tajik"), 0x00 }, { "th", _("Thai"), 0x1e }, { "ti", _("Tigrinya"), 0x00 }, { "tk", _("Turkmen"), 0x00 }, { "tl", _("Tagalog"), 0x00 }, { "tn", _("Setswana"), 0x00 }, { "to", _("Tonga"), 0x00 }, { "tr", _("Turkish"), 0x1f }, { "ts", _("Tsonga"), 0x00 }, { "tt", _("Tatar"), 0x44 }, { "tw", _("Twi"), 0x00 }, { "ty", _("Tahitian"), 0x00 }, { "ug", _("Uighur"), 0x00 }, { "uk", _("Ukrainian"), 0x22 }, { "ur", _("Urdu"), 0x20 }, { "uz", _("Uzbek"), 0x43 }, { "vi", _("Vietnamese"), 0x2a }, { "vo", _("Volapuk"), 0x00 }, { "wo", _("Wolof"), 0x00 }, { "wen", _("Sorbian"), 0x00 }, { "xh", _("Xhosa"), 0x00 }, { "yi", _("Yiddish"), 0x00 }, { "yo", _("Yoruba"), 0x00 }, { "za", _("Zhuang"), 0x00 }, { "zh", _("Chinese"), 0x04 }, { "zu", _("Zulu"), 0x00 }, { "", "", -1 } }; class LobbyClient { public: ~LobbyClient(); // A sort of singleton static LobbyClient* Create(); static LobbyClient* TheLobbyClient() { return m_lobbyClient; }; bool Init( char *nickname, char *message ); int GetSocket() { return m_socket; }; PlayerInfo *GetPlayerInfo() { return m_player; }; long GetPlayerNum() { return m_playerNum; }; static gint PollServerMessage( gpointer data ); static void Connect( GtkWidget *widget, gpointer data ); void SendAP( long uniqID ); void SendSP(); void SendQP(); void SendDP( long uniqID); void SendQT(); void SendSC( int score1, int score2 ); void SendMS( char *message, long channel ); long m_playerNum; PlayerInfo *m_player; long m_selected; // Selected row of the table char m_nickname[32]; long GetLang() { return m_lang; }; bool GetCanBeServer() { return m_canBeServer; }; protected: void ReadUI(); void UpdateTable(); void ReadPI(); void ReadOI(); void ReadOV(); void ReadMS(); LobbyClientView *m_view; int m_socket; bool m_canBeServer; long m_lang; private: LobbyClient(); static LobbyClient *m_lobbyClient; }; class PlayerInfo { public: PlayerInfo(); ~PlayerInfo(); bool m_canBeServer; bool m_playing; long m_ID; char m_nickname[32]; char m_message[64]; }; #endif // _LobbyClient_ csmash-0.6.6/Ball.h0000644000175000017500000000552707717673441007536 /* $Id: Ball.h,v 1.15 2003/08/17 12:37:53 nan Exp $ */ // Copyright (C) 2000, 2003 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _Ball_ #define _Ball_ #include "BallView.h" #include "BallView2D.h" #include "Player.h" class Ball { friend class Opening; public: Ball(); Ball( double _x, double _y, double _z, double _vx, double _vy, double _vz, double _spin, long _status ); virtual ~Ball(); virtual bool Init(); double GetX() { return m_x; } double GetY() { return m_y; } double GetZ() { return m_z; } double GetVX() { return m_vx; } double GetVY() { return m_vy; } double GetVZ() { return m_vz; } double GetSpin() { return m_spin; } long GetStatus() { return m_status; } bool Move(); // move to 1turn(0.01 sec) later bool Hit( double vx, double vy, double vz, double spin, Player *player ); // hit ball bool Toss( Player *player, long power ); // toss void Warp( double x, double y, double z, double vx, double vy, double vz, double spin, long status ); void Warp( char *buf ); // Calc vy, vz from bound location bool TargetToV( double targetX, double targetY, double height, double spin, double &vx, double &vy, double &vz, double vMin = 0.1, double vMax = 30.0 ); // For serve bool TargetToVS( double targetX, double targetY, double height, double spin, double &vx, double &vy, double &vz ); char * Send( char *buf ); BallView *GetView() { return m_View; }; protected: double m_x; // ball location double m_y; double m_z; double m_vx; // ball velocity double m_vy; double m_vz; double m_spin; // spin. plus --- top spin minus --- back spin long m_status; // 0 --- From the time side=1 hit to bound // 1 --- During side=-1 can hit // 2 --- From the time side=-1 hit to bound // 3 --- During side=1 can hit // 4 --- From the time side=1 serve to bound // 5 --- From the time side=-1 serve to bound // 6 --- From the time side=1 toss to hit // 7 --- From the time side=-1 toss to hit // 8 --- Until player serve //-1 --- Ball dead BallView* m_View; long m_lastSendCount; private: void BallDead(); }; #endif // _Ball_ csmash-0.6.6/Event.h0000644000175000017500000000526607705273532007737 /* $Id: Event.h,v 1.27 2003/07/16 16:03:38 nan Exp $ */ // Copyright (C) 2000-2003 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _Event_ #define _Event_ #include "Ball.h" #include "Player.h" struct Backtrack { long sec; char count; Ball theBall; Player thePlayer; Player comPlayer; long score1; long score2; }; class ExternalData; class Event { public: ~Event(); static Event* TheEvent(); bool Init(); static void IdleFunc(); static void KeyboardFunc( SDL_Event key, int x, int y ); static void KeyUpFunc( SDL_Event key, int x, int y ); static void MotionFunc( int x, int y ); static void ButtonFunc( int button, int state, int x, int y ); bool SendSwing( Player *player ); bool SendPlayer( Player *player ); bool SendBall(); bool SendPlayerAndBall( Player *player ); bool BackTrack( long Histptr ); static struct timeb m_lastTime; long m_mouseButton; // For skip replay #ifdef LOGGING static void GetAdjustedTime( long &sec, long &cnt ); void RemainingLog(); #endif bool IsBackTracking() { return m_backtrack; }; bool GetExternalData( ExternalData *&ext, long side ); bool GetExternalData( long side ); protected: bool Move(); bool IsModeChanged( long preMode ); void Record(); void ReadData(); void ReadSelectData(); void PlayInit( long player, long com ); void DemoInit(); void SelectInit(); void TrainingInit( long player, long com ); void TrainingSelectInit(); static void ClearBacktrack(); SDL_keysym m_KeyHistory[MAX_HISTORY]; // History of key input long m_MouseXHistory[MAX_HISTORY]; // History of mouse move long m_MouseYHistory[MAX_HISTORY]; // History of mouse move unsigned long m_MouseBHistory[MAX_HISTORY]; // History of mouse button int m_Histptr; ExternalData *m_External; struct Backtrack m_BacktrackBuffer[MAX_HISTORY]; bool m_backtrack; // Now backtracking or not void SetNextMousePointer( long &x, long &y ); private: Event(); static Event* m_theEvent; }; #endif // _Event_ csmash-0.6.6/Control.h0000644000175000017500000000320707705273532010267 /* $Id: Control.h,v 1.6 2003/07/16 16:03:38 nan Exp $ */ // Copyright (C) 2000, 2001, 2002 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _Control_ #define _Control_ class View; class Player; class Control { public: virtual ~Control(); virtual bool Init() = 0; virtual bool Move( SDL_keysym *KeyHistory, long *MouseXHistory, long *MouseYHistory, unsigned long *MouseBHistory, int Histptr ) = 0; virtual bool LookAt( double &srcX, double &srcY, double &srcZ, double &destX, double &destY, double &destZ ) = 0; virtual bool IsPlaying() = 0; virtual View *GetView() = 0; static void ClearControl(); static Control *TheControl() { return m_theControl; }; static Player* GetThePlayer() { return m_thePlayer; }; static Player* GetComPlayer() { return m_comPlayer; }; protected: Control(); static Control *m_theControl; static Player* m_thePlayer; static Player* m_comPlayer; }; #endif // _Control_ csmash-0.6.6/View.h0000644000175000017500000000302707536304302007551 /* $Id: View.h,v 1.3 2002/09/07 05:06:29 nan Exp $ */ // Copyright (C) 2000, 2002 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _View_ #define _View_ #define VIEW_PLAYER 1 #define VIEW_BALL 2 #define VIEW_FIELD 3 #define VIEW_HOWTO 4 #define VIEW_MENUITEM 5 #define VIEW_OPENING 6 #define VIEW_PLAYGAME 7 #define VIEW_PLAYERSELECT 8 #define VIEW_PRACTICESELECT 9 #define VIEW_TRAININGSELECT 10 #define VIEW_TITLE 11 #define VIEW_TRAINING 12 class View { public: View(); virtual ~View(); static View* CreateView( int viewType ); virtual bool Redraw() = 0; virtual bool RedrawAlpha(); virtual bool GetDamageRect(); View *m_next; private: static View* CreateView2D( int viewType ); static View* CreateView3D( int viewType ); }; #endif // _View_ csmash-0.6.6/BaseView.h0000644000175000017500000000353507352123042010344 /* $Id: BaseView.h,v 1.11 2001/09/19 14:05:22 nan Exp $ */ // Copyright (C) 2000, 2001 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _BaseView_ #define _BaseView_ #include "View.h" #include "FieldView.h" class BaseView { public: virtual ~BaseView(); static BaseView *TheView(); virtual bool Init(); static void DisplayFunc(); virtual bool RedrawAll(); virtual bool SetViewPosition(); virtual bool AddView( View *view ); virtual bool RemoveView( View *view ); virtual void EndGame(); virtual void QuitGame(); static long GetWinWidth() { return m_winWidth; }; static long GetWinHeight() { return m_winHeight; }; virtual SDL_Surface *GetSurface() { return m_baseSurface; }; protected: BaseView(); double m_centerX; double m_centerY; double m_centerZ; View *m_View; FieldView *m_fieldView; static long m_winWidth; static long m_winHeight; //GLuint m_offset; //GLuint m_floor; GLuint m_title; //GLuint m_wall[4]; SDL_Surface *m_baseSurface; virtual void SetLookAt(); private: static BaseView* m_theView; }; #endif // _BaseView csmash-0.6.6/FieldView.h0000644000175000017500000000232707422337620010522 /* $Id: FieldView.h,v 1.4 2002/01/19 18:48:48 nan Exp $ */ // Copyright (C) 2000, 2002 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _FieldView_ #define _FieldView_ #include "View.h" #include class FieldView : public View { public: FieldView(); virtual bool Init(); virtual ~FieldView(); virtual bool Redraw(); virtual bool RedrawAlpha(); GLuint m_offset; GLuint m_floor; //GLuint m_title; GLuint m_wall[4]; GLuint m_tutorial[4]; }; #endif // _FieldView csmash-0.6.6/BallView.h0000644000175000017500000000230607704275040010346 /* $Id: BallView.h,v 1.8 2003/07/13 15:26:24 nan Exp $ */ // Copyright (C) 2000, 2002, 2003 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _BallView_ #define _BallView_ #include "View.h" class BallView : public View { public: BallView(); bool Init(); virtual ~BallView(); virtual bool Redraw(); virtual bool RedrawAlpha(); static GLuint m_number[10]; private: void BallView::DrawTargetCircle(); GLUquadricObj *m_quad; void DrawBall(); void DrawShadow(); }; #endif // _BallView csmash-0.6.6/Player.h0000644000175000017500000001356107705274442010110 /* $Id: Player.h,v 1.21 2003/07/16 16:11:14 nan Exp $ */ // Copyright (C) 2000, 2001, 2002 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _Player_ #define _Player_ #include "PlayerView.h" #include "PlayerView2D.h" // m_playerType #define PLAYER_PROTO 0 // Prototype player #define PLAYER_PENATTACK 1 // Pen Attack #define PLAYER_SHAKECUT 2 // Cut #define PLAYER_PENDRIVE 3 // Pen Drive // m_swingType #define SWING_NORMAL 0 // #define SWING_POKE 1 // push? #define SWING_SMASH 2 // #define SWING_DRIVE 3 // #define SWING_CUT 4 // #define SWING_BLOCK 5 // class PlayerView; class HitMark; class Ball; class Player { friend class Howto; friend class Opening; friend class OpeningView; public: Player(); Player( long side ); Player( long playerType, long side, double x, double y, double z, double vx, double vy, double vz,long status, long swing, long swingType, bool swingSide, long afterSwing, long swingError, double targetX, double targetY, double eyeX, double eyeY, double eyeZ, long pow, double spin, double stamina, long statusMax ); virtual ~Player(); void operator=(Player&); static Player* Create( long player, long side, long type ); virtual bool Init(); //virtual bool Reset( struct PlayerData *p ); virtual bool Reset( Player *p ); virtual bool Move( SDL_keysym *KeyHistory, long *MouseXHistory, long *MouseYHistory, unsigned long *MouseBHistory, int Histptr ); virtual bool AddStatus( long diff ); virtual View *GetView() { return m_View; }; virtual long GetSide() { return m_side; } virtual long GetPlayerType() { return m_playerType; } virtual double GetX() { return m_x; } virtual double GetY() { return m_y; } virtual double GetZ() { return m_z; } virtual double GetVX() { return m_vx; } virtual double GetVY() { return m_vy; } virtual double GetVZ() { return m_vz; } virtual long GetPower() { return m_pow; } virtual double GetSpin() { return m_spin; } virtual double GetTargetX() { return m_targetX; } virtual double GetTargetY() { return m_targetY; } virtual double GetEyeX() { return m_eyeX; } virtual double GetEyeY() { return m_eyeY; } virtual double GetEyeZ() { return m_eyeZ; } virtual double GetLookAtX() { return m_lookAtX; } virtual double GetLookAtY() { return m_lookAtY; } virtual double GetLookAtZ() { return m_lookAtZ; } virtual double GetStamina() { return m_stamina; } virtual long GetStatus() { return m_status; } virtual long GetSwing() { return m_swing; } virtual long GetSwingType() { return m_swingType; } virtual bool GetSwingSide() { return m_swingSide; } virtual long GetSwingError() { return m_swingError; } virtual long GetAfterSwing() { return m_afterSwing; } virtual long GetDragX() { return m_dragX; } virtual long GetDragY() { return m_dragY; } virtual bool GetShoulder( double &x, double &y, double ° ); virtual bool GetElbow( double °x, double& degy ); virtual bool GetHand( double °x, double °y, double °z ); // true -> forehand // false -> backhand virtual bool ForeOrBack(); virtual bool Warp( double x, double y, double z, double vx, double vy, double vz ); virtual bool ExternalSwing( long pow, double spin, long swingType, long swing ); virtual bool Warp( char *buf ); virtual bool ExternalSwing( char *buf ); virtual char * SendSwing( char *buf ); virtual char * SendLocation( char *buf ); virtual bool SendAll( int sd ); virtual bool GetModifiedTarget( double &targetX, double &targetY ); virtual void CalcLevel( Ball *ball, double &diff, double &level, double &maxVy ); long StatusBorder(); protected: long m_playerType; // Player type long m_side; // 1 --- ( y < 0 ) // -1 --- ( y > 0 ) double m_x; // player location double m_y; double m_z; double m_vx; // player velocity double m_vy; double m_vz; long m_status; // status gauge long m_swing; // swing status long m_swingType; // swing type bool m_swingSide; // forehand or backhand long m_afterSwing; // long m_swingError; // Error when hitting // 0 --- Perfect // 1 --- Great // 2 --- Good // 3 --- Boo // 4 --- Miss double m_targetX; // location of target circle double m_targetY; // location of target circle double m_eyeX; // Viewpoint double m_eyeY; double m_eyeZ; double m_lookAtX; double m_lookAtY; double m_lookAtZ; long m_pow; // power double m_spin; // topspin/backspin double m_stamina; long m_statusMax; // Max status value long m_dragX; long m_dragY; // Mouse drag PlayerView* m_View; double m_lastSendX; double m_lastSendY; double m_lastSendZ; double m_lastSendVX; double m_lastSendVY; double m_lastSendVZ; long m_lastSendCount; virtual bool KeyCheck( SDL_keysym *KeyHistory, long *MouseXHistory, long *MouseYHistory, unsigned long *MouseBHistory, int Histptr ); virtual bool Swing( long power ); virtual bool StartSwing( long power ); virtual bool HitBall(); virtual bool SwingError(); void UpdateLastSend(); void AddError( double &vx, double &vy, double &vz ); }; #endif // _Player_ csmash-0.6.6/comPlayer.h0000644000175000017500000000255507403437655010612 /* $Id: comPlayer.h,v 1.7 2001/12/05 15:39:25 nan Exp $ */ // Copyright (C) 2000 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _comPlayer_ #define _comPlayer_ #define LEVELMARGIN (0.30/(theRC->gameLevel*theRC->gameLevel*2+1)) //#define LEVELMARGIN (0.15-gameLevel*0.05) class ComPlayer { public: ComPlayer(); virtual ~ComPlayer(); protected: virtual bool Think() = 0; // Valuable for Think() int _prevBallstatus; // previous ball status double _hitX; // hit point double _hitY; // Calc hit point virtual bool Hitarea( double &hitX, double &hitY) = 0; virtual double GetBallTop( double &maxX, double &maxY, Player *p ); }; #endif // _comPlayer_ csmash-0.6.6/parts.h0000644000175000017500000002161407711253516007777 /*********************************************************************** * d:/Werk/src/csmash-0.3.8.new/conv/parts.h * $Id: parts.h,v 1.16 2003/07/28 17:03:10 nan Exp $ * * Copyright by ESESoft. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer * in the documentation and/or other materials provided with the * distribution. * * The name of the author may not be used to endorse or promote * products derived from this software without specific prior written * permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * ***********************************************************************/ #ifndef __wata_ESESoft_9465__parts_h__INCLUDED__ #define __wata_ESESoft_9465__parts_h__INCLUDED__ /***********************************************************************/ #include #include #include "float" #include "matrix" #include "affine" /* __BEGIN__BEGIN__ */ vector4F Affine2Quaternion(affine4F aff); affine4F Quaternion2Affine(vector4F v, vector4F p); class edge { public: short v0, v1; short p0, p1; }; class color4b { public: typedef unsigned char element_t; typedef unsigned char byte; enum { element_size = 4, }; byte r, g, b, a; inline color4b() {} inline color4b(byte i, byte a=255) : r(i), g(i), b(i), a(a) {} inline color4b(byte r, byte g, byte b, byte a=255) : r(r), g(g), b(b), a(a) {} byte* element_array() { return (byte*)this; } const byte* element_array() const { return (byte*)this; } void glBind() const { glColor4ubv((const GLubyte*)element_array()); } }; class color4f { public: typedef unsigned char element_t; enum { element_size = 4, }; float r, g, b, a; inline color4f() {} inline color4f(int i, int a=255) : r(i/255.0F), g(i/255.0F), b(i/255.0F), a(a/255.0F) {} inline color4f(int r, int g, int b, int a=255) : r(r/255.0F), g(g/255.0F), b(b/255.0F), a(a/255.0F) {} float* element_array() { return (float*)this; } const float* element_array() const { return (float*)this; } void glBind() const { glColor4fv(element_array()); } }; class colormap { public: typedef color4f color_t; enum { map_size = 256, }; bool load(const char *file); void fill(const color_t& c) { std::fill(&map[0], &map[map_size], c); } inline color_t& operator [](int i) { return map[i]; } inline const color_t& operator [](int i) const { return map[i]; } public: color_t map[map_size]; }; class polygon; class polyhedron { public: int numPoints, numPolygons, numEdges; vector3F *points; vector3F *texcoord; short (*polygons)[4]; unsigned char *cindex; vector3F (*normals)[4]; vector3F *planeNormal; edge *edges; char *filename; GLuint texturename; colormap cmap; polyhedron(const char *filename); ~polyhedron(); polyhedron& operator *=(const affine4F &m); //normal vectors are destroyed inline int polsize(int i) const { return (0 > polygons[i][3]) ? 3 : 4; } polygon getPolygon(int i) const; void getNormal(); protected: void initColormap(); }; /// polygon access object class polygon { friend class polyhedron; protected: inline polygon(const polyhedron& parent, int polynum) : p(parent), num(polynum) { size = (p.polygons[num][3] < 0) ? 3 : 4; } public: inline int round(int idx) const { return (idx+size)%size; } inline int pround(int idx) const { return idx%size; } inline short ri(int idx) const { return p.polygons[num][idx]; } inline short i(int idx) const { return p.polygons[num][round(idx)]; } inline const vector3F& rv(int idx) const { return p.points[ri(idx)]; } inline const vector3F& v(int idx) const { return p.points[i(idx)]; } inline const vector3F& rst(int idx) const { return p.texcoord[ri(idx)]; } inline const vector3F& st(int idx) const { return p.texcoord[i(idx)]; } inline const vector3F& rn(int idx) const { return p.normals[num][idx]; } inline const vector3F& n(int idx) const { return p.normals[num][round(idx)]; } inline const vector3F& n(void) const { return p.planeNormal[num]; } inline const unsigned char c() const { return p.cindex[num]; } inline short getv(short vidx) const { for (int k = 0; size > k; ++k) if (vidx == ri(k)) return k; return -1; } inline short gete(const edge&e, int* way) const { return gete(e.v0, e.v1, way); } inline short gete(short v0, short v1, int* way) const { for (int k = 0; size > k; ++k) { if (v0 == ri(k)) { if (v1 == ri(pround(k+1))) { *way = +1; return k; } else if (v1 == i(k-1)) { *way = -1; return k; } } } return -1; } inline GLenum glBeginSize() const { return (3 == size) ? GL_TRIANGLES : GL_QUADS; } public: const polyhedron& p; int num; int size; }; inline polygon polyhedron::getPolygon(int i) const { return polygon(*this, i); } class affineanim { public: int numFrames; affine4F *matrices; affineanim(int num); affineanim(const char *filename); ~affineanim(); inline const affine4F& operator[](int i) const { return matrices[i]; } inline affine4F& operator [](int i) { return matrices[i]; } }; class affinemotion { public: polyhedron ref; affineanim anim; affinemotion(const char *ref, const char *anim); void write(const char *basename); inline bool valid() const { return ref.numPoints > 0 && anim.numFrames > 0; } }; class quaternionanim { public: int numFrames; std::vector quaternions; vector3F origin; quaternionanim(int num); quaternionanim(const char *filename); ~quaternionanim(); inline const vector4F& operator[](int i) const { return quaternions[i]; } inline const vector4F operator[](float i) const { if ( i == (int)i ) { return quaternions[(int)i]; } else { vector4F q1 = quaternions[(int)i]; vector4F q2 = quaternions[(int)i+1]; if ( q1[1]*q2[1]+q1[2]*q2[2]+q1[3]*q2[3] < 0 ) q2 = -q2; return q1*(1-(i-(int)i)) + q2*(i-(int)i); } } inline vector4F& operator [](int i) { return quaternions[i]; } inline vector4F operator[](float i) { if ( i == (int)i ) { return quaternions[(int)i]; } else { vector4F q1 = quaternions[(int)i]; vector4F q2 = quaternions[(int)i+1]; if ( q1[1]*q2[1]+q1[2]*q2[2]+q1[3]*q2[3] < 0 ) q2 = -q2; return q1*(1-(i-(int)i)) + q2*(i-(int)i); } } }; class quaternionmotion { public: polyhedron ref; quaternionanim anim; quaternionmotion(const char *ref, const char *anim); //void write(const char *basename); inline bool valid() const { return ref.numPoints > 0 && anim.numFrames > 0; } }; class partsmotion { public: int numParts; static polyhedron **polyparts; affineanim *origin; quaternionanim **qanim; partsmotion(const char *basename); virtual ~partsmotion(); virtual bool render(int frame, float xdiff, float ydiff, float zdiff); virtual bool render(double frame, float xdiff, float ydiff, float zdiff); virtual bool renderWire(int frame, float xdiff, float ydiff, float zdiff); virtual bool renderWire(double frame, float xdiff, float ydiff, float zdiff); virtual bool renderArmOnly(double frame, float xdiff, float ydiff, float zdiff); private: void drawleg( float xdiff, float ydiff, float zdiff, bool isWireFrame ); void legIK( vector3F hip, vector3F &knee, vector3F &heel, vector3F toe, float thighLength, float shinLength, float footSize, bool isWireFrame ); void drawbody( vector3F neck, vector3F waist, bool isWireFrame ); void renderparts( int partsNum, bool isWireFrame ); }; /* __END__END__ */ /***********************************************************************/ #endif /*********************************************************************** * END OF parts.h ***********************************************************************/ csmash-0.6.6/PlayerView.h0000644000175000017500000000413007620473211010722 /* $Id: PlayerView.h,v 1.10 2003/02/06 14:51:53 nan Exp $ */ // Copyright (C) 2000, 2002, 2003 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _PlayerView_ #define _PlayerView_ #include "View.h" #if !defined(CHIYO) class partsmotion; typedef partsmotion partsmotion_t; #else class body_parts; typedef body_parts partsmotion_t; #endif class Player; class PlayerView : public View { public: PlayerView(); virtual ~PlayerView(); static void * LoadData(void *dum); virtual bool Init( Player *player ); virtual bool Redraw(); virtual bool RedrawAlpha(); void DrawTargetCircle( double diff ); private: Player *m_player; // Model partsmotion_t *m_Fnormal; partsmotion_t *m_Bnormal; partsmotion_t *m_Fdrive; partsmotion_t *m_Bdrive; partsmotion_t *m_Fcut; partsmotion_t *m_Bcut; partsmotion_t *m_Fpeck; partsmotion_t *m_Bpeck; partsmotion_t *m_Fsmash; partsmotion_t *m_Bsmash; static partsmotion_t *motion_Fnormal; static partsmotion_t *motion_Bnormal; static partsmotion_t *motion_Fdrive; static partsmotion_t *motion_Fcut; static partsmotion_t *motion_Bcut; static partsmotion_t *motion_Fpeck; static partsmotion_t *motion_Bpeck; static partsmotion_t *motion_Fsmash; virtual bool SubRedraw(); double GetHitpointY(); void DrawPlayer(); void DrawTarget(); void DrawMeter(); float m_xdiff; float m_ydiff; float m_zdiff; }; #endif // _PlayerView csmash-0.6.6/HitMark.h0000644000175000017500000000252307342742240010200 /* $Id: HitMark.h,v 1.3 2001/03/30 03:16:51 nan Exp $ */ // Copyright (C) 2000 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _HitMark_ #define _HitMark_ #include "View.h" class HitMark : public View { public: HitMark(); static bool Init(); bool Hit( double x, double y, double z, double vx, double vy, double vz, long swingError ); virtual ~HitMark(); virtual bool Redraw(); virtual bool RedrawAlpha(); static GLuint m_textures[2]; private: double m_x; double m_y; double m_z; double m_vx; double m_vy; double m_vz; long m_swingError; struct timeb startTime; long m_time; }; #endif // _HitMark csmash-0.6.6/PenAttack.h0000644000175000017500000000355107705274114010520 /* $Id: PenAttack.h,v 1.10 2003/07/16 16:07:40 nan Exp $ */ // Copyright (C) 2000 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _PenAttack_ #define _PenAttack_ #include "Player.h" class PenAttack : public Player { public: PenAttack(); PenAttack(long side); PenAttack( long playerType, long side, double x, double y, double z, double vx, double vy, double vz,long status, long swing, long swingType, bool swingSide, long afterSwing, long swingError, double targetX, double targetY, double eyeX, double eyeY, double eyeZ, long pow, double spin, double stamina, long statusMax ); virtual ~PenAttack(); virtual bool AddStatus( long diff ); virtual bool Move( SDL_keysym *KeyHistory, long *MouseXHistory, long *MouseYHistory, unsigned long *MouseBHistory, int Histptr ); virtual bool GetModifiedTarget( double &targetX, double &targetY ); virtual void CalcLevel( Ball *ball, double &diff, double &level, double &maxVy ); protected: virtual bool Swing( long spin ); virtual bool StartSwing( long spin ); virtual bool HitBall(); private: bool SwingType( Ball *ball, long spin ); }; #endif // _PenAttack__ csmash-0.6.6/ShakeCut.h0000644000175000017500000000353207705274114010354 /* $Id: ShakeCut.h,v 1.10 2003/07/16 16:07:40 nan Exp $ */ // Copyright (C) 2000 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _ShakeCut_ #define _ShakeCut_ #include "Player.h" class ShakeCut : public Player { public: ShakeCut(); ShakeCut(long side); ShakeCut( long playerType, long side, double x, double y, double z, double vx, double vy, double vz,long status, long swing, long swingType, bool swingSide, long afterSwing, long swingError, double targetX, double targetY, double eyeX, double eyeY, double eyeZ, long pow, double spin, double stamina, long statusMax ); virtual ~ShakeCut(); virtual bool AddStatus( long diff ); virtual bool Move( SDL_keysym *KeyHistory, long *MouseXHistory, long *MouseYHistory, unsigned long *MouseBHistory, int Histptr ); virtual bool GetModifiedTarget( double &targetX, double &targetY ); virtual void CalcLevel( Ball *ball, double &diff, double &level, double &maxVy ); protected: virtual bool Swing( long spin ); virtual bool StartSwing( long spin ); virtual bool HitBall(); private: bool SwingType( Ball *ball, long spin ); }; #endif // _ShakeCut_ csmash-0.6.6/PenDrive.h0000644000175000017500000000353307705274114010362 /* $Id: PenDrive.h,v 1.10 2003/07/16 16:07:40 nan Exp $ */ // Copyright (C) 2000 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _PenDrive_ #define _PenDrive_ #include "Player.h" class PenDrive : public Player { public: PenDrive(); PenDrive(long side); PenDrive( long playerType, long side, double x, double y, double z, double vx, double vy, double vz,long status, long swing, long swingType, bool swingSide, long afterSwing, long swingError, double targetX, double targetY, double eyeX, double eyeY, double eyeZ, long pow, double spin, double stamina, long statusMax ); virtual ~PenDrive(); virtual bool AddStatus( long diff ); virtual bool Move( SDL_keysym *KeyHistory, long *MouseXHistory, long *MouseYHistory, unsigned long *MouseBHistory, int Histptr ); virtual bool GetModifiedTarget( double &targetX, double &targetY ); virtual void CalcLevel( Ball *ball, double &diff, double &level, double &maxVy ); protected: virtual bool Swing( long spin ); virtual bool StartSwing( long spin ); virtual bool HitBall(); private: bool SwingType( Ball *ball, long spin ); }; #endif // _PenDrive__ csmash-0.6.6/comPenAttack.h0000644000175000017500000000330007705272350011207 /* $Id: comPenAttack.h,v 1.7 2003/07/16 15:53:12 nan Exp $ */ // Copyright (C) 2000 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _comPenAttack_ #define _comPenAttack_ #include "PenAttack.h" #include "comPlayer.h" class ComPenAttack : public PenAttack, public ComPlayer { public: ComPenAttack(); ComPenAttack(long side); ComPenAttack( long playerType, long side, double x, double y, double z, double vx, double vy, double vz,long status, long swing, long swingType, bool swingSide, long afterSwing, long swingError, double targetX, double targetY, double eyeX, double eyeY, double eyeZ, long pow, double spin, double stamina, long statusMax ); virtual ~ComPenAttack(); virtual bool Move( SDL_keysym *KeyHistory, long *MouseXHistory, long *MouseYHistory, unsigned long *MouseBHistory, int Histptr ); protected: virtual bool Think(); virtual bool Hitarea( double &hitX, double &hitY); virtual bool SetTargetX( Player* opponent ); }; #endif // _comPenAttack_ csmash-0.6.6/comShakeCut.h0000644000175000017500000000333107705272350011050 /* $Id: comShakeCut.h,v 1.7 2003/07/16 15:53:12 nan Exp $ */ // Copyright (C) 2000 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _comShakeCut_ #define _comShakeCut_ #include "ShakeCut.h" #include "comPlayer.h" class ComShakeCut : public ShakeCut, public ComPlayer { public: ComShakeCut(); ComShakeCut(long side); ComShakeCut( long playerType, long side, double x, double y, double z, double vx, double vy, double vz,long status, long swing, long swingType, bool swingSide, long afterSwing, long swingError, double targetX, double targetY, double eyeX, double eyeY, double eyeZ, long pow, double spin, double stamina, long statusMax ); virtual ~ComShakeCut(); virtual bool Move( SDL_keysym *KeyHistory, long *MouseXHistory, long *MouseYHistory, unsigned long *MouseBHistory, int Histptr ); protected: virtual bool Think(); virtual bool Hitarea( double &hitX, double &hitY); virtual bool SetTargetX( Player* opponent ); }; #endif // _comShakeCut_ csmash-0.6.6/comPenDrive.h0000644000175000017500000000333007705272350011054 /* $Id: comPenDrive.h,v 1.7 2003/07/16 15:53:12 nan Exp $ */ // Copyright (C) 2000 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _comPenDrive_ #define _comPenDrive_ #include "PenDrive.h" #include "comPlayer.h" class ComPenDrive : public PenDrive, public ComPlayer { public: ComPenDrive(); ComPenDrive(long side); ComPenDrive( long playerType, long side, double x, double y, double z, double vx, double vy, double vz,long status, long swing, long swingType, bool swingSide, long afterSwing, long swingError, double targetX, double targetY, double eyeX, double eyeY, double eyeZ, long pow, double spin, double stamina, long statusMax ); virtual ~ComPenDrive(); virtual bool Move( SDL_keysym *KeyHistory, long *MouseXHistory, long *MouseYHistory, unsigned long *MouseBHistory, int Histptr ); protected: virtual bool Think(); virtual bool Hitarea( double &hitX, double &hitY); virtual bool SetTargetX( Player* opponent ); }; #endif // _comPenDrive_ csmash-0.6.6/ComTrainingPenAttack.h0000644000175000017500000000311607342742240012645 /* $Id: ComTrainingPenAttack.h,v 1.4 2001/02/09 19:10:19 nan Exp $ */ // Copyright (C) 2000 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _ComTrainingPenAttack_ #define _ComTrainingPenAttack_ #include "comPenAttack.h" class ComTrainingPenAttack : public ComPenAttack { public: ComTrainingPenAttack(); ComTrainingPenAttack(long side); ComTrainingPenAttack( long playerType, long side, double x, double y, double z, double vx, double vy, double vz, long status, long swing, long swingType, bool swingSide, long afterSwing, long swingError, double targetX, double targetY, double eyeX, double eyeY, double eyeZ, long pow, double spin, double stamina, long statusMax ); virtual ~ComTrainingPenAttack(); protected: virtual bool Think(); virtual bool Hitarea( double &hitX, double &hitY); virtual bool HitBall(); }; #endif // _ComTrainingPenAttack_ csmash-0.6.6/TrainingPenAttack.h0000644000175000017500000000322307705272554012216 /* $Id: TrainingPenAttack.h,v 1.5 2003/07/16 15:55:24 nan Exp $ */ // Copyright (C) 2000 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _TrainingPenAttack_ #define _TrainingPenAttack_ #include "PenAttack.h" class TrainingPenAttack : public PenAttack { public: TrainingPenAttack(); TrainingPenAttack(long side); TrainingPenAttack( long playerType, long side, double x, double y, double z, double vx, double vy, double vz,long status, long swing, long swingType, bool swingSide, long afterSwing, long swingError, double targetX, double targetY, double eyeX, double eyeY, double eyeZ, long pow, double spin, double stamina, long statusMax ); virtual ~TrainingPenAttack(); virtual bool AddStatus( long diff ); virtual bool Move( SDL_keysym *KeyHistory, long *MouseXHistory, long *MouseYHistory, unsigned long *MouseBHistory, int Histptr ); virtual bool HitBall(); }; #endif // _PenAttack__ csmash-0.6.6/ComTrainingPenDrive.h0000644000175000017500000000306007342742240012505 /* $Id: ComTrainingPenDrive.h,v 1.4 2001/02/09 19:10:19 nan Exp $ */ // Copyright (C) 2000 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _ComTrainingPenDrive_ #define _ComTrainingPenDrive_ #include "comPenDrive.h" class ComTrainingPenDrive : public ComPenDrive { public: ComTrainingPenDrive(); ComTrainingPenDrive(long side); ComTrainingPenDrive( long playerType, long side, double x, double y, double z, double vx, double vy, double vz, long status, long swing, long swingType, bool swingSide, long afterSwing, long swingError, double targetX, double targetY, double eyeX, double eyeY, double eyeZ, long pow, double spin, double stamina, long statusMax ); virtual ~ComTrainingPenDrive(); protected: virtual bool Think(); virtual bool HitBall(); }; #endif // _ComTrainingPenDrive_ csmash-0.6.6/TrainingPenDrive.h0000644000175000017500000000320207705272554012055 /* $Id: TrainingPenDrive.h,v 1.5 2003/07/16 15:55:24 nan Exp $ */ // Copyright (C) 2000 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _TrainingPenDrive_ #define _TrainingPenDrive_ #include "PenDrive.h" class TrainingPenDrive : public PenDrive { public: TrainingPenDrive(); TrainingPenDrive(long side); TrainingPenDrive( long playerType, long side, double x, double y, double z, double vx, double vy, double vz,long status, long swing, long swingType, bool swingSide, long afterSwing, long swingError, double targetX, double targetY, double eyeX, double eyeY, double eyeZ, long pow, double spin, double stamina, long statusMax ); virtual ~TrainingPenDrive(); virtual bool AddStatus( long diff ); virtual bool Move( SDL_keysym *KeyHistory, long *MouseXHistory, long *MouseYHistory, unsigned long *MouseBHistory, int Histptr ); virtual bool HitBall(); }; #endif // _PenDrive__ csmash-0.6.6/NetPenAttack.h0000644000175000017500000000301507705273532011165 /* $Id: NetPenAttack.h,v 1.2 2003/07/16 16:03:38 nan Exp $ */ // Copyright (C) 2001 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _NetPenAttack_ #define _NetPenAttack_ #include "PenAttack.h" class NetPenAttack : public PenAttack { public: NetPenAttack(); NetPenAttack(long side); NetPenAttack( long playerType, long side, double x, double y, double z, double vx, double vy, double vz,long status, long swing, long swingType, bool swingSide, long afterSwing, long swingError, double targetX, double targetY, double eyeX, double eyeY, double eyeZ, long pow, double spin, double stamina, long statusMax ); virtual ~NetPenAttack(); virtual bool Move( SDL_keysym *KeyHistory, long *MouseXHistory, long *MouseYHistory, unsigned long *MouseBHistory, int Histptr ); }; #endif // _NetPenAttack__ csmash-0.6.6/NetPenDrive.h0000644000175000017500000000303607705273532011032 /* $Id: NetPenDrive.h,v 1.2 2003/07/16 16:03:38 nan Exp $ */ // Copyright (C) 2001 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _NetPenDrive_ #define _NetPenDrive_ #include "PenDrive.h" class NetPenDrive : public PenDrive { public: NetPenDrive(); NetPenDrive(long side); NetPenDrive( long playerType, long side, double x, double y, double z, double vx, double vy, double vz,long status, long swing, long swingType, bool swingSide, long afterSwing, long swingError, double targetX, double targetY, double eyeX, double eyeY, double eyeZ, long pow, double spin, double stamina, long statusMax ); virtual ~NetPenDrive(); virtual bool Move( SDL_keysym *KeyHistory, long *MouseXHistory, long *MouseYHistory, unsigned long *MouseBHistory, int Histptr ); }; #endif // _NetPenDrive__ csmash-0.6.6/NetShakeCut.h0000644000175000017500000000303407705273532011023 /* $Id: NetShakeCut.h,v 1.2 2003/07/16 16:03:38 nan Exp $ */ // Copyright (C) 2001 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _NetShakeCut_ #define _NetShakeCut_ #include "ShakeCut.h" class NetShakeCut : public ShakeCut { public: NetShakeCut(); NetShakeCut(long side); NetShakeCut( long playerType, long side, double x, double y, double z, double vx, double vy, double vz,long status, long swing, long swingType, bool swingSide, long afterSwing, long swingError, double targetX, double targetY, double eyeX, double eyeY, double eyeZ, long pow, double spin, double stamina, long statusMax ); virtual ~NetShakeCut(); virtual bool Move( SDL_keysym *KeyHistory, long *MouseXHistory, long *MouseYHistory, unsigned long *MouseBHistory, int Histptr ); }; #endif // _NetShakeCut_ csmash-0.6.6/PlayerSelect.h0000644000175000017500000000335607705274577011262 /* $Id: PlayerSelect.h,v 1.13 2003/07/16 16:12:47 nan Exp $ */ // Copyright (C) 2000, 2001 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _PlayerSelect_ #define _PlayerSelect_ #include "Control.h" #include "PlayerSelectView.h" class PlayerSelect : public Control { public: PlayerSelect(); virtual ~PlayerSelect(); virtual bool Init(); static void Create(); virtual bool Move( SDL_keysym *KeyHistory, long *MouseXHistory, long *MouseYHistory, unsigned long *MouseBHistory, int Histptr ); virtual long GetRotate() { return m_rotate; }; virtual long GetPlayerNum(); virtual long GetOpponentNum(); virtual long GetSelected() { return m_selected; }; virtual bool LookAt( double &srcX, double &srcY, double &srcZ, double &destX, double &destY, double &destZ ); virtual bool IsPlaying() { return false; }; virtual View *GetView() { return m_View; }; protected: PlayerSelectView *m_View; long m_rotate; // Rotation of players long m_selected; // Selected : m_selected > 0 }; #endif // _PlayerSelect_ csmash-0.6.6/PlayerSelectView.h0000644000175000017500000000246207427054544012101 /* $Id: PlayerSelectView.h,v 1.5 2002/02/02 21:25:56 nan Exp $ */ // Copyright (C) 2000, 2002 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _PlayerSelectView_ #define _PlayerSelectView_ #include "View.h" class PlayerSelect; class ImageData; class PlayerSelectView : public View { public: PlayerSelectView(); virtual ~PlayerSelectView(); virtual bool Init( PlayerSelect * ); virtual bool Redraw(); virtual bool RedrawAlpha(); protected: PlayerSelect *m_playerSelect; GLuint m_offset; GLuint m_textures[PLAYERS+1]; ImageData *m_selectPlayer; }; #endif // _PlayerSelectView_ csmash-0.6.6/TrainingSelect.h0000644000175000017500000000240607705272554011565 /* $Id: TrainingSelect.h,v 1.8 2003/07/16 15:55:24 nan Exp $ */ // Copyright (C) 2000, 2001 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _TrainingSelect_ #define _TrainingSelect_ #include "PlayerSelect.h" class TrainingSelectView; class TrainingSelect : public PlayerSelect { public: TrainingSelect(); virtual bool Init(); static void Create(); virtual bool Move( SDL_keysym *KeyHistory, long *MouseXHistory, long *MouseYHistory, unsigned long *MouseBHistory, int Histptr ); virtual long GetPlayerNum(); }; #endif // _TrainingSelect_ csmash-0.6.6/TrainingSelectView.h0000644000175000017500000000220407342742240012403 /* $Id: TrainingSelectView.h,v 1.2 2001/01/07 17:48:38 nan Exp $ */ // Copyright (C) 2000 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _TrainingSelectView_ #define _TrainingSelectView_ #include "PlayerSelectView.h" class TrainingSelectView : public PlayerSelectView { public: TrainingSelectView(); virtual ~TrainingSelectView(); virtual bool Init( PlayerSelect * ); virtual bool Redraw(); }; #endif // _TrainingSelectView_ csmash-0.6.6/PlayGame.h0000644000175000017500000000406007705274246010347 /* $Id: PlayGame.h,v 1.11 2003/07/16 16:09:10 nan Exp $ */ // Copyright (C) 2000, 2001, 2002 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _PlayGame_ #define _PlayGame_ #include "Control.h" #include "PlayGameView.h" class Player; // Base class of SoloPlay, MultiPlay, Training class PlayGame : public Control { public: PlayGame(); virtual ~PlayGame(); virtual bool Init() = 0; virtual bool Move( SDL_keysym *KeyHistory, long *MouseXHistory, long *MouseYHistory, unsigned long *MouseBHistory, int Histptr ) = 0; virtual bool LookAt( double &srcX, double &srcY, double &srcZ, double &destX, double &destY, double &destZ ) = 0; virtual bool IsPlaying() { return true; }; virtual bool IsPause() { return m_pause; }; virtual void SetPause( bool pause ); long GetService(); long GetScore( Player *p ); long GetScore( long side ); long GetGame( Player *p ); long GetGame( long side ); bool IsGameEnd(); virtual void EndGame(); void ChangeScore(); void ChangeScore( long score1, long score2 ); virtual View *GetView() { return m_View; }; protected: PlayGameView *m_View; long m_Score1; // Point of near side. Counter when training long m_Game1; // Game of near side. long m_Score2; // Point of far side long m_Game2; // Game of far side. bool m_pause; // True when pause. }; #endif // _PlayGame_ csmash-0.6.6/SoloPlay.h0000644000175000017500000000301107705273116010400 /* $Id: SoloPlay.h,v 1.7 2003/07/16 15:59:10 nan Exp $ */ // Copyright (C) 2000 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _SoloPlay_ #define _SoloPlay_ #include "PlayGame.h" class SoloPlay : public PlayGame { public: SoloPlay(); virtual ~SoloPlay(); virtual bool Init(); static void Create( long player, long com ); virtual bool Move( SDL_keysym *KeyHistory, long *MouseXHistory, long *MouseYHistory, unsigned long *MouseBHistory, int Histptr ); long GetSmashPtr() { return m_smashPtr; }; virtual bool LookAt( double &srcX, double &srcY, double &srcZ, double &destX, double &destY, double &destZ ); long SmashEffect( bool start, long histPtr ); protected: bool m_smash; long m_smashCount; long m_smashPtr; void ReplayAction( int &Histptr ); }; #endif // _SoloPlay_ csmash-0.6.6/PracticePlay.h0000644000175000017500000000213607352122700011213 /* $Id: PracticePlay.h,v 1.2 2001/09/19 14:03:44 nan Exp $ */ // Copyright (C) 2001 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _PracticePlay_ #define _PracticePlay_ #include "SoloPlay.h" class PracticePlay : public SoloPlay { public: PracticePlay(); virtual ~PracticePlay(); static void Create( long player, long com ); virtual void EndGame(); protected: }; #endif // _PracticePlay_ csmash-0.6.6/PlayGameView.h0000644000175000017500000000230507427054342011174 /* $Id: PlayGameView.h,v 1.2 2002/02/02 21:23:46 nan Exp $ */ // Copyright (C) 2001, 2002 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _PlayGameView_ #define _PlayGameView_ #include "View.h" class PlayGame; class ImageData; class PlayGameView : public View { public: PlayGameView(); virtual ~PlayGameView(); virtual bool Init( PlayGame * ); virtual bool Redraw(); virtual bool RedrawAlpha(); protected: PlayGame *m_playGame; ImageData *m_image; }; #endif // _PlayGameView_ csmash-0.6.6/Title.h0000644000175000017500000000412207711001551007710 /* $Id: Title.h,v 1.11 2003/07/16 15:58:17 nan Exp $ */ // Copyright (C) 2000, 2001 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _Title_ #define _Title_ #include "Control.h" #include "TitleView.h" // major menu #define MENU_MAIN 0 #define MENU_CONFIG 1 // minor menu #define MENU_ALL 0 // number of all menus #define MENU_CONFIG_LEVEL 1 // level menu(in config menu) #define MENU_CONFIG_MODE 2 // mode(in config menu) #define MENU_CONFIG_PLAYER 3 // player(in config menu) class MenuItem; class Title : public Control { public: Title(); virtual ~Title(); virtual bool Init(); static void Create(); virtual bool Move( SDL_keysym *KeyHistory, long *MouseXHistory, long *MouseYHistory, unsigned long *MouseBHistory, int Histptr ); MenuItem *GetSelected(); long GetSelectMode(); long GetCount(); long GetMenuNum( long major, long minor=0 ); virtual bool LookAt( double &srcX, double &srcY, double &srcZ, double &destX, double &destY, double &destZ ); virtual bool IsPlaying() { return false; }; virtual View *GetView() { return m_View; }; protected: TitleView *m_View; long m_selected; // Selected : m_selected > 0 long m_selectMode; // Normal : 0 // config : 1 long m_count; MenuItem *m_menuItem[16]; void CreateMenu( long menuMajorNum ); long SetSelected( long selected ); long HitTest( long x, long y ); }; #endif // _Title_ csmash-0.6.6/TitleView.h0000644000175000017500000000244107427053623010560 /* $Id: TitleView.h,v 1.7 2002/02/02 21:18:11 nan Exp $ */ // Copyright (C) 2000, 2001, 2002 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _TitleView_ #define _TitleView_ #include "View.h" #include "LoadImage.h" class Title; class TitleView : public View { public: TitleView(); virtual ~TitleView(); virtual bool Init( Title * ); virtual bool Redraw(); virtual bool RedrawAlpha(); virtual bool AddView( View *view ); virtual bool RemoveView( View *view ); protected: Title *m_title; View *m_View; ImageData m_configTitle[4]; }; #endif // _TitleView_ csmash-0.6.6/Howto.h0000644000175000017500000000330507705273532007746 /* $Id: Howto.h,v 1.7 2003/07/16 16:03:38 nan Exp $ */ // Copyright (C) 2000, 2001 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _Howto_ #define _Howto_ #include "Control.h" #include "HowtoView.h" class Howto : public Control { public: Howto(); virtual ~Howto(); bool Init(); static void Create(); virtual bool Move( SDL_keysym *KeyHistory, long *MouseXHistory, long *MouseYHistory, unsigned long *MouseBHistory, int Histptr ); long GetMode() {return m_mode;} long GetCount() {return m_count;} long GetMouseX() {return m_mouseX;} long GetMouseY() {return m_mouseY;} long GetMouseB() {return m_mouseB;} virtual bool LookAt( double &srcX, double &srcY, double &srcZ, double &destX, double &destY, double &destZ ); virtual bool IsPlaying() { return false; }; virtual View *GetView() { return m_View; }; protected: HowtoView *m_View; long m_mode; long m_count; long m_mouseX; long m_mouseY; long m_mouseB; bool IsMove(); }; #endif // _Howto_ csmash-0.6.6/HowtoView.h0000644000175000017500000000246607427053217010605 /* $Id: HowtoView.h,v 1.4 2002/02/02 21:13:51 nan Exp $ */ // Copyright (C) 2000, 2002 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _HowtoView_ #define _HowtoView_ #include "View.h" #include "LoadImage.h" class Howto; class HowtoView : public View { public: HowtoView(); virtual ~HowtoView(); bool Init( Howto * ); virtual bool Redraw(); virtual bool RedrawAlpha(); static GLuint m_textures[4]; protected: Howto *m_howto; GLuint m_offset; ImageData m_mouse[4]; ImageData m_howtoText[8]; ImageData m_arrow[4]; GLuint m_keyboard[1]; }; #endif // _HowtoView_ csmash-0.6.6/Training.h0000644000175000017500000000317107705272554010425 /* $Id: Training.h,v 1.6 2003/07/16 15:55:24 nan Exp $ */ // Copyright (C) 2000, 2001 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _Training_ #define _Training_ #include "PlayGame.h" #include "TrainingView.h" class Training : public PlayGame { public: Training(); virtual ~Training(); virtual bool Init(); static void Create( long player, long com ); virtual bool Move( SDL_keysym *KeyHistory, long *MouseXHistory, long *MouseYHistory, unsigned long *MouseBHistory, int Histptr ); long GetTrainingCount() { return m_trainingCount; }; long GetTrainingMax() { return m_trainingMax; }; void AddTrainingCount(); virtual bool LookAt( double &srcX, double &srcY, double &srcZ, double &destX, double &destY, double &destZ ); virtual View *GetView() { return m_View; }; protected: TrainingView *m_View; long m_trainingCount; long m_trainingMax; }; #endif // _Training_ csmash-0.6.6/TrainingView.h0000644000175000017500000000221207561503014011237 /* $Id: TrainingView.h,v 1.3 2002/11/04 14:37:00 nan Exp $ */ // Copyright (C) 2000, 2002 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _TrainingView_ #define _TrainingView_ #include "PlayGameView.h" class Training; class TrainingView : public PlayGameView { public: TrainingView(); virtual ~TrainingView(); virtual bool Init( PlayGame * ); virtual bool RedrawAlpha(); protected: GLuint m_max; }; #endif // _TitleView_ csmash-0.6.6/Opening.h0000644000175000017500000000316607705274114010247 /* $Id: Opening.h,v 1.6 2003/07/16 16:07:40 nan Exp $ */ // Copyright (C) 2000, 2001 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _Opening_ #define _Opening_ #include "Control.h" #include "OpeningView.h" #include "MenuItem.h" class Opening : public Control { public: Opening(); virtual ~Opening(); virtual bool Init(); static void Create(); virtual bool Move( SDL_keysym *KeyHistory, long *MouseXHistory, long *MouseYHistory, unsigned long *MouseBHistory, int Histptr ); virtual bool LookAt( double &srcX, double &srcY, double &srcZ, double &destX, double &destY, double &destZ ); long GetCount() { return m_count; }; void GetPhrase( long &phrase, long &mod ); virtual bool IsPlaying() { return false; }; virtual View *GetView() { return m_View; }; MenuItem *m_telop[10]; protected: OpeningView *m_View; long m_count; long m_bgmCount; long m_pid; }; #endif // _Opening_ csmash-0.6.6/OpeningView.h0000644000175000017500000000223407342742240011072 /* $Id: OpeningView.h,v 1.3 2001/08/08 11:35:10 nan Exp $ */ // Copyright (C) 2000 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _OpeningView_ #define _OpeningView_ #include "View.h" #include "MenuItemView.h" class Opening; class OpeningView : public View { public: OpeningView(); virtual ~OpeningView(); bool Init( Opening * ); virtual bool Redraw(); virtual bool RedrawAlpha(); protected: Opening *m_opening; }; #endif // _OpeningView_ csmash-0.6.6/Sound.h0000644000175000017500000000343307713160053007730 /* $Id: Sound.h,v 1.18 2003/08/03 10:12:59 nan Exp $ */ // Copyright (C) 2000-2003 ȹ(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _Sound_ #define _Sound_ #define SOUND_QUEUESIZE 16 struct buffer { unsigned char const *start; unsigned long length; }; class Sound { public: virtual ~Sound(); static Sound* TheSound(); virtual bool Init( long sndMode ); virtual void Clear(); //bool Play( char *sndData, long count ); bool Play( long soundID, double x, double y ); bool PlayScore( long score1, long score2 ); bool PlayNumber( long number ); long GetSoundMode(); long InitBGM( char *filename ); long PlayBGM(); long StopBGM(); // For BGM char *m_bgmSound; #ifdef HAVE_LIBSDL_MIXER Mix_Chunk *m_sound[16]; Mix_Chunk *m_score[31]; Mix_Music *m_opening; static void PlayFinishHandler( int channel ); #endif long m_soundMode; private: Sound(); static Sound *m_theSound; #ifdef HAVE_LIBSDL_MIXER Mix_Chunk *m_chunkqueue[SOUND_QUEUESIZE]; int m_queuehead; int m_queuetail; bool PlayBlocking( int channel, Mix_Chunk *chunk ); #endif }; #endif // _Sound_ csmash-0.6.6/LoadImage.h0000644000175000017500000000314507601635634010472 /* $Id: LoadImage.h,v 1.3 2002/12/23 16:36:44 nan Exp $ */ // Copyright (C) 2000 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _LoadImage_ #define _LoadImage_ class ImageData { public: ImageData(); ImageData( long width, long height, long bytes ); virtual ~ImageData(); GLubyte *GetImage() {return m_image;} long GetWidth() {return m_width;} long GetHeight() {return m_height;} long GetBytes() {return m_bytes;} GLubyte GetPixel( long width, long height, long bytes ); bool SetPixel( long width, long height, long bytes, GLubyte val ); bool LoadFile(const char *filename); bool LoadPPM(const char* filename ); bool LoadJPG(const char* filename); protected: GLubyte *m_image; long m_width; long m_height; long m_bytes; }; #ifdef HAVE_LIBZ char* getWord(gzFile fp); #else char* getWord( FILE *fp ); #endif SDL_Surface* SDL_GL_LoadTexture(char *filename); #endif // _LoadImage_ csmash-0.6.6/z.h0000644000175000017500000000275407342742240007120 /*********************************************************************** * n:/Werk/src/csmash-0.3.3/z.h * $Id: z.h,v 1.2 2000/07/18 14:30:19 nan Exp $ * * Copyright (C) 2000 $BEOJU(B $B@5BY(B(Watanabe Masahiro) * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ***********************************************************************/ #ifndef __wata_0005__z_h__INCLUDED__ #define __wata_0005__z_h__INCLUDED__ /***********************************************************************/ #include /* __BEGIN__BEGIN__ */ gzFile gzopenx(const char *filename, const char *mode); /* __END__END__ */ /***********************************************************************/ #endif /*********************************************************************** * END OF z.h ***********************************************************************/ csmash-0.6.6/MultiPlay.h0000644000175000017500000000663707705273532010601 /* $Id: MultiPlay.h,v 1.20 2003/07/16 16:03:38 nan Exp $ */ // Copyright (C) 2000, 2001, 2003 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _MultiPlay_ #define _MultiPlay_ #include "PlayGame.h" class ExternalData { public: ExternalData(); ExternalData( long side ); virtual ~ExternalData(); long side; long dataType; long sec; char count; char data[256]; ExternalData *next; virtual bool Apply( Player *targetPlayer, bool &fThePlayer, bool &fComPlayer, bool &fTheBall ) = 0; virtual bool Read( long sock ) = 0; static ExternalData* ReadData( long s ); virtual bool isNull() { return false; }; protected: void ReadTime( int sd, long *sec, char *count ); }; class ExternalPVData : public ExternalData { public: ExternalPVData(); ExternalPVData( long side ); virtual bool Apply( Player *targetPlayer, bool &fThePlayer, bool &fComPlayer, bool &fTheBall ); virtual bool Read( long sock ); }; class ExternalPSData : public ExternalData { public: ExternalPSData(); ExternalPSData( long side ); virtual bool Apply( Player *targetPlayer, bool &fThePlayer, bool &fComPlayer, bool &fTheBall ); virtual bool Read( long sock ); }; class ExternalBVData : public ExternalData { public: ExternalBVData(); ExternalBVData( long side ); virtual bool Apply( Player *targetPlayer, bool &fThePlayer, bool &fComPlayer, bool &fTheBall ); virtual bool Read( long sock ); }; class ExternalPTData : public ExternalData { public: ExternalPTData(); ExternalPTData( long side ); virtual bool Apply( Player *targetPlayer, bool &fThePlayer, bool &fComPlayer, bool &fTheBall ); virtual bool Read( long sock ); }; class ExternalNullData : public ExternalData { public: virtual bool Apply( Player *targetPlayer, bool &fThePlayer, bool &fComPlayer, bool &fTheBall ) { return false; }; virtual bool Read( long sock ) { return false; }; virtual bool isNull() { return true; }; }; class MultiPlay : public PlayGame { public: MultiPlay(); virtual ~MultiPlay(); virtual bool Init(); static void Create( long player, long com ); virtual bool Move( SDL_keysym *KeyHistory, long *MouseXHistory, long *MouseYHistory, unsigned long *MouseBHistory, int Histptr ); //long GetSmashPtr() { return m_smashPtr; }; virtual bool LookAt( double &srcX, double &srcY, double &srcZ, double &destX, double &destY, double &destZ ); void SendTime( char *buf ); virtual void EndGame(); //long GetTimeAdj() { return m_timeAdj; }; void StartServer(); void StartClient(); static int WaitForData( void * ); static int Connect( void * ); protected: //bool m_smash; //long m_smashCount; //long m_smashPtr; }; #endif // _MultiPlay_ csmash-0.6.6/Network.h0000644000175000017500000000334107612543414010273 /* $Id: Network.h,v 1.9 2003/01/19 15:41:00 nan Exp $ */ // Copyright (C) 2001-2003 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _Network_ #define _Network_ class Player; // Endian void EndianCheck(); double SwapDbl( double d ); long SwapLong( long l ); bool SendDouble( int sd, double d ); bool SendLong( int sd, long l ); char *ReadDouble( char *buf, double& d ); char *ReadLong( char *buf, long& l ); // Send/Recv data void ReadHeader( int socket, char *buf ); long ReadEntireMessage( int socket, char **buf ); void WritePlayerData(); void SendSwing( Player *player ); void SendTime( int sd, struct timeb* tb ); void ReadTime( int sd, struct timeb* tb ); void getcurrenttime( struct timeb *tb ); void ReadBI(); #ifdef ENABLE_IPV6 struct addrinfo* findhostname(); #else void findhostname( struct sockaddr_in *saddr ); #endif void ClearSocket(); bool GetSocket(); bool WaitForClient(); bool ConnectToServer(); void ServerAdjustClock(); void ClientAdjustClock(); // For exception. struct NetworkError { }; #endif // _Network_ csmash-0.6.6/MenuItem.h0000644000175000017500000000274707342742240010374 /* $Id: MenuItem.h,v 1.3 2001/08/08 11:35:10 nan Exp $ */ // Copyright (C) 2000 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _MenuItem_ #define _MenuItem_ class Title; class MenuItemView; class MenuItem { public: MenuItem(); virtual ~MenuItem(); virtual bool Init( long x, long y, long width, long height, char *fileName, Title *parent ); bool GetSelected() { return m_selected; } long GetX() { return m_x; } long GetY() { return m_y; } long GetWidth() { return m_width; } long GetHeight() { return m_height; } bool SetSelected( bool select ); MenuItemView *GetView() { return m_View; } protected: MenuItemView *m_View; Title *m_parent; bool m_selected; // Selected? long m_x; long m_y; long m_width; long m_height; }; #endif // _MenuItem_ csmash-0.6.6/MenuItemView.h0000644000175000017500000000233507427054172011224 /* $Id: MenuItemView.h,v 1.3 2002/02/02 21:22:02 nan Exp $ */ // Copyright (C) 2000, 2001, 2002 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _MenuItemView_ #define _MenuItemView_ #include "View.h" class MenuItem; class ImageData; class MenuItemView : public View { public: MenuItemView(); virtual ~MenuItemView(); virtual bool Init( MenuItem *menu, char *fileName ); virtual bool Redraw(); virtual bool RedrawAlpha(); protected: MenuItem *m_menuItem; ImageData *m_image; }; #endif // _MenuItemView_ csmash-0.6.6/Logging.h0000644000175000017500000000360307611265724010235 /* $Id: Logging.h,v 1.5 2003/01/15 14:10:28 nan Exp $ */ // Copyright (C) 2001, 2002, 2003 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _Logging_ #define _Logging_ #define LOG_COMBALL 0 #define LOG_COMTHEPLAYER 1 #define LOG_COMCOMPLAYER 2 #define LOG_COMMISC 3 #define LOG_ACTBALL 4 #define LOG_ACTTHEPLAYER 5 #define LOG_ACTCOMPLAYER 6 #define LOG_ACTMISC 7 class Player; class Ball; class ExternalBVData; class ExternalPVData; class ExternalPSData; class ExternalPTData; class Logging { public: ~Logging(); static Logging* GetLogging(); bool Init(); bool Log( long logType, char *logString ); bool StartLog(); bool LogTime( long logType, struct timeb *tb ); bool LogTime( long logType ); bool LogBall( long logType, Ball *ball ); bool LogPlayer( long logType, Player *player ); bool LogSendBVMessage( Ball *ball ); bool LogRecvBVMessage( ExternalBVData *bv ); bool LogSendPVMessage( Player *player ); bool LogRecvPVMessage( ExternalPVData *pv ); bool LogSendPSMessage( Player *player ); bool LogRecvPSMessage( ExternalPSData *ps ); bool LogRecvPTMessage( ExternalPTData *pt ); private: Logging(); static Logging *m_logging; FILE *m_fp[8]; }; #endif csmash-0.6.6/PracticeSelect.h0000644000175000017500000000311607705274654011546 /* $Id: PracticeSelect.h,v 1.4 2003/07/16 16:13:32 nan Exp $ */ // Copyright (C) 2001 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _PracticeSelect_ #define _PracticeSelect_ #include "PlayerSelect.h" #include "PracticeSelectView.h" class PracticeSelect : public PlayerSelect { public: PracticeSelect(); virtual ~PracticeSelect(); virtual bool Init(); static void Create(); virtual bool Move( SDL_keysym *KeyHistory, long *MouseXHistory, long *MouseYHistory, unsigned long *MouseBHistory, int Histptr ); virtual long GetOpponentRotate() { return m_opponentRotate; }; virtual long GetOpponentNum(); virtual long GetOpponentSelected() { return m_opponentSelected; }; protected: long m_opponentRotate; // Rotation of players long m_opponentSelected; // Selected : m_selected > 0 }; #endif // _PracticeSelect_ csmash-0.6.6/PracticeSelectView.h0000644000175000017500000000220507345730440012365 /* $Id: PracticeSelectView.h,v 1.1 2001/09/06 17:23:43 nan Exp $ */ // Copyright (C) 2001 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _PracticeSelectView_ #define _PracticeSelectView_ #include "PlayerSelectView.h" class PracticeSelectView : public PlayerSelectView { public: PracticeSelectView(); virtual ~PracticeSelectView(); virtual bool Redraw(); virtual bool RedrawAlpha(); protected: }; #endif // _PracticeSelectView_ csmash-0.6.6/BaseView2D.h0000644000175000017500000000300607344437024010534 /* $Id: BaseView2D.h,v 1.3 2001/09/01 18:19:38 nan Exp $ */ // Copyright (C) 2001 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _BaseView2D_ #define _BaseView2D_ #include "BaseView.h" #include "FieldView2D.h" bool RenderRect( double x1, double y1, double z1, double x2, double y2, double z2, SDL_Rect *rect ); bool RenderPoint( double x, double y, double z, int *_x, int *_y ); class BaseView2D : public BaseView { public: BaseView2D(); ~BaseView2D(); bool Init(); static void DisplayFunc(); virtual bool RedrawAll(); virtual bool SetViewPosition(); virtual void EndGame(); virtual void QuitGame(); virtual bool AddUpdateRect( SDL_Rect *r ); protected: virtual void SetLookAt(); long m_updateX1; long m_updateY1; long m_updateX2; long m_updateY2; }; #endif // _BaseView2D csmash-0.6.6/FieldView2D.h0000644000175000017500000000233507344437024010711 /* $Id: FieldView2D.h,v 1.3 2001/09/01 18:19:38 nan Exp $ */ // Copyright (C) 2001 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _FieldView2D_ #define _FieldView2D_ #include "FieldView.h" class FieldView2D : public FieldView { public: FieldView2D(); virtual bool Init(); virtual ~FieldView2D(); virtual bool Redraw(); virtual bool RedrawAlpha(); virtual bool GetDamageRect(); protected: SDL_Surface *m_floor; SDL_Surface *m_title; SDL_Surface *m_table; SDL_Surface *m_field; }; #endif // _FieldView csmash-0.6.6/PlayerView2D.h0000644000175000017500000000250707347423456011132 /* $Id: PlayerView2D.h,v 1.5 2001/09/11 15:01:01 nan Exp $ */ // Copyright (C) 2001 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _PlayerView2D_ #define _PlayerView2D_ #include "PlayerView.h" class Player; class PlayerView2D : public PlayerView { public: PlayerView2D(); virtual ~PlayerView2D(); virtual bool Init( Player *player ); virtual bool Redraw(); virtual bool RedrawAlpha(); virtual bool GetDamageRect(); virtual bool GetDrawRect( SDL_Rect *drawRect ); private: Player *m_player; // Model SDL_Rect m_damageRect; SDL_Surface *m_playerBMP; virtual bool SubRedraw(); }; #endif // _PlayerView2D csmash-0.6.6/BallView2D.h0000644000175000017500000000214107347440202010526 /* $Id: BallView2D.h,v 1.3 2001/09/01 18:19:38 nan Exp $ */ // Copyright (C) 2001 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _BallView2D_ #define _BallView2D_ #include "BallView.h" class BallView2D : public BallView { public: BallView2D(); bool Init(); virtual ~BallView2D(); virtual bool Redraw(); virtual bool RedrawAlpha(); virtual bool GetDamageRect(); }; #endif // _BallView2D csmash-0.6.6/PlayerSelectView2D.h0000644000175000017500000000241007344437024012254 /* $Id: PlayerSelectView2D.h,v 1.3 2001/09/01 18:19:38 nan Exp $ */ // Copyright (C) 2001 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _PlayerSelectView2D_ #define _PlayerSelectView2D_ #include "PlayerSelectView.h" class PlayerSelect; class PlayerSelectView2D : public PlayerSelectView { public: PlayerSelectView2D(); virtual ~PlayerSelectView2D(); virtual bool Init( PlayerSelect * ); virtual bool Redraw(); virtual bool RedrawAlpha(); virtual bool GetDamageRect(); protected: SDL_Surface *m_playerBMP[PLAYERS]; }; #endif // _PlayerSelectView2D_ csmash-0.6.6/TitleView2D.h0000644000175000017500000000246007347476672010765 /* $Id: TitleView2D.h,v 1.3 2001/09/11 17:31:37 nan Exp $ */ // Copyright (C) 2001 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _TitleView2D_ #define _TitleView2D_ #include "TitleView.h" class Title; class TitleView2D : public TitleView { public: TitleView2D(); virtual ~TitleView2D(); virtual bool Init( Title * ); virtual bool Redraw(); virtual bool RedrawAlpha(); virtual bool GetDamageRect(); virtual bool AddView( View *view ); virtual bool RemoveView( View *view ); protected: Title *m_title; View *m_View; SDL_Surface *m_triangleBMP; }; #endif // _TitleView_ csmash-0.6.6/MenuItemView2D.h0000644000175000017500000000236007412116344011402 /* $Id: MenuItemView2D.h,v 1.2 2001/12/25 15:18:05 yotsuya Exp $ */ // Copyright (C) 2001 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _MenuItemView2D_ #define _MenuItemView2D_ #include "MenuItemView.h" class MenuItemView2D : public MenuItemView { public: MenuItemView2D(); virtual ~MenuItemView2D(); bool Init( MenuItem *menu, char *fileName ); virtual bool Redraw(); virtual bool RedrawAlpha(); protected: MenuItem *m_menuItem; SDL_Surface *m_imageBMP; SDL_Surface *m_selectedImageBMP; }; #endif // _MenuItemView2D_ csmash-0.6.6/RCFile.h0000644000175000017500000000244307711252657007756 /* $Id: RCFile.h,v 1.5 2003/07/28 16:56:15 nan Exp $ */ // Copyright (C) 2001, 2003 ȹ(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _RCFile_ #define _RCFile_ #include "ttinc.h" class RCFile { public: static RCFile *GetRCFile(); bool isTexture; bool fullScreen; long myModel; long gmode; long gameLevel; long gameMode; long sndMode; long protocol; char serverName[256]; char nickname[32]; char message[64]; short csmash_port; bool ReadRCFile(); bool WriteRCFile(); private: RCFile(); static RCFile* m_rcFile; FILE * OpenRCFile( char *mode ); }; #endif // _RCFile_ csmash-0.6.6/loadparts.h0000644000175000017500000001677607441152327010652 /*********************************************************************** * z:/wata/src/a/csmash/loadparts.h * $Id: loadparts.h,v 1.7 2002/03/05 14:21:21 yotsuya Exp $ * * Copyright by ESESoft. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer * in the documentation and/or other materials provided with the * distribution. * * The name of the author may not be used to endorse or promote * products derived from this software without specific prior written * permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * ***********************************************************************/ #ifndef __Yotsuya_ESESoft_07897981__loadparts_h__INCLUDED__ #define __Yotsuya_ESESoft_07897981__loadparts_h__INCLUDED__ /***********************************************************************/ #include #include #include #include /* __BEGIN__BEGIN__ */ /*********************************************************************** * Class parts (root) ***********************************************************************/ class texture_parts; class polyhedron_parts; class anim_parts; class body_parts; class parts { public: typedef std::basic_string string; class error { public: const char* str; inline error(const char *str) : str(str) {} const char* what() const { return str; } }; class verror : public error { public: char buf[508]; // 512 - sizeof(char*) inline verror(int lineno, const char *fmt, ...) : error(buf) { int l = snprintf(buf, sizeof(buf), "%d: ", lineno); va_list arg; va_start(arg, fmt); vsnprintf(&buf[l], sizeof(buf)-l, fmt, arg); va_end(arg); } inline verror(const char *fmt, ...) : error(buf) { va_list arg; va_start(arg, fmt); vsnprintf(buf, sizeof(buf), fmt, arg); va_end(arg); } }; enum symbol_t { sym_unknown = 0, sym_null, sym_load, sym_create, sym_polyhedron, sym_anim, sym_texture, sym_body, }; inline parts(const char *str) : name(str) {} virtual ~parts() {} virtual bool load(const char*) = 0; virtual symbol_t type() const = 0; virtual const char *typestr() const { return sym2str(type()); } virtual bool assign(parts* obejct) { return false; } virtual bool realize() { return true; } virtual void unrealize() {} static symbol_t getsym(const char *str); static const char* sym2str(symbol_t); static parts* getobject(const char* name); static void clearobjects(); static bool loadobjects(const char *str); static bool realizeobjects(); static void unrealizeobjects(); protected: static bool addobject(const char* name, parts*); static bool delobject(const char *name); static bool loadfile(const char *str); private: static bool load_create(int lineno, int ac, const char *av[], int *optind); static bool load_load(int lineno, int ac, const char *av[], int *optind); static bool load_polyhedron(int lineno, polyhedron_parts*, int ac, const char *av[], int *ind); static bool load_anim(int lineno, anim_parts*, int ac, const char *av[], int *ind); public: string name; }; /*********************************************************************** * Class parts_map ***********************************************************************/ class parts_map : public std::map { public: typedef std::map super; ~parts_map() { clear(); } void clear() { for (iterator i = begin(); i != end(); ++i) delete i->second; super::clear(); } }; /*********************************************************************** * Class texture_parts ***********************************************************************/ class texture_parts : public parts { public: typedef GLuint object_t; GLuint object; string filename; inline texture_parts(const char *name) : parts(name), object(0) {} virtual ~texture_parts() { unrealize(); } virtual symbol_t type() const { return sym_texture; } virtual bool load(const char *str); public: // Textures must be realized before glBindTextures(). // realize() will fail if GL library is not initialized yet. virtual bool realize(); virtual void unrealize(); }; /*********************************************************************** * Class polyhedron_parts ***********************************************************************/ class polyhedron_parts : public parts { public: typedef polyhedron object_t; polyhedron *object; texture_parts *tex; inline polyhedron_parts(const char *name) : parts(name), object(NULL), tex(NULL) {} virtual ~polyhedron_parts() { delete object; } virtual symbol_t type() const { return sym_polyhedron; } virtual bool assign(parts*); virtual bool load(const char* str); public: void render() const; void renderWire(const vector3F &origin) const; }; /*********************************************************************** * Class anim_parts ***********************************************************************/ class anim_parts : public parts { public: typedef affineanim object_t; affineanim *object; std::list poly; inline anim_parts(const char *name) : parts(name), object(NULL) {} virtual ~anim_parts() { delete object; } virtual symbol_t type() const { return sym_anim; } virtual bool assign(parts*); virtual bool load(const char* str); public: void render(int frame) const; void renderWire(int frame) const; }; /*********************************************************************** * Class body_parts ***********************************************************************/ class body_parts : public parts { public: typedef std::list object_t; std::list object; inline body_parts(const char *name) : parts(name) {} virtual ~body_parts() {} inline symbol_t type() const { return sym_body; } virtual bool assign(parts*); virtual bool load(const char* str) { return false; } public: void render(int frame) const; void renderWire(int frame) const; }; /* __END__END__ */ /***********************************************************************/ #endif /*********************************************************************** * END OF loadparts.h ***********************************************************************/ csmash-0.6.6/LobbyClientView.h0000644000175000017500000000511407704161207011701 /* $Id: LobbyClientView.h,v 1.10 2003/07/13 04:39:35 nan Exp $ */ // Copyright (C) 2001-2003 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _LobbyClientView_ #define _LobbyClientView_ #include #include class LobbyClient; class LobbyClientView { public: LobbyClientView(); ~LobbyClientView(); void Init( LobbyClient *lobby ); void SetSensitive( bool sensitive ); void UpdateTable(); void ShowUpdateDialog( char *version, char *URL ); void AddChatMessage( long channelID, char *message ); protected: static gint IdleFunc( gpointer data ); static gboolean checkSelection( GtkTreeSelection *selection, GtkTreeModel *model, GtkTreePath *path, gboolean path_currently_selected, gpointer data); static void Connect( GtkWidget *widget, gpointer data ); static void WarmUp( GtkWidget *widget, gpointer data ); static gboolean KeyPress( GtkWidget *widget, GdkEventKey *event, gpointer data ); static void SwitchChatPage( GtkNotebook *notebook, GtkNotebookPage *page, gint page_num, gpointer data ); static void Quit( GtkWidget *widget, gpointer data ); #ifdef WIN32 static LRESULT CALLBACK EditWindowProc( HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam); #endif guint m_timeout; guint m_idle; gint m_chatChannel; int m_langID[2]; LobbyClient *m_parent; GtkWidget *m_window; GtkWidget *m_table; GtkWidget *m_chat[2]; GtkWidget *m_chatinput; GtkWidget *m_connectButton; GtkWidget *m_warmUpButton; long m_selected; // Selected row of the table }; class PIDialog { public: PIDialog(); PIDialog( LobbyClient *parent ); ~PIDialog(); void PopupDialog( long uniqID ); GtkWidget *m_window; LobbyClient *m_parent; long m_uniqID; static void PIOK( GtkWidget *widget, gpointer data ); static void PINo( GtkWidget *widget, gpointer data ); }; #endif // _LobbyClientView_ csmash-0.6.6/LauncherView.h0000644000175000017500000000516707706307444011253 /* $Id: LauncherView.h,v 1.3 2003/07/19 18:33:31 nan Exp $ */ // Copyright (C) 2001 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include // Upper half of initial window class LauncherHeader { public: LauncherHeader(); ~LauncherHeader(); void Init( GtkBox *box ); protected: GtkWidget * FullScreenFrame(); GtkWidget * SoundFrame(); GtkWidget * GraphicsFrame(); static void Toggle( GtkWidget *widget, gpointer data ); static void ToggleFullScreen( GtkWidget *widget, gpointer data ); static void ToggleSound( GtkWidget *widget, gpointer data ); #ifdef ENABLE_IPV6 GtkWidget * ProtocolFrame(); static void ToggleProtocol( GtkWidget *widget, gpointer data ); #endif }; // Lower half of initial window class ModeNote { public: ModeNote(); ~ModeNote(); void Init( GtkBox *box ); GtkWidget *m_serverName; GtkWidget *m_lobbyEdit[2]; protected: GtkWidget * InitSoloPlayPanel(); GtkWidget * InitLANPlayPanel(); GtkWidget * InitInternetPlayPanel(); static void Toggle( GtkWidget *widget, gpointer data ); static void StartGame( GtkWidget *widget, gpointer data ); static void LANStartGame( GtkWidget *widget, gpointer data ); static void InternetStartGame( GtkWidget *widget, gpointer data ); #ifdef WIN32 static LRESULT CALLBACK EditWindowProc( HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam); static LRESULT CALLBACK ParentWindowProc(HWND hwnd,UINT msg,WPARAM wparam,LPARAM lparam); static LONG pEditWndProc; static LONG pParentWndProc; static HWND pChildHWnd; #endif }; class LauncherView { public: LauncherView(); ~LauncherView(); void Init(); static void Destroy(GtkWidget *widget, gpointer data); static void ConnectionFailedDialog(); #ifdef WIN32 static HWND hWnd; #endif protected: GtkWidget *m_window; // main window LauncherHeader *m_header; // upper area ModeNote *m_note; // mode notebook(solo, LAN, Internet) GtkWidget *m_quit; // quit button }; csmash-0.6.6/MultiPlayerSelect.h0000644000175000017500000000333607717662066012270 /* $Id: MultiPlayerSelect.h,v 1.4 2003/08/17 11:17:10 nan Exp $ */ // Copyright (C) 2003 $B?@Fn(B $B5H9((B(Kanna Yoshihiro) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #ifndef _MultiPlayerSelect_ #define _MultiPlayerSelect_ #include "PlayerSelect.h" #include "PracticeSelectView.h" class MultiPlayerSelect : public PlayerSelect { public: MultiPlayerSelect(); virtual ~MultiPlayerSelect(); virtual bool Init(); static void Create(); virtual bool Move( SDL_keysym *KeyHistory, long *MouseXHistory, long *MouseYHistory, unsigned long *MouseBHistory, int Histptr ); virtual long GetOpponentRotate() { return m_opponentRotate; }; virtual long GetOpponentNum(); virtual long GetOpponentSelected() { return m_opponentSelected; }; static int Connect( void *dum ); void ReadPT( char *data ); void SendPT( char fixed ); protected: long m_opponentRotate; // Rotation of players long m_opponentSelected; // Selected : m_selected > 0 long m_lastRotate; long m_lastOpponentRotate; bool m_isConnected; }; #endif // _MultiPlayerSelect_ csmash-0.6.6/README.en0000644000175000017500000000577107261163202007754 ------------------------------------------------------------ Cannon Smash ------------------------------------------------------------ nan@utmc.or.jp 1. Introduction CannonSmash is a 3D tabletennis game. The goal of this project is to represent various strategy of tabletennis on computer game. 2. Requirements This program requires OpenGL and SDL. Please install these components first. If your machine doesn't have 3D accelaration video card, this program runs very slowly. OpenGL: Windows 95 You have nothing to do if your Window 95 is OSR2 or newer. If not, please get ftp://ftp.microsoft.com/softlib/mslfiles/opengl95.exe and install. Windows 98 You have nothing to do. Windows NT4.0 You have nothing to do. Windows 2000 You have nothing to do. Linux 2.2.x Please install Mesa3D. SDL: Please install SDL 1.1.7 or later. If you install SDL_Mixer, sound will be enabled. Get SDL from http://www.libsdl.org/ and install. 3. Install 3.1. Install from source code To install, type like this. # ./configure # make # make install If your path is correct, you can start game by typing like this. # csmash 3.2. Install from binary package We have binary packages for some platforms(Windows, Linux). But some of them are old, so please install from source package if you can. 4. How to start game Input like this. # csmash or doubleclick csmash icon if you can. Then, you can see the initial window. There are some buttons, but at first, push "Game Start!" to start game. Please read http://CannonSmash.SourceForge.net/ for details of initial window. 5. Multiplayer play Cannon Smash supports multiplayer mode since version 0.4.0. Two PC connected by LAN or the internet is needed to play multiplayer game. To play on LAN or the Internet, you have to input some information in ititial window. Refer to http://CannonSmash.SourceForge.net/ for the information. [About Cannon Smash over the internet] Cannon Smash development team have been testing this function as mush as possible. But our machines and internet environments are restricted, so we can't test for all environments. As we have developed this function for a few months, and finally we can play this game between a machine in Japan and a machine in U.S.A. We think that this is sufficient and we decided to publish the new version, but we have to say that we can't guarantee that you can play this game over the internet if your machine and network environment don't match our environment. Multiplayer mode need more machine power than single player mode. If your machine can't run this game smoothly on single player mode, it is hard to play on multiplayer mode with the machine. Of course, network environment also affects the possibility of multiplayer mode. 6. Other options There are other options in initial window. Please refer to http://CannonSmash.Sourceforge.net/ Enjoy! csmash-0.6.6/README.nt0000644000175000017500000000167507412116344007775 How to compile csmash on WindowsNT. Note: I have no idea if it can be compiled on windows9x. You need some external libraries. zlib-1.1.3, SDL-1.1.3, gtk-1.2 You can get these libraries from , , , respectively. It is better you get SDL_mixer, SDL_image from libsdl.org too. Use of gnu-make is strongly recommended. You can build csmash with nmake.exe (I believe), but I do not tested it well. You may need some sh.exe or bash.exe too, when you are using gnu-make. If you have gnu-make, run "gmake -f Makefile.w32". Object files are created in objs.win32 subdirectory. If you are using nmake.exe, run "nmake -f Makefile.nt" Object files are created in this directory. # OBSOLETE! There may be a separate binary distribution named "csmashlibs-i386-win32.tar.gz". It contains the libraries you need. # OBSOLETE! csmash-0.6.6/Makefile.nt0000644000175000017500000001027307711530627010555 # # Makefile for gmake (It should run with Microsoft's nmake... I believe.) # $Id: Makefile.nt,v 1.31 2003/07/29 17:06:04 nan Exp $ # ############################################################################ .SUFFIXES: .exe .so .dll .a .lib .o .obj .cpp .cc .c .asm .s .y .pch .h .l .c.obj: $(CC) $(CFLAGS) $(IFLAGS) $(Cpost) $< .cpp.obj: $(CXX) $(CXXFLAGS) $(IFLAGS) $(CXXpost) $< .cc.obj: $(CXX) $(CXXFLAGS) $(IFLAGS) $(CXXpost) $< ############################################################################ CC = cl -nologo -W3 CXX = $(CC) Cpost = -c -Tc CXXpost = -c -Tp #CFLAGS = -MD -Ox -Ob2 -Ow -G6 -vms $(DFLAGS) $(INCDIRS) CFLAGS = -MD -Od -Zi -G6 -vms $(DFLAGS) $(INCDIRS) -DWIN32CONSOLE CXXFLAGS=$(CFLAGS) -GX IFLAGS = -Yuttinc.h O = obj A = lib SO = dll EXE = .exe AOUT = -Fe ############################################################################ BASEDIR = .$(BDIR) VPATH = $(BASEDIR) #DFLAGS = -DHAVE_LIBZ -DHAVE_LIBSDL_MIXER -DHAVE_LIBVORBIS -DUSE_GETTEXT_DLL #DFLAGS = -DHAVE_LIBZ -DHAVE_LIBSDL_MIXER -DHAVE_LIBVORBIS -DUSE_GETTEXT_DLL -DENABLE_IPV6 #DFLAGS = -DHAVE_LIBZ -DHAVE_LIBSDL_MIXER -DHAVE_LIBVORBIS -DUSE_GETTEXT_DLL -DCHIYO DFLAGS = -DHAVE_LIBZ -DHAVE_LIBSDL_MIXER -DHAVE_LIBVORBIS INCDIRS = -I$(BASEDIR) -I$(BASEDIR)/include/ \ -I$(BASEDIR)/include/glib-2.0/ -I$(BASEDIR)/include/gtk-2.0/ \ -I$(BASEDIR)/include/pango-1.0/ -I$(BASEDIR)/include/atk-1.0/ \ -I$(BASEDIR)/lib/glib-2.0/include/ -I$(BASEDIR)/lib/gtk-2.0/include/ LIBS = $(BASEDIR)/win32/GetArgs.obj $(BASEDIR)/win32/getopt.obj \ $(BASEDIR)/win32/new_exception.obj $(BASEDIR)/win32/wsaerror.obj \ $(BASEDIR)/win32/wsainit.obj $(BASEDIR)/win32/csmash.res \ SDL.lib SDL_mixer.lib SDL_image.lib \ gtk-win32-2.0.lib glib-2.0.lib gobject-2.0.lib iconv-1.3.lib zlib.lib \ opengl32.lib glu32.lib winmm.lib ws2_32.lib intl.lib \ user32.lib gdi32.lib \ -link /LIBPATH:$(BASEDIR)/lib SRCS = \ Ball.cpp BallView.cpp BaseView.cpp Event.cpp HitMark.cpp \ Howto.cpp HowtoView.cpp LoadImage.cpp PenAttack.cpp \ PenDrive.cpp Player.cpp PlayerSelect.cpp PlayerSelectView.cpp \ ShakeCut.cpp Sound.cpp Title.cpp TitleView.cpp PlayerView.cpp \ View.cpp comPenAttack.cpp comPenDrive.cpp comPlayer.cpp \ comShakeCut.cpp ComTrainingPenAttack.cpp TrainingPenAttack.cpp \ MultiPlay.cpp TrainingPenDrive.cpp ComTrainingPenDrive.cpp \ TrainingSelect.cpp TrainingSelectView.cpp TrainingView.cpp \ PracticePlay.cpp PracticeSelect.cpp PracticeSelectView.cpp \ FieldView.cpp SoloPlay.cpp PlayGame.cpp Control.cpp Training.cpp \ Opening.cpp OpeningView.cpp MenuItem.cpp MenuItemView.cpp \ z.cpp parts.cpp xerror.cpp Launcher.cpp LauncherView.cpp \ LobbyClient.cpp LobbyClientView.cpp \ Logging.cpp BaseView2D.cpp FieldView2D.cpp PlayerView2D.cpp \ BallView2D.cpp PlayerSelectView2D.cpp TitleView2D.cpp \ MenuItemView2D.cpp RCFile.cpp PlayGameView.cpp Network.cpp \ NetPenAttack.cpp NetShakeCut.cpp NetPenDrive.cpp \ MultiPlayerSelect.cpp \ loadparts.cpp OBJS = $(SRCS:.cpp=.obj) TARGET = csmash$(EXE) ########################################################################### all: $(TARGET) clean: rm -f $(TARGET) *.$(O) *.pch *.pdb cd $(BASEDIR)/win32 && $(MAKE) -f Makefile.nt CFLAGS="$(CFLAGS)" clean distclean: rm -f $(TARGET) *.$(O) *.pch *.pdb *~ *.bak .depend.nt cd $(BASEDIR)/win32 && $(MAKE) -f Makefile.nt CFLAGS="$(CFLAGS)" distclean # remove absolute paths from dependency file depend: touch .depend.nt makedepend -i -f.depend.nt -DMKDEP_IGN_SYSINC -D_WIN32 $(DFLAGS) \ -I$(BASEDIR) $(BASEDIR)/*.cpp cat .depend.nt | sed -e "s/.:\/.*\/[iI]nclude\/[^ ]*//g" \ | grep -v ".*:[ ]*$$" > .depend.new mv .depend.new .depend.nt $(TARGET): $(OBJS) main.$(O) $(BASEDIR)/win32/all $(CC) $(CFLAGS) $(AOUT)$(BASEDIR)/$@ main.$(O) $(OBJS) $(LIBS) $(OBJS) : ttinc.pch ttinc.pch: ttinc.h ttinc.cpp $(CXX) $(CXXFLAGS) $(IFLAGS) -Ycttinc.h $(CXXpost) $(BASEDIR)/ttinc.cpp $(BASEDIR)/win32/all: cd $(BASEDIR)/win32 && \ $(MAKE) -f Makefile.nt CFLAGS="$(CFLAGS)" all # include directive is not available in nmake.exe # If you are using gnu-make, uncomment next line. #-include .depend.nt ############################################################################ # END ############################################################################ csmash-0.6.6/CREDITS0000644000175000017500000000256407616755251007527 yotsuya Add datafile compression, smooth shading, and many other contributions. ---------------------------------------------------------------------- Create rpm package. ---------------------------------------------------------------------- Patch for Voodoo 2. ---------------------------------------------------------------------- Pavel Bibergal Make wall texture image. ---------------------------------------------------------------------- Markus F.X.J. Oberhumer ALT+Enter fullscreen toggle patch (http://sourceforge.net/patch/?func=detailpatch& patch_id=103576&group_id=4179) ---------------------------------------------------------------------- Dan Make player model prototype. ---------------------------------------------------------------------- Hideaki Tanabe Make Opening Music. ---------------------------------------------------------------------- J. Henning Schwentner Contribute i18n patch and German message patch. Lanthan Software KG, Germany ---------------------------------------------------------------------- Lucien Saviot Contribute French message patch. ---------------------------------------------------------------------- csmash-0.6.6/csmash.spec0000644000175000017500000000223207707520313010617 Summary: CannonSmash is a 3D tabletennis game. Name: csmash Version: 0.6.5 Release: 1 Group: Games/Sports Copyright: GPL Source: %{name}-%{version}.tar.gz Patch0: csmash-0.6.5-loadparts.patch URL: http://cannonsmash.sourceforge.net/ Packager: Victor Soroka BuildPreReq: /usr/include/GL/gl.h BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot %description CannonSmash is a 3D tabletennis game. The goal of this project is to represent various strategy of tabletennis on computer game. %prep %setup -q %patch0 %build CFLAGS=$RPM_OPT_FLAGS %configure make %install rm -rf $RPM_BUILD_ROOT make DESTDIR=$RPM_BUILD_ROOT install mkdir -p $RPM_BUILD_ROOT%{_datadir}/gnome/apps/Games cat > $RPM_BUILD_ROOT%{_datadir}/gnome/apps/Games/%{name}.desktop << __EOF__ [Desktop Entry] Name=CannonSmash Comment=3D tabletennis game Exec=%{_prefix}/bin/%{name} Terminal=0 Type=Applications __EOF__ strip -s $RPM_BUILD_ROOT%{_bindir}/%{name} %clean rm -rf $RPM_BUILD_ROOT %files %doc AUTHORS COPYING ChangeLog NEWS README README.nt %{_bindir}/%{name} %{_datadir}/games/%{name} %{_datadir}/gnome/apps/Games/%{name}.desktop %{_datadir}/locale/*/LC_MESSAGES/*.mo csmash-0.6.6/m4/0002777000175000017500000000000007757152522007104 5csmash-0.6.6/m4/ChangeLog0000664000175000017500000000260107704167772010576 2003-07-13 gettextize * gettext.m4: Upgrade to gettext-0.12.1. * inttypes_h.m4: Upgrade to gettext-0.12.1. * lib-ld.m4: Upgrade to gettext-0.12.1. * lib-link.m4: Upgrade to gettext-0.12.1. * lib-prefix.m4: Upgrade to gettext-0.12.1. * nls.m4: New file, from gettext-0.12.1. * po.m4: New file, from gettext-0.12.1. * progtest.m4: Upgrade to gettext-0.12.1. * stdint_h.m4: Upgrade to gettext-0.12.1. * uintmax_t.m4: Upgrade to gettext-0.12.1. * Makefile.am (EXTRA_DIST): Add the new files. 2002-12-19 gettextize * codeset.m4: New file, from gettext-0.11.5. * gettext.m4: New file, from gettext-0.11.5. * glibc21.m4: New file, from gettext-0.11.5. * iconv.m4: New file, from gettext-0.11.5. * intdiv0.m4: New file, from gettext-0.11.5. * inttypes.m4: New file, from gettext-0.11.5. * inttypes_h.m4: New file, from gettext-0.11.5. * inttypes-pri.m4: New file, from gettext-0.11.5. * isc-posix.m4: New file, from gettext-0.11.5. * lcmessage.m4: New file, from gettext-0.11.5. * lib-ld.m4: New file, from gettext-0.11.5. * lib-link.m4: New file, from gettext-0.11.5. * lib-prefix.m4: New file, from gettext-0.11.5. * progtest.m4: New file, from gettext-0.11.5. * stdint_h.m4: New file, from gettext-0.11.5. * uintmax_t.m4: New file, from gettext-0.11.5. * ulonglong.m4: New file, from gettext-0.11.5. * Makefile.am: New file. csmash-0.6.6/m4/Makefile.am0000644000175000017500000000035207704167772011057 EXTRA_DIST = nls.m4 po.m4 codeset.m4 gettext.m4 glibc21.m4 iconv.m4 intdiv0.m4 inttypes.m4 inttypes_h.m4 inttypes-pri.m4 isc-posix.m4 lcmessage.m4 lib-ld.m4 lib-link.m4 lib-prefix.m4 progtest.m4 stdint_h.m4 uintmax_t.m4 ulonglong.m4 csmash-0.6.6/m4/Makefile.in0000644000175000017500000001662707717343453011100 # Makefile.in generated by automake 1.7.6 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : host_triplet = @host@ ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GMSGFMT = @GMSGFMT@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GZIP = @GZIP@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ LDFLAGS = @LDFLAGS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKGDATA = @PKGDATA@ PKG_CONFIG = @PKG_CONFIG@ POSUB = @POSUB@ SDL_CFLAGS = @SDL_CFLAGS@ SDL_CONFIG = @SDL_CONFIG@ SDL_LIBS = @SDL_LIBS@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ EXTRA_DIST = nls.m4 po.m4 codeset.m4 gettext.m4 glibc21.m4 iconv.m4 intdiv0.m4 inttypes.m4 inttypes_h.m4 inttypes-pri.m4 isc-posix.m4 lcmessage.m4 lib-ld.m4 lib-link.m4 lib-prefix.m4 progtest.m4 stdint_h.m4 uintmax_t.m4 ulonglong.m4 subdir = m4 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = DIST_SOURCES = DIST_COMMON = ChangeLog Makefile.am Makefile.in all: all-am .SUFFIXES: $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --gnu m4/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) uninstall-info-am: tags: TAGS TAGS: ctags: CTAGS CTAGS: DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = .. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: info: info-am info-am: install-data-am: install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am info info-am install \ install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic pdf pdf-am ps ps-am uninstall uninstall-am \ uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: csmash-0.6.6/m4/nls.m40000644000175000017500000000350507704172271010052 # nls.m4 serial 1 (gettext-0.12) dnl Copyright (C) 1995-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2003. AC_DEFUN([AM_NLS], [ AC_MSG_CHECKING([whether NLS is requested]) dnl Default is enabled NLS AC_ARG_ENABLE(nls, [ --disable-nls do not use Native Language Support], USE_NLS=$enableval, USE_NLS=yes) AC_MSG_RESULT($USE_NLS) AC_SUBST(USE_NLS) ]) AC_DEFUN([AM_MKINSTALLDIRS], [ dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly dnl find the mkinstalldirs script in another subdir but $(top_srcdir). dnl Try to locate it. MKINSTALLDIRS= if test -n "$ac_aux_dir"; then case "$ac_aux_dir" in /*) MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" ;; *) MKINSTALLDIRS="\$(top_builddir)/$ac_aux_dir/mkinstalldirs" ;; esac fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi AC_SUBST(MKINSTALLDIRS) ]) csmash-0.6.6/m4/po.m40000644000175000017500000002152007704172271007671 # po.m4 serial 1 (gettext-0.12) dnl Copyright (C) 1995-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2003. dnl Checks for all prerequisites of the po subdirectory. AC_DEFUN([AM_PO_SUBDIRS], [ AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl AC_REQUIRE([AM_MKINSTALLDIRS])dnl AC_REQUIRE([AM_NLS])dnl dnl Perform the following tests also if --disable-nls has been given, dnl because they are needed for "make dist" to work. dnl Search for GNU msgfmt in the PATH. dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions. dnl The second test excludes FreeBSD msgfmt. AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, [$ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1 && (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], :) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) dnl Search for GNU xgettext 0.12 or newer in the PATH. dnl The first test excludes Solaris xgettext and early GNU xgettext versions. dnl The second test excludes FreeBSD xgettext. AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 && (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], :) dnl Remove leftover from FreeBSD xgettext call. rm -f messages.po dnl Search for GNU msgmerge 0.11 or newer in the PATH. AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge, [$ac_dir/$ac_word --update -q /dev/null /dev/null >/dev/null 2>&1], :) dnl This could go away some day; the PATH_PROG_WITH_TEST already does it. dnl Test whether we really found GNU msgfmt. if test "$GMSGFMT" != ":"; then dnl If it is no GNU msgfmt we define it as : so that the dnl Makefiles still can work. if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 && (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then : ; else GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'` AC_MSG_RESULT( [found $GMSGFMT program is not GNU msgfmt; ignore it]) GMSGFMT=":" fi fi dnl This could go away some day; the PATH_PROG_WITH_TEST already does it. dnl Test whether we really found GNU xgettext. if test "$XGETTEXT" != ":"; then dnl If it is no GNU xgettext we define it as : so that the dnl Makefiles still can work. if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 && (if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then : ; else AC_MSG_RESULT( [found xgettext program is not GNU xgettext; ignore it]) XGETTEXT=":" fi dnl Remove leftover from FreeBSD xgettext call. rm -f messages.po fi AC_OUTPUT_COMMANDS([ for ac_file in $CONFIG_FILES; do # Support "outfile[:infile[:infile...]]" case "$ac_file" in *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; esac # PO directories have a Makefile.in generated from Makefile.in.in. case "$ac_file" in */Makefile.in) # Adjust a relative srcdir. ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` # In autoconf-2.13 it is called $ac_given_srcdir. # In autoconf-2.50 it is called $srcdir. test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" case "$ac_given_srcdir" in .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; /*) top_srcdir="$ac_given_srcdir" ;; *) top_srcdir="$ac_dots$ac_given_srcdir" ;; esac if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then rm -f "$ac_dir/POTFILES" test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" POMAKEFILEDEPS="POTFILES.in" # ALL_LINGUAS, POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES depend # on $ac_dir but don't depend on user-specified configuration # parameters. if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then # The LINGUAS file contains the set of available languages. if test -n "$OBSOLETE_ALL_LINGUAS"; then test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" fi ALL_LINGUAS_=`sed -e "/^#/d" "$ac_given_srcdir/$ac_dir/LINGUAS"` # Hide the ALL_LINGUAS assigment from automake. eval 'ALL_LINGUAS''=$ALL_LINGUAS_' POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" else # The set of available languages was given in configure.in. eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' fi case "$ac_given_srcdir" in .) srcdirpre= ;; *) srcdirpre='$(srcdir)/' ;; esac POFILES= GMOFILES= UPDATEPOFILES= DUMMYPOFILES= for lang in $ALL_LINGUAS; do POFILES="$POFILES $srcdirpre$lang.po" GMOFILES="$GMOFILES $srcdirpre$lang.gmo" UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" DUMMYPOFILES="$DUMMYPOFILES $lang.nop" done # CATALOGS depends on both $ac_dir and the user's LINGUAS # environment variable. INST_LINGUAS= if test -n "$ALL_LINGUAS"; then for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "$LINGUAS"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then INST_LINGUAS="$INST_LINGUAS $presentlang" fi done fi CATALOGS= if test -n "$INST_LINGUAS"; then for lang in $INST_LINGUAS; do CATALOGS="$CATALOGS $lang.gmo" done fi test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do if test -f "$f"; then case "$f" in *.orig | *.bak | *~) ;; *) cat "$f" >> "$ac_dir/Makefile" ;; esac fi done fi ;; esac done], [# Capture the value of obsolete ALL_LINGUAS because we need it to compute # POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES, CATALOGS. But hide it # from automake. eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' # Capture the value of LINGUAS because we need it to compute CATALOGS. LINGUAS="${LINGUAS-%UNSET%}" ]) ]) csmash-0.6.6/m4/codeset.m40000644000175000017500000000157607704172271010712 # codeset.m4 serial AM1 (gettext-0.10.40) dnl Copyright (C) 2000-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Bruno Haible. AC_DEFUN([AM_LANGINFO_CODESET], [ AC_CACHE_CHECK([for nl_langinfo and CODESET], am_cv_langinfo_codeset, [AC_TRY_LINK([#include ], [char* cs = nl_langinfo(CODESET);], am_cv_langinfo_codeset=yes, am_cv_langinfo_codeset=no) ]) if test $am_cv_langinfo_codeset = yes; then AC_DEFINE(HAVE_LANGINFO_CODESET, 1, [Define if you have and nl_langinfo(CODESET).]) fi ]) csmash-0.6.6/m4/gettext.m40000644000175000017500000004052107704172271010741 # gettext.m4 serial 20 (gettext-0.12) dnl Copyright (C) 1995-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2003. dnl Macro to add for using GNU gettext. dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]). dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The dnl default (if it is not specified or empty) is 'no-libtool'. dnl INTLSYMBOL should be 'external' for packages with no intl directory, dnl and 'no-libtool' or 'use-libtool' for packages with an intl directory. dnl If INTLSYMBOL is 'use-libtool', then a libtool library dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static, dnl depending on --{enable,disable}-{shared,static} and on the presence of dnl AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library dnl $(top_builddir)/intl/libintl.a will be created. dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext dnl implementations (in libc or libintl) without the ngettext() function dnl will be ignored. If NEEDSYMBOL is specified and is dnl 'need-formatstring-macros', then GNU gettext implementations that don't dnl support the ISO C 99 formatstring macros will be ignored. dnl INTLDIR is used to find the intl libraries. If empty, dnl the value `$(top_builddir)/intl/' is used. dnl dnl The result of the configuration is one of three cases: dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled dnl and used. dnl Catalog format: GNU --> install in $(datadir) dnl Catalog extension: .mo after installation, .gmo in source tree dnl 2) GNU gettext has been found in the system's C library. dnl Catalog format: GNU --> install in $(datadir) dnl Catalog extension: .mo after installation, .gmo in source tree dnl 3) No internationalization, always use English msgid. dnl Catalog format: none dnl Catalog extension: none dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur. dnl The use of .gmo is historical (it was needed to avoid overwriting the dnl GNU format catalogs when building on a platform with an X/Open gettext), dnl but we keep it in order not to force irrelevant filename changes on the dnl maintainers. dnl AC_DEFUN([AM_GNU_GETTEXT], [ dnl Argument checking. ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], , [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT ])])])])]) ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], , [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT ])])])]) define(gt_included_intl, ifelse([$1], [external], [no], [yes])) define(gt_libtool_suffix_prefix, ifelse([$1], [use-libtool], [l], [])) AC_REQUIRE([AM_PO_SUBDIRS])dnl ifelse(gt_included_intl, yes, [ AC_REQUIRE([AM_INTL_SUBDIR])dnl ]) dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) dnl Sometimes libintl requires libiconv, so first search for libiconv. dnl Ideally we would do this search only after the dnl if test "$USE_NLS" = "yes"; then dnl if test "$gt_cv_func_gnugettext_libc" != "yes"; then dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT dnl the configure script would need to contain the same shell code dnl again, outside any 'if'. There are two solutions: dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'. dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE. dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not dnl documented, we avoid it. ifelse(gt_included_intl, yes, , [ AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) ]) dnl Set USE_NLS. AM_NLS ifelse(gt_included_intl, yes, [ BUILD_INCLUDED_LIBINTL=no USE_INCLUDED_LIBINTL=no ]) LIBINTL= LTLIBINTL= POSUB= dnl If we use NLS figure out what method if test "$USE_NLS" = "yes"; then gt_use_preinstalled_gnugettext=no ifelse(gt_included_intl, yes, [ AC_MSG_CHECKING([whether included gettext is requested]) AC_ARG_WITH(included-gettext, [ --with-included-gettext use the GNU gettext library included here], nls_cv_force_use_gnu_gettext=$withval, nls_cv_force_use_gnu_gettext=no) AC_MSG_RESULT($nls_cv_force_use_gnu_gettext) nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" if test "$nls_cv_force_use_gnu_gettext" != "yes"; then ]) dnl User does not insist on using GNU NLS library. Figure out what dnl to use. If GNU gettext is available we use this. Else we have dnl to fall back to GNU NLS library. dnl Add a version number to the cache macros. define([gt_api_version], ifelse([$2], [need-formatstring-macros], 3, ifelse([$2], [need-ngettext], 2, 1))) define([gt_cv_func_gnugettext_libc], [gt_cv_func_gnugettext]gt_api_version[_libc]) define([gt_cv_func_gnugettext_libintl], [gt_cv_func_gnugettext]gt_api_version[_libintl]) AC_CACHE_CHECK([for GNU gettext in libc], gt_cv_func_gnugettext_libc, [AC_TRY_LINK([#include ]ifelse([$2], [need-formatstring-macros], [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) #endif changequote(,)dnl typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; changequote([,])dnl ], [])[extern int _nl_msg_cat_cntr; extern int *_nl_domain_bindings;], [bindtextdomain ("", ""); return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_domain_bindings], gt_cv_func_gnugettext_libc=yes, gt_cv_func_gnugettext_libc=no)]) if test "$gt_cv_func_gnugettext_libc" != "yes"; then dnl Sometimes libintl requires libiconv, so first search for libiconv. ifelse(gt_included_intl, yes, , [ AM_ICONV_LINK ]) dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv]) dnl because that would add "-liconv" to LIBINTL and LTLIBINTL dnl even if libiconv doesn't exist. AC_LIB_LINKFLAGS_BODY([intl]) AC_CACHE_CHECK([for GNU gettext in libintl], gt_cv_func_gnugettext_libintl, [gt_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $INCINTL" gt_save_LIBS="$LIBS" LIBS="$LIBS $LIBINTL" dnl Now see whether libintl exists and does not depend on libiconv. AC_TRY_LINK([#include ]ifelse([$2], [need-formatstring-macros], [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) #endif changequote(,)dnl typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; changequote([,])dnl ], [])[extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias ();], [bindtextdomain ("", ""); return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)], gt_cv_func_gnugettext_libintl=yes, gt_cv_func_gnugettext_libintl=no) dnl Now see whether libintl exists and depends on libiconv. if test "$gt_cv_func_gnugettext_libintl" != yes && test -n "$LIBICONV"; then LIBS="$LIBS $LIBICONV" AC_TRY_LINK([#include ]ifelse([$2], [need-formatstring-macros], [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) #endif changequote(,)dnl typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; changequote([,])dnl ], [])[extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias ();], [bindtextdomain ("", ""); return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)], [LIBINTL="$LIBINTL $LIBICONV" LTLIBINTL="$LTLIBINTL $LTLIBICONV" gt_cv_func_gnugettext_libintl=yes ]) fi CPPFLAGS="$gt_save_CPPFLAGS" LIBS="$gt_save_LIBS"]) fi dnl If an already present or preinstalled GNU gettext() is found, dnl use it. But if this macro is used in GNU gettext, and GNU dnl gettext is already preinstalled in libintl, we update this dnl libintl. (Cf. the install rule in intl/Makefile.in.) if test "$gt_cv_func_gnugettext_libc" = "yes" \ || { test "$gt_cv_func_gnugettext_libintl" = "yes" \ && test "$PACKAGE" != gettext-runtime \ && test "$PACKAGE" != gettext-tools; }; then gt_use_preinstalled_gnugettext=yes else dnl Reset the values set by searching for libintl. LIBINTL= LTLIBINTL= INCINTL= fi ifelse(gt_included_intl, yes, [ if test "$gt_use_preinstalled_gnugettext" != "yes"; then dnl GNU gettext is not found in the C library. dnl Fall back on included GNU gettext library. nls_cv_use_gnu_gettext=yes fi fi if test "$nls_cv_use_gnu_gettext" = "yes"; then dnl Mark actions used to generate GNU NLS library. BUILD_INCLUDED_LIBINTL=yes USE_INCLUDED_LIBINTL=yes LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV" LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV" LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'` fi if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then dnl Mark actions to use GNU gettext tools. CATOBJEXT=.gmo fi ]) if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then AC_DEFINE(ENABLE_NLS, 1, [Define to 1 if translation of program messages to the user's native language is requested.]) else USE_NLS=no fi fi AC_MSG_CHECKING([whether to use NLS]) AC_MSG_RESULT([$USE_NLS]) if test "$USE_NLS" = "yes"; then AC_MSG_CHECKING([where the gettext function comes from]) if test "$gt_use_preinstalled_gnugettext" = "yes"; then if test "$gt_cv_func_gnugettext_libintl" = "yes"; then gt_source="external libintl" else gt_source="libc" fi else gt_source="included intl directory" fi AC_MSG_RESULT([$gt_source]) fi if test "$USE_NLS" = "yes"; then if test "$gt_use_preinstalled_gnugettext" = "yes"; then if test "$gt_cv_func_gnugettext_libintl" = "yes"; then AC_MSG_CHECKING([how to link with libintl]) AC_MSG_RESULT([$LIBINTL]) AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL]) fi dnl For backward compatibility. Some packages may be using this. AC_DEFINE(HAVE_GETTEXT, 1, [Define if the GNU gettext() function is already present or preinstalled.]) AC_DEFINE(HAVE_DCGETTEXT, 1, [Define if the GNU dcgettext() function is already present or preinstalled.]) fi dnl We need to process the po/ directory. POSUB=po fi ifelse(gt_included_intl, yes, [ dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL dnl to 'yes' because some of the testsuite requires it. if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then BUILD_INCLUDED_LIBINTL=yes fi dnl Make all variables we use known to autoconf. AC_SUBST(BUILD_INCLUDED_LIBINTL) AC_SUBST(USE_INCLUDED_LIBINTL) AC_SUBST(CATOBJEXT) dnl For backward compatibility. Some configure.ins may be using this. nls_cv_header_intl= nls_cv_header_libgt= dnl For backward compatibility. Some Makefiles may be using this. DATADIRNAME=share AC_SUBST(DATADIRNAME) dnl For backward compatibility. Some Makefiles may be using this. INSTOBJEXT=.mo AC_SUBST(INSTOBJEXT) dnl For backward compatibility. Some Makefiles may be using this. GENCAT=gencat AC_SUBST(GENCAT) dnl For backward compatibility. Some Makefiles may be using this. if test "$USE_INCLUDED_LIBINTL" = yes; then INTLOBJS="\$(GETTOBJS)" fi AC_SUBST(INTLOBJS) dnl Enable libtool support if the surrounding package wishes it. INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX) ]) dnl For backward compatibility. Some Makefiles may be using this. INTLLIBS="$LIBINTL" AC_SUBST(INTLLIBS) dnl Make all documented variables known to autoconf. AC_SUBST(LIBINTL) AC_SUBST(LTLIBINTL) AC_SUBST(POSUB) ]) dnl Checks for all prerequisites of the intl subdirectory, dnl except for INTL_LIBTOOL_SUFFIX_PREFIX (and possibly LIBTOOL), INTLOBJS, dnl USE_INCLUDED_LIBINTL, BUILD_INCLUDED_LIBINTL. AC_DEFUN([AM_INTL_SUBDIR], [ AC_REQUIRE([AC_PROG_INSTALL])dnl AC_REQUIRE([AM_MKINSTALLDIRS])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_PROG_RANLIB])dnl AC_REQUIRE([AC_ISC_POSIX])dnl AC_REQUIRE([AC_HEADER_STDC])dnl AC_REQUIRE([AC_C_CONST])dnl AC_REQUIRE([AC_C_INLINE])dnl AC_REQUIRE([AC_TYPE_OFF_T])dnl AC_REQUIRE([AC_TYPE_SIZE_T])dnl AC_REQUIRE([AC_FUNC_ALLOCA])dnl AC_REQUIRE([AC_FUNC_MMAP])dnl AC_REQUIRE([jm_GLIBC21])dnl AC_REQUIRE([gt_INTDIV0])dnl AC_REQUIRE([jm_AC_TYPE_UINTMAX_T])dnl AC_REQUIRE([gt_HEADER_INTTYPES_H])dnl AC_REQUIRE([gt_INTTYPES_PRI])dnl AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h stddef.h \ stdlib.h string.h unistd.h sys/param.h]) AC_CHECK_FUNCS([feof_unlocked fgets_unlocked getc_unlocked getcwd getegid \ geteuid getgid getuid mempcpy munmap putenv setenv setlocale stpcpy \ strcasecmp strdup strtoul tsearch __argz_count __argz_stringify __argz_next \ __fsetlocking]) AM_ICONV AM_LANGINFO_CODESET if test $ac_cv_header_locale_h = yes; then AM_LC_MESSAGES fi dnl intl/plural.c is generated from intl/plural.y. It requires bison, dnl because plural.y uses bison specific features. It requires at least dnl bison-1.26 because earlier versions generate a plural.c that doesn't dnl compile. dnl bison is only needed for the maintainer (who touches plural.y). But in dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put dnl the rule in general Makefile. Now, some people carelessly touch the dnl files or have a broken "make" program, hence the plural.c rule will dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not dnl present or too old. AC_CHECK_PROGS([INTLBISON], [bison]) if test -z "$INTLBISON"; then ac_verc_fail=yes else dnl Found it, now check the version. AC_MSG_CHECKING([version of bison]) changequote(<<,>>)dnl ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'` case $ac_prog_version in '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; 1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*) changequote([,])dnl ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; esac AC_MSG_RESULT([$ac_prog_version]) fi if test $ac_verc_fail = yes; then INTLBISON=: fi ]) dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version]) AC_DEFUN([AM_GNU_GETTEXT_VERSION], []) csmash-0.6.6/m4/glibc21.m40000644000175000017500000000172707704172271010505 # glibc21.m4 serial 2 (fileutils-4.1.3, gettext-0.10.40) dnl Copyright (C) 2000-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. # Test for the GNU C Library, version 2.1 or newer. # From Bruno Haible. AC_DEFUN([jm_GLIBC21], [ AC_CACHE_CHECK(whether we are using the GNU C Library 2.1 or newer, ac_cv_gnu_library_2_1, [AC_EGREP_CPP([Lucky GNU user], [ #include #ifdef __GNU_LIBRARY__ #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2) Lucky GNU user #endif #endif ], ac_cv_gnu_library_2_1=yes, ac_cv_gnu_library_2_1=no) ] ) AC_SUBST(GLIBC21) GLIBC21="$ac_cv_gnu_library_2_1" ] ) csmash-0.6.6/m4/iconv.m40000644000175000017500000000665307704172271010403 # iconv.m4 serial AM4 (gettext-0.11.3) dnl Copyright (C) 2000-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Bruno Haible. AC_DEFUN([AM_ICONV_LINKFLAGS_BODY], [ dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV dnl accordingly. AC_LIB_LINKFLAGS_BODY([iconv]) ]) AC_DEFUN([AM_ICONV_LINK], [ dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and dnl those with the standalone portable GNU libiconv installed). dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV dnl accordingly. AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) dnl Add $INCICONV to CPPFLAGS before performing the following checks, dnl because if the user has installed libiconv and not disabled its use dnl via --without-libiconv-prefix, he wants to use it. The first dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed. am_save_CPPFLAGS="$CPPFLAGS" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV]) AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [ am_cv_func_iconv="no, consider installing GNU libiconv" am_cv_lib_iconv=no AC_TRY_LINK([#include #include ], [iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd);], am_cv_func_iconv=yes) if test "$am_cv_func_iconv" != yes; then am_save_LIBS="$LIBS" LIBS="$LIBS $LIBICONV" AC_TRY_LINK([#include #include ], [iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd);], am_cv_lib_iconv=yes am_cv_func_iconv=yes) LIBS="$am_save_LIBS" fi ]) if test "$am_cv_func_iconv" = yes; then AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.]) fi if test "$am_cv_lib_iconv" = yes; then AC_MSG_CHECKING([how to link with libiconv]) AC_MSG_RESULT([$LIBICONV]) else dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV dnl either. CPPFLAGS="$am_save_CPPFLAGS" LIBICONV= LTLIBICONV= fi AC_SUBST(LIBICONV) AC_SUBST(LTLIBICONV) ]) AC_DEFUN([AM_ICONV], [ AM_ICONV_LINK if test "$am_cv_func_iconv" = yes; then AC_MSG_CHECKING([for iconv declaration]) AC_CACHE_VAL(am_cv_proto_iconv, [ AC_TRY_COMPILE([ #include #include extern #ifdef __cplusplus "C" #endif #if defined(__STDC__) || defined(__cplusplus) size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); #else size_t iconv(); #endif ], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const") am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"]) am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` AC_MSG_RESULT([$]{ac_t:- }[$]am_cv_proto_iconv) AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1, [Define as const if the declaration of iconv() needs const.]) fi ]) csmash-0.6.6/m4/intdiv0.m40000644000175000017500000000356507704172271010641 # intdiv0.m4 serial 1 (gettext-0.11.3) dnl Copyright (C) 2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Bruno Haible. AC_DEFUN([gt_INTDIV0], [ AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_CACHE_CHECK([whether integer division by zero raises SIGFPE], gt_cv_int_divbyzero_sigfpe, [ AC_TRY_RUN([ #include #include static void #ifdef __cplusplus sigfpe_handler (int sig) #else sigfpe_handler (sig) int sig; #endif { /* Exit with code 0 if SIGFPE, with code 1 if any other signal. */ exit (sig != SIGFPE); } int x = 1; int y = 0; int z; int nan; int main () { signal (SIGFPE, sigfpe_handler); /* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP. */ #if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP) signal (SIGTRAP, sigfpe_handler); #endif /* Linux/SPARC yields signal SIGILL. */ #if defined (__sparc__) && defined (__linux__) signal (SIGILL, sigfpe_handler); #endif z = x / y; nan = y / y; exit (1); } ], gt_cv_int_divbyzero_sigfpe=yes, gt_cv_int_divbyzero_sigfpe=no, [ # Guess based on the CPU. case "$host_cpu" in alpha* | i[34567]86 | m68k | s390*) gt_cv_int_divbyzero_sigfpe="guessing yes";; *) gt_cv_int_divbyzero_sigfpe="guessing no";; esac ]) ]) case "$gt_cv_int_divbyzero_sigfpe" in *yes) value=1;; *) value=0;; esac AC_DEFINE_UNQUOTED(INTDIV0_RAISES_SIGFPE, $value, [Define if integer division by zero raises signal SIGFPE.]) ]) csmash-0.6.6/m4/inttypes.m40000644000175000017500000000171707704172271011140 # inttypes.m4 serial 1 (gettext-0.11.4) dnl Copyright (C) 1997-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Paul Eggert. # Define HAVE_INTTYPES_H if exists and doesn't clash with # . AC_DEFUN([gt_HEADER_INTTYPES_H], [ AC_CACHE_CHECK([for inttypes.h], gt_cv_header_inttypes_h, [ AC_TRY_COMPILE( [#include #include ], [], gt_cv_header_inttypes_h=yes, gt_cv_header_inttypes_h=no) ]) if test $gt_cv_header_inttypes_h = yes; then AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H, 1, [Define if exists and doesn't clash with .]) fi ]) csmash-0.6.6/m4/inttypes_h.m40000644000175000017500000000210307704172271011435 # inttypes_h.m4 serial 5 (gettext-0.12) dnl Copyright (C) 1997-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Paul Eggert. # Define HAVE_INTTYPES_H_WITH_UINTMAX if exists, # doesn't clash with , and declares uintmax_t. AC_DEFUN([jm_AC_HEADER_INTTYPES_H], [ AC_CACHE_CHECK([for inttypes.h], jm_ac_cv_header_inttypes_h, [AC_TRY_COMPILE( [#include #include ], [uintmax_t i = (uintmax_t) -1;], jm_ac_cv_header_inttypes_h=yes, jm_ac_cv_header_inttypes_h=no)]) if test $jm_ac_cv_header_inttypes_h = yes; then AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H_WITH_UINTMAX, 1, [Define if exists, doesn't clash with , and declares uintmax_t. ]) fi ]) csmash-0.6.6/m4/inttypes-pri.m40000644000175000017500000000222707704172271011725 # inttypes-pri.m4 serial 1 (gettext-0.11.4) dnl Copyright (C) 1997-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Bruno Haible. # Define PRI_MACROS_BROKEN if exists and defines the PRI* # macros to non-string values. This is the case on AIX 4.3.3. AC_DEFUN([gt_INTTYPES_PRI], [ AC_REQUIRE([gt_HEADER_INTTYPES_H]) if test $gt_cv_header_inttypes_h = yes; then AC_CACHE_CHECK([whether the inttypes.h PRIxNN macros are broken], gt_cv_inttypes_pri_broken, [ AC_TRY_COMPILE([#include #ifdef PRId32 char *p = PRId32; #endif ], [], gt_cv_inttypes_pri_broken=no, gt_cv_inttypes_pri_broken=yes) ]) fi if test "$gt_cv_inttypes_pri_broken" = yes; then AC_DEFINE_UNQUOTED(PRI_MACROS_BROKEN, 1, [Define if exists and defines unusable PRI* macros.]) fi ]) csmash-0.6.6/m4/isc-posix.m40000644000175000017500000000213307704172271011170 # isc-posix.m4 serial 2 (gettext-0.11.2) dnl Copyright (C) 1995-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. # This file is not needed with autoconf-2.53 and newer. Remove it in 2005. # This test replaces the one in autoconf. # Currently this macro should have the same name as the autoconf macro # because gettext's gettext.m4 (distributed in the automake package) # still uses it. Otherwise, the use in gettext.m4 makes autoheader # give these diagnostics: # configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX # configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX undefine([AC_ISC_POSIX]) AC_DEFUN([AC_ISC_POSIX], [ dnl This test replaces the obsolescent AC_ISC_POSIX kludge. AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"]) ] ) csmash-0.6.6/m4/lcmessage.m40000644000175000017500000000261607704172271011223 # lcmessage.m4 serial 3 (gettext-0.11.3) dnl Copyright (C) 1995-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995. # Check whether LC_MESSAGES is available in . AC_DEFUN([AM_LC_MESSAGES], [ AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, [AC_TRY_LINK([#include ], [return LC_MESSAGES], am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) if test $am_cv_val_LC_MESSAGES = yes; then AC_DEFINE(HAVE_LC_MESSAGES, 1, [Define if your file defines LC_MESSAGES.]) fi ]) csmash-0.6.6/m4/lib-ld.m40000644000175000017500000000676107704172271010430 # lib-ld.m4 serial 2 (gettext-0.12) dnl Copyright (C) 1996-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl Subroutines of libtool.m4, dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision dnl with libtool.m4. dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no. AC_DEFUN([AC_LIB_PROG_LD_GNU], [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld, [# I'd rather use --version here, but apparently some GNU ld's only accept -v. if $LD -v 2>&1 &5; then acl_cv_prog_gnu_ld=yes else acl_cv_prog_gnu_ld=no fi]) with_gnu_ld=$acl_cv_prog_gnu_ld ]) dnl From libtool-1.4. Sets the variable LD. AC_DEFUN([AC_LIB_PROG_LD], [AC_ARG_WITH(gnu-ld, [ --with-gnu-ld assume the C compiler uses GNU ld [default=no]], test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no) AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by GCC]) case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [[\\/]* | [A-Za-z]:[\\/]*)] [re_direlt='/[^/][^/]*/\.\./'] # Canonicalize the path of ld ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL(acl_cv_path_LD, [if test -z "$LD"; then IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then acl_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some GNU ld's only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. if "$acl_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then test "$with_gnu_ld" != no && break else test "$with_gnu_ld" != yes && break fi fi done IFS="$ac_save_ifs" else acl_cv_path_LD="$LD" # Let the user override the test with a path. fi]) LD="$acl_cv_path_LD" if test -n "$LD"; then AC_MSG_RESULT($LD) else AC_MSG_RESULT(no) fi test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) AC_LIB_PROG_LD_GNU ]) csmash-0.6.6/m4/lib-link.m40000644000175000017500000005534307704172271010766 # lib-link.m4 serial 4 (gettext-0.12) dnl Copyright (C) 2001-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Bruno Haible. dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and dnl the libraries corresponding to explicit and implicit dependencies. dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and dnl augments the CPPFLAGS variable. AC_DEFUN([AC_LIB_LINKFLAGS], [ AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) define([Name],[translit([$1],[./-], [___])]) define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [ AC_LIB_LINKFLAGS_BODY([$1], [$2]) ac_cv_lib[]Name[]_libs="$LIB[]NAME" ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME" ac_cv_lib[]Name[]_cppflags="$INC[]NAME" ]) LIB[]NAME="$ac_cv_lib[]Name[]_libs" LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs" INC[]NAME="$ac_cv_lib[]Name[]_cppflags" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) AC_SUBST([LIB]NAME) AC_SUBST([LTLIB]NAME) dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the dnl results of this search when this library appears as a dependency. HAVE_LIB[]NAME=yes undefine([Name]) undefine([NAME]) ]) dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode) dnl searches for libname and the libraries corresponding to explicit and dnl implicit dependencies, together with the specified include files and dnl the ability to compile and link the specified testcode. If found, it dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty. AC_DEFUN([AC_LIB_HAVE_LINKFLAGS], [ AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) define([Name],[translit([$1],[./-], [___])]) define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME dnl accordingly. AC_LIB_LINKFLAGS_BODY([$1], [$2]) dnl Add $INC[]NAME to CPPFLAGS before performing the following checks, dnl because if the user has installed lib[]Name and not disabled its use dnl via --without-lib[]Name-prefix, he wants to use it. ac_save_CPPFLAGS="$CPPFLAGS" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [ ac_save_LIBS="$LIBS" LIBS="$LIBS $LIB[]NAME" AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no]) LIBS="$ac_save_LIBS" ]) if test "$ac_cv_lib[]Name" = yes; then HAVE_LIB[]NAME=yes AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.]) AC_MSG_CHECKING([how to link with lib[]$1]) AC_MSG_RESULT([$LIB[]NAME]) else HAVE_LIB[]NAME=no dnl If $LIB[]NAME didn't lead to a usable library, we don't need dnl $INC[]NAME either. CPPFLAGS="$ac_save_CPPFLAGS" LIB[]NAME= LTLIB[]NAME= fi AC_SUBST([HAVE_LIB]NAME) AC_SUBST([LIB]NAME) AC_SUBST([LTLIB]NAME) undefine([Name]) undefine([NAME]) ]) dnl Determine the platform dependent parameters needed to use rpath: dnl libext, shlibext, hardcode_libdir_flag_spec, hardcode_libdir_separator, dnl hardcode_direct, hardcode_minus_L. AC_DEFUN([AC_LIB_RPATH], [ AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [ CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh . ./conftest.sh rm -f ./conftest.sh acl_cv_rpath=done ]) wl="$acl_cv_wl" libext="$acl_cv_libext" shlibext="$acl_cv_shlibext" hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" hardcode_direct="$acl_cv_hardcode_direct" hardcode_minus_L="$acl_cv_hardcode_minus_L" dnl Determine whether the user wants rpath handling at all. AC_ARG_ENABLE(rpath, [ --disable-rpath do not hardcode runtime library paths], :, enable_rpath=yes) ]) dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and dnl the libraries corresponding to explicit and implicit dependencies. dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables. AC_DEFUN([AC_LIB_LINKFLAGS_BODY], [ define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) dnl By default, look in $includedir and $libdir. use_additional=yes AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) AC_LIB_ARG_WITH([lib$1-prefix], [ --with-lib$1-prefix[=DIR] search for lib$1 in DIR/include and DIR/lib --without-lib$1-prefix don't search for lib$1 in includedir and libdir], [ if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) else additional_includedir="$withval/include" additional_libdir="$withval/lib" fi fi ]) dnl Search the library and its dependencies in $additional_libdir and dnl $LDFLAGS. Using breadth-first-seach. LIB[]NAME= LTLIB[]NAME= INC[]NAME= rpathdirs= ltrpathdirs= names_already_handled= names_next_round='$1 $2' while test -n "$names_next_round"; do names_this_round="$names_next_round" names_next_round= for name in $names_this_round; do already_handled= for n in $names_already_handled; do if test "$n" = "$name"; then already_handled=yes break fi done if test -z "$already_handled"; then names_already_handled="$names_already_handled $name" dnl See if it was already located by an earlier AC_LIB_LINKFLAGS dnl or AC_LIB_HAVE_LINKFLAGS call. uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` eval value=\"\$HAVE_LIB$uppername\" if test -n "$value"; then if test "$value" = yes; then eval value=\"\$LIB$uppername\" test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value" eval value=\"\$LTLIB$uppername\" test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value" else dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined dnl that this library doesn't exist. So just drop it. : fi else dnl Search the library lib$name in $additional_libdir and $LDFLAGS dnl and the already constructed $LIBNAME/$LTLIBNAME. found_dir= found_la= found_so= found_a= if test $use_additional = yes; then if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then found_dir="$additional_libdir" found_so="$additional_libdir/lib$name.$shlibext" if test -f "$additional_libdir/lib$name.la"; then found_la="$additional_libdir/lib$name.la" fi else if test -f "$additional_libdir/lib$name.$libext"; then found_dir="$additional_libdir" found_a="$additional_libdir/lib$name.$libext" if test -f "$additional_libdir/lib$name.la"; then found_la="$additional_libdir/lib$name.la" fi fi fi fi if test "X$found_dir" = "X"; then for x in $LDFLAGS $LTLIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) case "$x" in -L*) dir=`echo "X$x" | sed -e 's/^X-L//'` if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then found_dir="$dir" found_so="$dir/lib$name.$shlibext" if test -f "$dir/lib$name.la"; then found_la="$dir/lib$name.la" fi else if test -f "$dir/lib$name.$libext"; then found_dir="$dir" found_a="$dir/lib$name.$libext" if test -f "$dir/lib$name.la"; then found_la="$dir/lib$name.la" fi fi fi ;; esac if test "X$found_dir" != "X"; then break fi done fi if test "X$found_dir" != "X"; then dnl Found the library. LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name" if test "X$found_so" != "X"; then dnl Linking with a shared library. We attempt to hardcode its dnl directory into the executable's runpath, unless it's the dnl standard /usr/lib. if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then dnl No hardcoding is needed. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else dnl Use an explicit option to hardcode DIR into the resulting dnl binary. dnl Potentially add DIR to ltrpathdirs. dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. haveit= for x in $ltrpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $found_dir" fi dnl The hardcoding into $LIBNAME is system dependent. if test "$hardcode_direct" = yes; then dnl Using DIR/libNAME.so during linking hardcodes DIR into the dnl resulting binary. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then dnl Use an explicit option to hardcode DIR into the resulting dnl binary. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" dnl Potentially add DIR to rpathdirs. dnl The rpathdirs will be appended to $LIBNAME at the end. haveit= for x in $rpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $found_dir" fi else dnl Rely on "-L$found_dir". dnl But don't add it if it's already contained in the LDFLAGS dnl or the already constructed $LIBNAME haveit= for x in $LDFLAGS $LIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir" fi if test "$hardcode_minus_L" != no; then dnl FIXME: Not sure whether we should use dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" dnl here. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else dnl We cannot use $hardcode_runpath_var and LD_RUN_PATH dnl here, because this doesn't fit in flags passed to the dnl compiler. So give up. No hardcoding. This affects only dnl very old systems. dnl FIXME: Not sure whether we should use dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" dnl here. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" fi fi fi fi else if test "X$found_a" != "X"; then dnl Linking with a static library. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a" else dnl We shouldn't come here, but anyway it's good to have a dnl fallback. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name" fi fi dnl Assume the include files are nearby. additional_includedir= case "$found_dir" in */lib | */lib/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'` additional_includedir="$basedir/include" ;; esac if test "X$additional_includedir" != "X"; then dnl Potentially add $additional_includedir to $INCNAME. dnl But don't add it dnl 1. if it's the standard /usr/include, dnl 2. if it's /usr/local/include and we are using GCC on Linux, dnl 3. if it's already present in $CPPFLAGS or the already dnl constructed $INCNAME, dnl 4. if it doesn't exist as a directory. if test "X$additional_includedir" != "X/usr/include"; then haveit= if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux*) haveit=yes;; esac fi fi if test -z "$haveit"; then for x in $CPPFLAGS $INC[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_includedir"; then dnl Really add $additional_includedir to $INCNAME. INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir" fi fi fi fi fi dnl Look for dependencies. if test -n "$found_la"; then dnl Read the .la file. It defines the variables dnl dlname, library_names, old_library, dependency_libs, current, dnl age, revision, installed, dlopen, dlpreopen, libdir. save_libdir="$libdir" case "$found_la" in */* | *\\*) . "$found_la" ;; *) . "./$found_la" ;; esac libdir="$save_libdir" dnl We use only dependency_libs. for dep in $dependency_libs; do case "$dep" in -L*) additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME. dnl But don't add it dnl 1. if it's the standard /usr/lib, dnl 2. if it's /usr/local/lib and we are using GCC on Linux, dnl 3. if it's already present in $LDFLAGS or the already dnl constructed $LIBNAME, dnl 4. if it doesn't exist as a directory. if test "X$additional_libdir" != "X/usr/lib"; then haveit= if test "X$additional_libdir" = "X/usr/local/lib"; then if test -n "$GCC"; then case $host_os in linux*) haveit=yes;; esac fi fi if test -z "$haveit"; then haveit= for x in $LDFLAGS $LIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then dnl Really add $additional_libdir to $LIBNAME. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir" fi fi haveit= for x in $LDFLAGS $LTLIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then dnl Really add $additional_libdir to $LTLIBNAME. LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir" fi fi fi fi ;; -R*) dir=`echo "X$dep" | sed -e 's/^X-R//'` if test "$enable_rpath" != no; then dnl Potentially add DIR to rpathdirs. dnl The rpathdirs will be appended to $LIBNAME at the end. haveit= for x in $rpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $dir" fi dnl Potentially add DIR to ltrpathdirs. dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. haveit= for x in $ltrpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $dir" fi fi ;; -l*) dnl Handle this in the next round. names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ;; *.la) dnl Handle this in the next round. Throw away the .la's dnl directory; it is already contained in a preceding -L dnl option. names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ;; *) dnl Most likely an immediate library name. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep" LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep" ;; esac done fi else dnl Didn't find the library; assume it is in the system directories dnl known to the linker and runtime loader. (All the system dnl directories known to the linker should also be known to the dnl runtime loader, otherwise the system is severely misconfigured.) LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name" fi fi fi done done if test "X$rpathdirs" != "X"; then if test -n "$hardcode_libdir_separator"; then dnl Weird platform: only the last -rpath option counts, the user must dnl pass all path elements in one option. We can arrange that for a dnl single library, but not when more than one $LIBNAMEs are used. alldirs= for found_dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" done dnl Note: hardcode_libdir_flag_spec uses $libdir and $wl. acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" else dnl The -rpath options are cumulative. for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" done fi fi if test "X$ltrpathdirs" != "X"; then dnl When using libtool, the option that works for both libraries and dnl executables is -R. The -R options are cumulative. for found_dir in $ltrpathdirs; do LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir" done fi ]) dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR, dnl unless already present in VAR. dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes dnl contains two or three consecutive elements that belong together. AC_DEFUN([AC_LIB_APPENDTOVAR], [ for element in [$2]; do haveit= for x in $[$1]; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X$element"; then haveit=yes break fi done if test -z "$haveit"; then [$1]="${[$1]}${[$1]:+ }$element" fi done ]) csmash-0.6.6/m4/lib-prefix.m40000644000175000017500000001251107704172271011314 # lib-prefix.m4 serial 3 (gettext-0.12.2) dnl Copyright (C) 2001-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Bruno Haible. dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't dnl require excessive bracketing. ifdef([AC_HELP_STRING], [AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])], [AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])]) dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed dnl to access previously installed libraries. The basic assumption is that dnl a user will want packages to use other packages he previously installed dnl with the same --prefix option. dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate dnl libraries, but is otherwise very convenient. AC_DEFUN([AC_LIB_PREFIX], [ AC_BEFORE([$0], [AC_LIB_LINKFLAGS]) AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([AC_CANONICAL_HOST]) AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) dnl By default, look in $includedir and $libdir. use_additional=yes AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) AC_LIB_ARG_WITH([lib-prefix], [ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib --without-lib-prefix don't search for libraries in includedir and libdir], [ if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) else additional_includedir="$withval/include" additional_libdir="$withval/lib" fi fi ]) if test $use_additional = yes; then dnl Potentially add $additional_includedir to $CPPFLAGS. dnl But don't add it dnl 1. if it's the standard /usr/include, dnl 2. if it's already present in $CPPFLAGS, dnl 3. if it's /usr/local/include and we are using GCC on Linux, dnl 4. if it doesn't exist as a directory. if test "X$additional_includedir" != "X/usr/include"; then haveit= for x in $CPPFLAGS; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux*) haveit=yes;; esac fi fi if test -z "$haveit"; then if test -d "$additional_includedir"; then dnl Really add $additional_includedir to $CPPFLAGS. CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir" fi fi fi fi dnl Potentially add $additional_libdir to $LDFLAGS. dnl But don't add it dnl 1. if it's the standard /usr/lib, dnl 2. if it's already present in $LDFLAGS, dnl 3. if it's /usr/local/lib and we are using GCC on Linux, dnl 4. if it doesn't exist as a directory. if test "X$additional_libdir" != "X/usr/lib"; then haveit= for x in $LDFLAGS; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test "X$additional_libdir" = "X/usr/local/lib"; then if test -n "$GCC"; then case $host_os in linux*) haveit=yes;; esac fi fi if test -z "$haveit"; then if test -d "$additional_libdir"; then dnl Really add $additional_libdir to $LDFLAGS. LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir" fi fi fi fi fi ]) dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix, dnl acl_final_exec_prefix, containing the values to which $prefix and dnl $exec_prefix will expand at the end of the configure script. AC_DEFUN([AC_LIB_PREPARE_PREFIX], [ dnl Unfortunately, prefix and exec_prefix get only finally determined dnl at the end of configure. if test "X$prefix" = "XNONE"; then acl_final_prefix="$ac_default_prefix" else acl_final_prefix="$prefix" fi if test "X$exec_prefix" = "XNONE"; then acl_final_exec_prefix='${prefix}' else acl_final_exec_prefix="$exec_prefix" fi acl_save_prefix="$prefix" prefix="$acl_final_prefix" eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" prefix="$acl_save_prefix" ]) dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the dnl variables prefix and exec_prefix bound to the values they will have dnl at the end of the configure script. AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX], [ acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" $1 exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" ]) csmash-0.6.6/m4/progtest.m40000644000175000017500000000563407704172271011132 # progtest.m4 serial 3 (gettext-0.12) dnl Copyright (C) 1996-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1996. # Search path for a program which passes the given test. dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) AC_DEFUN([AM_PATH_PROG_WITH_TEST], [ # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi # Find out how to test for executable files. Don't use a zero-byte file, # as systems may use methods other than mode bits to determine executability. cat >conf$$.file <<_ASEOF #! /bin/sh exit 0 _ASEOF chmod +x conf$$.file if test -x conf$$.file >/dev/null 2>&1; then ac_executable_p="test -x" else ac_executable_p="test -f" fi rm -f conf$$.file # Extract the first word of "$2", so it can be a program name with args. set dummy $2; ac_word=[$]2 AC_MSG_CHECKING([for $ac_word]) AC_CACHE_VAL(ac_cv_path_$1, [case "[$]$1" in [[\\/]]* | ?:[[\\/]]*) ac_cv_path_$1="[$]$1" # Let the user override the test with a path. ;; *) ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in ifelse([$5], , $PATH, [$5]); do IFS="$ac_save_IFS" test -z "$ac_dir" && ac_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then if [$3]; then ac_cv_path_$1="$ac_dir/$ac_word$ac_exec_ext" break 2 fi fi done done IFS="$ac_save_IFS" dnl If no 4th arg is given, leave the cache variable unset, dnl so AC_PATH_PROGS will keep looking. ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" ])dnl ;; esac])dnl $1="$ac_cv_path_$1" if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then AC_MSG_RESULT([$]$1) else AC_MSG_RESULT(no) fi AC_SUBST($1)dnl ]) csmash-0.6.6/m4/stdint_h.m40000644000175000017500000000205307704172271011067 # stdint_h.m4 serial 3 (gettext-0.12) dnl Copyright (C) 1997-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Paul Eggert. # Define HAVE_STDINT_H_WITH_UINTMAX if exists, # doesn't clash with , and declares uintmax_t. AC_DEFUN([jm_AC_HEADER_STDINT_H], [ AC_CACHE_CHECK([for stdint.h], jm_ac_cv_header_stdint_h, [AC_TRY_COMPILE( [#include #include ], [uintmax_t i = (uintmax_t) -1;], jm_ac_cv_header_stdint_h=yes, jm_ac_cv_header_stdint_h=no)]) if test $jm_ac_cv_header_stdint_h = yes; then AC_DEFINE_UNQUOTED(HAVE_STDINT_H_WITH_UINTMAX, 1, [Define if exists, doesn't clash with , and declares uintmax_t. ]) fi ]) csmash-0.6.6/m4/uintmax_t.m40000644000175000017500000000235007704172271011263 # uintmax_t.m4 serial 7 (gettext-0.12) dnl Copyright (C) 1997-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Paul Eggert. AC_PREREQ(2.13) # Define uintmax_t to 'unsigned long' or 'unsigned long long' # if it is not already defined in or . AC_DEFUN([jm_AC_TYPE_UINTMAX_T], [ AC_REQUIRE([jm_AC_HEADER_INTTYPES_H]) AC_REQUIRE([jm_AC_HEADER_STDINT_H]) if test $jm_ac_cv_header_inttypes_h = no && test $jm_ac_cv_header_stdint_h = no; then AC_REQUIRE([jm_AC_TYPE_UNSIGNED_LONG_LONG]) test $ac_cv_type_unsigned_long_long = yes \ && ac_type='unsigned long long' \ || ac_type='unsigned long' AC_DEFINE_UNQUOTED(uintmax_t, $ac_type, [Define to unsigned long or unsigned long long if and don't define.]) else AC_DEFINE(HAVE_UINTMAX_T, 1, [Define if you have the 'uintmax_t' type in or .]) fi ]) csmash-0.6.6/m4/ulonglong.m40000644000175000017500000000200007704172271011247 # ulonglong.m4 serial 2 (fileutils-4.0.32, gettext-0.10.40) dnl Copyright (C) 1999-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Paul Eggert. AC_DEFUN([jm_AC_TYPE_UNSIGNED_LONG_LONG], [ AC_CACHE_CHECK([for unsigned long long], ac_cv_type_unsigned_long_long, [AC_TRY_LINK([unsigned long long ull = 1; int i = 63;], [unsigned long long ullmax = (unsigned long long) -1; return ull << i | ull >> i | ullmax / ull | ullmax % ull;], ac_cv_type_unsigned_long_long=yes, ac_cv_type_unsigned_long_long=no)]) if test $ac_cv_type_unsigned_long_long = yes; then AC_DEFINE(HAVE_UNSIGNED_LONG_LONG, 1, [Define if you have the unsigned long long type.]) fi ]) csmash-0.6.6/Parts/0002777000175000017500000000000007757152526007661 5csmash-0.6.6/Parts/Makefile.am0000664000175000017500000000007607135105417011617 SUBDIRS = Bcut Bnormal Bpeck Fcut Fdrive Fnormal Fpeck Fsmash csmash-0.6.6/Parts/Makefile.in0000644000175000017500000003064107717343454011642 # Makefile.in generated by automake 1.7.6 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : host_triplet = @host@ ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GMSGFMT = @GMSGFMT@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GZIP = @GZIP@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ LDFLAGS = @LDFLAGS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKGDATA = @PKGDATA@ PKG_CONFIG = @PKG_CONFIG@ POSUB = @POSUB@ SDL_CFLAGS = @SDL_CFLAGS@ SDL_CONFIG = @SDL_CONFIG@ SDL_LIBS = @SDL_LIBS@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ SUBDIRS = Bcut Bnormal Bpeck Fcut Fdrive Fnormal Fpeck Fsmash subdir = Parts ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = DIST_SOURCES = RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ ps-recursive install-info-recursive uninstall-info-recursive \ all-recursive install-data-recursive install-exec-recursive \ installdirs-recursive install-recursive uninstall-recursive \ check-recursive installcheck-recursive DIST_COMMON = Makefile.am Makefile.in DIST_SUBDIRS = $(SUBDIRS) all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --gnu Parts/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) uninstall-info-am: # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ETAGS = etags ETAGSFLAGS = CTAGS = ctags CTAGSFLAGS = tags: TAGS ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if (etags --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ else \ include_option=--include; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -f $$subdir/TAGS && \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(ETAGS_ARGS)$$tags$$unique" \ || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = .. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d $(distdir)/$$subdir \ || mkdir $(distdir)/$$subdir \ || exit 1; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" \ distdir=../$(distdir)/$$subdir \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic mostlyclean-am distclean: distclean-recursive distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: info: info-recursive info-am: install-data-am: install-exec-am: install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-info-am uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ clean-generic clean-recursive ctags ctags-recursive distclean \ distclean-generic distclean-recursive distclean-tags distdir \ dvi dvi-am dvi-recursive info info-am info-recursive install \ install-am install-data install-data-am install-data-recursive \ install-exec install-exec-am install-exec-recursive \ install-info install-info-am install-info-recursive install-man \ install-recursive install-strip installcheck installcheck-am \ installdirs installdirs-am installdirs-recursive \ maintainer-clean maintainer-clean-generic \ maintainer-clean-recursive mostlyclean mostlyclean-generic \ mostlyclean-recursive pdf pdf-am pdf-recursive ps ps-am \ ps-recursive tags tags-recursive uninstall uninstall-am \ uninstall-info-am uninstall-info-recursive uninstall-recursive # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: csmash-0.6.6/Parts/Bcut/0002777000175000017500000000000007757152522010552 5csmash-0.6.6/Parts/Bcut/Makefile.am0000644000175000017500000000254307712761007012517 pkgdatadir = $(datadir)/games/@PACKAGE@/Parts/Bcut pkgdata_src = Bcut-Lankle.affine Bcut-Lankle01.dat \ Bcut-Larm.affine Bcut-Larm01.dat \ Bcut-Lelbow.affine Bcut-Lelbow01.dat \ Bcut-Lfoot.affine Bcut-Lfoot01.dat \ Bcut-Lforearm.affine Bcut-Lforearm01.dat \ Bcut-Lhand.affine Bcut-Lhand01.dat \ Bcut-Lknee.affine Bcut-Lknee01.dat \ Bcut-Lshin.affine Bcut-Lshin01.dat \ Bcut-Lshoulder.affine Bcut-Lshoulder01.dat \ Bcut-Lthigh.affine Bcut-Lthigh01.dat \ Bcut-Rankle.affine Bcut-Rankle01.dat \ Bcut-Rarm.affine Bcut-Rarm01.dat \ Bcut-Relbow.affine Bcut-Relbow01.dat \ Bcut-Rfoot.affine Bcut-Rfoot01.dat \ Bcut-Rforearm.affine Bcut-Rforearm01.dat \ Bcut-Rhand.affine Bcut-Rhand01.dat \ Bcut-Rknee.affine Bcut-Rknee01.dat \ Bcut-Rshin.affine Bcut-Rshin01.dat \ Bcut-Rshoulder.affine Bcut-Rshoulder01.dat \ Bcut-Rthigh.affine Bcut-Rthigh01.dat \ Bcut-chest.affine Bcut-chest01.dat \ Bcut-head.affine Bcut-head01.dat \ Bcut-hip.affine Bcut-hip01.dat \ Bcut-racket.affine Bcut-racket01.dat \ Bcut-center.affine Bcut-center01.dat \ Bcut-chest.quaternion Bcut-head.quaternion \ Bcut-Lshoulder.quaternion Bcut-Lelbow.quaternion \ Bcut-Rshoulder.quaternion Bcut-Relbow.quaternion \ Bcut-Rhand.quaternion Bcut-hip.quaternion pkgdata_DATA = $(pkgdata_src) EXTRA_DIST = $(wildcard *.affine) $(wildcard *.dat) $(wildcard *.quaternion) csmash-0.6.6/Parts/Bcut/Makefile.in0000644000175000017500000002244707717343455012545 # Makefile.in generated by automake 1.7.6 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : host_triplet = @host@ pkgdatadir = $(datadir)/games/@PACKAGE@/Parts/Bcut ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GMSGFMT = @GMSGFMT@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GZIP = @GZIP@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ LDFLAGS = @LDFLAGS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKGDATA = @PKGDATA@ PKG_CONFIG = @PKG_CONFIG@ POSUB = @POSUB@ SDL_CFLAGS = @SDL_CFLAGS@ SDL_CONFIG = @SDL_CONFIG@ SDL_LIBS = @SDL_LIBS@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ pkgdata_src = Bcut-Lankle.affine Bcut-Lankle01.dat \ Bcut-Larm.affine Bcut-Larm01.dat \ Bcut-Lelbow.affine Bcut-Lelbow01.dat \ Bcut-Lfoot.affine Bcut-Lfoot01.dat \ Bcut-Lforearm.affine Bcut-Lforearm01.dat \ Bcut-Lhand.affine Bcut-Lhand01.dat \ Bcut-Lknee.affine Bcut-Lknee01.dat \ Bcut-Lshin.affine Bcut-Lshin01.dat \ Bcut-Lshoulder.affine Bcut-Lshoulder01.dat \ Bcut-Lthigh.affine Bcut-Lthigh01.dat \ Bcut-Rankle.affine Bcut-Rankle01.dat \ Bcut-Rarm.affine Bcut-Rarm01.dat \ Bcut-Relbow.affine Bcut-Relbow01.dat \ Bcut-Rfoot.affine Bcut-Rfoot01.dat \ Bcut-Rforearm.affine Bcut-Rforearm01.dat \ Bcut-Rhand.affine Bcut-Rhand01.dat \ Bcut-Rknee.affine Bcut-Rknee01.dat \ Bcut-Rshin.affine Bcut-Rshin01.dat \ Bcut-Rshoulder.affine Bcut-Rshoulder01.dat \ Bcut-Rthigh.affine Bcut-Rthigh01.dat \ Bcut-chest.affine Bcut-chest01.dat \ Bcut-head.affine Bcut-head01.dat \ Bcut-hip.affine Bcut-hip01.dat \ Bcut-racket.affine Bcut-racket01.dat \ Bcut-center.affine Bcut-center01.dat \ Bcut-chest.quaternion Bcut-head.quaternion \ Bcut-Lshoulder.quaternion Bcut-Lelbow.quaternion \ Bcut-Rshoulder.quaternion Bcut-Relbow.quaternion \ Bcut-Rhand.quaternion Bcut-hip.quaternion pkgdata_DATA = $(pkgdata_src) EXTRA_DIST = $(wildcard *.affine) $(wildcard *.dat) $(wildcard *.quaternion) subdir = Parts/Bcut ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = DIST_SOURCES = DATA = $(pkgdata_DATA) DIST_COMMON = Makefile.am Makefile.in all: all-am .SUFFIXES: $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --gnu Parts/Bcut/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) uninstall-info-am: pkgdataDATA_INSTALL = $(INSTALL_DATA) install-pkgdataDATA: $(pkgdata_DATA) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(pkgdatadir) @list='$(pkgdata_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(pkgdataDATA_INSTALL) $$d$$p $(DESTDIR)$(pkgdatadir)/$$f"; \ $(pkgdataDATA_INSTALL) $$d$$p $(DESTDIR)$(pkgdatadir)/$$f; \ done uninstall-pkgdataDATA: @$(NORMAL_UNINSTALL) @list='$(pkgdata_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f $(DESTDIR)$(pkgdatadir)/$$f"; \ rm -f $(DESTDIR)$(pkgdatadir)/$$f; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = ../.. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: $(mkinstalldirs) $(DESTDIR)$(pkgdatadir) install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: info: info-am info-am: install-data-am: install-pkgdataDATA install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-pkgdataDATA .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am info info-am install \ install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-pkgdataDATA install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \ uninstall-am uninstall-info-am uninstall-pkgdataDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: csmash-0.6.6/Parts/Bcut/Bcut-Lankle.affine0000644000175000017500000001563407135352016013736 Frame 1 Affine3((1,-2.94473e-009,-4.36793e-009)(2.70157e-009,1,-4.36789e-009)(3.86525e-009,-5.9024e-009,1)(0,0,0)) Frame 2 Affine3((1,5.0486e-006,1.39845e-006)(-5.03978e-006,1,-4.12556e-006)(-1.38503e-006,4.16302e-006,1)(-0.000210866,0.000519022,0.00035648)) Frame 3 Affine3((1,5.96115e-006,2.52823e-007)(-5.94403e-006,1,-5.59444e-006)(-3.02606e-007,5.62033e-006,1)(0.017576,-0.0172388,0.000878915)) Frame 4 Affine3((1,6.00825e-006,-5.10339e-006)(-5.97446e-006,1,-1.23922e-005)(5.0906e-006,1.23956e-005,1)(0.0642729,-0.0651968,-0.000286378)) Frame 5 Affine3((1,1.06029e-005,-9.31714e-006)(-1.05529e-005,1,-8.17845e-006)(9.34502e-006,8.19676e-006,1)(0.130045,-0.133142,-0.001065)) Frame 6 Affine3((1,1.22071e-005,-1.06847e-005)(-1.22436e-005,1,-9.29898e-006)(1.07255e-005,9.33025e-006,1)(0.205528,-0.211429,-0.00185899)) Frame 7 Affine3((1,-1.24968e-006,-6.27098e-006)(1.29762e-006,1,4.41164e-006)(6.27646e-006,-4.35632e-006,1)(0.282434,-0.29113,-0.00182464)) Frame 8 Affine3((1,3.00845e-007,-1.36425e-005)(-3.4262e-007,1,-1.13707e-005)(1.36379e-005,1.14119e-005,1)(0.353137,-0.364025,-0.000687808)) Frame 9 Affine3((1,1.16318e-005,3.28182e-006)(-1.16372e-005,1,-1.49279e-005)(-3.29384e-006,1.49619e-005,1)(0.410752,-0.422967,0.000621773)) Frame 10 Affine3((1,-5.0405e-006,-1.28284e-005)(5.07577e-006,1,-1.71856e-006)(1.27928e-005,1.73272e-006,1)(0.449367,-0.461964,0.00184235)) Frame 11 Affine3((1,2.39501e-005,-2.97843e-005)(-2.3939e-005,1,1.61781e-005)(2.98068e-005,-1.61908e-005,1)(0.463602,-0.475967,0.00161086)) Frame 12 Affine3((1,1.61753e-006,-1.16368e-005)(-1.68152e-006,1,-1.11495e-005)(1.16684e-005,1.11972e-005,1)(0.463932,-0.475925,0.00084373)) Frame 13 Affine3((1,2.49511e-005,-2.98197e-005)(-2.49727e-005,1,1.49696e-005)(2.98249e-005,-1.49778e-005,1)(0.464125,-0.475912,0.000241753)) Frame 14 Affine3((1,-6.01585e-006,-1.32351e-005)(6.00073e-006,1,-5.35851e-006)(1.32076e-005,5.35091e-006,1)(0.464218,-0.475891,0.000140253)) Frame 15 Affine3((1,8.67136e-006,-3.53677e-006)(-8.66579e-006,1,-1.29451e-005)(3.60589e-006,1.30086e-005,1)(0.464209,-0.475905,6.0454e-005)) Frame 16 Affine3((1,2.40928e-005,-3.01477e-005)(-2.40793e-005,1,1.59041e-005)(3.01623e-005,-1.59287e-005,1)(0.464127,-0.475918,0.000224613)) Frame 17 Affine3((1,8.69503e-006,5.72796e-007)(-8.75803e-006,1,-8.85743e-006)(-5.85958e-007,8.89418e-006,1)(0.463999,-0.47602,7.24383e-005)) Frame 18 Affine3((1,2.58505e-005,-3.09086e-005)(-2.5872e-005,1,1.27335e-005)(3.09034e-005,-1.27182e-005,1)(0.463813,-0.476105,0.000121672)) Frame 19 Affine3((1,-7.89288e-006,-1.18143e-005)(7.89578e-006,1,-2.54451e-006)(1.17635e-005,2.54749e-006,1)(0.463604,-0.476238,4.81308e-005)) Frame 20 Affine3((1,3.37928e-006,1.75935e-007)(-3.45666e-006,1,-7.85616e-007)(-1.99922e-007,8.11467e-007,1)(0.463374,-0.476332,0.000217069)) Frame 21 Affine3((1,-1.0976e-005,-1.20055e-005)(1.10089e-005,1,1.53613e-006)(1.20091e-005,-1.54242e-006,1)(0.463142,-0.476498,-2.3324e-005)) Frame 22 Affine3((1,1.17363e-005,2.15843e-006)(-1.17493e-005,1,-1.15298e-005)(-2.16991e-006,1.15385e-005,1)(0.462912,-0.476591,0.000128198)) Frame 23 Affine3((1,6.57611e-006,-4.18786e-006)(-6.58069e-006,1,-1.43636e-005)(4.20908e-006,1.43752e-005,1)(0.462705,-0.476693,0.000183128)) Frame 24 Affine3((1,1.23733e-006,1.72545e-006)(-1.25756e-006,1,2.79831e-006)(-1.78898e-006,-2.80802e-006,1)(0.462537,-0.476776,0.000236642)) Frame 25 Affine3((1,-1.85513e-006,-4.75066e-006)(1.80712e-006,1,1.61078e-006)(4.75926e-006,-1.55634e-006,1)(0.462412,-0.476872,4.26993e-005)) Frame 26 Affine3((1,6.37136e-006,-2.81922e-006)(-6.38013e-006,1,-9.16666e-006)(2.84089e-006,9.20844e-006,1)(0.462354,-0.476927,-0.000111606)) Frame 27 Affine3((1,-7.48234e-006,-1.07951e-005)(7.48899e-006,1,-1.22728e-006)(1.08224e-005,1.24875e-006,1)(0.462377,-0.476924,-0.000143774)) Frame 28 Affine3((1,3.72508e-005,-3.12371e-005)(-3.72639e-005,1,-2.65292e-006)(3.12573e-005,2.71628e-006,1)(0.462486,-0.476864,-0.000221297)) Frame 29 Affine3((1,1.68702e-006,2.05703e-007)(-1.71438e-006,1,1.63619e-006)(-2.4597e-007,-1.62662e-006,1)(0.462722,-0.476736,-0.000142734)) Frame 30 Affine3((1,3.43679e-005,-3.04571e-005)(-3.43961e-005,1,-2.21978e-006)(3.04644e-005,2.24827e-006,1)(0.463081,-0.476503,4.04231e-005)) Frame 31 Affine3((1,-3.90931e-006,-1.39991e-005)(3.94612e-006,1,-4.47937e-006)(1.39904e-005,4.45686e-006,1)(0.46371,-0.476275,0.000167169)) Frame 32 Affine3((1,2.19091e-006,4.92933e-006)(-2.18028e-006,1,-6.57895e-008)(-4.92421e-006,6.11287e-008,1)(0.460781,-0.472456,0.000252068)) Frame 33 Affine3((1,5.05516e-006,-1.66109e-005)(-4.98806e-006,1,-2.11994e-005)(1.66393e-005,2.12263e-005,1)(0.451165,-0.462166,-0.000123266)) Frame 34 Affine3((1,-9.16251e-007,-2.44622e-006)(9.65308e-007,1,1.7214e-006)(2.41828e-006,-1.70349e-006,1)(0.435866,-0.446232,-0.000347696)) Frame 35 Affine3((1,5.22322e-006,-2.02128e-006)(-5.23354e-006,1,-6.40935e-006)(2.04236e-006,6.3949e-006,1)(0.415779,-0.425516,-0.000582181)) Frame 36 Affine3((1,2.92711e-005,-2.98964e-005)(-2.92339e-005,1,9.68251e-006)(2.98973e-005,-9.66096e-006,1)(0.391711,-0.400753,-0.000569042)) Frame 37 Affine3((1,1.6456e-006,4.30611e-006)(-1.63238e-006,1,4.82313e-006)(-4.30478e-006,-4.82758e-006,1)(0.364403,-0.372681,-0.000225157)) Frame 38 Affine3((1,7.84353e-006,-4.30949e-006)(-7.81384e-006,1,-1.68874e-005)(4.28679e-006,1.68849e-005,1)(0.334541,-0.342056,-0.000223268)) Frame 39 Affine3((1,1.36445e-005,-8.68688e-006)(-1.35987e-005,1,-9.18501e-006)(8.70033e-006,9.18894e-006,1)(0.302762,-0.309466,-3.15681e-005)) Frame 40 Affine3((1,4.54993e-006,-7.32646e-006)(-4.50271e-006,1,2.51281e-006)(7.3302e-006,-2.51882e-006,1)(0.269686,-0.275571,0.000134144)) Frame 41 Affine3((1,1.17845e-005,-9.60928e-006)(-1.17642e-005,1,-9.96723e-006)(9.61138e-006,1.00194e-005,1)(0.235903,-0.240971,0.000311658)) Frame 42 Affine3((1,3.30743e-006,-6.71657e-006)(-3.40316e-006,1,-2.95807e-006)(6.74215e-006,3.00371e-006,1)(0.20202,-0.206244,0.000870354)) Frame 43 Affine3((1,6.96095e-006,-8.29142e-006)(-6.9246e-006,1,-1.53487e-006)(8.30966e-006,1.56923e-006,1)(0.168621,-0.172085,0.000969972)) Frame 44 Affine3((1,6.03448e-006,-8.57868e-006)(-6.03689e-006,1,-6.41025e-007)(8.61725e-006,6.73877e-007,1)(0.136319,-0.139059,0.00111102)) Frame 45 Affine3((1,4.08382e-006,-6.53143e-006)(-4.03874e-006,1,-1.11523e-005)(6.50401e-006,1.1145e-005,1)(0.105751,-0.107821,0.00126144)) Frame 46 Affine3((1,1.44057e-006,-2.17797e-006)(-1.38659e-006,1,-1.76231e-006)(2.17058e-006,1.77497e-006,1)(0.0775747,-0.0790617,0.00124728)) Frame 47 Affine3((1,-6.27494e-007,-1.38893e-005)(6.08303e-007,1,-1.14273e-005)(1.38938e-005,1.14816e-005,1)(0.052514,-0.0534972,0.00122911)) Frame 48 Affine3((1,1.01999e-006,-1.4805e-005)(-1.01582e-006,1,-1.48502e-005)(1.48414e-005,1.4851e-005,1)(0.0313587,-0.0319039,0.00129673)) Frame 49 Affine3((1,1.10332e-007,-2.06742e-006)(-1.95592e-007,1,-9.57325e-007)(2.09287e-006,1.00281e-006,1)(0.014943,-0.015157,0.00126286)) Frame 50 Affine3((1,-3.44383e-006,-1.13762e-005)(3.44975e-006,1,-3.92335e-006)(1.13674e-005,3.90473e-006,1)(0.00422251,-0.0042147,0.0011614)) csmash-0.6.6/Parts/Bcut/Bcut-Larm.affine0000644000175000017500000001626507135352016013424 Frame 1 Affine3((1,1.50813e-008,-5.69784e-009)(-9.85921e-009,1,4.36777e-009)(-8.34659e-009,9.70477e-009,1)(0,0,0)) Frame 2 Affine3((0.98888,0.148715,-4.3978e-006)(-0.148715,0.98888,-2.3002e-006)(3.9768e-006,2.92681e-006,1)(-0.0147047,-0.014742,5.96046e-007)) Frame 3 Affine3((0.901977,0.431785,-1.98351e-005)(-0.431785,0.901977,1.00292e-005)(2.22272e-005,-4.78174e-007,1)(-0.0355377,-0.0599306,4.76837e-007)) Frame 4 Affine3((0.678622,0.734487,-3.33666e-005)(-0.734487,0.678622,4.51169e-006)(2.59386e-005,2.14476e-005,1)(-0.0474887,-0.137753,0)) Frame 5 Affine3((0.33927,0.940689,-4.99638e-005)(-0.940689,0.33927,3.93454e-006)(2.06242e-005,4.56757e-005,1)(-0.0361379,-0.23798,-1.19209e-006)) Frame 6 Affine3((-0.0251382,0.999684,-6.40412e-005)(-0.999684,-0.0251382,4.29534e-006)(2.68022e-006,6.41214e-005,1)(0.00123744,-0.340708,-1.19209e-006)) Frame 7 Affine3((-0.330626,0.943762,-8.55943e-005)(-0.943762,-0.330626,1.2667e-005)(-1.6353e-005,8.49549e-005,1)(0.0540934,-0.429114,-2.74181e-006)) Frame 8 Affine3((-0.542931,0.839778,-9.97436e-005)(-0.839778,-0.542931,9.54186e-006)(-4.61481e-005,8.89518e-005,1)(0.107249,-0.495192,-3.93391e-006)) Frame 9 Affine3((-0.665109,0.746746,-0.000117121)(-0.746746,-0.665109,9.85911e-006)(-7.05338e-005,9.40156e-005,1)(0.147352,-0.536733,-6.31809e-006)) Frame 10 Affine3((-0.707208,0.707006,-0.00013572)(-0.707006,-0.707208,4.69507e-006)(-9.26666e-005,9.92534e-005,1)(0.163474,-0.551909,-8.58307e-006)) Frame 11 Affine3((-0.687139,0.726526,-0.000149002)(-0.726526,-0.687139,-5.62599e-006)(-0.000106477,0.000104381,1)(0.160255,-0.549434,-1.16825e-005)) Frame 12 Affine3((-0.642725,0.766097,-0.000161613)(-0.766097,-0.642725,-6.89124e-006)(-0.000109154,0.000119372,1)(0.153211,-0.543457,-1.4782e-005)) Frame 13 Affine3((-0.583135,0.812376,-0.000175033)(-0.812376,-0.583135,-1.74213e-005)(-0.000116228,0.000132016,1)(0.144683,-0.535147,-2.01464e-005)) Frame 14 Affine3((-0.511861,0.859068,-0.00018898)(-0.859068,-0.511861,-2.67468e-005)(-0.00011972,0.000148634,1)(0.135765,-0.524936,-2.37226e-005)) Frame 15 Affine3((-0.431208,0.902252,-0.000204937)(-0.902252,-0.431208,-3.16855e-005)(-0.000116982,0.000171248,1)(0.127135,-0.513117,-2.83718e-005)) Frame 16 Affine3((-0.343305,0.939224,-0.000220493)(-0.939224,-0.343305,-4.3451e-005)(-0.000116507,0.000192193,1)(0.119282,-0.499966,-3.31402e-005)) Frame 17 Affine3((-0.250487,0.96812,-0.000236233)(-0.96812,-0.250487,-4.96389e-005)(-0.000107238,0.000216271,1)(0.112563,-0.485826,-3.71933e-005)) Frame 18 Affine3((-0.155999,0.987757,-0.000251859)(-0.987757,-0.155999,-5.81871e-005)(-9.67861e-005,0.000239691,1)(0.107244,-0.471189,-4.08888e-005)) Frame 19 Affine3((-0.065372,0.997861,-0.00027136)(-0.997861,-0.065372,-6.36392e-005)(-8.12367e-005,0.000266612,1)(0.10351,-0.456943,-4.52995e-005)) Frame 20 Affine3((-0.000974845,1,-0.000292821)(-1,-0.000974849,-6.95289e-005)(-6.98308e-005,0.000292744,1)(0.101601,-0.446682,-4.98295e-005)) Frame 21 Affine3((0.00567712,0.999984,-0.00032296)(-0.999984,0.00567708,-7.87798e-005)(-7.6954e-005,0.000323386,1)(0.101322,-0.445572,-5.45979e-005)) Frame 22 Affine3((0.00818055,0.999967,-0.000354278)(-0.999967,0.00818053,-9.31692e-005)(-9.02727e-005,0.000355031,1)(0.101133,-0.445112,-5.85318e-005)) Frame 23 Affine3((0.00746305,0.999972,-0.000389984)(-0.999972,0.00746298,-8.48519e-005)(-8.19362e-005,0.00039061,1)(0.101016,-0.445176,-6.12736e-005)) Frame 24 Affine3((0.00538264,0.999985,-0.000423438)(-0.999986,0.0053826,-9.64436e-005)(-9.41595e-005,0.000423945,1)(0.10095,-0.445446,-6.56843e-005)) Frame 25 Affine3((0.00326549,0.999995,-0.000458382)(-0.999995,0.00326543,-0.000108121)(-0.000106627,0.000458717,1)(0.100911,-0.445729,-7.03335e-005)) Frame 26 Affine3((0.00164334,0.999999,-0.000494863)(-0.999999,0.00164326,-0.000100685)(-9.98812e-005,0.000495022,1)(0.100895,-0.445954,-7.31945e-005)) Frame 27 Affine3((0.000467559,1,-0.0005252)(-1,0.000467484,-0.00011018)(-0.000109944,0.000525255,1)(0.100922,-0.44611,-7.78437e-005)) Frame 28 Affine3((-0.000223277,1,-0.000559965)(-1,-0.000223347,-0.000126191)(-0.000126325,0.000559915,1)(0.100997,-0.446214,-8.18968e-005)) Frame 29 Affine3((-0.000412031,1,-0.000587843)(-1,-0.000412118,-0.000133367)(-0.000133619,0.000587779,1)(0.101122,-0.446258,-8.63075e-005)) Frame 30 Affine3((-5.20099e-005,1,-0.000618929)(-1,-5.20898e-005,-0.000128752)(-0.00012879,0.000618905,1)(0.101321,-0.446263,-9.0003e-005)) Frame 31 Affine3((0.0106508,0.999943,-0.000642879)(-0.999943,0.0106507,-0.000131524)(-0.00012469,0.000644245,1)(0.0994228,-0.442508,-9.39369e-005)) Frame 32 Affine3((0.0404623,0.999181,-0.000663349)(-0.999181,0.0404621,-0.000143221)(-0.000116262,0.000668585,1)(0.0937374,-0.431874,-9.7394e-005)) Frame 33 Affine3((0.0875673,0.996158,-0.00068813)(-0.996159,0.0875672,-0.000149598)(-8.8775e-005,0.00069858,1)(0.0850511,-0.415209,-0.00010252)) Frame 34 Affine3((0.149919,0.988698,-0.00070995)(-0.988698,0.149919,-0.000159432)(-5.11961e-005,0.00072583,1)(0.0742367,-0.3933,-0.000106454)) Frame 35 Affine3((0.22512,0.974331,-0.000735797)(-0.974331,0.22512,-0.000170229)(-2.27993e-007,0.000755242,1)(0.0621693,-0.366946,-0.000110626)) Frame 36 Affine3((0.310347,0.950623,-0.000757056)(-0.950623,0.310347,-0.000175335)(6.82228e-005,0.000774076,1)(0.0496983,-0.336965,-0.000114202)) Frame 37 Affine3((0.402253,0.915528,-0.00077703)(-0.915529,0.402253,-0.000181442)(0.000146465,0.000784388,1)(0.0375986,-0.304243,-0.00011754)) Frame 38 Affine3((0.497172,0.867652,-0.000800957)(-0.867652,0.497172,-0.000178833)(0.000243036,0.000783857,1)(0.0265175,-0.269717,-0.000120521)) Frame 39 Affine3((0.591189,0.806532,-0.000818061)(-0.806533,0.591189,-0.000183046)(0.000335989,0.000768013,1)(0.0169669,-0.234359,-0.000123858)) Frame 40 Affine3((0.680499,0.732748,-0.000837145)(-0.732748,0.6805,-0.000188571)(0.000431496,0.000741731,1)(0.00925121,-0.199153,-0.000128031)) Frame 41 Affine3((0.761633,0.648008,-0.00085528)(-0.648009,0.761633,-0.000192612)(0.000526602,0.000700922,1)(0.00348122,-0.165035,-0.000131011)) Frame 42 Affine3((0.831813,0.555055,-0.000867341)(-0.555056,0.831813,-0.000199597)(0.000610655,0.000647444,1)(-0.000407062,-0.132851,-0.000133038)) Frame 43 Affine3((0.889235,0.457449,-0.000881623)(-0.45745,0.889235,-0.000201185)(0.00069192,0.000582205,1)(-0.00264992,-0.10332,-0.000136137)) Frame 44 Affine3((0.933184,0.359398,-0.000896113)(-0.359398,0.933184,-0.000205529)(0.00076238,0.000513853,1)(-0.00358544,-0.0769926,-0.00013876)) Frame 45 Affine3((0.964176,0.265263,-0.000905335)(-0.265263,0.964176,-0.000206352)(0.000818153,0.000439108,1)(-0.00359246,-0.0542523,-0.000140071)) Frame 46 Affine3((0.983753,0.179523,-0.000915038)(-0.179524,0.983754,-0.000213978)(0.000861755,0.000374759,1)(-0.00307116,-0.0353296,-0.000142097)) Frame 47 Affine3((0.99433,0.106339,-0.000921129)(-0.106339,0.99433,-0.00021384)(0.000893177,0.000310591,1)(-0.00235739,-0.0203317,-0.000143051)) Frame 48 Affine3((0.998768,0.0496223,-0.000926656)(-0.0496225,0.998768,-0.000215381)(0.00091481,0.000261119,1)(-0.00171201,-0.00934409,-0.000144005)) Frame 49 Affine3((0.999915,0.0130009,-0.000930783)(-0.0130011,0.999915,-0.000213388)(0.000927924,0.000225487,1)(-0.00129429,-0.00249355,-0.000144362)) Frame 50 Affine3((1,3.85908e-005,-0.000931955)(-3.88199e-005,1,-0.000218366)(0.000931921,0.000218397,1)(-0.00116195,-9.31993e-005,-0.000144958)) csmash-0.6.6/Parts/Bcut/Bcut-Lelbow.affine0000644000175000017500000001570307135352016013751 Frame 1 Affine3((1,5.18675e-015,-1.19237e-013)(5.18675e-015,1,-1.21448e-014)(-1.19237e-013,-1.21448e-014,1)(0,0,0)) Frame 2 Affine3((1,-8.91123e-006,2.86261e-005)(8.91138e-006,1,-5.18232e-006)(-2.86261e-005,5.18258e-006,1)(-0.000419825,-0.0440038,6.73532e-006)) Frame 3 Affine3((1,6.45923e-006,-3.78935e-005)(-6.45909e-006,1,3.7969e-006)(3.78935e-005,-3.79665e-006,1)(0.0191607,-0.139574,-2.5034e-006)) Frame 4 Affine3((1,-7.78842e-006,-1.7385e-005)(7.78834e-006,1,-4.43006e-006)(1.7385e-005,4.42992e-006,1)(0.0769464,-0.260745,3.45707e-006)) Frame 5 Affine3((1,1.16267e-005,2.61719e-006)(-1.16267e-005,1,-1.63399e-005)(-2.61718e-006,1.63399e-005,1)(0.173757,-0.375389,8.52346e-006)) Frame 6 Affine3((1,1.16331e-005,2.0028e-005)(-1.16328e-005,1,-1.70443e-005)(-2.0028e-005,1.70441e-005,1)(0.289784,-0.460663,1.37687e-005)) Frame 7 Affine3((1,-4.33862e-007,-5.10052e-005)(4.33848e-007,1,-2.7465e-007)(5.10052e-005,2.74627e-007,1)(0.399989,-0.513047,4.64916e-006)) Frame 8 Affine3((1,6.8174e-006,-2.14438e-005)(-6.81731e-006,1,3.94032e-006)(2.14438e-005,-3.94017e-006,1)(0.487804,-0.540903,1.2517e-005)) Frame 9 Affine3((1,-4.33862e-007,-6.19544e-006)(4.3386e-007,1,-2.7463e-007)(6.19544e-006,2.74627e-007,1)(0.545168,-0.553723,1.67489e-005)) Frame 10 Affine3((1,4.36602e-006,-1.23909e-005)(-4.36599e-006,1,2.55537e-006)(1.23909e-005,-2.55532e-006,1)(0.566591,-0.557436,1.65701e-005)) Frame 11 Affine3((1,3.14023e-006,2.40272e-006)(-3.14023e-006,1,1.8627e-006)(-2.40272e-006,-1.86271e-006,1)(0.560878,-0.560535,1.95503e-005)) Frame 12 Affine3((1,-7.7885e-006,4.80545e-007)(7.7885e-006,1,-4.43006e-006)(-4.80541e-007,4.43007e-006,1)(0.548019,-0.566157,1.84178e-005)) Frame 13 Affine3((1,5.59173e-006,-4.53935e-006)(-5.59171e-006,1,3.2478e-006)(4.53935e-006,-3.24778e-006,1)(0.531128,-0.572017,1.74046e-005)) Frame 14 Affine3((1,-7.78844e-006,-2.66781e-005)(7.78832e-006,1,-4.43017e-006)(2.66781e-005,4.42996e-006,1)(0.511501,-0.577019,1.16229e-005)) Frame 15 Affine3((1,7.91892e-007,-3.24188e-005)(-7.91879e-007,1,4.17939e-007)(3.24188e-005,-4.17913e-007,1)(0.489998,-0.580434,1.00136e-005)) Frame 16 Affine3((1,-6.56262e-006,-3.86143e-005)(6.56247e-006,1,-3.73756e-006)(3.86143e-005,3.7373e-006,1)(0.467298,-0.581858,8.16584e-006)) Frame 17 Affine3((1,-6.5626e-006,-4.26731e-005)(6.56244e-006,1,-3.73754e-006)(4.26731e-005,3.73726e-006,1)(0.444095,-0.581043,6.85453e-006)) Frame 18 Affine3((1,-4.33862e-007,-3.38347e-005)(4.33853e-007,1,-2.74642e-007)(3.38347e-005,2.74627e-007,1)(0.421218,-0.577984,8.76188e-006)) Frame 19 Affine3((1,8.04308e-006,-3.00161e-005)(-8.04294e-006,1,4.63283e-006)(3.00161e-005,-4.63259e-006,1)(0.399942,-0.573066,9.95398e-006)) Frame 20 Affine3((1,-1.65961e-006,-3.66921e-005)(1.65958e-006,1,-9.67223e-007)(3.66921e-005,9.67162e-007,1)(0.385152,-0.568417,8.76188e-006)) Frame 21 Affine3((1,-5.33696e-006,-1.88266e-005)(5.3369e-006,1,-3.04502e-006)(1.88266e-005,3.04492e-006,1)(0.383533,-0.567814,1.41859e-005)) Frame 22 Affine3((1,5.59189e-006,1.9333e-005)(-5.59195e-006,1,3.24794e-006)(-1.9333e-005,-3.24805e-006,1)(0.382856,-0.567514,2.49743e-005)) Frame 23 Affine3((1,-7.78829e-006,-4.71866e-005)(7.78808e-006,1,-4.43006e-006)(4.71866e-005,4.42969e-006,1)(0.382833,-0.567496,1.51396e-005)) Frame 24 Affine3((1,9.18179e-006,-7.85153e-006)(-9.18193e-006,1,-1.84287e-005)(7.85153e-006,1.84288e-005,1)(0.383213,-0.56758,2.51532e-005)) Frame 25 Affine3((1,-7.78867e-006,2.86261e-005)(7.7888e-006,1,-4.43014e-006)(-2.86261e-005,4.43036e-006,1)(0.383627,-0.567651,3.68357e-005)) Frame 26 Affine3((1,1.91439e-006,-4.38486e-005)(-1.91434e-006,1,1.17011e-006)(4.38486e-005,-1.17003e-006,1)(0.38388,-0.567702,2.68817e-005)) Frame 27 Affine3((1,-6.56273e-006,-4.96827e-006)(6.56271e-006,1,-3.73752e-006)(4.96828e-006,3.73749e-006,1)(0.384173,-0.567742,3.72529e-005)) Frame 28 Affine3((1,1.04073e-005,1.76769e-005)(-1.0407e-005,1,-1.77368e-005)(-1.76769e-005,1.77366e-005,1)(0.384391,-0.567766,4.30346e-005)) Frame 29 Affine3((1,1.91437e-006,-3.38347e-005)(-1.91433e-006,1,1.17005e-006)(3.38347e-005,-1.16999e-006,1)(0.384497,-0.567753,3.8445e-005)) Frame 30 Affine3((1,-7.78833e-006,-2.1684e-005)(7.78823e-006,1,-4.42994e-006)(2.16841e-005,4.42977e-006,1)(0.384643,-0.567763,4.14848e-005)) Frame 31 Affine3((1,1.04076e-005,-2.59831e-005)(-1.04081e-005,1,-1.77359e-005)(2.59831e-005,1.77361e-005,1)(0.380569,-0.564844,4.06504e-005)) Frame 32 Affine3((1,7.91911e-007,-1.33262e-005)(-7.91906e-007,1,4.17956e-007)(1.33262e-005,-4.17945e-007,1)(0.368797,-0.556423,4.57764e-005)) Frame 33 Affine3((1,7.9192e-007,1.00398e-005)(-7.91924e-007,1,4.17953e-007)(-1.00398e-005,-4.17961e-007,1)(0.350364,-0.542917,5.16176e-005)) Frame 34 Affine3((1,-8.91121e-006,7.15653e-006)(8.91125e-006,1,-5.18248e-006)(-7.15653e-006,5.18255e-006,1)(0.326338,-0.524507,5.16772e-005)) Frame 35 Affine3((1,-2.88547e-006,2.43528e-005)(2.88551e-006,1,-1.65981e-006)(-2.43528e-005,1.65988e-006,1)(0.297926,-0.501274,5.63264e-005)) Frame 36 Affine3((1,1.04072e-005,3.10288e-005)(-1.04067e-005,1,-1.77372e-005)(-3.10288e-005,1.77368e-005,1)(0.266332,-0.473356,5.71012e-005)) Frame 37 Affine3((1,6.81732e-006,-4.07509e-005)(-6.81716e-006,1,3.94031e-006)(4.07509e-005,-3.94003e-006,1)(0.232771,-0.440903,4.72069e-005)) Frame 38 Affine3((1,-1.04673e-006,-3.45555e-005)(1.04671e-006,1,-6.20926e-007)(3.45555e-005,6.20889e-007,1)(0.198682,-0.404333,4.89354e-005)) Frame 39 Affine3((1,-2.27249e-006,-2.57429e-005)(2.27246e-006,1,-1.31349e-006)(2.57429e-005,1.31344e-006,1)(0.165234,-0.364183,5.14388e-005)) Frame 40 Affine3((1,4.36595e-006,-1.88266e-005)(-4.3659e-006,1,2.55527e-006)(1.88266e-005,-2.55519e-006,1)(0.133554,-0.321242,5.3823e-005)) Frame 41 Affine3((1,-6.56271e-006,-1.33262e-005)(6.56266e-006,1,-3.73754e-006)(1.33262e-005,3.73746e-006,1)(0.104593,-0.276534,5.51343e-005)) Frame 42 Affine3((1,1.30157e-006,5.28598e-006)(-1.30157e-006,1,8.23842e-007)(-5.28598e-006,-8.23849e-007,1)(0.0790718,-0.231209,6.02603e-005)) Frame 43 Affine3((1,-3.49832e-006,1.21764e-005)(3.49835e-006,1,-2.00607e-006)(-1.21764e-005,2.00611e-006,1)(0.0573958,-0.186586,6.2108e-005)) Frame 44 Affine3((1,7.43056e-006,6.67598e-006)(-7.43059e-006,1,4.28689e-006)(-6.67599e-006,-4.28694e-006,1)(0.039699,-0.14398,6.20484e-005)) Frame 45 Affine3((1,-1.04676e-006,2.0989e-005)(1.04677e-006,1,-6.2091e-007)(-2.0989e-005,6.20931e-007,1)(0.0258811,-0.10473,6.48499e-005)) Frame 46 Affine3((1,-2.63064e-006,1.54886e-005)(2.63066e-006,1,-1.45688e-006)(-1.54886e-005,1.45692e-006,1)(0.0155513,-0.0700637,6.42538e-005)) Frame 47 Affine3((1,4.33874e-007,1.83719e-005)(-4.33879e-007,1,2.74641e-007)(-1.83719e-005,-2.74649e-007,1)(0.00824882,-0.0411392,6.52671e-005)) Frame 48 Affine3((1,-3.49837e-006,2.84117e-005)(3.49843e-006,1,-2.0061e-006)(-2.84117e-005,2.0062e-006,1)(0.00344935,-0.0190594,6.71744e-005)) Frame 49 Affine3((1,6.17277e-012,3.31655e-005)(-6.15645e-012,1,1.0655e-011)(-3.31655e-005,-1.06945e-011,1)(0.000696748,-0.0049083,6.86646e-005)) Frame 50 Affine3((1,6.12911e-007,3.19383e-005)(-6.12922e-007,1,3.46309e-007)(-3.19383e-005,-3.46328e-007,1)(-0.000231579,0.000108793,6.84261e-005)) csmash-0.6.6/Parts/Bcut/Bcut-Lfoot.affine0000644000175000017500000001617507135352016013614 Frame 1 Affine3((1,-9.1117e-009,1.10977e-008)(4.45912e-009,1,7.16054e-009)(3.52962e-011,-7.87396e-009,1)(0,0,0)) Frame 2 Affine3((0.999999,-0.000719763,0.001003)(0.000721538,0.999998,-0.00174869)(-0.0010017,0.00174941,0.999998)(-4.09186e-005,0.000293247,0.000259925)) Frame 3 Affine3((0.99705,0.0721145,0.0262664)(-0.0720102,0.997392,-0.00489499)(-0.0265509,0.00298909,0.999643)(0.00596283,-0.00342395,0.00530742)) Frame 4 Affine3((0.959749,0.269073,0.0805155)(-0.269749,0.962927,-0.00256633)(-0.0782211,-0.0192559,0.99675)(0.0139561,-0.0168949,0.0155051)) Frame 5 Affine3((0.842074,0.522138,0.135213)(-0.526751,0.850018,-0.00194653)(-0.115949,-0.0695842,0.990815)(0.0142516,-0.0512016,0.0260266)) Frame 6 Affine3((0.648527,0.744162,0.160113)(-0.753897,0.656992,8.67969e-005)(-0.105128,-0.120765,0.987099)(0.0119457,-0.115639,0.0307222)) Frame 7 Affine3((0.429978,0.89039,0.149414)(-0.900556,0.434738,0.000887537)(-0.0641659,-0.134938,0.988774)(0.0183708,-0.203303,0.0286761)) Frame 8 Affine3((0.237375,0.964695,0.114092)(-0.970993,0.239105,-0.00152833)(-0.0287544,-0.11042,0.993469)(0.0370011,-0.295779,0.0221374)) Frame 9 Affine3((0.0986628,0.992821,0.0676125)(-0.995057,0.0991965,-0.00457234)(-0.0112464,-0.0668272,0.997701)(0.06202,-0.374926,0.0134508)) Frame 10 Affine3((0.021523,0.99955,0.0209167)(-0.999735,0.0216891,-0.00775055)(-0.00820072,-0.0207443,0.999751)(0.0842953,-0.427893,0.0047139)) Frame 11 Affine3((-0.000907549,0.999999,-0.00129511)(-0.99998,-0.000915707,-0.0062975)(-0.00629866,0.00128936,0.999979)(0.0939285,-0.446676,0.000285417)) Frame 12 Affine3((-0.000476997,1,-0.000842664)(-0.999994,-0.00047982,-0.00335579)(-0.00335617,0.000841058,0.999994)(0.0942008,-0.446533,0.000108033)) Frame 13 Affine3((-4.72505e-006,1,-0.000446204)(-0.999999,-5.19788e-006,-0.001081)(-0.00108101,0.000446211,0.999999)(0.0943874,-0.446428,-2.79956e-005)) Frame 14 Affine3((0.000133059,1,-0.000190666)(-1,0.000132956,-0.000705174)(-0.000705122,0.000190718,1)(0.0944842,-0.446364,-1.3873e-005)) Frame 15 Affine3((0.000266487,1,-0.000108422)(-1,0.000266468,-0.000394087)(-0.000394056,0.000108502,1)(0.0944903,-0.446355,-2.58684e-005)) Frame 16 Affine3((0.000218965,1,-7.11286e-005)(-0.999999,0.000218929,-0.00102903)(-0.001029,7.13546e-005,0.999999)(0.0944316,-0.446378,3.89479e-005)) Frame 17 Affine3((0.000367236,1,-0.000172038)(-1,0.000367164,-0.000435722)(-0.000435675,0.00017222,1)(0.094301,-0.446455,-3.49879e-005)) Frame 18 Affine3((0.000372906,1,-0.000288703)(-1,0.00037271,-0.000638293)(-0.000638214,0.00028893,1)(0.0941301,-0.446549,-4.03039e-005)) Frame 19 Affine3((0.000449317,1,-0.000478753)(-1,0.000449161,-0.000357504)(-0.000357284,0.000478902,1)(0.0939174,-0.446671,-0.000105169)) Frame 20 Affine3((0.000365989,1,-0.000739821)(-0.999999,0.000365258,-0.00097609)(-0.000975816,0.000740205,0.999999)(0.0937008,-0.446793,-9.70848e-005)) Frame 21 Affine3((0.000853758,0.999999,-0.00091793)(-1,0.000853641,-0.000128392)(-0.000127627,0.000918023,1)(0.0935245,-0.446881,-0.000226308)) Frame 22 Affine3((0.000436745,0.999999,-0.00124041)(-1,0.00043597,-0.000649628)(-0.000649109,0.00124068,0.999999)(0.0932387,-0.447065,-0.000228401)) Frame 23 Affine3((0.000718033,0.999999,-0.00144313)(-0.999999,0.000716693,-0.000914814)(-0.000913768,0.00144381,0.999999)(0.0930996,-0.447127,-0.000257336)) Frame 24 Affine3((0.000669755,0.999998,-0.00170785)(-0.999999,0.000667897,-0.00109459)(-0.00109344,0.00170858,0.999998)(0.092929,-0.44723,-0.000291713)) Frame 25 Affine3((0.000760891,0.999998,-0.00190763)(-1,0.000760186,-0.00037169)(-0.000370221,0.0019079,0.999998)(0.0927889,-0.44732,-0.000400394)) Frame 26 Affine3((0.000494933,0.999998,-0.00215669)(-1,0.000495528,0.000266453)(0.000267491,0.00215657,0.999998)(0.092649,-0.447432,-0.000494629)) Frame 27 Affine3((0.000458228,0.999997,-0.00229836)(-1,0.000459168,0.000399044)(0.00040011,0.00229817,0.999997)(0.0926571,-0.447439,-0.000532787)) Frame 28 Affine3((0.000433641,0.999997,-0.00231559)(-1,0.000435211,0.000674672)(0.000675698,0.00231526,0.999997)(0.0927568,-0.447393,-0.000562087)) Frame 29 Affine3((0.000315936,0.999997,-0.00224103)(-1,0.000316823,0.000401247)(0.000401963,0.0022409,0.999997)(0.0929741,-0.447275,-0.000521947)) Frame 30 Affine3((0.00012055,0.999998,-0.00202792)(-1,0.000119881,-0.000329698)(-0.000329486,0.00202796,0.999998)(0.0933352,-0.447072,-0.000413071)) Frame 31 Affine3((0.00110239,0.99998,-0.00616379)(-0.999999,0.00109826,-0.000672259)(-0.000665517,0.00616452,0.999981)(0.0941682,-0.446864,-0.00117339)) Frame 32 Affine3((0.012695,0.999851,-0.0116984)(-0.999919,0.0126866,-0.000793273)(-0.00064477,0.0117075,0.999931)(0.0935666,-0.441356,-0.0022167)) Frame 33 Affine3((0.0419681,0.999044,-0.0122113)(-0.999118,0.0419809,0.000802903)(0.00131474,0.0121668,0.999925)(0.0898424,-0.426265,-0.00241432)) Frame 34 Affine3((0.0876936,0.996113,-0.00823728)(-0.996144,0.0877111,0.00178579)(0.00250135,0.00804894,0.999964)(0.0841225,-0.402945,-0.00168687)) Frame 35 Affine3((0.148119,0.988969,-0.00049079)(-0.988966,0.14812,0.00265934)(0.00270268,9.14706e-005,0.999996)(0.0773125,-0.37301,-0.00022601)) Frame 36 Affine3((0.220022,0.975446,0.00977677)(-0.975495,0.220007,0.00261797)(0.00040276,-0.0101132,0.999949)(0.0700039,-0.338251,0.00183555)) Frame 37 Affine3((0.301755,0.953144,0.021467)(-0.953371,0.301799,0.00124429)(-0.00529272,-0.0208415,0.999769)(0.0630342,-0.300214,0.00428169)) Frame 38 Affine3((0.390793,0.919865,0.0336004)(-0.920398,0.390982,0.00102111)(-0.0121979,-0.0313247,0.999435)(0.0568791,-0.260575,0.0066889)) Frame 39 Affine3((0.483523,0.874192,0.0446394)(-0.875066,0.484004,3.53892e-005)(-0.0215747,-0.0390795,0.999003)(0.051762,-0.220921,0.00893618)) Frame 40 Affine3((0.575793,0.815852,0.0533598)(-0.816992,0.576649,-0.000781991)(-0.0314079,-0.0431443,0.998575)(0.0474411,-0.182722,0.0107213)) Frame 41 Affine3((0.664846,0.744643,0.0590384)(-0.745878,0.666081,-0.00167495)(-0.0405716,-0.0429218,0.998254)(0.0439618,-0.147134,0.0118982)) Frame 42 Affine3((0.746896,0.662148,0.0608796)(-0.663194,0.748438,-0.00393063)(-0.0481672,-0.0374392,0.998137)(0.0408776,-0.115117,0.012444)) Frame 43 Affine3((0.8192,0.570434,0.0592971)(-0.571221,0.820785,-0.00436382)(-0.0511594,-0.0302969,0.998231)(0.0377009,-0.0872897,0.01215)) Frame 44 Affine3((0.879546,0.472696,0.0543877)(-0.473156,0.880965,-0.00489836)(-0.0502291,-0.0214255,0.998508)(0.0340887,-0.0639481,0.011207)) Frame 45 Affine3((0.926413,0.373599,0.0467231)(-0.37377,0.927506,-0.00536096)(-0.0453388,-0.0124972,0.998893)(0.0295616,-0.0449888,0.00973122)) Frame 46 Affine3((0.96002,0.277417,0.0374326)(-0.277423,0.960734,-0.00515935)(-0.037394,-0.00543159,0.999286)(0.0241196,-0.0301048,0.00787693)) Frame 47 Affine3((0.981594,0.189009,0.0273502)(-0.188945,0.981975,-0.00493385)(-0.0277898,-0.000324666,0.999614)(0.0179764,-0.0188124,0.0058731)) Frame 48 Affine3((0.993447,0.112951,0.0174808)(-0.112879,0.993596,-0.0050342)(-0.0179374,0.00302802,0.999835)(0.0116743,-0.0105824,0.00394283)) Frame 49 Affine3((0.998524,0.0535673,0.00895725)(-0.0535259,0.998555,-0.00479479)(-0.00920111,0.00430825,0.999948)(0.00596626,-0.00490706,0.00223891)) Frame 50 Affine3((0.999887,0.0148285,0.00265057)(-0.0148168,0.999881,-0.00438408)(-0.0027152,0.00434432,0.999987)(0.0018045,-0.00147423,0.000948537)) csmash-0.6.6/Parts/Bcut/Bcut-Lforearm.affine0000644000175000017500000001632307135352016014273 Frame 1 Affine3((1,-8.92857e-009,-1.38667e-008)(-8.70526e-010,1,-4.16746e-010)(9.20173e-009,-9.04238e-009,1)(0,0,0)) Frame 2 Affine3((0.988882,0.148701,-7.03824e-006)(-0.148701,0.988882,1.46754e-006)(7.16918e-006,-4.19511e-007,1)(-0.0147072,-0.0147408,-1.19209e-007)) Frame 3 Affine3((0.901965,0.431809,-1.79502e-005)(-0.431809,0.901965,-3.10438e-007)(1.60313e-005,8.04049e-006,1)(-0.035535,-0.0599367,-1.78814e-007)) Frame 4 Affine3((0.678605,0.734503,-2.44054e-005)(-0.734503,0.678606,5.78555e-006)(2.07876e-005,1.39296e-005,1)(-0.0474877,-0.137745,8.9407e-007)) Frame 5 Affine3((0.339264,0.940691,-3.70135e-005)(-0.940691,0.339264,3.02616e-006)(1.53965e-005,3.37761e-005,1)(-0.0361341,-0.237969,1.43051e-006)) Frame 6 Affine3((-0.0251451,0.999684,-6.56705e-005)(-0.999684,-0.0251451,6.45876e-006)(4.83824e-006,6.57923e-005,1)(0.00123435,-0.340711,-2.14577e-006)) Frame 7 Affine3((-0.330648,0.943754,-7.26233e-005)(-0.943754,-0.330648,6.5641e-006)(-1.78557e-005,7.07155e-005,1)(0.0540925,-0.429102,-7.7486e-007)) Frame 8 Affine3((-0.542939,0.839772,-9.68567e-005)(-0.839772,-0.542939,8.62038e-006)(-4.53438e-005,8.60025e-005,1)(0.107248,-0.495191,-3.99351e-006)) Frame 9 Affine3((-0.665123,0.746734,-0.000102221)(-0.746734,-0.665123,1.09545e-005)(-5.9791e-005,8.3635e-005,1)(0.147342,-0.536727,-3.8147e-006)) Frame 10 Affine3((-0.707195,0.707018,-0.000142052)(-0.707018,-0.707195,4.80567e-006)(-9.70542e-005,0.000103819,1)(0.163479,-0.55191,-1.07288e-005)) Frame 11 Affine3((-0.687123,0.726541,-0.000151604)(-0.726541,-0.687123,-3.15653e-006)(-0.000106474,0.000107953,1)(0.160257,-0.549434,-1.29938e-005)) Frame 12 Affine3((-0.642733,0.76609,-0.00015936)(-0.76609,-0.642733,-6.68449e-006)(-0.000107517,0.000117815,1)(0.15321,-0.543457,-1.61529e-005)) Frame 13 Affine3((-0.583137,0.812373,-0.000174863)(-0.812374,-0.583137,-1.68188e-005)(-0.000115623,0.000132216,1)(0.144683,-0.535148,-2.04444e-005)) Frame 14 Affine3((-0.511877,0.859059,-0.000190885)(-0.859059,-0.511877,-3.03678e-005)(-0.000123804,0.000148448,1)(0.135767,-0.524939,-2.49147e-005)) Frame 15 Affine3((-0.431236,0.902239,-0.000191755)(-0.902239,-0.431236,-3.6169e-005)(-0.000115305,0.000157354,1)(0.12713,-0.513107,-2.67625e-005)) Frame 16 Affine3((-0.343321,0.939218,-0.000224637)(-0.939218,-0.343321,-4.90108e-005)(-0.000123147,0.000194195,1)(0.119287,-0.499969,-3.45111e-005)) Frame 17 Affine3((-0.250513,0.968113,-0.000226974)(-0.968113,-0.250513,-5.56186e-005)(-0.00011067,0.000205777,1)(0.112564,-0.485819,-3.64184e-005)) Frame 18 Affine3((-0.156004,0.987756,-0.000229627)(-0.987756,-0.156004,-6.00341e-005)(-9.51206e-005,0.000217417,1)(0.107243,-0.471168,-3.80278e-005)) Frame 19 Affine3((-0.0654157,0.997858,-0.000255013)(-0.997858,-0.0654157,-6.98749e-005)(-8.63882e-005,0.000249885,1)(0.103509,-0.45693,-4.37498e-005)) Frame 20 Affine3((-0.00100126,0.999999,-0.000281007)(-1,-0.0010013,-7.39388e-005)(-7.42239e-005,0.000280921,1)(0.101602,-0.446672,-4.88162e-005)) Frame 21 Affine3((0.00565062,0.999984,-0.000323316)(-0.999984,0.00565059,-8.31664e-005)(-8.13417e-005,0.000323729,1)(0.101322,-0.445574,-5.45979e-005)) Frame 22 Affine3((0.00819883,0.999966,-0.00034212)(-0.999966,0.00819881,-8.49074e-005)(-8.21052e-005,0.000342793,1)(0.101128,-0.445099,-5.68032e-005)) Frame 23 Affine3((0.00742212,0.999972,-0.000379035)(-0.999972,0.00742208,-9.21847e-005)(-8.93499e-005,0.000379654,1)(0.101018,-0.445168,-6.07371e-005)) Frame 24 Affine3((0.00537472,0.999985,-0.000427584)(-0.999986,0.0053747,-9.96122e-005)(-9.72983e-005,0.000428059,1)(0.100952,-0.445451,-6.72936e-005)) Frame 25 Affine3((0.00328944,0.999994,-0.000449821)(-0.999995,0.00328938,-0.000100719)(-9.92556e-005,0.000450197,1)(0.100908,-0.445719,-6.93798e-005)) Frame 26 Affine3((0.00161126,0.999999,-0.000482629)(-0.999999,0.00161125,-0.000111371)(-0.000110587,0.000482744,1)(0.100901,-0.445944,-7.17044e-005)) Frame 27 Affine3((0.0004394,1,-0.000525656)(-1,0.00043935,-0.000112017)(-0.000111777,0.000525688,1)(0.10092,-0.446113,-7.85589e-005)) Frame 28 Affine3((-0.000219415,1,-0.000547311)(-1,-0.000219494,-0.000116777)(-0.000116892,0.000547268,1)(0.100989,-0.446201,-8.04663e-005)) Frame 29 Affine3((-0.000380137,1,-0.000568925)(-1,-0.000380184,-0.000126157)(-0.000126376,0.000568881,1)(0.101121,-0.446239,-8.24928e-005)) Frame 30 Affine3((-6.49587e-005,1,-0.000612149)(-1,-6.505e-005,-0.000132697)(-0.000132742,0.000612156,1)(0.101324,-0.446257,-9.00626e-005)) Frame 31 Affine3((0.0106171,0.999943,-0.000624316)(-0.999944,0.010617,-0.000136944)(-0.000130307,0.000625736,1)(0.099424,-0.442492,-9.197e-005)) Frame 32 Affine3((0.0404322,0.999182,-0.000668264)(-0.999182,0.0404321,-0.00015021)(-0.000123055,0.000673724,1)(0.0937392,-0.431881,-9.90629e-005)) Frame 33 Affine3((0.0875471,0.99616,-0.000673594)(-0.99616,0.0875471,-0.000150717)(-9.11857e-005,0.000684206,1)(0.0850508,-0.415197,-0.000100255)) Frame 34 Affine3((0.149919,0.988698,-0.000711551)(-0.988698,0.149919,-0.000159061)(-5.05793e-005,0.000727357,1)(0.0742362,-0.393301,-0.000107229)) Frame 35 Affine3((0.225137,0.974327,-0.000733175)(-0.974327,0.225137,-0.000164287)(5.00919e-006,0.000751305,1)(0.062167,-0.366942,-0.000111103)) Frame 36 Affine3((0.310349,0.950622,-0.00075064)(-0.950623,0.310349,-0.000170246)(7.11126e-005,0.000766369,1)(0.0496956,-0.336957,-0.000113785)) Frame 37 Affine3((0.402256,0.915527,-0.000783016)(-0.915527,0.402256,-0.000180642)(0.000149549,0.000789556,1)(0.0375958,-0.304248,-0.000118971)) Frame 38 Affine3((0.497161,0.867658,-0.00078702)(-0.867658,0.497161,-0.000184363)(0.000231271,0.000774472,1)(0.0265274,-0.269708,-0.000118971)) Frame 39 Affine3((0.591185,0.806536,-0.000818815)(-0.806536,0.591185,-0.000193066)(0.000328334,0.000774488,1)(0.0169741,-0.234365,-0.000124395)) Frame 40 Affine3((0.680491,0.732756,-0.000822843)(-0.732756,0.680491,-0.000192862)(0.000418648,0.000734174,1)(0.00926213,-0.199146,-0.000125408)) Frame 41 Affine3((0.761621,0.648022,-0.000851017)(-0.648022,0.761621,-0.000198767)(0.000519325,0.00070288,1)(0.00348654,-0.165035,-0.000130594)) Frame 42 Affine3((0.831807,0.555065,-0.000881995)(-0.555065,0.831807,-0.000206513)(0.000618991,0.000661311,1)(-0.000416368,-0.132863,-0.000135958)) Frame 43 Affine3((0.889223,0.457472,-0.000876684)(-0.457473,0.889224,-0.000204858)(0.000685873,0.00058321,1)(-0.0026475,-0.103319,-0.000135183)) Frame 44 Affine3((0.933182,0.359402,-0.000885171)(-0.359402,0.933183,-0.000210762)(0.000750282,0.00051481,1)(-0.00357383,-0.0769937,-0.000135839)) Frame 45 Affine3((0.964171,0.26528,-0.000901764)(-0.26528,0.964171,-0.000214487)(0.000812535,0.000446009,1)(-0.0035889,-0.0542573,-0.000138879)) Frame 46 Affine3((0.983752,0.179531,-0.000932223)(-0.179531,0.983752,-0.000221258)(0.000877341,0.000385022,1)(-0.00308645,-0.0353384,-0.000144422)) Frame 47 Affine3((0.994328,0.106352,-0.000931363)(-0.106352,0.994328,-0.000221628)(0.000902452,0.000319411,1)(-0.00236736,-0.0203387,-0.000144124)) Frame 48 Affine3((0.998767,0.0496437,-0.000924839)(-0.0496439,0.998767,-0.000219033)(0.000912759,0.000264681,1)(-0.00171191,-0.00934433,-0.00014323)) Frame 49 Affine3((0.999915,0.0130343,-0.000933881)(-0.0130346,0.999915,-0.000221658)(0.000930859,0.000233841,1)(-0.00129983,-0.0024968,-0.00014472)) Frame 50 Affine3((1,4.41676e-005,-0.000921097)(-4.43658e-005,1,-0.000218717)(0.000921036,0.000218762,1)(-0.00115246,-9.3095e-005,-0.000142395)) csmash-0.6.6/Parts/Bcut/Bcut-Lhand.affine0000644000175000017500000001577207135352016013561 Frame 1 Affine3((1,1.27666e-013,-1.14666e-011)(-6.92461e-014,1,-1.22736e-014)(-1.14666e-011,-1.25961e-013,1)(0,0,0)) Frame 2 Affine3((1,3.92763e-006,4.80542e-007)(-3.92763e-006,1,2.27294e-006)(-4.80545e-007,-2.27294e-006,1)(-0.0476627,-0.044658,5.96046e-007)) Frame 3 Affine3((1,5.13689e-006,1.40728e-005)(-5.13693e-006,1,2.93687e-006)(-1.40728e-005,-2.93694e-006,1)(-0.119154,-0.162285,5.126e-006)) Frame 4 Affine3((1,2.24974e-006,1.44162e-006)(-2.24974e-006,1,1.27408e-006)(-1.44164e-006,-1.27408e-006,1)(-0.161359,-0.348244,6.25849e-006)) Frame 5 Affine3((1,3.92763e-006,4.77962e-006)(-3.92764e-006,1,2.27292e-006)(-4.77962e-006,-2.27294e-006,1)(-0.136239,-0.566188,8.34465e-006)) Frame 6 Affine3((1,6.58045e-006,1.07606e-005)(-6.58049e-006,1,3.76828e-006)(-1.07606e-005,-3.76835e-006,1)(-0.045854,-0.765511,1.19805e-005)) Frame 7 Affine3((1,2.34297e-007,2.85744e-006)(-2.34298e-007,1,1.67398e-007)(-2.85746e-006,-1.67399e-007,1)(0.0762326,-0.915549,1.38879e-005)) Frame 8 Affine3((1,6.58046e-006,5.74071e-006)(-6.58049e-006,1,3.76834e-006)(-5.7407e-006,-3.76837e-006,1)(0.192821,-1.0125,1.54376e-005)) Frame 9 Affine3((1,1.2748e-006,3.09771e-006)(-1.2748e-006,1,7.77516e-007)(-3.09773e-006,-7.7752e-007,1)(0.277234,-1.06572,1.7345e-005)) Frame 10 Affine3((1,3.45901e-006,7.20812e-007)(-3.45901e-006,1,1.93809e-006)(-7.20817e-007,-1.9381e-006,1)(0.310409,-1.0835,1.66893e-005)) Frame 11 Affine3((1,7.62093e-006,-4.99408e-006)(-7.62091e-006,1,4.37847e-006)(4.99409e-006,-4.37843e-006,1)(0.298893,-1.07987,1.23978e-005)) Frame 12 Affine3((1,1.17829e-005,3.81856e-006)(-1.17829e-005,1,6.81876e-006)(-3.81852e-006,-6.81881e-006,1)(0.274394,-1.0707,1.01328e-005)) Frame 13 Affine3((1,-8.0617e-007,5.01988e-006)(8.06171e-007,1,-4.42656e-007)(-5.01991e-006,4.4266e-007,1)(0.244021,-1.05685,8.10623e-006)) Frame 14 Affine3((1,9.70192e-006,5.26018e-006)(-9.70195e-006,1,5.59859e-006)(-5.26015e-006,-5.59864e-006,1)(0.211027,-1.03842,2.80142e-006)) Frame 15 Affine3((1,6.58046e-006,5.0199e-006)(-6.58048e-006,1,3.76834e-006)(-5.01989e-006,-3.76837e-006,1)(0.177427,-1.01553,-8.34465e-007)) Frame 16 Affine3((1,3.459e-006,6.43571e-006)(-3.45902e-006,1,1.93807e-006)(-6.43572e-006,-1.93809e-006,1)(0.14473,-0.988452,-3.8743e-006)) Frame 17 Affine3((1,2.34316e-007,3.57825e-006)(-2.34316e-007,1,1.6743e-007)(-3.57828e-006,-1.67431e-007,1)(0.114173,-0.957752,-7.39098e-006)) Frame 18 Affine3((1,3.45901e-006,-2.13664e-006)(-3.459e-006,1,1.9381e-006)(2.13663e-006,-1.9381e-006,1)(0.0868858,-0.924448,-1.19209e-005)) Frame 19 Affine3((1,3.45901e-006,1.5995e-005)(-3.45904e-006,1,1.93804e-006)(-1.5995e-005,-1.9381e-006,1)(0.064166,-0.890711,-1.11461e-005)) Frame 20 Affine3((1,5.53998e-006,1.26312e-005)(-5.54002e-006,1,3.1582e-006)(-1.26312e-005,-3.15827e-006,1)(0.0499365,-0.865654,-1.32918e-005)) Frame 21 Affine3((1,6.58046e-006,1.92218e-006)(-6.58047e-006,1,3.76836e-006)(-1.92217e-006,-3.76837e-006,1)(0.0484233,-0.862947,-1.5378e-005)) Frame 22 Affine3((1,2.31529e-006,1.44162e-006)(-2.31529e-006,1,1.38762e-006)(-1.44164e-006,-1.38762e-006,1)(0.0477631,-0.861855,-1.43647e-005)) Frame 23 Affine3((1,1.28233e-005,8.35791e-006)(-1.28234e-005,1,7.42874e-006)(-8.35787e-006,-7.42884e-006,1)(0.0477962,-0.862067,-1.35303e-005)) Frame 24 Affine3((1,4.49949e-006,-2.37691e-006)(-4.49949e-006,1,2.5482e-006)(2.37691e-006,-2.54819e-006,1)(0.0480848,-0.862797,-1.31726e-005)) Frame 25 Affine3((1,5.53998e-006,1.28972e-005)(-5.54002e-006,1,3.1582e-006)(-1.28972e-005,-3.15827e-006,1)(0.0484337,-0.863537,-9.29832e-006)) Frame 26 Affine3((1,9.70193e-006,2.40285e-007)(-9.70193e-006,1,5.59865e-006)(-2.40258e-007,-5.59866e-006,1)(0.0487134,-0.864126,-1.10865e-005)) Frame 27 Affine3((1,6.58046e-006,1.38583e-005)(-6.58051e-006,1,3.76827e-006)(-1.38583e-005,-3.76836e-006,1)(0.0489578,-0.864534,-7.09295e-006)) Frame 28 Affine3((1,7.62095e-006,7.87735e-006)(-7.62099e-006,1,4.37841e-006)(-7.87734e-006,-4.37847e-006,1)(0.0491372,-0.864757,-8.16584e-006)) Frame 29 Affine3((1,9.70193e-006,4.29909e-006)(-9.70196e-006,1,5.59863e-006)(-4.29907e-006,-5.59867e-006,1)(0.0492872,-0.864812,-9.17912e-006)) Frame 30 Affine3((1,1.27481e-006,1.19361e-005)(-1.27482e-006,1,7.77516e-007)(-1.19362e-005,-7.77531e-007,1)(0.0494318,-0.864722,-6.91414e-006)) Frame 31 Affine3((1,5.53998e-006,5.26017e-006)(-5.53999e-006,1,3.15825e-006)(-5.26016e-006,-3.15828e-006,1)(0.0455813,-0.858417,-1.06692e-005)) Frame 32 Affine3((1,1.2748e-006,-4.80551e-007)(-1.2748e-006,1,7.77515e-007)(4.80535e-007,-7.77515e-007,1)(0.0346018,-0.840607,-1.22786e-005)) Frame 33 Affine3((1,2.34306e-007,3.57825e-006)(-2.34306e-007,1,1.67413e-007)(-3.57828e-006,-1.67414e-007,1)(0.0180064,-0.812269,-1.21593e-005)) Frame 34 Affine3((1,1.17829e-005,1.92219e-006)(-1.17829e-005,1,6.81878e-006)(-1.92215e-006,-6.8188e-006,1)(-0.00246532,-0.774274,-1.5378e-005)) Frame 35 Affine3((1,7.04908e-006,1.62094e-005)(-7.04915e-006,1,4.10309e-006)(-1.62094e-005,-4.10321e-006,1)(-0.0248998,-0.727552,-1.38283e-005)) Frame 36 Affine3((1,4.49949e-006,2.61718e-006)(-4.4995e-006,1,2.54817e-006)(-2.61718e-006,-2.54819e-006,1)(-0.0473897,-0.673144,-1.66893e-005)) Frame 37 Affine3((1,-2.34316e-007,1.0014e-005)(2.34317e-007,1,-1.67428e-007)(-1.0014e-005,1.6743e-007,1)(-0.0680266,-0.612338,-1.57952e-005)) Frame 38 Affine3((1,8.66143e-006,4.77963e-006)(-8.66146e-006,1,4.98851e-006)(-4.77961e-006,-4.98855e-006,1)(-0.0851805,-0.546676,-1.91331e-005)) Frame 39 Affine3((1,1.61235e-006,7.18233e-006)(-1.61235e-006,1,8.85322e-007)(-7.18235e-006,-8.85334e-007,1)(-0.0975208,-0.477983,-1.85966e-005)) Frame 40 Affine3((1,4.16194e-006,1.42872e-005)(-4.16198e-006,1,2.44031e-006)(-1.42873e-005,-2.44037e-006,1)(-0.104173,-0.40823,-1.8537e-005)) Frame 41 Affine3((1,1.84666e-006,-9.35284e-007)(-1.84666e-006,1,1.05277e-006)(9.3527e-007,-1.05276e-006,1)(-0.104821,-0.339493,-2.15173e-005)) Frame 42 Affine3((1,4.93535e-006,1.04945e-005)(-4.93537e-006,1,2.82622e-006)(-1.04945e-005,-2.82627e-006,1)(-0.0996277,-0.273767,-2.08616e-005)) Frame 43 Affine3((1,5.3712e-006,1.28972e-005)(-5.37124e-006,1,3.10429e-006)(-1.28972e-005,-3.10436e-006,1)(-0.0893653,-0.212859,-2.13385e-005)) Frame 44 Affine3((1,4.49949e-006,1.20136e-006)(-4.4995e-006,1,2.54818e-006)(-1.20136e-006,-2.54819e-006,1)(-0.0752299,-0.158242,-2.40803e-005)) Frame 45 Affine3((1,-1.44356e-006,1.35922e-005)(1.44357e-006,1,-8.31379e-007)(-1.35923e-005,8.31398e-007,1)(-0.0587122,-0.110996,-2.12193e-005)) Frame 46 Affine3((1,4.49949e-006,1.35922e-005)(-4.49953e-006,1,2.54813e-006)(-1.35922e-005,-2.54819e-006,1)(-0.041559,-0.0717746,-2.28286e-005)) Frame 47 Affine3((1,1.61235e-006,7.39679e-006)(-1.61235e-006,1,8.85325e-007)(-7.39681e-006,-8.85337e-007,1)(-0.0255396,-0.0409108,-2.36034e-005)) Frame 48 Affine3((1,3.92763e-006,7.20814e-007)(-3.92763e-006,1,2.27294e-006)(-7.20816e-007,-2.27294e-006,1)(-0.0123464,-0.018508,-2.53916e-005)) Frame 49 Affine3((1,-1.27482e-006,7.87733e-006)(1.27482e-006,1,-7.77538e-007)(-7.87736e-006,7.77548e-007,1)(-0.003506,-0.00469999,-2.37823e-005)) Frame 50 Affine3((1,3.92763e-006,1.5995e-005)(-3.92767e-006,1,2.27288e-006)(-1.5995e-005,-2.27294e-006,1)(-0.000316918,9.90033e-005,-2.31266e-005)) csmash-0.6.6/Parts/Bcut/Bcut-Lknee.affine0000644000175000017500000001554507135352016013567 Frame 1 Affine3((1,4.17949e-015,-5.65026e-015)(-2.44993e-015,1,2.46964e-015)(-5.65026e-015,-1.90753e-015,1)(0,0,0)) Frame 2 Affine3((1,-2.52708e-007,9.05289e-006)(2.5271e-007,1,-1.99288e-007)(-9.05289e-006,1.9929e-007,1)(-0.00438902,-0.00952043,0.00490931)) Frame 3 Affine3((1,6.54886e-007,1.95732e-005)(-6.54899e-007,1,6.57459e-007)(-1.95732e-005,-6.57472e-007,1)(-0.00617355,-0.0463863,0.0142051)) Frame 4 Affine3((1,2.56972e-006,6.67599e-006)(-2.56974e-006,1,2.54358e-006)(-6.67599e-006,-2.54359e-006,1)(0.00675988,-0.115727,0.020311)) Frame 5 Affine3((1,3.67662e-006,2.37691e-006)(-3.67663e-006,1,3.74556e-006)(-2.37691e-006,-3.74557e-006,1)(0.0363279,-0.205406,0.0222215)) Frame 6 Affine3((1,3.37408e-006,6.43571e-006)(-3.3741e-006,1,3.45994e-006)(-6.43572e-006,-3.45996e-006,1)(0.0812244,-0.302388,0.020008)) Frame 7 Affine3((1,-4.98234e-008,8.35789e-006)(4.98241e-008,1,-8.62978e-008)(-8.35789e-006,8.62982e-008,1)(0.134159,-0.393781,0.0161784)) Frame 8 Affine3((1,3.97914e-006,5.47463e-006)(-3.97917e-006,1,4.03112e-006)(-5.47463e-006,-4.03114e-006,1)(0.186235,-0.470522,0.0124559)) Frame 9 Affine3((1,3.37412e-006,1.38067e-005)(-3.37417e-006,1,3.45999e-006)(-1.38067e-005,-3.46003e-006,1)(0.229869,-0.526159,0.00877675)) Frame 10 Affine3((1,-2.4701e-006,1.62094e-005)(2.47014e-006,1,-2.371e-006)(-1.62094e-005,2.37104e-006,1)(0.257481,-0.555768,0.00473997)) Frame 11 Affine3((1,-1.25994e-006,5.7149e-006)(1.25995e-006,1,-1.22863e-006)(-5.7149e-006,1.22864e-006,1)(0.268008,-0.56369,0.00213555)) Frame 12 Affine3((1,2.26722e-006,1.42872e-005)(-2.26725e-006,1,2.25802e-006)(-1.42872e-005,-2.25805e-006,1)(0.269254,-0.563763,0.00175881)) Frame 13 Affine3((1,-4.7871e-006,2.85745e-006)(4.78712e-006,1,-4.71531e-006)(-2.85745e-006,4.71533e-006,1)(0.2702,-0.56384,0.00146735)) Frame 14 Affine3((1,1.05707e-006,-5.23436e-006)(-1.05706e-006,1,1.11567e-006)(5.23436e-006,-1.11566e-006,1)(0.270395,-0.563884,0.00142023)) Frame 15 Affine3((1,9.21824e-006,-5.7149e-006)(-9.21818e-006,1,9.29098e-006)(5.7149e-006,-9.29093e-006,1)(0.270507,-0.563933,0.00139323)) Frame 16 Affine3((1,4.58425e-006,8.57235e-006)(-4.58429e-006,1,4.60235e-006)(-8.57235e-006,-4.60239e-006,1)(0.270244,-0.563975,0.00148788)) Frame 17 Affine3((1,-8.21101e-006,1.44163e-006)(8.21102e-006,1,-8.26158e-006)(-1.44163e-006,8.2616e-006,1)(0.270378,-0.564047,0.00143397)) Frame 18 Affine3((1,6.90122e-006,7.15653e-006)(-6.90127e-006,1,6.94657e-006)(-7.15653e-006,-6.94662e-006,1)(0.270202,-0.564089,0.00148222)) Frame 19 Affine3((1,6.90124e-006,3.57826e-006)(-6.90126e-006,1,6.94662e-006)(-3.57827e-006,-6.94665e-006,1)(0.270176,-0.564145,0.00147176)) Frame 20 Affine3((1,6.90123e-006,6.91626e-006)(-6.90127e-006,1,6.94658e-006)(-6.91626e-006,-6.94663e-006,1)(0.269812,-0.56418,0.00157428)) Frame 21 Affine3((1,-4.78709e-006,3.33799e-006)(4.7871e-006,1,-4.71528e-006)(-3.33799e-006,4.7153e-006,1)(0.269998,-0.564242,0.00148529)) Frame 22 Affine3((1,-4.78711e-006,1.95732e-005)(4.7872e-006,1,-4.71524e-006)(-1.95732e-005,4.71534e-006,1)(0.269659,-0.564261,0.00157914)) Frame 23 Affine3((1,-4.7871e-006,2.02682e-005)(4.7872e-006,1,-4.71523e-006)(-2.02682e-005,4.71533e-006,1)(0.269454,-0.564274,0.00162318)) Frame 24 Affine3((1,1.05706e-006,1.0709e-005)(-1.05708e-006,1,1.11565e-006)(-1.0709e-005,-1.11566e-006,1)(0.269277,-0.564269,0.00165665)) Frame 25 Affine3((1,8.11136e-006,5.7149e-006)(-8.1114e-006,1,8.08895e-006)(-5.7149e-006,-8.08899e-006,1)(0.269462,-0.564263,0.0015721)) Frame 26 Affine3((1,2.26718e-006,1.5995e-005)(-2.26722e-006,1,2.25796e-006)(-1.5995e-005,-2.25799e-006,1)(0.26964,-0.564241,0.00149837)) Frame 27 Affine3((1,-1.25995e-006,5.23436e-006)(1.25996e-006,1,-1.22864e-006)(-5.23436e-006,1.22865e-006,1)(0.269689,-0.564185,0.00146973)) Frame 28 Affine3((1,-1.25995e-006,7.20815e-007)(1.25995e-006,1,-1.22865e-006)(-7.20815e-007,1.22866e-006,1)(0.269856,-0.564103,0.00141108)) Frame 29 Affine3((1,5.79437e-006,2.13663e-006)(-5.79438e-006,1,5.74472e-006)(-2.13664e-006,-5.74473e-006,1)(0.269893,-0.563976,0.0014087)) Frame 30 Affine3((1,-4.98234e-008,6.67599e-006)(4.9824e-008,1,-8.62979e-008)(-6.67599e-006,8.62982e-008,1)(0.269851,-0.563812,0.00144702)) Frame 31 Affine3((1,-4.78714e-006,1.16701e-005)(4.78719e-006,1,-4.71533e-006)(-1.16701e-005,4.71539e-006,1)(0.269129,-0.561379,0.000681102)) Frame 32 Affine3((1,6.90126e-006,1.24167e-005)(-6.90135e-006,1,6.94661e-006)(-1.24167e-005,-6.9467e-006,1)(0.264229,-0.552731,-0.000863582)) Frame 33 Affine3((1,-2.4701e-006,1.26312e-005)(2.47013e-006,1,-2.37102e-006)(-1.26312e-005,2.37105e-006,1)(0.253782,-0.53668,-0.00265557)) Frame 34 Affine3((1,4.58422e-006,9.79952e-006)(-4.58427e-006,1,4.6023e-006)(-9.79952e-006,-4.60234e-006,1)(0.238243,-0.513949,-0.00438923)) Frame 35 Affine3((1,-4.98234e-008,1.26312e-005)(4.98245e-008,1,-8.62976e-008)(-1.26312e-005,8.62982e-008,1)(0.219129,-0.485335,-0.00602862)) Frame 36 Affine3((1,-1.86502e-006,9.79952e-006)(1.86504e-006,1,-1.79983e-006)(-9.79952e-006,1.79984e-006,1)(0.197404,-0.451515,-0.00735927)) Frame 37 Affine3((1,8.11135e-006,3.57826e-006)(-8.11138e-006,1,8.08895e-006)(-3.57827e-006,-8.08898e-006,1)(0.174222,-0.413258,-0.00824031)) Frame 38 Affine3((1,3.37408e-006,4.05881e-006)(-3.37409e-006,1,3.45994e-006)(-4.05881e-006,-3.45996e-006,1)(0.151495,-0.37195,-0.00883442)) Frame 39 Affine3((1,-9.42112e-006,4.77962e-006)(9.42116e-006,1,-9.40387e-006)(-4.77962e-006,9.40392e-006,1)(0.129454,-0.328406,-0.00891262)) Frame 40 Affine3((1,-8.21102e-006,5.7149e-006)(8.21106e-006,1,-8.26156e-006)(-5.7149e-006,8.26161e-006,1)(0.108999,-0.283938,-0.0085803)) Frame 41 Affine3((1,2.26719e-006,5.01989e-006)(-2.2672e-006,1,2.25799e-006)(-5.01989e-006,-2.258e-006,1)(0.0904946,-0.239713,-0.00790626)) Frame 42 Affine3((1,-1.25995e-006,5.95517e-006)(1.25996e-006,1,-1.22865e-006)(-5.95517e-006,1.22865e-006,1)(0.0738777,-0.196495,-0.00686908)) Frame 43 Affine3((1,6.29624e-006,5.7149e-006)(-6.29628e-006,1,6.37555e-006)(-5.7149e-006,-6.37559e-006,1)(0.059756,-0.156223,-0.00593442)) Frame 44 Affine3((1,-4.18205e-006,1.93071e-005)(4.18213e-006,1,-4.1441e-006)(-1.93071e-005,4.14418e-006,1)(0.0475533,-0.119294,-0.00501975)) Frame 45 Affine3((1,1.7618e-006,1.16701e-005)(-1.76182e-006,1,1.85945e-006)(-1.16701e-005,-1.85947e-006,1)(0.0370017,-0.086446,-0.00421357)) Frame 46 Affine3((1,-4.98234e-008,2.85745e-006)(4.98236e-008,1,-8.62981e-008)(-2.85745e-006,8.62982e-008,1)(0.0278472,-0.0584606,-0.00359747)) Frame 47 Affine3((1,-4.02178e-007,1.57289e-005)(4.02185e-007,1,-4.58176e-007)(-1.57289e-005,4.58183e-007,1)(0.0197909,-0.0355005,-0.00303662)) Frame 48 Affine3((1,-2.5271e-007,2.90809e-005)(2.52716e-007,1,-1.99285e-007)(-2.90809e-005,1.99293e-007,1)(0.0127283,-0.0177367,-0.00237787)) Frame 49 Affine3((1,-6.05066e-007,2.59831e-005)(6.05081e-007,1,-5.71164e-007)(-2.59831e-005,5.7118e-007,1)(0.00674811,-0.00571614,-0.00154465)) Frame 50 Affine3((1,-2.77621e-007,-3.09772e-006)(2.77621e-007,1,-2.42442e-007)(3.09772e-006,2.42441e-007,1)(0.00212157,0.000180449,-0.000340372)) csmash-0.6.6/Parts/Bcut/Bcut-Lshin.affine0000644000175000017500000001606407135352016013603 Frame 1 Affine3((1,-1.14556e-008,4.30781e-009)(-1.20288e-008,1,-6.4716e-009)(8.53031e-009,-1.57516e-008,1)(0,0,0)) Frame 2 Affine3((0.997983,0.0624755,-0.0113097)(-0.0620033,0.997347,0.0381481)(0.013663,-0.0373699,0.999208)(-0.0117938,0.0142661,0.0046262)) Frame 3 Affine3((0.971252,0.237964,-0.00654624)(-0.23579,0.965434,0.111087)(0.0327546,-0.10635,0.993789)(-0.0297932,0.0293017,0.0187602)) Frame 4 Affine3((0.877694,0.477911,0.0354051)(-0.476701,0.863127,0.166639)(0.0490796,-0.163136,0.985382)(-0.043518,0.0144664,0.0358128)) Frame 5 Affine3((0.70346,0.7054,0.0869198)(-0.707582,0.683575,0.179036)(0.066876,-0.187448,0.979995)(-0.052636,-0.0374877,0.0476774)) Frame 6 Affine3((0.4877,0.865016,0.117878)(-0.869428,0.469029,0.155264)(0.0790173,-0.178209,0.980815)(-0.0483266,-0.120837,0.0489821)) Frame 7 Affine3((0.284848,0.951377,0.117236)(-0.955464,0.27195,0.114595)(0.0771403,-0.144657,0.98647)(-0.0264742,-0.218374,0.0417046)) Frame 8 Affine3((0.129975,0.987248,0.0919162)(-0.989584,0.123377,0.074172)(0.0618858,-0.100599,0.993)(0.00820838,-0.311421,0.0306112)) Frame 9 Affine3((0.0361081,0.997845,0.0547832)(-0.998541,0.0338229,0.0420841)(0.0401405,-0.0562228,0.997611)(0.0465643,-0.385536,0.0188319)) Frame 10 Affine3((0.00263154,0.999855,0.0168011)(-0.999892,0.00238863,0.0144645)(0.0144223,-0.0168374,0.999754)(0.0794515,-0.431296,0.00767183)) Frame 11 Affine3((0.00066885,0.999999,-0.00126243)(-0.999991,0.000674135,0.00414943)(0.00415026,0.00125968,0.999991)(0.0937588,-0.446405,0.00206876)) Frame 12 Affine3((0.00105456,0.999999,-0.000759599)(-0.999977,0.00105967,0.00671263)(0.00671345,0.000752492,0.999977)(0.0940439,-0.446268,0.0018394)) Frame 13 Affine3((0.0013123,0.999999,-0.000430063)(-0.99996,0.00131608,0.00881715)(0.00881772,0.000418445,0.999961)(0.0941999,-0.446203,0.00166138)) Frame 14 Affine3((0.00123761,0.999999,-0.000244674)(-0.999957,0.00123986,0.00914394)(0.00914424,0.000233334,0.999958)(0.0942574,-0.446179,0.00165296)) Frame 15 Affine3((0.00116212,0.999999,-0.000174763)(-0.999954,0.00116376,0.00949709)(0.00949735,0.000163697,0.999955)(0.0942199,-0.446206,0.00164661)) Frame 16 Affine3((0.000957953,1,-0.00018406)(-0.999959,0.000959584,0.00898683)(0.00898699,0.000175416,0.99996)(0.0941234,-0.446257,0.00172219)) Frame 17 Affine3((0.000911303,1,-0.000301237)(-0.999952,0.000914213,0.00976151)(0.00976178,0.000292326,0.999952)(0.0939465,-0.446369,0.0016769)) Frame 18 Affine3((0.000751624,1,-0.000472991)(-0.999952,0.000756258,0.00979666)(0.00979705,0.000465622,0.999952)(0.0937316,-0.446492,0.00170052)) Frame 19 Affine3((0.000685213,1,-0.000695135)(-0.999946,0.000692382,0.0103501)(0.0103505,0.000688008,0.999946)(0.093479,-0.446638,0.00167553)) Frame 20 Affine3((0.000484495,0.999999,-0.000948828)(-0.99995,0.000493957,0.00999058)(0.00999109,0.00094393,0.99995)(0.0932261,-0.446781,0.00172985)) Frame 21 Affine3((0.000524066,0.999999,-0.00124654)(-0.999937,0.000538021,0.0111848)(0.0111854,0.00124057,0.999937)(0.0929465,-0.446951,0.00163598)) Frame 22 Affine3((0.000385569,0.999999,-0.00151592)(-0.999941,0.000402059,0.0108676)(0.0108683,0.00151161,0.99994)(0.0927061,-0.447082,0.00167871)) Frame 23 Affine3((0.000324689,0.999998,-0.00179212)(-0.999941,0.000344226,0.0108835)(0.0108841,0.00178844,0.999939)(0.092486,-0.447206,0.00168312)) Frame 24 Affine3((0.000275508,0.999998,-0.0020583)(-0.999941,0.000297963,0.0108802)(0.0108808,0.00205513,0.999939)(0.092307,-0.447311,0.00167918)) Frame 25 Affine3((0.000448175,0.999997,-0.00226475)(-0.999931,0.000474794,0.0117421)(0.0117431,0.00225933,0.999928)(0.0921788,-0.447385,0.00159246)) Frame 26 Affine3((0.000651208,0.999997,-0.00241527)(-0.999923,0.00068105,0.0123685)(0.0123701,0.00240702,0.999921)(0.092134,-0.447412,0.00151636)) Frame 27 Affine3((0.000827858,0.999997,-0.00249573)(-0.999922,0.000858839,0.0124319)(0.012434,0.00248523,0.99992)(0.092188,-0.44738,0.00147933)) Frame 28 Affine3((0.00111877,0.999996,-0.00247004)(-0.999921,0.0011497,0.0125316)(0.0125344,0.00245582,0.999918)(0.0923593,-0.447279,0.0014282)) Frame 29 Affine3((0.00138837,0.999996,-0.00232925)(-0.999928,0.00141617,0.0119429)(0.0119462,0.0023125,0.999926)(0.092667,-0.447091,0.00142729)) Frame 30 Affine3((0.00167636,0.999997,-0.00204295)(-0.999941,0.00169823,0.01073)(0.0107335,0.00202484,0.99994)(0.0931446,-0.446803,0.00146736)) Frame 31 Affine3((0.0114513,0.999925,-0.00440242)(-0.99992,0.0114746,0.00530258)(0.0053527,0.00434133,0.999976)(0.0959697,-0.445026,0.000195041)) Frame 32 Affine3((0.0395708,0.999195,-0.00660015)(-0.999204,0.0395367,-0.00522458)(-0.00495933,0.00680159,0.999964)(0.0992534,-0.436693,-0.00195375)) Frame 33 Affine3((0.0850536,0.996369,-0.0038437)(-0.996254,0.084982,-0.0160141)(-0.0156293,0.00519131,0.999864)(0.0997145,-0.419161,-0.003602)) Frame 34 Affine3((0.145627,0.989334,0.00324871)(-0.988922,0.14566,-0.0285653)(-0.0287339,0.000947135,0.999587)(0.0983603,-0.394111,-0.00454001)) Frame 35 Affine3((0.219175,0.975587,0.0138491)(-0.974728,0.219567,-0.0411691)(-0.0432048,-0.00447585,0.999056)(0.0960419,-0.363315,-0.00477673)) Frame 36 Affine3((0.302842,0.952661,0.026905)(-0.951203,0.30389,-0.0535046)(-0.0591479,-0.00938871,0.998205)(0.093423,-0.328563,-0.00421312)) Frame 37 Affine3((0.393455,0.918419,0.0412187)(-0.916221,0.395417,-0.064683)(-0.0757047,-0.0123157,0.997054)(0.0909156,-0.291612,-0.00286645)) Frame 38 Affine3((0.487696,0.871252,0.0554375)(-0.868415,0.490657,-0.0714916)(-0.0894879,-0.0132767,0.995899)(0.088641,-0.254156,-0.00112551)) Frame 39 Affine3((0.581401,0.810755,0.0681835)(-0.807302,0.58528,-0.0755631)(-0.10117,-0.0111122,0.994807)(0.0865094,-0.217647,0.000968158)) Frame 40 Affine3((0.670831,0.737471,0.078237)(-0.733543,0.67535,-0.0762751)(-0.109088,-0.00622251,0.994013)(0.084202,-0.183284,0.00305477)) Frame 41 Affine3((0.752463,0.653176,0.0846234)(-0.648934,0.757206,-0.0743254)(-0.112625,0.00101198,0.993637)(0.0812769,-0.151921,0.00485867)) Frame 42 Affine3((0.823406,0.560778,0.0867718)(-0.55627,0.827895,-0.0717853)(-0.112094,0.0108398,0.993639)(0.0772978,-0.124067,0.00627676)) Frame 43 Affine3((0.882045,0.463517,0.0845475)(-0.459155,0.885867,-0.0664637)(-0.105705,0.0198037,0.9942)(0.0718338,-0.0998782,0.00681199)) Frame 44 Affine3((0.927449,0.365658,0.0783064)(-0.361658,0.930326,-0.0608049)(-0.0950842,0.0280734,0.995073)(0.0646949,-0.0792068,0.00662912)) Frame 45 Affine3((0.959962,0.271574,0.0686984)(-0.268151,0.9618,-0.055097)(-0.0810371,0.0344696,0.996115)(0.0558788,-0.0616927,0.00578551)) Frame 46 Affine3((0.980996,0.185581,0.0566362)(-0.182942,0.981916,-0.0487225)(-0.0646539,0.0374354,0.997205)(0.0456415,-0.0468163,0.00439477)) Frame 47 Affine3((0.99278,0.111908,0.043182)(-0.110111,0.993033,-0.0419757)(-0.0475785,0.0369179,0.998185)(0.0345362,-0.0340452,0.00279732)) Frame 48 Affine3((0.998085,0.0544154,0.029431)(-0.0533913,0.997976,-0.0345297)(-0.0312504,0.0328921,0.99897)(0.0233364,-0.0229031,0.00135076)) Frame 49 Affine3((0.999727,0.0165938,0.0164239)(-0.0161821,0.999559,-0.0248862)(-0.0168296,0.0246136,0.999555)(0.0129125,-0.0130561,0.000328943)) Frame 50 Affine3((0.999985,0.0018687,0.00524239)(-0.00180393,0.999922,-0.0123262)(-0.00526504,0.0123165,0.99991)(0.00415498,-0.00442296,0.000118166)) csmash-0.6.6/Parts/Bcut/Bcut-Lshoulder.affine0000644000175000017500000001565507135352016014474 Frame 1 Affine3((1,8.73678e-010,-9.56738e-009)(8.74081e-010,1,-9.56762e-009)(-1.3734e-009,5.09968e-009,1)(0,0,0)) Frame 2 Affine3((1,-1.17641e-006,1.95569e-005)(1.26159e-006,1,1.55015e-005)(-1.95451e-005,-1.54832e-005,1)(-0.00555177,-0.0376988,5.72205e-006)) Frame 3 Affine3((1,7.99212e-007,2.16392e-005)(-7.81059e-007,1,1.47054e-005)(-2.15939e-005,-1.46874e-005,1)(0.00140174,-0.123377,6.19888e-006)) Frame 4 Affine3((1,2.77078e-006,5.11372e-005)(-2.77496e-006,1,4.16247e-005)(-5.11786e-005,-4.16599e-005,1)(0.039819,-0.237976,1.62125e-005)) Frame 5 Affine3((1,1.6692e-005,-5.32851e-006)(-1.66018e-005,1,1.4217e-005)(5.3304e-006,-1.42088e-005,1)(0.11499,-0.354034,9.89437e-006)) Frame 6 Affine3((1,-6.43177e-006,7.7133e-006)(6.51594e-006,1,3.02588e-006)(-7.6956e-006,-3.00164e-006,1)(0.21294,-0.448052,1.16825e-005)) Frame 7 Affine3((1,-4.25601e-006,1.25643e-005)(4.26962e-006,1,1.35135e-005)(-1.2572e-005,-1.34848e-005,1)(0.311344,-0.512448,1.49012e-005)) Frame 8 Affine3((1,-2.24787e-005,3.50412e-005)(2.2482e-005,1,7.41973e-006)(-3.50826e-005,-7.44965e-006,1)(0.392936,-0.551569,1.8239e-005)) Frame 9 Affine3((1,-2.91425e-006,2.12496e-005)(3.01962e-006,1,1.73641e-005)(-2.12215e-005,-1.73335e-005,1)(0.447716,-0.57232,1.65701e-005)) Frame 10 Affine3((1,2.33136e-005,1.34733e-005)(-2.32638e-005,1,3.09898e-005)(-1.34569e-005,-3.09719e-005,1)(0.468491,-0.579094,1.62125e-005)) Frame 11 Affine3((1,-1.89107e-005,3.54789e-005)(1.89439e-005,1,2.78937e-006)(-3.5463e-005,-2.79203e-006,1)(0.463077,-0.580737,1.81198e-005)) Frame 12 Affine3((1,-2.25739e-005,3.68689e-005)(2.2608e-005,1,9.4758e-006)(-3.68717e-005,-9.47107e-006,1)(0.450961,-0.583193,1.85966e-005)) Frame 13 Affine3((1,-2.13483e-005,2.19922e-005)(2.13904e-005,1,-1.1253e-005)(-2.19746e-005,1.12774e-005,1)(0.435267,-0.585165,1.34706e-005)) Frame 14 Affine3((1,-2.42919e-005,1.86274e-005)(2.43399e-005,1,-6.45598e-006)(-1.86016e-005,6.48857e-006,1)(0.417374,-0.585844,1.26362e-005)) Frame 15 Affine3((1,1.49944e-005,2.93269e-005)(-1.49488e-005,1,5.78101e-005)(-2.9297e-005,-5.78009e-005,1)(0.398135,-0.584731,1.34706e-005)) Frame 16 Affine3((1,5.46396e-007,4.85462e-005)(-5.04632e-007,1,4.30082e-005)(-4.85243e-005,-4.30097e-005,1)(0.378231,-0.581776,1.58548e-005)) Frame 17 Affine3((1,1.2862e-006,2.0787e-005)(-1.25066e-006,1,1.35497e-005)(-2.07975e-005,-1.3502e-005,1)(0.358232,-0.57681,6.07967e-006)) Frame 18 Affine3((1,2.15514e-005,1.29201e-005)(-2.14778e-005,1,2.89764e-005)(-1.29192e-005,-2.8948e-005,1)(0.338936,-0.569902,5.48363e-006)) Frame 19 Affine3((1,1.54827e-005,6.73225e-006)(-1.54229e-005,1,3.12748e-005)(-6.71329e-006,-3.12539e-005,1)(0.321375,-0.561705,4.52995e-006)) Frame 20 Affine3((1,-2.38665e-006,1.30861e-006)(2.42121e-006,1,-3.40866e-006)(-1.3582e-006,3.36553e-006,1)(0.309391,-0.554983,0)) Frame 21 Affine3((1,-1.85503e-006,2.24722e-005)(1.914e-006,1,1.94551e-005)(-2.24523e-005,-1.94028e-005,1)(0.308078,-0.554131,6.55651e-006)) Frame 22 Affine3((1,-6.86504e-007,2.09162e-005)(6.9031e-007,1,1.65573e-005)(-2.0937e-005,-1.65715e-005,1)(0.307475,-0.553753,6.19888e-006)) Frame 23 Affine3((1,2.20237e-005,4.01692e-005)(-2.20575e-005,1,5.8782e-005)(-4.01829e-005,-5.87915e-005,1)(0.307503,-0.553679,1.5378e-005)) Frame 24 Affine3((1,-4.64352e-006,3.97713e-005)(4.71876e-006,1,4.1213e-005)(-3.97467e-005,-4.12153e-005,1)(0.307753,-0.553832,1.44243e-005)) Frame 25 Affine3((1,-1.21983e-006,-3.53043e-006)(1.26161e-006,1,-1.04989e-005)(3.58058e-006,1.04999e-005,1)(0.307979,-0.554032,8.9407e-006)) Frame 26 Affine3((1,4.56751e-006,9.65376e-006)(-4.50568e-006,1,-5.10389e-006)(-9.60516e-006,5.15494e-006,1)(0.308242,-0.554123,1.16825e-005)) Frame 27 Affine3((1,-3.0393e-006,2.46255e-005)(2.99843e-006,1,2.04443e-005)(-2.46111e-005,-2.03974e-005,1)(0.308463,-0.55415,1.71661e-005)) Frame 28 Affine3((1,-2.81529e-006,1.83787e-005)(2.78716e-006,1,1.76626e-005)(-1.83818e-005,-1.76552e-005,1)(0.30862,-0.554177,1.62125e-005)) Frame 29 Affine3((1,-2.56071e-005,3.87628e-005)(2.56033e-005,1,1.26115e-005)(-3.87669e-005,-1.26038e-005,1)(0.308794,-0.554186,1.91927e-005)) Frame 30 Affine3((1,-1.8768e-005,5.14891e-005)(1.87932e-005,1,1.89194e-005)(-5.14797e-005,-1.88764e-005,1)(0.308955,-0.55416,2.34842e-005)) Frame 31 Affine3((1,-2.03289e-006,2.79607e-005)(2.10084e-006,1,2.57556e-005)(-2.79389e-005,-2.57273e-005,1)(0.305334,-0.550881,2.01464e-005)) Frame 32 Affine3((1,4.85881e-006,3.51251e-005)(-4.81813e-006,1,2.36517e-005)(-3.51256e-005,-2.3646e-005,1)(0.294914,-0.541572,2.12193e-005)) Frame 33 Affine3((1,1.13614e-006,3.64608e-005)(-1.08035e-006,1,2.09568e-005)(-3.64569e-005,-2.09505e-005,1)(0.278663,-0.526726,2.12193e-005)) Frame 34 Affine3((1,-5.26406e-006,3.48911e-005)(5.34283e-006,1,3.18526e-005)(-3.48878e-005,-3.18644e-005,1)(0.257662,-0.506673,2.15769e-005)) Frame 35 Affine3((1,1.77144e-005,2.64099e-005)(-1.76791e-005,1,4.57761e-005)(-2.63793e-005,-4.57403e-005,1)(0.23304,-0.48171,2.08616e-005)) Frame 36 Affine3((1,-9.21226e-006,3.84788e-005)(9.2781e-006,1,3.22695e-005)(-3.84451e-005,-3.22883e-005,1)(0.206016,-0.452193,2.21729e-005)) Frame 37 Affine3((1,1.46942e-005,2.84172e-005)(-1.46466e-005,1,4.50438e-005)(-2.83737e-005,-4.49949e-005,1)(0.177724,-0.418434,2.11e-005)) Frame 38 Affine3((1,-1.6128e-006,3.74742e-005)(1.61395e-006,1,2.2249e-005)(-3.74524e-005,-2.22504e-005,1)(0.149391,-0.381065,2.14577e-005)) Frame 39 Affine3((1,-2.49359e-006,3.57173e-005)(2.50134e-006,1,2.86113e-005)(-3.56992e-005,-2.86204e-005,1)(0.122058,-0.340701,2.14577e-005)) Frame 40 Affine3((1,-5.39463e-006,3.61486e-005)(5.44364e-006,1,3.16566e-005)(-3.61745e-005,-3.16201e-005,1)(0.0966833,-0.298272,2.16961e-005)) Frame 41 Affine3((1,-1.49215e-005,5.24378e-005)(1.49854e-005,1,1.25284e-005)(-5.24657e-005,-1.25191e-005,1)(0.0740263,-0.254841,2.34842e-005)) Frame 42 Affine3((1,-2.29777e-006,3.81567e-005)(2.37783e-006,1,3.4782e-005)(-3.81794e-005,-3.47682e-005,1)(0.0545235,-0.211463,2.21729e-005)) Frame 43 Affine3((1,6.02631e-007,3.66926e-005)(-5.82504e-007,1,2.87341e-005)(-3.66913e-005,-2.86708e-005,1)(0.0384665,-0.169422,2.16961e-005)) Frame 44 Affine3((1,-1.05517e-006,3.79223e-005)(1.11383e-006,1,3.35056e-005)(-3.79388e-005,-3.35116e-005,1)(0.0258171,-0.129839,2.20537e-005)) Frame 45 Affine3((1,3.61665e-006,3.50202e-005)(-3.55826e-006,1,2.32286e-005)(-3.50186e-005,-2.32168e-005,1)(0.0163152,-0.0938474,2.11e-005)) Frame 46 Affine3((1,-1.43488e-006,2.75961e-005)(1.47242e-006,1,2.41601e-005)(-2.75635e-005,-2.41508e-005,1)(0.00954223,-0.062412,2.00272e-005)) Frame 47 Affine3((1,1.96539e-006,3.31666e-005)(-1.87235e-006,1,2.43548e-005)(-3.31604e-005,-2.43462e-005,1)(0.00500803,-0.0364402,2.09808e-005)) Frame 48 Affine3((1,2.88326e-006,3.69074e-005)(-2.79254e-006,1,3.26333e-005)(-3.69172e-005,-3.26666e-005,1)(0.00217657,-0.0167512,2.20537e-005)) Frame 49 Affine3((1,2.08137e-006,3.51809e-005)(-2.04214e-006,1,3.22846e-005)(-3.51898e-005,-3.22872e-005,1)(0.000614509,-0.00420926,2.15769e-005)) Frame 50 Affine3((1,3.06879e-006,3.75295e-005)(-3.02512e-006,1,3.21515e-005)(-3.75188e-005,-3.21643e-005,1)(0.00010033,0.000227302,2.21729e-005)) csmash-0.6.6/Parts/Bcut/Bcut-Lthigh.affine0000644000175000017500000001614307135352016013743 Frame 1 Affine3((1,-3.04578e-009,3.42118e-009)(-1.88946e-009,1,1.55014e-008)(-1.59968e-009,-2.99962e-009,1)(0,0,0)) Frame 2 Affine3((0.997905,0.0637068,-0.0112373)(-0.0633415,0.997531,0.0303215)(0.0131412,-0.0295462,0.999477)(-0.0116361,0.0113538,0.00431556)) Frame 3 Affine3((0.970542,0.240852,-0.00619131)(-0.239283,0.966584,0.091974)(0.0281365,-0.0877832,0.995742)(-0.0281648,0.0224071,0.0175143)) Frame 4 Affine3((0.875672,0.481552,0.0361447)(-0.481564,0.865209,0.139678)(0.0359897,-0.139718,0.989537)(-0.0387666,0.00578658,0.0335356)) Frame 5 Affine3((0.70132,0.707456,0.0875035)(-0.71087,0.684953,0.159697)(0.0530429,-0.174202,0.98328)(-0.0475645,-0.0423925,0.0459316)) Frame 6 Affine3((0.487219,0.865274,0.117975)(-0.869982,0.4692,0.151604)(0.0758254,-0.176501,0.981376)(-0.047149,-0.121471,0.0486745)) Frame 7 Affine3((0.287341,0.950671,0.116873)(-0.953307,0.272007,0.131213)(0.0929507,-0.149119,0.984441)(-0.0323083,-0.21671,0.0429114)) Frame 8 Affine3((0.135123,0.986609,0.0913538)(-0.986295,0.125121,0.107552)(0.0946809,-0.104634,0.989994)(-0.00392835,-0.309869,0.032636)) Frame 9 Affine3((0.0417845,0.997648,0.0543308)(-0.996213,0.0374515,0.078462)(0.0762427,-0.0574035,0.995436)(0.0331687,-0.384998,0.0206265)) Frame 10 Affine3((0.00678025,0.999839,0.0166097)(-0.999148,0.00609747,0.0408194)(0.0407116,-0.0168723,0.999029)(0.069673,-0.431183,0.00865543)) Frame 11 Affine3((0.00242281,0.999996,-0.00130537)(-0.999881,0.00244237,0.0152086)(0.0152117,0.00126837,0.999883)(0.0896404,-0.446361,0.00240886)) Frame 12 Affine3((0.00198519,0.999998,-0.000779566)(-0.999917,0.00199494,0.0126972)(0.0126988,0.000754284,0.999919)(0.0918131,-0.446244,0.00202388)) Frame 13 Affine3((0.00163356,0.999999,-0.000436274)(-0.999941,0.00163819,0.0107362)(0.0107369,0.000418725,0.999942)(0.0934872,-0.446194,0.00172126)) Frame 14 Affine3((0.00148732,0.999999,-0.000240893)(-0.999944,0.00148975,0.0104904)(0.0104907,0.000225278,0.999945)(0.0937615,-0.446169,0.00169617)) Frame 15 Affine3((0.00134238,0.999999,-0.000167119)(-0.999946,0.00134406,0.010322)(0.0103223,0.000153262,0.999947)(0.0939199,-0.446197,0.00167418)) Frame 16 Affine3((0.00126321,0.999999,-0.000188921)(-0.999939,0.00126522,0.0109878)(0.0109881,0.000175028,0.99994)(0.0933778,-0.446249,0.00178432)) Frame 17 Affine3((0.00102735,0.999999,-0.000294532)(-0.999944,0.00103038,0.0105545)(0.0105548,0.000283672,0.999944)(0.0936506,-0.446363,0.00170267)) Frame 18 Affine3((0.000941098,1,-0.000480156)(-0.999941,0.000946225,0.01082)(0.0108205,0.000469944,0.999941)(0.0933545,-0.446488,0.00173169)) Frame 19 Affine3((0.000748747,0.999999,-0.000704263)(-0.999943,0.000756185,0.0106451)(0.0106457,0.000696249,0.999943)(0.093371,-0.446639,0.00168389)) Frame 20 Affine3((0.0007205,0.999999,-0.000973774)(-0.999936,0.000731435,0.0112736)(0.0112744,0.000965591,0.999936)(0.092752,-0.446782,0.00176716)) Frame 21 Affine3((0.000443096,0.999999,-0.0012436)(-0.999945,0.000456129,0.0104994)(0.0105,0.00123889,0.999944)(0.0932056,-0.446953,0.00161499)) Frame 22 Affine3((0.000410632,0.999999,-0.00152554)(-0.999939,0.000427469,0.0110391)(0.0110398,0.00152091,0.999938)(0.0926421,-0.447085,0.0016827)) Frame 23 Affine3((0.0004064,0.999998,-0.00180893)(-0.999937,0.000426681,0.0112349)(0.0112357,0.00180426,0.999935)(0.0923579,-0.44721,0.00169218)) Frame 24 Affine3((0.000371045,0.999998,-0.00204889)(-0.999935,0.000394336,0.0113761)(0.0113769,0.00204454,0.999933)(0.0921247,-0.447305,0.00169677)) Frame 25 Affine3((0.000321152,0.999997,-0.00226141)(-0.999943,0.000345251,0.0106616)(0.0106624,0.00225786,0.999941)(0.0925869,-0.447388,0.00155896)) Frame 26 Affine3((0.000325176,0.999997,-0.00241048)(-0.999949,0.000349409,0.0100427)(0.0100436,0.0024071,0.999947)(0.0930056,-0.447421,0.00144315)) Frame 27 Affine3((0.000435894,0.999997,-0.00247688)(-0.999952,0.000460188,0.009805)(0.00980613,0.0024725,0.999949)(0.0931705,-0.447387,0.00139838)) Frame 28 Affine3((0.000646862,0.999997,-0.00245767)(-0.999956,0.000669902,0.00938957)(0.00939116,0.0024515,0.999953)(0.0935335,-0.44729,0.00133049)) Frame 29 Affine3((0.00100562,0.999997,-0.00231464)(-0.999955,0.00102741,0.00943552)(0.00943786,0.00230505,0.999953)(0.0936034,-0.447099,0.00134981)) Frame 30 Affine3((0.00156023,0.999997,-0.00203732)(-0.99995,0.00158025,0.00984361)(0.00984677,0.00202187,0.99995)(0.0934784,-0.446805,0.00144023)) Frame 31 Affine3((0.011119,0.999929,-0.00438655)(-0.999933,0.0111324,0.00303987)(0.00308849,0.00435245,0.999986)(0.0968167,-0.445039,0.000131607)) Frame 32 Affine3((0.0388398,0.999224,-0.00658676)(-0.999199,0.0387738,-0.00987152)(-0.00960846,0.00696489,0.99993)(0.100988,-0.436774,-0.00206542)) Frame 33 Affine3((0.0840435,0.996455,-0.00384957)(-0.996212,0.0839352,-0.022737)(-0.0223333,0.00574587,0.999734)(0.102221,-0.419397,-0.0037356)) Frame 34 Affine3((0.144894,0.989442,0.00323718)(-0.988879,0.14492,-0.0334175)(-0.0335338,0.00164081,0.999436)(0.100154,-0.394389,-0.00461531)) Frame 35 Affine3((0.219055,0.975614,0.0138335)(-0.974715,0.21945,-0.0420932)(-0.0441025,-0.00426305,0.999018)(0.0963792,-0.363398,-0.00478905)) Frame 36 Affine3((0.303737,0.952375,0.0269393)(-0.951254,0.304724,-0.0475234)(-0.0534691,-0.0111915,0.998507)(0.0913052,-0.327869,-0.00416315)) Frame 37 Affine3((0.395697,0.917451,0.0413105)(-0.916321,0.397421,-0.0491142)(-0.0614776,-0.0184193,0.997939)(0.0856095,-0.289283,-0.00277495)) Frame 38 Affine3((0.490781,0.869508,0.0555821)(-0.868469,0.493323,-0.0489288)(-0.0699639,-0.024258,0.997255)(0.0813629,-0.24999,-0.00102055)) Frame 39 Affine3((0.585227,0.80798,0.0683848)(-0.807215,0.588512,-0.0453564)(-0.0768924,-0.0286575,0.996628)(0.0774621,-0.21102,0.00110728)) Frame 40 Affine3((0.675048,0.73359,0.0784629)(-0.733169,0.678894,-0.0395733)(-0.0822985,-0.0308127,0.996131)(0.0742254,-0.174021,0.00325781)) Frame 41 Affine3((0.75674,0.648186,0.0848516)(-0.648107,0.760867,-0.0322281)(-0.0854506,-0.0306046,0.995872)(0.0711691,-0.140036,0.00516427)) Frame 42 Affine3((0.827629,0.554494,0.0869828)(-0.554773,0.831679,-0.0231663)(-0.0851874,-0.0290826,0.995941)(0.0673068,-0.10908,0.00673229)) Frame 43 Affine3((0.885659,0.456539,0.0847371)(-0.456906,0.889368,-0.016152)(-0.0827365,-0.0244118,0.996272)(0.0633319,-0.0833024,0.0074023)) Frame 44 Affine3((0.930294,0.35833,0.0784406)(-0.358651,0.933413,-0.0104367)(-0.0769573,-0.0184236,0.996864)(0.0580184,-0.0617895,0.00732386)) Frame 45 Affine3((0.961983,0.264307,0.0687778)(-0.264486,0.964366,-0.00665258)(-0.0680853,-0.0117911,0.99761)(0.0511486,-0.0443743,0.00653625)) Frame 46 Affine3((0.982227,0.178933,0.0566879)(-0.178918,0.983849,-0.00538188)(-0.0567353,-0.00485624,0.998377)(0.0427976,-0.0309958,0.00512916)) Frame 47 Affine3((0.993403,0.10622,0.0432148)(-0.106082,0.994342,-0.00548731)(-0.0435531,0.00086681,0.999051)(0.0331444,-0.0205718,0.00346214)) Frame 48 Affine3((0.998322,0.0498622,0.0294361)(-0.0497209,0.998748,-0.00551243)(-0.0296741,0.00403957,0.999551)(0.0228478,-0.0121273,0.00191879)) Frame 49 Affine3((0.999776,0.0133678,0.0164151)(-0.0132968,0.999902,-0.00442567)(-0.0164726,0.00420643,0.999856)(0.0128575,-0.00544125,0.000771105)) Frame 50 Affine3((0.999986,-6.56181e-005,0.00523091)(6.63981e-005,1,-0.000150046)(-0.00523089,0.000150429,0.999986)(0.00419246,0.000111565,0.000421226)) csmash-0.6.6/Parts/Bcut/Bcut-Rankle.affine0000644000175000017500000001611707135352016013741 Frame 1 Affine3((1,-1.29748e-009,-5.3837e-011)(9.24106e-009,1,-5.53364e-011)(9.03507e-009,5.37129e-009,1)(0,0,0)) Frame 2 Affine3((1,-2.59557e-005,3.13149e-005)(2.60507e-005,1,-8.89321e-006)(-3.14045e-005,8.87806e-006,1)(-8.59201e-005,8.36402e-005,-0.000917882)) Frame 3 Affine3((1,-3.37763e-005,1.77724e-005)(3.37762e-005,1,-1.3506e-005)(-1.78218e-005,1.35087e-005,1)(-0.000532627,0.000287697,-0.00198131)) Frame 4 Affine3((1,2.66272e-006,-7.19333e-007)(-2.67042e-006,1,-4.31026e-006)(6.82743e-007,4.29983e-006,1)(-0.00126845,0.000649273,-0.00183209)) Frame 5 Affine3((1,-3.36202e-005,1.93638e-005)(3.36403e-005,1,-1.13962e-005)(-1.93626e-005,1.14197e-005,1)(-0.00198457,0.00129071,-0.000952892)) Frame 6 Affine3((1,-5.77799e-005,2.80827e-005)(5.7796e-005,1,-4.48939e-005)(-2.8073e-005,4.49466e-005,1)(-0.00264892,0.00213875,0.000362158)) Frame 7 Affine3((1,-1.96896e-005,3.32166e-005)(1.98003e-005,1,-1.70626e-005)(-3.32181e-005,1.70795e-005,1)(-0.003295,0.00299691,0.00190736)) Frame 8 Affine3((1,-2.94291e-005,1.68262e-005)(2.95706e-005,1,-1.74012e-005)(-1.68657e-005,1.73579e-005,1)(-0.00382739,0.00377953,0.00287559)) Frame 9 Affine3((1,-2.38647e-006,-8.28019e-007)(2.4729e-006,1,4.14709e-006)(7.84937e-007,-4.13823e-006,1)(-0.00422958,0.0043577,0.0032939)) Frame 10 Affine3((1,-5.11687e-005,4.03616e-005)(5.11607e-005,1,-4.2786e-005)(-4.03434e-005,4.2852e-005,1)(-0.00436407,0.00482596,0.00234141)) Frame 11 Affine3((1,-2.90037e-005,2.39638e-005)(2.90284e-005,1,-1.08627e-005)(-2.40281e-005,1.08506e-005,1)(-0.00436145,0.00507747,0.00119089)) Frame 12 Affine3((1,-5.06685e-005,4.03945e-005)(5.07351e-005,1,-4.33525e-005)(-4.04088e-005,4.33384e-005,1)(-0.00435317,0.00526483,0.000358719)) Frame 13 Affine3((1,-3.27673e-005,1.41487e-005)(3.28015e-005,1,-1.54455e-005)(-1.41698e-005,1.54723e-005,1)(-0.00435078,0.00535347,-3.78862e-005)) Frame 14 Affine3((1,-2.65941e-005,2.4717e-005)(2.67171e-005,1,-1.44493e-005)(-2.47564e-005,1.44581e-005,1)(-0.00434986,0.00542076,-0.000345886)) Frame 15 Affine3((1,-2.43061e-005,2.40539e-005)(2.43577e-005,1,-1.77485e-005)(-2.40689e-005,1.77518e-005,1)(-0.00434524,0.00545017,-0.000477329)) Frame 16 Affine3((1,-2.87229e-005,2.4145e-005)(2.87503e-005,1,-1.33859e-005)(-2.41452e-005,1.33744e-005,1)(-0.00434643,0.00547236,-0.000570305)) Frame 17 Affine3((1,-5.83764e-005,2.80083e-005)(5.84463e-005,1,-4.39518e-005)(-2.80533e-005,4.39539e-005,1)(-0.00433883,0.00544491,-0.000418369)) Frame 18 Affine3((1,-2.16132e-005,1.99776e-005)(2.1652e-005,1,-2.78704e-005)(-2.00015e-005,2.78386e-005,1)(-0.00434071,0.00544842,-0.000478078)) Frame 19 Affine3((1,-3.04828e-005,1.75265e-005)(3.05445e-005,1,-1.60936e-005)(-1.75232e-005,1.61191e-005,1)(-0.00433221,0.00547583,-0.00059874)) Frame 20 Affine3((1,-1.39599e-006,-1.44888e-006)(1.44634e-006,1,2.80784e-006)(1.41661e-006,-2.84777e-006,1)(-0.00433776,0.00543843,-0.000461828)) Frame 21 Affine3((1,7.55538e-006,-2.76849e-006)(-7.48674e-006,1,-1.31344e-005)(2.75683e-006,1.3141e-005,1)(-0.00432828,0.00545093,-0.000548515)) Frame 22 Affine3((1,-4.76186e-005,4.34532e-005)(4.76818e-005,1,-4.37236e-005)(-4.34563e-005,4.37388e-005,1)(-0.00430965,0.00547101,-0.000610609)) Frame 23 Affine3((1,-2.10026e-005,3.08437e-005)(2.1088e-005,1,-1.50296e-005)(-3.08971e-005,1.50544e-005,1)(-0.00431079,0.00543426,-0.000474934)) Frame 24 Affine3((1,-2.81751e-005,2.64887e-005)(2.82547e-005,1,-1.05653e-005)(-2.6528e-005,1.05526e-005,1)(-0.00430652,0.00546622,-0.000628527)) Frame 25 Affine3((1,-2.01228e-005,2.14093e-005)(2.02409e-005,1,-2.62076e-005)(-2.14647e-005,2.61742e-005,1)(-0.00431097,0.00546099,-0.000631414)) Frame 26 Affine3((1,-2.26712e-005,1.30725e-005)(2.2697e-005,1,-3.17659e-005)(-1.30776e-005,3.17309e-005,1)(-0.00430056,0.00545867,-0.000631567)) Frame 27 Affine3((1,-2.57851e-005,2.57639e-005)(2.58215e-005,1,-1.46649e-005)(-2.58146e-005,1.46922e-005,1)(-0.00430802,0.00543956,-0.00054536)) Frame 28 Affine3((1,-2.79233e-005,2.73992e-005)(2.79574e-005,1,-1.24108e-005)(-2.74553e-005,1.23774e-005,1)(-0.00431255,0.00539115,-0.000323109)) Frame 29 Affine3((1,-1.61715e-005,2.54653e-005)(1.61979e-005,1,-2.76601e-005)(-2.54592e-005,2.76625e-005,1)(-0.00431868,0.00539489,-0.000363737)) Frame 30 Affine3((1,6.82801e-006,-3.32606e-006)(-6.79773e-006,1,-1.37479e-005)(3.26106e-006,1.37349e-005,1)(-0.00432521,0.00542912,-0.000538364)) Frame 31 Affine3((1,2.17822e-007,-1.67641e-006)(-1.84938e-007,1,-2.8618e-006)(1.6473e-006,2.85483e-006,1)(-0.00430301,0.00540394,-0.000734568)) Frame 32 Affine3((1,-2.69962e-005,3.08855e-005)(2.70073e-005,1,-1.00419e-005)(-3.09122e-005,1.00717e-005,1)(-0.00421175,0.00531988,-0.00125974)) Frame 33 Affine3((1,-5.8741e-005,2.81404e-005)(5.8756e-005,1,-4.3101e-005)(-2.81685e-005,4.3116e-005,1)(-0.00408578,0.00507003,-0.00150705)) Frame 34 Affine3((1,8.83251e-006,-7.45412e-007)(-8.79476e-006,1,-1.20936e-005)(7.27686e-007,1.20982e-005,1)(-0.00394458,0.0046926,-0.00163689)) Frame 35 Affine3((1,-2.76287e-005,2.56264e-005)(2.76432e-005,1,-1.08992e-005)(-2.56502e-005,1.08979e-005,1)(-0.00377268,0.00423008,-0.00145011)) Frame 36 Affine3((1,2.31456e-006,-1.55524e-006)(-2.26853e-006,1,-2.0844e-006)(1.52463e-006,2.07194e-006,1)(-0.00360438,0.00369741,-0.00103896)) Frame 37 Affine3((1,-3.98612e-006,-3.16689e-006)(4.00294e-006,1,3.8349e-006)(3.18341e-006,-3.83004e-006,1)(-0.00343025,0.00315613,-0.000426177)) Frame 38 Affine3((1,7.19896e-006,-2.0062e-006)(-7.09011e-006,1,-1.16276e-005)(2.02005e-006,1.16081e-005,1)(-0.00325423,0.00263503,0.000243437)) Frame 39 Affine3((1,7.1869e-006,-1.28537e-006)(-7.09726e-006,1,-1.09584e-005)(1.30323e-006,1.09985e-005,1)(-0.0030582,0.002174,0.000780344)) Frame 40 Affine3((1,-5.04864e-005,3.86137e-005)(5.05263e-005,1,-4.44782e-005)(-3.85521e-005,4.45318e-005,1)(-0.00284922,0.00177175,0.001396)) Frame 41 Affine3((1,-2.43923e-005,2.60896e-005)(2.44409e-005,1,-1.51844e-005)(-2.60983e-005,1.51724e-005,1)(-0.00261623,0.00142118,0.00171205)) Frame 42 Affine3((1,-2.36473e-005,2.68834e-005)(2.37138e-005,1,-1.52621e-005)(-2.695e-005,1.52179e-005,1)(-0.00236738,0.001118,0.00206333)) Frame 43 Affine3((1,-2.42474e-005,1.47325e-005)(2.42662e-005,1,-2.79162e-005)(-1.47717e-005,2.79246e-005,1)(-0.00210628,0.000864103,0.00237974)) Frame 44 Affine3((1,7.35962e-006,-3.42828e-006)(-7.30122e-006,1,-1.10003e-005)(3.36243e-006,1.09607e-005,1)(-0.00178927,0.000650987,0.00228976)) Frame 45 Affine3((1,-1.54945e-005,2.98632e-005)(1.5518e-005,1,-2.75311e-005)(-2.98594e-005,2.75571e-005,1)(-0.00144476,0.000474721,0.00212532)) Frame 46 Affine3((1,-2.29271e-006,-3.30332e-006)(2.32876e-006,1,2.69647e-006)(3.27706e-006,-2.70059e-006,1)(-0.00112563,0.000318676,0.00203382)) Frame 47 Affine3((1,-2.15568e-005,2.8732e-005)(2.15877e-005,1,-1.74812e-005)(-2.87586e-005,1.75029e-005,1)(-0.000800699,0.000200391,0.00177693)) Frame 48 Affine3((1,-1.9929e-005,2.38142e-005)(2.00234e-005,1,-2.60821e-005)(-2.38337e-005,2.60848e-005,1)(-0.000537008,0.000101954,0.00158614)) Frame 49 Affine3((1,7.60165e-006,-1.07497e-006)(-7.63387e-006,1,-1.27891e-005)(1.05311e-006,1.27935e-005,1)(-0.000289321,2.68966e-005,0.00110769)) Frame 50 Affine3((1,-1.83463e-005,2.55396e-005)(1.83756e-005,1,-2.53925e-005)(-2.5551e-005,2.53775e-005,1)(-0.000177294,8.52346e-006,0.000861473)) csmash-0.6.6/Parts/Bcut/Bcut-Rarm.affine0000644000175000017500000001546607135352016013434 Frame 1 Affine3((1,-2.97694e-010,-4.26929e-010)(4.89489e-009,1,4.40327e-009)(4.8175e-009,7.41192e-009,1)(0,0,0)) Frame 2 Affine3((0.977181,0.211751,0.0167032)(-0.211482,0.977242,-0.0165335)(-0.0198241,0.0126238,0.999724)(0.00412074,-0.0476188,-0.00608027)) Frame 3 Affine3((0.74386,0.664462,0.0718472)(-0.66148,0.747322,-0.0628797)(-0.0954741,-0.000751823,0.995432)(0.0900043,-0.136939,-0.0204805)) Frame 4 Affine3((0.0683091,0.980605,0.183708)(-0.986692,0.0936369,-0.132932)(-0.147556,-0.172183,0.973951)(0.247563,-0.0613515,-0.0293998)) Frame 5 Affine3((-0.694697,0.616872,0.369953)(-0.707952,-0.677377,-0.19991)(0.127278,-0.400786,0.907288)(0.0750595,0.201756,0.00355244)) Frame 6 Affine3((-0.781068,-0.108602,0.61493)(-0.0297246,-0.977178,-0.210333)(0.623738,-0.182563,0.760014)(-0.483985,0.00804185,0.136309)) Frame 7 Affine3((-0.391537,-0.382431,0.836926)(0.54821,-0.827449,-0.121632)(0.739029,0.411188,0.533629)(-0.662416,-0.731145,0.3925)) Frame 8 Affine3((-0.171472,-0.250742,0.952747)(0.871514,-0.489571,0.0280076)(0.459414,0.835134,0.302472)(-0.312788,-1.31832,0.689004)) Frame 9 Affine3((-0.174177,-0.118168,0.977598)(0.970055,-0.191254,0.149715)(0.169278,0.974401,0.147942)(0.0773824,-1.52861,0.902789)) Frame 10 Affine3((-0.198644,-0.0830957,0.976543)(0.978242,-0.0776752,0.19238)(0.0598672,0.99351,0.0967174)(0.22672,-1.56205,0.976184)) Frame 11 Affine3((-0.208816,-0.0656011,0.975752)(0.955919,-0.224305,0.189491)(0.206435,0.972309,0.109548)(0.0396088,-1.55722,0.959248)) Frame 12 Affine3((-0.23688,-0.0440364,0.97054)(0.863446,-0.467481,0.18953)(0.445363,0.882905,0.14876)(-0.269246,-1.47515,0.909509)) Frame 13 Affine3((-0.285785,-0.0141821,0.958189)(0.682444,-0.704967,0.193109)(0.672753,0.709098,0.211148)(-0.568802,-1.28286,0.831853)) Frame 14 Affine3((-0.351438,0.043278,0.93521)(0.423156,-0.883727,0.199911)(0.835123,0.465997,0.292262)(-0.789617,-0.997707,0.732837)) Frame 15 Affine3((-0.414722,0.142872,0.898662)(0.11662,-0.971107,0.208208)(0.902444,0.19115,0.386078)(-0.892796,-0.667676,0.620697)) Frame 16 Affine3((-0.448612,0.283838,0.847457)(-0.195864,-0.956401,0.216643)(0.872,-0.0687972,0.484647)(-0.875159,-0.352152,0.505817)) Frame 17 Affine3((-0.431713,0.445579,0.784273)(-0.473253,-0.852078,0.223594)(0.767891,-0.274631,0.578724)(-0.767165,-0.0996269,0.399332)) Frame 18 Affine3((-0.361652,0.595766,0.717127)(-0.68571,-0.691126,0.228357)(0.631672,-0.409156,0.65847)(-0.619444,0.0697194,0.312064)) Frame 19 Affine3((-0.262974,0.70315,0.660625)(-0.820368,-0.523338,0.230463)(0.50778,-0.481349,0.714466)(-0.483222,0.167065,0.252768)) Frame 20 Affine3((-0.195447,0.746549,0.635976)(-0.875555,-0.424972,0.229785)(0.441818,-0.511921,0.736704)(-0.408284,0.212722,0.229505)) Frame 21 Affine3((-0.201416,0.751339,0.628428)(-0.885089,-0.414432,0.21181)(0.419582,-0.513553,0.748475)(-0.378207,0.215471,0.213193)) Frame 22 Affine3((-0.209633,0.760992,0.613959)(-0.899258,-0.396593,0.184523)(0.383912,-0.513426,0.767467)(-0.331732,0.215914,0.187676)) Frame 23 Affine3((-0.218069,0.773175,0.595522)(-0.91301,-0.377188,0.155381)(0.34476,-0.509834,0.788169)(-0.2813,0.211499,0.160573)) Frame 24 Affine3((-0.224852,0.787365,0.574018)(-0.925654,-0.356588,0.126529)(0.304312,-0.502892,0.809008)(-0.229657,0.202441,0.134051)) Frame 25 Affine3((-0.229293,0.803101,0.549957)(-0.93696,-0.335176,0.0988118)(0.263688,-0.492631,0.829327)(-0.178097,0.188828,0.108975)) Frame 26 Affine3((-0.230749,0.819991,0.523804)(-0.946936,-0.313044,0.0729053)(0.223755,-0.479186,0.848714)(-0.127813,0.17091,0.0858765)) Frame 27 Affine3((-0.229413,0.837525,0.495905)(-0.955526,-0.290794,0.0490758)(0.185309,-0.462592,0.866989)(-0.0797414,0.148753,0.0649488)) Frame 28 Affine3((-0.225369,0.855258,0.466628)(-0.962817,-0.268745,0.0275533)(0.148969,-0.443068,0.884024)(-0.0346706,0.122692,0.0463089)) Frame 29 Affine3((-0.218717,0.872799,0.436332)(-0.96896,-0.24707,0.0085124)(0.115234,-0.420927,0.899745)(0.00675982,0.0931909,0.0299995)) Frame 30 Affine3((-0.209607,0.889791,0.405385)(-0.974131,-0.225846,-0.00796563)(0.0844668,-0.396568,0.914111)(0.044091,0.0608298,0.0159936)) Frame 31 Affine3((-0.189452,0.907846,0.374064)(-0.980443,-0.195582,-0.0218896)(0.0532879,-0.370895,0.927145)(0.079529,0.0300527,0.00420392)) Frame 32 Affine3((-0.14976,0.927421,0.342729)(-0.988527,-0.147332,-0.033271)(0.0196388,-0.34378,0.938845)(0.11392,0.00358503,-0.00546086)) Frame 33 Affine3((-0.0916747,0.945774,0.311619)(-0.995688,-0.0826127,-0.0421876)(-0.0141563,-0.314143,0.94927)(0.145071,-0.0204886,-0.0131379)) Frame 34 Affine3((-0.0166021,0.959552,0.281042)(-0.998807,-0.00300681,-0.0487369)(-0.0459205,-0.281516,0.958457)(0.171004,-0.0432322,-0.0189691)) Frame 35 Affine3((0.0732946,0.965147,0.251235)(-0.994587,0.0893412,-0.0530561)(-0.0736526,-0.245987,0.966471)(0.190067,-0.0650197,-0.0231074)) Frame 36 Affine3((0.175095,0.959095,0.222438)(-0.97989,0.191718,-0.0553049)(-0.095688,-0.208281,0.973377)(0.201072,-0.0854785,-0.0257255)) Frame 37 Affine3((0.28505,0.938503,0.194832)(-0.952081,0.300733,-0.0556803)(-0.110849,-0.169625,0.979255)(0.203454,-0.103716,-0.0269952)) Frame 38 Affine3((0.398827,0.901392,0.168612)(-0.909329,0.41251,-0.0543736)(-0.118566,-0.131638,0.984182)(0.197346,-0.118458,-0.0270908)) Frame 39 Affine3((0.51167,0.847044,0.143911)(-0.850907,0.522774,-0.0516217)(-0.118959,-0.0960419,0.988243)(0.183635,-0.128449,-0.0261948)) Frame 40 Affine3((0.618874,0.776136,0.120865)(-0.77735,0.627262,-0.0476492)(-0.112796,-0.0644656,0.991525)(0.163838,-0.132639,-0.0244818)) Frame 41 Affine3((0.716156,0.690801,0.0995694)(-0.690533,0.722037,-0.0427273)(-0.101409,-0.0381565,0.994113)(0.139959,-0.130517,-0.0221283)) Frame 42 Affine3((0.800179,0.594384,0.0801346)(-0.593495,0.803982,-0.0370922)(-0.0864738,-0.0178791,0.996094)(0.114187,-0.122134,-0.0193098)) Frame 43 Affine3((0.86872,0.491331,0.0626136)(-0.490364,0.870965,-0.0310274)(-0.069779,-0.00374941,0.997555)(0.0886217,-0.1083,-0.0161957)) Frame 44 Affine3((0.921016,0.386671,0.0470647)(-0.385904,0.922206,-0.0247957)(-0.0529912,0.00467478,0.998584)(0.0650154,-0.0903552,-0.0129532)) Frame 45 Affine3((0.957765,0.285583,0.0335783)(-0.285093,0.958318,-0.0186872)(-0.0375154,0.008325,0.999261)(0.0446641,-0.070039,-0.0097506)) Frame 46 Affine3((0.9809,0.193244,0.0221963)(-0.192992,0.981114,-0.0129938)(-0.0242881,0.00846185,0.999669)(0.0282113,-0.0493498,-0.00675511)) Frame 47 Affine3((0.993346,0.114435,0.0129934)(-0.114338,0.99341,-0.00800945)(-0.0138243,0.00647051,0.999883)(0.0157817,-0.0302708,-0.00412309)) Frame 48 Affine3((0.998558,0.0533245,0.00613339)(-0.0533003,0.99857,-0.00404439)(-0.00634028,0.00371165,0.999973)(0.00722036,-0.0146242,-0.00203204)) Frame 49 Affine3((0.999902,0.0138828,0.00179651)(-0.0138802,0.999903,-0.00142078)(-0.00181605,0.00139572,0.999997)(0.00216445,-0.00411884,-0.000649929)) Frame 50 Affine3((1,-0.000117685,0.000259858)(0.000117822,1,-0.000472952)(-0.000259794,0.00047298,1)(0.000434846,-0.000296891,-0.000149488)) csmash-0.6.6/Parts/Bcut/Bcut-Relbow.affine0000644000175000017500000001544607135352016013763 Frame 1 Affine3((1,1.09579e-008,7.69453e-009)(-7.19719e-009,1,-1.17556e-008)(4.79607e-009,-2.52188e-009,1)(0,0,0)) Frame 2 Affine3((1,1.37549e-005,-1.98866e-005)(-1.3751e-005,1,-1.64003e-005)(1.9881e-005,1.63865e-005,1)(0.0316098,0.0278095,0.00232947)) Frame 3 Affine3((1,-1.76013e-005,7.67259e-005)(1.75899e-005,1,6.20033e-005)(-7.67657e-005,-6.20329e-005,1)(0.0934196,0.106002,0.0103213)) Frame 4 Affine3((1,-1.40757e-005,9.19568e-005)(1.40642e-005,1,7.46826e-005)(-9.19282e-005,-7.46961e-005,1)(0.0985054,0.264288,0.0283917)) Frame 5 Affine3((1,-1.23974e-006,5.54834e-005)(1.24148e-006,1,2.9125e-005)(-5.54927e-005,-2.91395e-005,1)(-0.0832953,0.399309,0.0637464)) Frame 6 Affine3((1,-4.55758e-005,7.65924e-005)(4.55818e-005,1,0.00010393)(-7.66439e-005,-0.000103932,1)(-0.352305,0.296489,0.122183)) Frame 7 Affine3((1,-5.38352e-006,1.09836e-005)(5.39572e-006,1,1.77274e-005)(-1.10257e-005,-1.77549e-005,1)(-0.457716,0.0235528,0.195923)) Frame 8 Affine3((1,-2.5127e-006,5.96869e-005)(2.52298e-006,1,2.99017e-005)(-5.97662e-005,-2.9908e-005,1)(-0.40165,-0.199742,0.261245)) Frame 9 Affine3((1,-5.20131e-005,7.31498e-005)(5.19926e-005,1,0.000101533)(-7.31573e-005,-0.000101549,1)(-0.319407,-0.313146,0.300804)) Frame 10 Affine3((1,1.4255e-005,5.73889e-005)(-1.42762e-005,1,3.44687e-005)(-5.73738e-005,-3.44514e-005,1)(-0.285326,-0.347015,0.313327)) Frame 11 Affine3((1,-7.12588e-006,8.17773e-006)(7.14226e-006,1,1.65546e-005)(-8.23599e-006,-1.66014e-005,1)(-0.326924,-0.321343,0.309403)) Frame 12 Affine3((1,1.15336e-006,6.56418e-005)(-1.15673e-006,1,3.1378e-005)(-6.56147e-005,-3.13648e-005,1)(-0.387504,-0.259513,0.296414)) Frame 13 Affine3((1,1.06924e-006,-7.24068e-006)(-1.08807e-006,1,1.75915e-005)(7.24891e-006,-1.75776e-005,1)(-0.433617,-0.168851,0.275277)) Frame 14 Affine3((1,-1.03855e-005,3.49512e-005)(1.04024e-005,1,2.17447e-005)(-3.49527e-005,-2.17994e-005,1)(-0.4491,-0.0600221,0.247298)) Frame 15 Affine3((1,-3.06941e-006,1.27729e-005)(3.09938e-006,1,1.88833e-005)(-1.28128e-005,-1.89371e-005,1)(-0.427084,0.0512926,0.214522)) Frame 16 Affine3((1,-6.57637e-007,2.25028e-005)(6.84599e-007,1,2.15884e-005)(-2.25621e-005,-2.16152e-005,1)(-0.369956,0.148247,0.179611)) Frame 17 Affine3((1,-1.78961e-006,1.34377e-005)(1.76889e-006,1,1.9443e-005)(-1.34113e-005,-1.94686e-005,1)(-0.289234,0.218076,0.145853)) Frame 18 Affine3((1,1.11866e-005,7.93587e-005)(-1.12133e-005,1,3.73694e-005)(-7.93229e-005,-3.73957e-005,1)(-0.201837,0.256847,0.116814)) Frame 19 Affine3((1,-5.18919e-006,2.16825e-006)(5.17075e-006,1,1.51995e-005)(-2.14867e-006,-1.51925e-005,1)(-0.125803,0.270954,0.0962036)) Frame 20 Affine3((1,4.90009e-006,5.45935e-005)(-4.89735e-006,1,3.07485e-005)(-5.45677e-005,-3.0739e-005,1)(-0.0828928,0.273977,0.0880669)) Frame 21 Affine3((1,-3.82509e-006,9.16391e-006)(3.8361e-006,1,1.72633e-005)(-9.15877e-006,-1.72848e-005,1)(-0.0737399,0.273782,0.0856827)) Frame 22 Affine3((1,-4.55762e-006,-1.02795e-005)(4.53932e-006,1,1.62237e-005)(1.03196e-005,-1.61989e-005,1)(-0.0607002,0.272495,0.0815769)) Frame 23 Affine3((1,-9.26671e-006,-3.20775e-005)(9.25538e-006,1,8.8229e-006)(3.21154e-005,-8.8226e-006,1)(-0.0472513,0.270014,0.0769393)) Frame 24 Affine3((1,1.58941e-005,8.51981e-005)(-1.59149e-005,1,4.20167e-005)(-8.51753e-005,-4.20453e-005,1)(-0.0335604,0.266428,0.0720841)) Frame 25 Affine3((1,1.6217e-005,8.62181e-005)(-1.62143e-005,1,4.11845e-005)(-8.62147e-005,-4.12146e-005,1)(-0.0199234,0.261711,0.0672138)) Frame 26 Affine3((1,-2.0171e-006,1.38927e-005)(2.00558e-006,1,1.95341e-005)(-1.38165e-005,-1.95462e-005,1)(-0.00648901,0.255902,0.0624025)) Frame 27 Affine3((1,-3.48708e-007,3.39474e-005)(3.4602e-007,1,2.37152e-005)(-3.3974e-005,-2.3722e-005,1)(0.00667951,0.249088,0.0576693)) Frame 28 Affine3((1,-1.63959e-006,3.77276e-005)(1.66436e-006,1,2.44535e-005)(-3.77757e-005,-2.4487e-005,1)(0.0192948,0.241324,0.0530685)) Frame 29 Affine3((1,6.48754e-006,5.75435e-005)(-6.48543e-006,1,3.09322e-005)(-5.75641e-005,-3.09205e-005,1)(0.0312386,0.232714,0.0486163)) Frame 30 Affine3((1,-2.72788e-006,1.20352e-005)(2.70806e-006,1,1.86138e-005)(-1.19675e-005,-1.86045e-005,1)(0.0423325,0.223352,0.0443426)) Frame 31 Affine3((1,1.17949e-005,8.18336e-005)(-1.17873e-005,1,3.88389e-005)(-8.18475e-005,-3.8853e-005,1)(0.0545268,0.214904,0.0402237)) Frame 32 Affine3((1,8.5907e-006,6.95072e-005)(-8.6002e-006,1,3.41994e-005)(-6.94896e-005,-3.41565e-005,1)(0.0689338,0.208053,0.0363047)) Frame 33 Affine3((1,-5.8671e-006,2.87067e-005)(5.88534e-006,1,3.87071e-005)(-2.87358e-005,-3.87485e-005,1)(0.0846962,0.201605,0.0325851)) Frame 34 Affine3((1,-1.41321e-005,7.65778e-005)(1.41269e-005,1,6.26113e-005)(-7.66032e-005,-6.2561e-005,1)(0.100898,0.194443,0.0290415)) Frame 35 Affine3((1,-1.04492e-005,6.1918e-005)(1.04262e-005,1,6.0439e-005)(-6.18819e-005,-6.04568e-005,1)(0.116274,0.18562,0.0257043)) Frame 36 Affine3((1,-3.67355e-006,4.34222e-005)(3.67084e-006,1,4.15526e-005)(-4.34338e-005,-4.15506e-005,1)(0.129738,0.174555,0.0225628)) Frame 37 Affine3((1,-3.63345e-006,3.41917e-005)(3.65176e-006,1,1.76449e-005)(-3.41538e-005,-1.76507e-005,1)(0.14021,0.161025,0.0196173)) Frame 38 Affine3((1,-6.93745e-006,2.00222e-005)(6.93964e-006,1,1.15349e-005)(-2.0054e-005,-1.1559e-005,1)(0.146727,0.145182,0.0168787)) Frame 39 Affine3((1,1.08367e-006,1.82724e-005)(-1.08549e-006,1,1.28599e-005)(-1.82638e-005,-1.28752e-005,1)(0.148601,0.127471,0.0143393)) Frame 40 Affine3((1,-7.63779e-006,1.65028e-005)(7.64715e-006,1,1.84579e-005)(-1.64542e-005,-1.85225e-005,1)(0.145456,0.108608,0.0120018)) Frame 41 Affine3((1,-1.4835e-006,3.74928e-005)(1.45993e-006,1,3.33106e-005)(-3.74973e-005,-3.33178e-005,1)(0.137318,0.0894533,0.00986147)) Frame 42 Affine3((1,-1.28174e-005,7.0489e-005)(1.27995e-005,1,6.28588e-005)(-7.04674e-005,-6.28569e-005,1)(0.124597,0.0709153,0.00792253)) Frame 43 Affine3((1,1.23431e-005,-1.08601e-005)(-1.23525e-005,1,-6.48087e-006)(1.08477e-005,6.47469e-006,1)(0.10795,0.053686,0.00618976)) Frame 44 Affine3((1,-1.1854e-005,4.8407e-005)(1.18334e-005,1,4.05623e-005)(-4.83818e-005,-4.05716e-005,1)(0.0887612,0.0386468,0.00465137)) Frame 45 Affine3((1,-9.90561e-006,3.41232e-005)(9.9221e-006,1,3.8368e-005)(-3.41944e-005,-3.83608e-005,1)(0.0681677,0.0260373,0.00332391)) Frame 46 Affine3((1,7.00008e-006,2.79045e-005)(-7.00435e-006,1,2.51313e-005)(-2.79172e-005,-2.51546e-005,1)(0.0477764,0.0160762,0.00220114)) Frame 47 Affine3((1,-2.00594e-005,8.89474e-005)(2.00398e-005,1,7.17787e-005)(-8.8927e-005,-7.17809e-005,1)(0.0292652,0.00880468,0.00129151)) Frame 48 Affine3((1,2.4639e-006,1.24344e-005)(-2.48016e-006,1,1.19032e-005)(-1.24302e-005,-1.19293e-005,1)(0.0140267,0.00382736,0.000620425)) Frame 49 Affine3((1,-6.73573e-006,2.12047e-005)(6.72546e-006,1,2.05715e-005)(-2.11412e-005,-2.05776e-005,1)(0.0038704,0.00105393,0.000191331)) Frame 50 Affine3((1,7.29532e-006,5.42942e-006)(-7.29152e-006,1,3.77047e-006)(-5.50197e-006,-3.8014e-006,1)(0.000155509,0.000135094,3.96371e-005)) csmash-0.6.6/Parts/Bcut/Bcut-Rfoot.affine0000644000175000017500000001627607135352016013624 Frame 1 Affine3((1,4.5547e-009,-1.71279e-008)(3.81554e-009,1,4.43091e-009)(-2.1982e-008,4.11762e-009,1)(0,0,0)) Frame 2 Affine3((1,-0.000146051,-8.60535e-005)(0.000146304,0.999994,0.00335643)(8.55738e-005,-0.00335645,0.999994)(-7.01249e-005,0.000267871,-0.000317117)) Frame 3 Affine3((0.999973,-0.000586925,0.00729927)(0.000532759,0.999972,0.00741513)(-0.00730339,-0.00741106,0.999946)(-0.000111461,0.000770975,-0.0027386)) Frame 4 Affine3((0.999212,0.00232108,0.0396218)(-0.00260296,0.999972,0.00706288)(-0.0396043,-0.00716048,0.99919)(0.000298679,0.000326991,-0.0115582)) Frame 5 Affine3((0.991988,0.0152038,0.125414)(-0.0157682,0.99987,0.0035082)(-0.125344,-0.00545765,0.992098)(0.00322106,-0.00269762,-0.0346743)) Frame 6 Affine3((0.950375,0.0471225,0.307516)(-0.0474968,0.998852,-0.00627164)(-0.307459,-0.00864564,0.951522)(0.0169214,-0.0107084,-0.0835219)) Frame 7 Affine3((0.797247,0.101768,0.595013)(-0.100892,0.994286,-0.0348746)(-0.595162,-0.0322283,0.802959)(0.062596,-0.0246569,-0.159597)) Frame 8 Affine3((0.521345,0.150387,0.83999)(-0.149107,0.985259,-0.0838507)(-0.840218,-0.0815334,0.536084)(0.141273,-0.0366184,-0.222592)) Frame 9 Affine3((0.303632,0.170417,0.937425)(-0.169537,0.977837,-0.122851)(-0.937585,-0.121627,0.325794)(0.202021,-0.0410154,-0.246214)) Frame 10 Affine3((0.42406,0.894555,0.141224)(-0.895998,0.437103,-0.0782878)(-0.131762,-0.0933372,0.986877)(0.00953656,-0.333364,-0.0493156)) Frame 11 Affine3((0.00321086,0.999966,0.00754551)(-0.999965,0.00326904,-0.00771617)(-0.00774058,-0.00752043,0.999942)(0.102756,-0.439381,-0.00218746)) Frame 12 Affine3((0.00241967,0.999967,0.00779155)(-0.999987,0.00245535,-0.00457354)(-0.00459249,-0.00778033,0.999959)(0.102833,-0.439324,-0.00254825)) Frame 13 Affine3((0.00258587,0.999964,0.00811163)(-0.999992,0.00260951,-0.00290449)(-0.00292554,-0.00810406,0.999963)(0.102717,-0.439191,-0.00276322)) Frame 14 Affine3((0.00258307,0.999962,0.00833462)(-0.999995,0.00259724,-0.00169429)(-0.00171587,-0.00833027,0.999964)(0.102665,-0.439114,-0.00292513)) Frame 15 Affine3((0.00277801,0.99996,0.00845436)(-0.999995,0.00278765,-0.00113089)(-0.00115443,-0.00845112,0.999964)(0.10259,-0.439045,-0.00299521)) Frame 16 Affine3((0.00271968,0.99996,0.00851078)(-0.999996,0.00272647,-0.00078784)(-0.000811,-0.00850856,0.999963)(0.102589,-0.439031,-0.00304657)) Frame 17 Affine3((0.00323234,0.999958,0.00862223)(-0.999994,0.00324404,-0.00134594)(-0.00137385,-0.0086178,0.999962)(0.102475,-0.438974,-0.00301258)) Frame 18 Affine3((0.00356331,0.999956,0.00867149)(-0.999993,0.00357233,-0.00103215)(-0.00106309,-0.00866777,0.999962)(0.102375,-0.438902,-0.0030379)) Frame 19 Affine3((0.00418061,0.999953,0.00876483)(-0.999991,0.00418443,-0.000422257)(-0.000458894,-0.00876293,0.999961)(0.102184,-0.438769,-0.00308362)) Frame 20 Affine3((0.00432222,0.999953,0.00868261)(-0.99999,0.00433039,-0.00092481)(-0.000962338,-0.00867851,0.999962)(0.102168,-0.438778,-0.00301783)) Frame 21 Affine3((0.00490803,0.99995,0.00870711)(-0.999988,0.00491226,-0.000467536)(-0.000510292,-0.00870469,0.999962)(0.101997,-0.438663,-0.00303177)) Frame 22 Affine3((0.00514894,0.99995,0.00863252)(-0.999987,0.00515117,-0.000243426)(-0.000287884,-0.00863114,0.999963)(0.101928,-0.438619,-0.00301792)) Frame 23 Affine3((0.00545822,0.999949,0.00855446)(-0.999985,0.00546431,-0.000696792)(-0.000743521,-0.00855051,0.999963)(0.101867,-0.4386,-0.00294561)) Frame 24 Affine3((0.00510937,0.999952,0.00838086)(-0.999987,0.00511074,-0.000146541)(-0.000189343,-0.00837999,0.999965)(0.101942,-0.438638,-0.00296033)) Frame 25 Affine3((0.00544386,0.999951,0.00831247)(-0.999985,0.00544456,-6.76573e-005)(-0.000112878,-0.00831185,0.999965)(0.101843,-0.438587,-0.00292988)) Frame 26 Affine3((0.00499695,0.999955,0.00811107)(-0.999988,0.00499824,-0.000142501)(-0.000183047,-0.00811023,0.999967)(0.10198,-0.438675,-0.00288834)) Frame 27 Affine3((0.00512377,0.999955,0.00800989)(-0.999987,0.00512757,-0.00045595)(-0.000496993,-0.00800739,0.999968)(0.101951,-0.438679,-0.0028264)) Frame 28 Affine3((0.00454309,0.999959,0.00778089)(-0.999988,0.00455457,-0.00145951)(-0.00149487,-0.00777418,0.999969)(0.102151,-0.438837,-0.00270987)) Frame 29 Affine3((0.00419532,0.999962,0.00762211)(-0.99999,0.0042056,-0.00134004)(-0.00137203,-0.00761641,0.99997)(0.102237,-0.438896,-0.00268496)) Frame 30 Affine3((0.00283602,0.999969,0.00734671)(-0.999996,0.00284218,-0.000835593)(-0.000856451,-0.00734431,0.999973)(0.102588,-0.439101,-0.00270879)) Frame 31 Affine3((0.0026799,0.999992,0.00293809)(-0.999996,0.00268076,-0.000299366)(-0.000307207,-0.00293724,0.999996)(0.102627,-0.439361,-0.00159752)) Frame 32 Affine3((0.0116649,0.999901,-0.00781339)(-0.999932,0.0116644,-0.000102039)(-1.08756e-005,0.00781405,0.999969)(0.100225,-0.438395,0.000895545)) Frame 33 Affine3((0.0377808,0.999029,-0.0226762)(-0.999283,0.0377104,-0.00352525)(-0.00266668,0.0227931,0.999737)(0.0933541,-0.434689,0.00419408)) Frame 34 Affine3((0.0794927,0.996007,-0.0406257)(-0.996814,0.0791583,-0.00977482)(-0.00651993,0.0412733,0.999127)(0.0825653,-0.42805,0.00798681)) Frame 35 Affine3((0.137594,0.988648,-0.060357)(-0.990427,0.136651,-0.0195064)(-0.0110371,0.0624632,0.997986)(0.0679471,-0.417736,0.0120444)) Frame 36 Affine3((0.212078,0.97397,-0.08004)(-0.977148,0.210146,-0.0319294)(-0.0142781,0.0849825,0.99628)(0.049915,-0.40281,0.0158688)) Frame 37 Affine3((0.301979,0.948296,-0.097691)(-0.953197,0.298747,-0.0465263)(-0.0149358,0.107169,0.994129)(0.0293037,-0.382296,0.018993)) Frame 38 Affine3((0.405059,0.907541,-0.110892)(-0.914219,0.400521,-0.0615361)(-0.011432,0.126305,0.991926)(0.00740279,-0.355224,0.0208809)) Frame 39 Affine3((0.516406,0.848235,-0.117563)(-0.856338,0.511037,-0.0743333)(-0.00297317,0.13906,0.990279)(-0.0137978,-0.321202,0.0211758)) Frame 40 Affine3((0.628526,0.768949,-0.116927)(-0.777747,0.622909,-0.0842288)(0.00806746,0.14388,0.989562)(-0.0318305,-0.281025,0.0199942)) Frame 41 Affine3((0.732373,0.67207,-0.109326)(-0.680588,0.727429,-0.0874523)(0.0207525,0.138453,0.990152)(-0.0444741,-0.236689,0.017629)) Frame 42 Affine3((0.820017,0.564077,-0.096893)(-0.571506,0.816132,-0.0854932)(0.0308527,0.125481,0.991616)(-0.0504974,-0.191568,0.0148077)) Frame 43 Affine3((0.887367,0.453737,-0.081869)(-0.459599,0.884633,-0.0786912)(0.036719,0.107455,0.993532)(-0.0502279,-0.148932,0.0120306)) Frame 44 Affine3((0.934619,0.349454,-0.0661009)(-0.353579,0.933017,-0.066797)(0.0383308,0.0858016,0.995575)(-0.0451412,-0.111156,0.00948881)) Frame 45 Affine3((0.965296,0.25619,-0.0507041)(-0.258775,0.964458,-0.0534398)(0.0352113,0.0647061,0.997283)(-0.0371355,-0.0792885,0.00725722)) Frame 46 Affine3((0.983399,0.177717,-0.0366501)(-0.179159,0.982976,-0.0407531)(0.0287836,0.0466428,0.998497)(-0.0280854,-0.0538021,0.00535247)) Frame 47 Affine3((0.993229,0.113638,-0.0241199)(-0.114313,0.99303,-0.028704)(0.02069,0.0312668,0.999297)(-0.0191689,-0.0338149,0.00364171)) Frame 48 Affine3((0.997811,0.0646475,-0.0139028)(-0.064905,0.997712,-0.0189495)(0.0126459,0.0198103,0.999724)(-0.0114649,-0.0190587,0.00225295)) Frame 49 Affine3((0.999544,0.029563,-0.00617342)(-0.0296256,0.999508,-0.010308)(0.00586568,0.0104861,0.999928)(-0.00542897,-0.00870141,0.00107963)) Frame 50 Affine3((0.999973,0.00718335,-0.00153348)(-0.00719109,0.999961,-0.00508023)(0.00149695,0.00509109,0.999986)(-0.00145569,-0.00221817,0.000439852)) csmash-0.6.6/Parts/Bcut/Bcut-Rforearm.affine0000644000175000017500000001522207135352016014276 Frame 1 Affine3((1,9.96091e-009,1.54513e-008)(2.49305e-008,1,-6.32444e-010)(1.78617e-009,5.92061e-009,1)(0,0,0)) Frame 2 Affine3((0.977551,0.210038,0.0166566)(-0.209773,0.977613,-0.0163721)(-0.0197224,0.0125105,0.999727)(0.00435057,-0.0469509,-0.00602698)) Frame 3 Affine3((0.746606,0.661368,0.0719071)(-0.658421,0.750061,-0.0623702)(-0.0951844,-0.000779199,0.995459)(0.0897471,-0.135388,-0.0203899)) Frame 4 Affine3((0.0753746,0.980022,0.184053)(-0.986237,0.100508,-0.131281)(-0.147157,-0.171624,0.97411)(0.245376,-0.0600125,-0.0292296)) Frame 5 Affine3((-0.687556,0.62421,0.370983)(-0.714961,-0.671227,-0.195665)(0.126878,-0.399769,0.907792)(0.0717549,0.200319,0.00384951)) Frame 6 Affine3((-0.78159,-0.0956314,0.616419)(-0.0394878,-0.978612,-0.201891)(0.622542,-0.182137,0.761097)(-0.485129,0.00374918,0.136969)) Frame 7 Affine3((-0.400972,-0.370663,0.837753)(0.542653,-0.832883,-0.108779)(0.738071,0.410993,0.535104)(-0.660315,-0.735507,0.394071)) Frame 8 Affine3((-0.186657,-0.244029,0.951635)(0.868825,-0.493165,0.0439515)(0.458587,0.835008,0.304071)(-0.308542,-1.32091,0.691751)) Frame 9 Affine3((-0.191271,-0.116291,0.974624)(0.96699,-0.192649,0.166786)(0.168365,0.974352,0.149301)(0.0821355,-1.52942,0.906553)) Frame 10 Affine3((-0.216027,-0.0827817,0.972872)(0.97461,-0.0783714,0.209745)(0.0588823,0.993481,0.0976102)(0.231483,-1.56228,0.980668)) Frame 11 Affine3((-0.225989,-0.0620039,0.972155)(0.952206,-0.224595,0.207027)(0.205504,0.972478,0.109796)(0.0442402,-1.55842,0.964384)) Frame 12 Affine3((-0.252142,-0.0355739,0.967036)(0.859593,-0.467198,0.206941)(0.444436,0.883437,0.148379)(-0.265168,-1.47788,0.915203)) Frame 13 Affine3((-0.297276,-0.00102836,0.954791)(0.678179,-0.704136,0.210394)(0.672086,0.710064,0.21002)(-0.56611,-1.28715,0.83821)) Frame 14 Affine3((-0.3209,0.164294,0.932754)(0.128334,-0.968214,0.214692)(0.938378,0.188599,0.289615)(-0.972474,-0.781561,0.739794)) Frame 15 Affine3((-0.0690835,0.182236,0.980825)(-0.736863,-0.672092,0.0729735)(0.672503,-0.717693,0.180713)(-0.976828,0.281839,0.764477)) Frame 16 Affine3((-0.248971,0.132613,0.959389)(-0.966922,0.0226867,-0.254062)(-0.0554572,-0.990908,0.122578)(-0.219632,0.832676,0.70991)) Frame 17 Affine3((-0.130583,0.592394,0.794995)(-0.691778,0.519963,-0.501081)(-0.710205,-0.615392,0.341907)(0.535844,0.536939,0.445102)) Frame 18 Affine3((0.0516128,0.8013,0.596033)(-0.352973,0.572943,-0.739693)(-0.934209,-0.172206,0.312408)(0.877078,0.100644,0.438842)) Frame 19 Affine3((0.195512,0.854298,0.481613)(-0.15794,0.512108,-0.844275)(-0.9679,0.0889999,0.235051)(0.99598,-0.169366,0.498324)) Frame 20 Affine3((0.279376,0.85143,0.443865)(-0.0776512,0.480792,-0.873389)(-0.957037,0.209537,0.200436)(1.02569,-0.29089,0.52684)) Frame 21 Affine3((0.292485,0.83353,0.4687)(-0.0435038,0.501224,-0.864223)(-0.95528,0.232382,0.182862)(1.0382,-0.303347,0.537144)) Frame 22 Affine3((0.300473,0.804908,0.511702)(0.000292233,0.536415,-0.843954)(-0.95379,0.253735,0.160943)(1.05864,-0.308846,0.547835)) Frame 23 Affine3((0.297731,0.773335,0.559741)(0.0391723,0.575941,-0.816552)(-0.953846,0.26504,0.141182)(1.08267,-0.303861,0.556321)) Frame 24 Affine3((0.286408,0.74139,0.606886)(0.0683845,0.615988,-0.784782)(-0.955664,0.266269,0.125724)(1.10843,-0.289971,0.561764)) Frame 25 Affine3((0.269444,0.710936,0.649592)(0.0854199,0.654236,-0.751451)(-0.95922,0.257962,0.115552)(1.13441,-0.268753,0.563619)) Frame 26 Affine3((0.249496,0.683702,0.685787)(0.0890046,0.688995,-0.71928)(-0.964277,0.240495,0.111049)(1.15914,-0.241441,0.56147)) Frame 27 Affine3((0.228981,0.661257,0.714357)(0.0788475,0.718845,-0.690685)(-0.970232,0.214479,0.112463)(1.1811,-0.209357,0.554822)) Frame 28 Affine3((0.210041,0.644923,0.734818)(0.0554679,0.742513,-0.667531)(-0.976118,0.180968,0.120186)(1.1987,-0.174131,0.542989)) Frame 29 Affine3((0.194202,0.635748,0.747068)(0.0201175,0.758826,-0.650983)(-0.980755,0.141451,0.134576)(1.21056,-0.13769,0.525383)) Frame 30 Affine3((0.1825,0.634398,0.751154)(-0.0255524,0.766787,-0.641393)(-0.982874,0.0978605,0.156149)(1.21545,-0.102237,0.501408)) Frame 31 Affine3((0.181652,0.639408,0.747101)(-0.0719617,0.766347,-0.638383)(-0.980726,0.0622007,0.185221)(1.21406,-0.0774567,0.470861)) Frame 32 Affine3((0.197539,0.648799,0.734872)(-0.110621,0.759609,-0.640903)(-0.974033,0.0453111,0.221824)(1.20794,-0.0721164,0.433992)) Frame 33 Affine3((0.229488,0.661071,0.714367)(-0.141799,0.748832,-0.647413)(-0.962927,0.0472774,0.265587)(1.19642,-0.0865503,0.391577)) Frame 34 Affine3((0.276705,0.673486,0.685456)(-0.166303,0.736106,-0.656118)(-0.946455,0.0675583,0.315687)(1.17755,-0.120084,0.344912)) Frame 35 Affine3((0.337936,0.682446,0.648126)(-0.185187,0.723391,-0.66514)(-0.922771,0.10475,0.37084)(1.14851,-0.170781,0.295723)) Frame 36 Affine3((0.411008,0.684023,0.602648)(-0.199372,0.712507,-0.672744)(-0.889564,0.156352,0.429221)(1.10625,-0.235278,0.246151)) Frame 37 Affine3((0.492949,0.674561,0.549517)(-0.209572,0.705049,-0.677485)(-0.844441,0.218802,0.488922)(1.04797,-0.308949,0.198286)) Frame 38 Affine3((0.579702,0.651259,0.489701)(-0.215979,0.702301,-0.678326)(-0.785684,0.287462,0.547783)(0.972106,-0.38606,0.154229)) Frame 39 Affine3((0.666672,0.612677,0.42447)(-0.218397,0.705066,-0.674674)(-0.712637,0.357083,0.603855)(0.878609,-0.460451,0.115685)) Frame 40 Affine3((0.749099,0.559038,0.355425)(-0.21631,0.713532,-0.666395)(-0.626147,0.422314,0.655432)(0.769354,-0.526206,0.0839118)) Frame 41 Affine3((0.822632,0.4923,0.284461)(-0.209109,0.727199,-0.6538)(-0.528725,0.478354,0.701162)(0.648134,-0.578443,0.059637)) Frame 42 Affine3((0.884045,0.415813,0.213456)(-0.196467,0.744967,-0.637514)(-0.424104,0.521654,0.740278)(0.519956,-0.613997,0.0429386)) Frame 43 Affine3((0.931427,0.334008,0.144509)(-0.178457,0.765248,-0.618505)(-0.31717,0.550304,0.772379)(0.390871,-0.631786,0.0334023)) Frame 44 Affine3((0.964563,0.251612,0.0794277)(-0.15588,0.7863,-0.597858)(-0.212882,0.564291,0.797657)(0.266683,-0.632874,0.0300735)) Frame 45 Affine3((0.984668,0.173286,0.0200144)(-0.130195,0.80643,-0.576819)(-0.116095,0.565369,0.816627)(0.152793,-0.620234,0.0316535)) Frame 46 Affine3((0.99415,0.10313,-0.0320772)(-0.103467,0.824245,-0.556699)(-0.030973,0.556762,0.830095)(0.0536084,-0.598291,0.0365855)) Frame 47 Affine3((0.996163,0.0444763,-0.0753773)(-0.0782201,0.838792,-0.538804)(0.0392619,0.542632,0.839052)(-0.0276115,-0.572288,0.0431876)) Frame 48 Affine3((0.994106,-5.50551e-005,-0.10841)(-0.0571421,0.849543,-0.524416)(0.0921281,0.52752,0.844533)(-0.088433,-0.5477,0.0497377)) Frame 49 Affine3((0.991159,-0.0283048,-0.129628)(-0.0428813,0.856215,-0.514838)(0.125561,0.515845,0.847431)(-0.126798,-0.529772,0.0546408)) Frame 50 Affine3((0.989811,-0.0382141,-0.137166)(-0.0377193,0.858531,-0.511373)(0.137303,0.511336,0.848341)(-0.140272,-0.523009,0.0565157)) csmash-0.6.6/Parts/Bcut/Bcut-Rhand.affine0000644000175000017500000001546407135352016013565 Frame 1 Affine3((1,2.5976e-009,-2.34096e-008)(-7.61561e-009,1,-1.33777e-008)(1.38212e-008,1.03221e-008,1)(0,0,0)) Frame 2 Affine3((1,5.04248e-005,8.17945e-006)(-5.04598e-005,1,-6.53908e-005)(-8.19307e-006,6.53819e-005,1)(-0.0355136,0.0398078,-0.00124156)) Frame 3 Affine3((1,4.16087e-005,-4.40498e-005)(-4.16214e-005,1,-7.28556e-005)(4.40623e-005,7.28736e-005,1)(-0.135357,0.0865782,-0.00275624)) Frame 4 Affine3((1,-7.9657e-006,-4.75711e-006)(7.9501e-006,1,-5.64972e-007)(4.77425e-006,5.84973e-007,1)(-0.29137,0.0635568,0.00260091)) Frame 5 Affine3((1,3.67508e-005,-3.66617e-005)(-3.67721e-005,1,-8.09973e-005)(3.66319e-005,8.10392e-005,1)(-0.438968,-0.0818791,0.0302815)) Frame 6 Affine3((1,1.35732e-005,4.33454e-005)(-1.35527e-005,1,2.97905e-006)(-4.34289e-005,-2.99851e-006,1)(-0.478854,-0.326824,0.0987072)) Frame 7 Affine3((1,-1.14978e-006,1.71221e-005)(1.12594e-006,1,9.12473e-006)(-1.718e-005,-9.10132e-006,1)(-0.366575,-0.541625,0.205754)) Frame 8 Affine3((1,-2.20002e-006,7.80275e-006)(2.1827e-006,1,7.41381e-006)(-7.83668e-006,-7.41606e-006,1)(-0.210175,-0.62375,0.312956)) Frame 9 Affine3((1,3.04511e-006,4.75173e-005)(-3.04151e-006,1,4.17472e-007)(-4.75212e-005,-4.27747e-007,1)(-0.116617,-0.625813,0.382206)) Frame 10 Affine3((1,4.71346e-005,-7.87848e-006)(-4.71283e-005,1,-6.35444e-005)(7.84399e-006,6.35629e-005,1)(-0.0892534,-0.62073,0.404473)) Frame 11 Affine3((1,-8.68381e-007,3.5229e-005)(8.53103e-007,1,-2.49097e-006)(-3.52815e-005,2.48618e-006,1)(-0.129244,-0.639081,0.400399)) Frame 12 Affine3((1,2.00859e-006,2.15551e-005)(-2.0103e-006,1,1.09453e-005)(-2.1569e-005,-1.09047e-005,1)(-0.20537,-0.654573,0.389383)) Frame 13 Affine3((1,4.87147e-005,-7.80562e-006)(-4.87119e-005,1,-6.38349e-005)(7.79878e-006,6.3844e-005,1)(-0.296355,-0.644187,0.372113)) Frame 14 Affine3((1,4.31995e-005,9.63743e-007)(-4.32168e-005,1,-7.86531e-005)(-9.7141e-007,7.87089e-005,1)(-0.465008,-0.634423,0.348561)) Frame 15 Affine3((1,4.81658e-005,1.31002e-006)(-4.81454e-005,1,-6.05736e-005)(-1.39446e-006,6.06098e-005,1)(-0.701985,-0.487967,0.26983)) Frame 16 Affine3((1,5.10544e-005,1.11774e-005)(-5.10633e-005,1,-7.53399e-005)(-1.12471e-005,7.53438e-005,1)(-0.77621,-0.200339,0.129558)) Frame 17 Affine3((1,-4.68537e-006,1.28263e-005)(4.68926e-006,1,8.0143e-006)(-1.28574e-005,-7.98922e-006,1)(-0.642173,0.0847174,0.0198957)) Frame 18 Affine3((1,1.48862e-005,2.15787e-007)(-1.48792e-005,1,-2.24054e-005)(-2.55683e-007,2.2414e-005,1)(-0.449598,0.185368,-0.101042)) Frame 19 Affine3((1,1.84289e-005,-4.31302e-006)(-1.84383e-005,1,-2.20949e-005)(4.33046e-006,2.21249e-005,1)(-0.303572,0.201766,-0.168343)) Frame 20 Affine3((1,1.95067e-005,-9.38412e-007)(-1.95095e-005,1,-2.11258e-005)(9.2221e-007,2.1138e-005,1)(-0.22825,0.202466,-0.190789)) Frame 21 Affine3((1,2.77915e-005,-7.21431e-006)(-2.78059e-005,1,-4.44645e-005)(7.18683e-006,4.44694e-005,1)(-0.207384,0.208375,-0.189321)) Frame 22 Affine3((1,2.08285e-005,-1.28924e-005)(-2.08322e-005,1,-3.16518e-005)(1.28794e-005,3.16734e-005,1)(-0.180167,0.216707,-0.184874)) Frame 23 Affine3((1,2.62506e-005,-2.84328e-006)(-2.62578e-005,1,-2.7199e-005)(2.77287e-006,2.72248e-005,1)(-0.155046,0.224274,-0.178212)) Frame 24 Affine3((1,1.62224e-005,4.24822e-007)(-1.62276e-005,1,-2.1208e-005)(-4.67319e-007,2.1223e-005,1)(-0.13363,0.230205,-0.170212)) Frame 25 Affine3((1,2.07181e-005,-5.35013e-006)(-2.06981e-005,1,-4.65173e-005)(5.36586e-006,4.65509e-005,1)(-0.116484,0.233975,-0.161818)) Frame 26 Affine3((1,1.43237e-005,4.06704e-006)(-1.43541e-005,1,-2.23173e-005)(-4.07893e-006,2.23503e-005,1)(-0.103922,0.235361,-0.15395)) Frame 27 Affine3((1,1.59683e-005,-8.21881e-006)(-1.59723e-005,1,-2.36796e-005)(8.12396e-006,2.36652e-005,1)(-0.0960382,0.234072,-0.147358)) Frame 28 Affine3((1,1.7969e-005,1.98459e-006)(-1.7996e-005,1,-4.56571e-005)(-1.97308e-006,4.56899e-005,1)(-0.0925673,0.229984,-0.142614)) Frame 29 Affine3((1,1.92255e-005,3.53443e-006)(-1.925e-005,1,-3.66214e-005)(-3.5888e-006,3.6649e-005,1)(-0.093104,0.223077,-0.140025)) Frame 30 Affine3((1,9.61221e-006,-5.09223e-006)(-9.58844e-006,1,-2.51586e-005)(5.06398e-006,2.51525e-005,1)(-0.0970762,0.213309,-0.139652)) Frame 31 Affine3((1,1.08619e-005,-4.79918e-006)(-1.08876e-005,1,-3.2383e-005)(4.82566e-006,3.24191e-005,1)(-0.0990675,0.202883,-0.141347)) Frame 32 Affine3((1,2.26115e-005,-4.47019e-006)(-2.26159e-005,1,-4.59827e-005)(4.45608e-006,4.59899e-005,1)(-0.0946753,0.193688,-0.144782)) Frame 33 Affine3((1,1.68748e-005,-8.66457e-006)(-1.68563e-005,1,-2.38799e-005)(8.59511e-006,2.38935e-005,1)(-0.084963,0.185119,-0.149516)) Frame 34 Affine3((1,1.93819e-005,-7.9549e-007)(-1.93389e-005,1,-2.12912e-005)(6.74251e-007,2.13084e-005,1)(-0.0711944,0.176358,-0.155059)) Frame 35 Affine3((1,2.06111e-005,-4.15084e-006)(-2.05867e-005,1,-2.96766e-005)(4.14904e-006,2.96758e-005,1)(-0.0548226,0.166717,-0.160911)) Frame 36 Affine3((1,1.33432e-005,4.01386e-006)(-1.33515e-005,1,-2.14457e-005)(-3.97608e-006,2.14921e-005,1)(-0.0372995,0.155693,-0.16664)) Frame 37 Affine3((1,1.94079e-005,-2.67618e-006)(-1.94019e-005,1,-2.03237e-005)(2.65317e-006,2.03472e-005,1)(-0.0200677,0.142971,-0.171869)) Frame 38 Affine3((1,1.63272e-005,8.41822e-007)(-1.6338e-005,1,-2.1526e-005)(-8.5079e-007,2.15719e-005,1)(-0.00435379,0.128552,-0.176341)) Frame 39 Affine3((1,2.14826e-005,-9.07041e-006)(-2.14842e-005,1,-3.0076e-005)(9.06327e-006,3.00227e-005,1)(0.00882301,0.112679,-0.17988)) Frame 40 Affine3((1,1.00533e-005,-2.58453e-006)(-1.00394e-005,1,-2.44072e-005)(2.5145e-006,2.44073e-005,1)(0.0188145,0.0958355,-0.182426)) Frame 41 Affine3((1,1.46914e-005,2.53177e-006)(-1.4719e-005,1,-4.68018e-005)(-2.56083e-006,4.68271e-005,1)(0.0252703,0.078548,-0.183984)) Frame 42 Affine3((1,2.78349e-005,-6.30174e-006)(-2.7827e-005,1,-4.11145e-005)(6.24382e-006,4.11228e-005,1)(0.028179,0.0615015,-0.184631)) Frame 43 Affine3((1,2.17256e-005,-9.84126e-007)(-2.17256e-005,1,-3.23441e-005)(9.45106e-007,3.23057e-005,1)(0.0278684,0.0452778,-0.184509)) Frame 44 Affine3((1,1.86254e-005,-1.16703e-006)(-1.86055e-005,1,-3.58862e-005)(1.1212e-006,3.58551e-005,1)(0.0248615,0.0303734,-0.18378)) Frame 45 Affine3((1,2.01859e-005,-7.42906e-008)(-2.02036e-005,1,-3.53476e-005)(7.07278e-008,3.53679e-005,1)(0.0198876,0.0172214,-0.182634)) Frame 46 Affine3((1,2.12374e-005,9.73817e-008)(-2.1239e-005,1,-3.66118e-005)(-1.76575e-007,3.66298e-005,1)(0.0137858,0.0061265,-0.181271)) Frame 47 Affine3((1,1.39431e-005,3.32631e-006)(-1.39678e-005,1,-2.8593e-005)(-3.37586e-006,2.86192e-005,1)(0.00746793,-0.00268543,-0.179892)) Frame 48 Affine3((1,1.69804e-005,-5.7538e-006)(-1.69755e-005,1,-2.97547e-005)(5.6813e-006,2.97648e-005,1)(0.00184926,-0.00910208,-0.178686)) Frame 49 Affine3((1,1.95148e-005,-3.20899e-006)(-1.95131e-005,1,-3.62007e-005)(3.16675e-006,3.62049e-005,1)(-0.00213367,-0.0130222,-0.177845)) Frame 50 Affine3((1,1.81162e-005,-1.48304e-006)(-1.81108e-005,1,-2.84384e-005)(1.44551e-006,2.84483e-005,1)(-0.0036363,-0.0143402,-0.177532)) csmash-0.6.6/Parts/Bcut/Bcut-Rknee.affine0000644000175000017500000001601307135352016013564 Frame 1 Affine3((1,-1.05532e-014,-8.13732e-014)(1.36187e-014,1,2.99904e-015)(-8.13733e-014,9.84937e-015,1)(0,0,0)) Frame 2 Affine3((1,3.02532e-007,8.78681e-006)(-3.02535e-007,1,2.85585e-007)(-8.78681e-006,-2.85588e-007,1)(-0.00449356,-0.000290632,-0.00170311)) Frame 3 Affine3((1,-2.02887e-007,-5.74071e-006)(2.02886e-007,1,-1.12995e-007)(5.74071e-006,1.12994e-007,1)(-0.0199325,-0.00333071,-0.00516883)) Frame 4 Affine3((1,-3.02534e-007,-1.20136e-006)(3.02534e-007,1,-2.85591e-007)(1.20136e-006,2.85591e-007,1)(-0.0450106,-0.0171083,-0.00740567)) Frame 5 Affine3((1,3.02532e-007,1.47678e-005)(-3.02537e-007,1,2.85584e-007)(-1.47678e-005,-2.85588e-007,1)(-0.0704669,-0.0472498,-0.00702739)) Frame 6 Affine3((1,-6.1467e-006,2.13663e-006)(6.14671e-006,1,-6.11654e-006)(-2.13664e-006,6.11655e-006,1)(-0.0864467,-0.0890965,-0.00478563)) Frame 7 Affine3((1,-6.1467e-006,2.4027e-007)(6.1467e-006,1,-6.11655e-006)(-2.40274e-007,6.11655e-006,1)(-0.0896256,-0.132523,-0.00222233)) Frame 8 Affine3((1,-3.52716e-006,7.61126e-006)(3.52718e-006,1,-3.48664e-006)(-7.61126e-006,3.48667e-006,1)(-0.0825887,-0.168505,-0.000389487)) Frame 9 Affine3((1,-3.02532e-007,5.95517e-006)(3.02534e-007,1,-2.85586e-007)(-5.95517e-006,2.85588e-007,1)(-0.0724794,-0.191581,0.000752836)) Frame 10 Affine3((1,-3.52716e-006,-7.20816e-007)(3.52716e-006,1,-3.48668e-006)(7.20814e-007,3.48668e-006,1)(-0.0657973,-0.19956,0.00080815)) Frame 11 Affine3((1,7.55621e-006,3.79273e-006)(-7.55624e-006,1,7.60422e-006)(-3.79272e-006,-7.60425e-006,1)(-0.063787,-0.199595,0.000341117)) Frame 12 Affine3((1,1.71197e-006,1.16701e-005)(-1.71199e-006,1,1.77314e-006)(-1.16701e-005,-1.77316e-006,1)(-0.0623384,-0.199634,7.39098e-006)) Frame 13 Affine3((1,8.46373e-006,-2.40271e-006)(-8.46371e-006,1,8.46089e-006)(2.40272e-006,-8.46087e-006,1)(-0.0615874,-0.199681,-0.000151217)) Frame 14 Affine3((1,6.05063e-007,1.95216e-005)(-6.05074e-007,1,5.71161e-007)(-1.95216e-005,-5.71173e-007,1)(-0.0610316,-0.199718,-0.000283867)) Frame 15 Affine3((1,4.93659e-006,-4.29908e-006)(-4.93657e-006,1,4.97425e-006)(4.29908e-006,-4.97423e-006,1)(-0.0608071,-0.199749,-0.000338882)) Frame 16 Affine3((1,-1.64098e-012,-1.20136e-006)(1.60652e-012,1,-2.77864e-012)(1.20136e-006,2.77702e-012,1)(-0.0606697,-0.199768,-0.000391483)) Frame 17 Affine3((1,-9.07601e-007,-3.81854e-006)(9.07597e-007,1,-8.56773e-007)(3.81854e-006,8.5677e-007,1)(-0.0609587,-0.199794,-0.000337213)) Frame 18 Affine3((1,2.92211e-006,7.61126e-006)(-2.92213e-006,1,2.9155e-006)(-7.61126e-006,-2.91552e-006,1)(-0.0609131,-0.199786,-0.000391901)) Frame 19 Affine3((1,3.02532e-007,6.95005e-007)(-3.02533e-007,1,2.85588e-007)(-6.95005e-007,-2.85588e-007,1)(-0.0607979,-0.199763,-0.000473738)) Frame 20 Affine3((1,1.40943e-006,-2.16244e-006)(-1.40943e-006,1,1.48756e-006)(2.16245e-006,-1.48755e-006,1)(-0.0610951,-0.199753,-0.000444293)) Frame 21 Affine3((1,-6.44924e-006,-1.6819e-006)(6.44923e-006,1,-6.40216e-006)(1.6819e-006,6.40215e-006,1)(-0.0610555,-0.199716,-0.000513911)) Frame 22 Affine3((1,2.61958e-006,6.91626e-006)(-2.6196e-006,1,2.62992e-006)(-6.91626e-006,-2.62994e-006,1)(-0.0610804,-0.199672,-0.000564694)) Frame 23 Affine3((1,8.1612e-006,4.75382e-006)(-8.16124e-006,1,8.17525e-006)(-4.75381e-006,-8.17529e-006,1)(-0.0613773,-0.19964,-0.000533521)) Frame 24 Affine3((1,8.04359e-007,-9.61086e-007)(-8.04358e-007,1,9.1637e-007)(9.61087e-007,-9.16369e-007,1)(-0.0612195,-0.19958,-0.000623763)) Frame 25 Affine3((1,8.16123e-006,2.09632e-005)(-8.1614e-006,1,8.17517e-006)(-2.09632e-005,-8.17534e-006,1)(-0.0612815,-0.199528,-0.000643343)) Frame 26 Affine3((1,7.55611e-006,6.91626e-006)(-7.55616e-006,1,7.60402e-006)(-6.91626e-006,-7.60407e-006,1)(-0.0613283,-0.199476,-0.000649095)) Frame 27 Affine3((1,-1.81519e-006,3.33799e-006)(1.8152e-006,1,-1.71352e-006)(-3.33799e-006,1.71353e-006,1)(-0.0614905,-0.199434,-0.000604719)) Frame 28 Affine3((1,6.95114e-006,7.13072e-006)(-6.95119e-006,1,7.033e-006)(-7.13072e-006,-7.03305e-006,1)(-0.0618245,-0.199403,-0.000487536)) Frame 29 Affine3((1,-3.0253e-007,1.64239e-005)(3.02535e-007,1,-2.85579e-007)(-1.64239e-005,2.85584e-007,1)(-0.0616999,-0.199355,-0.000473231)) Frame 30 Affine3((1,3.22465e-006,3.33799e-006)(-3.22466e-006,1,3.20112e-006)(-3.33799e-006,-3.20113e-006,1)(-0.0612981,-0.199298,-0.000501901)) Frame 31 Affine3((1,-3.02532e-007,1.89636e-006)(3.02532e-007,1,-2.85587e-007)(-1.89636e-006,2.85587e-007,1)(-0.0619132,-0.19705,-0.000458419)) Frame 32 Affine3((1,-4.43477e-006,1.38067e-005)(4.43483e-006,1,-4.34341e-006)(-1.38067e-005,4.34347e-006,1)(-0.0637551,-0.190705,-0.000431418)) Frame 33 Affine3((1,-2.66415e-012,9.05289e-006)(2.63158e-012,1,-4.55441e-012)(-9.05289e-006,4.54923e-012,1)(-0.0670304,-0.180707,-0.000192225)) Frame 34 Affine3((1,2.61954e-006,1.90411e-005)(-2.61959e-006,1,2.62983e-006)(-1.90411e-005,-2.62988e-006,1)(-0.0706219,-0.167446,8.73506e-005)) Frame 35 Affine3((1,-7.85871e-006,1.09751e-005)(7.85879e-006,1,-7.88968e-006)(-1.09751e-005,7.88977e-006,1)(-0.0740752,-0.151357,0.000417918)) Frame 36 Affine3((1,-3.02535e-007,2.61718e-006)(3.02536e-007,1,-2.85592e-007)(-2.61718e-006,2.85593e-007,1)(-0.076453,-0.133023,0.000630707)) Frame 37 Affine3((1,2.61957e-006,1.62094e-005)(-2.61962e-006,1,2.62989e-006)(-1.62094e-005,-2.62993e-006,1)(-0.0771824,-0.113165,0.000644505)) Frame 38 Affine3((1,-4.43477e-006,1.40728e-005)(4.43483e-006,1,-4.3434e-006)(-1.40728e-005,4.34346e-006,1)(-0.075741,-0.092688,0.000374436)) Frame 39 Affine3((1,5.03622e-006,4.51354e-006)(-5.03624e-006,1,5.14678e-006)(-4.51354e-006,-5.1468e-006,1)(-0.0718233,-0.0726317,-0.00022164)) Frame 40 Affine3((1,-5.05419e-007,1.86121e-005)(5.05426e-007,1,-3.98572e-007)(-1.86121e-005,3.98582e-007,1)(-0.0658521,-0.0537214,-0.000925362)) Frame 41 Affine3((1,4.02178e-007,1.47678e-005)(-4.02185e-007,1,4.58177e-007)(-1.47678e-005,-4.58183e-007,1)(-0.0578206,-0.037076,-0.001753)) Frame 42 Affine3((1,-4.98238e-008,5.47463e-006)(4.98243e-008,1,-8.62984e-008)(-5.47463e-006,8.62986e-008,1)(-0.0486637,-0.0229643,-0.00236595)) Frame 43 Affine3((1,4.02179e-007,-3.57826e-006)(-4.02178e-007,1,4.58185e-007)(3.57826e-006,-4.58184e-007,1)(-0.0389695,-0.011786,-0.0026553)) Frame 44 Affine3((1,3.52355e-007,1.81316e-005)(-3.52362e-007,1,3.71879e-007)(-1.81316e-005,-3.71885e-007,1)(-0.0292221,-0.00408621,-0.0027076)) Frame 45 Affine3((1,4.0218e-007,-3.33799e-006)(-4.02178e-007,1,4.58186e-007)(3.33799e-006,-4.58185e-007,1)(-0.0203755,0.000713021,-0.00236121)) Frame 46 Affine3((1,-3.02531e-007,-3.33799e-006)(3.0253e-007,1,-2.85587e-007)(3.33799e-006,2.85586e-007,1)(-0.0129434,0.00319193,-0.00168151)) Frame 47 Affine3((1,-4.98225e-008,8.35789e-006)(4.98232e-008,1,-8.62959e-008)(-8.35789e-006,8.62963e-008,1)(-0.00715838,0.00372088,-0.000908673)) Frame 48 Affine3((1,-1.2715e-012,-7.3968e-006)(1.20857e-012,1,-2.10456e-012)(7.3968e-006,2.13706e-012,1)(-0.0031693,0.0032819,-0.000149429)) Frame 49 Affine3((1,-3.02535e-007,2.61718e-006)(3.02536e-007,1,-2.85592e-007)(-2.61718e-006,2.85593e-007,1)(-0.000815004,0.00206484,0.000237733)) Frame 50 Affine3((1,4.0218e-007,2.4061e-005)(-4.02191e-007,1,4.58176e-007)(-2.4061e-005,-4.58186e-007,1)(-3.59416e-005,0.00146062,0.000351876)) csmash-0.6.6/Parts/Bcut/Bcut-Rshin.affine0000644000175000017500000001623507135352016013611 Frame 1 Affine3((1,1.73116e-009,9.97689e-009)(-2.01522e-009,1,-2.97979e-008)(1.05436e-008,8.38027e-009,1)(0,0,0)) Frame 2 Affine3((0.99775,0.0659003,-0.0123618)(-0.0660542,0.997738,-0.0124864)(0.011511,0.0132748,0.999846)(-0.0111418,-0.019126,0.000409141)) Frame 3 Affine3((0.968127,0.246824,-0.0425301)(-0.248593,0.967652,-0.0430208)(0.0305358,0.0522223,0.998169)(-0.035079,-0.0757882,0.00260442)) Frame 4 Affine3((0.868978,0.488898,-0.0765268)(-0.49382,0.866714,-0.0703478)(0.031934,0.098921,0.994583)(-0.049862,-0.161503,0.00769491)) Frame 5 Affine3((0.691863,0.715551,-0.0965)(-0.72196,0.68743,-0.0788239)(0.00993452,0.124205,0.992207)(-0.0391404,-0.254955,0.0127797)) Frame 6 Affine3((0.477102,0.874033,-0.0918648)(-0.878633,0.472061,-0.0718517)(-0.0194349,0.114996,0.993176)(-0.00555475,-0.333882,0.0139546)) Frame 7 Affine3((0.276935,0.958584,-0.0665093)(-0.960163,0.273372,-0.0579295)(-0.0373485,0.0799024,0.996103)(0.0361951,-0.388357,0.0107042)) Frame 8 Affine3((0.124639,0.991653,-0.0330083)(-0.991574,0.123308,-0.0396934)(-0.0352919,0.0376775,0.998667)(0.0723753,-0.420153,0.00536819)) Frame 9 Affine3((0.032842,0.999449,-0.00481099)(-0.999233,0.0327316,-0.0214747)(-0.0213054,0.00551256,0.999758)(0.0954363,-0.435566,0.00100811)) Frame 10 Affine3((0.00181561,0.999974,0.0069642)(-0.999967,0.00187077,-0.00791898)(-0.00793175,-0.0069496,0.999944)(0.103143,-0.439902,-0.000900283)) Frame 11 Affine3((0.000708797,0.999973,0.0073654)(-0.999997,0.000726791,-0.0024386)(-0.00244379,-0.00736367,0.99997)(0.103203,-0.439819,-0.00124764)) Frame 12 Affine3((-0.000126379,0.999971,0.00767021)(-0.999999,-0.000137767,0.00148834)(0.00148935,-0.00767004,0.99997)(0.10326,-0.439768,-0.00149089)) Frame 13 Affine3((-0.000629402,0.999969,0.0078795)(-0.999994,-0.000657083,0.00351508)(0.00352017,-0.00787724,0.999963)(0.103315,-0.439754,-0.0016147)) Frame 14 Affine3((-0.00104592,0.999967,0.00802104)(-0.999987,-0.00108589,0.00497921)(0.0049878,-0.00801575,0.999955)(0.103367,-0.439751,-0.00171168)) Frame 15 Affine3((-0.00128007,0.999966,0.00811093)(-0.999984,-0.00132538,0.00558027)(0.00559089,-0.00810367,0.999952)(0.10341,-0.439757,-0.00176607)) Frame 16 Affine3((-0.00150428,0.999966,0.00813931)(-0.999981,-0.0015525,0.00592327)(0.00593581,-0.00813026,0.999949)(0.103455,-0.439773,-0.0018094)) Frame 17 Affine3((-0.00150323,0.999966,0.00811802)(-0.999986,-0.00154461,0.00509624)(0.00510866,-0.00811024,0.999954)(0.103494,-0.439807,-0.00178508)) Frame 18 Affine3((-0.00167733,0.999966,0.00807147)(-0.999985,-0.00171903,0.00516587)(0.00517954,-0.00806271,0.999954)(0.103543,-0.439825,-0.00182518)) Frame 19 Affine3((-0.00189653,0.999966,0.00799072)(-0.999983,-0.00193999,0.0054322)(0.00544751,-0.00798027,0.999953)(0.103599,-0.439842,-0.00188126)) Frame 20 Affine3((-0.00185374,0.999967,0.00789568)(-0.999988,-0.00189005,0.00460169)(0.00461654,-0.00788708,0.999958)(0.103624,-0.439868,-0.00186686)) Frame 21 Affine3((-0.00199206,0.999968,0.00777905)(-0.999987,-0.00202828,0.00465335)(0.00466899,-0.00776969,0.999959)(0.103671,-0.439881,-0.00191042)) Frame 22 Affine3((-0.00208197,0.999969,0.00764318)(-0.999988,-0.00211665,0.00453172)(0.00454783,-0.00763365,0.999961)(0.103709,-0.439897,-0.00193746)) Frame 23 Affine3((-0.00198062,0.99997,0.00750647)(-0.999991,-0.00200842,0.00370184)(0.00371686,-0.00749908,0.999965)(0.103722,-0.439915,-0.00191256)) Frame 24 Affine3((-0.00207618,0.999971,0.0073816)(-0.999989,-0.00210668,0.00412824)(0.0041437,-0.00737296,0.999964)(0.103732,-0.439908,-0.00196183)) Frame 25 Affine3((-0.00199303,0.999972,0.00726595)(-0.99999,-0.00202179,0.00395286)(0.00396748,-0.00725801,0.999966)(0.103714,-0.439901,-0.00196084)) Frame 26 Affine3((-0.00187921,0.999973,0.00714446)(-0.999991,-0.00190661,0.00382933)(0.00384292,-0.00713721,0.999967)(0.103699,-0.439891,-0.00194991)) Frame 27 Affine3((-0.00162896,0.999974,0.00705422)(-0.999993,-0.00165331,0.00344917)(0.00346081,-0.00704854,0.999969)(0.103638,-0.439873,-0.00190249)) Frame 28 Affine3((-0.00118716,0.999975,0.00699468)(-0.999996,-0.00120541,0.00260385)(0.00261227,-0.00699158,0.999972)(0.103549,-0.439849,-0.00180659)) Frame 29 Affine3((-0.00092126,0.999975,0.00696977)(-0.999995,-0.000942267,0.00301492)(0.00302149,-0.00696698,0.999971)(0.103453,-0.439799,-0.00176886)) Frame 30 Affine3((-0.000692722,0.999975,0.00700914)(-0.999991,-0.00072234,0.00422582)(0.00423079,-0.00700616,0.999967)(0.103334,-0.439719,-0.00175986)) Frame 31 Affine3((0.00986145,0.999942,0.00440585)(-0.999941,0.00984115,0.00460684)(0.00456326,-0.00445104,0.99998)(0.10043,-0.438069,-0.00117412)) Frame 32 Affine3((0.0394753,0.999216,-0.00292093)(-0.999209,0.0394889,0.00473317)(0.0048448,0.00273177,0.999985)(0.0924381,-0.433279,0.000358)) Frame 33 Affine3((0.0868402,0.996124,-0.0139786)(-0.996215,0.086884,0.00255497)(0.00375956,0.0137038,0.999899)(0.0800162,-0.425173,0.00280917)) Frame 34 Affine3((0.149616,0.988354,-0.0277663)(-0.988739,0.149645,-0.00101955)(0.00314746,0.0276061,0.999614)(0.0641027,-0.413415,0.00588779)) Frame 35 Affine3((0.225547,0.973278,-0.0431074)(-0.974228,0.225461,-0.00690592)(0.0029976,0.043554,0.999047)(0.0457294,-0.397638,0.00935529)) Frame 36 Affine3((0.311634,0.94839,-0.058667)(-0.950192,0.311323,-0.0145896)(0.0044278,0.0602915,0.998171)(0.0260943,-0.377539,0.0128018)) Frame 37 Affine3((0.404416,0.911651,-0.0730798)(-0.914543,0.403773,-0.0240407)(0.00759084,0.0765571,0.997036)(0.00648886,-0.353048,0.0158538)) Frame 38 Affine3((0.500053,0.861817,-0.0849605)(-0.865902,0.499025,-0.0344587)(0.0127004,0.0907986,0.995788)(-0.0117947,-0.324346,0.0181088)) Frame 39 Affine3((0.594502,0.798685,-0.0931115)(-0.803855,0.59315,-0.0446092)(0.0196003,0.101368,0.994656)(-0.0275494,-0.291935,0.0192366)) Frame 40 Affine3((0.684049,0.722998,-0.0966969)(-0.728953,0.682387,-0.0545552)(0.0265414,0.107806,0.993818)(-0.0397783,-0.256647,0.0192189)) Frame 41 Affine3((0.765049,0.636876,-0.095335)(-0.643103,0.763287,-0.061742)(0.0334459,0.108546,0.993529)(-0.0477537,-0.219553,0.0179495)) Frame 42 Affine3((0.834999,0.542985,-0.0891262)(-0.548926,0.833224,-0.0664674)(0.0381714,0.104424,0.9938)(-0.051157,-0.181899,0.0157743)) Frame 43 Affine3((0.892002,0.445112,-0.0787961)(-0.450252,0.890341,-0.0675756)(0.0400767,0.0957556,0.994598)(-0.0500822,-0.145055,0.0130101)) Frame 44 Affine3((0.935305,0.347734,-0.0654617)(-0.351669,0.933988,-0.0632165)(0.0391579,0.0821475,0.995851)(-0.045046,-0.110351,0.00990447)) Frame 45 Affine3((0.965611,0.255042,-0.050488)(-0.257663,0.964677,-0.054855)(0.0347142,0.0659775,0.997217)(-0.0370131,-0.0789915,0.0069619)) Frame 46 Affine3((0.984593,0.171248,-0.0353618)(-0.172716,0.984001,-0.0437235)(0.0273085,0.0491574,0.998418)(-0.0272609,-0.0519534,0.00449896)) Frame 47 Affine3((0.99471,0.100443,-0.0215351)(-0.101076,0.994406,-0.0306527)(0.0183358,0.0326671,0.999298)(-0.0172369,-0.029997,0.00259849)) Frame 48 Affine3((0.998888,0.0460076,-0.0103056)(-0.0461925,0.998762,-0.0184852)(0.00944232,0.0189407,0.999776)(-0.00845949,-0.013688,0.00133571)) Frame 49 Affine3((0.999932,0.0113723,-0.00279988)(-0.0113947,0.999902,-0.00812742)(0.00270715,0.00815877,0.999963)(-0.00231457,-0.00349972,0.000513151)) Frame 50 Affine3((1,-0.000808943,-8.22225e-005)(0.000808627,0.999992,-0.00398323)(8.54468e-005,0.00398319,0.999992)(-4.8399e-005,4.71547e-005,0.000223398)) csmash-0.6.6/Parts/Bcut/Bcut-Rshoulder.affine0000644000175000017500000001603607135352016014474 Frame 1 Affine3((1,-8.32746e-009,-6.9038e-009)(-1.40527e-009,1,4.54151e-010)(7.79399e-009,-2.39344e-009,1)(0,0,0)) Frame 2 Affine3((1,-5.03805e-006,3.16418e-006)(5.04482e-006,1,1.44937e-005)(-3.1688e-006,-1.44927e-005,1)(0.00562362,0.0216152,7.15256e-007)) Frame 3 Affine3((1,3.15418e-006,-1.01889e-005)(-3.19604e-006,1,7.33517e-006)(1.01673e-005,-7.33174e-006,1)(0.00815921,0.0557228,-2.38419e-007)) Frame 4 Affine3((1,1.76356e-005,-1.96746e-005)(-1.75774e-005,1,1.04939e-005)(1.96622e-005,-1.05031e-005,1)(-0.00918305,0.0828092,1.07288e-006)) Frame 5 Affine3((1,-1.02329e-005,-1.19766e-005)(1.01934e-005,1,6.1854e-006)(1.19675e-005,-6.17837e-006,1)(-0.0450744,0.082889,-2.38419e-006)) Frame 6 Affine3((1,4.47432e-005,-1.48082e-005)(-4.47075e-005,1,2.44372e-005)(1.48232e-005,-2.44393e-005,1)(-0.0834948,0.0500607,-1.66893e-006)) Frame 7 Affine3((1,3.10619e-005,-2.71716e-005)(-3.10607e-005,1,6.51921e-006)(2.71735e-005,-6.51931e-006,1)(-0.110428,-0.00430763,-1.90735e-006)) Frame 8 Affine3((1,-8.02138e-006,8.94523e-006)(8.01979e-006,1,9.16965e-006)(-8.94492e-006,-9.16499e-006,1)(-0.122701,-0.0618787,-1.14441e-005)) Frame 9 Affine3((1,-2.4501e-005,4.28244e-006)(2.44911e-005,1,-5.2645e-006)(-4.3064e-006,5.27569e-006,1)(-0.125414,-0.106274,-1.2517e-005)) Frame 10 Affine3((1,-2.4008e-005,4.29522e-006)(2.39414e-005,1,-6.97692e-006)(-4.30221e-006,6.98466e-006,1)(-0.125233,-0.124207,-1.27554e-005)) Frame 11 Affine3((1,5.6851e-006,-2.47867e-007)(-5.66995e-006,1,8.12198e-006)(2.20757e-007,-8.11472e-006,1)(-0.1208,-0.120258,-9.41753e-006)) Frame 12 Affine3((1,2.99837e-005,-2.86225e-005)(-2.99568e-005,1,8.87759e-006)(2.86125e-005,-8.87139e-006,1)(-0.111467,-0.111901,-1.54972e-006)) Frame 13 Affine3((1,7.22777e-005,-2.95551e-005)(-7.22314e-005,1,2.76081e-005)(2.9552e-005,-2.76151e-005,1)(-0.0990084,-0.101962,2.26498e-006)) Frame 14 Affine3((1,-5.93733e-006,-1.50123e-005)(5.91338e-006,1,6.65341e-006)(1.4978e-005,-6.63384e-006,1)(-0.084121,-0.0918472,-2.86102e-006)) Frame 15 Affine3((1,-2.75173e-005,-5.90378e-006)(2.76002e-005,1,-4.16923e-006)(5.88954e-006,4.15867e-006,1)(-0.0673111,-0.082376,-5.126e-006)) Frame 16 Affine3((1,-2.63007e-005,-9.91935e-006)(2.62755e-005,1,-5.77267e-006)(9.91168e-006,5.76357e-006,1)(-0.049003,-0.0741282,-2.74181e-006)) Frame 17 Affine3((1,-2.52688e-006,-2.66761e-006)(2.57338e-006,1,5.19802e-006)(2.65271e-006,-5.19467e-006,1)(-0.0296485,-0.0675149,-2.26498e-006)) Frame 18 Affine3((1,-2.83319e-006,9.05079e-006)(2.86187e-006,1,1.27827e-005)(-9.05402e-006,-1.27741e-005,1)(-0.00990839,-0.0628154,-9.53674e-007)) Frame 19 Affine3((1,-2.42141e-005,5.92274e-007)(2.41615e-005,1,-7.2755e-006)(-5.95246e-007,7.28273e-006,1)(0.00901031,-0.0601577,-2.14577e-006)) Frame 20 Affine3((1,4.21077e-005,-2.83521e-005)(-4.20823e-005,1,2.4522e-005)(2.83439e-005,-2.45234e-005,1)(0.0223966,-0.0592556,1.04904e-005)) Frame 21 Affine3((1,-3.4777e-006,-1.23091e-006)(3.46704e-006,1,7.84296e-006)(1.22857e-006,-7.84673e-006,1)(0.0236949,-0.0591444,8.34465e-007)) Frame 22 Affine3((1,-6.46582e-006,-3.66098e-006)(6.47916e-006,1,1.55999e-005)(3.6538e-006,-1.55938e-005,1)(0.0240831,-0.059025,1.19209e-006)) Frame 23 Affine3((1,-5.7018e-006,1.37674e-006)(5.74758e-006,1,1.53691e-005)(-1.36962e-006,-1.53729e-005,1)(0.0237879,-0.0589254,-2.14577e-006)) Frame 24 Affine3((1,-5.49105e-006,-8.40828e-006)(5.43793e-006,1,1.10272e-005)(8.39865e-006,-1.10196e-005,1)(0.0232223,-0.0588369,-2.38419e-006)) Frame 25 Affine3((1,4.6365e-005,-2.27053e-005)(-4.6384e-005,1,1.58381e-005)(2.26838e-005,-1.58409e-005,1)(0.0226621,-0.0587544,-1.07288e-006)) Frame 26 Affine3((1,3.88485e-007,1.37267e-005)(-3.65812e-007,1,8.05392e-006)(-1.37388e-005,-8.0459e-006,1)(0.022303,-0.058675,-1.23978e-005)) Frame 27 Affine3((1,6.24544e-008,1.14594e-005)(-6.01579e-008,1,5.86925e-006)(-1.14608e-005,-5.86188e-006,1)(0.0220401,-0.0586127,-1.29938e-005)) Frame 28 Affine3((1,-4.89543e-006,2.33845e-006)(4.93828e-006,1,1.48785e-005)(-2.33476e-006,-1.48965e-005,1)(0.0219351,-0.0585542,-1.15633e-005)) Frame 29 Affine3((1,-2.7992e-006,3.06699e-006)(2.80559e-006,1,9.72449e-006)(-3.07199e-006,-9.72334e-006,1)(0.0220166,-0.0585421,-1.3113e-005)) Frame 30 Affine3((1,-2.84564e-006,-4.81015e-006)(2.84261e-006,1,5.33564e-006)(4.80493e-006,-5.3394e-006,1)(0.0222717,-0.0585636,-1.21593e-005)) Frame 31 Affine3((1,-7.08711e-006,-8.91304e-006)(7.07714e-006,1,1.36107e-005)(8.9005e-006,-1.36088e-005,1)(0.0228473,-0.0564223,-1.00136e-005)) Frame 32 Affine3((1,-4.09975e-006,-1.82941e-006)(4.12783e-006,1,9.02248e-006)(1.8378e-006,-9.02978e-006,1)(0.0240047,-0.0505297,-1.23978e-005)) Frame 33 Affine3((1,-6.17863e-006,-6.28044e-006)(6.09952e-006,1,1.22796e-005)(6.26211e-006,-1.228e-005,1)(0.0258544,-0.0417782,-1.0848e-005)) Frame 34 Affine3((1,-4.37457e-006,-1.21112e-005)(4.3519e-006,1,4.16389e-006)(1.21005e-005,-4.16426e-006,1)(0.0284569,-0.0311827,-1.07288e-005)) Frame 35 Affine3((1,-2.52246e-005,2.02668e-006)(2.52621e-005,1,-3.76441e-006)(-2.02061e-006,3.75723e-006,1)(0.0317807,-0.019723,-1.51396e-005)) Frame 36 Affine3((1,-2.58288e-005,-2.05341e-006)(2.58568e-005,1,-2.97475e-006)(2.04428e-006,2.95895e-006,1)(0.0355817,-0.00835484,-1.41859e-005)) Frame 37 Affine3((1,-2.55813e-005,-2.05343e-006)(2.56045e-005,1,-4.72518e-006)(2.05099e-006,4.729e-006,1)(0.0395786,0.00205788,-1.44243e-005)) Frame 38 Affine3((1,-3.20647e-006,-3.3813e-006)(3.14788e-006,1,6.18535e-006)(3.37685e-006,-6.17036e-006,1)(0.0433416,0.0108355,-1.2517e-005)) Frame 39 Affine3((1,-3.50519e-006,-3.98253e-006)(3.46625e-006,1,6.43684e-006)(3.97434e-006,-6.4308e-006,1)(0.0463939,0.0174689,-1.22786e-005)) Frame 40 Affine3((1,-2.6666e-005,-8.66073e-007)(2.66489e-005,1,-2.49977e-006)(8.65192e-007,2.4928e-006,1)(0.0482443,0.0217069,-1.43051e-005)) Frame 41 Affine3((1,-2.49804e-005,1.41243e-006)(2.49078e-005,1,-5.50739e-006)(-1.41503e-006,5.50706e-006,1)(0.0484459,0.0235488,-1.5378e-005)) Frame 42 Affine3((1,-2.48817e-005,3.42968e-007)(2.48293e-005,1,-6.09442e-006)(-3.53466e-007,6.10232e-006,1)(0.0466985,0.023213,-1.52588e-005)) Frame 43 Affine3((1,1.58684e-008,2.5122e-006)(3.411e-008,1,1.25432e-007)(-2.52406e-006,-1.3363e-007,1)(0.0429035,0.0211012,-1.4782e-005)) Frame 44 Affine3((1,-2.36958e-006,8.07864e-007)(2.3935e-006,1,6.02776e-006)(-7.95172e-007,-6.02367e-006,1)(0.0371987,0.0177421,-1.34706e-005)) Frame 45 Affine3((1,-2.61623e-005,-8.5082e-006)(2.61602e-005,1,-6.63592e-006)(8.49967e-006,6.63892e-006,1)(0.0299807,0.0136916,-1.32322e-005)) Frame 46 Affine3((1,-5.14648e-006,-7.22796e-006)(5.14363e-006,1,9.14897e-006)(7.2154e-006,-9.13741e-006,1)(0.0219171,0.00956264,-1.10865e-005)) Frame 47 Affine3((1,-6.31154e-006,-5.43386e-006)(6.38045e-006,1,1.49479e-005)(5.43448e-006,-1.49405e-005,1)(0.0138715,0.00581917,-1.07288e-005)) Frame 48 Affine3((1,-3.63135e-006,-7.43475e-007)(3.65715e-006,1,1.03048e-005)(7.5103e-007,-1.03146e-005,1)(0.00685392,0.00284979,-1.2517e-005)) Frame 49 Affine3((1,-3.01867e-005,3.73534e-006)(3.01706e-005,1,-7.62495e-008)(-3.73439e-006,7.09428e-008,1)(0.0019296,0.000948727,-1.51396e-005)) Frame 50 Affine3((1,-6.66943e-006,-3.6592e-006)(6.77654e-006,1,1.57849e-005)(3.65631e-006,-1.57944e-005,1)(7.57724e-005,0.0003113,-1.09673e-005)) csmash-0.6.6/Parts/Bcut/Bcut-Rthigh.affine0000644000175000017500000001622307135352016013750 Frame 1 Affine3((1,-5.50555e-009,2.6747e-009)(-1.89263e-008,1,1.12619e-010)(6.14369e-009,1.95864e-008,1)(0,0,0)) Frame 2 Affine3((0.997661,0.0672289,-0.0123604)(-0.0673071,0.997714,-0.00602812)(0.0119269,0.006846,0.999905)(-0.011336,-0.0168509,0.000634074)) Frame 3 Affine3((0.966816,0.251899,-0.0425869)(-0.252809,0.967359,-0.0174469)(0.0368019,0.0276343,0.99894)(-0.037456,-0.067095,0.00329465)) Frame 4 Affine3((0.863854,0.497855,-0.0767955)(-0.500543,0.865489,-0.0196372)(0.0566892,0.0554031,0.996853)(-0.058882,-0.146138,0.00880277)) Frame 5 Affine3((0.681457,0.725423,-0.0968439)(-0.729365,0.684077,-0.00811607)(0.0603611,0.0761653,0.995266)(-0.0572787,-0.238068,0.0143602)) Frame 6 Affine3((0.462675,0.881733,-0.0920758)(-0.885091,0.465339,0.00863619)(0.0504612,0.0774997,0.995715)(-0.0305483,-0.320857,0.016091)) Frame 7 Affine3((0.261898,0.9628,-0.0665213)(-0.964439,0.263639,0.0187439)(0.0355842,0.0592468,0.997609)(0.0102069,-0.381409,0.0130622)) Frame 8 Affine3((0.113123,0.993035,-0.0329186)(-0.993371,0.113717,0.0167829)(0.0204095,0.0308019,0.999317)(0.0525911,-0.41808,0.00726628)) Frame 9 Affine3((0.0265703,0.999636,-0.00473461)(-0.999603,0.0266133,0.00926417)(0.00938677,0.00448661,0.999946)(0.0845419,-0.435433,0.0021019)) Frame 10 Affine3((-0.000203006,0.999976,0.00699672)(-0.999998,-0.000216055,0.00187124)(0.0018727,-0.00699632,0.999974)(0.0996696,-0.439964,-0.000541568)) Frame 11 Affine3((0.000690515,0.999973,0.00735615)(-0.999997,0.000706951,-0.00222841)(-0.00223357,-0.0073546,0.99997)(0.103122,-0.439823,-0.00123763)) Frame 12 Affine3((0.00126246,0.99997,0.00763564)(-0.999986,0.00130231,-0.00520857)(-0.00521836,-0.00762898,0.999957)(0.105634,-0.439728,-0.00173646)) Frame 13 Affine3((0.00150835,0.999968,0.00783548)(-0.999976,0.001561,-0.00671267)(-0.00672469,-0.00782519,0.999947)(0.106938,-0.439689,-0.00199282)) Frame 14 Affine3((0.00161998,0.999967,0.00797435)(-0.999967,0.00168296,-0.00789841)(-0.00791155,-0.00796131,0.999937)(0.107933,-0.439666,-0.00219095)) Frame 15 Affine3((0.00162127,0.999966,0.00804925)(-0.999963,0.00168944,-0.00846571)(-0.00847901,-0.00803522,0.999932)(0.108392,-0.439668,-0.00228626)) Frame 16 Affine3((0.00157457,0.999966,0.00807847)(-0.999959,0.00164666,-0.00891837)(-0.0089314,-0.00806407,0.999928)(0.108716,-0.439676,-0.00235927)) Frame 17 Affine3((0.00130999,0.999967,0.00806534)(-0.999963,0.0013782,-0.00845636)(-0.00846723,-0.00805399,0.999932)(0.108299,-0.439717,-0.00228685)) Frame 18 Affine3((0.00124501,0.999967,0.00801374)(-0.99996,0.00131606,-0.00886203)(-0.00887227,-0.0080024,0.999929)(0.108513,-0.439732,-0.00234312)) Frame 19 Affine3((0.00121136,0.999968,0.00793498)(-0.999954,0.00128688,-0.00951791)(-0.00952783,-0.00792305,0.999923)(0.108899,-0.439741,-0.00243342)) Frame 20 Affine3((0.00101781,0.999969,0.00783172)(-0.999957,0.00108983,-0.00919215)(-0.00920038,-0.00782206,0.999927)(0.108511,-0.439779,-0.00237232)) Frame 21 Affine3((0.000969638,0.99997,0.00771854)(-0.999952,0.00104456,-0.00970498)(-0.00971278,-0.00770874,0.999923)(0.108764,-0.439787,-0.00243664)) Frame 22 Affine3((0.000931203,0.999971,0.00759263)(-0.999949,0.00100738,-0.0100365)(-0.0100439,-0.00758291,0.999921)(0.108876,-0.439797,-0.00247216)) Frame 23 Affine3((0.000788811,0.999972,0.00746052)(-0.999953,0.000861056,-0.00968116)(-0.0096873,-0.00745256,0.999925)(0.108468,-0.439823,-0.00240278)) Frame 24 Affine3((0.000915035,0.999973,0.00732875)(-0.999946,0.000991025,-0.0103672)(-0.0103741,-0.00731888,0.999919)(0.108874,-0.43981,-0.0024913)) Frame 25 Affine3((0.000954344,0.999973,0.00720574)(-0.999945,0.00102937,-0.0104094)(-0.0104165,-0.00719542,0.99992)(0.108813,-0.439807,-0.00248301)) Frame 26 Affine3((0.00106914,0.999974,0.00709109)(-0.999945,0.00114288,-0.0103967)(-0.0104045,-0.0070796,0.999921)(0.108742,-0.439797,-0.00246823)) Frame 27 Affine3((0.00116658,0.999975,0.00700287)(-0.99995,0.00123627,-0.0099542)(-0.00996262,-0.00699091,0.999926)(0.108386,-0.439785,-0.00239062)) Frame 28 Affine3((0.00119137,0.999975,0.0069526)(-0.999959,0.00125342,-0.00891825)(-0.00892678,-0.00694167,0.999936)(0.107635,-0.439774,-0.00222713)) Frame 29 Affine3((0.00153825,0.999975,0.00692921)(-0.99996,0.00159898,-0.00876142)(-0.00877225,-0.00691547,0.999938)(0.107623,-0.439722,-0.00220066)) Frame 30 Affine3((0.0020744,0.999974,0.00695842)(-0.999957,0.00213739,-0.00904887)(-0.00906352,-0.00693936,0.999935)(0.108037,-0.439635,-0.00224781)) Frame 31 Affine3((0.012217,0.999916,0.00436237)(-0.999902,0.0122467,-0.0068401)(-0.00689293,-0.00427839,0.999967)(0.104489,-0.43804,-0.00160116)) Frame 32 Affine3((0.0408097,0.999163,-0.00294081)(-0.999166,0.0408052,-0.00157536)(-0.00145403,0.0030026,0.999994)(0.0946627,-0.433326,0.000114977)) Frame 33 Affine3((0.0858529,0.99621,-0.0139626)(-0.996271,0.0859625,0.00744562)(0.0086177,0.0132714,0.999875)(0.0782903,-0.425054,0.00300395)) Frame 34 Affine3((0.145836,0.988922,-0.0276674)(-0.989075,0.146353,0.0176716)(0.021525,0.024788,0.999461)(0.0575803,-0.412541,0.006648)) Frame 35 Affine3((0.218584,0.974875,-0.0428887)(-0.975122,0.219877,0.0281407)(0.0368639,0.0356706,0.998683)(0.0336997,-0.395056,0.0108042)) Frame 36 Affine3((0.301657,0.951629,-0.0583538)(-0.951953,0.304019,0.0368442)(0.0528026,0.0444358,0.997616)(0.00889881,-0.372199,0.0149384)) Frame 37 Affine3((0.391935,0.917117,-0.0726877)(-0.917476,0.395481,0.0428025)(0.0680015,0.0499134,0.996436)(-0.0150075,-0.343928,0.0185848)) Frame 38 Affine3((0.486008,0.869853,-0.0845633)(-0.870211,0.490602,0.0451923)(0.0807975,0.0516241,0.995393)(-0.0360708,-0.310791,0.0212509)) Frame 39 Affine3((0.580056,0.809275,-0.0927872)(-0.809631,0.585315,0.0436404)(0.0896268,0.0498096,0.994729)(-0.0525644,-0.273972,0.0225394)) Frame 40 Affine3((0.670049,0.73602,-0.0964771)(-0.736288,0.675501,0.0397304)(0.0944127,0.0444136,0.994542)(-0.0640908,-0.234456,0.0225176)) Frame 41 Affine3((0.752594,0.651563,-0.0952259)(-0.651772,0.757688,0.0332052)(0.0937867,0.0370755,0.994902)(-0.0694498,-0.194453,0.0210389)) Frame 42 Affine3((0.824543,0.558733,-0.0891428)(-0.558804,0.828876,0.026503)(0.0886965,0.0279606,0.995666)(-0.0694181,-0.154989,0.0186177)) Frame 43 Affine3((0.883842,0.461088,-0.078876)(-0.460998,0.887166,0.0204469)(0.0794039,0.0182899,0.996675)(-0.0644093,-0.11775,0.0155925)) Frame 44 Affine3((0.929658,0.362548,-0.0655423)(-0.362401,0.931909,0.0145389)(0.0663506,0.0102363,0.997744)(-0.0550787,-0.0849671,0.0121647)) Frame 45 Affine3((0.962128,0.267873,-0.0505277)(-0.267702,0.963447,0.0102442)(0.0514249,0.00367015,0.99867)(-0.0433087,-0.0569747,0.00890076)) Frame 46 Affine3((0.982733,0.181622,-0.0353528)(-0.181458,0.983368,0.0078229)(0.0361856,-0.00127278,0.999344)(-0.0307337,-0.0341162,0.0061149)) Frame 47 Affine3((0.993921,0.107975,-0.0214866)(-0.107865,0.994146,0.00618927)(0.0220292,-0.00383396,0.99975)(-0.0188001,-0.0170845,0.00382817)) Frame 48 Affine3((0.99865,0.0509282,-0.0102458)(-0.0508743,0.99869,0.00544847)(0.0105098,-0.00491988,0.999933)(-0.00901374,-0.00524253,0.00218284)) Frame 49 Affine3((0.999901,0.0138241,-0.0027692)(-0.0138135,0.999897,0.00380777)(0.00282155,-0.00376913,0.999989)(-0.00244543,0.000725679,0.000956416)) Frame 50 Affine3((1,0.000622194,-5.96149e-005)(-0.000621968,0.999995,0.00297495)(6.14543e-005,-0.00297492,0.999996)(-9.38177e-005,0.00251208,0.000485241)) csmash-0.6.6/Parts/Bcut/Bcut-center.affine0000644000175000017500000000700607672533440014012 Frame 1 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 2 Affine3((1,0,0)(0,1,0)(0,0,1)(0.030714, -0.169164, 1.010000)) Frame 3 Affine3((1,0,0)(0,1,0)(0,0,1)(0.053133, -0.194278, 1.010000)) Frame 4 Affine3((1,0,0)(0,1,0)(0,0,1)(0.084551, -0.229818, 1.010000)) Frame 5 Affine3((1,0,0)(0,1,0)(0,0,1)(0.121329, -0.271383, 1.010001)) Frame 6 Affine3((1,0,0)(0,1,0)(0,0,1)(0.160093, -0.314687, 1.010001)) Frame 7 Affine3((1,0,0)(0,1,0)(0,0,1)(0.197300, -0.355584, 1.010000)) Frame 8 Affine3((1,0,0)(0,1,0)(0,0,1)(0.229182, -0.390088, 1.010001)) Frame 9 Affine3((1,0,0)(0,1,0)(0,0,1)(0.251738, -0.414183, 1.010001)) Frame 10 Affine3((1,0,0)(0,1,0)(0,0,1)(0.260577, -0.423509, 1.010000)) Frame 11 Affine3((1,0,0)(0,1,0)(0,0,1)(0.260893, -0.423798, 1.010000)) Frame 12 Affine3((1,0,0)(0,1,0)(0,0,1)(0.261120, -0.424016, 1.010000)) Frame 13 Affine3((1,0,0)(0,1,0)(0,0,1)(0.261271, -0.424173, 1.010001)) Frame 14 Affine3((1,0,0)(0,1,0)(0,0,1)(0.261352, -0.424280, 1.010001)) Frame 15 Affine3((1,0,0)(0,1,0)(0,0,1)(0.261375, -0.424341, 1.010000)) Frame 16 Affine3((1,0,0)(0,1,0)(0,0,1)(0.261351, -0.424365, 1.010000)) Frame 17 Affine3((1,0,0)(0,1,0)(0,0,1)(0.261285, -0.424357, 1.010000)) Frame 18 Affine3((1,0,0)(0,1,0)(0,0,1)(0.261188, -0.424321, 1.010000)) Frame 19 Affine3((1,0,0)(0,1,0)(0,0,1)(0.261065, -0.424263, 1.009999)) Frame 20 Affine3((1,0,0)(0,1,0)(0,0,1)(0.260928, -0.424189, 1.010000)) Frame 21 Affine3((1,0,0)(0,1,0)(0,0,1)(0.260782, -0.424102, 1.010000)) Frame 22 Affine3((1,0,0)(0,1,0)(0,0,1)(0.260638, -0.424005, 1.010000)) Frame 23 Affine3((1,0,0)(0,1,0)(0,0,1)(0.260500, -0.423905, 1.010000)) Frame 24 Affine3((1,0,0)(0,1,0)(0,0,1)(0.260380, -0.423805, 1.010001)) Frame 25 Affine3((1,0,0)(0,1,0)(0,0,1)(0.260287, -0.423710, 1.010001)) Frame 26 Affine3((1,0,0)(0,1,0)(0,0,1)(0.260229, -0.423626, 1.010001)) Frame 27 Affine3((1,0,0)(0,1,0)(0,0,1)(0.260217, -0.423557, 1.010001)) Frame 28 Affine3((1,0,0)(0,1,0)(0,0,1)(0.260263, -0.423509, 1.010001)) Frame 29 Affine3((1,0,0)(0,1,0)(0,0,1)(0.260380, -0.423491, 1.010001)) Frame 30 Affine3((1,0,0)(0,1,0)(0,0,1)(0.260580, -0.423509, 1.010001)) Frame 31 Affine3((1,0,0)(0,1,0)(0,0,1)(0.258907, -0.421426, 1.010001)) Frame 32 Affine3((1,0,0)(0,1,0)(0,0,1)(0.253766, -0.415528, 1.010001)) Frame 33 Affine3((1,0,0)(0,1,0)(0,0,1)(0.245668, -0.406401, 1.010001)) Frame 34 Affine3((1,0,0)(0,1,0)(0,0,1)(0.235084, -0.394562, 1.010001)) Frame 35 Affine3((1,0,0)(0,1,0)(0,0,1)(0.222446, -0.380476, 1.010001)) Frame 36 Affine3((1,0,0)(0,1,0)(0,0,1)(0.208151, -0.364576, 1.010001)) Frame 37 Affine3((1,0,0)(0,1,0)(0,0,1)(0.192575, -0.347262, 1.010001)) Frame 38 Affine3((1,0,0)(0,1,0)(0,0,1)(0.176066, -0.328916, 1.010001)) Frame 39 Affine3((1,0,0)(0,1,0)(0,0,1)(0.158956, -0.309906, 1.010001)) Frame 40 Affine3((1,0,0)(0,1,0)(0,0,1)(0.141561, -0.290590, 1.010001)) Frame 41 Affine3((1,0,0)(0,1,0)(0,0,1)(0.124185, -0.271317, 1.010001)) Frame 42 Affine3((1,0,0)(0,1,0)(0,0,1)(0.107129, -0.252431, 1.010001)) Frame 43 Affine3((1,0,0)(0,1,0)(0,0,1)(0.090692, -0.234278, 1.010001)) Frame 44 Affine3((1,0,0)(0,1,0)(0,0,1)(0.075182, -0.217202, 1.010001)) Frame 45 Affine3((1,0,0)(0,1,0)(0,0,1)(0.060922, -0.201560, 1.010001)) Frame 46 Affine3((1,0,0)(0,1,0)(0,0,1)(0.048261, -0.187728, 1.010001)) Frame 47 Affine3((1,0,0)(0,1,0)(0,0,1)(0.037582, -0.176103, 1.010001)) Frame 48 Affine3((1,0,0)(0,1,0)(0,0,1)(0.029313, -0.167130, 1.010001)) Frame 49 Affine3((1,0,0)(0,1,0)(0,0,1)(0.023936, -0.161310, 1.010001)) Frame 50 Affine3((1,0,0)(0,1,0)(0,0,1)(0.022006, -0.159223, 1.010001)) csmash-0.6.6/Parts/Bcut/Bcut-chest.affine0000644000175000017500000001640707135352016013635 Frame 1 Affine3((1,9.6097e-009,1.14041e-008)(7.56754e-009,1,-1.11901e-008)(2.71748e-009,1.19061e-008,1)(0,0,0)) Frame 2 Affine3((0.98888,0.148715,-1.24732e-005)(-0.148715,0.98888,-5.91286e-006)(1.14338e-005,7.68374e-006,1)(-0.0147131,-0.0147498,-9.53674e-007)) Frame 3 Affine3((0.901962,0.431815,-1.6345e-005)(-0.431815,0.901962,-5.45038e-007)(1.44491e-005,7.54822e-006,1)(-0.0355327,-0.0599359,-2.38419e-007)) Frame 4 Affine3((0.678595,0.734513,-2.95641e-005)(-0.734513,0.678595,-9.30486e-007)(1.93908e-005,2.23391e-005,1)(-0.0474855,-0.137752,5.96046e-007)) Frame 5 Affine3((0.339251,0.940696,-3.80418e-005)(-0.940696,0.339251,5.417e-006)(1.7991e-005,3.39109e-005,1)(-0.0361368,-0.237965,2.98023e-006)) Frame 6 Affine3((-0.0251591,0.999683,-4.61226e-005)(-0.999684,-0.025159,9.88581e-006)(8.66735e-006,4.62552e-005,1)(0.00122742,-0.340685,3.8147e-006)) Frame 7 Affine3((-0.330665,0.943748,-5.18393e-005)(-0.943748,-0.330665,1.42313e-005)(-3.68884e-006,5.35966e-005,1)(0.0540712,-0.429077,3.8147e-006)) Frame 8 Affine3((-0.542958,0.83976,-5.81428e-005)(-0.83976,-0.542958,1.5997e-005)(-1.81188e-005,5.7516e-005,1)(0.107209,-0.495155,4.41074e-006)) Frame 9 Affine3((-0.665149,0.74671,-6.20101e-005)(-0.746711,-0.665149,1.61315e-005)(-2.91935e-005,5.70085e-005,1)(0.147295,-0.536692,4.52995e-006)) Frame 10 Affine3((-0.707219,0.706994,-6.14757e-005)(-0.706994,-0.707219,2.06944e-005)(-2.88436e-005,5.8123e-005,1)(0.16339,-0.551856,4.88758e-006)) Frame 11 Affine3((-0.687148,0.726518,-5.74384e-005)(-0.726518,-0.687148,1.92739e-005)(-2.54633e-005,5.49609e-005,1)(0.160149,-0.54937,4.76837e-006)) Frame 12 Affine3((-0.642765,0.766063,-5.15567e-005)(-0.766063,-0.642765,1.60553e-005)(-2.08182e-005,4.97673e-005,1)(0.153092,-0.543373,4.17233e-006)) Frame 13 Affine3((-0.583177,0.812345,-4.88289e-005)(-0.812345,-0.583177,8.76448e-006)(-2.13431e-005,4.47981e-005,1)(0.144555,-0.535039,3.69549e-006)) Frame 14 Affine3((-0.511919,0.859034,-4.23334e-005)(-0.859034,-0.511919,7.70775e-006)(-1.50486e-005,4.02693e-005,1)(0.135621,-0.524803,3.33786e-006)) Frame 15 Affine3((-0.431276,0.90222,-2.86055e-005)(-0.90222,-0.431276,8.88162e-006)(-4.31434e-006,2.96909e-005,1)(0.126977,-0.512942,2.5034e-006)) Frame 16 Affine3((-0.343379,0.939197,-2.54166e-005)(-0.939197,-0.343379,-6.59623e-007)(-9.3619e-006,2.36225e-005,1)(0.119133,-0.499755,5.96046e-007)) Frame 17 Affine3((-0.250575,0.968097,-1.82581e-005)(-0.968097,-0.250575,-3.10604e-006)(-7.60679e-006,1.68196e-005,1)(0.11242,-0.485576,-5.96046e-007)) Frame 18 Affine3((-0.156082,0.987744,-1.4077e-005)(-0.987744,-0.156082,-7.24892e-006)(-9.35973e-006,1.27731e-005,1)(0.107118,-0.4709,-1.19209e-006)) Frame 19 Affine3((-0.0654887,0.997853,-2.15222e-006)(-0.997853,-0.0654887,-2.1691e-006)(-2.31812e-006,1.95042e-006,1)(0.103388,-0.456607,-9.53674e-007)) Frame 20 Affine3((-0.00108602,0.999999,-4.71245e-006)(-0.999999,-0.001086,-4.8464e-006)(-4.86002e-006,4.65088e-006,1)(0.101498,-0.446313,-7.15256e-007)) Frame 21 Affine3((0.00555723,0.999985,-8.86751e-006)(-0.999985,0.00555721,-4.15305e-006)(-4.12127e-006,8.84444e-006,1)(0.101208,-0.44517,-9.53674e-007)) Frame 22 Affine3((0.00809545,0.999967,-1.7007e-005)(-0.999967,0.00809541,-3.65987e-006)(-3.52848e-006,1.70229e-005,1)(0.10101,-0.444677,-5.96046e-007)) Frame 23 Affine3((0.00732265,0.999973,-2.31298e-005)(-0.999973,0.00732264,2.60319e-006)(2.74198e-006,2.30904e-005,1)(0.100882,-0.444706,1.07288e-006)) Frame 24 Affine3((0.00527247,0.999986,-3.19994e-005)(-0.999986,0.00527248,5.95862e-006)(6.08801e-006,3.19251e-005,1)(0.100801,-0.444942,2.98023e-006)) Frame 25 Affine3((0.003174,0.999995,-4.5189e-005)(-0.999995,0.00317393,3.87324e-006)(4.02439e-006,4.5105e-005,1)(0.100755,-0.445195,2.98023e-006)) Frame 26 Affine3((0.00148589,0.999999,-5.58359e-005)(-0.999999,0.00148588,2.59736e-006)(2.67026e-006,5.57968e-005,1)(0.100735,-0.445391,2.5034e-006)) Frame 27 Affine3((0.000308909,1,-6.2573e-005)(-1,0.000308919,6.43684e-006)(6.44308e-006,6.25652e-005,1)(0.100745,-0.445517,3.69549e-006)) Frame 28 Affine3((-0.000352784,1,-6.77671e-005)(-1,-0.000352755,1.14571e-005)(1.14082e-005,6.7705e-005,1)(0.1008,-0.44558,4.52995e-006)) Frame 29 Affine3((-0.000535641,1,-7.95922e-005)(-1,-0.000535658,2.36572e-006)(2.30012e-006,7.95773e-005,1)(0.10093,-0.445603,3.09944e-006)) Frame 30 Affine3((-0.000223876,1,-7.93466e-005)(-1,-0.00022383,4.25401e-006)(4.17891e-006,7.93078e-005,1)(0.101122,-0.445571,3.33786e-006)) Frame 31 Affine3((0.010459,0.999945,-7.56798e-005)(-0.999945,0.010459,6.35036e-006)(7.07211e-006,7.55361e-005,1)(0.0992206,-0.441779,3.69549e-006)) Frame 32 Affine3((0.0402658,0.999189,-7.6386e-005)(-0.999189,0.0402658,7.00409e-006)(1.00627e-005,7.59593e-005,1)(0.093542,-0.431112,3.69549e-006)) Frame 33 Affine3((0.08738,0.996175,-7.76458e-005)(-0.996175,0.0873799,7.73707e-006)(1.44833e-005,7.66165e-005,1)(0.0848868,-0.414407,3.8147e-006)) Frame 34 Affine3((0.149751,0.988724,-7.447e-005)(-0.988724,0.149751,8.64558e-006)(1.967e-005,7.2292e-005,1)(0.0741172,-0.392454,3.93391e-006)) Frame 35 Affine3((0.224958,0.974369,-7.64622e-005)(-0.974369,0.224958,6.06707e-006)(2.31371e-005,7.31354e-005,1)(0.0621138,-0.366062,3.57628e-006)) Frame 36 Affine3((0.310178,0.950679,-7.50938e-005)(-0.950679,0.310178,8.55808e-006)(3.14075e-005,6.87102e-005,1)(0.049718,-0.336048,3.8147e-006)) Frame 37 Affine3((0.402074,0.915607,-7.82195e-005)(-0.915607,0.402074,4.65127e-006)(3.57258e-005,6.97496e-005,1)(0.0377129,-0.303312,3.57628e-006)) Frame 38 Affine3((0.496983,0.86776,-7.95298e-005)(-0.86776,0.496983,3.41631e-006)(4.25012e-005,6.729e-005,1)(0.0267438,-0.268779,3.33786e-006)) Frame 39 Affine3((0.591023,0.806655,-7.38038e-005)(-0.806655,0.591023,8.99613e-006)(5.07925e-005,5.41741e-005,1)(0.0173053,-0.23342,3.8147e-006)) Frame 40 Affine3((0.680333,0.732903,-7.85306e-005)(-0.732903,0.680333,5.08043e-006)(5.71295e-005,5.40906e-005,1)(0.00970435,-0.198244,3.57628e-006)) Frame 41 Affine3((0.761483,0.648185,-7.72954e-005)(-0.648185,0.761483,6.03258e-006)(6.26813e-005,4.54905e-005,1)(0.00405163,-0.164163,3.57628e-006)) Frame 42 Affine3((0.831685,0.555248,-7.82982e-005)(-0.555248,0.831685,4.94591e-006)(6.77901e-005,3.93556e-005,1)(0.00026954,-0.132037,3.57628e-006)) Frame 43 Affine3((0.889124,0.457666,-7.47473e-005)(-0.457666,0.889124,7.16935e-006)(6.97459e-005,2.78313e-005,1)(-0.00186983,-0.102571,3.69549e-006)) Frame 44 Affine3((0.933102,0.359611,-7.58503e-005)(-0.359611,0.933103,7.22332e-006)(7.33524e-005,2.05402e-005,1)(-0.00271311,-0.0763229,3.8147e-006)) Frame 45 Affine3((0.964113,0.265492,-7.30467e-005)(-0.265492,0.964113,1.06225e-005)(7.32414e-005,9.14103e-006,1)(-0.00264543,-0.0536596,4.05312e-006)) Frame 46 Affine3((0.983712,0.179754,-7.67842e-005)(-0.179754,0.983712,8.06779e-006)(7.69945e-005,5.85819e-006,1)(-0.00206864,-0.0348166,3.93391e-006)) Frame 47 Affine3((0.994304,0.106577,-7.62319e-005)(-0.106577,0.994304,7.27449e-006)(7.65243e-005,9.15354e-007,1)(-0.00131075,-0.0198926,3.69549e-006)) Frame 48 Affine3((0.998756,0.0498707,-7.46105e-005)(-0.0498707,0.998756,8.08031e-006)(7.48855e-005,-4.35527e-006,1)(-0.000633985,-0.00895986,3.8147e-006)) Frame 49 Affine3((0.999912,0.0132703,-7.85285e-005)(-0.0132703,0.999912,6.16645e-006)(7.85271e-005,-5.12061e-006,1)(-0.000203812,-0.00215119,3.57628e-006)) Frame 50 Affine3((1,0.000276913,-7.57709e-005)(-0.00027693,1,7.42214e-006)(7.57574e-005,-7.41427e-006,1)(-6.03814e-005,0.000237137,3.69549e-006)) csmash-0.6.6/Parts/Bcut/Bcut-head.affine0000664000175000017500000001660007336503501013425 Frame 1 Affine3((1,1.09379e-010,2.61438e-010)(-1.09379e-010,1,1.12061e-009)(-2.61438e-010,-1.12061e-009,1)(0,0,0)) Frame 2 Affine3((0.999304,0.037306,-1.71504e-006)(-0.037306,0.999304,1.28439e-007)(1.71864e-006,-6.43685e-008,1)(-0.0147065,-0.0147416,4.76837e-007)) Frame 3 Affine3((0.993777,0.111392,-3.93453e-006)(-0.111392,0.993777,5.97554e-008)(3.9167e-006,3.7889e-007,1)(-0.0355301,-0.0599368,5.96046e-007)) Frame 4 Affine3((0.978809,0.204775,-5.97094e-006)(-0.204775,0.978809,1.92683e-006)(6.23897e-006,-6.633e-007,1)(-0.0474838,-0.137744,1.3113e-006)) Frame 5 Affine3((0.953496,0.301407,-7.30132e-006)(-0.301407,0.953496,4.10217e-006)(8.1982e-006,-1.71074e-006,1)(-0.0361362,-0.237958,1.66893e-006)) Frame 6 Affine3((0.921455,0.388486,-7.61506e-006)(-0.388486,0.921455,6.29466e-006)(9.46232e-006,-2.8419e-006,1)(0.00122518,-0.340674,2.38419e-006)) Frame 7 Affine3((0.888398,0.459075,-6.74477e-006)(-0.459075,0.888398,9.57728e-006)(1.03887e-005,-5.41208e-006,1)(0.0540571,-0.429068,3.33786e-006)) Frame 8 Affine3((0.859662,0.510862,-7.08365e-006)(-0.510862,0.859662,1.12076e-005)(1.18151e-005,-6.01595e-006,1)(0.107193,-0.495148,4.41074e-006)) Frame 9 Affine3((0.839399,0.543516,-7.70852e-006)(-0.543516,0.839399,1.16932e-005)(1.2826e-005,-5.62557e-006,1)(0.14728,-0.536685,4.64916e-006)) Frame 10 Affine3((0.831451,0.555597,-7.94902e-006)(-0.555597,0.831451,1.03614e-005)(1.2366e-005,-4.19852e-006,1)(0.163382,-0.551839,4.76837e-006)) Frame 11 Affine3((0.835317,0.549768,-6.85138e-006)(-0.549768,0.835317,1.18646e-005)(1.22458e-005,-6.14403e-006,1)(0.160136,-0.549366,4.76837e-006)) Frame 12 Affine3((0.843396,0.537292,-6.06736e-006)(-0.537292,0.843396,1.01181e-005)(1.05536e-005,-5.2736e-006,1)(0.153078,-0.543367,3.93391e-006)) Frame 13 Affine3((0.853382,0.521285,-6.19216e-006)(-0.521285,0.853382,9.0879e-006)(1.00217e-005,-4.52758e-006,1)(0.144539,-0.535037,3.21865e-006)) Frame 14 Affine3((0.864294,0.502987,-5.64581e-006)(-0.502987,0.864294,6.61664e-006)(8.20772e-006,-2.87895e-006,1)(0.135611,-0.524795,2.26498e-006)) Frame 15 Affine3((0.875575,0.483083,-5.41468e-006)(-0.483083,0.875575,3.33467e-006)(6.35188e-006,-3.04015e-007,1)(0.126984,-0.512933,1.43051e-006)) Frame 16 Affine3((0.886845,0.462068,-3.59883e-006)(-0.462068,0.886845,2.7636e-006)(4.46857e-006,-7.87985e-007,1)(0.119125,-0.499746,1.19209e-006)) Frame 17 Affine3((0.897814,0.440375,-2.48293e-006)(-0.440375,0.897814,2.55741e-006)(3.35542e-006,-1.20266e-006,1)(0.112409,-0.485572,9.53674e-007)) Frame 18 Affine3((0.908182,0.418576,-1.50248e-006)(-0.418576,0.908182,5.79794e-007)(1.60721e-006,1.02342e-007,1)(0.107109,-0.47089,2.38419e-007)) Frame 19 Affine3((0.917487,0.397766,-1.12416e-006)(-0.397766,0.917487,-2.66166e-007)(9.25533e-007,6.91358e-007,1)(0.10339,-0.456609,0)) Frame 20 Affine3((0.923777,0.38293,4.59153e-007)(-0.38293,0.923777,-1.17228e-007)(-4.69045e-007,-6.75313e-008,1)(0.101492,-0.446304,1.19209e-007)) Frame 21 Affine3((0.92441,0.381399,-4.24776e-007)(-0.381399,0.92441,1.54151e-006)(9.80598e-007,-1.26298e-006,1)(0.101197,-0.445163,3.57628e-007)) Frame 22 Affine3((0.924653,0.38081,-2.41131e-006)(-0.38081,0.924653,2.36036e-006)(3.12848e-006,-1.26427e-006,1)(0.100999,-0.44467,1.07288e-006)) Frame 23 Affine3((0.924578,0.380993,-3.66432e-006)(-0.380993,0.924578,3.61942e-006)(4.76693e-006,-1.95035e-006,1)(0.100875,-0.444701,1.66893e-006)) Frame 24 Affine3((0.924382,0.381467,-6.04772e-006)(-0.381467,0.924382,4.31713e-006)(7.23725e-006,-1.68367e-006,1)(0.1008,-0.444939,1.43051e-006)) Frame 25 Affine3((0.924184,0.381947,-8.04685e-006)(-0.381947,0.924184,4.37993e-006)(9.10968e-006,-9.7439e-007,1)(0.100756,-0.445183,1.54972e-006)) Frame 26 Affine3((0.924022,0.382339,-1.02108e-005)(-0.382339,0.924022,6.53532e-006)(1.19337e-005,-2.13478e-006,1)(0.100728,-0.445381,2.38419e-006)) Frame 27 Affine3((0.92391,0.38261,-1.11587e-005)(-0.38261,0.92391,6.74812e-006)(1.28915e-005,-1.96524e-006,1)(0.100744,-0.445501,2.5034e-006)) Frame 28 Affine3((0.923846,0.382765,-1.33324e-005)(-0.382765,0.923846,7.82049e-006)(1.53105e-005,-2.12175e-006,1)(0.100804,-0.445571,2.74181e-006)) Frame 29 Affine3((0.923831,0.382802,-1.3993e-005)(-0.382802,0.923831,8.034e-006)(1.60026e-005,-2.06553e-006,1)(0.100924,-0.445581,2.86102e-006)) Frame 30 Affine3((0.923861,0.382729,-1.46589e-005)(-0.382729,0.923861,7.63426e-006)(1.64646e-005,-1.44263e-006,1)(0.101121,-0.445551,2.74181e-006)) Frame 31 Affine3((0.924878,0.380263,-1.4446e-005)(-0.380263,0.924878,8.94208e-006)(1.67612e-005,-2.77705e-006,1)(0.0992148,-0.441766,3.21865e-006)) Frame 32 Affine3((0.927687,0.373358,-1.52532e-005)(-0.373358,0.927687,8.39825e-006)(1.72858e-005,-2.09603e-006,1)(0.0935414,-0.431102,3.21865e-006)) Frame 33 Affine3((0.932029,0.362382,-1.47588e-005)(-0.362382,0.932029,7.69167e-006)(1.65429e-005,-1.82055e-006,1)(0.0848898,-0.414392,2.98023e-006)) Frame 34 Affine3((0.937605,0.347701,-1.43446e-005)(-0.347701,0.937605,7.64717e-006)(1.61085e-005,-2.18239e-006,1)(0.07412,-0.39244,2.98023e-006)) Frame 35 Affine3((0.94409,0.329687,-1.39774e-005)(-0.329687,0.94409,8.52538e-006)(1.60067e-005,-3.44055e-006,1)(0.0621083,-0.366043,3.33786e-006)) Frame 36 Affine3((0.951151,0.308727,-1.53277e-005)(-0.308727,0.951151,8.08834e-006)(1.7076e-005,-2.96115e-006,1)(0.0497171,-0.336039,3.33786e-006)) Frame 37 Affine3((0.958458,0.285234,-1.51805e-005)(-0.285234,0.958458,7.61551e-006)(1.67221e-005,-2.96915e-006,1)(0.0377113,-0.303294,3.33786e-006)) Frame 38 Affine3((0.965701,0.259656,-1.52192e-005)(-0.259656,0.965701,7.26687e-006)(1.65841e-005,-3.06588e-006,1)(0.0267437,-0.268758,3.21865e-006)) Frame 39 Affine3((0.972604,0.23247,-1.5986e-005)(-0.23247,0.972604,6.63033e-006)(1.70894e-005,-2.73242e-006,1)(0.0173078,-0.233413,3.57628e-006)) Frame 40 Affine3((0.97893,0.204194,-1.60857e-005)(-0.204194,0.97893,5.91294e-006)(1.69541e-005,-2.50375e-006,1)(0.00971054,-0.19823,3.21865e-006)) Frame 41 Affine3((0.9845,0.175386,-1.5879e-005)(-0.175386,0.9845,6.00211e-006)(1.66855e-005,-3.12412e-006,1)(0.00405765,-0.164147,3.33786e-006)) Frame 42 Affine3((0.989191,0.146634,-1.56125e-005)(-0.146634,0.989191,6.41284e-006)(1.63841e-005,-4.0542e-006,1)(0.000275701,-0.132016,3.57628e-006)) Frame 43 Affine3((0.992947,0.118563,-1.58101e-005)(-0.118563,0.992947,5.9499e-006)(1.6404e-005,-4.03345e-006,1)(-0.00186402,-0.102554,3.57628e-006)) Frame 44 Affine3((0.995775,0.0918313,-1.61465e-005)(-0.0918313,0.995775,4.88781e-006)(1.65272e-005,-3.3844e-006,1)(-0.00270329,-0.0763103,3.33786e-006)) Frame 45 Affine3((0.997744,0.0671295,-1.65262e-005)(-0.0671295,0.997744,4.12245e-006)(1.67657e-005,-3.00375e-006,1)(-0.00263828,-0.053656,3.21865e-006)) Frame 46 Affine3((0.998979,0.0451697,-1.6464e-005)(-0.0451697,0.998979,4.31175e-006)(1.6642e-005,-3.56367e-006,1)(-0.00205687,-0.0348067,3.45707e-006)) Frame 47 Affine3((0.999644,0.026691,-1.6624e-005)(-0.026691,0.999644,3.4837e-006)(1.67111e-005,-3.03875e-006,1)(-0.00129914,-0.0198854,3.21865e-006)) Frame 48 Affine3((0.999922,0.0124719,-1.66889e-005)(-0.0124719,0.999922,3.3135e-006)(1.6729e-005,-3.1051e-006,1)(-0.000623908,-0.00895414,3.21865e-006)) Frame 49 Affine3((0.999995,0.00331552,-1.66587e-005)(-0.00331552,0.999995,3.00455e-006)(1.66686e-005,-2.9493e-006,1)(-0.000188008,-0.00214422,3.33786e-006)) Frame 50 Affine3((1,6.7776e-005,-1.6783e-005)(-6.7776e-005,1,2.81824e-006)(1.67832e-005,-2.8171e-006,1)(-4.85964e-005,0.000241697,3.21865e-006)) csmash-0.6.6/Parts/Bcut/Bcut-hip.affine0000644000175000017500000001633407135352016013306 Frame 1 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 2 Affine3((0.997669,0.0682432,2.1621e-006)(-0.0682432,0.997669,1.12453e-006)(-2.11759e-006,-1.29007e-006,1)(-0.00206099,-0.0115727,5.96046e-008)) Frame 3 Affine3((0.967003,0.254766,-1.91626e-009)(-0.254766,0.967003,1.02805e-006)(3.04301e-007,-1.00128e-006,1)(-0.00871532,-0.0456709,1.78814e-007)) Frame 4 Affine3((0.865157,0.501501,8.33483e-007)(-0.501501,0.865157,2.45635e-006)(5.65793e-007,-2.52449e-006,1)(-0.0144069,-0.102865,3.57628e-007)) Frame 5 Affine3((0.684848,0.728686,2.20234e-006)(-0.728686,0.684848,4.39638e-006)(1.68636e-006,-4.65191e-006,1)(-0.00989933,-0.178167,6.55651e-007)) Frame 6 Affine3((0.467794,0.883837,2.15798e-006)(-0.883837,0.467795,2.26779e-006)(1.0762e-006,-2.95471e-006,1)(0.00888839,-0.259491,2.98023e-007)) Frame 7 Affine3((0.267417,0.963581,1.87565e-006)(-0.963581,0.267417,6.73128e-006)(6.01524e-006,-3.56958e-006,1)(0.0377744,-0.33409,1.13249e-006)) Frame 8 Affine3((0.117262,0.993101,7.59577e-007)(-0.993101,0.117262,-8.58753e-007)(-9.40985e-007,-6.71984e-007,1)(0.0682512,-0.393188,-1.19209e-007)) Frame 9 Affine3((0.0285184,0.999593,-6.00205e-008)(-0.999593,0.0285185,-4.07195e-006)(-4.0128e-006,1.52353e-007,1)(0.0917215,-0.431578,-7.15256e-007)) Frame 10 Affine3((4.56282e-005,1,6.59451e-007)(-1,4.5633e-005,3.48139e-007)(3.76245e-007,-6.37322e-007,1)(0.101117,-0.445453,5.96046e-008)) Frame 11 Affine3((5.95151e-005,1,1.15927e-006)(-1,5.95264e-005,3.54609e-006)(3.54466e-006,-1.16991e-006,1)(0.101431,-0.445738,5.96046e-007)) Frame 12 Affine3((1.16232e-005,1,1.00251e-006)(-1,1.16339e-005,-1.61755e-006)(-1.56981e-006,-9.84507e-007,1)(0.101663,-0.445964,-2.98023e-007)) Frame 13 Affine3((-5.87105e-005,1,2.32339e-007)(-1,-5.8711e-005,1.44814e-006)(1.49506e-006,-2.02609e-007,1)(0.101811,-0.446133,2.38419e-007)) Frame 14 Affine3((-0.000164181,1,1.20325e-006)(-1,-0.000164148,2.53524e-006)(2.54402e-006,-1.17893e-006,1)(0.101895,-0.446254,4.17233e-007)) Frame 15 Affine3((-0.000299134,1,9.35243e-008)(-1,-0.000299129,-1.18969e-006)(-1.16124e-006,-1.80073e-007,1)(0.101924,-0.446337,-2.38419e-007)) Frame 16 Affine3((-0.0004489,1,-2.12889e-007)(-1,-0.000448912,-1.37298e-006)(-1.37034e-006,2.0231e-007,1)(0.101902,-0.446384,-1.78814e-007)) Frame 17 Affine3((-0.000602531,1,1.81957e-006)(-1,-0.000602539,4.8955e-006)(4.91038e-006,-1.76322e-006,1)(0.101835,-0.446398,8.34465e-007)) Frame 18 Affine3((-0.000769171,1,2.11245e-006)(-1,-0.000769162,3.85151e-006)(3.87575e-006,-2.11938e-006,1)(0.101742,-0.446389,5.96046e-007)) Frame 19 Affine3((-0.000932067,1,1.90118e-006)(-1,-0.000932077,-9.91304e-007)(-9.60201e-007,-1.90971e-006,1)(0.101627,-0.446357,-2.38419e-007)) Frame 20 Affine3((-0.00106953,0.999999,2.4482e-006)(-0.999999,-0.00106951,3.47717e-006)(3.4801e-006,-2.39811e-006,1)(0.101489,-0.446304,4.76837e-007)) Frame 21 Affine3((-0.00120245,0.999999,3.46984e-007)(-0.999999,-0.00120244,-1.25846e-006)(-1.22006e-006,-3.40321e-007,1)(0.10135,-0.446239,-1.78814e-007)) Frame 22 Affine3((-0.00129831,0.999999,2.06504e-006)(-0.999999,-0.00129833,8.36849e-007)(8.89074e-007,-2.0537e-006,1)(0.101205,-0.446157,1.19209e-007)) Frame 23 Affine3((-0.0013569,0.999999,1.64217e-006)(-0.999999,-0.00135687,1.84008e-006)(1.84412e-006,-1.7015e-006,1)(0.101069,-0.446067,2.98023e-007)) Frame 24 Affine3((-0.00137087,0.999999,1.38781e-006)(-0.999999,-0.00137085,5.33348e-006)(5.33967e-006,-1.40107e-006,1)(0.100947,-0.445971,8.34465e-007)) Frame 25 Affine3((-0.00133326,0.999999,2.18791e-006)(-0.999999,-0.00133328,6.59375e-006)(6.65292e-006,-2.11486e-006,1)(0.100851,-0.44587,1.07288e-006)) Frame 26 Affine3((-0.00123617,0.999999,1.96208e-006)(-0.999999,-0.00123618,2.90181e-006)(2.95406e-006,-1.95694e-006,1)(0.100794,-0.445771,4.76837e-007)) Frame 27 Affine3((-0.00105776,0.999999,1.07663e-006)(-0.999999,-0.00105775,3.44169e-006)(3.47347e-006,-1.04648e-006,1)(0.100778,-0.445675,4.76837e-007)) Frame 28 Affine3((-0.000794838,1,1.98536e-006)(-1,-0.000794828,9.20867e-007)(9.63678e-007,-1.9593e-006,1)(0.10082,-0.445586,1.19209e-007)) Frame 29 Affine3((-0.000431365,1,1.24303e-006)(-1,-0.000431358,1.96999e-006)(2.00291e-006,-1.24412e-006,1)(0.100926,-0.445511,2.98023e-007)) Frame 30 Affine3((4.53192e-005,1,6.19631e-007)(-1,4.53542e-005,5.64562e-007)(5.69787e-007,-6.50994e-007,1)(0.101117,-0.445453,1.19209e-007)) Frame 31 Affine3((0.0107252,0.999942,1.16524e-006)(-0.999943,0.0107252,4.27175e-006)(4.28585e-006,-1.14298e-006,1)(0.0992169,-0.441665,7.15256e-007)) Frame 32 Affine3((0.0405336,0.999178,1.86321e-006)(-0.999178,0.0405336,1.09403e-006)(1.03319e-006,-1.9688e-006,1)(0.0935453,-0.430997,1.78814e-007)) Frame 33 Affine3((0.0876395,0.996152,6.88405e-007)(-0.996152,0.0876395,-3.34893e-006)(-3.38424e-006,-4.42815e-007,1)(0.0848997,-0.414294,-5.36442e-007)) Frame 34 Affine3((0.150006,0.988685,1.07518e-006)(-0.988685,0.150006,2.33157e-006)(2.13515e-006,-1.38999e-006,1)(0.0741334,-0.392344,3.57628e-007)) Frame 35 Affine3((0.22522,0.974308,2.72811e-006)(-0.974308,0.22522,3.36002e-006)(2.65751e-006,-3.45956e-006,1)(0.0621358,-0.365948,4.76837e-007)) Frame 36 Affine3((0.310423,0.950598,1.75153e-006)(-0.950598,0.310423,3.98905e-006)(3.24066e-006,-2.8892e-006,1)(0.0497511,-0.335941,6.55651e-007)) Frame 37 Affine3((0.402324,0.915497,2.43346e-006)(-0.915497,0.402324,3.23275e-006)(1.94638e-006,-3.50341e-006,1)(0.0377549,-0.303201,4.76837e-007)) Frame 38 Affine3((0.497219,0.867625,1.80603e-006)(-0.867625,0.497219,3.66823e-006)(2.26198e-006,-3.47346e-006,1)(0.0267964,-0.268672,5.96046e-007)) Frame 39 Affine3((0.59123,0.806503,1.80273e-006)(-0.806503,0.59123,6.89195e-007)(-5.00824e-007,-1.90182e-006,1)(0.0173714,-0.233332,1.19209e-007)) Frame 40 Affine3((0.68053,0.73272,1.27545e-006)(-0.73272,0.68053,2.64726e-006)(1.05146e-006,-2.75698e-006,1)(0.00978036,-0.198155,4.17233e-007)) Frame 41 Affine3((0.761659,0.647978,3.10998e-006)(-0.647978,0.761659,6.28553e-006)(1.69072e-006,-6.79379e-006,1)(0.00413679,-0.164081,9.53674e-007)) Frame 42 Affine3((0.831833,0.555025,1.11611e-006)(-0.555025,0.831833,4.3465e-007)(-6.8642e-007,-1.01747e-006,1)(0.000364512,-0.13197,0)) Frame 43 Affine3((0.889244,0.457433,1.4744e-006)(-0.457433,0.889244,2.89931e-006)(1.59062e-008,-3.26354e-006,1)(-0.00177141,-0.102517,4.17233e-007)) Frame 44 Affine3((0.933197,0.359365,4.16839e-008)(-0.359365,0.933197,-3.12224e-006)(-1.09284e-006,2.90165e-006,1)(-0.00260774,-0.0762847,-5.96046e-007)) Frame 45 Affine3((0.96418,0.265248,1.33843e-006)(-0.265248,0.96418,-5.96583e-007)(-1.45884e-006,2.06183e-007,1)(-0.00253941,-0.0536348,-1.19209e-007)) Frame 46 Affine3((0.983759,0.179493,6.80192e-007)(-0.179493,0.983759,1.66706e-006)(-3.06665e-007,-1.7956e-006,1)(-0.00195643,-0.0347957,2.38419e-007)) Frame 47 Affine3((0.994333,0.106313,3.02757e-006)(-0.106313,0.994333,5.54462e-006)(-2.41139e-006,-5.83631e-006,1)(-0.00119631,-0.0198755,8.34465e-007)) Frame 48 Affine3((0.998769,0.0496104,2.07542e-006)(-0.0496104,0.998769,2.86104e-006)(-1.90445e-006,-2.96998e-006,1)(-0.000521902,-0.00895309,4.17233e-007)) Frame 49 Affine3((0.999915,0.0130042,1.48304e-006)(-0.0130042,0.999915,1.3716e-006)(-1.44746e-006,-1.42128e-006,1)(-8.70414e-005,-0.00214711,1.78814e-007)) Frame 50 Affine3((1,1.10489e-005,1.74699e-007)(-1.104e-005,1,1.85236e-007)(-1.77852e-007,-2.01767e-007,1)(5.22416e-005,0.000237361,0)) csmash-0.6.6/Parts/Bcut/Bcut-racket.affine0000644000175000017500000001520007135352016013766 Frame 1 Affine3((1,-2.10611e-009,3.76849e-009)(-6.19887e-010,1,2.14012e-008)(-1.02984e-009,-6.97955e-009,1)(0,0,0)) Frame 2 Affine3((0.977551,0.210037,0.0166973)(-0.20977,0.977613,-0.0163851)(-0.019765,0.0125147,0.999726)(0.00439605,-0.0469551,-0.00603735)) Frame 3 Affine3((0.746606,0.661373,0.0718729)(-0.65843,0.750057,-0.0623285)(-0.0951312,-0.000788395,0.995464)(0.0896923,-0.13538,-0.0203855)) Frame 4 Affine3((0.0753619,0.980034,0.183994)(-0.986237,0.100489,-0.131297)(-0.147165,-0.171567,0.974119)(0.245388,-0.0600749,-0.0292093)) Frame 5 Affine3((-0.687575,0.624222,0.370928)(-0.714947,-0.671244,-0.195657)(0.12685,-0.399723,0.907816)(0.0717911,0.200267,0.00384521)) Frame 6 Affine3((-0.781628,-0.0956305,0.616371)(-0.0394752,-0.978612,-0.201892)(0.622495,-0.182135,0.761135)(-0.485068,0.00374728,0.136942)) Frame 7 Affine3((-0.401096,-0.370798,0.837634)(0.542736,-0.832828,-0.108784)(0.737942,0.410982,0.53529)(-0.660139,-0.735445,0.393933)) Frame 8 Affine3((-0.186663,-0.244081,0.95162)(0.868832,-0.493153,0.0439352)(0.458571,0.834999,0.304119)(-0.308522,-1.32088,0.691703)) Frame 9 Affine3((-0.191231,-0.116332,0.974627)(0.967,-0.192634,0.166741)(0.168349,0.974351,0.149331)(0.0821368,-1.5294,0.906522)) Frame 10 Affine3((-0.215992,-0.0828903,0.97287)(0.974622,-0.0783292,0.209708)(0.0588214,0.993476,0.0977052)(0.231531,-1.56223,0.980571)) Frame 11 Affine3((-0.226001,-0.0621293,0.972144)(0.952228,-0.224506,0.207023)(0.20539,0.97249,0.1099)(0.0443616,-1.55839,0.964284)) Frame 12 Affine3((-0.25218,-0.0357456,0.96702)(0.859638,-0.46713,0.206909)(0.444328,0.883466,0.148529)(-0.265044,-1.47785,0.915056)) Frame 13 Affine3((-0.297281,-0.00111564,0.954789)(0.678209,-0.704123,0.210343)(0.672054,0.710077,0.210079)(-0.566077,-1.28713,0.838157)) Frame 14 Affine3((-0.320975,0.164233,0.932739)(0.128369,-0.968217,0.214654)(0.938348,0.188634,0.289691)(-0.972416,-0.781571,0.739729)) Frame 15 Affine3((-0.0689958,0.182209,0.980836)(-0.736893,-0.672055,0.0730108)(0.672479,-0.717734,0.180637)(-0.976836,0.281888,0.764543)) Frame 16 Affine3((-0.248992,0.132836,0.959353)(-0.966919,0.0225829,-0.254083)(-0.0554162,-0.990881,0.122818)(-0.219666,0.832566,0.70968)) Frame 17 Affine3((-0.13056,0.592464,0.794947)(-0.691788,0.519923,-0.501109)(-0.7102,-0.615359,0.341978)(0.535827,0.536879,0.445051)) Frame 18 Affine3((0.0516617,0.801319,0.596003)(-0.353,0.572926,-0.739694)(-0.934196,-0.172175,0.312463)(0.877045,0.100605,0.438798)) Frame 19 Affine3((0.195549,0.854303,0.481587)(-0.157956,0.512093,-0.844281)(-0.96789,0.0890283,0.235082)(0.995955,-0.169397,0.498303)) Frame 20 Affine3((0.279411,0.851427,0.443848)(-0.0776652,0.480785,-0.873392)(-0.957025,0.209564,0.200463)(1.02566,-0.290917,0.52682)) Frame 21 Affine3((0.292535,0.833529,0.468672)(-0.0435321,0.501212,-0.864229)(-0.955264,0.232414,0.182907)(1.03816,-0.303378,0.53711)) Frame 22 Affine3((0.300541,0.804898,0.511678)(0.000257597,0.536412,-0.843956)(-0.953769,0.253776,0.161007)(1.05859,-0.308883,0.54778)) Frame 23 Affine3((0.297784,0.773325,0.559726)(0.0391513,0.575939,-0.816555)(-0.95383,0.265071,0.141229)(1.08264,-0.303889,0.556279)) Frame 24 Affine3((0.286468,0.741382,0.606868)(0.0683577,0.615984,-0.784787)(-0.955648,0.2663,0.12578)(1.10839,-0.29,0.561713)) Frame 25 Affine3((0.269503,0.710931,0.649573)(0.085392,0.654231,-0.751458)(-0.959206,0.257989,0.11561)(1.13437,-0.268778,0.563568)) Frame 26 Affine3((0.249536,0.683699,0.685775)(0.0889883,0.688991,-0.719286)(-0.964268,0.240514,0.111087)(1.15911,-0.241458,0.561436)) Frame 27 Affine3((0.229034,0.661253,0.714345)(0.0788273,0.718842,-0.69069)(-0.970221,0.214502,0.112515)(1.18106,-0.209379,0.554775)) Frame 28 Affine3((0.210068,0.644924,0.734809)(0.0554588,0.742509,-0.667537)(-0.976113,0.18098,0.12021)(1.19868,-0.174143,0.542967)) Frame 29 Affine3((0.194257,0.635748,0.747053)(0.0200866,0.758823,-0.650988)(-0.980745,0.141465,0.134636)(1.21052,-0.137703,0.525327)) Frame 30 Affine3((0.182564,0.634407,0.751131)(-0.025582,0.766777,-0.641404)(-0.982861,0.0978816,0.156215)(1.21542,-0.102261,0.50135)) Frame 31 Affine3((0.181699,0.639414,0.747084)(-0.0719869,0.766341,-0.638388)(-0.980716,0.0622141,0.185273)(1.21403,-0.0774726,0.470815)) Frame 32 Affine3((0.197581,0.6488,0.73486)(-0.110639,0.759607,-0.640902)(-0.974023,0.045326,0.221867)(1.20791,-0.0721327,0.433953)) Frame 33 Affine3((0.22955,0.661082,0.714337)(-0.141825,0.748821,-0.64742)(-0.962909,0.0473043,0.265649)(1.19637,-0.0865819,0.391525)) Frame 34 Affine3((0.276773,0.67349,0.685425)(-0.166333,0.7361,-0.656118)(-0.94643,0.0675864,0.315756)(1.1775,-0.120114,0.344853)) Frame 35 Affine3((0.337976,0.68245,0.648101)(-0.185213,0.723386,-0.665138)(-0.92275,0.104764,0.370886)(1.14847,-0.170796,0.295686)) Frame 36 Affine3((0.411077,0.684023,0.602602)(-0.199411,0.712501,-0.672739)(-0.889523,0.156382,0.429295)(1.10618,-0.235309,0.246094)) Frame 37 Affine3((0.492995,0.674558,0.549479)(-0.209598,0.705044,-0.677482)(-0.844408,0.218825,0.488969)(1.04792,-0.308971,0.198253)) Frame 38 Affine3((0.579747,0.651249,0.489661)(-0.216003,0.702301,-0.678318)(-0.785644,0.287484,0.547829)(0.972046,-0.38608,0.154199)) Frame 39 Affine3((0.666717,0.612662,0.424421)(-0.218423,0.705067,-0.674664)(-0.712587,0.357107,0.6039)(0.878539,-0.460469,0.115659)) Frame 40 Affine3((0.74913,0.559025,0.355381)(-0.216333,0.713534,-0.666386)(-0.626103,0.422328,0.655465)(0.769296,-0.526215,0.0838954)) Frame 41 Affine3((0.822671,0.492273,0.284393)(-0.209139,0.727206,-0.653783)(-0.528652,0.47837,0.701205)(0.648044,-0.57845,0.0596188)) Frame 42 Affine3((0.884061,0.415797,0.213421)(-0.196481,0.744973,-0.637503)(-0.424065,0.521658,0.740298)(0.519908,-0.613995,0.0429327)) Frame 43 Affine3((0.931448,0.333979,0.14444)(-0.178483,0.765261,-0.618481)(-0.317094,0.550303,0.77241)(0.390785,-0.631774,0.033397)) Frame 44 Affine3((0.964575,0.251587,0.0793684)(-0.1559,0.786314,-0.597834)(-0.212816,0.564282,0.797681)(0.266611,-0.632854,0.0300723)) Frame 45 Affine3((0.984672,0.173269,0.0199498)(-0.130219,0.806438,-0.576802)(-0.11603,0.565364,0.81664)(0.152726,-0.620221,0.0316659)) Frame 46 Affine3((0.994151,0.10311,-0.0321275)(-0.103479,0.824254,-0.556684)(-0.0309185,0.556752,0.830103)(0.0535519,-0.598273,0.036598)) Frame 47 Affine3((0.996159,0.044451,-0.0754405)(-0.0782316,0.838813,-0.53877)(0.0393316,0.542602,0.839069)(-0.0276809,-0.572248,0.0431951)) Frame 48 Affine3((0.9941,-7.13061e-005,-0.108471)(-0.0571585,0.849553,-0.524397)(0.0921892,0.527503,0.844536)(-0.088492,-0.547676,0.0497584)) Frame 49 Affine3((0.991153,-0.0283195,-0.129672)(-0.0428899,0.856222,-0.514824)(0.125607,0.515831,0.847432)(-0.126842,-0.529752,0.0546573)) Frame 50 Affine3((0.9898,-0.0382341,-0.137239)(-0.0377351,0.858548,-0.511342)(0.137377,0.511305,0.848348)(-0.140343,-0.522969,0.056537)) csmash-0.6.6/Parts/Bcut/Bcut-Lankle01.dat0000644000175000017500000000514307704270356013421 point 0,(-0.199728,-0.165807,0.0825181); point 1,(-0.212195,-0.178274,0.0167159); point 2,(-0.221322,-0.187401,0.0296231); point 3,(-0.224663,-0.190742,0.0472548); point 4,(-0.221322,-0.187401,0.0648864); point 5,(-0.212195,-0.178274,0.0777937); point 6,(-0.199728,-0.183438,0.0777937); point 7,(-0.199728,-0.196346,0.0648864); point 8,(-0.199728,-0.20107,0.0472548); point 9,(-0.199728,-0.196346,0.0296231); point 10,(-0.199728,-0.183438,0.0167159); point 11,(-0.199728,-0.165807,0.0119915); point 12,(-0.18726,-0.178274,0.0167159); point 13,(-0.178134,-0.187401,0.0296231); point 14,(-0.174793,-0.190742,0.0472548); point 15,(-0.178133,-0.187401,0.0648864); point 16,(-0.18726,-0.178274,0.0777937); point 17,(-0.182096,-0.165807,0.0777937); point 18,(-0.169189,-0.165807,0.0648864); point 19,(-0.164464,-0.165807,0.0472548); point 20,(-0.169189,-0.165807,0.0296232); point 21,(-0.182096,-0.165807,0.0167159); point 22,(-0.18726,-0.153339,0.0167159); point 23,(-0.178133,-0.144213,0.0296231); point 24,(-0.174793,-0.140872,0.0472548); point 25,(-0.178134,-0.144213,0.0648864); point 26,(-0.18726,-0.153339,0.0777937); point 27,(-0.199728,-0.148175,0.0777937); point 28,(-0.199728,-0.135268,0.0648864); point 29,(-0.199728,-0.130544,0.0472548); point 30,(-0.199728,-0.135268,0.0296231); point 31,(-0.199728,-0.148175,0.0167159); point 32,(-0.212195,-0.153339,0.0167159); point 33,(-0.221322,-0.144213,0.0296231); point 34,(-0.224663,-0.140872,0.0472548); point 35,(-0.221322,-0.144213,0.0648864); point 36,(-0.212195,-0.153339,0.0777937); point 37,(-0.217359,-0.165807,0.0777937); point 38,(-0.230267,-0.165807,0.0648864); point 39,(-0.234991,-0.165807,0.0472548); point 40,(-0.230267,-0.165807,0.0296231); point 41,(-0.217359,-0.165807,0.0167159); plane 11,1,41; plane 40,41,1,2; plane 40,2,3,39; plane 38,39,3,4; plane 38,4,5,37; plane 0,37,5; plane 0,5,6; plane 4,7,6,5; plane 3,8,7,4; plane 2,9,8,3; plane 1,10,9,2; plane 11,10,1; plane 10,11,12; plane 9,10,12,13; plane 8,9,13,14; plane 7,8,14,15; plane 6,7,15,16; plane 0,6,16; plane 17,0,16; plane 15,18,17,16; plane 14,19,18,15; plane 13,20,19,14; plane 12,21,20,13; plane 11,21,12; plane 21,11,22; plane 20,21,22,23; plane 19,20,23,24; plane 18,19,24,25; plane 17,18,25,26; plane 0,17,26; plane 27,0,26; plane 25,28,27,26; plane 24,29,28,25; plane 23,30,29,24; plane 22,31,30,23; plane 11,31,22; plane 31,11,32; plane 30,31,32,33; plane 29,30,33,34; plane 28,29,34,35; plane 27,28,35,36; plane 0,27,36; plane 37,0,36; plane 35,38,37,36; plane 34,39,38,35; plane 33,40,39,34; plane 32,41,40,33; plane 11,41,32; csmash-0.6.6/Parts/Bcut/Bcut-Larm01.dat0000644000175000017500000000144507704270356013107 point 0,(-0.19081,-0.0130992,1.30393); point 1,(-0.208146,-0.0466705,1.30941); point 2,(-0.196614,-0.0830162,1.31134); point 3,(-0.162968,-0.100846,1.30857); point 4,(-0.126918,-0.0897142,1.30274); point 5,(-0.109581,-0.0561429,1.29725); point 6,(-0.121113,-0.0197972,1.29533); point 7,(-0.154759,-0.00196789,1.29809); point 8,(-0.235494,-0.0431775,0.965153); point 9,(-0.252831,-0.0767488,0.97064); point 10,(-0.241298,-0.113095,0.972566); point 11,(-0.207652,-0.130924,0.969802); point 12,(-0.171602,-0.119792,0.963968); point 13,(-0.154265,-0.0862212,0.958481); point 14,(-0.165797,-0.0498755,0.956555); point 15,(-0.199443,-0.0320463,0.959319); plane 0,8,9,1; plane 1,9,10,2; plane 2,10,11,3; plane 3,11,12,4; plane 4,12,13,5; plane 5,13,14,6; plane 6,14,15,7; plane 8,0,7,15; csmash-0.6.6/Parts/Bcut/Bcut-Lelbow01.dat0000644000175000017500000000510707704270356013437 point 0,(-0.201742,-0.0820814,1.01365); point 1,(-0.226317,-0.0820814,1.00706); point 2,(-0.250893,-0.0820814,0.964495); point 3,(-0.226317,-0.0820814,0.921929); point 4,(-0.219119,-0.0994591,0.921929); point 5,(-0.231841,-0.11218,0.93992); point 6,(-0.236497,-0.116837,0.964495); point 7,(-0.231841,-0.11218,0.989071); point 8,(-0.219119,-0.0994591,1.00706); point 9,(-0.201742,-0.106657,1.00706); point 10,(-0.201742,-0.124648,0.989071); point 11,(-0.201742,-0.131233,0.964495); point 12,(-0.201742,-0.124648,0.93992); point 13,(-0.201742,-0.106657,0.921929); point 14,(-0.184364,-0.0994591,0.921929); point 15,(-0.171643,-0.11218,0.93992); point 16,(-0.166986,-0.116837,0.964495); point 17,(-0.171643,-0.11218,0.989071); point 18,(-0.184364,-0.0994591,1.00706); point 19,(-0.177166,-0.0820814,1.00706); point 20,(-0.159175,-0.0820814,0.989071); point 21,(-0.15259,-0.0820814,0.964495); point 22,(-0.159175,-0.0820814,0.93992); point 23,(-0.177166,-0.0820814,0.921929); point 24,(-0.201742,-0.0820814,0.915344); point 25,(-0.184364,-0.0647038,0.921929); point 26,(-0.171643,-0.0519825,0.93992); point 27,(-0.166986,-0.0473262,0.964495); point 28,(-0.171643,-0.0519825,0.989071); point 29,(-0.184364,-0.0647038,1.00706); point 30,(-0.201742,-0.0575058,1.00706); point 31,(-0.201742,-0.0395151,0.989071); point 32,(-0.201742,-0.0329301,0.964495); point 33,(-0.201742,-0.0395151,0.93992); point 34,(-0.201742,-0.0575058,0.921929); point 35,(-0.219119,-0.0647038,0.921929); point 36,(-0.231841,-0.0519825,0.93992); point 37,(-0.236497,-0.0473262,0.964495); point 38,(-0.231841,-0.0519825,0.989071); point 39,(-0.219119,-0.0647038,1.00706); point 40,(-0.244308,-0.0820814,0.989071); point 41,(-0.244308,-0.0820814,0.93992); plane 3,24,4; plane 41,3,4,5; plane 41,5,6,2; plane 2,6,7,40; plane 1,40,7,8; plane 0,1,8; plane 9,0,8; plane 8,7,10,9; plane 6,11,10,7; plane 5,12,11,6; plane 4,13,12,5; plane 4,24,13; plane 13,24,14; plane 12,13,14,15; plane 11,12,15,16; plane 10,11,16,17; plane 9,10,17,18; plane 0,9,18; plane 19,0,18; plane 17,20,19,18; plane 16,21,20,17; plane 15,22,21,16; plane 14,23,22,15; plane 24,23,14; plane 23,24,25; plane 22,23,25,26; plane 21,22,26,27; plane 20,21,27,28; plane 20,28,29,19; plane 0,19,29; plane 30,0,29; plane 28,31,30,29; plane 27,32,31,28; plane 26,33,32,27; plane 25,34,33,26; plane 24,34,25; plane 34,24,35; plane 33,34,35,36; plane 32,33,36,37; plane 31,32,37,38; plane 30,31,38,39; plane 0,30,39; plane 1,0,39; plane 38,40,1,39; plane 37,2,40,38; plane 36,41,2,37; plane 35,3,41,36; plane 24,3,35; csmash-0.6.6/Parts/Bcut/Bcut-Lfoot01.dat0000644000175000017500000000146307704270356013277 point 0,(-0.216198,-0.165263,0.070236); point 1,(-0.225993,-0.167921,0.0519558); point 2,(-0.219618,-0.171531,0.0323728); point 3,(-0.200808,-0.173979,0.0229584); point 4,(-0.180581,-0.173829,0.0292274); point 5,(-0.170787,-0.171171,0.0475075); point 6,(-0.177162,-0.167561,0.0670906); point 7,(-0.195972,-0.165113,0.076505); point 8,(-0.20773,0.0272134,0.0347903); point 9,(-0.217524,0.024555,0.0165101); point 10,(-0.211149,0.0209448,-0.00307288); point 11,(-0.192339,0.0184976,-0.0124874); point 12,(-0.172113,0.0186469,-0.00621829); point 13,(-0.162318,0.0213053,0.0120618); point 14,(-0.168693,0.0249155,0.0316449); point 15,(-0.187503,0.0273628,0.0410593); plane 0,8,9,1; plane 1,9,10,2; plane 2,10,11,3; plane 3,11,12,4; plane 4,12,13,5; plane 5,13,14,6; plane 6,14,15,7; plane 8,0,7,15; csmash-0.6.6/Parts/Bcut/Bcut-Lforearm01.dat0000644000175000017500000000143307704270356013760 point 0,(-0.227131,0.230348,0.873435); point 1,(-0.236378,0.237695,0.908558); point 2,(-0.217573,0.242988,0.940045); point 3,(-0.181731,0.243128,0.949453); point 4,(-0.149849,0.238031,0.931268); point 5,(-0.140602,0.230684,0.896145); point 6,(-0.159407,0.225391,0.864658); point 7,(-0.195248,0.225251,0.85525); point 8,(-0.242392,-0.0868108,0.934699); point 9,(-0.251639,-0.0794639,0.969822); point 10,(-0.232834,-0.0741704,1.00131); point 11,(-0.196993,-0.074031,1.01072); point 12,(-0.16511,-0.0791275,0.992532); point 13,(-0.155863,-0.0864744,0.957409); point 14,(-0.174668,-0.091768,0.925921); point 15,(-0.21051,-0.0919073,0.916514); plane 0,8,9,1; plane 1,9,10,2; plane 2,10,11,3; plane 3,11,12,4; plane 4,12,13,5; plane 5,13,14,6; plane 6,14,15,7; plane 8,0,7,15; csmash-0.6.6/Parts/Bcut/Bcut-Lhand01.dat0000644000175000017500000000501107704270356013233 point 0,(-0.181124,0.233561,0.958975); point 1,(-0.209545,0.233561,0.95136); point 2,(-0.237967,0.233561,0.902133); point 3,(-0.201221,0.213464,0.852906); point 4,(-0.215933,0.198752,0.873712); point 5,(-0.221318,0.193367,0.902133); point 6,(-0.215933,0.198752,0.930554); point 7,(-0.201221,0.213464,0.95136); point 8,(-0.181124,0.205139,0.95136); point 9,(-0.181124,0.184334,0.930554); point 10,(-0.181124,0.176718,0.902133); point 11,(-0.181124,0.184334,0.873712); point 12,(-0.181124,0.205139,0.852906); point 13,(-0.161027,0.213464,0.852906); point 14,(-0.146315,0.198752,0.873712); point 15,(-0.14093,0.193367,0.902133); point 16,(-0.146315,0.198752,0.930554); point 17,(-0.161027,0.213464,0.95136); point 18,(-0.152703,0.233561,0.95136); point 19,(-0.131897,0.233561,0.930554); point 20,(-0.124282,0.233561,0.902133); point 21,(-0.131897,0.233561,0.873712); point 22,(-0.152703,0.233561,0.852906); point 23,(-0.181124,0.233561,0.84529); point 24,(-0.161027,0.253658,0.852906); point 25,(-0.146315,0.268369,0.873712); point 26,(-0.14093,0.273754,0.902133); point 27,(-0.146315,0.268369,0.930554); point 28,(-0.161027,0.253658,0.95136); point 29,(-0.181124,0.261982,0.95136); point 30,(-0.181124,0.282788,0.930554); point 31,(-0.181124,0.290403,0.902133); point 32,(-0.181124,0.282788,0.873712); point 33,(-0.181124,0.261982,0.852906); point 34,(-0.201221,0.253658,0.852906); point 35,(-0.215933,0.268369,0.873712); point 36,(-0.221318,0.273754,0.902133); point 37,(-0.215933,0.268369,0.930554); point 38,(-0.201221,0.253658,0.95136); point 39,(-0.230351,0.233561,0.930554); point 40,(-0.230351,0.233561,0.873712); point 41,(-0.209545,0.233561,0.852906); plane 41,23,3; plane 41,3,4,40; plane 2,40,4,5; plane 2,5,6,39; plane 1,39,6,7; plane 7,0,1; plane 8,0,7; plane 6,9,8,7; plane 6,5,10,9; plane 4,11,10,5; plane 3,12,11,4; plane 23,12,3; plane 12,23,13; plane 11,12,13,14; plane 10,11,14,15; plane 9,10,15,16; plane 8,9,16,17; plane 0,8,17; plane 18,0,17; plane 16,19,18,17; plane 15,20,19,16; plane 14,21,20,15; plane 13,22,21,14; plane 23,22,13; plane 22,23,24; plane 21,22,24,25; plane 20,21,25,26; plane 19,20,26,27; plane 18,19,27,28; plane 0,18,28; plane 29,0,28; plane 27,30,29,28; plane 26,31,30,27; plane 25,32,31,26; plane 24,33,32,25; plane 23,33,24; plane 33,23,34; plane 32,33,34,35; plane 31,32,35,36; plane 30,31,36,37; plane 29,30,37,38; plane 0,29,38; plane 1,0,38; plane 37,39,1,38; plane 36,2,39,37; plane 35,40,2,36; plane 34,41,40,35; plane 23,41,34; csmash-0.6.6/Parts/Bcut/Bcut-Lknee01.dat0000644000175000017500000000514407704270357013253 point 0,(-0.145861,-0.0267669,0.43411); point 1,(-0.164553,-0.0267669,0.429102); point 2,(-0.178237,-0.0267669,0.415418); point 3,(-0.183245,-0.0267669,0.396726); point 4,(-0.178237,-0.0267669,0.378034); point 5,(-0.164553,-0.0267669,0.36435); point 6,(-0.145861,-0.0267669,0.359342); point 7,(-0.159078,-0.0399843,0.36435); point 8,(-0.168754,-0.0496601,0.378034); point 9,(-0.172296,-0.0532017,0.396726); point 10,(-0.168754,-0.0496601,0.415418); point 11,(-0.159078,-0.0399843,0.429102); point 12,(-0.145861,-0.0454591,0.429102); point 13,(-0.145861,-0.0591428,0.415418); point 14,(-0.145861,-0.0641513,0.396726); point 15,(-0.145861,-0.0591428,0.378034); point 16,(-0.145861,-0.0454591,0.36435); point 17,(-0.132644,-0.0399843,0.36435); point 18,(-0.122968,-0.0496601,0.378034); point 19,(-0.119426,-0.0532017,0.396726); point 20,(-0.122968,-0.0496601,0.415418); point 21,(-0.132644,-0.0399843,0.429102); point 22,(-0.127169,-0.0267669,0.429102); point 23,(-0.113485,-0.0267669,0.415418); point 24,(-0.108477,-0.0267669,0.396726); point 25,(-0.113485,-0.0267669,0.378034); point 26,(-0.127169,-0.0267669,0.36435); point 27,(-0.132644,-0.0135495,0.36435); point 28,(-0.122968,-0.00387371,0.378034); point 29,(-0.119426,-0.000332098,0.396726); point 30,(-0.122968,-0.00387371,0.415418); point 31,(-0.132644,-0.0135495,0.429102); point 32,(-0.145861,-0.00807469,0.429102); point 33,(-0.145861,0.00560891,0.415418); point 34,(-0.145861,0.0106175,0.396726); point 35,(-0.145861,0.00560891,0.378034); point 36,(-0.145861,-0.00807469,0.36435); point 37,(-0.159078,-0.0135495,0.36435); point 38,(-0.168754,-0.00387371,0.378034); point 39,(-0.172296,-0.000332098,0.396726); point 40,(-0.168754,-0.00387371,0.415418); point 41,(-0.159078,-0.0135495,0.429102); plane 5,6,7; plane 4,5,7,8; plane 3,4,8,9; plane 3,9,10,2; plane 2,10,11,1; plane 0,1,11; plane 12,0,11; plane 10,13,12,11; plane 9,14,13,10; plane 8,15,14,9; plane 8,7,16,15; plane 6,16,7; plane 16,6,17; plane 15,16,17,18; plane 14,15,18,19; plane 13,14,19,20; plane 12,13,20,21; plane 0,12,21; plane 22,0,21; plane 20,23,22,21; plane 19,24,23,20; plane 18,25,24,19; plane 17,26,25,18; plane 6,26,17; plane 26,6,27; plane 25,26,27,28; plane 24,25,28,29; plane 23,24,29,30; plane 22,23,30,31; plane 0,22,31; plane 32,0,31; plane 30,33,32,31; plane 29,34,33,30; plane 29,28,35,34; plane 27,36,35,28; plane 6,36,27; plane 36,6,37; plane 35,36,37,38; plane 34,35,38,39; plane 33,34,39,40; plane 32,33,40,41; plane 0,32,41; plane 1,0,41; plane 40,2,1,41; plane 39,3,2,40; plane 38,4,3,39; plane 37,5,4,38; plane 6,5,37; csmash-0.6.6/Parts/Bcut/Bcut-Lshin01.dat0000644000175000017500000000471207704270357013272 point 0,(-0.0971692,-0.0882175,0.273194); point 1,(-0.134107,-0.127356,0.185995); point 2,(-0.173609,-0.159771,0.0223213); point 3,(-0.129533,-0.159564,0.281082); point 4,(-0.10582,-0.0597601,0.393674); point 5,(-0.104457,-0.0186587,0.390703); point 6,(-0.192843,-0.206436,0.0410929); point 7,(-0.193583,-0.130338,0.0164251); point 8,(-0.165848,-0.081503,0.166245); point 9,(-0.134831,-0.00753922,0.328625); point 10,(-0.12279,0.0233383,0.391088); point 11,(-0.115717,0.0212786,0.433168); point 12,(-0.208261,-0.177096,0.00234494); point 13,(-0.12159,-0.0244868,0.470531); point 14,(-0.186445,-0.16927,0.187987); point 15,(-0.153417,-0.120791,0.368981); point 16,(-0.223127,-0.128994,0.0214565); point 17,(-0.141286,-0.023591,0.473886); point 18,(-0.232513,-0.176108,0.038551); point 19,(-0.205241,-0.0797116,0.172953); point 20,(-0.195556,-0.169086,0.25369); point 21,(-0.174224,-0.00574778,0.335333); point 22,(-0.162182,0.0251298,0.397796); point 23,(-0.15511,0.0230701,0.439876); point 24,(-0.174665,-0.0661373,0.408497); point 25,(-0.173394,-0.0155237,0.402443); point 26,(-0.229675,-0.135534,0.163634); point 27,(-0.224014,-0.0981041,0.246501); point 28,(-0.206495,-0.0866069,0.346305); plane 20,14,3; C3 # 1 plane 15,20,3; C3 # 2 plane 3,1,0; C3 # 3 plane 3,14,1; C3 # 4 plane 28,20,15; C3 # 5 plane 27,20,28; C3 # 6 plane 27,26,20; C3 # 7 plane 20,26,14; C3 # 8 plane 1,8,0; C3 # 9 plane 1,7,8; C3 # 10 plane 2,7,1; C3 # 11 plane 9,19,21; C3 # 12 plane 9,8,19; C3 # 13 plane 8,16,19; C3 # 14 plane 8,7,16; C3 # 15 plane 19,16,18; C3 # 16 plane 19,18,26; C3 # 17 plane 26,18,14; C3 # 18 plane 14,18,6; C3 # 19 plane 25,28,24; C3 # 20 plane 5,8,9; C3 # 21 plane 0,8,5; C3 # 22 plane 24,28,15; C3 # 23 plane 24,15,4; C3 # 24 plane 4,0,5; C3 # 25 plane 15,3,4; C3 # 26 plane 4,3,0; C3 # 27 plane 19,26,27; C3 # 28 plane 21,19,27; C3 # 29 plane 6,12,2; C3 # 30 plane 18,12,6; C3 # 31 plane 16,12,18; C3 # 32 plane 2,12,7; C3 # 33 plane 7,12,16; C3 # 34 plane 14,6,1; C3 # 35 plane 6,2,1; C3 # 36 plane 21,27,25; C3 # 37 plane 25,27,28; C3 # 38 plane 10,21,22; C3 # 39 plane 10,9,21; C3 # 40 plane 5,9,10; C3 # 41 plane 22,21,25; C3 # 42 plane 11,10,22; C3 # 43 plane 11,22,23; C3 # 44 plane 17,11,23; C3 # 45 plane 13,11,17; C3 # 46 plane 17,24,13; C3 # 47 plane 24,4,13; C3 # 48 plane 22,25,23; C3 # 49 plane 23,25,17; C3 # 50 plane 25,24,17; C3 # 51 plane 11,5,10; C3 # 52 plane 13,5,11; C3 # 53 plane 13,4,5; C3 # 54 csmash-0.6.6/Parts/Bcut/Bcut-Lshoulder01.dat0000644000175000017500000000507607704270357014162 point 0,(-0.157311,-0.0472112,1.35144); point 1,(-0.175113,-0.0650134,1.25748); point 2,(-0.188145,-0.0780455,1.27591); point 3,(-0.192915,-0.0828156,1.30108); point 4,(-0.188145,-0.0780455,1.32626); point 5,(-0.175113,-0.0650134,1.34469); point 6,(-0.157311,-0.0723873,1.34469); point 7,(-0.157311,-0.0908175,1.32626); point 8,(-0.157311,-0.0975634,1.30108); point 9,(-0.157311,-0.0908175,1.27591); point 10,(-0.157311,-0.0723873,1.25748); point 11,(-0.139508,-0.0650134,1.25748); point 12,(-0.126476,-0.0780455,1.27591); point 13,(-0.121706,-0.0828156,1.30108); point 14,(-0.126476,-0.0780455,1.32626); point 15,(-0.139508,-0.0650134,1.34469); point 16,(-0.132134,-0.0472112,1.34469); point 17,(-0.113704,-0.0472112,1.32626); point 18,(-0.106958,-0.0472112,1.30108); point 19,(-0.113704,-0.0472112,1.27591); point 20,(-0.132134,-0.0472112,1.25748); point 21,(-0.157311,-0.0472112,1.25073); point 22,(-0.139508,-0.0294089,1.25748); point 23,(-0.126476,-0.0163768,1.27591); point 24,(-0.121706,-0.0116067,1.30108); point 25,(-0.126476,-0.0163768,1.32626); point 26,(-0.139508,-0.0294089,1.34469); point 27,(-0.157311,-0.022035,1.34469); point 28,(-0.157311,-0.00360482,1.32626); point 29,(-0.157311,0.00314109,1.30108); point 30,(-0.157311,-0.00360482,1.27591); point 31,(-0.157311,-0.022035,1.25748); point 32,(-0.175113,-0.0294089,1.25748); point 33,(-0.188145,-0.0163768,1.27591); point 34,(-0.192915,-0.0116067,1.30108); point 35,(-0.188145,-0.0163768,1.32626); point 36,(-0.175113,-0.0294089,1.34469); point 37,(-0.182487,-0.0472112,1.34469); point 38,(-0.200917,-0.0472112,1.32626); point 39,(-0.207663,-0.0472112,1.30108); point 40,(-0.200917,-0.0472112,1.27591); point 41,(-0.182487,-0.0472112,1.25748); plane 41,21,1; plane 40,41,1,2; plane 40,2,3,39; plane 38,39,3,4; plane 37,38,4,5; plane 0,37,5; plane 6,0,5; plane 4,7,6,5; plane 4,3,8,7; plane 2,9,8,3; plane 1,10,9,2; plane 21,10,1; plane 10,21,11; plane 9,10,11,12; plane 8,9,12,13; plane 7,8,13,14; plane 6,7,14,15; plane 0,6,15; plane 16,0,15; plane 15,14,17,16; plane 13,18,17,14; plane 12,19,18,13; plane 11,20,19,12; plane 21,20,11; plane 20,21,22; plane 19,20,22,23; plane 18,19,23,24; plane 17,18,24,25; plane 16,17,25,26; plane 0,16,26; plane 27,0,26; plane 25,28,27,26; plane 24,29,28,25; plane 23,30,29,24; plane 22,31,30,23; plane 21,31,22; plane 31,21,32; plane 30,31,32,33; plane 29,30,33,34; plane 28,29,34,35; plane 27,28,35,36; plane 0,27,36; plane 37,0,36; plane 35,38,37,36; plane 34,39,38,35; plane 33,40,39,34; plane 32,41,40,33; plane 21,41,32; csmash-0.6.6/Parts/Bcut/Bcut-Lthigh01.dat0000644000175000017500000000557207704270357013441 point 0,(-0.0106497,-0.0837785,0.508463); point 1,(0.00982755,-0.11852,0.610804); point 2,(0.00880365,-0.150671,0.707578); point 3,(-0.041182,-0.173144,0.494984); point 4,(-0.036386,-0.0909466,0.532675); point 5,(-0.0205718,-0.20811,0.597989); point 6,(-0.0473205,-0.00904262,0.54117); point 7,(-0.0249817,-0.0469424,0.652815); point 8,(-0.0131183,-0.217626,0.689236); point 9,(-0.00636597,-0.0785255,0.745853); point 10,(-0.0807834,-0.00936235,0.418777); point 11,(-0.0556048,-0.0219686,0.549188); point 12,(-0.0564463,-0.16106,0.523637); point 13,(-0.102751,-0.0191481,0.35536); point 14,(-0.0833463,-0.142403,0.438617); point 15,(-0.115736,-0.0542092,0.335308); point 16,(-0.0426688,-0.165007,0.756004); point 17,(-0.132953,0.0145029,0.41582); point 18,(-0.121458,0.00503695,0.474797); point 19,(-0.0710553,-0.077345,0.780694); point 20,(-0.164835,-0.0556284,0.34465); point 21,(-0.123365,0.00449623,0.57173); point 22,(-0.12062,-0.0302721,0.580875); point 23,(-0.101026,-0.0334035,0.683375); point 24,(-0.167114,-0.00848369,0.393355); point 25,(-0.152085,-0.14439,0.451696); point 26,(-0.133469,-0.175973,0.544734); point 27,(-0.0980994,-0.235981,0.721505); point 28,(-0.169488,-0.0214008,0.432439); point 29,(-0.121602,-0.233124,0.651939); point 30,(-0.15781,-0.198676,0.520401); point 31,(-0.162834,-0.116763,0.559961); point 32,(-0.122763,-0.154635,0.764802); point 33,(-0.149663,-0.135978,0.679783); point 34,(-0.184009,-0.104688,0.557548); plane 8,1,2; C5 # 1 plane 9,7,23; C5 # 2 plane 9,1,7; C5 # 3 plane 2,1,9; C5 # 4 plane 1,0,7; C5 # 5 plane 0,6,7; C5 # 6 plane 7,6,21; C5 # 7 plane 7,21,23; C5 # 8 plane 33,34,29; C5 # 9 plane 29,34,30; C5 # 10 plane 30,3,29; C5 # 11 plane 33,21,34; C5 # 12 plane 23,21,33; C5 # 13 plane 9,23,19; C5 # 14 plane 32,33,29; C5 # 15 plane 19,23,32; C5 # 16 plane 32,23,33; C5 # 17 plane 5,3,1; C5 # 18 plane 3,0,1; C5 # 19 plane 5,1,8; C5 # 20 plane 29,5,8; C5 # 21 plane 29,3,5; C5 # 22 plane 27,29,8; C5 # 23 plane 32,29,27; C5 # 24 plane 19,16,9; C5 # 25 plane 9,16,2; C5 # 26 plane 8,2,16; C5 # 27 plane 8,16,27; C5 # 28 plane 32,27,16; C5 # 29 plane 32,16,19; C5 # 30 plane 22,31,34,21; C6 # 31 plane 11,22,21,6; C6 # 32 plane 4,11,6,0; C6 # 33 plane 12,4,0,3; C6 # 34 plane 26,12,3,30; C6 # 35 plane 34,31,26,30; C6 # 36 plane 10,17,18; C3 # 37 plane 10,13,17; C3 # 38 plane 11,18,22; C3 # 39 plane 12,14,4; C3 # 40 plane 28,24,20; C3 # 41 plane 18,28,22; C3 # 42 plane 22,28,31; C3 # 43 plane 28,20,31; C3 # 44 plane 31,20,25; C3 # 45 plane 31,25,26; C3 # 46 plane 15,25,20; C3 # 47 plane 15,14,25; C3 # 48 plane 28,17,24; C3 # 49 plane 17,28,18; C3 # 50 plane 13,24,17; C3 # 51 plane 20,24,13; C3 # 52 plane 15,20,13; C3 # 53 plane 4,13,10; C3 # 54 plane 4,15,13; C3 # 55 plane 15,4,14; C3 # 56 plane 26,14,12; C3 # 57 plane 14,26,25; C3 # 58 plane 11,10,18; C3 # 59 plane 10,11,4; C3 # 60 csmash-0.6.6/Parts/Bcut/Bcut-Rankle01.dat0000644000175000017500000000507007704270357013427 point 0,(0.276478,-0.170137,0.0790987); point 1,(0.26401,-0.182604,0.0132966); point 2,(0.254884,-0.191731,0.0262038); point 3,(0.251543,-0.195072,0.0438354); point 4,(0.254883,-0.191731,0.0614671); point 5,(0.26401,-0.182604,0.0743743); point 6,(0.276478,-0.187769,0.0743743); point 7,(0.276478,-0.200676,0.0614671); point 8,(0.276478,-0.2054,0.0438354); point 9,(0.276478,-0.200676,0.0262038); point 10,(0.276478,-0.187769,0.0132966); point 11,(0.276478,-0.170137,0.0085721); point 12,(0.288945,-0.182604,0.0132966); point 13,(0.298072,-0.191731,0.0262038); point 14,(0.301413,-0.195072,0.0438354); point 15,(0.298072,-0.191731,0.0614671); point 16,(0.288945,-0.182604,0.0743743); point 17,(0.294109,-0.170137,0.0743743); point 18,(0.307017,-0.170137,0.0614671); point 19,(0.311741,-0.170137,0.0438354); point 20,(0.307017,-0.170137,0.0262038); point 21,(0.294109,-0.170137,0.0132966); point 22,(0.288945,-0.157669,0.0132966); point 23,(0.298072,-0.148543,0.0262038); point 24,(0.301413,-0.145202,0.0438354); point 25,(0.298072,-0.148543,0.0614671); point 26,(0.288945,-0.157669,0.0743743); point 27,(0.276478,-0.152505,0.0743743); point 28,(0.276478,-0.139598,0.0614671); point 29,(0.276478,-0.134874,0.0438354); point 30,(0.276478,-0.139598,0.0262038); point 31,(0.276478,-0.152505,0.0132966); point 32,(0.26401,-0.157669,0.0132966); point 33,(0.254884,-0.148543,0.0262038); point 34,(0.251543,-0.145202,0.0438354); point 35,(0.254884,-0.148543,0.0614671); point 36,(0.26401,-0.157669,0.0743743); point 37,(0.258846,-0.170137,0.0743743); point 38,(0.245939,-0.170137,0.0614671); point 39,(0.241214,-0.170137,0.0438354); point 40,(0.245939,-0.170137,0.0262038); point 41,(0.258846,-0.170137,0.0132966); plane 11,1,41; plane 40,41,1,2; plane 40,2,3,39; plane 38,39,3,4; plane 38,4,5,37; plane 0,37,5; plane 0,5,6; plane 4,7,6,5; plane 3,8,7,4; plane 2,9,8,3; plane 1,10,9,2; plane 11,10,1; plane 10,11,12; plane 9,10,12,13; plane 8,9,13,14; plane 7,8,14,15; plane 6,7,15,16; plane 0,6,16; plane 17,0,16; plane 15,18,17,16; plane 14,19,18,15; plane 13,20,19,14; plane 12,21,20,13; plane 11,21,12; plane 21,11,22; plane 20,21,22,23; plane 19,20,23,24; plane 18,19,24,25; plane 17,18,25,26; plane 0,17,26; plane 27,0,26; plane 25,28,27,26; plane 24,29,28,25; plane 23,30,29,24; plane 22,31,30,23; plane 11,31,22; plane 31,11,32; plane 30,31,32,33; plane 29,30,33,34; plane 28,29,34,35; plane 27,28,35,36; plane 0,27,36; plane 37,0,36; plane 35,38,37,36; plane 34,39,38,35; plane 33,40,39,34; plane 32,41,40,33; plane 11,41,32; csmash-0.6.6/Parts/Bcut/Bcut-Rarm01.dat0000644000175000017500000000140007704270357013105 point 0,(0.254558,-0.19441,1.31624); point 1,(0.277839,-0.16477,1.31014); point 2,(0.273155,-0.128707,1.29851); point 3,(0.24325,-0.107345,1.28817); point 4,(0.205643,-0.113199,1.28517); point 5,(0.182363,-0.142839,1.29127); point 6,(0.187047,-0.178902,1.3029); point 7,(0.216951,-0.200263,1.31324); point 8,(0.29548,-0.295977,0.99116); point 9,(0.31876,-0.266338,0.985059); point 10,(0.314076,-0.230274,0.97343); point 11,(0.284171,-0.208913,0.963087); point 12,(0.246564,-0.214767,0.960087); point 13,(0.223284,-0.244407,0.966188); point 14,(0.227968,-0.28047,0.977817); point 15,(0.257872,-0.301831,0.98816); plane 0,8,9,1; plane 1,9,10,2; plane 4,12,13,5; plane 5,13,14,6; plane 6,14,15,7; plane 8,0,7,15; plane 2,10,11,3; plane 3,11,12,4; csmash-0.6.6/Parts/Bcut/Bcut-Relbow01.dat0000644000175000017500000000476307704270357013455 point 0,(0.261717,-0.275702,1.01999); point 1,(0.238801,-0.27309,1.00925); point 2,(0.222353,-0.256203,0.966118); point 3,(0.254104,-0.239315,0.932615); point 4,(0.262513,-0.255267,0.927263); point 5,(0.247793,-0.274082,0.936017); point 6,(0.239171,-0.288106,0.955416); point 7,(0.238958,-0.293582,0.980261); point 8,(0.24721,-0.289042,1.0039); point 9,(0.264811,-0.295649,1.0045); point 10,(0.269443,-0.305025,0.981306); point 11,(0.274372,-0.30132,0.956622); point 12,(0.278278,-0.285525,0.937061); point 13,(0.280114,-0.261874,0.927866); point 14,(0.296596,-0.255266,0.93407); point 15,(0.306825,-0.27408,0.947806); point 16,(0.307335,-0.288105,0.969029); point 17,(0.29799,-0.293581,0.992051); point 18,(0.281292,-0.289041,1.0107); point 19,(0.287,-0.273089,1.01887); point 20,(0.307877,-0.265951,1.0062); point 21,(0.318752,-0.256201,0.98537); point 22,(0.316712,-0.246451,0.961958); point 23,(0.302304,-0.239314,0.94224); point 24,(0.279388,-0.236702,0.9315); point 25,(0.293895,-0.223363,0.947591); point 26,(0.302147,-0.218823,0.971226); point 27,(0.301934,-0.224299,0.996072); point 28,(0.293312,-0.238323,1.01547); point 29,(0.278591,-0.257138,1.02422); point 30,(0.260991,-0.250531,1.02362); point 31,(0.262827,-0.226879,1.01443); point 32,(0.266733,-0.211085,0.994866); point 33,(0.271662,-0.207379,0.970182); point 34,(0.276294,-0.216756,0.946989); point 35,(0.259812,-0.223364,0.940785); point 36,(0.243115,-0.218824,0.959437); point 37,(0.233769,-0.2243,0.982459); point 38,(0.234279,-0.238324,1.00368); point 39,(0.244509,-0.257139,1.01742); point 40,(0.224393,-0.265953,0.98953); point 41,(0.233228,-0.246453,0.945286); plane 3,24,4; plane 41,3,4,5; plane 41,5,6,2; plane 2,6,7,40; plane 1,40,7,8; plane 0,1,8; plane 9,0,8; plane 8,7,10,9; plane 6,11,10,7; plane 5,12,11,6; plane 4,13,12,5; plane 4,24,13; plane 13,24,14; plane 12,13,14,15; plane 11,12,15,16; plane 10,11,16,17; plane 9,10,17,18; plane 0,9,18; plane 19,0,18; plane 17,20,19,18; plane 16,21,20,17; plane 15,22,21,16; plane 14,23,22,15; plane 24,23,14; plane 23,24,25; plane 22,23,25,26; plane 21,22,26,27; plane 20,21,27,28; plane 20,28,29,19; plane 0,19,29; plane 30,0,29; plane 28,31,30,29; plane 27,32,31,28; plane 26,33,32,27; plane 25,34,33,26; plane 24,34,25; plane 34,24,35; plane 33,34,35,36; plane 32,33,36,37; plane 31,32,37,38; plane 30,31,38,39; plane 0,30,39; plane 1,0,39; plane 38,40,1,39; plane 37,2,40,38; plane 36,41,2,37; plane 35,3,41,36; plane 24,3,35; csmash-0.6.6/Parts/Bcut/Bcut-Rfoot01.dat0000644000175000017500000000143707704270357013307 point 0,(0.251821,-0.153443,0.0543608); point 1,(0.249013,-0.156542,0.0338863); point 2,(0.261882,-0.158984,0.0176036); point 3,(0.282889,-0.159339,0.0150507); point 4,(0.29973,-0.157399,0.0277233); point 5,(0.302538,-0.1543,0.0481977); point 6,(0.289669,-0.151857,0.0644804); point 7,(0.268662,-0.151502,0.0670333); point 8,(0.252254,0.039731,0.0224605); point 9,(0.249445,0.036632,0.00198598); point 10,(0.262314,0.0341896,-0.0142968); point 11,(0.283321,0.0338346,-0.0168496); point 12,(0.300162,0.035775,-0.00417709); point 13,(0.30297,0.038874,0.0162974); point 14,(0.290101,0.0413164,0.0325801); point 15,(0.269094,0.0416714,0.0351329); plane 0,8,9,1; plane 1,9,10,2; plane 2,10,11,3; plane 3,11,12,4; plane 4,12,13,5; plane 5,13,14,6; plane 6,14,15,7; plane 8,0,7,15; csmash-0.6.6/Parts/Bcut/Bcut-Rforearm01.dat0000644000175000017500000000140107704270357013762 point 0,(0.387814,0.0343195,1.0724); point 1,(0.402708,0.0376998,1.03864); point 2,(0.390217,0.0484375,1.00545); point 3,(0.357659,0.0602427,0.992265); point 4,(0.324106,0.0662,1.00682); point 5,(0.309211,0.0628198,1.04058); point 6,(0.321702,0.0520821,1.07377); point 7,(0.35426,0.0402769,1.08695); point 8,(0.304391,-0.271008,1.00613); point 9,(0.319284,-0.267628,0.972371); point 10,(0.306794,-0.25689,0.939177); point 11,(0.274236,-0.245085,0.925996); point 12,(0.240682,-0.239128,0.940549); point 13,(0.225788,-0.242508,0.974311); point 14,(0.238279,-0.253245,1.0075); point 15,(0.270837,-0.265051,1.02069); plane 0,8,9,1; plane 1,9,10,2; plane 2,10,11,3; plane 3,11,12,4; plane 4,12,13,5; plane 5,13,14,6; plane 8,0,7,15; plane 6,14,15,7; csmash-0.6.6/Parts/Bcut/Bcut-Rhand01.dat0000644000175000017500000000473607704270357013257 point 0,(0.34804,0.0296393,1.08726); point 1,(0.321539,0.0332576,1.075); point 2,(0.302516,0.0551782,1.02613); point 3,(0.348961,0.0584349,0.981298); point 4,(0.331938,0.0362112,0.990357); point 5,(0.321967,0.0189257,1.01198); point 6,(0.32172,0.0112099,1.04037); point 7,(0.331264,0.0151313,1.06793); point 8,(0.351618,0.00746581,1.06825); point 9,(0.356975,-0.00206731,1.04094); point 10,(0.362676,0.00359451,1.01263); point 11,(0.367193,0.022934,0.990922); point 12,(0.369316,0.0507693,0.981624); point 13,(0.388377,0.0580548,0.98916); point 14,(0.400207,0.0355528,1.00397); point 15,(0.400797,0.0181654,1.0277); point 16,(0.389989,0.0105515,1.05399); point 17,(0.370679,0.0147512,1.07579); point 18,(0.37728,0.03272,1.08612); point 19,(0.401423,0.0416744,1.07188); point 20,(0.414,0.054103,1.04837); point 21,(0.411641,0.0666757,1.02187); point 22,(0.394978,0.0760236,0.999491); point 23,(0.368476,0.0796419,0.987231); point 24,(0.385253,0.0941498,1.00656); point 25,(0.394797,0.0980713,1.03412); point 26,(0.39455,0.0903555,1.06251); point 27,(0.384579,0.07307,1.08414); point 28,(0.367555,0.0508463,1.09319); point 29,(0.347201,0.0585119,1.09287); point 30,(0.349324,0.0863472,1.08357); point 31,(0.353841,0.105687,1.06186); point 32,(0.359542,0.111349,1.03355); point 33,(0.364899,0.101815,1.00624); point 34,(0.345838,0.09453,0.998703); point 35,(0.326527,0.0987297,1.0205); point 36,(0.315719,0.0911158,1.04679); point 37,(0.31631,0.0737284,1.07052); point 38,(0.32814,0.0512264,1.08533); point 39,(0.304876,0.0426055,1.05263); point 40,(0.315093,0.0676068,1.00261); point 41,(0.339236,0.0765612,0.988372); plane 41,23,3; plane 41,3,4,40; plane 2,40,4,5; plane 2,5,6,39; plane 1,39,6,7; plane 7,0,1; plane 8,0,7; plane 6,9,8,7; plane 6,5,10,9; plane 4,11,10,5; plane 3,12,11,4; plane 23,12,3; plane 12,23,13; plane 11,12,13,14; plane 10,11,14,15; plane 9,10,15,16; plane 8,9,16,17; plane 0,8,17; plane 18,0,17; plane 16,19,18,17; plane 15,20,19,16; plane 14,21,20,15; plane 13,22,21,14; plane 23,22,13; plane 22,23,24; plane 21,22,24,25; plane 20,21,25,26; plane 19,20,26,27; plane 18,19,27,28; plane 0,18,28; plane 29,0,28; plane 27,30,29,28; plane 26,31,30,27; plane 25,32,31,26; plane 24,33,32,25; plane 23,33,24; plane 33,23,34; plane 32,33,34,35; plane 31,32,35,36; plane 30,31,36,37; plane 29,30,37,38; plane 0,29,38; plane 1,0,38; plane 37,39,1,38; plane 36,2,39,37; plane 35,40,2,36; plane 34,41,40,35; plane 23,41,34; csmash-0.6.6/Parts/Bcut/Bcut-Rknee01.dat0000644000175000017500000000505707704270357013264 point 0,(0.203296,-0.037893,0.431373); point 1,(0.184604,-0.037893,0.426365); point 2,(0.17092,-0.037893,0.412681); point 3,(0.165912,-0.037893,0.393989); point 4,(0.17092,-0.037893,0.375297); point 5,(0.184604,-0.037893,0.361613); point 6,(0.203296,-0.037893,0.356605); point 7,(0.190079,-0.0511104,0.361613); point 8,(0.180403,-0.0607862,0.375297); point 9,(0.176861,-0.0643278,0.393989); point 10,(0.180403,-0.0607862,0.412681); point 11,(0.190079,-0.0511104,0.426365); point 12,(0.203296,-0.0565852,0.426365); point 13,(0.203296,-0.0702689,0.412681); point 14,(0.203296,-0.0752775,0.393989); point 15,(0.203296,-0.0702689,0.375297); point 16,(0.203296,-0.0565852,0.361613); point 17,(0.216513,-0.0511104,0.361613); point 18,(0.226189,-0.0607862,0.375297); point 19,(0.229731,-0.0643278,0.393989); point 20,(0.226189,-0.0607862,0.412681); point 21,(0.216513,-0.0511104,0.426365); point 22,(0.221988,-0.037893,0.426365); point 23,(0.235672,-0.037893,0.412681); point 24,(0.24068,-0.037893,0.393989); point 25,(0.235672,-0.037893,0.375297); point 26,(0.221988,-0.037893,0.361613); point 27,(0.216513,-0.0246757,0.361613); point 28,(0.226189,-0.0149998,0.375297); point 29,(0.229731,-0.0114583,0.393989); point 30,(0.226189,-0.0149998,0.412681); point 31,(0.216513,-0.0246757,0.426365); point 32,(0.203296,-0.0192008,0.426365); point 33,(0.203296,-0.00551718,0.412681); point 34,(0.203296,-0.000508718,0.393989); point 35,(0.203296,-0.00551718,0.375297); point 36,(0.203296,-0.0192008,0.361613); point 37,(0.190079,-0.0246756,0.361613); point 38,(0.180403,-0.0149998,0.375297); point 39,(0.176861,-0.0114583,0.393989); point 40,(0.180403,-0.0149998,0.412681); point 41,(0.190079,-0.0246756,0.426365); plane 5,6,7; plane 4,5,7,8; plane 3,4,8,9; plane 3,9,10,2; plane 2,10,11,1; plane 0,1,11; plane 12,0,11; plane 10,13,12,11; plane 9,14,13,10; plane 8,15,14,9; plane 8,7,16,15; plane 6,16,7; plane 16,6,17; plane 15,16,17,18; plane 14,15,18,19; plane 13,14,19,20; plane 12,13,20,21; plane 0,12,21; plane 22,0,21; plane 20,23,22,21; plane 19,24,23,20; plane 18,25,24,19; plane 17,26,25,18; plane 6,26,17; plane 26,6,27; plane 25,26,27,28; plane 24,25,28,29; plane 23,24,29,30; plane 22,23,30,31; plane 0,22,31; plane 32,0,31; plane 30,33,32,31; plane 29,34,33,30; plane 29,28,35,34; plane 27,36,35,28; plane 6,36,27; plane 36,6,37; plane 35,36,37,38; plane 34,35,38,39; plane 33,34,39,40; plane 32,33,40,41; plane 0,32,41; plane 1,0,41; plane 40,2,1,41; plane 39,3,2,40; plane 38,4,3,39; plane 37,5,4,38; plane 6,5,37; csmash-0.6.6/Parts/Bcut/Bcut-Rshin01.dat0000644000175000017500000000465507704270357013306 point 0,(0.291299,-0.116101,0.239371); point 1,(0.269267,-0.108699,0.338667); point 2,(0.300028,-0.149851,0.1552); point 3,(0.234985,-0.0902334,0.40018); point 4,(0.235267,-0.0393805,0.396451); point 5,(0.307901,-0.184739,0.0286263); point 6,(0.276566,-0.0938715,0.165962); point 7,(0.260771,-0.186541,0.241876); point 8,(0.239583,-0.0265795,0.329987); point 9,(0.225307,0.00173113,0.39319); point 10,(0.216159,-0.0020538,0.434747); point 11,(0.300526,-0.136658,0.0133346); point 12,(0.199552,-0.0498265,0.465844); point 13,(0.254846,-0.183481,0.17588); point 14,(0.214321,-0.142433,0.357188); point 15,(0.285411,-0.183418,-0.00868933); point 16,(0.180024,-0.050035,0.461526); point 17,(0.267413,-0.214067,0.0278713); point 18,(0.271235,-0.136971,0.00685854); point 19,(0.237512,-0.0942885,0.157327); point 20,(0.200528,-0.0269965,0.321352); point 21,(0.186252,0.00131418,0.384555); point 22,(0.177104,-0.00247075,0.426113); point 23,(0.250274,-0.166091,0.0104209); point 24,(0.193758,-0.176496,0.266541); point 25,(0.167117,-0.081326,0.382442); point 26,(0.166921,-0.0401102,0.38134); point 27,(0.203724,-0.140119,0.173389); point 28,(0.163597,-0.104014,0.260488); plane 24,13,7; C3 # 1 plane 24,7,14; C3 # 2 plane 28,27,24; C3 # 3 plane 27,13,24; C3 # 4 plane 14,7,1; C3 # 5 plane 1,7,0; C3 # 6 plane 7,2,0; C3 # 7 plane 13,2,7; C3 # 8 plane 28,19,27; C3 # 9 plane 19,18,27; C3 # 10 plane 27,18,23; C3 # 11 plane 8,6,20; C3 # 12 plane 6,19,20; C3 # 13 plane 6,11,19; C3 # 14 plane 11,18,19; C3 # 15 plane 5,11,6; C3 # 16 plane 2,5,6; C3 # 17 plane 13,5,2; C3 # 18 plane 17,5,13; C3 # 19 plane 3,1,4; C3 # 20 plane 20,19,26; C3 # 21 plane 26,19,28; C3 # 22 plane 14,1,3; C3 # 23 plane 25,14,3; C3 # 24 plane 26,28,25; C3 # 25 plane 25,24,14; C3 # 26 plane 28,24,25; C3 # 27 plane 0,2,6; C3 # 28 plane 0,6,8; C3 # 29 plane 23,15,17; C3 # 30 plane 17,15,5; C3 # 31 plane 5,15,11; C3 # 32 plane 18,15,23; C3 # 33 plane 11,15,18; C3 # 34 plane 27,17,13; C3 # 35 plane 27,23,17; C3 # 36 plane 4,0,8; C3 # 37 plane 1,0,4; C3 # 38 plane 9,8,21; C3 # 39 plane 8,20,21; C3 # 40 plane 21,20,26; C3 # 41 plane 4,8,9; C3 # 42 plane 9,21,22; C3 # 43 plane 10,9,22; C3 # 44 plane 10,22,12; C3 # 45 plane 12,22,16; C3 # 46 plane 16,3,12; C3 # 47 plane 16,25,3; C3 # 48 plane 10,4,9; C3 # 49 plane 12,4,10; C3 # 50 plane 12,3,4; C3 # 51 plane 21,26,22; C3 # 52 plane 22,26,16; C3 # 53 plane 26,25,16; C3 # 54 csmash-0.6.6/Parts/Bcut/Bcut-Rshoulder01.dat0000644000175000017500000000473407704270357014170 point 0,(0.222502,-0.174059,1.3445); point 1,(0.223317,-0.153124,1.2495); point 2,(0.208237,-0.172399,1.25847); point 3,(0.199405,-0.186766,1.27835); point 4,(0.199186,-0.192375,1.3038); point 5,(0.20764,-0.187724,1.32801); point 6,(0.225671,-0.194492,1.32863); point 7,(0.230416,-0.204098,1.30487); point 8,(0.235466,-0.200302,1.27958); point 9,(0.239467,-0.184122,1.25954); point 10,(0.241348,-0.159892,1.25012); point 11,(0.258232,-0.153123,1.25648); point 12,(0.268712,-0.172397,1.27055); point 13,(0.269235,-0.186764,1.29229); point 14,(0.259661,-0.192374,1.31588); point 15,(0.242555,-0.187723,1.33498); point 16,(0.248403,-0.171382,1.34335); point 17,(0.269789,-0.16407,1.33037); point 18,(0.28093,-0.154081,1.30903); point 19,(0.27884,-0.144093,1.28505); point 20,(0.26408,-0.136782,1.26485); point 21,(0.240604,-0.134106,1.25384); point 22,(0.255465,-0.120441,1.27033); point 23,(0.263919,-0.115789,1.29454); point 24,(0.263701,-0.121399,1.31999); point 25,(0.254868,-0.135766,1.33987); point 26,(0.239788,-0.155041,1.34883); point 27,(0.221758,-0.148272,1.34822); point 28,(0.223638,-0.124043,1.3388); point 29,(0.22764,-0.107862,1.31876); point 30,(0.23269,-0.104066,1.29347); point 31,(0.237435,-0.113672,1.26971); point 32,(0.22055,-0.120441,1.26336); point 33,(0.203445,-0.115791,1.28246); point 34,(0.193871,-0.1214,1.30605); point 35,(0.194394,-0.135767,1.32779); point 36,(0.204873,-0.155041,1.34186); point 37,(0.199025,-0.171383,1.33349); point 38,(0.184265,-0.164071,1.31329); point 39,(0.182176,-0.154083,1.28931); point 40,(0.193316,-0.144095,1.26797); point 41,(0.214703,-0.136783,1.25499); plane 41,21,1; plane 40,41,1,2; plane 40,2,3,39; plane 38,39,3,4; plane 37,38,4,5; plane 0,37,5; plane 6,0,5; plane 4,7,6,5; plane 4,3,8,7; plane 2,9,8,3; plane 1,10,9,2; plane 21,10,1; plane 10,21,11; plane 9,10,11,12; plane 8,9,12,13; plane 7,8,13,14; plane 6,7,14,15; plane 0,6,15; plane 16,0,15; plane 15,14,17,16; plane 13,18,17,14; plane 12,19,18,13; plane 11,20,19,12; plane 21,20,11; plane 20,21,22; plane 19,20,22,23; plane 18,19,23,24; plane 17,18,24,25; plane 16,17,25,26; plane 0,16,26; plane 27,0,26; plane 25,28,27,26; plane 24,29,28,25; plane 23,30,29,24; plane 22,31,30,23; plane 21,31,22; plane 31,21,32; plane 30,31,32,33; plane 29,30,33,34; plane 28,29,34,35; plane 27,28,35,36; plane 0,27,36; plane 37,0,36; plane 35,38,37,36; plane 34,39,38,35; plane 33,40,39,34; plane 32,41,40,33; plane 21,41,32; csmash-0.6.6/Parts/Bcut/Bcut-Rthigh01.dat0000644000175000017500000000551207704270357013441 point 0,(0.238433,-0.105736,0.555261); point 1,(0.198381,-0.140883,0.674679); point 2,(0.217232,-0.117964,0.556275); point 3,(0.167499,-0.162236,0.757687); point 4,(0.214582,-0.19865,0.514053); point 5,(0.229527,-0.0187262,0.432176); point 6,(0.172238,-0.237246,0.642573); point 7,(0.228978,-0.0046313,0.393433); point 8,(0.211891,-0.142315,0.446829); point 9,(0.188966,-0.1768,0.537853); point 10,(0.14541,-0.24232,0.710798); point 11,(0.22932,-0.0502755,0.343268); point 12,(0.176572,0.00271873,0.569784); point 13,(0.17358,-0.0323234,0.577726); point 14,(0.149063,-0.0386625,0.679012); point 15,(0.114658,-0.0856761,0.773384); point 16,(0.193643,0.0175205,0.414898); point 17,(0.179358,0.00621164,0.472933); point 18,(0.087984,-0.172657,0.744699); point 19,(0.180724,-0.0487698,0.3316); point 20,(0.166589,-0.0143901,0.352051); point 21,(0.143856,-0.140207,0.430493); point 22,(0.141523,-0.00663425,0.414593); point 23,(0.11013,-0.0233187,0.543186); point 24,(0.112974,-0.16156,0.513501); point 25,(0.102173,-0.0101874,0.53517); point 26,(0.0746634,-0.0515686,0.644399); point 27,(0.0619915,-0.223331,0.67501); point 28,(0.0517391,-0.086053,0.735422); point 29,(0.0991822,-0.172825,0.483788); point 30,(0.0921137,-0.0918372,0.523676); point 31,(0.0738017,-0.211004,0.584564); point 32,(0.0388384,-0.157056,0.694287); point 33,(0.0675409,-0.084037,0.49847); point 34,(0.0423242,-0.12197,0.598596); plane 32,34,27; C5 # 1 plane 14,26,28; C5 # 2 plane 26,34,28; C5 # 3 plane 28,34,32; C5 # 4 plane 26,33,34; C5 # 5 plane 26,25,33; C5 # 6 plane 12,25,26; C5 # 7 plane 14,12,26; C5 # 8 plane 6,0,1; C5 # 9 plane 4,0,6; C5 # 10 plane 6,29,4; C5 # 11 plane 0,12,1; C5 # 12 plane 1,12,14; C5 # 13 plane 15,14,28; C5 # 14 plane 6,1,3; C5 # 15 plane 3,14,15; C5 # 16 plane 1,14,3; C5 # 17 plane 34,29,31; C5 # 18 plane 34,33,29; C5 # 19 plane 27,34,31; C5 # 20 plane 27,31,6; C5 # 21 plane 31,29,6; C5 # 22 plane 27,6,10; C5 # 23 plane 10,6,3; C5 # 24 plane 28,18,15; C5 # 25 plane 32,18,28; C5 # 26 plane 18,32,27; C5 # 27 plane 10,18,27; C5 # 28 plane 18,10,3; C5 # 29 plane 15,18,3; C5 # 30 plane 0,2,13,12; C6 # 31 plane 12,13,23,25; C6 # 32 plane 25,23,30,33; C6 # 33 plane 33,30,24,29; C6 # 34 plane 29,24,9,4; C6 # 35 plane 0,4,9,2; C6 # 36 plane 17,16,22; C3 # 37 plane 16,20,22; C3 # 38 plane 13,17,23; C3 # 39 plane 30,21,24; C3 # 40 plane 11,7,5; C3 # 41 plane 13,5,17; C3 # 42 plane 2,5,13; C3 # 43 plane 2,11,5; C3 # 44 plane 8,11,2; C3 # 45 plane 9,8,2; C3 # 46 plane 11,8,19; C3 # 47 plane 8,21,19; C3 # 48 plane 7,16,5; C3 # 49 plane 17,5,16; C3 # 50 plane 16,7,20; C3 # 51 plane 20,7,11; C3 # 52 plane 20,11,19; C3 # 53 plane 22,20,30; C3 # 54 plane 20,19,30; C3 # 55 plane 21,30,19; C3 # 56 plane 24,21,9; C3 # 57 plane 8,9,21; C3 # 58 plane 17,22,23; C3 # 59 plane 30,23,22; C3 # 60 csmash-0.6.6/Parts/Bcut/Bcut-center01.dat0000644000175000017500000000002607704270357013467 point 0,(0.0,0.0,0.0) csmash-0.6.6/Parts/Bcut/Bcut-chest01.dat0000644000175000017500000002053307704270357013322 point 0,(0.198414,-0.254812,1.28389); point 1,(0.206118,-0.220102,1.35829); point 2,(0.222523,-0.149397,1.36393); point 3,(0.188661,-0.254948,1.17206); point 4,(0.209324,-0.164935,1.2247); point 5,(0.223305,-0.10355,1.28332); point 6,(0.191835,-0.157841,0.938269); point 7,(0.188232,-0.165821,1.29719); point 8,(0.160226,-0.24905,0.967965); point 9,(0.181702,-0.155131,1.0402); point 10,(0.168502,-0.170669,0.900973); point 11,(0.154548,-0.227254,1.06591); point 12,(0.141348,-0.242792,0.926679); point 13,(0.185335,-0.0464721,1.26332); point 14,(0.172585,-0.099598,1.34587); point 15,(0.122121,-0.27563,1.19936); point 16,(0.164622,-0.0502038,1.12205); point 17,(0.148174,-0.0813669,0.904426); point 18,(0.147374,-0.0828737,0.996606); point 19,(0.104069,-0.263066,1.28945); point 20,(0.114813,-0.214907,1.38145); point 21,(0.13276,-0.104048,0.87897); point 22,(0.0809067,-0.280917,0.977604); point 23,(0.087196,-0.251842,1.0736); point 24,(0.0739966,-0.26738,0.934372); point 25,(0.103394,-0.087435,1.37693); point 26,(0.0912481,-0.138831,1.41829); point 27,(0.107863,-0.0659502,1.48472); point 28,(0.0936363,-0.0408309,1.38845); point 29,(0.0648705,-0.118368,1.48674); point 30,(0.0946403,0.00959212,1.48041); point 31,(0.0731777,-0.0819272,1.51995); point 32,(0.0895826,-0.011223,1.52559); point 33,(0.0779949,-0.0213479,1.31378); point 34,(0.0495522,-0.0645891,0.874554); point 35,(0.0552258,-0.0396445,0.899963); point 36,(0.0558416,-0.0355149,0.97055); point 37,(0.0663893,0.0128675,1.11355); point 38,(0.00827779,-0.235016,1.21639); point 39,(0.0686299,0.0248097,1.22333); point 40,(0.0127458,-0.213531,1.32418); point 41,(0.0548717,-0.0319993,1.33727); point 42,(0.0204503,-0.178821,1.39858); point 43,(0.0287575,-0.14238,1.43179); point 44,(0.0656161,0.0161601,1.42928); point 45,(0.0390338,-0.0122929,1.31359); point 46,(0.00642874,-0.104785,1.48646); point 47,(0.0361986,0.0231745,1.48013); point 48,(0.014736,-0.0683448,1.51967); point 49,(0.0311408,0.00235942,1.52531); point 50,(0.015714,-0.0227211,1.38807); point 51,(-0.013489,-0.0602702,1.37636); point 52,(-0.0256354,-0.111666,1.41772); point 53,(-0.00902097,-0.0387855,1.48415); point 54,(-0.0623674,-0.235688,0.933708); point 55,(-0.074938,-0.244697,0.976845); point 56,(-0.0686486,-0.215623,1.07284); point 57,(-0.0425654,-0.0633007,0.878116); point 58,(-0.0466321,-0.0360923,0.903477); point 59,(-0.0474315,-0.0375991,0.995656); point 60,(-0.0907368,-0.217792,1.2885); point 61,(-0.0799925,-0.169632,1.3805); point 62,(-0.049664,-0.000401706,1.121); point 63,(-0.111646,-0.2213,1.19822); point 64,(-0.111899,-0.183935,0.925445); point 65,(-0.067913,0.0123849,1.26208); point 66,(-0.0806622,-0.040741,1.34463); point 67,(-0.104226,-0.107284,0.899644); point 68,(-0.11818,-0.16387,1.06458); point 69,(-0.131983,-0.181138,0.966541); point 70,(-0.110507,-0.0872189,1.03878); point 71,(-0.119854,-0.0854016,0.936751); point 72,(-0.123458,-0.0933815,1.29567); point 73,(-0.16199,-0.173454,1.17036); point 74,(-0.141327,-0.0834412,1.22299); point 75,(-0.127346,-0.0220562,1.28161); point 76,(-0.171717,-0.16879,1.28209); point 77,(-0.164013,-0.13408,1.35649); point 78,(-0.147608,-0.0633757,1.36213); point 79,(0.124696,-0.0843731,1.36523); point 80,(0.128924,-0.0231239,1.31203); point 81,(0.0987609,-0.150637,1.42033); point 82,(0.118808,-0.0647541,1.40238); point 83,(0.103394,-0.087435,1.37693); point 84,(0.0912481,-0.138831,1.41829); point 85,(0.0928728,-0.131018,1.45749); point 86,(0.109849,-0.0166433,1.32173); point 87,(0.101328,-0.00852013,1.35108); point 88,(0.0779949,-0.0213479,1.31378); point 89,(0.02653,-0.151923,1.43379); point 90,(0.0287575,-0.14238,1.43179); point 91,(0.0281548,-0.14411,1.47298); point 92,(0.0390338,-0.0122929,1.31359); point 93,(0.0234054,0.00958973,1.3507); point 94,(0.0124466,0.00599399,1.32125); point 95,(-0.013489,-0.0602702,1.37636); point 96,(-0.0256354,-0.111666,1.41772); point 97,(-0.0240107,-0.103853,1.45692); point 98,(-0.0074402,0.00856829,1.31136); point 99,(-0.0376032,-0.118945,1.41967); point 100,(-0.0175557,-0.0330619,1.40172); point 101,(-0.0311483,-0.0481534,1.36447); plane 66,75,78; C4 # 1 plane 66,65,75; C4 # 2 plane 65,74,75; C4 # 3 plane 39,62,65; C4 # 4 plane 39,37,62; C4 # 5 plane 65,62,74; C4 # 6 plane 62,70,74; C4 # 7 plane 52,66,78; C4 # 8 plane 51,66,52; C4 # 9 plane 62,59,70; C4 # 10 plane 37,59,62; C4 # 11 plane 37,36,59; C4 # 12 plane 59,71,70; C4 # 13 plane 59,58,71; C4 # 14 plane 36,58,59; C4 # 15 plane 36,35,58; C4 # 16 plane 71,57,67; C4 # 17 plane 58,57,71; C4 # 18 plane 35,57,58; C4 # 19 plane 35,34,57; C4 # 20 plane 61,40,42; C4 # 21 plane 60,38,40; C4 # 22 plane 60,63,38; C4 # 23 plane 52,42,43; C4 # 24 plane 52,61,42; C4 # 25 plane 77,76,60; C4 # 26 plane 63,56,38; C4 # 27 plane 68,69,56; C4 # 28 plane 56,69,55; C4 # 29 plane 69,64,54; C4 # 30 plane 69,54,55; C4 # 31 plane 71,67,69; C4 # 32 plane 69,67,64; C4 # 33 plane 70,71,69; C4 # 34 plane 70,69,68; C4 # 35 plane 78,77,61; C4 # 36 plane 52,78,61; C4 # 37 plane 76,63,60; C4 # 38 plane 2,5,14; C4 # 39 plane 5,13,14; C4 # 40 plane 5,4,13; C4 # 41 plane 13,16,39; C4 # 42 plane 16,37,39; C4 # 43 plane 4,16,13; C4 # 44 plane 4,9,16; C4 # 45 plane 2,14,26; C4 # 46 plane 26,14,25; C4 # 47 plane 9,18,16; C4 # 48 plane 16,18,37; C4 # 49 plane 18,36,37; C4 # 50 plane 9,6,18; C4 # 51 plane 6,17,18; C4 # 52 plane 18,17,36; C4 # 53 plane 17,35,36; C4 # 54 plane 10,21,6; C4 # 55 plane 6,21,17; C4 # 56 plane 17,21,35; C4 # 57 plane 21,34,35; C4 # 58 plane 42,40,20; C4 # 59 plane 40,38,19; C4 # 60 plane 38,15,19; C4 # 61 plane 43,42,26; C4 # 62 plane 42,20,26; C4 # 63 plane 19,0,1; C4 # 64 plane 38,23,15; C4 # 65 plane 56,23,38; C4 # 66 plane 23,8,11; C4 # 67 plane 22,8,23; C4 # 68 plane 24,12,8; C4 # 69 plane 22,24,8; C4 # 70 plane 54,24,22; C4 # 71 plane 55,54,22; C4 # 72 plane 8,10,6; C4 # 73 plane 12,10,8; C4 # 74 plane 8,6,9; C4 # 75 plane 11,8,9; C4 # 76 plane 20,2,26; C4 # 77 plane 20,1,2; C4 # 78 plane 19,15,0; C4 # 79 plane 77,60,61; C4 # 80 plane 61,60,40; C4 # 81 plane 20,19,1; C4 # 82 plane 40,19,20; C4 # 83 plane 55,22,56; C4 # 84 plane 56,22,23; C4 # 85 plane 33,39,45; C4 # 86 plane 51,45,66; C4 # 87 plane 14,33,25; C4 # 88 plane 45,39,65; C4 # 89 plane 45,65,66; C4 # 90 plane 13,39,33; C4 # 91 plane 14,13,33; C4 # 92 plane 76,73,63; C4 # 93 plane 74,73,76; C4 # 94 plane 15,3,0; C4 # 95 plane 0,3,4; C4 # 96 plane 74,70,68; C4 # 97 plane 74,68,73; C4 # 98 plane 11,9,4; C4 # 99 plane 3,11,4; C4 # 100 plane 73,68,56; C4 # 101 plane 73,56,63; C4 # 102 plane 23,11,3; C4 # 103 plane 15,23,3; C4 # 104 plane 78,75,72; C4 # 105 plane 78,72,77; C4 # 106 plane 72,76,77; C4 # 107 plane 72,74,76; C4 # 108 plane 75,74,72; C4 # 109 plane 7,5,2; C4 # 110 plane 1,7,2; C4 # 111 plane 1,0,7; C4 # 112 plane 0,4,7; C4 # 113 plane 7,4,5; C4 # 114 plane 41,33,45; C3 # 115 plane 50,45,51; C3 # 116 plane 41,45,50; C3 # 117 plane 50,51,53; C3 # 118 plane 44,41,50; C3 # 119 plane 53,51,52; C3 # 120 plane 53,52,46; C3 # 121 plane 46,52,43; C3 # 122 plane 46,43,29; C3 # 123 plane 25,33,28; C3 # 124 plane 28,33,41; C3 # 125 plane 27,25,28; C3 # 126 plane 28,41,44; C3 # 127 plane 26,25,27; C3 # 128 plane 29,26,27; C3 # 129 plane 43,26,29; C3 # 130 plane 44,50,47; C3 # 131 plane 47,50,53; C3 # 132 plane 30,28,44; C3 # 133 plane 27,28,30; C3 # 134 plane 30,44,47; C3 # 135 plane 30,47,49; C3 # 136 plane 32,30,49; C3 # 137 plane 27,30,32; C3 # 138 plane 31,27,32; C3 # 139 plane 29,27,31; C3 # 140 plane 49,47,53; C3 # 141 plane 49,53,48; C3 # 142 plane 48,53,46; C3 # 143 plane 48,46,31; C3 # 144 plane 46,29,31; C3 # 145 plane 31,49,48; C3 # 146 plane 32,49,31; C3 # 147 plane 96,97,90; C4 # 148 plane 90,97,91; C4 # 149 plane 95,100,96; C4 # 150 plane 100,97,96; C4 # 151 plane 92,93,95; C4 # 152 plane 93,100,95; C4 # 153 plane 84,90,85; C4 # 154 plane 90,91,85; C4 # 155 plane 83,84,82; C4 # 156 plane 82,84,85; C4 # 157 plane 88,83,87; C4 # 158 plane 87,83,82; C4 # 159 plane 101,99,97; C4 # 160 plane 101,97,100; C4 # 161 plane 79,85,81; C4 # 162 plane 79,82,85; C4 # 163 plane 99,89,91; C4 # 164 plane 99,91,97; C4 # 165 plane 81,91,89; C4 # 166 plane 81,85,91; C4 # 167 plane 98,101,94; C4 # 168 plane 80,86,79; C4 # 169 plane 94,101,93; C4 # 170 plane 93,101,100; C4 # 171 plane 86,87,79; C4 # 172 plane 87,82,79; C4 # 173 csmash-0.6.6/Parts/Bcut/Bcut-head01.dat0000644000175000017500000001110107704270357013104 point 0,(0.13075,-0.0790159,1.54913); point 1,(0.122977,-0.0301943,1.53313); point 2,(0.123346,0.0189388,1.60787); point 3,(0.112963,-0.0555513,1.48562); point 4,(0.113055,-0.0432681,1.50431); point 5,(0.109602,-0.121467,1.52362); point 6,(0.108005,-0.109663,1.62291); point 7,(0.110566,-0.037845,1.63456); point 8,(0.10567,-0.0102709,1.43984); point 9,(0.106106,0.0253984,1.48596); point 10,(0.105215,0.0190173,1.51692); point 11,(0.105718,0.041223,1.53443); point 12,(0.104096,0.0272802,1.58642); point 13,(0.0955874,-0.0221643,1.42095); point 14,(0.0802707,-0.125019,1.48329); point 15,(0.0848712,0.0613686,1.61228); point 16,(0.0782362,0.0369697,1.40356); point 17,(0.0777569,0.040511,1.43335); point 18,(0.0675391,0.055545,1.47169); point 19,(0.0660768,0.0404218,1.51375); point 20,(0.0567692,-0.00312057,1.39791); point 21,(0.0582123,0.0769602,1.47906); point 22,(0.0481066,-0.146534,1.54576); point 23,(0.05675,0.061837,1.52112); point 24,(0.0548084,0.0502551,1.59297); point 25,(0.047332,-0.114885,1.6427); point 26,(0.0507168,-0.0232223,1.652); point 27,(0.0475587,0.0563248,1.47127); point 28,(0.0460964,0.0412017,1.51333); point 29,(0.0382752,0.0385294,1.40274); point 30,(0.0377959,0.0420707,1.43252); point 31,(0.0203292,-0.122679,1.48204); point 32,(0.0249297,0.0637081,1.61103); point 33,(0.0156654,-0.0190449,1.41929); point 34,(0.00576717,-0.00637174,1.43777); point 35,(0.00620306,0.0292976,1.48389); point 36,(0.00531214,0.0229165,1.51485); point 37,(0.00581577,0.0451222,1.53236); point 38,(0.00419379,0.0311794,1.58435); point 39,(-0.00692016,-0.0508723,1.48314); point 40,(-0.00682812,-0.038589,1.50182); point 41,(-0.0102806,-0.116788,1.52114); point 42,(-0.0118783,-0.104984,1.62042); point 43,(-0.00931673,-0.033166,1.63207); point 44,(-0.0168861,-0.0247354,1.53023); point 45,(-0.0165179,0.0243977,1.60497); point 46,(-0.029094,-0.0727772,1.54582); point 47,(0.141723,-0.0607414,1.53706); point 48,(0.142227,-0.0385357,1.55457); point 49,(0.122793,-0.0547608,1.49576); point 50,(0.122977,-0.0301943,1.53313); point 51,(0.113055,-0.0432681,1.50431); point 52,(-0.00682812,-0.038589,1.50182); point 53,(-0.0170702,-0.049302,1.49286); point 54,(-0.0168861,-0.0247354,1.53023); point 55,(-0.0381014,-0.0537228,1.53333); point 56,(-0.0375978,-0.0315171,1.55085); plane 16,20,29; C3 # 1 plane 29,20,33; C3 # 2 plane 18,27,21; C3 # 3 plane 16,29,17; C3 # 4 plane 17,29,30; C3 # 5 plane 18,17,27; C3 # 6 plane 17,30,27; C3 # 7 plane 22,31,14; C2 # 8 plane 28,27,35; C3 # 9 plane 21,27,28; C3 # 10 plane 23,21,28; C3 # 11 plane 42,41,22; C2 # 12 plane 42,22,25; C2 # 13 plane 46,41,42; C2 # 14 plane 43,46,42; C2 # 15 plane 23,28,37; C1 # 16 plane 37,28,36; C1 # 17 plane 28,35,36; C3 # 18 plane 41,31,22; C2 # 19 plane 39,31,41; C2 # 20 plane 46,39,41; C2 # 21 plane 24,23,37; C3 # 22 plane 24,37,38; C3 # 23 plane 34,33,39; C3 # 24 plane 13,20,16; C3 # 25 plane 9,18,19; C3 # 26 plane 19,18,21; C3 # 27 plane 19,21,23; C3 # 28 plane 22,5,6; C2 # 29 plane 25,22,6; C2 # 30 plane 6,5,0; C2 # 31 plane 6,0,7; C2 # 32 plane 11,19,23; C1 # 33 plane 10,19,11; C1 # 34 plane 10,9,19; C3 # 35 plane 22,14,5; C2 # 36 plane 5,14,3; C2 # 37 plane 5,3,0; C2 # 38 plane 11,23,24; C3 # 39 plane 12,11,24; C3 # 40 plane 3,13,8; C3 # 41 plane 38,44,45; C2 # 42 plane 2,1,12; C2 # 43 plane 25,6,7; C2 # 44 plane 25,7,26; C2 # 45 plane 43,42,25; C2 # 46 plane 26,43,25; C2 # 47 plane 45,46,43; C2 # 48 plane 45,44,46; C2 # 49 plane 7,0,2; C2 # 50 plane 0,1,2; C2 # 51 plane 40,39,46; C2 # 52 plane 44,40,46; C2 # 53 plane 0,3,4; C2 # 54 plane 0,4,1; C2 # 55 plane 15,24,32; C2 # 56 plane 15,12,24; C2 # 57 plane 2,12,15; C2 # 58 plane 7,2,15; C2 # 59 plane 7,15,26; C2 # 60 plane 15,32,26; C2 # 61 plane 24,38,32; C2 # 62 plane 32,38,45; C2 # 63 plane 32,45,43; C2 # 64 plane 26,32,43; C2 # 65 plane 34,29,33; C3 # 66 plane 30,29,34; C3 # 67 plane 13,16,8; C3 # 68 plane 8,16,17; C3 # 69 plane 37,44,38; C3 # 70 plane 37,36,44; C3 # 71 plane 12,1,11; C3 # 72 plane 1,10,11; C3 # 73 plane 35,34,39; C3 # 74 plane 35,39,40; C3 # 75 plane 3,8,9; C3 # 76 plane 4,3,9; C3 # 77 plane 35,30,34; C3 # 78 plane 27,30,35; C3 # 79 plane 8,17,9; C3 # 80 plane 9,17,18; C3 # 81 plane 44,35,40; C3 # 82 plane 36,35,44; C3 # 83 plane 4,9,1; C3 # 84 plane 1,9,10; C3 # 85 plane 39,33,31; C3 # 86 plane 33,20,13; C3 # 87 plane 14,13,3; C3 # 88 plane 31,13,14; C3 # 89 plane 31,33,13; C3 # 90 plane 56,54,55; C3 # 91 plane 47,50,48; C3 # 92 plane 54,52,55; C3 # 93 plane 52,53,55; C3 # 94 plane 47,51,50; C3 # 95 plane 47,49,51; C3 # 96 csmash-0.6.6/Parts/Bcut/Bcut-hip01.dat0000644000175000017500000000624607704270357013001 point 0,(0.179717,-0.141272,0.781346); point 1,(0.170415,-0.148855,0.861695); point 2,(0.16083,-0.140182,0.91492); point 3,(0.149172,-0.231456,0.67969); point 4,(0.150714,-0.231355,0.864075); point 5,(0.15104,-0.220484,0.907453); point 6,(0.139404,-0.0492133,0.781633); point 7,(0.140256,-0.26722,0.794762); point 8,(0.130117,-0.0665587,0.859818); point 9,(0.110652,-0.0796103,0.918561); point 10,(0.0894686,-0.14485,0.750647); point 11,(0.0911035,-0.25974,0.899299); point 12,(0.0793984,-0.265311,0.693309); point 13,(0.0807628,-0.260882,0.858168); point 14,(0.0588934,-0.215508,0.653319); point 15,(0.0490065,-0.011575,0.749827); point 16,(0.0387263,-0.0517684,0.70004); point 17,(0.0189371,-0.132104,0.692657); point 18,(0.0193555,-0.236226,0.700303); point 19,(0.0202914,-0.287154,0.791437); point 20,(0.0200915,-0.0474071,0.865066); point 21,(0.0206258,-0.0603906,0.923642); point 22,(-0.0012721,-0.0519045,0.700374); point 23,(-0.0109911,-0.0117792,0.750329); point 24,(-0.0211033,-0.21578,0.653989); point 25,(-0.0405967,-0.26572,0.694313); point 26,(-0.0392323,-0.26129,0.859172); point 27,(-0.0505257,-0.145326,0.751818); point 28,(-0.0488908,-0.260217,0.90047); point 29,(-0.0693403,-0.080223,0.920067); point 30,(-0.0898739,-0.0673075,0.861658); point 31,(-0.100586,-0.0500302,0.783641); point 32,(-0.099734,-0.268037,0.79677); point 33,(-0.110817,-0.232341,0.681866); point 34,(-0.109275,-0.232239,0.86625); point 35,(-0.108949,-0.221369,0.909629); point 36,(-0.119159,-0.141135,0.917263); point 37,(-0.129573,-0.149876,0.864205); point 38,(-0.14027,-0.142361,0.784024); plane 26,13,11; C5 # 1 plane 28,26,11; C5 # 2 plane 26,19,13; C5 # 3 plane 20,23,30; C5 # 4 plane 30,23,31; C5 # 5 plane 15,22,23; C5 # 6 plane 15,16,22; C5 # 7 plane 17,22,16; C5 # 8 plane 18,24,17; C5 # 9 plane 8,15,20; C5 # 10 plane 6,15,8; C5 # 11 plane 17,14,18; C5 # 12 plane 15,23,20; C5 # 13 plane 29,30,36; C5 # 14 plane 36,30,37; C5 # 15 plane 2,8,9; C5 # 16 plane 1,8,2; C5 # 17 plane 21,20,30; C5 # 18 plane 21,30,29; C5 # 19 plane 8,20,21; C5 # 20 plane 9,8,21; C5 # 21 plane 36,37,35; C5 # 22 plane 35,37,34; C5 # 23 plane 5,1,2; C5 # 24 plane 4,1,5; C5 # 25 plane 35,34,28; C5 # 26 plane 28,34,26; C5 # 27 plane 11,4,5; C5 # 28 plane 13,4,11; C5 # 29 plane 19,7,13; C5 # 30 plane 12,14,3; C5 # 31 plane 18,14,12; C5 # 32 plane 26,32,19; C5 # 33 plane 33,24,25; C5 # 34 plane 25,24,18; C5 # 35 plane 38,33,32; C5 # 36 plane 32,33,25; C5 # 37 plane 7,3,0; C5 # 38 plane 12,3,7; C5 # 39 plane 32,25,19; C5 # 40 plane 25,18,19; C5 # 41 plane 19,12,7; C5 # 42 plane 19,18,12; C5 # 43 plane 34,32,26; C5 # 44 plane 13,7,4; C5 # 45 plane 37,38,34; C5 # 46 plane 32,34,38; C5 # 47 plane 4,0,1; C5 # 48 plane 0,4,7; C5 # 49 plane 23,22,31; C5 # 50 plane 6,16,15; C5 # 51 plane 31,27,38; C5 # 52 plane 22,27,31; C5 # 53 plane 17,27,22; C5 # 54 plane 38,27,33; C5 # 55 plane 24,33,27; C5 # 56 plane 24,27,17; C5 # 57 plane 0,10,6; C5 # 58 plane 6,10,16; C5 # 59 plane 16,10,17; C5 # 60 plane 3,10,0; C5 # 61 plane 10,3,14; C5 # 62 plane 17,10,14; C5 # 63 plane 30,31,37; C5 # 64 plane 38,37,31; C5 # 65 plane 1,6,8; C5 # 66 plane 6,1,0; C5 # 67 csmash-0.6.6/Parts/Bcut/Bcut-racket01.dat0000644000175000017500000000056707704270357013472 point 0,(0.362615,0.0733679,1.06881); point 1,(0.364034,0.0746607,1.01534); point 2,(0.377091,0.133199,0.979738); point 3,(0.394136,0.214693,0.982853); point 4,(0.405185,0.271403,1.02286); point 5,(0.403766,0.27011,1.07633); point 6,(0.39071,0.211571,1.11193); point 7,(0.373664,0.130078,1.10881); plane 1,2,3,4; C7 # 1 plane 0,1,4,5; C7 # 2 plane 0,5,6,7; C7 # 3 csmash-0.6.6/Parts/Bcut/Bcut-Lelbow.quaternion0000644000175000017500000000636107710761656014723 Origin(-0.034439, -0.0413379, -0.325) Frame 1 Quaternion(1, (2.47013e-07, 0, 0)) Frame 2 Quaternion(1, (-4.13134e-07, 1.08049e-06, 5.11791e-06)) Frame 3 Quaternion(1, (-3.61875e-06, 7.57656e-06, 1.27268e-05)) Frame 4 Quaternion(1, (-5.9265e-07, -1.67065e-06, -4.41005e-06)) Frame 5 Quaternion(1, (-2.46435e-06, -7.18076e-06, -1.82358e-05)) Frame 6 Quaternion(1, (-2.47758e-06, -1.11636e-05, -2.74677e-05)) Frame 7 Quaternion(1, (-6.51714e-06, -8.49701e-06, -2.23168e-05)) Frame 8 Quaternion(1, (-6.48653e-06, -1.51395e-05, -4.16119e-05)) Frame 9 Quaternion(1, (-6.43069e-06, -1.73959e-05, -4.6167e-05)) Frame 10 Quaternion(1, (-9.56208e-06, -4.0457e-05, -8.51465e-05)) Frame 11 Quaternion(1, (-8.61203e-06, -5.06585e-05, -0.000102605)) Frame 12 Quaternion(1, (-1.19967e-05, -4.68475e-05, -0.000109554)) Frame 13 Quaternion(1, (-1.27938e-05, -4.09103e-05, -0.000143487)) Frame 14 Quaternion(1, (-1.57189e-05, -3.74505e-05, -0.000159668)) Frame 15 Quaternion(1, (-1.68431e-05, -4.4198e-05, -0.000178596)) Frame 16 Quaternion(1, (-1.21886e-05, -3.33502e-05, -0.000109121)) Frame 17 Quaternion(1, (-4.20843e-06, -1.19658e-05, -4.81089e-05)) Frame 18 Quaternion(1, (-1.79542e-06, -8.94211e-06, 4.67081e-06)) Frame 19 Quaternion(1, (-4.65956e-06, 6.8242e-07, 2.31386e-06)) Frame 20 Quaternion(1, (-2.08851e-06, -1.19771e-05, 1.61904e-05)) Frame 21 Quaternion(1, (4.03411e-07, 2.88579e-06, 1.4966e-05)) Frame 22 Quaternion(1, (4.26984e-06, -6.90935e-07, -8.74139e-06)) Frame 23 Quaternion(1, (-6.60227e-06, -3.14395e-05, -9.44385e-05)) Frame 24 Quaternion(1, (1.34505e-06, -2.64505e-05, -0.000238286)) Frame 25 Quaternion(1, (1.90266e-05, -2.91505e-05, -0.000161033)) Frame 26 Quaternion(1, (-8.55555e-06, -9.14402e-05, -0.000285337)) Frame 27 Quaternion(1, (-4.69773e-06, -9.3516e-05, -0.000321391)) Frame 28 Quaternion(1, (2.95252e-06, -0.000110113, -0.000310811)) Frame 29 Quaternion(1, (3.25129e-06, -0.000121256, -0.000301249)) Frame 30 Quaternion(1, (-4.87042e-06, -0.000115915, -0.000345811)) Frame 31 Quaternion(1, (-1.00896e-05, -0.000118987, -0.000371009)) Frame 32 Quaternion(1, (-5.36825e-06, -0.000127763, -0.000341603)) Frame 33 Quaternion(1, (-4.12282e-06, -0.000125678, -0.000379461)) Frame 34 Quaternion(1, (-2.20824e-06, -0.000130703, -0.000398879)) Frame 35 Quaternion(1, (1.49243e-05, -5.73916e-05, -0.00039533)) Frame 36 Quaternion(1, (1.38499e-05, -5.84908e-05, -0.000415427)) Frame 37 Quaternion(1, (1.42411e-05, -5.04143e-05, -0.000376122)) Frame 38 Quaternion(1, (9.92284e-06, -6.38354e-05, -0.000389431)) Frame 39 Quaternion(1, (9.48098e-06, -6.06332e-05, -0.000420296)) Frame 40 Quaternion(1, (2.8526e-05, -5.34088e-05, -0.00026287)) Frame 41 Quaternion(1, (8.36617e-06, -6.34454e-05, -0.000450228)) Frame 42 Quaternion(1, (2.98162e-05, -3.89984e-05, -0.000275412)) Frame 43 Quaternion(1, (2.95488e-05, -4.75871e-05, -0.000274088)) Frame 44 Quaternion(1, (2.99655e-05, -5.09815e-05, -0.000273431)) Frame 45 Quaternion(1, (8.39079e-06, -6.89446e-05, -0.000484804)) Frame 46 Quaternion(1, (3.06607e-05, -4.02687e-05, -0.000280219)) Frame 47 Quaternion(1, (3.10163e-05, -4.49422e-05, -0.000294737)) Frame 48 Quaternion(1, (3.19332e-05, -5.25592e-05, -0.000288266)) Frame 49 Quaternion(1, (2.92113e-05, -4.76597e-05, -0.000279212)) Frame 50 Quaternion(1, (3.24749e-05, -5.42537e-05, -0.00028277)) csmash-0.6.6/Parts/Bcut/Bcut-Lshoulder.quaternion0000644000175000017500000000622607710761400015423 Origin(-0.202488, 0.059496, 0.289622) Frame 1 Quaternion(1, (2.47013e-07, 0, 0)) Frame 2 Quaternion(1, (5.75027e-08, 3.10711e-08, 2.38209e-07)) Frame 3 Quaternion(1, (1.53537e-06, 2.35738e-06, 4.42906e-06)) Frame 4 Quaternion(1, (3.21975e-06, 1.43183e-05, 2.64481e-05)) Frame 5 Quaternion(1, (4.30267e-06, 2.26048e-05, 5.56796e-05)) Frame 6 Quaternion(1, (5.39211e-06, 3.31402e-05, 7.28851e-05)) Frame 7 Quaternion(1, (1.12077e-05, 3.52075e-05, 7.68237e-05)) Frame 8 Quaternion(1, (1.12115e-05, 4.34555e-05, 0.00010615)) Frame 9 Quaternion(1, (1.26975e-05, 4.95843e-05, 0.000114311)) Frame 10 Quaternion(1, (1.10667e-05, 7.30292e-05, 0.00014782)) Frame 11 Quaternion(1, (6.3345e-06, 8.56858e-05, 0.000164117)) Frame 12 Quaternion(1, (8.75042e-06, 8.87379e-05, 0.000162374)) Frame 13 Quaternion(1, (3.30566e-06, 9.18055e-05, 0.000189115)) Frame 14 Quaternion(1, (1.89592e-08, 9.85609e-05, 0.000202539)) Frame 15 Quaternion(1, (-5.66434e-07, 0.000113131, 0.000206257)) Frame 16 Quaternion(1, (-1.24761e-05, 0.000126243, 9.79085e-05)) Frame 17 Quaternion(1, (-2.48844e-05, 0.000124674, 2.83094e-05)) Frame 18 Quaternion(1, (-3.16414e-05, 0.000126727, -3.31296e-05)) Frame 19 Quaternion(1, (-3.08167e-05, 0.00013579, -3.95576e-05)) Frame 20 Quaternion(1, (-3.56828e-05, 0.00014621, -5.3576e-05)) Frame 21 Quaternion(1, (-4.26584e-05, 0.000156465, -5.01488e-05)) Frame 22 Quaternion(1, (-4.81894e-05, 0.000176127, -2.81206e-05)) Frame 23 Quaternion(1, (-3.94535e-05, 0.000212342, 6.39557e-05)) Frame 24 Quaternion(1, (-4.56322e-05, 0.000239197, 0.000215611)) Frame 25 Quaternion(1, (-6.408e-05, 0.000251579, 0.000140614)) Frame 26 Quaternion(1, (-4.76125e-05, 0.000281578, 0.000287527)) Frame 27 Quaternion(1, (-5.13254e-05, 0.000300066, 0.000331736)) Frame 28 Quaternion(1, (-6.11205e-05, 0.000320907, 0.000324207)) Frame 29 Quaternion(1, (-6.7353e-05, 0.00033362, 0.0003172)) Frame 30 Quaternion(1, (-6.22817e-05, 0.000351827, 0.00035723)) Frame 31 Quaternion(1, (-5.88801e-05, 0.00036716, 0.000378006)) Frame 32 Quaternion(1, (-7.01012e-05, 0.000378341, 0.000350144)) Frame 33 Quaternion(1, (-7.16e-05, 0.000390352, 0.000395444)) Frame 34 Quaternion(1, (-7.74095e-05, 0.000406875, 0.000406383)) Frame 35 Quaternion(1, (-8.49635e-05, 0.000418477, 0.000362677)) Frame 36 Quaternion(1, (-8.60929e-05, 0.000428877, 0.000388801)) Frame 37 Quaternion(1, (-9.03445e-05, 0.000436687, 0.000339145)) Frame 38 Quaternion(1, (-8.89148e-05, 0.000450396, 0.000346621)) Frame 39 Quaternion(1, (-9.04544e-05, 0.00046455, 0.000377274)) Frame 40 Quaternion(1, (-0.000112353, 0.0004589, 0.000217819)) Frame 41 Quaternion(1, (-9.4216e-05, 0.000482839, 0.000401906)) Frame 42 Quaternion(1, (-0.000118827, 0.000475048, 0.000228203)) Frame 43 Quaternion(1, (-0.00011904, 0.000480799, 0.00022794)) Frame 44 Quaternion(1, (-0.000121073, 0.000488173, 0.000223161)) Frame 45 Quaternion(1, (-0.000100606, 0.000514766, 0.000433162)) Frame 46 Quaternion(1, (-0.00012654, 0.00050141, 0.00022821)) Frame 47 Quaternion(1, (-0.000127207, 0.000505753, 0.000242778)) Frame 48 Quaternion(1, (-0.000128037, 0.000509698, 0.00023393)) Frame 49 Quaternion(1, (-0.000126715, 0.000508961, 0.000223794)) Frame 50 Quaternion(1, (-0.00012917, 0.000510325, 0.000231931)) csmash-0.6.6/Parts/Bcut/Bcut-Relbow.quaternion0000644000175000017500000000637107710762331014721 Origin(0.063121, -0.04984, -0.33234) Frame 1 Quaternion(1, (2.47013e-07, 0, 0)) Frame 2 Quaternion(1, (5.96869e-05, 3.82887e-05, -0.000876889)) Frame 3 Quaternion(0.999998, (9.99383e-05, 0.000107421, -0.00205453)) Frame 4 Quaternion(0.999994, (0.00015962, 0.00031964, -0.00351164)) Frame 5 Quaternion(0.999987, (0.000203619, 0.000562615, -0.00509972)) Frame 6 Quaternion(0.999979, (0.000253083, 0.000806294, -0.00642933)) Frame 7 Quaternion(0.999971, (0.000237801, 0.0008344, -0.00754483)) Frame 8 Quaternion(0.999965, (0.000270075, 0.000855928, -0.008271)) Frame 9 Quaternion(0.999962, (0.000307894, 0.000726935, -0.00873898)) Frame 10 Quaternion(0.99996, (0.000354363, 0.000546052, -0.0088657)) Frame 11 Quaternion(0.999959, (0.000419332, 0.000206273, -0.00899744)) Frame 12 Quaternion(0.99996, (0.000529881, -4.86173e-05, -0.00888865)) Frame 13 Quaternion(0.99996, (0.000648042, -0.000474142, -0.00894861)) Frame 14 Quaternion(0.987575, (-0.144215, -0.0333869, -0.0527626)) Frame 15 Quaternion(0.874262, (-0.451355, -0.16307, -0.0731697)) Frame 16 Quaternion(0.73384, (-0.665332, -0.133277, -0.0323916)) Frame 17 Quaternion(0.619937, (-0.766539, 0.04174, -0.162341)) Frame 18 Quaternion(0.558817, (-0.794216, 0.161986, -0.175226)) Frame 19 Quaternion(0.540334, (-0.801101, 0.203698, -0.157428)) Frame 20 Quaternion(0.534706, (-0.803572, 0.213421, -0.151038)) Frame 21 Quaternion(0.53057, (-0.805893, 0.205604, -0.163579)) Frame 22 Quaternion(0.529564, (-0.807097, 0.18744, -0.181722)) Frame 23 Quaternion(0.532322, (-0.806078, 0.163229, -0.200568)) Frame 24 Quaternion(0.539011, (-0.802077, 0.135128, -0.218816)) Frame 25 Quaternion(0.549616, (-0.794414, 0.10515, -0.236164)) Frame 26 Quaternion(0.564079, (-0.782922, 0.0742861, -0.251654)) Frame 27 Quaternion(0.582103, (-0.767408, 0.0438686, -0.265173)) Frame 28 Quaternion(0.603341, (-0.748027, 0.0148068, -0.276072)) Frame 29 Quaternion(0.627287, (-0.725054, -0.012037, -0.284013)) Frame 30 Quaternion(0.653467, (-0.698817, -0.0359511, -0.288692)) Frame 31 Quaternion(0.68123, (-0.669847, -0.0563328, -0.289926)) Frame 32 Quaternion(0.709924, (-0.638761, -0.0728126, -0.28756)) Frame 33 Quaternion(0.738881, (-0.606183, -0.0851157, -0.281696)) Frame 34 Quaternion(0.767583, (-0.57268, -0.092948, -0.272423)) Frame 35 Quaternion(0.795382, (-0.538976, -0.0965192, -0.259917)) Frame 36 Quaternion(0.821783, (-0.505675, -0.0958365, -0.244501)) Frame 37 Quaternion(0.846288, (-0.473413, -0.0913415, -0.22657)) Frame 38 Quaternion(0.868604, (-0.442632, -0.0832925, -0.206561)) Frame 39 Quaternion(0.888453, (-0.413798, -0.0721822, -0.184966)) Frame 40 Quaternion(0.905663, (-0.387291, -0.0586524, -0.162295)) Frame 41 Quaternion(0.920205, (-0.363302, -0.0431805, -0.139173)) Frame 42 Quaternion(0.932123, (-0.342014, -0.0264218, -0.11608)) Frame 43 Quaternion(0.941527, (-0.323545, -0.00919114, -0.0935988)) Frame 44 Quaternion(0.948657, (-0.307814, 0.00800507, -0.0723571)) Frame 45 Quaternion(0.953793, (-0.294784, 0.0244632, -0.0527573)) Frame 46 Quaternion(0.957261, (-0.28432, 0.0394597, -0.0354567)) Frame 47 Quaternion(0.95942, (-0.276283, 0.0523632, -0.0209602)) Frame 48 Quaternion(0.960629, (-0.27053, 0.0625177, -0.00980549)) Frame 49 Quaternion(0.961195, (-0.267065, 0.0691046, -0.0022621)) Frame 50 Quaternion(0.961371, (-0.265825, 0.0714276, 0.000110113)) csmash-0.6.6/Parts/Bcut/Bcut-Rhand.quaternion0000644000175000017500000000621307710762473014525 Origin(0.040435, 0.313059, -0.06836) Frame 1 Quaternion(1, (2.47013e-07, 0, 0)) Frame 2 Quaternion(1, (-9.5007e-07, -2.1998e-06, -4.10477e-06)) Frame 3 Quaternion(1, (1.40558e-06, 1.57763e-06, 1.00268e-05)) Frame 4 Quaternion(1, (-3.80977e-06, 4.25822e-06, 8.50614e-06)) Frame 5 Quaternion(1, (3.54861e-06, -1.56606e-06, 2.99973e-05)) Frame 6 Quaternion(1, (4.18126e-06, -1.17458e-05, 2.19537e-05)) Frame 7 Quaternion(1, (2.74166e-05, 5.00315e-05, 6.33422e-05)) Frame 8 Quaternion(1, (-3.9087e-09, 7.09831e-09, 7.5247e-05)) Frame 9 Quaternion(1, (1.93725e-05, 2.22988e-05, 6.37347e-05)) Frame 10 Quaternion(1, (4.01413e-05, 6.18349e-05, 5.20543e-05)) Frame 11 Quaternion(1, (3.50223e-05, 4.58701e-05, 4.82855e-05)) Frame 12 Quaternion(1, (2.64605e-05, 3.86944e-05, 5.23186e-05)) Frame 13 Quaternion(1, (2.17472e-05, 1.6615e-05, 6.46965e-05)) Frame 14 Quaternion(1, (2.90621e-05, 2.9864e-05, 2.80767e-05)) Frame 15 Quaternion(1, (1.76098e-05, -1.4973e-06, -8.8223e-06)) Frame 16 Quaternion(1, (4.92649e-05, 5.46642e-05, 6.80754e-05)) Frame 17 Quaternion(1, (0.000106853, 8.85868e-05, 2.00982e-05)) Frame 18 Quaternion(1, (5.38261e-05, -9.24003e-05, 8.28051e-05)) Frame 19 Quaternion(1, (9.29803e-05, 1.82776e-05, 9.6226e-06)) Frame 20 Quaternion(1, (0.00010222, 3.1215e-05, -2.49465e-05)) Frame 21 Quaternion(1, (0.000104616, 2.66349e-05, 8.14729e-05)) Frame 22 Quaternion(1, (0.000118824, 5.1221e-05, 1.48808e-05)) Frame 23 Quaternion(1, (8.6152e-05, 4.86965e-05, -1.25357e-05)) Frame 24 Quaternion(1, (5.35937e-05, 1.8639e-05, 0.00010031)) Frame 25 Quaternion(1, (9.28655e-05, -2.50429e-05, 7.21679e-05)) Frame 26 Quaternion(1, (0.00010935, 7.04921e-05, 6.14541e-06)) Frame 27 Quaternion(1, (0.00011303, -4.63119e-07, 4.10286e-05)) Frame 28 Quaternion(1, (8.30438e-05, -4.76254e-05, 2.97491e-05)) Frame 29 Quaternion(1, (0.00014169, 2.57686e-05, 1.88867e-05)) Frame 30 Quaternion(1, (7.45504e-05, 7.35691e-05, -1.73882e-06)) Frame 31 Quaternion(1, (8.81237e-05, -7.05855e-06, -3.40959e-05)) Frame 32 Quaternion(1, (0.000105498, 4.51481e-05, -1.83602e-07)) Frame 33 Quaternion(1, (9.06362e-05, 7.38813e-05, 0.000109571)) Frame 34 Quaternion(1, (8.31474e-05, 4.37638e-05, 3.49386e-05)) Frame 35 Quaternion(1, (6.28946e-05, 4.72698e-05, 7.72285e-05)) Frame 36 Quaternion(1, (7.48666e-05, 1.50828e-05, 3.78755e-05)) Frame 37 Quaternion(1, (3.35729e-05, 2.15099e-05, 5.78345e-05)) Frame 38 Quaternion(1, (3.49209e-05, 7.53081e-06, 5.45984e-05)) Frame 39 Quaternion(1, (4.13875e-05, 8.51472e-06, 4.2945e-05)) Frame 40 Quaternion(1, (2.64154e-05, 2.31497e-05, 4.26445e-05)) Frame 41 Quaternion(1, (2.32523e-05, 3.34319e-06, 3.8671e-05)) Frame 42 Quaternion(1, (5.39025e-05, 6.06083e-06, -7.46147e-06)) Frame 43 Quaternion(1, (4.75025e-05, 2.59998e-05, 1.09434e-05)) Frame 44 Quaternion(1, (2.33082e-05, -9.50776e-06, 4.91789e-05)) Frame 45 Quaternion(1, (3.63173e-05, 1.0094e-05, 1.41063e-05)) Frame 46 Quaternion(1, (1.86076e-05, -6.86841e-06, 2.91365e-05)) Frame 47 Quaternion(1, (2.41054e-05, -6.26317e-06, 3.77756e-05)) Frame 48 Quaternion(1, (2.80035e-05, -8.96408e-06, 1.94371e-05)) Frame 49 Quaternion(1, (3.50509e-05, 5.14553e-05, 1.95183e-05)) Frame 50 Quaternion(1, (4.07912e-05, 0.000100493, 1.97918e-05)) csmash-0.6.6/Parts/Bcut/Bcut-Rshoulder.quaternion0000644000175000017500000000624407710762147015442 Origin(0.202303, 0.059904, 0.289616) Frame 1 Quaternion(1, (2.47013e-07, 0, 0)) Frame 2 Quaternion(0.999419, (-0.00798713, -0.0086162, 0.0319977)) Frame 3 Quaternion(0.989062, (-0.0261302, -0.0400189, 0.139539)) Frame 4 Quaternion(0.939261, (-0.0330991, -0.109223, 0.323673)) Frame 5 Quaternion(0.819758, (0.0170697, -0.214617, 0.530703)) Frame 6 Quaternion(0.656773, (0.155608, -0.309492, 0.669813)) Frame 7 Quaternion(0.514344, (0.345952, -0.336879, 0.708718)) Frame 8 Quaternion(0.423928, (0.51144, -0.295287, 0.686673)) Frame 9 Quaternion(0.38021, (0.607618, -0.238337, 0.655314)) Frame 10 Quaternion(0.36798, (0.636759, -0.214914, 0.642605)) Frame 11 Quaternion(0.407677, (0.6178, -0.252081, 0.62336)) Frame 12 Quaternion(0.475957, (0.576836, -0.304802, 0.589764)) Frame 13 Quaternion(0.552903, (0.521361, -0.350144, 0.547613)) Frame 14 Quaternion(0.632063, (0.45716, -0.380637, 0.496605)) Frame 15 Quaternion(0.708395, (0.389932, -0.393624, 0.437252)) Frame 16 Quaternion(0.777416, (0.325469, -0.389579, 0.371379)) Frame 17 Quaternion(0.83513, (0.268855, -0.371954, 0.30319)) Frame 18 Quaternion(0.878701, (0.224313, -0.34707, 0.238977)) Frame 19 Quaternion(0.906388, (0.19462, -0.323881, 0.188905)) Frame 20 Quaternion(0.916436, (0.183048, -0.31329, 0.168785)) Frame 21 Quaternion(0.919429, (0.172475, -0.309888, 0.169917)) Frame 22 Quaternion(0.925023, (0.154759, -0.303851, 0.167501)) Frame 23 Quaternion(0.931376, (0.13525, -0.296019, 0.163153)) Frame 24 Quaternion(0.937927, (0.115565, -0.286616, 0.157445)) Frame 25 Quaternion(0.944387, (0.096394, -0.275769, 0.150973)) Frame 26 Quaternion(0.950618, (0.0782515, -0.263695, 0.143758)) Frame 27 Quaternion(0.956523, (0.0613499, -0.25051, 0.136178)) Frame 28 Quaternion(0.962049, (0.0459053, -0.23643, 0.128277)) Frame 29 Quaternion(0.967163, (0.0319928, -0.22163, 0.120216)) Frame 30 Quaternion(0.971854, (0.0197136, -0.206311, 0.112012)) Frame 31 Quaternion(0.976114, (0.00909545, -0.190673, 0.103738)) Frame 32 Quaternion(0.979947, (0.000116922, -0.174893, 0.0954752)) Frame 33 Quaternion(0.98336, (-0.00726747, -0.159121, 0.0873492)) Frame 34 Quaternion(0.986371, (-0.0131181, -0.143541, 0.079343)) Frame 35 Quaternion(0.989001, (-0.0175114, -0.128306, 0.071468)) Frame 36 Quaternion(0.991268, (-0.0205382, -0.113553, 0.0638065)) Frame 37 Quaternion(0.993197, (-0.0223423, -0.0993807, 0.0564296)) Frame 38 Quaternion(0.994815, (-0.0230325, -0.08591, 0.0493202)) Frame 39 Quaternion(0.996148, (-0.0227437, -0.0732281, 0.0425291)) Frame 40 Quaternion(0.997226, (-0.0216289, -0.0614098, 0.0360856)) Frame 41 Quaternion(0.998074, (-0.0198425, -0.0505061, 0.0300615)) Frame 42 Quaternion(0.998724, (-0.017536, -0.0405754, 0.0244299)) Frame 43 Quaternion(0.999203, (-0.01487, -0.0316481, 0.0192619)) Frame 44 Quaternion(0.999539, (-0.0120121, -0.023745, 0.014603)) Frame 45 Quaternion(0.999761, (-0.00912462, -0.016917, 0.0104604)) Frame 46 Quaternion(0.999893, (-0.00637429, -0.0111707, 0.0069097)) Frame 47 Quaternion(0.999963, (-0.00393242, -0.00654324, 0.00401418)) Frame 48 Quaternion(0.999992, (-0.00197003, -0.00309833, 0.00180263)) Frame 49 Quaternion(0.999999, (-0.000640821, -0.00101298, 6.16659e-05)) Frame 50 Quaternion(1, (-0.000177977, -0.000164347, -0.000292449)) csmash-0.6.6/Parts/Bcut/Bcut-chest.quaternion0000644000175000017500000000650607667633661014613 Origin(0.0, 0.0, 0.0) Frame 1 Quaternion(1, (0, 0, 0)) Frame 2 Quaternion(0.997217, (8.60736e-07, 1.92343e-06, 0.0745547)) Frame 3 Quaternion(0.975186, (4.60746e-07, 1.65091e-06, 0.221387)) Frame 4 Quaternion(0.916143, (1.43041e-07, 1.72044e-06, 0.400852)) Frame 5 Quaternion(0.818328, (-8.5559e-08, 7.28547e-07, 0.574751)) Frame 6 Quaternion(0.698187, (-1.39077e-07, 4.45594e-07, 0.715915)) Frame 7 Quaternion(0.578549, (1.16311e-07, -2.35677e-07, 0.815648)) Frame 8 Quaternion(0.478092, (-3.07997e-07, 4.7328e-07, 0.87831)) Frame 9 Quaternion(0.409235, (-5.13936e-07, 6.70767e-07, 0.912429)) Frame 10 Quaternion(0.38267, (4.62385e-07, -5.68627e-07, 0.923885)) Frame 11 Quaternion(0.395563, (5.39362e-07, -6.82589e-07, 0.918439)) Frame 12 Quaternion(0.42268, (5.50641e-07, -7.41117e-07, 0.906279)) Frame 13 Quaternion(0.456564, (-4.62234e-07, 6.73809e-07, 0.88969)) Frame 14 Quaternion(0.494042, (-3.54694e-07, 5.67427e-07, 0.869438)) Frame 15 Quaternion(0.533281, (3.04164e-07, -5.4006e-07, 0.845938)) Frame 16 Quaternion(0.573004, (-5.90027e-07, 1.17539e-06, 0.819553)) Frame 17 Quaternion(0.612151, (-8.93637e-07, 2.0194e-06, 0.790741)) Frame 18 Quaternion(0.649591, (-9.35481e-07, 2.42372e-06, 0.760284)) Frame 19 Quaternion(0.683561, (-2.96336e-08, 8.86001e-08, 0.729893)) Frame 20 Quaternion(0.706724, (-3.31414e-07, 1.1084e-06, 0.707489)) Frame 21 Quaternion(0.709075, (-5.13168e-07, 1.73731e-06, 0.705133)) Frame 22 Quaternion(0.709973, (-5.89647e-07, 2.00563e-06, 0.704229)) Frame 23 Quaternion(0.709707, (-1.57577e-07, 5.3524e-07, 0.704497)) Frame 24 Quaternion(0.708991, (-9.70442e-08, 3.28396e-07, 0.705217)) Frame 25 Quaternion(0.708259, (-3.83296e-07, 1.29214e-06, 0.705952)) Frame 26 Quaternion(0.70767, (-7.74956e-07, 2.6045e-06, 0.706543)) Frame 27 Quaternion(0.707259, (-5.07468e-07, 1.70189e-06, 0.706954)) Frame 28 Quaternion(0.707029, (-3.8216e-07, 1.28013e-06, 0.707184)) Frame 29 Quaternion(0.70697, (-1.17044e-06, 3.91945e-06, 0.707243)) Frame 30 Quaternion(0.707081, (-1.01713e-06, 3.40801e-06, 0.707132)) Frame 31 Quaternion(0.710847, (-7.81336e-07, 2.6699e-06, 0.703346)) Frame 32 Quaternion(0.721254, (-8.41456e-07, 3.04291e-06, 0.692671)) Frame 33 Quaternion(0.737404, (-7.04103e-07, 2.80211e-06, 0.675451)) Frame 34 Quaternion(0.758254, (-5.32723e-07, 2.44221e-06, 0.651959)) Frame 35 Quaternion(0.782656, (-5.53482e-07, 3.10365e-06, 0.622454)) Frame 36 Quaternion(0.809419, (-3.67405e-07, 2.76219e-06, 0.587231)) Frame 37 Quaternion(0.83732, (-2.78327e-07, 3.34419e-06, 0.546713)) Frame 38 Quaternion(0.865192, (-1.14301e-07, 3.82607e-06, 0.501441)) Frame 39 Quaternion(0.891946, (6.93578e-08, 2.64324e-06, 0.452141)) Frame 40 Quaternion(0.916636, (2.75724e-07, 3.26759e-06, 0.399724)) Frame 41 Quaternion(0.938504, (4.39815e-07, 3.05738e-06, 0.345268)) Frame 42 Quaternion(0.957019, (6.26204e-07, 3.07113e-06, 0.290027)) Frame 43 Quaternion(0.971903, (7.36208e-07, 2.79234e-06, 0.235381)) Frame 44 Quaternion(0.983147, (8.84984e-07, 2.74812e-06, 0.182818)) Frame 45 Quaternion(0.990997, (7.63011e-07, 2.02029e-06, 0.133881)) Frame 46 Quaternion(0.995926, (1.15692e-06, 2.6979e-06, 0.0901707)) Frame 47 Quaternion(0.998579, (1.19615e-06, 2.52711e-06, 0.0532899)) Frame 48 Quaternion(0.999691, (1.16483e-06, 2.29014e-06, 0.0248707)) Frame 49 Quaternion(0.999978, (1.52731e-06, 2.87144e-06, 0.00656029)) Frame 50 Quaternion(1, (1.36915e-06, 2.53425e-06, 6.38208e-05)) csmash-0.6.6/Parts/Bcut/Bcut-head.quaternion0000644000175000017500000000661307675326203014373 Origin(-0.021945, 0.159462, 0.540) Frame 1 Quaternion(1, (2.47013e-07, 0, 0)) Frame 2 Quaternion(0.998434, (3.35406e-07, 2.67918e-07, -0.0559455)) Frame 3 Quaternion(0.986011, (1.08272e-06, 6.80779e-07, -0.166682)) Frame 4 Quaternion(0.952516, (2.03551e-06, 1.14688e-06, -0.304488)) Frame 5 Quaternion(0.896346, (-3.30873e-06, -7.90783e-07, -0.443356)) Frame 6 Quaternion(0.826124, (4.28723e-06, 5.605e-07, -0.563489)) Frame 7 Quaternion(0.754718, (4.99565e-06, 6.19612e-07, -0.656049)) Frame 8 Quaternion(0.693502, (5.5254e-06, 1.73555e-07, -0.720454)) Frame 9 Quaternion(0.650837, (5.82299e-06, -1.72994e-07, -0.759218)) Frame 10 Quaternion(0.634233, (5.91654e-06, -4.33494e-07, -0.773142)) Frame 11 Quaternion(0.642293, (5.86941e-06, -3.71072e-07, -0.766459)) Frame 12 Quaternion(0.659246, (5.76846e-06, -1.15385e-07, -0.751927)) Frame 13 Quaternion(0.680258, (5.62418e-06, 5.06176e-09, -0.732973)) Frame 14 Quaternion(0.70336, (5.44344e-06, -3.44142e-07, -0.710834)) Frame 15 Quaternion(0.727362, (5.26338e-06, -1.56368e-07, -0.686254)) Frame 16 Quaternion(0.751451, (5.06263e-06, 3.03758e-09, -0.659789)) Frame 17 Quaternion(0.775008, (4.84515e-06, 1.9391e-07, -0.631952)) Frame 18 Quaternion(0.797395, (-4.59898e-06, -5.38428e-07, -0.603457)) Frame 19 Quaternion(0.817561, (4.39164e-06, 4.86372e-07, -0.575842)) Frame 20 Quaternion(0.831252, (-4.19779e-06, -7.56687e-07, -0.555896)) Frame 21 Quaternion(0.832621, (-4.18229e-06, -7.53892e-07, -0.553842)) Frame 22 Quaternion(0.833131, (4.20211e-06, 5.93454e-07, -0.553075)) Frame 23 Quaternion(0.83296, (4.13321e-06, 9.71252e-07, -0.553334)) Frame 24 Quaternion(0.832519, (-4.20628e-06, -6.14124e-07, -0.553997)) Frame 25 Quaternion(0.832072, (-4.18852e-06, -7.55015e-07, -0.554668)) Frame 26 Quaternion(0.831694, (-4.20926e-06, -6.57912e-07, -0.555234)) Frame 27 Quaternion(0.831449, (-4.20504e-06, -7.01693e-07, -0.5556)) Frame 28 Quaternion(0.831291, (4.22309e-06, 5.96419e-07, -0.555838)) Frame 29 Quaternion(0.831249, (-4.21219e-06, -6.7217e-07, -0.5559)) Frame 30 Quaternion(0.831316, (-4.2045e-06, -7.14129e-07, -0.5558)) Frame 31 Quaternion(0.83353, (4.11729e-06, 1.00931e-06, -0.552474)) Frame 32 Quaternion(0.839649, (4.03742e-06, 1.03307e-06, -0.543129)) Frame 33 Quaternion(0.84914, (-3.96521e-06, -8.37461e-07, -0.528167)) Frame 34 Quaternion(0.861353, (3.735e-06, 1.11538e-06, -0.508006)) Frame 35 Quaternion(0.875588, (3.51122e-06, 1.1874e-06, -0.483059)) Frame 36 Quaternion(0.891126, (3.25729e-06, 1.22977e-06, -0.453755)) Frame 37 Quaternion(0.907268, (2.97222e-06, 1.25663e-06, -0.420553)) Frame 38 Quaternion(0.923319, (2.65835e-06, 1.27136e-06, -0.384033)) Frame 39 Quaternion(0.938656, (2.36869e-06, 1.17947e-06, -0.344854)) Frame 40 Quaternion(0.952758, (2.02134e-06, 1.16002e-06, -0.303729)) Frame 41 Quaternion(0.965209, (1.71183e-06, 1.04648e-06, -0.26148)) Frame 42 Quaternion(0.975717, (1.42397e-06, 8.92754e-07, -0.219035)) Frame 43 Quaternion(0.984143, (1.15823e-06, 7.14746e-07, -0.177374)) Frame 44 Quaternion(0.990495, (9.14901e-07, 5.26148e-07, -0.137546)) Frame 45 Quaternion(0.994924, (6.57006e-07, 4.05622e-07, -0.100628)) Frame 46 Quaternion(0.997704, (-4.94296e-06, -3.83079e-06, -0.0677213)) Frame 47 Quaternion(0.999199, (-3.5327e-06, -1.08542e-06, -0.0400211)) Frame 48 Quaternion(0.999825, (-1.69579e-06, 3.20272e-07, -0.0186886)) Frame 49 Quaternion(0.999988, (-2.4972e-06, -1.53142e-06, -0.00494471)) Frame 50 Quaternion(1, (-8.35886e-07, 1.74498e-05, -8.80364e-05)) csmash-0.6.6/Parts/Bcut/Bcut-hip.quaternion0000644000175000017500000000655707674041361014257 Origin(0.0, 0.0, 0.0) Frame 1 Quaternion(1, (2.47013e-07, 0, 0)) Frame 2 Quaternion(0.999417, (-2.6084e-07, 2.43207e-08, 0.0341415)) Frame 3 Quaternion(0.991717, (-9.69863e-07, -1.75284e-07, 0.128445)) Frame 4 Quaternion(0.965701, (-1.94023e-06, -4.52862e-07, 0.259658)) Frame 5 Quaternion(0.917837, (-2.8528e-06, -1.06727e-06, 0.396958)) Frame 6 Quaternion(0.856678, (-3.48853e-06, -1.87013e-06, 0.515852)) Frame 7 Quaternion(0.796058, (-3.84089e-06, -2.61029e-06, 0.605221)) Frame 8 Quaternion(0.747416, (4.08181e-06, 3.05371e-06, 0.664356)) Frame 9 Quaternion(0.717118, (3.66361e-06, 3.89574e-06, 0.696951)) Frame 10 Quaternion(0.707126, (-4.00768e-06, -3.65722e-06, 0.707088)) Frame 11 Quaternion(0.707126, (-4.00768e-06, -3.65722e-06, 0.707088)) Frame 12 Quaternion(0.707108, (3.64122e-06, 4.0224e-06, 0.707106)) Frame 13 Quaternion(0.70709, (-4.12038e-06, -3.53017e-06, 0.707123)) Frame 14 Quaternion(0.707019, (-4.1208e-06, -3.53052e-06, 0.707194)) Frame 15 Quaternion(0.706998, (4.12452e-06, 3.52643e-06, 0.707215)) Frame 16 Quaternion(0.706938, (4.00675e-06, 3.66037e-06, 0.707276)) Frame 17 Quaternion(0.706902, (-4.00674e-06, -3.66078e-06, 0.707311)) Frame 18 Quaternion(0.706828, (-3.97516e-06, -3.69589e-06, 0.707385)) Frame 19 Quaternion(0.706786, (-3.94309e-06, -3.73056e-06, 0.707428)) Frame 20 Quaternion(0.706732, (-3.97458e-06, -3.69758e-06, 0.707481)) Frame 21 Quaternion(0.706676, (3.64344e-06, 4.02486e-06, 0.707538)) Frame 22 Quaternion(0.706651, (-3.97356e-06, -3.6996e-06, 0.707562)) Frame 23 Quaternion(0.70663, (-3.97368e-06, -3.69971e-06, 0.707584)) Frame 24 Quaternion(0.706623, (-4.21698e-06, -3.41989e-06, 0.707591)) Frame 25 Quaternion(0.706633, (-4.21692e-06, -3.41984e-06, 0.70758)) Frame 26 Quaternion(0.706669, (-4.12425e-06, -3.53062e-06, 0.707545)) Frame 27 Quaternion(0.706732, (-4.12423e-06, -3.52989e-06, 0.707481)) Frame 28 Quaternion(0.706828, (4.12406e-06, 3.52896e-06, 0.707385)) Frame 29 Quaternion(0.70698, (-4.1249e-06, -3.52618e-06, 0.707233)) Frame 30 Quaternion(0.707126, (4.12515e-06, 3.52419e-06, 0.707088)) Frame 31 Quaternion(0.710889, (-4.13616e-06, -3.46622e-06, 0.703304)) Frame 32 Quaternion(0.721296, (-4.03866e-06, -3.45458e-06, 0.692627)) Frame 33 Quaternion(0.737441, (3.69012e-06, 3.63886e-06, 0.675411)) Frame 34 Quaternion(0.75829, (-3.94494e-06, -3.07567e-06, 0.651917)) Frame 35 Quaternion(0.782695, (-3.85922e-06, -2.81328e-06, 0.622406)) Frame 36 Quaternion(0.809452, (-3.7893e-06, -2.43743e-06, 0.587186)) Frame 37 Quaternion(0.837354, (-3.62356e-06, -2.1129e-06, 0.546661)) Frame 38 Quaternion(0.865222, (-3.42797e-06, -1.74644e-06, 0.501389)) Frame 39 Quaternion(0.891972, (3.02529e-06, 1.6974e-06, 0.452091)) Frame 40 Quaternion(0.91666, (-2.88558e-06, -1.03828e-06, 0.399668)) Frame 41 Quaternion(0.938525, (-2.53249e-06, -7.76444e-07, 0.345212)) Frame 42 Quaternion(0.957036, (2.15192e-06, 5.65468e-07, 0.28997)) Frame 43 Quaternion(0.971917, (-1.78997e-06, -2.37659e-07, 0.235326)) Frame 44 Quaternion(0.983158, (1.3899e-06, 1.86223e-07, 0.182758)) Frame 45 Quaternion(0.991005, (1.01143e-06, 1.77348e-07, 0.133826)) Frame 46 Quaternion(0.995932, (-6.9079e-07, 3.01866e-08, 0.0901133)) Frame 47 Quaternion(0.998582, (4.83186e-06, -9.02811e-07, 0.0532304)) Frame 48 Quaternion(0.999692, (4.52685e-06, -1.51236e-06, 0.0248118)) Frame 49 Quaternion(0.999979, (4.45781e-06, -6.21748e-07, 0.00650012)) Frame 50 Quaternion(1, (-7.90272e-07, 5.32746e-09, 5.18716e-06)) csmash-0.6.6/Parts/Bnormal/0002777000175000017500000000000007757152523011250 5csmash-0.6.6/Parts/Bnormal/Makefile.am0000644000175000017500000000302407712761035013210 pkgdatadir = $(datadir)/games/@PACKAGE@/Parts/Bnormal pkgdata_src = Bnormal-Lankle.affine Bnormal-Lankle01.dat \ Bnormal-Larm.affine Bnormal-Larm01.dat \ Bnormal-Lelbow.affine Bnormal-Lelbow01.dat \ Bnormal-Lfoot.affine Bnormal-Lfoot01.dat \ Bnormal-Lforearm.affine Bnormal-Lforearm01.dat \ Bnormal-Lhand.affine Bnormal-Lhand01.dat \ Bnormal-Lknee.affine Bnormal-Lknee01.dat \ Bnormal-Lshin.affine Bnormal-Lshin01.dat \ Bnormal-Lshoulder.affine Bnormal-Lshoulder01.dat \ Bnormal-Lthigh.affine Bnormal-Lthigh01.dat \ Bnormal-Rankle.affine Bnormal-Rankle01.dat \ Bnormal-Rarm.affine Bnormal-Rarm01.dat \ Bnormal-Relbow.affine Bnormal-Relbow01.dat \ Bnormal-Rfoot.affine Bnormal-Rfoot01.dat \ Bnormal-Rforearm.affine Bnormal-Rforearm01.dat \ Bnormal-Rhand.affine Bnormal-Rhand01.dat \ Bnormal-Rknee.affine Bnormal-Rknee01.dat \ Bnormal-Rshin.affine Bnormal-Rshin01.dat \ Bnormal-Rshoulder.affine Bnormal-Rshoulder01.dat \ Bnormal-Rthigh.affine Bnormal-Rthigh01.dat \ Bnormal-chest.affine Bnormal-chest01.dat \ Bnormal-head.affine Bnormal-head01.dat \ Bnormal-hip.affine Bnormal-hip01.dat \ Bnormal-racket.affine Bnormal-racket01.dat \ Bnormal-center.affine Bnormal-center01.dat \ Bnormal-chest.quaternion Bnormal-head.quaternion \ Bnormal-Lshoulder.quaternion Bnormal-Lelbow.quaternion \ Bnormal-Rshoulder.quaternion Bnormal-Relbow.quaternion \ Bnormal-Rhand.quaternion Bnormal-hip.quaternion pkgdata_DATA = $(pkgdata_src) EXTRA_DIST = $(wildcard *.affine) $(wildcard *.dat) $(wildcard *.quaternion) csmash-0.6.6/Parts/Bnormal/Makefile.in0000644000175000017500000002273607717343456013244 # Makefile.in generated by automake 1.7.6 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : host_triplet = @host@ pkgdatadir = $(datadir)/games/@PACKAGE@/Parts/Bnormal ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GMSGFMT = @GMSGFMT@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GZIP = @GZIP@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ LDFLAGS = @LDFLAGS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKGDATA = @PKGDATA@ PKG_CONFIG = @PKG_CONFIG@ POSUB = @POSUB@ SDL_CFLAGS = @SDL_CFLAGS@ SDL_CONFIG = @SDL_CONFIG@ SDL_LIBS = @SDL_LIBS@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ pkgdata_src = Bnormal-Lankle.affine Bnormal-Lankle01.dat \ Bnormal-Larm.affine Bnormal-Larm01.dat \ Bnormal-Lelbow.affine Bnormal-Lelbow01.dat \ Bnormal-Lfoot.affine Bnormal-Lfoot01.dat \ Bnormal-Lforearm.affine Bnormal-Lforearm01.dat \ Bnormal-Lhand.affine Bnormal-Lhand01.dat \ Bnormal-Lknee.affine Bnormal-Lknee01.dat \ Bnormal-Lshin.affine Bnormal-Lshin01.dat \ Bnormal-Lshoulder.affine Bnormal-Lshoulder01.dat \ Bnormal-Lthigh.affine Bnormal-Lthigh01.dat \ Bnormal-Rankle.affine Bnormal-Rankle01.dat \ Bnormal-Rarm.affine Bnormal-Rarm01.dat \ Bnormal-Relbow.affine Bnormal-Relbow01.dat \ Bnormal-Rfoot.affine Bnormal-Rfoot01.dat \ Bnormal-Rforearm.affine Bnormal-Rforearm01.dat \ Bnormal-Rhand.affine Bnormal-Rhand01.dat \ Bnormal-Rknee.affine Bnormal-Rknee01.dat \ Bnormal-Rshin.affine Bnormal-Rshin01.dat \ Bnormal-Rshoulder.affine Bnormal-Rshoulder01.dat \ Bnormal-Rthigh.affine Bnormal-Rthigh01.dat \ Bnormal-chest.affine Bnormal-chest01.dat \ Bnormal-head.affine Bnormal-head01.dat \ Bnormal-hip.affine Bnormal-hip01.dat \ Bnormal-racket.affine Bnormal-racket01.dat \ Bnormal-center.affine Bnormal-center01.dat \ Bnormal-chest.quaternion Bnormal-head.quaternion \ Bnormal-Lshoulder.quaternion Bnormal-Lelbow.quaternion \ Bnormal-Rshoulder.quaternion Bnormal-Relbow.quaternion \ Bnormal-Rhand.quaternion Bnormal-hip.quaternion pkgdata_DATA = $(pkgdata_src) EXTRA_DIST = $(wildcard *.affine) $(wildcard *.dat) $(wildcard *.quaternion) subdir = Parts/Bnormal ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = DIST_SOURCES = DATA = $(pkgdata_DATA) DIST_COMMON = Makefile.am Makefile.in all: all-am .SUFFIXES: $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --gnu Parts/Bnormal/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) uninstall-info-am: pkgdataDATA_INSTALL = $(INSTALL_DATA) install-pkgdataDATA: $(pkgdata_DATA) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(pkgdatadir) @list='$(pkgdata_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(pkgdataDATA_INSTALL) $$d$$p $(DESTDIR)$(pkgdatadir)/$$f"; \ $(pkgdataDATA_INSTALL) $$d$$p $(DESTDIR)$(pkgdatadir)/$$f; \ done uninstall-pkgdataDATA: @$(NORMAL_UNINSTALL) @list='$(pkgdata_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f $(DESTDIR)$(pkgdatadir)/$$f"; \ rm -f $(DESTDIR)$(pkgdatadir)/$$f; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = ../.. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: $(mkinstalldirs) $(DESTDIR)$(pkgdatadir) install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: info: info-am info-am: install-data-am: install-pkgdataDATA install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-pkgdataDATA .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am info info-am install \ install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-pkgdataDATA install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \ uninstall-am uninstall-info-am uninstall-pkgdataDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: csmash-0.6.6/Parts/Bnormal/Bnormal-Lankle.affine0000644000175000017500000001631107135352016015121 Frame 1 Affine3((1,-1.18204e-008,8.17442e-009)(3.60662e-009,1,8.17425e-009)(3.82984e-009,-9.29832e-009,1)(0,0,0)) Frame 2 Affine3((1,6.54474e-006,-4.15898e-007)(-6.45564e-006,1,-1.06294e-005)(3.56728e-007,1.06048e-005,1)(2.49147e-005,6.27339e-006,0.000164486)) Frame 3 Affine3((1,-7.60275e-007,-1.4042e-006)(8.1644e-007,1,-6.18221e-007)(1.43933e-006,6.36231e-007,1)(5.31375e-005,8.85129e-006,0.000338499)) Frame 4 Affine3((1,3.81694e-005,-1.90941e-005)(-3.81624e-005,1,4.3056e-006)(1.90871e-005,-4.27353e-006,1)(4.89503e-005,1.62423e-005,0.000355691)) Frame 5 Affine3((1,9.88e-006,1.59787e-005)(-9.80756e-006,1,3.59406e-006)(-1.59711e-005,-3.57793e-006,1)(5.74142e-005,1.20699e-005,0.000377212)) Frame 6 Affine3((1,8.37476e-006,1.57302e-005)(-8.30046e-006,1,4.97712e-006)(-1.56874e-005,-4.92986e-006,1)(2.96533e-005,8.76188e-006,0.000198931)) Frame 7 Affine3((1,9.0018e-006,1.27001e-005)(-8.97891e-006,1,-9.06106e-007)(-1.27246e-005,8.90133e-007,1)(2.4572e-005,4.85778e-006,0.000166006)) Frame 8 Affine3((1,1.62932e-005,1.34755e-005)(-1.62551e-005,1,-9.87321e-006)(-1.34597e-005,9.87183e-006,1)(2.12789e-005,6.25849e-006,0.000150897)) Frame 9 Affine3((1,1.33769e-005,8.35012e-006)(-1.32898e-005,1,-1.04148e-005)(-8.37892e-006,1.03947e-005,1)(1.07735e-005,4.66406e-006,8.15317e-005)) Frame 10 Affine3((1,9.00586e-006,1.55305e-005)(-8.95636e-006,1,2.8039e-006)(-1.55304e-005,-2.79536e-006,1)(1.35452e-005,6.86944e-006,9.64403e-005)) Frame 11 Affine3((1,3.33006e-005,-1.95749e-005)(-3.32275e-005,1,1.04844e-005)(1.96003e-005,-1.045e-005,1)(4.67896e-005,1.42902e-005,0.000338711)) Frame 12 Affine3((1,1.26795e-005,1.40603e-005)(-1.26253e-005,1,-3.88105e-006)(-1.40145e-005,3.90955e-006,1)(2.59131e-005,9.56655e-006,0.000178453)) Frame 13 Affine3((1,9.06502e-006,1.15236e-005)(-9.06431e-006,1,-1.01021e-006)(-1.15193e-005,1.04499e-006,1)(3.15011e-005,5.85616e-006,0.000210922)) Frame 14 Affine3((1,6.49852e-006,1.33854e-005)(-6.4987e-006,1,4.0812e-006)(-1.33388e-005,-4.05175e-006,1)(5.59986e-005,1.03861e-005,0.000364371)) Frame 15 Affine3((1,6.20577e-006,1.22185e-005)(-6.08061e-006,1,3.65872e-006)(-1.22348e-005,-3.64065e-006,1)(3.40343e-005,9.31323e-006,0.000224028)) Frame 16 Affine3((1,4.65473e-006,7.48462e-006)(-4.64345e-006,1,-3.74774e-007)(-7.48924e-006,3.78816e-007,1)(2.42591e-005,3.96371e-006,0.000160925)) Frame 17 Affine3((1,7.55303e-006,8.64944e-006)(-7.48644e-006,1,-7.81365e-007)(-8.67806e-006,7.65372e-007,1)(2.17557e-005,8.55327e-006,0.000147291)) Frame 18 Affine3((1,4.01044e-005,-1.99248e-005)(-4.00646e-005,1,-3.42563e-007)(1.99176e-005,3.40816e-007,1)(2.96235e-005,1.26213e-005,0.000234444)) Frame 19 Affine3((1,4.51279e-006,8.00943e-006)(-4.48767e-006,1,2.99549e-006)(-8.02939e-006,-2.98099e-006,1)(4.02331e-005,8.9556e-006,0.000262961)) Frame 20 Affine3((1,8.96271e-007,-2.08931e-006)(-8.34395e-007,1,-3.30022e-006)(2.09897e-006,3.34437e-006,1)(4.28408e-005,9.16421e-006,0.000274017)) Frame 21 Affine3((1,6.33173e-006,3.35487e-007)(-6.27389e-006,1,-9.57233e-006)(-3.42269e-007,9.57429e-006,1)(5.5939e-005,1.22339e-005,0.000362575)) Frame 22 Affine3((1,3.73757e-005,-2.00393e-005)(-3.72935e-005,1,4.57127e-006)(2.00639e-005,-4.58909e-006,1)(4.71026e-005,1.70916e-005,0.000343144)) Frame 23 Affine3((1,1.54368e-005,1.04006e-005)(-1.53219e-005,1,-1.11792e-005)(-1.04019e-005,1.11905e-005,1)(4.94421e-005,1.00881e-005,0.000329714)) Frame 24 Affine3((1,7.35586e-006,8.47894e-006)(-7.3235e-006,1,-1.55161e-006)(-8.50138e-006,1.54579e-006,1)(5.3823e-005,7.51019e-006,0.000350725)) Frame 25 Affine3((1,8.19447e-006,-8.88857e-007)(-8.14373e-006,1,-1.12545e-005)(9.09133e-007,1.12538e-005,1)(7.55787e-005,1.06245e-005,0.000489153)) Frame 26 Affine3((1,5.61048e-006,-6.54766e-006)(-5.57577e-006,1,-1.55284e-005)(6.48644e-006,1.55316e-005,1)(6.10352e-005,1.30683e-005,0.000393335)) Frame 27 Affine3((1,1.33807e-005,7.24703e-006)(-1.33492e-005,1,-1.15695e-005)(-7.22918e-006,1.15961e-005,1)(1.97589e-005,6.66082e-006,0.000138607)) Frame 28 Affine3((1,-1.92836e-005,2.31057e-005)(1.92908e-005,1,-2.767e-005)(-2.31082e-005,2.77019e-005,1)(4.08441e-005,-1.51992e-006,0.000234008)) Frame 29 Affine3((1,-5.41078e-006,-6.45339e-007)(5.48975e-006,1,6.17711e-006)(6.51941e-007,-6.16578e-006,1)(7.29561e-005,9.93907e-006,0.00046083)) Frame 30 Affine3((1,-2.46459e-005,1.30263e-005)(2.46912e-005,1,-2.80877e-005)(-1.30299e-005,2.80884e-005,1)(8.06898e-005,2.38419e-006,0.000482436)) Frame 31 Affine3((1,1.10098e-005,1.24349e-005)(-1.0941e-005,1,-1.99448e-006)(-1.24303e-005,2.00364e-006,1)(4.81755e-005,9.23872e-006,0.000318523)) Frame 32 Affine3((1,1.81052e-005,1.51487e-005)(-1.80652e-005,1,-1.00777e-005)(-1.51134e-005,1.01475e-005,1)(6.59823e-005,1.46329e-005,0.000438552)) Frame 33 Affine3((1,-1.87109e-005,2.22523e-005)(1.88106e-005,1,-2.96809e-005)(-2.22344e-005,2.96776e-005,1)(5.7742e-005,-4.47035e-007,0.000342704)) Frame 34 Affine3((1,-2.75779e-006,-1.32491e-006)(2.82063e-006,1,3.7255e-006)(1.3515e-006,-3.68622e-006,1)(3.34829e-005,8.47876e-006,0.000211176)) Frame 35 Affine3((1,5.96198e-006,8.4693e-006)(-5.97445e-006,1,1.17641e-006)(-8.50166e-006,-1.17034e-006,1)(1.30236e-005,8.24034e-006,8.98801e-005)) Frame 36 Affine3((1,8.38991e-006,1.16403e-005)(-8.38245e-006,1,7.65715e-009)(-1.16286e-005,-2.11838e-008,1)(2.46465e-005,9.73046e-006,0.000166718)) Frame 37 Affine3((1,-2.35925e-006,-1.29132e-006)(2.3796e-006,1,2.13893e-006)(1.26423e-006,-2.15333e-006,1)(3.54201e-005,5.55813e-006,0.000224177)) Frame 38 Affine3((1,1.32606e-005,8.93576e-006)(-1.33229e-005,1,-8.39158e-006)(-8.93689e-006,8.42494e-006,1)(3.77595e-005,1.26809e-005,0.000254687)) Frame 39 Affine3((1,4.55783e-006,-2.83498e-006)(-4.48453e-006,1,-9.42349e-006)(2.84244e-006,9.43969e-006,1)(5.12153e-005,9.87947e-006,0.000329852)) Frame 40 Affine3((1,1.34688e-005,5.84986e-006)(-1.34234e-005,1,-1.29328e-005)(-5.86098e-006,1.29007e-005,1)(3.17395e-005,8.70228e-006,0.00021502)) Frame 41 Affine3((1,-1.00118e-006,-8.76673e-008)(1.03242e-006,1,2.5191e-006)(9.29549e-008,-2.50512e-006,1)(3.016e-005,5.81145e-006,0.000192892)) Frame 42 Affine3((1,5.61386e-006,-5.75435e-006)(-5.54078e-006,1,-1.48165e-005)(5.76962e-006,1.48406e-005,1)(0,4.03821e-006,4.48152e-006)) Frame 43 Affine3((1,2.77676e-005,-1.80664e-005)(-2.77271e-005,1,1.93214e-005)(1.80344e-005,-1.93189e-005,1)(2.07275e-005,9.19402e-006,0.000168093)) Frame 44 Affine3((1,-1.60993e-005,2.42123e-005)(1.61543e-005,1,-2.89647e-005)(-2.42295e-005,2.89561e-005,1)(3.62843e-005,3.12924e-006,0.000208311)) Frame 45 Affine3((1,5.83017e-006,-2.44955e-006)(-5.7873e-006,1,-1.19207e-005)(2.49522e-006,1.19454e-005,1)(3.50028e-005,3.12924e-006,0.000228029)) Frame 46 Affine3((1,-3.60748e-006,-1.81907e-006)(3.67259e-006,1,3.52879e-006)(1.82591e-006,-3.54305e-006,1)(1.4618e-005,2.27988e-006,9.08189e-005)) Frame 47 Affine3((1,7.4445e-006,-6.57294e-007)(-7.39376e-006,1,-1.11941e-005)(6.40916e-007,1.12123e-005,1)(1.57207e-005,8.44896e-006,0.000107117)) Frame 48 Affine3((1,1.40358e-005,7.55492e-006)(-1.39799e-005,1,-1.13129e-005)(-7.57454e-006,1.13021e-005,1)(9.67085e-006,8.83639e-006,7.5452e-005)) Frame 49 Affine3((1,1.91622e-005,1.48676e-005)(-1.90989e-005,1,-1.0962e-005)(-1.48888e-005,1.1005e-005,1)(4.68045e-005,9.87947e-006,0.000316747)) Frame 50 Affine3((1,-2.36833e-005,1.32604e-005)(2.37192e-005,1,-3.04644e-005)(-1.32343e-005,3.05028e-005,1)(5.05149e-005,1.53482e-006,0.000291519)) csmash-0.6.6/Parts/Bnormal/Bnormal-Larm.affine0000644000175000017500000001521007135352016014603 Frame 1 Affine3((1,2.17219e-009,1.14759e-008)(-1.90868e-008,1,-4.34287e-009)(4.15013e-009,7.78278e-009,1)(0,0,0)) Frame 2 Affine3((0.998218,-0.0553183,0.0223663)(0.0534595,0.995631,0.07656)(-0.0265037,-0.0752279,0.996814)(0.0394655,0.0873455,0.015831)) Frame 3 Affine3((0.97543,-0.217114,0.0373783)(0.196903,0.935264,0.294126)(-0.0988175,-0.27954,0.955035)(0.143671,0.317628,0.0945853)) Frame 4 Affine3((0.899791,-0.431833,-0.0624269)(0.389319,0.730002,0.561719)(-0.196997,-0.529733,0.82497)(0.276844,0.583503,0.272351)) Frame 5 Affine3((0.761353,-0.572949,-0.303433)(0.576552,0.384269,0.721059)(-0.29653,-0.723925,0.622899)(0.399921,0.775845,0.507383)) Frame 6 Affine3((0.58508,-0.563572,-0.583153)(0.716623,0.0226597,0.697092)(-0.379647,-0.825756,0.417126)(0.49012,0.873735,0.721916)) Frame 7 Affine3((0.411894,-0.446044,-0.794599)(0.797975,-0.244475,0.550879)(-0.439976,-0.860974,0.255234)(0.545389,0.91402,0.879523)) Frame 8 Affine3((0.27458,-0.307178,-0.911179)(0.833792,-0.395937,0.384739)(-0.478953,-0.865376,0.147406)(0.57483,0.929672,0.982)) Frame 9 Affine3((0.18988,-0.207767,-0.959572)(0.844818,-0.463383,0.267504)(-0.500228,-0.861458,0.0875382)(0.588293,0.935785,1.03935)) Frame 10 Affine3((0.161543,-0.173735,-0.971452)(0.846534,-0.48156,0.226893)(-0.507232,-0.85902,0.0692801)(0.592446,0.936947,1.05687)) Frame 11 Affine3((0.170053,-0.168446,-0.970931)(0.850116,-0.473229,0.230993)(-0.498382,-0.864685,0.0627242)(0.582846,0.946094,1.06591)) Frame 12 Affine3((0.198722,-0.140669,-0.969908)(0.865419,-0.43927,0.241023)(-0.459956,-0.887273,0.0344446)(0.539605,0.983862,1.10384)) Frame 13 Affine3((0.247335,-0.0694337,-0.966439)(0.901773,-0.348374,0.255814)(-0.354445,-0.93478,-0.0235517)(0.414897,1.06755,1.18132)) Frame 14 Affine3((0.277609,0.0553011,-0.959101)(0.957235,-0.10057,0.27127)(-0.0814553,-0.993392,-0.0808553)(0.0711168,1.19101,1.25866)) Frame 15 Affine3((0.262923,0.0789606,-0.96158)(0.915109,0.295366,0.274471)(0.30569,-0.952116,0.00540084)(-0.438886,1.18121,1.14643)) Frame 16 Affine3((0.226447,0.094855,-0.969394)(0.838083,0.488166,0.24354)(0.496326,-0.867581,0.0310475)(-0.700922,1.09349,1.1086)) Frame 17 Affine3((0.19059,0.114404,-0.974981)(0.746739,0.627805,0.21964)(0.637226,-0.769917,0.0342233)(-0.899644,0.984052,1.10108)) Frame 18 Affine3((0.153979,0.141561,-0.977881)(0.642843,0.737232,0.207947)(0.750362,-0.660643,0.0225174)(-1.06367,0.857882,1.1146)) Frame 19 Affine3((0.112663,0.175125,-0.978079)(0.522411,0.826878,0.208228)(0.845218,-0.534419,0.00167096)(-1.20645,0.708855,1.14168)) Frame 20 Affine3((0.0610537,0.210548,-0.975675)(0.373767,0.901554,0.217942)(0.925511,-0.377981,-0.0236526)(-1.33497,0.519403,1.17599)) Frame 21 Affine3((-0.0213041,0.241273,-0.970223)(0.174741,0.956404,0.234)(0.984384,-0.164553,-0.0625358)(-1.44625,0.253059,1.22912)) Frame 22 Affine3((-0.105015,0.243954,-0.964084)(-0.0529602,0.966697,0.250384)(0.993059,0.0773521,-0.0885978)(-1.49539,-0.0598134,1.26574)) Frame 23 Affine3((-0.144028,0.222503,-0.964235)(-0.255253,0.933068,0.253438)(0.956087,0.282626,-0.0775932)(-1.47461,-0.333826,1.25171)) Frame 24 Affine3((-0.139116,0.202653,-0.969318)(-0.3938,0.886791,0.241917)(0.908608,0.415372,-0.0435624)(-1.42587,-0.514555,1.20541)) Frame 25 Affine3((-0.116716,0.194544,-0.973925)(-0.461161,0.857886,0.226631)(0.879607,0.475588,-0.010413)(-1.39086,-0.597165,1.15998)) Frame 26 Affine3((-0.0945935,0.192225,-0.976781)(-0.486382,0.847179,0.213822)(0.868611,0.495315,0.0133573)(-1.3751,-0.624295,1.12728)) Frame 27 Affine3((-0.0753162,0.193745,-0.978157)(-0.496108,0.84364,0.2053)(0.864988,0.500734,0.0325787)(-1.36789,-0.631412,1.10121)) Frame 28 Affine3((-0.0580403,0.198629,-0.978355)(-0.492641,0.846673,0.20112)(0.868295,0.49365,0.0487113)(-1.36872,-0.621021,1.07979)) Frame 29 Affine3((-0.0410306,0.206431,-0.9776)(-0.477466,0.855428,0.200672)(0.877692,0.475005,0.063465)(-1.37634,-0.594507,1.06071)) Frame 30 Affine3((-0.022054,0.216583,-0.976015)(-0.451582,0.868829,0.203002)(0.891957,0.445228,0.0786441)(-1.38886,-0.55264,1.04149)) Frame 31 Affine3((0.00161262,0.228166,-0.973621)(-0.415886,0.885581,0.206846)(0.909415,0.404582,0.0963194)(-1.40371,-0.49605,1.01934)) Frame 32 Affine3((0.0327168,0.239699,-0.970296)(-0.371406,0.904212,0.210851)(0.927894,0.353476,0.118609)(-1.41767,-0.425683,0.991376)) Frame 33 Affine3((0.0737228,0.249263,-0.965626)(-0.319563,0.923109,0.21389)(0.944693,0.29281,0.147709)(-1.42692,-0.343219,0.954708)) Frame 34 Affine3((0.12655,0.25442,-0.958778)(-0.262265,0.940736,0.215016)(0.956662,0.224244,0.185776)(-1.42721,-0.251419,0.906577)) Frame 35 Affine3((0.191941,0.253132,-0.9482)(-0.202083,0.955654,0.214214)(0.960375,0.150499,0.234583)(-1.41421,-0.154323,0.844978)) Frame 36 Affine3((0.269384,0.243439,-0.931756)(-0.141958,0.966991,0.211603)(0.952513,0.0752676,0.29505)(-1.384,-0.0571693,0.769097)) Frame 37 Affine3((0.357054,0.224478,-0.906709)(-0.0851599,0.974474,0.20772)(0.930194,0.0030481,0.367057)(-1.33349,0.0340208,0.679658)) Frame 38 Affine3((0.451741,0.195862,-0.870384)(-0.0344142,0.978703,0.202376)(0.891485,-0.061468,0.448861)(-1.26102,0.113119,0.57936)) Frame 39 Affine3((0.549235,0.159666,-0.820273)(0.00753301,0.980592,0.195915)(0.835634,-0.113783,0.537373)(-1.16664,0.174762,0.472729)) Frame 40 Affine3((0.644766,0.118885,-0.755078)(0.0389814,0.981432,0.18781)(0.763385,-0.150528,0.62816)(-1.05235,0.215241,0.365705)) Frame 41 Affine3((0.733559,0.0774872,-0.675194)(0.0593241,0.982386,0.177194)(0.677032,-0.170037,0.716041)(-0.92206,0.233217,0.264854)) Frame 42 Affine3((0.811597,0.0398393,-0.582857)(0.0688691,0.984192,0.163168)(0.580144,-0.172567,0.796024)(-0.781101,0.22989,0.176175)) Frame 43 Affine3((0.875999,0.00955116,-0.482219)(0.069069,0.987015,0.14502)(0.477342,-0.160344,0.863964)(-0.635848,0.208815,0.104231)) Frame 44 Affine3((0.925456,-0.0109148,-0.378697)(0.0618966,0.99051,0.122713)(0.373764,-0.137006,0.917349)(-0.493023,0.175138,0.0513104)) Frame 45 Affine3((0.960245,-0.021062,-0.278362)(0.0499317,0.994028,0.0970335)(0.274655,-0.107075,0.955562)(-0.359135,0.134758,0.0171958)) Frame 46 Affine3((0.982092,-0.0221612,-0.187094)(0.035776,0.996926,0.0697091)(0.184974,-0.0751542,0.979866)(-0.240054,0.0933647,-0.000642419)) Frame 47 Affine3((0.993785,-0.0170524,-0.110003)(0.0219276,0.998823,0.0432616)(0.109136,-0.0454048,0.992989)(-0.140767,0.0558146,-0.00642383)) Frame 48 Affine3((0.998645,-0.00936409,-0.0511837)(0.0104368,0.999731,0.02073)(0.0509758,-0.0212361,0.998474)(-0.0654513,0.0258825,-0.00518537)) Frame 49 Affine3((0.9999,-0.00279715,-0.0138426)(0.00286973,0.999982,0.00522671)(0.0138277,-0.00526591,0.999891)(-0.0177026,0.00633764,-0.00183475)) Frame 50 Affine3((1,-0.000194421,-0.00077288)(0.000194099,1,-0.000452069)(0.000772946,0.000451919,1)(-0.000986025,-0.000621304,-0.00018537)) csmash-0.6.6/Parts/Bnormal/Bnormal-Lelbow.affine0000644000175000017500000001544007135352016015141 Frame 1 Affine3((1,4.14689e-015,-5.29998e-014)(4.14689e-015,1,5.84932e-015)(-5.29998e-014,5.84932e-015,1)(0,0,0)) Frame 2 Affine3((1,4.11124e-006,4.29134e-005)(-4.11134e-006,1,2.35241e-006)(-4.29134e-005,-2.35258e-006,1)(0.00682692,0.0275353,-0.00288647)) Frame 3 Affine3((1,1.79029e-007,-1.09493e-005)(-1.79029e-007,1,7.1674e-008)(1.09493e-005,-7.16721e-008,1)(0.0260278,0.104724,0.00162768)) Frame 4 Affine3((1,1.7903e-007,6.91626e-006)(-1.7903e-007,1,7.16711e-008)(-6.91626e-006,-7.16724e-008,1)(0.0538398,0.205301,0.0379119)) Frame 5 Affine3((1,4.54508e-006,3.93351e-005)(-4.54519e-006,1,2.62701e-006)(-3.93351e-005,-2.62719e-006,1)(0.0845365,0.290245,0.107972)) Frame 6 Affine3((1,4.29017e-006,1.45533e-005)(-4.29021e-006,1,2.42402e-006)(-1.45533e-005,-2.42408e-006,1)(0.11292,0.33938,0.188265)) Frame 7 Affine3((1,4.90316e-006,2.64637e-005)(-4.90323e-006,1,2.77043e-006)(-2.64637e-005,-2.77056e-006,1)(0.13598,0.358293,0.256439)) Frame 8 Affine3((1,4.54498e-006,5.01989e-006)(-4.54499e-006,1,2.62699e-006)(-5.0199e-006,-2.62701e-006,1)(0.152427,0.361235,0.303852)) Frame 9 Affine3((1,1.83866e-006,1.38583e-005)(-1.83867e-006,1,1.03889e-006)(-1.38583e-005,-1.03891e-006,1)(0.162134,0.359239,0.330655)) Frame 10 Affine3((1,-2.54818e-007,3.31397e-005)(2.54824e-007,1,-2.02936e-007)(-3.31397e-005,2.02944e-007,1)(0.165426,0.357987,0.338921)) Frame 11 Affine3((1,-5.15787e-006,1.16701e-005)(5.15791e-006,1,-2.97327e-006)(-1.16701e-005,2.97333e-006,1)(0.161984,0.359359,0.340963)) Frame 12 Affine3((1,-8.67713e-007,3.52763e-005)(8.67732e-007,1,-5.49233e-007)(-3.52763e-005,5.49264e-007,1)(0.147371,0.364612,0.350051)) Frame 13 Affine3((1,5.15801e-006,2.72103e-005)(-5.15809e-006,1,2.97342e-006)(-2.72103e-005,-2.97356e-006,1)(0.108519,0.374382,0.36892)) Frame 14 Affine3((1,-4.18694e-006,3.09772e-006)(4.18695e-006,1,-2.48368e-006)(-3.09772e-006,2.4837e-006,1)(0.012895,0.379492,0.387352)) Frame 15 Affine3((1,-2.54818e-007,3.24447e-005)(2.54824e-007,1,-2.02936e-007)(-3.24447e-005,2.02944e-007,1)(-0.115586,0.348228,0.358181)) Frame 16 Affine3((1,4.54486e-006,-2.88406e-005)(-4.54478e-006,1,2.62693e-006)(2.88406e-005,-2.6268e-006,1)(-0.175555,0.31109,0.351072)) Frame 17 Affine3((1,-8.22228e-006,1.52483e-005)(8.22235e-006,1,-4.70468e-006)(-1.52483e-005,4.7048e-006,1)(-0.218052,0.271584,0.351194)) Frame 18 Affine3((1,1.04676e-006,3.71985e-005)(-1.04679e-006,1,6.20935e-007)(-3.71985e-005,-6.20974e-007,1)(-0.250636,0.229177,0.355752)) Frame 19 Affine3((1,-1.79034e-007,-4.40889e-005)(1.79031e-007,1,-7.16881e-008)(4.40889e-005,7.16802e-008,1)(-0.276302,0.181619,0.362766)) Frame 20 Affine3((1,2.1694e-007,4.69722e-005)(-2.16946e-007,1,1.37326e-007)(-4.69722e-005,-1.37336e-007,1)(-0.295341,0.124421,0.370844)) Frame 21 Affine3((1,4.33873e-007,2.79053e-005)(-4.33881e-007,1,2.74649e-007)(-2.79053e-005,-2.74662e-007,1)(-0.304075,0.0489689,0.38312)) Frame 22 Affine3((1,-5.77055e-006,-3.26591e-005)(5.77044e-006,1,-3.31946e-006)(3.26591e-005,3.31927e-006,1)(-0.294649,-0.0332777,0.39102)) Frame 23 Affine3((1,4.90306e-006,1.95732e-005)(-4.90311e-006,1,2.77028e-006)(-1.95732e-005,-2.77038e-006,1)(-0.27232,-0.100463,0.387186)) Frame 24 Affine3((1,-2.54818e-007,4.29908e-006)(2.54819e-007,1,-2.02943e-007)(-4.29908e-006,2.02944e-007,1)(-0.250695,-0.142687,0.376342)) Frame 25 Affine3((1,8.22203e-006,-2.59831e-005)(-8.2219e-006,1,4.70458e-006)(2.59831e-005,-4.70437e-006,1)(-0.238906,-0.161532,0.365943)) Frame 26 Affine3((1,-6.99664e-006,4.02962e-005)(6.9968e-006,1,-4.01215e-006)(-4.02962e-005,4.01243e-006,1)(-0.234845,-0.167687,0.358552)) Frame 27 Affine3((1,5.77088e-006,2.79053e-005)(-5.77097e-006,1,3.31968e-006)(-2.79053e-005,-3.31984e-006,1)(-0.233909,-0.169405,0.35247)) Frame 28 Affine3((1,2.70629e-006,-6.19544e-006)(-2.70628e-006,1,1.58805e-006)(6.19544e-006,-1.58804e-006,1)(-0.235809,-0.16731,0.347198)) Frame 29 Affine3((1,3.31931e-006,2.48076e-005)(-3.31936e-006,1,1.9345e-006)(-2.48076e-005,-1.93458e-006,1)(-0.240176,-0.161654,0.342209)) Frame 30 Affine3((1,-3.31919e-006,-1.62094e-005)(3.31916e-006,1,-1.93442e-006)(1.62094e-005,1.93436e-006,1)(-0.246771,-0.152521,0.336906)) Frame 31 Affine3((1,3.58053e-007,4.80543e-007)(-3.58053e-007,1,1.43333e-007)(-4.80543e-007,-1.43334e-007,1)(-0.254968,-0.13989,0.3307)) Frame 32 Affine3((1,2.70621e-006,-5.69862e-005)(-2.70611e-006,1,1.58805e-006)(5.69862e-005,-1.58789e-006,1)(-0.264212,-0.123796,0.322884)) Frame 33 Affine3((1,9.44805e-006,-1.63268e-012)(-9.44805e-006,1,5.39741e-006)(-1.76393e-012,-5.39741e-006,1)(-0.273432,-0.104408,0.312782)) Frame 34 Affine3((1,3.67738e-006,3.71985e-005)(-3.67745e-006,1,2.0778e-006)(-3.71985e-005,-2.07793e-006,1)(-0.281669,-0.082171,0.299632)) Frame 35 Affine3((1,4.54509e-006,2.17099e-005)(-4.54514e-006,1,2.62709e-006)(-2.17099e-005,-2.62719e-006,1)(-0.28773,-0.0578403,0.282808)) Frame 36 Affine3((1,5.51594e-006,1.97877e-005)(-5.51601e-006,1,3.11658e-006)(-1.97877e-005,-3.11669e-006,1)(-0.290287,-0.0325626,0.261906)) Frame 37 Affine3((1,7.25134e-006,9.79952e-006)(-7.25138e-006,1,4.2151e-006)(-9.79952e-006,-4.21517e-006,1)(-0.288196,-0.00779803,0.236884)) Frame 38 Affine3((1,-3.93217e-006,3.86401e-005)(3.93226e-006,1,-2.28069e-006)(-3.86401e-005,2.28084e-006,1)(-0.280509,0.0148028,0.208192)) Frame 39 Affine3((1,2.27249e-006,2.02682e-005)(-2.27252e-006,1,1.31346e-006)(-2.02682e-005,-1.31351e-006,1)(-0.266816,0.0336659,0.176806)) Frame 40 Affine3((1,3.58041e-007,-2.62234e-005)(-3.58037e-007,1,1.43323e-007)(2.62234e-005,-1.43314e-007,1)(-0.247111,0.0474748,0.144192)) Frame 41 Affine3((1,-1.14354e-011,-6.07789e-005)(1.14541e-011,1,-1.9845e-011)(6.07789e-005,1.98202e-011,1)(-0.221924,0.0554728,0.112142)) Frame 42 Affine3((1,4.33869e-007,3.36202e-005)(-4.33878e-007,1,2.74639e-007)(-3.36202e-005,-2.74654e-007,1)(-0.192233,0.0575723,0.0825007)) Frame 43 Affine3((1,6.12846e-007,-3.55166e-005)(-6.12834e-007,1,3.46257e-007)(3.55166e-005,-3.46235e-007,1)(-0.159828,0.0543769,0.056769)) Frame 44 Affine3((1,-1.79028e-007,3.09772e-006)(1.79028e-007,1,-7.16689e-008)(-3.09772e-006,7.16695e-008,1)(-0.126231,0.0470618,0.036051)) Frame 45 Affine3((1,3.4983e-006,2.19243e-005)(-3.49835e-006,1,2.00611e-006)(-2.19243e-005,-2.00619e-006,1)(-0.0934515,0.0371598,0.0207075)) Frame 46 Affine3((1,-1.04672e-006,6.43572e-006)(1.04673e-006,1,-6.20894e-007)(-6.43571e-006,6.20901e-007,1)(-0.0633454,0.0262921,0.0104415)) Frame 47 Affine3((1,3.67735e-006,1.669e-005)(-3.67738e-006,1,2.07782e-006)(-1.669e-005,-2.07788e-006,1)(-0.0375499,0.01599,0.00441653)) Frame 48 Affine3((1,-5.77075e-006,2.07488e-005)(5.77082e-006,1,-3.3195e-006)(-2.07488e-005,3.31962e-006,1)(-0.0175879,0.00751027,0.00144559)) Frame 49 Affine3((1,-4.18698e-006,2.41126e-005)(4.18704e-006,1,-2.48366e-006)(-2.41126e-005,2.48376e-006,1)(-0.00476433,0.00187549,0.00030756)) Frame 50 Affine3((1,6.63868e-006,5.05504e-005)(-6.63888e-006,1,3.86892e-006)(-5.05504e-005,-3.86926e-006,1)(-0.000223175,-0.000138521,5.64456e-005)) csmash-0.6.6/Parts/Bnormal/Bnormal-Lfoot.affine0000644000175000017500000001647107135352016015005 Frame 1 Affine3((1,-8.04038e-009,-1.4818e-008)(-4.38153e-010,1,-2.03861e-009)(7.67677e-010,6.46713e-009,1)(0,0,0)) Frame 2 Affine3((1,0.000109451,2.96248e-005)(-0.000109401,1,-0.000643858)(-2.97439e-005,0.000643821,1)(9.23872e-006,-2.48104e-006,6.34491e-005)) Frame 3 Affine3((1,-0.000122729,7.18145e-005)(0.000122875,0.999999,-0.00134462)(-7.16894e-005,0.0013446,0.999999)(7.73519e-005,-7.765e-005,0.000124589)) Frame 4 Affine3((1,0.000231677,4.79894e-006)(-0.000231658,0.999999,-0.00136547)(-5.12554e-006,0.00136546,0.999999)(1.73897e-005,-8.53091e-006,0.00012752)) Frame 5 Affine3((1,0.000242192,4.23655e-005)(-0.000242109,0.999999,-0.00143608)(-4.27413e-005,0.00143603,0.999999)(1.95801e-005,-7.81566e-006,0.000138748)) Frame 6 Affine3((1,0.000127071,-1.65197e-005)(-0.000127027,1,-0.000738283)(1.64485e-005,0.000738247,1)(8.70228e-006,-1.92225e-006,6.56694e-005)) Frame 7 Affine3((1,0.000105227,-2.04627e-005)(-0.000105232,1,-0.000614732)(2.04087e-005,0.00061468,1)(7.25687e-006,-4.22448e-006,5.43706e-005)) Frame 8 Affine3((1,0.000103315,-9.66483e-006)(-0.000103284,1,-0.000566789)(9.61877e-006,0.000566762,1)(6.03497e-006,-2.34693e-006,5.1301e-005)) Frame 9 Affine3((1,4.59584e-005,-5.32512e-006)(-4.5975e-005,1,-0.000309868)(5.33589e-006,0.000309848,1)(4.97699e-006,-2.79397e-006,2.76864e-005)) Frame 10 Affine3((1,-0.000264421,8.6971e-005)(0.000264501,1,-0.000414069)(-8.68819e-005,0.000414033,1)(6.40005e-005,-6.70329e-005,4.03784e-005)) Frame 11 Affine3((1,-0.000119163,6.94949e-005)(0.000119251,0.999999,-0.00135057)(-6.9362e-005,0.00135056,0.999999)(7.7635e-005,-7.91326e-005,0.000125054)) Frame 12 Affine3((1,0.000110299,-2.09946e-005)(-0.000110285,1,-0.000665874)(2.09008e-005,0.000665843,1)(8.41916e-006,-1.56462e-006,5.823e-005)) Frame 13 Affine3((1,0.000139019,1.40655e-005)(-0.000139032,1,-0.000797996)(-1.42045e-005,0.000798,1)(1.0401e-005,-4.93228e-006,7.61673e-005)) Frame 14 Affine3((1,0.000232017,-3.01233e-005)(-0.000232038,0.999999,-0.00136464)(2.98226e-005,0.00136461,0.999999)(1.63019e-005,-8.00937e-006,0.00012219)) Frame 15 Affine3((1,-0.000193089,8.46768e-005)(0.000193164,1,-0.000901433)(-8.45629e-005,0.000901415,1)(7.18683e-005,-7.22855e-005,8.50521e-005)) Frame 16 Affine3((1,-0.000226583,4.07606e-005)(0.000226652,1,-0.00065098)(-4.06156e-005,0.000650979,1)(6.60866e-005,-7.22185e-005,5.63413e-005)) Frame 17 Affine3((1,0.000102847,3.39682e-005)(-0.00010284,1,-0.000568736)(-3.39989e-005,0.000568714,1)(7.42078e-006,1.47521e-006,5.67324e-005)) Frame 18 Affine3((1,0.000153599,2.11e-005)(-0.000153565,1,-0.000914198)(-2.1289e-005,0.000914191,1)(1.22786e-005,-6.91414e-006,8.77939e-005)) Frame 19 Affine3((1,0.000169975,1.17547e-005)(-0.000169968,1,-0.000997178)(-1.19005e-005,0.000997162,1)(1.3113e-005,-4.29153e-006,9.38103e-005)) Frame 20 Affine3((1,0.000180084,2.13965e-005)(-0.000180047,0.999999,-0.00105585)(-2.16664e-005,0.00105579,0.999999)(1.37389e-005,-3.53158e-006,0.000100251)) Frame 21 Affine3((1,0.00022423,7.87346e-007)(-0.000224215,0.999999,-0.00138765)(-1.10133e-006,0.00138761,0.999999)(1.94758e-005,-8.23289e-006,0.000128053)) Frame 22 Affine3((1,0.000216008,4.644e-006)(-0.000215994,0.999999,-0.00132027)(-4.96248e-006,0.00132025,0.999999)(1.80602e-005,-8.62032e-006,0.000122756)) Frame 23 Affine3((1,-0.00011944,6.80934e-005)(0.000119551,0.999999,-0.00130639)(-6.79663e-005,0.00130641,0.999999)(7.56085e-005,-7.68453e-005,0.000120949)) Frame 24 Affine3((1,0.000230179,1.30148e-005)(-0.000230148,0.999999,-0.00133194)(-1.33271e-005,0.00133191,0.999999)(1.69128e-005,-9.55909e-006,0.000125684)) Frame 25 Affine3((1,0.000314208,-9.08225e-007)(-0.000314196,0.999998,-0.00186695)(2.9653e-007,0.00186692,0.999998)(2.41697e-005,-1.42753e-005,0.000173312)) Frame 26 Affine3((1,0.000250712,3.60518e-006)(-0.000250683,0.999999,-0.00151524)(-3.97242e-006,0.00151523,0.999999)(2.0057e-005,-7.26432e-006,0.000140253)) Frame 27 Affine3((1,8.64819e-005,-1.16095e-005)(-8.64857e-005,1,-0.000526536)(1.1586e-005,0.000526542,1)(6.85453e-006,-2.89828e-006,4.68828e-005)) Frame 28 Affine3((1,0.000161556,2.49525e-005)(-0.000161509,1,-0.000897271)(-2.50856e-005,0.000897226,1)(1.10418e-005,-5.50598e-006,8.70675e-005)) Frame 29 Affine3((1,0.000293318,-6.56626e-006)(-0.00029331,0.999999,-0.00174758)(5.9869e-006,0.00174759,0.999998)(2.24859e-005,-1.1459e-005,0.000161104)) Frame 30 Affine3((1,0.000308975,-5.56944e-006)(-0.00030894,0.999998,-0.00183934)(5.02962e-006,0.00183931,0.999998)(2.38121e-005,-1.49161e-005,0.000170268)) Frame 31 Affine3((1,-0.000130385,7.81556e-005)(0.000130521,0.999999,-0.00126166)(-7.80027e-005,0.00126164,0.999999)(7.58469e-005,-7.73445e-005,0.000117797)) Frame 32 Affine3((1,0.000280374,4.38079e-005)(-0.000280299,0.999999,-0.0016791)(-4.43261e-005,0.00167908,0.999999)(2.31713e-005,-1.01402e-005,0.00016145)) Frame 33 Affine3((1,0.000224775,8.15276e-006)(-0.000224757,0.999999,-0.00130525)(-8.46576e-006,0.00130525,0.999999)(1.67638e-005,-1.08555e-005,0.000122864)) Frame 34 Affine3((1,-0.000191796,4.03929e-005)(0.000191868,1,-0.000849187)(-4.02188e-005,0.000849158,1)(6.82026e-005,-6.87316e-005,7.38986e-005)) Frame 35 Affine3((1,-0.00027726,0.000100633)(0.000277283,1,-0.000404181)(-0.000100529,0.000404196,1)(6.56843e-005,-6.69062e-005,4.04306e-005)) Frame 36 Affine3((1,0.000103077,-1.16738e-005)(-0.000103098,1,-0.00062499)(1.16096e-005,0.000624966,1)(8.06153e-006,-2.6077e-007,5.54398e-005)) Frame 37 Affine3((1,0.000143536,2.22254e-005)(-0.000143508,1,-0.000860535)(-2.23785e-005,0.000860529,1)(1.20848e-005,-5.19305e-006,8.26158e-005)) Frame 38 Affine3((1,0.000166496,1.61989e-005)(-0.000166464,1,-0.00097754)(-1.64542e-005,0.000977531,1)(1.27852e-005,-1.49757e-006,9.18135e-005)) Frame 39 Affine3((1,-0.0001218,6.71529e-005)(0.000121914,0.999999,-0.00131677)(-6.70381e-005,0.00131674,0.999999)(7.5981e-005,-7.58171e-005,0.000121478)) Frame 40 Affine3((1,0.000140089,2.93898e-005)(-0.000140057,1,-0.000833711)(-2.95168e-005,0.000833717,1)(1.18762e-005,-4.00096e-006,8.08276e-005)) Frame 41 Affine3((1,0.000128609,2.75326e-005)(-0.000128545,1,-0.000742321)(-2.76216e-005,0.00074229,1)(9.77516e-006,-2.69711e-006,7.24196e-005)) Frame 42 Affine3((1,1.7306e-005,1.74381e-006)(-1.73308e-005,1,-3.37636e-005)(-1.77336e-006,3.37736e-005,1)(-1.01328e-006,5.55813e-006,2.8573e-006)) Frame 43 Affine3((1,-0.000228669,4.7067e-005)(0.000228754,1,-0.000686932)(-4.69759e-005,0.000686923,1)(6.77556e-005,-7.46474e-005,6.06552e-005)) Frame 44 Affine3((1,0.000125087,-1.61109e-005)(-0.000125072,1,-0.000789712)(1.59754e-005,0.000789676,1)(1.10865e-005,-3.94136e-006,7.02143e-005)) Frame 45 Affine3((1,0.000151617,1.71423e-005)(-0.000151615,1,-0.000881476)(-1.73105e-005,0.000881474,1)(1.13547e-005,-7.81566e-006,8.44374e-005)) Frame 46 Affine3((1,-0.000274321,4.84075e-005)(0.000274374,1,-0.000390894)(-4.82933e-005,0.000390871,1)(6.3628e-005,-7.011e-005,3.32668e-005)) Frame 47 Affine3((1,-0.000261551,5.2178e-005)(0.000261596,1,-0.000466805)(-5.20645e-005,0.000466789,1)(6.45667e-005,-6.65486e-005,3.98494e-005)) Frame 48 Affine3((1,-0.000278784,5.99483e-005)(0.000278828,1,-0.000342824)(-5.98765e-005,0.000342815,1)(6.27935e-005,-6.51628e-005,2.94559e-005)) Frame 49 Affine3((1,0.000197777,-3.30641e-005)(-0.000197796,0.999999,-0.0011896)(3.28057e-005,0.00118958,0.999999)(1.50353e-005,-9.17166e-006,0.000105705)) Frame 50 Affine3((1,0.000193275,1.66946e-005)(-0.000193278,0.999999,-0.00112386)(-1.69436e-005,0.00112387,0.999999)(1.44243e-005,-5.7295e-006,0.00010648)) csmash-0.6.6/Parts/Bnormal/Bnormal-Lforearm.affine0000644000175000017500000001521007135352016015457 Frame 1 Affine3((1,-1.08179e-008,-1.65716e-008)(-4.08586e-009,1,-4.65784e-010)(-1.22809e-008,-1.66717e-008,1)(0,0,0)) Frame 2 Affine3((0.998218,-0.0553437,0.0223254)(0.0534881,0.99563,0.0765535)(-0.0264646,-0.0752229,0.996815)(0.0394314,0.0873367,0.0158207)) Frame 3 Affine3((0.975428,-0.217122,0.0373831)(0.196908,0.93526,0.294137)(-0.0988267,-0.279549,0.955032)(0.143681,0.317636,0.0945914)) Frame 4 Affine3((0.899793,-0.431827,-0.0624309)(0.389317,0.730008,0.561712)(-0.196987,-0.52973,0.824974)(0.276836,0.583503,0.272347)) Frame 5 Affine3((0.761367,-0.57289,-0.303506)(0.57657,0.384259,0.72105)(-0.296457,-0.723976,0.622873)(0.399859,0.775907,0.507394)) Frame 6 Affine3((0.58506,-0.563539,-0.583206)(0.716652,0.0226288,0.697064)(-0.379625,-0.825779,0.4171)(0.4901,0.87376,0.721932)) Frame 7 Affine3((0.411852,-0.445967,-0.794664)(0.798022,-0.244495,0.550803)(-0.439931,-0.861008,0.255196)(0.545346,0.914063,0.879539)) Frame 8 Affine3((0.274635,-0.307128,-0.911179)(0.833804,-0.395895,0.384757)(-0.478901,-0.865413,0.147358)(0.574791,0.929723,0.982048)) Frame 9 Affine3((0.189847,-0.207674,-0.959599)(0.844848,-0.463373,0.267427)(-0.50019,-0.861485,0.0874834)(0.588255,0.935829,1.03939)) Frame 10 Affine3((0.161675,-0.173681,-0.97144)(0.846563,-0.481472,0.226973)(-0.507142,-0.859081,0.0691894)(0.592387,0.937026,1.05696)) Frame 11 Affine3((0.170049,-0.168288,-0.970959)(0.85015,-0.473209,0.230908)(-0.498326,-0.864727,0.0626016)(0.582798,0.946164,1.06601)) Frame 12 Affine3((0.19886,-0.140618,-0.969887)(0.865433,-0.43919,0.241118)(-0.45987,-0.887321,0.0343579)(0.53955,0.983927,1.10393)) Frame 13 Affine3((0.247279,-0.0693366,-0.96646)(0.901801,-0.348365,0.255728)(-0.354413,-0.934791,-0.0236157)(0.414862,1.06758,1.18137)) Frame 14 Affine3((0.277677,0.0552944,-0.959082)(0.957217,-0.10055,0.27134)(-0.0814325,-0.993394,-0.0808493)(0.0711019,1.19101,1.25866)) Frame 15 Affine3((0.262975,0.0788927,-0.961572)(0.915111,0.295332,0.2745)(0.305639,-0.952132,0.00546932)(-0.438829,1.18121,1.14637)) Frame 16 Affine3((0.226405,0.0948529,-0.969404)(0.838088,0.488176,0.243502)(0.496336,-0.867575,0.0310303)(-0.700937,1.09349,1.10861)) Frame 17 Affine3((0.190606,0.114409,-0.974977)(0.746734,0.627806,0.219655)(0.637227,-0.769916,0.0342306)(-0.899643,0.984051,1.10107)) Frame 18 Affine3((0.153859,0.141541,-0.977903)(0.642848,0.737254,0.207852)(0.750383,-0.660623,0.0224437)(-1.06371,0.857864,1.11466)) Frame 19 Affine3((0.112676,0.175119,-0.978079)(0.522424,0.82687,0.208229)(0.845209,-0.534434,0.00168177)(-1.20644,0.708866,1.14167)) Frame 20 Affine3((0.0610817,0.210573,-0.975668)(0.373758,0.901549,0.217975)(0.925513,-0.377978,-0.0236351)(-1.33497,0.519403,1.17598)) Frame 21 Affine3((-0.0213937,0.24126,-0.970225)(0.174696,0.956419,0.233975)(0.98439,-0.164488,-0.0626083)(-1.44627,0.252998,1.22918)) Frame 22 Affine3((-0.105063,0.243935,-0.964084)(-0.0529745,0.9667,0.25037)(0.993054,0.0773763,-0.0886416)(-1.4954,-0.0598395,1.26578)) Frame 23 Affine3((-0.143987,0.222522,-0.964236)(-0.255234,0.933071,0.253443)(0.956098,0.282598,-0.077555)(-1.47461,-0.333796,1.25167)) Frame 24 Affine3((-0.139217,0.20259,-0.969317)(-0.393867,0.886764,0.241905)(0.908563,0.415459,-0.0436593)(-1.42585,-0.514651,1.2055)) Frame 25 Affine3((-0.116867,0.194418,-0.973932)(-0.461247,0.85785,0.226593)(0.879542,0.475704,-0.0105802)(-1.39084,-0.5973,1.16013)) Frame 26 Affine3((-0.0946864,0.192218,-0.976774)(-0.486426,0.847144,0.213861)(0.868576,0.495378,0.0132866)(-1.37509,-0.62436,1.12735)) Frame 27 Affine3((-0.0752875,0.193685,-0.978171)(-0.496097,0.843663,0.205234)(0.864997,0.50072,0.032569)(-1.36789,-0.631406,1.10121)) Frame 28 Affine3((-0.0580223,0.198523,-0.978377)(-0.492641,0.846697,0.20102)(0.868296,0.493652,0.0486735)(-1.36872,-0.621037,1.07981)) Frame 29 Affine3((-0.0409663,0.206453,-0.977599)(-0.477427,0.855452,0.200664)(0.877716,0.474953,0.0635214)(-1.37635,-0.594452,1.06066)) Frame 30 Affine3((-0.0221849,0.216603,-0.976008)(-0.45165,0.868778,0.203072)(0.891919,0.445319,0.0785549)(-1.38886,-0.552729,1.04158)) Frame 31 Affine3((0.00157347,0.228239,-0.973604)(-0.415898,0.885556,0.206927)(0.90941,0.404595,0.0963178)(-1.40372,-0.496052,1.01935)) Frame 32 Affine3((0.0327551,0.239701,-0.970294)(-0.37137,0.904229,0.210843)(0.927907,0.353432,0.118636)(-1.41767,-0.425639,0.991353)) Frame 33 Affine3((0.0737653,0.249115,-0.965661)(-0.319524,0.923157,0.213742)(0.944702,0.292785,0.147695)(-1.42692,-0.343215,0.954695)) Frame 34 Affine3((0.12646,0.254307,-0.95882)(-0.262302,0.940748,0.214919)(0.956664,0.224322,0.185672)(-1.42723,-0.251511,0.906656)) Frame 35 Affine3((0.19189,0.253103,-0.948218)(-0.202101,0.955656,0.21419)(0.960382,0.150535,0.234533)(-1.41423,-0.154362,0.84502)) Frame 36 Affine3((0.269414,0.243483,-0.931736)(-0.141957,0.966982,0.211646)(0.952504,0.0752462,0.295082)(-1.38399,-0.0571426,0.769073)) Frame 37 Affine3((0.35717,0.224336,-0.906699)(-0.085028,0.974508,0.207618)(0.930161,0.00293981,0.36714)(-1.33343,0.0341033,0.679572)) Frame 38 Affine3((0.451775,0.195819,-0.870376)(-0.03439,0.978711,0.202343)(0.891469,-0.0614811,0.448891)(-1.26099,0.113124,0.579327)) Frame 39 Affine3((0.54919,0.159649,-0.820306)(0.00752964,0.980598,0.195886)(0.835664,-0.113756,0.537332)(-1.16667,0.174735,0.472751)) Frame 40 Affine3((0.644686,0.118802,-0.75516)(0.0390233,0.981448,0.187716)(0.763451,-0.150487,0.62809)(-1.05242,0.21519,0.365746)) Frame 41 Affine3((0.733453,0.07742,-0.675317)(0.059369,0.9824,0.177105)(0.677142,-0.169991,0.715948)(-0.922179,0.233165,0.264904)) Frame 42 Affine3((0.811638,0.039731,-0.582807)(0.0689852,0.984184,0.163165)(0.580072,-0.172636,0.796061)(-0.781012,0.229937,0.176149)) Frame 43 Affine3((0.875952,0.00951069,-0.482305)(0.0690984,0.987022,0.144958)(0.477424,-0.160303,0.863927)(-0.635931,0.20877,0.104244)) Frame 44 Affine3((0.925444,-0.0109393,-0.378727)(0.0619255,0.990509,0.122709)(0.37379,-0.137013,0.917338)(-0.493047,0.175141,0.0513133)) Frame 45 Affine3((0.960241,-0.0210725,-0.278375)(0.0499423,0.994028,0.0970275)(0.274668,-0.107072,0.955559)(-0.359146,0.134754,0.0171954)) Frame 46 Affine3((0.982088,-0.0221896,-0.187114)(0.0358033,0.996926,0.0696929)(0.184992,-0.0751439,0.979863)(-0.240069,0.09335,-0.000644922)) Frame 47 Affine3((0.993781,-0.0170869,-0.110031)(0.0219628,0.998823,0.0432554)(0.109162,-0.045403,0.992987)(-0.140789,0.0558072,-0.00642776)) Frame 48 Affine3((0.998645,-0.00939206,-0.05119)(0.0104649,0.99973,0.0207314)(0.0509815,-0.021239,0.998474)(-0.0654534,0.0258803,-0.00518608)) Frame 49 Affine3((0.9999,-0.00280933,-0.0138666)(0.002882,0.999982,0.00522363)(0.0138517,-0.00526309,0.99989)(-0.0177242,0.00633283,-0.00183994)) Frame 50 Affine3((1,-0.000224023,-0.00078585)(0.000223682,1,-0.000454448)(0.000785941,0.000454267,1)(-0.000995398,-0.000628696,-0.00018698)) csmash-0.6.6/Parts/Bnormal/Bnormal-Lhand.affine0000644000175000017500000001543407135352016014746 Frame 1 Affine3((1,-2.06722e-013,-1.58701e-011)(-2.06722e-013,1,-8.74609e-014)(-1.58701e-011,1.39913e-013,1)(0,0,0)) Frame 2 Affine3((1,1.05082e-005,-1.3352e-005)(-1.05081e-005,1,6.04129e-006)(1.3352e-005,-6.04115e-006,1)(0.025056,0.034161,0.019626)) Frame 3 Affine3((1,1.61227e-006,2.73989e-005)(-1.6123e-006,1,8.85116e-007)(-2.7399e-005,-8.8516e-007,1)(0.094581,0.115006,0.0931904)) Frame 4 Affine3((1,6.8148e-006,-3.4341e-005)(-6.81466e-006,1,3.93585e-006)(3.4341e-005,-3.93562e-006,1)(0.19264,0.180377,0.226526)) Frame 5 Affine3((1,1.15486e-005,-2.14696e-005)(-1.15485e-005,1,6.65137e-006)(2.14696e-005,-6.65112e-006,1)(0.296096,0.178533,0.373302)) Frame 6 Affine3((1,4.73385e-006,-2.24307e-005)(-4.73379e-006,1,2.71565e-006)(2.24307e-005,-2.71555e-006,1)(0.384079,0.120919,0.476112)) Frame 7 Affine3((1,1.02738e-005,-3.31396e-005)(-1.02736e-005,1,5.87388e-006)(3.31397e-005,-5.87354e-006,1)(0.446926,0.0515937,0.521927)) Frame 8 Affine3((1,-4.685e-007,-4.19781e-005)(4.68485e-007,1,-3.34636e-007)(4.19781e-005,3.34617e-007,1)(0.485501,-0.00098446,0.531615)) Frame 9 Affine3((1,1.0404e-006,1.26053e-005)(-1.04041e-006,1,6.09899e-007)(-1.26054e-005,-6.09912e-007,1)(0.505314,-0.0304521,0.528656)) Frame 10 Affine3((1,1.61246e-006,-2.86261e-005)(-1.61243e-006,1,8.85523e-007)(2.86261e-005,-8.85477e-007,1)(0.511281,-0.0396217,0.526189)) Frame 11 Affine3((1,1.84675e-006,-3.86401e-005)(-1.84671e-006,1,1.05292e-006)(3.86401e-005,-1.05285e-006,1)(0.50791,-0.0356884,0.529816)) Frame 12 Affine3((1,-2.34444e-007,1.28714e-005)(2.34446e-007,1,-1.67641e-007)(-1.28714e-005,1.67645e-007,1)(0.493953,-0.0202982,0.543686)) Frame 13 Affine3((1,4.49955e-006,-2.98017e-005)(-4.49947e-006,1,2.54828e-006)(2.98017e-005,-2.54815e-006,1)(0.457023,0.0159518,0.570308)) Frame 14 Affine3((1,-1.84352e-010,3.17238e-005)(1.83846e-010,1,-3.18155e-010)(-3.17239e-005,3.18627e-010,1)(0.36053,0.093533,0.596543)) Frame 15 Affine3((1,4.26524e-006,-2.98017e-005)(-4.26517e-006,1,2.38087e-006)(2.98017e-005,-2.38074e-006,1)(0.196849,0.18115,0.563358)) Frame 16 Affine3((1,9.93622e-006,-3.95754e-005)(-9.93599e-006,1,5.76613e-006)(3.95754e-005,-5.76573e-006,1)(0.10404,0.197802,0.545615)) Frame 17 Affine3((1,1.04054e-006,-8.81263e-006)(-1.04053e-006,1,6.10158e-007)(8.81261e-006,-6.10149e-007,1)(0.0270833,0.19458,0.538506)) Frame 18 Affine3((1,-4.68676e-007,-5.01991e-006)(4.68673e-007,1,-3.34924e-007)(5.01988e-006,3.34922e-007,1)(-0.0421293,0.17791,0.540279)) Frame 19 Affine3((1,3.12144e-006,2.50478e-005)(-3.12149e-006,1,1.83007e-006)(-2.50479e-005,-1.83015e-006,1)(-0.10808,0.148538,0.548689)) Frame 20 Affine3((1,4.26521e-006,-3.84435e-006)(-4.2652e-006,1,2.38069e-006)(3.84434e-006,-2.38068e-006,1)(-0.17485,0.102972,0.561109)) Frame 21 Affine3((1,-4.36054e-011,-5.50045e-006)(4.32456e-011,1,-7.48238e-011)(5.50042e-006,7.48521e-011,1)(-0.243581,0.029918,0.580319)) Frame 22 Affine3((1,1.07424e-005,-3.57826e-005)(-1.07421e-005,1,6.20872e-006)(3.57827e-005,-6.20834e-006,1)(-0.299973,-0.0636578,0.594466)) Frame 23 Affine3((1,5.32209e-006,-4.12573e-005)(-5.32197e-006,1,3.01937e-006)(4.12573e-005,-3.01915e-006,1)(-0.335792,-0.152119,0.590925)) Frame 24 Affine3((1,5.54003e-006,-5.23436e-006)(-5.54001e-006,1,3.15822e-006)(5.23436e-006,-3.1582e-006,1)(-0.354598,-0.215319,0.574819)) Frame 25 Affine3((1,6.17745e-006,1.02543e-005)(-6.17749e-006,1,3.54691e-006)(-1.02542e-005,-3.54697e-006,1)(-0.36336,-0.246193,0.558005)) Frame 26 Affine3((1,5.70879e-006,-3.00419e-005)(-5.7087e-006,1,3.21225e-006)(3.00419e-005,-3.21208e-006,1)(-0.367975,-0.256696,0.545408)) Frame 27 Affine3((1,6.74927e-006,-4.19781e-005)(-6.74911e-006,1,3.8224e-006)(4.19781e-005,-3.82212e-006,1)(-0.371062,-0.259921,0.535595)) Frame 28 Affine3((1,4.56507e-006,-1.47936e-005)(-4.56503e-006,1,2.6617e-006)(1.47936e-005,-2.66164e-006,1)(-0.373121,-0.256768,0.528084)) Frame 29 Affine3((1,6.00865e-006,-2.64637e-005)(-6.00855e-006,1,3.49318e-006)(2.64637e-005,-3.49302e-006,1)(-0.374455,-0.247797,0.52205)) Frame 30 Affine3((1,4.90262e-006,-2.52881e-005)(-4.90255e-006,1,2.76957e-006)(2.52881e-005,-2.76945e-006,1)(-0.375034,-0.233394,0.516501)) Frame 31 Affine3((1,4.9354e-006,-3.36202e-005)(-4.9353e-006,1,2.82638e-006)(3.36202e-005,-2.82621e-006,1)(-0.374717,-0.213887,0.510277)) Frame 32 Affine3((1,5.57279e-006,-1.97877e-005)(-5.57273e-006,1,3.21505e-006)(1.97877e-005,-3.21494e-006,1)(-0.373157,-0.189695,0.502163)) Frame 33 Affine3((1,4.68057e-006,2.88406e-005)(-4.68065e-006,1,2.62313e-006)(-2.88406e-005,-2.62327e-006,1)(-0.369895,-0.161433,0.490942)) Frame 34 Affine3((1,5.50725e-006,-3.55424e-005)(-5.50714e-006,1,3.10162e-006)(3.55424e-005,-3.10143e-006,1)(-0.364515,-0.129992,0.475446)) Frame 35 Affine3((1,4.90261e-006,3.45555e-005)(-4.9027e-006,1,2.76925e-006)(-3.45555e-005,-2.76942e-006,1)(-0.356196,-0.0965827,0.454844)) Frame 36 Affine3((1,4.96816e-006,1.17555e-006)(-4.96816e-006,1,2.88295e-006)(-1.17555e-006,-2.88295e-006,1)(-0.344579,-0.0627147,0.428501)) Frame 37 Affine3((1,5.30571e-006,-3.93609e-005)(-5.30559e-006,1,2.99098e-006)(3.93609e-005,-2.99077e-006,1)(-0.329097,-0.0301125,0.396355)) Frame 38 Affine3((1,5.77433e-006,-3.28994e-005)(-5.77422e-006,1,3.32578e-006)(3.28994e-005,-3.32559e-006,1)(-0.309416,-0.000563085,0.358867)) Frame 39 Affine3((1,6.34618e-006,-2.64637e-005)(-6.34608e-006,1,3.60097e-006)(2.64637e-005,-3.6008e-006,1)(-0.28555,0.0242834,0.317049)) Frame 40 Affine3((1,-2.34268e-007,-1.88524e-005)(2.34264e-007,1,-1.67344e-007)(1.88524e-005,1.67339e-007,1)(-0.257789,0.0431218,0.272404)) Frame 41 Affine3((1,-1.27495e-006,1.5703e-005)(1.27496e-006,1,-7.77719e-007)(-1.57031e-005,7.7774e-007,1)(-0.226727,0.0551979,0.226797)) Frame 42 Affine3((1,1.17828e-005,-3.74387e-005)(-1.17826e-005,1,6.81883e-006)(3.74388e-005,-6.81839e-006,1)(-0.193399,0.0604051,0.182165)) Frame 43 Affine3((1,1.37809e-006,-2.83859e-005)(-1.37807e-006,1,7.18001e-007)(2.83858e-005,-7.17961e-007,1)(-0.158858,0.0592671,0.14041)) Frame 44 Affine3((1,9.93643e-006,1.88008e-005)(-9.93654e-006,1,5.76592e-006)(-1.88008e-005,-5.76611e-006,1)(-0.12447,0.0529545,0.103047)) Frame 45 Affine3((1,6.8148e-006,-3.7679e-005)(-6.81465e-006,1,3.93589e-006)(3.7679e-005,-3.93563e-006,1)(-0.0917975,0.0430038,0.0710859)) Frame 46 Affine3((1,1.07425e-005,-1.88524e-005)(-1.07424e-005,1,6.20876e-006)(1.88524e-005,-6.20855e-006,1)(-0.0621061,0.0312172,0.0451201)) Frame 47 Affine3((1,6.81483e-006,-9.61082e-007)(-6.81483e-006,1,3.93569e-006)(9.61091e-007,-3.93568e-006,1)(-0.0368388,0.0194068,0.025227)) Frame 48 Affine3((1,7.15238e-006,-1.55144e-005)(-7.15232e-006,1,4.04361e-006)(1.55144e-005,-4.0435e-006,1)(-0.0173165,0.00929302,0.0112054)) Frame 49 Affine3((1,-2.34298e-007,-2.09891e-005)(2.34294e-007,1,-1.67396e-007)(2.0989e-005,1.67392e-007,1)(-0.00472885,0.00236376,0.00280434)) Frame 50 Affine3((1,-4.68613e-007,-1.14556e-005)(4.68609e-007,1,-3.34818e-007)(1.14556e-005,3.34813e-007,1)(-0.000258803,-0.000156462,-4.67896e-005)) csmash-0.6.6/Parts/Bnormal/Bnormal-Lknee.affine0000644000175000017500000001625707135352016014762 Frame 1 Affine3((1,4.73845e-016,-4.44035e-014)(3.5506e-015,1,5.15179e-015)(-4.44035e-014,3.37545e-015,1)(0,0,0)) Frame 2 Affine3((1,-4.27091e-007,3.12353e-006)(4.27093e-007,1,-5.01332e-007)(-3.12353e-006,5.01333e-007,1)(1.2368e-005,0.000232015,7.64728e-005)) Frame 3 Affine3((1,2.49162e-008,8.81262e-006)(-2.49165e-008,1,4.31564e-008)(-8.81262e-006,-4.31566e-008,1)(2.63155e-005,0.000471722,0.000156254)) Frame 4 Affine3((1,-9.96462e-008,6.67599e-006)(9.96474e-008,1,-1.72594e-007)(-6.67599e-006,1.72595e-007,1)(2.65837e-005,0.00049861,0.000164568)) Frame 5 Affine3((1,-7.47339e-008,8.11762e-006)(7.47349e-008,1,-1.29444e-007)(-8.11762e-006,1.29445e-007,1)(2.81632e-005,0.000519633,0.0001719)) Frame 6 Affine3((1,3.02535e-007,5.26017e-006)(-3.02537e-007,1,2.85591e-007)(-5.26017e-006,-2.85592e-007,1)(1.51396e-005,0.000272574,9.00924e-005)) Frame 7 Affine3((1,-3.52358e-007,8.59816e-006)(3.52361e-007,1,-3.71886e-007)(-8.59816e-006,3.71889e-007,1)(1.44243e-005,0.000227181,7.58767e-005)) Frame 8 Affine3((1,-4.98227e-008,4.29908e-006)(4.98231e-008,1,-8.62965e-008)(-4.29908e-006,8.62967e-008,1)(1.17123e-005,0.000208456,6.89328e-005)) Frame 9 Affine3((1,2.52711e-007,1.12153e-005)(-2.52713e-007,1,1.9929e-007)(-1.12153e-005,-1.99293e-007,1)(9.73046e-006,0.000114027,3.90112e-005)) Frame 10 Affine3((1,-4.02179e-007,3.12353e-006)(4.02181e-007,1,-4.58182e-007)(-3.12353e-006,4.58184e-007,1)(7.40588e-006,0.000130637,4.3422e-005)) Frame 11 Affine3((1,-3.52357e-007,4.80543e-007)(3.52357e-007,1,-3.71888e-007)(-4.80543e-007,3.71888e-007,1)(2.30372e-005,0.000473281,0.000155419)) Frame 12 Affine3((1,-4.98233e-008,-4.27327e-006)(4.9823e-008,1,-8.6298e-008)(4.27327e-006,8.62978e-008,1)(1.01626e-005,0.000247056,8.03173e-005)) Frame 13 Affine3((1,-3.52356e-007,-1.65609e-006)(3.52356e-007,1,-3.71887e-007)(1.65609e-006,3.71886e-007,1)(1.32769e-005,0.000289882,9.47714e-005)) Frame 14 Affine3((1,-1.49471e-007,9.55925e-006)(1.49473e-007,1,-2.58893e-007)(-9.55925e-006,2.58894e-007,1)(2.7895e-005,0.000501964,0.000165939)) Frame 15 Affine3((1,-4.27092e-007,-2.85745e-006)(4.27091e-007,1,-5.01336e-007)(2.85745e-006,5.01335e-007,1)(1.36942e-005,0.000308715,0.000100672)) Frame 16 Affine3((1,-4.76915e-007,-4.99408e-006)(4.76912e-007,1,-5.87634e-007)(4.99408e-006,5.87631e-007,1)(8.88109e-006,0.00022137,7.21514e-005)) Frame 17 Affine3((1,2.49123e-008,1.44163e-006)(-2.49123e-008,1,4.31499e-008)(-1.44163e-006,-4.31499e-008,1)(1.05798e-005,0.000204822,6.73234e-005)) Frame 18 Affine3((1,-4.98218e-008,7.90315e-006)(4.98224e-008,1,-8.62946e-008)(-7.90315e-006,8.6295e-008,1)(1.90586e-005,0.000331156,0.000109881)) Frame 19 Affine3((1,-7.29623e-007,1.69302e-005)(7.29636e-007,1,-7.86907e-007)(-1.69302e-005,7.86919e-007,1)(2.43634e-005,0.000363441,0.000121653)) Frame 20 Affine3((1,-9.96474e-008,1.28714e-005)(9.96497e-008,1,-1.72595e-007)(-1.28714e-005,1.72597e-007,1)(2.36928e-005,0.00038391,0.000127822)) Frame 21 Affine3((1,-9.96468e-008,1.16959e-005)(9.96488e-008,1,-1.72594e-007)(-1.16959e-005,1.72596e-007,1)(2.89232e-005,0.000507411,0.000168085)) Frame 22 Affine3((1,-4.27091e-007,3.33799e-006)(4.27093e-007,1,-5.01331e-007)(-3.33799e-006,5.01333e-007,1)(2.44975e-005,0.000481915,0.000158459)) Frame 23 Affine3((1,-2.49115e-008,3.57826e-006)(2.49117e-008,1,-4.31486e-008)(-3.57826e-006,4.31487e-008,1)(2.35289e-005,0.000457777,0.000150621)) Frame 24 Affine3((1,-9.96472e-008,5.74071e-006)(9.96482e-008,1,-1.72596e-007)(-5.74071e-006,1.72596e-007,1)(2.55555e-005,0.00048431,0.0001598)) Frame 25 Affine3((1,-1.74383e-007,3.33799e-006)(1.74384e-007,1,-3.02043e-007)(-3.33799e-006,3.02044e-007,1)(3.41833e-005,0.000680942,0.000224024)) Frame 26 Affine3((1,-4.27091e-007,-7.37099e-006)(4.27087e-007,1,-5.01335e-007)(7.37099e-006,5.01332e-007,1)(2.39164e-005,0.000553615,0.000180691)) Frame 27 Affine3((1,-9.96475e-008,3.33799e-006)(9.96481e-008,1,-1.72597e-007)(-3.33799e-006,1.72597e-007,1)(1.06245e-005,0.000194211,6.4224e-005)) Frame 28 Affine3((1,-9.96472e-008,1.59692e-005)(9.965e-008,1,-1.72595e-007)(-1.59692e-005,1.72596e-007,1)(2.19643e-005,0.000324411,0.00010848)) Frame 29 Affine3((1,-3.77268e-007,-4.033e-006)(3.77266e-007,1,-4.15037e-007)(4.033e-006,4.15035e-007,1)(2.93106e-005,0.000638759,0.000209272)) Frame 30 Affine3((1,-3.52357e-007,1.38325e-005)(3.52362e-007,1,-3.71882e-007)(-1.38325e-005,3.71887e-007,1)(3.7834e-005,0.000671282,0.000222474)) Frame 31 Affine3((1,-4.0218e-007,2.64299e-006)(4.02181e-007,1,-4.58183e-007)(-2.64299e-006,4.58184e-007,1)(2.21878e-005,0.000439437,0.000144392)) Frame 32 Affine3((1,-3.52357e-007,1.36181e-005)(3.52362e-007,1,-3.71883e-007)(-1.36181e-005,3.71888e-007,1)(3.46452e-005,0.000607882,0.000201613)) Frame 33 Affine3((1,-3.77268e-007,-1.89636e-006)(3.77267e-007,1,-4.15036e-007)(1.89636e-006,4.15035e-007,1)(2.21878e-005,0.00047496,0.000155747)) Frame 34 Affine3((1,-3.02533e-007,4.80543e-007)(3.02533e-007,1,-2.85588e-007)(-4.80543e-007,2.85588e-007,1)(1.42604e-005,0.000295328,9.70364e-005)) Frame 35 Affine3((1,-3.02533e-007,-1.89636e-006)(3.02532e-007,1,-2.85589e-007)(1.89636e-006,2.85588e-007,1)(5.20051e-006,0.000125129,4.071e-005)) Frame 36 Affine3((1,-8.04359e-007,1.92217e-006)(8.04361e-007,1,-9.16366e-007)(-1.92217e-006,9.16367e-007,1)(1.18762e-005,0.000230674,7.62343e-005)) Frame 37 Affine3((1,-4.27092e-007,7.20815e-007)(4.27093e-007,1,-5.01335e-007)(-7.20815e-007,5.01335e-007,1)(1.5229e-005,0.000311814,0.000102311)) Frame 38 Affine3((1,-4.52003e-007,1.20136e-006)(4.52004e-007,1,-5.44481e-007)(-1.20136e-006,5.44482e-007,1)(1.75536e-005,0.000355793,0.000117153)) Frame 39 Affine3((1,2.49149e-008,1.71963e-005)(-2.49156e-008,1,4.31539e-008)(-1.71963e-005,-4.31544e-008,1)(2.90573e-005,0.000462422,0.000154376)) Frame 40 Affine3((1,-1.74382e-007,5.74071e-006)(1.74384e-007,1,-3.02042e-007)(-5.74071e-006,3.02043e-007,1)(1.6585e-005,0.000301141,9.97484e-005)) Frame 41 Affine3((1,-3.27445e-007,2.40272e-007)(3.27445e-007,1,-3.28737e-007)(-2.40272e-007,3.28738e-007,1)(1.30683e-005,0.000268504,8.81255e-005)) Frame 42 Affine3((1,-3.02533e-007,2.0989e-005)(3.02539e-007,1,-2.85582e-007)(-2.0989e-005,2.85588e-007,1)(9.0301e-006,1.30292e-005,7.42078e-006)) Frame 43 Affine3((1,-4.02179e-007,9.61087e-007)(4.02179e-007,1,-4.58182e-007)(-9.61086e-007,4.58183e-007,1)(1.15484e-005,0.000233637,7.69496e-005)) Frame 44 Affine3((1,-4.52005e-007,3.81854e-006)(4.52008e-007,1,-5.44484e-007)(-3.81854e-006,5.44486e-007,1)(1.54525e-005,0.000290992,9.59933e-005)) Frame 45 Affine3((1,-7.47359e-008,2.88326e-006)(7.47363e-008,1,-1.29448e-007)(-2.88326e-006,1.29448e-007,1)(1.6436e-005,0.000319032,0.000105143)) Frame 46 Affine3((1,2.11479e-012,5.74071e-006)(-2.11533e-012,1,3.66436e-012)(-5.74071e-006,-3.66589e-012,1)(8.21054e-006,0.0001266,4.23789e-005)) Frame 47 Affine3((1,-4.98238e-008,6.94207e-006)(4.98244e-008,1,-8.62982e-008)(-6.94207e-006,8.62986e-008,1)(1.00583e-005,0.000154555,5.20051e-005)) Frame 48 Affine3((1,-4.76918e-007,8.59816e-006)(4.76923e-007,1,-5.87632e-007)(-8.59816e-006,5.87636e-007,1)(8.46386e-006,0.00010787,3.68357e-005)) Frame 49 Affine3((1,-3.02532e-007,-4.54734e-007)(3.02532e-007,1,-2.85588e-007)(4.54734e-007,2.85588e-007,1)(2.09361e-005,0.000438128,0.000143766)) Frame 50 Affine3((1,-7.54537e-007,-3.33799e-006)(7.54535e-007,1,-8.30075e-007)(3.33799e-006,8.30073e-007,1)(1.85221e-005,0.00040872,0.000133544)) csmash-0.6.6/Parts/Bnormal/Bnormal-Lshin.affine0000644000175000017500000001655307135352016015000 Frame 1 Affine3((1,-1.62908e-009,-3.3417e-009)(-1.99012e-009,1,-1.95453e-008)(7.87811e-009,-8.63534e-009,1)(0,0,0)) Frame 2 Affine3((1,9.49967e-005,5.12498e-006)(-9.49785e-005,1,-0.000634608)(-5.16939e-006,0.000634625,1)(1.05351e-005,-5.1111e-006,5.93066e-005)) Frame 3 Affine3((1,0.00018932,1.3716e-005)(-0.000189297,0.999999,-0.00129318)(-1.39462e-005,0.00129311,0.999999)(2.23964e-005,-1.26809e-005,0.000121355)) Frame 4 Affine3((1,0.000203244,1.29004e-005)(-0.000203236,0.999999,-0.00137108)(-1.31487e-005,0.00137106,0.999999)(2.32011e-005,-1.43051e-005,0.000127867)) Frame 5 Affine3((1,0.000212697,1.0217e-005)(-0.000212695,0.999999,-0.00142534)(-1.05031e-005,0.00142527,0.999999)(2.32458e-005,-1.34856e-005,0.000132769)) Frame 6 Affine3((1,0.000107439,5.50561e-006)(-0.000107431,1,-0.00074238)(-5.56379e-006,0.000742414,1)(1.27256e-005,-5.90831e-006,6.97672e-005)) Frame 7 Affine3((1,9.34308e-005,3.91157e-006)(-9.34342e-005,1,-0.000625821)(-3.97512e-006,0.000625733,1)(1.00136e-005,-6.87689e-006,5.78016e-005)) Frame 8 Affine3((1,9.58859e-005,-5.87565e-007)(-9.58844e-005,1,-0.000572501)(5.3028e-007,0.00057238,1)(7.34627e-006,-4.02331e-006,5.21839e-005)) Frame 9 Affine3((1,4.12389e-005,5.82567e-006)(-4.12513e-005,1,-0.000312713)(-5.78364e-006,0.000312664,1)(6.4522e-006,-3.91901e-006,2.94298e-005)) Frame 10 Affine3((1,4.23869e-005,7.0786e-006)(-4.23947e-005,1,-0.000354131)(-7.09453e-006,0.000354074,1)(7.95722e-006,-3.17395e-006,3.38405e-005)) Frame 11 Affine3((1,0.000184976,1.11898e-005)(-0.000184989,0.999999,-0.00130482)(-1.14219e-005,0.00130479,0.999999)(2.24113e-005,-1.61827e-005,0.000120997)) Frame 12 Affine3((1,8.08003e-005,1.50046e-005)(-8.07955e-005,1,-0.000672246)(-1.50627e-005,0.000672157,1)(1.52141e-005,-7.43568e-006,6.46561e-005)) Frame 13 Affine3((1,0.000107338,1.42941e-005)(-0.000107285,1,-0.000799658)(-1.4362e-005,0.000799626,1)(1.60784e-005,-1.1161e-005,7.5236e-005)) Frame 14 Affine3((1,0.000204314,1.30286e-005)(-0.000204284,0.999999,-0.00137938)(-1.33108e-005,0.00137938,0.999999)(2.32607e-005,-1.40294e-005,0.000128806)) Frame 15 Affine3((1,0.000121419,7.20973e-006)(-0.000121437,1,-0.000843357)(-7.31823e-006,0.000843343,1)(1.45286e-005,-7.18236e-006,7.88867e-005)) Frame 16 Affine3((1,7.82754e-005,1.04158e-005)(-7.82467e-005,1,-0.000613249)(-1.04805e-005,0.000613245,1)(1.24872e-005,-9.6783e-006,5.71012e-005)) Frame 17 Affine3((1,8.11689e-005,5.86515e-006)(-8.11924e-005,1,-0.000552192)(-5.9108e-006,0.000552127,1)(9.68575e-006,-2.08616e-006,5.27799e-005)) Frame 18 Affine3((1,0.000133452,5.06278e-006)(-0.000133462,1,-0.00091342)(-5.18838e-006,0.000913371,1)(1.47521e-005,-1.09375e-005,8.39382e-005)) Frame 19 Affine3((1,0.000148523,5.04315e-006)(-0.000148528,0.999999,-0.000995514)(-5.17446e-006,0.000995444,0.999999)(1.58697e-005,-8.44151e-006,9.25362e-005)) Frame 20 Affine3((1,0.000145552,1.05045e-005)(-0.000145504,1,-0.00104913)(-1.06685e-005,0.00104912,0.999999)(1.88798e-005,-1.01328e-005,9.84669e-005)) Frame 21 Affine3((1,0.000215687,1.98954e-006)(-0.000215677,0.999999,-0.00138749)(-2.29874e-006,0.00138749,0.999999)(2.01315e-005,-1.00732e-005,0.000128567)) Frame 22 Affine3((1,0.000201296,5.49612e-006)(-0.000201269,0.999999,-0.00132224)(-5.74563e-006,0.00132221,0.999999)(2.03401e-005,-1.18613e-005,0.000122473)) Frame 23 Affine3((1,0.000200551,2.84945e-007)(-0.000200535,0.999999,-0.00125816)(-5.43778e-007,0.00125817,0.999999)(1.73599e-005,-1.08406e-005,0.000115484)) Frame 24 Affine3((1,0.000211063,1.15573e-006)(-0.000211073,0.999999,-0.00133643)(-1.4004e-006,0.00133643,0.999999)(1.87606e-005,-1.37463e-005,0.0001221)) Frame 25 Affine3((1,0.000281923,1.02877e-005)(-0.000281925,0.999998,-0.00187825)(-1.08177e-005,0.00187818,0.999998)(2.97278e-005,-2.12118e-005,0.000173643)) Frame 26 Affine3((1,0.000228516,9.81909e-006)(-0.000228492,0.999999,-0.00151366)(-1.01994e-005,0.00151355,0.999999)(2.42442e-005,-1.17421e-005,0.000141606)) Frame 27 Affine3((1,6.79237e-005,1.0138e-005)(-6.78722e-005,1,-0.000533199)(-1.01319e-005,0.000533184,1)(1.12504e-005,-6.93649e-006,5.02914e-005)) Frame 28 Affine3((1,0.000149512,-2.36635e-006)(-0.000149501,1,-0.0008963)(2.21509e-006,0.000896269,1)(1.10418e-005,-8.25524e-006,8.10921e-005)) Frame 29 Affine3((1,0.000280693,2.13368e-006)(-0.00028069,0.999998,-0.00175434)(-2.6254e-006,0.00175428,0.999998)(2.45869e-005,-1.44318e-005,0.000161767)) Frame 30 Affine3((1,0.000283528,9.70708e-006)(-0.000283545,0.999998,-0.00185165)(-1.02371e-005,0.00185161,0.999998)(2.84761e-005,-2.01762e-005,0.000171229)) Frame 31 Affine3((1,0.00018739,5.66839e-006)(-0.000187392,0.999999,-0.00120824)(-5.89276e-006,0.00120816,0.999999)(1.83284e-005,-1.12206e-005,0.000111774)) Frame 32 Affine3((1,0.000241396,1.68388e-005)(-0.00024137,0.999999,-0.00166961)(-1.7254e-005,0.0016696,0.999999)(2.89679e-005,-1.75908e-005,0.000156328)) Frame 33 Affine3((1,0.000188113,1.08339e-005)(-0.000188126,0.999999,-0.00131661)(-1.10974e-005,0.00131651,0.999999)(2.23219e-005,-1.85221e-005,0.000121281)) Frame 34 Affine3((1,0.0001206,6.49259e-006)(-0.000120595,1,-0.000801627)(-6.58186e-006,0.000801541,1)(1.32322e-005,-4.14997e-006,7.56234e-005)) Frame 35 Affine3((1,3.94528e-005,5.12837e-006)(-3.94575e-005,1,-0.000332604)(-5.14084e-006,0.000332496,1)(7.18236e-006,-7.15256e-007,3.24249e-005)) Frame 36 Affine3((1,9.65861e-005,3.23478e-006)(-9.66033e-005,1,-0.000623059)(-3.30142e-006,0.000623014,1)(9.84967e-006,-1.41561e-006,5.8949e-005)) Frame 37 Affine3((1,0.000120262,1.0182e-005)(-0.000120243,1,-0.000856694)(-1.0267e-005,0.00085663,1)(1.56015e-005,-9.68575e-006,8.0213e-005)) Frame 38 Affine3((1,0.000135159,1.07416e-005)(-0.000135149,1,-0.000967128)(-1.08491e-005,0.00096709,1)(1.78665e-005,-7.25687e-006,9.17017e-005)) Frame 39 Affine3((1,0.000188851,9.58106e-006)(-0.000188822,0.999999,-0.00126567)(-9.80132e-006,0.00126564,0.999999)(2.07871e-005,-1.12429e-005,0.000118464)) Frame 40 Affine3((1,0.00011883,5.39402e-006)(-0.000118814,1,-0.000825046)(-5.51269e-006,0.000824962,1)(1.37985e-005,-7.96467e-006,7.65473e-005)) Frame 41 Affine3((1,0.000107207,8.20777e-006)(-0.000107184,1,-0.000733058)(-8.26651e-006,0.000733028,1)(1.27554e-005,-6.15418e-006,6.90073e-005)) Frame 42 Affine3((1,-1.11635e-005,8.73218e-006)(1.11914e-005,1,-2.75673e-005)(-8.72896e-006,2.75371e-005,1)(4.21703e-006,2.30968e-007,4.81308e-006)) Frame 43 Affine3((1,9.42102e-005,6.60505e-006)(-9.42257e-005,1,-0.00064662)(-6.67423e-006,0.000646598,1)(1.11312e-005,-8.35955e-006,5.96493e-005)) Frame 44 Affine3((1,0.000121128,4.29533e-006)(-0.00012114,1,-0.000792436)(-4.40152e-006,0.000792358,1)(1.24127e-005,-4.68642e-006,7.41631e-005)) Frame 45 Affine3((1,0.000134317,4.57911e-006)(-0.000134309,1,-0.000885356)(-4.68184e-006,0.000885339,1)(1.35601e-005,-1.17049e-005,8.06749e-005)) Frame 46 Affine3((1,4.09572e-005,5.64084e-006)(-4.09537e-005,1,-0.000347559)(-5.66329e-006,0.000347557,1)(7.37607e-006,-5.1111e-006,3.2559e-005)) Frame 47 Affine3((1,5.23785e-005,6.01492e-006)(-5.23944e-005,1,-0.000412771)(-6.05058e-006,0.000412737,1)(8.61287e-006,-1.22935e-006,4.00692e-005)) Frame 48 Affine3((1,2.73234e-005,1.13708e-005)(-2.73291e-005,1,-0.0002868)(-1.13475e-005,0.000286771,1)(8.47876e-006,-1.49012e-006,2.90275e-005)) Frame 49 Affine3((1,0.000178133,1.18708e-005)(-0.000178122,0.999999,-0.00120678)(-1.20808e-005,0.00120678,0.999999)(2.05785e-005,-1.35377e-005,0.000112355)) Frame 50 Affine3((1,0.000175365,3.88964e-006)(-0.000175381,0.999999,-0.00112107)(-4.10462e-006,0.00112102,0.999999)(1.65403e-005,-9.10461e-006,0.000103861)) csmash-0.6.6/Parts/Bnormal/Bnormal-Lshoulder.affine0000644000175000017500000001323707135352016015660 Frame 1 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 2 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 3 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 4 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 5 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 6 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 7 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 8 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 9 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 10 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 11 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 12 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 13 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 14 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 15 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 16 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 17 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 18 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 19 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 20 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 21 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 22 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 23 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 24 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 25 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 26 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 27 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 28 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 29 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 30 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 31 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 32 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 33 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 34 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 35 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 36 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 37 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 38 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 39 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 40 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 41 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 42 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 43 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 44 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 45 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 46 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 47 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 48 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 49 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 50 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) csmash-0.6.6/Parts/Bnormal/Bnormal-Lthigh.affine0000644000175000017500000001632007135352016015132 Frame 1 Affine3((1,3.9338e-009,3.48351e-009)(2.16986e-009,1,4.25255e-009)(5.69902e-010,-5.41528e-009,1)(0,0,0)) Frame 2 Affine3((1,-8.83877e-005,-1.34414e-006)(8.84052e-005,1,0.000574717)(1.29853e-006,-0.000574672,1)(1.29938e-005,0.000446603,9.16719e-005)) Frame 3 Affine3((1,-0.000200482,-7.40036e-006)(0.000200529,0.999999,0.0011686)(7.17366e-006,-0.00116853,0.999999)(2.58461e-005,0.000905357,0.000186324)) Frame 4 Affine3((1,-0.00020192,-5.71277e-006)(0.000201953,0.999999,0.0012352)(5.46424e-006,-0.0012352,0.999999)(2.75746e-005,0.000958242,0.000196993)) Frame 5 Affine3((1,-0.000205555,-4.48693e-006)(0.000205581,0.999999,0.00128742)(4.23004e-006,-0.00128739,0.999999)(2.91392e-005,0.000999205,0.000205517)) Frame 6 Affine3((1,-0.000118885,-5.85226e-006)(0.000118944,1,0.000674612)(5.78186e-006,-0.000674568,1)(1.40741e-005,0.000522405,0.00010711)) Frame 7 Affine3((1,-8.3029e-005,7.3063e-007)(8.308e-005,1,0.00056347)(-7.87453e-007,-0.000563479,1)(1.36644e-005,0.000438094,9.00626e-005)) Frame 8 Affine3((1,-8.06323e-005,-1.16759e-006)(8.06345e-005,1,0.000516442)(1.12493e-006,-0.000516461,1)(1.18539e-005,0.000401162,8.25524e-005)) Frame 9 Affine3((1,-7.37825e-005,-7.05365e-006)(7.38025e-005,1,0.00028296)(7.03982e-006,-0.000282925,1)(5.33462e-006,0.000216253,4.42266e-005)) Frame 10 Affine3((1,-7.88289e-005,-5.96289e-006)(7.88668e-005,1,0.000323985)(5.94555e-006,-0.000324014,1)(6.88434e-006,0.000248559,5.0962e-005)) Frame 11 Affine3((1,-0.000202192,-7.88403e-006)(0.000202229,0.999999,0.00117314)(7.63322e-006,-0.00117315,0.999999)(2.57418e-005,0.000908829,0.00018692)) Frame 12 Affine3((1,-0.000119139,-8.01356e-006)(0.000119169,1,0.000612134)(7.93747e-006,-0.000612146,1)(1.22637e-005,0.000472762,9.69768e-005)) Frame 13 Affine3((1,-0.000122024,-4.64639e-006)(0.000122063,1,0.000718411)(4.55549e-006,-0.000718419,1)(1.5676e-005,0.000556856,0.000114322)) Frame 14 Affine3((1,-0.000203549,-6.55299e-006)(0.000203532,0.999999,0.00124376)(6.29555e-006,-0.00124381,0.999999)(2.72915e-005,0.000964776,0.000198245)) Frame 15 Affine3((1,-0.000124445,-2.60507e-006)(0.000124489,1,0.000764707)(2.52836e-006,-0.000764695,1)(1.75312e-005,0.000593513,0.000121951)) Frame 16 Affine3((1,-0.000115105,-9.14433e-006)(0.000115148,1,0.000549591)(9.07941e-006,-0.00054962,1)(1.07139e-005,0.000423431,8.67844e-005)) Frame 17 Affine3((1,-8.31437e-005,-1.18367e-006)(8.31514e-005,1,0.000506759)(1.14107e-006,-0.000506791,1)(1.19135e-005,0.000393204,8.07643e-005)) Frame 18 Affine3((1,-0.000158376,-1.12008e-005)(0.000158396,1,0.000820313)(1.107e-005,-0.00082032,1)(1.6138e-005,0.000633731,0.000129759)) Frame 19 Affine3((1,-0.00016305,-7.48539e-006)(0.000163117,1,0.000901109)(7.33675e-006,-0.000901116,1)(1.9744e-005,0.000697315,0.00014329)) Frame 20 Affine3((1,-0.000162182,-3.94623e-006)(0.000162224,1,0.000951556)(3.79103e-006,-0.000951556,1)(2.21208e-005,0.000737414,0.000151694)) Frame 21 Affine3((1,-0.000236903,-1.34335e-005)(0.000236949,0.999999,0.00125793)(1.31442e-005,-0.00125791,0.999999)(2.65613e-005,0.000972107,0.000199795)) Frame 22 Affine3((1,-0.000198887,-7.47533e-006)(0.000198937,0.999999,0.00119536)(7.23331e-006,-0.00119532,0.999999)(2.57865e-005,0.000926651,0.000190377)) Frame 23 Affine3((1,-0.000200229,-1.01188e-005)(0.000200286,0.999999,0.00113476)(9.89603e-006,-0.00113478,0.999999)(2.37897e-005,0.000878476,0.000180364)) Frame 24 Affine3((1,-0.000237987,-1.60143e-005)(0.000238017,0.999999,0.00120033)(1.57287e-005,-0.00120032,0.999999)(2.45646e-005,0.000926249,0.000190198)) Frame 25 Affine3((1,-0.000280275,-8.91469e-006)(0.000280298,0.999999,0.00168812)(8.44083e-006,-0.00168811,0.999999)(3.76254e-005,0.00130883,0.000269413)) Frame 26 Affine3((1,-0.000240266,-1.066e-005)(0.000240307,0.999999,0.00137219)(1.03254e-005,-0.00137218,0.999999)(2.97427e-005,0.00106256,0.000218511)) Frame 27 Affine3((1,-0.000113484,-1.0164e-005)(0.000113522,1,0.000481983)(1.01182e-005,-0.000481985,1)(9.23872e-006,0.000369877,7.58767e-005)) Frame 28 Affine3((1,-0.00015788,-1.01892e-005)(0.000157912,1,0.000804107)(1.00555e-005,-0.000804121,1)(1.65254e-005,0.000620723,0.000127196)) Frame 29 Affine3((1,-0.000279174,-1.33423e-005)(0.000279185,0.999999,0.00158362)(1.28981e-005,-0.00158359,0.999999)(3.38405e-005,0.00122596,0.000252068)) Frame 30 Affine3((1,-0.00024602,-6.89989e-007)(0.00024602,0.999999,0.0016643)(2.70268e-007,-0.00166429,0.999999)(3.88548e-005,0.00129366,0.000266492)) Frame 31 Affine3((1,-0.000167208,-1.6479e-006)(0.000167214,0.999999,0.00108937)(1.46927e-006,-0.00108932,0.999999)(2.51681e-005,0.000846148,0.000174046)) Frame 32 Affine3((1,-0.000272974,-1.25528e-005)(0.000273061,0.999999,0.00150782)(1.21544e-005,-0.00150782,0.999999)(3.29912e-005,0.0011663,0.000239849)) Frame 33 Affine3((1,-0.000201853,-8.15373e-006)(0.000201882,0.999999,0.00117683)(7.91659e-006,-0.00117684,0.999999)(2.56002e-005,0.000911906,0.000187337)) Frame 34 Affine3((1,-0.000120537,-4.38019e-006)(0.000120554,1,0.000731714)(4.28874e-006,-0.000731723,1)(1.57207e-005,0.000567675,0.000116348)) Frame 35 Affine3((1,-4.15884e-005,1.90551e-006)(4.1601e-005,1,0.000310465)(-1.91596e-006,-0.000310485,1)(7.92742e-006,0.000241913,4.97699e-005)) Frame 36 Affine3((1,-8.43635e-005,-5.05271e-009)(8.44032e-005,1,0.000572157)(-3.15008e-008,-0.000572135,1)(1.33961e-005,0.000444986,9.13739e-005)) Frame 37 Affine3((1,-0.000125857,-3.37563e-006)(0.000125876,1,0.000772665)(3.27029e-006,-0.000772667,1)(1.72779e-005,0.000599474,0.000123143)) Frame 38 Affine3((1,-0.00015902,-8.86284e-006)(0.00015905,1,0.000882949)(8.72198e-006,-0.000882931,1)(1.809e-005,0.000683129,0.000140011)) Frame 39 Affine3((1,-0.000170548,-1.08143e-006)(0.000170546,0.999999,0.00114466)(8.85689e-007,-0.00114467,0.999999)(2.6457e-005,0.000890009,0.000183105)) Frame 40 Affine3((1,-0.000154169,-1.09705e-005)(0.000154203,1,0.000747071)(1.08605e-005,-0.000747088,1)(1.51247e-005,0.000575826,0.000118017)) Frame 41 Affine3((1,-0.000119337,-5.92313e-006)(0.000119372,1,0.000665035)(5.84517e-006,-0.000665019,1)(1.40816e-005,0.000514872,0.000105679)) Frame 42 Affine3((1,-3.65601e-005,-7.90424e-006)(3.66029e-005,1,3.29595e-005)(7.92074e-006,-3.2933e-005,1)(-1.06543e-006,2.20239e-005,4.35114e-006)) Frame 43 Affine3((1,-0.000116122,-5.8002e-006)(0.000116182,1,0.000579738)(5.73754e-006,-0.000579739,1)(1.30311e-005,0.000447206,9.197e-005)) Frame 44 Affine3((1,-0.000119905,-3.85045e-006)(0.000119933,1,0.000721988)(3.77464e-006,-0.000721959,1)(1.59293e-005,0.000559777,0.000114977)) Frame 45 Affine3((1,-0.000156408,-9.36048e-006)(0.000156467,1,0.000791577)(9.23664e-006,-0.000791593,1)(1.68085e-005,0.000610754,0.000125408)) Frame 46 Affine3((1,-4.39678e-005,1.09738e-006)(4.40018e-005,1,0.00031347)(-1.10756e-006,-0.000313478,1)(7.6592e-006,0.000244088,5.02467e-005)) Frame 47 Affine3((1,-7.7057e-005,-3.86693e-006)(7.71143e-005,1,0.000383153)(3.84136e-006,-0.000383152,1)(8.66503e-006,0.000295676,6.06179e-005)) Frame 48 Affine3((1,-4.28558e-005,-1.61196e-006)(4.28991e-005,1,0.000267997)(1.59472e-006,-0.000267996,1)(5.59539e-006,0.000208065,4.24385e-005)) Frame 49 Affine3((1,-0.000165979,-1.3294e-006)(0.000165971,0.999999,0.00108536)(1.15012e-006,-0.00108536,0.999999)(2.52351e-005,0.000843264,0.00017345)) Frame 50 Affine3((1,-0.000197048,-1.30334e-005)(0.000197087,0.999999,0.00101425)(1.28359e-005,-0.00101428,1)(2.05562e-005,0.000783078,0.000160813)) csmash-0.6.6/Parts/Bnormal/Bnormal-Rankle.affine0000644000175000017500000001627407135352016015137 Frame 1 Affine3((1,1.86886e-008,-2.78446e-008)(2.43325e-008,1,-2.7843e-008)(-2.35274e-008,-1.98159e-008,1)(0,0,0)) Frame 2 Affine3((1,5.56233e-005,-3.42691e-005)(-5.56051e-005,1,4.42637e-005)(3.425e-005,-4.42499e-005,1)(-9.66489e-005,-6.27339e-006,0.000432432)) Frame 3 Affine3((1,5.97294e-006,9.13802e-006)(-5.96115e-006,1,7.80894e-007)(-9.14243e-006,-7.51845e-007,1)(-0.000118047,1.03563e-005,0.000566766)) Frame 4 Affine3((1,2.93224e-005,-2.57317e-006)(-2.93145e-005,1,3.2019e-005)(2.52753e-006,-3.19982e-005,1)(-0.000146568,6.48201e-006,0.000692327)) Frame 5 Affine3((1,6.39303e-005,-3.31801e-005)(-6.38793e-005,1,3.11297e-005)(3.316e-005,-3.11419e-005,1)(-0.000167072,-1.51992e-006,0.000765536)) Frame 6 Affine3((1,8.50169e-006,1.41122e-005)(-8.4491e-006,1,9.76533e-007)(-1.41657e-005,-9.92666e-007,1)(-0.000171483,1.26809e-005,0.000823926)) Frame 7 Affine3((1,3.41068e-005,-1.0063e-005)(-3.40766e-005,1,1.91884e-005)(9.99504e-006,-1.9249e-005,1)(-0.000168413,3.15905e-006,0.000792511)) Frame 8 Affine3((1,9.62612e-006,1.09657e-005)(-9.60911e-006,1,-2.82462e-006)(-1.1016e-005,2.80378e-006,1)(-0.000167668,1.03563e-005,0.000804048)) Frame 9 Affine3((1,5.58784e-005,-3.15644e-005)(-5.58656e-005,1,4.32214e-005)(3.15376e-005,-4.32193e-005,1)(-0.000178635,-2.29478e-006,0.000830177)) Frame 10 Affine3((1,5.73581e-005,-3.3528e-005)(-5.72816e-005,1,4.00515e-005)(3.35197e-005,-4.00226e-005,1)(-0.0001899,-7.15256e-007,0.000883073)) Frame 11 Affine3((1,2.55484e-005,-6.74147e-006)(-2.54805e-005,1,3.5508e-005)(6.69261e-006,-3.5524e-005,1)(-0.00018689,1.15186e-005,0.000891984)) Frame 12 Affine3((1,2.77065e-005,-7.395e-006)(-2.77613e-005,1,3.18114e-005)(7.35046e-006,-3.18489e-005,1)(-0.000181317,6.89924e-006,0.0008622)) Frame 13 Affine3((1,5.87286e-005,-3.2775e-005)(-5.868e-005,1,4.14524e-005)(3.28032e-005,-4.14169e-005,1)(-0.000176191,9.08971e-007,0.000816289)) Frame 14 Affine3((1,5.23839e-006,6.85792e-006)(-5.23517e-006,1,7.92002e-007)(-6.8789e-006,-7.71528e-007,1)(-0.00017792,1.35452e-005,0.000858497)) Frame 15 Affine3((1,3.5536e-005,-5.97176e-006)(-3.55376e-005,1,2.2039e-005)(5.92272e-006,-2.20332e-005,1)(-0.000179648,8.76188e-006,0.000846572)) Frame 16 Affine3((1,5.13565e-006,7.86391e-006)(-5.11742e-006,1,1.67878e-006)(-7.8698e-006,-1.6512e-006,1)(-0.000178903,1.45882e-005,0.00086369)) Frame 17 Affine3((1,2.98307e-005,1.50826e-006)(-2.97417e-005,1,3.55226e-005)(-1.56293e-006,-3.55448e-005,1)(-0.000193626,1.03265e-005,0.000921071)) Frame 18 Affine3((1,3.60064e-005,-8.11696e-006)(-3.59823e-005,1,1.92389e-005)(8.07534e-006,-1.92514e-005,1)(-0.000192732,8.64267e-006,0.000909094)) Frame 19 Affine3((1,2.84798e-005,2.64614e-007)(-2.85145e-005,1,3.4618e-005)(-2.24851e-007,-3.45795e-005,1)(-0.000184387,1.16825e-005,0.000877142)) Frame 20 Affine3((1,8.20253e-006,1.171e-005)(-8.17881e-006,1,1.21922e-006)(-1.1771e-005,-1.16135e-006,1)(-0.000190437,1.27703e-005,0.000916436)) Frame 21 Affine3((1,4.41542e-006,8.03113e-006)(-4.42014e-006,1,3.40479e-007)(-8.06061e-006,-3.40474e-007,1)(-0.000188768,1.57952e-005,0.000911497)) Frame 22 Affine3((1,-9.85282e-007,-3.67303e-006)(1.05405e-006,1,-1.13972e-006)(3.64383e-006,1.14403e-006,1)(-0.000186831,1.52886e-005,0.000908416)) Frame 23 Affine3((1,2.76697e-005,-6.83916e-006)(-2.7642e-005,1,3.02783e-005)(6.84011e-006,-3.02703e-005,1)(-0.000206262,1.09226e-005,0.000983104)) Frame 24 Affine3((1,3.73938e-005,-7.54547e-006)(-3.73645e-005,1,1.70469e-005)(7.51769e-006,-1.70118e-005,1)(-0.000192016,3.24845e-006,0.000903849)) Frame 25 Affine3((1,1.0092e-005,1.36932e-005)(-1.01372e-005,1,-5.33816e-007)(-1.37165e-005,5.9956e-007,1)(-0.000185758,1.02222e-005,0.000891984)) Frame 26 Affine3((1,3.27164e-005,-1.85936e-005)(-3.27107e-005,1,1.24647e-005)(1.86187e-005,-1.24357e-005,1)(-0.000192165,5.51343e-006,0.000908636)) Frame 27 Affine3((1,3.67947e-005,-5.85169e-006)(-3.6787e-005,1,2.07478e-005)(5.84161e-006,-2.07209e-005,1)(-0.000193894,6.3926e-006,0.00091457)) Frame 28 Affine3((1,4.01822e-005,2.28283e-008)(-4.01438e-005,1,2.14865e-005)(-5.51489e-008,-2.14564e-005,1)(-0.000187486,5.52833e-006,0.000879806)) Frame 29 Affine3((1,3.25526e-005,6.7331e-007)(-3.25414e-005,1,3.30269e-005)(-7.22259e-007,-3.29838e-005,1)(-0.000200123,6.61612e-006,0.000950139)) Frame 30 Affine3((1,3.06169e-005,-1.75394e-005)(-3.06309e-005,1,1.76421e-005)(1.75399e-005,-1.7604e-005,1)(-0.000187844,8.09133e-006,0.000890568)) Frame 31 Affine3((1,5.65543e-005,-3.48679e-005)(-5.6506e-005,1,4.19559e-005)(3.4848e-005,-4.19129e-005,1)(-0.000193805,3.50177e-006,0.000902992)) Frame 32 Affine3((1,-1.09856e-006,-3.03536e-006)(1.17821e-006,1,-1.14902e-007)(3.02625e-006,1.35318e-007,1)(-0.000182837,1.42604e-005,0.000888735)) Frame 33 Affine3((1,2.2348e-005,-1.41485e-005)(-2.2308e-005,1,3.02583e-005)(1.41164e-005,-3.02612e-005,1)(-0.000192344,8.37445e-006,0.000921227)) Frame 34 Affine3((1,-1.1087e-006,-2.41955e-006)(1.17103e-006,1,-1.90181e-006)(2.41267e-006,1.89864e-006,1)(-0.00017181,1.52737e-005,0.000834495)) Frame 35 Affine3((1,2.91395e-005,-4.8409e-006)(-2.90863e-005,1,3.01306e-005)(4.81901e-006,-3.00939e-005,1)(-0.000168502,6.51181e-006,0.000798337)) Frame 36 Affine3((1,3.18716e-005,-1.99749e-005)(-3.18094e-005,1,1.23717e-005)(1.99131e-005,-1.23997e-005,1)(-0.000164986,6.75023e-006,0.000778202)) Frame 37 Affine3((1,3.14199e-005,-4.67365e-006)(-3.13961e-005,1,2.92107e-005)(4.67463e-006,-2.92028e-005,1)(-0.000176907,8.89599e-006,0.000838228)) Frame 38 Affine3((1,5.7518e-005,-3.24602e-005)(-5.74897e-005,1,4.08651e-005)(3.2382e-005,-4.09103e-005,1)(-0.000203937,1.2219e-006,0.000951983)) Frame 39 Affine3((1,3.1079e-005,-1.69914e-005)(-3.10783e-005,1,1.76164e-005)(1.69761e-005,-1.75684e-005,1)(-0.000194907,9.96888e-006,0.000924975)) Frame 40 Affine3((1,3.15863e-005,-1.69726e-005)(-3.1577e-005,1,1.64995e-005)(1.69703e-005,-1.64684e-005,1)(-0.000194967,6.82473e-006,0.000924475)) Frame 41 Affine3((1,2.30373e-005,-1.45204e-005)(-2.30361e-005,1,3.15289e-005)(1.44701e-005,-3.15123e-005,1)(-0.000207514,1.01924e-005,0.000994653)) Frame 42 Affine3((1,2.884e-005,-9.03199e-006)(-2.88107e-005,1,2.85031e-005)(8.99888e-006,-2.85072e-005,1)(-0.00020346,1.06245e-005,0.000968449)) Frame 43 Affine3((1,4.11715e-005,-4.40623e-007)(-4.11339e-005,1,1.89704e-005)(4.43529e-007,-1.89606e-005,1)(-0.000176668,2.22027e-006,0.00082637)) Frame 44 Affine3((1,5.83489e-005,-3.39899e-005)(-5.8377e-005,1,4.03983e-005)(3.39668e-005,-4.03842e-005,1)(-0.000180125,1.01328e-006,0.000835449)) Frame 45 Affine3((1,3.63292e-005,-4.62968e-006)(-3.63448e-005,1,2.00593e-005)(4.62028e-006,-2.00656e-005,1)(-0.000167757,6.57141e-006,0.000787798)) Frame 46 Affine3((1,2.50694e-005,-1.34422e-005)(-2.50652e-005,1,2.94368e-005)(1.34082e-005,-2.93861e-005,1)(-0.00017184,8.62777e-006,0.000819087)) Frame 47 Affine3((1,3.66005e-005,-7.90883e-006)(-3.65547e-005,1,1.89886e-005)(7.88884e-006,-1.89794e-005,1)(-0.000175834,4.51505e-006,0.000826623)) Frame 48 Affine3((1,3.38034e-005,-1.98987e-006)(-3.37345e-005,1,2.88633e-005)(1.97266e-006,-2.88777e-005,1)(-0.000191331,9.25362e-006,0.000905633)) Frame 49 Affine3((1,-3.03422e-007,-2.55156e-006)(3.83803e-007,1,-9.75036e-007)(2.47044e-006,9.31431e-007,1)(-0.000184983,1.60784e-005,0.000897706)) Frame 50 Affine3((1,6.42885e-005,-3.43894e-005)(-6.42793e-005,1,3.07804e-005)(3.43813e-005,-3.07806e-005,1)(-0.000206143,-3.62098e-006,0.000955254)) csmash-0.6.6/Parts/Bnormal/Bnormal-Rarm.affine0000644000175000017500000001534107135352016014616 Frame 1 Affine3((1,-1.4557e-008,-8.82346e-009)(1.52501e-008,1,-7.75265e-009)(-4.36115e-010,-8.96122e-010,1)(0,0,0)) Frame 2 Affine3((0.994479,0.104468,0.00984233)(-0.104479,0.994527,0.000574778)(-0.00972843,-0.0015999,0.999951)(0.00347987,-0.0218926,-0.00208509)) Frame 3 Affine3((0.893736,0.446488,0.0434085)(-0.447148,0.894437,0.00638023)(-0.0359774,-0.0251122,0.999037)(0.0260705,-0.0779972,-0.00784695)) Frame 4 Affine3((0.542892,0.832947,0.107088)(-0.839226,0.542817,0.0324163)(-0.031128,-0.10747,0.993721)(0.0594095,-0.0926328,-0.0126264)) Frame 5 Affine3((0.167597,0.965916,0.197275)(-0.982941,0.148347,0.108717)(0.0757463,-0.21213,0.974301)(-0.00963421,-0.0257043,-1.62125e-005)) Frame 6 Affine3((0.0291445,0.959567,0.279967)(-0.964978,-0.0460419,0.25826)(0.260708,-0.277688,0.924619)(-0.217179,0.0415675,0.0608959)) Frame 7 Affine3((0.0449902,0.947808,0.315652)(-0.889861,-0.105577,0.443849)(0.454009,-0.300855,0.838667)(-0.464471,0.068386,0.183077)) Frame 8 Affine3((0.0843149,0.945501,0.314514)(-0.79044,-0.128719,0.598862)(0.606709,-0.299097,0.736509)(-0.661841,0.0643139,0.331529)) Frame 9 Affine3((0.107752,0.946667,0.303662)(-0.709266,-0.140834,0.690729)(0.696657,-0.289804,0.656264)(-0.775916,0.0507691,0.447397)) Frame 10 Affine3((0.11899,0.947237,0.297631)(-0.679563,-0.140855,0.719968)(0.723903,-0.287928,0.626946)(-0.810887,0.048201,0.489761)) Frame 11 Affine3((0.140317,0.942457,0.303455)(-0.686286,-0.128337,0.71592)(0.713668,-0.308713,0.628788)(-0.803039,0.0775326,0.485661)) Frame 12 Affine3((0.192639,0.929232,0.315307)(-0.70203,-0.0939944,0.705917)(0.685597,-0.357342,0.634242)(-0.779856,0.147116,0.474917)) Frame 13 Affine3((0.269593,0.905094,0.328824)(-0.719485,-0.0376389,0.693487)(0.640047,-0.423543,0.641054)(-0.739653,0.244174,0.461793)) Frame 14 Affine3((0.358711,0.868269,0.34269)(-0.731907,0.0337675,0.680568)(0.579344,-0.494944,0.647604)(-0.681982,0.352335,0.448888)) Frame 15 Affine3((0.442524,0.823468,0.355068)(-0.734825,0.106028,0.669918)(0.514008,-0.557368,0.652025)(-0.616158,0.450704,0.439307)) Frame 16 Affine3((0.509886,0.778042,0.366971)(-0.731824,0.168096,0.660437)(0.452161,-0.605306,0.655099)(-0.550589,0.529371,0.431698)) Frame 17 Affine3((0.567821,0.729772,0.380805)(-0.726521,0.226829,0.648626)(0.386971,-0.644966,0.658993)(-0.478331,0.597586,0.422361)) Frame 18 Affine3((0.6185,0.679201,0.395151)(-0.717935,0.284029,0.635529)(0.319418,-0.676767,0.663294)(-0.401048,0.655949,0.41225)) Frame 19 Affine3((0.662336,0.627257,0.409706)(-0.706096,0.339792,0.621265)(0.250478,-0.700778,0.66796)(-0.320098,0.704353,0.401499)) Frame 20 Affine3((0.700143,0.574481,0.423995)(-0.690669,0.394349,0.606189)(0.181042,-0.717259,0.672877)(-0.236803,0.743038,0.390404)) Frame 21 Affine3((0.731922,0.52192,0.438052)(-0.672101,0.447201,0.590162)(0.11212,-0.726368,0.678099)(-0.152508,0.771924,0.378869)) Frame 22 Affine3((0.758163,0.470304,0.451668)(-0.650535,0.498118,0.573309)(0.0446458,-0.728487,0.683603)(-0.0685548,0.791323,0.366986)) Frame 23 Affine3((0.779148,0.420592,0.46479)(-0.626507,0.546646,0.555577)(-0.0204041,-0.724072,0.689423)(0.0136714,0.801563,0.354715)) Frame 24 Affine3((0.795308,0.373737,0.477291)(-0.60063,0.592357,0.536988)(-0.0820347,-0.713746,0.695584)(0.0927197,0.803201,0.342053)) Frame 25 Affine3((0.807025,0.330944,0.489067)(-0.573883,0.634733,0.517468)(-0.139174,-0.698276,0.702168)(0.167012,0.796913,0.328913)) Frame 26 Affine3((0.813347,0.293055,0.502579)(-0.548472,0.674345,0.494405)(-0.194023,-0.677774,0.709209)(0.23941,0.782708,0.314437)) Frame 27 Affine3((0.816514,0.256368,0.517282)(-0.520999,0.713225,0.468903)(-0.248727,-0.652369,0.715925)(0.312527,0.761791,0.299871)) Frame 28 Affine3((0.816885,0.224617,0.531268)(-0.493536,0.748896,0.44224)(-0.29853,-0.623459,0.722619)(0.379904,0.734888,0.285382)) Frame 29 Affine3((0.815263,0.199119,0.543781)(-0.467365,0.780698,0.414826)(-0.341929,-0.592337,0.729535)(0.439276,0.703324,0.270858)) Frame 30 Affine3((0.81286,0.177685,0.554695)(-0.440978,0.809899,0.386783)(-0.380522,-0.559009,0.73669)(0.492597,0.667724,0.256321)) Frame 31 Affine3((0.813201,0.168966,0.556915)(-0.411908,0.843118,0.345665)(-0.411139,-0.510493,0.755223)(0.535204,0.609938,0.227643)) Frame 32 Affine3((0.819834,0.168065,0.547382)(-0.377298,0.877639,0.295627)(-0.430719,-0.448891,0.782929)(0.562609,0.533518,0.188793)) Frame 33 Affine3((0.831741,0.168421,0.529001)(-0.339568,0.908179,0.244756)(-0.439205,-0.383205,0.81256)(0.574725,0.451108,0.149342)) Frame 34 Affine3((0.847681,0.167559,0.50335)(-0.300877,0.933301,0.196017)(-0.436933,-0.317606,0.841556)(0.57205,0.368549,0.112558)) Frame 35 Affine3((0.86627,0.164328,0.471775)(-0.262992,0.95291,0.150987)(-0.424748,-0.254869,0.868695)(0.555816,0.289692,0.0798819)) Frame 36 Affine3((0.886177,0.158231,0.435492)(-0.22714,0.967555,0.110653)(-0.403854,-0.196976,0.893366)(0.527766,0.21728,0.0519414)) Frame 37 Affine3((0.906173,0.149196,0.395717)(-0.194065,0.978068,0.0756418)(-0.375752,-0.145339,0.915252)(0.490055,0.153244,0.0289325)) Frame 38 Affine3((0.92522,0.13742,0.353673)(-0.16405,0.985365,0.0462963)(-0.342135,-0.100854,0.934223)(0.445081,0.0987988,0.0107836)) Frame 39 Affine3((0.942523,0.123528,0.310468)(-0.137255,0.990276,0.0226721)(-0.304649,-0.0639822,0.950313)(0.395151,0.054482,-0.00279117)) Frame 40 Affine3((0.957558,0.108111,0.267198)(-0.113468,0.993531,0.00464269)(-0.264967,-0.0347639,0.96363)(0.342577,0.0202913,-0.012189)) Frame 41 Affine3((0.97005,0.0919142,0.224846)(-0.0924604,0.995683,-0.00812224)(-0.224621,-0.0129103,0.974361)(0.289433,-0.00426309,-0.0179092)) Frame 42 Affine3((0.979957,0.0756766,0.184276)(-0.0739731,0.99713,-0.0161119)(-0.184966,0.00215756,0.982742)(0.237515,-0.020061,-0.0204988)) Frame 43 Affine3((0.987422,0.0600228,0.14627)(-0.0577175,0.998133,-0.019958)(-0.147195,0.0112646,0.989043)(0.188371,-0.028286,-0.0205468)) Frame 44 Affine3((0.992724,0.0454646,0.111496)(-0.0434565,0.998847,-0.0203765)(-0.112294,0.015383,0.993556)(0.143244,-0.0303025,-0.0186561)) Frame 45 Affine3((0.996226,0.0324165,0.0805121)(-0.0310487,0.999352,-0.0181834)(-0.0810494,0.015615,0.996588)(0.103088,-0.0276276,-0.0154299)) Frame 46 Affine3((0.998325,0.0212594,0.053808)(-0.0205187,0.999687,-0.0142823)(-0.0540948,0.0131543,0.998449)(0.0686353,-0.0218944,-0.0114717)) Frame 47 Affine3((0.999418,0.0122044,0.0318462)(-0.0119045,0.999883,-0.00959135)(-0.0319595,0.00920667,0.999447)(0.0404809,-0.0147142,-0.00737643)) Frame 48 Affine3((0.999871,0.00544554,0.0151395)(-0.00536919,0.999973,-0.00507862)(-0.0151667,0.00499668,0.999873)(0.0192057,-0.00771773,-0.00373483)) Frame 49 Affine3((0.99999,0.00117173,0.00433658)(-0.00116442,0.999998,-0.00169312)(-0.00433857,0.00168805,0.999989)(0.00552556,-0.0024577,-0.00112629)) Frame 50 Affine3((1,-0.000340941,0.000428676)(0.00034106,1,-0.000379179)(-0.000428571,0.000379294,1)(0.000591069,-0.000417247,-0.000133038)) csmash-0.6.6/Parts/Bnormal/Bnormal-Relbow.affine0000644000175000017500000001542107135352016015146 Frame 1 Affine3((1,-3.1262e-010,8.50344e-009)(-5.233e-009,1,8.75138e-009)(-9.90458e-010,2.99917e-009,1)(0,0,0)) Frame 2 Affine3((1,4.25898e-006,1.65518e-005)(-4.23967e-006,1,3.03602e-005)(-1.66501e-005,-3.0374e-005,1)(0.00806293,0.00745685,0.000611961)) Frame 3 Affine3((1,8.85947e-006,-2.02007e-005)(-8.83792e-006,1,-1.00466e-005)(2.01365e-005,1.00217e-005,1)(0.0272973,0.0418767,0.00276345)) Frame 4 Affine3((1,6.20725e-006,-1.1041e-005)(-6.19564e-006,1,2.01027e-007)(1.10682e-005,-2.08744e-007,1)(0.0228111,0.111161,0.00728267)) Frame 5 Affine3((1,-2.06217e-005,7.97793e-005)(2.06231e-005,1,7.88167e-005)(-7.98125e-005,-7.8833e-005,1)(-0.0293345,0.173971,0.0156764)) Frame 6 Affine3((1,-2.79355e-006,1.28943e-005)(2.81901e-006,1,1.85245e-005)(-1.29309e-005,-1.84992e-005,1)(-0.100572,0.204907,0.0300604)) Frame 7 Affine3((1,-1.91338e-006,2.54776e-005)(1.92107e-006,1,3.01578e-005)(-2.54924e-005,-3.01965e-005,1)(-0.167536,0.214818,0.0517301)) Frame 8 Affine3((1,-2.16593e-006,2.52286e-005)(2.16424e-006,1,3.01045e-005)(-2.52068e-005,-3.01234e-005,1)(-0.22072,0.215229,0.07796)) Frame 9 Affine3((1,-1.10299e-005,-1.29157e-005)(1.10594e-005,1,2.03955e-005)(1.28494e-005,-2.04106e-005,1)(-0.253192,0.212805,0.0994269)) Frame 10 Affine3((1,8.84293e-006,8.1002e-005)(-8.83551e-006,1,4.6077e-005)(-8.10812e-005,-4.60812e-005,1)(-0.262914,0.212237,0.10732)) Frame 11 Affine3((1,1.27823e-005,9.38132e-005)(-1.27869e-005,1,4.89353e-005)(-9.37703e-005,-4.89806e-005,1)(-0.257817,0.21823,0.107278)) Frame 12 Affine3((1,1.02066e-005,8.10013e-005)(-1.01751e-005,1,4.65128e-005)(-8.11359e-005,-4.65712e-005,1)(-0.244395,0.231859,0.10671)) Frame 13 Affine3((1,-6.36952e-006,5.18141e-006)(6.40177e-006,1,2.54553e-005)(-5.25658e-006,-2.55129e-005,1)(-0.223576,0.249537,0.105934)) Frame 14 Affine3((1,-4.36182e-006,1.43038e-005)(4.40174e-006,1,2.70661e-005)(-1.43811e-005,-2.71071e-005,1)(-0.197117,0.267413,0.105272)) Frame 15 Affine3((1,-4.89043e-005,6.60274e-005)(4.89121e-005,1,0.000109312)(-6.60645e-005,-0.000109333,1)(-0.16988,0.281849,0.105115)) Frame 16 Affine3((1,-2.96646e-006,-3.43671e-006)(3.0171e-006,1,2.43049e-005)(3.36396e-006,-2.43483e-005,1)(-0.145269,0.291743,0.105325)) Frame 17 Affine3((1,2.12737e-005,8.9451e-005)(-2.12345e-005,1,5.298e-005)(-8.95892e-005,-5.30282e-005,1)(-0.120095,0.298987,0.10547)) Frame 18 Affine3((1,-2.43319e-006,1.54735e-005)(2.4637e-006,1,2.76505e-005)(-1.55107e-005,-2.77035e-005,1)(-0.094914,0.303506,0.105612)) Frame 19 Affine3((1,2.06173e-005,8.13649e-005)(-2.0598e-005,1,4.87293e-005)(-8.14002e-005,-4.8774e-005,1)(-0.069725,0.305451,0.105671)) Frame 20 Affine3((1,-1.04512e-005,1.97055e-005)(1.046e-005,1,2.60469e-005)(-1.96858e-005,-2.60787e-005,1)(-0.0450635,0.304872,0.105701)) Frame 21 Affine3((1,-1.32589e-005,-2.312e-006)(1.3263e-005,1,2.16189e-005)(2.27562e-006,-2.16438e-005,1)(-0.0210685,0.301951,0.105655)) Frame 22 Affine3((1,1.00941e-005,0.000100324)(-1.00884e-005,1,4.95479e-005)(-0.000100294,-4.9553e-005,1)(0.00205955,0.296886,0.105496)) Frame 23 Affine3((1,-1.23355e-006,2.05497e-005)(1.26589e-006,1,2.93833e-005)(-2.0623e-005,-2.94798e-005,1)(0.0237562,0.28985,0.105291)) Frame 24 Affine3((1,3.86103e-006,2.19767e-005)(-3.82145e-006,1,3.20133e-005)(-2.20195e-005,-3.20851e-005,1)(0.0439934,0.281186,0.104951)) Frame 25 Affine3((1,1.37321e-005,5.65386e-005)(-1.37093e-005,1,3.12349e-005)(-5.65923e-005,-3.12349e-005,1)(0.0624392,0.271232,0.104463)) Frame 26 Affine3((1,9.99073e-006,5.86754e-005)(-9.96669e-006,1,3.4749e-005)(-5.87425e-005,-3.47732e-005,1)(0.0798289,0.26006,0.104123)) Frame 27 Affine3((1,9.93752e-006,6.3643e-005)(-9.92502e-006,1,4.25168e-005)(-6.36328e-005,-4.25323e-005,1)(0.0968614,0.247376,0.104084)) Frame 28 Affine3((1,-7.01844e-006,3.135e-005)(7.03174e-006,1,3.08037e-005)(-3.13812e-005,-3.08499e-005,1)(0.112062,0.233975,0.104068)) Frame 29 Affine3((1,-4.22794e-006,1.19395e-005)(4.25279e-006,1,2.73788e-005)(-1.1973e-005,-2.74121e-005,1)(0.125077,0.220432,0.103923)) Frame 30 Affine3((1,-1.06487e-006,6.16295e-006)(1.07099e-006,1,2.62188e-005)(-6.15202e-006,-2.62271e-005,1)(0.136445,0.206547,0.103624)) Frame 31 Affine3((1,-4.796e-006,1.81522e-005)(4.82801e-006,1,2.75689e-005)(-1.82303e-005,-2.76144e-005,1)(0.145217,0.188232,0.0996311)) Frame 32 Affine3((1,-1.43768e-005,-2.42478e-005)(1.44136e-005,1,1.55609e-005)(2.4141e-005,-1.55875e-005,1)(0.150399,0.165978,0.0922984)) Frame 33 Affine3((1,5.3227e-006,6.77365e-005)(-5.32529e-006,1,4.10755e-005)(-6.78071e-005,-4.10752e-005,1)(0.152202,0.142664,0.0837723)) Frame 34 Affine3((1,-5.10743e-005,7.24822e-005)(5.1081e-005,1,0.000109638)(-7.25318e-005,-0.000109672,1)(0.15056,0.11964,0.0749238)) Frame 35 Affine3((1,8.52692e-007,1.53902e-005)(-8.37091e-007,1,3.04882e-005)(-1.54201e-005,-3.05148e-005,1)(0.145748,0.0975177,0.0661228)) Frame 36 Affine3((1,-3.87584e-006,-2.46656e-006)(3.89329e-006,1,2.51553e-005)(2.40841e-006,-2.51982e-005,1)(0.138274,0.0771562,0.0576159)) Frame 37 Affine3((1,-2.0598e-006,3.03526e-005)(2.08213e-006,1,4.08727e-005)(-3.04159e-005,-4.09576e-005,1)(0.1286,0.0589081,0.0495403)) Frame 38 Affine3((1,2.03719e-005,9.42364e-005)(-2.03503e-005,1,5.22061e-005)(-9.42975e-005,-5.22603e-005,1)(0.117204,0.0430174,0.0419985)) Frame 39 Affine3((1,-9.45395e-006,5.62765e-005)(9.5004e-006,1,6.04221e-005)(-5.63543e-005,-6.04672e-005,1)(0.104483,0.0296479,0.0350882)) Frame 40 Affine3((1,-3.56394e-006,2.3275e-005)(3.59655e-006,1,3.91588e-005)(-2.32384e-005,-3.91777e-005,1)(0.0910353,0.0187733,0.0288126)) Frame 41 Affine3((1,-2.85971e-006,-6.77417e-006)(2.89215e-006,1,-2.09936e-006)(6.70213e-006,2.06391e-006,1)(0.0773451,0.0103348,0.0231911)) Frame 42 Affine3((1,-1.2565e-005,4.92781e-005)(1.25918e-005,1,4.93609e-005)(-4.931e-005,-4.94015e-005,1)(0.0639323,0.00427455,0.0182182)) Frame 43 Affine3((1,9.53175e-006,-1.66448e-005)(-9.51118e-006,1,-9.17695e-006)(1.66499e-005,9.1206e-006,1)(0.0509773,0.00014174,0.0139121)) Frame 44 Affine3((1,3.88967e-006,1.69621e-005)(-3.85256e-006,1,3.00771e-005)(-1.70409e-005,-3.01171e-005,1)(0.0390375,-0.00214629,0.0102218)) Frame 45 Affine3((1,-1.65353e-006,6.61915e-007)(1.6847e-006,1,8.45006e-006)(-7.59608e-007,-8.4941e-006,1)(0.0282436,-0.00309527,0.00714171)) Frame 46 Affine3((1,-1.45702e-005,6.00981e-005)(1.45776e-005,1,5.13569e-005)(-6.02004e-005,-5.13435e-005,1)(0.0189537,-0.00295594,0.00462568)) Frame 47 Affine3((1,6.51987e-006,-2.5557e-005)(-6.51902e-006,1,-1.20349e-005)(2.56054e-005,1.19845e-005,1)(0.0111525,-0.00229551,0.00268418)) Frame 48 Affine3((1,-2.49729e-006,4.03801e-005)(2.50308e-006,1,4.14405e-005)(-4.03542e-005,-4.14585e-005,1)(0.0053401,-0.00127378,0.00124884)) Frame 49 Affine3((1,-4.78987e-006,3.41727e-005)(4.82525e-006,1,3.13492e-005)(-3.42106e-005,-3.13817e-005,1)(0.00153464,-0.000457108,0.000358343)) Frame 50 Affine3((1,-1.0033e-005,7.23957e-005)(1.00651e-005,1,7.10696e-005)(-7.239e-005,-7.10952e-005,1)(0.000197798,-7.74711e-005,3.63588e-005)) csmash-0.6.6/Parts/Bnormal/Bnormal-Rfoot.affine0000644000175000017500000001715607135352016015014 Frame 1 Affine3((1,-5.82457e-009,-2.62807e-008)(3.74434e-009,1,5.56178e-009)(3.67468e-008,8.0768e-009,1)(0,0,0)) Frame 2 Affine3((1,-0.000347915,2.28541e-005)(0.000347973,0.999999,-0.00159312)(-2.22582e-005,0.00159312,0.999999)(-2.67029e-005,3.37027e-005,0.000140956)) Frame 3 Affine3((1,-0.000472758,3.18966e-005)(0.000472832,0.999997,-0.00218365)(-3.08536e-005,0.00218366,0.999998)(-3.67761e-005,4.67636e-005,0.000192752)) Frame 4 Affine3((1,-0.000238176,-1.50805e-005)(0.000238135,0.999996,-0.00270134)(1.57429e-005,0.00270133,0.999996)(-0.000103027,-3.97339e-005,0.000235757)) Frame 5 Affine3((1,-0.000623034,8.60553e-006)(0.000623052,0.999996,-0.00287177)(-6.80176e-006,0.00287178,0.999996)(-5.00083e-005,6.04689e-005,0.000264196)) Frame 6 Affine3((1,-0.000355855,-7.04783e-005)(0.00035564,0.999995,-0.0032251)(7.16964e-005,0.00322507,0.999995)(-0.000113547,-2.90908e-005,0.000302462)) Frame 7 Affine3((1,-0.00031443,-3.53467e-005)(0.000314323,0.999995,-0.00307689)(3.63923e-005,0.00307686,0.999995)(-0.000110954,-3.67761e-005,0.000277707)) Frame 8 Affine3((1,-0.000333331,-6.80064e-005)(0.000333126,0.999995,-0.00315)(6.90798e-005,0.00314997,0.999995)(-0.0001131,-3.36096e-005,0.000294533)) Frame 9 Affine3((1,-0.000671239,2.23726e-005)(0.000671327,0.999995,-0.00311483)(-2.0249e-005,0.00311484,0.999995)(-5.42104e-005,5.97946e-005,0.000283003)) Frame 10 Affine3((1,-0.000383971,-3.3238e-005)(0.000383869,0.999994,-0.00338624)(3.4505e-005,0.00338624,0.999994)(-0.000115931,-2.95602e-005,0.000305576)) Frame 11 Affine3((1,-0.000725316,-1.25198e-005)(0.000725295,0.999994,-0.00337416)(1.49299e-005,0.00337416,0.999994)(-5.97835e-005,6.89365e-005,0.000317698)) Frame 12 Affine3((1,-0.000371773,-6.55254e-005)(0.000371569,0.999994,-0.0033302)(6.67952e-005,0.00333016,0.999994)(-0.000115991,-3.08529e-005,0.000310618)) Frame 13 Affine3((1,-0.00065783,1.34099e-005)(0.000657872,0.999995,-0.00306194)(-1.13639e-005,0.00306192,0.999995)(-5.3525e-005,6.24694e-005,0.000280192)) Frame 14 Affine3((1,-0.000712041,1.80595e-005)(0.000712118,0.999994,-0.00328978)(-1.57053e-005,0.0032898,0.999995)(-5.67734e-005,6.67609e-005,0.000300648)) Frame 15 Affine3((1,-0.000690024,1.76741e-005)(0.00069008,0.999995,-0.00321975)(-1.53244e-005,0.00321976,0.999995)(-5.62966e-005,6.64368e-005,0.000293516)) Frame 16 Affine3((1,-0.000715018,2.06514e-005)(0.000715116,0.999994,-0.0033121)(-1.82438e-005,0.0033121,0.999994)(-5.72801e-005,6.76513e-005,0.000301532)) Frame 17 Affine3((1,-0.000759962,2.17144e-005)(0.000760075,0.999994,-0.00350116)(-1.90698e-005,0.00350119,0.999994)(-6.00815e-005,7.29747e-005,0.000319144)) Frame 18 Affine3((1,-0.000745309,-8.84972e-006)(0.000745242,0.999994,-0.00344908)(1.13971e-005,0.00344907,0.999994)(-6.05285e-005,7.16336e-005,0.000323648)) Frame 19 Affine3((1,-0.000390342,-3.32476e-005)(0.00039023,0.999994,-0.00340457)(3.45653e-005,0.00340455,0.999994)(-0.000115842,-2.42069e-005,0.000306677)) Frame 20 Affine3((1,-0.000759805,2.82659e-005)(0.000759893,0.999994,-0.00351809)(-2.5623e-005,0.00351813,0.999994)(-6.1065e-005,6.9838e-005,0.0003187)) Frame 21 Affine3((1,-0.000755562,-1.26074e-005)(0.000755493,0.999994,-0.00348536)(1.52184e-005,0.00348536,0.999994)(-6.10352e-005,7.20695e-005,0.000328502)) Frame 22 Affine3((1,-0.000749647,2.73633e-005)(0.000749771,0.999994,-0.00347168)(-2.4754e-005,0.00347169,0.999994)(-5.9545e-005,6.92829e-005,0.000314863)) Frame 23 Affine3((1,-0.000803325,-4.17055e-006)(0.000803336,0.999993,-0.00372554)(7.16939e-006,0.00372555,0.999993)(-6.52373e-005,7.50497e-005,0.000348313)) Frame 24 Affine3((1,-0.000743187,-5.46514e-006)(0.000743179,0.999994,-0.00342897)(8.02391e-006,0.00342897,0.999994)(-5.99027e-005,6.71446e-005,0.000321515)) Frame 25 Affine3((1,-0.000742311,3.2781e-005)(0.000742439,0.999994,-0.00342742)(-3.02573e-005,0.00342742,0.999994)(-5.87106e-005,6.7208e-005,0.000309311)) Frame 26 Affine3((1,-0.000744641,2.8142e-005)(0.000744725,0.999994,-0.00344869)(-2.5528e-005,0.0034487,0.999994)(-5.9545e-005,6.79865e-005,0.000312433)) Frame 27 Affine3((1,-0.000422139,-6.26509e-005)(0.000421906,0.999994,-0.00353999)(6.42127e-005,0.00353997,0.999994)(-0.000118911,-2.40281e-005,0.00032926)) Frame 28 Affine3((1,-0.000717415,1.54359e-005)(0.000717479,0.999994,-0.00335151)(-1.30068e-005,0.00335152,0.999994)(-5.90086e-005,6.61798e-005,0.000306739)) Frame 29 Affine3((1,-0.000779573,-8.36929e-006)(0.000779516,0.999993,-0.00360407)(1.11927e-005,0.00360408,0.999994)(-6.32405e-005,7.06799e-005,0.00033861)) Frame 30 Affine3((1,-0.000727181,3.21581e-005)(0.000727283,0.999994,-0.00337932)(-2.97073e-005,0.00337935,0.999994)(-5.81145e-005,6.79195e-005,0.000304488)) Frame 31 Affine3((1,-0.000405488,-2.36382e-005)(0.000405389,0.999994,-0.00346389)(2.50646e-005,0.00346387,0.999994)(-0.000116348,-2.29888e-005,0.000309262)) Frame 32 Affine3((1,-0.000730818,-7.94878e-006)(0.000730791,0.999994,-0.00338783)(1.04354e-005,0.00338781,0.999994)(-5.99027e-005,6.64555e-005,0.000318162)) Frame 33 Affine3((1,-0.000427269,-2.90509e-005)(0.000427178,0.999994,-0.00355706)(3.05223e-005,0.00355707,0.999994)(-0.000118017,-2.53581e-005,0.000320705)) Frame 34 Affine3((1,-0.00069099,2.36493e-005)(0.000691092,0.999995,-0.00319161)(-2.14104e-005,0.00319161,0.999995)(-5.49555e-005,6.55577e-005,0.000289632)) Frame 35 Affine3((1,-0.000650908,1.40253e-005)(0.000650926,0.999995,-0.00302695)(-1.19944e-005,0.00302696,0.999995)(-5.25713e-005,6.00703e-005,0.000277489)) Frame 36 Affine3((1,-0.000632579,1.5619e-005)(0.0006326,0.999995,-0.00294857)(-1.37495e-005,0.00294858,0.999996)(-5.1409e-005,5.99325e-005,0.00026916)) Frame 37 Affine3((1,-0.000682905,-1.78602e-005)(0.000682872,0.999995,-0.00317459)(2.00919e-005,0.00317454,0.999995)(-5.65648e-005,6.51218e-005,0.000300551)) Frame 38 Affine3((1,-0.00043507,-6.04697e-005)(0.000434876,0.999993,-0.00364267)(6.20835e-005,0.00364264,0.999993)(-0.000121772,-2.5019e-005,0.00033802)) Frame 39 Affine3((1,-0.00075584,2.72673e-005)(0.000755917,0.999994,-0.00351217)(-2.46134e-005,0.0035122,0.999994)(-6.07669e-005,7.19242e-005,0.000317903)) Frame 40 Affine3((1,-0.000754279,3.05809e-005)(0.000754391,0.999994,-0.00350962)(-2.79266e-005,0.00350964,0.999994)(-6.08861e-005,6.86385e-005,0.000317167)) Frame 41 Affine3((1,-0.000483784,-6.30231e-005)(0.000483518,0.999992,-0.003828)(6.4883e-005,0.00382796,0.999993)(-0.000124276,-2.00793e-005,0.000356577)) Frame 42 Affine3((1,-0.000798066,2.8902e-005)(0.000798196,0.999993,-0.00367854)(-2.597e-005,0.00367857,0.999993)(-6.30617e-005,7.60369e-005,0.000333257)) Frame 43 Affine3((1,-0.000684475,2.19359e-005)(0.000684524,0.999995,-0.00314702)(-1.97642e-005,0.00314703,0.999995)(-5.40316e-005,6.34156e-005,0.000286434)) Frame 44 Affine3((1,-0.000348882,-3.18477e-005)(0.000348787,0.999995,-0.00320551)(3.29875e-005,0.00320548,0.999995)(-0.000112385,-2.92249e-005,0.000287792)) Frame 45 Affine3((1,-0.000321471,-3.65975e-005)(0.000321326,0.999995,-0.00306702)(3.76051e-005,0.00306702,0.999995)(-0.000109881,-3.0674e-005,0.000276355)) Frame 46 Affine3((1,-0.000338084,-3.19669e-005)(0.000338007,0.999995,-0.00317077)(3.30665e-005,0.00317073,0.999995)(-0.000112087,-3.18438e-005,0.000284875)) Frame 47 Affine3((1,-0.000673812,2.23222e-005)(0.000673867,0.999995,-0.00314241)(-2.021e-005,0.00314243,0.999995)(-5.47469e-005,6.17355e-005,0.000285378)) Frame 48 Affine3((1,-0.000741408,2.82039e-005)(0.000741506,0.999994,-0.0034466)(-2.57098e-005,0.00344663,0.999994)(-5.98729e-005,7.07246e-005,0.000311596)) Frame 49 Affine3((1,-0.000744506,2.84097e-005)(0.000744586,0.999994,-0.00343396)(-2.591e-005,0.00343399,0.999994)(-5.85318e-005,7.05346e-005,0.000310758)) Frame 50 Affine3((1,-0.000778733,-4.26777e-006)(0.000778719,0.999993,-0.00358751)(7.07338e-006,0.00358751,0.999994)(-6.23167e-005,6.97076e-005,0.00033622)) csmash-0.6.6/Parts/Bnormal/Bnormal-Rforearm.affine0000644000175000017500000001526407135352016015476 Frame 1 Affine3((1,1.43907e-009,3.47812e-009)(-6.24199e-009,1,-1.00662e-009)(1.39958e-008,4.60111e-009,1)(0,0,0)) Frame 2 Affine3((0.912117,0.0963185,-0.398455)(-0.104548,0.994519,0.00108081)(0.396375,0.0406718,0.917187)(-0.365635,-0.0604368,0.19543)) Frame 3 Affine3((0.507919,0.155282,-0.847293)(-0.375065,0.92535,-0.0552495)(0.775464,0.345853,0.528244)(-0.637057,-0.34845,0.694384)) Frame 4 Affine3((0.0959832,-0.0170492,-0.995237)(-0.844207,0.528328,-0.0904681)(0.527354,0.848869,0.0363175)(-0.35301,-0.775391,1.21194)) Frame 5 Affine3((0.115777,-0.319596,-0.940454)(-0.978376,0.126685,-0.163497)(0.171395,0.939047,-0.298018)(-0.0865632,-0.772768,1.517)) Frame 6 Affine3((0.199925,-0.60961,-0.767076)(-0.977305,-0.0681078,-0.200591)(0.0700383,0.78977,-0.609392)(-0.0837061,-0.543027,1.77705)) Frame 7 Affine3((0.160221,-0.918837,-0.360648)(-0.970363,-0.0796575,-0.228146)(0.180901,0.386514,-0.904368)(-0.245484,-0.0558838,1.96294)) Frame 8 Affine3((0.090571,-0.942579,0.32147)(-0.986562,-0.128996,-0.100275)(0.135985,-0.308068,-0.941596)(-0.237669,0.615793,1.84809)) Frame 9 Affine3((0.187371,-0.916528,0.353367)(-0.981825,-0.185805,0.0386857)(0.0302008,-0.354193,-0.934685)(-0.194952,0.642011,1.87441)) Frame 10 Affine3((0.195173,-0.921107,0.336852)(-0.980725,-0.180032,0.0759456)(-0.00930984,-0.345182,-0.93849)(-0.168641,0.634891,1.89631)) Frame 11 Affine3((0.170508,-0.909741,0.378546)(-0.980491,-0.118517,0.156815)(-0.0977969,-0.397899,-0.912202)(-0.0708446,0.697791,1.87095)) Frame 12 Affine3((0.132907,-0.88531,0.445603)(-0.963283,-0.00956008,0.268318)(-0.233284,-0.464903,-0.854075)(0.0870137,0.785474,1.81155)) Frame 13 Affine3((0.0955013,-0.856311,0.507553)(-0.913706,0.126917,0.386049)(-0.394995,-0.500623,-0.770296)(0.28247,0.84975,1.72951)) Frame 14 Affine3((0.0665732,-0.832437,0.550107)(-0.821459,0.267224,0.503782)(-0.566368,-0.485429,-0.666023)(0.496766,0.867003,1.63337)) Frame 15 Affine3((0.0540554,-0.822413,0.566316)(-0.688432,0.380113,0.617718)(-0.723283,-0.423261,-0.545629)(0.699183,0.835177,1.52915)) Frame 16 Affine3((0.0528486,-0.831124,0.553569)(-0.530544,0.446267,0.720672)(-0.846008,-0.331779,-0.417363)(0.866502,0.769051,1.42435)) Frame 17 Affine3((0.0380438,-0.856885,0.514103)(-0.362012,0.467709,0.806347)(-0.931397,-0.216788,-0.292409)(1.00361,0.67564,1.32782)) Frame 18 Affine3((-0.000538008,-0.891358,0.453299)(-0.196733,0.444535,0.873891)(-0.980457,-0.0887089,-0.175599)(1.11209,0.562723,1.24255)) Frame 19 Affine3((-0.067625,-0.923696,0.377111)(-0.0490428,0.380596,0.92344)(-0.996505,0.0439531,-0.0710385)(1.19409,0.43606,1.17081)) Frame 20 Affine3((-0.161664,-0.942751,0.291693)(0.0686246,0.284126,0.956328)(-0.984457,0.174621,0.018763)(1.25176,0.300149,1.11345)) Frame 21 Affine3((-0.276451,-0.939421,0.202639)(0.147652,0.166834,0.974867)(-0.949618,0.299423,0.0925858)(1.28687,0.158012,1.07037)) Frame 22 Affine3((-0.402582,-0.908183,0.114591)(0.184218,0.0422418,0.981977)(-0.896656,0.416437,0.150298)(1.30039,0.0121279,1.04081)) Frame 23 Affine3((-0.529343,-0.847839,0.0310525)(0.179506,-0.0761511,0.980805)(-0.8292,0.524757,0.192502)(1.29264,-0.134722,1.02361)) Frame 24 Affine3((-0.646726,-0.76136,-0.0455613)(0.139252,-0.176595,0.974383)(-0.749902,0.623815,0.22023)(1.26389,-0.279093,1.01753)) Frame 25 Affine3((-0.746929,-0.655109,-0.113703)(0.0727854,-0.250539,0.965366)(-0.660908,0.712785,0.234817)(1.21508,-0.41671,1.02119)) Frame 26 Affine3((-0.793333,-0.593198,-0.136889)(0.0250125,-0.256425,0.966241)(-0.608274,0.763127,0.218268)(1.18774,-0.49527,1.04367)) Frame 27 Affine3((-0.821114,-0.550646,-0.150205)(-0.016747,-0.239808,0.970676)(-0.570519,0.799551,0.187688)(1.16998,-0.552951,1.07771)) Frame 28 Affine3((-0.845292,-0.510477,-0.157783)(-0.0510588,-0.216779,0.974885)(-0.53186,0.832118,0.157177)(1.14962,-0.605963,1.11001)) Frame 29 Affine3((-0.865536,-0.473815,-0.162317)(-0.0796183,-0.189799,0.978589)(-0.494478,0.859928,0.126553)(1.12804,-0.652919,1.14135)) Frame 30 Affine3((-0.882841,-0.439278,-0.166212)(-0.104968,-0.1604,0.981455)(-0.457792,0.883916,0.0954973)(1.1051,-0.695545,1.17265)) Frame 31 Affine3((-0.903591,-0.401714,-0.148825)(-0.137388,-0.0573153,0.988858)(-0.405767,0.91397,-0.00340092)(1.06464,-0.738335,1.26045)) Frame 32 Affine3((-0.960858,-0.226914,-0.158943)(-0.196177,0.152178,0.968688)(-0.195621,0.961952,-0.190736)(0.874262,-0.825941,1.43422)) Frame 33 Affine3((-0.92657,0.25778,-0.273892)(-0.194341,0.295339,0.935418)(0.322023,0.919959,-0.223556)(0.365706,-0.926623,1.48557)) Frame 34 Affine3((-0.725062,0.553549,-0.409717)(-0.182954,0.418728,0.889491)(0.663937,0.719896,-0.20233)(-0.022906,-0.822829,1.4884)) Frame 35 Affine3((-0.448362,0.73521,-0.508368)(-0.1746,0.485746,0.856485)(0.876634,0.472776,-0.0894225)(-0.3117,-0.648056,1.39384)) Frame 36 Affine3((-0.191109,0.812271,-0.551084)(-0.160296,0.528069,0.833936)(0.968392,0.24771,0.0292849)(-0.479754,-0.466565,1.27946)) Frame 37 Affine3((0.0674669,0.814407,-0.576359)(-0.147247,0.579477,0.801576)(0.986796,0.0307871,0.159014)(-0.579679,-0.267951,1.14837)) Frame 38 Affine3((0.310213,0.755644,-0.576862)(-0.133819,0.635464,0.760446)(0.941202,-0.158705,0.298249)(-0.614828,-0.0752977,1.0002)) Frame 39 Affine3((0.5171,0.654373,-0.551727)(-0.11932,0.693415,0.71059)(0.847567,-0.301614,0.436645)(-0.59429,0.087318,0.844759)) Frame 40 Affine3((0.677176,0.537154,-0.50289)(-0.107849,0.748516,0.654288)(0.727874,-0.388832,0.564809)(-0.536252,0.202764,0.692079)) Frame 41 Affine3((0.797277,0.420038,-0.433494)(-0.101084,0.800934,0.590159)(0.595089,-0.426701,0.681025)(-0.455012,0.272505,0.544525)) Frame 42 Affine3((0.885948,0.306177,-0.348356)(-0.09268,0.852843,0.513876)(0.45443,-0.422982,0.783951)(-0.35668,0.303296,0.404136)) Frame 43 Affine3((0.944353,0.20688,-0.255731)(-0.0817546,0.900678,0.426726)(0.318612,-0.382073,0.867471)(-0.25337,0.295361,0.27939)) Frame 44 Affine3((0.977919,0.129369,-0.164126)(-0.0687518,0.940799,0.331919)(0.197349,-0.313306,0.92892)(-0.15577,0.254805,0.175772)) Frame 45 Affine3((0.993835,0.0759779,-0.0807471)(-0.0551685,0.970606,0.234266)(0.0961727,-0.228367,0.968813)(-0.0712394,0.191531,0.0955369)) Frame 46 Affine3((0.998934,0.0448417,-0.0109333)(-0.0428818,0.989291,0.139515)(0.0170723,-0.138897,0.99016)(-0.00371674,0.116837,0.0381507)) Frame 47 Affine3((0.998596,0.0311448,0.0428444)(-0.0334404,0.997984,0.0539488)(-0.0410778,-0.0553058,0.997624)(0.0463174,0.041953,0.000722945)) Frame 48 Affine3((0.996368,0.0286849,0.0801765)(-0.0274826,0.999493,-0.0160588)(-0.0805965,0.013797,0.996651)(0.0801918,-0.0229829,-0.0209568)) Frame 49 Affine3((0.994282,0.0310767,0.102161)(-0.024621,0.997655,-0.063857)(-0.103906,0.0609766,0.992716)(0.0999621,-0.0687512,-0.0315098)) Frame 50 Affine3((0.993415,0.0328239,0.109764)(-0.0238746,0.996357,-0.0818753)(-0.112051,0.0787156,0.99058)(0.106827,-0.0862649,-0.0346375)) csmash-0.6.6/Parts/Bnormal/Bnormal-Rhand.affine0000644000175000017500000001550107135352016014747 Frame 1 Affine3((1,7.02393e-009,-1.42209e-008)(-8.92407e-009,1,-3.5648e-009)(2.42829e-008,2.12782e-009,1)(0,0,0)) Frame 2 Affine3((1,-1.35552e-005,4.05676e-005)(1.35363e-005,1,5.43626e-005)(-4.04905e-005,-5.43306e-005,1)(-0.0239537,0.00603041,-3.68953e-005)) Frame 3 Affine3((1,-1.01577e-005,-2.97913e-006)(1.01442e-005,1,1.36447e-005)(3.00685e-006,-1.36246e-005,1)(-0.0908767,0.0195832,-0.0185973)) Frame 4 Affine3((1,-9.24664e-006,-7.27385e-007)(9.26977e-006,1,1.44232e-005)(7.70071e-007,-1.44395e-005,1)(-0.248684,-0.0373871,-0.0280319)) Frame 5 Affine3((1,-3.81712e-006,6.21683e-006)(3.82157e-006,1,1.1295e-005)(-6.21085e-006,-1.12962e-005,1)(-0.345826,-0.104475,-0.0448051)) Frame 6 Affine3((1,-4.31186e-006,1.37412e-006)(4.29133e-006,1,9.36738e-006)(-1.30541e-006,-9.35286e-006,1)(-0.416979,-0.137541,-0.0437337)) Frame 7 Affine3((1,-7.01662e-006,1.43893e-006)(7.02136e-006,1,1.64037e-005)(-1.41833e-006,-1.63649e-005,1)(-0.481274,-0.133692,-0.0318775)) Frame 8 Affine3((1,7.87706e-007,-2.53095e-005)(-8.12966e-007,1,-1.14982e-005)(2.53783e-005,1.1532e-005,1)(-0.540086,-0.152567,0.0364871)) Frame 9 Affine3((1,-2.94999e-005,-7.50226e-006)(2.94999e-005,1,3.88662e-005)(7.51771e-006,-3.88857e-005,1)(-0.571371,-0.173484,0.102916)) Frame 10 Affine3((1,2.00921e-005,1.96857e-005)(-2.01109e-005,1,-2.1932e-005)(-1.96723e-005,2.19434e-005,1)(-0.58098,-0.172235,0.122838)) Frame 11 Affine3((1,1.25003e-005,-2.94e-005)(-1.25122e-005,1,-3.30706e-005)(2.94224e-005,3.30941e-005,1)(-0.576321,-0.146587,0.149171)) Frame 12 Affine3((1,-2.29073e-005,3.13124e-005)(2.29082e-005,1,5.0462e-005)(-3.12672e-005,-5.0439e-005,1)(-0.557961,-0.0979054,0.185026)) Frame 13 Affine3((1,2.34136e-005,-9.05585e-006)(-2.34262e-005,1,-1.88438e-005)(9.03616e-006,1.88717e-005,1)(-0.521885,-0.0362866,0.222834)) Frame 14 Affine3((1,-2.63082e-005,1.7155e-005)(2.63028e-005,1,3.71107e-005)(-1.71236e-005,-3.71104e-005,1)(-0.466431,0.0271254,0.260811)) Frame 15 Affine3((1,1.53268e-005,-4.025e-005)(-1.53247e-005,1,-2.82927e-005)(4.02526e-005,2.82898e-005,1)(-0.397032,0.0781935,0.298143)) Frame 16 Affine3((1,-2.84193e-005,4.36142e-006)(2.84225e-005,1,5.06481e-005)(-4.36888e-006,-5.06318e-005,1)(-0.321816,0.110068,0.332222)) Frame 17 Affine3((1,-3.08479e-005,1.01159e-006)(3.08679e-005,1,3.2117e-005)(-1.00906e-006,-3.21176e-005,1)(-0.24265,0.124689,0.360645)) Frame 18 Affine3((1,1.28508e-005,-2.18822e-005)(-1.28545e-005,1,-4.16057e-005)(2.19591e-005,4.16204e-005,1)(-0.164235,0.122173,0.383111)) Frame 19 Affine3((1,3.2521e-005,1.60787e-005)(-3.25325e-005,1,-2.8338e-005)(-1.60194e-005,2.83562e-005,1)(-0.0914729,0.103976,0.39959)) Frame 20 Affine3((1,2.2164e-005,1.40164e-006)(-2.21678e-005,1,-1.66519e-005)(-1.3661e-006,1.66507e-005,1)(-0.0288006,0.0727769,0.410551)) Frame 21 Affine3((1,1.21983e-005,-2.20199e-005)(-1.22405e-005,1,-4.1927e-005)(2.20686e-005,4.19608e-005,1)(0.0207359,0.0324584,0.416731)) Frame 22 Affine3((1,-2.18508e-005,3.00457e-005)(2.18539e-005,1,4.15554e-005)(-3.00386e-005,-4.14987e-005,1)(0.0556852,-0.0122696,0.419018)) Frame 23 Affine3((1,-2.47782e-005,-4.12033e-006)(2.47783e-005,1,3.45589e-005)(4.15185e-006,-3.45349e-005,1)(0.0760095,-0.0570193,0.418506)) Frame 24 Affine3((1,2.07149e-005,1.14484e-005)(-2.07073e-005,1,-2.1831e-005)(-1.14415e-005,2.18203e-005,1)(0.0834291,-0.0976775,0.41612)) Frame 25 Affine3((1,-3.29115e-005,-4.82821e-006)(3.29159e-005,1,4.04573e-005)(4.82885e-006,-4.04554e-005,1)(0.0805598,-0.130915,0.412695)) Frame 26 Affine3((1,-3.05159e-005,-4.55509e-006)(3.05088e-005,1,3.94652e-005)(4.5807e-006,-3.94371e-005,1)(0.0826443,-0.143683,0.412536)) Frame 27 Affine3((1,-2.13325e-005,5.69376e-005)(2.1296e-005,1,5.76269e-005)(-5.68888e-005,-5.76071e-005,1)(0.086342,-0.150756,0.413759)) Frame 28 Affine3((1,-3.17068e-005,-1.2114e-006)(3.17113e-005,1,4.15158e-005)(1.22781e-006,-4.15109e-005,1)(0.0905365,-0.156511,0.414974)) Frame 29 Affine3((1,2.44375e-005,2.52656e-005)(-2.44495e-005,1,-1.93488e-005)(-2.52433e-005,1.93942e-005,1)(0.094502,-0.161225,0.415887)) Frame 30 Affine3((1,2.241e-005,-1.22346e-005)(-2.24416e-005,1,-2.85471e-005)(1.23596e-005,2.8586e-005,1)(0.0977615,-0.165444,0.416387)) Frame 31 Affine3((1,1.62863e-005,-3.34148e-005)(-1.63327e-005,1,-3.27968e-005)(3.3459e-005,3.2824e-005,1)(0.0962111,-0.150225,0.414382)) Frame 32 Affine3((1,2.08898e-005,4.1462e-006)(-2.09206e-005,1,-2.33663e-005)(-4.09493e-006,2.33427e-005,1)(0.0833288,-0.104204,0.399632)) Frame 33 Affine3((1,1.56123e-005,-3.37332e-005)(-1.55898e-005,1,-3.34083e-005)(3.37743e-005,3.33938e-005,1)(0.0880677,-0.0807145,0.380082)) Frame 34 Affine3((1,-3.70654e-005,5.59886e-006)(3.70559e-005,1,4.33417e-005)(-5.56287e-006,-4.33152e-005,1)(0.0920106,-0.0643238,0.356272)) Frame 35 Affine3((1,1.73827e-005,6.77952e-006)(-1.73752e-005,1,-1.69635e-005)(-6.77176e-006,1.69919e-005,1)(0.0913707,-0.0656344,0.337211)) Frame 36 Affine3((1,-3.77991e-005,1.05826e-007)(3.77917e-005,1,4.51147e-005)(-5.52213e-008,-4.50926e-005,1)(0.089311,-0.07318,0.321923)) Frame 37 Affine3((1,-2.79331e-005,4.99252e-006)(2.79355e-005,1,4.30434e-005)(-4.96928e-006,-4.30139e-005,1)(0.08427,-0.0758344,0.303983)) Frame 38 Affine3((1,-2.55286e-005,-1.74803e-006)(2.55419e-005,1,3.98139e-005)(1.70667e-006,-3.98244e-005,1)(0.0772967,-0.0745851,0.283825)) Frame 39 Affine3((1,1.63651e-005,-1.23223e-006)(-1.63849e-005,1,-2.90904e-005)(1.28383e-006,2.91296e-005,1)(0.0691401,-0.0701234,0.261494)) Frame 40 Affine3((1,4.57898e-006,-3.62982e-005)(-4.61096e-006,1,-3.20063e-005)(3.63584e-005,3.20425e-005,1)(0.0590758,-0.0637294,0.237702)) Frame 41 Affine3((1,-2.22713e-005,3.23181e-005)(2.2237e-005,1,5.0179e-005)(-3.22438e-005,-5.01811e-005,1)(0.0472075,-0.0554251,0.211956)) Frame 42 Affine3((1,-3.41664e-005,3.35458e-006)(3.41484e-005,1,3.0818e-005)(-3.28928e-006,-3.07722e-005,1)(0.0358897,-0.0448995,0.182935)) Frame 43 Affine3((1,2.02687e-005,-1.3518e-005)(-2.02654e-005,1,-2.0794e-005)(1.34872e-005,2.08269e-005,1)(0.0259694,-0.0335106,0.150976)) Frame 44 Affine3((1,-2.63605e-005,2.32089e-005)(2.6342e-005,1,5.53121e-005)(-2.31904e-005,-5.52883e-005,1)(0.0177038,-0.0225604,0.117027)) Frame 45 Affine3((1,1.04461e-005,-2.81873e-005)(-1.04573e-005,1,-4.37501e-005)(2.81948e-005,4.37467e-005,1)(0.0108209,-0.0136278,0.0826919)) Frame 46 Affine3((1,1.76871e-005,-3.21263e-005)(-1.76996e-005,1,-4.26095e-005)(3.21041e-005,4.2676e-005,1)(0.00507471,-0.00711173,0.0497331)) Frame 47 Affine3((1,5.2253e-006,-3.28526e-005)(-5.2512e-006,1,-3.00725e-005)(3.29136e-005,3.01093e-005,1)(0.000134915,-0.00318097,0.0202014)) Frame 48 Affine3((1,-1.851e-005,4.90739e-005)(1.85301e-005,1,4.65096e-005)(-4.91218e-005,-4.65428e-005,1)(-0.00393,-0.00132132,-0.00385785)) Frame 49 Affine3((1,-1.4564e-005,1.41128e-005)(1.4585e-005,1,2.36991e-005)(-1.41146e-005,-2.36793e-005,1)(-0.00695238,-0.000887588,-0.0201899)) Frame 50 Affine3((1,-4.6429e-006,9.22717e-006)(4.65667e-006,1,8.865e-006)(-9.27451e-006,-8.82505e-006,1)(-0.00812754,-0.000899002,-0.0263285)) csmash-0.6.6/Parts/Bnormal/Bnormal-Rknee.affine0000644000175000017500000001622307135352016014761 Frame 1 Affine3((1,-4.45072e-015,-4.75144e-014)(1.70273e-015,1,-6.07538e-015)(-4.75144e-014,4.58271e-015,1)(0,0,0)) Frame 2 Affine3((1,4.98254e-008,-1.64497e-005)(-4.9824e-008,1,8.62993e-008)(1.64497e-005,-8.62985e-008,1)(-4.29302e-005,0.000652231,0.00019291)) Frame 3 Affine3((1,-9.96505e-008,-6.95005e-007)(9.96504e-008,1,-1.72597e-007)(6.95005e-007,1.72597e-007,1)(-5.03361e-005,0.000893548,0.000260204)) Frame 4 Affine3((1,1.10826e-012,-1.11895e-005)(-1.10692e-012,1,1.91695e-012)(1.11895e-005,-1.88002e-012,1)(-6.46263e-005,0.001076,0.000315845)) Frame 5 Affine3((1,-9.96503e-008,-9.61087e-007)(9.96501e-008,1,-1.72596e-007)(9.61086e-007,1.72596e-007,1)(-6.64294e-005,0.00117715,0.000343233)) Frame 6 Affine3((1,4.98248e-008,-1.35922e-005)(-4.98236e-008,1,8.62982e-008)(1.35922e-005,-8.62975e-008,1)(-7.78288e-005,0.00129593,0.000380546)) Frame 7 Affine3((1,1.26033e-012,-7.63707e-006)(-1.2643e-012,1,2.18804e-012)(7.63707e-006,-2.18605e-012,1)(-7.20918e-005,0.0012305,0.000360131)) Frame 8 Affine3((1,9.96505e-008,7.46624e-007)(-9.96506e-008,1,1.72597e-007)(-7.46624e-007,-1.72597e-007,1)(-7.04825e-005,0.00126386,0.000368476)) Frame 9 Affine3((1,9.96495e-008,-3.09772e-006)(-9.9649e-008,1,1.72595e-007)(3.09772e-006,-1.72595e-007,1)(-7.24941e-005,0.00127296,0.000371844)) Frame 10 Affine3((1,5.55247e-007,-2.3511e-006)(-5.55246e-007,1,4.8487e-007)(2.3511e-006,-4.84869e-007,1)(-7.67708e-005,0.00135591,0.000395983)) Frame 11 Affine3((1,2.52713e-007,-1.47678e-005)(-2.5271e-007,1,1.99292e-007)(1.47678e-005,-1.99288e-007,1)(-8.33124e-005,0.00138424,0.000406742)) Frame 12 Affine3((1,-2.52712e-007,5.50044e-006)(2.52713e-007,1,-1.99285e-007)(-5.50044e-006,1.99287e-007,1)(-7.26134e-005,0.00133676,0.00038892)) Frame 13 Affine3((1,7.12255e-013,-1.23909e-005)(-7.12199e-013,1,1.23597e-012)(1.23909e-005,-1.22256e-012,1)(-7.51913e-005,0.0012536,0.000368118)) Frame 14 Affine3((1,-4.02186e-007,-1.59692e-005)(4.02179e-007,1,-4.58185e-007)(1.59692e-005,4.58179e-007,1)(-8.1718e-005,0.00134618,0.000395834)) Frame 15 Affine3((1,9.96506e-008,4.80543e-007)(-9.96506e-008,1,1.72597e-007)(-4.80543e-007,-1.72597e-007,1)(-7.35819e-005,0.00131826,0.00038448)) Frame 16 Affine3((1,2.52713e-007,5.7149e-006)(-2.52714e-007,1,1.99286e-007)(-5.7149e-006,-1.99288e-007,1)(-7.35819e-005,0.00135504,0.000393927)) Frame 17 Affine3((1,3.02538e-007,-4.27327e-006)(-3.02537e-007,1,2.85588e-007)(4.27327e-006,-2.85586e-007,1)(-8.19862e-005,0.00143277,0.000419021)) Frame 18 Affine3((1,-4.98242e-008,-1.28714e-005)(4.98231e-008,1,-8.62971e-008)(1.28714e-005,8.62965e-008,1)(-8.44151e-005,0.00141478,0.000415236)) Frame 19 Affine3((1,6.05079e-007,-6.40991e-006)(-6.05075e-007,1,5.71181e-007)(6.40991e-006,-5.71177e-007,1)(-7.90209e-005,0.00136514,0.000399679)) Frame 20 Affine3((1,3.52362e-007,-1.57289e-005)(-3.52356e-007,1,3.71888e-007)(1.57289e-005,-3.71882e-007,1)(-8.66205e-005,0.00143779,0.000422716)) Frame 21 Affine3((1,-4.98264e-008,-2.83164e-006)(4.98261e-008,1,-8.63004e-008)(2.83164e-006,8.63002e-008,1)(-8.13603e-005,0.00142998,0.000417799)) Frame 22 Affine3((1,6.54903e-007,-1.0709e-005)(-6.54896e-007,1,6.57482e-007)(1.0709e-005,-6.57475e-007,1)(-8.37892e-005,0.00141976,0.000416368)) Frame 23 Affine3((1,6.05075e-007,-1.64497e-005)(-6.05066e-007,1,5.71181e-007)(1.64497e-005,-5.71171e-007,1)(-9.20147e-005,0.00152674,0.000449061)) Frame 24 Affine3((1,-4.0219e-007,-1.54886e-005)(4.02183e-007,1,-4.58191e-007)(1.54886e-005,4.58185e-007,1)(-8.46684e-005,0.00140478,0.00041306)) Frame 25 Affine3((1,2.52713e-007,-1.50081e-005)(-2.5271e-007,1,1.99292e-007)(1.50081e-005,-1.99288e-007,1)(-8.43704e-005,0.00140014,0.000411749)) Frame 26 Affine3((1,6.05077e-007,9.61087e-007)(-6.05077e-007,1,5.71173e-007)(-9.61086e-007,-5.71174e-007,1)(-7.87079e-005,0.00140943,0.000411063)) Frame 27 Affine3((1,4.98238e-008,-1.19103e-005)(-4.98228e-008,1,8.62964e-008)(1.19103e-005,-8.62958e-008,1)(-8.4281e-005,0.00142273,0.00041759)) Frame 28 Affine3((1,4.98254e-008,3.3638e-006)(-4.98257e-008,1,8.62984e-008)(-3.3638e-006,-8.62986e-008,1)(-7.54744e-005,0.00137133,0.000399262)) Frame 29 Affine3((1,9.96503e-008,4.75381e-006)(-9.96511e-008,1,1.72596e-007)(-4.75381e-006,-1.72596e-007,1)(-8.08537e-005,0.00147646,0.000429869)) Frame 30 Affine3((1,6.54903e-007,-9.05289e-006)(-6.54897e-007,1,6.5748e-007)(9.05289e-006,-6.57474e-007,1)(-8.10623e-005,0.00138156,0.000404984)) Frame 31 Affine3((1,-4.98235e-008,5.98098e-006)(4.9824e-008,1,-8.6295e-008)(-5.98098e-006,8.62953e-008,1)(-7.53254e-005,0.00138777,0.000403672)) Frame 32 Affine3((1,3.02538e-007,8.11762e-006)(-3.0254e-007,1,2.85583e-007)(-8.11762e-006,-2.85586e-007,1)(-7.46101e-005,0.00138847,0.000403613)) Frame 33 Affine3((1,4.98257e-008,2.61718e-006)(-4.9826e-008,1,8.6299e-008)(-2.61718e-006,-8.62991e-008,1)(-7.87526e-005,0.00142563,0.000415266)) Frame 34 Affine3((1,3.52362e-007,-1.09493e-005)(-3.52358e-007,1,3.71886e-007)(1.09493e-005,-3.71882e-007,1)(-7.75456e-005,0.00130599,0.000382811)) Frame 35 Affine3((1,-4.98246e-008,-1.47678e-005)(4.98234e-008,1,-8.62979e-008)(1.47678e-005,8.62972e-008,1)(-7.52658e-005,0.00123958,0.000364661)) Frame 36 Affine3((1,-4.98262e-008,-1.28714e-005)(4.98251e-008,1,-8.63006e-008)(1.28714e-005,8.63e-008,1)(-7.26134e-005,0.00120758,0.000354588)) Frame 37 Affine3((1,6.549e-007,-1.17555e-006)(-6.54899e-007,1,6.57469e-007)(1.17555e-006,-6.57468e-007,1)(-7.34925e-005,0.00130336,0.000380158)) Frame 38 Affine3((1,7.04727e-007,1.44163e-006)(-7.04728e-007,1,7.43769e-007)(-1.44163e-006,-7.4377e-007,1)(-8.15392e-005,0.00146389,0.000426948)) Frame 39 Affine3((1,6.05076e-007,-9.77371e-006)(-6.05071e-007,1,5.71179e-007)(9.77371e-006,-5.71173e-007,1)(-8.4281e-005,0.00143614,0.000420988)) Frame 40 Affine3((1,-6.05072e-007,-1.50081e-005)(6.05064e-007,1,-5.71175e-007)(1.50081e-005,5.71166e-007,1)(-8.62926e-005,0.00143377,0.000421613)) Frame 41 Affine3((1,2.52713e-007,-1.38325e-005)(-2.5271e-007,1,1.99291e-007)(1.38325e-005,-1.99288e-007,1)(-9.18657e-005,0.00153964,0.000452489)) Frame 42 Affine3((1,-3.52362e-007,-1.04945e-005)(3.52358e-007,1,-3.71886e-007)(1.04945e-005,3.71883e-007,1)(-8.84384e-005,0.00150361,0.000440896)) Frame 43 Affine3((1,3.52362e-007,-9.29317e-006)(-3.52358e-007,1,3.71885e-007)(9.29317e-006,-3.71882e-007,1)(-7.57873e-005,0.00128759,0.000377417)) Frame 44 Affine3((1,2.16773e-013,7.42261e-006)(-2.22613e-013,1,3.92692e-013)(-7.42261e-006,-3.92791e-013,1)(-6.88285e-005,0.0012831,0.000372618)) Frame 45 Affine3((1,4.02186e-007,5.09286e-014)(-4.02186e-007,1,4.58178e-007)(4.14264e-014,-4.58178e-007,1)(-6.87838e-005,0.00122742,0.000357598)) Frame 46 Affine3((1,5.5525e-007,-5.23436e-006)(-5.55247e-007,1,4.84875e-007)(5.23436e-006,-4.84873e-007,1)(-7.32094e-005,0.0012688,0.00037095)) Frame 47 Affine3((1,4.02186e-007,-6.19544e-006)(-4.02183e-007,1,4.58181e-007)(6.19544e-006,-4.58179e-007,1)(-7.45058e-005,0.00128523,0.000375837)) Frame 48 Affine3((1,-2.52714e-007,9.61086e-007)(2.52715e-007,1,-1.99291e-007)(-9.61087e-007,1.99291e-007,1)(-7.8693e-005,0.00140936,0.000411004)) Frame 49 Affine3((1,9.965e-008,-1.78655e-005)(-9.96469e-008,1,1.72597e-007)(1.78655e-005,-1.72596e-007,1)(-8.55923e-005,0.00140396,0.000413269)) Frame 50 Affine3((1,-4.98243e-008,-1.31117e-005)(4.98231e-008,1,-8.62972e-008)(1.31117e-005,8.62966e-008,1)(-8.75145e-005,0.00146918,0.000431299)) csmash-0.6.6/Parts/Bnormal/Bnormal-Rshin.affine0000644000175000017500000001715607135352016015006 Frame 1 Affine3((1,-3.43394e-009,3.06075e-010)(-3.55679e-009,1,-6.16051e-010)(5.75636e-010,3.0245e-008,1)(0,0,0)) Frame 2 Affine3((1,-0.000354042,-9.42786e-006)(0.000353996,0.999998,-0.0017613)(1.00418e-005,0.00176128,0.999999)(-2.61813e-005,2.77907e-005,0.00012061)) Frame 3 Affine3((1,-0.000492961,-6.8029e-006)(0.000492931,0.999997,-0.00240549)(7.97753e-006,0.00240552,0.999997)(-3.36468e-005,4.25279e-005,0.00016509)) Frame 4 Affine3((1,-0.000579783,-2.04696e-005)(0.000579726,0.999996,-0.00290399)(2.21507e-005,0.002904,0.999996)(-4.47482e-005,4.55901e-005,0.000201583)) Frame 5 Affine3((1,-0.000651746,-1.16113e-005)(0.000651729,0.999995,-0.00317286)(1.36633e-005,0.00317285,0.999995)(-4.51207e-005,5.49853e-005,0.000218704)) Frame 6 Affine3((1,-0.000709875,-1.90172e-005)(0.000709799,0.999994,-0.00349892)(2.15126e-005,0.00349893,0.999994)(-5.18709e-005,5.6617e-005,0.000242263)) Frame 7 Affine3((1,-0.000673006,-1.67028e-005)(0.000672948,0.999994,-0.003328)(1.89392e-005,0.003328,0.999994)(-4.90695e-005,5.12749e-005,0.000229299)) Frame 8 Affine3((1,-0.000688347,-1.99025e-005)(0.000688259,0.999994,-0.0034158)(2.22323e-005,0.0034158,0.999994)(-5.12451e-005,5.2847e-005,0.000236526)) Frame 9 Affine3((1,-0.000691738,-2.33805e-005)(0.000691677,0.999994,-0.00344772)(2.57531e-005,0.00344775,0.999994)(-5.26309e-005,5.03138e-005,0.000238597)) Frame 10 Affine3((1,-0.000752707,-1.53771e-005)(0.000752628,0.999993,-0.00366418)(1.81133e-005,0.00366418,0.999993)(-5.2318e-005,5.98505e-005,0.000252739)) Frame 11 Affine3((1,-0.000770357,-1.33051e-005)(0.000770328,0.999993,-0.00373058)(1.61791e-005,0.00373052,0.999993)(-5.25266e-005,6.55204e-005,0.000258178)) Frame 12 Affine3((1,-0.00073336,-1.65467e-005)(0.000733314,0.999993,-0.00361439)(1.91954e-005,0.00361437,0.999994)(-5.28544e-005,5.65648e-005,0.000249296)) Frame 13 Affine3((1,-0.000676872,-2.05708e-005)(0.000676806,0.999994,-0.00338248)(2.28739e-005,0.00338245,0.999994)(-5.15431e-005,5.35175e-005,0.000234857)) Frame 14 Affine3((1,-0.000743918,-1.52611e-005)(0.00074389,0.999993,-0.00363424)(1.79537e-005,0.00363429,0.999993)(-5.23478e-005,6.03274e-005,0.000250936)) Frame 15 Affine3((1,-0.000728023,-1.397e-005)(0.000727977,0.999994,-0.00354962)(1.65579e-005,0.00354957,0.999994)(-5.08875e-005,6.2488e-005,0.000245884)) Frame 16 Affine3((1,-0.000750494,-1.58522e-005)(0.000750454,0.999993,-0.00365461)(1.85981e-005,0.00365458,0.999993)(-5.25564e-005,6.23688e-005,0.000252962)) Frame 17 Affine3((1,-0.000784555,-2.052e-005)(0.000784472,0.999992,-0.00386674)(2.35534e-005,0.00386671,0.999993)(-5.73248e-005,6.3166e-005,0.000268519)) Frame 18 Affine3((1,-0.000770652,-1.97457e-005)(0.000770616,0.999992,-0.00381599)(2.26751e-005,0.00381599,0.999993)(-5.6982e-005,6.23167e-005,0.000265121)) Frame 19 Affine3((1,-0.000741568,-1.97278e-005)(0.000741494,0.999993,-0.00367922)(2.24647e-005,0.00367921,0.999993)(-5.50598e-005,6.08191e-005,0.000255749)) Frame 20 Affine3((1,-0.00079011,-2.06129e-005)(0.000790031,0.999992,-0.00388569)(2.36653e-005,0.00388568,0.999992)(-5.73099e-005,6.17653e-005,0.000269249)) Frame 21 Affine3((1,-0.000789934,-1.56683e-005)(0.000789877,0.999992,-0.00385631)(1.87224e-005,0.0038563,0.999993)(-5.53578e-005,6.53937e-005,0.000267074)) Frame 22 Affine3((1,-0.000781422,-1.63836e-005)(0.000781372,0.999992,-0.00383574)(1.93946e-005,0.00383573,0.999993)(-5.57303e-005,6.17281e-005,0.000264749)) Frame 23 Affine3((1,-0.000831597,-2.13692e-005)(0.000831513,0.999991,-0.00412141)(2.47778e-005,0.00412145,0.999991)(-6.14524e-005,6.56769e-005,0.000286445)) Frame 24 Affine3((1,-0.000768529,-2.16918e-005)(0.000768425,0.999992,-0.00380281)(2.46067e-005,0.0038029,0.999993)(-5.68181e-005,5.72428e-005,0.000262916)) Frame 25 Affine3((1,-0.000763842,-2.09535e-005)(0.00076376,0.999993,-0.00378983)(2.3847e-005,0.00378982,0.999993)(-5.65499e-005,5.68628e-005,0.000261962)) Frame 26 Affine3((1,-0.000779336,-1.65561e-005)(0.000779276,0.999992,-0.00380982)(1.95091e-005,0.00380986,0.999993)(-5.48065e-005,6.12661e-005,0.000262901)) Frame 27 Affine3((1,-0.000783292,-1.62643e-005)(0.000783226,0.999992,-0.00384273)(1.92665e-005,0.00384278,0.999993)(-5.5626e-005,6.22794e-005,0.000265449)) Frame 28 Affine3((1,-0.000750233,-1.93066e-005)(0.000750197,0.999993,-0.00370224)(2.20655e-005,0.00370223,0.999993)(-5.48959e-005,5.96866e-005,0.000256583)) Frame 29 Affine3((1,-0.000805133,-2.18293e-005)(0.000805041,0.999992,-0.00399544)(2.50464e-005,0.00399548,0.999992)(-5.97984e-005,6.01485e-005,0.000276476)) Frame 30 Affine3((1,-0.000760499,-1.81697e-005)(0.00076045,0.999993,-0.00372936)(2.10356e-005,0.00372932,0.999993)(-5.44488e-005,6.1281e-005,0.000258252)) Frame 31 Affine3((1,-0.000763248,-1.54291e-005)(0.000763201,0.999993,-0.00373955)(1.8272e-005,0.00373952,0.999993)(-5.42998e-005,6.38515e-005,0.000259325)) Frame 32 Affine3((1,-0.000766043,-1.42956e-005)(0.000765969,0.999993,-0.00375364)(1.71702e-005,0.00375365,0.999993)(-5.39571e-005,5.99101e-005,0.000258461)) Frame 33 Affine3((1,-0.000786865,-1.70119e-005)(0.0007868,0.999992,-0.00385448)(2.00413e-005,0.00385448,0.999993)(-5.58496e-005,6.09905e-005,0.000266314)) Frame 34 Affine3((1,-0.00070991,-1.84549e-005)(0.000709833,0.999993,-0.00352653)(2.09595e-005,0.00352652,0.999994)(-5.26756e-005,5.56484e-005,0.000244036)) Frame 35 Affine3((1,-0.000679766,-1.60048e-005)(0.000679753,0.999994,-0.00334926)(1.82865e-005,0.00334926,0.999994)(-4.87417e-005,5.32717e-005,0.000230968)) Frame 36 Affine3((1,-0.000667462,-1.17402e-005)(0.00066742,0.999995,-0.00325511)(1.39086e-005,0.00325511,0.999995)(-4.61489e-005,5.59241e-005,0.000224441)) Frame 37 Affine3((1,-0.000706408,-1.93794e-005)(0.00070635,0.999994,-0.00351525)(2.1881e-005,0.00351521,0.999994)(-5.30034e-005,5.66468e-005,0.000244007)) Frame 38 Affine3((1,-0.000817581,-1.26161e-005)(0.000817572,0.999992,-0.00395236)(1.58448e-005,0.00395239,0.999992)(-5.52088e-005,6.69509e-005,0.000272408)) Frame 39 Affine3((1,-0.000802521,-1.18071e-005)(0.000802474,0.999992,-0.00386986)(1.49288e-005,0.0038698,0.999993)(-5.38975e-005,6.88881e-005,0.000267446)) Frame 40 Affine3((1,-0.000787096,-2.0224e-005)(0.00078704,0.999992,-0.00387564)(2.32619e-005,0.00387565,0.999992)(-5.72056e-005,6.12736e-005,0.000268415)) Frame 41 Affine3((1,-0.000854105,-1.55618e-005)(0.000854037,0.999991,-0.00416124)(1.91418e-005,0.00416114,0.999991)(-5.92619e-005,6.7614e-005,0.000287294)) Frame 42 Affine3((1,-0.000827052,-1.68063e-005)(0.000826961,0.999991,-0.00405708)(2.01759e-005,0.00405699,0.999992)(-5.88149e-005,6.72564e-005,0.000280991)) Frame 43 Affine3((1,-0.000694065,-2.39477e-005)(0.000693972,0.999994,-0.00348496)(2.63649e-005,0.003485,0.999994)(-5.38379e-005,5.06118e-005,0.000241429)) Frame 44 Affine3((1,-0.000704496,-1.47684e-005)(0.000704456,0.999994,-0.00346009)(1.72009e-005,0.00346,0.999994)(-5.0202e-005,5.78538e-005,0.000239193)) Frame 45 Affine3((1,-0.000666567,-1.85292e-005)(0.00066649,0.999994,-0.00330978)(2.07395e-005,0.00330978,0.999995)(-4.97401e-005,5.38826e-005,0.000229642)) Frame 46 Affine3((1,-0.000700655,-1.57444e-005)(0.000700617,0.999994,-0.00342446)(1.8128e-005,0.00342445,0.999994)(-4.9606e-005,5.70193e-005,0.00023669)) Frame 47 Affine3((1,-0.00069215,-2.42843e-005)(0.000692117,0.999994,-0.00347542)(2.66828e-005,0.00347537,0.999994)(-5.39273e-005,5.14686e-005,0.000241369)) Frame 48 Affine3((1,-0.000782105,-9.5704e-006)(0.000782064,0.999992,-0.00379774)(1.2534e-005,0.0037977,0.999993)(-5.30183e-005,6.63772e-005,0.000261888)) Frame 49 Affine3((1,-0.000765617,-2.20859e-005)(0.000765535,0.999992,-0.00379188)(2.49827e-005,0.00379182,0.999993)(-5.6982e-005,6.01634e-005,0.000263244)) Frame 50 Affine3((1,-0.000814142,-1.36054e-005)(0.000814084,0.999992,-0.00397474)(1.68539e-005,0.00397469,0.999992)(-5.6535e-005,6.26892e-005,0.000273392)) csmash-0.6.6/Parts/Bnormal/Bnormal-Rshoulder.affine0000644000175000017500000001332107135352016015660 Frame 1 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 2 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 3 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 4 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 5 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 6 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 7 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 8 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 9 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 10 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 11 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 12 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 13 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 14 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 15 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 16 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 17 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 18 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 19 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 20 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 21 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 22 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 23 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 24 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 25 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 26 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 27 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 28 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 29 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 30 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 31 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 32 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 33 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 34 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 35 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 36 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 37 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 38 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 39 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 40 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 41 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 42 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 43 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 44 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 45 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 46 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 47 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 48 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 49 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 50 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) csmash-0.6.6/Parts/Bnormal/Bnormal-Rthigh.affine0000644000175000017500000001677207135352016015153 Frame 1 Affine3((1,8.38439e-009,1.26776e-008)(1.57174e-008,1,1.35309e-008)(-3.6692e-009,1.54122e-008,1)(0,0,0)) Frame 2 Affine3((1,0.000319548,5.92153e-006)(-0.000319555,0.999999,0.00159034)(-5.42073e-006,-0.00159034,0.999999)(-4.69834e-005,0.00121651,0.000253558)) Frame 3 Affine3((1,0.000443465,7.86354e-006)(-0.000443514,0.999998,0.0021756)(-6.85032e-006,-0.00217559,0.999998)(-6.54012e-005,0.00166371,0.000347733)) Frame 4 Affine3((1,0.00052641,8.54745e-006)(-0.000526447,0.999997,0.00262255)(-7.15247e-006,-0.00262254,0.999997)(-7.85738e-005,0.00200617,0.000419617)) Frame 5 Affine3((1,0.000599745,1.46457e-005)(-0.000599806,0.999996,0.00285945)(-1.2929e-005,-0.00285946,0.999996)(-8.51154e-005,0.00218526,0.000457704)) Frame 6 Affine3((1,0.000674392,1.8796e-005)(-0.000674458,0.999995,0.00314241)(-1.66708e-005,-0.00314242,0.999995)(-9.35942e-005,0.00239991,0.000503361)) Frame 7 Affine3((1,0.000601263,9.70217e-006)(-0.000601346,0.999995,0.0029999)(-7.91305e-006,-0.00299991,0.999996)(-9.01222e-005,0.00229479,0.000480294)) Frame 8 Affine3((1,0.000634823,1.38193e-005)(-0.000634905,0.999995,0.00307507)(-1.1866e-005,-0.00307506,0.999995)(-9.17763e-005,0.00235037,0.000492275)) Frame 9 Affine3((1,0.00063187,1.47943e-005)(-0.000631941,0.999995,0.00309972)(-1.28071e-005,-0.00309969,0.999995)(-9.13143e-005,0.00237012,0.000496089)) Frame 10 Affine3((1,0.000681363,1.54807e-005)(-0.000681417,0.999994,0.00329812)(-1.32067e-005,-0.0032981,0.999995)(-9.82285e-005,0.00252099,0.000528336)) Frame 11 Affine3((1,0.000711041,1.99849e-005)(-0.000711135,0.999994,0.00336071)(-1.75964e-005,-0.00336069,0.999994)(-9.94056e-005,0.00256755,0.00053823)) Frame 12 Affine3((1,0.000669837,1.52622e-005)(-0.000669865,0.999995,0.00325316)(-1.30449e-005,-0.00325312,0.999995)(-9.66191e-005,0.00248665,0.000521004)) Frame 13 Affine3((1,0.000608413,9.96249e-006)(-0.000608462,0.999995,0.00305851)(-8.05066e-006,-0.0030585,0.999995)(-9.13292e-005,0.0023398,0.000489652)) Frame 14 Affine3((1,0.000646205,8.06345e-006)(-0.000646255,0.999994,0.00328643)(-5.92427e-006,-0.00328641,0.999995)(-9.89288e-005,0.00251504,0.000526905)) Frame 15 Affine3((1,0.000673669,1.77787e-005)(-0.000673724,0.999995,0.00320193)(-1.56205e-005,-0.00320193,0.999995)(-9.48459e-005,0.00244649,0.0005126)) Frame 16 Affine3((1,0.0006807,1.5581e-005)(-0.000680757,0.999994,0.00329647)(-1.33245e-005,-0.00329644,0.999995)(-9.80794e-005,0.00251972,0.000528097)) Frame 17 Affine3((1,0.00071874,1.78712e-005)(-0.000718852,0.999994,0.00348574)(-1.53369e-005,-0.00348575,0.999994)(-0.000102803,0.00266449,0.000558317)) Frame 18 Affine3((1,0.000687411,1.2088e-005)(-0.000687456,0.999994,0.00345155)(-9.73676e-006,-0.00345156,0.999994)(-0.000102744,0.0026404,0.000553071)) Frame 19 Affine3((1,0.000679877,1.3256e-005)(-0.000679943,0.999994,0.00332391)(-1.09492e-005,-0.0033239,0.999994)(-9.98974e-005,0.00254106,0.000532508)) Frame 20 Affine3((1,0.000714513,1.37872e-005)(-0.000714547,0.999994,0.00350163)(-1.12692e-005,-0.00350166,0.999994)(-0.000105098,0.00267708,0.000561476)) Frame 21 Affine3((1,0.000715306,1.64688e-005)(-0.00071536,0.999994,0.00347902)(-1.39971e-005,-0.00347901,0.999994)(-0.000103295,0.00265978,0.000557542)) Frame 22 Affine3((1,0.000717735,1.56139e-005)(-0.000717814,0.999994,0.0034514)(-1.3097e-005,-0.00345138,0.999994)(-0.000103652,0.00263779,0.000553429)) Frame 23 Affine3((1,0.000756882,1.46691e-005)(-0.00075696,0.999993,0.0037176)(-1.18023e-005,-0.00371757,0.999993)(-0.00011161,0.00284265,0.000596166)) Frame 24 Affine3((1,0.000708952,1.6859e-005)(-0.000709013,0.999994,0.00341625)(-1.44381e-005,-0.00341628,0.999994)(-0.000101656,0.00261103,0.000547409)) Frame 25 Affine3((1,0.00071292,1.72387e-005)(-0.00071301,0.999994,0.00340158)(-1.47717e-005,-0.00340155,0.999994)(-0.000101879,0.0025993,0.000545204)) Frame 26 Affine3((1,0.000710842,1.73954e-005)(-0.000710963,0.999994,0.00342708)(-1.49223e-005,-0.0034271,0.999994)(-0.000101715,0.0026193,0.000549138)) Frame 27 Affine3((1,0.000711789,1.45782e-005)(-0.000711842,0.999994,0.00346187)(-1.21248e-005,-0.0034619,0.999994)(-0.000103727,0.00264649,0.000554979)) Frame 28 Affine3((1,0.000674484,1.24837e-005)(-0.000674569,0.999994,0.00334195)(-1.01912e-005,-0.00334194,0.999994)(-9.99868e-005,0.00255582,0.000535369)) Frame 29 Affine3((1,0.000749961,1.8812e-005)(-0.000750031,0.999993,0.0035882)(-1.60736e-005,-0.00358819,0.999994)(-0.000106603,0.00274202,0.000574946)) Frame 30 Affine3((1,0.000710554,1.87189e-005)(-0.00071063,0.999994,0.00335407)(-1.63184e-005,-0.00335408,0.999994)(-9.99123e-005,0.00256228,0.000537336)) Frame 31 Affine3((1,0.000676511,1.07759e-005)(-0.000676591,0.999994,0.00338431)(-8.45059e-006,-0.00338428,0.999994)(-0.000101805,0.00258892,0.000542521)) Frame 32 Affine3((1,0.00067703,1.05362e-005)(-0.000677084,0.999994,0.00338562)(-8.22851e-006,-0.0033856,0.999994)(-0.000101969,0.00258988,0.000542819)) Frame 33 Affine3((1,0.000712913,1.57209e-005)(-0.00071297,0.999994,0.00346889)(-1.32352e-005,-0.00346892,0.999994)(-0.000103399,0.00265194,0.000555992)) Frame 34 Affine3((1,0.000645256,1.19831e-005)(-0.000645298,0.999995,0.00318046)(-9.94122e-006,-0.00318048,0.999995)(-9.51886e-005,0.00243225,0.00050956)) Frame 35 Affine3((1,0.000598967,1.01062e-005)(-0.000599002,0.999995,0.00302488)(-8.28291e-006,-0.00302486,0.999995)(-8.9854e-005,0.00231455,0.000484169)) Frame 36 Affine3((1,0.000603699,1.49089e-005)(-0.00060376,0.999996,0.0029384)(-1.30707e-005,-0.0029384,0.999996)(-8.63075e-005,0.00224648,0.000470102)) Frame 37 Affine3((1,0.000636273,1.06657e-005)(-0.000636278,0.999995,0.00317789)(-8.66284e-006,-0.00317788,0.999995)(-9.51141e-005,0.00243092,0.000509202)) Frame 38 Affine3((1,0.000720904,1.34551e-005)(-0.00072098,0.999993,0.00356638)(-1.08743e-005,-0.00356636,0.999994)(-0.000106782,0.00272734,0.000571847)) Frame 39 Affine3((1,0.00072055,1.47088e-005)(-0.000720616,0.999994,0.00349382)(-1.21429e-005,-0.00349381,0.999994)(-0.000105113,0.00267063,0.000560343)) Frame 40 Affine3((1,0.000748203,2.12622e-005)(-0.000748281,0.999994,0.00347661)(-1.86525e-005,-0.00347661,0.999994)(-0.000103578,0.00265483,0.000557244)) Frame 41 Affine3((1,0.00075793,1.68288e-005)(-0.000757993,0.999993,0.00375184)(-1.39511e-005,-0.00375184,0.999993)(-0.000110909,0.00286923,0.000601411)) Frame 42 Affine3((1,0.000730957,1.28795e-005)(-0.000730994,0.999993,0.00366773)(-1.02314e-005,-0.00366772,0.999993)(-0.000109389,0.00280575,0.000588059)) Frame 43 Affine3((1,0.000641693,1.38981e-005)(-0.000641725,0.999995,0.00313425)(-1.18704e-005,-0.00313423,0.999995)(-9.31025e-005,0.00239617,0.000501812)) Frame 44 Affine3((1,0.000631667,1.15021e-005)(-0.00063174,0.999995,0.00312686)(-9.53483e-006,-0.00312683,0.999995)(-9.35942e-005,0.00239136,0.000500798)) Frame 45 Affine3((1,0.000628109,1.64179e-005)(-0.000628204,0.999995,0.00298075)(-1.4514e-005,-0.00298069,0.999996)(-8.85278e-005,0.00227747,0.000477076)) Frame 46 Affine3((1,0.000637749,1.45108e-005)(-0.00063781,0.999995,0.00308603)(-1.25346e-005,-0.00308601,0.999995)(-9.18061e-005,0.00235887,0.000494123)) Frame 47 Affine3((1,0.000640704,1.31189e-005)(-0.000640785,0.999995,0.00312764)(-1.10964e-005,-0.00312766,0.999995)(-9.34601e-005,0.00239137,0.000500977)) Frame 48 Affine3((1,0.000712268,1.77173e-005)(-0.000712326,0.999994,0.00342686)(-1.52567e-005,-0.00342685,0.999994)(-0.000101626,0.00261899,0.000549078)) Frame 49 Affine3((1,0.000706603,1.67817e-005)(-0.000706691,0.999994,0.00341483)(-1.43751e-005,-0.00341486,0.999994)(-0.000101492,0.00261008,0.000547111)) Frame 50 Affine3((1,0.000755147,1.99493e-005)(-0.000755192,0.999993,0.00356788)(-1.7215e-005,-0.00356791,0.999994)(-0.000106335,0.0027254,0.000571847)) csmash-0.6.6/Parts/Bnormal/Bnormal-center.affine0000644000175000017500000000700607672371104015201 Frame 1 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 2 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 3 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 4 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 5 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 6 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 7 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 8 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 9 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 10 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 11 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 12 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 13 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 14 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 15 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 16 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 17 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 18 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 19 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 20 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 21 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 22 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 23 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 24 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 25 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 26 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 27 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 28 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 29 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 30 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 31 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 32 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 33 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 34 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 35 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 36 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 37 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 38 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 39 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 40 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 41 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 42 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 43 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 44 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 45 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 46 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 47 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 48 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 49 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 50 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) csmash-0.6.6/Parts/Bnormal/Bnormal-chest.affine0000644000175000017500000001315507135352016015024 Frame 1 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 2 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 3 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 4 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 5 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 6 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 7 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 8 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 9 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 10 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 11 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 12 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 13 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 14 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 15 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 16 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 17 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 18 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 19 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 20 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 21 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 22 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 23 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 24 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 25 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 26 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 27 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 28 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 29 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 30 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 31 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 32 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 33 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 34 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 35 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 36 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 37 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 38 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 39 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 40 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 41 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 42 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 43 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 44 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 45 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 46 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 47 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 48 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 49 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 50 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) csmash-0.6.6/Parts/Bnormal/Bnormal-head.affine0000664000175000017500000001340307336503502014616 Frame 1 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 2 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 3 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 4 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 5 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 6 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 7 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 8 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 9 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 10 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 11 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 12 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 13 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 14 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 15 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 16 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 17 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 18 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 19 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 20 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 21 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 22 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 23 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 24 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 25 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 26 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 27 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 28 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 29 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 30 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 31 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 32 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 33 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 34 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 35 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 36 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 37 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 38 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 39 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 40 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 41 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 42 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 43 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 44 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 45 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 46 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 47 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 48 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 49 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 50 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) csmash-0.6.6/Parts/Bnormal/Bnormal-hip.affine0000644000175000017500000001332107135352016014471 Frame 1 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 2 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 3 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 4 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 5 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 6 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 7 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 8 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 9 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 10 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 11 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 12 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 13 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 14 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 15 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 16 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 17 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 18 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 19 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 20 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 21 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 22 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 23 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 24 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 25 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 26 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 27 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 28 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 29 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 30 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 31 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 32 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 33 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 34 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 35 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 36 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 37 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 38 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 39 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 40 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 41 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 42 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 43 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 44 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 45 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 46 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 47 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 48 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 49 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 50 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) csmash-0.6.6/Parts/Bnormal/Bnormal-racket.affine0000664000175000017500000001525207557776161015214 Frame 1 Affine3((1,-3.34081e-010,-3.93019e-010)(-4.73997e-009,1,-2.04269e-009)(-1.11527e-009,-8.86261e-010,1)(0,0,0)) Frame 2 Affine3((0.912111,0.0963231,-0.398467)(-0.104542,0.99452,0.001108)(0.39639,0.0406458,0.917182)(-0.365648,-0.0604129,0.195434)) Frame 3 Affine3((0.507891,0.155277,-0.847311)(-0.375046,0.925359,-0.0552284)(0.775491,0.345831,0.528218)(-0.637077,-0.348429,0.69441)) Frame 4 Affine3((0.0959748,-0.0170606,-0.995238)(-0.844195,0.528347,-0.0904662)(0.527374,0.848857,0.0363055)(-0.35303,-0.77538,1.21195)) Frame 5 Affine3((0.115777,-0.319607,-0.94045)(-0.978372,0.126705,-0.163506)(0.171418,0.93904,-0.298025)(-0.0865859,-0.772761,1.517)) Frame 6 Affine3((0.199923,-0.609611,-0.767076)(-0.977304,-0.0680929,-0.2006)(0.0700554,0.789771,-0.609389)(-0.083722,-0.54303,1.77705)) Frame 7 Affine3((0.160216,-0.918845,-0.360632)(-0.97036,-0.0796475,-0.228164)(0.180923,0.386498,-0.90437)(-0.245504,-0.0558684,1.96294)) Frame 8 Affine3((0.0905593,-0.942566,0.32151)(-0.986557,-0.129003,-0.100314)(0.136028,-0.308104,-0.941578)(-0.237708,0.615825,1.84807)) Frame 9 Affine3((0.187366,-0.91646,0.353546)(-0.981824,-0.185818,0.0386542)(0.0302701,-0.354363,-0.934618)(-0.195017,0.642155,1.8743)) Frame 10 Affine3((0.195154,-0.92111,0.336855)(-0.980729,-0.180032,0.0758891)(-0.0092574,-0.345174,-0.938493)(-0.168684,0.634884,1.89633)) Frame 11 Affine3((0.17051,-0.909729,0.378575)(-0.980492,-0.11852,0.156805)(-0.0977813,-0.397927,-0.912191)(-0.0708596,0.697814,1.87093)) Frame 12 Affine3((0.132886,-0.88532,0.445589)(-0.963291,-0.00955654,0.26829)(-0.233265,-0.464883,-0.854091)(0.0870045,0.785457,1.81158)) Frame 13 Affine3((0.0954643,-0.856354,0.507489)(-0.913707,0.126918,0.386044)(-0.395,-0.50055,-0.770341)(0.282485,0.849693,1.72958)) Frame 14 Affine3((0.066572,-0.832445,0.550094)(-0.821459,0.267217,0.503786)(-0.566369,-0.485417,-0.66603)(0.496768,0.866996,1.63338)) Frame 15 Affine3((0.0540658,-0.822397,0.566339)(-0.688457,0.38011,0.617692)(-0.723259,-0.423296,-0.545634)(0.699162,0.835206,1.52915)) Frame 16 Affine3((0.0528435,-0.831117,0.553581)(-0.530562,0.446272,0.720656)(-0.845997,-0.331791,-0.417377)(0.866499,0.769058,1.42436)) Frame 17 Affine3((0.0380816,-0.856885,0.5141)(-0.36204,0.467689,0.806346)(-0.931384,-0.216832,-0.292416)(1.00358,0.675687,1.32782)) Frame 18 Affine3((-0.00060956,-0.891372,0.453272)(-0.196742,0.444519,0.873896)(-0.980455,-0.0886449,-0.175641)(1.11211,0.56267,1.24259)) Frame 19 Affine3((-0.0676317,-0.923699,0.377103)(-0.049063,0.38059,0.923442)(-0.996503,0.0439521,-0.0710594)(1.19409,0.436063,1.17083)) Frame 20 Affine3((-0.161649,-0.942757,0.291683)(0.0686023,0.28412,0.956331)(-0.984461,0.1746,0.0187475)(1.25176,0.300173,1.11346)) Frame 21 Affine3((-0.276451,-0.939423,0.202633)(0.14763,0.166835,0.97487)(-0.949621,0.299418,0.0925657)(1.28688,0.158018,1.07039)) Frame 22 Affine3((-0.402551,-0.908198,0.114581)(0.184189,0.0422499,0.981982)(-0.896676,0.416402,0.150273)(1.3004,0.0121651,1.04083)) Frame 23 Affine3((-0.529325,-0.847851,0.0310518)(0.17948,-0.0761303,0.980811)(-0.829218,0.524741,0.19247)(1.29265,-0.134706,1.02364)) Frame 24 Affine3((-0.646757,-0.761335,-0.0455452)(0.139249,-0.176584,0.974386)(-0.749876,0.623849,0.220222)(1.26388,-0.279135,1.01753)) Frame 25 Affine3((-0.746939,-0.655099,-0.1137)(0.0727735,-0.250527,0.965371)(-0.660898,0.712799,0.234802)(1.21508,-0.416728,1.02121)) Frame 26 Affine3((-0.793299,-0.593238,-0.136912)(0.0249865,-0.25641,0.966245)(-0.608319,0.763101,0.218233)(1.18778,-0.495237,1.04371)) Frame 27 Affine3((-0.821085,-0.550687,-0.150212)(-0.0167662,-0.239777,0.970683)(-0.57056,0.799532,0.187644)(1.17001,-0.552925,1.07775)) Frame 28 Affine3((-0.845247,-0.510546,-0.157798)(-0.0510777,-0.216753,0.974889)(-0.531929,0.832082,0.157132)(1.14967,-0.605911,1.11006)) Frame 29 Affine3((-0.86555,-0.473791,-0.162312)(-0.0796219,-0.189789,0.978591)(-0.494453,0.859943,0.126547)(1.12802,-0.652944,1.14135)) Frame 30 Affine3((-0.882808,-0.439338,-0.166229)(-0.104993,-0.160373,0.981457)(-0.457849,0.883891,0.0954511)(1.10514,-0.695507,1.1727)) Frame 31 Affine3((-0.903585,-0.401729,-0.148826)(-0.1374,-0.0572902,0.988858)(-0.405779,0.913965,-0.00343086)(1.06465,-0.738329,1.26048)) Frame 32 Affine3((-0.96085,-0.226945,-0.158945)(-0.19619,0.152209,0.96868)(-0.195644,0.96194,-0.190775)(0.874284,-0.825925,1.43426)) Frame 33 Affine3((-0.926576,0.257758,-0.273895)(-0.194338,0.295372,0.935408)(0.32201,0.919954,-0.223593)(0.365721,-0.926615,1.4856)) Frame 34 Affine3((-0.725088,0.553534,-0.409693)(-0.182935,0.418722,0.889498)(0.663915,0.719911,-0.20235)(-0.0228812,-0.822836,1.4884)) Frame 35 Affine3((-0.448503,0.735143,-0.508341)(-0.174555,0.485755,0.856488)(0.87657,0.472871,-0.0895395)(-0.311602,-0.648122,1.39395)) Frame 36 Affine3((-0.19116,0.812263,-0.551078)(-0.160269,0.528068,0.833942)(0.968386,0.247737,0.0292356)(-0.479737,-0.46659,1.27951)) Frame 37 Affine3((0.0675728,0.814413,-0.576338)(-0.147263,0.579472,0.801577)(0.986786,0.0307086,0.15909)(-0.579703,-0.267879,1.14829)) Frame 38 Affine3((0.310154,0.755641,-0.576898)(-0.133789,0.635476,0.760441)(0.941225,-0.158671,0.298192)(-0.614837,-0.07533,1.00026)) Frame 39 Affine3((0.517263,0.654319,-0.551639)(-0.119344,0.693419,0.710583)(0.847465,-0.301723,0.436769)(-0.594241,0.0874372,0.844614)) Frame 40 Affine3((0.67717,0.537176,-0.502874)(-0.107836,0.748484,0.654327)(0.727882,-0.388863,0.564777)(-0.53626,0.202793,0.692097)) Frame 41 Affine3((0.797297,0.420023,-0.433472)(-0.101073,0.800926,0.590171)(0.595064,-0.426729,0.681029)(-0.454996,0.272536,0.544515)) Frame 42 Affine3((0.88597,0.306141,-0.348332)(-0.0926651,0.852852,0.513864)(0.454391,-0.422989,0.78397)(-0.356651,0.303312,0.404112)) Frame 43 Affine3((0.944346,0.206889,-0.25575)(-0.0817534,0.900675,0.426733)(0.318634,-0.382075,0.867463)(-0.253389,0.29536,0.279402)) Frame 44 Affine3((0.977925,0.129366,-0.164098)(-0.0687541,0.940792,0.331939)(0.197324,-0.313329,0.928918)(-0.155746,0.254827,0.175769)) Frame 45 Affine3((0.993833,0.075981,-0.0807582)(-0.0551628,0.970591,0.234328)(0.0961877,-0.228428,0.968797)(-0.0712548,0.191592,0.0955427)) Frame 46 Affine3((0.998935,0.044841,-0.0108924)(-0.0428866,0.989289,0.139529)(0.0170324,-0.138913,0.990158)(-0.00367713,0.116852,0.0381402)) Frame 47 Affine3((0.998596,0.0311502,0.042833)(-0.0334451,0.997983,0.0539469)(-0.0410662,-0.0553038,0.997625)(0.0463066,0.0419489,0.000726521)) Frame 48 Affine3((0.996371,0.0286893,0.0801384)(-0.0274897,0.999493,-0.0160331)(-0.0805577,0.0137719,0.996655)(0.0801554,-0.0229599,-0.0209517)) Frame 49 Affine3((0.994284,0.0310796,0.102148)(-0.0246271,0.997657,-0.0638331)(-0.103892,0.0609526,0.992719)(0.0999498,-0.0687293,-0.0315129)) Frame 50 Affine3((0.993419,0.0328242,0.109735)(-0.0238798,0.996358,-0.0818524)(-0.112022,0.0786933,0.990585)(0.106799,-0.0862437,-0.0346361)) csmash-0.6.6/Parts/Bnormal/Bnormal-Lankle01.dat0000644000175000017500000000514507704273374014620 point 0,(-0.199743,-0.165811,0.0824178); point 1,(-0.212211,-0.178278,0.0166156); point 2,(-0.221338,-0.187405,0.0295228); point 3,(-0.224678,-0.190746,0.0471545); point 4,(-0.221338,-0.187405,0.0647861); point 5,(-0.212211,-0.178278,0.0776934); point 6,(-0.199743,-0.183442,0.0776934); point 7,(-0.199743,-0.19635,0.0647861); point 8,(-0.199743,-0.201074,0.0471545); point 9,(-0.199743,-0.19635,0.0295228); point 10,(-0.199743,-0.183442,0.0166156); point 11,(-0.199743,-0.165811,0.0118912); point 12,(-0.187276,-0.178278,0.0166156); point 13,(-0.178149,-0.187405,0.0295228); point 14,(-0.174809,-0.190746,0.0471545); point 15,(-0.178149,-0.187405,0.0647861); point 16,(-0.187276,-0.178278,0.0776934); point 17,(-0.182112,-0.165811,0.0776934); point 18,(-0.169205,-0.165811,0.0647861); point 19,(-0.16448,-0.165811,0.0471545); point 20,(-0.169205,-0.165811,0.0295228); point 21,(-0.182112,-0.165811,0.0166156); point 22,(-0.187276,-0.153343,0.0166156); point 23,(-0.178149,-0.144216,0.0295228); point 24,(-0.174809,-0.140876,0.0471545); point 25,(-0.178149,-0.144216,0.0647861); point 26,(-0.187276,-0.153343,0.0776934); point 27,(-0.199743,-0.148179,0.0776934); point 28,(-0.199743,-0.135272,0.0647861); point 29,(-0.199743,-0.130547,0.0471545); point 30,(-0.199743,-0.135272,0.0295228); point 31,(-0.199743,-0.148179,0.0166156); point 32,(-0.212211,-0.153343,0.0166156); point 33,(-0.221338,-0.144216,0.0295228); point 34,(-0.224678,-0.140876,0.0471545); point 35,(-0.221338,-0.144216,0.0647861); point 36,(-0.212211,-0.153343,0.0776934); point 37,(-0.217375,-0.165811,0.0776934); point 38,(-0.230282,-0.165811,0.0647861); point 39,(-0.235007,-0.165811,0.0471545); point 40,(-0.230282,-0.165811,0.0295228); point 41,(-0.217375,-0.165811,0.0166156); plane 11,1,41; plane 40,41,1,2; plane 40,2,3,39; plane 38,39,3,4; plane 38,4,5,37; plane 0,37,5; plane 0,5,6; plane 4,7,6,5; plane 3,8,7,4; plane 2,9,8,3; plane 1,10,9,2; plane 11,10,1; plane 10,11,12; plane 9,10,12,13; plane 8,9,13,14; plane 7,8,14,15; plane 6,7,15,16; plane 0,6,16; plane 17,0,16; plane 15,18,17,16; plane 14,19,18,15; plane 13,20,19,14; plane 12,21,20,13; plane 11,21,12; plane 21,11,22; plane 20,21,22,23; plane 19,20,23,24; plane 18,19,24,25; plane 17,18,25,26; plane 0,17,26; plane 27,0,26; plane 25,28,27,26; plane 24,29,28,25; plane 23,30,29,24; plane 22,31,30,23; plane 11,31,22; plane 31,11,32; plane 30,31,32,33; plane 29,30,33,34; plane 28,29,34,35; plane 27,28,35,36; plane 0,27,36; plane 37,0,36; plane 35,38,37,36; plane 34,39,38,35; plane 33,40,39,34; plane 32,41,40,33; plane 11,41,32; csmash-0.6.6/Parts/Bnormal/Bnormal-Larm01.dat0000644000175000017500000000143007704273374014276 point 0,(-0.221446,-0.0732425,1.30394); point 1,(-0.229488,-0.11016,1.30943); point 2,(-0.20893,-0.142275,1.31135); point 3,(-0.171813,-0.150774,1.30859); point 4,(-0.13988,-0.13068,1.30275); point 5,(-0.131837,-0.0937622,1.29726); point 6,(-0.152395,-0.0616475,1.29534); point 7,(-0.189513,-0.053148,1.29811); point 8,(-0.256831,-0.113875,0.965173); point 9,(-0.264874,-0.150793,0.970661); point 10,(-0.244315,-0.182907,0.972585); point 11,(-0.207198,-0.191407,0.969818); point 12,(-0.175265,-0.171312,0.963982); point 13,(-0.167222,-0.134395,0.958494); point 14,(-0.187781,-0.10228,0.95657); point 15,(-0.224898,-0.0937805,0.959337); plane 0,8,9,1; plane 1,9,10,2; plane 2,10,11,3; plane 3,11,12,4; plane 4,12,13,5; plane 5,13,14,6; plane 6,14,15,7; plane 8,0,7,15; csmash-0.6.6/Parts/Bnormal/Bnormal-Lelbow01.dat0000644000175000017500000000505607704273374014637 point 0,(-0.214477,-0.143017,1.01366); point 1,(-0.239053,-0.143017,1.00708); point 2,(-0.263628,-0.143017,0.964512); point 3,(-0.239053,-0.143017,0.921946); point 4,(-0.231855,-0.160395,0.921946); point 5,(-0.244576,-0.173116,0.939937); point 6,(-0.249232,-0.177772,0.964512); point 7,(-0.244576,-0.173116,0.989088); point 8,(-0.231855,-0.160395,1.00708); point 9,(-0.214477,-0.167593,1.00708); point 10,(-0.214477,-0.185583,0.989088); point 11,(-0.214477,-0.192168,0.964512); point 12,(-0.214477,-0.185583,0.939937); point 13,(-0.214477,-0.167593,0.921946); point 14,(-0.1971,-0.160395,0.921946); point 15,(-0.184378,-0.173116,0.939937); point 16,(-0.179722,-0.177772,0.964512); point 17,(-0.184378,-0.173116,0.989088); point 18,(-0.1971,-0.160395,1.00708); point 19,(-0.189902,-0.143017,1.00708); point 20,(-0.171911,-0.143017,0.989088); point 21,(-0.165326,-0.143017,0.964512); point 22,(-0.171911,-0.143017,0.939937); point 23,(-0.189902,-0.143017,0.921946); point 24,(-0.214477,-0.143017,0.915361); point 25,(-0.1971,-0.125639,0.921946); point 26,(-0.184378,-0.112918,0.939937); point 27,(-0.179722,-0.108262,0.964512); point 28,(-0.184378,-0.112918,0.989088); point 29,(-0.1971,-0.125639,1.00708); point 30,(-0.214477,-0.118441,1.00708); point 31,(-0.214477,-0.100451,0.989088); point 32,(-0.214477,-0.0938657,0.964512); point 33,(-0.214477,-0.100451,0.939937); point 34,(-0.214477,-0.118441,0.921946); point 35,(-0.231855,-0.125639,0.921946); point 36,(-0.244576,-0.112918,0.939937); point 37,(-0.249232,-0.108262,0.964512); point 38,(-0.244576,-0.112918,0.989088); point 39,(-0.231855,-0.125639,1.00708); point 40,(-0.257043,-0.143017,0.989088); point 41,(-0.257043,-0.143017,0.939937); plane 3,24,4; plane 41,3,4,5; plane 41,5,6,2; plane 2,6,7,40; plane 1,40,7,8; plane 0,1,8; plane 9,0,8; plane 8,7,10,9; plane 6,11,10,7; plane 5,12,11,6; plane 4,13,12,5; plane 4,24,13; plane 13,24,14; plane 12,13,14,15; plane 11,12,15,16; plane 10,11,16,17; plane 9,10,17,18; plane 0,9,18; plane 19,0,18; plane 17,20,19,18; plane 16,21,20,17; plane 15,22,21,16; plane 14,23,22,15; plane 24,23,14; plane 23,24,25; plane 22,23,25,26; plane 21,22,26,27; plane 20,21,27,28; plane 20,28,29,19; plane 0,19,29; plane 30,0,29; plane 28,31,30,29; plane 27,32,31,28; plane 26,33,32,27; plane 25,34,33,26; plane 24,34,25; plane 34,24,35; plane 33,34,35,36; plane 32,33,36,37; plane 31,32,37,38; plane 30,31,38,39; plane 0,30,39; plane 1,0,39; plane 38,40,1,39; plane 37,2,40,38; plane 36,41,2,37; plane 35,3,41,36; plane 24,3,35; csmash-0.6.6/Parts/Bnormal/Bnormal-Lfoot01.dat0000644000175000017500000000146407704273374014475 point 0,(-0.216214,-0.165275,0.0701372); point 1,(-0.226009,-0.167926,0.0518558); point 2,(-0.219634,-0.171529,0.0322715); point 3,(-0.200823,-0.173974,0.0228566); point 4,(-0.180597,-0.173828,0.0291261); point 5,(-0.170803,-0.171177,0.0474074); point 6,(-0.177178,-0.167574,0.0669917); point 7,(-0.195988,-0.165129,0.0764067); point 8,(-0.207734,0.0272143,0.0347654); point 9,(-0.217529,0.0245634,0.016484); point 10,(-0.211153,0.0209604,-0.0031003); point 11,(-0.192343,0.0185157,-0.0125153); point 12,(-0.172117,0.0186615,-0.0062458); point 13,(-0.162323,0.0213124,0.0120357); point 14,(-0.168698,0.0249154,0.0316199); point 15,(-0.187508,0.0273601,0.0410349); plane 0,8,9,1; plane 1,9,10,2; plane 2,10,11,3; plane 3,11,12,4; plane 4,12,13,5; plane 5,13,14,6; plane 6,14,15,7; plane 8,0,7,15; csmash-0.6.6/Parts/Bnormal/Bnormal-Lforearm01.dat0000644000175000017500000000141607704273374015156 point 0,(-0.319654,0.152471,0.873458); point 1,(-0.330486,0.15717,0.908582); point 2,(-0.313694,0.167157,0.940069); point 3,(-0.279112,0.176581,0.949473); point 4,(-0.247,0.179922,0.931287); point 5,(-0.236167,0.175223,0.896163); point 6,(-0.25296,0.165236,0.864676); point 7,(-0.287541,0.155812,0.855272); point 8,(-0.252187,-0.157805,0.934718); point 9,(-0.26302,-0.153106,0.969842); point 10,(-0.246227,-0.14312,1.00133); point 11,(-0.211645,-0.133695,1.01073); point 12,(-0.179533,-0.130354,0.992547); point 13,(-0.1687,-0.135054,0.957423); point 14,(-0.185493,-0.14504,0.925936); point 15,(-0.220074,-0.154464,0.916532); plane 0,8,9,1; plane 1,9,10,2; plane 2,10,11,3; plane 3,11,12,4; plane 4,12,13,5; plane 5,13,14,6; plane 6,14,15,7; plane 8,0,7,15; csmash-0.6.6/Parts/Bnormal/Bnormal-Lhand01.dat0000644000175000017500000000500307704273374014431 point 0,(-0.276441,0.166793,0.958996); point 1,(-0.304863,0.166793,0.95138); point 2,(-0.333284,0.166793,0.902153); point 3,(-0.296538,0.146696,0.852926); point 4,(-0.31125,0.131984,0.873732); point 5,(-0.316635,0.126599,0.902153); point 6,(-0.31125,0.131984,0.930575); point 7,(-0.296538,0.146696,0.95138); point 8,(-0.276441,0.138371,0.95138); point 9,(-0.276441,0.117566,0.930575); point 10,(-0.276441,0.10995,0.902153); point 11,(-0.276441,0.117566,0.873732); point 12,(-0.276441,0.138371,0.852926); point 13,(-0.256345,0.146696,0.852926); point 14,(-0.241633,0.131984,0.873732); point 15,(-0.236248,0.126599,0.902153); point 16,(-0.241633,0.131984,0.930575); point 17,(-0.256345,0.146696,0.95138); point 18,(-0.24802,0.166793,0.95138); point 19,(-0.227214,0.166793,0.930575); point 20,(-0.219599,0.166793,0.902153); point 21,(-0.227214,0.166793,0.873732); point 22,(-0.24802,0.166793,0.852926); point 23,(-0.276441,0.166793,0.845311); point 24,(-0.256345,0.186889,0.852926); point 25,(-0.241633,0.201601,0.873732); point 26,(-0.236248,0.206986,0.902153); point 27,(-0.241633,0.201601,0.930575); point 28,(-0.256345,0.186889,0.95138); point 29,(-0.276441,0.195214,0.95138); point 30,(-0.276441,0.21602,0.930575); point 31,(-0.276441,0.223635,0.902153); point 32,(-0.276441,0.21602,0.873732); point 33,(-0.276441,0.195214,0.852926); point 34,(-0.296538,0.186889,0.852926); point 35,(-0.31125,0.201601,0.873732); point 36,(-0.316635,0.206986,0.902153); point 37,(-0.31125,0.201601,0.930575); point 38,(-0.296538,0.186889,0.95138); point 39,(-0.325668,0.166793,0.930575); point 40,(-0.325668,0.166793,0.873732); point 41,(-0.304863,0.166793,0.852926); plane 41,23,3; plane 41,3,4,40; plane 2,40,4,5; plane 2,5,6,39; plane 1,39,6,7; plane 7,0,1; plane 8,0,7; plane 6,9,8,7; plane 6,5,10,9; plane 4,11,10,5; plane 3,12,11,4; plane 23,12,3; plane 12,23,13; plane 11,12,13,14; plane 10,11,14,15; plane 9,10,15,16; plane 8,9,16,17; plane 0,8,17; plane 18,0,17; plane 16,19,18,17; plane 15,20,19,16; plane 14,21,20,15; plane 13,22,21,14; plane 23,22,13; plane 22,23,24; plane 21,22,24,25; plane 20,21,25,26; plane 19,20,26,27; plane 18,19,27,28; plane 0,18,28; plane 29,0,28; plane 27,30,29,28; plane 26,31,30,27; plane 25,32,31,26; plane 24,33,32,25; plane 23,33,24; plane 33,23,34; plane 32,33,34,35; plane 31,32,35,36; plane 30,31,36,37; plane 29,30,37,38; plane 0,29,38; plane 1,0,38; plane 37,39,1,38; plane 36,2,39,37; plane 35,40,2,36; plane 34,41,40,35; plane 23,41,34; csmash-0.6.6/Parts/Bnormal/Bnormal-Lknee01.dat0000644000175000017500000000514507704273374014450 point 0,(-0.145887,-0.0269075,0.434068); point 1,(-0.164579,-0.0269075,0.429059); point 2,(-0.178263,-0.0269075,0.415375); point 3,(-0.183271,-0.0269075,0.396683); point 4,(-0.178263,-0.0269075,0.377991); point 5,(-0.164579,-0.0269075,0.364307); point 6,(-0.145887,-0.0269075,0.359299); point 7,(-0.159104,-0.0401249,0.364307); point 8,(-0.16878,-0.0498007,0.377991); point 9,(-0.172322,-0.0533422,0.396683); point 10,(-0.16878,-0.0498007,0.415375); point 11,(-0.159104,-0.0401249,0.429059); point 12,(-0.145887,-0.0455997,0.429059); point 13,(-0.145887,-0.0592833,0.415375); point 14,(-0.145887,-0.0642919,0.396683); point 15,(-0.145887,-0.0592833,0.377991); point 16,(-0.145887,-0.0455997,0.364307); point 17,(-0.13267,-0.0401249,0.364307); point 18,(-0.122994,-0.0498007,0.377991); point 19,(-0.119452,-0.0533422,0.396683); point 20,(-0.122994,-0.0498007,0.415375); point 21,(-0.13267,-0.0401249,0.429059); point 22,(-0.127195,-0.0269075,0.429059); point 23,(-0.113511,-0.0269075,0.415375); point 24,(-0.108503,-0.0269075,0.396683); point 25,(-0.113511,-0.0269075,0.377991); point 26,(-0.127195,-0.0269075,0.364307); point 27,(-0.13267,-0.0136901,0.364307); point 28,(-0.122994,-0.00401428,0.377991); point 29,(-0.119452,-0.000472717,0.396683); point 30,(-0.122994,-0.00401428,0.415375); point 31,(-0.13267,-0.0136901,0.429059); point 32,(-0.145887,-0.00821531,0.429059); point 33,(-0.145887,0.00546829,0.415375); point 34,(-0.145887,0.0104769,0.396683); point 35,(-0.145887,0.00546829,0.377991); point 36,(-0.145887,-0.00821531,0.364307); point 37,(-0.159104,-0.0136901,0.364307); point 38,(-0.16878,-0.00401428,0.377991); point 39,(-0.172322,-0.000472717,0.396683); point 40,(-0.16878,-0.00401428,0.415375); point 41,(-0.159104,-0.0136901,0.429059); plane 5,6,7; plane 4,5,7,8; plane 3,4,8,9; plane 3,9,10,2; plane 2,10,11,1; plane 0,1,11; plane 12,0,11; plane 10,13,12,11; plane 9,14,13,10; plane 8,15,14,9; plane 8,7,16,15; plane 6,16,7; plane 16,6,17; plane 15,16,17,18; plane 14,15,18,19; plane 13,14,19,20; plane 12,13,20,21; plane 0,12,21; plane 22,0,21; plane 20,23,22,21; plane 19,24,23,20; plane 18,25,24,19; plane 17,26,25,18; plane 6,26,17; plane 26,6,27; plane 25,26,27,28; plane 24,25,28,29; plane 23,24,29,30; plane 22,23,30,31; plane 0,22,31; plane 32,0,31; plane 30,33,32,31; plane 29,34,33,30; plane 29,28,35,34; plane 27,36,35,28; plane 6,36,27; plane 36,6,37; plane 35,36,37,38; plane 34,35,38,39; plane 33,34,39,40; plane 32,33,40,41; plane 0,32,41; plane 1,0,41; plane 40,2,1,41; plane 39,3,2,40; plane 38,4,3,39; plane 37,5,4,38; plane 6,5,37; csmash-0.6.6/Parts/Bnormal/Bnormal-Lshin01.dat0000644000175000017500000000471207704273374014466 point 0,(-0.0971692,-0.0882175,0.273194); point 1,(-0.134107,-0.127356,0.185995); point 2,(-0.173609,-0.159771,0.0223213); point 3,(-0.129533,-0.159564,0.281082); point 4,(-0.10582,-0.0597601,0.393674); point 5,(-0.104457,-0.0186587,0.390703); point 6,(-0.192843,-0.206436,0.0410929); point 7,(-0.193583,-0.130338,0.0164251); point 8,(-0.165848,-0.081503,0.166245); point 9,(-0.134831,-0.00753922,0.328625); point 10,(-0.12279,0.0233383,0.391088); point 11,(-0.115717,0.0212786,0.433168); point 12,(-0.208261,-0.177096,0.00234494); point 13,(-0.12159,-0.0244868,0.470531); point 14,(-0.186445,-0.16927,0.187987); point 15,(-0.153417,-0.120791,0.368981); point 16,(-0.223127,-0.128994,0.0214565); point 17,(-0.141286,-0.023591,0.473886); point 18,(-0.232513,-0.176108,0.038551); point 19,(-0.205241,-0.0797116,0.172953); point 20,(-0.195556,-0.169086,0.25369); point 21,(-0.174224,-0.00574778,0.335333); point 22,(-0.162182,0.0251298,0.397796); point 23,(-0.15511,0.0230701,0.439876); point 24,(-0.174665,-0.0661373,0.408497); point 25,(-0.173394,-0.0155237,0.402443); point 26,(-0.229675,-0.135534,0.163634); point 27,(-0.224014,-0.0981041,0.246501); point 28,(-0.206495,-0.0866069,0.346305); plane 20,14,3; C3 # 1 plane 15,20,3; C3 # 2 plane 3,1,0; C3 # 3 plane 3,14,1; C3 # 4 plane 28,20,15; C3 # 5 plane 27,20,28; C3 # 6 plane 27,26,20; C3 # 7 plane 20,26,14; C3 # 8 plane 1,8,0; C3 # 9 plane 1,7,8; C3 # 10 plane 2,7,1; C3 # 11 plane 9,19,21; C3 # 12 plane 9,8,19; C3 # 13 plane 8,16,19; C3 # 14 plane 8,7,16; C3 # 15 plane 19,16,18; C3 # 16 plane 19,18,26; C3 # 17 plane 26,18,14; C3 # 18 plane 14,18,6; C3 # 19 plane 25,28,24; C3 # 20 plane 5,8,9; C3 # 21 plane 0,8,5; C3 # 22 plane 24,28,15; C3 # 23 plane 24,15,4; C3 # 24 plane 4,0,5; C3 # 25 plane 15,3,4; C3 # 26 plane 4,3,0; C3 # 27 plane 19,26,27; C3 # 28 plane 21,19,27; C3 # 29 plane 6,12,2; C3 # 30 plane 18,12,6; C3 # 31 plane 16,12,18; C3 # 32 plane 2,12,7; C3 # 33 plane 7,12,16; C3 # 34 plane 14,6,1; C3 # 35 plane 6,2,1; C3 # 36 plane 21,27,25; C3 # 37 plane 25,27,28; C3 # 38 plane 10,21,22; C3 # 39 plane 10,9,21; C3 # 40 plane 5,9,10; C3 # 41 plane 22,21,25; C3 # 42 plane 11,10,22; C3 # 43 plane 11,22,23; C3 # 44 plane 17,11,23; C3 # 45 plane 13,11,17; C3 # 46 plane 17,24,13; C3 # 47 plane 24,4,13; C3 # 48 plane 22,25,23; C3 # 49 plane 23,25,17; C3 # 50 plane 25,24,17; C3 # 51 plane 11,5,10; C3 # 52 plane 13,5,11; C3 # 53 plane 13,4,5; C3 # 54 csmash-0.6.6/Parts/Bnormal/Bnormal-Lshoulder01.dat0000644000175000017500000000501707704273374015351 point 0,(-0.179625,-0.0976654,1.35145); point 1,(-0.197428,-0.115468,1.25749); point 2,(-0.21046,-0.1285,1.27592); point 3,(-0.21523,-0.13327,1.3011); point 4,(-0.21046,-0.1285,1.32628); point 5,(-0.197428,-0.115468,1.34471); point 6,(-0.179625,-0.122841,1.34471); point 7,(-0.179625,-0.141272,1.32628); point 8,(-0.179625,-0.148018,1.3011); point 9,(-0.179625,-0.141272,1.27592); point 10,(-0.179625,-0.122841,1.25749); point 11,(-0.161823,-0.115468,1.25749); point 12,(-0.148791,-0.1285,1.27592); point 13,(-0.144021,-0.13327,1.3011); point 14,(-0.148791,-0.1285,1.32628); point 15,(-0.161823,-0.115468,1.34471); point 16,(-0.154449,-0.0976654,1.34471); point 17,(-0.136019,-0.0976654,1.32628); point 18,(-0.129273,-0.0976654,1.3011); point 19,(-0.136019,-0.0976654,1.27592); point 20,(-0.154449,-0.0976654,1.25749); point 21,(-0.179625,-0.0976654,1.25075); point 22,(-0.161823,-0.0798631,1.25749); point 23,(-0.148791,-0.066831,1.27592); point 24,(-0.144021,-0.062061,1.3011); point 25,(-0.148791,-0.066831,1.32628); point 26,(-0.161823,-0.0798631,1.34471); point 27,(-0.179625,-0.0724892,1.34471); point 28,(-0.179625,-0.054059,1.32628); point 29,(-0.179625,-0.0473131,1.3011); point 30,(-0.179625,-0.054059,1.27592); point 31,(-0.179625,-0.0724892,1.25749); point 32,(-0.197428,-0.0798631,1.25749); point 33,(-0.21046,-0.066831,1.27592); point 34,(-0.21523,-0.062061,1.3011); point 35,(-0.21046,-0.066831,1.32628); point 36,(-0.197428,-0.0798631,1.34471); point 37,(-0.204801,-0.0976654,1.34471); point 38,(-0.223232,-0.0976654,1.32628); point 39,(-0.229978,-0.0976654,1.3011); point 40,(-0.223232,-0.0976654,1.27592); point 41,(-0.204802,-0.0976654,1.25749); plane 41,21,1; plane 40,41,1,2; plane 40,2,3,39; plane 38,39,3,4; plane 37,38,4,5; plane 0,37,5; plane 6,0,5; plane 4,7,6,5; plane 4,3,8,7; plane 2,9,8,3; plane 1,10,9,2; plane 21,10,1; plane 10,21,11; plane 9,10,11,12; plane 8,9,12,13; plane 7,8,13,14; plane 6,7,14,15; plane 0,6,15; plane 16,0,15; plane 15,14,17,16; plane 13,18,17,14; plane 12,19,18,13; plane 11,20,19,12; plane 21,20,11; plane 20,21,22; plane 19,20,22,23; plane 18,19,23,24; plane 17,18,24,25; plane 16,17,25,26; plane 0,16,26; plane 27,0,26; plane 25,28,27,26; plane 24,29,28,25; plane 23,30,29,24; plane 22,31,30,23; plane 21,31,22; plane 31,21,32; plane 30,31,32,33; plane 29,30,33,34; plane 28,29,34,35; plane 27,28,35,36; plane 0,27,36; plane 37,0,36; plane 35,38,37,36; plane 34,39,38,35; plane 33,40,39,34; plane 32,41,40,33; plane 21,41,32; csmash-0.6.6/Parts/Bnormal/Bnormal-Lthigh01.dat0000644000175000017500000000557207704273374014635 point 0,(-0.0106497,-0.0837785,0.508463); point 1,(0.00982755,-0.11852,0.610804); point 2,(0.00880365,-0.150671,0.707578); point 3,(-0.041182,-0.173144,0.494984); point 4,(-0.036386,-0.0909466,0.532675); point 5,(-0.0205718,-0.20811,0.597989); point 6,(-0.0473205,-0.00904262,0.54117); point 7,(-0.0249817,-0.0469424,0.652815); point 8,(-0.0131183,-0.217626,0.689236); point 9,(-0.00636597,-0.0785255,0.745853); point 10,(-0.0807834,-0.00936235,0.418777); point 11,(-0.0556048,-0.0219686,0.549188); point 12,(-0.0564463,-0.16106,0.523637); point 13,(-0.102751,-0.0191481,0.35536); point 14,(-0.0833463,-0.142403,0.438617); point 15,(-0.115736,-0.0542092,0.335308); point 16,(-0.0426688,-0.165007,0.756004); point 17,(-0.132953,0.0145029,0.41582); point 18,(-0.121458,0.00503695,0.474797); point 19,(-0.0710553,-0.077345,0.780694); point 20,(-0.164835,-0.0556284,0.34465); point 21,(-0.123365,0.00449623,0.57173); point 22,(-0.12062,-0.0302721,0.580875); point 23,(-0.101026,-0.0334035,0.683375); point 24,(-0.167114,-0.00848369,0.393355); point 25,(-0.152085,-0.14439,0.451696); point 26,(-0.133469,-0.175973,0.544734); point 27,(-0.0980994,-0.235981,0.721505); point 28,(-0.169488,-0.0214008,0.432439); point 29,(-0.121602,-0.233124,0.651939); point 30,(-0.15781,-0.198676,0.520401); point 31,(-0.162834,-0.116763,0.559961); point 32,(-0.122763,-0.154635,0.764802); point 33,(-0.149663,-0.135978,0.679783); point 34,(-0.184009,-0.104688,0.557548); plane 8,1,2; C5 # 1 plane 9,7,23; C5 # 2 plane 9,1,7; C5 # 3 plane 2,1,9; C5 # 4 plane 1,0,7; C5 # 5 plane 0,6,7; C5 # 6 plane 7,6,21; C5 # 7 plane 7,21,23; C5 # 8 plane 33,34,29; C5 # 9 plane 29,34,30; C5 # 10 plane 30,3,29; C5 # 11 plane 33,21,34; C5 # 12 plane 23,21,33; C5 # 13 plane 9,23,19; C5 # 14 plane 32,33,29; C5 # 15 plane 19,23,32; C5 # 16 plane 32,23,33; C5 # 17 plane 5,3,1; C5 # 18 plane 3,0,1; C5 # 19 plane 5,1,8; C5 # 20 plane 29,5,8; C5 # 21 plane 29,3,5; C5 # 22 plane 27,29,8; C5 # 23 plane 32,29,27; C5 # 24 plane 19,16,9; C5 # 25 plane 9,16,2; C5 # 26 plane 8,2,16; C5 # 27 plane 8,16,27; C5 # 28 plane 32,27,16; C5 # 29 plane 32,16,19; C5 # 30 plane 22,31,34,21; C6 # 31 plane 11,22,21,6; C6 # 32 plane 4,11,6,0; C6 # 33 plane 12,4,0,3; C6 # 34 plane 26,12,3,30; C6 # 35 plane 34,31,26,30; C6 # 36 plane 10,17,18; C3 # 37 plane 10,13,17; C3 # 38 plane 11,18,22; C3 # 39 plane 12,14,4; C3 # 40 plane 28,24,20; C3 # 41 plane 18,28,22; C3 # 42 plane 22,28,31; C3 # 43 plane 28,20,31; C3 # 44 plane 31,20,25; C3 # 45 plane 31,25,26; C3 # 46 plane 15,25,20; C3 # 47 plane 15,14,25; C3 # 48 plane 28,17,24; C3 # 49 plane 17,28,18; C3 # 50 plane 13,24,17; C3 # 51 plane 20,24,13; C3 # 52 plane 15,20,13; C3 # 53 plane 4,13,10; C3 # 54 plane 4,15,13; C3 # 55 plane 15,4,14; C3 # 56 plane 26,14,12; C3 # 57 plane 14,26,25; C3 # 58 plane 11,10,18; C3 # 59 plane 10,11,4; C3 # 60 csmash-0.6.6/Parts/Bnormal/Bnormal-Rankle01.dat0000644000175000017500000000507507704273374014630 point 0,(0.276751,-0.170163,0.0777745); point 1,(0.264283,-0.182631,0.0119723); point 2,(0.255156,-0.191757,0.0248796); point 3,(0.251816,-0.195098,0.0425112); point 4,(0.255156,-0.191757,0.0601429); point 5,(0.264283,-0.182631,0.0730501); point 6,(0.276751,-0.187795,0.0730501); point 7,(0.276751,-0.200702,0.0601429); point 8,(0.276751,-0.205426,0.0425112); point 9,(0.276751,-0.200702,0.0248796); point 10,(0.276751,-0.187795,0.0119723); point 11,(0.276751,-0.170163,0.00724788); point 12,(0.289218,-0.182631,0.0119723); point 13,(0.298345,-0.191757,0.0248796); point 14,(0.301685,-0.195098,0.0425112); point 15,(0.298345,-0.191757,0.0601429); point 16,(0.289218,-0.182631,0.0730501); point 17,(0.294382,-0.170163,0.0730501); point 18,(0.307289,-0.170163,0.0601429); point 19,(0.312014,-0.170163,0.0425112); point 20,(0.307289,-0.170163,0.0248796); point 21,(0.294382,-0.170163,0.0119723); point 22,(0.289218,-0.157696,0.0119723); point 23,(0.298345,-0.148569,0.0248796); point 24,(0.301685,-0.145228,0.0425112); point 25,(0.298345,-0.148569,0.0601429); point 26,(0.289218,-0.157696,0.0730501); point 27,(0.276751,-0.152531,0.0730501); point 28,(0.276751,-0.139624,0.0601429); point 29,(0.276751,-0.1349,0.0425112); point 30,(0.276751,-0.139624,0.0248796); point 31,(0.276751,-0.152531,0.0119723); point 32,(0.264283,-0.157696,0.0119723); point 33,(0.255156,-0.148569,0.0248796); point 34,(0.251816,-0.145228,0.0425112); point 35,(0.255156,-0.148569,0.0601429); point 36,(0.264283,-0.157696,0.0730501); point 37,(0.259119,-0.170163,0.0730501); point 38,(0.246212,-0.170163,0.0601429); point 39,(0.241487,-0.170163,0.0425112); point 40,(0.246212,-0.170163,0.0248796); point 41,(0.259119,-0.170163,0.0119723); plane 11,1,41; plane 40,41,1,2; plane 40,2,3,39; plane 38,39,3,4; plane 38,4,5,37; plane 0,37,5; plane 0,5,6; plane 4,7,6,5; plane 3,8,7,4; plane 2,9,8,3; plane 1,10,9,2; plane 11,10,1; plane 10,11,12; plane 9,10,12,13; plane 8,9,13,14; plane 7,8,14,15; plane 6,7,15,16; plane 0,6,16; plane 17,0,16; plane 15,18,17,16; plane 14,19,18,15; plane 13,20,19,14; plane 12,21,20,13; plane 11,21,12; plane 21,11,22; plane 20,21,22,23; plane 19,20,23,24; plane 18,19,24,25; plane 17,18,25,26; plane 0,17,26; plane 27,0,26; plane 25,28,27,26; plane 24,29,28,25; plane 23,30,29,24; plane 22,31,30,23; plane 11,31,22; plane 31,11,32; plane 30,31,32,33; plane 29,30,33,34; plane 28,29,34,35; plane 27,28,35,36; plane 0,27,36; plane 37,0,36; plane 35,38,37,36; plane 34,39,38,35; plane 33,40,39,34; plane 32,41,40,33; plane 11,41,32; csmash-0.6.6/Parts/Bnormal/Bnormal-Rarm01.dat0000644000175000017500000000140707704273374014310 point 0,(0.256339,-0.133807,1.31286); point 1,(0.270476,-0.0984377,1.31024); point 2,(0.25596,-0.0641019,1.30199); point 3,(0.221293,-0.0509127,1.29295); point 4,(0.186782,-0.0665963,1.2884); point 5,(0.172645,-0.101965,1.29103); point 6,(0.187161,-0.136301,1.29927); point 7,(0.221828,-0.14949,1.30832); point 8,(0.323496,-0.18736,0.980762); point 9,(0.337634,-0.151991,0.978141); point 10,(0.323117,-0.117655,0.969893); point 11,(0.28845,-0.104466,0.960849); point 12,(0.25394,-0.120149,0.956306); point 13,(0.239802,-0.155518,0.958927); point 14,(0.254318,-0.189854,0.967175); point 15,(0.288985,-0.203043,0.97622); plane 0,8,9,1; plane 1,9,10,2; plane 4,12,13,5; plane 5,13,14,6; plane 6,14,15,7; plane 8,0,7,15; plane 2,10,11,3; plane 3,11,12,4; csmash-0.6.6/Parts/Bnormal/Bnormal-Relbow01.dat0000644000175000017500000000500107704273374014633 point 0,(0.278088,-0.174027,1.01337); point 1,(0.255172,-0.171415,1.00263); point 2,(0.238724,-0.154528,0.959497); point 3,(0.270476,-0.13764,0.925994); point 4,(0.278885,-0.153592,0.920643); point 5,(0.264165,-0.172407,0.929397); point 6,(0.255543,-0.186431,0.948795); point 7,(0.255329,-0.191907,0.973641); point 8,(0.263582,-0.187367,0.997276); point 9,(0.281182,-0.193974,0.997878); point 10,(0.285814,-0.20335,0.974685); point 11,(0.290744,-0.199645,0.950001); point 12,(0.294649,-0.18385,0.930441); point 13,(0.296485,-0.160199,0.921246); point 14,(0.312967,-0.153591,0.927449); point 15,(0.323197,-0.172406,0.941186); point 16,(0.323707,-0.18643,0.962408); point 17,(0.314361,-0.191905,0.98543); point 18,(0.297664,-0.187366,1.00408); point 19,(0.303372,-0.171414,1.01225); point 20,(0.324248,-0.164276,0.999581); point 21,(0.335123,-0.154526,0.978749); point 22,(0.333084,-0.144777,0.955337); point 23,(0.318675,-0.137639,0.935619); point 24,(0.295759,-0.135027,0.924879); point 25,(0.310266,-0.121688,0.940971); point 26,(0.318519,-0.117148,0.964606); point 27,(0.318305,-0.122624,0.989451); point 28,(0.309683,-0.136648,1.00885); point 29,(0.294963,-0.155463,1.0176); point 30,(0.277362,-0.148856,1.017); point 31,(0.279198,-0.125204,1.00781); point 32,(0.283104,-0.10941,0.988245); point 33,(0.288033,-0.105704,0.963562); point 34,(0.292666,-0.115081,0.940368); point 35,(0.276184,-0.121689,0.934164); point 36,(0.259486,-0.117149,0.952816); point 37,(0.250141,-0.122625,0.975838); point 38,(0.250651,-0.136649,0.997061); point 39,(0.260881,-0.155464,1.0108); point 40,(0.240764,-0.164278,0.982909); point 41,(0.249599,-0.144778,0.938665); plane 3,24,4; plane 41,3,4,5; plane 41,5,6,2; plane 2,6,7,40; plane 1,40,7,8; plane 0,1,8; plane 9,0,8; plane 8,7,10,9; plane 6,11,10,7; plane 5,12,11,6; plane 4,13,12,5; plane 4,24,13; plane 13,24,14; plane 12,13,14,15; plane 11,12,15,16; plane 10,11,16,17; plane 9,10,17,18; plane 0,9,18; plane 19,0,18; plane 17,20,19,18; plane 16,21,20,17; plane 15,22,21,16; plane 14,23,22,15; plane 24,23,14; plane 23,24,25; plane 22,23,25,26; plane 21,22,26,27; plane 20,21,27,28; plane 20,28,29,19; plane 0,19,29; plane 30,0,29; plane 28,31,30,29; plane 27,32,31,28; plane 26,33,32,27; plane 25,34,33,26; plane 24,34,25; plane 34,24,35; plane 33,34,35,36; plane 32,33,36,37; plane 31,32,37,38; plane 30,31,38,39; plane 0,30,39; plane 1,0,39; plane 38,40,1,39; plane 37,2,40,38; plane 36,41,2,37; plane 35,3,41,36; plane 24,3,35; csmash-0.6.6/Parts/Bnormal/Bnormal-Rfoot01.dat0000644000175000017500000000144007704273374014475 point 0,(0.252077,-0.153543,0.053114); point 1,(0.249273,-0.156541,0.0326241); point 2,(0.262144,-0.158887,0.0163294); point 3,(0.283152,-0.159206,0.0137751); point 4,(0.29999,-0.157312,0.0264575); point 5,(0.302795,-0.154313,0.0469474); point 6,(0.289923,-0.151967,0.0632421); point 7,(0.268915,-0.151648,0.0657964); point 8,(0.2523,0.0397904,0.022191); point 9,(0.249495,0.0367919,0.00170112); point 10,(0.262366,0.0344459,-0.0145936); point 11,(0.283374,0.0341267,-0.017148); point 12,(0.300212,0.0360212,-0.00446558); point 13,(0.303017,0.0390198,0.0160244); point 14,(0.290145,0.0413658,0.0323191); point 15,(0.269138,0.041685,0.0348733); plane 0,8,9,1; plane 1,9,10,2; plane 2,10,11,3; plane 3,11,12,4; plane 4,12,13,5; plane 5,13,14,6; plane 6,14,15,7; plane 8,0,7,15; csmash-0.6.6/Parts/Bnormal/Bnormal-Rforearm01.dat0000644000175000017500000000137407704273374015167 point 0,(0.323264,0.169494,1.00939); point 1,(0.336965,0.17056,0.974972); point 2,(0.322307,0.171482,0.940951); point 3,(0.287878,0.171722,0.927251); point 4,(0.253845,0.171137,0.941897); point 5,(0.240144,0.170072,0.97631); point 6,(0.254801,0.16915,1.01033); point 7,(0.28923,0.168911,1.02403); point 8,(0.324762,-0.153777,1.00106); point 9,(0.338463,-0.152712,0.966644); point 10,(0.323806,-0.151789,0.932622); point 11,(0.289376,-0.15155,0.918922); point 12,(0.255343,-0.152134,0.933569); point 13,(0.241642,-0.153199,0.967982); point 14,(0.256299,-0.154121,1.002); point 15,(0.290729,-0.154361,1.0157); plane 0,8,9,1; plane 1,9,10,2; plane 2,10,11,3; plane 3,11,12,4; plane 4,12,13,5; plane 5,13,14,6; plane 8,0,7,15; plane 6,14,15,7; csmash-0.6.6/Parts/Bnormal/Bnormal-Rhand01.dat0000644000175000017500000000472007704273374014444 point 0,(0.279505,0.149355,1.02256); point 1,(0.253003,0.152973,1.0103); point 2,(0.233981,0.174893,0.961425); point 3,(0.280426,0.17815,0.916595); point 4,(0.263402,0.155927,0.925654); point 5,(0.253431,0.138641,0.947277); point 6,(0.253184,0.130925,0.97567); point 7,(0.262728,0.134847,1.00323); point 8,(0.283082,0.127181,1.00355); point 9,(0.288439,0.117648,0.976235); point 10,(0.29414,0.12331,0.94793); point 11,(0.298657,0.142649,0.926219); point 12,(0.30078,0.170485,0.916921); point 13,(0.319841,0.17777,0.924457); point 14,(0.331671,0.155268,0.939271); point 15,(0.332262,0.137881,0.963001); point 16,(0.321454,0.130267,0.989287); point 17,(0.302143,0.134466,1.01109); point 18,(0.308745,0.152435,1.02142); point 19,(0.332888,0.16139,1.00718); point 20,(0.345464,0.173818,0.983662); point 21,(0.343105,0.186391,0.957165); point 22,(0.326442,0.195739,0.934788); point 23,(0.29994,0.199357,0.922527); point 24,(0.316717,0.213865,0.941862); point 25,(0.326261,0.217787,0.969417); point 26,(0.326014,0.210071,0.99781); point 27,(0.316043,0.192785,1.01943); point 28,(0.29902,0.170561,1.02849); point 29,(0.278665,0.178227,1.02817); point 30,(0.280788,0.206062,1.01887); point 31,(0.285305,0.225402,0.997157); point 32,(0.291006,0.231064,0.968852); point 33,(0.296363,0.221531,0.941535); point 34,(0.277302,0.214245,0.933999); point 35,(0.257992,0.218445,0.955799); point 36,(0.247184,0.210831,0.982086); point 37,(0.247774,0.193444,1.00582); point 38,(0.259604,0.170942,1.02063); point 39,(0.23634,0.162321,0.987922); point 40,(0.246558,0.187322,0.937906); point 41,(0.270701,0.196276,0.923669); plane 41,23,3; plane 41,3,4,40; plane 2,40,4,5; plane 2,5,6,39; plane 1,39,6,7; plane 7,0,1; plane 8,0,7; plane 6,9,8,7; plane 6,5,10,9; plane 4,11,10,5; plane 3,12,11,4; plane 23,12,3; plane 12,23,13; plane 11,12,13,14; plane 10,11,14,15; plane 9,10,15,16; plane 8,9,16,17; plane 0,8,17; plane 18,0,17; plane 16,19,18,17; plane 15,20,19,16; plane 14,21,20,15; plane 13,22,21,14; plane 23,22,13; plane 22,23,24; plane 21,22,24,25; plane 20,21,25,26; plane 19,20,26,27; plane 18,19,27,28; plane 0,18,28; plane 29,0,28; plane 27,30,29,28; plane 26,31,30,27; plane 25,32,31,26; plane 24,33,32,25; plane 23,33,24; plane 33,23,34; plane 32,33,34,35; plane 31,32,35,36; plane 30,31,36,37; plane 29,30,37,38; plane 0,29,38; plane 1,0,38; plane 37,39,1,38; plane 36,2,39,37; plane 35,40,2,36; plane 34,41,40,35; plane 23,41,34; csmash-0.6.6/Parts/Bnormal/Bnormal-Rknee01.dat0000644000175000017500000000506107704273374014453 point 0,(0.20341,-0.0399607,0.430768); point 1,(0.184718,-0.0399607,0.425759); point 2,(0.171035,-0.0399607,0.412076); point 3,(0.166026,-0.0399607,0.393383); point 4,(0.171035,-0.0399607,0.374691); point 5,(0.184718,-0.0399607,0.361008); point 6,(0.20341,-0.0399607,0.355999); point 7,(0.190193,-0.0531781,0.361008); point 8,(0.180517,-0.0628539,0.374691); point 9,(0.176976,-0.0663955,0.393383); point 10,(0.180517,-0.0628539,0.412076); point 11,(0.190193,-0.0531781,0.425759); point 12,(0.20341,-0.0586529,0.425759); point 13,(0.20341,-0.0723366,0.412076); point 14,(0.20341,-0.0773451,0.393383); point 15,(0.20341,-0.0723366,0.374691); point 16,(0.20341,-0.0586529,0.361008); point 17,(0.216628,-0.0531781,0.361008); point 18,(0.226304,-0.0628539,0.374691); point 19,(0.229845,-0.0663955,0.393383); point 20,(0.226304,-0.0628539,0.412076); point 21,(0.216628,-0.0531781,0.425759); point 22,(0.222103,-0.0399607,0.425759); point 23,(0.235786,-0.0399607,0.412076); point 24,(0.240795,-0.0399607,0.393383); point 25,(0.235786,-0.0399607,0.374691); point 26,(0.222103,-0.0399607,0.361008); point 27,(0.216628,-0.0267433,0.361008); point 28,(0.226304,-0.0170675,0.374691); point 29,(0.229845,-0.0135259,0.393383); point 30,(0.226304,-0.0170675,0.412076); point 31,(0.216628,-0.0267433,0.425759); point 32,(0.20341,-0.0212685,0.425759); point 33,(0.20341,-0.00758489,0.412076); point 34,(0.20341,-0.00257628,0.393383); point 35,(0.20341,-0.00758489,0.374691); point 36,(0.20341,-0.0212685,0.361008); point 37,(0.190193,-0.0267433,0.361008); point 38,(0.180517,-0.0170675,0.374691); point 39,(0.176976,-0.0135259,0.393383); point 40,(0.180517,-0.0170675,0.412076); point 41,(0.190193,-0.0267433,0.425759); plane 5,6,7; plane 4,5,7,8; plane 3,4,8,9; plane 3,9,10,2; plane 2,10,11,1; plane 0,1,11; plane 12,0,11; plane 10,13,12,11; plane 9,14,13,10; plane 8,15,14,9; plane 8,7,16,15; plane 6,16,7; plane 16,6,17; plane 15,16,17,18; plane 14,15,18,19; plane 13,14,19,20; plane 12,13,20,21; plane 0,12,21; plane 22,0,21; plane 20,23,22,21; plane 19,24,23,20; plane 18,25,24,19; plane 17,26,25,18; plane 6,26,17; plane 26,6,27; plane 25,26,27,28; plane 24,25,28,29; plane 23,24,29,30; plane 22,23,30,31; plane 0,22,31; plane 32,0,31; plane 30,33,32,31; plane 29,34,33,30; plane 29,28,35,34; plane 27,36,35,28; plane 6,36,27; plane 36,6,37; plane 35,36,37,38; plane 34,35,38,39; plane 33,34,39,40; plane 32,33,40,41; plane 0,32,41; plane 1,0,41; plane 40,2,1,41; plane 39,3,2,40; plane 38,4,3,39; plane 37,5,4,38; plane 6,5,37; csmash-0.6.6/Parts/Bnormal/Bnormal-Rshin01.dat0000644000175000017500000000465507704273374014502 point 0,(0.291299,-0.116101,0.239371); point 1,(0.269267,-0.108699,0.338667); point 2,(0.300028,-0.149851,0.1552); point 3,(0.234985,-0.0902334,0.40018); point 4,(0.235267,-0.0393805,0.396451); point 5,(0.307901,-0.184739,0.0286263); point 6,(0.276566,-0.0938715,0.165962); point 7,(0.260771,-0.186541,0.241876); point 8,(0.239583,-0.0265795,0.329987); point 9,(0.225307,0.00173113,0.39319); point 10,(0.216159,-0.0020538,0.434747); point 11,(0.300526,-0.136658,0.0133346); point 12,(0.199552,-0.0498265,0.465844); point 13,(0.254846,-0.183481,0.17588); point 14,(0.214321,-0.142433,0.357188); point 15,(0.285411,-0.183418,-0.00868933); point 16,(0.180024,-0.050035,0.461526); point 17,(0.267413,-0.214067,0.0278713); point 18,(0.271235,-0.136971,0.00685854); point 19,(0.237512,-0.0942885,0.157327); point 20,(0.200528,-0.0269965,0.321352); point 21,(0.186252,0.00131418,0.384555); point 22,(0.177104,-0.00247075,0.426113); point 23,(0.250274,-0.166091,0.0104209); point 24,(0.193758,-0.176496,0.266541); point 25,(0.167117,-0.081326,0.382442); point 26,(0.166921,-0.0401102,0.38134); point 27,(0.203724,-0.140119,0.173389); point 28,(0.163597,-0.104014,0.260488); plane 24,13,7; C3 # 1 plane 24,7,14; C3 # 2 plane 28,27,24; C3 # 3 plane 27,13,24; C3 # 4 plane 14,7,1; C3 # 5 plane 1,7,0; C3 # 6 plane 7,2,0; C3 # 7 plane 13,2,7; C3 # 8 plane 28,19,27; C3 # 9 plane 19,18,27; C3 # 10 plane 27,18,23; C3 # 11 plane 8,6,20; C3 # 12 plane 6,19,20; C3 # 13 plane 6,11,19; C3 # 14 plane 11,18,19; C3 # 15 plane 5,11,6; C3 # 16 plane 2,5,6; C3 # 17 plane 13,5,2; C3 # 18 plane 17,5,13; C3 # 19 plane 3,1,4; C3 # 20 plane 20,19,26; C3 # 21 plane 26,19,28; C3 # 22 plane 14,1,3; C3 # 23 plane 25,14,3; C3 # 24 plane 26,28,25; C3 # 25 plane 25,24,14; C3 # 26 plane 28,24,25; C3 # 27 plane 0,2,6; C3 # 28 plane 0,6,8; C3 # 29 plane 23,15,17; C3 # 30 plane 17,15,5; C3 # 31 plane 5,15,11; C3 # 32 plane 18,15,23; C3 # 33 plane 11,15,18; C3 # 34 plane 27,17,13; C3 # 35 plane 27,23,17; C3 # 36 plane 4,0,8; C3 # 37 plane 1,0,4; C3 # 38 plane 9,8,21; C3 # 39 plane 8,20,21; C3 # 40 plane 21,20,26; C3 # 41 plane 4,8,9; C3 # 42 plane 9,21,22; C3 # 43 plane 10,9,22; C3 # 44 plane 10,22,12; C3 # 45 plane 12,22,16; C3 # 46 plane 16,3,12; C3 # 47 plane 16,25,3; C3 # 48 plane 10,4,9; C3 # 49 plane 12,4,10; C3 # 50 plane 12,3,4; C3 # 51 plane 21,26,22; C3 # 52 plane 22,26,16; C3 # 53 plane 26,25,16; C3 # 54 csmash-0.6.6/Parts/Bnormal/Bnormal-Rshoulder01.dat0000644000175000017500000000475207704273374015364 point 0,(0.213916,-0.119585,1.34448); point 1,(0.214732,-0.09865,1.24949); point 2,(0.199652,-0.117925,1.25846); point 3,(0.190819,-0.132292,1.27833); point 4,(0.1906,-0.137901,1.30378); point 5,(0.199054,-0.13325,1.328); point 6,(0.217085,-0.140019,1.32861); point 7,(0.22183,-0.149625,1.30485); point 8,(0.22688,-0.145829,1.27957); point 9,(0.230882,-0.129648,1.25953); point 10,(0.232762,-0.105418,1.25011); point 11,(0.249647,-0.0986492,1.25646); point 12,(0.260126,-0.117923,1.27054); point 13,(0.260649,-0.13229,1.29228); point 14,(0.251075,-0.1379,1.31586); point 15,(0.233969,-0.13325,1.33497); point 16,(0.239817,-0.116908,1.34334); point 17,(0.261203,-0.109596,1.33036); point 18,(0.272344,-0.0996074,1.30902); point 19,(0.270255,-0.0896194,1.28503); point 20,(0.255494,-0.0823078,1.26483); point 21,(0.232018,-0.079632,1.25383); point 22,(0.24688,-0.0659667,1.27031); point 23,(0.255334,-0.0613158,1.29453); point 24,(0.255115,-0.0669253,1.31998); point 25,(0.246282,-0.0812922,1.33985); point 26,(0.231202,-0.100567,1.34882); point 27,(0.213172,-0.0937986,1.3482); point 28,(0.215053,-0.069569,1.33878); point 29,(0.219054,-0.0533884,1.31874); point 30,(0.224104,-0.0495925,1.29346); point 31,(0.228849,-0.0591983,1.2697); point 32,(0.211965,-0.0659674,1.26334); point 33,(0.194859,-0.061317,1.28245); point 34,(0.185285,-0.0669267,1.30603); point 35,(0.185808,-0.0812935,1.32778); point 36,(0.196287,-0.100568,1.34185); point 37,(0.19044,-0.116909,1.33348); point 38,(0.17568,-0.109598,1.31328); point 39,(0.17359,-0.0996095,1.28929); point 40,(0.184731,-0.0896211,1.26795); point 41,(0.206117,-0.0823089,1.25497); plane 41,21,1; plane 40,41,1,2; plane 40,2,3,39; plane 38,39,3,4; plane 37,38,4,5; plane 0,37,5; plane 6,0,5; plane 4,7,6,5; plane 4,3,8,7; plane 2,9,8,3; plane 1,10,9,2; plane 21,10,1; plane 10,21,11; plane 9,10,11,12; plane 8,9,12,13; plane 7,8,13,14; plane 6,7,14,15; plane 0,6,15; plane 16,0,15; plane 15,14,17,16; plane 13,18,17,14; plane 12,19,18,13; plane 11,20,19,12; plane 21,20,11; plane 20,21,22; plane 19,20,22,23; plane 18,19,23,24; plane 17,18,24,25; plane 16,17,25,26; plane 0,16,26; plane 27,0,26; plane 25,28,27,26; plane 24,29,28,25; plane 23,30,29,24; plane 22,31,30,23; plane 21,31,22; plane 31,21,32; plane 30,31,32,33; plane 29,30,33,34; plane 28,29,34,35; plane 27,28,35,36; plane 0,27,36; plane 37,0,36; plane 35,38,37,36; plane 34,39,38,35; plane 33,40,39,34; plane 32,41,40,33; plane 21,41,32; csmash-0.6.6/Parts/Bnormal/Bnormal-Rthigh01.dat0000644000175000017500000000551207704273374014635 point 0,(0.238433,-0.105736,0.555261); point 1,(0.198381,-0.140883,0.674679); point 2,(0.217232,-0.117964,0.556275); point 3,(0.167499,-0.162236,0.757687); point 4,(0.214582,-0.19865,0.514053); point 5,(0.229527,-0.0187262,0.432176); point 6,(0.172238,-0.237246,0.642573); point 7,(0.228978,-0.0046313,0.393433); point 8,(0.211891,-0.142315,0.446829); point 9,(0.188966,-0.1768,0.537853); point 10,(0.14541,-0.24232,0.710798); point 11,(0.22932,-0.0502755,0.343268); point 12,(0.176572,0.00271873,0.569784); point 13,(0.17358,-0.0323234,0.577726); point 14,(0.149063,-0.0386625,0.679012); point 15,(0.114658,-0.0856761,0.773384); point 16,(0.193643,0.0175205,0.414898); point 17,(0.179358,0.00621164,0.472933); point 18,(0.087984,-0.172657,0.744699); point 19,(0.180724,-0.0487698,0.3316); point 20,(0.166589,-0.0143901,0.352051); point 21,(0.143856,-0.140207,0.430493); point 22,(0.141523,-0.00663425,0.414593); point 23,(0.11013,-0.0233187,0.543186); point 24,(0.112974,-0.16156,0.513501); point 25,(0.102173,-0.0101874,0.53517); point 26,(0.0746634,-0.0515686,0.644399); point 27,(0.0619915,-0.223331,0.67501); point 28,(0.0517391,-0.086053,0.735422); point 29,(0.0991822,-0.172825,0.483788); point 30,(0.0921137,-0.0918372,0.523676); point 31,(0.0738017,-0.211004,0.584564); point 32,(0.0388384,-0.157056,0.694287); point 33,(0.0675409,-0.084037,0.49847); point 34,(0.0423242,-0.12197,0.598596); plane 32,34,27; C5 # 1 plane 14,26,28; C5 # 2 plane 26,34,28; C5 # 3 plane 28,34,32; C5 # 4 plane 26,33,34; C5 # 5 plane 26,25,33; C5 # 6 plane 12,25,26; C5 # 7 plane 14,12,26; C5 # 8 plane 6,0,1; C5 # 9 plane 4,0,6; C5 # 10 plane 6,29,4; C5 # 11 plane 0,12,1; C5 # 12 plane 1,12,14; C5 # 13 plane 15,14,28; C5 # 14 plane 6,1,3; C5 # 15 plane 3,14,15; C5 # 16 plane 1,14,3; C5 # 17 plane 34,29,31; C5 # 18 plane 34,33,29; C5 # 19 plane 27,34,31; C5 # 20 plane 27,31,6; C5 # 21 plane 31,29,6; C5 # 22 plane 27,6,10; C5 # 23 plane 10,6,3; C5 # 24 plane 28,18,15; C5 # 25 plane 32,18,28; C5 # 26 plane 18,32,27; C5 # 27 plane 10,18,27; C5 # 28 plane 18,10,3; C5 # 29 plane 15,18,3; C5 # 30 plane 0,2,13,12; C6 # 31 plane 12,13,23,25; C6 # 32 plane 25,23,30,33; C6 # 33 plane 33,30,24,29; C6 # 34 plane 29,24,9,4; C6 # 35 plane 0,4,9,2; C6 # 36 plane 17,16,22; C3 # 37 plane 16,20,22; C3 # 38 plane 13,17,23; C3 # 39 plane 30,21,24; C3 # 40 plane 11,7,5; C3 # 41 plane 13,5,17; C3 # 42 plane 2,5,13; C3 # 43 plane 2,11,5; C3 # 44 plane 8,11,2; C3 # 45 plane 9,8,2; C3 # 46 plane 11,8,19; C3 # 47 plane 8,21,19; C3 # 48 plane 7,16,5; C3 # 49 plane 17,5,16; C3 # 50 plane 16,7,20; C3 # 51 plane 20,7,11; C3 # 52 plane 20,11,19; C3 # 53 plane 22,20,30; C3 # 54 plane 20,19,30; C3 # 55 plane 21,30,19; C3 # 56 plane 24,21,9; C3 # 57 plane 8,9,21; C3 # 58 plane 17,22,23; C3 # 59 plane 30,23,22; C3 # 60 csmash-0.6.6/Parts/Bnormal/Bnormal-center01.dat0000644000175000017500000000002607704273374014663 point 0,(0.0,0.0,0.0) csmash-0.6.6/Parts/Bnormal/Bnormal-chest01.dat0000644000175000017500000002053307704273374014516 point 0,(0.198414,-0.254812,1.28389); point 1,(0.206118,-0.220102,1.35829); point 2,(0.222523,-0.149397,1.36393); point 3,(0.188661,-0.254948,1.17206); point 4,(0.209324,-0.164935,1.2247); point 5,(0.223305,-0.10355,1.28332); point 6,(0.191835,-0.157841,0.938269); point 7,(0.188232,-0.165821,1.29719); point 8,(0.160226,-0.24905,0.967965); point 9,(0.181702,-0.155131,1.0402); point 10,(0.168502,-0.170669,0.900973); point 11,(0.154548,-0.227254,1.06591); point 12,(0.141348,-0.242792,0.926679); point 13,(0.185335,-0.0464721,1.26332); point 14,(0.172585,-0.099598,1.34587); point 15,(0.122121,-0.27563,1.19936); point 16,(0.164622,-0.0502038,1.12205); point 17,(0.148174,-0.0813669,0.904426); point 18,(0.147374,-0.0828737,0.996606); point 19,(0.104069,-0.263066,1.28945); point 20,(0.114813,-0.214907,1.38145); point 21,(0.13276,-0.104048,0.87897); point 22,(0.0809067,-0.280917,0.977604); point 23,(0.087196,-0.251842,1.0736); point 24,(0.0739966,-0.26738,0.934372); point 25,(0.103394,-0.087435,1.37693); point 26,(0.0912481,-0.138831,1.41829); point 27,(0.107863,-0.0659502,1.48472); point 28,(0.0936363,-0.0408309,1.38845); point 29,(0.0648705,-0.118368,1.48674); point 30,(0.0946403,0.00959212,1.48041); point 31,(0.0731777,-0.0819272,1.51995); point 32,(0.0895826,-0.011223,1.52559); point 33,(0.0779949,-0.0213479,1.31378); point 34,(0.0495522,-0.0645891,0.874554); point 35,(0.0552258,-0.0396445,0.899963); point 36,(0.0558416,-0.0355149,0.97055); point 37,(0.0663893,0.0128675,1.11355); point 38,(0.00827779,-0.235016,1.21639); point 39,(0.0686299,0.0248097,1.22333); point 40,(0.0127458,-0.213531,1.32418); point 41,(0.0548717,-0.0319993,1.33727); point 42,(0.0204503,-0.178821,1.39858); point 43,(0.0287575,-0.14238,1.43179); point 44,(0.0656161,0.0161601,1.42928); point 45,(0.0390338,-0.0122929,1.31359); point 46,(0.00642874,-0.104785,1.48646); point 47,(0.0361986,0.0231745,1.48013); point 48,(0.014736,-0.0683448,1.51967); point 49,(0.0311408,0.00235942,1.52531); point 50,(0.015714,-0.0227211,1.38807); point 51,(-0.013489,-0.0602702,1.37636); point 52,(-0.0256354,-0.111666,1.41772); point 53,(-0.00902097,-0.0387855,1.48415); point 54,(-0.0623674,-0.235688,0.933708); point 55,(-0.074938,-0.244697,0.976845); point 56,(-0.0686486,-0.215623,1.07284); point 57,(-0.0425654,-0.0633007,0.878116); point 58,(-0.0466321,-0.0360923,0.903477); point 59,(-0.0474315,-0.0375991,0.995656); point 60,(-0.0907368,-0.217792,1.2885); point 61,(-0.0799925,-0.169632,1.3805); point 62,(-0.049664,-0.000401706,1.121); point 63,(-0.111646,-0.2213,1.19822); point 64,(-0.111899,-0.183935,0.925445); point 65,(-0.067913,0.0123849,1.26208); point 66,(-0.0806622,-0.040741,1.34463); point 67,(-0.104226,-0.107284,0.899644); point 68,(-0.11818,-0.16387,1.06458); point 69,(-0.131983,-0.181138,0.966541); point 70,(-0.110507,-0.0872189,1.03878); point 71,(-0.119854,-0.0854016,0.936751); point 72,(-0.123458,-0.0933815,1.29567); point 73,(-0.16199,-0.173454,1.17036); point 74,(-0.141327,-0.0834412,1.22299); point 75,(-0.127346,-0.0220562,1.28161); point 76,(-0.171717,-0.16879,1.28209); point 77,(-0.164013,-0.13408,1.35649); point 78,(-0.147608,-0.0633757,1.36213); point 79,(0.124696,-0.0843731,1.36523); point 80,(0.128924,-0.0231239,1.31203); point 81,(0.0987609,-0.150637,1.42033); point 82,(0.118808,-0.0647541,1.40238); point 83,(0.103394,-0.087435,1.37693); point 84,(0.0912481,-0.138831,1.41829); point 85,(0.0928728,-0.131018,1.45749); point 86,(0.109849,-0.0166433,1.32173); point 87,(0.101328,-0.00852013,1.35108); point 88,(0.0779949,-0.0213479,1.31378); point 89,(0.02653,-0.151923,1.43379); point 90,(0.0287575,-0.14238,1.43179); point 91,(0.0281548,-0.14411,1.47298); point 92,(0.0390338,-0.0122929,1.31359); point 93,(0.0234054,0.00958973,1.3507); point 94,(0.0124466,0.00599399,1.32125); point 95,(-0.013489,-0.0602702,1.37636); point 96,(-0.0256354,-0.111666,1.41772); point 97,(-0.0240107,-0.103853,1.45692); point 98,(-0.0074402,0.00856829,1.31136); point 99,(-0.0376032,-0.118945,1.41967); point 100,(-0.0175557,-0.0330619,1.40172); point 101,(-0.0311483,-0.0481534,1.36447); plane 66,75,78; C4 # 1 plane 66,65,75; C4 # 2 plane 65,74,75; C4 # 3 plane 39,62,65; C4 # 4 plane 39,37,62; C4 # 5 plane 65,62,74; C4 # 6 plane 62,70,74; C4 # 7 plane 52,66,78; C4 # 8 plane 51,66,52; C4 # 9 plane 62,59,70; C4 # 10 plane 37,59,62; C4 # 11 plane 37,36,59; C4 # 12 plane 59,71,70; C4 # 13 plane 59,58,71; C4 # 14 plane 36,58,59; C4 # 15 plane 36,35,58; C4 # 16 plane 71,57,67; C4 # 17 plane 58,57,71; C4 # 18 plane 35,57,58; C4 # 19 plane 35,34,57; C4 # 20 plane 61,40,42; C4 # 21 plane 60,38,40; C4 # 22 plane 60,63,38; C4 # 23 plane 52,42,43; C4 # 24 plane 52,61,42; C4 # 25 plane 77,76,60; C4 # 26 plane 63,56,38; C4 # 27 plane 68,69,56; C4 # 28 plane 56,69,55; C4 # 29 plane 69,64,54; C4 # 30 plane 69,54,55; C4 # 31 plane 71,67,69; C4 # 32 plane 69,67,64; C4 # 33 plane 70,71,69; C4 # 34 plane 70,69,68; C4 # 35 plane 78,77,61; C4 # 36 plane 52,78,61; C4 # 37 plane 76,63,60; C4 # 38 plane 2,5,14; C4 # 39 plane 5,13,14; C4 # 40 plane 5,4,13; C4 # 41 plane 13,16,39; C4 # 42 plane 16,37,39; C4 # 43 plane 4,16,13; C4 # 44 plane 4,9,16; C4 # 45 plane 2,14,26; C4 # 46 plane 26,14,25; C4 # 47 plane 9,18,16; C4 # 48 plane 16,18,37; C4 # 49 plane 18,36,37; C4 # 50 plane 9,6,18; C4 # 51 plane 6,17,18; C4 # 52 plane 18,17,36; C4 # 53 plane 17,35,36; C4 # 54 plane 10,21,6; C4 # 55 plane 6,21,17; C4 # 56 plane 17,21,35; C4 # 57 plane 21,34,35; C4 # 58 plane 42,40,20; C4 # 59 plane 40,38,19; C4 # 60 plane 38,15,19; C4 # 61 plane 43,42,26; C4 # 62 plane 42,20,26; C4 # 63 plane 19,0,1; C4 # 64 plane 38,23,15; C4 # 65 plane 56,23,38; C4 # 66 plane 23,8,11; C4 # 67 plane 22,8,23; C4 # 68 plane 24,12,8; C4 # 69 plane 22,24,8; C4 # 70 plane 54,24,22; C4 # 71 plane 55,54,22; C4 # 72 plane 8,10,6; C4 # 73 plane 12,10,8; C4 # 74 plane 8,6,9; C4 # 75 plane 11,8,9; C4 # 76 plane 20,2,26; C4 # 77 plane 20,1,2; C4 # 78 plane 19,15,0; C4 # 79 plane 77,60,61; C4 # 80 plane 61,60,40; C4 # 81 plane 20,19,1; C4 # 82 plane 40,19,20; C4 # 83 plane 55,22,56; C4 # 84 plane 56,22,23; C4 # 85 plane 33,39,45; C4 # 86 plane 51,45,66; C4 # 87 plane 14,33,25; C4 # 88 plane 45,39,65; C4 # 89 plane 45,65,66; C4 # 90 plane 13,39,33; C4 # 91 plane 14,13,33; C4 # 92 plane 76,73,63; C4 # 93 plane 74,73,76; C4 # 94 plane 15,3,0; C4 # 95 plane 0,3,4; C4 # 96 plane 74,70,68; C4 # 97 plane 74,68,73; C4 # 98 plane 11,9,4; C4 # 99 plane 3,11,4; C4 # 100 plane 73,68,56; C4 # 101 plane 73,56,63; C4 # 102 plane 23,11,3; C4 # 103 plane 15,23,3; C4 # 104 plane 78,75,72; C4 # 105 plane 78,72,77; C4 # 106 plane 72,76,77; C4 # 107 plane 72,74,76; C4 # 108 plane 75,74,72; C4 # 109 plane 7,5,2; C4 # 110 plane 1,7,2; C4 # 111 plane 1,0,7; C4 # 112 plane 0,4,7; C4 # 113 plane 7,4,5; C4 # 114 plane 41,33,45; C3 # 115 plane 50,45,51; C3 # 116 plane 41,45,50; C3 # 117 plane 50,51,53; C3 # 118 plane 44,41,50; C3 # 119 plane 53,51,52; C3 # 120 plane 53,52,46; C3 # 121 plane 46,52,43; C3 # 122 plane 46,43,29; C3 # 123 plane 25,33,28; C3 # 124 plane 28,33,41; C3 # 125 plane 27,25,28; C3 # 126 plane 28,41,44; C3 # 127 plane 26,25,27; C3 # 128 plane 29,26,27; C3 # 129 plane 43,26,29; C3 # 130 plane 44,50,47; C3 # 131 plane 47,50,53; C3 # 132 plane 30,28,44; C3 # 133 plane 27,28,30; C3 # 134 plane 30,44,47; C3 # 135 plane 30,47,49; C3 # 136 plane 32,30,49; C3 # 137 plane 27,30,32; C3 # 138 plane 31,27,32; C3 # 139 plane 29,27,31; C3 # 140 plane 49,47,53; C3 # 141 plane 49,53,48; C3 # 142 plane 48,53,46; C3 # 143 plane 48,46,31; C3 # 144 plane 46,29,31; C3 # 145 plane 31,49,48; C3 # 146 plane 32,49,31; C3 # 147 plane 96,97,90; C4 # 148 plane 90,97,91; C4 # 149 plane 95,100,96; C4 # 150 plane 100,97,96; C4 # 151 plane 92,93,95; C4 # 152 plane 93,100,95; C4 # 153 plane 84,90,85; C4 # 154 plane 90,91,85; C4 # 155 plane 83,84,82; C4 # 156 plane 82,84,85; C4 # 157 plane 88,83,87; C4 # 158 plane 87,83,82; C4 # 159 plane 101,99,97; C4 # 160 plane 101,97,100; C4 # 161 plane 79,85,81; C4 # 162 plane 79,82,85; C4 # 163 plane 99,89,91; C4 # 164 plane 99,91,97; C4 # 165 plane 81,91,89; C4 # 166 plane 81,85,91; C4 # 167 plane 98,101,94; C4 # 168 plane 80,86,79; C4 # 169 plane 94,101,93; C4 # 170 plane 93,101,100; C4 # 171 plane 86,87,79; C4 # 172 plane 87,82,79; C4 # 173 csmash-0.6.6/Parts/Bnormal/Bnormal-head01.dat0000644000175000017500000001110107704273375014301 point 0,(0.13075,-0.0790159,1.54913); point 1,(0.122977,-0.0301943,1.53313); point 2,(0.123346,0.0189388,1.60787); point 3,(0.112963,-0.0555513,1.48562); point 4,(0.113055,-0.0432681,1.50431); point 5,(0.109602,-0.121467,1.52362); point 6,(0.108005,-0.109663,1.62291); point 7,(0.110566,-0.037845,1.63456); point 8,(0.10567,-0.0102709,1.43984); point 9,(0.106106,0.0253984,1.48596); point 10,(0.105215,0.0190173,1.51692); point 11,(0.105718,0.041223,1.53443); point 12,(0.104096,0.0272802,1.58642); point 13,(0.0955874,-0.0221643,1.42095); point 14,(0.0802707,-0.125019,1.48329); point 15,(0.0848712,0.0613686,1.61228); point 16,(0.0782362,0.0369697,1.40356); point 17,(0.0777569,0.040511,1.43335); point 18,(0.0675391,0.055545,1.47169); point 19,(0.0660768,0.0404218,1.51375); point 20,(0.0567692,-0.00312057,1.39791); point 21,(0.0582123,0.0769602,1.47906); point 22,(0.0481066,-0.146534,1.54576); point 23,(0.05675,0.061837,1.52112); point 24,(0.0548084,0.0502551,1.59297); point 25,(0.047332,-0.114885,1.6427); point 26,(0.0507168,-0.0232223,1.652); point 27,(0.0475587,0.0563248,1.47127); point 28,(0.0460964,0.0412017,1.51333); point 29,(0.0382752,0.0385294,1.40274); point 30,(0.0377959,0.0420707,1.43252); point 31,(0.0203292,-0.122679,1.48204); point 32,(0.0249297,0.0637081,1.61103); point 33,(0.0156654,-0.0190449,1.41929); point 34,(0.00576717,-0.00637174,1.43777); point 35,(0.00620306,0.0292976,1.48389); point 36,(0.00531214,0.0229165,1.51485); point 37,(0.00581577,0.0451222,1.53236); point 38,(0.00419379,0.0311794,1.58435); point 39,(-0.00692016,-0.0508723,1.48314); point 40,(-0.00682812,-0.038589,1.50182); point 41,(-0.0102806,-0.116788,1.52114); point 42,(-0.0118783,-0.104984,1.62042); point 43,(-0.00931673,-0.033166,1.63207); point 44,(-0.0168861,-0.0247354,1.53023); point 45,(-0.0165179,0.0243977,1.60497); point 46,(-0.029094,-0.0727772,1.54582); point 47,(0.141723,-0.0607414,1.53706); point 48,(0.142227,-0.0385357,1.55457); point 49,(0.122793,-0.0547608,1.49576); point 50,(0.122977,-0.0301943,1.53313); point 51,(0.113055,-0.0432681,1.50431); point 52,(-0.00682812,-0.038589,1.50182); point 53,(-0.0170702,-0.049302,1.49286); point 54,(-0.0168861,-0.0247354,1.53023); point 55,(-0.0381014,-0.0537228,1.53333); point 56,(-0.0375978,-0.0315171,1.55085); plane 16,20,29; C3 # 1 plane 29,20,33; C3 # 2 plane 18,27,21; C3 # 3 plane 16,29,17; C3 # 4 plane 17,29,30; C3 # 5 plane 18,17,27; C3 # 6 plane 17,30,27; C3 # 7 plane 22,31,14; C2 # 8 plane 28,27,35; C3 # 9 plane 21,27,28; C3 # 10 plane 23,21,28; C3 # 11 plane 42,41,22; C2 # 12 plane 42,22,25; C2 # 13 plane 46,41,42; C2 # 14 plane 43,46,42; C2 # 15 plane 23,28,37; C1 # 16 plane 37,28,36; C1 # 17 plane 28,35,36; C3 # 18 plane 41,31,22; C2 # 19 plane 39,31,41; C2 # 20 plane 46,39,41; C2 # 21 plane 24,23,37; C3 # 22 plane 24,37,38; C3 # 23 plane 34,33,39; C3 # 24 plane 13,20,16; C3 # 25 plane 9,18,19; C3 # 26 plane 19,18,21; C3 # 27 plane 19,21,23; C3 # 28 plane 22,5,6; C2 # 29 plane 25,22,6; C2 # 30 plane 6,5,0; C2 # 31 plane 6,0,7; C2 # 32 plane 11,19,23; C1 # 33 plane 10,19,11; C1 # 34 plane 10,9,19; C3 # 35 plane 22,14,5; C2 # 36 plane 5,14,3; C2 # 37 plane 5,3,0; C2 # 38 plane 11,23,24; C3 # 39 plane 12,11,24; C3 # 40 plane 3,13,8; C3 # 41 plane 38,44,45; C2 # 42 plane 2,1,12; C2 # 43 plane 25,6,7; C2 # 44 plane 25,7,26; C2 # 45 plane 43,42,25; C2 # 46 plane 26,43,25; C2 # 47 plane 45,46,43; C2 # 48 plane 45,44,46; C2 # 49 plane 7,0,2; C2 # 50 plane 0,1,2; C2 # 51 plane 40,39,46; C2 # 52 plane 44,40,46; C2 # 53 plane 0,3,4; C2 # 54 plane 0,4,1; C2 # 55 plane 15,24,32; C2 # 56 plane 15,12,24; C2 # 57 plane 2,12,15; C2 # 58 plane 7,2,15; C2 # 59 plane 7,15,26; C2 # 60 plane 15,32,26; C2 # 61 plane 24,38,32; C2 # 62 plane 32,38,45; C2 # 63 plane 32,45,43; C2 # 64 plane 26,32,43; C2 # 65 plane 34,29,33; C3 # 66 plane 30,29,34; C3 # 67 plane 13,16,8; C3 # 68 plane 8,16,17; C3 # 69 plane 37,44,38; C3 # 70 plane 37,36,44; C3 # 71 plane 12,1,11; C3 # 72 plane 1,10,11; C3 # 73 plane 35,34,39; C3 # 74 plane 35,39,40; C3 # 75 plane 3,8,9; C3 # 76 plane 4,3,9; C3 # 77 plane 35,30,34; C3 # 78 plane 27,30,35; C3 # 79 plane 8,17,9; C3 # 80 plane 9,17,18; C3 # 81 plane 44,35,40; C3 # 82 plane 36,35,44; C3 # 83 plane 4,9,1; C3 # 84 plane 1,9,10; C3 # 85 plane 39,33,31; C3 # 86 plane 33,20,13; C3 # 87 plane 14,13,3; C3 # 88 plane 31,13,14; C3 # 89 plane 31,33,13; C3 # 90 plane 56,54,55; C3 # 91 plane 47,50,48; C3 # 92 plane 54,52,55; C3 # 93 plane 52,53,55; C3 # 94 plane 47,51,50; C3 # 95 plane 47,49,51; C3 # 96 csmash-0.6.6/Parts/Bnormal/Bnormal-hip01.dat0000644000175000017500000000624607704273375014176 point 0,(0.179717,-0.141272,0.781346); point 1,(0.170415,-0.148855,0.861695); point 2,(0.16083,-0.140182,0.91492); point 3,(0.149172,-0.231456,0.67969); point 4,(0.150714,-0.231355,0.864075); point 5,(0.15104,-0.220484,0.907453); point 6,(0.139404,-0.0492133,0.781633); point 7,(0.140256,-0.26722,0.794762); point 8,(0.130117,-0.0665587,0.859818); point 9,(0.110652,-0.0796103,0.918561); point 10,(0.0894686,-0.14485,0.750647); point 11,(0.0911035,-0.25974,0.899299); point 12,(0.0793984,-0.265311,0.693309); point 13,(0.0807628,-0.260882,0.858168); point 14,(0.0588934,-0.215508,0.653319); point 15,(0.0490065,-0.011575,0.749827); point 16,(0.0387263,-0.0517684,0.70004); point 17,(0.0189371,-0.132104,0.692657); point 18,(0.0193555,-0.236226,0.700303); point 19,(0.0202914,-0.287154,0.791437); point 20,(0.0200915,-0.0474071,0.865066); point 21,(0.0206258,-0.0603906,0.923642); point 22,(-0.0012721,-0.0519045,0.700374); point 23,(-0.0109911,-0.0117792,0.750329); point 24,(-0.0211033,-0.21578,0.653989); point 25,(-0.0405967,-0.26572,0.694313); point 26,(-0.0392323,-0.26129,0.859172); point 27,(-0.0505257,-0.145326,0.751818); point 28,(-0.0488908,-0.260217,0.90047); point 29,(-0.0693403,-0.080223,0.920067); point 30,(-0.0898739,-0.0673075,0.861658); point 31,(-0.100586,-0.0500302,0.783641); point 32,(-0.099734,-0.268037,0.79677); point 33,(-0.110817,-0.232341,0.681866); point 34,(-0.109275,-0.232239,0.86625); point 35,(-0.108949,-0.221369,0.909629); point 36,(-0.119159,-0.141135,0.917263); point 37,(-0.129573,-0.149876,0.864205); point 38,(-0.14027,-0.142361,0.784024); plane 26,13,11; C5 # 1 plane 28,26,11; C5 # 2 plane 26,19,13; C5 # 3 plane 20,23,30; C5 # 4 plane 30,23,31; C5 # 5 plane 15,22,23; C5 # 6 plane 15,16,22; C5 # 7 plane 17,22,16; C5 # 8 plane 18,24,17; C5 # 9 plane 8,15,20; C5 # 10 plane 6,15,8; C5 # 11 plane 17,14,18; C5 # 12 plane 15,23,20; C5 # 13 plane 29,30,36; C5 # 14 plane 36,30,37; C5 # 15 plane 2,8,9; C5 # 16 plane 1,8,2; C5 # 17 plane 21,20,30; C5 # 18 plane 21,30,29; C5 # 19 plane 8,20,21; C5 # 20 plane 9,8,21; C5 # 21 plane 36,37,35; C5 # 22 plane 35,37,34; C5 # 23 plane 5,1,2; C5 # 24 plane 4,1,5; C5 # 25 plane 35,34,28; C5 # 26 plane 28,34,26; C5 # 27 plane 11,4,5; C5 # 28 plane 13,4,11; C5 # 29 plane 19,7,13; C5 # 30 plane 12,14,3; C5 # 31 plane 18,14,12; C5 # 32 plane 26,32,19; C5 # 33 plane 33,24,25; C5 # 34 plane 25,24,18; C5 # 35 plane 38,33,32; C5 # 36 plane 32,33,25; C5 # 37 plane 7,3,0; C5 # 38 plane 12,3,7; C5 # 39 plane 32,25,19; C5 # 40 plane 25,18,19; C5 # 41 plane 19,12,7; C5 # 42 plane 19,18,12; C5 # 43 plane 34,32,26; C5 # 44 plane 13,7,4; C5 # 45 plane 37,38,34; C5 # 46 plane 32,34,38; C5 # 47 plane 4,0,1; C5 # 48 plane 0,4,7; C5 # 49 plane 23,22,31; C5 # 50 plane 6,16,15; C5 # 51 plane 31,27,38; C5 # 52 plane 22,27,31; C5 # 53 plane 17,27,22; C5 # 54 plane 38,27,33; C5 # 55 plane 24,33,27; C5 # 56 plane 24,27,17; C5 # 57 plane 0,10,6; C5 # 58 plane 6,10,16; C5 # 59 plane 16,10,17; C5 # 60 plane 3,10,0; C5 # 61 plane 10,3,14; C5 # 62 plane 17,10,14; C5 # 63 plane 30,31,37; C5 # 64 plane 38,37,31; C5 # 65 plane 1,6,8; C5 # 66 plane 6,1,0; C5 # 67 csmash-0.6.6/Parts/Bnormal/Bnormal-racket01.dat0000644000175000017500000000057007704273375014661 point 0,(0.288593,0.199215,1.00004); point 1,(0.290008,0.191212,0.947166); point 2,(0.287244,0.243739,0.901361); point 3,(0.28192,0.326028,0.889463); point 4,(0.277154,0.389875,0.91844); point 5,(0.275739,0.397879,0.971318); point 6,(0.278502,0.345351,1.01712); point 7,(0.283827,0.263062,1.02902); plane 1,2,3,4; C7 # 1 plane 0,1,4,5; C7 # 2 plane 0,5,6,7; C7 # 3 csmash-0.6.6/Parts/Bnormal/Bnormal-Lelbow.quaternion0000644000175000017500000000330107710761623016076 Origin(-0.034439, -0.0413379, -0.325) Frame 1 Quaternion(1, (0, 0, 0)) Frame 2 Quaternion(1, (0, 0, 0)) Frame 3 Quaternion(1, (0, 0, 0)) Frame 4 Quaternion(1, (0, 0, 0)) Frame 5 Quaternion(1, (0, 0, 0)) Frame 6 Quaternion(1, (0, 0, 0)) Frame 7 Quaternion(1, (0, 0, 0)) Frame 8 Quaternion(1, (0, 0, 0)) Frame 9 Quaternion(1, (0, 0, 0)) Frame 10 Quaternion(1, (0, 0, 0)) Frame 11 Quaternion(1, (0, 0, 0)) Frame 12 Quaternion(1, (0, 0, 0)) Frame 13 Quaternion(1, (0, 0, 0)) Frame 14 Quaternion(1, (0, 0, 0)) Frame 15 Quaternion(1, (0, 0, 0)) Frame 16 Quaternion(1, (0, 0, 0)) Frame 17 Quaternion(1, (0, 0, 0)) Frame 18 Quaternion(1, (0, 0, 0)) Frame 19 Quaternion(1, (0, 0, 0)) Frame 20 Quaternion(1, (0, 0, 0)) Frame 21 Quaternion(1, (0, 0, 0)) Frame 22 Quaternion(1, (0, 0, 0)) Frame 23 Quaternion(1, (0, 0, 0)) Frame 24 Quaternion(1, (0, 0, 0)) Frame 25 Quaternion(1, (0, 0, 0)) Frame 26 Quaternion(1, (0, 0, 0)) Frame 27 Quaternion(1, (0, 0, 0)) Frame 28 Quaternion(1, (0, 0, 0)) Frame 29 Quaternion(1, (0, 0, 0)) Frame 30 Quaternion(1, (0, 0, 0)) Frame 31 Quaternion(1, (0, 0, 0)) Frame 32 Quaternion(1, (0, 0, 0)) Frame 33 Quaternion(1, (0, 0, 0)) Frame 34 Quaternion(1, (0, 0, 0)) Frame 35 Quaternion(1, (0, 0, 0)) Frame 36 Quaternion(1, (0, 0, 0)) Frame 37 Quaternion(1, (0, 0, 0)) Frame 38 Quaternion(1, (0, 0, 0)) Frame 39 Quaternion(1, (0, 0, 0)) Frame 40 Quaternion(1, (0, 0, 0)) Frame 41 Quaternion(1, (0, 0, 0)) Frame 42 Quaternion(1, (0, 0, 0)) Frame 43 Quaternion(1, (0, 0, 0)) Frame 44 Quaternion(1, (0, 0, 0)) Frame 45 Quaternion(1, (0, 0, 0)) Frame 46 Quaternion(1, (0, 0, 0)) Frame 47 Quaternion(1, (0, 0, 0)) Frame 48 Quaternion(1, (0, 0, 0)) Frame 49 Quaternion(1, (0, 0, 0)) Frame 50 Quaternion(1, (0, 0, 0)) csmash-0.6.6/Parts/Bnormal/Bnormal-Lshoulder.quaternion0000644000175000017500000000620007672345734016624 Origin(-0.202488, 0.059496, 0.289622) Frame 1 Quaternion(1, (2.47013e-07, 0, 0)) Frame 2 Quaternion(0.998832, (0.0379957, -0.0122308, -0.0272261)) Frame 3 Quaternion(0.983073, (0.145884, -0.0346389, -0.105289)) Frame 4 Quaternion(0.929346, (0.29361, -0.0361855, -0.220906)) Frame 5 Quaternion(0.831941, (0.434217, 0.0020746, -0.345434)) Frame 6 Quaternion(0.711481, (0.53509, 0.0715184, -0.449843)) Frame 7 Quaternion(0.59639, (0.591862, 0.148656, -0.521458)) Frame 8 Quaternion(0.506474, (0.617048, 0.213334, -0.563227)) Frame 9 Quaternion(0.451151, (0.625662, 0.254534, -0.583286)) Frame 10 Quaternion(0.432832, (0.627261, 0.26814, -0.589322)) Frame 11 Quaternion(0.435759, (0.628595, 0.271098, -0.58437)) Frame 12 Quaternion(0.445535, (0.633173, 0.286157, -0.564539)) Frame 13 Quaternion(0.467836, (0.636266, 0.327035, -0.518983)) Frame 14 Quaternion(0.523503, (0.603945, 0.419126, -0.43073)) Frame 15 Quaternion(0.625253, (0.490465, 0.506692, -0.334315)) Frame 16 Quaternion(0.660619, (0.420489, 0.554684, -0.281241)) Frame 17 Quaternion(0.680548, (0.363483, 0.592264, -0.232289)) Frame 18 Quaternion(0.691682, (0.313963, 0.624638, -0.181194)) Frame 19 Quaternion(0.696641, (0.266539, 0.654306, -0.124626)) Frame 20 Quaternion(0.696239, (0.213977, 0.682666, -0.0585802)) Frame 21 Quaternion(0.684215, (0.145586, 0.714189, 0.0242805)) Frame 22 Quaternion(0.665779, (0.0649811, 0.734903, 0.111503)) Frame 23 Quaternion(0.654118, (-0.0111618, 0.733939, 0.182587)) Frame 24 Quaternion(0.65272, (-0.0664391, 0.719276, 0.228439)) Frame 25 Quaternion(0.657784, (-0.0946146, 0.704465, 0.249193)) Frame 26 Quaternion(0.664433, (-0.105869, 0.694347, 0.255348)) Frame 27 Quaternion(0.670982, (-0.110055, 0.686736, 0.257031)) Frame 28 Quaternion(0.677747, (-0.107908, 0.681184, 0.254958)) Frame 29 Quaternion(0.685164, (-0.1001, 0.676944, 0.249555)) Frame 30 Quaternion(0.693787, (-0.0872522, 0.673106, 0.240779)) Frame 31 Quaternion(0.704177, (-0.0701891, 0.668521, 0.228665)) Frame 32 Quaternion(0.716864, (-0.0497468, 0.661986, 0.213087)) Frame 33 Quaternion(0.732195, (-0.0268934, 0.652258, 0.194236)) Frame 34 Quaternion(0.750508, (-0.00306697, 0.638044, 0.172128)) Frame 35 Quaternion(0.771713, (0.0206543, 0.618294, 0.147463)) Frame 36 Quaternion(0.795533, (0.0428226, 0.592141, 0.121089)) Frame 37 Quaternion(0.821363, (0.0623123, 0.559103, 0.0942533)) Frame 38 Quaternion(0.84842, (0.0777689, 0.51916, 0.0678838)) Frame 39 Quaternion(0.87567, (0.0884187, 0.472754, 0.0434516)) Frame 40 Quaternion(0.901987, (0.0938012, 0.420867, 0.022183)) Frame 41 Quaternion(0.926277, (0.0937327, 0.364966, 0.00493649)) Frame 42 Quaternion(0.947602, (0.0885764, 0.306832, -0.00766612)) Frame 43 Quaternion(0.965268, (0.0790987, 0.248524, -0.0154056)) Frame 44 Quaternion(0.978943, (0.0663234, 0.192161, -0.0186117)) Frame 45 Quaternion(0.988665, (0.0516076, 0.139839, -0.0179582)) Frame 46 Quaternion(0.994847, (0.0364001, 0.093503, -0.0145597)) Frame 47 Quaternion(0.998198, (0.0222123, 0.0548865, -0.00974994)) Frame 48 Quaternion(0.999606, (0.0104987, 0.0255525, -0.0049471)) Frame 49 Quaternion(0.999972, (0.00262448, 0.00691908, -0.00141705)) Frame 50 Quaternion(1, (-0.000224831, 0.000388905, -9.78627e-05)) csmash-0.6.6/Parts/Bnormal/Bnormal-Relbow.quaternion0000644000175000017500000000621007710762306016105 Origin(0.063121, -0.04984, -0.33234) Frame 1 Quaternion(1, (2.47013e-07, 0, 0)) Frame 2 Quaternion(0.978065, (0.000248403, 0.208299, 8.3311e-05)) Frame 3 Quaternion(0.862057, (-0.00896082, 0.504354, -0.0490334)) Frame 4 Quaternion(0.680438, (-0.0513943, 0.730183, -0.0345758)) Frame 5 Quaternion(0.502696, (-0.0988277, 0.853603, -0.0942983)) Frame 6 Quaternion(0.289863, (-0.138105, 0.929072, -0.183664)) Frame 7 Quaternion(0.0112199, (-0.105504, 0.94083, -0.321843)) Frame 8 Quaternion(0.329789, (-0.00159902, -0.871468, 0.363014)) Frame 9 Quaternion(0.360412, (0.008516, -0.862992, 0.353943)) Frame 10 Quaternion(0.354253, (0.00723412, -0.864722, 0.355962)) Frame 11 Quaternion(0.374693, (-0.019822, -0.871664, 0.3153)) Frame 12 Quaternion(0.410629, (-0.0556362, -0.87445, 0.252241)) Frame 13 Quaternion(0.448168, (-0.089223, -0.871378, 0.178564)) Frame 14 Quaternion(0.480434, (-0.117949, -0.863567, 0.0975869)) Frame 15 Quaternion(0.504054, (-0.140859, -0.85202, 0.0122637)) Frame 16 Quaternion(0.516575, (-0.157569, -0.838316, -0.0744848)) Frame 17 Quaternion(0.517342, (-0.168244, -0.82366, -0.160109)) Frame 18 Quaternion(0.506521, (-0.173323, -0.80924, -0.241921)) Frame 19 Quaternion(0.484775, (-0.173595, -0.79611, -0.31791)) Frame 20 Quaternion(0.45346, (-0.169819, -0.785208, -0.385985)) Frame 21 Quaternion(0.414, (-0.163275, -0.777117, -0.445011)) Frame 22 Quaternion(0.368488, (-0.154764, -0.772229, -0.493891)) Frame 23 Quaternion(0.318588, (-0.145652, -0.77066, -0.532326)) Frame 24 Quaternion(0.266298, (-0.136879, -0.772396, -0.560137)) Frame 25 Quaternion(0.213633, (-0.129375, -0.777001, -0.577835)) Frame 26 Quaternion(0.1992, (-0.127925, -0.778376, -0.58145)) Frame 27 Quaternion(0.198901, (-0.125634, -0.779034, -0.581172)) Frame 28 Quaternion(0.199142, (-0.125917, -0.779301, -0.58067)) Frame 29 Quaternion(0.1992, (-0.127246, -0.779605, -0.579952)) Frame 30 Quaternion(0.199171, (-0.128102, -0.77994, -0.579323)) Frame 31 Quaternion(0.201383, (-0.12911, -0.796532, -0.555259)) Frame 32 Quaternion(0.14495, (-0.150115, -0.852043, -0.480081)) Frame 33 Quaternion(0.0620538, (0.245107, 0.881887, 0.397929)) Frame 34 Quaternion(0.225341, (0.291858, 0.871384, 0.32362)) Frame 35 Quaternion(0.374201, (0.325966, 0.824018, 0.273338)) Frame 36 Quaternion(0.486079, (0.351164, 0.763896, 0.238483)) Frame 37 Quaternion(0.587626, (0.363456, 0.694751, 0.199791)) Frame 38 Quaternion(0.678722, (0.364309, 0.61725, 0.160052)) Frame 39 Quaternion(0.757, (0.354153, 0.53529, 0.122441)) Frame 40 Quaternion(0.820963, (0.334764, 0.453312, 0.0919825)) Frame 41 Quaternion(0.873507, (0.307038, 0.371492, 0.0686063)) Frame 42 Quaternion(0.916732, (0.270523, 0.289984, 0.0482618)) Frame 43 Quaternion(0.949924, (0.226675, 0.212701, 0.0319422)) Frame 44 Quaternion(0.973433, (0.177835, 0.142812, 0.0201691)) Frame 45 Quaternion(0.988385, (0.126955, 0.0825257, 0.0129476)) Frame 46 Quaternion(0.996415, (0.077272, 0.0330529, 0.00972501)) Frame 47 Quaternion(0.999423, (0.0321612, -0.00528587, 0.00959829)) Frame 48 Quaternion(0.99939, (-0.00495258, -0.0326727, 0.0113041)) Frame 49 Quaternion(0.998224, (-0.0304203, -0.0494338, 0.0133949)) Frame 50 Quaternion(0.997559, (-0.040041, -0.0553749, 0.0143795)) csmash-0.6.6/Parts/Bnormal/Bnormal-Rhand.quaternion0000644000175000017500000000654607710762453015726 Origin(0.040435, 0.313059, -0.06836) Frame 1 Quaternion(1, (2.47013e-07, 0, 0)) Frame 2 Quaternion(1, (5.1287e-05, 7.48717e-05, -2.72396e-05)) Frame 3 Quaternion(0.999993, (0.00248231, -0.00289066, 1.56219e-05)) Frame 4 Quaternion(0.999976, (0.00242132, -0.00645955, 0.000661511)) Frame 5 Quaternion(0.999996, (-0.000409406, -0.00289061, -4.20429e-05)) Frame 6 Quaternion(0.999996, (0.00154261, 0.00218661, 0.001289)) Frame 7 Quaternion(0.999989, (0.000716153, -0.00418344, 0.00194858)) Frame 8 Quaternion(0.999996, (9.97474e-05, 0.0028868, 8.46579e-05)) Frame 9 Quaternion(1, (8.57036e-06, -0.000914925, 0.00036544)) Frame 10 Quaternion(0.999993, (0.000119658, -0.00235484, 0.00282572)) Frame 11 Quaternion(0.999991, (0.000267022, -0.00090161, 0.00405259)) Frame 12 Quaternion(0.999999, (-7.32628e-05, -0.00149604, 0.000668517)) Frame 13 Quaternion(0.999996, (0.0004236, 0.00286298, 0.000350149)) Frame 14 Quaternion(0.999991, (0.0002384, -0.0025912, 0.00335424)) Frame 15 Quaternion(0.99999, (0.00122556, 0.00109327, 0.00408226)) Frame 16 Quaternion(0.999998, (-9.84369e-05, -0.00187601, 0.000641977)) Frame 17 Quaternion(1, (9.19569e-05, 0.000808488, -4.13716e-05)) Frame 18 Quaternion(0.999987, (0.00104413, -0.00385601, 0.00329778)) Frame 19 Quaternion(0.99999, (0.000655673, -0.00396234, 0.00169752)) Frame 20 Quaternion(0.999986, (0.00143755, -0.00438721, 0.00258301)) Frame 21 Quaternion(0.999997, (0.000388588, -0.00238235, 0.000282004)) Frame 22 Quaternion(0.999989, (0.00158887, -0.00424505, 0.00150258)) Frame 23 Quaternion(0.999997, (0.000589088, -0.00233617, 4.72283e-05)) Frame 24 Quaternion(1, (0.000202037, -0.000953928, -0.00013761)) Frame 25 Quaternion(0.999996, (0.000383928, 0.00221419, 0.00166236)) Frame 26 Quaternion(0.999997, (0.000211304, 0.00200522, 0.00133869)) Frame 27 Quaternion(0.999997, (0.000337762, 0.00207991, 0.00155744)) Frame 28 Quaternion(0.999988, (0.00278679, -0.00340166, 0.00194954)) Frame 29 Quaternion(0.99999, (0.00206326, -0.00381568, 0.000767859)) Frame 30 Quaternion(0.99999, (0.0021599, -0.00390022, 0.000858354)) Frame 31 Quaternion(0.99999, (0.00289339, -0.00156861, 0.00306184)) Frame 32 Quaternion(1, (3.41805e-05, -0.000446448, -0.000124546)) Frame 33 Quaternion(0.999999, (0.000415446, 0.00101012, 0.000544124)) Frame 34 Quaternion(1, (-0.000185341, -0.000595597, -0.00021491)) Frame 35 Quaternion(1, (0.000201154, 0.000306627, 0.000118035)) Frame 36 Quaternion(0.999999, (-0.000555598, -0.00147519, -0.000451574)) Frame 37 Quaternion(0.999984, (0.000630007, -0.00523794, -0.00180114)) Frame 38 Quaternion(0.999996, (0.0024628, -0.000553305, -0.000806048)) Frame 39 Quaternion(0.999993, (-0.000280068, -0.00345489, -0.00159302)) Frame 40 Quaternion(0.999994, (0.00103956, -0.00246289, -0.00214067)) Frame 41 Quaternion(0.999998, (-0.000549337, -0.00177148, -0.00105701)) Frame 42 Quaternion(0.999998, (0.000157458, -0.00121191, -0.00163937)) Frame 43 Quaternion(0.999999, (0.000566433, 5.50853e-05, -0.000852194)) Frame 44 Quaternion(1, (-0.000383779, -0.00042704, -0.000556735)) Frame 45 Quaternion(1, (-2.88601e-05, -1.92097e-05, 6.3588e-06)) Frame 46 Quaternion(1, (-1.24878e-06, 0.000116391, -0.000345683)) Frame 47 Quaternion(1, (-3.13027e-06, -2.88183e-06, 3.07045e-06)) Frame 48 Quaternion(1, (1.38948e-05, 3.79727e-05, -1.91792e-05)) Frame 49 Quaternion(1, (-7.65442e-05, -8.98631e-06, 0.000104998)) Frame 50 Quaternion(1, (1.12992e-05, 1.56853e-05, -4.05975e-06)) csmash-0.6.6/Parts/Bnormal/Bnormal-Rshoulder.quaternion0000644000175000017500000000621307710762117016625 Origin(0.202303, 0.059904, 0.289616) Frame 1 Quaternion(1, (2.47013e-07, 0, 0)) Frame 2 Quaternion(0.998619, (0.000539726, -0.00490163, 0.0523095)) Frame 3 Quaternion(0.973041, (0.00809042, -0.0203986, 0.229586)) Frame 4 Quaternion(0.877436, (0.0398662, -0.0393847, 0.476409)) Frame 5 Quaternion(0.756715, (0.10602, -0.0401487, 0.64384)) Frame 6 Quaternion(0.690629, (0.194027, -0.00696863, 0.696661)) Frame 7 Quaternion(0.666742, (0.279255, 0.0518842, 0.689042)) Frame 8 Quaternion(0.650399, (0.345148, 0.112312, 0.667263)) Frame 9 Quaternion(0.636989, (0.384797, 0.154227, 0.649916)) Frame 10 Quaternion(0.633466, (0.397794, 0.16823, 0.642012)) Frame 11 Quaternion(0.640468, (0.399978, 0.160125, 0.63575)) Frame 12 Quaternion(0.658176, (0.403853, 0.140633, 0.61962)) Frame 13 Quaternion(0.684277, (0.408099, 0.113691, 0.593544)) Frame 14 Quaternion(0.714163, (0.411499, 0.0828585, 0.560155)) Frame 15 Quaternion(0.741721, (0.413672, 0.0535777, 0.525219)) Frame 16 Quaternion(0.763718, (0.41434, 0.0278859, 0.494246)) Frame 17 Quaternion(0.783199, (0.412914, 0.00198199, 0.464862)) Frame 18 Quaternion(0.800895, (0.409624, -0.0236575, 0.436136)) Frame 19 Quaternion(0.817013, (0.404519, -0.0487332, 0.408019)) Frame 20 Quaternion(0.831769, (0.39778, -0.0730407, 0.380259)) Frame 21 Quaternion(0.84516, (0.38942, -0.0964131, 0.353214)) Frame 22 Quaternion(0.857313, (0.379633, -0.118685, 0.326814)) Frame 23 Quaternion(0.868219, (0.368472, -0.139706, 0.301508)) Frame 24 Quaternion(0.877957, (0.356148, -0.15926, 0.277465)) Frame 25 Quaternion(0.886556, (0.342836, -0.17714, 0.255152)) Frame 26 Quaternion(0.893993, (0.327799, -0.194809, 0.235315)) Frame 27 Quaternion(0.900786, (0.311203, -0.212588, 0.21574)) Frame 28 Quaternion(0.906696, (0.293835, -0.228805, 0.198017)) Frame 29 Quaternion(0.911796, (0.276152, -0.242844, 0.182745)) Frame 30 Quaternion(0.916438, (0.257998, -0.25513, 0.168783)) Frame 31 Quaternion(0.923517, (0.23178, -0.262051, 0.157238)) Frame 32 Quaternion(0.932789, (0.199532, -0.262154, 0.146175)) Frame 33 Quaternion(0.942401, (0.16659, -0.256854, 0.134737)) Frame 34 Quaternion(0.951648, (0.134941, -0.24702, 0.123039)) Frame 35 Quaternion(0.960191, (0.105664, -0.233424, 0.111271)) Frame 36 Quaternion(0.967871, (0.079455, -0.216808, 0.0995365)) Frame 37 Quaternion(0.974614, (0.0566851, -0.197894, 0.088053)) Frame 38 Quaternion(0.980408, (0.0375157, -0.17743, 0.0768878)) Frame 39 Quaternion(0.985281, (0.0219902, -0.156078, 0.0661574)) Frame 40 Quaternion(0.989282, (0.00995123, -0.134484, 0.055999)) Frame 41 Quaternion(0.992483, (0.00120797, -0.11322, 0.046436)) Frame 42 Quaternion(0.994966, (-0.00458996, -0.092777, 0.0375976)) Frame 43 Quaternion(0.996819, (-0.00783423, -0.0736008, 0.0295371)) Frame 44 Quaternion(0.998139, (-0.0089561, -0.0560551, 0.0222658)) Frame 45 Quaternion(0.99902, (-0.00845848, -0.0404286, 0.0158825)) Frame 46 Quaternion(0.999558, (-0.00686373, -0.026989, 0.0104502)) Frame 47 Quaternion(0.999844, (-0.00470074, -0.0159533, 0.00602568)) Frame 48 Quaternion(0.999964, (-0.00251944, -0.00757623, 0.00270534)) Frame 49 Quaternion(0.999997, (-0.000846335, -0.00216889, 0.000583828)) Frame 50 Quaternion(1, (-0.000190576, -0.000215372, -0.000171334)) csmash-0.6.6/Parts/Bnormal/Bnormal-chest.quaternion0000644000175000017500000000326107667633714015777 Origin(0.0, 0.0, 0.0) Frame 1 Quaternion(1, (0, 0, 0)) Frame 2 Quaternion(1, (0, 0, 0)) Frame 3 Quaternion(1, (0, 0, 0)) Frame 4 Quaternion(1, (0, 0, 0)) Frame 5 Quaternion(1, (0, 0, 0)) Frame 6 Quaternion(1, (0, 0, 0)) Frame 7 Quaternion(1, (0, 0, 0)) Frame 8 Quaternion(1, (0, 0, 0)) Frame 9 Quaternion(1, (0, 0, 0)) Frame 10 Quaternion(1, (0, 0, 0)) Frame 11 Quaternion(1, (0, 0, 0)) Frame 12 Quaternion(1, (0, 0, 0)) Frame 13 Quaternion(1, (0, 0, 0)) Frame 14 Quaternion(1, (0, 0, 0)) Frame 15 Quaternion(1, (0, 0, 0)) Frame 16 Quaternion(1, (0, 0, 0)) Frame 17 Quaternion(1, (0, 0, 0)) Frame 18 Quaternion(1, (0, 0, 0)) Frame 19 Quaternion(1, (0, 0, 0)) Frame 20 Quaternion(1, (0, 0, 0)) Frame 21 Quaternion(1, (0, 0, 0)) Frame 22 Quaternion(1, (0, 0, 0)) Frame 23 Quaternion(1, (0, 0, 0)) Frame 24 Quaternion(1, (0, 0, 0)) Frame 25 Quaternion(1, (0, 0, 0)) Frame 26 Quaternion(1, (0, 0, 0)) Frame 27 Quaternion(1, (0, 0, 0)) Frame 28 Quaternion(1, (0, 0, 0)) Frame 29 Quaternion(1, (0, 0, 0)) Frame 30 Quaternion(1, (0, 0, 0)) Frame 31 Quaternion(1, (0, 0, 0)) Frame 32 Quaternion(1, (0, 0, 0)) Frame 33 Quaternion(1, (0, 0, 0)) Frame 34 Quaternion(1, (0, 0, 0)) Frame 35 Quaternion(1, (0, 0, 0)) Frame 36 Quaternion(1, (0, 0, 0)) Frame 37 Quaternion(1, (0, 0, 0)) Frame 38 Quaternion(1, (0, 0, 0)) Frame 39 Quaternion(1, (0, 0, 0)) Frame 40 Quaternion(1, (0, 0, 0)) Frame 41 Quaternion(1, (0, 0, 0)) Frame 42 Quaternion(1, (0, 0, 0)) Frame 43 Quaternion(1, (0, 0, 0)) Frame 44 Quaternion(1, (0, 0, 0)) Frame 45 Quaternion(1, (0, 0, 0)) Frame 46 Quaternion(1, (0, 0, 0)) Frame 47 Quaternion(1, (0, 0, 0)) Frame 48 Quaternion(1, (0, 0, 0)) Frame 49 Quaternion(1, (0, 0, 0)) Frame 50 Quaternion(1, (0, 0, 0)) csmash-0.6.6/Parts/Bnormal/Bnormal-head.quaternion0000644000175000017500000000327607675326373015577 Origin(-0.021945, 0.159462, 0.540) Frame 1 Quaternion(1, (0, 0, 0)) Frame 2 Quaternion(1, (0, 0, 0)) Frame 3 Quaternion(1, (0, 0, 0)) Frame 4 Quaternion(1, (0, 0, 0)) Frame 5 Quaternion(1, (0, 0, 0)) Frame 6 Quaternion(1, (0, 0, 0)) Frame 7 Quaternion(1, (0, 0, 0)) Frame 8 Quaternion(1, (0, 0, 0)) Frame 9 Quaternion(1, (0, 0, 0)) Frame 10 Quaternion(1, (0, 0, 0)) Frame 11 Quaternion(1, (0, 0, 0)) Frame 12 Quaternion(1, (0, 0, 0)) Frame 13 Quaternion(1, (0, 0, 0)) Frame 14 Quaternion(1, (0, 0, 0)) Frame 15 Quaternion(1, (0, 0, 0)) Frame 16 Quaternion(1, (0, 0, 0)) Frame 17 Quaternion(1, (0, 0, 0)) Frame 18 Quaternion(1, (0, 0, 0)) Frame 19 Quaternion(1, (0, 0, 0)) Frame 20 Quaternion(1, (0, 0, 0)) Frame 21 Quaternion(1, (0, 0, 0)) Frame 22 Quaternion(1, (0, 0, 0)) Frame 23 Quaternion(1, (0, 0, 0)) Frame 24 Quaternion(1, (0, 0, 0)) Frame 25 Quaternion(1, (0, 0, 0)) Frame 26 Quaternion(1, (0, 0, 0)) Frame 27 Quaternion(1, (0, 0, 0)) Frame 28 Quaternion(1, (0, 0, 0)) Frame 29 Quaternion(1, (0, 0, 0)) Frame 30 Quaternion(1, (0, 0, 0)) Frame 31 Quaternion(1, (0, 0, 0)) Frame 32 Quaternion(1, (0, 0, 0)) Frame 33 Quaternion(1, (0, 0, 0)) Frame 34 Quaternion(1, (0, 0, 0)) Frame 35 Quaternion(1, (0, 0, 0)) Frame 36 Quaternion(1, (0, 0, 0)) Frame 37 Quaternion(1, (0, 0, 0)) Frame 38 Quaternion(1, (0, 0, 0)) Frame 39 Quaternion(1, (0, 0, 0)) Frame 40 Quaternion(1, (0, 0, 0)) Frame 41 Quaternion(1, (0, 0, 0)) Frame 42 Quaternion(1, (0, 0, 0)) Frame 43 Quaternion(1, (0, 0, 0)) Frame 44 Quaternion(1, (0, 0, 0)) Frame 45 Quaternion(1, (0, 0, 0)) Frame 46 Quaternion(1, (0, 0, 0)) Frame 47 Quaternion(1, (0, 0, 0)) Frame 48 Quaternion(1, (0, 0, 0)) Frame 49 Quaternion(1, (0, 0, 0)) Frame 50 Quaternion(1, (0, 0, 0)) csmash-0.6.6/Parts/Bnormal/Bnormal-hip.quaternion0000644000175000017500000000326107672636363015450 Origin(0.0, 0.0, 0.0) Frame 1 Quaternion(1, (0, 0, 0)) Frame 2 Quaternion(1, (0, 0, 0)) Frame 3 Quaternion(1, (0, 0, 0)) Frame 4 Quaternion(1, (0, 0, 0)) Frame 5 Quaternion(1, (0, 0, 0)) Frame 6 Quaternion(1, (0, 0, 0)) Frame 7 Quaternion(1, (0, 0, 0)) Frame 8 Quaternion(1, (0, 0, 0)) Frame 9 Quaternion(1, (0, 0, 0)) Frame 10 Quaternion(1, (0, 0, 0)) Frame 11 Quaternion(1, (0, 0, 0)) Frame 12 Quaternion(1, (0, 0, 0)) Frame 13 Quaternion(1, (0, 0, 0)) Frame 14 Quaternion(1, (0, 0, 0)) Frame 15 Quaternion(1, (0, 0, 0)) Frame 16 Quaternion(1, (0, 0, 0)) Frame 17 Quaternion(1, (0, 0, 0)) Frame 18 Quaternion(1, (0, 0, 0)) Frame 19 Quaternion(1, (0, 0, 0)) Frame 20 Quaternion(1, (0, 0, 0)) Frame 21 Quaternion(1, (0, 0, 0)) Frame 22 Quaternion(1, (0, 0, 0)) Frame 23 Quaternion(1, (0, 0, 0)) Frame 24 Quaternion(1, (0, 0, 0)) Frame 25 Quaternion(1, (0, 0, 0)) Frame 26 Quaternion(1, (0, 0, 0)) Frame 27 Quaternion(1, (0, 0, 0)) Frame 28 Quaternion(1, (0, 0, 0)) Frame 29 Quaternion(1, (0, 0, 0)) Frame 30 Quaternion(1, (0, 0, 0)) Frame 31 Quaternion(1, (0, 0, 0)) Frame 32 Quaternion(1, (0, 0, 0)) Frame 33 Quaternion(1, (0, 0, 0)) Frame 34 Quaternion(1, (0, 0, 0)) Frame 35 Quaternion(1, (0, 0, 0)) Frame 36 Quaternion(1, (0, 0, 0)) Frame 37 Quaternion(1, (0, 0, 0)) Frame 38 Quaternion(1, (0, 0, 0)) Frame 39 Quaternion(1, (0, 0, 0)) Frame 40 Quaternion(1, (0, 0, 0)) Frame 41 Quaternion(1, (0, 0, 0)) Frame 42 Quaternion(1, (0, 0, 0)) Frame 43 Quaternion(1, (0, 0, 0)) Frame 44 Quaternion(1, (0, 0, 0)) Frame 45 Quaternion(1, (0, 0, 0)) Frame 46 Quaternion(1, (0, 0, 0)) Frame 47 Quaternion(1, (0, 0, 0)) Frame 48 Quaternion(1, (0, 0, 0)) Frame 49 Quaternion(1, (0, 0, 0)) Frame 50 Quaternion(1, (0, 0, 0)) csmash-0.6.6/Parts/Bpeck/0002777000175000017500000000000007757152524010703 5csmash-0.6.6/Parts/Bpeck/Makefile.am0000644000175000017500000000256307712761051012647 pkgdatadir = $(datadir)/games/@PACKAGE@/Parts/Bpeck pkgdata_src = Bpeck-Larm.affine Bpeck-Larm01.dat \ Bpeck-Lelbow.affine Bpeck-Lelbow01.dat \ Bpeck-Lfoot.affine Bpeck-Lfoot01.dat \ Bpeck-Lforearm.affine Bpeck-Lforearm01.dat \ Bpeck-Lhand.affine Bpeck-Lhand01.dat \ Bpeck-Lknee.affine Bpeck-Lknee01.dat \ Bpeck-Lshin.affine Bpeck-Lshin01.dat \ Bpeck-Lshoulder.affine Bpeck-Lshoulder01.dat \ Bpeck-Lthigh.affine Bpeck-Lthigh01.dat \ Bpeck-Rankle.affine Bpeck-Rankle01.dat \ Bpeck-Rarm.affine Bpeck-Rarm01.dat \ Bpeck-Relbow.affine Bpeck-Relbow01.dat \ Bpeck-Rfoot.affine Bpeck-Rfoot01.dat \ Bpeck-Rforearm.affine Bpeck-Rforearm01.dat \ Bpeck-Rhand.affine Bpeck-Rhand01.dat \ Bpeck-Rknee.affine Bpeck-Rknee01.dat \ Bpeck-Rshin.affine Bpeck-Rshin01.dat \ Bpeck-Rshoulder.affine Bpeck-Rshoulder01.dat \ Bpeck-Rthigh.affine Bpeck-Rthigh01.dat \ Bpeck-chest.affine Bpeck-chest01.dat \ Bpeck-head.affine Bpeck-head01.dat \ Bpeck-hip.affine Bpeck-hip01.dat \ Bpeck-racket.affine Bpeck-racket01.dat \ Bpeck-center.affine Bpeck-center01.dat \ Bpeck-chest.quaternion Bpeck-head.quaternion \ Bpeck-Lshoulder.quaternion Bpeck-Lelbow.quaternion \ Bpeck-Rshoulder.quaternion Bpeck-Relbow.quaternion \ Bpeck-Rhand.quaternion Bpeck-hip.quaternion pkgdata_DATA = $(pkgdata_src) EXTRA_DIST = $(wildcard *.affine) $(wildcard *.dat) $(wildcard *.quaternion) csmash-0.6.6/Parts/Bpeck/Makefile.in0000644000175000017500000002247107717343457012673 # Makefile.in generated by automake 1.7.6 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : host_triplet = @host@ pkgdatadir = $(datadir)/games/@PACKAGE@/Parts/Bpeck ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GMSGFMT = @GMSGFMT@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GZIP = @GZIP@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ LDFLAGS = @LDFLAGS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKGDATA = @PKGDATA@ PKG_CONFIG = @PKG_CONFIG@ POSUB = @POSUB@ SDL_CFLAGS = @SDL_CFLAGS@ SDL_CONFIG = @SDL_CONFIG@ SDL_LIBS = @SDL_LIBS@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ pkgdata_src = Bpeck-Larm.affine Bpeck-Larm01.dat \ Bpeck-Lelbow.affine Bpeck-Lelbow01.dat \ Bpeck-Lfoot.affine Bpeck-Lfoot01.dat \ Bpeck-Lforearm.affine Bpeck-Lforearm01.dat \ Bpeck-Lhand.affine Bpeck-Lhand01.dat \ Bpeck-Lknee.affine Bpeck-Lknee01.dat \ Bpeck-Lshin.affine Bpeck-Lshin01.dat \ Bpeck-Lshoulder.affine Bpeck-Lshoulder01.dat \ Bpeck-Lthigh.affine Bpeck-Lthigh01.dat \ Bpeck-Rankle.affine Bpeck-Rankle01.dat \ Bpeck-Rarm.affine Bpeck-Rarm01.dat \ Bpeck-Relbow.affine Bpeck-Relbow01.dat \ Bpeck-Rfoot.affine Bpeck-Rfoot01.dat \ Bpeck-Rforearm.affine Bpeck-Rforearm01.dat \ Bpeck-Rhand.affine Bpeck-Rhand01.dat \ Bpeck-Rknee.affine Bpeck-Rknee01.dat \ Bpeck-Rshin.affine Bpeck-Rshin01.dat \ Bpeck-Rshoulder.affine Bpeck-Rshoulder01.dat \ Bpeck-Rthigh.affine Bpeck-Rthigh01.dat \ Bpeck-chest.affine Bpeck-chest01.dat \ Bpeck-head.affine Bpeck-head01.dat \ Bpeck-hip.affine Bpeck-hip01.dat \ Bpeck-racket.affine Bpeck-racket01.dat \ Bpeck-center.affine Bpeck-center01.dat \ Bpeck-chest.quaternion Bpeck-head.quaternion \ Bpeck-Lshoulder.quaternion Bpeck-Lelbow.quaternion \ Bpeck-Rshoulder.quaternion Bpeck-Relbow.quaternion \ Bpeck-Rhand.quaternion Bpeck-hip.quaternion pkgdata_DATA = $(pkgdata_src) EXTRA_DIST = $(wildcard *.affine) $(wildcard *.dat) $(wildcard *.quaternion) subdir = Parts/Bpeck ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = DIST_SOURCES = DATA = $(pkgdata_DATA) DIST_COMMON = Makefile.am Makefile.in all: all-am .SUFFIXES: $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --gnu Parts/Bpeck/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) uninstall-info-am: pkgdataDATA_INSTALL = $(INSTALL_DATA) install-pkgdataDATA: $(pkgdata_DATA) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(pkgdatadir) @list='$(pkgdata_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(pkgdataDATA_INSTALL) $$d$$p $(DESTDIR)$(pkgdatadir)/$$f"; \ $(pkgdataDATA_INSTALL) $$d$$p $(DESTDIR)$(pkgdatadir)/$$f; \ done uninstall-pkgdataDATA: @$(NORMAL_UNINSTALL) @list='$(pkgdata_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f $(DESTDIR)$(pkgdatadir)/$$f"; \ rm -f $(DESTDIR)$(pkgdatadir)/$$f; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = ../.. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: $(mkinstalldirs) $(DESTDIR)$(pkgdatadir) install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: info: info-am info-am: install-data-am: install-pkgdataDATA install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-pkgdataDATA .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am info info-am install \ install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-pkgdataDATA install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \ uninstall-am uninstall-info-am uninstall-pkgdataDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: csmash-0.6.6/Parts/Bpeck/Bpeck-Larm.affine0000644000175000017500000001655307135352017013703 Frame 1 Affine3((1,2.17219e-009,1.14759e-008)(-1.90868e-008,1,-4.34287e-009)(4.15013e-009,7.78278e-009,1)(0,0,0)) Frame 2 Affine3((1,2.75122e-005,-7.46313e-007)(-2.75137e-005,0.999801,-0.0199699)(1.63823e-007,0.0199699,0.999801)(-3.65078e-006,-0.0259667,-0.00173676)) Frame 3 Affine3((1,1.3452e-005,-8.5543e-007)(-1.34986e-005,0.997454,-0.0713094)(-1.18453e-007,0.0713094,0.997454)(-1.87755e-006,-0.0929265,-0.00381911)) Frame 4 Affine3((1,1.46743e-005,-9.19826e-006)(-1.58237e-005,0.989765,-0.14271)(6.99051e-006,0.14271,0.989765)(-1.03265e-005,-0.18649,-0.000963569)) Frame 5 Affine3((1,1.70806e-005,-1.2521e-005)(-1.94324e-005,0.974552,-0.224163)(8.37679e-006,0.224163,0.974552)(-1.27554e-005,-0.293867,0.0106643)) Frame 6 Affine3((1,2.37473e-005,-1.93126e-005)(-2.85359e-005,0.951835,-0.306611)(1.10802e-005,0.306611,0.951835)(-1.71363e-005,-0.403288,0.0319453)) Frame 7 Affine3((1,1.84567e-006,-5.10668e-006)(-3.63528e-006,0.924148,-0.382034)(4.02489e-006,0.382034,0.924148)(-6.4075e-006,-0.504079,0.0603902)) Frame 8 Affine3((1,2.96143e-005,-2.88115e-005)(-3.93052e-005,0.896296,-0.443455)(1.2682e-005,0.443455,0.896296)(-2.07275e-005,-0.586684,0.0904441)) Frame 9 Affine3((1,1.95164e-005,-2.74152e-005)(-3.03549e-005,0.874614,-0.484819)(1.45265e-005,0.484819,0.874615)(-2.21133e-005,-0.64261,0.114488)) Frame 10 Affine3((1,-3.42777e-006,-1.14222e-005)(-2.71896e-006,0.86597,-0.500096)(1.15723e-005,0.500096,0.86597)(-1.54525e-005,-0.663334,0.1242)) Frame 11 Affine3((1,-1.21937e-005,-1.14246e-006)(1.00471e-005,0.866543,-0.499102)(7.07037e-006,0.499102,0.866543)(-8.77678e-006,-0.661985,0.123554)) Frame 12 Affine3((1,-7.47688e-006,-6.29798e-006)(3.42549e-006,0.868176,-0.496257)(9.2147e-006,0.496257,0.868176)(-1.20401e-005,-0.658123,0.121717)) Frame 13 Affine3((1,-5.19951e-006,-8.64814e-006)(2.49835e-007,0.870751,-0.491724)(1.00885e-005,0.491724,0.870751)(-1.33663e-005,-0.651975,0.118823)) Frame 14 Affine3((1,-1.36466e-007,-1.14221e-005)(-5.45452e-006,0.874152,-0.485653)(1.00254e-005,0.485653,0.874152)(-1.40369e-005,-0.643743,0.115009)) Frame 15 Affine3((1,2.36872e-005,-3.15484e-005)(-3.58698e-005,0.878282,-0.478143)(1.63734e-005,0.478143,0.878282)(-2.49743e-005,-0.633567,0.11039)) Frame 16 Affine3((1,1.35913e-005,-2.07541e-005)(-2.17033e-005,0.88302,-0.469336)(1.19758e-005,0.469336,0.88302)(-1.8239e-005,-0.621649,0.105112)) Frame 17 Affine3((1,8.29764e-006,-1.68253e-005)(-1.51259e-005,0.888277,-0.459307)(1.11164e-005,0.459307,0.888277)(-1.63615e-005,-0.608091,0.0992826)) Frame 18 Affine3((1,-1.72462e-005,1.83855e-006)(1.6248e-005,0.893951,-0.448166)(6.07601e-006,0.448166,0.893951)(-6.76513e-006,-0.593048,0.0930278)) Frame 19 Affine3((1,1.79325e-005,-2.36076e-005)(-2.63963e-005,0.899957,-0.435979)(1.34381e-005,0.435979,0.899957)(-2.03103e-005,-0.576604,0.0864359)) Frame 20 Affine3((1,1.47092e-005,-2.28045e-005)(-2.29687e-005,0.906198,-0.422854)(1.44582e-005,0.422854,0.906198)(-2.10851e-005,-0.558923,0.0796386)) Frame 21 Affine3((1,2.72359e-005,-3.03346e-005)(-3.7251e-005,0.912596,-0.408863)(1.65472e-005,0.408863,0.912596)(-2.52128e-005,-0.5401,0.0727196)) Frame 22 Affine3((1,2.72457e-005,-2.5804e-005)(-3.52267e-005,0.919069,-0.394096)(1.29554e-005,0.394096,0.919069)(-2.07722e-005,-0.520259,0.065783)) Frame 23 Affine3((1,1.63309e-005,-1.41638e-005)(-2.04833e-005,0.92555,-0.378625)(6.92515e-006,0.378625,0.92555)(-1.20699e-005,-0.499506,0.0589077)) Frame 24 Affine3((1,1.14737e-005,-1.19465e-005)(-1.50131e-005,0.93198,-0.362509)(6.98832e-006,0.362509,0.93198)(-1.13696e-005,-0.477921,0.0521635)) Frame 25 Affine3((1,-9.49992e-006,-1.76601e-006)(8.30446e-006,0.938291,-0.345845)(4.95741e-006,0.345845,0.938291)(-6.21378e-006,-0.455637,0.0456277)) Frame 26 Affine3((1,1.49268e-005,-1.66385e-005)(-1.95239e-005,0.944435,-0.328699)(1.08016e-005,0.328699,0.944435)(-1.62721e-005,-0.432735,0.0393554)) Frame 27 Affine3((1,2.38346e-005,-1.92638e-005)(-2.86333e-005,0.950356,-0.311163)(1.0863e-005,0.311163,0.950356)(-1.74344e-005,-0.409352,0.0334129)) Frame 28 Affine3((1,2.34347e-005,-1.63105e-005)(-2.71802e-005,0.956017,-0.293311)(8.71252e-006,0.293311,0.956017)(-1.47671e-005,-0.385584,0.0278395)) Frame 29 Affine3((1,1.10148e-005,-1.31329e-005)(-1.41809e-005,0.961383,-0.275213)(9.58327e-006,0.275213,0.961383)(-1.4171e-005,-0.361531,0.0226758)) Frame 30 Affine3((1,5.1866e-006,-7.55002e-006)(-6.90891e-006,0.966419,-0.256971)(5.95126e-006,0.256971,0.966419)(-9.17912e-006,-0.337319,0.0179553)) Frame 31 Affine3((1,2.38218e-005,-1.49395e-005)(-2.67453e-005,0.971107,-0.238644)(8.7728e-006,0.238644,0.971107)(-1.47521e-005,-0.313029,0.0136925)) Frame 32 Affine3((1,8.68779e-006,-1.40756e-005)(-1.15404e-005,0.975427,-0.220323)(1.17648e-005,0.220323,0.975427)(-1.63168e-005,-0.288791,0.0099107)) Frame 33 Affine3((1,1.51177e-005,-1.22454e-005)(-1.7291e-005,0.979363,-0.202109)(8.93605e-006,0.202109,0.979363)(-1.37836e-005,-0.264724,0.00661659)) Frame 34 Affine3((1,2.5293e-005,-1.46343e-005)(-2.74976e-005,0.982914,-0.184067)(9.70568e-006,0.184067,0.982914)(-1.59591e-005,-0.24092,0.00380421)) Frame 35 Affine3((1,9.35543e-006,-9.89584e-006)(-1.08263e-005,0.986076,-0.166298)(8.18338e-006,0.166298,0.986076)(-1.21593e-005,-0.217514,0.00147283)) Frame 36 Affine3((1,1.53835e-005,-1.20612e-005)(-1.69636e-005,0.988854,-0.148888)(9.63811e-006,0.148888,0.988854)(-1.45137e-005,-0.194608,-0.000399351)) Frame 37 Affine3((1,1.25843e-005,-1.06521e-005)(-1.39121e-005,0.991259,-0.13193)(8.89281e-006,0.13193,0.991259)(-1.32918e-005,-0.17233,-0.00182939)) Frame 38 Affine3((1,2.02071e-005,-8.65082e-006)(-2.1025e-005,0.993305,-0.11552)(6.23687e-006,0.11552,0.993305)(-1.11014e-005,-0.150797,-0.00284803)) Frame 39 Affine3((1,1.28918e-005,-1.04387e-005)(-1.38667e-005,0.995013,-0.0997487)(9.0897e-006,0.0997487,0.995013)(-1.34259e-005,-0.130131,-0.00349009)) Frame 40 Affine3((1,2.20981e-005,-1.12804e-005)(-2.29475e-005,0.996405,-0.0847213)(9.3782e-006,0.0847212,0.996405)(-1.48565e-005,-0.110461,-0.00379717)) Frame 41 Affine3((1,6.72727e-006,-1.24658e-005)(-7.60016e-006,0.997509,-0.0705356)(1.19617e-005,0.0705356,0.997509)(-1.59442e-005,-0.0919177,-0.0038147)) Frame 42 Affine3((1,2.25702e-005,-1.11426e-005)(-2.32158e-005,0.998356,-0.0573079)(9.80423e-006,0.0573079,0.998357)(-1.54078e-005,-0.0746386,-0.00359368)) Frame 43 Affine3((1,1.31821e-005,-9.46564e-006)(-1.35343e-005,0.998981,-0.0451409)(8.85961e-006,0.0451409,0.998981)(-1.31577e-005,-0.0587651,-0.00318968)) Frame 44 Affine3((1,6.64998e-006,-5.76672e-006)(-6.78625e-006,0.999417,-0.03415)(5.52906e-006,0.03415,0.999417)(-8.56817e-006,-0.0444384,-0.00265622)) Frame 45 Affine3((1,1.93186e-005,-1.24962e-005)(-1.95617e-005,0.999701,-0.0244551)(1.19916e-005,0.0244551,0.999701)(-1.74493e-005,-0.031808,-0.00205755)) Frame 46 Affine3((1,2.29603e-005,-5.56172e-006)(-2.30166e-005,0.999869,-0.0161915)(5.18882e-006,0.0161915,0.999869)(-1.01328e-005,-0.0210504,-0.00144851)) Frame 47 Affine3((1,-6.67685e-006,-1.07818e-005)(6.52915e-006,0.999955,-0.00947677)(1.08611e-005,0.00947677,0.999955)(-1.29342e-005,-0.0123229,-0.000890613)) Frame 48 Affine3((1,-1.03714e-005,-9.86312e-006)(1.03305e-005,0.99999,-0.00448636)(9.8799e-006,0.00448637,0.99999)(-1.13994e-005,-0.00583426,-0.00043571)) Frame 49 Affine3((1,2.20896e-005,-5.44009e-006)(-2.20577e-005,0.999999,-0.00137077)(5.40946e-006,0.00137078,0.999999)(-1.02669e-005,-0.00177667,-0.000136852)) Frame 50 Affine3((1,3.74781e-005,-7.05159e-006)(-3.74815e-005,1,-0.0002899)(7.01914e-006,0.000289917,1)(-1.40071e-005,-0.000368766,-2.96831e-005)) csmash-0.6.6/Parts/Bpeck/Bpeck-Lelbow.affine0000644000175000017500000001604007135352017014223 Frame 1 Affine3((1,4.14689e-015,-5.29998e-014)(4.14689e-015,1,5.84932e-015)(-5.29998e-014,5.84932e-015,1)(0,0,0)) Frame 2 Affine3((1,-5.4126e-006,-9.77371e-006)(5.41257e-006,1,-3.17616e-006)(9.77371e-006,3.17611e-006,1)(-8.73208e-006,-0.00673951,0.000896692)) Frame 3 Affine3((1,-2.54818e-007,-2.37691e-006)(2.54817e-007,1,-2.02945e-007)(2.37691e-006,2.02944e-007,1)(-2.80142e-006,-0.0239823,0.00383025)) Frame 4 Affine3((1,6.99661e-006,2.90809e-005)(-6.99672e-006,1,4.01217e-006)(-2.90809e-005,-4.01237e-006,1)(2.61217e-005,-0.0477783,0.00940955)) Frame 5 Affine3((1,-4.18703e-006,3.0308e-005)(4.18711e-006,1,-2.48373e-006)(-3.0308e-005,2.48385e-006,1)(2.82675e-005,-0.0746685,0.0179401)) Frame 6 Affine3((1,-5.41278e-006,3.45813e-005)(5.41289e-006,1,-3.17624e-006)(-3.45813e-005,3.17642e-006,1)(3.22163e-005,-0.101575,0.0290504)) Frame 7 Affine3((1,-6.38351e-006,-2.28854e-005)(6.38343e-006,1,-3.66585e-006)(2.28854e-005,3.6657e-006,1)(-2.37077e-005,-0.125896,0.0415333)) Frame 8 Affine3((1,9.70895e-007,-3.45555e-005)(-9.70878e-007,1,4.89595e-007)(3.45555e-005,-4.89562e-007,1)(-3.64929e-005,-0.145482,0.0534993)) Frame 9 Affine3((1,6.38379e-006,2.79053e-005)(-6.38389e-006,1,3.66601e-006)(-2.79053e-005,-3.66619e-006,1)(2.25008e-005,-0.158549,0.0625602)) Frame 10 Affine3((1,6.99654e-006,1.44163e-006)(-6.99654e-006,1,4.01224e-006)(-1.44163e-006,-4.01225e-006,1)(-3.24845e-006,-0.163349,0.0661121)) Frame 11 Affine3((1,5.158e-006,2.4327e-005)(-5.15807e-006,1,2.97342e-006)(-2.4327e-005,-2.97354e-006,1)(1.90735e-005,-0.163036,0.0658792)) Frame 12 Affine3((1,-3.9322e-006,2.76908e-005)(3.93226e-006,1,-2.28077e-006)(-2.76908e-005,2.28088e-006,1)(2.36928e-005,-0.16215,0.0652095)) Frame 13 Affine3((1,8.22206e-006,-3.00419e-005)(-8.22192e-006,1,4.70468e-006)(3.00419e-005,-4.70443e-006,1)(-3.37064e-005,-0.160718,0.0641423)) Frame 14 Affine3((1,-2.0935e-006,2.72103e-005)(2.09354e-006,1,-1.24185e-006)(-2.72103e-005,1.24191e-006,1)(2.29776e-005,-0.158816,0.0627494)) Frame 15 Affine3((1,-4.54495e-006,-9.53344e-006)(4.54492e-006,1,-2.62699e-006)(9.53344e-006,2.62695e-006,1)(-1.20252e-005,-0.156456,0.0610375)) Frame 16 Affine3((1,-3.31919e-006,-1.21506e-005)(3.31917e-006,1,-1.93441e-006)(1.21506e-005,1.93437e-006,1)(-1.47372e-005,-0.153675,0.0590668)) Frame 17 Affine3((1,5.15802e-006,3.14836e-005)(-5.15811e-006,1,2.97341e-006)(-3.14836e-005,-2.97358e-006,1)(2.61366e-005,-0.1505,0.0568811)) Frame 18 Affine3((1,2.09352e-006,2.81198e-005)(-2.09356e-006,1,1.24188e-006)(-2.81198e-005,-1.24194e-006,1)(2.34097e-005,-0.146973,0.0544998)) Frame 19 Affine3((1,-3.93207e-006,-8.09181e-006)(3.93205e-006,1,-2.28069e-006)(8.09181e-006,2.28066e-006,1)(-1.06841e-005,-0.143114,0.0519578)) Frame 20 Affine3((1,3.58079e-007,3.31397e-005)(-3.58084e-007,1,1.43368e-007)(-3.31397e-005,-1.43379e-007,1)(2.85059e-005,-0.138938,0.0493112)) Frame 21 Affine3((1,-3.31921e-006,-3.09772e-006)(3.3192e-006,1,-1.93441e-006)(3.09772e-006,1.9344e-006,1)(-5.91576e-006,-0.134482,0.0465595)) Frame 22 Affine3((1,-8.67687e-007,-1.90669e-005)(8.67677e-007,1,-5.49237e-007)(1.90669e-005,5.4922e-007,1)(-2.16812e-005,-0.129759,0.0437548)) Frame 23 Affine3((1,-7.60938e-006,1.6819e-006)(7.60939e-006,1,-4.35847e-006)(-1.6819e-006,4.35848e-006,1)(-7.00355e-007,-0.124804,0.0409206)) Frame 24 Affine3((1,6.9964e-006,-6.43572e-006)(-6.99638e-006,1,4.01206e-006)(6.43571e-006,-4.01201e-006,1)(-1.02222e-005,-0.119618,0.0380787)) Frame 25 Affine3((1,-2.54818e-007,2.21904e-005)(2.54822e-007,1,-2.02938e-007)(-2.21904e-005,2.02944e-007,1)(1.84029e-005,-0.114257,0.0352571)) Frame 26 Affine3((1,1.48061e-006,2.93469e-005)(-1.48064e-006,1,8.95553e-007)(-2.93469e-005,-8.95596e-007,1)(2.50638e-005,-0.108722,0.0324695)) Frame 27 Affine3((1,4.54505e-006,2.59831e-005)(-4.54512e-006,1,2.62701e-006)(-2.59831e-005,-2.62712e-006,1)(2.1413e-005,-0.103042,0.0297385)) Frame 28 Affine3((1,3.5805e-007,-1.21506e-005)(-3.58048e-007,1,1.43333e-007)(1.21506e-005,-1.43329e-007,1)(-1.47223e-005,-0.0972498,0.0270762)) Frame 29 Affine3((1,-4.79978e-006,7.63707e-006)(4.7998e-006,1,-2.82989e-006)(-7.63707e-006,2.82992e-006,1)(5.1111e-006,-0.091365,0.0245119)) Frame 30 Affine3((1,-6.99641e-006,-1.17555e-006)(6.99641e-006,1,-4.01204e-006)(1.17555e-006,4.01204e-006,1)(-3.02494e-006,-0.0854117,0.022049)) Frame 31 Affine3((1,-6.02559e-006,1.86121e-005)(6.02565e-006,1,-3.52248e-006)(-1.86121e-005,3.52259e-006,1)(1.59293e-005,-0.079416,0.0197052)) Frame 32 Affine3((1,-7.25128e-006,6.67599e-006)(7.25131e-006,1,-4.21501e-006)(-6.67598e-006,4.21506e-006,1)(4.58956e-006,-0.07341,0.0174813)) Frame 33 Affine3((1,-5.77073e-006,1.07606e-005)(5.77076e-006,1,-3.31951e-006)(-1.07606e-005,3.31957e-006,1)(8.29995e-006,-0.0674177,0.0153928)) Frame 34 Affine3((1,-5.41265e-006,5.98098e-006)(5.41266e-006,1,-3.17616e-006)(-5.98098e-006,3.17619e-006,1)(3.65078e-006,-0.0614715,0.0134413)) Frame 35 Affine3((1,-5.15788e-006,2.10149e-005)(5.15794e-006,1,-2.97323e-006)(-2.10149e-005,2.97334e-006,1)(1.81943e-005,-0.0556002,0.0116359)) Frame 36 Affine3((1,-4.27326e-012,-1.19103e-005)(4.27244e-012,1,-7.40331e-012)(1.19103e-005,7.41468e-012,1)(-1.42753e-005,-0.049831,0.00996602)) Frame 37 Affine3((1,5.77064e-006,-5.23436e-006)(-5.77062e-006,1,3.31945e-006)(5.23436e-006,-3.31942e-006,1)(-8.67248e-006,-0.0441983,0.00844854)) Frame 38 Affine3((1,5.15797e-006,3.8374e-005)(-5.15809e-006,1,2.9733e-006)(-3.8374e-005,-2.9735e-006,1)(3.34829e-005,-0.0387398,0.00708216)) Frame 39 Affine3((1,-2.70633e-006,1.0014e-005)(2.70634e-006,1,-1.58807e-006)(-1.0014e-005,1.5881e-006,1)(7.24196e-006,-0.0334903,0.00584263)) Frame 40 Affine3((1,3.58074e-007,3.78935e-005)(-3.5808e-007,1,1.43357e-007)(-3.78935e-005,-1.43371e-007,1)(3.36766e-005,-0.0284698,0.0047515)) Frame 41 Affine3((1,-3.06438e-006,7.63707e-006)(3.06439e-006,1,-1.73141e-006)(-7.63707e-006,1.73143e-006,1)(5.00679e-006,-0.0237275,0.00378186)) Frame 42 Affine3((1,-2.54818e-007,1.11895e-005)(2.5482e-007,1,-2.02941e-007)(-1.11895e-005,2.02944e-007,1)(8.07643e-006,-0.0192913,0.00294483)) Frame 43 Affine3((1,-1.22579e-006,3.1698e-005)(1.22581e-006,1,-6.92598e-007)(-3.1698e-005,6.92637e-007,1)(2.79695e-005,-0.015207,0.00223118)) Frame 44 Affine3((1,1.83863e-006,-1.50081e-005)(-1.83861e-006,1,1.03889e-006)(1.50081e-005,-1.03886e-006,1)(-1.75238e-005,-0.0115095,0.0016169)) Frame 45 Affine3((1,-2.54818e-007,-1.50081e-005)(2.54815e-007,1,-2.02948e-007)(1.50081e-005,2.02944e-007,1)(-1.70916e-005,-0.00824827,0.00111651)) Frame 46 Affine3((1,-5.15779e-006,-2.16841e-005)(5.15772e-006,1,-2.97329e-006)(2.16841e-005,2.97318e-006,1)(-2.28286e-005,-0.00546624,0.000713944)) Frame 47 Affine3((1,8.22223e-006,-9.53344e-006)(-8.22218e-006,1,4.7048e-006)(9.53343e-006,-4.70472e-006,1)(-1.30087e-005,-0.0031953,0.000408947)) Frame 48 Affine3((1,-7.60938e-006,-4.033e-006)(7.60937e-006,1,-4.35852e-006)(4.033e-006,4.35849e-006,1)(-5.45382e-006,-0.00152221,0.000189304)) Frame 49 Affine3((1,3.31914e-006,-3.12175e-005)(-3.31908e-006,1,1.93438e-006)(3.12175e-005,-1.93428e-006,1)(-3.32445e-005,-0.000459269,5.17964e-005)) Frame 50 Affine3((1,-4.54503e-006,8.59816e-006)(4.54505e-006,1,-2.62705e-006)(-8.59816e-006,2.62709e-006,1)(6.30319e-006,-9.97484e-005,1.34706e-005)) csmash-0.6.6/Parts/Bpeck/Bpeck-Lfoot.affine0000644000175000017500000001720007135352017014061 Frame 1 Affine3((1,-6.48409e-010,-9.54503e-009)(4.22724e-009,1,2.97448e-008)(-2.62967e-009,2.06917e-009,1)(0,0,0)) Frame 2 Affine3((0.999999,-0.00173489,-7.94408e-005)(0.00173574,0.999919,0.012593)(5.76335e-005,-0.0125931,0.999921)(-0.00022848,0.000237651,-0.00118716)) Frame 3 Affine3((0.999995,-0.00327231,-0.00010508)(0.00327382,0.999753,0.0219865)(3.313e-005,-0.0219867,0.999758)(-0.000355005,0.000350103,-0.00206143)) Frame 4 Affine3((0.999995,-0.00328734,-0.000144443)(0.00328968,0.999752,0.022011)(7.20802e-005,-0.0220113,0.999758)(-0.000354648,0.000346877,-0.00206922)) Frame 5 Affine3((0.999995,-0.00329736,-0.000144742)(0.00329976,0.99975,0.0221048)(7.18096e-005,-0.0221052,0.999756)(-0.000356883,0.000351891,-0.00207816)) Frame 6 Affine3((0.999994,-0.00340923,-0.000133364)(0.00341138,0.999734,0.022794)(5.56672e-005,-0.0227943,0.99974)(-0.000365436,0.000355557,-0.00213961)) Frame 7 Affine3((0.999995,-0.00322508,-0.000121373)(0.00322691,0.999761,0.0216244)(5.16445e-005,-0.0216247,0.999766)(-0.000348777,0.00034152,-0.00203018)) Frame 8 Affine3((0.999995,-0.00329924,-0.000101299)(0.00330067,0.99975,0.0221007)(2.83768e-005,-0.022101,0.999756)(-0.000355199,0.00035242,-0.0020721)) Frame 9 Affine3((0.999995,-0.00327022,-0.000111428)(0.00327191,0.999754,0.0219146)(3.97606e-005,-0.0219148,0.99976)(-0.00035274,0.000349596,-0.0020565)) Frame 10 Affine3((0.999995,-0.00321906,-0.000116008)(0.00322082,0.99976,0.0216572)(4.62832e-005,-0.0216575,0.999765)(-0.000350714,0.000344031,-0.00203238)) Frame 11 Affine3((0.999995,-0.00330597,-9.54278e-005)(0.00330729,0.999749,0.0221743)(2.20389e-005,-0.0221746,0.999754)(-0.000356853,0.00035242,-0.00207765)) Frame 12 Affine3((0.999993,-0.00365344,-4.33921e-005)(0.00365352,0.999747,0.0221897)(-3.77104e-005,-0.0221897,0.999754)(-0.000297412,0.00028231,-0.00208145)) Frame 13 Affine3((0.999993,-0.00365986,-4.46161e-005)(0.00365995,0.999746,0.0222348)(-3.6741e-005,-0.0222348,0.999753)(-0.000298351,0.000287443,-0.00208662)) Frame 14 Affine3((0.999994,-0.00329444,-0.000107035)(0.00329603,0.999751,0.0220783)(3.43137e-005,-0.0220785,0.999756)(-0.000355378,0.000351086,-0.00207045)) Frame 15 Affine3((0.999995,-0.00327931,-0.000155187)(0.00328196,0.999752,0.0220143)(8.2972e-005,-0.0220147,0.999758)(-0.000356466,0.000350274,-0.00207096)) Frame 16 Affine3((0.999995,-0.00319041,-0.000120075)(0.00319228,0.999765,0.0214371)(5.16644e-005,-0.0214374,0.99977)(-0.00034672,0.00034178,-0.00201296)) Frame 17 Affine3((0.999995,-0.00321299,-0.000126774)(0.00321494,0.999761,0.0216083)(5.73507e-005,-0.0216086,0.999767)(-0.000350043,0.000346579,-0.00202985)) Frame 18 Affine3((0.999995,-0.00326431,-0.000154362)(0.00326691,0.999755,0.0218718)(8.29405e-005,-0.0218722,0.999761)(-0.000352949,0.000345923,-0.00205785)) Frame 19 Affine3((0.999995,-0.00328282,-0.000155078)(0.00328543,0.999752,0.0220159)(8.28241e-005,-0.0220162,0.999758)(-0.00035584,0.00034865,-0.0020709)) Frame 20 Affine3((0.999994,-0.00340302,-0.000136368)(0.00340528,0.999736,0.0227326)(5.89881e-005,-0.022733,0.999741)(-0.000364423,0.000355333,-0.00213429)) Frame 21 Affine3((0.999995,-0.00330597,-0.000151031)(0.00330851,0.99975,0.022127)(7.78494e-005,-0.0221274,0.999755)(-0.000356764,0.000351176,-0.00208113)) Frame 22 Affine3((0.999993,-0.00365845,-7.83549e-005)(0.00365932,0.999747,0.0221824)(-2.81034e-006,-0.0221826,0.999754)(-0.000297591,0.000282466,-0.00208608)) Frame 23 Affine3((0.999994,-0.00334672,-0.000138373)(0.00334896,0.999744,0.0223745)(6.34604e-005,-0.0223748,0.99975)(-0.000359297,0.00035207,-0.00210208)) Frame 24 Affine3((0.999994,-0.00335658,-0.000101718)(0.00335801,0.999743,0.022446)(2.63406e-005,-0.0224463,0.999748)(-0.00035955,0.000354961,-0.00210388)) Frame 25 Affine3((0.999995,-0.00326607,-0.000148386)(0.00326852,0.999755,0.0218918)(7.68027e-005,-0.0218922,0.99976)(-0.000353485,0.000348166,-0.00205922)) Frame 26 Affine3((0.999995,-0.00323496,-0.000123041)(0.00323688,0.999759,0.0217217)(5.27447e-005,-0.021722,0.999764)(-0.000351146,0.000348695,-0.00204013)) Frame 27 Affine3((0.999994,-0.00359292,-5.03812e-005)(0.00359322,0.999756,0.0218221)(-2.80485e-005,-0.0218222,0.999762)(-0.000293151,0.000280835,-0.00204889)) Frame 28 Affine3((0.999994,-0.00336558,-0.000102252)(0.00336702,0.99974,0.0225418)(2.63377e-005,-0.022542,0.999746)(-0.000361979,0.000357263,-0.00211245)) Frame 29 Affine3((0.999994,-0.00336913,-0.000139267)(0.00337144,0.999741,0.022524)(6.33705e-005,-0.0225243,0.999746)(-0.000361532,0.000354044,-0.0021161)) Frame 30 Affine3((0.999994,-0.00333725,-0.000144512)(0.00333967,0.999746,0.0222984)(7.0104e-005,-0.0222987,0.999751)(-0.000358194,0.000351235,-0.00209596)) Frame 31 Affine3((0.999995,-0.00327145,-0.000155462)(0.0032741,0.999755,0.0219127)(8.37208e-005,-0.0219131,0.99976)(-0.000353813,0.000346527,-0.00206177)) Frame 32 Affine3((0.999993,-0.00365448,-8.14028e-005)(0.00365538,0.999748,0.0221672)(3.36035e-007,-0.0221673,0.999754)(-0.000297338,0.000284784,-0.00208537)) Frame 33 Affine3((0.999995,-0.00320628,-0.000116967)(0.00320805,0.999764,0.0215005)(4.80282e-005,-0.0215008,0.999769)(-0.000346825,0.000342794,-0.00201876)) Frame 34 Affine3((0.999995,-0.00329962,-0.000151958)(0.00330215,0.999751,0.0220807)(7.90144e-005,-0.0220811,0.999756)(-0.000355825,0.000346266,-0.00207648)) Frame 35 Affine3((0.999995,-0.00325584,-0.000116983)(0.00325763,0.999756,0.021841)(4.58442e-005,-0.0218413,0.999761)(-0.000352353,0.000348188,-0.00205005)) Frame 36 Affine3((0.999995,-0.00323329,-0.00011334)(0.00323499,0.999759,0.0217143)(4.31198e-005,-0.0217146,0.999764)(-0.000351042,0.000347257,-0.00203781)) Frame 37 Affine3((0.999995,-0.00324492,-0.000154557)(0.00324755,0.999758,0.0217719)(8.38776e-005,-0.0217723,0.999763)(-0.000352353,0.000345632,-0.00204852)) Frame 38 Affine3((0.999995,-0.00331977,-0.000140458)(0.00332208,0.999746,0.0222763)(6.65011e-005,-0.0222767,0.999752)(-0.000359893,0.000351973,-0.00209277)) Frame 39 Affine3((0.999994,-0.0033665,-0.000139471)(0.00336882,0.999741,0.0225173)(6.36491e-005,-0.0225177,0.999746)(-0.00036186,0.000356644,-0.00211564)) Frame 40 Affine3((0.999994,-0.00337415,-0.000145715)(0.0033766,0.999739,0.0225929)(6.94555e-005,-0.0225933,0.999745)(-0.000363797,0.000355259,-0.00212253)) Frame 41 Affine3((0.999994,-0.00339801,-0.000139371)(0.00340031,0.999736,0.0227182)(6.21915e-005,-0.0227186,0.999742)(-0.000364572,0.000358179,-0.00213391)) Frame 42 Affine3((0.999994,-0.00336753,-0.000139228)(0.00336985,0.999741,0.0225239)(6.33606e-005,-0.0225243,0.999746)(-0.000361711,0.000354677,-0.00211586)) Frame 43 Affine3((0.999993,-0.00372894,-7.58469e-005)(0.00372971,0.999737,0.0226267)(-8.55129e-006,-0.0226269,0.999744)(-0.000303313,0.000288114,-0.0021265)) Frame 44 Affine3((0.999994,-0.00340894,-0.000127237)(0.00341094,0.999735,0.0227684)(4.95496e-005,-0.0227687,0.999741)(-0.000365138,0.000358224,-0.00213696)) Frame 45 Affine3((0.999994,-0.00330424,-0.00010149)(0.00330569,0.999749,0.0221536)(2.82311e-005,-0.0221538,0.999755)(-0.000356451,0.000349797,-0.00207634)) Frame 46 Affine3((0.999995,-0.00327075,-0.000113196)(0.00327244,0.999753,0.0219604)(4.13017e-005,-0.0219607,0.999759)(-0.000354648,0.000353195,-0.002061)) Frame 47 Affine3((0.999994,-0.00341151,-0.000130349)(0.00341361,0.999735,0.0227502)(5.27148e-005,-0.0227505,0.999741)(-0.000363886,0.000358671,-0.00213603)) Frame 48 Affine3((0.999994,-0.00336221,-0.000135109)(0.00336441,0.999741,0.0224873)(5.94537e-005,-0.0224877,0.999747)(-0.000361398,0.000356838,-0.0021123)) Frame 49 Affine3((0.999994,-0.00340721,-0.000139897)(0.00340955,0.999735,0.0227663)(6.22653e-005,-0.0227667,0.999741)(-0.000364974,0.000358932,-0.00213875)) Frame 50 Affine3((0.999993,-0.00362308,-8.42733e-005)(0.00362408,0.999751,0.022015)(4.43196e-006,-0.0220152,0.999758)(-0.00029695,0.000280187,-0.00207096)) csmash-0.6.6/Parts/Bpeck/Bpeck-Lforearm.affine0000644000175000017500000001657507135352017014563 Frame 1 Affine3((1,-1.08179e-008,-1.65716e-008)(-4.08586e-009,1,-4.65784e-010)(-1.22809e-008,-1.66717e-008,1)(0,0,0)) Frame 2 Affine3((1,-4.95151e-007,-2.00855e-005)(1.02761e-007,0.999801,-0.0199725)(2.01024e-005,0.0199725,0.999801)(-1.88947e-005,-0.0259733,-0.00174111)) Frame 3 Affine3((1,-4.48162e-006,-2.98407e-005)(2.31023e-006,0.997453,-0.0713226)(3.00547e-005,0.0713226,0.997453)(-2.85208e-005,-0.092942,-0.00382507)) Frame 4 Affine3((1,-2.55122e-006,-2.3518e-005)(-8.35461e-007,0.989762,-0.142724)(2.36492e-005,0.142724,0.989762)(-2.31117e-005,-0.186507,-0.000966012)) Frame 5 Affine3((1,-1.05387e-005,-2.8627e-005)(3.82456e-006,0.974548,-0.224181)(3.03319e-005,0.224181,0.974548)(-3.00407e-005,-0.293891,0.0106648)) Frame 6 Affine3((1,-7.60124e-006,-2.30573e-005)(1.82499e-007,0.951832,-0.306619)(2.43373e-005,0.306619,0.951832)(-2.51234e-005,-0.403303,0.0319462)) Frame 7 Affine3((1,-1.0759e-005,-2.75862e-005)(-5.8702e-007,0.92415,-0.382029)(2.96413e-005,0.382029,0.92415)(-3.08156e-005,-0.504074,0.060383)) Frame 8 Affine3((1,-4.97769e-006,-2.13322e-005)(-5.02468e-006,0.896297,-0.443455)(2.13229e-005,0.443455,0.896297)(-2.35885e-005,-0.58669,0.090444)) Frame 9 Affine3((1,-1.05871e-005,-1.96305e-005)(-2.55027e-007,0.87461,-0.484827)(2.23579e-005,0.484827,0.87461)(-2.51383e-005,-0.642624,0.114494)) Frame 10 Affine3((1,-3.05701e-005,-5.12374e-005)(8.55245e-007,0.865957,-0.500119)(5.96704e-005,0.500119,0.865957)(-6.01113e-005,-0.663362,0.124203)) Frame 11 Affine3((1,-1.15979e-005,-2.55659e-005)(-2.69026e-006,0.866542,-0.499104)(2.79237e-005,0.499104,0.866542)(-3.04729e-005,-0.661985,0.123551)) Frame 12 Affine3((1,-8.97972e-006,-2.37649e-005)(-3.96205e-006,0.868175,-0.496258)(2.50615e-005,0.496258,0.868175)(-2.78056e-005,-0.658123,0.121713)) Frame 13 Affine3((1,-2.24413e-005,-4.34667e-005)(-1.85377e-006,0.870744,-0.491738)(4.8886e-005,0.491738,0.870743)(-5.00232e-005,-0.651991,0.118821)) Frame 14 Affine3((1,-2.03868e-005,-4.2047e-005)(-2.55437e-006,0.874148,-0.48566)(4.66535e-005,0.48566,0.874148)(-4.79519e-005,-0.643753,0.115004)) Frame 15 Affine3((1,-1.65537e-005,-3.38359e-005)(-1.61281e-006,0.878272,-0.478161)(3.76408e-005,0.478161,0.878272)(-3.95924e-005,-0.633594,0.110398)) Frame 16 Affine3((1,-2.1312e-005,-4.03607e-005)(-1.48361e-007,0.883011,-0.469352)(4.56111e-005,0.469352,0.883011)(-4.69834e-005,-0.62167,0.105117)) Frame 17 Affine3((1,-6.52301e-006,-2.08849e-005)(-3.73433e-006,0.888274,-0.459313)(2.15302e-005,0.459313,0.888274)(-2.45124e-005,-0.608099,0.0992858)) Frame 18 Affine3((1,-1.73667e-005,-3.96726e-005)(-2.29842e-006,0.893948,-0.448171)(4.32804e-005,0.448171,0.893948)(-4.4778e-005,-0.593052,0.0930205)) Frame 19 Affine3((1,-1.24957e-005,-3.25275e-005)(-2.92657e-006,0.899949,-0.435995)(3.4731e-005,0.435995,0.899949)(-3.6642e-005,-0.576626,0.0864407)) Frame 20 Affine3((1,-1.68379e-005,-4.11745e-005)(-2.1493e-006,0.906189,-0.422874)(4.44725e-005,0.422874,0.906189)(-4.57615e-005,-0.55895,0.0796402)) Frame 21 Affine3((1,-1.66366e-005,-4.34719e-005)(-2.59899e-006,0.912586,-0.408885)(4.64722e-005,0.408885,0.912586)(-4.75645e-005,-0.540131,0.0727241)) Frame 22 Affine3((1,-1.93924e-005,-4.86384e-005)(-1.33555e-006,0.919061,-0.394116)(5.23411e-005,0.394116,0.919061)(-5.3063e-005,-0.520288,0.0657843)) Frame 23 Affine3((1,-1.65205e-005,-4.68709e-005)(-2.49065e-006,0.925547,-0.378632)(4.96204e-005,0.378632,0.925547)(-5.04553e-005,-0.499517,0.058903)) Frame 24 Affine3((1,-8.67e-006,-3.56153e-005)(-4.84043e-006,0.931979,-0.362512)(3.63925e-005,0.362512,0.931979)(-3.81172e-005,-0.477925,0.0521579)) Frame 25 Affine3((1,-9.22431e-006,-3.79212e-005)(-4.4183e-006,0.938291,-0.345847)(3.86993e-005,0.345847,0.938291)(-4.02927e-005,-0.455637,0.0456204)) Frame 26 Affine3((1,2.01662e-006,-1.58305e-005)(-7.06502e-006,0.944433,-0.328703)(1.42914e-005,0.328703,0.944434)(-1.74791e-005,-0.432741,0.0393571)) Frame 27 Affine3((1,-8.2461e-006,-3.99516e-005)(-4.5594e-006,0.950353,-0.311173)(4.05371e-005,0.311173,0.950353)(-4.20064e-005,-0.409367,0.0334092)) Frame 28 Affine3((1,-4.0762e-006,-3.18857e-005)(-5.47643e-006,0.956015,-0.293319)(3.17389e-005,0.293319,0.956014)(-3.36468e-005,-0.385597,0.0278392)) Frame 29 Affine3((1,-1.47087e-006,-2.58505e-005)(-5.74756e-006,0.96138,-0.275223)(2.53464e-005,0.275223,0.96138)(-2.76715e-005,-0.361543,0.0226759)) Frame 30 Affine3((1,1.13366e-007,-2.70746e-005)(-7.04192e-006,0.96642,-0.256969)(2.61401e-005,0.256969,0.96642)(-2.83867e-005,-0.337317,0.0179506)) Frame 31 Affine3((1,2.805e-006,-2.0142e-005)(-7.53325e-006,0.971107,-0.238645)(1.89458e-005,0.238645,0.971107)(-2.16961e-005,-0.313034,0.0136922)) Frame 32 Affine3((1,-1.29285e-006,-3.22656e-005)(-5.85975e-006,0.975424,-0.220337)(3.18071e-005,0.220337,0.975424)(-3.37064e-005,-0.288806,0.00990927)) Frame 33 Affine3((1,5.07267e-006,-1.93283e-005)(-8.84274e-006,0.979363,-0.202108)(1.78753e-005,0.202108,0.979363)(-2.05636e-005,-0.264724,0.00661439)) Frame 34 Affine3((1,6.22433e-006,-1.79055e-005)(-9.41015e-006,0.982913,-0.18407)(1.65138e-005,0.18407,0.982913)(-1.92523e-005,-0.240926,0.00380433)) Frame 35 Affine3((1,2.42359e-006,-2.96727e-005)(-7.27239e-006,0.986074,-0.166305)(2.88313e-005,0.166305,0.986074)(-3.07858e-005,-0.217521,0.00146914)) Frame 36 Affine3((1,1.14458e-006,-3.41219e-005)(-6.20846e-006,0.988852,-0.1489)(3.35981e-005,0.1489,0.988852)(-3.5271e-005,-0.194622,-0.000401914)) Frame 37 Affine3((1,6.70777e-007,-4.15756e-005)(-6.1619e-006,0.991258,-0.131942)(4.11946e-005,0.131942,0.991258)(-4.23193e-005,-0.172343,-0.00183505)) Frame 38 Affine3((1,6.50722e-007,-4.33211e-005)(-5.61951e-006,0.993304,-0.115526)(4.29399e-005,0.115526,0.993304)(-4.39733e-005,-0.150806,-0.00285554)) Frame 39 Affine3((1,3.64383e-006,-3.30323e-005)(-6.91617e-006,0.995012,-0.0997593)(3.25312e-005,0.0997593,0.995012)(-3.42876e-005,-0.130143,-0.00349522)) Frame 40 Affine3((1,4.89076e-006,-2.70943e-005)(-7.17036e-006,0.996404,-0.0847271)(2.657e-005,0.0847271,0.996404)(-2.86847e-005,-0.110469,-0.00380117)) Frame 41 Affine3((1,8.1084e-006,-2.12481e-005)(-9.59106e-006,0.997508,-0.0705467)(2.06582e-005,0.0705467,0.997508)(-2.31415e-005,-0.0919285,-0.00381738)) Frame 42 Affine3((1,4.6911e-006,-3.47768e-005)(-6.70285e-006,0.998356,-0.0573185)(3.44696e-005,0.0573185,0.998356)(-3.61055e-005,-0.074652,-0.00359982)) Frame 43 Affine3((1,4.94842e-006,-3.57794e-005)(-6.55616e-006,0.99898,-0.0451515)(3.54992e-005,0.0451516,0.99898)(-3.70741e-005,-0.0587763,-0.00319469)) Frame 44 Affine3((1,5.59473e-006,-2.689e-005)(-6.48832e-006,0.999417,-0.0341548)(2.66655e-005,0.0341548,0.999417)(-2.89083e-005,-0.0444426,-0.00266051)) Frame 45 Affine3((1,6.70649e-006,-2.05243e-005)(-7.20787e-006,0.999701,-0.0244539)(2.04313e-005,0.0244539,0.999701)(-2.30521e-005,-0.0318089,-0.00206053)) Frame 46 Affine3((1,7.84096e-006,-2.90077e-005)(-8.2886e-006,0.999869,-0.0161991)(2.88732e-005,0.0161991,0.999869)(-3.08603e-005,-0.0210592,-0.00145328)) Frame 47 Affine3((1,5.44689e-006,-3.11287e-005)(-5.74049e-006,0.999955,-0.00949481)(3.11353e-005,0.00949484,0.999955)(-3.30806e-005,-0.0123386,-0.000895977)) Frame 48 Affine3((1,6.65316e-006,-2.84289e-005)(-6.77601e-006,0.99999,-0.00450299)(2.84204e-005,0.004503,0.99999)(-3.05325e-005,-0.00584706,-0.000441313)) Frame 49 Affine3((1,5.83477e-006,-2.99614e-005)(-5.86381e-006,0.999999,-0.00137614)(2.99389e-005,0.00137615,0.999999)(-3.19928e-005,-0.00178395,-0.00014168)) Frame 50 Affine3((1,7.14028e-006,-2.49393e-005)(-7.15438e-006,1,-0.000292218)(2.49687e-005,0.000292233,1)(-2.73287e-005,-0.00037571,-3.40939e-005)) csmash-0.6.6/Parts/Bpeck/Bpeck-Lhand.affine0000644000175000017500000001612707135352017014033 Frame 1 Affine3((1,-2.06722e-013,-1.58701e-011)(-2.06722e-013,1,-8.74609e-014)(-1.58701e-011,1.39913e-013,1)(0,0,0)) Frame 2 Affine3((1,4.73384e-006,-7.42261e-006)(-4.73382e-006,1,2.71557e-006)(7.42261e-006,-2.71554e-006,1)(-6.25849e-006,-0.00797898,-0.00528473)) Frame 3 Affine3((1,5.30571e-006,-1.40728e-005)(-5.30567e-006,1,2.99084e-006)(1.40728e-005,-2.99077e-006,1)(-1.24872e-005,-0.0290015,-0.0181448)) Frame 4 Affine3((1,1.42671e-005,-1.4313e-005)(-1.42669e-005,1,8.26029e-006)(1.43131e-005,-8.26009e-006,1)(-1.20997e-005,-0.0594218,-0.03427)) Frame 5 Affine3((1,6.00865e-006,-4.05881e-006)(-6.00864e-006,1,3.49305e-006)(4.05881e-006,-3.49303e-006,1)(-4.70877e-006,-0.0958663,-0.0501011)) Frame 6 Affine3((1,6.17743e-006,-1.62352e-005)(-6.17737e-006,1,3.54704e-006)(1.62352e-005,-3.54694e-006,1)(-1.65403e-005,-0.134715,-0.0632254)) Frame 7 Affine3((1,5.52364e-006,-1.45533e-005)(-5.5236e-006,1,3.12989e-006)(1.45533e-005,-3.12981e-006,1)(-1.59442e-005,-0.172102,-0.072484)) Frame 8 Affine3((1,5.10417e-006,-1.38325e-005)(-5.10413e-006,1,2.88018e-006)(1.38325e-005,-2.88011e-006,1)(-1.64509e-005,-0.203984,-0.0779195)) Frame 9 Affine3((1,5.37125e-006,-4.32489e-006)(-5.37124e-006,1,3.10431e-006)(4.32489e-006,-3.10428e-006,1)(-8.13603e-006,-0.226237,-0.0804141)) Frame 10 Affine3((1,4.56507e-006,-1.02543e-005)(-4.56504e-006,1,2.66168e-006)(1.02542e-005,-2.66163e-006,1)(-1.40071e-005,-0.234628,-0.0810856)) Frame 11 Affine3((1,4.49953e-006,-8.81262e-006)(-4.49951e-006,1,2.54815e-006)(8.81262e-006,-2.54811e-006,1)(-1.2666e-005,-0.234074,-0.0810461)) Frame 12 Affine3((1,5.54003e-006,-8.81262e-006)(-5.54e-006,1,3.15824e-006)(8.81262e-006,-3.15819e-006,1)(-1.2517e-005,-0.232506,-0.0809301)) Frame 13 Affine3((1,5.37125e-006,-5.7149e-006)(-5.37123e-006,1,3.10431e-006)(5.7149e-006,-3.10428e-006,1)(-9.74536e-006,-0.230016,-0.0807349)) Frame 14 Affine3((1,4.90262e-006,-1.09751e-005)(-4.90259e-006,1,2.7695e-006)(1.09751e-005,-2.76944e-006,1)(-1.45733e-005,-0.226689,-0.080456)) Frame 15 Affine3((1,5.80711e-006,-1.02542e-005)(-5.80707e-006,1,3.38243e-006)(1.02543e-005,-3.38237e-006,1)(-1.37985e-005,-0.222602,-0.0800797)) Frame 16 Affine3((1,4.73384e-006,-8.81262e-006)(-4.73382e-006,1,2.71558e-006)(8.81262e-006,-2.71553e-006,1)(-1.26362e-005,-0.217828,-0.0795951)) Frame 17 Affine3((1,5.33848e-006,-9.77371e-006)(-5.33845e-006,1,3.04758e-006)(9.77371e-006,-3.04753e-006,1)(-1.34408e-005,-0.212433,-0.0789905)) Frame 18 Affine3((1,5.94311e-006,-1.19362e-005)(-5.94307e-006,1,3.37959e-006)(1.19362e-005,-3.37952e-006,1)(-1.52588e-005,-0.206481,-0.0782514)) Frame 19 Affine3((1,6.17743e-006,-1.09751e-005)(-6.17739e-006,1,3.547e-006)(1.09751e-005,-3.54694e-006,1)(-1.43647e-005,-0.200032,-0.0773641)) Frame 20 Affine3((1,6.16104e-006,-1.14556e-005)(-6.161e-006,1,3.51863e-006)(1.14556e-005,-3.51856e-006,1)(-1.4782e-005,-0.193144,-0.0763183)) Frame 21 Affine3((1,5.38763e-006,-9.77371e-006)(-5.3876e-006,1,3.13271e-006)(9.77371e-006,-3.13266e-006,1)(-1.34408e-005,-0.18587,-0.0751016)) Frame 22 Affine3((1,5.52364e-006,-9.29316e-006)(-5.52361e-006,1,3.12986e-006)(9.29317e-006,-3.12981e-006,1)(-1.29342e-005,-0.178262,-0.0737054)) Frame 23 Affine3((1,6.13852e-006,-9.77371e-006)(-6.13848e-006,1,3.4796e-006)(9.77371e-006,-3.47954e-006,1)(-1.3262e-005,-0.170371,-0.0721236)) Frame 24 Affine3((1,4.68879e-006,-9.29317e-006)(-4.68876e-006,1,2.63754e-006)(9.29316e-006,-2.63749e-006,1)(-1.3113e-005,-0.162246,-0.0703492)) Frame 25 Affine3((1,5.94312e-006,-8.33208e-006)(-5.94309e-006,1,3.37957e-006)(8.33208e-006,-3.37952e-006,1)(-1.20103e-005,-0.153931,-0.06838)) Frame 26 Affine3((1,4.93539e-006,-1.02543e-005)(-4.93536e-006,1,2.82625e-006)(1.02542e-005,-2.8262e-006,1)(-1.39177e-005,-0.145475,-0.0662156)) Frame 27 Affine3((1,4.919e-006,-6.19544e-006)(-4.91899e-006,1,2.79785e-006)(6.19544e-006,-2.79782e-006,1)(-1.02818e-005,-0.136919,-0.063857)) Frame 28 Affine3((1,5.1697e-006,-7.63707e-006)(-5.16968e-006,1,2.99366e-006)(7.63707e-006,-2.99362e-006,1)(-1.15037e-005,-0.128307,-0.0613107)) Frame 29 Affine3((1,6.00865e-006,-1.09751e-005)(-6.00861e-006,1,3.4931e-006)(1.09751e-005,-3.49303e-006,1)(-1.44243e-005,-0.119679,-0.058583)) Frame 30 Affine3((1,6.37897e-006,-1.02542e-005)(-6.37894e-006,1,3.65767e-006)(1.02543e-005,-3.6576e-006,1)(-1.36793e-005,-0.111077,-0.0556818)) Frame 31 Affine3((1,5.7088e-006,-9.77371e-006)(-5.70877e-006,1,3.21215e-006)(9.77371e-006,-3.2121e-006,1)(-1.33514e-005,-0.102541,-0.0526216)) Frame 32 Affine3((1,6.41174e-006,-1.02542e-005)(-6.41171e-006,1,3.71442e-006)(1.02543e-005,-3.71436e-006,1)(-1.36793e-005,-0.0941056,-0.0494178)) Frame 33 Affine3((1,5.77434e-006,-8.81262e-006)(-5.77431e-006,1,3.32566e-006)(8.81262e-006,-3.32561e-006,1)(-1.24872e-005,-0.0858117,-0.0460882)) Frame 34 Affine3((1,6.41174e-006,-1.47936e-005)(-6.41169e-006,1,3.71445e-006)(1.47936e-005,-3.71435e-006,1)(-1.78814e-005,-0.0776926,-0.0426544)) Frame 35 Affine3((1,5.77434e-006,-1.04945e-005)(-5.77431e-006,1,3.32567e-006)(1.04945e-005,-3.32561e-006,1)(-1.40965e-005,-0.0697861,-0.0391366)) Frame 36 Affine3((1,6.98361e-006,-1.12153e-005)(-6.98357e-006,1,3.98967e-006)(1.12153e-005,-3.9896e-006,1)(-1.45435e-005,-0.0621241,-0.0355641)) Frame 37 Affine3((1,9.70201e-006,-1.12153e-005)(-9.70195e-006,1,5.59861e-006)(1.12154e-005,-5.5985e-006,1)(-1.41263e-005,-0.0547407,-0.0319653)) Frame 38 Affine3((1,-1.27478e-006,-1.97877e-005)(1.27476e-006,1,-7.77462e-007)(1.97877e-005,7.77436e-007,1)(-2.37525e-005,-0.0476811,-0.0283715)) Frame 39 Affine3((1,7.15238e-006,-1.669e-005)(-7.15231e-006,1,4.04361e-006)(1.669e-005,-4.04349e-006,1)(-1.95503e-005,-0.040953,-0.024814)) Frame 40 Affine3((1,8.42719e-006,-1.669e-005)(-8.42711e-006,1,4.82112e-006)(1.669e-005,-4.82098e-006,1)(-1.93715e-005,-0.0346099,-0.0213311)) Frame 41 Affine3((1,4.26521e-006,-1.19362e-005)(-4.26518e-006,1,2.38074e-006)(1.19361e-005,-2.38069e-006,1)(-1.57952e-005,-0.0286834,-0.0179588)) Frame 42 Affine3((1,1.13144e-005,-1.45533e-005)(-1.13143e-005,1,6.48397e-006)(1.45533e-005,-6.48381e-006,1)(-1.69873e-005,-0.0231954,-0.0147435)) Frame 43 Affine3((1,1.37804e-006,-1.38325e-005)(-1.37803e-006,1,7.17902e-007)(1.38325e-005,-7.17883e-007,1)(-1.80006e-005,-0.0182019,-0.0117213)) Frame 44 Affine3((1,4.96816e-006,-1.3352e-005)(-4.96812e-006,1,2.88302e-006)(1.3352e-005,-2.88295e-006,1)(-1.69575e-005,-0.0137157,-0.00894243)) Frame 45 Affine3((1,-8.06181e-007,-1.50339e-005)(8.06174e-007,1,-4.42668e-007)(1.50339e-005,4.42656e-007,1)(-1.94907e-005,-0.00979367,-0.00645149)) Frame 46 Affine3((1,8.19289e-006,-1.28972e-005)(-8.19283e-006,1,4.65369e-006)(1.28972e-005,-4.65359e-006,1)(-1.60336e-005,-0.00645807,-0.00429851)) Frame 47 Affine3((1,5.7185e-007,-1.12154e-005)(-5.71848e-007,1,2.75215e-007)(1.12153e-005,-2.75208e-007,1)(-1.57952e-005,-0.00377858,-0.00253111)) Frame 48 Affine3((1,5.30571e-006,-1.43131e-005)(-5.30567e-006,1,2.99085e-006)(1.43131e-005,-2.99077e-006,1)(-1.78516e-005,-0.00178255,-0.00120473)) Frame 49 Affine3((1,4.49953e-006,-1.43131e-005)(-4.49949e-006,1,2.54818e-006)(1.43131e-005,-2.54811e-006,1)(-1.7941e-005,-0.000540197,-0.000369728)) Frame 50 Affine3((1,5.54003e-006,-1.28972e-005)(-5.53999e-006,1,3.15826e-006)(1.28972e-005,-3.15819e-006,1)(-1.64807e-005,-0.000109315,-7.92742e-005)) csmash-0.6.6/Parts/Bpeck/Bpeck-Lknee.affine0000644000175000017500000001623607135352017014044 Frame 1 Affine3((1,1.14409e-015,-2.07271e-014)(-1.93265e-015,1,-8.57225e-016)(-2.07271e-014,9.19138e-016,1)(0,0,0)) Frame 2 Affine3((1,-4.02182e-007,-9.29317e-006)(4.02178e-007,1,-4.58182e-007)(9.29317e-006,4.58178e-007,1)(-0.000226915,-0.00439817,-0.00151166)) Frame 3 Affine3((1,-3.77272e-007,-7.63707e-006)(3.77268e-007,1,-4.15035e-007)(7.63707e-006,4.15033e-007,1)(-0.000392377,-0.00778244,-0.00263715)) Frame 4 Affine3((1,-7.47359e-008,-7.15653e-006)(7.4735e-008,1,-1.29446e-007)(7.15653e-006,1.29446e-007,1)(-0.000392303,-0.00778747,-0.00263882)) Frame 5 Affine3((1,-9.96482e-008,1.65609e-006)(9.96485e-008,1,-1.72595e-007)(-1.65609e-006,1.72595e-007,1)(-0.000390589,-0.00782039,-0.0026482)) Frame 6 Affine3((1,-7.29632e-007,-1.19103e-005)(7.29623e-007,1,-7.86927e-007)(1.19103e-005,7.86919e-007,1)(-0.000408247,-0.00807596,-0.00273377)) Frame 7 Affine3((1,-2.77622e-007,-1.17555e-006)(2.77622e-007,1,-2.42436e-007)(1.17555e-006,2.42436e-007,1)(-0.000383466,-0.00764925,-0.00259224)) Frame 8 Affine3((1,-4.98234e-008,-3.09772e-006)(4.98231e-008,1,-8.62964e-008)(3.09772e-006,8.62962e-008,1)(-0.000392616,-0.00782404,-0.00265002)) Frame 9 Affine3((1,-9.57428e-007,-2.85745e-006)(9.57425e-007,1,-9.43055e-007)(2.85745e-006,9.43052e-007,1)(-0.000389218,-0.00775586,-0.00262749)) Frame 10 Affine3((1,2.49142e-008,-5.47463e-006)(-2.49139e-008,1,4.31525e-008)(5.47463e-006,-4.31524e-008,1)(-0.000385672,-0.00766198,-0.00259733)) Frame 11 Affine3((1,-3.27446e-007,5.23436e-006)(3.27448e-007,1,-3.28731e-007)(-5.23436e-006,3.28732e-007,1)(-0.000390604,-0.0078523,-0.00265837)) Frame 12 Affine3((1,-1.24561e-007,6.67599e-006)(1.24562e-007,1,-2.15743e-007)(-6.67599e-006,2.15744e-007,1)(-0.000391334,-0.00787571,-0.00266552)) Frame 13 Affine3((1,-2.49107e-008,-4.05881e-006)(2.49105e-008,1,-4.31464e-008)(4.05881e-006,4.31463e-008,1)(-0.000396088,-0.00789072,-0.00267208)) Frame 14 Affine3((1,-3.27447e-007,-4.80543e-007)(3.27446e-007,1,-3.28734e-007)(4.80543e-007,3.28734e-007,1)(-0.000391185,-0.0078155,-0.00264713)) Frame 15 Affine3((1,-6.29982e-007,-1.12153e-005)(6.29975e-007,1,-6.14326e-007)(1.12153e-005,6.14319e-007,1)(-0.000393838,-0.00778657,-0.00263885)) Frame 16 Affine3((1,-5.80159e-007,-1.04945e-005)(5.80153e-007,1,-5.2803e-007)(1.04945e-005,5.28024e-007,1)(-0.000383615,-0.00758072,-0.00257158)) Frame 17 Affine3((1,-2.77624e-007,-7.3968e-006)(2.77622e-007,1,-2.4244e-007)(7.3968e-006,2.42438e-007,1)(-0.000385448,-0.00764145,-0.00259075)) Frame 18 Affine3((1,-2.49115e-008,1.92217e-006)(2.49115e-008,1,-4.31477e-008)(-1.92217e-006,4.31477e-008,1)(-0.000386328,-0.00773512,-0.0026204)) Frame 19 Affine3((1,4.98266e-008,-4.53935e-006)(-4.98262e-008,1,8.63019e-008)(4.53935e-006,-8.63017e-008,1)(-0.00039126,-0.00778706,-0.00263825)) Frame 20 Affine3((1,-3.02535e-007,-1.02543e-005)(3.02532e-007,1,-2.85589e-007)(1.02543e-005,2.85586e-007,1)(-0.000406474,-0.00805187,-0.00272563)) Frame 21 Affine3((1,-3.02535e-007,-1.14556e-005)(3.02532e-007,1,-2.85589e-007)(1.14556e-005,2.85586e-007,1)(-0.000396043,-0.00782787,-0.00265273)) Frame 22 Affine3((1,-7.29631e-007,-1.3352e-005)(7.2962e-007,1,-7.86926e-007)(1.3352e-005,7.86916e-007,1)(-0.0003988,-0.00786896,-0.00266612)) Frame 23 Affine3((1,-3.02535e-007,-3.81854e-006)(3.02533e-007,1,-2.85586e-007)(3.81854e-006,2.85585e-007,1)(-0.000397623,-0.00792077,-0.00268167)) Frame 24 Affine3((1,2.27799e-007,-6.91626e-006)(-2.27798e-007,1,1.56142e-007)(6.91626e-006,-1.5614e-007,1)(-0.000400066,-0.0079506,-0.00269201)) Frame 25 Affine3((1,2.27799e-007,-8.81262e-006)(-2.27798e-007,1,1.56142e-007)(8.81262e-006,-1.5614e-007,1)(-0.000390857,-0.0077427,-0.00262439)) Frame 26 Affine3((1,-4.52008e-007,-1.26312e-005)(4.52001e-007,1,-5.44485e-007)(1.26312e-005,5.44479e-007,1)(-0.000389501,-0.00768301,-0.00260499)) Frame 27 Affine3((1,-3.77271e-007,-6.91626e-006)(3.77268e-007,1,-4.15034e-007)(6.91626e-006,4.15031e-007,1)(-0.000389963,-0.00773984,-0.0026232)) Frame 28 Affine3((1,-3.52361e-007,2.61718e-006)(3.52362e-007,1,-3.71885e-007)(-2.61718e-006,3.71886e-007,1)(-0.000398129,-0.00798542,-0.00270215)) Frame 29 Affine3((1,3.02536e-007,-1.69302e-005)(-3.02531e-007,1,2.85592e-007)(1.69302e-005,-2.85587e-007,1)(-0.000405386,-0.00797533,-0.0027017)) Frame 30 Affine3((1,-3.52358e-007,1.09493e-005)(3.52362e-007,1,-3.71877e-007)(-1.09493e-005,3.71881e-007,1)(-0.000390142,-0.00789192,-0.00267044)) Frame 31 Affine3((1,-4.98245e-008,6.67599e-006)(4.9825e-008,1,-8.62977e-008)(-6.67599e-006,8.6298e-008,1)(-0.000385001,-0.00774975,-0.00262412)) Frame 32 Affine3((1,-3.52359e-007,-7.63707e-006)(3.52356e-007,1,-3.71885e-007)(7.63707e-006,3.71883e-007,1)(-0.000396296,-0.00786182,-0.00266325)) Frame 33 Affine3((1,-3.77271e-007,-2.0028e-005)(3.77263e-007,1,-4.15039e-007)(2.0028e-005,4.15032e-007,1)(-0.000388667,-0.00760394,-0.00258029)) Frame 34 Affine3((1,-5.63264e-013,5.01989e-006)(5.71063e-013,1,-9.88628e-013)(-5.01989e-006,9.71391e-013,1)(-0.000388741,-0.0078122,-0.00264534)) Frame 35 Affine3((1,-4.52005e-007,1.00398e-005)(4.5201e-007,1,-5.44469e-007)(-1.00398e-005,5.44474e-007,1)(-0.000382498,-0.00772791,-0.00261667)) Frame 36 Affine3((1,-4.98239e-008,-1.26312e-005)(4.98229e-008,1,-8.62978e-008)(1.26312e-005,8.62971e-008,1)(-0.000389516,-0.00768184,-0.00260496)) Frame 37 Affine3((1,-2.52711e-007,2.13663e-006)(2.52712e-007,1,-1.99288e-007)(-2.13663e-006,1.99289e-007,1)(-0.000384346,-0.00769843,-0.00260818)) Frame 38 Affine3((1,-2.52711e-007,1.92217e-006)(2.52712e-007,1,-1.99289e-007)(-1.92217e-006,1.99289e-007,1)(-0.00039348,-0.00788463,-0.00266913)) Frame 39 Affine3((1,-7.04717e-007,-9.77371e-006)(7.0471e-007,1,-7.43772e-007)(9.77371e-006,7.43765e-007,1)(-0.000402197,-0.00797204,-0.00269964)) Frame 40 Affine3((1,2.27797e-007,6.46152e-006)(-2.27798e-007,1,1.56135e-007)(-6.46152e-006,-1.56137e-007,1)(-0.000397116,-0.007999,-0.00270611)) Frame 41 Affine3((1,-6.05069e-007,-4.53935e-006)(6.05066e-007,1,-5.71172e-007)(4.53935e-006,5.71169e-007,1)(-0.000403911,-0.00804595,-0.0027228)) Frame 42 Affine3((1,-3.77271e-007,-1.50081e-005)(3.77265e-007,1,-4.15037e-007)(1.50081e-005,4.15032e-007,1)(-0.000404507,-0.00797504,-0.00270143)) Frame 43 Affine3((1,-3.77275e-007,2.13664e-006)(3.77276e-007,1,-4.15038e-007)(-2.13663e-006,4.15038e-007,1)(-0.000400513,-0.00803104,-0.0027169)) Frame 44 Affine3((1,-9.96482e-008,2.61718e-006)(9.96487e-008,1,-1.72595e-007)(-2.61718e-006,1.72595e-007,1)(-0.000402004,-0.00806569,-0.00272834)) Frame 45 Affine3((1,-3.77274e-007,-1.44163e-006)(3.77273e-007,1,-4.15037e-007)(1.44163e-006,4.15037e-007,1)(-0.000392959,-0.00784494,-0.00265667)) Frame 46 Affine3((1,-4.27094e-007,5.23436e-006)(4.27096e-007,1,-5.01324e-007)(-5.23436e-006,5.01326e-007,1)(-0.000386626,-0.00777119,-0.00263137)) Frame 47 Affine3((1,-4.98245e-008,7.63707e-006)(4.98252e-008,1,-8.62978e-008)(-7.63707e-006,8.62982e-008,1)(-0.000399545,-0.00805805,-0.00272503)) Frame 48 Affine3((1,2.77625e-007,6.19544e-006)(-2.77626e-007,1,2.42438e-007)(-6.19544e-006,-2.4244e-007,1)(-0.000395477,-0.00796095,-0.00269374)) Frame 49 Affine3((1,-4.27095e-007,-1.92217e-006)(4.27094e-007,1,-5.01329e-007)(1.92217e-006,5.01328e-007,1)(-0.000403777,-0.00806349,-0.0027284)) Frame 50 Affine3((1,-4.52008e-007,-1.23909e-005)(4.52001e-007,1,-5.44485e-007)(1.23909e-005,5.44479e-007,1)(-0.000395417,-0.00780751,-0.00264591)) csmash-0.6.6/Parts/Bpeck/Bpeck-Lshin.affine0000644000175000017500000001715007135352017014057 Frame 1 Affine3((1,-5.32409e-009,2.1811e-009)(-9.35849e-009,1,3.74179e-009)(1.57975e-008,1.3496e-008,1)(0,0,0)) Frame 2 Affine3((0.999998,-0.00191253,-5.22912e-005)(0.00191306,0.999924,0.0121991)(2.89779e-005,-0.0121992,0.999926)(-0.000197247,0.000182867,-0.00124937)) Frame 3 Affine3((0.999994,-0.00337599,-0.000108236)(0.00337753,0.999762,0.0215501)(3.54998e-005,-0.0215503,0.999768)(-0.000338033,0.000308365,-0.00213747)) Frame 4 Affine3((0.999994,-0.00338802,-0.000102246)(0.00338941,0.999762,0.0215597)(2.9203e-005,-0.0215599,0.999768)(-0.000335813,0.000305124,-0.0021379)) Frame 5 Affine3((0.999994,-0.00341421,-9.55711e-005)(0.00341546,0.99976,0.0216582)(2.16376e-005,-0.0216584,0.999765)(-0.000334322,0.000307396,-0.00214477)) Frame 6 Affine3((0.999994,-0.00351002,-0.000107322)(0.0035115,0.999744,0.0223508)(2.88602e-005,-0.0223511,0.99975)(-0.000347376,0.000314184,-0.00221051)) Frame 7 Affine3((0.999994,-0.00333436,-9.14371e-005)(0.00333556,0.99977,0.0211759)(2.08498e-005,-0.021176,0.999776)(-0.000327855,0.000298329,-0.0021015)) Frame 8 Affine3((0.999994,-0.00340326,-0.000104628)(0.00340475,0.999759,0.0216726)(3.08565e-005,-0.0216728,0.999765)(-0.00033769,0.000311144,-0.00214696)) Frame 9 Affine3((0.999994,-0.00337487,-0.000100807)(0.00337625,0.999764,0.0214816)(2.83122e-005,-0.0214818,0.999769)(-0.000334248,0.000308022,-0.00212926)) Frame 10 Affine3((0.999994,-0.00333454,-9.69583e-005)(0.00333583,0.99977,0.0212117)(2.62275e-005,-0.0212119,0.999775)(-0.000329956,0.000299551,-0.00210564)) Frame 11 Affine3((0.999994,-0.00341628,-0.000104335)(0.00341775,0.999758,0.0217447)(3.00572e-005,-0.021745,0.999764)(-0.00033851,0.000309959,-0.00215417)) Frame 12 Affine3((0.999994,-0.00341787,-0.000108473)(0.00341943,0.999756,0.0218058)(3.39405e-005,-0.021806,0.999762)(-0.000341028,0.00031063,-0.00216088)) Frame 13 Affine3((0.999994,-0.00342699,-0.000105334)(0.00342843,0.999755,0.0218598)(3.04291e-005,-0.02186,0.999761)(-0.000340819,0.000315711,-0.00216375)) Frame 14 Affine3((0.999994,-0.00340185,-0.000101561)(0.00340322,0.99976,0.021645)(2.792e-005,-0.0216452,0.999766)(-0.000336543,0.000308923,-0.00214446)) Frame 15 Affine3((0.999994,-0.00338893,-0.000101458)(0.00339033,0.999762,0.0215599)(2.83666e-005,-0.0215601,0.999768)(-0.00033547,0.000306435,-0.00213753)) Frame 16 Affine3((0.999995,-0.00329583,-0.000100355)(0.00329717,0.999774,0.0209918)(3.12256e-005,-0.020992,0.99978)(-0.000328287,0.000299357,-0.0020857)) Frame 17 Affine3((0.999994,-0.00332181,-0.000101321)(0.0033232,0.99977,0.0211654)(3.10077e-005,-0.0211656,0.999776)(-0.000330582,0.00030376,-0.00210084)) Frame 18 Affine3((0.999994,-0.0033605,-9.91374e-005)(0.00336184,0.999765,0.0214193)(2.71378e-005,-0.0214195,0.999771)(-0.000333637,0.00030531,-0.00212401)) Frame 19 Affine3((0.999994,-0.00339114,-9.99343e-005)(0.00339251,0.999762,0.0215597)(2.68236e-005,-0.0215599,0.999768)(-0.000334889,0.000305042,-0.00213745)) Frame 20 Affine3((0.999994,-0.00350757,-0.000103512)(0.003509,0.999745,0.0222888)(2.5331e-005,-0.022289,0.999752)(-0.000345036,0.000313364,-0.00220399)) Frame 21 Affine3((0.999994,-0.00339854,-0.000103863)(0.00339998,0.999759,0.021681)(3.01735e-005,-0.0216812,0.999765)(-0.000338331,0.000311442,-0.00214793)) Frame 22 Affine3((0.999994,-0.00341456,-0.000108096)(0.00341609,0.999757,0.0217909)(3.36812e-005,-0.0217911,0.999763)(-0.000340879,0.000312217,-0.0021589)) Frame 23 Affine3((0.999994,-0.00344233,-0.000103637)(0.00344377,0.999754,0.0219312)(2.81398e-005,-0.0219314,0.99976)(-0.000341177,0.00031177,-0.00217117)) Frame 24 Affine3((0.999994,-0.0034537,-0.000106886)(0.0034552,0.999752,0.0220188)(3.08491e-005,-0.0220191,0.999758)(-0.000343382,0.000314988,-0.00217912)) Frame 25 Affine3((0.999994,-0.0033608,-0.000103168)(0.00336223,0.999764,0.021445)(3.11008e-005,-0.0214452,0.99977)(-0.000335142,0.000308022,-0.0021265)) Frame 26 Affine3((0.999994,-0.00333396,-0.000103867)(0.00333539,0.999768,0.0212838)(3.29354e-005,-0.021284,0.999774)(-0.000333443,0.000307873,-0.00211157)) Frame 27 Affine3((0.999994,-0.00335988,-0.000102709)(0.00336132,0.999765,0.0214397)(3.06916e-005,-0.0214399,0.99977)(-0.000334993,0.000309065,-0.00212558)) Frame 28 Affine3((0.999994,-0.00348362,-9.7297e-005)(0.00348492,0.999749,0.0221125)(2.02936e-005,-0.0221127,0.999756)(-0.00034073,0.000313215,-0.00218613)) Frame 29 Affine3((0.999994,-0.00345662,-0.000109388)(0.00345817,0.99975,0.0220838)(3.30583e-005,-0.022084,0.999756)(-0.000345245,0.000315554,-0.0021857)) Frame 30 Affine3((0.999994,-0.00342845,-0.000103737)(0.00342989,0.999755,0.0218541)(2.88251e-005,-0.0218542,0.999761)(-0.000340238,0.000311896,-0.00216381)) Frame 31 Affine3((0.999994,-0.00337434,-9.802e-005)(0.00337566,0.999764,0.0214584)(2.55957e-005,-0.0214587,0.99977)(-0.000333205,0.000304475,-0.0021278)) Frame 32 Affine3((0.999994,-0.00341611,-0.000104349)(0.00341758,0.999757,0.0217785)(2.9937e-005,-0.0217787,0.999763)(-0.000339463,0.000313826,-0.00215635)) Frame 33 Affine3((0.999995,-0.00330675,-9.83288e-005)(0.00330805,0.999773,0.0210597)(2.86734e-005,-0.0210598,0.999778)(-0.000328481,0.00030151,-0.00209089)) Frame 34 Affine3((0.999994,-0.00340202,-9.88085e-005)(0.00340336,0.99976,0.0216243)(2.52464e-005,-0.0216246,0.999766)(-0.00033547,0.000304103,-0.00214368)) Frame 35 Affine3((0.999994,-0.00336175,-0.000101775)(0.00336313,0.999765,0.0214011)(2.9853e-005,-0.0214012,0.999771)(-0.000333637,0.000305787,-0.00212272)) Frame 36 Affine3((0.999994,-0.00333554,-0.000101663)(0.00333693,0.999768,0.0212761)(3.0676e-005,-0.0212763,0.999774)(-0.000332594,0.000305578,-0.00211123)) Frame 37 Affine3((0.999994,-0.00333517,-0.000108743)(0.00333672,0.999767,0.0213186)(3.76404e-005,-0.0213188,0.999773)(-0.000335306,0.000306092,-0.00211646)) Frame 38 Affine3((0.999994,-0.00342578,-0.000102661)(0.00342714,0.999756,0.0218275)(2.78596e-005,-0.0218277,0.999762)(-0.000339791,0.000309244,-0.00216214)) Frame 39 Affine3((0.999994,-0.0034524,-0.000111482)(0.003454,0.99975,0.0220796)(3.52574e-005,-0.0220798,0.999756)(-0.000346005,0.000318453,-0.00218488)) Frame 40 Affine3((0.999994,-0.00346702,-0.000109115)(0.00346858,0.999749,0.0221456)(3.23131e-005,-0.0221458,0.999755)(-0.000346065,0.000315286,-0.00219169)) Frame 41 Affine3((0.999994,-0.00349611,-0.000107757)(0.00349764,0.999746,0.0222783)(2.98661e-005,-0.0222785,0.999752)(-0.000346556,0.000317268,-0.00220312)) Frame 42 Affine3((0.999994,-0.00345316,-0.000111664)(0.00345478,0.99975,0.0220825)(3.53789e-005,-0.0220827,0.999756)(-0.000346094,0.000316307,-0.00218597)) Frame 43 Affine3((0.999994,-0.00348285,-0.000109002)(0.00348441,0.999747,0.0222406)(3.15307e-005,-0.0222409,0.999753)(-0.000347018,0.000318818,-0.00219937)) Frame 44 Affine3((0.999994,-0.00350772,-0.000103854)(0.00350916,0.999744,0.0223342)(2.55268e-005,-0.0223345,0.999751)(-0.000346065,0.000317775,-0.0022071)) Frame 45 Affine3((0.999994,-0.00341573,-0.000100969)(0.00341712,0.999758,0.0217182)(2.67495e-005,-0.0217184,0.999764)(-0.000337288,0.000306703,-0.00215177)) Frame 46 Affine3((0.999994,-0.00337169,-0.00010451)(0.00337316,0.999763,0.021531)(3.18994e-005,-0.0215312,0.999768)(-0.000336662,0.000312395,-0.00213341)) Frame 47 Affine3((0.999994,-0.00350796,-0.000106349)(0.00350947,0.999745,0.0223186)(2.80683e-005,-0.0223189,0.999751)(-0.000346094,0.000318892,-0.00220567)) Frame 48 Affine3((0.999994,-0.00346791,-0.000102833)(0.00346936,0.999751,0.0220486)(2.63459e-005,-0.0220488,0.999757)(-0.000341773,0.000314601,-0.0021812)) Frame 49 Affine3((0.999994,-0.00349543,-0.000111054)(0.00349701,0.999745,0.02233)(3.30189e-005,-0.0223303,0.999751)(-0.000348762,0.000320353,-0.00220791)) Frame 50 Affine3((0.999994,-0.00338928,-0.000104847)(0.00339075,0.999761,0.0216154)(3.1608e-005,-0.0216155,0.999766)(-0.000337705,0.000307441,-0.0021432)) csmash-0.6.6/Parts/Bpeck/Bpeck-Lshoulder.affine0000644000175000017500000001323707135352017014745 Frame 1 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 2 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 3 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 4 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 5 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 6 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 7 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 8 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 9 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 10 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 11 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 12 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 13 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 14 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 15 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 16 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 17 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 18 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 19 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 20 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 21 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 22 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 23 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 24 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 25 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 26 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 27 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 28 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 29 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 30 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 31 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 32 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 33 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 34 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 35 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 36 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 37 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 38 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 39 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 40 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 41 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 42 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 43 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 44 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 45 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 46 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 47 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 48 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 49 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 50 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) csmash-0.6.6/Parts/Bpeck/Bpeck-Lthigh.affine0000644000175000017500000001712607135352017014224 Frame 1 Affine3((1,-6.03773e-009,-1.01884e-009)(-4.90128e-009,1,-8.27829e-009)(-4.23849e-010,1.45269e-009,1)(0,0,0)) Frame 2 Affine3((0.999998,0.0017447,3.29175e-005)(-0.00174421,0.999939,-0.0109497)(-5.20166e-005,0.0109496,0.99994)(-0.000237077,-0.00850866,-0.00169581)) Frame 3 Affine3((0.999995,0.00304553,3.32311e-005)(-0.00304428,0.999808,-0.0193486)(-9.21515e-005,0.0193484,0.999813)(-0.000413015,-0.0150521,-0.00293481)) Frame 4 Affine3((0.999995,0.00304659,3.364e-005)(-0.00304533,0.999808,-0.0193605)(-9.26147e-005,0.0193603,0.999813)(-0.000412829,-0.0150617,-0.00293642)) Frame 5 Affine3((0.999995,0.0030814,3.87822e-005)(-0.00308004,0.999806,-0.0194419)(-9.86782e-005,0.0194417,0.999811)(-0.00041315,-0.0151228,-0.00294775)) Frame 6 Affine3((0.999995,0.00316423,3.50004e-005)(-0.00316286,0.999794,-0.0200746)(-9.85233e-005,0.0200744,0.999798)(-0.000426926,-0.0156178,-0.003039)) Frame 7 Affine3((0.999995,0.0029701,2.81854e-005)(-0.00296896,0.999815,-0.019017)(-8.46556e-005,0.0190168,0.999819)(-0.000407383,-0.0147967,-0.00288755)) Frame 8 Affine3((0.999995,0.00308157,3.9134e-005)(-0.00308022,0.999806,-0.0194519)(-9.9069e-005,0.0194517,0.999811)(-0.000413023,-0.0151305,-0.002949)) Frame 9 Affine3((0.999995,0.00300783,2.73341e-005)(-0.00300671,0.99981,-0.019281)(-8.53107e-005,0.0192808,0.999814)(-0.000412904,-0.0150027,-0.00292575)) Frame 10 Affine3((0.999996,0.00299862,3.36627e-005)(-0.00299743,0.999814,-0.0190509)(-9.07845e-005,0.0190507,0.999819)(-0.000406571,-0.0148201,-0.00289154)) Frame 11 Affine3((0.999995,0.00304917,2.70273e-005)(-0.00304807,0.999805,-0.0195206)(-8.65352e-005,0.0195204,0.999809)(-0.00041829,-0.0151892,-0.00296032)) Frame 12 Affine3((0.999995,0.00308324,3.54815e-005)(-0.00308194,0.999804,-0.0195793)(-9.58398e-005,0.0195791,0.999808)(-0.000416331,-0.015232,-0.00296783)) Frame 13 Affine3((0.999995,0.00308523,3.35892e-005)(-0.00308395,0.999803,-0.0196162)(-9.41034e-005,0.019616,0.999808)(-0.000418037,-0.0152613,-0.00297344)) Frame 14 Affine3((0.999995,0.00304429,3.1246e-005)(-0.00304308,0.999807,-0.0194297)(-9.03971e-005,0.0194296,0.999811)(-0.00041467,-0.0151173,-0.00294685)) Frame 15 Affine3((0.999995,0.00304684,3.35884e-005)(-0.0030456,0.999808,-0.0193579)(-9.25722e-005,0.0193577,0.999813)(-0.000412866,-0.0150595,-0.00293612)) Frame 16 Affine3((0.999996,0.00296431,3.2974e-005)(-0.00296315,0.999818,-0.0188475)(-8.88429e-005,0.0188474,0.999822)(-0.000402629,-0.0146621,-0.00286269)) Frame 17 Affine3((0.999996,0.00299841,3.68798e-005)(-0.00299716,0.999815,-0.0189992)(-9.38353e-005,0.018999,0.99982)(-0.00040435,-0.0147791,-0.00288403)) Frame 18 Affine3((0.999995,0.00301033,3.0849e-005)(-0.00300914,0.999811,-0.0192297)(-8.87162e-005,0.0192295,0.999815)(-0.000410616,-0.0149618,-0.00291812)) Frame 19 Affine3((0.999995,0.00304635,3.35518e-005)(-0.00304511,0.999808,-0.0193599)(-9.254e-005,0.0193596,0.999813)(-0.000412852,-0.0150611,-0.00293642)) Frame 20 Affine3((0.999995,0.00316053,3.63506e-005)(-0.00315912,0.999795,-0.0200163)(-9.96036e-005,0.020016,0.9998)(-0.000425458,-0.0155715,-0.0030306)) Frame 21 Affine3((0.999995,0.00304393,2.81966e-005)(-0.00304281,0.999806,-0.0194614)(-8.74349e-005,0.0194611,0.999811)(-0.000416838,-0.0151422,-0.00295162)) Frame 22 Affine3((0.999995,0.00308164,3.43886e-005)(-0.00308037,0.999804,-0.0195626)(-9.46707e-005,0.0195624,0.999809)(-0.000416763,-0.0152186,-0.00296527)) Frame 23 Affine3((0.999995,0.00308687,3.20356e-005)(-0.00308564,0.999801,-0.0196912)(-9.28205e-005,0.019691,0.999806)(-0.000419572,-0.0153206,-0.00298423)) Frame 24 Affine3((0.999995,0.00311896,3.63528e-005)(-0.00311759,0.9998,-0.0197662)(-9.79782e-005,0.019766,0.999805)(-0.00042022,-0.0153767,-0.0029946)) Frame 25 Affine3((0.999995,0.00303967,3.69755e-005)(-0.00303841,0.99981,-0.0192505)(-9.5488e-005,0.0192503,0.999815)(-0.000409551,-0.0149747,-0.00292039)) Frame 26 Affine3((0.999996,0.0030053,3.32575e-005)(-0.00300409,0.999813,-0.0191006)(-9.06449e-005,0.0191005,0.999818)(-0.000407763,-0.0148593,-0.00289899)) Frame 27 Affine3((0.999995,0.00303894,3.57474e-005)(-0.00303769,0.99981,-0.0192429)(-9.42215e-005,0.0192427,0.999815)(-0.000410058,-0.0149687,-0.0029192)) Frame 28 Affine3((0.999995,0.003124,3.22568e-005)(-0.0031227,0.999798,-0.0198512)(-9.42514e-005,0.019851,0.999803)(-0.000423782,-0.0154441,-0.00300723)) Frame 29 Affine3((0.999995,0.00312414,3.53921e-005)(-0.00312281,0.999799,-0.0198272)(-9.73338e-005,0.019827,0.999803)(-0.000421584,-0.015425,-0.0030033)) Frame 30 Affine3((0.999995,0.00308403,3.32143e-005)(-0.00308279,0.999803,-0.0196185)(-9.37194e-005,0.0196183,0.999808)(-0.000418164,-0.0152633,-0.00297362)) Frame 31 Affine3((0.999995,0.00301205,2.87542e-005)(-0.00301091,0.99981,-0.0192667)(-8.67772e-005,0.0192665,0.999814)(-0.000412427,-0.0149908,-0.00292373)) Frame 32 Affine3((0.999995,0.00307981,3.35906e-005)(-0.00307853,0.999804,-0.0195456)(-9.37762e-005,0.0195454,0.999809)(-0.000417054,-0.0152052,-0.00296307)) Frame 33 Affine3((0.999996,0.00296278,3.0423e-005)(-0.00296165,0.999817,-0.0189059)(-8.64217e-005,0.0189058,0.999821)(-0.000404559,-0.0147087,-0.00287133)) Frame 34 Affine3((0.999995,0.00304404,3.1243e-005)(-0.00304284,0.999807,-0.0194222)(-9.0361e-005,0.019422,0.999811)(-0.000414684,-0.0151113,-0.0029456)) Frame 35 Affine3((0.999995,0.00300829,2.98438e-005)(-0.00300714,0.999811,-0.0192117)(-8.76251e-005,0.0192115,0.999815)(-0.000411034,-0.0149477,-0.00291562)) Frame 36 Affine3((0.999995,0.00300536,3.32675e-005)(-0.00300415,0.999813,-0.0190988)(-9.06498e-005,0.0190986,0.999818)(-0.00040777,-0.0148578,-0.00289887)) Frame 37 Affine3((0.999995,0.0030031,2.9779e-005)(-0.00300197,0.999812,-0.0191406)(-8.72532e-005,0.0191404,0.999817)(-0.000410073,-0.0148912,-0.00290513)) Frame 38 Affine3((0.999995,0.00308471,3.27383e-005)(-0.00308347,0.999803,-0.0196015)(-9.321e-005,0.0196013,0.999808)(-0.00041841,-0.0152494,-0.00297129)) Frame 39 Affine3((0.999995,0.00312694,3.63599e-005)(-0.0031256,0.999799,-0.0198168)(-9.83318e-005,0.0198165,0.999804)(-0.000421241,-0.0154164,-0.00300205)) Frame 40 Affine3((0.999995,0.0031272,3.37187e-005)(-0.00312588,0.999797,-0.0198847)(-9.58956e-005,0.0198845,0.999802)(-0.000423208,-0.0154706,-0.003012)) Frame 41 Affine3((0.999995,0.00312757,2.93331e-005)(-0.00312634,0.999795,-0.0200009)(-9.18804e-005,0.0200007,0.9998)(-0.000426814,-0.0155631,-0.00302905)) Frame 42 Affine3((0.999995,0.00312286,3.49579e-005)(-0.00312151,0.999799,-0.0198262)(-9.68622e-005,0.019826,0.999803)(-0.00042174,-0.0154241,-0.0030033)) Frame 43 Affine3((0.999995,0.003158,3.76358e-005)(-0.0031566,0.999796,-0.0199646)(-0.000100687,0.0199644,0.999801)(-0.00042396,-0.0155306,-0.00302297)) Frame 44 Affine3((0.999995,0.00312994,2.76367e-005)(-0.00312875,0.999794,-0.0200492)(-9.03922e-005,0.020049,0.999799)(-0.000428446,-0.0156016,-0.00303638)) Frame 45 Affine3((0.999995,0.00308117,3.66579e-005)(-0.00307985,0.999805,-0.0195025)(-9.67268e-005,0.0195024,0.99981)(-0.0004149,-0.0151711,-0.00295675)) Frame 46 Affine3((0.999995,0.00304174,3.55275e-005)(-0.00304046,0.999809,-0.0193199)(-9.4289e-005,0.0193197,0.999813)(-0.000411086,-0.0150298,-0.00293046)) Frame 47 Affine3((0.999995,0.00315803,3.62182e-005)(-0.00315668,0.999794,-0.0200326)(-9.94779e-005,0.0200324,0.999799)(-0.000425436,-0.0155846,-0.0030328)) Frame 48 Affine3((0.999995,0.00309021,2.7937e-005)(-0.00308908,0.999799,-0.0197904)(-8.90954e-005,0.0197902,0.999804)(-0.000423118,-0.0153997,-0.00299919)) Frame 49 Affine3((0.999995,0.00313327,2.84371e-005)(-0.00313202,0.999794,-0.020043)(-9.12358e-005,0.0200428,0.999799)(-0.00042814,-0.0155964,-0.00303543)) Frame 50 Affine3((0.999995,0.00304531,3.08678e-005)(-0.00304411,0.999807,-0.0194098)(-8.9976e-005,0.0194095,0.999812)(-0.000414856,-0.0151012,-0.00294393)) csmash-0.6.6/Parts/Bpeck/Bpeck-Rankle.affine0000644000175000017500000001621307135352017014215 Frame 1 Affine3((1,-1.13477e-008,-1.35424e-008)(-6.45721e-009,1,-1.35422e-008)(3.27521e-009,-1.50734e-008,1)(0,0,0)) Frame 2 Affine3((1,3.88863e-005,-1.68023e-005)(-3.88829e-005,1,3.26781e-006)(1.6845e-005,-3.247e-006,1)(0.000634611,-5.9098e-005,-0.00311193)) Frame 3 Affine3((1,3.58393e-005,-1.85336e-005)(-3.586e-005,1,5.8977e-006)(1.85063e-005,-5.92105e-006,1)(0.00123414,-0.00010325,-0.006019)) Frame 4 Affine3((1,-2.74625e-005,1.4275e-005)(2.74379e-005,1,-2.67231e-005)(-1.42147e-005,2.6735e-005,1)(0.00125635,-8.62181e-005,-0.00608108)) Frame 5 Affine3((1,2.10871e-007,1.04343e-005)(-2.33523e-007,1,7.67422e-006)(-1.0376e-005,-7.66413e-006,1)(0.00122607,-8.99881e-005,-0.00595147)) Frame 6 Affine3((1,3.82571e-005,-1.59585e-005)(-3.82714e-005,1,6.5437e-006)(1.59671e-005,-6.55304e-006,1)(0.00122777,-0.000100866,-0.00599009)) Frame 7 Affine3((1,-4.15119e-007,1.77911e-006)(4.13095e-007,1,-1.01575e-007)(-1.75021e-006,1.08131e-007,1)(0.0012711,-9.18955e-005,-0.00617062)) Frame 8 Affine3((1,7.35437e-007,8.61552e-006)(-6.79039e-007,1,7.68451e-006)(-8.56694e-006,-7.7139e-006,1)(0.00124493,-9.11206e-005,-0.00604368)) Frame 9 Affine3((1,5.72708e-006,1.43376e-006)(-5.69995e-006,1,-7.53506e-006)(-1.43907e-006,7.48164e-006,1)(0.00125998,-9.56208e-005,-0.00612198)) Frame 10 Affine3((1,-1.50757e-006,2.96924e-006)(1.44302e-006,1,1.80295e-006)(-2.96968e-006,-1.82173e-006,1)(0.00126931,-9.35942e-005,-0.00615969)) Frame 11 Affine3((1,5.63122e-006,-5.36269e-006)(-5.64153e-006,1,-1.19883e-005)(5.39577e-006,1.19992e-005,1)(0.00126392,-0.000100613,-0.00614207)) Frame 12 Affine3((1,-2.66814e-006,-3.19075e-008)(2.71196e-006,1,3.52924e-006)(2.05297e-008,-3.59275e-006,1)(0.00123143,-8.9258e-005,-0.00597454)) Frame 13 Affine3((1,1.0494e-005,1.11589e-005)(-1.05217e-005,1,-4.61484e-006)(-1.1164e-005,4.58737e-006,1)(0.00125027,-9.68724e-005,-0.00607956)) Frame 14 Affine3((1,6.37558e-006,1.55678e-005)(-6.411e-006,1,3.18371e-006)(-1.55871e-005,-3.19969e-006,1)(0.00126803,-9.67085e-005,-0.00616056)) Frame 15 Affine3((1,5.27138e-006,2.16036e-006)(-5.28227e-006,1,-7.72807e-006)(-2.12424e-006,7.71607e-006,1)(0.00125211,-9.44734e-005,-0.00608378)) Frame 16 Affine3((1,6.61327e-006,2.11664e-006)(-6.54702e-006,1,-7.23505e-006)(-2.12395e-006,7.20543e-006,1)(0.00124887,-9.98378e-005,-0.00606892)) Frame 17 Affine3((1,3.69431e-006,2.79595e-007)(-3.68069e-006,1,-8.46181e-006)(-2.65944e-007,8.45315e-006,1)(0.00119838,-8.80659e-005,-0.00582219)) Frame 18 Affine3((1,-3.71086e-006,1.21214e-006)(3.69485e-006,1,3.11077e-006)(-1.19494e-006,-3.1199e-006,1)(0.00124469,-9.498e-005,-0.00603877)) Frame 19 Affine3((1,3.00749e-006,-2.70352e-007)(-3.03382e-006,1,-5.60063e-006)(2.3827e-007,5.53824e-006,1)(0.00126648,-9.48608e-005,-0.00615118)) Frame 20 Affine3((1,-1.97653e-005,2.77702e-005)(1.97066e-005,1,-2.30712e-005)(-2.77238e-005,2.30656e-005,1)(0.0012531,-9.2268e-005,-0.00607157)) Frame 21 Affine3((1,-5.1104e-006,8.34384e-007)(5.09169e-006,1,5.90361e-006)(-8.55713e-007,-5.96906e-006,1)(0.0012539,-9.05693e-005,-0.00608203)) Frame 22 Affine3((1,5.82274e-007,8.55839e-006)(-5.58245e-007,1,8.07014e-006)(-8.59674e-006,-8.10503e-006,1)(0.00124496,-8.90642e-005,-0.00604299)) Frame 23 Affine3((1,-3.30076e-006,2.62533e-006)(3.32304e-006,1,6.29743e-006)(-2.64641e-006,-6.31102e-006,1)(0.00127459,-9.60678e-005,-0.00618307)) Frame 24 Affine3((1,-5.68882e-006,3.32613e-006)(5.62412e-006,1,7.94435e-006)(-3.38962e-006,-7.97451e-006,1)(0.00128806,-9.53972e-005,-0.00624677)) Frame 25 Affine3((1,6.48955e-006,1.4633e-005)(-6.49716e-006,1,5.2474e-006)(-1.46221e-005,-5.28869e-006,1)(0.00126699,-9.46969e-005,-0.00615573)) Frame 26 Affine3((1,1.37818e-005,1.81712e-005)(-1.37606e-005,1,-3.73315e-006)(-1.8155e-005,3.72678e-006,1)(0.00126874,-0.00010176,-0.00617175)) Frame 27 Affine3((1,1.22003e-005,9.9313e-006)(-1.22342e-005,1,-9.91633e-006)(-9.97221e-006,9.9047e-006,1)(0.00124896,-9.53972e-005,-0.00607537)) Frame 28 Affine3((1,3.82346e-005,-1.87593e-005)(-3.82518e-005,1,3.73915e-006)(1.8773e-005,-3.74721e-006,1)(0.00125572,-0.000100911,-0.00612585)) Frame 29 Affine3((1,5.70828e-006,8.24648e-007)(-5.7293e-006,1,-8.16998e-006)(-7.95683e-007,8.15084e-006,1)(0.00125498,-9.66191e-005,-0.00609842)) Frame 30 Affine3((1,3.68297e-006,1.6083e-005)(-3.67867e-006,1,9.87725e-006)(-1.61319e-005,-9.94852e-006,1)(0.00124946,-9.59188e-005,-0.00606768)) Frame 31 Affine3((1,6.72212e-006,1.52515e-005)(-6.73537e-006,1,4.62889e-006)(-1.52535e-005,-4.68709e-006,1)(0.00128296,-9.875e-005,-0.00623322)) Frame 32 Affine3((1,-2.75818e-005,1.55882e-005)(2.75064e-005,1,-2.40318e-005)(-1.56127e-005,2.40106e-005,1)(0.00130236,-8.91685e-005,-0.00630338)) Frame 33 Affine3((1,3.33833e-006,-8.37067e-007)(-3.33636e-006,1,-8.80818e-006)(8.63831e-007,8.81264e-006,1)(0.00127244,-9.59933e-005,-0.00618068)) Frame 34 Affine3((1,1.58933e-005,1.61222e-005)(-1.58431e-005,1,-5.94989e-006)(-1.6145e-005,5.96022e-006,1)(0.00123733,-9.53227e-005,-0.00602154)) Frame 35 Affine3((1,1.23733e-005,1.47475e-005)(-1.23174e-005,1,-4.90364e-006)(-1.4722e-005,4.87682e-006,1)(0.00124198,-9.53972e-005,-0.00604039)) Frame 36 Affine3((1,1.39704e-005,1.06085e-005)(-1.39521e-005,1,-8.77374e-006)(-1.05655e-005,8.7347e-006,1)(0.00124964,-9.58294e-005,-0.00608001)) Frame 37 Affine3((1,1.35297e-005,1.31315e-005)(-1.34723e-005,1,-7.14057e-006)(-1.31253e-005,7.09857e-006,1)(0.00123775,-9.87202e-005,-0.00602153)) Frame 38 Affine3((1,-2.66586e-006,2.92776e-007)(2.69013e-006,1,2.97425e-006)(-2.71361e-007,-2.97517e-006,1)(0.00124145,-9.32515e-005,-0.00602359)) Frame 39 Affine3((1,-2.00862e-005,2.82062e-005)(2.00828e-005,1,-2.2822e-005)(-2.81687e-005,2.28115e-005,1)(0.00125718,-8.81702e-005,-0.00609061)) Frame 40 Affine3((1,-2.26477e-005,2.19891e-005)(2.26426e-005,1,-2.43164e-005)(-2.19996e-005,2.42835e-005,1)(0.00126755,-8.85129e-005,-0.00614001)) Frame 41 Affine3((1,-2.76187e-005,1.35699e-005)(2.76073e-005,1,-2.55995e-005)(-1.35614e-005,2.55893e-005,1)(0.0012823,-9.01967e-005,-0.00620664)) Frame 42 Affine3((1,4.14784e-006,9.78053e-006)(-4.17304e-006,1,3.91061e-006)(-9.80922e-006,-3.96169e-006,1)(0.00129235,-9.90778e-005,-0.00627642)) Frame 43 Affine3((1,5.58827e-006,1.56727e-005)(-5.63431e-006,1,6.69577e-006)(-1.56707e-005,-6.6864e-006,1)(0.00129309,-9.74834e-005,-0.00628103)) Frame 44 Affine3((1,8.53934e-006,1.47535e-005)(-8.53372e-006,1,2.71187e-006)(-1.47487e-005,-2.72957e-006,1)(0.00127062,-0.000100285,-0.00617562)) Frame 45 Affine3((1,-5.46868e-007,3.13283e-006)(4.71779e-007,1,1.75451e-006)(-3.14022e-006,-1.78025e-006,1)(0.00125113,-9.18508e-005,-0.00607247)) Frame 46 Affine3((1,1.42296e-005,1.41322e-005)(-1.42204e-005,1,-5.99861e-006)(-1.41318e-005,5.97649e-006,1)(0.00123364,-9.58741e-005,-0.00600222)) Frame 47 Affine3((1,-3.27734e-006,8.59562e-007)(3.24968e-006,1,2.07331e-006)(-8.31472e-007,-2.09735e-006,1)(0.0012556,-9.41008e-005,-0.00609199)) Frame 48 Affine3((1,-1.90724e-005,2.69063e-005)(1.9027e-005,1,-2.48106e-005)(-2.68936e-005,2.47711e-005,1)(0.00126195,-9.14633e-005,-0.00611543)) Frame 49 Affine3((1,-3.2947e-006,-4.41553e-007)(3.2275e-006,1,4.27304e-006)(4.25498e-007,-4.28561e-006,1)(0.00124756,-9.20594e-005,-0.00605236)) Frame 50 Affine3((1,1.29201e-005,1.48752e-005)(-1.29003e-005,1,-6.80901e-006)(-1.48311e-005,6.80483e-006,1)(0.00125289,-9.75728e-005,-0.00609396)) csmash-0.6.6/Parts/Bpeck/Bpeck-Rarm.affine0000644000175000017500000001630507135352017013704 Frame 1 Affine3((1,4.54931e-009,-1.16147e-009)(-1.57816e-009,1,1.31175e-011)(-1.06883e-009,1.60401e-009,1)(0,0,0)) Frame 2 Affine3((0.998069,0.0621249,1.50175e-006)(-0.0621248,0.998068,-9.73949e-007)(-1.55687e-006,8.47912e-007,1)(-0.00574997,-0.0141243,-5.96046e-007)) Frame 3 Affine3((0.97301,0.230763,-7.96993e-006)(-0.230763,0.97301,2.36169e-006)(8.29998e-006,-4.63551e-007,1)(-0.0169315,-0.0544352,2.26498e-006)) Frame 4 Affine3((0.889617,0.456707,2.53329e-007)(-0.456707,0.889617,-2.34736e-007)(-3.29968e-007,8.46735e-008,1)(-0.0207149,-0.113405,0)) Frame 5 Affine3((0.738298,0.674474,-4.09513e-006)(-0.674474,0.738298,2.73888e-006)(4.87426e-006,7.14491e-007,1)(-0.00846812,-0.177304,1.3113e-006)) Frame 6 Affine3((0.548312,0.836274,-2.588e-006)(-0.836274,0.548312,3.31219e-006)(4.20074e-006,3.3492e-007,1)(0.0180283,-0.232501,1.07288e-006)) Frame 7 Affine3((0.363644,0.931538,-1.29679e-006)(-0.931538,0.363644,1.73399e-006)(2.09201e-006,5.83545e-007,1)(0.0499579,-0.272249,5.96046e-007)) Frame 8 Affine3((0.217146,0.976139,-1.05173e-006)(-0.976139,0.217146,3.65165e-006)(3.80535e-006,2.14203e-007,1)(0.0783673,-0.296835,7.15256e-007)) Frame 9 Affine3((0.123829,0.992304,-6.13279e-008)(-0.992304,0.123829,3.90655e-006)(3.91492e-006,-4.3864e-007,1)(0.0976842,-0.30975,-1.19209e-007)) Frame 10 Affine3((0.0864334,0.996258,1.01332e-007)(-0.996258,0.0864334,-2.30441e-007)(-2.43599e-007,-8.11316e-008,1)(0.105681,-0.31436,0)) Frame 11 Affine3((0.0993975,0.995048,1.65397e-007)(-0.995048,0.0993975,1.98134e-006)(1.95835e-006,-3.72999e-007,1)(0.102892,-0.312797,3.57628e-007)) Frame 12 Affine3((0.159603,0.987181,8.2046e-007)(-0.987181,0.159603,3.3595e-006)(3.18737e-006,-1.35454e-006,1)(0.0901723,-0.305038,-3.57628e-007)) Frame 13 Affine3((0.265621,0.964078,1.32023e-006)(-0.964078,0.265621,2.49814e-006)(2.066e-006,-1.94251e-006,1)(0.0686997,-0.289302,-5.96046e-007)) Frame 14 Affine3((0.409398,0.912356,3.37785e-007)(-0.912356,0.409398,5.16987e-006)(4.57793e-006,-2.42431e-006,1)(0.0416045,-0.263389,5.96046e-007)) Frame 15 Affine3((0.573605,0.819132,1.18492e-006)(-0.819132,0.573605,3.20693e-006)(1.95669e-006,-2.80355e-006,1)(0.0140655,-0.226135,2.38419e-007)) Frame 16 Affine3((0.733115,0.680104,-6.19674e-007)(-0.680104,0.733115,4.85592e-006)(3.76782e-006,-3.14791e-006,1)(-0.00786498,-0.179078,9.53674e-007)) Frame 17 Affine3((0.86285,0.505459,-1.46527e-006)(-0.505459,0.86285,4.85494e-006)(3.72518e-006,-3.44839e-006,1)(-0.0195705,-0.126998,9.53674e-007)) Frame 18 Affine3((0.948164,0.31778,-1.64241e-006)(-0.31778,0.948165,3.85158e-006)(2.78788e-006,-3.14473e-006,1)(-0.020016,-0.0764183,1.07288e-006)) Frame 19 Affine3((0.989766,0.142699,5.6333e-006)(-0.142699,0.989766,2.24402e-006)(-5.26944e-006,-3.03757e-006,1)(-0.0119051,-0.0330146,-1.78814e-006)) Frame 20 Affine3((1,-0.000355665,-1.59773e-006)(0.000355692,1,3.89343e-006)(1.60145e-006,-3.90846e-006,1)(3.38554e-005,8.40276e-005,3.57628e-007)) Frame 21 Affine3((0.993882,-0.110447,5.63608e-007)(0.110447,0.993882,4.03677e-006)(-1.01276e-006,-3.96678e-006,1)(0.0123692,0.0241629,-2.38419e-007)) Frame 22 Affine3((0.979187,-0.202963,2.32136e-006)(0.202963,0.979186,1.83104e-006)(-2.65069e-006,-1.32006e-006,1)(0.0248771,0.0434431,-8.34465e-007)) Frame 23 Affine3((0.958863,-0.283871,3.82213e-006)(0.283871,0.958862,4.37512e-006)(-4.93332e-006,-3.13874e-006,1)(0.0374928,0.0595657,-2.38419e-007)) Frame 24 Affine3((0.934615,-0.355662,-1.86857e-006)(0.355662,0.934615,1.48987e-006)(1.21494e-006,-2.07047e-006,1)(0.05007,0.073249,5.96046e-007)) Frame 25 Affine3((0.907686,-0.419651,-2.99564e-006)(0.419651,0.907686,3.40917e-006)(1.27823e-006,-4.3537e-006,1)(0.0624786,0.0849197,1.19209e-006)) Frame 26 Affine3((0.87916,-0.476527,3.97856e-006)(0.476527,0.87916,2.72377e-006)(-4.80926e-006,-4.99672e-007,1)(0.0745458,0.0948302,-5.96046e-007)) Frame 27 Affine3((0.850213,-0.526438,1.84545e-006)(0.526438,0.850213,2.75637e-006)(-3.05086e-006,-1.37888e-006,1)(0.086004,0.103142,-1.19209e-007)) Frame 28 Affine3((0.822274,-0.569092,1.11368e-006)(0.569092,0.822274,7.94457e-007)(-1.37436e-006,-1.95e-008,1)(0.0965135,0.109923,-1.19209e-007)) Frame 29 Affine3((0.797566,-0.603232,2.93895e-006)(0.603232,0.797566,2.1635e-006)(-3.63718e-006,5.22168e-008,1)(0.105456,0.115119,-4.76837e-007)) Frame 30 Affine3((0.781292,-0.624166,1.71527e-006)(0.624166,0.781292,2.82463e-006)(-3.09931e-006,-1.1431e-006,1)(0.111189,0.118195,-1.19209e-007)) Frame 31 Affine3((0.777588,-0.628775,-2.31156e-006)(0.628775,0.777588,3.75186e-006)(-5.39978e-007,-4.3798e-006,1)(0.112475,0.118863,1.07288e-006)) Frame 32 Affine3((0.781378,-0.624058,-6.19849e-006)(0.624058,0.781378,2.47479e-006)(3.29733e-006,-5.80592e-006,1)(0.11115,0.118184,1.90735e-006)) Frame 33 Affine3((0.791442,-0.611244,-4.10845e-006)(0.611244,0.791442,2.61474e-006)(1.63607e-006,-4.59802e-006,1)(0.10762,0.116312,1.19209e-006)) Frame 34 Affine3((0.80649,-0.591248,1.27544e-006)(0.591248,0.80649,2.13257e-006)(-2.31131e-006,-9.61517e-007,1)(0.10226,0.113322,0)) Frame 35 Affine3((0.82521,-0.564826,4.14366e-006)(0.564826,0.82521,-3.27485e-007)(-3.22112e-006,2.60131e-006,1)(0.0954329,0.109256,-1.19209e-006)) Frame 36 Affine3((0.846343,-0.532638,-5.72616e-006)(0.532638,0.846343,3.32221e-006)(3.06814e-006,-5.86638e-006,1)(0.0874811,0.104152,2.02656e-006)) Frame 37 Affine3((0.868644,-0.495437,-1.12863e-006)(0.495437,0.868644,4.77094e-006)(-1.41034e-006,-4.71621e-006,1)(0.0787823,0.0980284,9.53674e-007)) Frame 38 Affine3((0.891046,-0.453913,-9.48471e-007)(0.453913,0.891046,2.76427e-006)(-4.22445e-007,-2.90053e-006,1)(0.0696231,0.0909449,5.96046e-007)) Frame 39 Affine3((0.912588,-0.408881,-5.09462e-006)(0.408881,0.912587,-1.33036e-006)(5.17838e-006,-8.7879e-007,1)(0.0603025,0.0829887,1.19209e-006)) Frame 40 Affine3((0.932459,-0.361275,-1.0549e-006)(0.361275,0.932459,1.92272e-006)(2.68899e-007,-2.19055e-006,1)(0.0511128,0.0742932,4.76837e-007)) Frame 41 Affine3((0.950067,-0.312045,-5.27892e-006)(0.312045,0.950067,1.40294e-006)(4.59214e-006,-2.991e-006,1)(0.0422575,0.065007,1.54972e-006)) Frame 42 Affine3((0.964975,-0.262342,-3.19793e-006)(0.262342,0.964975,1.30258e-006)(2.7206e-006,-2.10609e-006,1)(0.0339691,0.0553449,1.19209e-006)) Frame 43 Affine3((0.976991,-0.213278,1.51401e-006)(0.213278,0.976991,6.31967e-007)(-1.61415e-006,-3.01004e-007,1)(0.026395,0.0455368,-2.38419e-007)) Frame 44 Affine3((0.986112,-0.166083,-4.79446e-006)(0.166083,0.986112,3.24582e-006)(4.1862e-006,-4.01621e-006,1)(0.0196438,0.0358654,1.78814e-006)) Frame 45 Affine3((0.992517,-0.122104,-1.2609e-006)(0.122104,0.992517,1.16958e-006)(1.1048e-006,-1.32585e-006,1)(0.013833,0.026638,5.96046e-007)) Frame 46 Affine3((0.99658,-0.0826375,-4.58043e-006)(0.0826375,0.99658,-7.09123e-008)(4.56503e-006,-3.16102e-007,1)(0.00898874,0.0181909,1.19209e-006)) Frame 47 Affine3((0.998793,-0.0491252,-6.94749e-006)(0.0491252,0.998793,3.44524e-006)(6.76962e-006,-3.78955e-006,1)(0.00515345,0.0109,2.26498e-006)) Frame 48 Affine3((0.999734,-0.0230761,-3.96344e-006)(0.0230761,0.999734,1.07003e-006)(3.92899e-006,-1.17233e-006,1)(0.00235239,0.00514935,1.19209e-006)) Frame 49 Affine3((0.999981,-0.00610816,8.56169e-007)(0.0061082,0.999981,-7.39331e-007)(-8.58105e-007,7.36882e-007,1)(0.000613421,0.00136724,-3.57628e-007)) Frame 50 Affine3((1,4.54931e-009,-1.16147e-009)(-1.57816e-009,1,1.31175e-011)(-1.06883e-009,1.60401e-009,1)(0,0,0)) csmash-0.6.6/Parts/Bpeck/Bpeck-Relbow.affine0000644000175000017500000001576507135352017014246 Frame 1 Affine3((1,1.53994e-008,2.25917e-008)(-9.46376e-009,1,9.3987e-009)(1.75653e-008,-1.07531e-008,1)(0,0,0)) Frame 2 Affine3((1,4.37834e-006,-2.82714e-006)(-4.41017e-006,1,9.22819e-007)(2.90002e-006,-9.17036e-007,1)(0.0029442,0.00403678,8.9407e-007)) Frame 3 Affine3((1,-3.85544e-006,-9.19973e-006)(3.83613e-006,1,-1.41861e-006)(9.31271e-006,1.43212e-006,1)(0.00968206,0.0159714,2.38419e-006)) Frame 4 Affine3((1,-6.30966e-006,3.20575e-006)(6.30762e-006,1,-1.27781e-006)(-3.1625e-006,1.28464e-006,1)(0.0155703,0.0344283,-1.07288e-006)) Frame 5 Affine3((1,2.25268e-006,-2.47613e-006)(-2.2582e-006,1,1.02265e-005)(2.51973e-006,-1.01957e-005,1)(0.0167251,0.0557287,2.26498e-006)) Frame 6 Affine3((1,-9.60559e-007,7.42618e-007)(9.56268e-007,1,1.21257e-008)(-6.82939e-007,3.93421e-008,1)(0.0126718,0.0753727,-1.78814e-007)) Frame 7 Affine3((1,2.7797e-006,-4.87217e-006)(-2.81369e-006,1,-2.54122e-007)(4.98737e-006,3.17698e-007,1)(0.00565833,0.0905405,1.43051e-006)) Frame 8 Affine3((1,-4.45613e-007,-1.47362e-006)(4.18774e-007,1,-2.83225e-007)(1.48398e-006,2.79413e-007,1)(-0.00142756,0.10061,4.17233e-007)) Frame 9 Affine3((1,1.88781e-006,-3.28079e-006)(-1.92353e-006,1,-3.98549e-008)(3.25104e-006,9.42592e-008,1)(-0.00655073,0.106247,9.53674e-007)) Frame 10 Affine3((1,9.17655e-007,-1.63257e-006)(-9.27023e-007,1,2.58071e-008)(1.69297e-006,1.40519e-008,1)(-0.008726,0.108346,4.76837e-007)) Frame 11 Affine3((1,-1.5977e-006,2.67832e-006)(1.57785e-006,1,1.51597e-007)(-2.57504e-006,-1.11258e-007,1)(-0.00795916,0.10763,-6.55651e-007)) Frame 12 Affine3((1,1.68313e-007,-4.46136e-007)(-1.69068e-007,1,3.26449e-008)(4.97451e-007,-2.10172e-008,1)(-0.00453162,0.104155,2.38419e-007)) Frame 13 Affine3((1,-6.55404e-007,-1.3692e-006)(6.18891e-007,1,-4.71008e-007)(1.51212e-006,5.13347e-007,1)(0.00105146,0.0974502,4.17233e-007)) Frame 14 Affine3((1,-1.95907e-006,1.43553e-006)(1.94754e-006,1,-9.26399e-008)(-1.36526e-006,1.16114e-007,1)(0.00761968,0.0870651,-4.17233e-007)) Frame 15 Affine3((1,2.44794e-006,-5.46085e-006)(-2.48466e-006,1,-2.8737e-007)(5.49183e-006,3.26121e-007,1)(0.0134228,0.0730353,1.54972e-006)) Frame 16 Affine3((1,1.22742e-006,-2.50322e-006)(-1.25675e-006,1,3.94063e-006)(2.61371e-006,-3.91965e-006,1)(0.0166751,0.0563376,1.37091e-006)) Frame 17 Affine3((1,2.05954e-006,-1.03136e-006)(-2.1089e-006,1,7.66463e-007)(1.11557e-006,-7.2901e-007,1)(0.0162765,0.0388432,5.36442e-007)) Frame 18 Affine3((1,6.16228e-006,-1.22536e-006)(-6.18364e-006,1,1.82208e-006)(1.20129e-006,-1.80252e-006,1)(0.0124137,0.0227212,6.55651e-007)) Frame 19 Affine3((1,-7.50689e-006,-2.69698e-006)(7.49644e-006,1,-2.84806e-006)(2.74006e-006,2.8918e-006,1)(0.00640237,0.00955893,4.76837e-007)) Frame 20 Affine3((1,3.21744e-006,9.73721e-007)(-3.23042e-006,1,1.46474e-006)(-9.53006e-007,-1.44088e-006,1)(-1.66297e-005,-2.23666e-005,0)) Frame 21 Affine3((1,-5.21909e-006,-1.349e-006)(5.19776e-006,1,-1.89765e-006)(1.45017e-006,1.92217e-006,1)(-0.0058457,-0.00670464,1.19209e-007)) Frame 22 Affine3((1,-2.90094e-006,-3.0729e-006)(2.87728e-006,1,-1.25961e-006)(3.14995e-006,1.25644e-006,1)(-0.0113518,-0.0118476,7.7486e-007)) Frame 23 Affine3((1,1.19447e-006,6.79435e-006)(-1.2427e-006,1,1.81855e-006)(-6.72512e-006,-1.74986e-006,1)(-0.0166293,-0.0159734,-1.66893e-006)) Frame 24 Affine3((1,7.49257e-006,-6.59301e-006)(-7.50569e-006,1,2.86672e-006)(6.65868e-006,-2.85996e-006,1)(-0.0217302,-0.0193311,2.38419e-006)) Frame 25 Affine3((1,1.31019e-006,1.98026e-007)(-1.34414e-006,1,7.88836e-007)(-1.26383e-007,-7.64079e-007,1)(-0.0265942,-0.0220606,5.96046e-008)) Frame 26 Affine3((1,-7.42085e-006,-8.34215e-006)(7.39651e-006,1,-4.03864e-006)(8.37759e-006,4.05139e-006,1)(-0.0312195,-0.0242603,1.84774e-006)) Frame 27 Affine3((1,-6.56678e-006,-2.10454e-006)(6.542e-006,1,-2.38398e-006)(2.15306e-006,2.39827e-006,1)(-0.0355162,-0.0259948,2.38419e-007)) Frame 28 Affine3((1,-3.03062e-007,-1.84237e-006)(2.98309e-007,1,-4.42819e-007)(1.8892e-006,4.67783e-007,1)(-0.039398,-0.0273205,5.96046e-007)) Frame 29 Affine3((1,6.3041e-006,1.4074e-006)(-6.34924e-006,1,2.18808e-006)(-1.29082e-006,-2.137e-006,1)(-0.0426497,-0.0282644,0)) Frame 30 Affine3((1,-4.59077e-006,-6.69751e-006)(4.53145e-006,1,1.70274e-005)(6.72182e-006,-1.6976e-005,1)(-0.0447229,-0.0287708,4.58956e-006)) Frame 31 Affine3((1,-1.58602e-006,-7.146e-007)(1.53493e-006,1,-6.46023e-007)(7.97917e-007,6.45521e-007,1)(-0.0451816,-0.0288983,1.19209e-007)) Frame 32 Affine3((1,-6.61991e-006,-1.89155e-006)(6.6234e-006,1,-2.42826e-006)(1.92116e-006,2.43603e-006,1)(-0.0447089,-0.0287868,2.38419e-007)) Frame 33 Affine3((1,1.7253e-006,9.36273e-006)(-1.75524e-006,1,-1.73002e-005)(-9.32231e-006,1.73467e-005,1)(-0.0434271,-0.0284878,-5.36442e-006)) Frame 34 Affine3((1,-6.2384e-006,-1.9869e-006)(6.20007e-006,1,-2.30013e-006)(2.05746e-006,2.35107e-006,1)(-0.0414932,-0.0279458,2.38419e-007)) Frame 35 Affine3((1,9.65643e-007,-1.03763e-006)(-9.81291e-007,1,4.12759e-007)(1.0805e-006,-3.87937e-007,1)(-0.0389994,-0.0271939,4.17233e-007)) Frame 36 Affine3((1,-1.09774e-006,3.08443e-007)(1.11748e-006,1,-3.2521e-007)(-2.8418e-007,3.50635e-007,1)(-0.0360686,-0.0261971,-1.19209e-007)) Frame 37 Affine3((1,6.43629e-006,-5.8678e-007)(-6.44613e-006,1,1.78879e-006)(6.83083e-007,-1.75e-006,1)(-0.0328169,-0.0249389,5.36442e-007)) Frame 38 Affine3((1,9.37871e-006,-5.35551e-006)(-9.42509e-006,1,1.98524e-006)(5.44563e-006,-1.94256e-006,1)(-0.0293493,-0.0234125,1.84774e-006)) Frame 39 Affine3((1,4.31661e-006,-5.78338e-006)(-4.33949e-006,1,3.85408e-007)(5.81553e-006,-3.55195e-007,1)(-0.0257578,-0.0216209,1.78814e-006)) Frame 40 Affine3((1,-4.10682e-006,-9.80425e-006)(4.07628e-006,1,-1.3599e-006)(9.82882e-006,1.39806e-006,1)(-0.0221465,-0.0195815,2.6226e-006)) Frame 41 Affine3((1,-3.68526e-006,-4.742e-007)(3.63779e-006,1,-9.19041e-007)(5.71965e-007,9.40656e-007,1)(-0.018589,-0.0173291,5.96046e-008)) Frame 42 Affine3((1,8.87722e-006,-7.16385e-006)(-8.90728e-006,1,3.05039e-006)(7.21641e-006,-3.04488e-006,1)(-0.015194,-0.0149113,2.563e-006)) Frame 43 Affine3((1,8.90027e-006,-6.30318e-006)(-8.91754e-006,1,1.29697e-006)(6.34146e-006,-1.26148e-006,1)(-0.0120061,-0.0123941,2.02656e-006)) Frame 44 Affine3((1,-7.65898e-006,1.12598e-006)(7.65476e-006,1,-2.0444e-006)(-1.09693e-006,2.04741e-006,1)(-0.00908661,-0.00985008,-5.96046e-007)) Frame 45 Affine3((1,5.41645e-007,-6.42868e-006)(-5.55417e-007,1,-1.16521e-006)(6.47722e-006,1.21079e-006,1)(-0.00651485,-0.00737743,1.60933e-006)) Frame 46 Affine3((1,3.39048e-006,9.77411e-008)(-3.3824e-006,1,1.30791e-006)(-5.55617e-008,-1.30874e-006,1)(-0.00430152,-0.00507355,2.38419e-007)) Frame 47 Affine3((1,7.75394e-006,2.35971e-006)(-7.76439e-006,1,2.82164e-006)(-2.3321e-006,-2.79984e-006,1)(-0.00250387,-0.00305711,-2.38419e-007)) Frame 48 Affine3((1,1.68332e-006,-9.32648e-006)(-1.71676e-006,1,1.73397e-007)(9.39092e-006,-1.89528e-007,1)(-0.001167,-0.00145137,2.68221e-006)) Frame 49 Affine3((1,-4.49214e-006,3.27031e-006)(4.46754e-006,1,-6.14521e-007)(-3.20493e-006,6.5155e-007,1)(-0.000298917,-0.000385433,-1.07288e-006)) Frame 50 Affine3((1,1.53994e-008,2.25917e-008)(-9.46376e-009,1,9.3987e-009)(1.75653e-008,-1.07531e-008,1)(0,0,0)) csmash-0.6.6/Parts/Bpeck/Bpeck-Rfoot.affine0000644000175000017500000001713007135352017014071 Frame 1 Affine3((1,1.36388e-009,-2.24055e-008)(1.38177e-008,1,1.299e-009)(2.38729e-008,5.45013e-010,1)(0,0,0)) Frame 2 Affine3((0.999998,0.00222757,0.00011431)(-0.00222878,0.999927,0.011877)(-8.77609e-005,-0.0118773,0.999929)(0.000270247,-6.73123e-005,-0.00114021)) Frame 3 Affine3((0.999989,0.00462094,0.00012117)(-0.00462251,0.999726,0.022956)(-1.50352e-005,-0.0229563,0.999736)(0.000465602,-0.000239551,-0.002172)) Frame 4 Affine3((0.999989,0.00466059,0.000147364)(-0.00466275,0.999722,0.0231285)(-3.94562e-005,-0.023129,0.999733)(0.000469357,-0.000241026,-0.00219674)) Frame 5 Affine3((0.99999,0.00455728,0.000127932)(-0.00455901,0.999733,0.0226659)(-2.45614e-005,-0.0226662,0.999743)(0.000460833,-0.000232279,-0.00214785)) Frame 6 Affine3((0.999989,0.00459429,0.000127995)(-0.00459601,0.999729,0.0228397)(-2.29914e-005,-0.02284,0.999739)(0.000463873,-0.000234727,-0.00216396)) Frame 7 Affine3((0.999989,0.00473758,0.000150197)(-0.00473983,0.999713,0.0234985)(-3.88395e-005,-0.0234989,0.999724)(0.000476241,-0.000244245,-0.00223204)) Frame 8 Affine3((0.999989,0.00463214,0.000155743)(-0.00463454,0.999724,0.0230121)(-4.90769e-005,-0.0230126,0.999735)(0.000467986,-0.000237521,-0.0021885)) Frame 9 Affine3((0.999989,0.00469537,0.00014941)(-0.0046976,0.999717,0.0233107)(-3.98784e-005,-0.0233111,0.999728)(0.000472963,-0.000243165,-0.00221395)) Frame 10 Affine3((0.999989,0.00472807,0.000152755)(-0.00473038,0.999714,0.0234573)(-4.17995e-005,-0.0234578,0.999725)(0.000475734,-0.000245668,-0.00222862)) Frame 11 Affine3((0.999989,0.00470756,0.000152251)(-0.00470984,0.999715,0.0233945)(-4.20673e-005,-0.0233949,0.999726)(0.000475138,-0.000247311,-0.00222165)) Frame 12 Affine3((0.999988,0.00490457,0.000106036)(-0.00490573,0.999731,0.0226837)(5.21584e-006,-0.0226839,0.999743)(0.000405788,-0.000326958,-0.00216283)) Frame 13 Affine3((0.999989,0.00465804,0.000149866)(-0.00466028,0.999721,0.0231406)(-4.20366e-005,-0.023141,0.999732)(0.000469804,-0.000241067,-0.00219835)) Frame 14 Affine3((0.999989,0.00472216,0.00018629)(-0.00472524,0.999714,0.0234394)(-7.5538e-005,-0.0234401,0.999725)(0.000476897,-0.00024578,-0.00223754)) Frame 15 Affine3((0.999989,0.00466812,0.00016095)(-0.00467062,0.999721,0.0231596)(-5.27273e-005,-0.0231601,0.999732)(0.0004704,-0.000241701,-0.00220393)) Frame 16 Affine3((0.999989,0.0046538,0.000154543)(-0.00465614,0.999722,0.0231095)(-4.69225e-005,-0.02311,0.999733)(0.000469595,-0.000245228,-0.00219618)) Frame 17 Affine3((0.99999,0.00444718,0.000163546)(-0.0044497,0.999745,0.0221605)(-6.49e-005,-0.022161,0.999754)(0.000453442,-0.000221938,-0.00211298)) Frame 18 Affine3((0.999988,0.00495892,7.28518e-005)(-0.00495928,0.999725,0.0229392)(4.0927e-005,-0.0229392,0.999737)(0.000408858,-0.00033588,-0.00217512)) Frame 19 Affine3((0.999987,0.00504894,9.6193e-005)(-0.00504983,0.999714,0.0233547)(2.17598e-005,-0.0233548,0.999727)(0.000416666,-0.000338871,-0.0022216)) Frame 20 Affine3((0.999989,0.00464561,0.000156353)(-0.00464802,0.999723,0.0230807)(-4.90919e-005,-0.0230811,0.999734)(0.000468969,-0.000243153,-0.0021944)) Frame 21 Affine3((0.999987,0.00499844,9.63751e-005)(-0.00499935,0.999721,0.0230953)(1.9137e-005,-0.0230954,0.999733)(0.000411659,-0.000335511,-0.00219821)) Frame 22 Affine3((0.999989,0.0046412,0.000154453)(-0.0046435,0.999725,0.023006)(-4.76022e-005,-0.0230065,0.999735)(0.000466496,-0.000238232,-0.00218853)) Frame 23 Affine3((0.999989,0.00474188,0.000185137)(-0.00474497,0.999712,0.0235447)(-7.33721e-005,-0.0235453,0.999723)(0.000478894,-0.000248384,-0.00224615)) Frame 24 Affine3((0.999988,0.00479935,0.000143899)(-0.00480142,0.999705,0.0237981)(-2.96678e-005,-0.0237985,0.999717)(0.000481367,-0.000252701,-0.00225679)) Frame 25 Affine3((0.999989,0.0047168,0.000185174)(-0.00471986,0.999714,0.0234227)(-7.46027e-005,-0.0234233,0.999726)(0.000476748,-0.000242956,-0.00223592)) Frame 26 Affine3((0.999987,0.0050608,9.43198e-005)(-0.00506162,0.999713,0.0234183)(2.43083e-005,-0.0234185,0.999726)(0.000417829,-0.000343241,-0.00222613)) Frame 27 Affine3((0.999987,0.00499198,9.93856e-005)(-0.00499297,0.999722,0.0230496)(1.57889e-005,-0.0230498,0.999734)(0.000410825,-0.000335373,-0.00219485)) Frame 28 Affine3((0.999989,0.00470575,0.000146645)(-0.0047079,0.999716,0.0233521)(-3.66862e-005,-0.0233526,0.999727)(0.000473261,-0.000241123,-0.00221765)) Frame 29 Affine3((0.999989,0.00466969,0.000152104)(-0.004672,0.999719,0.0232213)(-4.35526e-005,-0.0232217,0.99973)(0.00047195,-0.000241362,-0.00220627)) Frame 30 Affine3((0.999988,0.00497765,7.06612e-005)(-0.00497795,0.999722,0.023038)(4.40841e-005,-0.023038,0.999735)(0.000410855,-0.000335861,-0.00218372)) Frame 31 Affine3((0.999987,0.00511872,8.88435e-005)(-0.0051194,0.999707,0.023661)(3.23394e-005,-0.0236611,0.99972)(0.000421524,-0.000347037,-0.00224734)) Frame 32 Affine3((0.999988,0.00484088,0.000178214)(-0.00484375,0.999701,0.0239672)(-6.21041e-005,-0.0239678,0.999713)(0.000485003,-0.000254232,-0.00228413)) Frame 33 Affine3((0.999987,0.00507175,9.38914e-005)(-0.00507259,0.999712,0.0234665)(2.5117e-005,-0.0234666,0.999725)(0.000418931,-0.000340723,-0.0022311)) Frame 34 Affine3((0.999988,0.00494281,0.000102105)(-0.00494391,0.999727,0.0228397)(1.07894e-005,-0.02284,0.999739)(0.000407606,-0.000330839,-0.00217628)) Frame 35 Affine3((0.999989,0.00462378,0.000150437)(-0.00462605,0.999725,0.0229855)(-4.40761e-005,-0.022986,0.999736)(0.000467211,-0.000237085,-0.00218452)) Frame 36 Affine3((0.999989,0.00465324,0.000149736)(-0.00465547,0.999721,0.0231399)(-4.19951e-005,-0.0231403,0.999732)(0.000470638,-0.000237655,-0.00219835)) Frame 37 Affine3((0.999988,0.00494559,0.000102776)(-0.00494669,0.999727,0.0228436)(1.02366e-005,-0.0228438,0.999739)(0.000407219,-0.000335291,-0.00217635)) Frame 38 Affine3((0.999989,0.00462033,0.000162496)(-0.00462288,0.999726,0.0229394)(-5.64702e-005,-0.0229399,0.999737)(0.000466049,-0.000240371,-0.00218382)) Frame 39 Affine3((0.999989,0.00466223,0.000156642)(-0.00466465,0.999721,0.0231492)(-4.86451e-005,-0.0231497,0.999732)(0.000470161,-0.000240523,-0.00220169)) Frame 40 Affine3((0.999989,0.00470154,0.000152883)(-0.00470383,0.999716,0.0233446)(-4.30536e-005,-0.0233451,0.999727)(0.000473976,-0.000243042,-0.00221851)) Frame 41 Affine3((0.999989,0.00476154,0.000151562)(-0.00476383,0.99971,0.0236107)(-3.90472e-005,-0.0236112,0.999721)(0.000478536,-0.000250157,-0.0022418)) Frame 42 Affine3((0.999988,0.00481918,0.000179069)(-0.00482208,0.999703,0.0238934)(-6.37874e-005,-0.023894,0.999714)(0.000484556,-0.000254083,-0.00227641)) Frame 43 Affine3((0.999987,0.00515421,9.41936e-005)(-0.005155,0.999702,0.0238428)(2.87291e-005,-0.023843,0.999716)(0.0004251,-0.000347443,-0.00226591)) Frame 44 Affine3((0.999987,0.00507421,5.69418e-005)(-0.00507417,0.999712,0.0234505)(6.20521e-005,-0.0234505,0.999725)(0.000416309,-0.000345621,-0.00221748)) Frame 45 Affine3((0.999988,0.00499015,0.000100343)(-0.00499115,0.999722,0.0230532)(1.47017e-005,-0.0230534,0.999734)(0.000411093,-0.00033503,-0.00219542)) Frame 46 Affine3((0.999989,0.00459442,0.00016221)(-0.00459695,0.999729,0.0228368)(-5.71728e-005,-0.0228373,0.999739)(0.000465095,-0.000235803,-0.00217449)) Frame 47 Affine3((0.999988,0.00500389,0.000103858)(-0.00500496,0.99972,0.0231313)(1.19883e-005,-0.0231315,0.999732)(0.000412911,-0.00033813,-0.00220313)) Frame 48 Affine3((0.999987,0.00501516,9.52528e-005)(-0.00501607,0.999719,0.0231791)(2.10355e-005,-0.0231793,0.999731)(0.00041303,-0.000339407,-0.00220475)) Frame 49 Affine3((0.999989,0.0046424,0.000160744)(-0.0046449,0.999723,0.0230512)(-5.3669e-005,-0.0230517,0.999734)(0.000468463,-0.000240088,-0.00219365)) Frame 50 Affine3((0.999987,0.00500068,0.000100377)(-0.00500166,0.99972,0.0231178)(1.52284e-005,-0.023118,0.999733)(0.000412375,-0.000336513,-0.00220124)) csmash-0.6.6/Parts/Bpeck/Bpeck-Rforearm.affine0000644000175000017500000001537007135352017014561 Frame 1 Affine3((1,4.70444e-009,-3.84432e-009)(-8.47903e-009,1,3.24619e-009)(6.44989e-010,-1.3252e-009,1)(0,0,0)) Frame 2 Affine3((0.996652,0.0697209,0.0427037)(-0.0696293,0.997566,-0.00363242)(-0.042853,0.000646842,0.999081)(0.0349816,-0.0170079,-0.0119328)) Frame 3 Affine3((0.95403,0.255811,0.156166)(-0.256684,0.966381,-0.0148936)(-0.154725,-0.0258763,0.987619)(0.134312,-0.0376014,-0.0351512)) Frame 4 Affine3((0.816714,0.486078,0.310976)(-0.501489,0.864488,-0.0342002)(-0.285459,-0.128019,0.949802)(0.269649,-0.00178443,-0.0459713)) Frame 5 Affine3((0.583335,0.660339,0.472942)(-0.726417,0.684636,-0.0599387)(-0.363372,-0.308588,0.879053)(0.379783,0.117208,-0.0279559)) Frame 6 Affine3((0.320959,0.721163,0.61393)(-0.879986,0.466737,-0.0882088)(-0.350156,-0.511938,0.784417)(0.41554,0.283551,0.0188146)) Frame 7 Affine3((0.102799,0.686914,0.719431)(-0.95793,0.263204,-0.11443)(-0.267961,-0.677401,0.685073)(0.380186,0.438257,0.0806479)) Frame 8 Affine3((-0.0408317,0.614294,0.78802)(-0.984975,0.107703,-0.134996)(-0.167799,-0.781693,0.600666)(0.31352,0.546899,0.139491)) Frame 9 Affine3((-0.116915,0.55274,0.825112)(-0.988942,0.0115296,-0.147852)(-0.0912371,-0.833274,0.54528)(0.255653,0.605793,0.180476)) Frame 10 Affine3((-0.142973,0.528637,0.836721)(-0.987998,-0.0262889,-0.152213)(-0.058469,-0.848441,0.526051)(0.229424,0.623856,0.195085)) Frame 11 Affine3((-0.136166,0.530169,0.836887)(-0.988247,-0.0134503,-0.152272)(-0.0694736,-0.847786,0.525769)(0.238834,0.623977,0.1953)) Frame 12 Affine3((-0.103874,0.537104,0.837096)(-0.98723,0.0465287,-0.152358)(-0.120781,-0.842232,0.525412)(0.282742,0.622073,0.195574)) Frame 13 Affine3((-0.0452422,0.544853,0.83731)(-0.976369,0.153188,-0.152438)(-0.211322,-0.82442,0.525047)(0.360634,0.611807,0.195853)) Frame 14 Affine3((0.0380738,0.545081,0.837518)(-0.941628,0.300122,-0.152521)(-0.334494,-0.782824,0.524691)(0.467519,0.583023,0.196126)) Frame 15 Affine3((0.13966,0.528021,0.837669)(-0.868431,0.471749,-0.152577)(-0.475734,-0.706149,0.524434)(0.591597,0.525327,0.196322)) Frame 16 Affine3((0.247498,0.486736,0.837755)(-0.749743,0.643892,-0.152605)(-0.613702,-0.590331,0.524289)(0.714928,0.434151,0.196432)) Frame 17 Affine3((0.346928,0.421702,0.83774)(-0.592754,0.790795,-0.152597)(-0.726831,-0.443634,0.524314)(0.818716,0.315394,0.196413)) Frame 18 Affine3((0.426273,0.34165,0.837596)(-0.41801,0.895542,-0.152551)(-0.802221,-0.285095,0.524559)(0.890969,0.184595,0.196227)) Frame 19 Affine3((0.481174,0.259712,0.83727)(-0.25076,0.955974,-0.152423)(-0.839995,-0.136612,0.525115)(0.930612,0.0604199,0.1958)) Frame 20 Affine3((0.514329,0.188037,0.836724)(-0.111406,0.982049,-0.152215)(-0.850326,-0.0149279,0.526045)(0.945407,-0.0423313,0.19509)) Frame 21 Affine3((0.535991,0.129051,0.834302)(-0.0025106,0.988487,-0.151288)(-0.84422,0.0789944,0.530144)(0.943668,-0.121911,0.19196)) Frame 22 Affine3((0.554937,0.0745752,0.828543)(0.0903153,0.984686,-0.14912)(-0.826975,0.157582,0.539703)(0.929869,-0.187947,0.184693)) Frame 23 Affine3((0.572554,0.0212336,0.819592)(0.17264,0.974128,-0.145841)(-0.801485,0.224996,0.554075)(0.907131,-0.243495,0.173856)) Frame 24 Affine3((0.588956,-0.0323665,0.807517)(0.246798,0.95867,-0.141575)(-0.76956,0.282675,0.572602)(0.877504,-0.289515,0.160049)) Frame 25 Affine3((0.603908,-0.0867512,0.792319)(0.313947,0.939589,-0.136415)(-0.73262,0.331129,0.594661)(0.842615,-0.3263,0.143853)) Frame 26 Affine3((0.617095,-0.141803,0.774007)(0.37462,0.917949,-0.130501)(-0.691993,0.37049,0.619583)(0.803955,-0.35395,0.125896)) Frame 27 Affine3((0.628366,-0.196944,0.752575)(0.428891,0.894814,-0.123937)(-0.649006,0.40065,0.646739)(0.762926,-0.372438,0.106775)) Frame 28 Affine3((0.637933,-0.25105,0.728021)(0.476287,0.871495,-0.116824)(-0.605138,0.421273,0.675528)(0.720934,-0.381619,0.087053)) Frame 29 Affine3((0.646679,-0.30196,0.700448)(0.515292,0.850016,-0.109298)(-0.562388,0.431616,0.705285)(0.679635,-0.381122,0.0673233)) Frame 30 Affine3((0.657701,-0.344515,0.66988)(0.54074,0.83505,-0.101448)(-0.524433,0.428953,0.735506)(0.641484,-0.369061,0.0480567)) Frame 31 Affine3((0.674346,-0.374344,0.636493)(0.549161,0.830483,-0.0933838)(-0.493639,0.41251,0.765608)(0.607708,-0.34537,0.0297452)) Frame 32 Affine3((0.694691,-0.395998,0.600492)(0.548009,0.832119,-0.0852289)(-0.46593,0.388283,0.795076)(0.575361,-0.315358,0.0128152)) Frame 33 Affine3((0.718492,-0.40966,0.562093)(0.53865,0.838998,-0.077055)(-0.440029,0.358135,0.823477)(0.543344,-0.280934,-0.00239354)) Frame 34 Affine3((0.745193,-0.415413,0.521651)(0.522162,0.850052,-0.0689908)(-0.41477,0.323797,0.850365)(0.510723,-0.243902,-0.0155674)) Frame 35 Affine3((0.774054,-0.41344,0.479487)(0.499441,0.86419,-0.0611132)(-0.389101,0.28678,0.875418)(0.476705,-0.205815,-0.0264986)) Frame 36 Affine3((0.804148,-0.403985,0.436052)(0.471285,0.880357,-0.0535081)(-0.362265,0.248533,0.898329)(0.44083,-0.168144,-0.0350342)) Frame 37 Affine3((0.834498,-0.387466,0.39177)(0.438462,0.897558,-0.0462601)(-0.333712,0.21038,0.9189)(0.40285,-0.13218,-0.0411134)) Frame 38 Affine3((0.864091,-0.364472,0.347141)(0.40174,0.914905,-0.0394154)(-0.303236,0.173519,0.936984)(0.362866,-0.0990366,-0.044751)) Frame 39 Affine3((0.891978,-0.335774,0.302706)(0.361914,0.931625,-0.0330489)(-0.270912,0.139033,0.952511)(0.321241,-0.0696598,-0.0460407)) Frame 40 Affine3((0.917335,-0.302353,0.258997)(0.319836,0.947083,-0.0271917)(-0.23707,0.10778,0.965495)(0.278563,-0.0447106,-0.0451564)) Frame 41 Affine3((0.939514,-0.265359,0.216558)(0.276408,0.960792,-0.0218619)(-0.202266,0.0803979,0.976025)(0.235601,-0.0245782,-0.0423439)) Frame 42 Affine3((0.958087,-0.226047,0.17599)(0.232572,0.972429,-0.0171035)(-0.167272,0.057317,0.984243)(0.193289,-0.00941647,-0.0379171)) Frame 43 Affine3((0.972864,-0.185804,0.137889)(0.189347,0.981825,-0.012921)(-0.132982,0.0386792,0.990364)(0.152624,0.000949133,-0.0322564)) Frame 44 Affine3((0.983918,-0.146075,0.102796)(0.147797,0.988974,-0.0092997)(-0.100304,0.0243431,0.994659)(0.11456,0.00699063,-0.0257809)) Frame 45 Affine3((0.991554,-0.108308,0.0713415)(0.109027,0.994019,-0.00625269)(-0.0702376,0.0139781,0.997432)(0.080091,0.00937471,-0.0189636)) Frame 46 Affine3((0.996283,-0.0739765,0.0441334)(0.0742136,0.997235,-0.00375737)(-0.0437334,0.00701871,0.999019)(0.0501188,0.00900935,-0.0123027)) Frame 47 Affine3((0.99877,-0.0445355,0.0218031)(0.0445856,0.999004,-0.0018192)(-0.0217004,0.00278907,0.999761)(0.0254778,0.00690961,-0.00630867)) Frame 48 Affine3((0.999757,-0.0214922,0.00496226)(0.0214945,0.999769,-0.000413917)(-0.00495221,0.000520479,0.999988)(0.00690395,0.00419431,-0.00147569)) Frame 49 Affine3((0.999963,-0.00640471,-0.00571582)(0.0064074,0.999979,0.00046331)(0.00571272,-0.000499916,0.999984)(-0.00486273,0.00193637,0.00172782)) Frame 50 Affine3((0.999955,-0.00095966,-0.00944012)(0.000966765,0.999999,0.000753654)(0.00943941,-0.000762741,0.999955)(-0.00897202,0.00101354,0.0028708)) csmash-0.6.6/Parts/Bpeck/Bpeck-Rhand.affine0000644000175000017500000001600507135352017014034 Frame 1 Affine3((1,5.14915e-009,4.24369e-008)(1.28823e-008,1,3.65897e-009)(-2.71512e-008,5.58623e-009,1)(0,0,0)) Frame 2 Affine3((1,-4.97745e-006,4.03607e-006)(4.93473e-006,1,-9.3436e-006)(-4.05704e-006,9.39987e-006,1)(-0.0168625,0.00499763,-9.95398e-006)) Frame 3 Affine3((1,-8.57655e-006,-4.24952e-007)(8.58498e-006,1,1.36709e-005)(3.50186e-007,-1.36969e-005,1)(-0.0643884,0.0132625,-5.01275e-005)) Frame 4 Affine3((1,5.13939e-006,-1.04112e-006)(-5.15734e-006,1,-7.06654e-006)(9.91352e-007,7.08687e-006,1)(-0.132473,0.0108659,-0.000122726)) Frame 5 Affine3((1,5.04127e-006,-3.72097e-006)(-5.05516e-006,1,-7.7821e-006)(3.65241e-006,7.79016e-006,1)(-0.204334,-0.0105117,-0.000238121)) Frame 6 Affine3((1,1.80208e-006,6.11519e-006)(-1.82425e-006,1,3.13575e-006)(-6.09368e-006,-3.15604e-006,1)(-0.264529,-0.0472267,-0.000382006)) Frame 7 Affine3((1,-1.44622e-006,-7.25049e-006)(1.42114e-006,1,-2.1506e-008)(7.28216e-006,2.78036e-008,1)(-0.306376,-0.0883953,-0.000514209)) Frame 8 Affine3((1,-1.10223e-006,-3.64245e-006)(1.09014e-006,1,7.5512e-007)(3.62086e-006,-7.83946e-007,1)(-0.331229,-0.123773,-0.000627279)) Frame 9 Affine3((1,-4.93631e-006,-1.78482e-006)(4.92304e-006,1,8.09701e-006)(1.78602e-006,-8.12689e-006,1)(-0.343769,-0.147373,-0.000700653)) Frame 10 Affine3((1,-2.05414e-007,-3.60806e-006)(1.83521e-007,1,-1.17499e-006)(3.51394e-006,1.13587e-006,1)(-0.348118,-0.157064,-0.000722885)) Frame 11 Affine3((1,-3.90043e-006,2.385e-006)(3.85213e-006,1,7.13521e-006)(-2.3682e-006,-7.1185e-006,1)(-0.34665,-0.153695,-0.000726521)) Frame 12 Affine3((1,-5.12222e-006,-2.27816e-006)(5.08675e-006,1,7.937e-006)(2.23807e-006,-7.93507e-006,1)(-0.33925,-0.138265,-0.000725508)) Frame 13 Affine3((1,4.96183e-009,-3.50859e-006)(-3.74205e-008,1,6.52551e-007)(3.51574e-006,-6.59422e-007,1)(-0.323736,-0.111917,-0.000724316)) Frame 14 Affine3((1,-4.81799e-006,6.71402e-008)(4.78676e-006,1,6.6112e-006)(-1.02375e-007,-6.64984e-006,1)(-0.297233,-0.0779583,-0.000726938)) Frame 15 Affine3((1,-3.79157e-006,-6.68187e-006)(3.76218e-006,1,6.24579e-006)(6.66651e-006,-6.25484e-006,1)(-0.257827,-0.0421859,-0.000725269)) Frame 16 Affine3((1,1.54481e-006,-5.14254e-006)(-1.5646e-006,1,8.12457e-006)(5.16924e-006,-8.10224e-006,1)(-0.20656,-0.0116986,-0.000726044)) Frame 17 Affine3((1,-2.34115e-006,-1.3785e-005)(2.32097e-006,1,6.44804e-006)(1.37513e-005,-6.48357e-006,1)(-0.148384,0.00768277,-0.000723064)) Frame 18 Affine3((1,-7.80674e-006,-6.82007e-006)(7.75578e-006,1,1.27822e-005)(6.78224e-006,-1.27668e-005,1)(-0.0906136,0.0140293,-0.000725985)) Frame 19 Affine3((1,-5.47621e-006,-5.63419e-006)(5.45008e-006,1,5.13652e-006)(5.64264e-006,-5.16152e-006,1)(-0.040071,0.00976445,-0.000724256)) Frame 20 Affine3((1,-7.68032e-007,1.33414e-007)(7.64258e-007,1,7.92966e-006)(-2.24519e-007,-7.9607e-006,1)(-0.000850469,-7.59661e-005,-0.000725567)) Frame 21 Affine3((1,-2.84649e-006,6.59702e-007)(2.81851e-006,1,-1.01592e-006)(-6.63269e-007,9.73068e-007,1)(0.0280923,-0.0114021,-0.00071907)) Frame 22 Affine3((1,-3.6208e-006,-6.74213e-006)(3.60316e-006,1,1.52837e-005)(6.77639e-006,-1.52973e-005,1)(0.0515708,-0.0234566,-0.00070709)) Frame 23 Affine3((1,-3.0024e-006,-3.84027e-006)(3.00173e-006,1,6.23731e-006)(3.78133e-006,-6.27977e-006,1)(0.0714543,-0.036018,-0.000688136)) Frame 24 Affine3((1,2.04605e-006,-9.84757e-006)(-2.07254e-006,1,1.66667e-006)(9.84024e-006,-1.6839e-006,1)(0.0885539,-0.0488316,-0.000661373)) Frame 25 Affine3((1,-2.77592e-006,-7.67205e-006)(2.76679e-006,1,8.39172e-006)(7.69405e-006,-8.44411e-006,1)(0.103337,-0.061666,-0.000634849)) Frame 26 Affine3((1,2.47467e-006,-7.41851e-006)(-2.48371e-006,1,3.49697e-007)(7.3529e-006,-3.39806e-007,1)(0.116069,-0.0743132,-0.000600874)) Frame 27 Affine3((1,2.62359e-006,-1.04179e-005)(-2.62632e-006,1,-1.55381e-007)(1.04202e-005,1.50228e-007,1)(0.126903,-0.0864588,-0.000564158)) Frame 28 Affine3((1,-3.01762e-006,-1.09277e-006)(3.02491e-006,1,6.80228e-007)(1.03703e-006,-7.40678e-007,1)(0.135896,-0.0976995,-0.00052911)) Frame 29 Affine3((1,-4.84761e-006,-9.63234e-006)(4.81075e-006,1,6.4513e-006)(9.60487e-006,-6.43262e-006,1)(0.142876,-0.107321,-0.000487268)) Frame 30 Affine3((1,-3.30639e-006,-5.36411e-006)(3.30451e-006,1,7.83872e-006)(5.32649e-006,-7.8763e-006,1)(0.147077,-0.113533,-0.000447512)) Frame 31 Affine3((1,-7.64642e-006,-1.39406e-006)(7.6476e-006,1,7.18968e-006)(1.34777e-006,-7.22207e-006,1)(0.148015,-0.114946,-0.000406742)) Frame 32 Affine3((1,6.07875e-007,-4.7973e-006)(-6.29654e-007,1,-7.66626e-007)(4.8159e-006,7.54038e-007,1)(0.147111,-0.113542,-0.000362694)) Frame 33 Affine3((1,5.80274e-007,-8.56827e-006)(-6.25296e-007,1,2.77233e-009)(8.65746e-006,1.46376e-008,1)(0.144588,-0.10973,-0.000320733)) Frame 34 Affine3((1,-4.2282e-006,-3.85351e-006)(4.18538e-006,1,7.58196e-006)(3.82022e-006,-7.61108e-006,1)(0.14059,-0.103943,-0.000284016)) Frame 35 Affine3((1,-3.02016e-006,2.49462e-006)(2.99926e-006,1,1.65345e-006)(-2.49208e-006,-1.63047e-006,1)(0.135199,-0.0966208,-0.00024718)) Frame 36 Affine3((1,-3.05126e-006,2.72102e-007)(3.02948e-006,1,1.00445e-006)(-2.74182e-007,-1.03819e-006,1)(0.128478,-0.0881458,-0.000210464)) Frame 37 Affine3((1,-2.35729e-006,-2.59545e-006)(2.37124e-006,1,7.89789e-008)(2.63028e-006,-1.33654e-007,1)(0.120512,-0.0789061,-0.000176489)) Frame 38 Affine3((1,-1.81861e-006,-9.35248e-006)(1.76662e-006,1,7.04038e-006)(9.41511e-006,-7.0225e-006,1)(0.111399,-0.0692511,-0.000145376)) Frame 39 Affine3((1,-3.19418e-006,-4.60056e-006)(3.17092e-006,1,9.97704e-007)(4.55873e-006,-9.93812e-007,1)(0.101284,-0.0595266,-0.000118375)) Frame 40 Affine3((1,-8.71218e-006,-3.04391e-006)(8.68502e-006,1,6.71877e-006)(3.01774e-006,-6.72564e-006,1)(0.0903242,-0.0500021,-9.54866e-005)) Frame 41 Affine3((1,-1.56687e-006,-3.50296e-006)(1.56184e-006,1,-1.79589e-006)(3.51807e-006,1.77127e-006,1)(0.0787365,-0.0409583,-7.27177e-005)) Frame 42 Affine3((1,-2.86909e-006,-3.10197e-006)(2.85454e-006,1,-1.97078e-006)(3.04988e-006,1.97223e-006,1)(0.0667736,-0.0325751,-5.47767e-005)) Frame 43 Affine3((1,-9.62188e-007,3.38828e-006)(9.33996e-007,1,4.54496e-007)(-3.42999e-006,-4.71543e-007,1)(0.0547348,-0.0250205,-4.16636e-005)) Frame 44 Affine3((1,4.44682e-006,-1.21231e-006)(-4.45487e-006,1,-7.80838e-006)(1.26462e-006,7.75988e-006,1)(0.0429347,-0.0184175,-2.66433e-005)) Frame 45 Affine3((1,2.39222e-006,-4.48065e-006)(-2.42003e-006,1,-8.60323e-006)(4.47693e-006,8.63253e-006,1)(0.0317452,-0.0128098,-1.55568e-005)) Frame 46 Affine3((1,-8.90007e-006,1.11421e-006)(8.90281e-006,1,1.39768e-005)(-1.14774e-006,-1.3986e-005,1)(0.0215658,-0.00820522,-1.33514e-005)) Frame 47 Affine3((1,-7.84774e-006,-4.42145e-007)(7.85211e-006,1,1.4636e-005)(3.69922e-007,-1.45933e-005,1)(0.0128077,-0.00464483,-7.33137e-006)) Frame 48 Affine3((1,-1.27573e-005,-4.84652e-006)(1.27395e-005,1,1.17607e-005)(4.84185e-006,-1.17738e-005,1)(0.00592381,-0.00208515,-1.60933e-006)) Frame 49 Affine3((1,-5.80334e-006,5.31843e-007)(5.7778e-006,1,-1.83313e-006)(-5.21943e-007,1.82087e-006,1)(0.00141355,-0.000528187,1.19209e-006)) Frame 50 Affine3((1,-2.14707e-006,-7.36978e-006)(2.08197e-006,1,1.39979e-005)(7.41424e-006,-1.40137e-005,1)(-0.000222176,3.09795e-005,1.90735e-006)) csmash-0.6.6/Parts/Bpeck/Bpeck-Rknee.affine0000644000175000017500000001615707135352017014054 Frame 1 Affine3((1,-5.23236e-015,-5.9465e-014)(7.07456e-015,1,-8.21212e-015)(-5.9465e-014,1.31041e-014,1)(0,0,0)) Frame 2 Affine3((1,1.28153e-007,-1.40728e-005)(-1.28153e-007,1,-1.64504e-008)(1.40728e-005,1.64522e-008,1)(0.000269681,-0.00455293,-0.00142193)) Frame 3 Affine3((1,-2.49105e-008,4.27327e-006)(2.49106e-008,1,-4.31455e-008)(-4.27327e-006,4.31456e-008,1)(0.000532642,-0.00896532,-0.0027535)) Frame 4 Affine3((1,-7.29631e-007,-1.95474e-005)(7.29615e-007,1,-7.86921e-007)(1.95474e-005,7.86907e-007,1)(0.000527382,-0.0090379,-0.00276998)) Frame 5 Affine3((1,-7.79453e-007,-1.71705e-005)(7.79438e-007,1,-8.73214e-007)(1.71705e-005,8.73201e-007,1)(0.000517473,-0.00884803,-0.00271457)) Frame 6 Affine3((1,-1.74383e-007,-1.43131e-005)(1.74379e-007,1,-3.02039e-007)(1.43131e-005,3.02036e-007,1)(0.000522569,-0.0089184,-0.00273591)) Frame 7 Affine3((1,-1.24558e-007,-3.57826e-006)(1.24558e-007,1,-2.15739e-007)(3.57826e-006,2.15738e-007,1)(0.000542074,-0.00918767,-0.00281766)) Frame 8 Affine3((1,-5.26747e-007,-5.98098e-006)(5.26742e-007,1,-6.73926e-007)(5.98098e-006,6.73923e-007,1)(0.000529945,-0.00899109,-0.0027591)) Frame 9 Affine3((1,-5.26744e-007,-1.55144e-005)(5.26733e-007,1,-6.73926e-007)(1.55144e-005,6.73918e-007,1)(0.000533104,-0.00911199,-0.00279272)) Frame 10 Affine3((1,-7.47343e-008,-3.84435e-006)(7.47338e-008,1,-1.29442e-007)(3.84435e-006,1.29442e-007,1)(0.000541106,-0.00917194,-0.00281283)) Frame 11 Affine3((1,-7.47327e-008,-4.27327e-006)(7.47321e-008,1,-1.29439e-007)(4.27327e-006,1.29439e-007,1)(0.000539616,-0.00914714,-0.00280523)) Frame 12 Affine3((1,-4.27095e-007,-9.77371e-006)(4.2709e-007,1,-5.01328e-007)(9.77371e-006,5.01323e-007,1)(0.000522524,-0.00888674,-0.00272769)) Frame 13 Affine3((1,-3.7727e-007,-1.38325e-005)(3.77264e-007,1,-4.15031e-007)(1.38325e-005,4.15026e-007,1)(0.000529796,-0.00904341,-0.00277302)) Frame 14 Affine3((1,-7.79456e-007,-8.35789e-006)(7.79448e-007,1,-8.73212e-007)(8.35789e-006,8.73206e-007,1)(0.000539154,-0.00916913,-0.00281098)) Frame 15 Affine3((1,-6.79807e-007,5.7149e-006)(6.79811e-007,1,-7.00607e-007)(-5.7149e-006,7.00611e-007,1)(0.000538155,-0.00905218,-0.00277957)) Frame 16 Affine3((1,-1.24559e-007,-2.66081e-007)(1.24559e-007,1,-2.15739e-007)(2.66081e-007,2.15739e-007,1)(0.000534534,-0.00903227,-0.00277236)) Frame 17 Affine3((1,-6.79804e-007,1.92217e-006)(6.79805e-007,1,-7.00604e-007)(-1.92217e-006,7.00606e-007,1)(0.000513732,-0.00864748,-0.00265917)) Frame 18 Affine3((1,-1.24558e-007,-9.29317e-006)(1.24556e-007,1,-2.15739e-007)(9.29317e-006,2.15738e-007,1)(0.000528544,-0.00898797,-0.00275752)) Frame 19 Affine3((1,-3.7727e-007,2.61718e-006)(3.77271e-007,1,-4.15024e-007)(-2.61718e-006,4.15025e-007,1)(0.000542983,-0.00915821,-0.00281021)) Frame 20 Affine3((1,-8.29291e-007,-4.05881e-006)(8.29287e-007,1,-9.59525e-007)(4.05881e-006,9.59522e-007,1)(0.000532508,-0.00902086,-0.00276801)) Frame 21 Affine3((1,-4.76918e-007,9.61087e-007)(4.76919e-007,1,-5.87618e-007)(-9.61086e-007,5.87618e-007,1)(0.000536278,-0.00905346,-0.00277895)) Frame 22 Affine3((1,-4.27095e-007,-1.19362e-005)(4.27089e-007,1,-5.01328e-007)(1.19362e-005,5.01323e-007,1)(0.00052762,-0.00898914,-0.00275734)) Frame 23 Affine3((1,-7.47354e-008,-1.17555e-006)(7.47353e-008,1,-1.29444e-007)(1.17555e-006,1.29444e-007,1)(0.000544444,-0.00921104,-0.00282472)) Frame 24 Affine3((1,-3.27447e-007,-1.44163e-006)(3.27446e-007,1,-3.28731e-007)(1.44163e-006,3.2873e-007,1)(0.000549719,-0.00930958,-0.00285357)) Frame 25 Affine3((1,-1.24559e-007,6.89045e-006)(1.24561e-007,1,-2.15739e-007)(-6.89045e-006,2.1574e-007,1)(0.000544816,-0.00916137,-0.00281206)) Frame 26 Affine3((1,-2.49087e-008,-5.50044e-006)(2.49084e-008,1,-4.31426e-008)(5.50044e-006,4.31425e-008,1)(0.00054124,-0.00918462,-0.00281632)) Frame 27 Affine3((1,1.28154e-007,1.09493e-005)(-1.28154e-007,1,-1.64507e-008)(-1.09493e-005,1.64493e-008,1)(0.000539243,-0.00903483,-0.00277528)) Frame 28 Affine3((1,-3.77271e-007,-1.38325e-005)(3.77265e-007,1,-4.15031e-007)(1.38325e-005,4.15026e-007,1)(0.000534758,-0.00912771,-0.00279793)) Frame 29 Affine3((1,-4.27096e-007,-8.83843e-006)(4.27092e-007,1,-5.0133e-007)(8.83843e-006,5.01326e-007,1)(0.0005337,-0.00907634,-0.00278354)) Frame 30 Affine3((1,-4.76924e-007,2.14462e-007)(4.76924e-007,1,-5.87628e-007)(-2.14462e-007,5.87629e-007,1)(0.000534385,-0.00902766,-0.00277084)) Frame 31 Affine3((1,-2.49086e-008,9.29317e-006)(2.4909e-008,1,-4.31421e-008)(-9.29317e-006,4.31423e-008,1)(0.000552565,-0.00928261,-0.00284803)) Frame 32 Affine3((1,-7.4734e-008,-6.43572e-006)(7.47332e-008,1,-1.29442e-007)(6.43571e-006,1.29441e-007,1)(0.000551924,-0.00938244,-0.00287428)) Frame 33 Affine3((1,-5.26743e-007,-1.16959e-005)(5.26736e-007,1,-6.73923e-007)(1.16959e-005,6.73917e-007,1)(0.000539735,-0.00920369,-0.00282043)) Frame 34 Affine3((1,-1.24558e-007,-6.91626e-006)(1.24556e-007,1,-2.15738e-007)(6.91626e-006,2.15738e-007,1)(0.000527471,-0.00894997,-0.00274673)) Frame 35 Affine3((1,2.27799e-007,-6.91626e-006)(-2.27798e-007,1,1.56139e-007)(6.91626e-006,-1.56137e-007,1)(0.000528947,-0.00898027,-0.00275555)) Frame 36 Affine3((1,-1.24558e-007,-9.53344e-006)(1.24556e-007,1,-2.15739e-007)(9.53344e-006,2.15738e-007,1)(0.00053148,-0.00904197,-0.00277352)) Frame 37 Affine3((1,-1.24559e-007,-1.47936e-005)(1.24556e-007,1,-2.15741e-007)(1.47936e-005,2.15739e-007,1)(0.000524461,-0.00895307,-0.00274596)) Frame 38 Affine3((1,-5.26746e-007,1.16959e-005)(5.26754e-007,1,-6.73915e-007)(-1.16959e-005,6.73921e-007,1)(0.000535622,-0.00896399,-0.00275448)) Frame 39 Affine3((1,-3.27446e-007,-8.11762e-006)(3.27443e-007,1,-3.28731e-007)(8.11762e-006,3.28728e-007,1)(0.000532284,-0.00904768,-0.00277513)) Frame 40 Affine3((1,-5.26748e-007,-8.35789e-006)(5.26742e-007,1,-6.7393e-007)(8.35789e-006,6.73925e-007,1)(0.000536844,-0.00912659,-0.00279847)) Frame 41 Affine3((1,-6.79807e-007,-1.74108e-005)(6.79795e-007,1,-7.00624e-007)(1.74108e-005,7.00612e-007,1)(0.000539199,-0.00923407,-0.00282821)) Frame 42 Affine3((1,3.27449e-007,-3.3638e-006)(-3.27448e-007,1,3.28735e-007)(3.3638e-006,-3.28734e-007,1)(0.000551358,-0.00935182,-0.00286606)) Frame 43 Affine3((1,-2.49091e-008,-1.57289e-005)(2.49085e-008,1,-4.31437e-008)(1.57289e-005,4.31434e-008,1)(0.000546917,-0.00935621,-0.00286451)) Frame 44 Affine3((1,-4.27096e-007,1.2657e-005)(4.27103e-007,1,-5.0132e-007)(-1.2657e-005,5.01326e-007,1)(0.000548974,-0.00919394,-0.00282252)) Frame 45 Affine3((1,-7.29633e-007,-1.90669e-005)(7.29618e-007,1,-7.86926e-007)(1.90669e-005,7.86912e-007,1)(0.000527412,-0.0090367,-0.00276977)) Frame 46 Affine3((1,-5.26743e-007,-1.23909e-005)(5.26735e-007,1,-6.73924e-007)(1.23909e-005,6.73917e-007,1)(0.000523463,-0.00892179,-0.00273731)) Frame 47 Affine3((1,-3.77271e-007,5.7149e-006)(3.77273e-007,1,-4.15024e-007)(-5.7149e-006,4.15026e-007,1)(0.000539109,-0.00906921,-0.00278452)) Frame 48 Affine3((1,5.30335e-007,1.17555e-006)(-5.30335e-007,1,4.41721e-007)(-1.17555e-006,-4.41721e-007,1)(0.000538304,-0.00908741,-0.00278896)) Frame 49 Affine3((1,-3.27446e-007,-5.50044e-006)(3.27444e-007,1,-3.28731e-007)(5.50044e-006,3.28729e-007,1)(0.000531182,-0.00900828,-0.0027642)) Frame 50 Affine3((1,-7.29631e-007,-1.07348e-005)(7.29623e-007,1,-7.86916e-007)(1.07348e-005,7.86908e-007,1)(0.00053212,-0.0090634,-0.00277957)) csmash-0.6.6/Parts/Bpeck/Bpeck-Rshin.affine0000644000175000017500000001715507135352017014072 Frame 1 Affine3((1,1.16056e-008,-8.2889e-009)(-1.09835e-009,1,2.48771e-008)(-4.14576e-009,-2.70124e-008,1)(0,0,0)) Frame 2 Affine3((0.999997,0.00254545,7.11083e-005)(-0.00254612,0.99992,0.0123944)(-3.95441e-005,-0.0123946,0.999923)(0.000215799,-0.000129551,-0.00104107)) Frame 3 Affine3((0.999987,0.00500203,0.000163658)(-0.00500449,0.999691,0.0243527)(-4.18217e-005,-0.0243533,0.999703)(0.000402048,-0.000278935,-0.00194523)) Frame 4 Affine3((0.999987,0.0050497,0.000165042)(-0.00505222,0.999686,0.0245534)(-4.1007e-005,-0.024554,0.999699)(0.000404134,-0.000281356,-0.001959)) Frame 5 Affine3((0.999988,0.00495899,0.000151258)(-0.00496121,0.999699,0.0240361)(-3.20259e-005,-0.0240365,0.999711)(0.000392988,-0.000278667,-0.00192051)) Frame 6 Affine3((0.999987,0.00499118,0.000155457)(-0.00499347,0.999694,0.024229)(-3.45233e-005,-0.0242294,0.999706)(0.000397101,-0.000278905,-0.0019346)) Frame 7 Affine3((0.999987,0.00512786,0.000171007)(-0.00513052,0.999675,0.0249646)(-4.2929e-005,-0.0249652,0.999688)(0.000411302,-0.00028313,-0.00198829)) Frame 8 Affine3((0.999987,0.00502297,0.00016575)(-0.00502549,0.999689,0.0244283)(-4.30164e-005,-0.0244288,0.999702)(0.000402659,-0.00027889,-0.00195038)) Frame 9 Affine3((0.999987,0.0050879,0.000167076)(-0.00509048,0.999681,0.0247521)(-4.10922e-005,-0.0247526,0.999694)(0.000407383,-0.000283919,-0.00197355)) Frame 10 Affine3((0.999987,0.00513824,0.000160574)(-0.00514062,0.999676,0.0249117)(-3.25178e-005,-0.0249122,0.99969)(0.000406355,-0.000290632,-0.00198337)) Frame 11 Affine3((0.999987,0.00511019,0.00016622)(-0.00511272,0.999679,0.0248351)(-3.9266e-005,-0.0248357,0.999692)(0.000407889,-0.000290893,-0.00198033)) Frame 12 Affine3((0.999988,0.00496351,0.000159549)(-0.00496589,0.999696,0.0241471)(-3.96529e-005,-0.0241475,0.999708)(0.00039798,-0.00027439,-0.00192922)) Frame 13 Affine3((0.999987,0.00505568,0.000164923)(-0.00505823,0.999686,0.0245625)(-4.0694e-005,-0.024563,0.999698)(0.00040397,-0.000284232,-0.00196044)) Frame 14 Affine3((0.999987,0.00511572,0.000171528)(-0.0051184,0.999677,0.0249064)(-4.40644e-005,-0.024907,0.99969)(0.000410736,-0.000285529,-0.00198504)) Frame 15 Affine3((0.999987,0.00506307,0.000158893)(-0.00506544,0.999685,0.0245898)(-3.43519e-005,-0.0245903,0.999698)(0.000402644,-0.000283718,-0.00196052)) Frame 16 Affine3((0.999987,0.00505781,0.000156901)(-0.00506013,0.999687,0.0245196)(-3.28274e-005,-0.0245202,0.999699)(0.00040096,-0.00029061,-0.00195706)) Frame 17 Affine3((0.999988,0.00483066,0.000154786)(-0.00483297,0.999712,0.0235021)(-4.12061e-005,-0.0235025,0.999724)(0.000388622,-0.000264697,-0.00188304)) Frame 18 Affine3((0.999987,0.0050317,0.000158378)(-0.00503404,0.99969,0.0244045)(-3.55334e-005,-0.0244051,0.999702)(0.000399813,-0.000286944,-0.00194885)) Frame 19 Affine3((0.999987,0.00512741,0.000163719)(-0.00512989,0.999677,0.0248759)(-3.61276e-005,-0.0248764,0.999691)(0.000406787,-0.000289038,-0.00198151)) Frame 20 Affine3((0.999987,0.00502016,0.000171617)(-0.00502283,0.999687,0.024499)(-4.85755e-005,-0.0244996,0.9997)(0.000406802,-0.000279739,-0.00195748)) Frame 21 Affine3((0.999987,0.00504788,0.000169311)(-0.00505051,0.999685,0.0245991)(-4.50822e-005,-0.0245997,0.999698)(0.000406668,-0.000278331,-0.00196272)) Frame 22 Affine3((0.999987,0.00502263,0.000165535)(-0.00502515,0.999689,0.0244297)(-4.2792e-005,-0.0244303,0.999702)(0.000402629,-0.000276417,-0.00194967)) Frame 23 Affine3((0.999987,0.00515574,0.000164991)(-0.00515822,0.999674,0.0250108)(-3.59926e-005,-0.0250114,0.999687)(0.000408873,-0.000294,-0.00199205)) Frame 24 Affine3((0.999986,0.00520912,0.000166587)(-0.00521167,0.999667,0.0252798)(-3.48506e-005,-0.0252803,0.99968)(0.000412852,-0.000296287,-0.00201045)) Frame 25 Affine3((0.999987,0.00511995,0.000165727)(-0.00512247,0.999677,0.0248874)(-3.82478e-005,-0.024888,0.99969)(0.000408456,-0.000285886,-0.00198245)) Frame 26 Affine3((0.999987,0.00513783,0.000161618)(-0.00514024,0.999676,0.0249363)(-3.34427e-005,-0.0249369,0.999689)(0.000407755,-0.000293419,-0.00198649)) Frame 27 Affine3((0.999987,0.00506325,0.00015534)(-0.00506554,0.999686,0.0245424)(-3.10321e-005,-0.0245428,0.999699)(0.00040029,-0.000285104,-0.00195651)) Frame 28 Affine3((0.999987,0.00511303,0.000162252)(-0.00511546,0.999679,0.0248007)(-3.53922e-005,-0.0248012,0.999692)(0.000405356,-0.000285529,-0.00197521)) Frame 29 Affine3((0.999987,0.00507988,0.00016232)(-0.00508234,0.999683,0.0246502)(-3.70812e-005,-0.0246507,0.999696)(0.000403821,-0.000287361,-0.00196603)) Frame 30 Affine3((0.999987,0.00505218,0.000157661)(-0.00505454,0.999687,0.0245137)(-3.3744e-005,-0.0245143,0.9997)(0.000401258,-0.000287116,-0.00195605)) Frame 31 Affine3((0.999986,0.0052012,0.000161914)(-0.00520365,0.999669,0.0252047)(-3.07811e-005,-0.0252052,0.999682)(0.000410184,-0.000297584,-0.00200465)) Frame 32 Affine3((0.999986,0.00524854,0.000167811)(-0.00525109,0.999662,0.0254842)(-3.40074e-005,-0.0254848,0.999675)(0.000415802,-0.00029593,-0.00202404)) Frame 33 Affine3((0.999987,0.00515116,0.000163512)(-0.00515361,0.999674,0.0249976)(-3.4701e-005,-0.0249982,0.999688)(0.000408366,-0.000290789,-0.0019899)) Frame 34 Affine3((0.999987,0.00500731,0.00015792)(-0.00500968,0.999692,0.0243153)(-3.61146e-005,-0.0243159,0.999704)(0.000398859,-0.000279397,-0.00194104)) Frame 35 Affine3((0.999987,0.00502832,0.00015675)(-0.00503063,0.99969,0.0243948)(-3.40361e-005,-0.0243954,0.999703)(0.000399262,-0.000282526,-0.00194664)) Frame 36 Affine3((0.999987,0.00505529,0.000164785)(-0.00505784,0.999685,0.0245661)(-4.05444e-005,-0.0245667,0.999698)(0.000403956,-0.000281431,-0.00195974)) Frame 37 Affine3((0.999987,0.00500758,0.000158542)(-0.00500993,0.999692,0.024313)(-3.67568e-005,-0.0243134,0.999704)(0.000399113,-0.000283465,-0.00194219)) Frame 38 Affine3((0.999987,0.00501163,0.000162317)(-0.00501407,0.999691,0.0243451)(-4.02723e-005,-0.0243455,0.999704)(0.000400528,-0.000282481,-0.00194502)) Frame 39 Affine3((0.999987,0.00504992,0.000165051)(-0.00505241,0.999685,0.0245811)(-4.08856e-005,-0.0245816,0.999698)(0.000405043,-0.000280194,-0.00196075)) Frame 40 Affine3((0.999987,0.0051107,0.000162465)(-0.00511316,0.99968,0.0247898)(-3.5728e-005,-0.0247904,0.999693)(0.000405446,-0.000288181,-0.00197533)) Frame 41 Affine3((0.999987,0.00517221,0.000163203)(-0.00517464,0.999672,0.0250753)(-3.34606e-005,-0.0250759,0.999686)(0.000409037,-0.000294663,-0.00199567)) Frame 42 Affine3((0.999986,0.0052269,0.000168532)(-0.00522946,0.999664,0.0253935)(-3.57411e-005,-0.025394,0.999678)(0.000415221,-0.000296772,-0.00201911)) Frame 43 Affine3((0.999986,0.00522612,0.000172206)(-0.00522878,0.999663,0.0254125)(-3.93639e-005,-0.0254131,0.999677)(0.000416681,-0.000293501,-0.00202014)) Frame 44 Affine3((0.999987,0.00513879,0.000165157)(-0.00514132,0.999675,0.0249624)(-3.68135e-005,-0.024963,0.999688)(0.000409007,-0.000292376,-0.00198901)) Frame 45 Affine3((0.999987,0.00504904,0.000164859)(-0.00505155,0.999686,0.024551)(-4.08357e-005,-0.0245515,0.999699)(0.000404015,-0.000280887,-0.0019588)) Frame 46 Affine3((0.999988,0.00497687,0.000165267)(-0.0049794,0.999694,0.0242401)(-4.45923e-005,-0.0242407,0.999706)(0.000400975,-0.000275098,-0.00193711)) Frame 47 Affine3((0.999987,0.00507757,0.000160273)(-0.00507995,0.999684,0.0246287)(-3.51821e-005,-0.0246292,0.999697)(0.000403002,-0.000288256,-0.00196438)) Frame 48 Affine3((0.999987,0.00508008,0.000162473)(-0.00508253,0.999682,0.0246808)(-3.70712e-005,-0.0246813,0.999695)(0.000404805,-0.00028649,-0.00196798)) Frame 49 Affine3((0.999987,0.00503547,0.000162427)(-0.00503791,0.999688,0.0244688)(-3.91668e-005,-0.0244694,0.999701)(0.000402197,-0.000282347,-0.00195332)) Frame 50 Affine3((0.999987,0.00505461,0.000169775)(-0.00505723,0.999684,0.0246217)(-4.52831e-005,-0.0246224,0.999697)(0.000406832,-0.000280693,-0.00196484)) csmash-0.6.6/Parts/Bpeck/Bpeck-Rshoulder.affine0000644000175000017500000001332107135352017014745 Frame 1 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 2 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 3 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 4 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 5 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 6 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 7 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 8 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 9 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 10 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 11 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 12 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 13 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 14 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 15 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 16 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 17 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 18 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 19 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 20 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 21 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 22 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 23 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 24 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 25 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 26 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 27 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 28 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 29 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 30 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 31 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 32 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 33 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 34 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 35 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 36 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 37 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 38 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 39 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 40 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 41 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 42 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 43 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 44 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 45 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 46 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 47 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 48 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 49 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 50 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) csmash-0.6.6/Parts/Bpeck/Bpeck-Rthigh.affine0000644000175000017500000001677607135352017014244 Frame 1 Affine3((1,-2.28206e-008,-7.92791e-009)(-1.19877e-008,1,-1.15626e-008)(5.2077e-009,8.88271e-009,1)(0,0,0)) Frame 2 Affine3((0.999997,-0.00231485,-3.71462e-005)(0.00231429,0.999935,-0.0111361)(6.29137e-005,0.011136,0.999938)(0.000319481,-0.0085245,-0.00172246)) Frame 3 Affine3((0.99999,-0.00453984,-4.25013e-005)(0.00453783,0.99975,-0.0218942)(0.000141868,0.0218937,0.99976)(0.000611901,-0.0167802,-0.00329751)) Frame 4 Affine3((0.999989,-0.00458153,-4.4517e-005)(0.00457944,0.999746,-0.022069)(0.000145643,0.0220685,0.999756)(0.000615492,-0.0169138,-0.00332218)) Frame 5 Affine3((0.99999,-0.00446454,-3.96957e-005)(0.00446262,0.999756,-0.0216147)(0.000136189,0.0216143,0.999766)(0.000605002,-0.016567,-0.00325775)) Frame 6 Affine3((0.99999,-0.00450556,-4.06149e-005)(0.00450359,0.999753,-0.0217841)(0.000138746,0.0217837,0.999763)(0.000609159,-0.0166965,-0.00328177)) Frame 7 Affine3((0.999989,-0.00465411,-4.29748e-005)(0.00465197,0.999738,-0.0224355)(0.000147372,0.022435,0.999748)(0.000625774,-0.0171955,-0.00337428)) Frame 8 Affine3((0.99999,-0.00454019,-4.10627e-005)(0.00453816,0.999749,-0.0219623)(0.000140809,0.0219619,0.999759)(0.000613287,-0.0168335,-0.00330698)) Frame 9 Affine3((0.999989,-0.00458825,-3.78664e-005)(0.00458627,0.999742,-0.0222606)(0.000140005,0.0222602,0.999752)(0.000622064,-0.0170642,-0.0033496)) Frame 10 Affine3((0.999989,-0.00465961,-4.60267e-005)(0.00465737,0.999738,-0.0223913)(0.000150356,0.0223908,0.999749)(0.000623882,-0.0171605,-0.00336796)) Frame 11 Affine3((0.999989,-0.00462263,-4.31301e-005)(0.00462049,0.99974,-0.0223409)(0.000146423,0.0223404,0.99975)(0.000622317,-0.0171241,-0.00336051)) Frame 12 Affine3((0.99999,-0.00447324,-3.76469e-005)(0.00447134,0.999754,-0.0217139)(0.000134764,0.0217135,0.999764)(0.000607759,-0.0166441,-0.00327194)) Frame 13 Affine3((0.99999,-0.00455022,-3.74585e-005)(0.00454824,0.999745,-0.0220973)(0.000138022,0.0220969,0.999756)(0.000617608,-0.0169385,-0.00332624)) Frame 14 Affine3((0.999989,-0.00465869,-4.55962e-005)(0.0046565,0.999739,-0.0223842)(0.000149881,0.0223837,0.999749)(0.000624016,-0.0171549,-0.00336695)) Frame 15 Affine3((0.99999,-0.00458371,-4.2864e-005)(0.00458163,0.999745,-0.0221055)(0.000144158,0.0221051,0.999756)(0.000617221,-0.0169424,-0.00332737)) Frame 16 Affine3((0.999989,-0.00457866,-4.30394e-005)(0.00457659,0.999746,-0.0220558)(0.000143996,0.0220553,0.999757)(0.000616118,-0.0169035,-0.00332034)) Frame 17 Affine3((0.99999,-0.00435769,-3.88716e-005)(0.00435588,0.999767,-0.0211297)(0.000130906,0.0211293,0.999777)(0.000592068,-0.0161947,-0.00318855)) Frame 18 Affine3((0.99999,-0.00454705,-4.28564e-005)(0.00454502,0.999749,-0.0219517)(0.000142673,0.0219512,0.999759)(0.000612766,-0.0168245,-0.00330538)) Frame 19 Affine3((0.999989,-0.0046218,-3.90353e-005)(0.00461978,0.999739,-0.0223701)(0.000142423,0.0223697,0.99975)(0.000624955,-0.0171471,-0.00336516)) Frame 20 Affine3((0.99999,-0.00455201,-3.92354e-005)(0.00455005,0.999747,-0.0220362)(0.000139554,0.0220358,0.999757)(0.000616133,-0.0168905,-0.00331777)) Frame 21 Affine3((0.99999,-0.00457675,-4.20435e-005)(0.00457469,0.999745,-0.0221124)(0.000143262,0.0221119,0.999756)(0.000617236,-0.0169483,-0.00332826)) Frame 22 Affine3((0.99999,-0.0045481,-4.26705e-005)(0.00454607,0.999749,-0.0219537)(0.000142513,0.0219533,0.999759)(0.000612959,-0.0168261,-0.00330573)) Frame 23 Affine3((0.999989,-0.00465926,-4.2797e-005)(0.00465712,0.999736,-0.0224947)(0.000147608,0.0224942,0.999747)(0.000626892,-0.0172417,-0.00338238)) Frame 24 Affine3((0.999989,-0.00470306,-3.86787e-005)(0.00470095,0.99973,-0.0227359)(0.000145598,0.0227354,0.999741)(0.000635058,-0.0174279,-0.00341725)) Frame 25 Affine3((0.999989,-0.00462338,-3.94936e-005)(0.00462132,0.999739,-0.0223777)(0.00014294,0.0223772,0.99975)(0.000624791,-0.0171529,-0.00336623)) Frame 26 Affine3((0.999989,-0.00462224,-3.79818e-005)(0.00462021,0.999738,-0.0224398)(0.00014171,0.0224394,0.999748)(0.000626281,-0.0172018,-0.00337487)) Frame 27 Affine3((0.99999,-0.00458045,-4.39116e-005)(0.00457835,0.999746,-0.022062)(0.000144944,0.0220615,0.999757)(0.000615731,-0.0169083,-0.00332123)) Frame 28 Affine3((0.999989,-0.00461809,-4.35253e-005)(0.00461597,0.999741,-0.0222904)(0.000146441,0.02229,0.999752)(0.000621274,-0.017085,-0.00335371)) Frame 29 Affine3((0.999989,-0.00458923,-4.16764e-005)(0.00458714,0.999744,-0.0221662)(0.000143371,0.0221657,0.999754)(0.00061886,-0.0169898,-0.00333613)) Frame 30 Affine3((0.99999,-0.00454536,-3.84167e-005)(0.0045434,0.999746,-0.0220566)(0.000138656,0.0220562,0.999757)(0.000616267,-0.0169072,-0.0033204)) Frame 31 Affine3((0.999989,-0.00467396,-3.70891e-005)(0.00467187,0.999732,-0.0226771)(0.000143088,0.0226767,0.999743)(0.00063327,-0.017384,-0.00340861)) Frame 32 Affine3((0.999989,-0.0047385,-4.02009e-005)(0.00473629,0.999726,-0.0229149)(0.00014874,0.0229145,0.999737)(0.000638798,-0.0175652,-0.00344217)) Frame 33 Affine3((0.999989,-0.00463413,-3.74362e-005)(0.0046321,0.999737,-0.0224838)(0.000141575,0.0224833,0.999747)(0.00062789,-0.0172357,-0.00338131)) Frame 34 Affine3((0.99999,-0.00451041,-3.76257e-005)(0.00450849,0.999751,-0.0218665)(0.000136247,0.0218661,0.999761)(0.000612199,-0.0167606,-0.00329375)) Frame 35 Affine3((0.99999,-0.00454209,-4.2068e-005)(0.00454005,0.999749,-0.0219339)(0.000141672,0.0219335,0.999759)(0.000612885,-0.0168109,-0.00330293)) Frame 36 Affine3((0.99999,-0.00455644,-3.8293e-005)(0.00455451,0.999746,-0.0220899)(0.000138862,0.0220895,0.999756)(0.000617638,-0.0169325,-0.00332528)) Frame 37 Affine3((0.99999,-0.0045128,-3.8691e-005)(0.00451086,0.999751,-0.0218735)(0.000137398,0.0218731,0.999761)(0.000611767,-0.016766,-0.00329459)) Frame 38 Affine3((0.99999,-0.00453857,-4.26159e-005)(0.00453656,0.99975,-0.021891)(0.00014195,0.0218906,0.99976)(0.000611737,-0.0167777,-0.00329715)) Frame 39 Affine3((0.99999,-0.0045524,-3.79593e-005)(0.00455044,0.999745,-0.0221069)(0.000138582,0.0221064,0.999756)(0.000617638,-0.016946,-0.00332773)) Frame 40 Affine3((0.999989,-0.00462663,-4.53113e-005)(0.00462443,0.999741,-0.0222839)(0.000148377,0.0222834,0.999752)(0.000620872,-0.0170791,-0.00335246)) Frame 41 Affine3((0.999989,-0.00466715,-4.14389e-005)(0.00466501,0.999735,-0.0225509)(0.000146695,0.0225504,0.999746)(0.000628799,-0.0172854,-0.00339061)) Frame 42 Affine3((0.999989,-0.00470649,-3.65633e-005)(0.00470441,0.999728,-0.0228473)(0.000144099,0.0228469,0.999739)(0.000637725,-0.0175148,-0.00343269)) Frame 43 Affine3((0.999989,-0.00470799,-3.72847e-005)(0.00470592,0.999728,-0.0228571)(0.000144853,0.0228567,0.999739)(0.000637606,-0.0175227,-0.00343406)) Frame 44 Affine3((0.999989,-0.00465634,-4.45163e-005)(0.00465415,0.999737,-0.0224507)(0.000149094,0.0224502,0.999748)(0.000625104,-0.0172075,-0.00337595)) Frame 45 Affine3((0.99999,-0.00457293,-4.28558e-005)(0.00457084,0.999746,-0.0220698)(0.000143754,0.0220694,0.999756)(0.00061588,-0.0169151,-0.00332224)) Frame 46 Affine3((0.99999,-0.00450855,-4.17291e-005)(0.00450655,0.999752,-0.021792)(0.00013997,0.0217916,0.999763)(0.000608817,-0.0167024,-0.00328285)) Frame 47 Affine3((0.99999,-0.00458591,-4.04207e-005)(0.00458389,0.999744,-0.0221495)(0.000142006,0.0221491,0.999755)(0.000619218,-0.0169768,-0.00333399)) Frame 48 Affine3((0.99999,-0.00458297,-3.86413e-005)(0.00458097,0.999743,-0.0221998)(0.000140415,0.0221995,0.999754)(0.000620604,-0.0170166,-0.00334084)) Frame 49 Affine3((0.99999,-0.00455057,-4.18842e-005)(0.00454855,0.999748,-0.0220032)(0.000142003,0.0220028,0.999758)(0.000614181,-0.0168649,-0.00331283)) Frame 50 Affine3((0.99999,-0.004554,-3.65178e-005)(0.00455205,0.999744,-0.0221482)(0.000137364,0.0221477,0.999755)(0.000619009,-0.0169782,-0.00333339)) csmash-0.6.6/Parts/Bpeck/Bpeck-center.affine0000644000175000017500000000700607667637377014312 Frame 1 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 2 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 3 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 4 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 5 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 6 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 7 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 8 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 9 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 10 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 11 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 12 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 13 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 14 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 15 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 16 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 17 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 18 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 19 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 20 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 21 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 22 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 23 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 24 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 25 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 26 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 27 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 28 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 29 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 30 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 31 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 32 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 33 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 34 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 35 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 36 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 37 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 38 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 39 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 40 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 41 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 42 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 43 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 44 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 45 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 46 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 47 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 48 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 49 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 50 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) csmash-0.6.6/Parts/Bpeck/Bpeck-chest.affine0000644000175000017500000001315507135352017014111 Frame 1 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 2 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 3 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 4 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 5 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 6 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 7 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 8 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 9 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 10 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 11 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 12 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 13 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 14 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 15 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 16 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 17 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 18 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 19 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 20 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 21 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 22 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 23 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 24 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 25 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 26 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 27 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 28 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 29 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 30 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 31 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 32 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 33 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 34 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 35 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 36 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 37 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 38 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 39 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 40 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 41 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 42 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 43 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 44 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 45 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 46 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 47 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 48 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 49 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 50 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) csmash-0.6.6/Parts/Bpeck/Bpeck-head.affine0000664000175000017500000001340307336503513013704 Frame 1 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 2 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 3 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 4 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 5 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 6 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 7 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 8 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 9 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 10 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 11 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 12 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 13 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 14 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 15 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 16 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 17 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 18 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 19 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 20 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 21 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 22 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 23 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 24 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 25 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 26 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 27 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 28 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 29 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 30 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 31 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 32 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 33 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 34 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 35 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 36 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 37 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 38 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 39 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 40 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 41 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 42 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 43 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 44 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 45 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 46 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 47 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 48 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 49 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 50 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) csmash-0.6.6/Parts/Bpeck/Bpeck-hip.affine0000644000175000017500000001332107135352017013556 Frame 1 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 2 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 3 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 4 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 5 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 6 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 7 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 8 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 9 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 10 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 11 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 12 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 13 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 14 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 15 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 16 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 17 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 18 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 19 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 20 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 21 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 22 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 23 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 24 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 25 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 26 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 27 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 28 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 29 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 30 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 31 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 32 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 33 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 34 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 35 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 36 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 37 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 38 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 39 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 40 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 41 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 42 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 43 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 44 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 45 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 46 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 47 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 48 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 49 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 50 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) csmash-0.6.6/Parts/Bpeck/Bpeck-racket.affine0000644000175000017500000001522707135352017014256 Frame 1 Affine3((1,1.40897e-009,2.07614e-009)(-5.57387e-012,1,-3.5937e-011)(2.18855e-009,4.71356e-009,1)(0,0,0)) Frame 2 Affine3((0.996683,0.0681463,0.0444942)(-0.0676274,0.997625,-0.0130666)(-0.045279,0.0100143,0.998924)(0.0368243,-0.0249099,-0.0108492)) Frame 3 Affine3((0.95436,0.251103,0.161693)(-0.24784,0.967959,-0.0403746)(-0.16665,-0.00154203,0.986015)(0.143472,-0.0581649,-0.0313789)) Frame 4 Affine3((0.81793,0.477553,0.320834)(-0.48074,0.873664,-0.0748322)(-0.316037,-0.0930301,0.944175)(0.293332,-0.0319064,-0.0375296)) Frame 5 Affine3((0.586407,0.647415,0.486806)(-0.693693,0.711687,-0.110867)(-0.418231,-0.27268,0.866446)(0.422709,0.0847819,-0.0128713)) Frame 6 Affine3((0.327269,0.703599,0.630748)(-0.842173,0.519904,-0.142983)(-0.428531,-0.484405,0.762701)(0.477693,0.255901,0.0417463)) Frame 7 Affine3((0.113525,0.665195,0.737989)(-0.924009,0.343669,-0.167629)(-0.36513,-0.662878,0.653661)(0.458404,0.419192,0.111466)) Frame 8 Affine3((-0.0254585,0.589483,0.80738)(-0.960141,0.210466,-0.18394)(-0.278356,-0.779881,0.560628)(0.403722,0.536616,0.177103)) Frame 9 Affine3((-0.0979221,0.526027,0.844812)(-0.972727,0.128769,-0.192928)(-0.210271,-0.840663,0.499071)(0.35369,0.602027,0.222888)) Frame 10 Affine3((-0.12241,0.501358,0.856537)(-0.975895,0.0963112,-0.195842)(-0.180681,-0.859863,0.477483)(0.330472,0.623021,0.239343)) Frame 11 Affine3((-0.115963,0.502601,0.856706)(-0.974555,0.109,-0.195861)(-0.191821,-0.85762,0.477172)(0.339862,0.621835,0.239576)) Frame 12 Affine3((-0.0853739,0.508356,0.856905)(-0.966139,0.167939,-0.195886)(-0.243487,-0.844613,0.476805)(0.383442,0.613794,0.239851)) Frame 13 Affine3((-0.0299638,0.514271,0.857104)(-0.942253,0.271618,-0.195914)(-0.333558,-0.813479,0.476435)(0.459839,0.59265,0.240131)) Frame 14 Affine3((0.0485254,0.512548,0.857286)(-0.88987,0.41199,-0.195948)(-0.453626,-0.753365,0.476093)(0.562634,0.548945,0.240392)) Frame 15 Affine3((0.143793,0.494074,0.857447)(-0.796562,0.571915,-0.195963)(-0.587207,-0.654832,0.475798)(0.678617,0.473993,0.240612)) Frame 16 Affine3((0.244395,0.452691,0.857521)(-0.658408,0.726698,-0.195982)(-0.711878,-0.516702,0.475657)(0.789197,0.365647,0.240722)) Frame 17 Affine3((0.33653,0.389131,0.857511)(-0.485674,0.851889,-0.195977)(-0.806764,-0.350519,0.475676)(0.876418,0.232453,0.240706)) Frame 18 Affine3((0.409427,0.3119,0.857372)(-0.300685,0.933375,-0.19596)(-0.86137,-0.177568,0.475933)(0.930441,0.0915869,0.240513)) Frame 19 Affine3((0.459283,0.23347,0.85706)(-0.128584,0.972154,-0.195917)(-0.878934,-0.0202229,0.476514)(0.952794,-0.038158,0.240075)) Frame 20 Affine3((0.488933,0.165196,0.856537)(0.0117816,0.980565,-0.195842)(-0.872242,0.105845,0.477484)(0.953284,-0.143075,0.239342)) Frame 21 Affine3((0.508286,0.10916,0.854242)(0.119541,0.973388,-0.195513)(-0.852851,0.201494,0.481711)(0.940555,-0.222947,0.236153)) Frame 22 Affine3((0.525675,0.0573517,0.84875)(0.209879,0.958139,-0.194732)(-0.824388,0.2805,0.491633)(0.917598,-0.288364,0.228699)) Frame 23 Affine3((0.542251,0.00647489,0.840192)(0.28871,0.937648,-0.193556)(-0.789057,0.347527,0.506571)(0.886933,-0.342749,0.217569)) Frame 24 Affine3((0.558005,-0.0448848,0.828623)(0.3586,0.913532,-0.192002)(-0.748356,0.404282,0.525851)(0.850333,-0.387258,0.203361)) Frame 25 Affine3((0.572619,-0.097215,0.814037)(0.420853,0.886983,-0.190114)(-0.703555,0.451453,0.548817)(0.809295,-0.422344,0.186684)) Frame 26 Affine3((0.585738,-0.150457,0.796413)(0.476172,0.859038,-0.187922)(-0.655874,0.489303,0.574814)(0.765197,-0.448199,0.168146)) Frame 27 Affine3((0.59717,-0.204062,0.775723)(0.524787,0.830788,-0.185447)(-0.606619,0.517833,0.603211)(0.719409,-0.46489,0.148335)) Frame 28 Affine3((0.60707,-0.25692,0.751969)(0.566437,0.803591,-0.182732)(-0.557328,0.536874,0.633365)(0.673377,-0.472427,0.127843)) Frame 29 Affine3((0.61632,-0.306975,0.725201)(0.599877,0.779629,-0.179798)(-0.510194,0.545844,0.664648)(0.628883,-0.47057,0.107231)) Frame 30 Affine3((0.627974,-0.34924,0.695471)(0.620557,0.763999,-0.176678)(-0.469636,0.542528,0.696495)(0.588968,-0.457908,0.0870013)) Frame 31 Affine3((0.645416,-0.379478,0.662899)(0.625418,0.760775,-0.173416)(-0.438509,0.526514,0.728349)(0.555213,-0.43469,0.0676342)) Frame 32 Affine3((0.666671,-0.401944,0.627687)(0.62128,0.764916,-0.170046)(-0.411779,0.503334,0.759666)(0.523934,-0.40576,0.0495663)) Frame 33 Affine3((0.691498,-0.416711,0.59007)(0.609325,0.775221,-0.166597)(-0.388012,0.474747,0.789976)(0.493922,-0.372936,0.0331584)) Frame 34 Affine3((0.719371,-0.423827,0.550341)(0.590463,0.79041,-0.163108)(-0.365866,0.442292,0.818853)(0.4641,-0.337824,0.0187128)) Frame 35 Affine3((0.749555,-0.423373,0.508844)(0.565425,0.809208,-0.159617)(-0.344183,0.407354,0.845932)(0.433608,-0.301869,0.00646019)) Frame 36 Affine3((0.781137,-0.41553,0.466004)(0.534881,0.830372,-0.156158)(-0.322068,0.371238,0.870893)(0.401876,-0.2664,-0.0034349)) Frame 37 Affine3((0.813126,-0.40065,0.422263)(0.499502,0.852736,-0.15277)(-0.298872,0.335142,0.893507)(0.368588,-0.232589,-0.0108958)) Frame 38 Affine3((0.844513,-0.37926,0.378099)(0.45999,0.875251,-0.149485)(-0.274238,0.300164,0.913617)(0.333719,-0.201456,-0.0159229)) Frame 39 Affine3((0.874326,-0.352082,0.334054)(0.41712,0.896994,-0.146334)(-0.248123,0.267284,0.931125)(0.297537,-0.173845,-0.0185938)) Frame 40 Affine3((0.901711,-0.32005,0.290664)(0.371752,0.917199,-0.143339)(-0.220721,0.237306,0.946028)(0.260516,-0.150361,-0.0190688)) Frame 41 Affine3((0.925983,-0.284273,0.248483)(0.324838,0.935269,-0.140543)(-0.192446,0.210858,0.958386)(0.223302,-0.131381,-0.0175699)) Frame 42 Affine3((0.946658,-0.246005,0.208132)(0.27741,0.950797,-0.137946)(-0.163956,0.188325,0.968324)(0.18673,-0.117006,-0.0144067)) Frame 43 Affine3((0.963517,-0.206613,0.170133)(0.230566,0.963563,-0.135596)(-0.135918,0.169876,0.976047)(0.151588,-0.107081,-0.00991887)) Frame 44 Affine3((0.976558,-0.167537,0.135154)(0.185493,0.973537,-0.133486)(-0.109213,0.155427,0.981792)(0.118814,-0.101187,-0.00453568)) Frame 45 Affine3((0.986039,-0.130247,0.103744)(0.143415,0.980867,-0.131653)(-0.0846119,0.144693,0.985852)(0.0891901,-0.0986882,0.00130928)) Frame 46 Affine3((0.992411,-0.0962406,0.076543)(0.10564,0.985856,-0.130106)(-0.0629389,0.137205,0.988541)(0.0635023,-0.0987615,0.00713301)) Frame 47 Affine3((0.99628,-0.067008,0.0541925)(0.0735234,0.988933,-0.128864)(-0.0449579,0.132369,0.99018)(0.0424539,-0.100462,0.0124425)) Frame 48 Affine3((0.998331,-0.0440764,0.0373245)(0.0485182,0.990594,-0.12794)(-0.0313343,0.129537,0.991079)(0.0266498,-0.102782,0.0167599)) Frame 49 Affine3((0.999223,-0.029034,0.026653)(0.032202,0.991333,-0.127362)(-0.0227242,0.128121,0.991498)(0.016705,-0.104756,0.0196294)) Frame 50 Affine3((0.999459,-0.023605,0.0229099)(0.0263327,0.991532,-0.127167)(-0.0197142,0.127701,0.991617)(0.0132295,-0.105561,0.0206631)) csmash-0.6.6/Parts/Bpeck/Bpeck-Larm01.dat0000644000175000017500000000143007704273634013361 point 0,(-0.221446,-0.0732425,1.30394); point 1,(-0.229488,-0.11016,1.30943); point 2,(-0.20893,-0.142275,1.31135); point 3,(-0.171813,-0.150774,1.30859); point 4,(-0.13988,-0.13068,1.30275); point 5,(-0.131837,-0.0937622,1.29726); point 6,(-0.152395,-0.0616475,1.29534); point 7,(-0.189513,-0.053148,1.29811); point 8,(-0.256831,-0.113875,0.965173); point 9,(-0.264874,-0.150793,0.970661); point 10,(-0.244315,-0.182907,0.972585); point 11,(-0.207198,-0.191407,0.969818); point 12,(-0.175265,-0.171312,0.963982); point 13,(-0.167222,-0.134395,0.958494); point 14,(-0.187781,-0.10228,0.95657); point 15,(-0.224898,-0.0937805,0.959337); plane 0,8,9,1; plane 1,9,10,2; plane 2,10,11,3; plane 3,11,12,4; plane 4,12,13,5; plane 5,13,14,6; plane 6,14,15,7; plane 8,0,7,15; csmash-0.6.6/Parts/Bpeck/Bpeck-Lelbow01.dat0000644000175000017500000000505607704273634013722 point 0,(-0.214477,-0.143017,1.01366); point 1,(-0.239053,-0.143017,1.00708); point 2,(-0.263628,-0.143017,0.964512); point 3,(-0.239053,-0.143017,0.921946); point 4,(-0.231855,-0.160395,0.921946); point 5,(-0.244576,-0.173116,0.939937); point 6,(-0.249232,-0.177772,0.964512); point 7,(-0.244576,-0.173116,0.989088); point 8,(-0.231855,-0.160395,1.00708); point 9,(-0.214477,-0.167593,1.00708); point 10,(-0.214477,-0.185583,0.989088); point 11,(-0.214477,-0.192168,0.964512); point 12,(-0.214477,-0.185583,0.939937); point 13,(-0.214477,-0.167593,0.921946); point 14,(-0.1971,-0.160395,0.921946); point 15,(-0.184378,-0.173116,0.939937); point 16,(-0.179722,-0.177772,0.964512); point 17,(-0.184378,-0.173116,0.989088); point 18,(-0.1971,-0.160395,1.00708); point 19,(-0.189902,-0.143017,1.00708); point 20,(-0.171911,-0.143017,0.989088); point 21,(-0.165326,-0.143017,0.964512); point 22,(-0.171911,-0.143017,0.939937); point 23,(-0.189902,-0.143017,0.921946); point 24,(-0.214477,-0.143017,0.915361); point 25,(-0.1971,-0.125639,0.921946); point 26,(-0.184378,-0.112918,0.939937); point 27,(-0.179722,-0.108262,0.964512); point 28,(-0.184378,-0.112918,0.989088); point 29,(-0.1971,-0.125639,1.00708); point 30,(-0.214477,-0.118441,1.00708); point 31,(-0.214477,-0.100451,0.989088); point 32,(-0.214477,-0.0938657,0.964512); point 33,(-0.214477,-0.100451,0.939937); point 34,(-0.214477,-0.118441,0.921946); point 35,(-0.231855,-0.125639,0.921946); point 36,(-0.244576,-0.112918,0.939937); point 37,(-0.249232,-0.108262,0.964512); point 38,(-0.244576,-0.112918,0.989088); point 39,(-0.231855,-0.125639,1.00708); point 40,(-0.257043,-0.143017,0.989088); point 41,(-0.257043,-0.143017,0.939937); plane 3,24,4; plane 41,3,4,5; plane 41,5,6,2; plane 2,6,7,40; plane 1,40,7,8; plane 0,1,8; plane 9,0,8; plane 8,7,10,9; plane 6,11,10,7; plane 5,12,11,6; plane 4,13,12,5; plane 4,24,13; plane 13,24,14; plane 12,13,14,15; plane 11,12,15,16; plane 10,11,16,17; plane 9,10,17,18; plane 0,9,18; plane 19,0,18; plane 17,20,19,18; plane 16,21,20,17; plane 15,22,21,16; plane 14,23,22,15; plane 24,23,14; plane 23,24,25; plane 22,23,25,26; plane 21,22,26,27; plane 20,21,27,28; plane 20,28,29,19; plane 0,19,29; plane 30,0,29; plane 28,31,30,29; plane 27,32,31,28; plane 26,33,32,27; plane 25,34,33,26; plane 24,34,25; plane 34,24,35; plane 33,34,35,36; plane 32,33,36,37; plane 31,32,37,38; plane 30,31,38,39; plane 0,30,39; plane 1,0,39; plane 38,40,1,39; plane 37,2,40,38; plane 36,41,2,37; plane 35,3,41,36; plane 24,3,35; csmash-0.6.6/Parts/Bpeck/Bpeck-Lfoot01.dat0000644000175000017500000000145707704273634013562 point 0,(-0.215295,-0.164679,0.0760043); point 1,(-0.225078,-0.167778,0.0577874); point 2,(-0.218688,-0.171803,0.0382904); point 3,(-0.199868,-0.174397,0.0289345); point 4,(-0.179643,-0.17404,0.0352001); point 5,(-0.169861,-0.170941,0.0534171); point 6,(-0.176251,-0.166915,0.072914); point 7,(-0.19507,-0.164321,0.08227); point 8,(-0.207465,0.0269848,0.036267); point 9,(-0.217248,0.0238858,0.0180501); point 10,(-0.210858,0.0198602,-0.00144691); point 11,(-0.192038,0.0172662,-0.0108028); point 12,(-0.171813,0.0176233,-0.0045372); point 13,(-0.162031,0.0207223,0.0136797); point 14,(-0.168421,0.0247479,0.0331768); point 15,(-0.18724,0.0273419,0.0425327); plane 0,8,9,1; plane 1,9,10,2; plane 2,10,11,3; plane 3,11,12,4; plane 4,12,13,5; plane 5,13,14,6; plane 6,14,15,7; plane 8,0,7,15; csmash-0.6.6/Parts/Bpeck/Bpeck-Lforearm01.dat0000644000175000017500000000141607704273634014241 point 0,(-0.319654,0.152471,0.873458); point 1,(-0.330486,0.15717,0.908582); point 2,(-0.313694,0.167157,0.940069); point 3,(-0.279112,0.176581,0.949473); point 4,(-0.247,0.179922,0.931287); point 5,(-0.236167,0.175223,0.896163); point 6,(-0.25296,0.165236,0.864676); point 7,(-0.287541,0.155812,0.855272); point 8,(-0.252187,-0.157805,0.934718); point 9,(-0.26302,-0.153106,0.969842); point 10,(-0.246227,-0.14312,1.00133); point 11,(-0.211645,-0.133695,1.01073); point 12,(-0.179533,-0.130354,0.992547); point 13,(-0.1687,-0.135054,0.957423); point 14,(-0.185493,-0.14504,0.925936); point 15,(-0.220074,-0.154464,0.916532); plane 0,8,9,1; plane 1,9,10,2; plane 2,10,11,3; plane 3,11,12,4; plane 4,12,13,5; plane 5,13,14,6; plane 6,14,15,7; plane 8,0,7,15; csmash-0.6.6/Parts/Bpeck/Bpeck-Lhand01.dat0000644000175000017500000000500307704273634013514 point 0,(-0.276441,0.166793,0.958996); point 1,(-0.304863,0.166793,0.95138); point 2,(-0.333284,0.166793,0.902153); point 3,(-0.296538,0.146696,0.852926); point 4,(-0.31125,0.131984,0.873732); point 5,(-0.316635,0.126599,0.902153); point 6,(-0.31125,0.131984,0.930575); point 7,(-0.296538,0.146696,0.95138); point 8,(-0.276441,0.138371,0.95138); point 9,(-0.276441,0.117566,0.930575); point 10,(-0.276441,0.10995,0.902153); point 11,(-0.276441,0.117566,0.873732); point 12,(-0.276441,0.138371,0.852926); point 13,(-0.256345,0.146696,0.852926); point 14,(-0.241633,0.131984,0.873732); point 15,(-0.236248,0.126599,0.902153); point 16,(-0.241633,0.131984,0.930575); point 17,(-0.256345,0.146696,0.95138); point 18,(-0.24802,0.166793,0.95138); point 19,(-0.227214,0.166793,0.930575); point 20,(-0.219599,0.166793,0.902153); point 21,(-0.227214,0.166793,0.873732); point 22,(-0.24802,0.166793,0.852926); point 23,(-0.276441,0.166793,0.845311); point 24,(-0.256345,0.186889,0.852926); point 25,(-0.241633,0.201601,0.873732); point 26,(-0.236248,0.206986,0.902153); point 27,(-0.241633,0.201601,0.930575); point 28,(-0.256345,0.186889,0.95138); point 29,(-0.276441,0.195214,0.95138); point 30,(-0.276441,0.21602,0.930575); point 31,(-0.276441,0.223635,0.902153); point 32,(-0.276441,0.21602,0.873732); point 33,(-0.276441,0.195214,0.852926); point 34,(-0.296538,0.186889,0.852926); point 35,(-0.31125,0.201601,0.873732); point 36,(-0.316635,0.206986,0.902153); point 37,(-0.31125,0.201601,0.930575); point 38,(-0.296538,0.186889,0.95138); point 39,(-0.325668,0.166793,0.930575); point 40,(-0.325668,0.166793,0.873732); point 41,(-0.304863,0.166793,0.852926); plane 41,23,3; plane 41,3,4,40; plane 2,40,4,5; plane 2,5,6,39; plane 1,39,6,7; plane 7,0,1; plane 8,0,7; plane 6,9,8,7; plane 6,5,10,9; plane 4,11,10,5; plane 3,12,11,4; plane 23,12,3; plane 12,23,13; plane 11,12,13,14; plane 10,11,14,15; plane 9,10,15,16; plane 8,9,16,17; plane 0,8,17; plane 18,0,17; plane 16,19,18,17; plane 15,20,19,16; plane 14,21,20,15; plane 13,22,21,14; plane 23,22,13; plane 22,23,24; plane 21,22,24,25; plane 20,21,25,26; plane 19,20,26,27; plane 18,19,27,28; plane 0,18,28; plane 29,0,28; plane 27,30,29,28; plane 26,31,30,27; plane 25,32,31,26; plane 24,33,32,25; plane 23,33,24; plane 33,23,34; plane 32,33,34,35; plane 31,32,35,36; plane 30,31,36,37; plane 29,30,37,38; plane 0,29,38; plane 1,0,38; plane 37,39,1,38; plane 36,2,39,37; plane 35,40,2,36; plane 34,41,40,35; plane 23,41,34; csmash-0.6.6/Parts/Bpeck/Bpeck-Lknee01.dat0000644000175000017500000000512207704273634013526 point 0,(-0.14548,-0.0188572,0.43679); point 1,(-0.164172,-0.0188572,0.431782); point 2,(-0.177855,-0.0188572,0.418098); point 3,(-0.182864,-0.0188572,0.399406); point 4,(-0.177855,-0.0188572,0.380714); point 5,(-0.164172,-0.0188572,0.36703); point 6,(-0.14548,-0.0188572,0.362021); point 7,(-0.158697,-0.0320746,0.36703); point 8,(-0.168373,-0.0417504,0.380714); point 9,(-0.171914,-0.0452919,0.399406); point 10,(-0.168373,-0.0417504,0.418098); point 11,(-0.158697,-0.0320746,0.431782); point 12,(-0.14548,-0.0375494,0.431782); point 13,(-0.14548,-0.051233,0.418098); point 14,(-0.14548,-0.0562416,0.399406); point 15,(-0.14548,-0.051233,0.380714); point 16,(-0.14548,-0.0375494,0.36703); point 17,(-0.132262,-0.0320746,0.36703); point 18,(-0.122586,-0.0417504,0.380714); point 19,(-0.119045,-0.0452919,0.399406); point 20,(-0.122586,-0.0417504,0.418098); point 21,(-0.132262,-0.0320746,0.431782); point 22,(-0.126787,-0.0188572,0.431782); point 23,(-0.113104,-0.0188572,0.418098); point 24,(-0.108095,-0.0188572,0.399406); point 25,(-0.113104,-0.0188572,0.380714); point 26,(-0.126787,-0.0188572,0.36703); point 27,(-0.132262,-0.00563982,0.36703); point 28,(-0.122586,0.00403602,0.380714); point 29,(-0.119045,0.00757758,0.399406); point 30,(-0.122586,0.00403602,0.418098); point 31,(-0.132262,-0.00563982,0.431782); point 32,(-0.14548,-0.000165014,0.431782); point 33,(-0.14548,0.0135186,0.418098); point 34,(-0.14548,0.0185272,0.399406); point 35,(-0.14548,0.0135186,0.380714); point 36,(-0.14548,-0.000165014,0.36703); point 37,(-0.158697,-0.00563982,0.36703); point 38,(-0.168373,0.00403602,0.380714); point 39,(-0.171914,0.00757758,0.399406); point 40,(-0.168373,0.00403602,0.418098); point 41,(-0.158697,-0.00563982,0.431782); plane 5,6,7; plane 4,5,7,8; plane 3,4,8,9; plane 3,9,10,2; plane 2,10,11,1; plane 0,1,11; plane 12,0,11; plane 10,13,12,11; plane 9,14,13,10; plane 8,15,14,9; plane 8,7,16,15; plane 6,16,7; plane 16,6,17; plane 15,16,17,18; plane 14,15,18,19; plane 13,14,19,20; plane 12,13,20,21; plane 0,12,21; plane 22,0,21; plane 20,23,22,21; plane 19,24,23,20; plane 18,25,24,19; plane 17,26,25,18; plane 6,26,17; plane 26,6,27; plane 25,26,27,28; plane 24,25,28,29; plane 23,24,29,30; plane 22,23,30,31; plane 0,22,31; plane 32,0,31; plane 30,33,32,31; plane 29,34,33,30; plane 29,28,35,34; plane 27,36,35,28; plane 6,36,27; plane 36,6,37; plane 35,36,37,38; plane 34,35,38,39; plane 33,34,39,40; plane 32,33,40,41; plane 0,32,41; plane 1,0,41; plane 40,2,1,41; plane 39,3,2,40; plane 38,4,3,39; plane 37,5,4,38; plane 6,5,37; csmash-0.6.6/Parts/Bpeck/Bpeck-Lshin01.dat0000644000175000017500000000471207704273634013551 point 0,(-0.0971692,-0.0882175,0.273194); point 1,(-0.134107,-0.127356,0.185995); point 2,(-0.173609,-0.159771,0.0223213); point 3,(-0.129533,-0.159564,0.281082); point 4,(-0.10582,-0.0597601,0.393674); point 5,(-0.104457,-0.0186587,0.390703); point 6,(-0.192843,-0.206436,0.0410929); point 7,(-0.193583,-0.130338,0.0164251); point 8,(-0.165848,-0.081503,0.166245); point 9,(-0.134831,-0.00753922,0.328625); point 10,(-0.12279,0.0233383,0.391088); point 11,(-0.115717,0.0212786,0.433168); point 12,(-0.208261,-0.177096,0.00234494); point 13,(-0.12159,-0.0244868,0.470531); point 14,(-0.186445,-0.16927,0.187987); point 15,(-0.153417,-0.120791,0.368981); point 16,(-0.223127,-0.128994,0.0214565); point 17,(-0.141286,-0.023591,0.473886); point 18,(-0.232513,-0.176108,0.038551); point 19,(-0.205241,-0.0797116,0.172953); point 20,(-0.195556,-0.169086,0.25369); point 21,(-0.174224,-0.00574778,0.335333); point 22,(-0.162182,0.0251298,0.397796); point 23,(-0.15511,0.0230701,0.439876); point 24,(-0.174665,-0.0661373,0.408497); point 25,(-0.173394,-0.0155237,0.402443); point 26,(-0.229675,-0.135534,0.163634); point 27,(-0.224014,-0.0981041,0.246501); point 28,(-0.206495,-0.0866069,0.346305); plane 20,14,3; C3 # 1 plane 15,20,3; C3 # 2 plane 3,1,0; C3 # 3 plane 3,14,1; C3 # 4 plane 28,20,15; C3 # 5 plane 27,20,28; C3 # 6 plane 27,26,20; C3 # 7 plane 20,26,14; C3 # 8 plane 1,8,0; C3 # 9 plane 1,7,8; C3 # 10 plane 2,7,1; C3 # 11 plane 9,19,21; C3 # 12 plane 9,8,19; C3 # 13 plane 8,16,19; C3 # 14 plane 8,7,16; C3 # 15 plane 19,16,18; C3 # 16 plane 19,18,26; C3 # 17 plane 26,18,14; C3 # 18 plane 14,18,6; C3 # 19 plane 25,28,24; C3 # 20 plane 5,8,9; C3 # 21 plane 0,8,5; C3 # 22 plane 24,28,15; C3 # 23 plane 24,15,4; C3 # 24 plane 4,0,5; C3 # 25 plane 15,3,4; C3 # 26 plane 4,3,0; C3 # 27 plane 19,26,27; C3 # 28 plane 21,19,27; C3 # 29 plane 6,12,2; C3 # 30 plane 18,12,6; C3 # 31 plane 16,12,18; C3 # 32 plane 2,12,7; C3 # 33 plane 7,12,16; C3 # 34 plane 14,6,1; C3 # 35 plane 6,2,1; C3 # 36 plane 21,27,25; C3 # 37 plane 25,27,28; C3 # 38 plane 10,21,22; C3 # 39 plane 10,9,21; C3 # 40 plane 5,9,10; C3 # 41 plane 22,21,25; C3 # 42 plane 11,10,22; C3 # 43 plane 11,22,23; C3 # 44 plane 17,11,23; C3 # 45 plane 13,11,17; C3 # 46 plane 17,24,13; C3 # 47 plane 24,4,13; C3 # 48 plane 22,25,23; C3 # 49 plane 23,25,17; C3 # 50 plane 25,24,17; C3 # 51 plane 11,5,10; C3 # 52 plane 13,5,11; C3 # 53 plane 13,4,5; C3 # 54 csmash-0.6.6/Parts/Bpeck/Bpeck-Lshoulder01.dat0000644000175000017500000000501707704273634014434 point 0,(-0.179625,-0.0976654,1.35145); point 1,(-0.197428,-0.115468,1.25749); point 2,(-0.21046,-0.1285,1.27592); point 3,(-0.21523,-0.13327,1.3011); point 4,(-0.21046,-0.1285,1.32628); point 5,(-0.197428,-0.115468,1.34471); point 6,(-0.179625,-0.122841,1.34471); point 7,(-0.179625,-0.141272,1.32628); point 8,(-0.179625,-0.148018,1.3011); point 9,(-0.179625,-0.141272,1.27592); point 10,(-0.179625,-0.122841,1.25749); point 11,(-0.161823,-0.115468,1.25749); point 12,(-0.148791,-0.1285,1.27592); point 13,(-0.144021,-0.13327,1.3011); point 14,(-0.148791,-0.1285,1.32628); point 15,(-0.161823,-0.115468,1.34471); point 16,(-0.154449,-0.0976654,1.34471); point 17,(-0.136019,-0.0976654,1.32628); point 18,(-0.129273,-0.0976654,1.3011); point 19,(-0.136019,-0.0976654,1.27592); point 20,(-0.154449,-0.0976654,1.25749); point 21,(-0.179625,-0.0976654,1.25075); point 22,(-0.161823,-0.0798631,1.25749); point 23,(-0.148791,-0.066831,1.27592); point 24,(-0.144021,-0.062061,1.3011); point 25,(-0.148791,-0.066831,1.32628); point 26,(-0.161823,-0.0798631,1.34471); point 27,(-0.179625,-0.0724892,1.34471); point 28,(-0.179625,-0.054059,1.32628); point 29,(-0.179625,-0.0473131,1.3011); point 30,(-0.179625,-0.054059,1.27592); point 31,(-0.179625,-0.0724892,1.25749); point 32,(-0.197428,-0.0798631,1.25749); point 33,(-0.21046,-0.066831,1.27592); point 34,(-0.21523,-0.062061,1.3011); point 35,(-0.21046,-0.066831,1.32628); point 36,(-0.197428,-0.0798631,1.34471); point 37,(-0.204801,-0.0976654,1.34471); point 38,(-0.223232,-0.0976654,1.32628); point 39,(-0.229978,-0.0976654,1.3011); point 40,(-0.223232,-0.0976654,1.27592); point 41,(-0.204802,-0.0976654,1.25749); plane 41,21,1; plane 40,41,1,2; plane 40,2,3,39; plane 38,39,3,4; plane 37,38,4,5; plane 0,37,5; plane 6,0,5; plane 4,7,6,5; plane 4,3,8,7; plane 2,9,8,3; plane 1,10,9,2; plane 21,10,1; plane 10,21,11; plane 9,10,11,12; plane 8,9,12,13; plane 7,8,13,14; plane 6,7,14,15; plane 0,6,15; plane 16,0,15; plane 15,14,17,16; plane 13,18,17,14; plane 12,19,18,13; plane 11,20,19,12; plane 21,20,11; plane 20,21,22; plane 19,20,22,23; plane 18,19,23,24; plane 17,18,24,25; plane 16,17,25,26; plane 0,16,26; plane 27,0,26; plane 25,28,27,26; plane 24,29,28,25; plane 23,30,29,24; plane 22,31,30,23; plane 21,31,22; plane 31,21,32; plane 30,31,32,33; plane 29,30,33,34; plane 28,29,34,35; plane 27,28,35,36; plane 0,27,36; plane 37,0,36; plane 35,38,37,36; plane 34,39,38,35; plane 33,40,39,34; plane 32,41,40,33; plane 21,41,32; csmash-0.6.6/Parts/Bpeck/Bpeck-Lthigh01.dat0000644000175000017500000000557207704273634013720 point 0,(-0.0106497,-0.0837785,0.508463); point 1,(0.00982755,-0.11852,0.610804); point 2,(0.00880365,-0.150671,0.707578); point 3,(-0.041182,-0.173144,0.494984); point 4,(-0.036386,-0.0909466,0.532675); point 5,(-0.0205718,-0.20811,0.597989); point 6,(-0.0473205,-0.00904262,0.54117); point 7,(-0.0249817,-0.0469424,0.652815); point 8,(-0.0131183,-0.217626,0.689236); point 9,(-0.00636597,-0.0785255,0.745853); point 10,(-0.0807834,-0.00936235,0.418777); point 11,(-0.0556048,-0.0219686,0.549188); point 12,(-0.0564463,-0.16106,0.523637); point 13,(-0.102751,-0.0191481,0.35536); point 14,(-0.0833463,-0.142403,0.438617); point 15,(-0.115736,-0.0542092,0.335308); point 16,(-0.0426688,-0.165007,0.756004); point 17,(-0.132953,0.0145029,0.41582); point 18,(-0.121458,0.00503695,0.474797); point 19,(-0.0710553,-0.077345,0.780694); point 20,(-0.164835,-0.0556284,0.34465); point 21,(-0.123365,0.00449623,0.57173); point 22,(-0.12062,-0.0302721,0.580875); point 23,(-0.101026,-0.0334035,0.683375); point 24,(-0.167114,-0.00848369,0.393355); point 25,(-0.152085,-0.14439,0.451696); point 26,(-0.133469,-0.175973,0.544734); point 27,(-0.0980994,-0.235981,0.721505); point 28,(-0.169488,-0.0214008,0.432439); point 29,(-0.121602,-0.233124,0.651939); point 30,(-0.15781,-0.198676,0.520401); point 31,(-0.162834,-0.116763,0.559961); point 32,(-0.122763,-0.154635,0.764802); point 33,(-0.149663,-0.135978,0.679783); point 34,(-0.184009,-0.104688,0.557548); plane 8,1,2; C5 # 1 plane 9,7,23; C5 # 2 plane 9,1,7; C5 # 3 plane 2,1,9; C5 # 4 plane 1,0,7; C5 # 5 plane 0,6,7; C5 # 6 plane 7,6,21; C5 # 7 plane 7,21,23; C5 # 8 plane 33,34,29; C5 # 9 plane 29,34,30; C5 # 10 plane 30,3,29; C5 # 11 plane 33,21,34; C5 # 12 plane 23,21,33; C5 # 13 plane 9,23,19; C5 # 14 plane 32,33,29; C5 # 15 plane 19,23,32; C5 # 16 plane 32,23,33; C5 # 17 plane 5,3,1; C5 # 18 plane 3,0,1; C5 # 19 plane 5,1,8; C5 # 20 plane 29,5,8; C5 # 21 plane 29,3,5; C5 # 22 plane 27,29,8; C5 # 23 plane 32,29,27; C5 # 24 plane 19,16,9; C5 # 25 plane 9,16,2; C5 # 26 plane 8,2,16; C5 # 27 plane 8,16,27; C5 # 28 plane 32,27,16; C5 # 29 plane 32,16,19; C5 # 30 plane 22,31,34,21; C6 # 31 plane 11,22,21,6; C6 # 32 plane 4,11,6,0; C6 # 33 plane 12,4,0,3; C6 # 34 plane 26,12,3,30; C6 # 35 plane 34,31,26,30; C6 # 36 plane 10,17,18; C3 # 37 plane 10,13,17; C3 # 38 plane 11,18,22; C3 # 39 plane 12,14,4; C3 # 40 plane 28,24,20; C3 # 41 plane 18,28,22; C3 # 42 plane 22,28,31; C3 # 43 plane 28,20,31; C3 # 44 plane 31,20,25; C3 # 45 plane 31,25,26; C3 # 46 plane 15,25,20; C3 # 47 plane 15,14,25; C3 # 48 plane 28,17,24; C3 # 49 plane 17,28,18; C3 # 50 plane 13,24,17; C3 # 51 plane 20,24,13; C3 # 52 plane 15,20,13; C3 # 53 plane 4,13,10; C3 # 54 plane 4,15,13; C3 # 55 plane 15,4,14; C3 # 56 plane 26,14,12; C3 # 57 plane 14,26,25; C3 # 58 plane 11,10,18; C3 # 59 plane 10,11,4; C3 # 60 csmash-0.6.6/Parts/Bpeck/Bpeck-Rankle01.dat0000644000175000017500000000507107704273634013707 point 0,(0.275254,-0.170048,0.0850411); point 1,(0.262786,-0.182515,0.0192389); point 2,(0.253659,-0.191642,0.0321462); point 3,(0.250319,-0.194982,0.0497778); point 4,(0.253659,-0.191642,0.0674094); point 5,(0.262786,-0.182515,0.0803167); point 6,(0.275254,-0.187679,0.0803167); point 7,(0.275254,-0.200586,0.0674094); point 8,(0.275254,-0.205311,0.0497778); point 9,(0.275254,-0.200586,0.0321462); point 10,(0.275254,-0.187679,0.0192389); point 11,(0.275254,-0.170048,0.0145145); point 12,(0.287721,-0.182515,0.0192389); point 13,(0.296848,-0.191642,0.0321461); point 14,(0.300189,-0.194982,0.0497778); point 15,(0.296848,-0.191642,0.0674094); point 16,(0.287721,-0.182515,0.0803167); point 17,(0.292885,-0.170048,0.0803167); point 18,(0.305793,-0.170048,0.0674094); point 19,(0.310517,-0.170048,0.0497778); point 20,(0.305793,-0.170048,0.0321461); point 21,(0.292885,-0.170048,0.0192389); point 22,(0.287721,-0.15758,0.0192389); point 23,(0.296848,-0.148453,0.0321461); point 24,(0.300189,-0.145113,0.0497778); point 25,(0.296848,-0.148453,0.0674094); point 26,(0.287721,-0.15758,0.0803167); point 27,(0.275254,-0.152416,0.0803167); point 28,(0.275254,-0.139509,0.0674094); point 29,(0.275254,-0.134784,0.0497778); point 30,(0.275254,-0.139509,0.0321461); point 31,(0.275254,-0.152416,0.0192389); point 32,(0.262786,-0.15758,0.0192389); point 33,(0.253659,-0.148453,0.0321461); point 34,(0.250319,-0.145113,0.0497778); point 35,(0.253659,-0.148453,0.0674094); point 36,(0.262786,-0.15758,0.0803167); point 37,(0.257622,-0.170048,0.0803167); point 38,(0.244715,-0.170048,0.0674094); point 39,(0.23999,-0.170048,0.0497778); point 40,(0.244715,-0.170048,0.0321461); point 41,(0.257622,-0.170048,0.0192389); plane 11,1,41; plane 40,41,1,2; plane 40,2,3,39; plane 38,39,3,4; plane 38,4,5,37; plane 0,37,5; plane 0,5,6; plane 4,7,6,5; plane 3,8,7,4; plane 2,9,8,3; plane 1,10,9,2; plane 11,10,1; plane 10,11,12; plane 9,10,12,13; plane 8,9,13,14; plane 7,8,14,15; plane 6,7,15,16; plane 0,6,16; plane 17,0,16; plane 15,18,17,16; plane 14,19,18,15; plane 13,20,19,14; plane 12,21,20,13; plane 11,21,12; plane 21,11,22; plane 20,21,22,23; plane 19,20,23,24; plane 18,19,24,25; plane 17,18,25,26; plane 0,17,26; plane 27,0,26; plane 25,28,27,26; plane 24,29,28,25; plane 23,30,29,24; plane 22,31,30,23; plane 11,31,22; plane 31,11,32; plane 30,31,32,33; plane 29,30,33,34; plane 28,29,34,35; plane 27,28,35,36; plane 0,27,36; plane 37,0,36; plane 35,38,37,36; plane 34,39,38,35; plane 33,40,39,34; plane 32,41,40,33; plane 11,41,32; csmash-0.6.6/Parts/Bpeck/Bpeck-Rarm01.dat0000644000175000017500000000140707704273634013373 point 0,(0.256339,-0.133807,1.31286); point 1,(0.270476,-0.0984377,1.31024); point 2,(0.25596,-0.064102,1.30199); point 3,(0.221293,-0.0509128,1.29295); point 4,(0.186782,-0.0665963,1.2884); point 5,(0.172645,-0.101965,1.29103); point 6,(0.187161,-0.136301,1.29927); point 7,(0.221828,-0.14949,1.30832); point 8,(0.323498,-0.187361,0.980763); point 9,(0.337635,-0.151992,0.978142); point 10,(0.323119,-0.117657,0.969894); point 11,(0.288452,-0.104468,0.960849); point 12,(0.253941,-0.120151,0.956307); point 13,(0.239803,-0.15552,0.958927); point 14,(0.25432,-0.189856,0.967176); point 15,(0.288987,-0.203045,0.97622); plane 0,8,9,1; plane 1,9,10,2; plane 2,10,11,3; plane 3,11,12,4; plane 4,12,13,5; plane 5,13,14,6; plane 6,14,15,7; plane 8,0,7,15; csmash-0.6.6/Parts/Bpeck/Bpeck-Relbow01.dat0000644000175000017500000000476607704273634013737 point 0,(0.27809,-0.174029,1.01337); point 1,(0.255174,-0.171417,1.00263); point 2,(0.238726,-0.15453,0.959498); point 3,(0.270478,-0.137642,0.925994); point 4,(0.278887,-0.153593,0.920643); point 5,(0.264166,-0.172408,0.929397); point 6,(0.255544,-0.186433,0.948796); point 7,(0.255331,-0.191908,0.973641); point 8,(0.263583,-0.187368,0.997276); point 9,(0.281184,-0.193975,0.997879); point 10,(0.285816,-0.203352,0.974685); point 11,(0.290745,-0.199647,0.950001); point 12,(0.294651,-0.183852,0.930441); point 13,(0.296487,-0.1602,0.921246); point 14,(0.312969,-0.153593,0.92745); point 15,(0.323199,-0.172407,0.941186); point 16,(0.323709,-0.186431,0.962409); point 17,(0.314363,-0.191907,0.98543); point 18,(0.297666,-0.187368,1.00408); point 19,(0.303374,-0.171416,1.01225); point 20,(0.32425,-0.164278,0.999582); point 21,(0.335125,-0.154528,0.978749); point 22,(0.333085,-0.144778,0.955338); point 23,(0.318677,-0.137641,0.93562); point 24,(0.295761,-0.135029,0.92488); point 25,(0.310268,-0.12169,0.940971); point 26,(0.31852,-0.117149,0.964606); point 27,(0.318307,-0.122625,0.989452); point 28,(0.309685,-0.136649,1.00885); point 29,(0.294964,-0.155465,1.0176); point 30,(0.277364,-0.148858,1.017); point 31,(0.2792,-0.125206,1.00781); point 32,(0.283106,-0.109411,0.988246); point 33,(0.288035,-0.105706,0.963562); point 34,(0.292667,-0.115083,0.940368); point 35,(0.276186,-0.12169,0.934165); point 36,(0.259488,-0.117151,0.952817); point 37,(0.250142,-0.122627,0.975839); point 38,(0.250653,-0.136651,0.997061); point 39,(0.260882,-0.155465,1.0108); point 40,(0.240766,-0.16428,0.98291); point 41,(0.249601,-0.14478,0.938666); plane 3,24,4; plane 41,3,4,5; plane 41,5,6,2; plane 2,6,7,40; plane 1,40,7,8; plane 0,1,8; plane 9,0,8; plane 8,7,10,9; plane 6,11,10,7; plane 5,12,11,6; plane 4,13,12,5; plane 4,24,13; plane 13,24,14; plane 12,13,14,15; plane 11,12,15,16; plane 10,11,16,17; plane 9,10,17,18; plane 0,9,18; plane 19,0,18; plane 17,20,19,18; plane 16,21,20,17; plane 15,22,21,16; plane 14,23,22,15; plane 24,23,14; plane 23,24,25; plane 22,23,25,26; plane 21,22,26,27; plane 20,21,27,28; plane 20,28,29,19; plane 0,19,29; plane 30,0,29; plane 28,31,30,29; plane 27,32,31,28; plane 26,33,32,27; plane 25,34,33,26; plane 24,34,25; plane 34,24,35; plane 33,34,35,36; plane 32,33,36,37; plane 31,32,37,38; plane 30,31,38,39; plane 0,30,39; plane 1,0,39; plane 38,40,1,39; plane 37,2,40,38; plane 36,41,2,37; plane 35,3,41,36; plane 24,3,35; csmash-0.6.6/Parts/Bpeck/Bpeck-Rfoot01.dat0000644000175000017500000000144107704273634013561 point 0,(0.250669,-0.153037,0.0599534); point 1,(0.247844,-0.156585,0.0395545); point 2,(0.260699,-0.159454,0.0233305); point 3,(0.281704,-0.159962,0.0207853); point 4,(0.298555,-0.157813,0.0334098); point 5,(0.30138,-0.154264,0.0538088); point 6,(0.288525,-0.151395,0.0700327); point 7,(0.26752,-0.150887,0.0725779); point 8,(0.251976,0.0393619,0.02369); point 9,(0.24915,0.0358132,0.00329108); point 10,(0.262006,0.0329444,-0.0129329); point 11,(0.283011,0.032436,-0.0154781); point 12,(0.299861,0.0345859,-0.00285358); point 13,(0.302687,0.0381346,0.0175454); point 14,(0.289832,0.0410034,0.0337694); point 15,(0.268827,0.0415118,0.0363145); plane 0,8,9,1; plane 1,9,10,2; plane 2,10,11,3; plane 3,11,12,4; plane 4,12,13,5; plane 5,13,14,6; plane 6,14,15,7; plane 8,0,7,15; csmash-0.6.6/Parts/Bpeck/Bpeck-Rforearm01.dat0000644000175000017500000000140507704273634014245 point 0,(0.338643,0.169991,0.956038); point 1,(0.359079,0.163716,0.925771); point 2,(0.351743,0.158423,0.889836); point 3,(0.320932,0.157213,0.869285); point 4,(0.284696,0.160794,0.876155); point 5,(0.26426,0.16707,0.906422); point 6,(0.271595,0.172363,0.942357); point 7,(0.302406,0.173573,0.962909); point 8,(0.316676,-0.14836,1.00844); point 9,(0.337112,-0.154635,0.978172); point 10,(0.329776,-0.159928,0.942237); point 11,(0.298966,-0.161138,0.921686); point 12,(0.262729,-0.157557,0.928556); point 13,(0.242293,-0.151281,0.958823); point 14,(0.249629,-0.145988,0.994758); point 15,(0.280439,-0.144778,1.01531); plane 0,8,9,1; plane 1,9,10,2; plane 2,10,11,3; plane 3,11,12,4; plane 4,12,13,5; plane 5,13,14,6; plane 6,14,15,7; plane 8,0,7,15; csmash-0.6.6/Parts/Bpeck/Bpeck-Rhand01.dat0000644000175000017500000000472607704273634013535 point 0,(0.303659,0.1436,0.96256); point 1,(0.277157,0.147218,0.9503); point 2,(0.258135,0.169138,0.901426); point 3,(0.30458,0.172395,0.856596); point 4,(0.287556,0.150171,0.865655); point 5,(0.277585,0.132886,0.887277); point 6,(0.277338,0.12517,0.915671); point 7,(0.286882,0.129092,0.943226); point 8,(0.307237,0.121426,0.943552); point 9,(0.312593,0.111893,0.916236); point 10,(0.318294,0.117555,0.887931); point 11,(0.322811,0.136894,0.86622); point 12,(0.324934,0.164729,0.856922); point 13,(0.343995,0.172015,0.864458); point 14,(0.355825,0.149513,0.879272); point 15,(0.356416,0.132126,0.903002); point 16,(0.345608,0.124512,0.929288); point 17,(0.326297,0.128712,0.951088); point 18,(0.332899,0.14668,0.961419); point 19,(0.357042,0.155635,0.947181); point 20,(0.369619,0.168063,0.923663); point 21,(0.367259,0.180636,0.897165); point 22,(0.350596,0.189984,0.874789); point 23,(0.324095,0.193602,0.862528); point 24,(0.340871,0.20811,0.881863); point 25,(0.350415,0.212032,0.909418); point 26,(0.350169,0.204316,0.937811); point 27,(0.340197,0.18703,0.959434); point 28,(0.323174,0.164807,0.968493); point 29,(0.302819,0.172472,0.968166); point 30,(0.304942,0.200307,0.958869); point 31,(0.309459,0.219647,0.937158); point 32,(0.31516,0.225309,0.908853); point 33,(0.320517,0.215776,0.881536); point 34,(0.301456,0.20849,0.874); point 35,(0.282146,0.21269,0.8958); point 36,(0.271338,0.205076,0.922087); point 37,(0.271928,0.187689,0.945816); point 38,(0.283758,0.165187,0.960631); point 39,(0.260494,0.156566,0.927923); point 40,(0.270712,0.181567,0.877907); point 41,(0.294855,0.190521,0.86367); plane 41,23,3; plane 41,3,4,40; plane 2,40,4,5; plane 2,5,6,39; plane 1,39,6,7; plane 7,0,1; plane 8,0,7; plane 6,9,8,7; plane 6,5,10,9; plane 4,11,10,5; plane 3,12,11,4; plane 23,12,3; plane 12,23,13; plane 11,12,13,14; plane 10,11,14,15; plane 9,10,15,16; plane 8,9,16,17; plane 0,8,17; plane 18,0,17; plane 16,19,18,17; plane 15,20,19,16; plane 14,21,20,15; plane 13,22,21,14; plane 23,22,13; plane 22,23,24; plane 21,22,24,25; plane 20,21,25,26; plane 19,20,26,27; plane 18,19,27,28; plane 0,18,28; plane 29,0,28; plane 27,30,29,28; plane 26,31,30,27; plane 25,32,31,26; plane 24,33,32,25; plane 23,33,24; plane 33,23,34; plane 32,33,34,35; plane 31,32,35,36; plane 30,31,36,37; plane 29,30,37,38; plane 0,29,38; plane 1,0,38; plane 37,39,1,38; plane 36,2,39,37; plane 35,40,2,36; plane 34,41,40,35; plane 23,41,34; csmash-0.6.6/Parts/Bpeck/Bpeck-Rknee01.dat0000644000175000017500000000506307704273634013540 point 0,(0.202775,-0.0290575,0.434088); point 1,(0.184082,-0.0290575,0.42908); point 2,(0.170399,-0.0290575,0.415396); point 3,(0.16539,-0.0290575,0.396704); point 4,(0.170399,-0.0290575,0.378011); point 5,(0.184082,-0.0290575,0.364328); point 6,(0.202775,-0.0290575,0.359319); point 7,(0.189557,-0.0422749,0.364328); point 8,(0.179882,-0.0519507,0.378011); point 9,(0.17634,-0.0554922,0.396704); point 10,(0.179882,-0.0519507,0.415396); point 11,(0.189557,-0.0422749,0.42908); point 12,(0.202775,-0.0477497,0.42908); point 13,(0.202775,-0.0614333,0.415396); point 14,(0.202775,-0.0664419,0.396704); point 15,(0.202775,-0.0614333,0.378011); point 16,(0.202775,-0.0477497,0.364328); point 17,(0.215992,-0.0422749,0.364328); point 18,(0.225668,-0.0519507,0.378011); point 19,(0.229209,-0.0554922,0.396704); point 20,(0.225668,-0.0519507,0.415396); point 21,(0.215992,-0.0422749,0.42908); point 22,(0.221467,-0.0290575,0.42908); point 23,(0.23515,-0.0290575,0.415396); point 24,(0.240159,-0.0290575,0.396704); point 25,(0.23515,-0.0290575,0.378011); point 26,(0.221467,-0.0290575,0.364328); point 27,(0.215992,-0.0158401,0.364328); point 28,(0.225668,-0.00616429,0.378011); point 29,(0.229209,-0.00262268,0.396704); point 30,(0.225668,-0.00616429,0.415396); point 31,(0.215992,-0.0158401,0.42908); point 32,(0.202775,-0.0103653,0.42908); point 33,(0.202775,0.00331828,0.415396); point 34,(0.202775,0.00832688,0.396704); point 35,(0.202775,0.00331828,0.378011); point 36,(0.202775,-0.0103653,0.364328); point 37,(0.189557,-0.0158401,0.364328); point 38,(0.179882,-0.00616429,0.378011); point 39,(0.17634,-0.00262268,0.396704); point 40,(0.179882,-0.00616429,0.415396); point 41,(0.189557,-0.0158401,0.42908); plane 5,6,7; plane 4,5,7,8; plane 3,4,8,9; plane 3,9,10,2; plane 2,10,11,1; plane 0,1,11; plane 12,0,11; plane 10,13,12,11; plane 9,14,13,10; plane 8,15,14,9; plane 8,7,16,15; plane 6,16,7; plane 16,6,17; plane 15,16,17,18; plane 14,15,18,19; plane 13,14,19,20; plane 12,13,20,21; plane 0,12,21; plane 22,0,21; plane 20,23,22,21; plane 19,24,23,20; plane 18,25,24,19; plane 17,26,25,18; plane 6,26,17; plane 26,6,27; plane 25,26,27,28; plane 24,25,28,29; plane 23,24,29,30; plane 22,23,30,31; plane 0,22,31; plane 32,0,31; plane 30,33,32,31; plane 29,34,33,30; plane 29,28,35,34; plane 27,36,35,28; plane 6,36,27; plane 36,6,37; plane 35,36,37,38; plane 34,35,38,39; plane 33,34,39,40; plane 32,33,40,41; plane 0,32,41; plane 1,0,41; plane 40,2,1,41; plane 39,3,2,40; plane 38,4,3,39; plane 37,5,4,38; plane 6,5,37; csmash-0.6.6/Parts/Bpeck/Bpeck-Rshin01.dat0000644000175000017500000000465507704273634013565 point 0,(0.291299,-0.116101,0.239371); point 1,(0.269267,-0.108699,0.338667); point 2,(0.300028,-0.149851,0.1552); point 3,(0.234985,-0.0902334,0.40018); point 4,(0.235267,-0.0393805,0.396451); point 5,(0.307901,-0.184739,0.0286263); point 6,(0.276566,-0.0938715,0.165962); point 7,(0.260771,-0.186541,0.241876); point 8,(0.239583,-0.0265795,0.329987); point 9,(0.225307,0.00173113,0.39319); point 10,(0.216159,-0.0020538,0.434747); point 11,(0.300526,-0.136658,0.0133346); point 12,(0.199552,-0.0498265,0.465844); point 13,(0.254846,-0.183481,0.17588); point 14,(0.214321,-0.142433,0.357188); point 15,(0.285411,-0.183418,-0.00868933); point 16,(0.180024,-0.050035,0.461526); point 17,(0.267413,-0.214067,0.0278713); point 18,(0.271235,-0.136971,0.00685854); point 19,(0.237512,-0.0942885,0.157327); point 20,(0.200528,-0.0269965,0.321352); point 21,(0.186252,0.00131418,0.384555); point 22,(0.177104,-0.00247075,0.426113); point 23,(0.250274,-0.166091,0.0104209); point 24,(0.193758,-0.176496,0.266541); point 25,(0.167117,-0.081326,0.382442); point 26,(0.166921,-0.0401102,0.38134); point 27,(0.203724,-0.140119,0.173389); point 28,(0.163597,-0.104014,0.260488); plane 24,13,7; C3 # 1 plane 24,7,14; C3 # 2 plane 28,27,24; C3 # 3 plane 27,13,24; C3 # 4 plane 14,7,1; C3 # 5 plane 1,7,0; C3 # 6 plane 7,2,0; C3 # 7 plane 13,2,7; C3 # 8 plane 28,19,27; C3 # 9 plane 19,18,27; C3 # 10 plane 27,18,23; C3 # 11 plane 8,6,20; C3 # 12 plane 6,19,20; C3 # 13 plane 6,11,19; C3 # 14 plane 11,18,19; C3 # 15 plane 5,11,6; C3 # 16 plane 2,5,6; C3 # 17 plane 13,5,2; C3 # 18 plane 17,5,13; C3 # 19 plane 3,1,4; C3 # 20 plane 20,19,26; C3 # 21 plane 26,19,28; C3 # 22 plane 14,1,3; C3 # 23 plane 25,14,3; C3 # 24 plane 26,28,25; C3 # 25 plane 25,24,14; C3 # 26 plane 28,24,25; C3 # 27 plane 0,2,6; C3 # 28 plane 0,6,8; C3 # 29 plane 23,15,17; C3 # 30 plane 17,15,5; C3 # 31 plane 5,15,11; C3 # 32 plane 18,15,23; C3 # 33 plane 11,15,18; C3 # 34 plane 27,17,13; C3 # 35 plane 27,23,17; C3 # 36 plane 4,0,8; C3 # 37 plane 1,0,4; C3 # 38 plane 9,8,21; C3 # 39 plane 8,20,21; C3 # 40 plane 21,20,26; C3 # 41 plane 4,8,9; C3 # 42 plane 9,21,22; C3 # 43 plane 10,9,22; C3 # 44 plane 10,22,12; C3 # 45 plane 12,22,16; C3 # 46 plane 16,3,12; C3 # 47 plane 16,25,3; C3 # 48 plane 10,4,9; C3 # 49 plane 12,4,10; C3 # 50 plane 12,3,4; C3 # 51 plane 21,26,22; C3 # 52 plane 22,26,16; C3 # 53 plane 26,25,16; C3 # 54 csmash-0.6.6/Parts/Bpeck/Bpeck-Rshoulder01.dat0000644000175000017500000000475207704273634014447 point 0,(0.213916,-0.119585,1.34448); point 1,(0.214732,-0.09865,1.24949); point 2,(0.199652,-0.117925,1.25846); point 3,(0.190819,-0.132292,1.27833); point 4,(0.1906,-0.137901,1.30378); point 5,(0.199054,-0.13325,1.328); point 6,(0.217085,-0.140019,1.32861); point 7,(0.22183,-0.149625,1.30485); point 8,(0.22688,-0.145829,1.27957); point 9,(0.230882,-0.129648,1.25953); point 10,(0.232762,-0.105418,1.25011); point 11,(0.249647,-0.0986492,1.25646); point 12,(0.260126,-0.117923,1.27054); point 13,(0.260649,-0.13229,1.29228); point 14,(0.251075,-0.1379,1.31586); point 15,(0.233969,-0.13325,1.33497); point 16,(0.239817,-0.116908,1.34334); point 17,(0.261203,-0.109596,1.33036); point 18,(0.272344,-0.0996074,1.30902); point 19,(0.270255,-0.0896194,1.28503); point 20,(0.255494,-0.0823078,1.26483); point 21,(0.232018,-0.079632,1.25383); point 22,(0.24688,-0.0659667,1.27031); point 23,(0.255334,-0.0613158,1.29453); point 24,(0.255115,-0.0669253,1.31998); point 25,(0.246282,-0.0812922,1.33985); point 26,(0.231202,-0.100567,1.34882); point 27,(0.213172,-0.0937986,1.3482); point 28,(0.215053,-0.069569,1.33878); point 29,(0.219054,-0.0533884,1.31874); point 30,(0.224104,-0.0495925,1.29346); point 31,(0.228849,-0.0591983,1.2697); point 32,(0.211965,-0.0659674,1.26334); point 33,(0.194859,-0.061317,1.28245); point 34,(0.185285,-0.0669267,1.30603); point 35,(0.185808,-0.0812935,1.32778); point 36,(0.196287,-0.100568,1.34185); point 37,(0.19044,-0.116909,1.33348); point 38,(0.17568,-0.109598,1.31328); point 39,(0.17359,-0.0996095,1.28929); point 40,(0.184731,-0.0896211,1.26795); point 41,(0.206117,-0.0823089,1.25497); plane 41,21,1; plane 40,41,1,2; plane 40,2,3,39; plane 38,39,3,4; plane 37,38,4,5; plane 0,37,5; plane 6,0,5; plane 4,7,6,5; plane 4,3,8,7; plane 2,9,8,3; plane 1,10,9,2; plane 21,10,1; plane 10,21,11; plane 9,10,11,12; plane 8,9,12,13; plane 7,8,13,14; plane 6,7,14,15; plane 0,6,15; plane 16,0,15; plane 15,14,17,16; plane 13,18,17,14; plane 12,19,18,13; plane 11,20,19,12; plane 21,20,11; plane 20,21,22; plane 19,20,22,23; plane 18,19,23,24; plane 17,18,24,25; plane 16,17,25,26; plane 0,16,26; plane 27,0,26; plane 25,28,27,26; plane 24,29,28,25; plane 23,30,29,24; plane 22,31,30,23; plane 21,31,22; plane 31,21,32; plane 30,31,32,33; plane 29,30,33,34; plane 28,29,34,35; plane 27,28,35,36; plane 0,27,36; plane 37,0,36; plane 35,38,37,36; plane 34,39,38,35; plane 33,40,39,34; plane 32,41,40,33; plane 21,41,32; csmash-0.6.6/Parts/Bpeck/Bpeck-Rthigh01.dat0000644000175000017500000000551207704273634013720 point 0,(0.238433,-0.105736,0.555261); point 1,(0.198381,-0.140883,0.674679); point 2,(0.217232,-0.117964,0.556275); point 3,(0.167499,-0.162236,0.757687); point 4,(0.214582,-0.19865,0.514053); point 5,(0.229527,-0.0187262,0.432176); point 6,(0.172238,-0.237246,0.642573); point 7,(0.228978,-0.0046313,0.393433); point 8,(0.211891,-0.142315,0.446829); point 9,(0.188966,-0.1768,0.537853); point 10,(0.14541,-0.24232,0.710798); point 11,(0.22932,-0.0502755,0.343268); point 12,(0.176572,0.00271873,0.569784); point 13,(0.17358,-0.0323234,0.577726); point 14,(0.149063,-0.0386625,0.679012); point 15,(0.114658,-0.0856761,0.773384); point 16,(0.193643,0.0175205,0.414898); point 17,(0.179358,0.00621164,0.472933); point 18,(0.087984,-0.172657,0.744699); point 19,(0.180724,-0.0487698,0.3316); point 20,(0.166589,-0.0143901,0.352051); point 21,(0.143856,-0.140207,0.430493); point 22,(0.141523,-0.00663425,0.414593); point 23,(0.11013,-0.0233187,0.543186); point 24,(0.112974,-0.16156,0.513501); point 25,(0.102173,-0.0101874,0.53517); point 26,(0.0746634,-0.0515686,0.644399); point 27,(0.0619915,-0.223331,0.67501); point 28,(0.0517391,-0.086053,0.735422); point 29,(0.0991822,-0.172825,0.483788); point 30,(0.0921137,-0.0918372,0.523676); point 31,(0.0738017,-0.211004,0.584564); point 32,(0.0388384,-0.157056,0.694287); point 33,(0.0675409,-0.084037,0.49847); point 34,(0.0423242,-0.12197,0.598596); plane 32,34,27; C5 # 1 plane 14,26,28; C5 # 2 plane 26,34,28; C5 # 3 plane 28,34,32; C5 # 4 plane 26,33,34; C5 # 5 plane 26,25,33; C5 # 6 plane 12,25,26; C5 # 7 plane 14,12,26; C5 # 8 plane 6,0,1; C5 # 9 plane 4,0,6; C5 # 10 plane 6,29,4; C5 # 11 plane 0,12,1; C5 # 12 plane 1,12,14; C5 # 13 plane 15,14,28; C5 # 14 plane 6,1,3; C5 # 15 plane 3,14,15; C5 # 16 plane 1,14,3; C5 # 17 plane 34,29,31; C5 # 18 plane 34,33,29; C5 # 19 plane 27,34,31; C5 # 20 plane 27,31,6; C5 # 21 plane 31,29,6; C5 # 22 plane 27,6,10; C5 # 23 plane 10,6,3; C5 # 24 plane 28,18,15; C5 # 25 plane 32,18,28; C5 # 26 plane 18,32,27; C5 # 27 plane 10,18,27; C5 # 28 plane 18,10,3; C5 # 29 plane 15,18,3; C5 # 30 plane 0,2,13,12; C6 # 31 plane 12,13,23,25; C6 # 32 plane 25,23,30,33; C6 # 33 plane 33,30,24,29; C6 # 34 plane 29,24,9,4; C6 # 35 plane 0,4,9,2; C6 # 36 plane 17,16,22; C3 # 37 plane 16,20,22; C3 # 38 plane 13,17,23; C3 # 39 plane 30,21,24; C3 # 40 plane 11,7,5; C3 # 41 plane 13,5,17; C3 # 42 plane 2,5,13; C3 # 43 plane 2,11,5; C3 # 44 plane 8,11,2; C3 # 45 plane 9,8,2; C3 # 46 plane 11,8,19; C3 # 47 plane 8,21,19; C3 # 48 plane 7,16,5; C3 # 49 plane 17,5,16; C3 # 50 plane 16,7,20; C3 # 51 plane 20,7,11; C3 # 52 plane 20,11,19; C3 # 53 plane 22,20,30; C3 # 54 plane 20,19,30; C3 # 55 plane 21,30,19; C3 # 56 plane 24,21,9; C3 # 57 plane 8,9,21; C3 # 58 plane 17,22,23; C3 # 59 plane 30,23,22; C3 # 60 csmash-0.6.6/Parts/Bpeck/Bpeck-center01.dat0000644000175000017500000000002607704273634013746 point 0,(0.0,0.0,0.0) csmash-0.6.6/Parts/Bpeck/Bpeck-chest01.dat0000644000175000017500000002053307704273634013601 point 0,(0.198414,-0.254812,1.28389); point 1,(0.206118,-0.220102,1.35829); point 2,(0.222523,-0.149397,1.36393); point 3,(0.188661,-0.254948,1.17206); point 4,(0.209324,-0.164935,1.2247); point 5,(0.223305,-0.10355,1.28332); point 6,(0.191835,-0.157841,0.938269); point 7,(0.188232,-0.165821,1.29719); point 8,(0.160226,-0.24905,0.967965); point 9,(0.181702,-0.155131,1.0402); point 10,(0.168502,-0.170669,0.900973); point 11,(0.154548,-0.227254,1.06591); point 12,(0.141348,-0.242792,0.926679); point 13,(0.185335,-0.0464721,1.26332); point 14,(0.172585,-0.099598,1.34587); point 15,(0.122121,-0.27563,1.19936); point 16,(0.164622,-0.0502038,1.12205); point 17,(0.148174,-0.0813669,0.904426); point 18,(0.147374,-0.0828737,0.996606); point 19,(0.104069,-0.263066,1.28945); point 20,(0.114813,-0.214907,1.38145); point 21,(0.13276,-0.104048,0.87897); point 22,(0.0809067,-0.280917,0.977604); point 23,(0.087196,-0.251842,1.0736); point 24,(0.0739966,-0.26738,0.934372); point 25,(0.103394,-0.087435,1.37693); point 26,(0.0912481,-0.138831,1.41829); point 27,(0.107863,-0.0659502,1.48472); point 28,(0.0936363,-0.0408309,1.38845); point 29,(0.0648705,-0.118368,1.48674); point 30,(0.0946403,0.00959212,1.48041); point 31,(0.0731777,-0.0819272,1.51995); point 32,(0.0895826,-0.011223,1.52559); point 33,(0.0779949,-0.0213479,1.31378); point 34,(0.0495522,-0.0645891,0.874554); point 35,(0.0552258,-0.0396445,0.899963); point 36,(0.0558416,-0.0355149,0.97055); point 37,(0.0663893,0.0128675,1.11355); point 38,(0.00827779,-0.235016,1.21639); point 39,(0.0686299,0.0248097,1.22333); point 40,(0.0127458,-0.213531,1.32418); point 41,(0.0548717,-0.0319993,1.33727); point 42,(0.0204503,-0.178821,1.39858); point 43,(0.0287575,-0.14238,1.43179); point 44,(0.0656161,0.0161601,1.42928); point 45,(0.0390338,-0.0122929,1.31359); point 46,(0.00642874,-0.104785,1.48646); point 47,(0.0361986,0.0231745,1.48013); point 48,(0.014736,-0.0683448,1.51967); point 49,(0.0311408,0.00235942,1.52531); point 50,(0.015714,-0.0227211,1.38807); point 51,(-0.013489,-0.0602702,1.37636); point 52,(-0.0256354,-0.111666,1.41772); point 53,(-0.00902097,-0.0387855,1.48415); point 54,(-0.0623674,-0.235688,0.933708); point 55,(-0.074938,-0.244697,0.976845); point 56,(-0.0686486,-0.215623,1.07284); point 57,(-0.0425654,-0.0633007,0.878116); point 58,(-0.0466321,-0.0360923,0.903477); point 59,(-0.0474315,-0.0375991,0.995656); point 60,(-0.0907368,-0.217792,1.2885); point 61,(-0.0799925,-0.169632,1.3805); point 62,(-0.049664,-0.000401706,1.121); point 63,(-0.111646,-0.2213,1.19822); point 64,(-0.111899,-0.183935,0.925445); point 65,(-0.067913,0.0123849,1.26208); point 66,(-0.0806622,-0.040741,1.34463); point 67,(-0.104226,-0.107284,0.899644); point 68,(-0.11818,-0.16387,1.06458); point 69,(-0.131983,-0.181138,0.966541); point 70,(-0.110507,-0.0872189,1.03878); point 71,(-0.119854,-0.0854016,0.936751); point 72,(-0.123458,-0.0933815,1.29567); point 73,(-0.16199,-0.173454,1.17036); point 74,(-0.141327,-0.0834412,1.22299); point 75,(-0.127346,-0.0220562,1.28161); point 76,(-0.171717,-0.16879,1.28209); point 77,(-0.164013,-0.13408,1.35649); point 78,(-0.147608,-0.0633757,1.36213); point 79,(0.124696,-0.0843731,1.36523); point 80,(0.128924,-0.0231239,1.31203); point 81,(0.0987609,-0.150637,1.42033); point 82,(0.118808,-0.0647541,1.40238); point 83,(0.103394,-0.087435,1.37693); point 84,(0.0912481,-0.138831,1.41829); point 85,(0.0928728,-0.131018,1.45749); point 86,(0.109849,-0.0166433,1.32173); point 87,(0.101328,-0.00852013,1.35108); point 88,(0.0779949,-0.0213479,1.31378); point 89,(0.02653,-0.151923,1.43379); point 90,(0.0287575,-0.14238,1.43179); point 91,(0.0281548,-0.14411,1.47298); point 92,(0.0390338,-0.0122929,1.31359); point 93,(0.0234054,0.00958973,1.3507); point 94,(0.0124466,0.00599399,1.32125); point 95,(-0.013489,-0.0602702,1.37636); point 96,(-0.0256354,-0.111666,1.41772); point 97,(-0.0240107,-0.103853,1.45692); point 98,(-0.0074402,0.00856829,1.31136); point 99,(-0.0376032,-0.118945,1.41967); point 100,(-0.0175557,-0.0330619,1.40172); point 101,(-0.0311483,-0.0481534,1.36447); plane 66,75,78; C4 # 1 plane 66,65,75; C4 # 2 plane 65,74,75; C4 # 3 plane 39,62,65; C4 # 4 plane 39,37,62; C4 # 5 plane 65,62,74; C4 # 6 plane 62,70,74; C4 # 7 plane 52,66,78; C4 # 8 plane 51,66,52; C4 # 9 plane 62,59,70; C4 # 10 plane 37,59,62; C4 # 11 plane 37,36,59; C4 # 12 plane 59,71,70; C4 # 13 plane 59,58,71; C4 # 14 plane 36,58,59; C4 # 15 plane 36,35,58; C4 # 16 plane 71,57,67; C4 # 17 plane 58,57,71; C4 # 18 plane 35,57,58; C4 # 19 plane 35,34,57; C4 # 20 plane 61,40,42; C4 # 21 plane 60,38,40; C4 # 22 plane 60,63,38; C4 # 23 plane 52,42,43; C4 # 24 plane 52,61,42; C4 # 25 plane 77,76,60; C4 # 26 plane 63,56,38; C4 # 27 plane 68,69,56; C4 # 28 plane 56,69,55; C4 # 29 plane 69,64,54; C4 # 30 plane 69,54,55; C4 # 31 plane 71,67,69; C4 # 32 plane 69,67,64; C4 # 33 plane 70,71,69; C4 # 34 plane 70,69,68; C4 # 35 plane 78,77,61; C4 # 36 plane 52,78,61; C4 # 37 plane 76,63,60; C4 # 38 plane 2,5,14; C4 # 39 plane 5,13,14; C4 # 40 plane 5,4,13; C4 # 41 plane 13,16,39; C4 # 42 plane 16,37,39; C4 # 43 plane 4,16,13; C4 # 44 plane 4,9,16; C4 # 45 plane 2,14,26; C4 # 46 plane 26,14,25; C4 # 47 plane 9,18,16; C4 # 48 plane 16,18,37; C4 # 49 plane 18,36,37; C4 # 50 plane 9,6,18; C4 # 51 plane 6,17,18; C4 # 52 plane 18,17,36; C4 # 53 plane 17,35,36; C4 # 54 plane 10,21,6; C4 # 55 plane 6,21,17; C4 # 56 plane 17,21,35; C4 # 57 plane 21,34,35; C4 # 58 plane 42,40,20; C4 # 59 plane 40,38,19; C4 # 60 plane 38,15,19; C4 # 61 plane 43,42,26; C4 # 62 plane 42,20,26; C4 # 63 plane 19,0,1; C4 # 64 plane 38,23,15; C4 # 65 plane 56,23,38; C4 # 66 plane 23,8,11; C4 # 67 plane 22,8,23; C4 # 68 plane 24,12,8; C4 # 69 plane 22,24,8; C4 # 70 plane 54,24,22; C4 # 71 plane 55,54,22; C4 # 72 plane 8,10,6; C4 # 73 plane 12,10,8; C4 # 74 plane 8,6,9; C4 # 75 plane 11,8,9; C4 # 76 plane 20,2,26; C4 # 77 plane 20,1,2; C4 # 78 plane 19,15,0; C4 # 79 plane 77,60,61; C4 # 80 plane 61,60,40; C4 # 81 plane 20,19,1; C4 # 82 plane 40,19,20; C4 # 83 plane 55,22,56; C4 # 84 plane 56,22,23; C4 # 85 plane 33,39,45; C4 # 86 plane 51,45,66; C4 # 87 plane 14,33,25; C4 # 88 plane 45,39,65; C4 # 89 plane 45,65,66; C4 # 90 plane 13,39,33; C4 # 91 plane 14,13,33; C4 # 92 plane 76,73,63; C4 # 93 plane 74,73,76; C4 # 94 plane 15,3,0; C4 # 95 plane 0,3,4; C4 # 96 plane 74,70,68; C4 # 97 plane 74,68,73; C4 # 98 plane 11,9,4; C4 # 99 plane 3,11,4; C4 # 100 plane 73,68,56; C4 # 101 plane 73,56,63; C4 # 102 plane 23,11,3; C4 # 103 plane 15,23,3; C4 # 104 plane 78,75,72; C4 # 105 plane 78,72,77; C4 # 106 plane 72,76,77; C4 # 107 plane 72,74,76; C4 # 108 plane 75,74,72; C4 # 109 plane 7,5,2; C4 # 110 plane 1,7,2; C4 # 111 plane 1,0,7; C4 # 112 plane 0,4,7; C4 # 113 plane 7,4,5; C4 # 114 plane 41,33,45; C3 # 115 plane 50,45,51; C3 # 116 plane 41,45,50; C3 # 117 plane 50,51,53; C3 # 118 plane 44,41,50; C3 # 119 plane 53,51,52; C3 # 120 plane 53,52,46; C3 # 121 plane 46,52,43; C3 # 122 plane 46,43,29; C3 # 123 plane 25,33,28; C3 # 124 plane 28,33,41; C3 # 125 plane 27,25,28; C3 # 126 plane 28,41,44; C3 # 127 plane 26,25,27; C3 # 128 plane 29,26,27; C3 # 129 plane 43,26,29; C3 # 130 plane 44,50,47; C3 # 131 plane 47,50,53; C3 # 132 plane 30,28,44; C3 # 133 plane 27,28,30; C3 # 134 plane 30,44,47; C3 # 135 plane 30,47,49; C3 # 136 plane 32,30,49; C3 # 137 plane 27,30,32; C3 # 138 plane 31,27,32; C3 # 139 plane 29,27,31; C3 # 140 plane 49,47,53; C3 # 141 plane 49,53,48; C3 # 142 plane 48,53,46; C3 # 143 plane 48,46,31; C3 # 144 plane 46,29,31; C3 # 145 plane 31,49,48; C3 # 146 plane 32,49,31; C3 # 147 plane 96,97,90; C4 # 148 plane 90,97,91; C4 # 149 plane 95,100,96; C4 # 150 plane 100,97,96; C4 # 151 plane 92,93,95; C4 # 152 plane 93,100,95; C4 # 153 plane 84,90,85; C4 # 154 plane 90,91,85; C4 # 155 plane 83,84,82; C4 # 156 plane 82,84,85; C4 # 157 plane 88,83,87; C4 # 158 plane 87,83,82; C4 # 159 plane 101,99,97; C4 # 160 plane 101,97,100; C4 # 161 plane 79,85,81; C4 # 162 plane 79,82,85; C4 # 163 plane 99,89,91; C4 # 164 plane 99,91,97; C4 # 165 plane 81,91,89; C4 # 166 plane 81,85,91; C4 # 167 plane 98,101,94; C4 # 168 plane 80,86,79; C4 # 169 plane 94,101,93; C4 # 170 plane 93,101,100; C4 # 171 plane 86,87,79; C4 # 172 plane 87,82,79; C4 # 173 csmash-0.6.6/Parts/Bpeck/Bpeck-head01.dat0000644000175000017500000001110107704273635013364 point 0,(0.13075,-0.0790159,1.54913); point 1,(0.122977,-0.0301943,1.53313); point 2,(0.123346,0.0189388,1.60787); point 3,(0.112963,-0.0555513,1.48562); point 4,(0.113055,-0.0432681,1.50431); point 5,(0.109602,-0.121467,1.52362); point 6,(0.108005,-0.109663,1.62291); point 7,(0.110566,-0.037845,1.63456); point 8,(0.10567,-0.0102709,1.43984); point 9,(0.106106,0.0253984,1.48596); point 10,(0.105215,0.0190173,1.51692); point 11,(0.105718,0.041223,1.53443); point 12,(0.104096,0.0272802,1.58642); point 13,(0.0955874,-0.0221643,1.42095); point 14,(0.0802707,-0.125019,1.48329); point 15,(0.0848712,0.0613686,1.61228); point 16,(0.0782362,0.0369697,1.40356); point 17,(0.0777569,0.040511,1.43335); point 18,(0.0675391,0.055545,1.47169); point 19,(0.0660768,0.0404218,1.51375); point 20,(0.0567692,-0.00312057,1.39791); point 21,(0.0582123,0.0769602,1.47906); point 22,(0.0481066,-0.146534,1.54576); point 23,(0.05675,0.061837,1.52112); point 24,(0.0548084,0.0502551,1.59297); point 25,(0.047332,-0.114885,1.6427); point 26,(0.0507168,-0.0232223,1.652); point 27,(0.0475587,0.0563248,1.47127); point 28,(0.0460964,0.0412017,1.51333); point 29,(0.0382752,0.0385294,1.40274); point 30,(0.0377959,0.0420707,1.43252); point 31,(0.0203292,-0.122679,1.48204); point 32,(0.0249297,0.0637081,1.61103); point 33,(0.0156654,-0.0190449,1.41929); point 34,(0.00576717,-0.00637174,1.43777); point 35,(0.00620306,0.0292976,1.48389); point 36,(0.00531214,0.0229165,1.51485); point 37,(0.00581577,0.0451222,1.53236); point 38,(0.00419379,0.0311794,1.58435); point 39,(-0.00692016,-0.0508723,1.48314); point 40,(-0.00682812,-0.038589,1.50182); point 41,(-0.0102806,-0.116788,1.52114); point 42,(-0.0118783,-0.104984,1.62042); point 43,(-0.00931673,-0.033166,1.63207); point 44,(-0.0168861,-0.0247354,1.53023); point 45,(-0.0165179,0.0243977,1.60497); point 46,(-0.029094,-0.0727772,1.54582); point 47,(0.141723,-0.0607414,1.53706); point 48,(0.142227,-0.0385357,1.55457); point 49,(0.122793,-0.0547608,1.49576); point 50,(0.122977,-0.0301943,1.53313); point 51,(0.113055,-0.0432681,1.50431); point 52,(-0.00682812,-0.038589,1.50182); point 53,(-0.0170702,-0.049302,1.49286); point 54,(-0.0168861,-0.0247354,1.53023); point 55,(-0.0381014,-0.0537228,1.53333); point 56,(-0.0375978,-0.0315171,1.55085); plane 16,20,29; C3 # 1 plane 29,20,33; C3 # 2 plane 18,27,21; C3 # 3 plane 16,29,17; C3 # 4 plane 17,29,30; C3 # 5 plane 18,17,27; C3 # 6 plane 17,30,27; C3 # 7 plane 22,31,14; C2 # 8 plane 28,27,35; C3 # 9 plane 21,27,28; C3 # 10 plane 23,21,28; C3 # 11 plane 42,41,22; C2 # 12 plane 42,22,25; C2 # 13 plane 46,41,42; C2 # 14 plane 43,46,42; C2 # 15 plane 23,28,37; C1 # 16 plane 37,28,36; C1 # 17 plane 28,35,36; C3 # 18 plane 41,31,22; C2 # 19 plane 39,31,41; C2 # 20 plane 46,39,41; C2 # 21 plane 24,23,37; C3 # 22 plane 24,37,38; C3 # 23 plane 34,33,39; C3 # 24 plane 13,20,16; C3 # 25 plane 9,18,19; C3 # 26 plane 19,18,21; C3 # 27 plane 19,21,23; C3 # 28 plane 22,5,6; C2 # 29 plane 25,22,6; C2 # 30 plane 6,5,0; C2 # 31 plane 6,0,7; C2 # 32 plane 11,19,23; C1 # 33 plane 10,19,11; C1 # 34 plane 10,9,19; C3 # 35 plane 22,14,5; C2 # 36 plane 5,14,3; C2 # 37 plane 5,3,0; C2 # 38 plane 11,23,24; C3 # 39 plane 12,11,24; C3 # 40 plane 3,13,8; C3 # 41 plane 38,44,45; C2 # 42 plane 2,1,12; C2 # 43 plane 25,6,7; C2 # 44 plane 25,7,26; C2 # 45 plane 43,42,25; C2 # 46 plane 26,43,25; C2 # 47 plane 45,46,43; C2 # 48 plane 45,44,46; C2 # 49 plane 7,0,2; C2 # 50 plane 0,1,2; C2 # 51 plane 40,39,46; C2 # 52 plane 44,40,46; C2 # 53 plane 0,3,4; C2 # 54 plane 0,4,1; C2 # 55 plane 15,24,32; C2 # 56 plane 15,12,24; C2 # 57 plane 2,12,15; C2 # 58 plane 7,2,15; C2 # 59 plane 7,15,26; C2 # 60 plane 15,32,26; C2 # 61 plane 24,38,32; C2 # 62 plane 32,38,45; C2 # 63 plane 32,45,43; C2 # 64 plane 26,32,43; C2 # 65 plane 34,29,33; C3 # 66 plane 30,29,34; C3 # 67 plane 13,16,8; C3 # 68 plane 8,16,17; C3 # 69 plane 37,44,38; C3 # 70 plane 37,36,44; C3 # 71 plane 12,1,11; C3 # 72 plane 1,10,11; C3 # 73 plane 35,34,39; C3 # 74 plane 35,39,40; C3 # 75 plane 3,8,9; C3 # 76 plane 4,3,9; C3 # 77 plane 35,30,34; C3 # 78 plane 27,30,35; C3 # 79 plane 8,17,9; C3 # 80 plane 9,17,18; C3 # 81 plane 44,35,40; C3 # 82 plane 36,35,44; C3 # 83 plane 4,9,1; C3 # 84 plane 1,9,10; C3 # 85 plane 39,33,31; C3 # 86 plane 33,20,13; C3 # 87 plane 14,13,3; C3 # 88 plane 31,13,14; C3 # 89 plane 31,33,13; C3 # 90 plane 56,54,55; C3 # 91 plane 47,50,48; C3 # 92 plane 54,52,55; C3 # 93 plane 52,53,55; C3 # 94 plane 47,51,50; C3 # 95 plane 47,49,51; C3 # 96 csmash-0.6.6/Parts/Bpeck/Bpeck-hip01.dat0000644000175000017500000000624607704273635013261 point 0,(0.179717,-0.141272,0.781346); point 1,(0.170415,-0.148855,0.861695); point 2,(0.16083,-0.140182,0.91492); point 3,(0.149172,-0.231456,0.67969); point 4,(0.150714,-0.231355,0.864075); point 5,(0.15104,-0.220484,0.907453); point 6,(0.139404,-0.0492133,0.781633); point 7,(0.140256,-0.26722,0.794762); point 8,(0.130117,-0.0665587,0.859818); point 9,(0.110652,-0.0796103,0.918561); point 10,(0.0894686,-0.14485,0.750647); point 11,(0.0911035,-0.25974,0.899299); point 12,(0.0793984,-0.265311,0.693309); point 13,(0.0807628,-0.260882,0.858168); point 14,(0.0588934,-0.215508,0.653319); point 15,(0.0490065,-0.011575,0.749827); point 16,(0.0387263,-0.0517684,0.70004); point 17,(0.0189371,-0.132104,0.692657); point 18,(0.0193555,-0.236226,0.700303); point 19,(0.0202914,-0.287154,0.791437); point 20,(0.0200915,-0.0474071,0.865066); point 21,(0.0206258,-0.0603906,0.923642); point 22,(-0.0012721,-0.0519045,0.700374); point 23,(-0.0109911,-0.0117792,0.750329); point 24,(-0.0211033,-0.21578,0.653989); point 25,(-0.0405967,-0.26572,0.694313); point 26,(-0.0392323,-0.26129,0.859172); point 27,(-0.0505257,-0.145326,0.751818); point 28,(-0.0488908,-0.260217,0.90047); point 29,(-0.0693403,-0.080223,0.920067); point 30,(-0.0898739,-0.0673075,0.861658); point 31,(-0.100586,-0.0500302,0.783641); point 32,(-0.099734,-0.268037,0.79677); point 33,(-0.110817,-0.232341,0.681866); point 34,(-0.109275,-0.232239,0.86625); point 35,(-0.108949,-0.221369,0.909629); point 36,(-0.119159,-0.141135,0.917263); point 37,(-0.129573,-0.149876,0.864205); point 38,(-0.14027,-0.142361,0.784024); plane 26,13,11; C5 # 1 plane 28,26,11; C5 # 2 plane 26,19,13; C5 # 3 plane 20,23,30; C5 # 4 plane 30,23,31; C5 # 5 plane 15,22,23; C5 # 6 plane 15,16,22; C5 # 7 plane 17,22,16; C5 # 8 plane 18,24,17; C5 # 9 plane 8,15,20; C5 # 10 plane 6,15,8; C5 # 11 plane 17,14,18; C5 # 12 plane 15,23,20; C5 # 13 plane 29,30,36; C5 # 14 plane 36,30,37; C5 # 15 plane 2,8,9; C5 # 16 plane 1,8,2; C5 # 17 plane 21,20,30; C5 # 18 plane 21,30,29; C5 # 19 plane 8,20,21; C5 # 20 plane 9,8,21; C5 # 21 plane 36,37,35; C5 # 22 plane 35,37,34; C5 # 23 plane 5,1,2; C5 # 24 plane 4,1,5; C5 # 25 plane 35,34,28; C5 # 26 plane 28,34,26; C5 # 27 plane 11,4,5; C5 # 28 plane 13,4,11; C5 # 29 plane 19,7,13; C5 # 30 plane 12,14,3; C5 # 31 plane 18,14,12; C5 # 32 plane 26,32,19; C5 # 33 plane 33,24,25; C5 # 34 plane 25,24,18; C5 # 35 plane 38,33,32; C5 # 36 plane 32,33,25; C5 # 37 plane 7,3,0; C5 # 38 plane 12,3,7; C5 # 39 plane 32,25,19; C5 # 40 plane 25,18,19; C5 # 41 plane 19,12,7; C5 # 42 plane 19,18,12; C5 # 43 plane 34,32,26; C5 # 44 plane 13,7,4; C5 # 45 plane 37,38,34; C5 # 46 plane 32,34,38; C5 # 47 plane 4,0,1; C5 # 48 plane 0,4,7; C5 # 49 plane 23,22,31; C5 # 50 plane 6,16,15; C5 # 51 plane 31,27,38; C5 # 52 plane 22,27,31; C5 # 53 plane 17,27,22; C5 # 54 plane 38,27,33; C5 # 55 plane 24,33,27; C5 # 56 plane 24,27,17; C5 # 57 plane 0,10,6; C5 # 58 plane 6,10,16; C5 # 59 plane 16,10,17; C5 # 60 plane 3,10,0; C5 # 61 plane 10,3,14; C5 # 62 plane 17,10,14; C5 # 63 plane 30,31,37; C5 # 64 plane 38,37,31; C5 # 65 plane 1,6,8; C5 # 66 plane 6,1,0; C5 # 67 csmash-0.6.6/Parts/Bpeck/Bpeck-racket01.dat0000644000175000017500000000057507704273635013751 point 0,(0.288979,0.198525,0.931638); point 1,(0.300463,0.180163,0.882719); point 2,(0.311136,0.222646,0.828441); point 3,(0.314745,0.301089,0.800601); point 4,(0.309178,0.369541,0.815506); point 5,(0.297693,0.387903,0.864426); point 6,(0.287021,0.345419,0.918703); point 7,(0.283411,0.266977,0.946544); plane 1,2,3,4; C7 # 1 plane 0,1,4,5; C7 # 2 plane 0,5,6,7; C7 # 3 csmash-0.6.6/Parts/Bpeck/Bpeck-Lelbow.quaternion0000644000175000017500000000330107710761642015163 Origin(-0.034439, -0.0413379, -0.325) Frame 1 Quaternion(1, (0, 0, 0)) Frame 2 Quaternion(1, (0, 0, 0)) Frame 3 Quaternion(1, (0, 0, 0)) Frame 4 Quaternion(1, (0, 0, 0)) Frame 5 Quaternion(1, (0, 0, 0)) Frame 6 Quaternion(1, (0, 0, 0)) Frame 7 Quaternion(1, (0, 0, 0)) Frame 8 Quaternion(1, (0, 0, 0)) Frame 9 Quaternion(1, (0, 0, 0)) Frame 10 Quaternion(1, (0, 0, 0)) Frame 11 Quaternion(1, (0, 0, 0)) Frame 12 Quaternion(1, (0, 0, 0)) Frame 13 Quaternion(1, (0, 0, 0)) Frame 14 Quaternion(1, (0, 0, 0)) Frame 15 Quaternion(1, (0, 0, 0)) Frame 16 Quaternion(1, (0, 0, 0)) Frame 17 Quaternion(1, (0, 0, 0)) Frame 18 Quaternion(1, (0, 0, 0)) Frame 19 Quaternion(1, (0, 0, 0)) Frame 20 Quaternion(1, (0, 0, 0)) Frame 21 Quaternion(1, (0, 0, 0)) Frame 22 Quaternion(1, (0, 0, 0)) Frame 23 Quaternion(1, (0, 0, 0)) Frame 24 Quaternion(1, (0, 0, 0)) Frame 25 Quaternion(1, (0, 0, 0)) Frame 26 Quaternion(1, (0, 0, 0)) Frame 27 Quaternion(1, (0, 0, 0)) Frame 28 Quaternion(1, (0, 0, 0)) Frame 29 Quaternion(1, (0, 0, 0)) Frame 30 Quaternion(1, (0, 0, 0)) Frame 31 Quaternion(1, (0, 0, 0)) Frame 32 Quaternion(1, (0, 0, 0)) Frame 33 Quaternion(1, (0, 0, 0)) Frame 34 Quaternion(1, (0, 0, 0)) Frame 35 Quaternion(1, (0, 0, 0)) Frame 36 Quaternion(1, (0, 0, 0)) Frame 37 Quaternion(1, (0, 0, 0)) Frame 38 Quaternion(1, (0, 0, 0)) Frame 39 Quaternion(1, (0, 0, 0)) Frame 40 Quaternion(1, (0, 0, 0)) Frame 41 Quaternion(1, (0, 0, 0)) Frame 42 Quaternion(1, (0, 0, 0)) Frame 43 Quaternion(1, (0, 0, 0)) Frame 44 Quaternion(1, (0, 0, 0)) Frame 45 Quaternion(1, (0, 0, 0)) Frame 46 Quaternion(1, (0, 0, 0)) Frame 47 Quaternion(1, (0, 0, 0)) Frame 48 Quaternion(1, (0, 0, 0)) Frame 49 Quaternion(1, (0, 0, 0)) Frame 50 Quaternion(1, (0, 0, 0)) csmash-0.6.6/Parts/Bpeck/Bpeck-Lshoulder.quaternion0000644000175000017500000000657507672346541015724 Origin(-0.202488, 0.059496, 0.289622) Frame 1 Quaternion(1, (2.47013e-07, 0, 0)) Frame 2 Quaternion(0.99995, (-0.00998457, 9.98883e-07, 1.19819e-05)) Frame 3 Quaternion(0.999363, (-0.0356748, 1.52462e-09, 1.52462e-09)) Frame 4 Quaternion(0.997438, (-0.0715415, 7.15721e-06, 7.15721e-06)) Frame 5 Quaternion(0.993618, (-0.112802, 4.82074e-09, 1.1285e-05)) Frame 6 Quaternion(0.987885, (-0.155188, 6.63217e-09, 1.55254e-05)) Frame 7 Quaternion(0.980854, (-0.194744, 8.32269e-09, 8.32269e-09)) Frame 8 Quaternion(0.973728, (-0.227712, 9.73162e-09, 2.2781e-05)) Frame 9 Quaternion(0.968146, (-0.250386, 1.07006e-08, 1.07006e-08)) Frame 10 Quaternion(0.96591, (-0.258879, 1.10636e-08, 1.10636e-08)) Frame 11 Quaternion(0.96606, (-0.258318, 1.10396e-08, 1.10396e-08)) Frame 12 Quaternion(0.966482, (-0.256736, 1.0972e-08, 1.0972e-08)) Frame 13 Quaternion(0.967148, (-0.254214, 1.08642e-08, 1.08642e-08)) Frame 14 Quaternion(0.968027, (-0.250847, 1.07203e-08, 1.07203e-08)) Frame 15 Quaternion(0.969093, (-0.246696, 2.46801e-05, 2.46801e-05)) Frame 16 Quaternion(0.970314, (-0.24185, 1.03358e-08, 1.03358e-08)) Frame 17 Quaternion(0.971668, (-0.236352, 1.01008e-08, 1.01008e-08)) Frame 18 Quaternion(0.973127, (-0.230271, 9.84097e-09, 9.84097e-09)) Frame 19 Quaternion(0.974667, (-0.223659, 9.55839e-09, 9.55839e-09)) Frame 20 Quaternion(0.976267, (-0.216572, 9.25553e-09, 9.25553e-09)) Frame 21 Quaternion(0.977904, (-0.209053, 2.09143e-05, 2.09143e-05)) Frame 22 Quaternion(0.979559, (-0.201159, 2.01245e-05, 2.01245e-05)) Frame 23 Quaternion(0.981211, (-0.192937, 8.24544e-09, 8.24544e-09)) Frame 24 Quaternion(0.982847, (-0.184421, 7.88149e-09, 7.88149e-09)) Frame 25 Quaternion(0.984452, (-0.175654, 7.50685e-09, 7.50685e-09)) Frame 26 Quaternion(0.986011, (-0.166682, 7.12338e-09, 7.12338e-09)) Frame 27 Quaternion(0.987511, (-0.157551, 1.57619e-05, 1.57619e-05)) Frame 28 Quaternion(0.988943, (-0.148294, 6.33756e-09, 6.33756e-09)) Frame 29 Quaternion(0.990299, (-0.138954, 5.9384e-09, 5.9384e-09)) Frame 30 Quaternion(0.991569, (-0.129577, 5.53766e-09, 5.53766e-09)) Frame 31 Quaternion(0.992751, (-0.12019, 1.20241e-05, 2.40431e-05)) Frame 32 Quaternion(0.993838, (-0.110844, 1.10892e-05, 1.10892e-05)) Frame 33 Quaternion(0.994828, (-0.101578, 1.01622e-05, 1.01622e-05)) Frame 34 Quaternion(0.995719, (-0.0924278, 9.24673e-06, 1.84895e-05)) Frame 35 Quaternion(0.996513, (-0.083439, 8.34746e-06, 8.34746e-06)) Frame 36 Quaternion(0.99721, (-0.0746527, 7.46846e-06, 7.46846e-06)) Frame 37 Quaternion(0.997812, (-0.0661101, 6.61384e-06, 6.61384e-06)) Frame 38 Quaternion(0.998325, (-0.0578571, 5.78819e-06, 1.15739e-05)) Frame 39 Quaternion(0.998752, (-0.0499347, 4.99561e-06, 4.99561e-06)) Frame 40 Quaternion(0.999101, (-0.0423988, 4.24169e-06, 8.48157e-06)) Frame 41 Quaternion(0.999377, (-0.0352901, 7.05953e-06, 7.05953e-06)) Frame 42 Quaternion(0.999589, (-0.0286644, 5.7341e-06, 1.1467e-05)) Frame 43 Quaternion(0.999745, (-0.0225772, 4.51641e-06, 4.51641e-06)) Frame 44 Quaternion(0.999854, (-0.017079, 3.41653e-06, 1.70863e-06)) Frame 45 Quaternion(0.999925, (-0.0122296, 6.1153e-06, 9.78417e-06)) Frame 46 Quaternion(0.999967, (-0.00809454, 4.04762e-06, 1.05233e-05)) Frame 47 Quaternion(0.999989, (-0.00474021, 4.86604e-06, -1.89629e-06)) Frame 48 Quaternion(0.999997, (-0.00224524, 4.32349e-06, -5.16417e-06)) Frame 49 Quaternion(1, (-0.000684651, 4.24498e-06, 1.10241e-05)) Frame 50 Quaternion(1, (-0.000143993, 5.27551e-06, 1.82961e-05)) csmash-0.6.6/Parts/Bpeck/Bpeck-Relbow.quaternion0000644000175000017500000000637607710762320015202 Origin(0.063121, -0.04984, -0.33234) Frame 1 Quaternion(1, (2.47013e-07, 0, 0)) Frame 2 Quaternion(0.999763, (-0.00173716, -0.0213635, 0.00379857)) Frame 3 Quaternion(0.996802, (-0.00636919, -0.0784253, 0.0139282)) Frame 4 Quaternion(0.986972, (-0.01284, -0.157906, 0.0280604)) Frame 5 Quaternion(0.968311, (-0.0199064, -0.245112, 0.0435569)) Frame 6 Quaternion(0.942777, (-0.0266087, -0.327234, 0.0581504)) Frame 7 Quaternion(0.915205, (-0.0321603, -0.395506, 0.0702827)) Frame 8 Quaternion(0.891108, (-0.0362147, -0.445367, 0.079143)) Frame 9 Quaternion(0.874936, (-0.0386444, -0.475248, 0.084453)) Frame 10 Quaternion(0.869243, (-0.0394057, -0.485211, 0.0862228)) Frame 11 Quaternion(0.869161, (-0.0394171, -0.485352, 0.0862479)) Frame 12 Quaternion(0.869052, (-0.0394324, -0.48554, 0.0862813)) Frame 13 Quaternion(0.868943, (-0.0394476, -0.485728, 0.0863146)) Frame 14 Quaternion(0.868836, (-0.0394626, -0.485912, 0.0863473)) Frame 15 Quaternion(0.86876, (-0.0394733, -0.486044, 0.0863708)) Frame 16 Quaternion(0.868722, (-0.0394778, -0.486099, 0.0864309)) Frame 17 Quaternion(0.86873, (-0.0394768, -0.486087, 0.0864287)) Frame 18 Quaternion(0.868802, (-0.0394667, -0.485963, 0.0864067)) Frame 19 Quaternion(0.868965, (-0.0394438, -0.485681, 0.0863565)) Frame 20 Quaternion(0.86924, (-0.0394053, -0.485207, 0.0862723)) Frame 21 Quaternion(0.870453, (-0.0392349, -0.483108, 0.0858991)) Frame 22 Quaternion(0.87328, (-0.0388337, -0.478169, 0.0850208)) Frame 23 Quaternion(0.877518, (-0.0382213, -0.470628, 0.0837288)) Frame 24 Quaternion(0.882944, (-0.037419, -0.460749, 0.0819713)) Frame 25 Quaternion(0.889354, (-0.036397, -0.448722, 0.0798308)) Frame 26 Quaternion(0.89655, (-0.0352606, -0.434712, 0.0773383)) Frame 27 Quaternion(0.904328, (-0.033978, -0.418899, 0.0745685)) Frame 28 Quaternion(0.912497, (-0.0325645, -0.401473, 0.0714664)) Frame 29 Quaternion(0.920874, (-0.0310721, -0.382598, 0.0681467)) Frame 30 Quaternion(0.92929, (-0.0294012, -0.362473, 0.0645616)) Frame 31 Quaternion(0.937609, (-0.0276766, -0.341212, 0.06081)) Frame 32 Quaternion(0.945677, (-0.0258784, -0.319043, 0.0568922)) Frame 33 Quaternion(0.953389, (-0.0240183, -0.296111, 0.0528335)) Frame 34 Quaternion(0.960633, (-0.0221135, -0.272627, 0.0486716)) Frame 35 Quaternion(0.967335, (-0.0201773, -0.248756, 0.0444614)) Frame 36 Quaternion(0.973421, (-0.0182064, -0.224738, 0.0401682)) Frame 37 Quaternion(0.978857, (-0.0162801, -0.20071, 0.0359155)) Frame 38 Quaternion(0.983609, (-0.014351, -0.176927, 0.0316963)) Frame 39 Quaternion(0.987671, (-0.0124427, -0.153592, 0.0275792)) Frame 40 Quaternion(0.991056, (-0.0106059, -0.130918, 0.0235622)) Frame 41 Quaternion(0.993793, (-0.00884113, -0.109134, 0.0196867)) Frame 42 Quaternion(0.995924, (-0.00716713, -0.0884701, 0.0160416)) Frame 43 Quaternion(0.997508, (-0.00561208, -0.0691887, 0.0126245)) Frame 44 Quaternion(0.998618, (-0.00416821, -0.0515159, 0.00947976)) Frame 45 Quaternion(0.999335, (-0.00289679, -0.0357131, 0.00669049)) Frame 46 Quaternion(0.999745, (-0.00178691, -0.0220849, 0.00425896)) Frame 47 Quaternion(0.999937, (-0.000883123, -0.0109147, 0.00227911)) Frame 48 Quaternion(0.999997, (-0.000203297, -0.00250014, 0.000791344)) Frame 49 Quaternion(0.999996, (0.000236662, 0.0028713, -0.000146484)) Frame 50 Quaternion(0.999989, (0.000379852, 0.00473004, -0.000482349)) csmash-0.6.6/Parts/Bpeck/Bpeck-Rhand.quaternion0000644000175000017500000000650307710762462015003 Origin(0.040435, 0.313059, -0.06836) Frame 1 Quaternion(1, (2.47013e-07, 0, 0)) Frame 2 Quaternion(0.999988, (-0.00475204, -0.000888807, -0.000797058)) Frame 3 Quaternion(0.999905, (-0.0133026, -0.00273399, -0.00236199)) Frame 4 Quaternion(0.999718, (-0.0228535, -0.00495475, -0.00424561)) Frame 5 Quaternion(0.999422, (-0.0326055, -0.00733235, -0.00615049)) Frame 6 Quaternion(0.999046, (-0.0418093, -0.0096572, -0.0080702)) Frame 7 Quaternion(0.998623, (-0.0501818, -0.011808, -0.00972224)) Frame 8 Quaternion(0.99821, (-0.0571687, -0.0136151, -0.011083)) Frame 9 Quaternion(0.997883, (-0.0621486, -0.0149259, -0.0120274)) Frame 10 Quaternion(0.997744, (-0.0641874, -0.0154223, -0.012231)) Frame 11 Quaternion(0.997741, (-0.0642141, -0.0154423, -0.0122845)) Frame 12 Quaternion(0.997741, (-0.0642169, -0.0154362, -0.0122779)) Frame 13 Quaternion(0.997743, (-0.0641895, -0.0154296, -0.0122658)) Frame 14 Quaternion(0.997744, (-0.0641762, -0.0154061, -0.0122556)) Frame 15 Quaternion(0.997745, (-0.0641629, -0.01543, -0.0122405)) Frame 16 Quaternion(0.997741, (-0.0642049, -0.0154333, -0.0123712)) Frame 17 Quaternion(0.997741, (-0.0642057, -0.0154403, -0.012358)) Frame 18 Quaternion(0.997742, (-0.0641879, -0.015436, -0.0123478)) Frame 19 Quaternion(0.997746, (-0.064139, -0.0154243, -0.0122906)) Frame 20 Quaternion(0.997743, (-0.0641739, -0.0154259, -0.0123243)) Frame 21 Quaternion(0.997748, (-0.0641133, -0.0154316, -0.0122794)) Frame 22 Quaternion(0.997747, (-0.0641193, -0.0154331, -0.012301)) Frame 23 Quaternion(0.997743, (-0.064154, -0.0154347, -0.0124167)) Frame 24 Quaternion(0.997745, (-0.0641338, -0.0154298, -0.0123923)) Frame 25 Quaternion(0.997741, (-0.0642145, -0.0154356, -0.0122638)) Frame 26 Quaternion(0.997743, (-0.0641918, -0.0154302, -0.0122526)) Frame 27 Quaternion(0.997741, (-0.0642013, -0.0154325, -0.0123364)) Frame 28 Quaternion(0.997743, (-0.0641775, -0.0154267, -0.0123045)) Frame 29 Quaternion(0.997747, (-0.0640904, -0.0154261, -0.012432)) Frame 30 Quaternion(0.997745, (-0.0641545, -0.015428, -0.012314)) Frame 31 Quaternion(0.997743, (-0.0641672, -0.0154378, -0.0123714)) Frame 32 Quaternion(0.997744, (-0.0641533, -0.0154277, -0.0123479)) Frame 33 Quaternion(0.997745, (-0.0641407, -0.0154382, -0.0123461)) Frame 34 Quaternion(0.997744, (-0.0641445, -0.0154324, -0.0123875)) Frame 35 Quaternion(0.997744, (-0.0641373, -0.0154306, -0.0124271)) Frame 36 Quaternion(0.997743, (-0.0641847, -0.0154285, -0.0122649)) Frame 37 Quaternion(0.997746, (-0.0641288, -0.0154354, -0.0123302)) Frame 38 Quaternion(0.997747, (-0.0641232, -0.0154272, -0.0123151)) Frame 39 Quaternion(0.997743, (-0.0641787, -0.015427, -0.0123252)) Frame 40 Quaternion(0.997743, (-0.0641676, -0.0154311, -0.0123507)) Frame 41 Quaternion(0.997744, (-0.0641688, -0.0154314, -0.0122895)) Frame 42 Quaternion(0.997743, (-0.0641693, -0.0154451, -0.0123243)) Frame 43 Quaternion(0.997745, (-0.0641462, -0.015426, -0.0123329)) Frame 44 Quaternion(0.997743, (-0.0641804, -0.015441, -0.0122988)) Frame 45 Quaternion(0.997744, (-0.064161, -0.0154431, -0.0123159)) Frame 46 Quaternion(0.997744, (-0.0641673, -0.0154379, -0.0123168)) Frame 47 Quaternion(0.997744, (-0.0641728, -0.0154256, -0.0123036)) Frame 48 Quaternion(0.997744, (-0.0641651, -0.0154102, -0.0123084)) Frame 49 Quaternion(0.997743, (-0.06418, -0.0154477, -0.0123195)) Frame 50 Quaternion(0.997744, (-0.0641637, -0.015437, -0.0123093)) csmash-0.6.6/Parts/Bpeck/Bpeck-Rshoulder.quaternion0000644000175000017500000000655407710762131015715 Origin(0.202303, 0.059904, 0.289616) Frame 1 Quaternion(1, (2.47013e-07, 0, 0)) Frame 2 Quaternion(0.999517, (-1.7273e-07, 1.64413e-07, 0.0310785)) Frame 3 Quaternion(0.993231, (7.13304e-07, -5.3437e-07, 0.116154)) Frame 4 Quaternion(0.972017, (1.56291e-06, -8.97966e-07, 0.234912)) Frame 5 Quaternion(0.93229, (2.62257e-06, -9.08432e-07, 0.361712)) Frame 6 Quaternion(0.879867, (-3.53473e-06, 8.95545e-07, 0.475219)) Frame 7 Quaternion(0.825734, (-4.27836e-06, 6.54217e-07, 0.56406)) Frame 8 Quaternion(0.78012, (-4.78772e-06, 3.50306e-07, 0.62563)) Frame 9 Quaternion(0.749621, (-5.07579e-06, 1.68256e-07, 0.661868)) Frame 10 Quaternion(0.737059, (5.18569e-06, 9.80608e-09, 0.675828)) Frame 11 Quaternion(0.741429, (-5.14669e-06, -1.50841e-07, 0.671032)) Frame 12 Quaternion(0.761454, (-4.96912e-06, 2.16912e-07, 0.648219)) Frame 13 Quaternion(0.795503, (-4.6213e-06, 5.115e-07, 0.60595)) Frame 14 Quaternion(0.839469, (-4.10764e-06, 7.1627e-07, 0.543407)) Frame 15 Quaternion(0.887024, (-3.46199e-06, 7.52612e-07, 0.461724)) Frame 16 Quaternion(0.930894, (-2.6223e-06, 9.8986e-07, 0.365289)) Frame 17 Quaternion(0.965105, (-1.78974e-06, 9.13285e-07, 0.261862)) Frame 18 Quaternion(0.986956, (-1.07645e-06, 6.05934e-07, 0.160987)) Frame 19 Quaternion(0.997439, (5.43578e-06, -3.75139e-06, 0.071522)) Frame 20 Quaternion(1, (2.6311e-06, 2.5056e-06, -0.000174715)) Frame 21 Quaternion(0.998469, (3.89122e-06, -3.30927e-06, -0.0553165)) Frame 22 Quaternion(0.994784, (-4.96402e-07, 6.05151e-07, -0.102006)) Frame 23 Quaternion(0.989665, (-7.32986e-07, 8.20637e-07, -0.1434)) Frame 24 Quaternion(0.98352, (-8.27701e-07, 1.11331e-06, -0.180798)) Frame 25 Quaternion(0.97665, (9.67859e-07, -1.33442e-06, -0.214837)) Frame 26 Quaternion(0.969325, (-1.09494e-06, 1.53551e-06, -0.245783)) Frame 27 Quaternion(0.96183, (-1.13708e-06, 1.76518e-06, -0.273646)) Frame 28 Quaternion(0.954541, (-1.22816e-06, 1.92949e-06, -0.298081)) Frame 29 Quaternion(0.948049, (-1.26659e-06, 2.08668e-06, -0.318124)) Frame 30 Quaternion(0.943748, (-1.17029e-06, 2.25121e-06, -0.330665)) Frame 31 Quaternion(0.942766, (-1.20236e-06, 2.25854e-06, -0.333456)) Frame 32 Quaternion(0.943765, (1.2535e-06, -2.20554e-06, -0.330618)) Frame 33 Quaternion(0.946427, (1.26821e-06, -2.12863e-06, -0.322919)) Frame 34 Quaternion(0.950399, (-1.14503e-06, 2.09397e-06, -0.311033)) Frame 35 Quaternion(0.955309, (-1.176e-06, 1.93957e-06, -0.295609)) Frame 36 Quaternion(0.96082, (1.14323e-06, -1.79339e-06, -0.277174)) Frame 37 Quaternion(0.966607, (-1.07628e-06, 1.64561e-06, -0.256261)) Frame 38 Quaternion(0.972384, (-9.9515e-07, 1.48885e-06, -0.233388)) Frame 39 Quaternion(0.977903, (9.56699e-07, -1.28761e-06, -0.209058)) Frame 40 Quaternion(0.982972, (-8.43505e-07, 1.12985e-06, -0.183757)) Frame 41 Quaternion(0.987438, (7.59629e-07, -9.44921e-07, -0.158006)) Frame 42 Quaternion(0.991205, (6.38629e-07, -7.89418e-07, -0.132332)) Frame 43 Quaternion(0.994232, (-5.54037e-07, 6.08515e-07, -0.107251)) Frame 44 Quaternion(0.996522, (3.98687e-07, -4.99874e-07, -0.0833293)) Frame 45 Quaternion(0.998128, (3.12903e-07, -3.49806e-07, -0.0611658)) Frame 46 Quaternion(0.999145, (-2.40468e-06, 2.96549e-06, -0.0413449)) Frame 47 Quaternion(0.999698, (-9.31733e-07, 2.06838e-06, -0.0245664)) Frame 48 Quaternion(0.999933, (-9.0504e-07, 2.02582e-06, -0.0115346)) Frame 49 Quaternion(0.999995, (-2.77458e-07, 5.08936e-08, -0.00305476)) Frame 50 Quaternion(1, (2.47013e-07, 0, 0)) csmash-0.6.6/Parts/Bpeck/Bpeck-chest.quaternion0000644000175000017500000000326107667635306015062 Origin(0.0, 0.0, 0.0) Frame 1 Quaternion(1, (0, 0, 0)) Frame 2 Quaternion(1, (0, 0, 0)) Frame 3 Quaternion(1, (0, 0, 0)) Frame 4 Quaternion(1, (0, 0, 0)) Frame 5 Quaternion(1, (0, 0, 0)) Frame 6 Quaternion(1, (0, 0, 0)) Frame 7 Quaternion(1, (0, 0, 0)) Frame 8 Quaternion(1, (0, 0, 0)) Frame 9 Quaternion(1, (0, 0, 0)) Frame 10 Quaternion(1, (0, 0, 0)) Frame 11 Quaternion(1, (0, 0, 0)) Frame 12 Quaternion(1, (0, 0, 0)) Frame 13 Quaternion(1, (0, 0, 0)) Frame 14 Quaternion(1, (0, 0, 0)) Frame 15 Quaternion(1, (0, 0, 0)) Frame 16 Quaternion(1, (0, 0, 0)) Frame 17 Quaternion(1, (0, 0, 0)) Frame 18 Quaternion(1, (0, 0, 0)) Frame 19 Quaternion(1, (0, 0, 0)) Frame 20 Quaternion(1, (0, 0, 0)) Frame 21 Quaternion(1, (0, 0, 0)) Frame 22 Quaternion(1, (0, 0, 0)) Frame 23 Quaternion(1, (0, 0, 0)) Frame 24 Quaternion(1, (0, 0, 0)) Frame 25 Quaternion(1, (0, 0, 0)) Frame 26 Quaternion(1, (0, 0, 0)) Frame 27 Quaternion(1, (0, 0, 0)) Frame 28 Quaternion(1, (0, 0, 0)) Frame 29 Quaternion(1, (0, 0, 0)) Frame 30 Quaternion(1, (0, 0, 0)) Frame 31 Quaternion(1, (0, 0, 0)) Frame 32 Quaternion(1, (0, 0, 0)) Frame 33 Quaternion(1, (0, 0, 0)) Frame 34 Quaternion(1, (0, 0, 0)) Frame 35 Quaternion(1, (0, 0, 0)) Frame 36 Quaternion(1, (0, 0, 0)) Frame 37 Quaternion(1, (0, 0, 0)) Frame 38 Quaternion(1, (0, 0, 0)) Frame 39 Quaternion(1, (0, 0, 0)) Frame 40 Quaternion(1, (0, 0, 0)) Frame 41 Quaternion(1, (0, 0, 0)) Frame 42 Quaternion(1, (0, 0, 0)) Frame 43 Quaternion(1, (0, 0, 0)) Frame 44 Quaternion(1, (0, 0, 0)) Frame 45 Quaternion(1, (0, 0, 0)) Frame 46 Quaternion(1, (0, 0, 0)) Frame 47 Quaternion(1, (0, 0, 0)) Frame 48 Quaternion(1, (0, 0, 0)) Frame 49 Quaternion(1, (0, 0, 0)) Frame 50 Quaternion(1, (0, 0, 0)) csmash-0.6.6/Parts/Bpeck/Bpeck-head.quaternion0000644000175000017500000000327607675326517014663 Origin(-0.021945, 0.159462, 0.540) Frame 1 Quaternion(1, (0, 0, 0)) Frame 2 Quaternion(1, (0, 0, 0)) Frame 3 Quaternion(1, (0, 0, 0)) Frame 4 Quaternion(1, (0, 0, 0)) Frame 5 Quaternion(1, (0, 0, 0)) Frame 6 Quaternion(1, (0, 0, 0)) Frame 7 Quaternion(1, (0, 0, 0)) Frame 8 Quaternion(1, (0, 0, 0)) Frame 9 Quaternion(1, (0, 0, 0)) Frame 10 Quaternion(1, (0, 0, 0)) Frame 11 Quaternion(1, (0, 0, 0)) Frame 12 Quaternion(1, (0, 0, 0)) Frame 13 Quaternion(1, (0, 0, 0)) Frame 14 Quaternion(1, (0, 0, 0)) Frame 15 Quaternion(1, (0, 0, 0)) Frame 16 Quaternion(1, (0, 0, 0)) Frame 17 Quaternion(1, (0, 0, 0)) Frame 18 Quaternion(1, (0, 0, 0)) Frame 19 Quaternion(1, (0, 0, 0)) Frame 20 Quaternion(1, (0, 0, 0)) Frame 21 Quaternion(1, (0, 0, 0)) Frame 22 Quaternion(1, (0, 0, 0)) Frame 23 Quaternion(1, (0, 0, 0)) Frame 24 Quaternion(1, (0, 0, 0)) Frame 25 Quaternion(1, (0, 0, 0)) Frame 26 Quaternion(1, (0, 0, 0)) Frame 27 Quaternion(1, (0, 0, 0)) Frame 28 Quaternion(1, (0, 0, 0)) Frame 29 Quaternion(1, (0, 0, 0)) Frame 30 Quaternion(1, (0, 0, 0)) Frame 31 Quaternion(1, (0, 0, 0)) Frame 32 Quaternion(1, (0, 0, 0)) Frame 33 Quaternion(1, (0, 0, 0)) Frame 34 Quaternion(1, (0, 0, 0)) Frame 35 Quaternion(1, (0, 0, 0)) Frame 36 Quaternion(1, (0, 0, 0)) Frame 37 Quaternion(1, (0, 0, 0)) Frame 38 Quaternion(1, (0, 0, 0)) Frame 39 Quaternion(1, (0, 0, 0)) Frame 40 Quaternion(1, (0, 0, 0)) Frame 41 Quaternion(1, (0, 0, 0)) Frame 42 Quaternion(1, (0, 0, 0)) Frame 43 Quaternion(1, (0, 0, 0)) Frame 44 Quaternion(1, (0, 0, 0)) Frame 45 Quaternion(1, (0, 0, 0)) Frame 46 Quaternion(1, (0, 0, 0)) Frame 47 Quaternion(1, (0, 0, 0)) Frame 48 Quaternion(1, (0, 0, 0)) Frame 49 Quaternion(1, (0, 0, 0)) Frame 50 Quaternion(1, (0, 0, 0)) csmash-0.6.6/Parts/Bpeck/Bpeck-hip.quaternion0000644000175000017500000000326107667635306014534 Origin(0.0, 0.0, 0.0) Frame 1 Quaternion(1, (0, 0, 0)) Frame 2 Quaternion(1, (0, 0, 0)) Frame 3 Quaternion(1, (0, 0, 0)) Frame 4 Quaternion(1, (0, 0, 0)) Frame 5 Quaternion(1, (0, 0, 0)) Frame 6 Quaternion(1, (0, 0, 0)) Frame 7 Quaternion(1, (0, 0, 0)) Frame 8 Quaternion(1, (0, 0, 0)) Frame 9 Quaternion(1, (0, 0, 0)) Frame 10 Quaternion(1, (0, 0, 0)) Frame 11 Quaternion(1, (0, 0, 0)) Frame 12 Quaternion(1, (0, 0, 0)) Frame 13 Quaternion(1, (0, 0, 0)) Frame 14 Quaternion(1, (0, 0, 0)) Frame 15 Quaternion(1, (0, 0, 0)) Frame 16 Quaternion(1, (0, 0, 0)) Frame 17 Quaternion(1, (0, 0, 0)) Frame 18 Quaternion(1, (0, 0, 0)) Frame 19 Quaternion(1, (0, 0, 0)) Frame 20 Quaternion(1, (0, 0, 0)) Frame 21 Quaternion(1, (0, 0, 0)) Frame 22 Quaternion(1, (0, 0, 0)) Frame 23 Quaternion(1, (0, 0, 0)) Frame 24 Quaternion(1, (0, 0, 0)) Frame 25 Quaternion(1, (0, 0, 0)) Frame 26 Quaternion(1, (0, 0, 0)) Frame 27 Quaternion(1, (0, 0, 0)) Frame 28 Quaternion(1, (0, 0, 0)) Frame 29 Quaternion(1, (0, 0, 0)) Frame 30 Quaternion(1, (0, 0, 0)) Frame 31 Quaternion(1, (0, 0, 0)) Frame 32 Quaternion(1, (0, 0, 0)) Frame 33 Quaternion(1, (0, 0, 0)) Frame 34 Quaternion(1, (0, 0, 0)) Frame 35 Quaternion(1, (0, 0, 0)) Frame 36 Quaternion(1, (0, 0, 0)) Frame 37 Quaternion(1, (0, 0, 0)) Frame 38 Quaternion(1, (0, 0, 0)) Frame 39 Quaternion(1, (0, 0, 0)) Frame 40 Quaternion(1, (0, 0, 0)) Frame 41 Quaternion(1, (0, 0, 0)) Frame 42 Quaternion(1, (0, 0, 0)) Frame 43 Quaternion(1, (0, 0, 0)) Frame 44 Quaternion(1, (0, 0, 0)) Frame 45 Quaternion(1, (0, 0, 0)) Frame 46 Quaternion(1, (0, 0, 0)) Frame 47 Quaternion(1, (0, 0, 0)) Frame 48 Quaternion(1, (0, 0, 0)) Frame 49 Quaternion(1, (0, 0, 0)) Frame 50 Quaternion(1, (0, 0, 0)) csmash-0.6.6/Parts/Fcut/0002777000175000017500000000000007757152524010560 5csmash-0.6.6/Parts/Fcut/Makefile.am0000644000175000017500000000254307712761130012520 pkgdatadir = $(datadir)/games/@PACKAGE@/Parts/Fcut pkgdata_src = Fcut-Lankle.affine Fcut-Lankle01.dat \ Fcut-Larm.affine Fcut-Larm01.dat \ Fcut-Lelbow.affine Fcut-Lelbow01.dat \ Fcut-Lfoot.affine Fcut-Lfoot01.dat \ Fcut-Lforearm.affine Fcut-Lforearm01.dat \ Fcut-Lhand.affine Fcut-Lhand01.dat \ Fcut-Lknee.affine Fcut-Lknee01.dat \ Fcut-Lshin.affine Fcut-Lshin01.dat \ Fcut-Lshoulder.affine Fcut-Lshoulder01.dat \ Fcut-Lthigh.affine Fcut-Lthigh01.dat \ Fcut-Rankle.affine Fcut-Rankle01.dat \ Fcut-Rarm.affine Fcut-Rarm01.dat \ Fcut-Relbow.affine Fcut-Relbow01.dat \ Fcut-Rfoot.affine Fcut-Rfoot01.dat \ Fcut-Rforearm.affine Fcut-Rforearm01.dat \ Fcut-Rhand.affine Fcut-Rhand01.dat \ Fcut-Rknee.affine Fcut-Rknee01.dat \ Fcut-Rshin.affine Fcut-Rshin01.dat \ Fcut-Rshoulder.affine Fcut-Rshoulder01.dat \ Fcut-Rthigh.affine Fcut-Rthigh01.dat \ Fcut-chest.affine Fcut-chest01.dat \ Fcut-head.affine Fcut-head01.dat \ Fcut-hip.affine Fcut-hip01.dat \ Fcut-racket.affine Fcut-racket01.dat \ Fcut-center.affine Fcut-center01.dat \ Fcut-chest.quaternion Fcut-head.quaternion \ Fcut-Lshoulder.quaternion Fcut-Lelbow.quaternion \ Fcut-Rshoulder.quaternion Fcut-Relbow.quaternion \ Fcut-Rhand.quaternion Fcut-hip.quaternion pkgdata_DATA = $(pkgdata_src) EXTRA_DIST = $(wildcard *.affine) $(wildcard *.dat) $(wildcard *.quaternion) csmash-0.6.6/Parts/Fcut/Makefile.in0000644000175000017500000002244707717343460012545 # Makefile.in generated by automake 1.7.6 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : host_triplet = @host@ pkgdatadir = $(datadir)/games/@PACKAGE@/Parts/Fcut ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GMSGFMT = @GMSGFMT@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GZIP = @GZIP@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ LDFLAGS = @LDFLAGS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKGDATA = @PKGDATA@ PKG_CONFIG = @PKG_CONFIG@ POSUB = @POSUB@ SDL_CFLAGS = @SDL_CFLAGS@ SDL_CONFIG = @SDL_CONFIG@ SDL_LIBS = @SDL_LIBS@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ pkgdata_src = Fcut-Lankle.affine Fcut-Lankle01.dat \ Fcut-Larm.affine Fcut-Larm01.dat \ Fcut-Lelbow.affine Fcut-Lelbow01.dat \ Fcut-Lfoot.affine Fcut-Lfoot01.dat \ Fcut-Lforearm.affine Fcut-Lforearm01.dat \ Fcut-Lhand.affine Fcut-Lhand01.dat \ Fcut-Lknee.affine Fcut-Lknee01.dat \ Fcut-Lshin.affine Fcut-Lshin01.dat \ Fcut-Lshoulder.affine Fcut-Lshoulder01.dat \ Fcut-Lthigh.affine Fcut-Lthigh01.dat \ Fcut-Rankle.affine Fcut-Rankle01.dat \ Fcut-Rarm.affine Fcut-Rarm01.dat \ Fcut-Relbow.affine Fcut-Relbow01.dat \ Fcut-Rfoot.affine Fcut-Rfoot01.dat \ Fcut-Rforearm.affine Fcut-Rforearm01.dat \ Fcut-Rhand.affine Fcut-Rhand01.dat \ Fcut-Rknee.affine Fcut-Rknee01.dat \ Fcut-Rshin.affine Fcut-Rshin01.dat \ Fcut-Rshoulder.affine Fcut-Rshoulder01.dat \ Fcut-Rthigh.affine Fcut-Rthigh01.dat \ Fcut-chest.affine Fcut-chest01.dat \ Fcut-head.affine Fcut-head01.dat \ Fcut-hip.affine Fcut-hip01.dat \ Fcut-racket.affine Fcut-racket01.dat \ Fcut-center.affine Fcut-center01.dat \ Fcut-chest.quaternion Fcut-head.quaternion \ Fcut-Lshoulder.quaternion Fcut-Lelbow.quaternion \ Fcut-Rshoulder.quaternion Fcut-Relbow.quaternion \ Fcut-Rhand.quaternion Fcut-hip.quaternion pkgdata_DATA = $(pkgdata_src) EXTRA_DIST = $(wildcard *.affine) $(wildcard *.dat) $(wildcard *.quaternion) subdir = Parts/Fcut ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = DIST_SOURCES = DATA = $(pkgdata_DATA) DIST_COMMON = Makefile.am Makefile.in all: all-am .SUFFIXES: $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --gnu Parts/Fcut/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) uninstall-info-am: pkgdataDATA_INSTALL = $(INSTALL_DATA) install-pkgdataDATA: $(pkgdata_DATA) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(pkgdatadir) @list='$(pkgdata_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(pkgdataDATA_INSTALL) $$d$$p $(DESTDIR)$(pkgdatadir)/$$f"; \ $(pkgdataDATA_INSTALL) $$d$$p $(DESTDIR)$(pkgdatadir)/$$f; \ done uninstall-pkgdataDATA: @$(NORMAL_UNINSTALL) @list='$(pkgdata_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f $(DESTDIR)$(pkgdatadir)/$$f"; \ rm -f $(DESTDIR)$(pkgdatadir)/$$f; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = ../.. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: $(mkinstalldirs) $(DESTDIR)$(pkgdatadir) install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: info: info-am info-am: install-data-am: install-pkgdataDATA install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-pkgdataDATA .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am info info-am install \ install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-pkgdataDATA install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \ uninstall-am uninstall-info-am uninstall-pkgdataDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: csmash-0.6.6/Parts/Fcut/Fcut-Lankle.affine0000644000175000017500000001577107135352017013751 Frame 1 Affine3((1,7.62223e-009,-3.18818e-009)(2.7318e-009,1,-3.18805e-009)(-1.6706e-008,-8.78121e-009,1)(0,0,0)) Frame 2 Affine3((1,-7.57114e-006,-9.17657e-006)(7.60452e-006,1,2.20394e-007)(9.19337e-006,-2.21547e-007,1)(0.000121251,0.000399426,-0.000282597)) Frame 3 Affine3((1,2.74634e-005,-2.79194e-005)(-2.73663e-005,1,1.06201e-005)(2.79045e-005,-1.06226e-005,1)(0.000417739,0.00129308,-0.000287011)) Frame 4 Affine3((1,2.86205e-005,-2.65362e-005)(-2.85464e-005,1,1.14637e-005)(2.65624e-005,-1.13953e-005,1)(0.000753552,0.00225435,0.000268806)) Frame 5 Affine3((1,-6.45767e-006,-8.61157e-006)(6.51098e-006,1,1.65766e-006)(8.57208e-006,-1.68128e-006,1)(0.00109105,0.00294869,0.000944443)) Frame 6 Affine3((1,1.91867e-006,-1.06472e-005)(-1.82149e-006,1,-1.34482e-005)(1.06609e-005,1.35036e-005,1)(0.00136161,0.00338729,0.000212725)) Frame 7 Affine3((1,-3.81746e-006,-1.01707e-005)(3.87649e-006,1,-3.50046e-006)(1.02069e-005,3.4929e-006,1)(0.00174257,0.0036822,-0.000527233)) Frame 8 Affine3((1,2.32133e-006,-9.56179e-006)(-2.28097e-006,1,-1.45449e-005)(9.59072e-006,1.45858e-005,1)(0.00224257,0.00383635,-0.00036322)) Frame 9 Affine3((1,2.6028e-006,-9.25187e-006)(-2.53949e-006,1,-1.39449e-005)(9.2512e-006,1.40118e-005,1)(0.00274551,0.00394541,0.00039551)) Frame 10 Affine3((1,6.52146e-006,7.4863e-006)(-6.49121e-006,1,-1.75833e-006)(-7.48156e-006,1.83056e-006,1)(0.00311394,0.00401531,0.0019036)) Frame 11 Affine3((1,-2.83208e-005,4.08854e-006)(2.83342e-005,1,-3.32444e-005)(-4.04996e-006,3.32385e-005,1)(0.00331727,0.00400358,0.0041486)) Frame 12 Affine3((1,-2.20682e-005,1.84624e-005)(2.22067e-005,1,-2.88931e-005)(-1.84212e-005,2.88904e-005,1)(0.00342131,0.00377387,0.00719669)) Frame 13 Affine3((1,1.42887e-006,5.92184e-006)(-1.33847e-006,1,3.66469e-006)(-5.9418e-006,-3.64693e-006,1)(0.0034648,0.0030503,0.0116678)) Frame 14 Affine3((1,2.69421e-005,-2.60224e-005)(-2.68162e-005,1,1.4421e-005)(2.601e-005,-1.43954e-005,1)(0.00347884,0.001551,0.018103)) Frame 15 Affine3((1,-1.98344e-005,1.86248e-005)(1.99229e-005,1,-3.16587e-005)(-1.86213e-005,3.16778e-005,1)(0.00351994,-0.000799671,0.0263003)) Frame 16 Affine3((1,3.09086e-006,-9.31429e-006)(-3.1062e-006,1,-1.40706e-005)(9.30097e-006,1.40951e-005,1)(0.00359939,-0.00369948,0.0352458)) Frame 17 Affine3((1,-2.34752e-005,1.36646e-005)(2.34971e-005,1,-3.03576e-005)(-1.35903e-005,3.04177e-005,1)(0.00372247,-0.00646544,0.0430177)) Frame 18 Affine3((1,1.79699e-006,-1.74414e-007)(-1.73391e-006,1,-3.12042e-006)(1.62382e-007,3.17593e-006,1)(0.00382265,-0.00823271,0.0477005)) Frame 19 Affine3((1,2.11473e-006,-1.09041e-005)(-2.04614e-006,1,-1.39551e-005)(1.09131e-005,1.40318e-005,1)(0.00398457,-0.00801967,0.0469663)) Frame 20 Affine3((1,-3.3606e-006,-9.63884e-006)(3.43396e-006,1,-5.17252e-006)(9.6391e-006,5.18464e-006,1)(0.00386454,-0.00502074,0.038583)) Frame 21 Affine3((1,3.38159e-005,-2.80226e-005)(-3.37371e-005,1,1.50102e-006)(2.80132e-005,-1.4937e-006,1)(0.00341065,0.00112735,0.0199514)) Frame 22 Affine3((1,7.06533e-006,1.6488e-006)(-7.07141e-006,1,-9.65865e-006)(-1.63947e-006,9.67995e-006,1)(0.00283982,0.00855938,-0.00742625)) Frame 23 Affine3((1,1.11072e-005,5.22281e-006)(-1.10448e-005,1,-1.16488e-005)(-5.20892e-006,1.16449e-005,1)(0.00209317,0.0143012,-0.0391688)) Frame 24 Affine3((1,4.03677e-006,-2.8843e-008)(-3.99098e-006,1,-4.54653e-006)(4.37301e-008,4.54755e-006,1)(0.0014293,0.0145138,-0.0626414)) Frame 25 Affine3((1,7.29629e-006,6.23591e-006)(-7.15387e-006,1,-2.92301e-006)(-6.25226e-006,2.91855e-006,1)(0.00195979,0.00574446,-0.0331686)) Frame 26 Affine3((1,1.22116e-006,3.44861e-006)(-1.15744e-006,1,2.96463e-006)(-3.43983e-006,-2.99556e-006,1)(0.00309882,0.000654265,0.00932396)) Frame 27 Affine3((1,-3.64184e-007,-1.81728e-007)(4.02369e-007,1,1.49804e-006)(2.07597e-007,-1.46025e-006,1)(0.00335005,0.000125945,0.0177404)) Frame 28 Affine3((1,-3.76966e-006,-8.76758e-006)(3.83547e-006,1,-3.58657e-006)(8.79508e-006,3.62594e-006,1)(0.00339761,5.3212e-005,0.0197614)) Frame 29 Affine3((1,9.86065e-007,-1.31872e-006)(-8.9587e-007,1,-4.01489e-006)(1.302e-006,4.0101e-006,1)(0.00344282,3.21269e-005,0.0204983)) Frame 30 Affine3((1,2.58715e-006,7.18249e-006)(-2.5705e-006,1,2.51918e-006)(-7.17268e-006,-2.49348e-006,1)(0.00342862,-5.46873e-006,0.0207088)) Frame 31 Affine3((1,-1.99608e-005,1.32587e-005)(2.00028e-005,1,-3.47931e-005)(-1.32837e-005,3.48093e-005,1)(0.0034349,-5.9709e-005,0.0207294)) Frame 32 Affine3((1,-8.67789e-006,-8.46761e-006)(8.67811e-006,1,3.51034e-006)(8.45445e-006,-3.48183e-006,1)(0.00342445,-7.27475e-005,0.0207946)) Frame 33 Affine3((1,-1.91846e-005,2.06187e-005)(1.9261e-005,1,-2.96902e-005)(-2.0593e-005,2.97019e-005,1)(0.00339879,-0.000175536,0.0205739)) Frame 34 Affine3((1,-3.1051e-006,-8.96228e-006)(3.12764e-006,1,-4.60504e-006)(8.96006e-006,4.66631e-006,1)(0.00337546,-0.000261694,0.0203358)) Frame 35 Affine3((1,-2.88176e-005,4.65232e-006)(2.88257e-005,1,-3.19997e-005)(-4.6577e-006,3.20611e-005,1)(0.00337037,-0.000329494,0.0201234)) Frame 36 Affine3((1,-5.75998e-006,-7.86668e-006)(5.83175e-006,1,8.15326e-008)(7.8534e-006,-8.29416e-008,1)(0.00331995,-0.000441208,0.019711)) Frame 37 Affine3((1,1.22448e-005,2.81665e-006)(-1.21602e-005,1,-1.44913e-005)(-2.78411e-006,1.45359e-005,1)(0.00328393,-0.000515595,0.0193092)) Frame 38 Affine3((1,3.69893e-005,-2.76521e-005)(-3.6903e-005,1,-1.35761e-006)(2.76385e-005,1.38686e-006,1)(0.00321108,-0.000615045,0.0187379)) Frame 39 Affine3((1,1.2109e-005,4.46232e-006)(-1.21022e-005,1,-1.30423e-005)(-4.41439e-006,1.30982e-005,1)(0.00313695,-0.000719607,0.0180153)) Frame 40 Affine3((1,-2.42248e-005,1.41969e-005)(2.43137e-005,1,-2.90393e-005)(-1.41882e-005,2.90338e-005,1)(0.00307567,-0.000715539,0.0175289)) Frame 41 Affine3((1,1.00381e-005,5.40856e-006)(-9.97463e-006,1,-1.03238e-005)(-5.36006e-006,1.03842e-005,1)(0.00291733,-0.000812039,0.0163498)) Frame 42 Affine3((1,2.74678e-005,-2.70983e-005)(-2.73848e-005,1,1.24022e-005)(2.71281e-005,-1.24157e-005,1)(0.00275272,-0.000812903,0.015272)) Frame 43 Affine3((1,-7.65961e-006,-7.45392e-006)(7.71439e-006,1,3.40653e-006)(7.45187e-006,-3.41851e-006,1)(0.00256826,-0.000779554,0.0140948)) Frame 44 Affine3((1,-2.33059e-005,1.51373e-005)(2.33353e-005,1,-3.07435e-005)(-1.50755e-005,3.07612e-005,1)(0.00231749,-0.000725403,0.0125864)) Frame 45 Affine3((1,5.96453e-006,6.61553e-006)(-5.91658e-006,1,-1.63449e-006)(-6.57423e-006,1.66586e-006,1)(0.00205299,-0.000583827,0.0112437)) Frame 46 Affine3((1,5.86032e-006,4.72928e-006)(-5.78486e-006,1,-3.74715e-006)(-4.68585e-006,3.74688e-006,1)(0.00179803,-0.000402823,0.0100489)) Frame 47 Affine3((1,-5.47398e-006,-9.40253e-006)(5.47465e-006,1,-7.6118e-007)(9.41823e-006,7.84746e-007,1)(0.00145687,-0.000248119,0.00831058)) Frame 48 Affine3((1,5.40911e-006,5.83646e-006)(-5.35739e-006,1,-1.9591e-006)(-5.79196e-006,1.9817e-006,1)(0.00114714,-8.89003e-005,0.00681337)) Frame 49 Affine3((1,2.3587e-005,-2.70461e-005)(-2.35224e-005,1,1.65848e-005)(2.70717e-005,-1.65769e-005,1)(0.000840425,3.53456e-005,0.00525077)) Frame 50 Affine3((1,1.16157e-005,1.59709e-006)(-1.16108e-005,1,-1.4746e-005)(-1.58089e-006,1.47743e-005,1)(0.000482038,5.12898e-005,0.0030978)) csmash-0.6.6/Parts/Fcut/Fcut-Larm.affine0000644000175000017500000001640407135352017013430 Frame 1 Affine3((1,2.17219e-009,1.14759e-008)(-1.90868e-008,1,-4.34287e-009)(4.15013e-009,7.78278e-009,1)(0,0,0)) Frame 2 Affine3((0.995789,-0.0916772,-2.64487e-006)(0.0916773,0.995789,-2.38478e-006)(2.86466e-006,2.1374e-006,1)(0.00874789,-0.0211865,6.98566e-005)) Frame 3 Affine3((0.955151,-0.296118,-4.05957e-006)(0.296118,0.955151,-9.40664e-006)(6.65219e-006,7.78029e-006,1)(0.0276922,-0.072869,0.000179648)) Frame 4 Affine3((0.851561,-0.524255,-1.26237e-005)(0.524255,0.851561,-8.91981e-006)(1.54208e-005,9.90161e-007,1)(0.0461592,-0.140465,0.000203252)) Frame 5 Affine3((0.707656,-0.706557,-1.43335e-005)(0.706557,0.707656,-1.55821e-005)(2.11432e-005,9.1867e-007,1)(0.0544828,-0.203588,-4.76837e-007)) Frame 6 Affine3((0.548662,-0.836044,-2.40518e-005)(0.836044,0.548662,-1.28758e-005)(2.39561e-005,-1.30274e-005,1)(0.0499026,-0.250579,-0.000894427)) Frame 7 Affine3((0.377168,-0.926145,-3.39401e-005)(0.926145,0.377168,-1.0188e-005)(2.22364e-005,-2.75556e-005,1)(0.0353475,-0.290924,-0.00215256)) Frame 8 Affine3((0.218095,-0.975927,-3.46244e-005)(0.975927,0.218095,-1.51921e-005)(2.23916e-005,-3.04614e-005,1)(0.0141911,-0.325513,-0.00297952)) Frame 9 Affine3((0.089637,-0.995974,-4.01706e-005)(0.995974,0.089637,-1.62554e-005)(1.97837e-005,-3.85155e-005,1)(-0.00843573,-0.354682,-0.00260019)) Frame 10 Affine3((0.00244975,-0.999997,-4.06519e-005)(0.999997,0.00244968,-2.00747e-005)(2.01929e-005,-4.05564e-005,1)(-0.0261476,-0.380132,-7.15256e-007)) Frame 11 Affine3((-0.0470379,-0.998893,-4.08396e-005)(0.998893,-0.047038,-1.67483e-005)(1.48073e-005,-4.15801e-005,1)(-0.0363362,-0.404717,0.0058558)) Frame 12 Affine3((-0.0727974,-0.997347,-3.9069e-005)(0.997347,-0.0727974,-2.14303e-005)(1.85305e-005,-4.05171e-005,1)(-0.0419068,-0.428619,0.0141771)) Frame 13 Affine3((-0.0819561,-0.996636,-3.38356e-005)(0.996636,-0.0819561,-1.88984e-005)(1.60687e-005,-3.5257e-005,1)(-0.0438085,-0.451309,0.0238612)) Frame 14 Affine3((-0.0794068,-0.996842,-3.46415e-005)(0.996842,-0.0794069,-1.79667e-005)(1.51659e-005,-3.59605e-005,1)(-0.0429456,-0.472153,0.0339805)) Frame 15 Affine3((-0.068765,-0.997633,-2.89308e-005)(0.997633,-0.068765,-2.71652e-005)(2.51091e-005,-3.07199e-005,1)(-0.0401202,-0.490457,0.0437024)) Frame 16 Affine3((-0.0531792,-0.998585,-2.11401e-005)(0.998585,-0.0531792,-2.63375e-005)(2.51738e-005,-2.25036e-005,1)(-0.0360625,-0.505443,0.0522165)) Frame 17 Affine3((-0.035412,-0.999373,-1.87428e-005)(0.999373,-0.0354121,-2.01963e-005)(1.95192e-005,-1.94577e-005,1)(-0.0314555,-0.516186,0.0586706)) Frame 18 Affine3((-0.0181129,-0.999836,-1.56584e-005)(0.999836,-0.018113,-2.21313e-005)(2.18483e-005,-1.60372e-005,1)(-0.0269556,-0.521577,0.0621113)) Frame 19 Affine3((-0.00428852,-0.999991,-6.16556e-006)(0.999991,-0.00428853,-2.90148e-005)(2.90079e-005,-6.27039e-006,1)(-0.0232501,-0.520237,0.0613972)) Frame 20 Affine3((0.00229602,-0.999997,-8.91382e-007)(0.999997,0.00229599,-2.114e-005)(2.11499e-005,-8.20193e-007,1)(-0.0211411,-0.510352,0.0550668)) Frame 21 Affine3((-0.000263747,-1,6.68192e-006)(1,-0.000263805,-2.05234e-005)(2.05352e-005,6.68164e-006,1)(-0.0208324,-0.489414,0.0412185)) Frame 22 Affine3((-0.00884234,-0.999961,7.04018e-006)(0.999961,-0.00884233,-1.80339e-005)(1.80838e-005,6.87359e-006,1)(-0.0215625,-0.457905,0.0207056)) Frame 23 Affine3((-0.020645,-0.999787,1.90171e-005)(0.999787,-0.020645,-1.97515e-005)(2.01545e-005,1.86222e-005,1)(-0.0229329,-0.418133,-0.00444055)) Frame 24 Affine3((-0.033246,-0.999447,2.80973e-005)(0.999447,-0.033246,-2.66703e-005)(2.76116e-005,2.72097e-005,1)(-0.0245813,-0.372415,-0.0324723)) Frame 25 Affine3((-0.0446183,-0.999004,3.19321e-005)(0.999004,-0.0446183,-2.42537e-005)(2.56553e-005,3.08279e-005,1)(-0.0261835,-0.32313,-0.0617926)) Frame 26 Affine3((-0.0525735,-0.998617,3.55675e-005)(0.998617,-0.0525735,-2.52565e-005)(2.71025e-005,3.42022e-005,1)(-0.0274057,-0.272641,-0.0908829)) Frame 27 Affine3((-0.0548871,-0.998492,3.95783e-005)(0.998493,-0.0548871,-2.24382e-005)(2.45792e-005,3.82946e-005,1)(-0.027895,-0.22331,-0.118221)) Frame 28 Affine3((-0.0489747,-0.9988,4.38462e-005)(0.9988,-0.0489747,-2.33929e-005)(2.55159e-005,4.2662e-005,1)(-0.0272886,-0.177454,-0.142201)) Frame 29 Affine3((-0.0315409,-0.999502,4.48378e-005)(0.999502,-0.0315409,-1.55774e-005)(1.69986e-005,4.4348e-005,1)(-0.0251625,-0.137307,-0.161053)) Frame 30 Affine3((0.00188766,-0.999998,4.97065e-005)(0.999998,0.00188771,-2.39135e-005)(2.38275e-005,4.97548e-005,1)(-0.0211201,-0.104972,-0.17272)) Frame 31 Affine3((0.0517687,-0.998659,4.91944e-005)(0.998659,0.0517687,-1.96174e-005)(1.70455e-005,5.01562e-005,1)(-0.0153197,-0.0788419,-0.177799)) Frame 32 Affine3((0.113653,-0.99352,5.37315e-005)(0.99352,0.113653,-2.50539e-005)(1.87756e-005,5.6212e-005,1)(-0.00864312,-0.0556948,-0.178906)) Frame 33 Affine3((0.185572,-0.982631,5.23516e-005)(0.982631,0.185572,-2.27203e-005)(1.26077e-005,5.56729e-005,1)(-0.00168027,-0.0351566,-0.176637)) Frame 34 Affine3((0.26534,-0.964155,4.46677e-005)(0.964155,0.26534,-1.74468e-005)(4.96433e-006,4.76986e-005,1)(0.00502308,-0.0170185,-0.171511)) Frame 35 Affine3((0.350518,-0.936556,4.2579e-005)(0.936556,0.350518,-1.26159e-005)(-3.10392e-006,4.43021e-005,1)(0.0110107,-0.00121272,-0.163984)) Frame 36 Affine3((0.438525,-0.898719,3.92214e-005)(0.898719,0.438525,-1.04503e-005)(-7.80296e-006,3.98383e-005,1)(0.0159354,0.01227,-0.154465)) Frame 37 Affine3((0.526609,-0.850108,4.09378e-005)(0.850108,0.526609,-2.16422e-005)(-3.16464e-006,4.61923e-005,1)(0.0195524,0.0233525,-0.143331)) Frame 38 Affine3((0.611912,-0.790926,3.46958e-005)(0.790925,0.611912,-1.41637e-005)(-1.00318e-005,3.61168e-005,1)(0.0217562,0.0319485,-0.130926)) Frame 39 Affine3((0.691974,-0.721922,3.7795e-005)(0.721922,0.691974,-1.5942e-005)(-1.4664e-005,3.83203e-005,1)(0.0225486,0.0379779,-0.117579)) Frame 40 Affine3((0.764508,-0.644614,2.79012e-005)(0.644614,0.764508,-1.52909e-005)(-1.14845e-005,2.9698e-005,1)(0.0220301,0.0414294,-0.103604)) Frame 41 Affine3((0.827745,-0.561104,2.60929e-005)(0.561104,0.827745,-1.04227e-005)(-1.57636e-005,2.3279e-005,1)(0.0204196,0.0423344,-0.089306)) Frame 42 Affine3((0.88057,-0.473916,2.09029e-005)(0.473916,0.88057,-9.04646e-006)(-1.41378e-005,1.78779e-005,1)(0.0179687,0.0408612,-0.0749891)) Frame 43 Affine3((0.922516,-0.385958,2.16044e-005)(0.385958,0.922516,-1.17739e-005)(-1.5379e-005,1.9215e-005,1)(0.0149872,0.0372746,-0.0609622)) Frame 44 Affine3((0.953845,-0.3003,1.35476e-005)(0.3003,0.953845,-4.27277e-006)(-1.16673e-005,8.13404e-006,1)(0.0117716,0.0319966,-0.0475398)) Frame 45 Affine3((0.975512,-0.219946,1.37912e-005)(0.219946,0.975512,-1.32939e-005)(-1.05358e-005,1.60108e-005,1)(0.00860672,0.0255366,-0.0350542)) Frame 46 Affine3((0.988985,-0.148015,8.61854e-006)(0.148015,0.988985,-1.06563e-005)(-6.98224e-006,1.18271e-005,1)(0.00573236,0.0185373,-0.0238571)) Frame 47 Affine3((0.996177,-0.0873551,6.50315e-006)(0.0873551,0.996177,-3.48684e-006)(-6.18833e-006,4.057e-006,1)(0.00333788,0.0117166,-0.014329)) Frame 48 Affine3((0.999175,-0.0406147,2.51996e-006)(0.0406147,0.999175,-6.65974e-006)(-2.23916e-006,6.75857e-006,1)(0.00153443,0.00585825,-0.00689435)) Frame 49 Affine3((0.999944,-0.0105583,6.4159e-006)(0.0105583,0.999944,-1.16788e-005)(-6.276e-006,1.17336e-005,1)(0.000424922,0.00176074,-0.0020262)) Frame 50 Affine3((1,0.000100526,3.04747e-006)(-0.00010057,1,-9.53774e-006)(-3.05232e-006,9.54839e-006,1)(4.06802e-005,0.000232659,-0.000268936)) csmash-0.6.6/Parts/Fcut/Fcut-Lelbow.affine0000644000175000017500000001561307135352017013762 Frame 1 Affine3((1,4.14689e-015,-5.29998e-014)(4.14689e-015,1,5.84932e-015)(-5.29998e-014,5.84932e-015,1)(0,0,0)) Frame 2 Affine3((1,-5.15782e-006,8.35789e-006)(5.15784e-006,1,-2.97318e-006)(-8.35789e-006,2.97323e-006,1)(-0.00331587,-0.000834242,7.17044e-005)) Frame 3 Affine3((1,3.6773e-006,6.67599e-006)(-3.67732e-006,1,2.07778e-006)(-6.67599e-006,-2.07781e-006,1)(-0.00456554,-0.00268903,0.000183225)) Frame 4 Affine3((1,3.58045e-007,-2.55026e-005)(-3.58041e-007,1,1.43329e-007)(2.55026e-005,-1.43319e-007,1)(0.00389726,-0.00645979,0.000202239)) Frame 5 Affine3((1,7.25149e-006,4.19523e-005)(-7.25167e-006,1,4.21512e-006)(-4.19523e-005,-4.21543e-006,1)(0.0174867,-0.00990804,1.32918e-005)) Frame 6 Affine3((1,3.93215e-006,8.11762e-006)(-3.93217e-006,1,2.28077e-006)(-8.11762e-006,-2.2808e-006,1)(0.0288046,-0.00649577,-0.000886023)) Frame 7 Affine3((1,1.2258e-006,4.67577e-005)(-1.22584e-006,1,6.92607e-007)(-4.67577e-005,-6.92664e-007,1)(0.0384841,-0.00315402,-0.00213563)) Frame 8 Affine3((1,-3.67723e-006,-4.75381e-006)(3.67722e-006,1,-2.07769e-006)(4.75381e-006,2.07768e-006,1)(0.044511,-0.00449297,-0.00297183)) Frame 9 Affine3((1,3.93209e-006,-6.67599e-006)(-3.93207e-006,1,2.28072e-006)(6.67599e-006,-2.28069e-006,1)(0.0467234,-0.0111528,-0.00259078)) Frame 10 Affine3((1,6.63839e-006,-9.05289e-006)(-6.63836e-006,1,3.86881e-006)(9.05289e-006,-3.86875e-006,1)(0.0472298,-0.0233885,8.58307e-006)) Frame 11 Affine3((1,2.45144e-006,-3.64777e-005)(-2.45139e-006,1,1.38512e-006)(3.64777e-005,-1.38504e-006,1)(0.047831,-0.041207,0.00585961)) Frame 12 Affine3((1,-6.12873e-007,-4.51354e-006)(6.12872e-007,1,-3.46285e-007)(4.51354e-006,3.46282e-007,1)(0.0480667,-0.0617955,0.0141886)) Frame 13 Affine3((1,6.12882e-007,-1.89636e-006)(-6.12882e-007,1,3.463e-007)(1.89636e-006,-3.46298e-007,1)(0.0482386,-0.0833355,0.0238703)) Frame 14 Affine3((1,-2.54818e-007,-5.23436e-006)(2.54817e-007,1,-2.02945e-007)(5.23436e-006,2.02944e-007,1)(0.0485186,-0.104498,0.0339891)) Frame 15 Affine3((1,-6.38364e-006,-3.33799e-006)(6.38363e-006,1,-3.66594e-006)(3.33799e-006,3.66592e-006,1)(0.0489529,-0.124138,0.0437098)) Frame 16 Affine3((1,3.31932e-006,2.74248e-005)(-3.31937e-006,1,1.9345e-006)(-2.74248e-005,-1.93459e-006,1)(0.0495454,-0.14111,0.0522299)) Frame 17 Affine3((1,-8.67688e-007,-1.85863e-005)(8.67678e-007,1,-5.49238e-007)(1.85863e-005,5.49221e-007,1)(0.0501607,-0.154201,0.0586749)) Frame 18 Affine3((1,9.70914e-007,-3.09772e-005)(-9.70898e-007,1,4.89625e-007)(3.09772e-005,-4.89595e-007,1)(0.0508574,-0.161937,0.0621115)) Frame 19 Affine3((1,-2.09346e-006,1.0014e-005)(2.09347e-006,1,-1.24181e-006)(-1.0014e-005,1.24183e-006,1)(0.0516109,-0.162513,0.0614032)) Frame 20 Affine3((1,3.58058e-007,-9.05289e-006)(-3.58056e-007,1,1.43346e-007)(9.05289e-006,-1.43342e-007,1)(0.0522707,-0.153554,0.055068)) Frame 21 Affine3((1,-1.48056e-006,-7.37099e-006)(1.48056e-006,1,-8.95518e-007)(7.37099e-006,8.95507e-007,1)(0.053132,-0.132246,0.0412179)) Frame 22 Affine3((1,-2.54818e-007,4.17378e-005)(2.54826e-007,1,-2.02933e-007)(-4.17378e-005,2.02944e-007,1)(0.0543011,-0.0995303,0.0207134)) Frame 23 Affine3((1,-4.79968e-006,-3.21786e-005)(4.79959e-006,1,-2.8299e-006)(3.21786e-005,2.82975e-006,1)(0.0554301,-0.058116,-0.00444949)) Frame 24 Affine3((1,3.58332e-012,1.74366e-005)(-3.56886e-012,1,6.17156e-012)(-1.74366e-005,-6.16517e-012,1)(0.056602,-0.010674,-0.0324708)) Frame 25 Affine3((1,-2.5273e-006,7.15653e-006)(2.52732e-006,1,-1.51642e-006)(-7.15653e-006,1.51644e-006,1)(0.0575012,0.0401279,-0.0617948)) Frame 26 Affine3((1,3.78993e-008,2.40272e-006)(-3.78994e-008,1,6.56446e-008)(-2.40272e-006,-6.56447e-008,1)(0.0580449,0.0916643,-0.0908874)) Frame 27 Affine3((1,-8.46383e-007,1.19362e-005)(8.46389e-007,1,-5.1231e-007)(-1.19362e-005,5.1232e-007,1)(0.0580785,0.1413,-0.118224)) Frame 28 Affine3((1,4.33853e-007,5.26017e-006)(-4.33854e-007,1,2.74624e-007)(-5.26017e-006,-2.74626e-007,1)(0.0573618,0.18639,-0.142207)) Frame 29 Affine3((1,-1.04673e-006,1.45533e-005)(1.04674e-006,1,-6.20895e-007)(-1.45533e-005,6.2091e-007,1)(0.0556304,0.224219,-0.161058)) Frame 30 Affine3((1,5.51596e-006,7.63707e-006)(-5.51598e-006,1,3.11668e-006)(-7.63707e-006,-3.11672e-006,1)(0.0523991,0.251938,-0.172726)) Frame 31 Affine3((1,-6.99651e-006,2.85745e-006)(6.99652e-006,1,-4.01219e-006)(-2.85745e-006,4.01221e-006,1)(0.0476293,0.270706,-0.177808)) Frame 32 Affine3((1,-4.79981e-006,1.09751e-005)(4.79985e-006,1,-2.82993e-006)(-1.09751e-005,2.82998e-006,1)(0.0417071,0.283991,-0.178913)) Frame 33 Affine3((1,-3.67729e-006,1.44163e-006)(3.67729e-006,1,-2.07778e-006)(-1.44163e-006,2.07778e-006,1)(0.0346973,0.291998,-0.176646)) Frame 34 Affine3((1,-2.54818e-007,1.45533e-005)(2.54821e-007,1,-2.0294e-007)(-1.45533e-005,2.02944e-007,1)(0.0268303,0.294852,-0.171516)) Frame 35 Affine3((1,1.83864e-006,8.35789e-006)(-1.83865e-006,1,1.03886e-006)(-8.35789e-006,-1.03888e-006,1)(0.0183548,0.292645,-0.163989)) Frame 36 Affine3((1,-8.67699e-007,1.26312e-005)(8.67706e-007,1,-5.4923e-007)(-1.26312e-005,5.49241e-007,1)(0.0096713,0.285503,-0.15447)) Frame 37 Affine3((1,5.15788e-006,1.47678e-005)(-5.15792e-006,1,2.97325e-006)(-1.47678e-005,-2.97333e-006,1)(0.00119659,0.273649,-0.143334)) Frame 38 Affine3((1,9.70943e-007,8.11762e-006)(-9.70947e-007,1,4.89638e-007)(-8.11762e-006,-4.89646e-007,1)(-0.00661545,0.257396,-0.130931)) Frame 39 Affine3((1,-1.79027e-007,7.87734e-006)(1.79027e-007,1,-7.16664e-008)(-7.87734e-006,7.16678e-008,1)(-0.0133105,0.237219,-0.117583)) Frame 40 Affine3((1,9.7094e-007,1.38583e-005)(-9.70946e-007,1,4.89626e-007)(-1.38583e-005,-4.8964e-007,1)(-0.0185035,0.21373,-0.103606)) Frame 41 Affine3((1,4.72018e-012,1.64755e-005)(-4.71049e-012,1,8.15058e-012)(-1.64755e-005,-8.1343e-012,1)(-0.0219182,0.187675,-0.0893067)) Frame 42 Affine3((1,-5.68389e-008,8.59816e-006)(5.68397e-008,1,-9.84493e-008)(-8.59816e-006,9.84498e-008,1)(-0.0234122,0.159926,-0.0749915)) Frame 43 Affine3((1,1.60087e-007,1.40728e-005)(-1.60087e-007,1,3.88596e-008)(-1.40728e-005,-3.88619e-008,1)(-0.0229735,0.131445,-0.0609624)) Frame 44 Affine3((1,-2.16922e-007,-2.40272e-007)(2.16922e-007,1,-1.37306e-007)(2.40272e-007,1.37306e-007,1)(-0.0208198,0.103258,-0.047543)) Frame 45 Affine3((1,-6.12877e-007,4.83498e-014)(6.12877e-007,1,-3.46289e-007)(5.79853e-014,3.46289e-007,1)(-0.0172744,0.0764221,-0.0350562)) Frame 46 Affine3((1,-4.33848e-007,1.57289e-005)(4.33852e-007,1,-2.7461e-007)(-1.57289e-005,2.74617e-007,1)(-0.0128466,0.0520084,-0.0238543)) Frame 47 Affine3((1,-6.4594e-006,1.33778e-005)(6.45946e-006,1,-3.79707e-006)(-1.33778e-005,3.79715e-006,1)(-0.00820102,0.0310826,-0.0143276)) Frame 48 Affine3((1,6.38384e-006,3.43668e-005)(-6.38397e-006,1,3.66605e-006)(-3.43668e-005,-3.66627e-006,1)(-0.00400935,0.0147402,-0.00688761)) Frame 49 Affine3((1,4.29025e-006,3.07886e-005)(-4.29033e-006,1,2.42409e-006)(-3.07886e-005,-2.42422e-006,1)(-0.00103605,0.00406046,-0.00201976)) Frame 50 Affine3((1,-4.545e-006,7.20816e-007)(4.545e-006,1,-2.62704e-006)(-7.20814e-007,2.62705e-006,1)(5.26458e-005,0.000218257,-0.000268936)) csmash-0.6.6/Parts/Fcut/Fcut-Lfoot.affine0000644000175000017500000001557107135352017013624 Frame 1 Affine3((1,-7.73685e-009,1.19235e-008)(2.1394e-009,1,-9.20482e-009)(-3.58514e-009,-5.47803e-009,1)(0,0,0)) Frame 2 Affine3((0.999956,-0.00143622,-0.00931493)(0.00144446,0.999999,0.000877383)(0.00931368,-0.00089081,0.999956)(-7.15554e-005,0.00015486,-0.00198956)) Frame 3 Affine3((0.998905,-0.00718805,-0.0462176)(0.00722183,0.999974,0.000562478)(0.0462123,-0.000895668,0.998931)(-0.000695586,-0.000111446,-0.00936659)) Frame 4 Affine3((0.992027,-0.0208606,-0.12429)(0.0207166,0.999782,-0.00245124)(0.124314,-0.000143177,0.992243)(-0.0030365,-0.00194766,-0.0246046)) Frame 5 Affine3((0.971232,-0.0411196,-0.234559)(0.0404108,0.999152,-0.00782923)(0.234682,-0.00187472,0.97207)(-0.00859353,-0.00531848,-0.0459336)) Frame 6 Affine3((0.931669,-0.0627308,-0.357851)(0.0630069,0.997954,-0.0109008)(0.357802,-0.0123911,0.933715)(-0.0180501,-0.00891517,-0.0700344)) Frame 7 Affine3((0.845567,-0.0914633,-0.525976)(0.0941784,0.995319,-0.021676)(0.525497,-0.0312071,0.850223)(-0.0372871,-0.0139376,-0.102331)) Frame 8 Affine3((0.663934,-0.129127,-0.736558)(0.134098,0.989571,-0.0526069)(0.73567,-0.0638435,0.674325)(-0.0759455,-0.0207785,-0.141368)) Frame 9 Affine3((0.387294,-0.162147,-0.907586)(0.167926,0.980352,-0.103488)(0.906534,-0.112327,0.406913)(-0.132798,-0.0265965,-0.171092)) Frame 10 Affine3((0.146996,-0.179597,-0.972696)(0.18205,0.971491,-0.151863)(0.97224,-0.154756,0.175501)(-0.181035,-0.0295646,-0.180156)) Frame 11 Affine3((0.0216662,-0.189939,-0.981557)(0.184895,0.965613,-0.182773)(0.982519,-0.177525,0.05604)(-0.205852,-0.0315837,-0.179428)) Frame 12 Affine3((0.0735343,-0.19738,-0.977565)(0.229685,0.95722,-0.175995)(0.970483,-0.21159,0.115724)(-0.187215,-0.0331587,-0.177184)) Frame 13 Affine3((0.313337,-0.239337,-0.918987)(0.34081,0.931594,-0.126417)(0.886379,-0.273589,0.373472)(-0.116502,-0.0437689,-0.164463)) Frame 14 Affine3((0.551187,-0.36535,-0.750141)(0.480931,0.873781,-0.0721901)(0.681834,-0.320976,0.657325)(-0.0357234,-0.0780875,-0.128164)) Frame 15 Affine3((0.630085,-0.541071,-0.556987)(0.630383,0.775254,-0.0399877)(0.453442,-0.325919,0.829558)(0.0160152,-0.132049,-0.08386)) Frame 16 Affine3((0.57495,-0.706276,-0.413046)(0.768343,0.639584,-0.0241222)(0.281214,-0.303492,0.910391)(0.0365008,-0.192058,-0.0471975)) Frame 17 Affine3((0.456072,-0.831595,-0.316936)(0.874965,0.48406,-0.0110267)(0.162586,-0.272279,0.948383)(0.0364911,-0.24774,-0.0197598)) Frame 18 Affine3((0.319269,-0.9134,-0.252523)(0.944648,0.327987,0.0079731)(0.0755417,-0.241091,0.967558)(0.0251484,-0.29384,0.000131533)) Frame 19 Affine3((0.191961,-0.959058,-0.208229)(0.981402,0.187323,0.0419626)(-0.00123856,-0.212411,0.97718)(0.00968329,-0.327998,0.0135853)) Frame 20 Affine3((0.0876637,-0.980384,-0.176528)(0.99259,0.0709998,0.0986077)(-0.0841399,-0.183865,0.979344)(-0.00553847,-0.350364,0.0210687)) Frame 21 Affine3((0.014237,-0.988715,-0.149132)(0.982667,-0.0137347,0.184869)(-0.184831,-0.149179,0.971382)(-0.0176944,-0.361903,0.0229541)) Frame 22 Affine3((-0.0353439,-0.992402,-0.117855)(0.953504,-0.0688047,0.293422)(-0.299302,-0.102005,0.94869)(-0.0278572,-0.366745,0.021332)) Frame 23 Affine3((-0.0700536,-0.994597,-0.0766099)(0.908837,-0.095295,0.406121)(-0.411228,-0.0411757,0.910602)(-0.0379755,-0.368753,0.0187549)) Frame 24 Affine3((-0.0865299,-0.996072,-0.0187687)(0.873001,-0.0848882,0.480275)(-0.479982,0.0251731,0.876917)(-0.0448586,-0.37012,0.0210004)) Frame 25 Affine3((-0.0643169,-0.996075,0.0608063)(0.92132,-0.0358561,0.387149)(-0.383449,0.0809223,0.92001)(-0.0361207,-0.373118,0.0485303)) Frame 26 Affine3((-0.018637,-0.989806,0.141198)(0.972198,0.0150295,0.233679)(-0.233419,0.141628,0.962007)(-0.0241191,-0.371095,0.0790267)) Frame 27 Affine3((0.0197163,-0.975064,0.221047)(0.978897,0.0638051,0.194139)(-0.203402,0.212555,0.955745)(-0.0164535,-0.363649,0.0969484)) Frame 28 Affine3((0.0629597,-0.952678,0.297389)(0.977283,0.119274,0.175191)(-0.202371,0.279603,0.938546)(-0.00809382,-0.352903,0.111784)) Frame 29 Affine3((0.11318,-0.925094,0.362479)(0.970526,0.181059,0.15905)(-0.212766,0.333794,0.91832)(0.00130875,-0.339402,0.123701)) Frame 30 Affine3((0.169102,-0.89701,0.408384)(0.958369,0.246375,0.144321)(-0.230073,0.366977,0.901329)(0.0111894,-0.32425,0.131351)) Frame 31 Affine3((0.230117,-0.870201,0.435656)(0.940431,0.313979,0.130414)(-0.250273,0.379694,0.890615)(0.0212531,-0.308028,0.134951)) Frame 32 Affine3((0.295305,-0.842615,0.450327)(0.916236,0.383342,0.116451)(-0.270753,0.378217,0.885237)(0.0310889,-0.290668,0.135815)) Frame 33 Affine3((0.363658,-0.813861,0.453193)(0.88524,0.453389,0.103865)(-0.290005,0.363413,0.885341)(0.0403215,-0.272425,0.13402)) Frame 34 Affine3((0.43451,-0.783304,0.444562)(0.847751,0.522383,0.0918394)(-0.30417,0.336973,0.891028)(0.0487236,-0.253457,0.129752)) Frame 35 Affine3((0.507022,-0.749843,0.425045)(0.804045,0.589134,0.0802014)(-0.310547,0.301092,0.901612)(0.0560497,-0.233826,0.123176)) Frame 36 Affine3((0.579404,-0.71242,0.395916)(0.754589,0.652477,0.0697768)(-0.308036,0.258325,0.915632)(0.0619254,-0.213723,0.114525)) Frame 37 Affine3((0.650338,-0.669763,0.358438)(0.700065,0.711597,0.0594884)(-0.294906,0.212242,0.931656)(0.066173,-0.1931,0.104152)) Frame 38 Affine3((0.717385,-0.621509,0.31478)(0.641365,0.765607,0.0499589)(-0.272048,0.166049,0.947849)(0.0684521,-0.172252,0.0924988)) Frame 39 Affine3((0.778166,-0.568138,0.267727)(0.579929,0.813635,0.0409974)(-0.241124,0.12336,0.962622)(0.0686304,-0.151556,0.0801716)) Frame 40 Affine3((0.832174,-0.50915,0.219664)(0.515724,0.856201,0.0307872)(-0.203752,0.0876659,0.97509)(0.0666999,-0.130878,0.0677774)) Frame 41 Affine3((0.877589,-0.446722,0.174001)(0.449887,0.892788,0.0230567)(-0.165646,0.0580467,0.984475)(0.0626573,-0.110927,0.0557315)) Frame 42 Affine3((0.914523,-0.382201,0.132552)(0.383731,0.923326,0.0148265)(-0.128055,0.0373052,0.991065)(0.0568836,-0.0918979,0.0446762)) Frame 43 Affine3((0.943157,-0.317863,0.0970462)(0.318708,0.947826,0.00708695)(-0.0942356,0.0242453,0.995255)(0.0497871,-0.0742402,0.0348976)) Frame 44 Affine3((0.964536,-0.255011,0.0681114)(0.25554,0.966798,0.000983201)(-0.0661006,0.0164568,0.997677)(0.0417571,-0.0580447,0.0264629)) Frame 45 Affine3((0.979719,-0.195113,0.0456138)(0.195541,0.980682,-0.0050647)(-0.0437444,0.0138813,0.998946)(0.0332908,-0.0434696,0.0195378)) Frame 46 Affine3((0.989659,-0.140461,0.0290805)(0.140823,0.989976,-0.010784)(-0.0272743,0.0147677,0.999519)(0.0249517,-0.0308359,0.014042)) Frame 47 Affine3((0.995502,-0.0930796,0.0176483)(0.0933197,0.995547,-0.0133097)(-0.0163308,0.0148968,0.999756)(0.017189,-0.0202762,0.00958372)) Frame 48 Affine3((0.998523,-0.0534268,0.00982306)(0.0535721,0.998449,-0.015171)(-0.00899726,0.0156749,0.999837)(0.010383,-0.0117441,0.00619964)) Frame 49 Affine3((0.999719,-0.0232321,0.00461827)(0.023299,0.999616,-0.0150019)(-0.00426801,0.0151053,0.999877)(0.00495039,-0.0053703,0.00362913)) Frame 50 Affine3((0.999985,-0.00535932,0.00129507)(0.00537272,0.99993,-0.0105536)(-0.00123842,0.0105604,0.999943)(0.00145215,-0.00151917,0.0015655)) csmash-0.6.6/Parts/Fcut/Fcut-Lforearm.affine0000644000175000017500000001640707135352017014307 Frame 1 Affine3((1,-1.08179e-008,-1.65716e-008)(-4.08586e-009,1,-4.65784e-010)(-1.22809e-008,-1.66717e-008,1)(0,0,0)) Frame 2 Affine3((0.995787,-0.0916971,-3.26538e-005)(0.0916971,0.995787,-1.39539e-005)(3.38124e-005,1.09254e-005,1)(0.00872102,-0.0211988,6.24657e-005)) Frame 3 Affine3((0.955136,-0.296166,-2.472e-005)(0.296166,0.955136,-8.58732e-006)(2.61576e-005,8.90809e-007,1)(0.027677,-0.0728726,0.000175297)) Frame 4 Affine3((0.851546,-0.524279,-3.22432e-005)(0.524279,0.851546,-1.6887e-005)(3.63605e-005,-2.52482e-006,1)(0.04614,-0.140468,0.00019908)) Frame 5 Affine3((0.707618,-0.706595,-3.70088e-005)(0.706595,0.707618,-1.3001e-005)(3.53995e-005,-1.69654e-005,1)(0.0544672,-0.203581,-5.06639e-006)) Frame 6 Affine3((0.548639,-0.836059,-4.17623e-005)(0.836059,0.548639,-1.71462e-005)(3.72644e-005,-2.55089e-005,1)(0.0498878,-0.250573,-0.000898063)) Frame 7 Affine3((0.377147,-0.926153,-4.7304e-005)(0.926153,0.377147,-1.95676e-005)(3.59713e-005,-3.64203e-005,1)(0.0353317,-0.29092,-0.00215644)) Frame 8 Affine3((0.218063,-0.975935,-5.23467e-005)(0.975935,0.218063,-2.00078e-005)(3.09794e-005,-4.67685e-005,1)(0.014178,-0.325503,-0.00298411)) Frame 9 Affine3((0.0896282,-0.995975,-5.40733e-005)(0.995975,0.0896282,-1.88457e-005)(2.35841e-005,-5.2205e-005,1)(-0.00844051,-0.354671,-0.00260377)) Frame 10 Affine3((0.00243014,-0.999997,-7.10084e-005)(0.999997,0.00243013,-2.70241e-005)(2.72094e-005,-7.0964e-005,1)(-0.0261572,-0.380106,-8.22544e-006)) Frame 11 Affine3((-0.047055,-0.998892,-6.88595e-005)(0.998892,-0.047055,-3.00577e-005)(2.67934e-005,-7.01926e-005,1)(-0.0363509,-0.404691,0.005849)) Frame 12 Affine3((-0.0728252,-0.997345,-6.19938e-005)(0.997345,-0.0728251,-2.81364e-005)(2.35617e-005,-6.39394e-005,1)(-0.0419163,-0.4286,0.014172)) Frame 13 Affine3((-0.0819786,-0.996634,-4.38971e-005)(0.996634,-0.0819785,-2.07124e-005)(1.70641e-005,-4.54835e-005,1)(-0.043814,-0.451301,0.023859)) Frame 14 Affine3((-0.0794118,-0.996842,-3.26341e-005)(0.996842,-0.0794118,-1.40155e-005)(1.14412e-005,-3.36526e-005,1)(-0.0429428,-0.472156,0.0339805)) Frame 15 Affine3((-0.0688157,-0.997629,-4.41518e-005)(0.997629,-0.0688157,-2.56136e-005)(2.25038e-005,-4.57651e-005,1)(-0.0401265,-0.490449,0.0436995)) Frame 16 Affine3((-0.0532372,-0.998582,-3.34299e-005)(0.998582,-0.0532372,-2.27656e-005)(2.09823e-005,-3.46405e-005,1)(-0.0360689,-0.505438,0.0522147)) Frame 17 Affine3((-0.0354271,-0.999372,-2.60374e-005)(0.999372,-0.0354271,-2.02566e-005)(1.93216e-005,-2.67201e-005,1)(-0.031458,-0.516181,0.0586696)) Frame 18 Affine3((-0.0181373,-0.999835,-6.6096e-005)(0.999835,-0.0181373,-4.66849e-005)(4.54702e-005,-6.69251e-005,1)(-0.026982,-0.521532,0.0620996)) Frame 19 Affine3((-0.00434952,-0.999991,7.19348e-006)(0.999991,-0.00434953,-6.97111e-006)(7.02426e-006,7.09181e-006,1)(-0.0232392,-0.520257,0.0614015)) Frame 20 Affine3((0.00228755,-0.999997,-7.75001e-006)(0.999997,0.00228755,-2.21254e-005)(2.21563e-005,-7.7245e-006,1)(-0.0211432,-0.510347,0.055066)) Frame 21 Affine3((-0.000273305,-1,-7.95451e-006)(1,-0.000273259,-2.36214e-005)(2.36447e-005,-7.98121e-006,1)(-0.0208372,-0.489401,0.0412152)) Frame 22 Affine3((-0.00886574,-0.999961,-1.11803e-005)(0.999961,-0.00886575,-2.46692e-005)(2.45506e-005,-1.13732e-005,1)(-0.0215734,-0.457891,0.0207003)) Frame 23 Affine3((-0.0206568,-0.999787,8.16875e-006)(0.999787,-0.0206569,-2.30423e-005)(2.32134e-005,7.60985e-006,1)(-0.0229379,-0.418124,-0.00444353)) Frame 24 Affine3((-0.0332951,-0.999445,1.05401e-005)(0.999446,-0.033295,-2.20034e-005)(2.23215e-005,9.80767e-006,1)(-0.0245844,-0.372404,-0.0324749)) Frame 25 Affine3((-0.0446471,-0.999003,2.08132e-006)(0.999003,-0.0446472,-2.98132e-005)(2.9867e-005,7.91603e-007,1)(-0.0261921,-0.323104,-0.0617986)) Frame 26 Affine3((-0.0526073,-0.998615,1.80172e-005)(0.998615,-0.0526073,-2.74085e-005)(2.83123e-005,1.65477e-005,1)(-0.0274122,-0.272628,-0.0908867)) Frame 27 Affine3((-0.054935,-0.99849,1.1997e-005)(0.99849,-0.054935,-2.6096e-005)(2.67365e-005,1.05276e-005,1)(-0.0279059,-0.223289,-0.118227)) Frame 28 Affine3((-0.0490084,-0.998798,3.28986e-005)(0.998798,-0.0490084,-2.36603e-005)(2.52307e-005,3.16842e-005,1)(-0.0272936,-0.177447,-0.142203)) Frame 29 Affine3((-0.0315622,-0.999502,2.9515e-005)(0.999502,-0.0315621,-2.13314e-005)(2.22724e-005,2.87756e-005,1)(-0.025172,-0.137295,-0.161057)) Frame 30 Affine3((0.00184889,-0.999998,1.54324e-005)(0.999998,0.00184886,-3.05793e-005)(3.05587e-005,1.54998e-005,1)(-0.0211325,-0.104944,-0.172728)) Frame 31 Affine3((0.051742,-0.998661,3.68003e-005)(0.998661,0.051742,-2.25418e-005)(2.06265e-005,3.79013e-005,1)(-0.0153272,-0.078834,-0.177802)) Frame 32 Affine3((0.113612,-0.993525,2.63159e-005)(0.993525,0.113612,-2.53753e-005)(2.22733e-005,2.90014e-005,1)(-0.00865222,-0.0556743,-0.178911)) Frame 33 Affine3((0.185525,-0.982639,3.85556e-005)(0.98264,0.185525,-2.00513e-005)(1.25616e-005,4.15931e-005,1)(-0.00168677,-0.0351497,-0.176639)) Frame 34 Affine3((0.2653,-0.964166,2.38867e-005)(0.964166,0.2653,-2.11311e-005)(1.40651e-005,2.86225e-005,1)(0.00500868,-0.0170077,-0.171516)) Frame 35 Affine3((0.350512,-0.936558,2.9042e-005)(0.936558,0.350512,-1.66941e-005)(5.44233e-006,3.30687e-005,1)(0.0110021,-0.00120358,-0.163987)) Frame 36 Affine3((0.438517,-0.898723,1.54119e-005)(0.898723,0.438517,-2.74248e-005)(1.78998e-005,2.58145e-005,1)(0.0159101,0.0122808,-0.154472)) Frame 37 Affine3((0.526562,-0.850137,2.44546e-005)(0.850137,0.526562,-1.85567e-005)(2.9312e-006,3.05428e-005,1)(0.0195425,0.0233571,-0.143334)) Frame 38 Affine3((0.611899,-0.790936,1.53186e-005)(0.790936,0.611899,-1.74338e-005)(4.44932e-006,2.27726e-005,1)(0.0217419,0.0319578,-0.130931)) Frame 39 Affine3((0.691954,-0.721941,1.30491e-005)(0.721941,0.691954,-1.70652e-005)(3.27328e-006,2.12106e-005,1)(0.02253,0.0379895,-0.117584)) Frame 40 Affine3((0.76448,-0.644647,-1.23423e-006)(0.644647,0.76448,-2.05633e-005)(1.41834e-005,1.49192e-005,1)(0.0220049,0.0414342,-0.103611)) Frame 41 Affine3((0.827732,-0.561124,1.08752e-005)(0.561124,0.827732,-1.37256e-005)(-1.31325e-006,1.74775e-005,1)(0.020406,0.0423347,-0.0893093)) Frame 42 Affine3((0.880556,-0.473943,-1.6405e-006)(0.473943,0.880556,-2.15644e-005)(1.16731e-005,1.8191e-005,1)(0.0179451,0.040854,-0.0749951)) Frame 43 Affine3((0.922506,-0.385982,-1.70478e-005)(0.385982,0.922506,-2.27846e-005)(2.45853e-005,1.44575e-005,1)(0.0149503,0.0372743,-0.060971)) Frame 44 Affine3((0.953845,-0.300299,5.68367e-006)(0.300299,0.953845,-9.21389e-006)(-2.58792e-006,1.05021e-005,1)(0.0117629,0.0319943,-0.0475425)) Frame 45 Affine3((0.975504,-0.219983,-2.00626e-006)(0.219983,0.975504,-1.3625e-005)(4.9663e-006,1.28336e-005,1)(0.00859499,0.0255328,-0.0350575)) Frame 46 Affine3((0.988981,-0.148043,-7.19971e-006)(0.148043,0.988981,-1.34145e-005)(9.13942e-006,1.22095e-005,1)(0.00572036,0.018532,-0.0238601)) Frame 47 Affine3((0.996177,-0.0873516,-2.02464e-005)(0.0873516,0.996178,-1.4046e-005)(2.14059e-005,1.22315e-005,1)(0.00331153,0.0117094,-0.0143354)) Frame 48 Affine3((0.999174,-0.0406431,-2.7715e-005)(0.0406431,0.999174,-2.05788e-005)(2.85564e-005,1.94476e-005,1)(0.00150912,0.00584108,-0.00690192)) Frame 49 Affine3((0.999944,-0.0105895,-4.01588e-006)(0.0105895,0.999944,-1.09474e-005)(4.16588e-006,1.08824e-005,1)(0.000418425,0.00175702,-0.00202757)) Frame 50 Affine3((1,6.80039e-005,-1.13154e-005)(-6.79715e-005,1,-8.77194e-006)(1.1338e-005,8.79672e-006,1)(3.15011e-005,0.000228114,-0.000272274)) csmash-0.6.6/Parts/Fcut/Fcut-Lhand.affine0000644000175000017500000001550707135352017013566 Frame 1 Affine3((1,-2.06722e-013,-1.58701e-011)(-2.06722e-013,1,-8.74609e-014)(-1.58701e-011,1.39913e-013,1)(0,0,0)) Frame 2 Affine3((1,3.12149e-006,-5.0199e-006)(-3.12148e-006,1,1.83025e-006)(5.01989e-006,-1.83024e-006,1)(0.0253859,0.00367969,6.8903e-005)) Frame 3 Affine3((1,1.108e-005,-5.50042e-006)(-1.108e-005,1,6.3164e-006)(5.50046e-006,-6.31634e-006,1)(0.0901538,0.00217839,0.000178754)) Frame 4 Affine3((1,7.15239e-006,-1.55144e-005)(-7.15233e-006,1,4.04362e-006)(1.55144e-005,-4.04351e-006,1)(0.175977,-0.019266,0.000201762)) Frame 5 Affine3((1,-8.06178e-007,-1.12154e-005)(8.06173e-007,1,-4.4266e-007)(1.12153e-005,4.42651e-007,1)(0.255195,-0.0558177,6.55651e-007)) Frame 6 Affine3((1,6.3462e-006,-1.12153e-005)(-6.34616e-006,1,3.60091e-006)(1.12153e-005,-3.60084e-006,1)(0.316792,-0.0935095,-0.000892103)) Frame 7 Affine3((1,5.74157e-006,-7.90315e-006)(-5.74155e-006,1,3.2689e-006)(7.90316e-006,-3.26886e-006,1)(0.365263,-0.137658,-0.00214881)) Frame 8 Affine3((1,5.75796e-006,-7.63707e-006)(-5.75793e-006,1,3.29728e-006)(7.63707e-006,-3.29723e-006,1)(0.396872,-0.185191,-0.00297463)) Frame 9 Affine3((1,6.00865e-006,-1.57547e-005)(-6.0086e-006,1,3.49312e-006)(1.57547e-005,-3.49303e-006,1)(0.413442,-0.230432,-0.00259638)) Frame 10 Affine3((1,8.89583e-006,-1.3352e-005)(-8.89576e-006,1,5.15596e-006)(1.3352e-005,-5.15584e-006,1)(0.420731,-0.269464,4.11272e-006)) Frame 11 Affine3((1,4.96816e-006,-1.24167e-005)(-4.96812e-006,1,2.88302e-006)(1.24167e-005,-2.88296e-006,1)(0.424153,-0.302705,0.00586069)) Frame 12 Affine3((1,4.26521e-006,-1.45533e-005)(-4.26518e-006,1,2.38075e-006)(1.45533e-005,-2.38069e-006,1)(0.42551,-0.331385,0.0141814)) Frame 13 Affine3((1,4.96816e-006,-8.33208e-006)(-4.96813e-006,1,2.883e-006)(8.33208e-006,-2.88295e-006,1)(0.426045,-0.355811,0.0238652)) Frame 14 Affine3((1,3.92766e-006,-1.38325e-005)(-3.92763e-006,1,2.27293e-006)(1.38325e-005,-2.27288e-006,1)(0.426224,-0.376165,0.0339825)) Frame 15 Affine3((1,6.3462e-006,-1.57547e-005)(-6.34615e-006,1,3.60094e-006)(1.57547e-005,-3.60084e-006,1)(0.426227,-0.392462,0.0437034)) Frame 16 Affine3((1,8.06143e-007,-5.50045e-006)(-8.06141e-007,1,4.42596e-007)(5.50042e-006,-4.42591e-007,1)(0.426107,-0.404551,0.052219)) Frame 17 Affine3((1,6.00867e-006,1.04687e-005)(-6.00871e-006,1,3.493e-006)(-1.04687e-005,-3.49306e-006,1)(0.425898,-0.41206,0.0586748)) Frame 18 Affine3((1,1.6123e-006,1.90669e-005)(-1.61231e-006,1,8.85168e-007)(-1.90669e-005,-8.85199e-007,1)(0.42566,-0.414407,0.0621174)) Frame 19 Affine3((1,2.65289e-006,-2.55284e-005)(-2.65286e-006,1,1.49552e-006)(2.55284e-005,-1.49545e-006,1)(0.425508,-0.410695,0.0613905)) Frame 20 Affine3((1,2.88724e-006,-4.67319e-005)(-2.88716e-006,1,1.66306e-006)(4.67319e-005,-1.66292e-006,1)(0.425749,-0.399677,0.0550527)) Frame 21 Affine3((1,5.7187e-007,-1.14556e-005)(-5.71867e-007,1,2.75249e-007)(1.14556e-005,-2.75242e-007,1)(0.426802,-0.379164,0.0412104)) Frame 22 Affine3((1,-1.72296e-011,-1.09751e-005)(1.69652e-011,1,-2.91431e-011)(1.0975e-005,2.91689e-011,1)(0.428457,-0.349118,0.020697)) Frame 23 Affine3((1,8.6615e-006,-1.22716e-006)(-8.66149e-006,1,4.9884e-006)(1.22718e-006,-4.98839e-006,1)(0.430361,-0.311364,-0.00445062)) Frame 24 Affine3((1,6.00866e-006,-1.38325e-005)(-6.00861e-006,1,3.49312e-006)(1.38325e-005,-3.49303e-006,1)(0.43217,-0.26787,-0.0324855)) Frame 25 Affine3((1,5.74157e-006,-1.52741e-005)(-5.74152e-006,1,3.26894e-006)(1.52741e-005,-3.26885e-006,1)(0.433659,-0.220616,-0.0618082)) Frame 26 Affine3((1,5.58918e-006,-1.09751e-005)(-5.58914e-006,1,3.24339e-006)(1.09751e-005,-3.24333e-006,1)(0.434596,-0.171577,-0.0908988)) Frame 27 Affine3((1,4.96816e-006,-1.43131e-005)(-4.96812e-006,1,2.88303e-006)(1.43131e-005,-2.88296e-006,1)(0.434726,-0.122671,-0.118238)) Frame 28 Affine3((1,6.41174e-006,-1.57547e-005)(-6.41168e-006,1,3.71446e-006)(1.57547e-005,-3.71436e-006,1)(0.433735,-0.0757234,-0.142221)) Frame 29 Affine3((1,1.1783e-005,-8.8126e-006)(-1.17829e-005,1,6.81874e-006)(8.81264e-006,-6.81864e-006,1)(0.431114,-0.0324309,-0.161072)) Frame 30 Affine3((1,7.62101e-006,-1.09751e-005)(-7.62097e-006,1,4.37842e-006)(1.09751e-005,-4.37834e-006,1)(0.425923,0.00567648,-0.17274)) Frame 31 Affine3((1,9.93633e-006,-1.50339e-005)(-9.93624e-006,1,5.76608e-006)(1.50339e-005,-5.76593e-006,1)(0.417574,0.0398495,-0.17782)) Frame 32 Affine3((1,-8.06176e-007,-1.65611e-006)(8.06175e-007,1,-4.42648e-007)(1.65607e-006,4.42648e-007,1)(0.406138,0.0719933,-0.178923)) Frame 33 Affine3((1,7.3867e-006,-1.35922e-005)(-7.38664e-006,1,4.21102e-006)(1.35923e-005,-4.21092e-006,1)(0.391191,0.101626,-0.176657)) Frame 34 Affine3((1,5.71869e-007,-1.00398e-005)(-5.71867e-007,1,2.75246e-007)(1.00398e-005,-2.7524e-007,1)(0.372524,0.128051,-0.171528)) Frame 35 Affine3((1,5.44725e-012,-1.31117e-005)(-5.27461e-012,1,9.41308e-012)(1.31117e-005,-9.19809e-012,1)(0.350084,0.150528,-0.164001)) Frame 36 Affine3((1,5.30571e-006,-1.24167e-005)(-5.30567e-006,1,2.99084e-006)(1.24167e-005,-2.99077e-006,1)(0.324079,0.168297,-0.154482)) Frame 37 Affine3((1,6.81483e-006,-1.02542e-005)(-6.81479e-006,1,3.93576e-006)(1.02543e-005,-3.93569e-006,1)(0.294949,0.180675,-0.143347)) Frame 38 Affine3((1,2.08098e-006,-8.33209e-006)(-2.08097e-006,1,1.22015e-006)(8.33207e-006,-1.22014e-006,1)(0.263365,0.187143,-0.130941)) Frame 39 Affine3((1,2.08099e-006,-8.11763e-006)(-2.08098e-006,1,1.22016e-006)(8.11761e-006,-1.22014e-006,1)(0.230189,0.187429,-0.117593)) Frame 40 Affine3((1,8.42719e-006,-5.23435e-006)(-8.42717e-006,1,4.82103e-006)(5.23437e-006,-4.82099e-006,1)(0.196414,0.181544,-0.103616)) Frame 41 Affine3((1,5.71855e-007,-1.24167e-005)(-5.71852e-007,1,2.75222e-007)(1.24167e-005,-2.75215e-007,1)(0.163066,0.16981,-0.0893176)) Frame 42 Affine3((1,5.30571e-006,-6.46152e-006)(-5.30569e-006,1,2.9908e-006)(6.46152e-006,-2.99077e-006,1)(0.131188,0.152925,-0.0749989)) Frame 43 Affine3((1,4.26522e-006,-1.78913e-005)(-4.26517e-006,1,2.38077e-006)(1.78913e-005,-2.38069e-006,1)(0.101661,0.131882,-0.0609739)) Frame 44 Affine3((1,6.81484e-006,-7.63707e-006)(-6.81481e-006,1,3.93574e-006)(7.63708e-006,-3.93569e-006,1)(0.0752678,0.107986,-0.0475479)) Frame 45 Affine3((1,1.13144e-005,-1.52741e-005)(-1.13143e-005,1,6.48398e-006)(1.52742e-005,-6.48381e-006,1)(0.0525163,0.0827806,-0.0350636)) Frame 46 Affine3((1,4.96816e-006,-1.50339e-005)(-4.96812e-006,1,2.88303e-006)(1.50339e-005,-2.88295e-006,1)(0.0337544,0.0579813,-0.0238639)) Frame 47 Affine3((1,5.54003e-006,-9.61086e-007)(-5.54002e-006,1,3.1582e-006)(9.61087e-007,-3.15819e-006,1)(0.0191281,0.0354447,-0.0143321)) Frame 48 Affine3((1,-8.06199e-007,-1.04945e-005)(8.06194e-007,1,-4.42695e-007)(1.04945e-005,4.42687e-007,1)(0.00860971,0.0170553,-0.00689882)) Frame 49 Affine3((1,4.49953e-006,-1.57547e-005)(-4.49949e-006,1,2.54819e-006)(1.57547e-005,-2.54812e-006,1)(0.00220981,0.0047148,-0.0020324)) Frame 50 Affine3((1,4.96816e-006,-4.53935e-006)(-4.96815e-006,1,2.88298e-006)(4.53935e-006,-2.88296e-006,1)(2.76566e-005,0.000221252,-0.000271201)) csmash-0.6.6/Parts/Fcut/Fcut-Lknee.affine0000644000175000017500000001552407135352017013575 Frame 1 Affine3((1,-1.72128e-015,-2.22538e-014)(-1.72128e-015,1,2.07043e-015)(-2.22538e-014,2.07043e-015,1)(0,0,0)) Frame 2 Affine3((1,-5.8566e-014,-1.35922e-005)(5.50178e-014,1,-8.55508e-014)(1.35922e-005,1.00525e-013,1)(0.0102402,-0.0056218,0.000397801)) Frame 3 Affine3((1,-4.98242e-008,-2.0028e-005)(4.98224e-008,1,-8.62963e-008)(2.0028e-005,8.62953e-008,1)(0.0343416,-0.0231334,0.00188446)) Frame 4 Affine3((1,-3.02539e-007,-2.17099e-005)(3.02532e-007,1,-2.85589e-007)(2.17099e-005,2.85583e-007,1)(0.0618047,-0.0526835,0.00350043)) Frame 5 Affine3((1,1.21015e-006,-1.43131e-005)(-1.21014e-006,1,1.14235e-006)(1.43131e-005,-1.14233e-006,1)(0.082401,-0.0847593,0.00357664)) Frame 6 Affine3((1,6.0472e-006,-1.23909e-005)(-6.04712e-006,1,5.94396e-006)(1.23909e-005,-5.94388e-006,1)(0.0945359,-0.111364,0.00124428)) Frame 7 Affine3((1,7.45667e-006,-1.00398e-005)(-7.4566e-006,1,7.43151e-006)(1.00398e-005,-7.43144e-006,1)(0.101366,-0.136703,-0.00118223)) Frame 8 Affine3((1,1.3098e-006,-1.57547e-005)(-1.30978e-006,1,1.31494e-006)(1.57547e-005,-1.31492e-006,1)(0.102712,-0.160657,-0.00207967)) Frame 9 Affine3((1,-1.91489e-006,-8.33208e-006)(1.91488e-006,1,-1.88613e-006)(8.33208e-006,1.88611e-006,1)(0.0986012,-0.181985,-0.00130913)) Frame 10 Affine3((1,5.44213e-006,-8.59816e-006)(-5.44209e-006,1,5.37279e-006)(8.59816e-006,-5.37274e-006,1)(0.0905096,-0.199518,0.00110197)) Frame 11 Affine3((1,6.85154e-006,-1.78913e-005)(-6.85142e-006,1,6.8603e-006)(1.78913e-005,-6.86018e-006,1)(0.0783197,-0.213787,0.0053741)) Frame 12 Affine3((1,3.12503e-006,-1.19103e-005)(-3.12499e-006,1,3.02845e-006)(1.19103e-005,-3.02841e-006,1)(0.0620959,-0.225613,0.011373)) Frame 13 Affine3((1,-6.24653e-006,1.17555e-006)(6.24654e-006,1,-6.28912e-006)(-1.17555e-006,6.28912e-006,1)(0.0433575,-0.235751,0.0189044)) Frame 14 Affine3((1,4.83703e-006,-1.90927e-005)(-4.83694e-006,1,4.80162e-006)(1.90927e-005,-4.80153e-006,1)(0.0239647,-0.244996,0.02776)) Frame 15 Affine3((1,6.04715e-006,-5.7149e-006)(-6.04712e-006,1,5.94384e-006)(5.7149e-006,-5.9438e-006,1)(0.00587051,-0.25382,0.037342)) Frame 16 Affine3((1,3.62686e-006,-3.09772e-006)(-3.62684e-006,1,3.65917e-006)(3.09772e-006,-3.65916e-006,1)(-0.0087803,-0.262113,0.0466184)) Frame 17 Affine3((1,-3.92941e-006,-1.97877e-005)(3.92933e-006,1,-3.94484e-006)(1.97877e-005,3.94476e-006,1)(-0.0196683,-0.269026,0.0541426)) Frame 18 Affine3((1,6.04721e-006,-1.57547e-005)(-6.04711e-006,1,5.944e-006)(1.57547e-005,-5.9439e-006,1)(-0.0255861,-0.273313,0.0584448)) Frame 19 Affine3((1,3.12502e-006,-5.23436e-006)(-3.125e-006,1,3.02841e-006)(5.23436e-006,-3.02839e-006,1)(-0.0287352,-0.273377,0.057837)) Frame 20 Affine3((1,2.02888e-007,-1.50339e-005)(-2.02886e-007,1,1.12991e-007)(1.50339e-005,-1.12988e-007,1)(-0.0296364,-0.267526,0.0504563)) Frame 21 Affine3((1,3.12504e-006,-1.95474e-005)(-3.12498e-006,1,3.02848e-006)(1.95474e-005,-3.02842e-006,1)(-0.0284445,-0.254165,0.0340459)) Frame 22 Affine3((1,4.23194e-006,-1.55144e-005)(-4.23188e-006,1,4.23041e-006)(1.55144e-005,-4.23035e-006,1)(-0.0228117,-0.234735,0.00973448)) Frame 23 Affine3((1,-1.3098e-006,-2.31257e-005)(1.30977e-006,1,-1.31496e-006)(2.31257e-005,1.31493e-006,1)(-0.00743189,-0.212325,-0.0194359)) Frame 24 Affine3((1,3.12504e-006,1.92217e-006)(-3.12505e-006,1,3.02843e-006)(-1.92217e-006,-3.02843e-006,1)(0.0370766,-0.191105,-0.0469934)) Frame 25 Affine3((1,2.21743e-006,-9.0787e-006)(-2.21741e-006,1,2.17172e-006)(9.0787e-006,-2.1717e-006,1)(0.132267,-0.176143,-0.0513791)) Frame 26 Affine3((1,6.85161e-006,-7.42261e-006)(-6.85156e-006,1,6.86035e-006)(7.42261e-006,-6.8603e-006,1)(0.193295,-0.159625,-0.0481547)) Frame 27 Affine3((1,-6.24647e-006,-1.669e-005)(6.24637e-006,1,-6.28913e-006)(1.669e-005,6.28902e-006,1)(0.214775,-0.139641,-0.058362)) Frame 28 Affine3((1,1.30982e-006,-4.75381e-006)(-1.30981e-006,1,1.31495e-006)(4.75381e-006,-1.31495e-006,1)(0.226699,-0.119116,-0.0694343)) Frame 29 Affine3((1,6.24647e-006,-1.38325e-005)(-6.24638e-006,1,6.2891e-006)(1.38325e-005,-6.28902e-006,1)(0.233754,-0.0985933,-0.0791382)) Frame 30 Affine3((1,5.05426e-007,-1.38325e-005)(-5.0542e-007,1,3.98577e-007)(1.38325e-005,-3.9857e-007,1)(0.237026,-0.0783827,-0.0872124)) Frame 31 Affine3((1,6.05076e-007,-1.69302e-005)(-6.05066e-007,1,5.71174e-007)(1.69302e-005,-5.71163e-007,1)(0.2375,-0.0580528,-0.0941209)) Frame 32 Affine3((1,-4.02188e-007,-1.669e-005)(4.0218e-007,1,-4.58181e-007)(1.669e-005,4.58174e-007,1)(0.2359,-0.0373219,-0.100587)) Frame 33 Affine3((1,2.02888e-007,-1.64497e-005)(-2.02886e-007,1,1.12992e-007)(1.64497e-005,-1.12988e-007,1)(0.231899,-0.0164916,-0.106536)) Frame 34 Affine3((1,3.27451e-007,-1.64497e-005)(-3.27445e-007,1,3.28736e-007)(1.64497e-005,-3.28731e-007,1)(0.225415,0.00426679,-0.111501)) Frame 35 Affine3((1,-3.99074e-007,-1.55144e-005)(3.99067e-007,1,-4.52788e-007)(1.55144e-005,4.52782e-007,1)(0.216209,0.0246813,-0.115047)) Frame 36 Affine3((1,4.98252e-008,-1.23909e-005)(-4.98241e-008,1,8.62977e-008)(1.23909e-005,-8.62971e-008,1)(0.203912,0.0442243,-0.116808)) Frame 37 Affine3((1,-4.52012e-007,-1.669e-005)(4.52003e-007,1,-5.44478e-007)(1.669e-005,5.44471e-007,1)(0.188599,0.0623376,-0.116232)) Frame 38 Affine3((1,2.02888e-007,-1.07348e-005)(-2.02887e-007,1,1.1299e-007)(1.07348e-005,-1.12988e-007,1)(0.170324,0.0780934,-0.113017)) Frame 39 Affine3((1,-4.02188e-007,-1.71705e-005)(4.0218e-007,1,-4.58182e-007)(1.71705e-005,4.58175e-007,1)(0.149597,0.0905504,-0.106948)) Frame 40 Affine3((1,3.02539e-007,-9.77371e-006)(-3.02536e-007,1,2.85587e-007)(9.77371e-006,-2.85584e-007,1)(0.127445,0.0990501,-0.0979573)) Frame 41 Affine3((1,6.05076e-007,-1.74108e-005)(-6.05066e-007,1,5.71174e-007)(1.74108e-005,-5.71163e-007,1)(0.104462,0.102367,-0.08671)) Frame 42 Affine3((1,1.00728e-006,-3.57826e-006)(-1.00727e-006,1,1.02936e-006)(3.57827e-006,-1.02936e-006,1)(0.0822208,0.100732,-0.073585)) Frame 43 Affine3((1,6.05077e-007,-2.48076e-005)(-6.05063e-007,1,5.71181e-007)(2.48076e-005,-5.71166e-007,1)(0.0616753,0.0942052,-0.059494)) Frame 44 Affine3((1,-1.49476e-007,-1.10009e-005)(1.49473e-007,1,-2.58893e-007)(1.10009e-005,2.58892e-007,1)(0.0436423,0.0832262,-0.0454158)) Frame 45 Affine3((1,-9.96496e-008,-1.62094e-005)(9.96467e-008,1,-1.72594e-007)(1.62094e-005,1.72593e-007,1)(0.0288191,0.0692169,-0.0320688)) Frame 46 Affine3((1,3.0254e-007,-7.85153e-006)(-3.02537e-007,1,2.85587e-007)(7.85153e-006,-2.85585e-007,1)(0.0174144,0.0535362,-0.0201989)) Frame 47 Affine3((1,2.77627e-007,-1.21764e-005)(-2.77624e-007,1,2.42439e-007)(1.21764e-005,-2.42436e-007,1)(0.00919755,0.0370231,-0.0106816)) Frame 48 Affine3((1,-3.21228e-007,-1.10009e-005)(3.21224e-007,1,-3.17956e-007)(1.10009e-005,3.17952e-007,1)(0.00397901,0.022289,-0.00364032)) Frame 49 Affine3((1,-2.49137e-008,-1.669e-005)(2.4913e-008,1,-4.31509e-008)(1.669e-005,4.31505e-008,1)(0.00116368,0.0110431,0.00050354)) Frame 50 Affine3((1,2.49123e-008,-1.10009e-005)(-2.49118e-008,1,4.31483e-008)(1.10009e-005,-4.3148e-008,1)(0.000196204,0.00466832,0.00122333)) csmash-0.6.6/Parts/Fcut/Fcut-Lshin.affine0000644000175000017500000001571307135352017013614 Frame 1 Affine3((1,1.27214e-008,-1.31673e-008)(5.67695e-009,1,-1.36571e-008)(5.60097e-009,1.87679e-008,1)(0,0,0)) Frame 2 Affine3((0.995717,-0.0921213,0.00778132)(0.0921094,0.995747,0.0018801)(-0.0079214,-0.00115527,0.999968)(0.0153018,-0.0186636,0.00159435)) Frame 3 Affine3((0.954484,-0.297886,0.0150032)(0.297763,0.954588,0.00989755)(-0.0172702,-0.00497964,0.999838)(0.0427943,-0.0656886,0.00440386)) Frame 4 Affine3((0.849761,-0.527121,0.00698523)(0.5269,0.849678,0.0205827)(-0.0167847,-0.0138099,0.999764)(0.061184,-0.127942,0.00517996)) Frame 5 Affine3((0.705278,-0.708897,-0.0069826)(0.708853,0.70502,0.0217779)(-0.0105154,-0.0203091,0.999739)(0.0633353,-0.187848,0.00326923)) Frame 6 Affine3((0.547311,-0.836882,-0.00892711)(0.836919,0.547219,0.0108665)(-0.00420893,-0.0134186,0.999901)(0.0535656,-0.240131,0.000287965)) Frame 7 Affine3((0.377558,-0.925972,-0.00508097)(0.925976,0.377574,-0.00262685)(0.00435084,-0.00371307,0.999984)(0.0348098,-0.286936,-0.0019854)) Frame 8 Affine3((0.219665,-0.975571,-0.00301737)(0.975512,0.219684,-0.0107576)(0.0111577,-0.000580444,0.999938)(0.0118985,-0.323694,-0.00278868)) Frame 9 Affine3((0.0910266,-0.995823,-0.00717259)(0.995801,0.0910901,-0.00908118)(0.00969665,-0.00631586,0.999933)(-0.00976347,-0.349244,-0.00257446)) Frame 10 Affine3((0.00223132,-0.999801,-0.0198073)(0.999995,0.00218354,0.00243745)(-0.00239371,-0.0198127,0.999801)(-0.0258544,-0.364475,-0.00162856)) Frame 11 Affine3((-0.0507144,-0.997898,-0.0403373)(0.998295,-0.0518202,0.0268563)(-0.0288901,-0.0389065,0.998825)(-0.0352963,-0.372407,0.000722975)) Frame 12 Affine3((-0.0818192,-0.994572,-0.0642868)(0.994247,-0.0859258,0.0639447)(-0.0691214,-0.0586851,0.995881)(-0.0402371,-0.376865,0.00543161)) Frame 13 Affine3((-0.0975832,-0.991223,-0.0891842)(0.988211,-0.107128,0.109377)(-0.117971,-0.0774595,0.989991)(-0.0421125,-0.379669,0.0129298)) Frame 14 Affine3((-0.102199,-0.988277,-0.113419)(0.980215,-0.119476,0.157808)(-0.169509,-0.095047,0.980935)(-0.0419998,-0.381876,0.0231885)) Frame 15 Affine3((-0.0986385,-0.985826,-0.135709)(0.970919,-0.125235,0.204041)(-0.218144,-0.111636,0.96951)(-0.0405978,-0.383942,0.0353268)) Frame 16 Affine3((-0.0891057,-0.983915,-0.154825)(0.961987,-0.125303,0.242653)(-0.25815,-0.127318,0.957679)(-0.0382857,-0.385754,0.0475733)) Frame 17 Affine3((-0.0762131,-0.982557,-0.169627)(0.954429,-0.121119,0.272756)(-0.288544,-0.141109,0.947012)(-0.0354791,-0.386894,0.0580012)) Frame 18 Affine3((-0.0621127,-0.981938,-0.178716)(0.949954,-0.113089,0.291201)(-0.306152,-0.151684,0.939821)(-0.0325082,-0.386691,0.0643373)) Frame 19 Affine3((-0.0504523,-0.98223,-0.180773)(0.947294,-0.104401,0.302878)(-0.316368,-0.155965,0.935728)(-0.0299995,-0.384861,0.0653711)) Frame 20 Affine3((-0.0445819,-0.983823,-0.173504)(0.946628,-0.0971004,0.307354)(-0.319229,-0.150542,0.935644)(-0.0289301,-0.381186,0.0592035)) Frame 21 Affine3((-0.0467102,-0.987034,-0.153567)(0.948017,-0.092248,0.304556)(-0.314773,-0.131359,0.940033)(-0.0297706,-0.375747,0.0438765)) Frame 22 Affine3((-0.0530653,-0.991366,-0.119907)(0.953064,-0.0861225,0.290262)(-0.298082,-0.0988758,0.949405)(-0.0315263,-0.369628,0.0203518)) Frame 23 Affine3((-0.0590584,-0.995638,-0.0722335)(0.964915,-0.0754808,0.251479)(-0.255835,-0.0548472,0.965163)(-0.0334002,-0.364959,-0.00919728)) Frame 24 Affine3((-0.0544365,-0.998466,-0.0101003)(0.989049,-0.0553072,0.136829)(-0.137178,-0.00254122,0.990543)(-0.0345041,-0.364288,-0.0409407)) Frame 25 Affine3((-0.0258379,-0.99786,0.0600717)(0.991406,-0.0332873,-0.126519)(0.128248,0.0562864,0.990144)(-0.0400947,-0.371901,-0.0422473)) Frame 26 Affine3((-0.00636993,-0.991314,0.13136)(0.949519,-0.0471982,-0.310139)(0.313646,0.122753,0.941572)(-0.0507405,-0.381114,-0.0145249)) Frame 27 Affine3((0.000924435,-0.978134,0.207973)(0.923365,-0.0790104,-0.375705)(0.383922,0.192382,0.903102)(-0.0567212,-0.387632,-0.000193045)) Frame 28 Affine3((0.0120119,-0.959268,0.282241)(0.90592,-0.109044,-0.409168)(0.423279,0.260602,0.86771)(-0.0592426,-0.39219,0.0125971)) Frame 29 Affine3((0.0319418,-0.937672,0.346052)(0.895143,-0.127186,-0.42725)(0.444633,0.323413,0.835288)(-0.0580349,-0.393881,0.024491)) Frame 30 Affine3((0.0650102,-0.917915,0.391414)(0.890201,-0.123893,-0.438398)(0.450906,0.376938,0.809075)(-0.0525769,-0.391882,0.0330678)) Frame 31 Affine3((0.111939,-0.901141,0.418825)(0.888101,-0.098363,-0.449)(0.445809,0.42222,0.789294)(-0.0433266,-0.386324,0.0376742)) Frame 32 Affine3((0.169005,-0.884798,0.434247)(0.885124,-0.0575691,-0.461781)(0.433582,0.462406,0.773426)(-0.0318826,-0.377989,0.0393731)) Frame 33 Affine3((0.234863,-0.867648,0.438207)(0.879297,-0.00252331,-0.476267)(0.414338,0.497172,0.762328)(-0.0188661,-0.3669,0.0379894)) Frame 34 Affine3((0.308375,-0.847958,0.431129)(0.868107,0.0655381,-0.492031)(0.388966,0.525997,0.756329)(-0.00494226,-0.352806,0.0339344)) Frame 35 Affine3((0.388016,-0.823576,0.413722)(0.849317,0.14519,-0.507524)(0.357916,0.548309,0.755813)(0.00918345,-0.335476,0.0276359)) Frame 36 Affine3((0.471823,-0.792298,0.386841)(0.821046,0.234911,-0.520289)(0.321351,0.563099,0.76135)(0.0227452,-0.314764,0.0194264)) Frame 37 Affine3((0.557241,-0.752115,0.35186)(0.78156,0.331964,-0.52817)(0.28044,0.569317,0.772808)(0.0349347,-0.290592,0.010171)) Frame 38 Affine3((0.641139,-0.701753,0.310618)(0.73016,0.433208,-0.528391)(0.236238,0.565573,0.790139)(0.0449109,-0.263242,0.000532642)) Frame 39 Affine3((0.720162,-0.64101,0.265468)(0.667119,0.534666,-0.518734)(0.190577,0.550671,0.812676)(0.051988,-0.233264,-0.00860505)) Frame 40 Affine3((0.791253,-0.570909,0.219048)(0.593745,0.631637,-0.4985)(0.146239,0.524498,0.838758)(0.0556737,-0.201549,-0.0161185)) Frame 41 Affine3((0.851836,-0.493994,0.174198)(0.513321,0.721054,-0.465383)(0.10429,0.48585,0.867798)(0.0558674,-0.169301,-0.0219579)) Frame 42 Affine3((0.900828,-0.413283,0.133062)(0.428829,0.798974,-0.421599)(0.0679268,0.436849,0.896966)(0.0527896,-0.137675,-0.0251408)) Frame 43 Affine3((0.938127,-0.332349,0.0972724)(0.344151,0.863611,-0.368423)(0.0384393,0.379104,0.924555)(0.0469968,-0.107815,-0.0256906)) Frame 44 Affine3((0.964654,-0.254683,0.067668)(0.263,0.914373,-0.30782)(0.0165227,0.314737,0.949035)(0.0392413,-0.0806455,-0.0239256)) Frame 45 Affine3((0.982084,-0.183158,0.0443143)(0.188425,0.951264,-0.244118)(0.00255752,0.248094,0.968732)(0.030417,-0.0568818,-0.0200034)) Frame 46 Affine3((0.992372,-0.120333,0.0267977)(0.123204,0.975729,-0.181034)(-0.00436289,0.182955,0.983112)(0.0214391,-0.0369917,-0.0146246)) Frame 47 Affine3((0.997536,-0.0686673,0.0143773)(0.069903,0.990238,-0.120596)(-0.00595592,0.121303,0.992598)(0.0131321,-0.0212093,-0.00899428)) Frame 48 Affine3((0.999539,-0.0297309,0.00617049)(0.0300889,0.997115,-0.0696815)(-0.00408096,0.069835,0.99755)(0.00636251,-0.0097359,-0.00369832)) Frame 49 Affine3((0.999984,-0.00543752,0.0014805)(0.00548285,0.999454,-0.0325718)(-0.00130256,0.0325795,0.999468)(0.00183484,-0.0026504,3.15011e-005)) Frame 50 Affine3((0.999998,0.00216846,-0.000105028)(-0.00216961,0.999914,-0.0129117)(7.70384e-005,0.0129119,0.999917)(0.000110358,-0.000127129,0.000885919)) csmash-0.6.6/Parts/Fcut/Fcut-Lshoulder.affine0000644000175000017500000001557707135352017014510 Frame 1 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 2 Affine3((1,5.93843e-006,7.1479e-006)(-5.91021e-006,1,-8.70014e-007)(-7.14126e-006,8.83792e-007,1)(0.00035724,-0.00421198,7.11679e-005)) Frame 3 Affine3((1,-1.81774e-005,2.62251e-005)(1.81549e-005,1,-2.12618e-006)(-2.62389e-005,2.09413e-006,1)(0.00623602,-0.0149233,0.000184774)) Frame 4 Affine3((1,-2.02038e-005,-3.93045e-006)(2.01808e-005,1,-3.01291e-005)(3.90389e-006,3.01428e-005,1)(0.020573,-0.0310213,0.000202179)) Frame 5 Affine3((1,-9.91293e-007,-3.62394e-005)(1.03769e-006,1,-3.52033e-005)(3.62234e-005,3.51726e-005,1)(0.0366185,-0.0468515,-6.31809e-006)) Frame 6 Affine3((1,-5.71906e-006,-2.71457e-006)(5.76608e-006,1,6.38362e-006)(2.69955e-006,-6.39144e-006,1)(0.0478481,-0.0545363,-0.000890374)) Frame 7 Affine3((1,-2.10326e-006,-3.37553e-005)(2.05899e-006,1,-3.0327e-005)(3.38066e-005,3.03337e-005,1)(0.0552058,-0.0615375,-0.00215495)) Frame 8 Affine3((1,1.85808e-006,-3.18425e-005)(-1.88316e-006,1,-3.33687e-005)(3.18634e-005,3.33968e-005,1)(0.0577944,-0.071247,-0.00298345)) Frame 9 Affine3((1,7.30886e-006,-1.5633e-005)(-7.35568e-006,1,-2.61997e-005)(1.56154e-005,2.61935e-005,1)(0.0563733,-0.0839557,-0.00259924)) Frame 10 Affine3((1,-1.49582e-005,-5.9676e-006)(1.49445e-005,1,-3.94934e-005)(5.94232e-006,3.94528e-005,1)(0.0540148,-0.099989,8.34465e-007)) Frame 11 Affine3((1,-1.94223e-005,-2.0137e-005)(1.9413e-005,1,-4.67788e-005)(2.01194e-005,4.67453e-005,1)(0.0528469,-0.119838,0.00585556)) Frame 12 Affine3((1,2.1841e-005,-2.8324e-005)(-2.18468e-005,1,-4.49153e-006)(2.83071e-005,4.48658e-006,1)(0.0520705,-0.141381,0.0141805)) Frame 13 Affine3((1,1.82499e-006,-2.31141e-005)(-1.81615e-006,1,-2.61633e-005)(2.31024e-005,2.61629e-005,1)(0.0518994,-0.163309,0.023859)) Frame 14 Affine3((1,-4.29797e-007,-1.70264e-005)(4.00307e-007,1,-1.67664e-005)(1.70256e-005,1.6751e-005,1)(0.0522893,-0.184358,0.0339813)) Frame 15 Affine3((1,-1.12175e-006,7.22892e-006)(1.17973e-006,1,8.17566e-006)(-7.25192e-006,-8.18349e-006,1)(0.0531562,-0.203546,0.0437123)) Frame 16 Affine3((1,2.95288e-007,-3.49326e-005)(-2.83508e-007,1,-3.54964e-005)(3.48933e-005,3.54643e-005,1)(0.0542502,-0.219964,0.0522144)) Frame 17 Affine3((1,-1.66484e-006,-2.37729e-005)(1.64961e-006,1,-2.12696e-005)(2.37828e-005,2.1235e-005,1)(0.0555798,-0.232318,0.0586692)) Frame 18 Affine3((1,-2.7851e-006,-2.95007e-005)(2.76946e-006,1,-2.37812e-005)(2.94756e-005,2.3767e-005,1)(0.0569059,-0.239353,0.062108)) Frame 19 Affine3((1,-1.84802e-006,5.06349e-006)(1.83185e-006,1,8.72641e-006)(-5.06579e-006,-8.69171e-006,1)(0.0581522,-0.239313,0.0614011)) Frame 20 Affine3((1,1.70544e-006,1.65336e-005)(-1.75126e-006,1,1.52654e-005)(-1.65246e-005,-1.52751e-005,1)(0.0590784,-0.230068,0.0550747)) Frame 21 Affine3((1,-5.25778e-006,-2.71219e-005)(5.23878e-006,1,-2.01167e-005)(2.70465e-005,2.01079e-005,1)(0.0597922,-0.208911,0.0412089)) Frame 22 Affine3((1,7.17865e-006,-1.98262e-005)(-7.14271e-006,1,-2.81649e-005)(1.97774e-005,2.81236e-005,1)(0.06062,-0.176558,0.0206997)) Frame 23 Affine3((1,-2.22777e-006,-2.09499e-005)(2.22837e-006,1,-1.57185e-005)(2.09014e-005,1.57069e-005,1)(0.0613997,-0.135609,-0.00444913)) Frame 24 Affine3((1,-3.87317e-007,-3.36979e-005)(4.15668e-007,1,-3.20778e-005)(3.36342e-005,3.19954e-005,1)(0.0620517,-0.0887044,-0.0324855)) Frame 25 Affine3((1,-1.29233e-006,-3.49191e-005)(1.30148e-006,1,-3.28645e-005)(3.49068e-005,3.28375e-005,1)(0.0625433,-0.0383575,-0.0618055)) Frame 26 Affine3((1,-5.34852e-006,-4.40437e-005)(5.31322e-006,1,-3.64331e-005)(4.40542e-005,3.64245e-005,1)(0.0627862,0.0128551,-0.0908979)) Frame 27 Affine3((1,3.2139e-006,-3.66964e-005)(-3.22207e-006,1,-3.55411e-005)(3.66731e-005,3.5559e-005,1)(0.0627325,0.062403,-0.118236)) Frame 28 Affine3((1,5.50634e-006,-3.58512e-005)(-5.51301e-006,1,-3.70658e-005)(3.58594e-005,3.70597e-005,1)(0.0622432,0.107728,-0.142216)) Frame 29 Affine3((1,-1.13568e-006,-7.80361e-007)(1.11046e-006,1,7.50756e-006)(7.88265e-007,-7.51828e-006,1)(0.0611882,0.146319,-0.161059)) Frame 30 Affine3((1,4.89522e-006,-4.02995e-005)(-4.87933e-006,1,-3.61728e-005)(4.02974e-005,3.61822e-005,1)(0.0591007,0.175352,-0.172737)) Frame 31 Affine3((1,6.66084e-006,-3.84487e-005)(-6.67466e-006,1,-3.68946e-005)(3.84252e-005,3.69086e-005,1)(0.0560239,0.196255,-0.177817)) Frame 32 Affine3((1,-1.83949e-005,-7.15908e-006)(1.84328e-005,1,-2.97649e-005)(7.15487e-006,2.97671e-005,1)(0.0520857,0.2123,-0.178918)) Frame 33 Affine3((1,3.24479e-006,-2.42048e-005)(-3.29277e-006,1,-2.2166e-005)(2.42048e-005,2.21474e-005,1)(0.0471208,0.223696,-0.176651)) Frame 34 Affine3((1,-1.84255e-005,-2.32549e-005)(1.83729e-005,1,-5.16279e-005)(2.32054e-005,5.16438e-005,1)(0.0412638,0.230474,-0.171526)) Frame 35 Affine3((1,-5.06542e-006,-8.02899e-007)(5.05148e-006,1,7.1538e-006)(8.0531e-007,-7.166e-006,1)(0.0346505,0.232859,-0.16399)) Frame 36 Affine3((1,1.36966e-006,-2.30239e-005)(-1.3548e-006,1,-2.49673e-005)(2.3001e-005,2.49517e-005,1)(0.0274326,0.230668,-0.154481)) Frame 37 Affine3((1,2.39694e-006,-3.49127e-005)(-2.41414e-006,1,-3.78583e-005)(3.48778e-005,3.7809e-005,1)(0.0199949,0.224158,-0.143346)) Frame 38 Affine3((1,-1.48724e-005,-5.30384e-006)(1.48847e-005,1,-2.66748e-005)(5.30293e-006,2.66846e-005,1)(0.0127457,0.213543,-0.130938)) Frame 39 Affine3((1,3.54655e-006,-3.62303e-005)(-3.53327e-006,1,-3.46479e-005)(3.62045e-005,3.46336e-005,1)(0.00593315,0.199106,-0.117596)) Frame 40 Affine3((1,3.29007e-006,1.93257e-005)(-3.33474e-006,1,2.02999e-005)(-1.92924e-005,-2.02854e-005,1)(0.000122473,0.181411,-0.103603)) Frame 41 Affine3((1,4.13483e-006,1.75528e-006)(-4.09306e-006,1,6.93769e-006)(-1.74246e-006,-6.96934e-006,1)(-0.00458543,0.160893,-0.0893092)) Frame 42 Affine3((1,-1.16586e-006,-2.88483e-005)(1.21947e-006,1,-2.30744e-005)(2.88484e-005,2.303e-005,1)(-0.0078954,0.138352,-0.0750016)) Frame 43 Affine3((1,-1.32019e-006,-4.46164e-005)(1.30558e-006,1,-3.74386e-005)(4.45733e-005,3.74027e-005,1)(-0.00967985,0.114675,-0.0609781)) Frame 44 Affine3((1,3.48487e-006,-2.57616e-005)(-3.53474e-006,1,-2.5063e-005)(2.571e-005,2.50485e-005,1)(-0.00996126,0.0908056,-0.0475516)) Frame 45 Affine3((1,-8.64476e-007,-4.08793e-005)(8.16025e-007,1,-3.38462e-005)(4.0878e-005,3.38303e-005,1)(-0.0090231,0.0676681,-0.0350665)) Frame 46 Affine3((1,5.72648e-006,-3.31327e-005)(-5.71582e-006,1,-3.52884e-005)(3.30655e-005,3.52626e-005,1)(-0.00712621,0.04633,-0.0238655)) Frame 47 Affine3((1,-2.51311e-005,2.51814e-005)(2.5054e-005,1,-8.67318e-006)(-2.51958e-005,8.66633e-006,1)(-0.00467661,0.0278597,-0.0143265)) Frame 48 Affine3((1,-6.87403e-006,-3.8223e-005)(6.84292e-006,1,-2.85777e-005)(3.8194e-005,2.85852e-005,1)(-0.00242805,0.0132429,-0.00690532)) Frame 49 Affine3((1,4.94037e-006,-3.33942e-005)(-4.97977e-006,1,-4.04748e-005)(3.33593e-005,4.04812e-005,1)(-0.000671566,0.00363405,-0.00203609)) Frame 50 Affine3((1,2.41651e-005,2.55089e-006)(-2.41903e-005,1,2.40418e-005)(-2.57431e-006,-2.40805e-005,1)(4.83245e-005,0.000260912,-0.000267029)) csmash-0.6.6/Parts/Fcut/Fcut-Lthigh.affine0000644000175000017500000001563107135352017013755 Frame 1 Affine3((1,2.39286e-009,-6.65843e-009)(7.81296e-010,1,-4.45693e-009)(8.89297e-010,3.25946e-009,1)(0,0,0)) Frame 2 Affine3((0.995655,-0.0927979,0.00776718)(0.0927525,0.995671,0.00602347)(-0.00829252,-0.00527687,0.999952)(0.0154571,-0.0171329,0.00171351)) Frame 3 Affine3((0.95405,-0.299275,0.0149512)(0.298981,0.954068,0.0191259)(-0.0199883,-0.0137769,0.999705)(0.0438405,-0.0624243,0.004704)) Frame 4 Affine3((0.849222,-0.527991,0.00695002)(0.527649,0.849029,0.0271319)(-0.0202262,-0.0193739,0.999608)(0.0624867,-0.125885,0.00541776)) Frame 5 Affine3((0.705124,-0.709049,-0.00698552)(0.708993,0.704841,0.0229878)(-0.0113758,-0.0211619,0.999711)(0.0636569,-0.187537,0.00331348)) Frame 6 Affine3((0.547178,-0.836968,-0.00893052)(0.837002,0.547075,0.0116901)(-0.00489856,-0.0138714,0.999892)(0.0538216,-0.239968,0.000314534)) Frame 7 Affine3((0.376452,-0.926422,-0.00510553)(0.926432,0.37643,0.00488024)(-0.00259931,-0.0065671,0.999975)(0.0374111,-0.285904,-0.00177801)) Frame 8 Affine3((0.217175,-0.976128,-0.00305389)(0.976122,0.217157,0.0053427)(-0.00455204,-0.00414126,0.999981)(0.0177684,-0.322435,-0.00236595)) Frame 9 Affine3((0.0886068,-0.996041,-0.00721621)(0.996051,0.0885624,0.0062542)(-0.00559035,-0.00774186,0.999954)(-0.00406063,-0.348781,-0.00216526)) Frame 10 Affine3((0.00285201,-0.9998,-0.0197851)(0.999995,0.00288347,-0.00156345)(0.00162018,-0.0197805,0.999803)(-0.0273528,-0.364468,-0.00173628)) Frame 11 Affine3((-0.042366,-0.998295,-0.0401596)(0.998806,-0.0413409,-0.0260207)(0.0243161,-0.041214,0.998854)(-0.0551189,-0.371261,-0.000722885)) Frame 12 Affine3((-0.0616538,-0.996051,-0.0638802)(0.996314,-0.0575927,-0.0635756)(0.0596455,-0.0675645,0.99593)(-0.0881905,-0.372785,0.00194901)) Frame 13 Affine3((-0.0628466,-0.994094,-0.0884778)(0.992633,-0.0530599,-0.108921)(0.103583,-0.0946713,0.990105)(-0.124592,-0.371784,0.00695789)) Frame 14 Affine3((-0.0519714,-0.992308,-0.112358)(0.987193,-0.034056,-0.155857)(0.150831,-0.119019,0.981369)(-0.161239,-0.370619,0.0145075)) Frame 15 Affine3((-0.0336652,-0.990378,-0.134233)(0.980005,-0.00635787,-0.198874)(0.196107,-0.138244,0.970789)(-0.194789,-0.370793,0.0239066)) Frame 16 Affine3((-0.0119483,-0.988171,-0.152888)(0.972191,0.0242831,-0.232928)(0.233885,-0.15142,0.960401)(-0.221447,-0.372705,0.0336416)) Frame 17 Affine3((0.0102717,-0.985866,-0.167219)(0.964711,0.0537719,-0.257763)(0.263111,-0.15867,0.951628)(-0.240869,-0.375597,0.0418715)) Frame 18 Affine3((0.0299299,-0.983948,-0.17593)(0.959297,0.077723,-0.271492)(0.280808,-0.160644,0.946224)(-0.251083,-0.378168,0.0466662)) Frame 19 Affine3((0.0449407,-0.983056,-0.177712)(0.955485,0.0942233,-0.279591)(0.291598,-0.157236,0.943529)(-0.25643,-0.378993,0.0466405)) Frame 20 Affine3((0.0519344,-0.98401,-0.170372)(0.953735,0.0994599,-0.28372)(0.296129,-0.147755,0.94365)(-0.258152,-0.376885,0.0401656)) Frame 21 Affine3((0.048985,-0.98737,-0.150669)(0.954229,0.0908238,-0.284954)(0.29504,-0.129814,0.946625)(-0.256943,-0.37135,0.0254065)) Frame 22 Affine3((0.0382078,-0.992341,-0.117473)(0.958151,0.0697576,-0.277634)(0.283702,-0.101949,0.953478)(-0.248283,-0.364248,0.00340837)) Frame 23 Affine3((0.0202895,-0.997306,-0.070494)(0.968067,0.0372183,-0.247914)(0.24987,-0.0632128,0.966214)(-0.221846,-0.358779,-0.023154)) Frame 24 Affine3((-0.00979996,-0.999907,-0.00943675)(0.989048,-0.0083028,-0.147363)(0.147271,-0.0107775,0.989037)(-0.14055,-0.35994,-0.0480983)) Frame 25 Affine3((-0.0595425,-0.99642,0.0600168)(0.994492,-0.0540173,0.0898178)(-0.0862543,0.0650343,0.994148)(0.0399536,-0.375725,-0.0378637)) Frame 26 Affine3((-0.0944209,-0.986744,0.131987)(0.964392,-0.0577597,0.258091)(-0.247047,0.151657,0.957062)(0.158693,-0.392176,-0.00486588)) Frame 27 Affine3((-0.107521,-0.972009,0.208898)(0.945785,-0.0352291,0.322878)(-0.306481,0.232288,0.923099)(0.201273,-0.40132,0.0113263)) Frame 28 Affine3((-0.107936,-0.952926,0.28334)(0.934052,0.000391806,0.357137)(-0.340436,0.303203,0.89004)(0.22624,-0.405097,0.0250888)) Frame 29 Affine3((-0.0946473,-0.932849,0.347612)(0.927679,0.0440395,0.370772)(-0.361183,0.357565,0.861217)(0.243261,-0.401961,0.0365021)) Frame 30 Affine3((-0.0642457,-0.916771,0.394213)(0.926086,0.0924061,0.365823)(-0.371803,0.388578,0.843071)(0.255107,-0.390346,0.0422391)) Frame 31 Affine3((-0.0170969,-0.905616,0.423753)(0.926652,0.144827,0.346902)(-0.375531,0.398603,0.836715)(0.263921,-0.370913,0.0416138)) Frame 32 Affine3((0.0419594,-0.89606,0.441945)(0.926072,0.200905,0.319419)(-0.375007,0.39587,0.838246)(0.270676,-0.346164,0.0364258)) Frame 33 Affine3((0.11159,-0.886528,0.449017)(0.922214,0.260718,0.285566)(-0.370229,0.382223,0.846662)(0.274792,-0.316898,0.0272396)) Frame 34 Affine3((0.190388,-0.874991,0.445134)(0.912625,0.324836,0.248187)(-0.361757,0.358989,0.860383)(0.276138,-0.283501,0.0152501)) Frame 35 Affine3((0.276833,-0.85903,0.430617)(0.895111,0.393516,0.209574)(-0.349485,0.327433,0.877866)(0.274149,-0.246387,0.00161254)) Frame 36 Affine3((0.368994,-0.836031,0.406074)(0.867851,0.466308,0.171437)(-0.332682,0.289152,0.897615)(0.267839,-0.206349,-0.0125805)) Frame 37 Affine3((0.464167,-0.803588,0.372554)(0.829172,0.542126,0.13628)(-0.311484,0.245654,0.917949)(0.256898,-0.16422,-0.0258886)) Frame 38 Affine3((0.559095,-0.759846,0.331732)(0.778399,0.618832,0.105561)(-0.285496,0.199201,0.937449)(0.240727,-0.121615,-0.0371666)) Frame 39 Affine3((0.650045,-0.704068,0.285885)(0.715782,0.693641,0.0807327)(-0.255143,0.152151,0.954857)(0.219476,-0.0803759,-0.045329)) Frame 40 Affine3((0.733324,-0.636952,0.237759)(0.642679,0.763521,0.0632339)(-0.221811,0.106432,0.969264)(0.194213,-0.0421101,-0.0495131)) Frame 41 Affine3((0.806166,-0.560269,0.190249)(0.561809,0.825695,0.0509826)(-0.185652,0.0657832,0.980411)(0.165275,-0.00985654,-0.0499142)) Frame 42 Affine3((0.866558,-0.477265,0.145928)(0.476183,0.878217,0.0445508)(-0.149419,0.0308825,0.988292)(0.135102,0.0158227,-0.0465248)) Frame 43 Affine3((0.913952,-0.391519,0.106787)(0.389291,0.920164,0.0418482)(-0.114646,0.00332392,0.993401)(0.105293,0.0338129,-0.0402121)) Frame 44 Affine3((0.948921,-0.306707,0.0740222)(0.304443,0.951673,0.0404176)(-0.0828413,-0.0158176,0.996437)(0.0774087,0.0435971,-0.0321357)) Frame 45 Affine3((0.972818,-0.226534,0.0480381)(0.224766,0.97361,0.0395399)(-0.0557275,-0.0276678,0.998063)(0.0531316,0.0465276,-0.02323)) Frame 46 Affine3((0.987614,-0.15428,0.0285843)(0.153162,0.987475,0.0378704)(-0.034069,-0.0330233,0.998874)(0.0333267,0.0438438,-0.0145542)) Frame 47 Affine3((0.995586,-0.0926585,0.0149624)(0.0921304,0.995207,0.0327952)(-0.0179294,-0.031272,0.99935)(0.018199,0.0358027,-0.00734329)) Frame 48 Affine3((0.998975,-0.0448336,0.00620245)(0.0446544,0.998651,0.0265085)(-0.00738256,-0.0262044,0.999629)(0.00798821,0.0261062,-0.00185871)) Frame 49 Affine3((0.999907,-0.0135843,0.00135963)(0.0135556,0.999722,0.0192874)(-0.00162126,-0.0192672,0.999813)(0.0021727,0.0166851,0.00131011)) Frame 50 Affine3((0.999999,-0.00162114,-0.00018574)(0.0016231,0.999937,0.0110574)(0.000167787,-0.0110578,0.999939)(0.000179172,0.00880662,0.00152785)) csmash-0.6.6/Parts/Fcut/Fcut-Rankle.affine0000644000175000017500000001557507135352017013761 Frame 1 Affine3((1,3.58491e-008,8.63571e-009)(-1.19441e-008,1,8.63584e-009)(-1.11538e-008,4.27076e-009,1)(0,0,0)) Frame 2 Affine3((1,-1.39752e-005,-5.17475e-006)(1.40062e-005,1,1.47061e-005)(5.16438e-006,-1.46751e-005,1)(5.94556e-005,0.00101382,0.000662401)) Frame 3 Affine3((1,-2.58246e-006,-5.75624e-006)(2.62493e-006,1,-1.92103e-006)(5.75079e-006,1.90118e-006,1)(-0.0129105,-0.0450373,0.00135485)) Frame 4 Affine3((1,2.22283e-005,-3.41635e-005)(-2.22023e-005,1,1.03946e-005)(3.41781e-005,-1.03382e-005,1)(-0.0440504,-0.148267,-0.000319481)) Frame 5 Affine3((1,-6.42944e-006,-8.44482e-006)(6.36507e-006,1,1.44708e-006)(8.47832e-006,-1.4618e-006,1)(-0.0876139,-0.259332,-0.00111705)) Frame 6 Affine3((1,1.46028e-005,-3.19339e-005)(-1.4584e-005,1,2.1987e-005)(3.19841e-005,-2.20066e-005,1)(-0.14013,-0.342361,-0.000724893)) Frame 7 Affine3((1,-4.07755e-006,-1.33913e-005)(4.08175e-006,1,4.68883e-006)(1.34054e-005,-4.65533e-006,1)(-0.203412,-0.390757,-0.00107665)) Frame 8 Affine3((1,-3.84728e-006,-1.3955e-005)(3.76379e-006,1,8.1225e-006)(1.40091e-005,-8.11253e-006,1)(-0.276174,-0.425286,-0.0017195)) Frame 9 Affine3((1,-9.78237e-006,-1.33319e-005)(9.74475e-006,1,1.31552e-005)(1.33585e-005,-1.3143e-005,1)(-0.352876,-0.451863,-0.00159988)) Frame 10 Affine3((1,1.09177e-006,-1.48756e-006)(-1.09868e-006,1,-2.03912e-006)(1.53001e-006,2.06719e-006,1)(-0.427316,-0.472077,-0.000132401)) Frame 11 Affine3((1,-3.60504e-005,7.08909e-006)(3.60668e-005,1,-1.7872e-005)(-7.06676e-006,1.79054e-005,1)(-0.477961,-0.484,0.00189746)) Frame 12 Affine3((1,-3.75199e-005,4.62526e-006)(3.75856e-005,1,-1.96317e-005)(-4.6247e-006,1.96214e-005,1)(-0.477922,-0.482386,0.00295093)) Frame 13 Affine3((1,-1.68855e-005,-1.64546e-005)(1.68494e-005,1,8.92314e-006)(1.64704e-005,-8.89206e-006,1)(-0.478108,-0.481013,0.0042894)) Frame 14 Affine3((1,-1.02933e-005,-2.25651e-005)(1.02567e-005,1,-7.89552e-006)(2.2576e-005,7.92159e-006,1)(-0.478423,-0.479887,0.00611896)) Frame 15 Affine3((1,-8.60189e-006,1.69026e-007)(8.59412e-006,1,9.74436e-006)(-1.89867e-007,-9.80531e-006,1)(-0.478812,-0.479047,0.00836569)) Frame 16 Affine3((1,-1.73238e-006,-7.94433e-006)(1.68233e-006,1,-3.44549e-006)(7.93135e-006,3.44392e-006,1)(-0.479207,-0.478509,0.0108302)) Frame 17 Affine3((1,2.14215e-005,-3.44969e-005)(-2.14402e-005,1,9.86028e-006)(3.45195e-005,-9.85152e-006,1)(-0.479582,-0.478256,0.0129737)) Frame 18 Affine3((1,-1.33681e-005,-5.21403e-006)(1.33244e-005,1,1.02607e-005)(5.27376e-006,-1.02153e-005,1)(-0.479954,-0.478211,0.0136351)) Frame 19 Affine3((1,-6.60705e-006,-5.52291e-006)(6.59192e-006,1,1.31092e-006)(5.50565e-006,-1.31678e-006,1)(-0.48031,-0.478356,0.0114249)) Frame 20 Affine3((1,-4.48167e-006,-3.1512e-006)(4.44318e-006,1,-3.81158e-007)(3.16497e-006,3.54727e-007,1)(-0.480802,-0.478788,0.00477966)) Frame 21 Affine3((1,-1.03957e-005,-4.74384e-006)(1.03734e-005,1,1.12227e-005)(4.75815e-006,-1.11969e-005,1)(-0.481378,-0.480081,-0.00740324)) Frame 22 Affine3((1,1.38325e-005,-3.27148e-005)(-1.38156e-005,1,2.15969e-005)(3.26988e-005,-2.1653e-005,1)(-0.481918,-0.48302,-0.021629)) Frame 23 Affine3((1,-1.06109e-005,-1.67313e-005)(1.06521e-005,1,-5.44671e-007)(1.66783e-005,5.06962e-007,1)(-0.482153,-0.487406,-0.0307719)) Frame 24 Affine3((1,-1.07335e-005,-2.32167e-005)(1.06838e-005,1,-8.08076e-006)(2.32253e-005,8.07459e-006,1)(-0.481856,-0.490333,-0.024722)) Frame 25 Affine3((1,-1.05248e-005,1.37313e-006)(1.05061e-005,1,1.3831e-005)(-1.33805e-006,-1.38101e-005,1)(-0.481208,-0.489181,-0.00714254)) Frame 26 Affine3((1,-9.44483e-006,-1.33784e-007)(9.36667e-006,1,1.4209e-005)(1.7731e-007,-1.41757e-005,1)(-0.480656,-0.486989,0.00572561)) Frame 27 Affine3((1,-3.45606e-005,1.02652e-005)(3.45611e-005,1,-2.27414e-005)(-1.02078e-005,2.278e-005,1)(-0.480217,-0.486169,0.0110686)) Frame 28 Affine3((1,-3.64678e-005,7.95091e-006)(3.64683e-005,1,-1.68832e-005)(-7.91078e-006,1.69385e-005,1)(-0.47978,-0.486241,0.013143)) Frame 29 Affine3((1,-1.32063e-005,-6.35937e-006)(1.31652e-005,1,8.72421e-006)(6.40168e-006,-8.73004e-006,1)(-0.479311,-0.486828,0.0137346)) Frame 30 Affine3((1,1.49897e-005,-3.35669e-005)(-1.50036e-005,1,1.92701e-005)(3.36344e-005,-1.91909e-005,1)(-0.478795,-0.48756,0.0136945)) Frame 31 Affine3((1,-3.37549e-005,5.75636e-006)(3.37194e-005,1,-2.35963e-005)(-5.76957e-006,2.36019e-005,1)(-0.478231,-0.488378,0.0131834)) Frame 32 Affine3((1,-4.38775e-005,-4.47255e-006)(4.39333e-005,1,-1.88043e-005)(4.50816e-006,1.88245e-005,1)(-0.472385,-0.485441,0.0126085)) Frame 33 Affine3((1,-3.80471e-005,6.60797e-006)(3.80571e-005,1,-1.71606e-005)(-6.59264e-006,1.71612e-005,1)(-0.458189,-0.476169,0.0113883)) Frame 34 Affine3((1,-3.61716e-005,5.68059e-006)(3.61865e-005,1,-1.937e-005)(-5.68474e-006,1.93808e-005,1)(-0.437893,-0.460788,0.0103522)) Frame 35 Affine3((1,-1.18102e-005,-1.41407e-005)(1.1773e-005,1,-1.28463e-006)(1.41801e-005,1.27967e-006,1)(-0.413111,-0.440152,0.00950766)) Frame 36 Affine3((1,-3.29474e-005,1.00272e-005)(3.29818e-005,1,-2.01192e-005)(-9.98508e-006,2.01208e-005,1)(-0.384965,-0.414546,0.00954169)) Frame 37 Affine3((1,-5.53427e-006,-1.25413e-005)(5.491e-006,1,1.22241e-005)(1.25989e-005,-1.22067e-005,1)(-0.354464,-0.385255,0.00995329)) Frame 38 Affine3((1,-3.03024e-005,5.06756e-007)(3.03042e-005,1,-1.84928e-005)(-4.68888e-007,1.85118e-005,1)(-0.322342,-0.352925,0.0109019)) Frame 39 Affine3((1,-9.77974e-006,-1.21276e-005)(9.78235e-006,1,1.38492e-005)(1.21233e-005,-1.38678e-005,1)(-0.289296,-0.318864,0.0115187)) Frame 40 Affine3((1,1.22911e-006,-1.38913e-005)(-1.20116e-006,1,-6.24136e-007)(1.38991e-005,6.47382e-007,1)(-0.255848,-0.283671,0.0117524)) Frame 41 Affine3((1,-3.33997e-006,-1.09976e-005)(3.27153e-006,1,4.44593e-007)(1.10386e-005,-4.39799e-007,1)(-0.222482,-0.247735,0.01205)) Frame 42 Affine3((1,-9.27775e-006,-1.32022e-005)(9.25593e-006,1,1.44745e-005)(1.32414e-005,-1.44498e-005,1)(-0.189663,-0.211802,0.0121483)) Frame 43 Affine3((1,6.65576e-006,-2.46208e-005)(-6.67202e-006,1,4.35392e-006)(2.46292e-005,-4.33396e-006,1)(-0.157798,-0.176639,0.0115051)) Frame 44 Affine3((1,2.20428e-005,-3.40341e-005)(-2.20717e-005,1,1.08297e-005)(3.40371e-005,-1.08406e-005,1)(-0.127367,-0.142574,0.0109377)) Frame 45 Affine3((1,1.55947e-005,-3.0623e-005)(-1.56483e-005,1,2.36557e-005)(3.06162e-005,-2.36768e-005,1)(-0.0988412,-0.110316,0.0103737)) Frame 46 Affine3((1,-1.04141e-005,-2.06093e-005)(1.04234e-005,1,-4.59145e-006)(2.06161e-005,4.6134e-006,1)(-0.0726812,-0.0806312,0.00947433)) Frame 47 Affine3((1,-8.32942e-006,-5.31875e-006)(8.28077e-006,1,6.57994e-006)(5.29674e-006,-6.58652e-006,1)(-0.0495206,-0.0541977,0.00879125)) Frame 48 Affine3((1,2.33911e-005,-3.19084e-005)(-2.34106e-005,1,1.11191e-005)(3.19643e-005,-1.10811e-005,1)(-0.0298616,-0.0319439,0.00751048)) Frame 49 Affine3((1,1.59191e-005,-3.27857e-005)(-1.58198e-005,1,2.0685e-005)(3.27866e-005,-2.06725e-005,1)(-0.0144883,-0.0146919,0.00612445)) Frame 50 Affine3((1,-8.73163e-006,-1.7438e-005)(8.72881e-006,1,-4.03059e-006)(1.74572e-005,4.0312e-006,1)(-0.0042035,-0.00348163,0.00427872)) csmash-0.6.6/Parts/Fcut/Fcut-Rarm.affine0000644000175000017500000001544707135352017013444 Frame 1 Affine3((1,4.54931e-009,-1.16147e-009)(-1.57816e-009,1,1.31175e-011)(-1.06883e-009,1.60401e-009,1)(0,0,0)) Frame 2 Affine3((0.995816,-0.0913792,-0.000148256)(0.0913793,0.995816,4.72049e-005)(0.000143306,-6.05698e-005,1)(0.00852934,-0.0211774,0.000108004)) Frame 3 Affine3((0.955412,-0.295276,-0.000472023)(0.295276,0.955412,0.000163814)(0.000402591,-0.000295894,1)(0.0270305,-0.072659,0.000301957)) Frame 4 Affine3((0.852489,-0.522745,-0.000901173)(0.522746,0.852489,0.000302358)(0.000610175,-0.000728844,1)(0.0450219,-0.139775,0.000435352)) Frame 5 Affine3((0.70949,-0.704714,-0.00133578)(0.704715,0.70949,0.000449067)(0.000631286,-0.00125995,0.999999)(0.0530796,-0.202197,0.000342607)) Frame 6 Affine3((0.551558,-0.834135,-0.001744)(0.834136,0.551558,0.000579603)(0.000478446,-0.00177441,0.999998)(0.0484625,-0.248438,-0.000447869)) Frame 7 Affine3((0.380899,-0.924615,-0.00202041)(0.924617,0.380898,0.000659963)(0.000159347,-0.00211948,0.999998)(0.0341722,-0.288181,-0.00163639)) Frame 8 Affine3((0.222118,-0.975018,-0.00205212)(0.97502,0.222117,0.000646091)(-0.000174124,-0.00214437,0.999998)(0.0134403,-0.322574,-0.00245905)) Frame 9 Affine3((0.092947,-0.99567,-0.00159515)(0.995671,0.0929465,0.000439318)(-0.000289165,-0.00162908,0.999999)(-0.00881197,-0.352355,-0.0022037)) Frame 10 Affine3((0.00209123,-0.999998,0.000378338)(0.999998,0.00209109,-0.000388465)(0.000387659,0.000379155,1)(-0.0265541,-0.380714,-0.000130892)) Frame 11 Affine3((-0.145233,-0.985863,0.0835584)(0.98896,-0.147162,-0.01738)(0.0294309,0.0801117,0.996351)(-0.0535413,-0.521776,-0.00987875)) Frame 12 Affine3((-0.323905,-0.91635,0.235346)(0.942952,-0.332926,0.00149016)(0.0769873,0.222403,0.97191)(-0.0910535,-0.761771,-0.00195146)) Frame 13 Affine3((-0.473729,-0.786565,0.396101)(0.872378,-0.480703,0.0887825)(0.120574,0.387609,0.913905)(-0.125013,-1.0419,0.0557598)) Frame 14 Affine3((-0.587568,-0.617508,0.522923)(0.796068,-0.556974,0.236762)(0.145052,0.555396,0.818838)(-0.137479,-1.32661,0.175723)) Frame 15 Affine3((-0.676004,-0.441676,0.589866)(0.723289,-0.550825,0.416467)(0.14097,0.708177,0.691819)(-0.11446,-1.58352,0.353403)) Frame 16 Affine3((-0.75016,-0.29274,0.592927)(0.652718,-0.471432,0.593052)(0.105915,0.831899,0.544726)(-0.0518442,-1.78654,0.569973)) Frame 17 Affine3((-0.814345,-0.194928,0.546667)(0.578706,-0.344228,0.739329)(0.0440624,0.918428,0.393126)(0.0440941,-1.92096,0.798389)) Frame 18 Affine3((-0.86488,-0.15814,0.476419)(0.500625,-0.202078,0.841747)(-0.0368396,0.966518,0.253942)(0.161124,-1.98476,1.00866)) Frame 19 Affine3((-0.895528,-0.177793,0.407945)(0.425978,-0.0772971,0.901426)(-0.128734,0.981027,0.144958)(0.286772,-1.98685,1.17089)) Frame 20 Affine3((-0.899584,-0.24569,0.36109)(0.372083,0.0018025,0.928198)(-0.228699,0.969347,0.0897956)(0.415835,-1.93933,1.24942)) Frame 21 Affine3((-0.868659,-0.352661,0.347938)(0.360371,0.0321215,0.932256)(-0.339947,0.9352,0.0991862)(0.552046,-1.84675,1.22672)) Frame 22 Affine3((-0.799001,-0.478378,0.364352)(0.392917,0.043346,0.918552)(-0.455208,0.877084,0.153329)(0.686806,-1.70954,1.1308)) Frame 23 Affine3((-0.682653,-0.613548,0.396919)(0.461635,0.0589682,0.885108)(-0.566461,0.787453,0.242981)(0.808143,-1.52018,0.978507)) Frame 24 Affine3((-0.512724,-0.743558,0.429226)(0.548806,0.10062,0.829872)(-0.660247,0.661057,0.356479)(0.896155,-1.27556,0.790231)) Frame 25 Affine3((-0.289117,-0.846574,0.446905)(0.629914,0.183294,0.754726)(-0.720847,0.499715,0.480275)(0.928748,-0.984019,0.588582)) Frame 26 Affine3((-0.0245291,-0.897435,0.440464)(0.677467,0.309077,0.667465)(-0.735144,0.314772,0.600401)(0.889756,-0.668366,0.396128)) Frame 27 Affine3((0.253788,-0.877252,0.407457)(0.669464,0.463356,0.58062)(-0.698148,0.125423,0.704882)(0.777465,-0.361855,0.231763)) Frame 28 Affine3((0.512384,-0.782392,0.354014)(0.598184,0.62095,0.506554)(-0.616149,-0.0477843,0.786179)(0.607718,-0.0971309,0.106739)) Frame 29 Affine3((0.721856,-0.627849,0.291083)(0.473092,0.754679,0.454581)(-0.505082,-0.190433,0.8418)(0.409909,0.10517,0.0245399)) Frame 30 Affine3((0.867089,-0.441926,0.229909)(0.31682,0.845371,0.430085)(-0.384424,-0.300082,0.873023)(0.216462,0.243911,-0.0164256)) Frame 31 Affine3((0.955516,-0.239543,0.172072)(0.141795,0.884659,0.444153)(-0.258619,-0.399996,0.879272)(0.0328258,0.353753,-0.0152556)) Frame 32 Affine3((0.992238,-0.0791642,0.0958979)(0.0216603,0.869421,0.493596)(-0.122451,-0.487688,0.864388)(-0.143274,0.448381,0.0249861)) Frame 33 Affine3((0.999995,-0.00322034,-0.000593944)(0.00302795,0.840247,0.542196)(-0.00124699,-0.542195,0.840252)(-0.280223,0.515103,0.0850985)) Frame 34 Affine3((0.996028,0.0488441,-0.0744504)(0.00154005,0.826545,0.562868)(0.0890294,-0.560747,0.823187)(-0.370381,0.540503,0.131023)) Frame 35 Affine3((0.988321,0.114406,-0.100661)(-0.038124,0.825194,0.563562)(0.14754,-0.553142,0.819918)(-0.420802,0.529297,0.148744)) Frame 36 Affine3((0.977154,0.188563,-0.0980511)(-0.10356,0.825307,0.555107)(0.185595,-0.532271,0.82598)(-0.44585,0.498756,0.148959)) Frame 37 Affine3((0.960563,0.265642,-0.0821759)(-0.180308,0.820026,0.543182)(0.211678,-0.506944,0.835584)(-0.45547,0.461237,0.142862)) Frame 38 Affine3((0.938531,0.340865,-0.0545021)(-0.263093,0.808552,0.526333)(0.223476,-0.479641,0.84853)(-0.446873,0.421115,0.130557)) Frame 39 Affine3((0.912489,0.408727,-0.0175187)(-0.345458,0.792765,0.502178)(0.219142,-0.45218,0.864587)(-0.417993,0.382167,0.112337)) Frame 40 Affine3((0.885739,0.463507,0.0250667)(-0.420107,0.777494,0.467988)(0.197427,-0.425046,0.883379)(-0.36776,0.346651,0.0889373)) Frame 41 Affine3((0.863556,0.499624,0.0681645)(-0.478797,0.770028,0.421677)(0.158191,-0.396778,0.90418)(-0.296755,0.314404,0.0619248)) Frame 42 Affine3((0.852391,0.512099,0.105756)(-0.512553,0.778205,0.362887)(0.103534,-0.363527,0.925813)(-0.2085,0.282016,0.0338433)) Frame 43 Affine3((0.858063,0.496309,0.131925)(-0.512033,0.807133,0.293868)(0.0393686,-0.319707,0.946698)(-0.111147,0.243452,0.00798678)) Frame 44 Affine3((0.88247,0.448281,0.142449)(-0.469791,0.855003,0.219697)(-0.0233085,-0.260797,0.965112)(-0.0186124,0.193237,-0.0122676)) Frame 45 Affine3((0.920055,0.367289,0.136374)(-0.385464,0.910888,0.147309)(-0.0701163,-0.1881,0.979644)(0.0518781,0.131879,-0.0245119)) Frame 46 Affine3((0.958035,0.261832,0.116673)(-0.272171,0.958609,0.0836167)(-0.0899501,-0.111863,0.989644)(0.0877304,0.0689874,-0.0282339)) Frame 47 Affine3((0.984167,0.15295,0.0895602)(-0.156456,0.987117,0.0335014)(-0.0832823,-0.0469833,0.995418)(0.0899848,0.017995,-0.0251197)) Frame 48 Affine3((0.995832,0.0662858,0.0626503)(-0.0663441,0.997796,-0.00115154)(-0.0625886,-0.00300974,0.998035)(0.0729737,-0.0143423,-0.0185027)) Frame 49 Affine3((0.998929,0.017095,0.0429863)(-0.0162052,0.999649,-0.0209626)(-0.0433296,0.0202436,0.998856)(0.0542924,-0.0307776,-0.012264)) Frame 50 Affine3((0.999357,0.00354607,0.0356779)(-0.00256949,0.999622,-0.0273813)(-0.0357615,0.027272,0.998988)(0.0464121,-0.0360238,-0.00967932)) csmash-0.6.6/Parts/Fcut/Fcut-Relbow.affine0000644000175000017500000001551507135352017013771 Frame 1 Affine3((1,1.53994e-008,2.25917e-008)(-9.46376e-009,1,9.3987e-009)(1.75653e-008,-1.07531e-008,1)(0,0,0)) Frame 2 Affine3((1,2.57309e-006,-2.24455e-005)(-2.60843e-006,1,-1.20229e-005)(2.24864e-005,1.20693e-005,1)(-0.00617063,-0.0469145,6.32405e-005)) Frame 3 Affine3((1,-1.37225e-007,7.09592e-006)(1.08e-007,1,1.24189e-005)(-7.0726e-006,-1.24065e-005,1)(-0.0293887,-0.151238,0.000141025)) Frame 4 Affine3((1,5.73339e-006,-3.22466e-006)(-5.77134e-006,1,1.86352e-006)(3.25779e-006,-1.85525e-006,1)(-0.0747036,-0.268892,0.000131607)) Frame 5 Affine3((1,3.25623e-006,3.60653e-006)(-3.28165e-006,1,-5.96381e-006)(-3.4879e-006,6.0003e-006,1)(-0.134866,-0.362881,-0.000112236)) Frame 6 Affine3((1,-1.51988e-006,3.77411e-005)(1.49629e-006,1,3.30912e-005)(-3.77272e-005,-3.30712e-005,1)(-0.204312,-0.423285,-0.00104249)) Frame 7 Affine3((1,-1.4649e-006,1.92503e-005)(1.44757e-006,1,2.16083e-005)(-1.92062e-005,-2.15744e-005,1)(-0.281505,-0.463979,-0.00232047)) Frame 8 Affine3((1,-1.21099e-005,2.37501e-005)(1.2095e-005,1,2.72975e-005)(-2.37472e-005,-2.72785e-005,1)(-0.35574,-0.489233,-0.00315112)) Frame 9 Affine3((1,-1.20957e-005,2.21788e-005)(1.20626e-005,1,1.79118e-005)(-2.20764e-005,-1.78766e-005,1)(-0.418344,-0.505225,-0.00273353)) Frame 10 Affine3((1,-6.05328e-006,5.16553e-005)(6.02417e-006,1,5.27671e-005)(-5.15579e-005,-5.27141e-005,1)(-0.462186,-0.51932,2.8491e-005)) Frame 11 Affine3((1,2.51178e-007,1.5185e-006)(-2.70436e-007,1,1.13787e-005)(-1.46185e-006,-1.13514e-005,1)(-0.501872,-0.557009,0.0132222)) Frame 12 Affine3((1,-1.69704e-005,6.24078e-005)(1.69447e-005,1,5.9125e-005)(-6.23585e-005,-5.90723e-005,1)(-0.537876,-0.611666,0.0383571)) Frame 13 Affine3((1,-1.83888e-005,-5.31774e-006)(1.83888e-005,1,1.0236e-005)(5.39351e-006,-1.0235e-005,1)(-0.562335,-0.672717,0.0732234)) Frame 14 Affine3((1,-3.96382e-006,1.06638e-005)(3.96078e-006,1,1.89441e-005)(-1.06016e-005,-1.89314e-005,1)(-0.5725,-0.735146,0.115681)) Frame 15 Affine3((1,8.17904e-006,2.44244e-005)(-8.18882e-006,1,2.44657e-005)(-2.43609e-005,-2.44387e-005,1)(-0.568016,-0.794626,0.162999)) Frame 16 Affine3((1,-5.62043e-006,0.000122367)(5.60091e-006,1,-1.46445e-005)(-0.000122318,1.47033e-005,1)(-0.550028,-0.847008,0.21185)) Frame 17 Affine3((1,-2.34005e-005,1.31134e-005)(2.3362e-005,1,-0.000125043)(-1.30577e-005,0.00012509,1)(-0.521446,-0.888653,0.258566)) Frame 18 Affine3((1,5.44292e-005,0.000109499)(-5.44577e-005,1,-8.37873e-005)(-0.000109451,8.38132e-005,1)(-0.485488,-0.916522,0.29874)) Frame 19 Affine3((1,-2.3242e-005,3.76808e-005)(2.31941e-005,1,7.59578e-005)(-3.75896e-005,-7.59376e-005,1)(-0.446471,-0.928642,0.327015)) Frame 20 Affine3((1,-6.0068e-006,2.6762e-006)(5.97715e-006,1,7.60724e-005)(-2.6071e-006,-7.60392e-005,1)(-0.407259,-0.923746,0.334743)) Frame 21 Affine3((1,7.59304e-006,7.73453e-005)(-7.62534e-006,1,9.5941e-005)(-7.72978e-005,-9.59153e-005,1)(-0.367928,-0.89946,0.316719)) Frame 22 Affine3((1,-9.75944e-005,5.42808e-005)(9.7558e-005,1,0.000141851)(-5.42061e-005,-0.000141842,1)(-0.329452,-0.856218,0.279944)) Frame 23 Affine3((1,-4.55904e-006,6.39661e-005)(4.52537e-006,1,2.92664e-005)(-6.38611e-005,-2.92304e-005,1)(-0.29249,-0.794903,0.228681)) Frame 24 Affine3((1,-9.70289e-006,1.09422e-005)(9.6858e-006,1,1.74614e-005)(-1.08806e-005,-1.74371e-005,1)(-0.25933,-0.716135,0.167711)) Frame 25 Affine3((1,-1.19456e-005,2.01604e-005)(1.18974e-005,1,1.85581e-005)(-2.00329e-005,-1.85105e-005,1)(-0.233085,-0.622584,0.102069)) Frame 26 Affine3((1,-2.40898e-006,1.79996e-005)(2.38974e-006,1,2.06019e-005)(-1.7993e-005,-2.058e-005,1)(-0.216878,-0.519169,0.0369398)) Frame 27 Affine3((1,-2.49468e-006,3.48396e-005)(2.48635e-006,1,3.07666e-005)(-3.47525e-005,-3.07333e-005,1)(-0.21211,-0.41295,-0.0229372)) Frame 28 Affine3((1,-1.13789e-005,2.78313e-005)(1.13693e-005,1,2.80451e-005)(-2.78529e-005,-2.80326e-005,1)(-0.217546,-0.31193,-0.0736771)) Frame 29 Affine3((1,-8.28566e-006,2.53353e-005)(8.28698e-006,1,3.9465e-005)(-2.52897e-005,-3.9455e-005,1)(-0.229045,-0.223042,-0.112443)) Frame 30 Affine3((1,-1.55257e-005,2.91549e-005)(1.5471e-005,1,2.71449e-005)(-2.90789e-005,-2.7058e-005,1)(-0.240732,-0.15038,-0.137163)) Frame 31 Affine3((1,-9.89557e-006,3.24278e-005)(9.84658e-006,1,2.95022e-005)(-3.23802e-005,-2.94604e-005,1)(-0.251182,-0.0847976,-0.148685)) Frame 32 Affine3((1,-6.72486e-006,2.88714e-005)(6.70306e-006,1,2.12738e-005)(-2.87898e-005,-2.12558e-005,1)(-0.267131,-0.0265796,-0.152119)) Frame 33 Affine3((1,-4.44594e-006,2.79867e-005)(4.42209e-006,1,3.02014e-005)(-2.78527e-005,-3.01554e-005,1)(-0.281854,0.0136298,-0.150346)) Frame 34 Affine3((1,-4.12997e-006,3.29478e-005)(4.10133e-006,1,3.14868e-005)(-3.28965e-005,-3.14822e-005,1)(-0.285616,0.0381069,-0.145255)) Frame 35 Affine3((1,-1.44177e-005,2.92558e-005)(1.43719e-005,1,2.78062e-005)(-2.92562e-005,-2.77836e-005,1)(-0.27576,0.0533179,-0.138338)) Frame 36 Affine3((1,-7.54647e-006,2.76564e-005)(7.53395e-006,1,1.29067e-005)(-2.76657e-005,-1.2869e-005,1)(-0.257472,0.0642652,-0.130253)) Frame 37 Affine3((1,-4.80793e-006,2.70911e-005)(4.77914e-006,1,2.16744e-005)(-2.70699e-005,-2.16367e-005,1)(-0.235205,0.0742076,-0.120716)) Frame 38 Affine3((1,-9.82892e-006,3.05351e-005)(9.78879e-006,1,2.93783e-005)(-3.05303e-005,-2.93431e-005,1)(-0.2092,0.0838499,-0.110028)) Frame 39 Affine3((1,-9.2228e-006,2.85845e-005)(9.20334e-006,1,2.85588e-005)(-2.84823e-005,-2.85514e-005,1)(-0.179736,0.0933353,-0.09848)) Frame 40 Affine3((1,-8.42737e-006,2.87938e-005)(8.42557e-006,1,2.94134e-005)(-2.87207e-005,-2.93341e-005,1)(-0.147079,0.102097,-0.0863617)) Frame 41 Affine3((1,-7.23104e-006,2.57881e-005)(7.20642e-006,1,3.01727e-005)(-2.56983e-005,-3.01317e-005,1)(-0.111663,0.108692,-0.0739567)) Frame 42 Affine3((1,-7.61097e-006,2.76111e-005)(7.57004e-006,1,2.07131e-005)(-2.75592e-005,-2.06373e-005,1)(-0.074449,0.110823,-0.0615465)) Frame 43 Affine3((1,-7.16875e-006,3.07465e-005)(7.16058e-006,1,2.11311e-005)(-3.06528e-005,-2.10867e-005,1)(-0.0375951,0.105787,-0.0493941)) Frame 44 Affine3((1,-2.21247e-006,2.71967e-005)(2.19564e-006,1,2.22811e-005)(-2.71389e-005,-2.22563e-005,1)(-0.00495276,0.0915968,-0.0377607)) Frame 45 Affine3((1,-8.8401e-006,3.14266e-005)(8.81502e-006,1,2.97794e-005)(-3.135e-005,-2.97157e-005,1)(0.0185226,0.0689313,-0.0269155)) Frame 46 Affine3((1,-1.86917e-005,3.4885e-005)(1.86479e-005,1,2.75224e-005)(-3.48107e-005,-2.74891e-005,1)(0.0292467,0.0423246,-0.0171469)) Frame 47 Affine3((1,-4.39473e-006,3.69938e-005)(4.34979e-006,1,2.39065e-005)(-3.68704e-005,-2.38295e-005,1)(0.0282286,0.0185014,-0.00878423)) Frame 48 Affine3((1,1.86591e-006,3.08904e-005)(-1.86796e-006,1,6.21885e-006)(-3.08392e-005,-6.18077e-006,1)(0.0211561,0.00214994,-0.00221521)) Frame 49 Affine3((1,1.57817e-005,-2.2891e-005)(-1.58215e-005,1,-1.71218e-005)(2.29779e-005,1.71817e-005,1)(0.0144678,-0.00624992,0.00212228)) Frame 50 Affine3((1,-2.59704e-005,6.15859e-005)(2.59455e-005,1,5.60006e-005)(-6.15451e-005,-5.59348e-005,1)(0.0120874,-0.00850968,0.00367665)) csmash-0.6.6/Parts/Fcut/Fcut-Rfoot.affine0000644000175000017500000001576507135352017013637 Frame 1 Affine3((1,6.54408e-009,3.67026e-008)(-1.34689e-009,1,-9.18059e-009)(1.75819e-008,2.58458e-009,1)(0,0,0)) Frame 2 Affine3((0.999938,-0.00187808,-0.0110144)(0.00184056,0.999993,-0.00341322)(0.0110207,0.00339276,0.999934)(-0.000109673,0.00137516,0.00313081)) Frame 3 Affine3((0.993743,-0.101658,-0.0462661)(0.101406,0.994815,-0.00775918)(0.046815,0.00301897,0.998899)(0.0038394,-0.0179361,0.0128871)) Frame 4 Affine3((0.947713,-0.310944,-0.0717936)(0.311586,0.950215,-0.00236487)(0.0689547,-0.0201286,0.997417)(0.0199294,-0.0697725,0.0192395)) Frame 5 Affine3((0.841949,-0.535628,-0.0650036)(0.536819,0.843697,0.00102624)(0.0542936,-0.0357592,0.997885)(0.0442991,-0.135994,0.0171246)) Frame 6 Affine3((0.701252,-0.711388,-0.0466225)(0.712171,0.702006,0.000259684)(0.0325445,-0.0333852,0.998913)(0.0612829,-0.194444,0.0122472)) Frame 7 Affine3((0.550943,-0.833093,-0.0491729)(0.834138,0.551554,0.00136826)(0.0259816,-0.0417708,0.998789)(0.0604537,-0.234215,0.0128027)) Frame 8 Affine3((0.389389,-0.919644,-0.0512946)(0.920926,0.389719,0.00381808)(0.0164792,-0.0487251,0.998676)(0.0474502,-0.271823,0.0131639)) Frame 9 Affine3((0.227881,-0.972622,-0.0455722)(0.973666,0.227945,0.00386535)(0.00662839,-0.0452528,0.998954)(0.0247594,-0.311223,0.0116959)) Frame 10 Affine3((0.0808359,-0.99613,-0.0345094)(0.99672,0.0809159,-0.00092396)(0.00371274,-0.0343215,0.999404)(-0.00499036,-0.350251,0.00928049)) Frame 11 Affine3((-0.0134086,-0.999312,-0.0345845)(0.99988,-0.0131329,-0.00818498)(0.00772516,-0.0346901,0.999368)(-0.0292259,-0.377167,0.0101125)) Frame 12 Affine3((-0.0234818,-0.997404,-0.068069)(0.999656,-0.0226268,-0.0133044)(0.0117297,-0.0683579,0.997592)(-0.0266191,-0.376172,0.0196403)) Frame 13 Affine3((-0.0333435,-0.994473,-0.0995575)(0.999312,-0.0315545,-0.0194904)(0.0162412,-0.100139,0.994841)(-0.0243343,-0.375683,0.0287555)) Frame 14 Affine3((-0.0428052,-0.990915,-0.127495)(0.998836,-0.0396062,-0.0275219)(0.0222222,-0.128525,0.991457)(-0.0223802,-0.375622,0.0371097)) Frame 15 Affine3((-0.0517518,-0.987189,-0.150927)(0.998226,-0.0466799,-0.0369585)(0.0294398,-0.152572,0.987854)(-0.0207236,-0.375926,0.0444077)) Frame 16 Affine3((-0.0587295,-0.983827,-0.169219)(0.997567,-0.0514592,-0.047038)(0.0375694,-0.171569,0.984455)(-0.0196632,-0.376268,0.0503818)) Frame 17 Affine3((-0.0643917,-0.981279,-0.181507)(0.996931,-0.0551412,-0.055564)(0.0445153,-0.184528,0.981819)(-0.0188875,-0.376755,0.0545912)) Frame 18 Affine3((-0.0666385,-0.980037,-0.187316)(0.996692,-0.0566295,-0.0582918)(0.0465205,-0.190581,0.980569)(-0.0187751,-0.377042,0.0564637)) Frame 19 Affine3((-0.0645726,-0.980451,-0.185864)(0.997172,-0.0562172,-0.049884)(0.0384601,-0.18856,0.981308)(-0.0192582,-0.377091,0.0552395)) Frame 20 Affine3((-0.0561757,-0.982915,-0.175276)(0.998316,-0.0527497,-0.0241481)(0.0144898,-0.176337,0.984223)(-0.0208021,-0.376805,0.0498815)) Frame 21 Affine3((-0.0398677,-0.987786,-0.150634)(0.998753,-0.0439269,0.0237163)(-0.0300435,-0.149501,0.988305)(-0.0238137,-0.37647,0.0387798)) Frame 22 Affine3((-0.0165532,-0.993981,-0.108291)(0.996427,-0.0253702,0.0805565)(-0.082819,-0.106571,0.99085)(-0.0288167,-0.376486,0.0223178)) Frame 23 Affine3((0.00786678,-0.998804,-0.0482626)(0.993022,0.00212377,0.11791)(-0.117667,-0.0488534,0.991851)(-0.0348187,-0.377494,0.00284631)) Frame 24 Affine3((0.0238289,-0.999456,0.022805)(0.99505,0.025913,0.0959408)(-0.0964796,0.020406,0.995126)(-0.0395455,-0.379336,-0.0146145)) Frame 25 Affine3((0.0314539,-0.994784,0.0970318)(0.998999,0.0343798,0.0286304)(-0.031817,0.0960342,0.994869)(-0.0432464,-0.381446,-0.0289137)) Frame 26 Affine3((0.0428862,-0.983912,0.173431)(0.998984,0.0398298,-0.0210671)(0.0138204,0.174159,0.984621)(-0.0479093,-0.384851,-0.0451046)) Frame 27 Affine3((0.0596675,-0.966571,0.24936)(0.997804,0.0505507,-0.0428121)(0.0287756,0.251367,0.967464)(-0.0529865,-0.390492,-0.0636512)) Frame 28 Affine3((0.0773532,-0.944696,0.318693)(0.996559,0.0637181,-0.0530063)(0.0297683,0.321697,0.946375)(-0.057696,-0.397551,-0.0815264)) Frame 29 Affine3((0.0930628,-0.921942,0.375981)(0.995356,0.076815,-0.0580127)(0.0246034,0.379634,0.92481)(-0.0615371,-0.404818,-0.0966617)) Frame 30 Affine3((0.104402,-0.90303,0.416698)(0.994373,0.0872127,-0.0601363)(0.0179636,0.420631,0.907054)(-0.0640192,-0.410859,-0.107531)) Frame 31 Affine3((0.111948,-0.889494,0.443022)(0.993653,0.0952655,-0.0598163)(0.0110015,0.446906,0.894513)(-0.0653604,-0.415253,-0.114687)) Frame 32 Affine3((0.125087,-0.881134,0.456022)(0.992145,0.110606,-0.0584307)(0.00104661,0.459749,0.888048)(-0.0629569,-0.412618,-0.118336)) Frame 33 Affine3((0.151428,-0.87818,0.453728)(0.988305,0.142851,-0.0533531)(-0.0179619,0.456501,0.889542)(-0.0558387,-0.39857,-0.118129)) Frame 34 Affine3((0.189599,-0.878924,0.437658)(0.981043,0.187782,-0.0478883)(-0.0400944,0.438441,0.897865)(-0.0463305,-0.374585,-0.114172)) Frame 35 Affine3((0.238828,-0.880692,0.409076)(0.969055,0.243226,-0.0421207)(-0.0624024,0.406477,0.911528)(-0.0361791,-0.342655,-0.106761)) Frame 36 Affine3((0.29853,-0.880071,0.369262)(0.951198,0.306026,-0.0396371)(-0.0781202,0.363074,0.92848)(-0.0268566,-0.304672,-0.0960493)) Frame 37 Affine3((0.367548,-0.873178,0.320108)(0.92596,0.375655,-0.0384929)(-0.086639,0.310555,0.946599)(-0.0193158,-0.263164,-0.0826771)) Frame 38 Affine3((0.443906,-0.856134,0.264542)(0.89205,0.45016,-0.040029)(-0.0848158,0.253754,0.963543)(-0.0141229,-0.22042,-0.0673743)) Frame 39 Affine3((0.525186,-0.825684,0.205975)(0.847658,0.528965,-0.0408823)(-0.0751977,0.196067,0.977703)(-0.0114787,-0.178876,-0.0513501)) Frame 40 Affine3((0.607805,-0.780032,0.148739)(0.791922,0.609241,-0.0410607)(-0.0585894,0.142747,0.988024)(-0.0110337,-0.140353,-0.03578)) Frame 41 Affine3((0.687828,-0.719311,0.0973873)(0.72495,0.687507,-0.042198)(-0.0366011,0.0996259,0.994352)(-0.0120952,-0.106057,-0.0217572)) Frame 42 Affine3((0.76224,-0.644969,0.0548242)(0.647144,0.76115,-0.0430659)(-0.0139533,0.0683058,0.997567)(-0.0140117,-0.0768422,-0.0101819)) Frame 43 Affine3((0.82836,-0.559754,0.0222804)(0.560178,0.827345,-0.0412542)(0.00465855,0.0466543,0.9989)(-0.0159503,-0.0530894,-0.00158092)) Frame 44 Affine3((0.884102,-0.467294,0.000458229)(0.466939,0.883391,-0.0398406)(0.0182124,0.0354371,0.999206)(-0.0172843,-0.0346219,0.00410803)) Frame 45 Affine3((0.92802,-0.372348,-0.0116873)(0.371685,0.92757,-0.0382724)(0.0250914,0.0311736,0.999199)(-0.017298,-0.020972,0.00716676)) Frame 46 Affine3((0.960146,-0.279025,-0.0162874)(0.278335,0.959835,-0.0353099)(0.0254855,0.0293694,0.999244)(-0.0158077,-0.0115722,0.00804485)) Frame 47 Affine3((0.981173,-0.192529,-0.0152452)(0.191953,0.980849,-0.0329973)(0.0213062,0.0294497,0.999339)(-0.0128599,-0.00551421,0.00746158)) Frame 48 Affine3((0.993105,-0.116694,-0.0112102)(0.116338,0.992805,-0.0283438)(0.0144371,0.0268442,0.999535)(-0.00895399,-0.00208777,0.00583504)) Frame 49 Affine3((0.998352,-0.0570759,-0.0060386)(0.056922,0.99811,-0.0231567)(0.00734886,0.0227748,0.999714)(-0.00474674,-0.000246674,0.00388438)) Frame 50 Affine3((0.999849,-0.0173313,-0.00156772)(0.0173036,0.999719,-0.0162154)(0.00184827,0.0161858,0.999867)(-0.00132352,0.000534162,0.001976)) csmash-0.6.6/Parts/Fcut/Fcut-Rforearm.affine0000644000175000017500000001552607135352017014316 Frame 1 Affine3((1,2.35819e-008,-7.10392e-010)(-1.26092e-008,1,-1.74536e-009)(-3.24186e-009,-5.01121e-009,1)(0,0,0)) Frame 2 Affine3((0.995894,-0.0902805,0.00664042)(0.0902839,0.995916,-0.000210593)(-0.0065943,0.000809243,0.999978)(0.0148481,-0.0223207,-0.00187051)) Frame 3 Affine3((0.956297,-0.291541,0.0223714)(0.29163,0.956531,-0.000728455)(-0.0211866,0.00722077,0.999749)(0.0470719,-0.0808281,-0.00619173)) Frame 4 Affine3((0.855466,-0.516138,0.0421808)(0.51665,0.856196,-0.00143766)(-0.035373,0.0230225,0.999109)(0.0779884,-0.164061,-0.0114162)) Frame 5 Affine3((0.715558,-0.695804,0.0619132)(0.697238,0.716836,-0.00219846)(-0.0428519,0.0447414,0.998079)(0.0921871,-0.248084,-0.0164803)) Frame 6 Affine3((0.560911,-0.824225,0.0776643)(0.826843,0.562425,-0.00283475)(-0.0413439,0.0658063,0.996976)(0.0850439,-0.31492,-0.0209892)) Frame 7 Affine3((0.392994,-0.915572,0.0853433)(0.919025,0.394187,-0.00310296)(-0.0308002,0.079652,0.996347)(0.0597284,-0.36775,-0.0239244)) Frame 8 Affine3((0.23485,-0.968734,0.0799939)(0.971897,0.23539,-0.0027476)(-0.0161681,0.0783911,0.996792)(0.0247341,-0.400154,-0.0235829)) Frame 9 Affine3((0.102442,-0.993223,0.0549001)(0.99473,0.102517,-0.00147035)(-0.00416779,0.0547614,0.998491)(-0.00795405,-0.406071,-0.0173616)) Frame 10 Affine3((0.00283273,-0.999996,0.000256353)(0.999996,0.00283284,0.000603695)(-0.000604429,0.000254622,1)(-0.0258114,-0.380484,5.50151e-005)) Frame 11 Affine3((-0.184652,-0.978503,-0.0918494)(0.98272,-0.185053,-0.0042059)(-0.0128815,-0.0910388,0.995764)(-0.00223524,-0.364357,0.0433682)) Frame 12 Affine3((-0.404512,-0.90057,-0.1592)(0.909156,-0.414842,0.0366224)(-0.099024,-0.129923,0.986567)(0.0970972,-0.438486,0.103218)) Frame 13 Affine3((-0.554981,-0.800097,-0.227684)(0.790702,-0.592407,0.154417)(-0.25843,-0.0943316,0.961413)(0.252108,-0.589488,0.200059)) Frame 14 Affine3((-0.601497,-0.733548,-0.316401)(0.653586,-0.679607,0.333106)(-0.459377,-0.00643305,0.888218)(0.428678,-0.769077,0.365829)) Frame 15 Affine3((-0.538651,-0.736227,-0.409664)(0.514822,-0.672511,0.531684)(-0.666944,0.0754881,0.741274)(0.594504,-0.905832,0.611897)) Frame 16 Affine3((-0.376343,-0.798821,-0.469308)(0.380134,-0.595085,0.708076)(-0.844904,0.0880796,0.527616)(0.717088,-0.940714,0.910842)) Frame 17 Affine3((-0.138643,-0.873598,-0.466481)(0.251758,-0.486646,0.836537)(-0.957808,-0.0014605,0.287405)(0.766876,-0.858071,1.20795)) Frame 18 Affine3((0.133226,-0.905442,-0.40302)(0.136078,-0.386082,0.912373)(-0.981699,-0.176394,0.0717747)(0.729997,-0.692964,1.44939)) Frame 19 Affine3((0.386258,-0.86769,-0.312918)(0.0447562,-0.321217,0.945947)(-0.921304,-0.379385,-0.0852381)(0.624075,-0.510667,1.60822)) Frame 20 Affine3((0.55955,-0.789818,-0.251179)(-0.0102922,-0.309663,0.950791)(-0.828732,-0.52943,-0.181401)(0.515786,-0.381877,1.69165)) Frame 21 Affine3((0.565389,-0.772644,-0.288716)(-0.0159841,-0.360231,0.932726)(-0.82467,-0.522738,-0.216021)(0.5488,-0.37685,1.71515)) Frame 22 Affine3((0.299786,-0.861619,-0.409561)(0.0562752,-0.412588,0.909178)(-0.952345,-0.295607,-0.0752003)(0.798442,-0.535339,1.5737)) Frame 23 Affine3((-0.132004,-0.897394,-0.421021)(0.231551,-0.440903,0.867173)(-0.963825,0.0169822,0.265993)(0.997933,-0.769791,1.18991)) Frame 24 Affine3((-0.320017,-0.885277,-0.337453)(0.453619,-0.455877,0.765772)(-0.831757,0.0919847,0.547466)(0.991689,-0.769295,0.817621)) Frame 25 Affine3((-0.289302,-0.908457,-0.301679)(0.663851,-0.417462,0.620505)(-0.689642,-0.0207563,0.723853)(0.903807,-0.554457,0.54934)) Frame 26 Affine3((-0.180528,-0.923979,-0.337154)(0.841478,-0.322567,0.433435)(-0.50924,-0.205461,0.83574)(0.741501,-0.253924,0.358121)) Frame 27 Affine3((-0.0790856,-0.894465,-0.440089)(0.963307,-0.18216,0.197123)(-0.256486,-0.408352,0.87605)(0.491615,0.0608695,0.253307)) Frame 28 Affine3((0.00842808,-0.848284,-0.529474)(0.999685,0.0196716,-0.0156035)(0.0236518,-0.529176,0.848182)(0.196254,0.295769,0.223098)) Frame 29 Affine3((0.118473,-0.814837,-0.567455)(0.956535,0.247015,-0.154996)(0.266467,-0.524427,0.808685)(-0.0876525,0.404889,0.212311)) Frame 30 Affine3((0.255434,-0.770511,-0.584008)(0.858207,0.458868,-0.230045)(0.445235,-0.442439,0.778469)(-0.326053,0.417819,0.210134)) Frame 31 Affine3((0.407187,-0.679964,-0.609793)(0.716678,0.651748,-0.248187)(0.56619,-0.335967,0.752699)(-0.518233,0.383917,0.228087)) Frame 32 Affine3((0.502844,-0.55575,-0.662035)(0.570629,0.788725,-0.228683)(0.649254,-0.262785,0.713732)(-0.664002,0.356681,0.280138)) Frame 33 Affine3((0.520104,-0.460098,-0.719585)(0.478136,0.854961,-0.201068)(0.707727,-0.239483,0.664658)(-0.754299,0.357012,0.349905)) Frame 34 Affine3((0.53743,-0.391313,-0.747023)(0.411144,0.894997,-0.173037)(0.736295,-0.214138,0.641884)(-0.800932,0.343323,0.389042)) Frame 35 Affine3((0.595638,-0.321883,-0.735939)(0.336613,0.931894,-0.135149)(0.729319,-0.167226,0.663422)(-0.812437,0.298831,0.377663)) Frame 36 Affine3((0.673868,-0.239734,-0.698877)(0.250307,0.964036,-0.0893404)(0.695161,-0.114731,0.70964)(-0.796739,0.240291,0.337358)) Frame 37 Affine3((0.750942,-0.141154,-0.645106)(0.153019,0.987494,-0.0379491)(0.642395,-0.0702156,0.76315)(-0.760387,0.182378,0.287494)) Frame 38 Affine3((0.818553,-0.0307528,-0.573607)(0.0479314,0.99874,0.0148538)(0.572428,-0.0396524,0.818996)(-0.702106,0.132382,0.231643)) Frame 39 Affine3((0.870425,0.0827225,-0.485301)(-0.0593367,0.996223,0.0633873)(0.488712,-0.0263777,0.872046)(-0.622851,0.0959642,0.173873)) Frame 40 Affine3((0.904104,0.187818,-0.383823)(-0.160992,0.981755,0.101188)(0.395825,-0.0296927,0.917846)(-0.525435,0.0754362,0.118273)) Frame 41 Affine3((0.921607,0.272683,-0.276197)(-0.247646,0.961074,0.122507)(0.298852,-0.0445044,0.953261)(-0.414374,0.068706,0.0687403)) Frame 42 Affine3((0.929035,0.327564,-0.172034)(-0.309439,0.94279,0.124071)(0.202833,-0.0620322,0.977246)(-0.295792,0.0690956,0.0282869)) Frame 43 Affine3((0.934511,0.346393,-0.081863)(-0.337339,0.935312,0.106745)(0.113543,-0.0721385,0.990911)(-0.178421,0.0670939,-0.00126314)) Frame 44 Affine3((0.944809,0.327316,-0.0141764)(-0.325386,0.942526,0.0759494)(0.0382211,-0.0671448,0.997011)(-0.074183,0.0544263,-0.0195764)) Frame 45 Affine3((0.961462,0.273578,0.0273046)(-0.274515,0.960743,0.0401833)(-0.0152394,-0.0461302,0.998819)(0.00371474,0.0294022,-0.0277309)) Frame 46 Affine3((0.97955,0.196163,0.0447378)(-0.196708,0.980429,0.0080671)(-0.0422797,-0.0167024,0.998966)(0.0469024,-0.000631783,-0.0278879)) Frame 47 Affine3((0.992345,0.114985,0.045062)(-0.114426,0.993322,-0.0147871)(-0.0464613,0.00951765,0.998875)(0.0584262,-0.0246586,-0.0229107)) Frame 48 Affine3((0.997959,0.0519588,0.0371142)(-0.0509648,0.998329,-0.0272444)(-0.0384678,0.0252972,0.99894)(0.0513934,-0.0374585,-0.0159473)) Frame 49 Affine3((0.999406,0.018783,0.0288991)(-0.017858,0.99933,-0.0319358)(-0.0294795,0.0314008,0.999072)(0.0405291,-0.0420878,-0.0100635)) Frame 50 Affine3((0.999613,0.0110032,0.0255338)(-0.0101638,0.999411,-0.0327727)(-0.0258794,0.0325005,0.999137)(0.0356451,-0.0432597,-0.00770646)) csmash-0.6.6/Parts/Fcut/Fcut-Rhand.affine0000644000175000017500000001552607135352017013575 Frame 1 Affine3((1,4.46499e-009,-3.13379e-008)(8.93799e-009,1,2.09447e-009)(-2.03982e-008,-1.03222e-009,1)(0,0,0)) Frame 2 Affine3((1,5.97995e-006,5.0664e-006)(-5.9688e-006,1,-2.01722e-005)(-5.06106e-006,2.01055e-005,1)(0.0225917,-0.0506849,0.000165522)) Frame 3 Affine3((1,1.81341e-006,-1.82727e-006)(-1.79595e-006,1,-1.43099e-005)(1.82942e-006,1.42895e-005,1)(0.0625915,-0.173218,0.000499606)) Frame 4 Affine3((1,-6.58498e-006,-1.71918e-006)(6.61522e-006,1,-2.4973e-006)(1.62002e-006,2.5164e-006,1)(0.0863404,-0.329407,0.000804007)) Frame 5 Affine3((1,-3.84179e-006,1.34838e-005)(3.82484e-006,1,-2.27844e-005)(-1.34751e-005,2.28202e-005,1)(0.0798044,-0.473392,0.000880301)) Frame 6 Affine3((1,-1.09467e-007,-4.89246e-006)(1.34786e-007,1,-9.79741e-006)(4.81255e-006,9.75182e-006,1)(0.0469564,-0.587143,0.000218749)) Frame 7 Affine3((1,3.60562e-006,8.30559e-006)(-3.58945e-006,1,-1.30823e-005)(-8.33546e-006,1.31063e-005,1)(-0.00621068,-0.68412,-0.000923395)) Frame 8 Affine3((1,3.67926e-006,1.16479e-006)(-3.67052e-006,1,-2.14216e-005)(-1.15446e-006,2.1398e-005,1)(-0.0688225,-0.760853,-0.00179601)) Frame 9 Affine3((1,-2.40278e-006,2.3556e-006)(2.40256e-006,1,-1.6572e-005)(-2.31226e-006,1.65605e-005,1)(-0.128427,-0.81813,-0.00171012)) Frame 10 Affine3((1,-3.45184e-006,1.66054e-005)(3.46747e-006,1,-1.41621e-005)(-1.66399e-005,1.41537e-005,1)(-0.173484,-0.86094,0.000233352)) Frame 11 Affine3((1,1.62919e-006,7.04047e-006)(-1.61497e-006,1,-2.31997e-005)(-7.0253e-006,2.31801e-005,1)(-0.22296,-0.952539,0.00991523)) Frame 12 Affine3((1,-1.13018e-005,-1.69705e-006)(1.1328e-005,1,-3.86047e-006)(1.68692e-006,3.85039e-006,1)(-0.283546,-1.07583,0.0469968)) Frame 13 Affine3((1,-0.000103493,-3.24367e-006)(0.000103487,1,-1.49733e-005)(3.20688e-006,1.50008e-005,1)(-0.340863,-1.19236,0.118997)) Frame 14 Affine3((1,-1.76474e-005,8.06886e-006)(1.76847e-005,1,1.20842e-005)(-8.15272e-006,-1.21373e-005,1)(-0.384836,-1.28544,0.219918)) Frame 15 Affine3((1,-9.08501e-006,-3.93857e-005)(9.10385e-006,1,-7.73022e-005)(3.93899e-005,7.73156e-005,1)(-0.411522,-1.3473,0.335863)) Frame 16 Affine3((1,0.000101481,4.46693e-005)(-0.000101469,1,-2.65108e-005)(-4.46686e-005,2.65151e-005,1)(-0.422372,-1.37749,0.450712)) Frame 17 Affine3((1,-4.39096e-005,-1.82579e-005)(4.39454e-005,1,-8.25733e-005)(1.82432e-005,8.25546e-005,1)(-0.422143,-1.38191,0.551259)) Frame 18 Affine3((1,-3.39758e-005,3.32424e-005)(3.39911e-005,1,1.51168e-005)(-3.33219e-005,-1.51305e-005,1)(-0.414482,-1.36938,0.628782)) Frame 19 Affine3((1,-6.02549e-005,-8.98071e-006)(6.0276e-005,1,-3.99269e-006)(8.95293e-006,3.99316e-006,1)(-0.401034,-1.34937,0.678506)) Frame 20 Affine3((1,1.9309e-005,1.18134e-005)(-1.92984e-005,1,2.3663e-005)(-1.18572e-005,-2.36439e-005,1)(-0.379596,-1.33087,0.694535)) Frame 21 Affine3((1,9.95836e-005,-1.69651e-005)(-9.95823e-005,1,-3.89044e-005)(1.69317e-005,3.89164e-005,1)(-0.342005,-1.32285,0.671689)) Frame 22 Affine3((1,0.00010279,3.92018e-005)(-0.000102772,1,-2.53325e-005)(-3.92972e-005,2.53317e-005,1)(-0.280159,-1.31108,0.616594)) Frame 23 Affine3((1,5.28038e-005,2.45846e-005)(-5.28004e-005,1,3.73197e-005)(-2.46199e-005,-3.73547e-005,1)(-0.197793,-1.27661,0.533079)) Frame 24 Affine3((1,-2.37994e-005,1.56175e-005)(2.38249e-005,1,1.21266e-005)(-1.56437e-005,-1.21264e-005,1)(-0.105878,-1.20645,0.426667)) Frame 25 Affine3((1,1.77813e-005,-1.20232e-005)(-1.77295e-005,1,-4.63811e-005)(1.19212e-005,4.63728e-005,1)(-0.0196075,-1.0953,0.306181)) Frame 26 Affine3((1,1.4626e-005,-3.0999e-005)(-1.4607e-005,1,-5.14734e-005)(3.09505e-005,5.14954e-005,1)(0.0462498,-0.952146,0.174596)) Frame 27 Affine3((1,5.92406e-007,1.36947e-006)(-5.93986e-007,1,-7.62197e-006)(-1.39512e-006,7.61653e-006,1)(0.0788968,-0.789504,0.0347543)) Frame 28 Affine3((1,-4.37976e-006,1.03548e-005)(4.40793e-006,1,-1.48099e-005)(-1.03452e-005,1.48198e-005,1)(0.0723853,-0.616556,-0.0843999)) Frame 29 Affine3((1,-3.67603e-006,-3.71016e-006)(3.6906e-006,1,-1.01255e-005)(3.64078e-006,1.00866e-005,1)(0.0371431,-0.454717,-0.166338)) Frame 30 Affine3((1,1.53316e-006,4.3028e-006)(-1.49703e-006,1,-2.29902e-005)(-4.34157e-006,2.29678e-005,1)(-0.0116515,-0.317865,-0.213754)) Frame 31 Affine3((1,-2.58214e-006,2.35238e-007)(2.59412e-006,1,-7.72311e-006)(-2.53509e-007,7.75436e-006,1)(-0.0694594,-0.194125,-0.230417)) Frame 32 Affine3((1,-7.37398e-007,-1.10558e-006)(7.35581e-007,1,-1.55172e-005)(1.01829e-006,1.54869e-005,1)(-0.133777,-0.0927969,-0.227056)) Frame 33 Affine3((1,-7.11428e-006,4.44625e-006)(7.16811e-006,1,-9.92092e-007)(-4.45109e-006,9.85804e-007,1)(-0.180767,-0.030095,-0.215512)) Frame 34 Affine3((1,-4.254e-007,3.82202e-006)(4.40113e-007,1,-2.40617e-005)(-3.84605e-006,2.40528e-005,1)(-0.207078,0.00759336,-0.201085)) Frame 35 Affine3((1,1.01067e-006,1.40961e-006)(-1.0027e-006,1,-7.19318e-006)(-1.39812e-006,7.16442e-006,1)(-0.219043,0.033848,-0.183045)) Frame 36 Affine3((1,-2.38687e-006,1.06847e-005)(2.43712e-006,1,1.79557e-006)(-1.08141e-005,-1.83321e-006,1)(-0.224226,0.0543474,-0.161951)) Frame 37 Affine3((1,-5.04755e-006,2.40807e-006)(5.05494e-006,1,-8.66845e-006)(-2.49039e-006,8.65553e-006,1)(-0.227919,0.0719053,-0.137579)) Frame 38 Affine3((1,1.84788e-006,-6.50006e-007)(-1.84745e-006,1,-7.77101e-006)(5.84436e-007,7.7543e-006,1)(-0.229625,0.0863603,-0.111256)) Frame 39 Affine3((1,5.41027e-007,5.82711e-006)(-5.33496e-007,1,-2.33632e-005)(-5.85839e-006,2.33471e-005,1)(-0.228192,0.0973027,-0.0848253)) Frame 40 Affine3((1,-6.06154e-006,1.65936e-006)(6.05278e-006,1,-1.14853e-006)(-1.69404e-006,1.16664e-006,1)(-0.221753,0.104429,-0.0604754)) Frame 41 Affine3((1,3.42975e-006,5.51616e-006)(-3.39813e-006,1,-2.28267e-005)(-5.57347e-006,2.27561e-005,1)(-0.207973,0.107433,-0.0403284)) Frame 42 Affine3((1,-7.85788e-006,5.52827e-006)(7.88036e-006,1,-7.97064e-007)(-5.60763e-006,7.76792e-007,1)(-0.184838,0.106094,-0.0259023)) Frame 43 Affine3((1,-3.28939e-006,6.23292e-006)(3.34602e-006,1,5.33569e-007)(-6.30688e-006,-5.70455e-007,1)(-0.151748,0.0995615,-0.017521)) Frame 44 Affine3((1,-3.72568e-006,6.0822e-007)(3.72589e-006,1,-8.07721e-007)(-6.48082e-007,8.13987e-007,1)(-0.110916,0.0866432,-0.01411)) Frame 45 Affine3((1,-5.6401e-006,-4.29536e-006)(5.63856e-006,1,-1.10092e-005)(4.23479e-006,1.10319e-005,1)(-0.0680227,0.0668872,-0.0135215)) Frame 46 Affine3((1,-2.60065e-006,1.54259e-005)(2.60332e-006,1,-1.42496e-005)(-1.54558e-005,1.42728e-005,1)(-0.0308048,0.0425882,-0.0134152)) Frame 47 Affine3((1,2.79401e-007,2.26501e-006)(-2.64683e-007,1,-2.45866e-005)(-2.2624e-006,2.45717e-005,1)(-0.0053727,0.0190516,-0.0122191)) Frame 48 Affine3((1,-3.75461e-007,-5.70764e-006)(3.81896e-007,1,-9.72018e-006)(5.67794e-006,9.71459e-006,1)(0.00720668,0.00164998,-0.00977308)) Frame 49 Affine3((1,-5.31866e-006,2.61104e-006)(5.31645e-006,1,-1.62102e-005)(-2.55837e-006,1.62239e-005,1)(0.0105084,-0.00769213,-0.00713503)) Frame 50 Affine3((1,-4.97454e-007,1.15498e-005)(5.21055e-007,1,-1.44765e-005)(-1.15793e-005,1.44507e-005,1)(0.0102607,-0.0102957,-0.00592089)) csmash-0.6.6/Parts/Fcut/Fcut-Rknee.affine0000644000175000017500000001556207135352017013605 Frame 1 Affine3((1,-3.13124e-015,-4.19177e-013)(-2.30537e-014,1,8.56514e-015)(-4.19177e-013,-1.27511e-014,1)(0,0,0)) Frame 2 Affine3((1,5.01834e-007,1.38583e-005)(-5.01843e-007,1,6.3078e-007)(-1.38583e-005,-6.30787e-007,1)(0.00677423,-0.0167181,0.00800288)) Frame 3 Affine3((1,7.20381e-006,1.669e-005)(-7.20393e-006,1,7.23207e-006)(-1.669e-005,-7.23219e-006,1)(0.013845,-0.0820533,0.0171978)) Frame 4 Affine3((1,-2.52714e-007,4.51354e-006)(2.52715e-007,1,-1.99295e-007)(-4.51354e-006,1.99296e-007,1)(0.0100929,-0.186567,0.0181723)) Frame 5 Affine3((1,2.36686e-006,-8.09181e-006)(-2.36684e-006,1,2.43062e-006)(8.09181e-006,-2.4306e-006,1)(-0.00807233,-0.290905,0.0159942)) Frame 6 Affine3((1,-5.55254e-007,4.77962e-006)(5.55257e-007,1,-4.84892e-007)(-4.77962e-006,4.84895e-007,1)(-0.0408811,-0.371201,0.0146914)) Frame 7 Affine3((1,2.97193e-006,4.51354e-006)(-2.97194e-006,1,3.00177e-006)(-4.51354e-006,-3.00178e-006,1)(-0.0856305,-0.428021,0.01472)) Frame 8 Affine3((1,2.97195e-006,9.31898e-006)(-2.97198e-006,1,3.00179e-006)(-9.31897e-006,-3.00181e-006,1)(-0.13807,-0.472355,0.0133155)) Frame 9 Affine3((1,-5.18937e-006,9.79951e-006)(5.18942e-006,1,-5.17353e-006)(-9.79952e-006,5.17359e-006,1)(-0.192387,-0.507829,0.0105952)) Frame 10 Affine3((1,-5.55238e-007,-2.40272e-007)(5.55238e-007,1,-4.84866e-007)(2.40271e-007,4.84866e-007,1)(-0.243039,-0.536267,0.00703764)) Frame 11 Affine3((1,-1.10335e-005,-2.40279e-007)(1.10335e-005,1,-1.10044e-005)(2.40264e-007,1.10044e-005,1)(-0.280571,-0.557448,0.00628421)) Frame 12 Affine3((1,-7.50634e-006,5.95517e-006)(7.50639e-006,1,-7.51774e-006)(-5.95518e-006,7.51778e-006,1)(-0.290685,-0.568368,0.0125134)) Frame 13 Affine3((1,-2.87226e-006,3.12353e-006)(2.87227e-006,1,-2.82914e-006)(-3.12353e-006,2.82915e-006,1)(-0.301139,-0.577963,0.0181289)) Frame 14 Affine3((1,1.76179e-006,-1.65609e-006)(-1.76179e-006,1,1.85943e-006)(1.65609e-006,-1.85943e-006,1)(-0.311613,-0.586329,0.023465)) Frame 15 Affine3((1,-1.76538e-006,-8.81262e-006)(1.76536e-006,1,-1.62724e-006)(8.81262e-006,1.62722e-006,1)(-0.322012,-0.593536,0.0285753)) Frame 16 Affine3((1,6.54896e-007,-8.09181e-006)(-6.5489e-007,1,6.57485e-007)(8.09181e-006,-6.57479e-007,1)(-0.331764,-0.599558,0.0332732)) Frame 17 Affine3((1,1.76181e-006,6.43572e-006)(-1.76182e-006,1,1.85944e-006)(-6.43571e-006,-1.85945e-006,1)(-0.339986,-0.604149,0.0369931)) Frame 18 Affine3((1,1.76179e-006,2.64299e-006)(-1.76179e-006,1,1.85942e-006)(-2.64299e-006,-1.85942e-006,1)(-0.346251,-0.60673,0.0386981)) Frame 19 Affine3((1,-1.76538e-006,6.91626e-006)(1.76539e-006,1,-1.62722e-006)(-6.91626e-006,1.62723e-006,1)(-0.350063,-0.60643,0.0370385)) Frame 20 Affine3((1,1.7618e-006,7.20816e-007)(-1.7618e-006,1,1.85944e-006)(-7.20814e-007,-1.85945e-006,1)(-0.35109,-0.60216,0.0304239)) Frame 21 Affine3((1,6.54896e-007,-2.85745e-006)(-6.54894e-007,1,6.57481e-007)(2.85745e-006,-6.57479e-007,1)(-0.347601,-0.592881,0.0172562)) Frame 22 Affine3((1,-1.76536e-006,3.33799e-006)(1.76537e-006,1,-1.62719e-006)(-3.33799e-006,1.6272e-006,1)(-0.335423,-0.579515,-0.000406146)) Frame 23 Affine3((1,-1.7654e-006,5.74071e-006)(1.76541e-006,1,-1.62725e-006)(-5.74071e-006,1.62726e-006,1)(-0.310489,-0.563686,-0.0179009)) Frame 24 Affine3((1,-1.76537e-006,-1.42323e-012)(1.76537e-006,1,-1.62721e-006)(-1.61846e-012,1.62721e-006,1)(-0.270345,-0.545776,-0.0290344)) Frame 25 Affine3((1,-5.55239e-007,1.44163e-006)(5.5524e-007,1,-4.84867e-007)(-1.44163e-006,4.84868e-007,1)(-0.232262,-0.524983,-0.0340596)) Frame 26 Affine3((1,-5.1893e-006,7.20811e-007)(5.18931e-006,1,-5.17347e-006)(-7.20819e-007,5.17347e-006,1)(-0.21115,-0.502231,-0.0402577)) Frame 27 Affine3((1,-4.0824e-006,1.20136e-006)(4.08241e-006,1,-3.97151e-006)(-1.20136e-006,3.97151e-006,1)(-0.203292,-0.479227,-0.0492927)) Frame 28 Affine3((1,4.98284e-008,-3.65923e-013)(-4.98283e-008,1,8.63057e-008)(-3.85327e-013,-8.63056e-008,1)(-0.201892,-0.457213,-0.0593953)) Frame 29 Affine3((1,5.89402e-006,2.40275e-007)(-5.89402e-006,1,5.91724e-006)(-2.40268e-007,-5.91724e-006,1)(-0.203591,-0.437692,-0.0696222)) Frame 30 Affine3((1,-1.76538e-006,3.12353e-006)(1.76538e-006,1,-1.62722e-006)(-3.12353e-006,1.62722e-006,1)(-0.205913,-0.422056,-0.0791319)) Frame 31 Affine3((1,-7.00449e-006,-6.9501e-007)(7.00449e-006,1,-6.88697e-006)(6.95e-007,6.88696e-006,1)(-0.208287,-0.409765,-0.0877535)) Frame 32 Affine3((1,4.98259e-008,4.77962e-006)(-4.98262e-008,1,8.63011e-008)(-4.77962e-006,-8.63012e-008,1)(-0.205608,-0.396376,-0.094863)) Frame 33 Affine3((1,-1.76539e-006,7.87734e-006)(1.76541e-006,1,-1.62724e-006)(-7.87735e-006,1.62725e-006,1)(-0.194626,-0.379297,-0.100715)) Frame 34 Affine3((1,-4.08241e-006,2.16244e-006)(4.08242e-006,1,-3.97152e-006)(-2.16245e-006,3.97153e-006,1)(-0.176541,-0.357978,-0.105731)) Frame 35 Affine3((1,-4.08244e-006,7.3968e-006)(4.08247e-006,1,-3.97155e-006)(-7.3968e-006,3.97158e-006,1)(-0.15395,-0.332043,-0.110151)) Frame 36 Affine3((1,6.49908e-006,2.40275e-007)(-6.49908e-006,1,6.4884e-006)(-2.40268e-007,-6.4884e-006,1)(-0.128705,-0.300866,-0.11361)) Frame 37 Affine3((1,-5.1893e-006,1.6819e-006)(5.18931e-006,1,-5.17345e-006)(-1.68191e-006,5.17346e-006,1)(-0.104055,-0.265088,-0.115581)) Frame 38 Affine3((1,2.97192e-006,3.33799e-006)(-2.97193e-006,1,3.00176e-006)(-3.33799e-006,-3.00177e-006,1)(-0.0817704,-0.225576,-0.115139)) Frame 39 Affine3((1,7.00089e-006,1.14556e-005)(-7.00097e-006,1,7.11907e-006)(-1.14556e-005,-7.11915e-006,1)(-0.0638171,-0.18472,-0.111605)) Frame 40 Affine3((1,1.7618e-006,3.81854e-006)(-1.76181e-006,1,1.85944e-006)(-3.81854e-006,-1.85944e-006,1)(-0.0503434,-0.144669,-0.104567)) Frame 41 Affine3((1,6.69841e-006,-9.05289e-006)(-6.69835e-006,1,6.83371e-006)(9.0529e-006,-6.83365e-006,1)(-0.040588,-0.107105,-0.0941092)) Frame 42 Affine3((1,1.15673e-006,6.22125e-006)(-1.15674e-006,1,1.28825e-006)(-6.22125e-006,-1.28826e-006,1)(-0.0338953,-0.0739248,-0.0810002)) Frame 43 Affine3((1,1.35961e-006,1.64755e-005)(-1.35963e-006,1,1.40123e-006)(-1.64755e-005,-1.40125e-006,1)(-0.0294859,-0.0467461,-0.0664543)) Frame 44 Affine3((1,1.49472e-007,2.19243e-005)(-1.49478e-007,1,2.58892e-007)(-2.19243e-005,-2.58895e-007,1)(-0.0260597,-0.0253379,-0.051474)) Frame 45 Affine3((1,5.01833e-007,1.33778e-005)(-5.01841e-007,1,6.30778e-007)(-1.33778e-005,-6.30785e-007,1)(-0.0229014,-0.00974663,-0.0371623)) Frame 46 Affine3((1,1.1069e-006,1.07606e-005)(-1.10691e-006,1,1.20194e-006)(-1.07606e-005,-1.20196e-006,1)(-0.0194861,0.00012701,-0.0245085)) Frame 47 Affine3((1,7.0472e-007,1.62094e-005)(-7.04732e-007,1,7.43766e-007)(-1.62094e-005,-7.43777e-007,1)(-0.015438,0.00572179,-0.0139282)) Frame 48 Affine3((1,6.29984e-007,-5.7149e-006)(-6.2998e-007,1,6.14334e-007)(5.7149e-006,-6.1433e-007,1)(-0.0108684,0.00725674,-0.006089)) Frame 49 Affine3((1,4.5201e-007,3.12353e-006)(-4.52011e-007,1,5.44487e-007)(-3.12353e-006,-5.44488e-007,1)(-0.00614049,0.00686855,-0.000995934)) Frame 50 Affine3((1,8.04367e-007,-4.033e-006)(-8.04363e-007,1,9.16376e-007)(4.033e-006,-9.16372e-007,1)(-0.00198855,0.00592714,0.00109738)) csmash-0.6.6/Parts/Fcut/Fcut-Rshin.affine0000644000175000017500000001557207135352017013625 Frame 1 Affine3((1,-6.84074e-009,-1.95496e-009)(8.40926e-009,1,5.99528e-009)(4.56059e-009,-4.0184e-008,1)(0,0,0)) Frame 2 Affine3((0.996909,-0.0783846,0.00527121)(0.0778762,0.994829,0.0651995)(-0.0103546,-0.0645875,0.997858)(0.014527,0.0247158,0.0103061)) Frame 3 Affine3((0.963571,-0.267278,-0.00961531)(0.265797,0.953003,0.145389)(-0.0296957,-0.142648,0.989328)(0.0433794,0.0273516,0.0290418)) Frame 4 Affine3((0.868497,-0.494789,-0.0299555)(0.492619,0.854806,0.163196)(-0.0551417,-0.156492,0.986139)(0.0779817,-0.0289126,0.0361329)) Frame 5 Affine3((0.728642,-0.684349,-0.0273343)(0.680111,0.718267,0.14677)(-0.0808089,-0.125533,0.988793)(0.105901,-0.11201,0.0317261)) Frame 6 Affine3((0.572235,-0.819996,-0.0123896)(0.813212,0.565419,0.137792)(-0.105984,-0.0889249,0.990384)(0.120248,-0.184975,0.0263879)) Frame 7 Affine3((0.403836,-0.914707,-0.0150652)(0.906629,0.39796,0.140186)(-0.122234,-0.0702706,0.990011)(0.120037,-0.236299,0.027205)) Frame 8 Affine3((0.243583,-0.969662,-0.0205434)(0.962687,0.239148,0.126659)(-0.117904,-0.0506289,0.991734)(0.100863,-0.283329,0.025715)) Frame 9 Affine3((0.109179,-0.993784,-0.0217323)(0.989784,0.106671,0.0945945)(-0.0916883,-0.031838,0.995279)(0.0647259,-0.326451,0.0205891)) Frame 10 Affine3((0.0123308,-0.999711,-0.0206248)(0.998814,0.0113429,0.0473512)(-0.0471035,-0.0211842,0.998665)(0.0165918,-0.361598,0.0136269)) Frame 11 Affine3((-0.0426858,-0.998697,-0.0279738)(0.998867,-0.0432488,0.0198379)(-0.0210219,-0.0270953,0.999412)(-0.0200083,-0.382763,0.0130147)) Frame 12 Affine3((-0.0617863,-0.996424,-0.0576341)(0.99668,-0.0646642,0.049481)(-0.0530308,-0.0543855,0.997111)(-0.0136183,-0.384168,0.027379)) Frame 13 Affine3((-0.0647758,-0.994012,-0.0880017)(0.994518,-0.0715588,0.0762446)(-0.0820853,-0.0825805,0.993198)(-0.0120326,-0.383355,0.0417999)) Frame 14 Affine3((-0.056383,-0.991544,-0.116877)(0.992492,-0.0683896,0.101403)(-0.108539,-0.110282,0.987956)(-0.0138202,-0.381129,0.0560996)) Frame 15 Affine3((-0.0401667,-0.988936,-0.1428)(0.990315,-0.0584104,0.125956)(-0.132903,-0.136358,0.981704)(-0.017968,-0.378152,0.0699454)) Frame 16 Affine3((-0.0194642,-0.986173,-0.164575)(0.987817,-0.0443878,0.149153)(-0.154396,-0.159666,0.975022)(-0.023541,-0.374961,0.0826487)) Frame 17 Affine3((0.00254757,-0.983474,-0.181031)(0.985215,-0.0285428,0.168926)(-0.171302,-0.178785,0.968861)(-0.0296783,-0.371915,0.0929494)) Frame 18 Affine3((0.0228676,-0.981385,-0.190683)(0.982843,-0.0128488,0.183996)(-0.183021,-0.191619,0.964254)(-0.0355503,-0.36923,0.0990396)) Frame 19 Affine3((0.0382406,-0.980762,-0.191424)(0.981209,0.00059874,0.192948)(-0.189121,-0.195205,0.962356)(-0.0401582,-0.367114,0.0986325)) Frame 20 Affine3((0.0448598,-0.982623,-0.18011)(0.980918,0.0091855,0.194203)(-0.189174,-0.185385,0.964285)(-0.0425278,-0.366021,0.0889847)) Frame 21 Affine3((0.0397267,-0.987528,-0.152351)(0.982973,0.0112482,0.183408)(-0.179407,-0.157043,0.97116)(-0.041777,-0.366885,0.066991)) Frame 22 Affine3((0.0238016,-0.993851,-0.108135)(0.988616,0.00732482,0.150283)(-0.148566,-0.110481,0.982711)(-0.0383405,-0.370825,0.0344155)) Frame 23 Affine3((-0.00224744,-0.998786,-0.0492)(0.99637,-0.0064231,0.0848791)(-0.0850921,-0.0488307,0.995176)(-0.0329203,-0.378944,-0.00262131)) Frame 24 Affine3((-0.0376077,-0.99903,0.0228985)(0.99909,-0.0380516,-0.0192689)(0.0201216,0.022153,0.999552)(-0.0271133,-0.390334,-0.0342931)) Frame 25 Affine3((-0.0707528,-0.991913,0.105367)(0.989838,-0.0828792,-0.115549)(0.123348,0.0961212,0.987697)(-0.0235015,-0.402044,-0.0552418)) Frame 26 Affine3((-0.0905715,-0.977421,0.190908)(0.979159,-0.122389,-0.162078)(0.181784,0.17225,0.968135)(-0.0218981,-0.413952,-0.0730075)) Frame 27 Affine3((-0.0967646,-0.957377,0.272151)(0.974291,-0.147005,-0.170723)(0.203454,0.248635,0.946988)(-0.0215462,-0.42627,-0.0906323)) Frame 28 Affine3((-0.0916387,-0.934672,0.343496)(0.973961,-0.155962,-0.164545)(0.207368,0.319474,0.924627)(-0.022759,-0.437317,-0.106242)) Frame 29 Affine3((-0.0756325,-0.913274,0.400264)(0.976117,-0.149796,-0.157344)(0.203656,0.378804,0.902791)(-0.0261803,-0.445443,-0.11916)) Frame 30 Affine3((-0.0477265,-0.897562,0.438297)(0.978558,-0.130034,-0.159733)(0.200363,0.421276,0.884523)(-0.0328164,-0.449083,-0.12931)) Frame 31 Affine3((-0.00826067,-0.88798,0.459807)(0.979837,-0.098984,-0.173555)(0.199627,0.449102,0.870894)(-0.0429273,-0.44857,-0.137472)) Frame 32 Affine3((0.0401048,-0.883255,0.467174)(0.978794,-0.0592715,-0.196086)(0.200884,0.465131,0.862148)(-0.0506905,-0.440958,-0.143499)) Frame 33 Affine3((0.0976109,-0.882953,0.459201)(0.973812,-0.0104598,-0.227113)(0.205333,0.469344,0.85881)(-0.053438,-0.423715,-0.147601)) Frame 34 Affine3((0.163895,-0.884008,0.437799)(0.962349,0.0457226,-0.267942)(0.216846,0.46523,0.858218)(-0.053926,-0.398369,-0.149586)) Frame 35 Affine3((0.239198,-0.882842,0.404195)(0.94252,0.111082,-0.315146)(0.233325,0.456344,0.858667)(-0.0540518,-0.366615,-0.149137)) Frame 36 Affine3((0.3227,-0.875506,0.359658)(0.911925,0.185823,-0.365873)(0.253491,0.446048,0.858361)(-0.055075,-0.32996,-0.145328)) Frame 37 Affine3((0.413078,-0.857808,0.305831)(0.869431,0.271516,-0.412758)(0.271029,0.4364,0.857962)(-0.0575257,-0.290654,-0.137941)) Frame 38 Affine3((0.50689,-0.82628,0.245611)(0.814371,0.365616,-0.450693)(0.282599,0.42847,0.858226)(-0.0611685,-0.250803,-0.126748)) Frame 39 Affine3((0.600221,-0.778702,0.182641)(0.747992,0.465614,-0.472982)(0.283271,0.420508,0.861934)(-0.0651681,-0.212652,-0.112656)) Frame 40 Affine3((0.688282,-0.715175,0.121627)(0.672352,0.565921,-0.477154)(0.272418,0.410192,0.870362)(-0.068355,-0.177623,-0.0966301)) Frame 41 Affine3((0.767025,-0.638095,0.0671389)(0.590169,0.660593,-0.464023)(0.251739,0.395541,0.883275)(-0.0697133,-0.14636,-0.0796268)) Frame 42 Affine3((0.834145,-0.551087,0.0224723)(0.504559,0.745995,-0.434639)(0.22276,0.373891,0.900324)(-0.0686103,-0.119097,-0.0629838)) Frame 43 Affine3((0.888735,-0.458298,-0.0105983)(0.418234,0.820075,-0.390585)(0.187696,0.342694,0.920506)(-0.06484,-0.0956786,-0.0479511)) Frame 44 Affine3((0.930651,-0.364545,-0.0315439)(0.333398,0.880333,-0.33743)(0.150778,0.303513,0.940822)(-0.0586637,-0.0756011,-0.0346671)) Frame 45 Affine3((0.960812,-0.274096,-0.0413688)(0.252334,0.926606,-0.278798)(0.11475,0.257434,0.959458)(-0.0505494,-0.0584742,-0.0234527)) Frame 46 Affine3((0.980726,-0.190817,-0.0420065)(0.177435,0.959813,-0.217429)(0.0818075,0.205785,0.975172)(-0.0410674,-0.043898,-0.014512)) Frame 47 Affine3((0.992268,-0.118802,-0.0359177)(0.111714,0.981007,-0.158574)(0.0540745,0.153336,0.986694)(-0.0309492,-0.0314438,-0.0074566)) Frame 48 Affine3((0.997788,-0.0612266,-0.0258993)(0.058244,0.992931,-0.103421)(0.0320484,0.101684,0.9943)(-0.0208496,-0.0207691,-0.00254503)) Frame 49 Affine3((0.999649,-0.0221286,-0.0145569)(0.0212513,0.998097,-0.0578814)(0.01581,0.0575518,0.998217)(-0.0115089,-0.0114762,0.00044401)) Frame 50 Affine3((0.999978,-0.00510157,-0.00433032)(0.00498776,0.999652,-0.0259016)(0.00446096,0.0258794,0.999655)(-0.00355637,-0.00329501,0.00111409)) csmash-0.6.6/Parts/Fcut/Fcut-Rshoulder.affine0000644000175000017500000001562407135352017014507 Frame 1 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 2 Affine3((1,-6.54205e-007,3.4258e-007)(7.23016e-007,1,7.77355e-007)(-3.53338e-007,-7.8213e-007,1)(-0.00131954,-0.0413289,6.96182e-005)) Frame 3 Affine3((1,1.18946e-006,-6.31291e-006)(-1.13727e-006,1,-5.77356e-006)(6.30332e-006,5.75421e-006,1)(-0.0118502,-0.134826,0.00017941)) Frame 4 Affine3((1,2.46684e-007,5.51634e-006)(-2.19619e-007,1,5.69205e-006)(-5.49419e-006,-5.70438e-006,1)(-0.0392999,-0.243252,0.000200748)) Frame 5 Affine3((1,4.74088e-005,-2.32628e-005)(-4.73851e-005,1,1.38397e-005)(2.32789e-005,-1.38589e-005,1)(-0.0814405,-0.332936,2.14577e-006)) Frame 6 Affine3((1,7.42263e-007,-3.59025e-006)(-7.10009e-007,1,-3.07554e-006)(3.57196e-006,3.05716e-006,1)(-0.134526,-0.393154,-0.000898719)) Frame 7 Affine3((1,-3.60668e-006,-4.80602e-006)(3.68261e-006,1,8.2877e-006)(4.82207e-006,-8.31424e-006,1)(-0.19651,-0.43663,-0.00215745)) Frame 8 Affine3((1,8.10673e-007,4.18888e-006)(-8.07291e-007,1,7.52689e-007)(-4.18406e-006,-7.61802e-007,1)(-0.258288,-0.466561,-0.00298738)) Frame 9 Affine3((1,-1.95747e-005,-2.74448e-007)(1.96051e-005,1,-1.05771e-005)(2.82038e-007,1.05573e-005,1)(-0.311715,-0.487454,-0.00260878)) Frame 10 Affine3((1,-3.21604e-006,-6.73692e-006)(3.25191e-006,1,5.91677e-006)(6.71076e-006,-5.91767e-006,1)(-0.349393,-0.505111,-7.15256e-006)) Frame 11 Affine3((1,-2.13026e-006,-7.39988e-006)(2.12008e-006,1,3.51149e-006)(7.4067e-006,-3.51966e-006,1)(-0.370574,-0.524525,0.00585008)) Frame 12 Affine3((1,-3.96945e-006,-1.2194e-005)(3.9937e-006,1,4.79527e-006)(1.22241e-005,-4.81065e-006,1)(-0.381775,-0.545512,0.0141732)) Frame 13 Affine3((1,3.19422e-006,6.97189e-006)(-3.13381e-006,1,-4.89467e-006)(-6.95435e-006,4.88025e-006,1)(-0.385636,-0.567139,0.0238515)) Frame 14 Affine3((1,4.87791e-005,-2.76648e-005)(-4.88009e-005,1,8.47391e-006)(2.76658e-005,-8.48121e-006,1)(-0.384265,-0.588276,0.0339816)) Frame 15 Affine3((1,-2.38387e-005,-6.31307e-006)(2.39318e-005,1,-1.09437e-005)(6.3313e-006,1.09256e-005,1)(-0.379106,-0.607819,0.0436984)) Frame 16 Affine3((1,2.60507e-006,1.06653e-005)(-2.62979e-006,1,-1.32508e-006)(-1.06591e-005,1.32706e-006,1)(-0.37163,-0.624554,0.0522109)) Frame 17 Affine3((1,-1.02988e-006,-5.62139e-006)(1.03537e-006,1,-3.94624e-008)(5.63173e-006,3.44844e-008,1)(-0.363127,-0.637236,0.0586696)) Frame 18 Affine3((1,2.33345e-005,-1.45398e-005)(-2.33058e-005,1,9.1306e-006)(1.4539e-005,-9.1402e-006,1)(-0.354807,-0.644442,0.0621146)) Frame 19 Affine3((1,-1.92216e-006,-1.01791e-005)(1.95066e-006,1,-1.12123e-007)(1.01765e-005,1.08011e-007,1)(-0.34802,-0.644508,0.0614004)) Frame 20 Affine3((1,-2.92603e-006,-8.26539e-006)(2.94436e-006,1,4.15914e-006)(8.25642e-006,-4.16864e-006,1)(-0.344417,-0.635266,0.0550714)) Frame 21 Affine3((1,-3.0296e-006,-7.31247e-006)(3.05953e-006,1,4.78102e-006)(7.30588e-006,-4.79329e-006,1)(-0.344682,-0.614063,0.0412227)) Frame 22 Affine3((1,-3.11838e-006,-4.59637e-006)(3.1438e-006,1,2.47405e-006)(4.59218e-006,-2.48298e-006,1)(-0.347337,-0.581693,0.0207117)) Frame 23 Affine3((1,4.98831e-006,1.22311e-005)(-4.90826e-006,1,-6.97966e-006)(-1.22237e-005,6.96727e-006,1)(-0.35131,-0.540707,-0.00444007)) Frame 24 Affine3((1,5.16163e-005,-1.43832e-005)(-5.15536e-005,1,6.26226e-006)(1.43842e-005,-6.26736e-006,1)(-0.355796,-0.493641,-0.0324607)) Frame 25 Affine3((1,4.95603e-005,-1.32057e-005)(-4.95203e-005,1,1.43293e-005)(1.32108e-005,-1.43212e-005,1)(-0.359895,-0.443108,-0.0617803)) Frame 26 Affine3((1,4.75614e-005,-1.16937e-005)(-4.75252e-005,1,1.73606e-005)(1.16754e-005,-1.73665e-005,1)(-0.362862,-0.391731,-0.0908698)) Frame 27 Affine3((1,-5.08105e-006,-9.49421e-006)(5.14506e-006,1,7.11302e-006)(9.49497e-006,-7.12786e-006,1)(-0.363857,-0.342138,-0.118207)) Frame 28 Affine3((1,-3.98773e-006,-1.86534e-005)(4.00653e-006,1,4.9165e-006)(1.86487e-005,-4.92088e-006,1)(-0.361962,-0.296937,-0.142186)) Frame 29 Affine3((1,-4.10697e-006,-7.21462e-006)(4.07635e-006,1,5.35408e-006)(7.22135e-006,-5.36286e-006,1)(-0.355985,-0.25868,-0.161039)) Frame 30 Affine3((1,-2.3455e-006,-6.08686e-006)(2.3714e-006,1,5.08282e-006)(6.1006e-006,-5.09495e-006,1)(-0.344495,-0.229779,-0.172707)) Frame 31 Affine3((1,3.01446e-006,8.68186e-007)(-2.94007e-006,1,-6.69995e-006)(-8.61436e-007,6.68248e-006,1)(-0.327371,-0.208331,-0.177788)) Frame 32 Affine3((1,4.75153e-005,-2.0142e-005)(-4.75129e-005,1,1.45622e-005)(2.01674e-005,-1.4562e-005,1)(-0.306342,-0.19017,-0.178889)) Frame 33 Affine3((1,2.63912e-005,-2.20405e-005)(-2.63787e-005,1,-2.14718e-006)(2.20517e-005,2.1434e-006,1)(-0.282177,-0.174369,-0.17662)) Frame 34 Affine3((1,-1.95452e-005,-5.65849e-006)(1.95154e-005,1,-1.35786e-005)(5.65225e-006,1.35804e-005,1)(-0.255726,-0.160044,-0.171499)) Frame 35 Affine3((1,-2.51581e-005,-1.24348e-005)(2.52247e-005,1,-1.1523e-005)(1.24305e-005,1.15052e-005,1)(-0.227895,-0.146525,-0.16397)) Frame 36 Affine3((1,4.87417e-005,-2.03985e-005)(-4.87396e-005,1,9.97037e-006)(2.04002e-005,-9.97085e-006,1)(-0.199492,-0.133314,-0.154449)) Frame 37 Affine3((1,-4.79305e-007,-1.15768e-005)(5.07843e-007,1,-3.40705e-006)(1.15754e-005,3.39559e-006,1)(-0.171278,-0.120111,-0.143319)) Frame 38 Affine3((1,6.4413e-009,3.68655e-006)(2.43626e-008,1,1.22532e-006)(-3.71648e-006,-1.22526e-006,1)(-0.144027,-0.106734,-0.130917)) Frame 39 Affine3((1,-1.28476e-006,-1.12317e-005)(1.32248e-006,1,-2.94288e-006)(1.12423e-005,2.92479e-006,1)(-0.118439,-0.0932084,-0.117569)) Frame 40 Affine3((1,1.95221e-006,2.17848e-006)(-1.93203e-006,1,-4.67454e-006)(-2.17295e-006,4.66289e-006,1)(-0.0949769,-0.0796603,-0.103598)) Frame 41 Affine3((1,2.18403e-006,-1.15567e-006)(-2.12523e-006,1,-6.06874e-006)(1.16795e-006,6.06102e-006,1)(-0.0740976,-0.0663301,-0.0892997)) Frame 42 Affine3((1,4.85645e-005,-2.43369e-005)(-4.85627e-005,1,8.4202e-006)(2.43342e-005,-8.4303e-006,1)(-0.0560549,-0.0535108,-0.0749785)) Frame 43 Affine3((1,-4.92682e-005,8.55169e-006)(4.93118e-005,1,-1.94093e-005)(-8.54669e-006,1.94085e-005,1)(-0.0408201,-0.0415607,-0.0609616)) Frame 44 Affine3((1,-1.50162e-006,-4.68792e-007)(1.57355e-006,1,3.0794e-006)(4.87676e-007,-3.08775e-006,1)(-0.0284909,-0.0307329,-0.0475363)) Frame 45 Affine3((1,-2.39316e-005,-3.58303e-006)(2.40233e-005,1,-1.03634e-005)(3.57458e-006,1.03652e-005,1)(-0.0188003,-0.0213518,-0.0350512)) Frame 46 Affine3((1,2.82054e-005,-1.45993e-005)(-2.81697e-005,1,-1.47518e-006)(1.46087e-005,1.46549e-006,1)(-0.0115058,-0.0135638,-0.0238516)) Frame 47 Affine3((1,2.62625e-005,-3.27739e-006)(-2.61233e-005,1,1.19331e-005)(3.296e-006,-1.19555e-005,1)(-0.0062311,-0.00747477,-0.0143245)) Frame 48 Affine3((1,1.23473e-006,-2.26203e-005)(-1.15205e-006,1,-4.4896e-006)(2.26288e-005,4.48608e-006,1)(-0.00272669,-0.00317582,-0.00688756)) Frame 49 Affine3((1,4.27334e-005,-1.48896e-005)(-4.26922e-005,1,8.72944e-006)(1.49214e-005,-8.73903e-006,1)(-0.000669628,-0.000598468,-0.0020206)) Frame 50 Affine3((1,6.62715e-006,2.73944e-006)(-6.51873e-006,1,-1.86157e-006)(-2.73975e-006,1.83159e-006,1)(5.03212e-005,0.000248425,-0.000267506)) csmash-0.6.6/Parts/Fcut/Fcut-Rthigh.affine0000644000175000017500000001562207135352017013763 Frame 1 Affine3((1,7.31237e-009,9.65228e-009)(-1.00004e-008,1,6.19595e-009)(1.37138e-008,-1.7191e-008,1)(0,0,0)) Frame 2 Affine3((0.996773,-0.0801086,0.00512548)(0.0796885,0.995191,0.0569652)(-0.00966426,-0.056373,0.998363)(0.0143517,0.0218297,0.00981677)) Frame 3 Affine3((0.962328,-0.271693,-0.0103395)(0.270867,0.954716,0.123081)(-0.023569,-0.121245,0.992343)(0.0414036,0.0198427,0.0271298)) Frame 4 Affine3((0.865863,-0.499328,-0.0308742)(0.498504,0.855941,0.13733)(-0.0421464,-0.1343,0.990044)(0.0736015,-0.0367324,0.0337693)) Frame 5 Affine3((0.725541,-0.687607,-0.0280547)(0.685041,0.717744,0.12475)(-0.065643,-0.10973,0.991792)(0.100719,-0.117625,0.0298309)) Frame 6 Affine3((0.568522,-0.822564,-0.0130556)(0.817961,0.563503,0.11578)(-0.0878798,-0.0765026,0.993189)(0.114019,-0.189446,0.0245581)) Frame 7 Affine3((0.400885,-0.915996,-0.0155616)(0.909747,0.396034,0.124566)(-0.107939,-0.0640938,0.992089)(0.1151,-0.238556,0.0258772)) Frame 8 Affine3((0.242937,-0.969822,-0.0206476)(0.963231,0.238659,0.123399)(-0.114748,-0.0498667,0.992142)(0.0997667,-0.283618,0.0254482)) Frame 9 Affine3((0.111303,-0.993554,-0.0214792)(0.98853,0.108469,0.105088)(-0.102081,-0.0329296,0.994231)(0.0683602,-0.325997,0.02136)) Frame 10 Affine3((0.0158738,-0.999667,-0.0203592)(0.997805,0.0145284,0.0646102)(-0.0642929,-0.0213401,0.997703)(0.0226377,-0.361423,0.0146238)) Frame 11 Affine3((-0.042549,-0.998703,-0.0279709)(0.998859,-0.0431304,0.0205196)(-0.0216994,-0.0270659,0.999398)(-0.0197678,-0.382769,0.013046)) Frame 12 Affine3((-0.0679232,-0.996005,-0.0579771)(0.997419,-0.0691461,0.0193539)(-0.0232855,-0.0565129,0.99813)(-0.0241175,-0.383586,0.025876)) Frame 13 Affine3((-0.080285,-0.992798,-0.0889192)(0.996748,-0.0805828,-0.000241017)(-0.00692608,-0.0886494,0.996039)(-0.0385466,-0.38155,0.0378931)) Frame 14 Affine3((-0.0832274,-0.989475,-0.118377)(0.996292,-0.0800164,-0.0316325)(0.0218274,-0.120571,0.992465)(-0.0598255,-0.377928,0.0494558)) Frame 15 Affine3((-0.0796399,-0.986262,-0.144723)(0.99509,-0.0700991,-0.0698766)(0.0587717,-0.149577,0.987002)(-0.0856403,-0.373917,0.0606375)) Frame 16 Affine3((-0.0716818,-0.983402,-0.166683)(0.992486,-0.053709,-0.109943)(0.099166,-0.173311,0.979862)(-0.113126,-0.370484,0.0711042)) Frame 17 Affine3((-0.0611705,-0.981201,-0.18304)(0.988544,-0.0342053,-0.147003)(0.137978,-0.189936,0.972053)(-0.139035,-0.368183,0.0798309)) Frame 18 Affine3((-0.0501536,-0.980036,-0.19239)(0.983924,-0.0154246,-0.177922)(0.171403,-0.198221,0.965054)(-0.160975,-0.366991,0.0850214)) Frame 19 Affine3((-0.0409899,-0.980388,-0.192765)(0.979867,-0.00171321,-0.199647)(0.195401,-0.197068,0.96072)(-0.17633,-0.366543,0.0843136)) Frame 20 Affine3((-0.036545,-0.982776,-0.181151)(0.977918,0.00215624,-0.20898)(0.205771,-0.184788,0.960995)(-0.182449,-0.366499,0.0748486)) Frame 21 Affine3((-0.0378729,-0.98746,-0.153259)(0.979639,-0.00642894,-0.200663)(0.197161,-0.157739,0.967598)(-0.175209,-0.36731,0.0536771)) Frame 22 Affine3((-0.0404561,-0.993226,-0.108927)(0.985785,-0.0218838,-0.166582)(0.16307,-0.114118,0.979992)(-0.14876,-0.370646,0.0233533)) Frame 23 Affine3((-0.0395128,-0.99798,-0.0497406)(0.994635,-0.0345198,-0.0975198)(0.0956058,-0.053327,0.99399)(-0.0969471,-0.378419,-0.00912184)) Frame 24 Affine3((-0.0311868,-0.999249,0.0229889)(0.999452,-0.0309214,0.0118126)(-0.0110929,0.0233447,0.999666)(-0.0160459,-0.390485,-0.0331495)) Frame 25 Affine3((-0.0215947,-0.994089,0.1064)(0.993115,-0.00907268,0.116795)(-0.115139,0.108189,0.98744)(0.0610469,-0.403514,-0.0463307)) Frame 26 Affine3((-0.0168361,-0.98107,0.19292)(0.984268,0.0176782,0.175797)(-0.17588,0.192845,0.965338)(0.104905,-0.415927,-0.0591943)) Frame 27 Affine3((-0.0139116,-0.961397,0.274814)(0.980013,0.041437,0.194571)(-0.198448,0.272028,0.941605)(0.120941,-0.427399,-0.0748625)) Frame 28 Affine3((-0.00819433,-0.938155,0.346118)(0.980278,0.0608104,0.188035)(-0.197454,0.340833,0.919155)(0.120787,-0.43665,-0.0909217)) Frame 29 Affine3((0.00329432,-0.915649,0.401964)(0.983822,0.0749668,0.162707)(-0.179116,0.394926,0.901083)(0.109608,-0.442618,-0.106405)) Frame 30 Affine3((0.0238732,-0.898535,0.438253)(0.988864,0.0856369,0.121711)(-0.146892,0.430467,0.890573)(0.0905018,-0.444152,-0.120771)) Frame 31 Affine3((0.0540185,-0.887529,0.457574)(0.993273,0.0947653,0.0665505)(-0.102428,0.450901,0.886678)(0.0645135,-0.441853,-0.133946)) Frame 32 Affine3((0.0944181,-0.881274,0.463078)(0.993575,0.112572,0.0116512)(-0.0623976,0.459003,0.886241)(0.0430725,-0.432265,-0.14414)) Frame 33 Affine3((0.147492,-0.878991,0.453454)(0.988396,0.147828,-0.0349338)(-0.0363266,0.453345,0.890595)(0.0326583,-0.412043,-0.151556)) Frame 34 Affine3((0.213347,-0.87723,0.430059)(0.976711,0.201769,-0.0729671)(-0.0227639,0.435611,0.899847)(0.0314356,-0.381964,-0.156925)) Frame 35 Affine3((0.290909,-0.871938,0.393823)(0.956596,0.272481,-0.103335)(-0.0172077,0.406791,0.913359)(0.0351643,-0.342949,-0.160459)) Frame 36 Affine3((0.378568,-0.858505,0.345913)(0.92541,0.358099,-0.124024)(-0.0173956,0.367063,0.930034)(0.041332,-0.295459,-0.16152)) Frame 37 Affine3((0.472651,-0.832689,0.288496)(0.881072,0.453087,-0.135736)(-0.0176875,0.318342,0.947811)(0.0451139,-0.241975,-0.159234)) Frame 38 Affine3((0.568519,-0.79131,0.224976)(0.822512,0.552099,-0.136601)(-0.0161151,0.262706,0.964741)(0.0448759,-0.18505,-0.152529)) Frame 39 Affine3((0.660603,-0.73348,0.160031)(0.750673,0.648112,-0.128222)(-0.00966991,0.204835,0.978749)(0.0386327,-0.129378,-0.140923)) Frame 40 Affine3((0.744242,-0.66057,0.0987532)(0.66791,0.735897,-0.111136)(0.00074114,0.14867,0.988887)(0.0276501,-0.0785924,-0.124694)) Frame 41 Affine3((0.816252,-0.575889,0.0456544)(0.577557,0.811767,-0.0863813)(0.0126853,0.0968769,0.995216)(0.0144286,-0.0349007,-0.104916)) Frame 42 Affine3((0.874874,-0.484335,0.00385819)(0.483721,0.873302,-0.0579411)(0.0246935,0.0525574,0.998313)(0.000714637,-0.000514075,-0.0833695)) Frame 43 Affine3((0.920007,-0.391084,-0.0252934)(0.390299,0.920166,-0.0309938)(0.0353953,0.0186425,0.9992)(-0.0119874,0.0228298,-0.0621589)) Frame 44 Affine3((0.952861,-0.300466,-0.0421438)(0.300443,0.953774,-0.00702607)(0.0423068,-0.00596695,0.999087)(-0.0215153,0.0367422,-0.042753)) Frame 45 Affine3((0.975104,-0.21644,-0.0482272)(0.217206,0.976062,0.011187)(0.0446515,-0.0213837,0.998774)(-0.027068,0.0421049,-0.0263665)) Frame 46 Affine3((0.988723,-0.142559,-0.0458593)(0.143651,0.989396,0.0214675)(0.0423126,-0.0278132,0.998717)(-0.0283682,0.0399192,-0.0137762)) Frame 47 Affine3((0.995981,-0.0812496,-0.0376801)(0.0822382,0.996287,0.0254728)(0.0354705,-0.0284692,0.998965)(-0.0254821,0.0334897,-0.00481206)) Frame 48 Affine3((0.999024,-0.0353901,-0.0264219)(0.0359897,0.999097,0.0225733)(0.0255992,-0.0235022,0.999396)(-0.0194115,0.0237779,0.000434518)) Frame 49 Affine3((0.999872,-0.00660451,-0.0145577)(0.00685956,0.999822,0.0175433)(0.0144393,-0.017641,0.99974)(-0.0115704,0.0152025,0.00276929)) Frame 50 Affine3((0.999986,0.00308134,-0.0042109)(-0.00302294,0.9999,0.0138141)(0.00425301,-0.0138012,0.999896)(-0.00378719,0.01076,0.00253612)) csmash-0.6.6/Parts/Fcut/Fcut-center.affine0000644000175000017500000000706007667424553014032 Frame 1 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 2 Affine3((1,0,0)(0,1,0)(0,0,1)(0.015985, -0.181987, 1.010071)) Frame 3 Affine3((1,0,0)(0,1,0)(0,0,1)(0.001438, -0.231676, 1.010180)) Frame 4 Affine3((1,0,0)(0,1,0)(0,0,1)(-0.018738, -0.287763, 1.010206)) Frame 5 Affine3((1,0,0)(0,1,0)(0,0,1)(-0.042642, -0.331941, 1.010001)) Frame 6 Affine3((1,0,0)(0,1,0)(0,0,1)(-0.071352, -0.356431, 1.009108)) Frame 7 Affine3((1,0,0)(0,1,0)(0,0,1)(-0.104040, -0.371421, 1.007849)) Frame 8 Affine3((1,0,0)(0,1,0)(0,0,1)(-0.136628, -0.381739, 1.007022)) Frame 9 Affine3((1,0,0)(0,1,0)(0,0,1)(-0.165268, -0.390872, 1.007402)) Frame 10 Affine3((1,0,0)(0,1,0)(0,0,1)(-0.185536, -0.402509, 1.010002)) Frame 11 Affine3((1,0,0)(0,1,0)(0,0,1)(-0.196639, -0.419178, 1.015857)) Frame 12 Affine3((1,0,0)(0,1,0)(0,0,1)(-0.202527, -0.438938, 1.024181)) Frame 13 Affine3((1,0,0)(0,1,0)(0,0,1)(-0.204518, -0.460146, 1.033863)) Frame 14 Affine3((1,0,0)(0,1,0)(0,0,1)(-0.203629, -0.481404, 1.043983)) Frame 15 Affine3((1,0,0)(0,1,0)(0,0,1)(-0.200696, -0.501415, 1.053706)) Frame 16 Affine3((1,0,0)(0,1,0)(0,0,1)(-0.196449, -0.518898, 1.062220)) Frame 17 Affine3((1,0,0)(0,1,0)(0,0,1)(-0.191575, -0.532490, 1.068675)) Frame 18 Affine3((1,0,0)(0,1,0)(0,0,1)(-0.186768, -0.540646, 1.072115)) Frame 19 Affine3((1,0,0)(0,1,0)(0,0,1)(-0.182785, -0.541502, 1.071402)) Frame 20 Affine3((1,0,0)(0,1,0)(0,0,1)(-0.180529, -0.532665, 1.065072)) Frame 21 Affine3((1,0,0)(0,1,0)(0,0,1)(-0.180278, -0.511311, 1.051222)) Frame 22 Affine3((1,0,0)(0,1,0)(0,0,1)(-0.181196, -0.478433, 1.030711)) Frame 23 Affine3((1,0,0)(0,1,0)(0,0,1)(-0.182794, -0.436763, 1.005563)) Frame 24 Affine3((1,0,0)(0,1,0)(0,0,1)(-0.184663, -0.389018, 0.977533)) Frame 25 Affine3((1,0,0)(0,1,0)(0,0,1)(-0.186443, -0.337906, 0.948213)) Frame 26 Affine3((1,0,0)(0,1,0)(0,0,1)(-0.187777, -0.286137, 0.919122)) Frame 27 Affine3((1,0,0)(0,1,0)(0,0,1)(-0.188303, -0.236430, 0.891784)) Frame 28 Affine3((1,0,0)(0,1,0)(0,0,1)(-0.187612, -0.191519, 0.867803)) Frame 29 Affine3((1,0,0)(0,1,0)(0,0,1)(-0.185221, -0.154167, 0.848952)) Frame 30 Affine3((1,0,0)(0,1,0)(0,0,1)(-0.180521, -0.127167, 0.837284)) Frame 31 Affine3((1,0,0)(0,1,0)(0,0,1)(-0.173417, -0.108962, 0.832205)) Frame 32 Affine3((1,0,0)(0,1,0)(0,0,1)(-0.164564, -0.095563, 0.831099)) Frame 33 Affine3((1,0,0)(0,1,0)(0,0,1)(-0.154294, -0.086255, 0.833367)) Frame 34 Affine3((1,0,0)(0,1,0)(0,0,1)(-0.142900, -0.080441, 0.838493)) Frame 35 Affine3((1,0,0)(0,1,0)(0,0,1)(-0.130644, -0.077615, 0.846021)) Frame 36 Affine3((1,0,0)(0,1,0)(0,0,1)(-0.117760, -0.077341, 0.855539)) Frame 37 Affine3((1,0,0)(0,1,0)(0,0,1)(-0.104462, -0.079233, 0.866673)) Frame 38 Affine3((1,0,0)(0,1,0)(0,0,1)(-0.090948, -0.082949, 0.879077)) Frame 39 Affine3((1,0,0)(0,1,0)(0,0,1)(-0.077402, -0.088171, 0.892424)) Frame 40 Affine3((1,0,0)(0,1,0)(0,0,1)(-0.063999, -0.094600, 0.906399)) Frame 41 Affine3((1,0,0)(0,1,0)(0,0,1)(-0.050908, -0.101951, 0.920697)) Frame 42 Affine3((1,0,0)(0,1,0)(0,0,1)(-0.038295, -0.109941, 0.935013)) Frame 43 Affine3((1,0,0)(0,1,0)(0,0,1)(-0.026330, -0.118283, 0.949040)) Frame 44 Affine3((1,0,0)(0,1,0)(0,0,1)(-0.015193, -0.126684, 0.962462)) Frame 45 Affine3((1,0,0)(0,1,0)(0,0,1)(-0.005071, -0.134835, 0.974948)) Frame 46 Affine3((1,0,0)(0,1,0)(0,0,1)(0.003825, -0.142407, 0.986146)) Frame 47 Affine3((1,0,0)(0,1,0)(0,0,1)(0.011264, -0.149045, 0.995673)) Frame 48 Affine3((1,0,0)(0,1,0)(0,0,1)(0.016983, -0.154359, 1.003108)) Frame 49 Affine3((1,0,0)(0,1,0)(0,0,1)(0.020678, -0.157915, 1.007977)) Frame 50 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021998, -0.159222, 1.009733)) csmash-0.6.6/Parts/Fcut/Fcut-chest.affine0000644000175000017500000001640207135352017013641 Frame 1 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 2 Affine3((0.995787,-0.0916921,-2.6779e-006)(0.0916921,0.995787,-1.26734e-006)(2.75198e-006,1.01884e-006,1)(0.00874983,-0.0211888,7.06911e-005)) Frame 3 Affine3((0.955135,-0.29617,-3.08532e-006)(0.29617,0.955135,5.51498e-007)(2.78747e-006,-1.43881e-006,1)(0.0277004,-0.0728698,0.000180602)) Frame 4 Affine3((0.851546,-0.52428,-1.32332e-005)(0.52428,0.851546,-3.42941e-006)(1.3007e-005,-3.96765e-006,1)(0.046162,-0.140466,0.000205278)) Frame 5 Affine3((0.707615,-0.706598,-1.74738e-005)(0.706598,0.707615,-4.59699e-006)(1.56012e-005,-9.10479e-006,1)(0.0544866,-0.203589,5.96046e-007)) Frame 6 Affine3((0.548642,-0.836057,-2.87688e-005)(0.836057,0.548642,-8.68388e-006)(2.30599e-005,-1.93699e-005,1)(0.0499009,-0.250577,-0.000892878)) Frame 7 Affine3((0.377148,-0.926153,-3.12309e-005)(0.926153,0.377148,-1.12309e-005)(2.21807e-005,-2.46674e-005,1)(0.0353446,-0.290931,-0.0021522)) Frame 8 Affine3((0.218067,-0.975934,-3.81115e-005)(0.975934,0.218067,-1.28129e-005)(2.08106e-005,-3.4348e-005,1)(0.0141872,-0.325514,-0.00297928)) Frame 9 Affine3((0.0896292,-0.995975,-4.42336e-005)(0.995975,0.0896292,-1.60311e-005)(1.9915e-005,-4.26264e-005,1)(-0.00843759,-0.354679,-0.00259948)) Frame 10 Affine3((0.00243023,-0.999997,-4.50142e-005)(0.999997,0.00243021,-1.54695e-005)(1.55912e-005,-4.49527e-005,1)(-0.0261461,-0.38013,5.96046e-007)) Frame 11 Affine3((-0.0470495,-0.998893,-4.39962e-005)(0.998893,-0.0470496,-1.75013e-005)(1.54442e-005,-4.4731e-005,1)(-0.0363397,-0.404714,0.0058552)) Frame 12 Affine3((-0.0728197,-0.997345,-4.19908e-005)(0.997345,-0.0728197,-1.7254e-005)(1.41611e-005,-4.31032e-005,1)(-0.0419074,-0.428618,0.0141789)) Frame 13 Affine3((-0.0819758,-0.996634,-3.96421e-005)(0.996634,-0.0819758,-1.89837e-005)(1.56887e-005,-4.10686e-005,1)(-0.0438127,-0.451304,0.0238606)) Frame 14 Affine3((-0.079411,-0.996842,-3.41341e-005)(0.996842,-0.079411,-1.78903e-005)(1.51147e-005,-3.54424e-005,1)(-0.0429465,-0.472154,0.0339808)) Frame 15 Affine3((-0.0688177,-0.997629,-3.09764e-005)(0.997629,-0.0688177,-1.77736e-005)(1.55657e-005,-3.22022e-005,1)(-0.0401202,-0.490462,0.0437042)) Frame 16 Affine3((-0.0532373,-0.998582,-2.56186e-005)(0.998582,-0.0532372,-1.77625e-005)(1.63795e-005,-2.6529e-005,1)(-0.0360643,-0.505445,0.0522178)) Frame 17 Affine3((-0.0354286,-0.999372,-2.17512e-005)(0.999372,-0.0354286,-1.58804e-005)(1.50972e-005,-2.22557e-005,1)(-0.0314537,-0.516185,0.0586727)) Frame 18 Affine3((-0.0181317,-0.999836,-1.6443e-005)(0.999836,-0.0181317,-1.90099e-005)(1.8688e-005,-1.68264e-005,1)(-0.0269562,-0.521578,0.0621128)) Frame 19 Affine3((-0.0043552,-0.999991,-7.9524e-006)(0.999991,-0.00435519,-1.62033e-005)(1.61682e-005,-8.0064e-006,1)(-0.0232484,-0.520243,0.0613992)) Frame 20 Affine3((0.00228157,-0.999997,-3.31684e-006)(0.999997,0.00228159,-1.3932e-005)(1.39443e-005,-3.25353e-006,1)(-0.0211345,-0.510352,0.0550698)) Frame 21 Affine3((-0.000277864,-1,5.36108e-006)(1,-0.00027785,-1.49926e-005)(1.50005e-005,5.41604e-006,1)(-0.0208276,-0.489415,0.0412191)) Frame 22 Affine3((-0.008869,-0.999961,9.16501e-006)(0.999961,-0.00886898,-1.67785e-005)(1.68662e-005,9.04052e-006,1)(-0.0215658,-0.457911,0.020708)) Frame 23 Affine3((-0.0206579,-0.999787,1.44377e-005)(0.999787,-0.0206579,-1.94131e-005)(1.97156e-005,1.40856e-005,1)(-0.0229352,-0.41813,-0.00444067)) Frame 24 Affine3((-0.0333007,-0.999445,1.9401e-005)(0.999445,-0.0333006,-1.53341e-005)(1.5966e-005,1.88496e-005,1)(-0.0245779,-0.372413,-0.0324699)) Frame 25 Affine3((-0.0446347,-0.999003,2.09168e-005)(0.999003,-0.0446347,-2.50394e-005)(2.59555e-005,1.97787e-005,1)(-0.0261893,-0.323119,-0.0617912)) Frame 26 Affine3((-0.0526048,-0.998615,3.03417e-005)(0.998615,-0.0526048,-2.02432e-005)(2.1822e-005,2.92571e-005,1)(-0.0274066,-0.272639,-0.0908817)) Frame 27 Affine3((-0.0549276,-0.99849,3.53688e-005)(0.99849,-0.0549277,-2.11777e-005)(2.30809e-005,3.41652e-005,1)(-0.0279027,-0.22331,-0.11822)) Frame 28 Affine3((-0.0490116,-0.998798,4.12521e-005)(0.998798,-0.0490116,-1.59958e-005)(1.79959e-005,4.03821e-005,1)(-0.0272869,-0.177456,-0.1422)) Frame 29 Affine3((-0.0315625,-0.999502,4.34429e-005)(0.999502,-0.0315624,-1.46009e-005)(1.59711e-005,4.29612e-005,1)(-0.0251651,-0.137308,-0.161051)) Frame 30 Affine3((0.00185717,-0.999998,4.41199e-005)(0.999998,0.00185716,-1.88427e-005)(1.87543e-005,4.41489e-005,1)(-0.0211222,-0.104969,-0.17272)) Frame 31 Affine3((0.0517455,-0.99866,4.458e-005)(0.99866,0.0517455,-1.82912e-005)(1.59576e-005,4.5426e-005,1)(-0.0153238,-0.0788397,-0.177799)) Frame 32 Affine3((0.113613,-0.993525,4.56282e-005)(0.993525,0.113613,-1.72723e-005)(1.19684e-005,4.727e-005,1)(-0.00864325,-0.0556907,-0.178905)) Frame 33 Affine3((0.185527,-0.982639,4.40679e-005)(0.982639,0.185527,-1.42532e-005)(5.81432e-006,4.58894e-005,1)(-0.00168101,-0.0351528,-0.176636)) Frame 34 Affine3((0.265302,-0.964166,4.38084e-005)(0.964166,0.265302,-1.38575e-005)(1.74322e-006,4.597e-005,1)(0.00502042,-0.0170233,-0.17151)) Frame 35 Affine3((0.350515,-0.936557,4.03594e-005)(0.936557,0.350515,-1.43808e-005)(-6.89944e-007,4.28108e-005,1)(0.0110069,-0.00121187,-0.163982)) Frame 36 Affine3((0.438528,-0.898717,3.53938e-005)(0.898717,0.438528,-1.78904e-005)(5.50994e-007,3.95664e-005,1)(0.0159242,0.0122699,-0.154465)) Frame 37 Affine3((0.526567,-0.850133,3.27702e-005)(0.850133,0.526567,-1.2941e-005)(-6.26794e-006,3.46941e-005,1)(0.0195498,0.0233547,-0.14333)) Frame 38 Affine3((0.611906,-0.79093,3.17405e-005)(0.79093,0.611906,-1.37942e-005)(-8.53891e-006,3.35839e-005,1)(0.0217525,0.0319487,-0.130926)) Frame 39 Affine3((0.691957,-0.721939,2.96606e-005)(0.721939,0.691957,-1.17547e-005)(-1.20552e-005,2.95502e-005,1)(0.0225437,0.037982,-0.117579)) Frame 40 Affine3((0.764485,-0.644641,2.46207e-005)(0.644641,0.764485,-9.4516e-006)(-1.27464e-005,2.31091e-005,1)(0.0220299,0.0414281,-0.103603)) Frame 41 Affine3((0.827731,-0.561125,2.45837e-005)(0.561125,0.827731,-6.70825e-006)(-1.66163e-005,1.93863e-005,1)(0.0204203,0.0423329,-0.089305)) Frame 42 Affine3((0.880556,-0.473942,1.94199e-005)(0.473942,0.880556,-6.77961e-006)(-1.39267e-005,1.51887e-005,1)(0.017969,0.0408575,-0.0749885)) Frame 43 Affine3((0.922508,-0.385979,1.62311e-005)(0.385979,0.922508,-7.12241e-006)(-1.2232e-005,1.28236e-005,1)(0.0149844,0.0372765,-0.0609611)) Frame 44 Affine3((0.953848,-0.300289,1.02351e-005)(0.300289,0.953848,-1.01813e-005)(-6.71184e-006,1.27454e-005,1)(0.0117645,0.0319925,-0.0475401)) Frame 45 Affine3((0.975503,-0.219985,1.13279e-005)(0.219985,0.975503,-2.71049e-006)(-1.04331e-005,5.12382e-006,1)(0.00860985,0.0255408,-0.0350528)) Frame 46 Affine3((0.98898,-0.148047,7.44439e-006)(0.148047,0.98898,-2.57885e-006)(-6.99379e-006,3.67111e-006,1)(0.00573568,0.0185403,-0.023855)) Frame 47 Affine3((0.996178,-0.0873489,4.68537e-006)(0.0873489,0.996178,-3.21489e-006)(-4.39128e-006,3.62717e-006,1)(0.00333523,0.0117181,-0.0143278)) Frame 48 Affine3((0.999174,-0.0406472,5.31432e-006)(0.0406472,0.999174,-7.30203e-007)(-5.20548e-006,9.19881e-007,1)(0.00154174,0.00585963,-0.00689232)) Frame 49 Affine3((0.999944,-0.0105803,-2.0069e-006)(0.0105802,0.999944,-6.62564e-006)(2.0599e-006,6.59193e-006,1)(0.000418149,0.00176023,-0.00202405)) Frame 50 Affine3((1,6.76963e-005,6.80261e-007)(-6.77257e-005,1,-6.02702e-006)(-7.22859e-007,6.03951e-006,1)(4.19561e-005,0.000229686,-0.000267744)) csmash-0.6.6/Parts/Fcut/Fcut-head.affine0000664000175000017500000001647607336503530013452 Frame 1 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 2 Affine3((0.999737,-0.0229533,-1.79904e-007)(0.0229533,0.999737,-1.60108e-008)(1.80224e-007,1.18772e-008,1)(0.00875245,-0.0211873,7.06911e-005)) Frame 3 Affine3((0.997176,-0.0750964,-1.28148e-006)(0.0750964,0.997176,7.09543e-008)(1.27254e-006,-1.66989e-007,1)(0.0276976,-0.0728678,0.000180364)) Frame 4 Affine3((0.990497,-0.137532,-4.15446e-006)(0.137532,0.990497,-2.28363e-006)(4.42905e-006,1.69056e-006,1)(0.0461533,-0.140466,0.000204206)) Frame 5 Affine3((0.980821,-0.19491,-4.45202e-006)(0.19491,0.980821,-1.52848e-006)(4.66455e-006,6.31422e-007,1)(0.0544871,-0.203584,-1.19209e-007)) Frame 6 Affine3((0.969524,-0.244997,-5.38479e-006)(0.244997,0.969524,-4.45382e-006)(6.31185e-006,2.99883e-006,1)(0.0498992,-0.250584,-0.00089407)) Frame 7 Affine3((0.956505,-0.291714,-7.33477e-006)(0.291714,0.956505,-4.49062e-006)(8.32572e-006,2.15564e-006,1)(0.0353465,-0.290926,-0.00215244)) Frame 8 Affine3((0.943507,-0.331354,-7.81664e-006)(0.331354,0.943507,-4.83728e-006)(8.9779e-006,1.97394e-006,1)(0.0141946,-0.325514,-0.00297964)) Frame 9 Affine3((0.932233,-0.361859,-8.01137e-006)(0.361859,0.932233,-6.37484e-006)(9.77525e-006,3.04385e-006,1)(-0.00843201,-0.354684,-0.00259995)) Frame 10 Affine3((0.924111,-0.382123,-7.84365e-006)(0.382123,0.924111,-7.61292e-006)(1.01575e-005,4.03795e-006,1)(-0.026147,-0.380135,-1.66893e-006)) Frame 11 Affine3((0.919312,-0.39353,-8.09433e-006)(0.39353,0.919312,-8.30462e-006)(1.07093e-005,4.44917e-006,1)(-0.0363406,-0.404716,0.00585508)) Frame 12 Affine3((0.916753,-0.399455,-7.61454e-006)(0.399455,0.916753,-8.47367e-006)(1.03655e-005,4.7266e-006,1)(-0.04191,-0.428619,0.0141776)) Frame 13 Affine3((0.915832,-0.401562,-4.8652e-006)(0.401562,0.915832,-8.43512e-006)(7.84292e-006,5.77148e-006,1)(-0.0438201,-0.451317,0.0238609)) Frame 14 Affine3((0.916092,-0.400968,-6.30749e-006)(0.400968,0.916092,-6.71267e-006)(8.4698e-006,3.62033e-006,1)(-0.0429414,-0.472155,0.0339807)) Frame 15 Affine3((0.917154,-0.398532,-6.12147e-006)(0.398532,0.917154,-7.52215e-006)(8.61215e-006,4.45937e-006,1)(-0.04012,-0.490455,0.0437032)) Frame 16 Affine3((0.918703,-0.394948,-4.81841e-006)(0.394948,0.918703,-6.11084e-006)(6.84015e-006,3.71103e-006,1)(-0.0360598,-0.505442,0.0522172)) Frame 17 Affine3((0.920451,-0.390859,-9.75434e-007)(0.390859,0.920451,-6.65256e-006)(3.49805e-006,5.7421e-006,1)(-0.0314635,-0.516197,0.0586705)) Frame 18 Affine3((0.922133,-0.386873,3.54966e-007)(0.386873,0.922133,-5.81605e-006)(1.92275e-006,5.5005e-006,1)(-0.0269606,-0.521592,0.0621116)) Frame 19 Affine3((0.923463,-0.383687,8.65305e-008)(0.383687,0.923463,-4.41046e-006)(1.61233e-006,4.1061e-006,1)(-0.0232481,-0.520244,0.0613985)) Frame 20 Affine3((0.924099,-0.382154,5.28743e-007)(0.382154,0.924099,-4.30034e-006)(1.15478e-006,4.176e-006,1)(-0.0211372,-0.510348,0.0550683)) Frame 21 Affine3((0.923854,-0.382745,2.21194e-006)(0.382745,0.923854,-3.73905e-006)(-6.1241e-007,4.30095e-006,1)(-0.0208298,-0.489409,0.0412183)) Frame 22 Affine3((0.92303,-0.384728,3.82968e-006)(0.384728,0.92303,-2.91774e-006)(-2.41237e-006,4.16655e-006,1)(-0.0215651,-0.45791,0.020707)) Frame 23 Affine3((0.921892,-0.387448,4.83889e-006)(0.387448,0.921892,-2.2362e-006)(-3.59452e-006,3.93635e-006,1)(-0.0229302,-0.418128,-0.00444114)) Frame 24 Affine3((0.920661,-0.390363,7.58272e-006)(0.390363,0.920661,-1.89916e-006)(-6.23975e-006,4.7085e-006,1)(-0.0245824,-0.372419,-0.0324718)) Frame 25 Affine3((0.919549,-0.392975,8.09143e-006)(0.392975,0.919549,-1.713e-006)(-6.7673e-006,4.75493e-006,1)(-0.0261831,-0.323127,-0.0617925)) Frame 26 Affine3((0.918764,-0.394807,9.33355e-006)(0.394807,0.918764,-1.11018e-006)(-8.13703e-006,4.70495e-006,1)(-0.0274056,-0.272642,-0.0908827)) Frame 27 Affine3((0.918535,-0.395341,1.10341e-005)(0.395341,0.918535,4.05294e-007)(-1.02954e-005,3.98995e-006,1)(-0.0278967,-0.223318,-0.11822)) Frame 28 Affine3((0.91912,-0.393978,1.07964e-005)(0.393978,0.91912,3.64478e-007)(-1.00668e-005,3.91853e-006,1)(-0.0272862,-0.177453,-0.1422)) Frame 29 Affine3((0.920831,-0.389962,1.08156e-005)(0.389962,0.920831,1.27576e-007)(-1.00091e-005,4.10017e-006,1)(-0.025167,-0.137302,-0.161053)) Frame 30 Affine3((0.924056,-0.382257,1.25581e-005)(0.382257,0.924056,9.82022e-007)(-1.19798e-005,3.89298e-006,1)(-0.0211182,-0.104975,-0.17272)) Frame 31 Affine3((0.928754,-0.370697,1.29971e-005)(0.370697,0.928754,1.10023e-006)(-1.24789e-005,3.79612e-006,1)(-0.0153197,-0.0788469,-0.177799)) Frame 32 Affine3((0.934397,-0.356234,1.10213e-005)(0.356234,0.934397,-3.50175e-008)(-1.02858e-005,3.9589e-006,1)(-0.00864286,-0.0556828,-0.178906)) Frame 33 Affine3((0.940721,-0.339183,1.33068e-005)(0.339183,0.940721,1.52744e-006)(-1.30361e-005,3.07655e-006,1)(-0.00167611,-0.0351635,-0.176637)) Frame 34 Affine3((0.947468,-0.319849,1.20424e-005)(0.319849,0.947468,5.39216e-007)(-1.15823e-005,3.34088e-006,1)(0.00502186,-0.0170261,-0.17151)) Frame 35 Affine3((0.954395,-0.298547,1.07086e-005)(0.298547,0.954395,-1.7928e-007)(-1.01667e-005,3.36812e-006,1)(0.0110075,-0.00121114,-0.163983)) Frame 36 Affine3((0.961273,-0.275599,9.58683e-006)(0.275599,0.961273,-8.06644e-007)(-8.99325e-006,3.41753e-006,1)(0.0159282,0.0122717,-0.154465)) Frame 37 Affine3((0.9679,-0.251337,1.00396e-005)(0.251337,0.9679,-2.99551e-007)(-9.642e-006,2.81325e-006,1)(0.0195553,0.0233495,-0.14333)) Frame 38 Affine3((0.974101,-0.226111,1.04269e-005)(0.226111,0.974101,1.66658e-007)(-1.01946e-005,2.19531e-006,1)(0.0217656,0.0319422,-0.130926)) Frame 39 Affine3((0.979737,-0.200287,8.65685e-006)(0.200287,0.979737,-4.25816e-007)(-8.39615e-006,2.15104e-006,1)(0.0225501,0.037981,-0.117579)) Frame 40 Affine3((0.984702,-0.174245,6.67818e-006)(0.174245,0.984702,-1.2168e-006)(-6.364e-006,2.36183e-006,1)(0.0220298,0.0414279,-0.103603)) Frame 41 Affine3((0.98893,-0.148386,5.00772e-006)(0.148386,0.98893,-1.64726e-006)(-4.70785e-006,2.3721e-006,1)(0.0204107,0.042335,-0.0893054)) Frame 42 Affine3((0.992391,-0.123127,5.66537e-006)(0.123127,0.992391,-8.47397e-007)(-5.51792e-006,1.53851e-006,1)(0.017972,0.0408571,-0.0749897)) Frame 43 Affine3((0.995097,-0.0989053,4.20546e-006)(0.0989053,0.995097,-1.25843e-006)(-4.06037e-006,1.6682e-006,1)(0.0149838,0.0372772,-0.060962)) Frame 44 Affine3((0.997094,-0.0761769,3.9143e-006)(0.0761769,0.997094,-1.0161e-006)(-3.82552e-006,1.31133e-006,1)(0.0117731,0.031996,-0.0475402)) Frame 45 Affine3((0.998463,-0.0554208,1.92164e-006)(0.0554208,0.998463,-1.42596e-006)(-1.83966e-006,1.53027e-006,1)(0.00860241,0.0255381,-0.035054)) Frame 46 Affine3((0.99931,-0.0371387,4.04014e-007)(0.0371387,0.99931,-1.38421e-006)(-3.52328e-007,1.39826e-006,1)(0.0057247,0.0185381,-0.023856)) Frame 47 Affine3((0.999761,-0.0218633,2.14359e-006)(0.0218633,0.999761,-7.65434e-007)(-2.12634e-006,8.12117e-007,1)(0.00334024,0.011718,-0.014329)) Frame 48 Affine3((0.999948,-0.0101623,1.2285e-007)(0.0101623,0.999948,-9.38668e-007)(-1.13305e-007,9.39868e-007,1)(0.00153335,0.00585652,-0.00689352)) Frame 49 Affine3((0.999996,-0.00264742,-7.57055e-007)(0.00264742,0.999996,-1.15765e-006)(7.60117e-007,1.15564e-006,1)(0.000415269,0.00176234,-0.0020256)) Frame 50 Affine3((1,1.70971e-005,1.64919e-006)(-1.70971e-005,1,-4.84408e-007)(-1.6492e-006,4.8438e-007,1)(4.99114e-005,0.000235021,-0.000267982)) csmash-0.6.6/Parts/Fcut/Fcut-hip.affine0000644000175000017500000001634507135352017013321 Frame 1 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 2 Affine3((0.995787,-0.0916955,-1.20525e-006)(0.0916955,0.995787,3.77043e-006)(8.92955e-007,-3.89127e-006,1)(0.00875238,-0.0211845,7.08103e-005)) Frame 3 Affine3((0.955138,-0.296162,9.94925e-008)(0.296162,0.955138,-4.64032e-007)(4.74541e-010,4.6952e-007,1)(0.027701,-0.0728717,0.000180006)) Frame 4 Affine3((0.851548,-0.524277,-4.09512e-007)(0.524277,0.851548,-6.66902e-006)(3.87951e-006,5.46526e-006,1)(0.0461707,-0.140474,0.000203192)) Frame 5 Affine3((0.707604,-0.70661,2.33773e-006)(0.70661,0.707604,3.0087e-006)(-3.76578e-006,-5.23037e-007,1)(0.0545059,-0.203599,4.76837e-007)) Frame 6 Affine3((0.548604,-0.836082,3.426e-006)(0.836082,0.548604,-5.1535e-007)(-1.44233e-006,3.11563e-006,1)(0.0499286,-0.250604,-0.000893414)) Frame 7 Affine3((0.377076,-0.926182,2.78237e-006)(0.926182,0.377076,9.46234e-007)(-1.93564e-006,2.23787e-006,1)(0.0353727,-0.290967,-0.00215137)) Frame 8 Affine3((0.217943,-0.975962,7.49345e-007)(0.975962,0.217943,8.93008e-007)(-1.03801e-006,5.86119e-007,1)(0.0142143,-0.325566,-0.00297892)) Frame 9 Affine3((0.0894521,-0.995991,3.05831e-006)(0.995991,0.0894521,5.74829e-006)(-6.02348e-006,2.49582e-006,1)(-0.00840779,-0.354749,-0.00259805)) Frame 10 Affine3((0.00220949,-0.999998,4.58354e-006)(0.999998,0.00220949,-3.76697e-006)(3.76532e-006,4.63348e-006,1)(-0.02613,-0.380211,-3.57628e-007)) Frame 11 Affine3((-0.0473188,-0.99888,1.91114e-006)(0.99888,-0.0473188,-2.45538e-006)(2.50493e-006,1.83613e-006,1)(-0.0363236,-0.404801,0.00585639)) Frame 12 Affine3((-0.0731088,-0.997324,4.82969e-006)(0.997324,-0.0731088,-2.24438e-006)(2.57474e-006,4.65252e-006,1)(-0.0418935,-0.428709,0.014179)) Frame 13 Affine3((-0.0822757,-0.99661,4.68876e-006)(0.99661,-0.0822757,1.90591e-006)(-1.53109e-006,4.82786e-006,1)(-0.0437943,-0.451395,0.0238625)) Frame 14 Affine3((-0.0796985,-0.996819,4.97376e-006)(0.996819,-0.0796985,-4.81095e-006)(5.17923e-006,4.52022e-006,1)(-0.0429343,-0.472237,0.0339816)) Frame 15 Affine3((-0.0690864,-0.997611,5.42783e-006)(0.997611,-0.0690864,-1.77342e-006)(2.12155e-006,5.28565e-006,1)(-0.0401051,-0.490539,0.043705)) Frame 16 Affine3((-0.053483,-0.998569,4.83104e-007)(0.998569,-0.053483,-7.46609e-006)(7.46944e-006,7.48155e-008,1)(-0.0360522,-0.50551,0.0522179)) Frame 17 Affine3((-0.0356436,-0.999365,5.84699e-006)(0.999365,-0.0356436,4.23553e-006)(-4.02595e-006,5.99984e-006,1)(-0.0314341,-0.516246,0.058674)) Frame 18 Affine3((-0.0183097,-0.999832,3.96049e-006)(0.999832,-0.0183097,-2.38177e-006)(2.47393e-006,3.96894e-006,1)(-0.0269377,-0.521627,0.0621141)) Frame 19 Affine3((-0.00449043,-0.99999,4.45468e-006)(0.99999,-0.00449045,2.88113e-006)(-2.88728e-006,4.46587e-006,1)(-0.0232292,-0.520276,0.0614011)) Frame 20 Affine3((0.00220372,-0.999998,2.85122e-006)(0.999998,0.00220372,-2.2696e-006)(2.26176e-006,2.93847e-006,1)(-0.021123,-0.51037,0.05507)) Frame 21 Affine3((-0.000294724,-1,2.33865e-007)(1,-0.00029474,-1.02236e-005)(1.02194e-005,2.36838e-007,1)(-0.0208225,-0.489413,0.0412196)) Frame 22 Affine3((-0.00884274,-0.999961,4.91722e-006)(0.999961,-0.00884277,2.99565e-006)(-2.96615e-006,4.93993e-006,1)(-0.0215488,-0.457903,0.0207098)) Frame 23 Affine3((-0.0205798,-0.999788,3.70118e-006)(0.999788,-0.0205798,-1.99218e-006)(2.06373e-006,3.68557e-006,1)(-0.02292,-0.418108,-0.00443882)) Frame 24 Affine3((-0.0331607,-0.99945,5.29503e-006)(0.99945,-0.0331608,-3.33676e-006)(3.48406e-006,5.19254e-006,1)(-0.0245691,-0.372379,-0.0324693)) Frame 25 Affine3((-0.0444588,-0.999011,-4.96824e-007)(0.999011,-0.0444588,-1.01649e-005)(1.00992e-005,-9.65344e-007,1)(-0.0261749,-0.323074,-0.0617904)) Frame 26 Affine3((-0.0523824,-0.998627,2.28305e-006)(0.998627,-0.0523825,1.93421e-006)(-1.83275e-006,2.45201e-006,1)(-0.0273878,-0.27258,-0.090879)) Frame 27 Affine3((-0.0546562,-0.998505,1.87529e-006)(0.998505,-0.0546562,-7.15817e-006)(7.25853e-006,1.50987e-006,1)(-0.0278902,-0.223237,-0.118218)) Frame 28 Affine3((-0.0487069,-0.998813,3.64462e-006)(0.998813,-0.0487069,3.08495e-006)(-2.89637e-006,3.83181e-006,1)(-0.0272727,-0.177374,-0.142197)) Frame 29 Affine3((-0.0312262,-0.999512,5.08782e-006)(0.999512,-0.0312262,1.07835e-006)(-9.33419e-007,5.13648e-006,1)(-0.0251561,-0.13722,-0.161049)) Frame 30 Affine3((0.00220455,-0.999997,5.49114e-006)(0.999998,0.00220451,-2.22664e-006)(2.22745e-006,5.58682e-006,1)(-0.0211141,-0.104879,-0.172717)) Frame 31 Affine3((0.0521073,-0.998641,1.92442e-006)(0.998641,0.0521073,-3.32107e-006)(3.22413e-006,2.06772e-006,1)(-0.0153221,-0.0787439,-0.177797)) Frame 32 Affine3((0.113978,-0.993483,5.35017e-006)(0.993483,0.113978,1.57483e-006)(-2.20113e-006,5.12485e-006,1)(-0.0086447,-0.0555956,-0.178902)) Frame 33 Affine3((0.185889,-0.982571,3.59503e-007)(0.982571,0.185889,-8.40304e-006)(8.19918e-006,1.95748e-006,1)(-0.00170094,-0.0350575,-0.176635)) Frame 34 Affine3((0.26565,-0.96407,2.52243e-006)(0.96407,0.26565,-3.89658e-006)(3.04463e-006,3.40872e-006,1)(0.00499684,-0.0169317,-0.171508)) Frame 35 Affine3((0.350836,-0.936437,3.84409e-006)(0.936437,0.350836,-3.22708e-006)(1.64409e-006,4.71239e-006,1)(0.0109795,-0.00112915,-0.163981)) Frame 36 Affine3((0.438815,-0.898578,3.149e-006)(0.898578,0.438815,-5.58606e-007)(-8.71653e-007,2.98477e-006,1)(0.0158986,0.0123453,-0.154463)) Frame 37 Affine3((0.526824,-0.849974,3.76204e-006)(0.849974,0.526824,1.5521e-006)(-3.30079e-006,2.35887e-006,1)(0.0195169,0.0234204,-0.143328)) Frame 38 Affine3((0.612133,-0.790755,2.33066e-006)(0.790755,0.612133,-6.78647e-006)(3.91756e-006,6.00757e-006,1)(0.0217098,0.0320065,-0.130925)) Frame 39 Affine3((0.692147,-0.721756,2.65561e-006)(0.721756,0.692147,8.06205e-007)(-2.4404e-006,1.30772e-006,1)(0.0225024,0.0380339,-0.117577)) Frame 40 Affine3((0.764644,-0.644453,9.53125e-007)(0.644453,0.764644,-7.54761e-006)(4.11343e-006,6.38582e-006,1)(0.0219826,0.0414644,-0.103603)) Frame 41 Affine3((0.827852,-0.560946,3.76217e-006)(0.560947,0.827852,2.59858e-006)(-4.56159e-006,-9.40268e-008,1)(0.0203781,0.0423653,-0.0893039)) Frame 42 Affine3((0.880648,-0.47377,2.4757e-006)(0.47377,0.880648,-1.33001e-006)(-1.57822e-006,2.37684e-006,1)(0.0179291,0.0408798,-0.0749883)) Frame 43 Affine3((0.922576,-0.385816,1.93326e-006)(0.385816,0.922576,-3.10465e-006)(-6.19998e-007,3.57188e-006,1)(0.0149471,0.0372923,-0.0609617)) Frame 44 Affine3((0.95389,-0.300157,2.64677e-006)(0.300157,0.95389,5.89782e-007)(-2.73384e-006,2.30882e-007,1)(0.0117405,0.032008,-0.0475392)) Frame 45 Affine3((0.975531,-0.219862,4.47521e-006)(0.219862,0.975531,2.45591e-006)(-4.91548e-006,-1.43458e-006,1)(0.00858466,0.0255476,-0.0350528)) Frame 46 Affine3((0.988996,-0.147939,5.51678e-006)(0.147939,0.988996,1.84726e-006)(-5.70746e-006,-1.0364e-006,1)(0.00571712,0.0185441,-0.0238552)) Frame 47 Affine3((0.996186,-0.0872505,1.54246e-006)(0.0872505,0.996186,-6.94424e-006)(-9.27826e-007,7.04196e-006,1)(0.00331694,0.0117146,-0.0143294)) Frame 48 Affine3((0.999177,-0.0405622,3.96366e-006)(0.0405622,0.999177,-4.49221e-007)(-3.90608e-006,6.06866e-007,1)(0.00152711,0.00585796,-0.00689363)) Frame 49 Affine3((0.999945,-0.0105154,2.58488e-006)(0.0105154,0.999945,-5.76348e-007)(-2.54628e-006,5.76323e-007,1)(0.000413233,0.00176521,-0.00202543)) Frame 50 Affine3((1,0.000137975,5.046e-006)(-0.000137947,1,-4.3501e-006)(-5.02563e-006,4.3332e-006,1)(3.52282e-005,0.0002307,-0.000268519)) csmash-0.6.6/Parts/Fcut/Fcut-racket.affine0000644000175000017500000001552207135352017014006 Frame 1 Affine3((1,-9.04319e-010,1.52017e-009)(-1.90931e-010,1,-1.64071e-009)(2.63417e-010,-5.37909e-009,1)(0,0,0)) Frame 2 Affine3((0.995867,-0.0905799,0.00658824)(0.090583,0.995889,-0.000176552)(-0.00654515,0.000772616,0.999978)(0.0147178,-0.0221882,-0.00181305)) Frame 3 Affine3((0.95599,-0.292554,0.0222421)(0.292639,0.956223,-0.000601071)(-0.0210926,0.00708354,0.999752)(0.0467567,-0.0802982,-0.00601155)) Frame 4 Affine3((0.854376,-0.517961,0.0419288)(0.518457,0.855103,-0.00114013)(-0.0352629,0.0227124,0.99912)(0.0776348,-0.162874,-0.0110759)) Frame 5 Affine3((0.713229,-0.698226,0.0615234)(0.699623,0.71451,-0.00166822)(-0.0427943,0.0442331,0.998104)(0.0920616,-0.24613,-0.0159734)) Frame 6 Affine3((0.557088,-0.826861,0.0771566)(0.82942,0.558622,-0.00203616)(-0.0414178,0.0651295,0.997017)(0.0854204,-0.312255,-0.0203256)) Frame 7 Affine3((0.387616,-0.917921,0.0846988)(0.921298,0.388853,-0.00205073)(-0.031053,0.0788277,0.996404)(0.060834,-0.364526,-0.0231057)) Frame 8 Affine3((0.228129,-0.970402,0.0792325)(0.973489,0.228728,-0.00154085)(-0.0166275,0.0774835,0.996855)(0.0266603,-0.396628,-0.0225981)) Frame 9 Affine3((0.0947985,-0.994028,0.0540519)(0.995485,0.0949198,-0.000323972)(-0.00480857,0.0538386,0.998538)(-0.00530717,-0.402517,-0.0161853)) Frame 10 Affine3((-0.00515927,-0.999987,-0.000662742)(0.999986,-0.00516017,0.0013627)(-0.0013661,-0.000655703,0.999999)(-0.0227029,-0.377136,0.00147581)) Frame 11 Affine3((-0.192493,-0.976908,-0.0927233)(0.981201,-0.192942,-0.00418022)(-0.0138066,-0.0917849,0.995683)(0.00143543,-0.361796,0.0450737)) Frame 12 Affine3((-0.411679,-0.897106,-0.160377)(0.905816,-0.42213,0.0361019)(-0.100087,-0.13041,0.986395)(0.101146,-0.436969,0.105258)) Frame 13 Affine3((-0.561049,-0.795253,-0.229774)(0.786047,-0.598852,0.153316)(-0.259526,-0.0945954,0.961092)(0.256051,-0.588808,0.202658)) Frame 14 Affine3((-0.606287,-0.728075,-0.319879)(0.64842,-0.685466,0.331192)(-0.460398,-0.0066182,0.887688)(0.432052,-0.768718,0.369192)) Frame 15 Affine3((-0.54214,-0.730918,-0.414539)(0.510036,-0.678295,0.528942)(-0.667793,0.0753305,0.740526)(0.596924,-0.905359,0.615939)) Frame 16 Affine3((-0.378561,-0.794131,-0.475444)(0.37649,-0.601375,0.704701)(-0.845545,0.0877725,0.52664)(0.718321,-0.939741,0.915378)) Frame 17 Affine3((-0.139761,-0.869676,-0.473424)(0.249925,-0.493619,0.832993)(-0.958125,-0.00190021,0.286342)(0.766759,-0.856658,1.21253)) Frame 18 Affine3((0.132992,-0.902159,-0.410392)(0.136413,-0.393467,0.909162)(-0.981684,-0.176894,0.0707385)(0.728597,-0.691421,1.45367)) Frame 19 Affine3((0.386816,-0.864693,-0.320436)(0.0471086,-0.328503,0.943327)(-0.920953,-0.37999,-0.0863358)(0.621559,-0.509257,1.6122)) Frame 20 Affine3((0.56053,-0.786732,-0.258571)(-0.00647594,-0.316388,0.948608)(-0.828109,-0.530049,-0.18244)(0.512561,-0.380867,1.69527)) Frame 21 Affine3((0.566315,-0.769197,-0.296012)(-0.0121286,-0.366894,0.930184)(-0.8241,-0.523187,-0.217107)(0.545631,-0.376119,1.71884)) Frame 22 Affine3((0.300222,-0.858015,-0.416745)(0.0579443,-0.419688,0.905817)(-0.952108,-0.296094,-0.0762825)(0.796249,-0.534155,1.57781)) Frame 23 Affine3((-0.132872,-0.89387,-0.428184)(0.229736,-0.448025,0.863999)(-0.96414,0.0164321,0.264884)(0.997716,-0.768086,1.19445)) Frame 24 Affine3((-0.322883,-0.881703,-0.344016)(0.450436,-0.462837,0.763472)(-0.832379,0.0915551,0.546592)(0.992976,-0.767656,0.821879)) Frame 25 Affine3((-0.294006,-0.905074,-0.307247)(0.661008,-0.424723,0.61861)(-0.690383,-0.0212174,0.723133)(0.90585,-0.552795,0.553272)) Frame 26 Affine3((-0.186768,-0.921185,-0.341374)(0.839607,-0.330094,0.431391)(-0.510076,-0.20605,0.835084)(0.744032,-0.25214,0.361788)) Frame 27 Affine3((-0.0865528,-0.892614,-0.442434)(0.96245,-0.189611,0.194259)(-0.257289,-0.409007,0.875508)(0.494517,0.0626961,0.256621)) Frame 28 Affine3((0.000421819,-0.847941,-0.53009)(0.999738,0.0124941,-0.0191903)(0.0228953,-0.529943,0.847724)(0.199375,0.297899,0.226004)) Frame 29 Affine3((0.110595,-0.816319,-0.566914)(0.95765,0.240107,-0.158918)(0.265848,-0.52533,0.808303)(-0.0846958,0.407615,0.214849)) Frame 30 Affine3((0.24816,-0.773751,-0.58286)(0.860561,0.452356,-0.234112)(0.444804,-0.44349,0.778117)(-0.323592,0.421196,0.212467)) Frame 31 Affine3((0.400931,-0.68484,-0.60848)(0.720339,0.646039,-0.252478)(0.566009,-0.337086,0.752334)(-0.516552,0.387746,0.230417)) Frame 32 Affine3((0.497689,-0.561801,-0.660821)(0.575121,0.784058,-0.233427)(0.649262,-0.263878,0.713321)(-0.662974,0.360612,0.282629)) Frame 33 Affine3((0.515613,-0.466697,-0.718566)(0.482814,0.851073,-0.206312)(0.707837,-0.240557,0.664152)(-0.753541,0.360878,0.352631)) Frame 34 Affine3((0.533469,-0.39826,-0.74619)(0.415982,0.891679,-0.178516)(0.736458,-0.215169,0.641352)(-0.800395,0.34711,0.391891)) Frame 35 Affine3((0.592282,-0.329166,-0.735427)(0.341912,0.929166,-0.140519)(0.729588,-0.168225,0.662874)(-0.812334,0.302568,0.380618)) Frame 36 Affine3((0.67121,-0.247328,-0.698789)(0.256215,0.962001,-0.0943863)(0.69558,-0.115687,0.709074)(-0.797221,0.243939,0.34042)) Frame 37 Affine3((0.749126,-0.148978,-0.645458)(0.159496,0.986282,-0.0425299)(0.64294,-0.071088,0.762611)(-0.761493,0.18582,0.290591)) Frame 38 Affine3((0.817625,-0.0386986,-0.574449)(0.0549069,0.998432,0.0108893)(0.573127,-0.0404446,0.818468)(-0.703873,0.135545,0.234761)) Frame 39 Affine3((0.870432,0.0747838,-0.486576)(-0.0520101,0.996832,0.0601666)(0.489534,-0.027064,0.871564)(-0.625238,0.0987571,0.176917)) Frame 40 Affine3((0.905,0.17999,-0.38546)(-0.153455,0.983202,0.0988166)(0.396771,-0.0302783,0.917418)(-0.528397,0.0778349,0.121174)) Frame 41 Affine3((0.923288,0.265036,-0.278021)(-0.24005,0.963188,0.121014)(0.29986,-0.0449922,0.952922)(-0.417784,0.07073,0.0713871)) Frame 42 Affine3((0.931298,0.320075,-0.173885)(-0.301853,0.945331,0.123425)(0.203884,-0.0624574,0.977001)(-0.299547,0.070856,0.0306216)) Frame 43 Affine3((0.937074,0.338973,-0.0836021)(-0.329775,0.937995,0.106837)(0.114633,-0.072544,0.990756)(-0.182418,0.0687564,0.000742197)) Frame 44 Affine3((0.947343,0.319836,-0.0156721)(-0.317798,0.94506,0.0765887)(0.0393069,-0.0675753,0.99694)(-0.078279,0.0561837,-0.0178857)) Frame 45 Affine3((0.963637,0.265939,0.0260891)(-0.266839,0.962862,0.0411565)(-0.0141751,-0.0466215,0.998812)(-0.000354499,0.0314229,-0.0262857)) Frame 46 Affine3((0.981129,0.188336,0.0437776)(-0.188904,0.981953,0.00918058)(-0.0412585,-0.0172771,0.998999)(0.0429747,0.00175017,-0.0266007)) Frame 47 Affine3((0.993269,0.107035,0.0442613)(-0.106528,0.994216,-0.0136695)(-0.0454685,0.00886245,0.998926)(0.0546867,-0.0219309,-0.021688)) Frame 48 Affine3((0.998369,0.0439566,0.0364301)(-0.0430166,0.998731,-0.0261975)(-0.0375354,0.0245877,0.998993)(0.0478589,-0.0344889,-0.0147416)) Frame 49 Affine3((0.999543,0.0107644,0.028244)(-0.00988921,0.999472,-0.0309468)(-0.0285622,0.0306533,0.999122)(0.037097,-0.0389879,-0.00884318)) Frame 50 Affine3((0.999685,0.00298742,0.0249122)(-0.00219413,0.999492,-0.03181)(-0.0249945,0.0317453,0.999183)(0.0322664,-0.0401327,-0.00648612)) csmash-0.6.6/Parts/Fcut/Fcut-Lankle01.dat0000644000175000017500000000513007704272355013426 point 0,(-0.199745,-0.165812,0.0824097); point 1,(-0.212212,-0.178279,0.0166075); point 2,(-0.221339,-0.187406,0.0295147); point 3,(-0.224679,-0.190747,0.0471464); point 4,(-0.221339,-0.187406,0.064778); point 5,(-0.212212,-0.178279,0.0776853); point 6,(-0.199745,-0.183443,0.0776853); point 7,(-0.199745,-0.196351,0.064778); point 8,(-0.199745,-0.201075,0.0471464); point 9,(-0.199745,-0.196351,0.0295147); point 10,(-0.199745,-0.183443,0.0166075); point 11,(-0.199745,-0.165812,0.0118831); point 12,(-0.187277,-0.178279,0.0166075); point 13,(-0.17815,-0.187406,0.0295147); point 14,(-0.17481,-0.190747,0.0471464); point 15,(-0.17815,-0.187406,0.064778); point 16,(-0.187277,-0.178279,0.0776853); point 17,(-0.182113,-0.165812,0.0776853); point 18,(-0.169206,-0.165812,0.064778); point 19,(-0.164481,-0.165812,0.0471464); point 20,(-0.169206,-0.165812,0.0295148); point 21,(-0.182113,-0.165812,0.0166075); point 22,(-0.187277,-0.153344,0.0166075); point 23,(-0.17815,-0.144218,0.0295147); point 24,(-0.17481,-0.140877,0.0471464); point 25,(-0.17815,-0.144218,0.064778); point 26,(-0.187277,-0.153344,0.0776853); point 27,(-0.199745,-0.14818,0.0776853); point 28,(-0.199745,-0.135273,0.064778); point 29,(-0.199745,-0.130549,0.0471464); point 30,(-0.199745,-0.135273,0.0295147); point 31,(-0.199745,-0.14818,0.0166075); point 32,(-0.212212,-0.153344,0.0166075); point 33,(-0.221339,-0.144218,0.0295147); point 34,(-0.224679,-0.140877,0.0471464); point 35,(-0.221339,-0.144218,0.064778); point 36,(-0.212212,-0.153344,0.0776853); point 37,(-0.217376,-0.165812,0.0776853); point 38,(-0.230283,-0.165812,0.064778); point 39,(-0.235008,-0.165812,0.0471464); point 40,(-0.230283,-0.165812,0.0295147); point 41,(-0.217376,-0.165812,0.0166075); plane 11,1,41; plane 40,41,1,2; plane 40,2,3,39; plane 38,39,3,4; plane 38,4,5,37; plane 0,37,5; plane 0,5,6; plane 4,7,6,5; plane 3,8,7,4; plane 2,9,8,3; plane 1,10,9,2; plane 11,10,1; plane 10,11,12; plane 9,10,12,13; plane 8,9,13,14; plane 7,8,14,15; plane 6,7,15,16; plane 0,6,16; plane 17,0,16; plane 15,18,17,16; plane 14,19,18,15; plane 13,20,19,14; plane 12,21,20,13; plane 11,21,12; plane 21,11,22; plane 20,21,22,23; plane 19,20,23,24; plane 18,19,24,25; plane 17,18,25,26; plane 0,17,26; plane 27,0,26; plane 25,28,27,26; plane 24,29,28,25; plane 23,30,29,24; plane 22,31,30,23; plane 11,31,22; plane 31,11,32; plane 30,31,32,33; plane 29,30,33,34; plane 28,29,34,35; plane 27,28,35,36; plane 0,27,36; plane 37,0,36; plane 35,38,37,36; plane 34,39,38,35; plane 33,40,39,34; plane 32,41,40,33; plane 11,41,32; csmash-0.6.6/Parts/Fcut/Fcut-Larm01.dat0000644000175000017500000000143007704272355013112 point 0,(-0.221446,-0.0732425,1.30394); point 1,(-0.229488,-0.11016,1.30943); point 2,(-0.20893,-0.142275,1.31135); point 3,(-0.171813,-0.150774,1.30859); point 4,(-0.13988,-0.13068,1.30275); point 5,(-0.131837,-0.0937622,1.29726); point 6,(-0.152395,-0.0616475,1.29534); point 7,(-0.189513,-0.053148,1.29811); point 8,(-0.256831,-0.113875,0.965173); point 9,(-0.264874,-0.150793,0.970661); point 10,(-0.244315,-0.182907,0.972585); point 11,(-0.207198,-0.191407,0.969818); point 12,(-0.175265,-0.171312,0.963982); point 13,(-0.167222,-0.134395,0.958494); point 14,(-0.187781,-0.10228,0.95657); point 15,(-0.224898,-0.0937805,0.959337); plane 0,8,9,1; plane 1,9,10,2; plane 2,10,11,3; plane 3,11,12,4; plane 4,12,13,5; plane 5,13,14,6; plane 6,14,15,7; plane 8,0,7,15; csmash-0.6.6/Parts/Fcut/Fcut-Lelbow01.dat0000644000175000017500000000505607704272355013453 point 0,(-0.214477,-0.143017,1.01366); point 1,(-0.239053,-0.143017,1.00708); point 2,(-0.263628,-0.143017,0.964512); point 3,(-0.239053,-0.143017,0.921946); point 4,(-0.231855,-0.160395,0.921946); point 5,(-0.244576,-0.173116,0.939937); point 6,(-0.249232,-0.177772,0.964512); point 7,(-0.244576,-0.173116,0.989088); point 8,(-0.231855,-0.160395,1.00708); point 9,(-0.214477,-0.167593,1.00708); point 10,(-0.214477,-0.185583,0.989088); point 11,(-0.214477,-0.192168,0.964512); point 12,(-0.214477,-0.185583,0.939937); point 13,(-0.214477,-0.167593,0.921946); point 14,(-0.1971,-0.160395,0.921946); point 15,(-0.184378,-0.173116,0.939937); point 16,(-0.179722,-0.177772,0.964512); point 17,(-0.184378,-0.173116,0.989088); point 18,(-0.1971,-0.160395,1.00708); point 19,(-0.189902,-0.143017,1.00708); point 20,(-0.171911,-0.143017,0.989088); point 21,(-0.165326,-0.143017,0.964512); point 22,(-0.171911,-0.143017,0.939937); point 23,(-0.189902,-0.143017,0.921946); point 24,(-0.214477,-0.143017,0.915361); point 25,(-0.1971,-0.125639,0.921946); point 26,(-0.184378,-0.112918,0.939937); point 27,(-0.179722,-0.108262,0.964512); point 28,(-0.184378,-0.112918,0.989088); point 29,(-0.1971,-0.125639,1.00708); point 30,(-0.214477,-0.118441,1.00708); point 31,(-0.214477,-0.100451,0.989088); point 32,(-0.214477,-0.0938657,0.964512); point 33,(-0.214477,-0.100451,0.939937); point 34,(-0.214477,-0.118441,0.921946); point 35,(-0.231855,-0.125639,0.921946); point 36,(-0.244576,-0.112918,0.939937); point 37,(-0.249232,-0.108262,0.964512); point 38,(-0.244576,-0.112918,0.989088); point 39,(-0.231855,-0.125639,1.00708); point 40,(-0.257043,-0.143017,0.989088); point 41,(-0.257043,-0.143017,0.939937); plane 3,24,4; plane 41,3,4,5; plane 41,5,6,2; plane 2,6,7,40; plane 1,40,7,8; plane 0,1,8; plane 9,0,8; plane 8,7,10,9; plane 6,11,10,7; plane 5,12,11,6; plane 4,13,12,5; plane 4,24,13; plane 13,24,14; plane 12,13,14,15; plane 11,12,15,16; plane 10,11,16,17; plane 9,10,17,18; plane 0,9,18; plane 19,0,18; plane 17,20,19,18; plane 16,21,20,17; plane 15,22,21,16; plane 14,23,22,15; plane 24,23,14; plane 23,24,25; plane 22,23,25,26; plane 21,22,26,27; plane 20,21,27,28; plane 20,28,29,19; plane 0,19,29; plane 30,0,29; plane 28,31,30,29; plane 27,32,31,28; plane 26,33,32,27; plane 25,34,33,26; plane 24,34,25; plane 34,24,35; plane 33,34,35,36; plane 32,33,36,37; plane 31,32,37,38; plane 30,31,38,39; plane 0,30,39; plane 1,0,39; plane 38,40,1,39; plane 37,2,40,38; plane 36,41,2,37; plane 35,3,41,36; plane 24,3,35; csmash-0.6.6/Parts/Fcut/Fcut-Lfoot01.dat0000644000175000017500000000146307704272355013310 point 0,(-0.216215,-0.165277,0.0701292); point 1,(-0.22601,-0.167927,0.0518477); point 2,(-0.219635,-0.17153,0.0322633); point 3,(-0.200824,-0.173974,0.0228483); point 4,(-0.180598,-0.173828,0.0291179); point 5,(-0.170804,-0.171178,0.0473993); point 6,(-0.177179,-0.167576,0.0669837); point 7,(-0.195989,-0.165131,0.0763987); point 8,(-0.207735,0.0272136,0.0347635); point 9,(-0.217529,0.0245633,0.0164821); point 10,(-0.211154,0.0209609,-0.0031024); point 11,(-0.192344,0.0185164,-0.0125174); point 12,(-0.172118,0.018662,-0.00624781); point 13,(-0.162323,0.0213123,0.0120337); point 14,(-0.168699,0.0249148,0.0316181); point 15,(-0.187509,0.0273591,0.0410331); plane 0,8,9,1; plane 1,9,10,2; plane 2,10,11,3; plane 3,11,12,4; plane 4,12,13,5; plane 5,13,14,6; plane 6,14,15,7; plane 8,0,7,15; csmash-0.6.6/Parts/Fcut/Fcut-Lforearm01.dat0000644000175000017500000000141607704272355013772 point 0,(-0.319654,0.152471,0.873458); point 1,(-0.330486,0.15717,0.908582); point 2,(-0.313694,0.167157,0.940069); point 3,(-0.279112,0.176581,0.949473); point 4,(-0.247,0.179922,0.931287); point 5,(-0.236167,0.175223,0.896163); point 6,(-0.25296,0.165236,0.864676); point 7,(-0.287541,0.155812,0.855272); point 8,(-0.252187,-0.157805,0.934718); point 9,(-0.26302,-0.153106,0.969842); point 10,(-0.246227,-0.14312,1.00133); point 11,(-0.211645,-0.133695,1.01073); point 12,(-0.179533,-0.130354,0.992547); point 13,(-0.1687,-0.135054,0.957423); point 14,(-0.185493,-0.14504,0.925936); point 15,(-0.220074,-0.154464,0.916532); plane 0,8,9,1; plane 1,9,10,2; plane 2,10,11,3; plane 3,11,12,4; plane 4,12,13,5; plane 5,13,14,6; plane 6,14,15,7; plane 8,0,7,15; csmash-0.6.6/Parts/Fcut/Fcut-Lhand01.dat0000644000175000017500000000500307704272355013245 point 0,(-0.276441,0.166793,0.958996); point 1,(-0.304863,0.166793,0.95138); point 2,(-0.333284,0.166793,0.902153); point 3,(-0.296538,0.146696,0.852926); point 4,(-0.31125,0.131984,0.873732); point 5,(-0.316635,0.126599,0.902153); point 6,(-0.31125,0.131984,0.930575); point 7,(-0.296538,0.146696,0.95138); point 8,(-0.276441,0.138371,0.95138); point 9,(-0.276441,0.117566,0.930575); point 10,(-0.276441,0.10995,0.902153); point 11,(-0.276441,0.117566,0.873732); point 12,(-0.276441,0.138371,0.852926); point 13,(-0.256345,0.146696,0.852926); point 14,(-0.241633,0.131984,0.873732); point 15,(-0.236248,0.126599,0.902153); point 16,(-0.241633,0.131984,0.930575); point 17,(-0.256345,0.146696,0.95138); point 18,(-0.24802,0.166793,0.95138); point 19,(-0.227214,0.166793,0.930575); point 20,(-0.219599,0.166793,0.902153); point 21,(-0.227214,0.166793,0.873732); point 22,(-0.24802,0.166793,0.852926); point 23,(-0.276441,0.166793,0.845311); point 24,(-0.256345,0.186889,0.852926); point 25,(-0.241633,0.201601,0.873732); point 26,(-0.236248,0.206986,0.902153); point 27,(-0.241633,0.201601,0.930575); point 28,(-0.256345,0.186889,0.95138); point 29,(-0.276441,0.195214,0.95138); point 30,(-0.276441,0.21602,0.930575); point 31,(-0.276441,0.223635,0.902153); point 32,(-0.276441,0.21602,0.873732); point 33,(-0.276441,0.195214,0.852926); point 34,(-0.296538,0.186889,0.852926); point 35,(-0.31125,0.201601,0.873732); point 36,(-0.316635,0.206986,0.902153); point 37,(-0.31125,0.201601,0.930575); point 38,(-0.296538,0.186889,0.95138); point 39,(-0.325668,0.166793,0.930575); point 40,(-0.325668,0.166793,0.873732); point 41,(-0.304863,0.166793,0.852926); plane 41,23,3; plane 41,3,4,40; plane 2,40,4,5; plane 2,5,6,39; plane 1,39,6,7; plane 7,0,1; plane 8,0,7; plane 6,9,8,7; plane 6,5,10,9; plane 4,11,10,5; plane 3,12,11,4; plane 23,12,3; plane 12,23,13; plane 11,12,13,14; plane 10,11,14,15; plane 9,10,15,16; plane 8,9,16,17; plane 0,8,17; plane 18,0,17; plane 16,19,18,17; plane 15,20,19,16; plane 14,21,20,15; plane 13,22,21,14; plane 23,22,13; plane 22,23,24; plane 21,22,24,25; plane 20,21,25,26; plane 19,20,26,27; plane 18,19,27,28; plane 0,18,28; plane 29,0,28; plane 27,30,29,28; plane 26,31,30,27; plane 25,32,31,26; plane 24,33,32,25; plane 23,33,24; plane 33,23,34; plane 32,33,34,35; plane 31,32,35,36; plane 30,31,36,37; plane 29,30,37,38; plane 0,29,38; plane 1,0,38; plane 37,39,1,38; plane 36,2,39,37; plane 35,40,2,36; plane 34,41,40,35; plane 23,41,34; csmash-0.6.6/Parts/Fcut/Fcut-Lknee01.dat0000644000175000017500000000513507704272355013263 point 0,(-0.145888,-0.026919,0.434064); point 1,(-0.164581,-0.026919,0.429055); point 2,(-0.178264,-0.026919,0.415372); point 3,(-0.183273,-0.026919,0.396679); point 4,(-0.178264,-0.026919,0.377987); point 5,(-0.164581,-0.026919,0.364304); point 6,(-0.145888,-0.026919,0.359295); point 7,(-0.159106,-0.0401364,0.364304); point 8,(-0.168782,-0.0498122,0.377987); point 9,(-0.172323,-0.0533538,0.396679); point 10,(-0.168782,-0.0498122,0.415372); point 11,(-0.159106,-0.0401364,0.429055); point 12,(-0.145888,-0.0456112,0.429055); point 13,(-0.145888,-0.0592949,0.415372); point 14,(-0.145888,-0.0643034,0.396679); point 15,(-0.145888,-0.0592949,0.377987); point 16,(-0.145888,-0.0456112,0.364304); point 17,(-0.132671,-0.0401364,0.364304); point 18,(-0.122995,-0.0498122,0.377987); point 19,(-0.119454,-0.0533538,0.396679); point 20,(-0.122995,-0.0498122,0.415372); point 21,(-0.132671,-0.0401364,0.429055); point 22,(-0.127196,-0.026919,0.429055); point 23,(-0.113513,-0.026919,0.415372); point 24,(-0.108504,-0.026919,0.396679); point 25,(-0.113513,-0.026919,0.377987); point 26,(-0.127196,-0.026919,0.364304); point 27,(-0.132671,-0.0137016,0.364304); point 28,(-0.122995,-0.00402582,0.377987); point 29,(-0.119454,-0.000484304,0.396679); point 30,(-0.122995,-0.00402582,0.415372); point 31,(-0.132671,-0.0137016,0.429055); point 32,(-0.145888,-0.0082268,0.429055); point 33,(-0.145888,0.0054568,0.415372); point 34,(-0.145888,0.0104654,0.396679); point 35,(-0.145888,0.0054568,0.377987); point 36,(-0.145888,-0.0082268,0.364304); point 37,(-0.159106,-0.0137016,0.364304); point 38,(-0.168782,-0.00402582,0.377987); point 39,(-0.172323,-0.000484304,0.396679); point 40,(-0.168782,-0.00402582,0.415372); point 41,(-0.159106,-0.0137016,0.429055); plane 5,6,7; plane 4,5,7,8; plane 3,4,8,9; plane 3,9,10,2; plane 2,10,11,1; plane 0,1,11; plane 12,0,11; plane 10,13,12,11; plane 9,14,13,10; plane 8,15,14,9; plane 8,7,16,15; plane 6,16,7; plane 16,6,17; plane 15,16,17,18; plane 14,15,18,19; plane 13,14,19,20; plane 12,13,20,21; plane 0,12,21; plane 22,0,21; plane 20,23,22,21; plane 19,24,23,20; plane 18,25,24,19; plane 17,26,25,18; plane 6,26,17; plane 26,6,27; plane 25,26,27,28; plane 24,25,28,29; plane 23,24,29,30; plane 22,23,30,31; plane 0,22,31; plane 32,0,31; plane 30,33,32,31; plane 29,34,33,30; plane 29,28,35,34; plane 27,36,35,28; plane 6,36,27; plane 36,6,37; plane 35,36,37,38; plane 34,35,38,39; plane 33,34,39,40; plane 32,33,40,41; plane 0,32,41; plane 1,0,41; plane 40,2,1,41; plane 39,3,2,40; plane 38,4,3,39; plane 37,5,4,38; plane 6,5,37; csmash-0.6.6/Parts/Fcut/Fcut-Lshin01.dat0000644000175000017500000000471207704272355013302 point 0,(-0.0971692,-0.0882175,0.273194); point 1,(-0.134107,-0.127356,0.185995); point 2,(-0.173609,-0.159771,0.0223213); point 3,(-0.129533,-0.159564,0.281082); point 4,(-0.10582,-0.0597601,0.393674); point 5,(-0.104457,-0.0186587,0.390703); point 6,(-0.192843,-0.206436,0.0410929); point 7,(-0.193583,-0.130338,0.0164251); point 8,(-0.165848,-0.081503,0.166245); point 9,(-0.134831,-0.00753922,0.328625); point 10,(-0.12279,0.0233383,0.391088); point 11,(-0.115717,0.0212786,0.433168); point 12,(-0.208261,-0.177096,0.00234494); point 13,(-0.12159,-0.0244868,0.470531); point 14,(-0.186445,-0.16927,0.187987); point 15,(-0.153417,-0.120791,0.368981); point 16,(-0.223127,-0.128994,0.0214565); point 17,(-0.141286,-0.023591,0.473886); point 18,(-0.232513,-0.176108,0.038551); point 19,(-0.205241,-0.0797116,0.172953); point 20,(-0.195556,-0.169086,0.25369); point 21,(-0.174224,-0.00574778,0.335333); point 22,(-0.162182,0.0251298,0.397796); point 23,(-0.15511,0.0230701,0.439876); point 24,(-0.174665,-0.0661373,0.408497); point 25,(-0.173394,-0.0155237,0.402443); point 26,(-0.229675,-0.135534,0.163634); point 27,(-0.224014,-0.0981041,0.246501); point 28,(-0.206495,-0.0866069,0.346305); plane 20,14,3; C3 # 1 plane 15,20,3; C3 # 2 plane 3,1,0; C3 # 3 plane 3,14,1; C3 # 4 plane 28,20,15; C3 # 5 plane 27,20,28; C3 # 6 plane 27,26,20; C3 # 7 plane 20,26,14; C3 # 8 plane 1,8,0; C3 # 9 plane 1,7,8; C3 # 10 plane 2,7,1; C3 # 11 plane 9,19,21; C3 # 12 plane 9,8,19; C3 # 13 plane 8,16,19; C3 # 14 plane 8,7,16; C3 # 15 plane 19,16,18; C3 # 16 plane 19,18,26; C3 # 17 plane 26,18,14; C3 # 18 plane 14,18,6; C3 # 19 plane 25,28,24; C3 # 20 plane 5,8,9; C3 # 21 plane 0,8,5; C3 # 22 plane 24,28,15; C3 # 23 plane 24,15,4; C3 # 24 plane 4,0,5; C3 # 25 plane 15,3,4; C3 # 26 plane 4,3,0; C3 # 27 plane 19,26,27; C3 # 28 plane 21,19,27; C3 # 29 plane 6,12,2; C3 # 30 plane 18,12,6; C3 # 31 plane 16,12,18; C3 # 32 plane 2,12,7; C3 # 33 plane 7,12,16; C3 # 34 plane 14,6,1; C3 # 35 plane 6,2,1; C3 # 36 plane 21,27,25; C3 # 37 plane 25,27,28; C3 # 38 plane 10,21,22; C3 # 39 plane 10,9,21; C3 # 40 plane 5,9,10; C3 # 41 plane 22,21,25; C3 # 42 plane 11,10,22; C3 # 43 plane 11,22,23; C3 # 44 plane 17,11,23; C3 # 45 plane 13,11,17; C3 # 46 plane 17,24,13; C3 # 47 plane 24,4,13; C3 # 48 plane 22,25,23; C3 # 49 plane 23,25,17; C3 # 50 plane 25,24,17; C3 # 51 plane 11,5,10; C3 # 52 plane 13,5,11; C3 # 53 plane 13,4,5; C3 # 54 csmash-0.6.6/Parts/Fcut/Fcut-Lshoulder01.dat0000644000175000017500000000501707704272355014165 point 0,(-0.179625,-0.0976654,1.35145); point 1,(-0.197428,-0.115468,1.25749); point 2,(-0.21046,-0.1285,1.27592); point 3,(-0.21523,-0.13327,1.3011); point 4,(-0.21046,-0.1285,1.32628); point 5,(-0.197428,-0.115468,1.34471); point 6,(-0.179625,-0.122841,1.34471); point 7,(-0.179625,-0.141272,1.32628); point 8,(-0.179625,-0.148018,1.3011); point 9,(-0.179625,-0.141272,1.27592); point 10,(-0.179625,-0.122841,1.25749); point 11,(-0.161823,-0.115468,1.25749); point 12,(-0.148791,-0.1285,1.27592); point 13,(-0.144021,-0.13327,1.3011); point 14,(-0.148791,-0.1285,1.32628); point 15,(-0.161823,-0.115468,1.34471); point 16,(-0.154449,-0.0976654,1.34471); point 17,(-0.136019,-0.0976654,1.32628); point 18,(-0.129273,-0.0976654,1.3011); point 19,(-0.136019,-0.0976654,1.27592); point 20,(-0.154449,-0.0976654,1.25749); point 21,(-0.179625,-0.0976654,1.25075); point 22,(-0.161823,-0.0798631,1.25749); point 23,(-0.148791,-0.066831,1.27592); point 24,(-0.144021,-0.062061,1.3011); point 25,(-0.148791,-0.066831,1.32628); point 26,(-0.161823,-0.0798631,1.34471); point 27,(-0.179625,-0.0724892,1.34471); point 28,(-0.179625,-0.054059,1.32628); point 29,(-0.179625,-0.0473131,1.3011); point 30,(-0.179625,-0.054059,1.27592); point 31,(-0.179625,-0.0724892,1.25749); point 32,(-0.197428,-0.0798631,1.25749); point 33,(-0.21046,-0.066831,1.27592); point 34,(-0.21523,-0.062061,1.3011); point 35,(-0.21046,-0.066831,1.32628); point 36,(-0.197428,-0.0798631,1.34471); point 37,(-0.204801,-0.0976654,1.34471); point 38,(-0.223232,-0.0976654,1.32628); point 39,(-0.229978,-0.0976654,1.3011); point 40,(-0.223232,-0.0976654,1.27592); point 41,(-0.204802,-0.0976654,1.25749); plane 41,21,1; plane 40,41,1,2; plane 40,2,3,39; plane 38,39,3,4; plane 37,38,4,5; plane 0,37,5; plane 6,0,5; plane 4,7,6,5; plane 4,3,8,7; plane 2,9,8,3; plane 1,10,9,2; plane 21,10,1; plane 10,21,11; plane 9,10,11,12; plane 8,9,12,13; plane 7,8,13,14; plane 6,7,14,15; plane 0,6,15; plane 16,0,15; plane 15,14,17,16; plane 13,18,17,14; plane 12,19,18,13; plane 11,20,19,12; plane 21,20,11; plane 20,21,22; plane 19,20,22,23; plane 18,19,23,24; plane 17,18,24,25; plane 16,17,25,26; plane 0,16,26; plane 27,0,26; plane 25,28,27,26; plane 24,29,28,25; plane 23,30,29,24; plane 22,31,30,23; plane 21,31,22; plane 31,21,32; plane 30,31,32,33; plane 29,30,33,34; plane 28,29,34,35; plane 27,28,35,36; plane 0,27,36; plane 37,0,36; plane 35,38,37,36; plane 34,39,38,35; plane 33,40,39,34; plane 32,41,40,33; plane 21,41,32; csmash-0.6.6/Parts/Fcut/Fcut-Lthigh01.dat0000644000175000017500000000557207704272355013451 point 0,(-0.0106497,-0.0837785,0.508463); point 1,(0.00982755,-0.11852,0.610804); point 2,(0.00880365,-0.150671,0.707578); point 3,(-0.041182,-0.173144,0.494984); point 4,(-0.036386,-0.0909466,0.532675); point 5,(-0.0205718,-0.20811,0.597989); point 6,(-0.0473205,-0.00904262,0.54117); point 7,(-0.0249817,-0.0469424,0.652815); point 8,(-0.0131183,-0.217626,0.689236); point 9,(-0.00636597,-0.0785255,0.745853); point 10,(-0.0807834,-0.00936235,0.418777); point 11,(-0.0556048,-0.0219686,0.549188); point 12,(-0.0564463,-0.16106,0.523637); point 13,(-0.102751,-0.0191481,0.35536); point 14,(-0.0833463,-0.142403,0.438617); point 15,(-0.115736,-0.0542092,0.335308); point 16,(-0.0426688,-0.165007,0.756004); point 17,(-0.132953,0.0145029,0.41582); point 18,(-0.121458,0.00503695,0.474797); point 19,(-0.0710553,-0.077345,0.780694); point 20,(-0.164835,-0.0556284,0.34465); point 21,(-0.123365,0.00449623,0.57173); point 22,(-0.12062,-0.0302721,0.580875); point 23,(-0.101026,-0.0334035,0.683375); point 24,(-0.167114,-0.00848369,0.393355); point 25,(-0.152085,-0.14439,0.451696); point 26,(-0.133469,-0.175973,0.544734); point 27,(-0.0980994,-0.235981,0.721505); point 28,(-0.169488,-0.0214008,0.432439); point 29,(-0.121602,-0.233124,0.651939); point 30,(-0.15781,-0.198676,0.520401); point 31,(-0.162834,-0.116763,0.559961); point 32,(-0.122763,-0.154635,0.764802); point 33,(-0.149663,-0.135978,0.679783); point 34,(-0.184009,-0.104688,0.557548); plane 8,1,2; C5 # 1 plane 9,7,23; C5 # 2 plane 9,1,7; C5 # 3 plane 2,1,9; C5 # 4 plane 1,0,7; C5 # 5 plane 0,6,7; C5 # 6 plane 7,6,21; C5 # 7 plane 7,21,23; C5 # 8 plane 33,34,29; C5 # 9 plane 29,34,30; C5 # 10 plane 30,3,29; C5 # 11 plane 33,21,34; C5 # 12 plane 23,21,33; C5 # 13 plane 9,23,19; C5 # 14 plane 32,33,29; C5 # 15 plane 19,23,32; C5 # 16 plane 32,23,33; C5 # 17 plane 5,3,1; C5 # 18 plane 3,0,1; C5 # 19 plane 5,1,8; C5 # 20 plane 29,5,8; C5 # 21 plane 29,3,5; C5 # 22 plane 27,29,8; C5 # 23 plane 32,29,27; C5 # 24 plane 19,16,9; C5 # 25 plane 9,16,2; C5 # 26 plane 8,2,16; C5 # 27 plane 8,16,27; C5 # 28 plane 32,27,16; C5 # 29 plane 32,16,19; C5 # 30 plane 22,31,34,21; C6 # 31 plane 11,22,21,6; C6 # 32 plane 4,11,6,0; C6 # 33 plane 12,4,0,3; C6 # 34 plane 26,12,3,30; C6 # 35 plane 34,31,26,30; C6 # 36 plane 10,17,18; C3 # 37 plane 10,13,17; C3 # 38 plane 11,18,22; C3 # 39 plane 12,14,4; C3 # 40 plane 28,24,20; C3 # 41 plane 18,28,22; C3 # 42 plane 22,28,31; C3 # 43 plane 28,20,31; C3 # 44 plane 31,20,25; C3 # 45 plane 31,25,26; C3 # 46 plane 15,25,20; C3 # 47 plane 15,14,25; C3 # 48 plane 28,17,24; C3 # 49 plane 17,28,18; C3 # 50 plane 13,24,17; C3 # 51 plane 20,24,13; C3 # 52 plane 15,20,13; C3 # 53 plane 4,13,10; C3 # 54 plane 4,15,13; C3 # 55 plane 15,4,14; C3 # 56 plane 26,14,12; C3 # 57 plane 14,26,25; C3 # 58 plane 11,10,18; C3 # 59 plane 10,11,4; C3 # 60 csmash-0.6.6/Parts/Fcut/Fcut-Rankle01.dat0000644000175000017500000000505207704272355013437 point 0,(0.27652,-0.170143,0.0788932); point 1,(0.264053,-0.182611,0.013091); point 2,(0.254926,-0.191738,0.0259983); point 3,(0.251585,-0.195078,0.0436299); point 4,(0.254926,-0.191738,0.0612616); point 5,(0.264053,-0.182611,0.0741688); point 6,(0.27652,-0.187775,0.0741688); point 7,(0.27652,-0.200682,0.0612616); point 8,(0.27652,-0.205407,0.0436299); point 9,(0.27652,-0.200682,0.0259983); point 10,(0.27652,-0.187775,0.013091); point 11,(0.27652,-0.170143,0.00836658); point 12,(0.288987,-0.182611,0.013091); point 13,(0.298114,-0.191738,0.0259983); point 14,(0.301455,-0.195078,0.0436299); point 15,(0.298114,-0.191738,0.0612616); point 16,(0.288987,-0.182611,0.0741688); point 17,(0.294152,-0.170143,0.0741688); point 18,(0.307059,-0.170143,0.0612616); point 19,(0.311783,-0.170143,0.0436299); point 20,(0.307059,-0.170143,0.0259983); point 21,(0.294152,-0.170143,0.013091); point 22,(0.288987,-0.157676,0.013091); point 23,(0.298114,-0.148549,0.0259983); point 24,(0.301455,-0.145208,0.0436299); point 25,(0.298114,-0.148549,0.0612616); point 26,(0.288987,-0.157676,0.0741688); point 27,(0.27652,-0.152512,0.0741688); point 28,(0.27652,-0.139605,0.0612616); point 29,(0.27652,-0.13488,0.0436299); point 30,(0.27652,-0.139605,0.0259983); point 31,(0.27652,-0.152512,0.013091); point 32,(0.264053,-0.157676,0.013091); point 33,(0.254926,-0.148549,0.0259983); point 34,(0.251585,-0.145208,0.0436299); point 35,(0.254926,-0.148549,0.0612616); point 36,(0.264053,-0.157676,0.0741688); point 37,(0.258888,-0.170143,0.0741688); point 38,(0.245981,-0.170143,0.0612616); point 39,(0.241257,-0.170143,0.0436299); point 40,(0.245981,-0.170143,0.0259983); point 41,(0.258888,-0.170143,0.013091); plane 11,1,41; plane 40,41,1,2; plane 40,2,3,39; plane 38,39,3,4; plane 38,4,5,37; plane 0,37,5; plane 0,5,6; plane 4,7,6,5; plane 3,8,7,4; plane 2,9,8,3; plane 1,10,9,2; plane 11,10,1; plane 10,11,12; plane 9,10,12,13; plane 8,9,13,14; plane 7,8,14,15; plane 6,7,15,16; plane 0,6,16; plane 17,0,16; plane 15,18,17,16; plane 14,19,18,15; plane 13,20,19,14; plane 12,21,20,13; plane 11,21,12; plane 21,11,22; plane 20,21,22,23; plane 19,20,23,24; plane 18,19,24,25; plane 17,18,25,26; plane 0,17,26; plane 27,0,26; plane 25,28,27,26; plane 24,29,28,25; plane 23,30,29,24; plane 22,31,30,23; plane 11,31,22; plane 31,11,32; plane 30,31,32,33; plane 29,30,33,34; plane 28,29,34,35; plane 27,28,35,36; plane 0,27,36; plane 37,0,36; plane 35,38,37,36; plane 34,39,38,35; plane 33,40,39,34; plane 32,41,40,33; plane 11,41,32; csmash-0.6.6/Parts/Fcut/Fcut-Rarm01.dat0000644000175000017500000000140707704272355013124 point 0,(0.256339,-0.133807,1.31286); point 1,(0.270476,-0.0984377,1.31024); point 2,(0.25596,-0.064102,1.30199); point 3,(0.221293,-0.0509128,1.29295); point 4,(0.186782,-0.0665963,1.2884); point 5,(0.172645,-0.101965,1.29103); point 6,(0.187161,-0.136301,1.29927); point 7,(0.221828,-0.14949,1.30832); point 8,(0.323498,-0.187361,0.980763); point 9,(0.337635,-0.151992,0.978142); point 10,(0.323119,-0.117657,0.969894); point 11,(0.288452,-0.104468,0.960849); point 12,(0.253941,-0.120151,0.956307); point 13,(0.239803,-0.15552,0.958927); point 14,(0.25432,-0.189856,0.967176); point 15,(0.288987,-0.203045,0.97622); plane 0,8,9,1; plane 1,9,10,2; plane 2,10,11,3; plane 3,11,12,4; plane 4,12,13,5; plane 5,13,14,6; plane 6,14,15,7; plane 8,0,7,15; csmash-0.6.6/Parts/Fcut/Fcut-Relbow01.dat0000644000175000017500000000476607704272355013470 point 0,(0.27809,-0.174029,1.01337); point 1,(0.255174,-0.171417,1.00263); point 2,(0.238726,-0.15453,0.959498); point 3,(0.270478,-0.137642,0.925994); point 4,(0.278887,-0.153593,0.920643); point 5,(0.264166,-0.172408,0.929397); point 6,(0.255544,-0.186433,0.948796); point 7,(0.255331,-0.191908,0.973641); point 8,(0.263583,-0.187368,0.997276); point 9,(0.281184,-0.193975,0.997879); point 10,(0.285816,-0.203352,0.974685); point 11,(0.290745,-0.199647,0.950001); point 12,(0.294651,-0.183852,0.930441); point 13,(0.296487,-0.1602,0.921246); point 14,(0.312969,-0.153593,0.92745); point 15,(0.323199,-0.172407,0.941186); point 16,(0.323709,-0.186431,0.962409); point 17,(0.314363,-0.191907,0.98543); point 18,(0.297666,-0.187368,1.00408); point 19,(0.303374,-0.171416,1.01225); point 20,(0.32425,-0.164278,0.999582); point 21,(0.335125,-0.154528,0.978749); point 22,(0.333085,-0.144778,0.955338); point 23,(0.318677,-0.137641,0.93562); point 24,(0.295761,-0.135029,0.92488); point 25,(0.310268,-0.12169,0.940971); point 26,(0.31852,-0.117149,0.964606); point 27,(0.318307,-0.122625,0.989452); point 28,(0.309685,-0.136649,1.00885); point 29,(0.294964,-0.155465,1.0176); point 30,(0.277364,-0.148858,1.017); point 31,(0.2792,-0.125206,1.00781); point 32,(0.283106,-0.109411,0.988246); point 33,(0.288035,-0.105706,0.963562); point 34,(0.292667,-0.115083,0.940368); point 35,(0.276186,-0.12169,0.934165); point 36,(0.259488,-0.117151,0.952817); point 37,(0.250142,-0.122627,0.975839); point 38,(0.250653,-0.136651,0.997061); point 39,(0.260882,-0.155465,1.0108); point 40,(0.240766,-0.16428,0.98291); point 41,(0.249601,-0.14478,0.938666); plane 3,24,4; plane 41,3,4,5; plane 41,5,6,2; plane 2,6,7,40; plane 1,40,7,8; plane 0,1,8; plane 9,0,8; plane 8,7,10,9; plane 6,11,10,7; plane 5,12,11,6; plane 4,13,12,5; plane 4,24,13; plane 13,24,14; plane 12,13,14,15; plane 11,12,15,16; plane 10,11,16,17; plane 9,10,17,18; plane 0,9,18; plane 19,0,18; plane 17,20,19,18; plane 16,21,20,17; plane 15,22,21,16; plane 14,23,22,15; plane 24,23,14; plane 23,24,25; plane 22,23,25,26; plane 21,22,26,27; plane 20,21,27,28; plane 20,28,29,19; plane 0,19,29; plane 30,0,29; plane 28,31,30,29; plane 27,32,31,28; plane 26,33,32,27; plane 25,34,33,26; plane 24,34,25; plane 34,24,35; plane 33,34,35,36; plane 32,33,36,37; plane 31,32,37,38; plane 30,31,38,39; plane 0,30,39; plane 1,0,39; plane 38,40,1,39; plane 37,2,40,38; plane 36,41,2,37; plane 35,3,41,36; plane 24,3,35; csmash-0.6.6/Parts/Fcut/Fcut-Rfoot01.dat0000644000175000017500000000144207704272355013313 point 0,(0.251857,-0.153468,0.0541686); point 1,(0.249048,-0.156554,0.0336922); point 2,(0.261917,-0.158978,0.0174065); point 3,(0.282924,-0.159321,0.0148514); point 4,(0.299765,-0.157382,0.0275238); point 5,(0.302573,-0.154296,0.0480002); point 6,(0.289705,-0.151872,0.0642859); point 7,(0.268697,-0.151529,0.0668409); point 8,(0.252192,0.0397289,0.022407); point 9,(0.249383,0.0366431,0.00193062); point 10,(0.262252,0.0342187,-0.0143552); point 11,(0.283259,0.0338758,-0.0169102); point 12,(0.3001,0.0358153,-0.00423789); point 13,(0.302908,0.038901,0.0162385); point 14,(0.29004,0.0413254,0.0325243); point 15,(0.269033,0.0416683,0.0350793); plane 0,8,9,1; plane 1,9,10,2; plane 2,10,11,3; plane 3,11,12,4; plane 4,12,13,5; plane 5,13,14,6; plane 6,14,15,7; plane 8,0,7,15; csmash-0.6.6/Parts/Fcut/Fcut-Rforearm01.dat0000644000175000017500000000140507704272355013776 point 0,(0.340081,0.168119,0.955305); point 1,(0.360523,0.161915,0.925027); point 2,(0.353194,0.156707,0.889079); point 3,(0.322387,0.155545,0.868518); point 4,(0.286149,0.15911,0.87539); point 5,(0.265707,0.165314,0.905668); point 6,(0.273036,0.170523,0.941616); point 7,(0.303843,0.171685,0.962177); point 8,(0.318104,-0.150355,1.00695); point 9,(0.338546,-0.156559,0.976674); point 10,(0.331217,-0.161767,0.940726); point 11,(0.300411,-0.162929,0.920165); point 12,(0.264172,-0.159363,0.927037); point 13,(0.243731,-0.153159,0.957315); point 14,(0.25106,-0.147951,0.993263); point 15,(0.281866,-0.146789,1.01382); plane 0,8,9,1; plane 1,9,10,2; plane 2,10,11,3; plane 3,11,12,4; plane 4,12,13,5; plane 5,13,14,6; plane 6,14,15,7; plane 8,0,7,15; csmash-0.6.6/Parts/Fcut/Fcut-Rhand01.dat0000644000175000017500000000474207704272355013264 point 0,(0.305106,0.141831,0.961819); point 1,(0.278604,0.145449,0.949558); point 2,(0.259582,0.16737,0.900684); point 3,(0.306026,0.170627,0.855854); point 4,(0.289003,0.148403,0.864913); point 5,(0.279032,0.131118,0.886536); point 6,(0.278785,0.123402,0.914929); point 7,(0.288329,0.127323,0.942484); point 8,(0.308683,0.119658,0.942811); point 9,(0.31404,0.110125,0.915494); point 10,(0.319741,0.115786,0.887189); point 11,(0.324258,0.135126,0.865478); point 12,(0.326381,0.162961,0.85618); point 13,(0.345442,0.170247,0.863716); point 14,(0.357272,0.147745,0.878531); point 15,(0.357862,0.130357,0.90226); point 16,(0.347054,0.122743,0.928546); point 17,(0.327744,0.126943,0.950346); point 18,(0.334345,0.144912,0.960677); point 19,(0.358488,0.153866,0.94644); point 20,(0.371065,0.166295,0.922921); point 21,(0.368706,0.178868,0.896424); point 22,(0.352043,0.188215,0.874047); point 23,(0.325541,0.191834,0.861787); point 24,(0.342318,0.206342,0.881121); point 25,(0.351862,0.210263,0.908676); point 26,(0.351615,0.202547,0.937069); point 27,(0.341644,0.185262,0.958692); point 28,(0.32462,0.163038,0.967751); point 29,(0.304266,0.170704,0.967425); point 30,(0.306389,0.198539,0.958127); point 31,(0.310906,0.217879,0.936416); point 32,(0.316607,0.22354,0.908111); point 33,(0.321964,0.214007,0.880794); point 34,(0.302903,0.206722,0.873259); point 35,(0.283592,0.210922,0.895059); point 36,(0.272784,0.203308,0.921345); point 37,(0.273375,0.18592,0.945074); point 38,(0.285205,0.163418,0.959889); point 39,(0.261941,0.154797,0.927181); point 40,(0.272158,0.179799,0.877165); point 41,(0.296301,0.188753,0.862928); plane 41,23,3; plane 41,3,4,40; plane 2,40,4,5; plane 2,5,6,39; plane 1,39,6,7; plane 7,0,1; plane 8,0,7; plane 6,9,8,7; plane 6,5,10,9; plane 4,11,10,5; plane 3,12,11,4; plane 23,12,3; plane 12,23,13; plane 11,12,13,14; plane 10,11,14,15; plane 9,10,15,16; plane 8,9,16,17; plane 0,8,17; plane 18,0,17; plane 16,19,18,17; plane 15,20,19,16; plane 14,21,20,15; plane 13,22,21,14; plane 23,22,13; plane 22,23,24; plane 21,22,24,25; plane 20,21,25,26; plane 19,20,26,27; plane 18,19,27,28; plane 0,18,28; plane 29,0,28; plane 27,30,29,28; plane 26,31,30,27; plane 25,32,31,26; plane 24,33,32,25; plane 23,33,24; plane 33,23,34; plane 32,33,34,35; plane 31,32,35,36; plane 30,31,36,37; plane 29,30,37,38; plane 0,29,38; plane 1,0,38; plane 37,39,1,38; plane 36,2,39,37; plane 35,40,2,36; plane 34,41,40,35; plane 23,41,34; csmash-0.6.6/Parts/Fcut/Fcut-Rknee01.dat0000644000175000017500000000505407704272355013271 point 0,(0.203342,-0.0382129,0.431285); point 1,(0.18465,-0.0382129,0.426276); point 2,(0.170966,-0.0382129,0.412593); point 3,(0.165958,-0.0382129,0.3939); point 4,(0.170966,-0.0382129,0.375208); point 5,(0.18465,-0.0382129,0.361525); point 6,(0.203342,-0.0382129,0.356516); point 7,(0.190125,-0.0514303,0.361525); point 8,(0.180449,-0.0611061,0.375208); point 9,(0.176907,-0.0646477,0.3939); point 10,(0.180449,-0.0611061,0.412593); point 11,(0.190125,-0.0514303,0.426276); point 12,(0.203342,-0.0569052,0.426276); point 13,(0.203342,-0.0705888,0.412593); point 14,(0.203342,-0.0755974,0.3939); point 15,(0.203342,-0.0705888,0.375208); point 16,(0.203342,-0.0569052,0.361525); point 17,(0.216559,-0.0514303,0.361525); point 18,(0.226235,-0.0611061,0.375208); point 19,(0.229777,-0.0646477,0.3939); point 20,(0.226235,-0.0611061,0.412593); point 21,(0.216559,-0.0514303,0.426276); point 22,(0.222034,-0.0382129,0.426276); point 23,(0.235718,-0.0382129,0.412593); point 24,(0.240727,-0.0382129,0.3939); point 25,(0.235718,-0.0382129,0.375208); point 26,(0.222034,-0.0382129,0.361525); point 27,(0.216559,-0.0249956,0.361525); point 28,(0.226235,-0.0153198,0.375208); point 29,(0.229777,-0.0117782,0.3939); point 30,(0.226235,-0.0153198,0.412593); point 31,(0.216559,-0.0249956,0.426276); point 32,(0.203342,-0.0195207,0.426276); point 33,(0.203342,-0.00583709,0.412593); point 34,(0.203342,-0.000828581,0.3939); point 35,(0.203342,-0.00583709,0.375208); point 36,(0.203342,-0.0195207,0.361525); point 37,(0.190125,-0.0249955,0.361525); point 38,(0.180449,-0.0153198,0.375208); point 39,(0.176907,-0.0117782,0.3939); point 40,(0.180449,-0.0153198,0.412593); point 41,(0.190125,-0.0249955,0.426276); plane 5,6,7; plane 4,5,7,8; plane 3,4,8,9; plane 3,9,10,2; plane 2,10,11,1; plane 0,1,11; plane 12,0,11; plane 10,13,12,11; plane 9,14,13,10; plane 8,15,14,9; plane 8,7,16,15; plane 6,16,7; plane 16,6,17; plane 15,16,17,18; plane 14,15,18,19; plane 13,14,19,20; plane 12,13,20,21; plane 0,12,21; plane 22,0,21; plane 20,23,22,21; plane 19,24,23,20; plane 18,25,24,19; plane 17,26,25,18; plane 6,26,17; plane 26,6,27; plane 25,26,27,28; plane 24,25,28,29; plane 23,24,29,30; plane 22,23,30,31; plane 0,22,31; plane 32,0,31; plane 30,33,32,31; plane 29,34,33,30; plane 29,28,35,34; plane 27,36,35,28; plane 6,36,27; plane 36,6,37; plane 35,36,37,38; plane 34,35,38,39; plane 33,34,39,40; plane 32,33,40,41; plane 0,32,41; plane 1,0,41; plane 40,2,1,41; plane 39,3,2,40; plane 38,4,3,39; plane 37,5,4,38; plane 6,5,37; csmash-0.6.6/Parts/Fcut/Fcut-Rshin01.dat0000644000175000017500000000465507704272355013316 point 0,(0.291299,-0.116101,0.239371); point 1,(0.269267,-0.108699,0.338667); point 2,(0.300028,-0.149851,0.1552); point 3,(0.234985,-0.0902334,0.40018); point 4,(0.235267,-0.0393805,0.396451); point 5,(0.307901,-0.184739,0.0286263); point 6,(0.276566,-0.0938715,0.165962); point 7,(0.260771,-0.186541,0.241876); point 8,(0.239583,-0.0265795,0.329987); point 9,(0.225307,0.00173113,0.39319); point 10,(0.216159,-0.0020538,0.434747); point 11,(0.300526,-0.136658,0.0133346); point 12,(0.199552,-0.0498265,0.465844); point 13,(0.254846,-0.183481,0.17588); point 14,(0.214321,-0.142433,0.357188); point 15,(0.285411,-0.183418,-0.00868933); point 16,(0.180024,-0.050035,0.461526); point 17,(0.267413,-0.214067,0.0278713); point 18,(0.271235,-0.136971,0.00685854); point 19,(0.237512,-0.0942885,0.157327); point 20,(0.200528,-0.0269965,0.321352); point 21,(0.186252,0.00131418,0.384555); point 22,(0.177104,-0.00247075,0.426113); point 23,(0.250274,-0.166091,0.0104209); point 24,(0.193758,-0.176496,0.266541); point 25,(0.167117,-0.081326,0.382442); point 26,(0.166921,-0.0401102,0.38134); point 27,(0.203724,-0.140119,0.173389); point 28,(0.163597,-0.104014,0.260488); plane 24,13,7; C3 # 1 plane 24,7,14; C3 # 2 plane 28,27,24; C3 # 3 plane 27,13,24; C3 # 4 plane 14,7,1; C3 # 5 plane 1,7,0; C3 # 6 plane 7,2,0; C3 # 7 plane 13,2,7; C3 # 8 plane 28,19,27; C3 # 9 plane 19,18,27; C3 # 10 plane 27,18,23; C3 # 11 plane 8,6,20; C3 # 12 plane 6,19,20; C3 # 13 plane 6,11,19; C3 # 14 plane 11,18,19; C3 # 15 plane 5,11,6; C3 # 16 plane 2,5,6; C3 # 17 plane 13,5,2; C3 # 18 plane 17,5,13; C3 # 19 plane 3,1,4; C3 # 20 plane 20,19,26; C3 # 21 plane 26,19,28; C3 # 22 plane 14,1,3; C3 # 23 plane 25,14,3; C3 # 24 plane 26,28,25; C3 # 25 plane 25,24,14; C3 # 26 plane 28,24,25; C3 # 27 plane 0,2,6; C3 # 28 plane 0,6,8; C3 # 29 plane 23,15,17; C3 # 30 plane 17,15,5; C3 # 31 plane 5,15,11; C3 # 32 plane 18,15,23; C3 # 33 plane 11,15,18; C3 # 34 plane 27,17,13; C3 # 35 plane 27,23,17; C3 # 36 plane 4,0,8; C3 # 37 plane 1,0,4; C3 # 38 plane 9,8,21; C3 # 39 plane 8,20,21; C3 # 40 plane 21,20,26; C3 # 41 plane 4,8,9; C3 # 42 plane 9,21,22; C3 # 43 plane 10,9,22; C3 # 44 plane 10,22,12; C3 # 45 plane 12,22,16; C3 # 46 plane 16,3,12; C3 # 47 plane 16,25,3; C3 # 48 plane 10,4,9; C3 # 49 plane 12,4,10; C3 # 50 plane 12,3,4; C3 # 51 plane 21,26,22; C3 # 52 plane 22,26,16; C3 # 53 plane 26,25,16; C3 # 54 csmash-0.6.6/Parts/Fcut/Fcut-Rshoulder01.dat0000644000175000017500000000475207704272355014200 point 0,(0.213916,-0.119585,1.34448); point 1,(0.214732,-0.09865,1.24949); point 2,(0.199652,-0.117925,1.25846); point 3,(0.190819,-0.132292,1.27833); point 4,(0.1906,-0.137901,1.30378); point 5,(0.199054,-0.13325,1.328); point 6,(0.217085,-0.140019,1.32861); point 7,(0.22183,-0.149625,1.30485); point 8,(0.22688,-0.145829,1.27957); point 9,(0.230882,-0.129648,1.25953); point 10,(0.232762,-0.105418,1.25011); point 11,(0.249647,-0.0986492,1.25646); point 12,(0.260126,-0.117923,1.27054); point 13,(0.260649,-0.13229,1.29228); point 14,(0.251075,-0.1379,1.31586); point 15,(0.233969,-0.13325,1.33497); point 16,(0.239817,-0.116908,1.34334); point 17,(0.261203,-0.109596,1.33036); point 18,(0.272344,-0.0996074,1.30902); point 19,(0.270255,-0.0896194,1.28503); point 20,(0.255494,-0.0823078,1.26483); point 21,(0.232018,-0.079632,1.25383); point 22,(0.24688,-0.0659667,1.27031); point 23,(0.255334,-0.0613158,1.29453); point 24,(0.255115,-0.0669253,1.31998); point 25,(0.246282,-0.0812922,1.33985); point 26,(0.231202,-0.100567,1.34882); point 27,(0.213172,-0.0937986,1.3482); point 28,(0.215053,-0.069569,1.33878); point 29,(0.219054,-0.0533884,1.31874); point 30,(0.224104,-0.0495925,1.29346); point 31,(0.228849,-0.0591983,1.2697); point 32,(0.211965,-0.0659674,1.26334); point 33,(0.194859,-0.061317,1.28245); point 34,(0.185285,-0.0669267,1.30603); point 35,(0.185808,-0.0812935,1.32778); point 36,(0.196287,-0.100568,1.34185); point 37,(0.19044,-0.116909,1.33348); point 38,(0.17568,-0.109598,1.31328); point 39,(0.17359,-0.0996095,1.28929); point 40,(0.184731,-0.0896211,1.26795); point 41,(0.206117,-0.0823089,1.25497); plane 41,21,1; plane 40,41,1,2; plane 40,2,3,39; plane 38,39,3,4; plane 37,38,4,5; plane 0,37,5; plane 6,0,5; plane 4,7,6,5; plane 4,3,8,7; plane 2,9,8,3; plane 1,10,9,2; plane 21,10,1; plane 10,21,11; plane 9,10,11,12; plane 8,9,12,13; plane 7,8,13,14; plane 6,7,14,15; plane 0,6,15; plane 16,0,15; plane 15,14,17,16; plane 13,18,17,14; plane 12,19,18,13; plane 11,20,19,12; plane 21,20,11; plane 20,21,22; plane 19,20,22,23; plane 18,19,23,24; plane 17,18,24,25; plane 16,17,25,26; plane 0,16,26; plane 27,0,26; plane 25,28,27,26; plane 24,29,28,25; plane 23,30,29,24; plane 22,31,30,23; plane 21,31,22; plane 31,21,32; plane 30,31,32,33; plane 29,30,33,34; plane 28,29,34,35; plane 27,28,35,36; plane 0,27,36; plane 37,0,36; plane 35,38,37,36; plane 34,39,38,35; plane 33,40,39,34; plane 32,41,40,33; plane 21,41,32; csmash-0.6.6/Parts/Fcut/Fcut-Rthigh01.dat0000644000175000017500000000551207704272355013451 point 0,(0.238433,-0.105736,0.555261); point 1,(0.198381,-0.140883,0.674679); point 2,(0.217232,-0.117964,0.556275); point 3,(0.167499,-0.162236,0.757687); point 4,(0.214582,-0.19865,0.514053); point 5,(0.229527,-0.0187262,0.432176); point 6,(0.172238,-0.237246,0.642573); point 7,(0.228978,-0.0046313,0.393433); point 8,(0.211891,-0.142315,0.446829); point 9,(0.188966,-0.1768,0.537853); point 10,(0.14541,-0.24232,0.710798); point 11,(0.22932,-0.0502755,0.343268); point 12,(0.176572,0.00271873,0.569784); point 13,(0.17358,-0.0323234,0.577726); point 14,(0.149063,-0.0386625,0.679012); point 15,(0.114658,-0.0856761,0.773384); point 16,(0.193643,0.0175205,0.414898); point 17,(0.179358,0.00621164,0.472933); point 18,(0.087984,-0.172657,0.744699); point 19,(0.180724,-0.0487698,0.3316); point 20,(0.166589,-0.0143901,0.352051); point 21,(0.143856,-0.140207,0.430493); point 22,(0.141523,-0.00663425,0.414593); point 23,(0.11013,-0.0233187,0.543186); point 24,(0.112974,-0.16156,0.513501); point 25,(0.102173,-0.0101874,0.53517); point 26,(0.0746634,-0.0515686,0.644399); point 27,(0.0619915,-0.223331,0.67501); point 28,(0.0517391,-0.086053,0.735422); point 29,(0.0991822,-0.172825,0.483788); point 30,(0.0921137,-0.0918372,0.523676); point 31,(0.0738017,-0.211004,0.584564); point 32,(0.0388384,-0.157056,0.694287); point 33,(0.0675409,-0.084037,0.49847); point 34,(0.0423242,-0.12197,0.598596); plane 32,34,27; C5 # 1 plane 14,26,28; C5 # 2 plane 26,34,28; C5 # 3 plane 28,34,32; C5 # 4 plane 26,33,34; C5 # 5 plane 26,25,33; C5 # 6 plane 12,25,26; C5 # 7 plane 14,12,26; C5 # 8 plane 6,0,1; C5 # 9 plane 4,0,6; C5 # 10 plane 6,29,4; C5 # 11 plane 0,12,1; C5 # 12 plane 1,12,14; C5 # 13 plane 15,14,28; C5 # 14 plane 6,1,3; C5 # 15 plane 3,14,15; C5 # 16 plane 1,14,3; C5 # 17 plane 34,29,31; C5 # 18 plane 34,33,29; C5 # 19 plane 27,34,31; C5 # 20 plane 27,31,6; C5 # 21 plane 31,29,6; C5 # 22 plane 27,6,10; C5 # 23 plane 10,6,3; C5 # 24 plane 28,18,15; C5 # 25 plane 32,18,28; C5 # 26 plane 18,32,27; C5 # 27 plane 10,18,27; C5 # 28 plane 18,10,3; C5 # 29 plane 15,18,3; C5 # 30 plane 0,2,13,12; C6 # 31 plane 12,13,23,25; C6 # 32 plane 25,23,30,33; C6 # 33 plane 33,30,24,29; C6 # 34 plane 29,24,9,4; C6 # 35 plane 0,4,9,2; C6 # 36 plane 17,16,22; C3 # 37 plane 16,20,22; C3 # 38 plane 13,17,23; C3 # 39 plane 30,21,24; C3 # 40 plane 11,7,5; C3 # 41 plane 13,5,17; C3 # 42 plane 2,5,13; C3 # 43 plane 2,11,5; C3 # 44 plane 8,11,2; C3 # 45 plane 9,8,2; C3 # 46 plane 11,8,19; C3 # 47 plane 8,21,19; C3 # 48 plane 7,16,5; C3 # 49 plane 17,5,16; C3 # 50 plane 16,7,20; C3 # 51 plane 20,7,11; C3 # 52 plane 20,11,19; C3 # 53 plane 22,20,30; C3 # 54 plane 20,19,30; C3 # 55 plane 21,30,19; C3 # 56 plane 24,21,9; C3 # 57 plane 8,9,21; C3 # 58 plane 17,22,23; C3 # 59 plane 30,23,22; C3 # 60 csmash-0.6.6/Parts/Fcut/Fcut-center01.dat0000644000175000017500000000002607704272355013477 point 0,(0.0,0.0,0.0) csmash-0.6.6/Parts/Fcut/Fcut-chest01.dat0000644000175000017500000002053307704272355013332 point 0,(0.198414,-0.254812,1.28389); point 1,(0.206118,-0.220102,1.35829); point 2,(0.222523,-0.149397,1.36393); point 3,(0.188661,-0.254948,1.17206); point 4,(0.209324,-0.164935,1.2247); point 5,(0.223305,-0.10355,1.28332); point 6,(0.191835,-0.157841,0.938269); point 7,(0.188232,-0.165821,1.29719); point 8,(0.160226,-0.24905,0.967965); point 9,(0.181702,-0.155131,1.0402); point 10,(0.168502,-0.170669,0.900973); point 11,(0.154548,-0.227254,1.06591); point 12,(0.141348,-0.242792,0.926679); point 13,(0.185335,-0.0464721,1.26332); point 14,(0.172585,-0.099598,1.34587); point 15,(0.122121,-0.27563,1.19936); point 16,(0.164622,-0.0502038,1.12205); point 17,(0.148174,-0.0813669,0.904426); point 18,(0.147374,-0.0828737,0.996606); point 19,(0.104069,-0.263066,1.28945); point 20,(0.114813,-0.214907,1.38145); point 21,(0.13276,-0.104048,0.87897); point 22,(0.0809067,-0.280917,0.977604); point 23,(0.087196,-0.251842,1.0736); point 24,(0.0739966,-0.26738,0.934372); point 25,(0.103394,-0.087435,1.37693); point 26,(0.0912481,-0.138831,1.41829); point 27,(0.107863,-0.0659502,1.48472); point 28,(0.0936363,-0.0408309,1.38845); point 29,(0.0648705,-0.118368,1.48674); point 30,(0.0946403,0.00959212,1.48041); point 31,(0.0731777,-0.0819272,1.51995); point 32,(0.0895826,-0.011223,1.52559); point 33,(0.0779949,-0.0213479,1.31378); point 34,(0.0495522,-0.0645891,0.874554); point 35,(0.0552258,-0.0396445,0.899963); point 36,(0.0558416,-0.0355149,0.97055); point 37,(0.0663893,0.0128675,1.11355); point 38,(0.00827779,-0.235016,1.21639); point 39,(0.0686299,0.0248097,1.22333); point 40,(0.0127458,-0.213531,1.32418); point 41,(0.0548717,-0.0319993,1.33727); point 42,(0.0204503,-0.178821,1.39858); point 43,(0.0287575,-0.14238,1.43179); point 44,(0.0656161,0.0161601,1.42928); point 45,(0.0390338,-0.0122929,1.31359); point 46,(0.00642874,-0.104785,1.48646); point 47,(0.0361986,0.0231745,1.48013); point 48,(0.014736,-0.0683448,1.51967); point 49,(0.0311408,0.00235942,1.52531); point 50,(0.015714,-0.0227211,1.38807); point 51,(-0.013489,-0.0602702,1.37636); point 52,(-0.0256354,-0.111666,1.41772); point 53,(-0.00902097,-0.0387855,1.48415); point 54,(-0.0623674,-0.235688,0.933708); point 55,(-0.074938,-0.244697,0.976845); point 56,(-0.0686486,-0.215623,1.07284); point 57,(-0.0425654,-0.0633007,0.878116); point 58,(-0.0466321,-0.0360923,0.903477); point 59,(-0.0474315,-0.0375991,0.995656); point 60,(-0.0907368,-0.217792,1.2885); point 61,(-0.0799925,-0.169632,1.3805); point 62,(-0.049664,-0.000401706,1.121); point 63,(-0.111646,-0.2213,1.19822); point 64,(-0.111899,-0.183935,0.925445); point 65,(-0.067913,0.0123849,1.26208); point 66,(-0.0806622,-0.040741,1.34463); point 67,(-0.104226,-0.107284,0.899644); point 68,(-0.11818,-0.16387,1.06458); point 69,(-0.131983,-0.181138,0.966541); point 70,(-0.110507,-0.0872189,1.03878); point 71,(-0.119854,-0.0854016,0.936751); point 72,(-0.123458,-0.0933815,1.29567); point 73,(-0.16199,-0.173454,1.17036); point 74,(-0.141327,-0.0834412,1.22299); point 75,(-0.127346,-0.0220562,1.28161); point 76,(-0.171717,-0.16879,1.28209); point 77,(-0.164013,-0.13408,1.35649); point 78,(-0.147608,-0.0633757,1.36213); point 79,(0.124696,-0.0843731,1.36523); point 80,(0.128924,-0.0231239,1.31203); point 81,(0.0987609,-0.150637,1.42033); point 82,(0.118808,-0.0647541,1.40238); point 83,(0.103394,-0.087435,1.37693); point 84,(0.0912481,-0.138831,1.41829); point 85,(0.0928728,-0.131018,1.45749); point 86,(0.109849,-0.0166433,1.32173); point 87,(0.101328,-0.00852013,1.35108); point 88,(0.0779949,-0.0213479,1.31378); point 89,(0.02653,-0.151923,1.43379); point 90,(0.0287575,-0.14238,1.43179); point 91,(0.0281548,-0.14411,1.47298); point 92,(0.0390338,-0.0122929,1.31359); point 93,(0.0234054,0.00958973,1.3507); point 94,(0.0124466,0.00599399,1.32125); point 95,(-0.013489,-0.0602702,1.37636); point 96,(-0.0256354,-0.111666,1.41772); point 97,(-0.0240107,-0.103853,1.45692); point 98,(-0.0074402,0.00856829,1.31136); point 99,(-0.0376032,-0.118945,1.41967); point 100,(-0.0175557,-0.0330619,1.40172); point 101,(-0.0311483,-0.0481534,1.36447); plane 66,75,78; C4 # 1 plane 66,65,75; C4 # 2 plane 65,74,75; C4 # 3 plane 39,62,65; C4 # 4 plane 39,37,62; C4 # 5 plane 65,62,74; C4 # 6 plane 62,70,74; C4 # 7 plane 52,66,78; C4 # 8 plane 51,66,52; C4 # 9 plane 62,59,70; C4 # 10 plane 37,59,62; C4 # 11 plane 37,36,59; C4 # 12 plane 59,71,70; C4 # 13 plane 59,58,71; C4 # 14 plane 36,58,59; C4 # 15 plane 36,35,58; C4 # 16 plane 71,57,67; C4 # 17 plane 58,57,71; C4 # 18 plane 35,57,58; C4 # 19 plane 35,34,57; C4 # 20 plane 61,40,42; C4 # 21 plane 60,38,40; C4 # 22 plane 60,63,38; C4 # 23 plane 52,42,43; C4 # 24 plane 52,61,42; C4 # 25 plane 77,76,60; C4 # 26 plane 63,56,38; C4 # 27 plane 68,69,56; C4 # 28 plane 56,69,55; C4 # 29 plane 69,64,54; C4 # 30 plane 69,54,55; C4 # 31 plane 71,67,69; C4 # 32 plane 69,67,64; C4 # 33 plane 70,71,69; C4 # 34 plane 70,69,68; C4 # 35 plane 78,77,61; C4 # 36 plane 52,78,61; C4 # 37 plane 76,63,60; C4 # 38 plane 2,5,14; C4 # 39 plane 5,13,14; C4 # 40 plane 5,4,13; C4 # 41 plane 13,16,39; C4 # 42 plane 16,37,39; C4 # 43 plane 4,16,13; C4 # 44 plane 4,9,16; C4 # 45 plane 2,14,26; C4 # 46 plane 26,14,25; C4 # 47 plane 9,18,16; C4 # 48 plane 16,18,37; C4 # 49 plane 18,36,37; C4 # 50 plane 9,6,18; C4 # 51 plane 6,17,18; C4 # 52 plane 18,17,36; C4 # 53 plane 17,35,36; C4 # 54 plane 10,21,6; C4 # 55 plane 6,21,17; C4 # 56 plane 17,21,35; C4 # 57 plane 21,34,35; C4 # 58 plane 42,40,20; C4 # 59 plane 40,38,19; C4 # 60 plane 38,15,19; C4 # 61 plane 43,42,26; C4 # 62 plane 42,20,26; C4 # 63 plane 19,0,1; C4 # 64 plane 38,23,15; C4 # 65 plane 56,23,38; C4 # 66 plane 23,8,11; C4 # 67 plane 22,8,23; C4 # 68 plane 24,12,8; C4 # 69 plane 22,24,8; C4 # 70 plane 54,24,22; C4 # 71 plane 55,54,22; C4 # 72 plane 8,10,6; C4 # 73 plane 12,10,8; C4 # 74 plane 8,6,9; C4 # 75 plane 11,8,9; C4 # 76 plane 20,2,26; C4 # 77 plane 20,1,2; C4 # 78 plane 19,15,0; C4 # 79 plane 77,60,61; C4 # 80 plane 61,60,40; C4 # 81 plane 20,19,1; C4 # 82 plane 40,19,20; C4 # 83 plane 55,22,56; C4 # 84 plane 56,22,23; C4 # 85 plane 33,39,45; C4 # 86 plane 51,45,66; C4 # 87 plane 14,33,25; C4 # 88 plane 45,39,65; C4 # 89 plane 45,65,66; C4 # 90 plane 13,39,33; C4 # 91 plane 14,13,33; C4 # 92 plane 76,73,63; C4 # 93 plane 74,73,76; C4 # 94 plane 15,3,0; C4 # 95 plane 0,3,4; C4 # 96 plane 74,70,68; C4 # 97 plane 74,68,73; C4 # 98 plane 11,9,4; C4 # 99 plane 3,11,4; C4 # 100 plane 73,68,56; C4 # 101 plane 73,56,63; C4 # 102 plane 23,11,3; C4 # 103 plane 15,23,3; C4 # 104 plane 78,75,72; C4 # 105 plane 78,72,77; C4 # 106 plane 72,76,77; C4 # 107 plane 72,74,76; C4 # 108 plane 75,74,72; C4 # 109 plane 7,5,2; C4 # 110 plane 1,7,2; C4 # 111 plane 1,0,7; C4 # 112 plane 0,4,7; C4 # 113 plane 7,4,5; C4 # 114 plane 41,33,45; C3 # 115 plane 50,45,51; C3 # 116 plane 41,45,50; C3 # 117 plane 50,51,53; C3 # 118 plane 44,41,50; C3 # 119 plane 53,51,52; C3 # 120 plane 53,52,46; C3 # 121 plane 46,52,43; C3 # 122 plane 46,43,29; C3 # 123 plane 25,33,28; C3 # 124 plane 28,33,41; C3 # 125 plane 27,25,28; C3 # 126 plane 28,41,44; C3 # 127 plane 26,25,27; C3 # 128 plane 29,26,27; C3 # 129 plane 43,26,29; C3 # 130 plane 44,50,47; C3 # 131 plane 47,50,53; C3 # 132 plane 30,28,44; C3 # 133 plane 27,28,30; C3 # 134 plane 30,44,47; C3 # 135 plane 30,47,49; C3 # 136 plane 32,30,49; C3 # 137 plane 27,30,32; C3 # 138 plane 31,27,32; C3 # 139 plane 29,27,31; C3 # 140 plane 49,47,53; C3 # 141 plane 49,53,48; C3 # 142 plane 48,53,46; C3 # 143 plane 48,46,31; C3 # 144 plane 46,29,31; C3 # 145 plane 31,49,48; C3 # 146 plane 32,49,31; C3 # 147 plane 96,97,90; C4 # 148 plane 90,97,91; C4 # 149 plane 95,100,96; C4 # 150 plane 100,97,96; C4 # 151 plane 92,93,95; C4 # 152 plane 93,100,95; C4 # 153 plane 84,90,85; C4 # 154 plane 90,91,85; C4 # 155 plane 83,84,82; C4 # 156 plane 82,84,85; C4 # 157 plane 88,83,87; C4 # 158 plane 87,83,82; C4 # 159 plane 101,99,97; C4 # 160 plane 101,97,100; C4 # 161 plane 79,85,81; C4 # 162 plane 79,82,85; C4 # 163 plane 99,89,91; C4 # 164 plane 99,91,97; C4 # 165 plane 81,91,89; C4 # 166 plane 81,85,91; C4 # 167 plane 98,101,94; C4 # 168 plane 80,86,79; C4 # 169 plane 94,101,93; C4 # 170 plane 93,101,100; C4 # 171 plane 86,87,79; C4 # 172 plane 87,82,79; C4 # 173 csmash-0.6.6/Parts/Fcut/Fcut-head01.dat0000644000175000017500000001110107704272355013114 point 0,(0.13075,-0.0790159,1.54913); point 1,(0.122977,-0.0301943,1.53313); point 2,(0.123346,0.0189388,1.60787); point 3,(0.112963,-0.0555513,1.48562); point 4,(0.113055,-0.0432681,1.50431); point 5,(0.109602,-0.121467,1.52362); point 6,(0.108005,-0.109663,1.62291); point 7,(0.110566,-0.037845,1.63456); point 8,(0.10567,-0.0102709,1.43984); point 9,(0.106106,0.0253984,1.48596); point 10,(0.105215,0.0190173,1.51692); point 11,(0.105718,0.041223,1.53443); point 12,(0.104096,0.0272802,1.58642); point 13,(0.0955874,-0.0221643,1.42095); point 14,(0.0802707,-0.125019,1.48329); point 15,(0.0848712,0.0613686,1.61228); point 16,(0.0782362,0.0369697,1.40356); point 17,(0.0777569,0.040511,1.43335); point 18,(0.0675391,0.055545,1.47169); point 19,(0.0660768,0.0404218,1.51375); point 20,(0.0567692,-0.00312057,1.39791); point 21,(0.0582123,0.0769602,1.47906); point 22,(0.0481066,-0.146534,1.54576); point 23,(0.05675,0.061837,1.52112); point 24,(0.0548084,0.0502551,1.59297); point 25,(0.047332,-0.114885,1.6427); point 26,(0.0507168,-0.0232223,1.652); point 27,(0.0475587,0.0563248,1.47127); point 28,(0.0460964,0.0412017,1.51333); point 29,(0.0382752,0.0385294,1.40274); point 30,(0.0377959,0.0420707,1.43252); point 31,(0.0203292,-0.122679,1.48204); point 32,(0.0249297,0.0637081,1.61103); point 33,(0.0156654,-0.0190449,1.41929); point 34,(0.00576717,-0.00637174,1.43777); point 35,(0.00620306,0.0292976,1.48389); point 36,(0.00531214,0.0229165,1.51485); point 37,(0.00581577,0.0451222,1.53236); point 38,(0.00419379,0.0311794,1.58435); point 39,(-0.00692016,-0.0508723,1.48314); point 40,(-0.00682812,-0.038589,1.50182); point 41,(-0.0102806,-0.116788,1.52114); point 42,(-0.0118783,-0.104984,1.62042); point 43,(-0.00931673,-0.033166,1.63207); point 44,(-0.0168861,-0.0247354,1.53023); point 45,(-0.0165179,0.0243977,1.60497); point 46,(-0.029094,-0.0727772,1.54582); point 47,(0.141723,-0.0607414,1.53706); point 48,(0.142227,-0.0385357,1.55457); point 49,(0.122793,-0.0547608,1.49576); point 50,(0.122977,-0.0301943,1.53313); point 51,(0.113055,-0.0432681,1.50431); point 52,(-0.00682812,-0.038589,1.50182); point 53,(-0.0170702,-0.049302,1.49286); point 54,(-0.0168861,-0.0247354,1.53023); point 55,(-0.0381014,-0.0537228,1.53333); point 56,(-0.0375978,-0.0315171,1.55085); plane 16,20,29; C3 # 1 plane 29,20,33; C3 # 2 plane 18,27,21; C3 # 3 plane 16,29,17; C3 # 4 plane 17,29,30; C3 # 5 plane 18,17,27; C3 # 6 plane 17,30,27; C3 # 7 plane 22,31,14; C2 # 8 plane 28,27,35; C3 # 9 plane 21,27,28; C3 # 10 plane 23,21,28; C3 # 11 plane 42,41,22; C2 # 12 plane 42,22,25; C2 # 13 plane 46,41,42; C2 # 14 plane 43,46,42; C2 # 15 plane 23,28,37; C1 # 16 plane 37,28,36; C1 # 17 plane 28,35,36; C3 # 18 plane 41,31,22; C2 # 19 plane 39,31,41; C2 # 20 plane 46,39,41; C2 # 21 plane 24,23,37; C3 # 22 plane 24,37,38; C3 # 23 plane 34,33,39; C3 # 24 plane 13,20,16; C3 # 25 plane 9,18,19; C3 # 26 plane 19,18,21; C3 # 27 plane 19,21,23; C3 # 28 plane 22,5,6; C2 # 29 plane 25,22,6; C2 # 30 plane 6,5,0; C2 # 31 plane 6,0,7; C2 # 32 plane 11,19,23; C1 # 33 plane 10,19,11; C1 # 34 plane 10,9,19; C3 # 35 plane 22,14,5; C2 # 36 plane 5,14,3; C2 # 37 plane 5,3,0; C2 # 38 plane 11,23,24; C3 # 39 plane 12,11,24; C3 # 40 plane 3,13,8; C3 # 41 plane 38,44,45; C2 # 42 plane 2,1,12; C2 # 43 plane 25,6,7; C2 # 44 plane 25,7,26; C2 # 45 plane 43,42,25; C2 # 46 plane 26,43,25; C2 # 47 plane 45,46,43; C2 # 48 plane 45,44,46; C2 # 49 plane 7,0,2; C2 # 50 plane 0,1,2; C2 # 51 plane 40,39,46; C2 # 52 plane 44,40,46; C2 # 53 plane 0,3,4; C2 # 54 plane 0,4,1; C2 # 55 plane 15,24,32; C2 # 56 plane 15,12,24; C2 # 57 plane 2,12,15; C2 # 58 plane 7,2,15; C2 # 59 plane 7,15,26; C2 # 60 plane 15,32,26; C2 # 61 plane 24,38,32; C2 # 62 plane 32,38,45; C2 # 63 plane 32,45,43; C2 # 64 plane 26,32,43; C2 # 65 plane 34,29,33; C3 # 66 plane 30,29,34; C3 # 67 plane 13,16,8; C3 # 68 plane 8,16,17; C3 # 69 plane 37,44,38; C3 # 70 plane 37,36,44; C3 # 71 plane 12,1,11; C3 # 72 plane 1,10,11; C3 # 73 plane 35,34,39; C3 # 74 plane 35,39,40; C3 # 75 plane 3,8,9; C3 # 76 plane 4,3,9; C3 # 77 plane 35,30,34; C3 # 78 plane 27,30,35; C3 # 79 plane 8,17,9; C3 # 80 plane 9,17,18; C3 # 81 plane 44,35,40; C3 # 82 plane 36,35,44; C3 # 83 plane 4,9,1; C3 # 84 plane 1,9,10; C3 # 85 plane 39,33,31; C3 # 86 plane 33,20,13; C3 # 87 plane 14,13,3; C3 # 88 plane 31,13,14; C3 # 89 plane 31,33,13; C3 # 90 plane 56,54,55; C3 # 91 plane 47,50,48; C3 # 92 plane 54,52,55; C3 # 93 plane 52,53,55; C3 # 94 plane 47,51,50; C3 # 95 plane 47,49,51; C3 # 96 csmash-0.6.6/Parts/Fcut/Fcut-hip01.dat0000644000175000017500000000624607704272355013011 point 0,(0.179717,-0.141272,0.781346); point 1,(0.170415,-0.148855,0.861695); point 2,(0.16083,-0.140182,0.91492); point 3,(0.149172,-0.231456,0.67969); point 4,(0.150714,-0.231355,0.864075); point 5,(0.15104,-0.220484,0.907453); point 6,(0.139404,-0.0492133,0.781633); point 7,(0.140256,-0.26722,0.794762); point 8,(0.130117,-0.0665587,0.859818); point 9,(0.110652,-0.0796103,0.918561); point 10,(0.0894686,-0.14485,0.750647); point 11,(0.0911035,-0.25974,0.899299); point 12,(0.0793984,-0.265311,0.693309); point 13,(0.0807628,-0.260882,0.858168); point 14,(0.0588934,-0.215508,0.653319); point 15,(0.0490065,-0.011575,0.749827); point 16,(0.0387263,-0.0517684,0.70004); point 17,(0.0189371,-0.132104,0.692657); point 18,(0.0193555,-0.236226,0.700303); point 19,(0.0202914,-0.287154,0.791437); point 20,(0.0200915,-0.0474071,0.865066); point 21,(0.0206258,-0.0603906,0.923642); point 22,(-0.0012721,-0.0519045,0.700374); point 23,(-0.0109911,-0.0117792,0.750329); point 24,(-0.0211033,-0.21578,0.653989); point 25,(-0.0405967,-0.26572,0.694313); point 26,(-0.0392323,-0.26129,0.859172); point 27,(-0.0505257,-0.145326,0.751818); point 28,(-0.0488908,-0.260217,0.90047); point 29,(-0.0693403,-0.080223,0.920067); point 30,(-0.0898739,-0.0673075,0.861658); point 31,(-0.100586,-0.0500302,0.783641); point 32,(-0.099734,-0.268037,0.79677); point 33,(-0.110817,-0.232341,0.681866); point 34,(-0.109275,-0.232239,0.86625); point 35,(-0.108949,-0.221369,0.909629); point 36,(-0.119159,-0.141135,0.917263); point 37,(-0.129573,-0.149876,0.864205); point 38,(-0.14027,-0.142361,0.784024); plane 26,13,11; C5 # 1 plane 28,26,11; C5 # 2 plane 26,19,13; C5 # 3 plane 20,23,30; C5 # 4 plane 30,23,31; C5 # 5 plane 15,22,23; C5 # 6 plane 15,16,22; C5 # 7 plane 17,22,16; C5 # 8 plane 18,24,17; C5 # 9 plane 8,15,20; C5 # 10 plane 6,15,8; C5 # 11 plane 17,14,18; C5 # 12 plane 15,23,20; C5 # 13 plane 29,30,36; C5 # 14 plane 36,30,37; C5 # 15 plane 2,8,9; C5 # 16 plane 1,8,2; C5 # 17 plane 21,20,30; C5 # 18 plane 21,30,29; C5 # 19 plane 8,20,21; C5 # 20 plane 9,8,21; C5 # 21 plane 36,37,35; C5 # 22 plane 35,37,34; C5 # 23 plane 5,1,2; C5 # 24 plane 4,1,5; C5 # 25 plane 35,34,28; C5 # 26 plane 28,34,26; C5 # 27 plane 11,4,5; C5 # 28 plane 13,4,11; C5 # 29 plane 19,7,13; C5 # 30 plane 12,14,3; C5 # 31 plane 18,14,12; C5 # 32 plane 26,32,19; C5 # 33 plane 33,24,25; C5 # 34 plane 25,24,18; C5 # 35 plane 38,33,32; C5 # 36 plane 32,33,25; C5 # 37 plane 7,3,0; C5 # 38 plane 12,3,7; C5 # 39 plane 32,25,19; C5 # 40 plane 25,18,19; C5 # 41 plane 19,12,7; C5 # 42 plane 19,18,12; C5 # 43 plane 34,32,26; C5 # 44 plane 13,7,4; C5 # 45 plane 37,38,34; C5 # 46 plane 32,34,38; C5 # 47 plane 4,0,1; C5 # 48 plane 0,4,7; C5 # 49 plane 23,22,31; C5 # 50 plane 6,16,15; C5 # 51 plane 31,27,38; C5 # 52 plane 22,27,31; C5 # 53 plane 17,27,22; C5 # 54 plane 38,27,33; C5 # 55 plane 24,33,27; C5 # 56 plane 24,27,17; C5 # 57 plane 0,10,6; C5 # 58 plane 6,10,16; C5 # 59 plane 16,10,17; C5 # 60 plane 3,10,0; C5 # 61 plane 10,3,14; C5 # 62 plane 17,10,14; C5 # 63 plane 30,31,37; C5 # 64 plane 38,37,31; C5 # 65 plane 1,6,8; C5 # 66 plane 6,1,0; C5 # 67 csmash-0.6.6/Parts/Fcut/Fcut-racket01.dat0000644000175000017500000000057207704272355013476 point 0,(0.30544,0.19671,0.943478); point 1,(0.316933,0.178463,0.894518); point 2,(0.327617,0.221074,0.840342); point 3,(0.331232,0.299582,0.812688); point 4,(0.32566,0.367998,0.827753); point 5,(0.314167,0.386245,0.876714); point 6,(0.303484,0.343634,0.930889); point 7,(0.299869,0.265126,0.958544); plane 1,2,3,4; C7 # 1 plane 0,1,4,5; C7 # 2 plane 0,5,6,7; C7 # 3 csmash-0.6.6/Parts/Fcut/Fcut-Lelbow.quaternion0000644000175000017500000000631307710761562014724 Origin(-0.034439, -0.0413379, -0.325) Frame 1 Quaternion(1, (0, 0, 0)) Frame 2 Quaternion(1, (-1.24138e-06, -4.42294e-07, -1.37995e-05)) Frame 3 Quaternion(1, (8.24759e-06, 2.93831e-06, -3.93109e-05)) Frame 4 Quaternion(1, (6.05737e-06, 2.15807e-06, -3.12457e-05)) Frame 5 Quaternion(1, (1.37759e-05, 4.90745e-06, -6.34173e-05)) Frame 6 Quaternion(1, (2.12129e-05, 7.55679e-06, -6.30352e-05)) Frame 7 Quaternion(1, (2.8567e-05, 1.01765e-05, -6.76543e-05)) Frame 8 Quaternion(1, (3.04622e-05, 1.08511e-05, -8.14199e-05)) Frame 9 Quaternion(1, (3.51719e-05, 1.25286e-05, -8.47113e-05)) Frame 10 Quaternion(1, (3.49595e-05, 1.24525e-05, -9.58285e-05)) Frame 11 Quaternion(1, (4.27084e-05, 1.52125e-05, -0.000100617)) Frame 12 Quaternion(1, (2.89025e-05, 1.02955e-05, -8.24017e-05)) Frame 13 Quaternion(1, (3.05732e-05, 1.08906e-05, -8.08685e-05)) Frame 14 Quaternion(1, (2.53957e-05, 9.04688e-06, -6.24983e-05)) Frame 15 Quaternion(1, (2.03365e-05, 7.24437e-06, -7.2704e-05)) Frame 16 Quaternion(1, (1.26053e-05, 4.49046e-06, -6.30352e-05)) Frame 17 Quaternion(1, (5.17152e-06, 1.84244e-06, -3.64575e-05)) Frame 18 Quaternion(1, (8.25944e-06, 2.94252e-06, -4.02639e-05)) Frame 19 Quaternion(1, (-1.38439e-05, -4.93225e-06, -2.73036e-05)) Frame 20 Quaternion(1, (-1.48686e-05, -5.29785e-06, 2.7546e-06)) Frame 21 Quaternion(1, (-2.14513e-05, -7.64367e-06, 1.69867e-05)) Frame 22 Quaternion(1, (-3.57613e-05, -1.27434e-05, 3.35912e-05)) Frame 23 Quaternion(1, (-4.24257e-05, -1.51192e-05, 5.36278e-05)) Frame 24 Quaternion(1, (-4.7764e-05, -1.70208e-05, 3.98552e-05)) Frame 25 Quaternion(1, (-6.2278e-05, -2.21957e-05, 7.91248e-05)) Frame 26 Quaternion(1, (-6.29385e-05, -2.24308e-05, 7.6433e-05)) Frame 27 Quaternion(1, (-7.0257e-05, -2.50402e-05, 9.07065e-05)) Frame 28 Quaternion(1, (-6.65775e-05, -2.37288e-05, 8.94996e-05)) Frame 29 Quaternion(1, (-7.42069e-05, -2.64494e-05, 0.000106767)) Frame 30 Quaternion(1, (-7.83308e-05, -2.7919e-05, 0.00010431)) Frame 31 Quaternion(1, (-7.82989e-05, -2.79085e-05, 0.000113471)) Frame 32 Quaternion(1, (-7.99573e-05, -2.84983e-05, 9.97197e-05)) Frame 33 Quaternion(1, (-7.38873e-05, -2.63341e-05, 9.08831e-05)) Frame 34 Quaternion(1, (-7.05484e-05, -2.51441e-05, 9.10597e-05)) Frame 35 Quaternion(1, (-7.32744e-05, -2.61175e-05, 0.000113082)) Frame 36 Quaternion(1, (-7.30899e-05, -2.60519e-05, 0.00011484)) Frame 37 Quaternion(1, (-6.46392e-05, -2.30365e-05, 7.03171e-05)) Frame 38 Quaternion(1, (-5.94446e-05, -2.11861e-05, 8.37584e-05)) Frame 39 Quaternion(1, (-5.64361e-05, -2.01133e-05, 7.46119e-05)) Frame 40 Quaternion(1, (-4.61929e-05, -1.64614e-05, 4.86699e-05)) Frame 41 Quaternion(1, (-4.28747e-05, -1.52791e-05, 5.32117e-05)) Frame 42 Quaternion(1, (-3.40962e-05, -1.21501e-05, 3.67619e-05)) Frame 43 Quaternion(1, (-2.97691e-05, -1.06078e-05, 2.56591e-05)) Frame 44 Quaternion(1, (-3.03497e-05, -1.08152e-05, 4.04764e-05)) Frame 45 Quaternion(1, (-2.21969e-05, -7.90916e-06, 1.02561e-05)) Frame 46 Quaternion(1, (-1.87776e-05, -6.69074e-06, 6.49811e-06)) Frame 47 Quaternion(1, (-1.48712e-05, -5.29897e-06, 1.54679e-05)) Frame 48 Quaternion(1, (-1.04208e-05, -3.71296e-06, -2.78854e-06)) Frame 49 Quaternion(1, (-1.79749e-05, -6.40468e-06, 4.54177e-06)) Frame 50 Quaternion(1, (-1.34819e-05, -4.80366e-06, -2.14742e-06)) csmash-0.6.6/Parts/Fcut/Fcut-Lshoulder.quaternion0000644000175000017500000000631607667361145015450 Origin(-0.202488, 0.059496, 0.289622) Frame 1 Quaternion(1, (0, 0, 0)) Frame 2 Quaternion(1, (-1.57778e-06, -2.41534e-06, 1.07878e-05)) Frame 3 Quaternion(1, (5.39685e-06, 8.26221e-06, 3.70935e-05)) Frame 4 Quaternion(1, (4.22535e-07, 6.46877e-07, 4.0581e-05)) Frame 5 Quaternion(1, (7.54688e-06, 1.15547e-05, 7.25838e-05)) Frame 6 Quaternion(1, (7.91227e-06, 1.21141e-05, 7.35516e-05)) Frame 7 Quaternion(1, (1.39552e-05, 2.13661e-05, 7.22232e-05)) Frame 8 Quaternion(1, (1.52862e-05, 2.34048e-05, 8.95708e-05)) Frame 9 Quaternion(1, (1.65376e-05, 2.53211e-05, 9.57544e-05)) Frame 10 Quaternion(1, (1.6458e-05, 2.51999e-05, 0.000106542)) Frame 11 Quaternion(1, (1.92492e-05, 2.94737e-05, 0.000105547)) Frame 12 Quaternion(1, (1.20011e-05, 1.83752e-05, 9.64245e-05)) Frame 13 Quaternion(1, (1.40413e-05, 2.14989e-05, 9.30857e-05)) Frame 14 Quaternion(1, (1.31176e-05, 2.00838e-05, 7.3579e-05)) Frame 15 Quaternion(1, (1.01726e-05, 1.55752e-05, 8.68592e-05)) Frame 16 Quaternion(1, (6.22518e-06, 9.53116e-06, 7.65024e-05)) Frame 17 Quaternion(1, (4.45634e-08, 6.82264e-08, 5.52948e-05)) Frame 18 Quaternion(1, (1.70097e-06, 2.60407e-06, 3.79199e-05)) Frame 19 Quaternion(1, (-4.31568e-06, -6.60722e-06, 5.14392e-05)) Frame 20 Quaternion(1, (-9.85715e-06, -1.50899e-05, 1.48826e-05)) Frame 21 Quaternion(1, (-1.02631e-05, -1.57105e-05, -1.07174e-05)) Frame 22 Quaternion(1, (-1.67312e-05, -2.5611e-05, -2.33194e-05)) Frame 23 Quaternion(1, (-1.83884e-05, -2.81462e-05, -4.79086e-05)) Frame 24 Quaternion(1, (-2.37305e-05, -3.6325e-05, -2.26767e-05)) Frame 25 Quaternion(1, (-3.0145e-05, -4.61387e-05, -7.50407e-05)) Frame 26 Quaternion(1, (-2.79628e-05, -4.27989e-05, -7.33399e-05)) Frame 27 Quaternion(1, (-3.19423e-05, -4.88875e-05, -9.30857e-05)) Frame 28 Quaternion(1, (-2.92851e-05, -4.48212e-05, -8.8971e-05)) Frame 29 Quaternion(1, (-3.49289e-05, -5.34572e-05, -0.000105166)) Frame 30 Quaternion(1, (-3.34501e-05, -5.1193e-05, -0.000114309)) Frame 31 Quaternion(1, (-3.44304e-05, -5.26929e-05, -0.000116484)) Frame 32 Quaternion(1, (-3.77071e-05, -5.77104e-05, -9.54293e-05)) Frame 33 Quaternion(1, (-3.37499e-05, -5.16548e-05, -8.69651e-05)) Frame 34 Quaternion(1, (-3.11901e-05, -4.77361e-05, -9.60521e-05)) Frame 35 Quaternion(1, (-3.50766e-05, -5.36824e-05, -0.000112714)) Frame 36 Quaternion(1, (-3.31418e-05, -5.07204e-05, -0.000120614)) Frame 37 Quaternion(1, (-2.88237e-05, -4.41172e-05, -6.62159e-05)) Frame 38 Quaternion(1, (-2.52555e-05, -3.86535e-05, -9.18358e-05)) Frame 39 Quaternion(1, (-2.61472e-05, -4.002e-05, -7.31281e-05)) Frame 40 Quaternion(1, (-1.98159e-05, -3.03307e-05, -5.48638e-05)) Frame 41 Quaternion(1, (-2.05763e-05, -3.1495e-05, -4.96524e-05)) Frame 42 Quaternion(1, (-1.53204e-05, -2.34507e-05, -3.86529e-05)) Frame 43 Quaternion(1, (-1.45104e-05, -2.22112e-05, -2.92993e-05)) Frame 44 Quaternion(1, (-1.36391e-05, -2.0877e-05, -4.14977e-05)) Frame 45 Quaternion(1, (-9.69894e-06, -1.4847e-05, -6.21909e-06)) Frame 46 Quaternion(1, (-1.06332e-05, -1.62776e-05, 3.23284e-06)) Frame 47 Quaternion(1, (-8.99363e-06, -1.37671e-05, -1.58074e-05)) Frame 48 Quaternion(1, (-5.90525e-06, -9.03988e-06, 3.63643e-06)) Frame 49 Quaternion(1, (-1.01985e-05, -1.56122e-05, 8.04883e-06)) Frame 50 Quaternion(1, (-4.91999e-06, -7.53165e-06, 5.38021e-06)) csmash-0.6.6/Parts/Fcut/Fcut-Relbow.quaternion0000644000175000017500000000630307710762274014732 Origin(0.063121, -0.04984, -0.33234) Frame 1 Quaternion(1, (2.47013e-07, 0, 0)) Frame 2 Quaternion(0.999994, (-0.00012676, -0.0033929, 0.00055455)) Frame 3 Quaternion(0.999933, (-0.000430045, -0.0114228, 0.00191399)) Frame 4 Quaternion(0.999761, (-0.000818061, -0.0215494, 0.00359753)) Frame 5 Quaternion(0.999484, (-0.00119823, -0.0316475, 0.00528331)) Frame 6 Quaternion(0.999187, (-0.00150072, -0.0397421, 0.00664278)) Frame 7 Quaternion(0.999015, (-0.00163402, -0.0437368, 0.00730139)) Frame 8 Quaternion(0.999131, (-0.00149306, -0.0410659, 0.00691018)) Frame 9 Quaternion(0.999588, (-0.000894612, -0.0282695, 0.00484054)) Frame 10 Quaternion(1, (0.00044896, 5.86507e-05, 0.000459715)) Frame 11 Quaternion(0.995921, (0.00658323, 0.0879173, -0.0191881)) Frame 12 Quaternion(0.979351, (0.0157189, 0.196477, -0.0449674)) Frame 13 Quaternion(0.94883, (0.0267347, 0.306365, -0.0717467)) Frame 14 Quaternion(0.904908, (0.0391374, 0.412302, -0.0980647)) Frame 15 Quaternion(0.849087, (0.0527934, 0.51105, -0.122846)) Frame 16 Quaternion(0.783803, (0.0673164, 0.599943, -0.145564)) Frame 17 Quaternion(0.71211, (0.0821775, 0.677327, -0.165451)) Frame 18 Quaternion(0.638971, (0.0972576, 0.740826, -0.182849)) Frame 19 Quaternion(0.57243, (0.111928, 0.787774, -0.19801)) Frame 20 Quaternion(0.53339, (0.124214, 0.809059, -0.213285)) Frame 21 Quaternion(0.570622, (0.121038, 0.774921, -0.243388)) Frame 22 Quaternion(0.711562, (0.0730507, 0.642914, -0.273871)) Frame 23 Quaternion(0.858137, (-0.0171989, 0.433342, -0.27481)) Frame 24 Quaternion(0.911207, (-0.0919284, 0.298264, -0.268867)) Frame 25 Quaternion(0.916816, (-0.135595, 0.253798, -0.276854)) Frame 26 Quaternion(0.902257, (-0.168816, 0.256452, -0.302763)) Frame 27 Quaternion(0.866834, (-0.203073, 0.293371, -0.348272)) Frame 28 Quaternion(0.830698, (-0.22398, 0.333305, -0.385594)) Frame 29 Quaternion(0.81338, (-0.233106, 0.35021, -0.401781)) Frame 30 Quaternion(0.810788, (-0.237451, 0.350775, -0.403976)) Frame 31 Quaternion(0.816213, (-0.239438, 0.343182, -0.398362)) Frame 32 Quaternion(0.826163, (-0.239071, 0.331727, -0.38763)) Frame 33 Quaternion(0.839649, (-0.236491, 0.316782, -0.372439)) Frame 34 Quaternion(0.855682, (-0.231758, 0.298813, -0.353281)) Frame 35 Quaternion(0.873193, (-0.224657, 0.278393, -0.331001)) Frame 36 Quaternion(0.891347, (-0.215325, 0.255963, -0.305973)) Frame 37 Quaternion(0.909331, (-0.20374, 0.232117, -0.278799)) Frame 38 Quaternion(0.926498, (-0.190028, 0.207287, -0.250045)) Frame 39 Quaternion(0.942282, (-0.174279, 0.182056, -0.220424)) Frame 40 Quaternion(0.956311, (-0.156803, 0.156872, -0.190454)) Frame 41 Quaternion(0.968309, (-0.137989, 0.132396, -0.16065)) Frame 42 Quaternion(0.978146, (-0.11817, 0.109058, -0.131802)) Frame 43 Quaternion(0.985861, (-0.0979128, 0.0871498, -0.104384)) Frame 44 Quaternion(0.991556, (-0.0777945, 0.0672479, -0.0790041)) Frame 45 Quaternion(0.99548, (-0.0585378, 0.0495576, -0.0560165)) Frame 46 Quaternion(0.997921, (-0.0408442, 0.0344311, -0.0360632)) Frame 47 Quaternion(0.999238, (-0.0255157, 0.0221146, -0.0195804)) Frame 48 Quaternion(0.999802, (-0.0134174, 0.0128839, -0.00702286)) Frame 49 Quaternion(0.99996, (-0.00545619, 0.00702631, 0.00102668)) Frame 50 Quaternion(0.999977, (-0.00257882, 0.00495986, 0.00388058)) csmash-0.6.6/Parts/Fcut/Fcut-Rhand.quaternion0000644000175000017500000000655307710762521014536 Origin(0.040435, 0.313059, -0.06836) Frame 1 Quaternion(1, (2.47013e-07, 0, 0)) Frame 2 Quaternion(1, (6.22189e-07, -3.51915e-05, 1.87779e-06)) Frame 3 Quaternion(1, (2.23281e-06, -0.000130072, 6.36658e-06)) Frame 4 Quaternion(1, (4.35772e-06, -0.000279759, 1.59376e-05)) Frame 5 Quaternion(1, (6.75899e-06, -0.00043957, 2.34542e-05)) Frame 6 Quaternion(1, (9.55244e-06, -0.000669191, 3.63768e-05)) Frame 7 Quaternion(1, (1.16098e-05, -0.000814078, 4.20483e-05)) Frame 8 Quaternion(1, (1.30102e-05, -0.000973825, 5.09824e-05)) Frame 9 Quaternion(0.999999, (1.40391e-05, -0.00105877, 5.40494e-05)) Frame 10 Quaternion(0.999999, (1.34426e-05, -0.00100418, 4.42167e-05)) Frame 11 Quaternion(0.999999, (1.33767e-05, -0.00100882, 5.19041e-05)) Frame 12 Quaternion(0.999999, (1.34757e-05, -0.00106341, 6.1112e-05)) Frame 13 Quaternion(0.999999, (1.58041e-05, -0.00117415, 4.81718e-05)) Frame 14 Quaternion(0.999999, (1.35384e-05, -0.00106835, 6.21468e-05)) Frame 15 Quaternion(0.999999, (1.68222e-05, -0.00125916, 4.9641e-05)) Frame 16 Quaternion(0.999999, (1.6194e-05, -0.00118432, 4.40811e-05)) Frame 17 Quaternion(0.999999, (1.53716e-05, -0.00126293, 7.49858e-05)) Frame 18 Quaternion(0.999999, (1.16438e-05, -0.00104243, 7.58188e-05)) Frame 19 Quaternion(0.999999, (1.47871e-05, -0.00114874, 5.69143e-05)) Frame 20 Quaternion(1, (1.01208e-05, -0.000818948, 4.50092e-05)) Frame 21 Quaternion(0.999999, (1.38719e-05, -0.0011034, 6.24137e-05)) Frame 22 Quaternion(1, (1.22549e-05, -0.000973741, 5.27354e-05)) Frame 23 Quaternion(0.999999, (1.31801e-05, -0.0010239, 5.08316e-05)) Frame 24 Quaternion(1, (1.27998e-05, -0.00097912, 4.51735e-05)) Frame 25 Quaternion(1, (1.2024e-05, -0.000978758, 5.26142e-05)) Frame 26 Quaternion(0.999999, (1.30892e-05, -0.00100899, 4.86753e-05)) Frame 27 Quaternion(1, (1.20972e-05, -0.000978866, 5.05585e-05)) Frame 28 Quaternion(0.999999, (1.39712e-05, -0.00110368, 5.72265e-05)) Frame 29 Quaternion(0.999999, (1.27324e-05, -0.00101384, 5.19582e-05)) Frame 30 Quaternion(0.999999, (1.4321e-05, -0.00110394, 5.18173e-05)) Frame 31 Quaternion(1, (1.19155e-05, -0.000933891, 4.88914e-05)) Frame 32 Quaternion(0.999999, (1.27079e-05, -0.00100388, 5.0844e-05)) Frame 33 Quaternion(1, (1.26176e-05, -0.000988922, 4.95908e-05)) Frame 34 Quaternion(0.999999, (1.35163e-05, -0.00103393, 5.03968e-05)) Frame 35 Quaternion(0.999999, (1.35558e-05, -0.00102907, 4.73748e-05)) Frame 36 Quaternion(1, (1.30943e-05, -0.000979143, 4.4586e-05)) Frame 37 Quaternion(0.999999, (1.44981e-05, -0.00106917, 4.57927e-05)) Frame 38 Quaternion(0.999999, (1.50574e-05, -0.00109425, 4.4236e-05)) Frame 39 Quaternion(0.999999, (1.43914e-05, -0.00106919, 4.52581e-05)) Frame 40 Quaternion(1, (1.26689e-05, -0.000969109, 4.51973e-05)) Frame 41 Quaternion(1, (1.28639e-05, -0.000969169, 4.38404e-05)) Frame 42 Quaternion(0.999999, (1.44175e-05, -0.00107917, 4.61127e-05)) Frame 43 Quaternion(0.999999, (1.34289e-05, -0.00100416, 4.46184e-05)) Frame 44 Quaternion(0.999999, (1.37921e-05, -0.00103911, 4.66916e-05)) Frame 45 Quaternion(0.999999, (1.36958e-05, -0.00102412, 4.60183e-05)) Frame 46 Quaternion(0.999999, (1.44985e-05, -0.0010692, 4.50442e-05)) Frame 47 Quaternion(0.999999, (1.45375e-05, -0.00106421, 4.46209e-05)) Frame 48 Quaternion(0.999999, (1.47141e-05, -0.0010693, 4.24777e-05)) Frame 49 Quaternion(0.999999, (1.43638e-05, -0.00105926, 4.33521e-05)) Frame 50 Quaternion(0.999999, (1.47138e-05, -0.00106928, 4.31194e-05)) csmash-0.6.6/Parts/Fcut/Fcut-Rshoulder.quaternion0000644000175000017500000000623407710762033015443 Origin(0.202303, 0.059904, 0.289616) Frame 1 Quaternion(1, (2.47013e-07, 0, 0)) Frame 2 Quaternion(1, (2.20573e-05, 7.52612e-05, 0.000156719)) Frame 3 Quaternion(1, (8.35854e-05, 0.000236072, 0.000473046)) Frame 4 Quaternion(0.999999, (0.000151233, 0.000450782, 0.000919597)) Frame 5 Quaternion(0.999999, (0.000227921, 0.000672004, 0.00136705)) Frame 6 Quaternion(0.999998, (0.000289095, 0.000877981, 0.00178513)) Frame 7 Quaternion(0.999997, (0.000331462, 0.00101415, 0.00208289)) Frame 8 Quaternion(0.999997, (0.000324075, 0.00103086, 0.00214325)) Frame 9 Quaternion(0.999998, (0.000219323, 0.000804056, 0.00175213)) Frame 10 Quaternion(1, (-0.0001533, -0.000199994, -0.000242546)) Frame 11 Quaternion(0.997843, (-0.0107566, -0.0413335, -0.0498523)) Frame 12 Quaternion(0.984144, (-0.0149971, -0.117553, -0.131971)) Frame 13 Quaternion(0.954663, (0.000146857, -0.207486, -0.213467)) Frame 14 Quaternion(0.910897, (0.0374051, -0.298626, -0.282293)) Frame 15 Quaternion(0.857088, (0.0947252, -0.380957, -0.333614)) Frame 16 Quaternion(0.799057, (0.166336, -0.447181, -0.365881)) Frame 17 Quaternion(0.742845, (0.244983, -0.493388, -0.380438)) Frame 18 Quaternion(0.694994, (0.322336, -0.518762, -0.379433)) Frame 19 Quaternion(0.662028, (0.390617, -0.524343, -0.366336)) Frame 20 Quaternion(0.652944, (0.442127, -0.509555, -0.344298)) Frame 21 Quaternion(0.673114, (0.4726, -0.476519, -0.31064)) Frame 22 Quaternion(0.712613, (0.484663, -0.434106, -0.262368)) Frame 23 Quaternion(0.763353, (0.480652, -0.384034, -0.196937)) Frame 24 Quaternion(0.815752, (0.463306, -0.327289, -0.11304)) Frame 25 Quaternion(0.860232, (0.43509, -0.265637, -0.0115738)) Frame 26 Quaternion(0.888563, (0.399009, -0.201486, 0.103201)) Frame 27 Quaternion(0.895814, (0.358491, -0.137978, 0.223524)) Frame 28 Quaternion(0.881712, (0.317455, -0.0782922, 0.340113)) Frame 29 Quaternion(0.850833, (0.280126, -0.0249386, 0.443835)) Frame 30 Quaternion(0.811651, (0.251063, 0.0213668, 0.527003)) Frame 31 Quaternion(0.767348, (0.23559, 0.0696868, 0.592298)) Frame 32 Quaternion(0.737587, (0.227325, 0.127006, 0.623024)) Frame 33 Quaternion(0.739534, (0.217714, 0.180202, 0.610915)) Frame 34 Quaternion(0.751873, (0.208102, 0.212394, 0.588446)) Frame 35 Quaternion(0.760389, (0.20362, 0.220423, 0.575988)) Frame 36 Quaternion(0.767104, (0.202641, 0.214365, 0.56968)) Frame 37 Quaternion(0.773642, (0.203657, 0.201835, 0.565035)) Frame 38 Quaternion(0.781037, (0.205872, 0.182651, 0.560568)) Frame 39 Quaternion(0.790586, (0.20773, 0.156709, 0.554314)) Frame 40 Quaternion(0.803931, (0.206996, 0.124335, 0.543496)) Frame 41 Quaternion(0.822726, (0.200978, 0.0867299, 0.524603)) Frame 42 Quaternion(0.847969, (0.186912, 0.046494, 0.493812)) Frame 43 Quaternion(0.87946, (0.16306, 0.00789831, 0.4471)) Frame 44 Quaternion(0.9147, (0.129933, -0.0236164, 0.381947)) Frame 45 Quaternion(0.948711, (0.0912333, -0.0430627, 0.299615)) Frame 46 Quaternion(0.975467, (0.0531975, -0.0484578, 0.208052)) Frame 47 Quaternion(0.991481, (0.0220798, -0.0424654, 0.121135)) Frame 48 Quaternion(0.998077, (0.00110508, -0.0313261, 0.0534748)) Frame 49 Quaternion(0.999621, (-0.0101921, -0.0216413, 0.0136171)) Frame 50 Quaternion(0.999746, (-0.0136672, -0.017865, 0.00149125)) csmash-0.6.6/Parts/Fcut/Fcut-chest.quaternion0000644000175000017500000000653307710760537014613 Origin(0.0, 0.0, 0.0) Frame 1 Quaternion(1, (0, 0, 0)) Frame 2 Quaternion(0.998946, (2.76181e-07, 4.59373e-07, -0.0458966)) Frame 3 Quaternion(0.98872, (-3.08077e-07, -4.0886e-07, -0.149777)) Frame 4 Quaternion(0.962168, (1.41391e-06, 1.45422e-06, -0.272456)) Frame 5 Quaternion(0.924012, (1.51075e-06, 1.22931e-06, -0.382364)) Frame 6 Quaternion(0.879944, (2.78061e-06, 1.82315e-06, -0.475077)) Frame 7 Quaternion(0.82979, (3.65801e-06, 1.91992e-06, -0.558076)) Frame 8 Quaternion(0.780387, (4.47167e-06, 1.88999e-06, -0.625297)) Frame 9 Quaternion(0.738092, (5.12072e-06, 1.78171e-06, -0.6747)) Frame 10 Quaternion(0.70794, (5.28379e-06, 1.58354e-06, -0.706272)) Frame 11 Quaternion(0.690246, (5.57973e-06, 1.52282e-06, -0.723575)) Frame 12 Quaternion(0.680851, (5.79401e-06, 1.50124e-06, -0.732422)) Frame 13 Quaternion(0.677482, (5.80958e-06, 1.47685e-06, -0.735539)) Frame 14 Quaternion(0.678432, (5.05892e-06, 1.29298e-06, -0.734664)) Frame 15 Quaternion(0.682326, (4.69201e-06, 1.22581e-06, -0.731048)) Frame 16 Quaternion(0.688015, (4.47311e-06, 1.20602e-06, -0.725696)) Frame 17 Quaternion(0.694457, (4.47843e-06, 1.25038e-06, -0.719534)) Frame 18 Quaternion(0.700661, (3.78678e-06, 1.0927e-06, -0.713495)) Frame 19 Quaternion(0.705564, (3.77811e-06, 1.11847e-06, -0.708647)) Frame 20 Quaternion(0.707914, (2.73744e-06, 8.20296e-07, -0.706298)) Frame 21 Quaternion(0.707016, (3.00573e-06, 8.9653e-07, -0.707197)) Frame 22 Quaternion(0.703975, (2.74006e-06, 8.04502e-07, -0.710225)) Frame 23 Quaternion(0.69978, (3.21967e-06, 9.24755e-07, -0.714358)) Frame 24 Quaternion(0.695251, (1.67838e-06, 4.70603e-07, -0.718767)) Frame 25 Quaternion(0.691168, (3.19854e-06, 8.77326e-07, -0.722694)) Frame 26 Quaternion(0.688283, (1.74067e-06, 4.7e-07, -0.725442)) Frame 27 Quaternion(0.687443, (1.72897e-06, 4.64695e-07, -0.726238)) Frame 28 Quaternion(0.689593, (3.10663e-07, 8.44848e-08, -0.724197)) Frame 29 Quaternion(0.695892, (-1.07582e-08, -3.02685e-09, -0.718147)) Frame 30 Quaternion(0.707798, (1.01466e-06, 3.0387e-07, -0.706415)) Frame 31 Quaternion(0.725205, (8.81792e-07, 2.88242e-07, -0.688533)) Frame 32 Quaternion(0.746227, (8.74549e-07, 3.16244e-07, -0.665692)) Frame 33 Quaternion(0.76994, (-1.17907e-07, -4.75521e-08, -0.638116)) Frame 34 Quaternion(0.795421, (-1.18823e-07, -5.36779e-08, -0.606057)) Frame 35 Quaternion(0.821765, (3.00589e-07, 1.5235e-07, -0.569826)) Frame 36 Quaternion(0.848116, (1.67786e-06, 9.54054e-07, -0.529811)) Frame 37 Quaternion(0.873678, (7.17204e-07, 4.56992e-07, -0.486504)) Frame 38 Quaternion(0.897764, (7.59984e-07, 5.41722e-07, -0.440476)) Frame 39 Quaternion(0.919784, (8.18093e-07, 6.50982e-07, -0.392425)) Frame 40 Quaternion(0.939287, (2.05165e-07, 1.81821e-07, -0.343132)) Frame 41 Quaternion(0.95597, (3.07146e-07, 3.02363e-07, -0.293463)) Frame 42 Quaternion(0.969684, (1.82465e-07, 1.98929e-07, -0.244361)) Frame 43 Quaternion(0.980439, (-9.53481e-08, -1.14703e-07, -0.196823)) Frame 44 Quaternion(0.988397, (9.23023e-07, 1.21953e-06, -0.151895)) Frame 45 Quaternion(0.993858, (6.47228e-08, 9.33407e-08, -0.11066)) Frame 46 Quaternion(0.997242, (3.3057e-07, 5.16091e-07, -0.0742208)) Frame 47 Quaternion(0.999044, (3.66132e-07, 6.12017e-07, -0.043711)) Frame 48 Quaternion(0.999793, (3.77701e-08, 6.66264e-08, -0.0203218)) Frame 49 Quaternion(0.999986, (6.22695e-07, 1.13798e-06, -0.00528961)) Frame 50 Quaternion(1, (4.19474e-07, 7.76382e-07, 3.70581e-05)) csmash-0.6.6/Parts/Fcut/Fcut-head.quaternion0000644000175000017500000000656607674363661014422 Origin(-0.021945, 0.159462, 0.540) Frame 1 Quaternion(1, (2.47013e-07, 0, 0)) Frame 2 Quaternion(0.999407, (2.03212e-06, 2.44475e-06, 0.0344263)) Frame 3 Quaternion(0.993649, (5.0978e-07, 6.96848e-07, 0.112524)) Frame 4 Quaternion(0.97866, (8.7875e-06, 1.68181e-05, 0.205488)) Frame 5 Quaternion(0.957004, (-9.26035e-07, -2.02399e-06, 0.290075)) Frame 6 Quaternion(0.931846, (-1.05852e-06, -2.57516e-06, 0.362855)) Frame 7 Quaternion(0.902975, (-8.76567e-07, -3.17843e-06, 0.429694)) Frame 8 Quaternion(0.874317, (-8.15623e-07, -3.63377e-06, 0.485355)) Frame 9 Quaternion(0.8496, (-6.87065e-07, -3.98826e-06, 0.527428)) Frame 10 Quaternion(0.831875, (6.22586e-06, 5.08677e-05, 0.554964)) Frame 11 Quaternion(0.821423, (-4.83436e-07, -4.34934e-06, 0.570319)) Frame 12 Quaternion(0.815865, (-6.65226e-07, -4.38676e-06, 0.578242)) Frame 13 Quaternion(0.813903, (-4.46384e-07, -4.43567e-06, 0.581)) Frame 14 Quaternion(0.814447, (-4.91844e-07, -4.42498e-06, 0.580238)) Frame 15 Quaternion(0.81675, (-5.54156e-07, -4.3925e-06, 0.576992)) Frame 16 Quaternion(0.820136, (-6.15234e-07, -4.34699e-06, 0.572169)) Frame 17 Quaternion(0.82399, (5.28011e-06, 5.20551e-05, 0.566604)) Frame 18 Quaternion(0.827664, (-7.67983e-07, -4.2373e-06, 0.561225)) Frame 19 Quaternion(0.830544, (-8.04149e-07, -4.19722e-06, 0.556953)) Frame 20 Quaternion(0.831936, (-8.06999e-07, -4.18041e-06, 0.554872)) Frame 21 Quaternion(0.831424, (-8.45337e-07, -4.17883e-06, 0.555638)) Frame 22 Quaternion(0.829645, (-7.91349e-07, -4.2101e-06, 0.558291)) Frame 23 Quaternion(0.82718, (-8.17698e-07, -4.23356e-06, 0.561937)) Frame 24 Quaternion(0.824537, (-7.79381e-07, -4.27097e-06, 0.565807)) Frame 25 Quaternion(0.822136, (5.31038e-06, 5.23014e-05, 0.569291)) Frame 26 Quaternion(0.820442, (-7.88833e-07, -4.31543e-06, 0.571729)) Frame 27 Quaternion(0.819964, (-8.26474e-07, -4.31374e-06, 0.572415)) Frame 28 Quaternion(0.821232, (-6.5383e-07, -4.32914e-06, 0.570595)) Frame 29 Quaternion(0.824951, (-8.22453e-07, -4.25817e-06, 0.565205)) Frame 30 Quaternion(0.831991, (-8.8989e-07, -4.1629e-06, 0.554789)) Frame 31 Quaternion(0.842228, (-9.46294e-07, -4.02705e-06, 0.539122)) Frame 32 Quaternion(0.854532, (1.4206e-05, 4.5811e-05, 0.519399)) Frame 33 Quaternion(0.868395, (-1.09056e-06, -3.64525e-06, 0.495873)) Frame 34 Quaternion(0.883203, (-1.00935e-06, -3.45417e-06, 0.468992)) Frame 35 Quaternion(0.898446, (-1.12196e-06, -3.17683e-06, 0.439083)) Frame 36 Quaternion(0.913635, (1.32527e-05, 3.51239e-05, 0.406536)) Frame 37 Quaternion(0.928311, (-1.16538e-06, -2.60403e-06, 0.371806)) Frame 38 Quaternion(0.942087, (-1.23461e-06, -2.2578e-06, 0.335368)) Frame 39 Quaternion(0.954631, (-1.19529e-06, -1.9474e-06, 0.29779)) Frame 40 Quaternion(0.96571, (-1.02182e-06, -1.7101e-06, 0.259624)) Frame 41 Quaternion(0.975163, (1.04329e-05, 1.75919e-05, 0.221487)) Frame 42 Quaternion(0.982915, (8.96925e-06, 1.44378e-05, 0.184062)) Frame 43 Quaternion(0.988985, (7.51449e-06, 1.14175e-05, 0.148017)) Frame 44 Quaternion(0.993469, (6.72476e-06, 8.11171e-06, 0.114103)) Frame 45 Quaternion(0.996545, (3.76146e-06, 6.68395e-06, 0.0830558)) Frame 46 Quaternion(0.998449, (7.23347e-06, 7.89676e-06, 0.0556714)) Frame 47 Quaternion(0.999462, (5.06404e-06, 3.75947e-06, 0.0327874)) Frame 48 Quaternion(0.999884, (2.33938e-07, 7.49818e-06, 0.0152349)) Frame 49 Quaternion(0.999992, (2.96539e-06, 1.06407e-05, 0.00395524)) Frame 50 Quaternion(1, (-2.69519e-06, -9.02438e-07, -1.95474e-05)) csmash-0.6.6/Parts/Fcut/Fcut-hip.quaternion0000644000175000017500000000654007667361145014266 Origin(0.0, 0.0, 0.0) Frame 1 Quaternion(1, (0, 0, 0)) Frame 2 Quaternion(0.998946, (-8.17023e-08, 1.18469e-06, -0.0458961)) Frame 3 Quaternion(0.988721, (-6.41299e-09, -1.80228e-07, -0.14977)) Frame 4 Quaternion(0.962171, (3.51439e-07, 2.16171e-06, -0.272444)) Frame 5 Quaternion(0.924014, (3.00283e-07, 1.05386e-06, -0.382358)) Frame 6 Quaternion(0.879945, (6.09835e-07, 1.52558e-06, -0.475076)) Frame 7 Quaternion(0.829782, (2.99446e-07, 5.78978e-07, -0.558087)) Frame 8 Quaternion(0.780367, (6.97002e-07, 1.10982e-06, -0.625322)) Frame 9 Quaternion(0.738056, (6.89353e-07, 9.53768e-07, -0.67474)) Frame 10 Quaternion(0.707888, (1.28284e-06, 1.62082e-06, -0.706325)) Frame 11 Quaternion(0.690175, (6.79635e-08, 8.16293e-08, -0.723643)) Frame 12 Quaternion(0.680769, (1.3023e-06, 1.52369e-06, -0.732498)) Frame 13 Quaternion(0.677394, (5.17626e-07, 6.00015e-07, -0.73562)) Frame 14 Quaternion(0.678345, (3.59353e-07, 4.17641e-07, -0.734744)) Frame 15 Quaternion(0.682244, (4.96805e-07, 5.83641e-07, -0.731124)) Frame 16 Quaternion(0.687938, (6.46326e-07, 7.71432e-07, -0.725769)) Frame 17 Quaternion(0.694391, (1.32738e-06, 1.61335e-06, -0.719598)) Frame 18 Quaternion(0.700604, (3.42986e-07, 4.24326e-07, -0.713551)) Frame 19 Quaternion(0.705518, (1.00251e-06, 1.25795e-06, -0.708692)) Frame 20 Quaternion(0.707886, (1.18136e-06, 1.49258e-06, -0.706327)) Frame 21 Quaternion(0.707003, (5.48149e-07, 6.90782e-07, -0.707211)) Frame 22 Quaternion(0.703973, (1.34718e-06, 1.6829e-06, -0.710226)) Frame 23 Quaternion(0.699793, (1.22763e-06, 1.51525e-06, -0.714346)) Frame 24 Quaternion(0.695284, (1.35106e-06, 1.64631e-06, -0.718735)) Frame 25 Quaternion(0.691209, (1.49507e-06, 1.80092e-06, -0.722655)) Frame 26 Quaternion(0.688337, (1.12064e-06, 1.33905e-06, -0.725391)) Frame 27 Quaternion(0.687511, (7.28793e-07, 8.68823e-07, -0.726174)) Frame 28 Quaternion(0.689671, (4.19377e-07, 5.02991e-07, -0.724123)) Frame 29 Quaternion(0.695979, (9.68888e-07, 1.18295e-06, -0.718063)) Frame 30 Quaternion(0.707886, (4.97015e-07, 6.27952e-07, -0.706327)) Frame 31 Quaternion(0.725295, (1.22776e-06, 1.63339e-06, -0.688438)) Frame 32 Quaternion(0.746316, (9.23485e-07, 1.31146e-06, -0.665591)) Frame 33 Quaternion(0.770029, (4.13615e-07, 6.35264e-07, -0.638009)) Frame 34 Quaternion(0.795503, (1.81529e-07, 3.05468e-07, -0.60595)) Frame 35 Quaternion(0.821838, (8.96035e-07, 1.67425e-06, -0.569722)) Frame 36 Quaternion(0.848179, (1.03878e-06, 2.18667e-06, -0.52971)) Frame 37 Quaternion(0.873734, (6.50571e-07, 1.56839e-06, -0.486404)) Frame 38 Quaternion(0.897812, (3.79775e-07, 1.06934e-06, -0.440379)) Frame 39 Quaternion(0.919822, (4.42726e-07, 1.49231e-06, -0.392335)) Frame 40 Quaternion(0.93932, (2.33464e-07, 9.73448e-07, -0.343043)) Frame 41 Quaternion(0.955995, (3.09547e-07, 1.67262e-06, -0.293384)) Frame 42 Quaternion(0.969703, (1.99568e-07, 1.50291e-06, -0.244287)) Frame 43 Quaternion(0.980453, (1.2573e-07, 1.50627e-06, -0.196754)) Frame 44 Quaternion(0.988405, (6.11408e-08, 1.62269e-06, -0.151839)) Frame 45 Quaternion(0.993864, (-5.78319e-09, 1.471e-06, -0.11061)) Frame 46 Quaternion(0.997245, (-7.93812e-08, 1.9577e-06, -0.074174)) Frame 47 Quaternion(0.999046, (-1.19462e-07, 1.67767e-06, -0.0436671)) Frame 48 Quaternion(0.999794, (-1.90899e-07, 2.01448e-06, -0.0202853)) Frame 49 Quaternion(0.999986, (-3.27635e-07, 2.97985e-06, -0.00525788)) Frame 50 Quaternion(1, (-1.03147e-07, 8.94254e-07, 6.88954e-05)) csmash-0.6.6/Parts/Fdrive/0002777000175000017500000000000007757152525011077 5csmash-0.6.6/Parts/Fdrive/Makefile.am0000644000175000017500000000273107712761140013036 pkgdatadir = $(datadir)/games/@PACKAGE@/Parts/Fdrive pkgdata_src = Fdrive-Lankle.affine Fdrive-Lankle01.dat \ Fdrive-Larm.affine Fdrive-Larm01.dat \ Fdrive-Lelbow.affine Fdrive-Lelbow01.dat \ Fdrive-Lfoot.affine Fdrive-Lfoot01.dat \ Fdrive-Lforearm.affine Fdrive-Lforearm01.dat \ Fdrive-Lhand.affine Fdrive-Lhand01.dat \ Fdrive-Lknee.affine Fdrive-Lknee01.dat \ Fdrive-Lshin.affine Fdrive-Lshin01.dat \ Fdrive-Lshoulder.affine Fdrive-Lshoulder01.dat \ Fdrive-Lthigh.affine Fdrive-Lthigh01.dat \ Fdrive-Rankle.affine Fdrive-Rankle01.dat \ Fdrive-Rarm.affine Fdrive-Rarm01.dat \ Fdrive-Relbow.affine Fdrive-Relbow01.dat \ Fdrive-Rfoot.affine Fdrive-Rfoot01.dat \ Fdrive-Rforearm.affine Fdrive-Rforearm01.dat \ Fdrive-Rhand.affine Fdrive-Rhand01.dat \ Fdrive-Rknee.affine Fdrive-Rknee01.dat \ Fdrive-Rshin.affine Fdrive-Rshin01.dat \ Fdrive-Rshoulder.affine Fdrive-Rshoulder01.dat \ Fdrive-Rthigh.affine Fdrive-Rthigh01.dat \ Fdrive-chest.affine Fdrive-chest01.dat \ Fdrive-head.affine Fdrive-head01.dat \ Fdrive-hip.affine Fdrive-hip01.dat \ Fdrive-racket.affine Fdrive-racket01.dat \ Fdrive-center.affine Fdrive-center01.dat \ Fdrive-chest.quaternion Fdrive-head.quaternion \ Fdrive-Lshoulder.quaternion Fdrive-Lelbow.quaternion \ Fdrive-Rshoulder.quaternion Fdrive-Relbow.quaternion \ Fdrive-Rhand.quaternion Fdrive-hip.quaternion pkgdata_DATA = $(pkgdata_src) EXTRA_DIST = $(wildcard *.affine) $(wildcard *.dat) $(wildcard *.quaternion) csmash-0.6.6/Parts/Fdrive/Makefile.in0000644000175000017500000002264107717343461013060 # Makefile.in generated by automake 1.7.6 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : host_triplet = @host@ pkgdatadir = $(datadir)/games/@PACKAGE@/Parts/Fdrive ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GMSGFMT = @GMSGFMT@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GZIP = @GZIP@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ LDFLAGS = @LDFLAGS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKGDATA = @PKGDATA@ PKG_CONFIG = @PKG_CONFIG@ POSUB = @POSUB@ SDL_CFLAGS = @SDL_CFLAGS@ SDL_CONFIG = @SDL_CONFIG@ SDL_LIBS = @SDL_LIBS@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ pkgdata_src = Fdrive-Lankle.affine Fdrive-Lankle01.dat \ Fdrive-Larm.affine Fdrive-Larm01.dat \ Fdrive-Lelbow.affine Fdrive-Lelbow01.dat \ Fdrive-Lfoot.affine Fdrive-Lfoot01.dat \ Fdrive-Lforearm.affine Fdrive-Lforearm01.dat \ Fdrive-Lhand.affine Fdrive-Lhand01.dat \ Fdrive-Lknee.affine Fdrive-Lknee01.dat \ Fdrive-Lshin.affine Fdrive-Lshin01.dat \ Fdrive-Lshoulder.affine Fdrive-Lshoulder01.dat \ Fdrive-Lthigh.affine Fdrive-Lthigh01.dat \ Fdrive-Rankle.affine Fdrive-Rankle01.dat \ Fdrive-Rarm.affine Fdrive-Rarm01.dat \ Fdrive-Relbow.affine Fdrive-Relbow01.dat \ Fdrive-Rfoot.affine Fdrive-Rfoot01.dat \ Fdrive-Rforearm.affine Fdrive-Rforearm01.dat \ Fdrive-Rhand.affine Fdrive-Rhand01.dat \ Fdrive-Rknee.affine Fdrive-Rknee01.dat \ Fdrive-Rshin.affine Fdrive-Rshin01.dat \ Fdrive-Rshoulder.affine Fdrive-Rshoulder01.dat \ Fdrive-Rthigh.affine Fdrive-Rthigh01.dat \ Fdrive-chest.affine Fdrive-chest01.dat \ Fdrive-head.affine Fdrive-head01.dat \ Fdrive-hip.affine Fdrive-hip01.dat \ Fdrive-racket.affine Fdrive-racket01.dat \ Fdrive-center.affine Fdrive-center01.dat \ Fdrive-chest.quaternion Fdrive-head.quaternion \ Fdrive-Lshoulder.quaternion Fdrive-Lelbow.quaternion \ Fdrive-Rshoulder.quaternion Fdrive-Relbow.quaternion \ Fdrive-Rhand.quaternion Fdrive-hip.quaternion pkgdata_DATA = $(pkgdata_src) EXTRA_DIST = $(wildcard *.affine) $(wildcard *.dat) $(wildcard *.quaternion) subdir = Parts/Fdrive ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = DIST_SOURCES = DATA = $(pkgdata_DATA) DIST_COMMON = Makefile.am Makefile.in all: all-am .SUFFIXES: $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --gnu Parts/Fdrive/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) uninstall-info-am: pkgdataDATA_INSTALL = $(INSTALL_DATA) install-pkgdataDATA: $(pkgdata_DATA) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(pkgdatadir) @list='$(pkgdata_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(pkgdataDATA_INSTALL) $$d$$p $(DESTDIR)$(pkgdatadir)/$$f"; \ $(pkgdataDATA_INSTALL) $$d$$p $(DESTDIR)$(pkgdatadir)/$$f; \ done uninstall-pkgdataDATA: @$(NORMAL_UNINSTALL) @list='$(pkgdata_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f $(DESTDIR)$(pkgdatadir)/$$f"; \ rm -f $(DESTDIR)$(pkgdatadir)/$$f; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = ../.. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: $(mkinstalldirs) $(DESTDIR)$(pkgdatadir) install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: info: info-am info-am: install-data-am: install-pkgdataDATA install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-pkgdataDATA .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am info info-am install \ install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-pkgdataDATA install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \ uninstall-am uninstall-info-am uninstall-pkgdataDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: csmash-0.6.6/Parts/Fdrive/Fdrive-Lankle.affine0000644000175000017500000001606407135352017014601 Frame 1 Affine3((1,5.66171e-009,7.9797e-009)(5.6678e-009,1,7.97979e-009)(-7.68604e-009,7.81012e-010,1)(0,0,0)) Frame 2 Affine3((1,3.87011e-005,3.12268e-008)(-3.8751e-005,1,2.24654e-005)(-2.17818e-008,-2.24742e-005,1)(-0.000242978,-0.000146478,-0.000752676)) Frame 3 Affine3((1,3.10112e-005,-2.63843e-006)(-3.10276e-005,1,3.30547e-005)(2.61929e-006,-3.30921e-005,1)(-0.000688717,-0.000546992,-0.0014566)) Frame 4 Affine3((1,6.47919e-006,1.06004e-005)(-6.46269e-006,1,2.33881e-006)(-1.06595e-005,-2.3597e-006,1)(-0.00107104,-0.00101061,-0.000800658)) Frame 5 Affine3((1,3.42061e-005,-5.59368e-007)(-3.41153e-005,1,2.83778e-005)(5.29081e-007,-2.83708e-005,1)(-0.00132722,-0.00134939,0.000880979)) Frame 6 Affine3((1,2.55801e-005,-8.56948e-006)(-2.5609e-005,1,3.29117e-005)(8.55322e-006,-3.28904e-005,1)(-0.00140883,-0.00151613,0.00296151)) Frame 7 Affine3((1,3.86454e-005,4.0473e-006)(-3.86221e-005,1,2.69021e-005)(-4.08459e-006,-2.69023e-005,1)(-0.00134797,-0.0015325,0.00487536)) Frame 8 Affine3((1,3.49937e-005,6.5535e-007)(-3.50215e-005,1,2.9845e-005)(-6.58137e-007,-2.98742e-005,1)(-0.00119138,-0.0014662,0.00621473)) Frame 9 Affine3((1,3.48962e-005,1.92738e-006)(-3.48842e-005,1,3.24989e-005)(-1.97471e-006,-3.25131e-005,1)(-0.00105433,-0.00139217,0.00683541)) Frame 10 Affine3((1,2.55492e-005,-1.30344e-005)(-2.5558e-005,1,2.94041e-005)(1.29853e-005,-2.93895e-005,1)(-0.000718877,-0.00122917,0.0078187)) Frame 11 Affine3((1,6.78111e-005,-3.03801e-005)(-6.78538e-005,1,3.10047e-005)(3.03492e-005,-3.09973e-005,1)(-0.000491604,-0.00108308,0.00826112)) Frame 12 Affine3((1,-3.52224e-007,2.98454e-007)(3.40565e-007,1,2.05963e-006)(-3.15556e-007,-2.01265e-006,1)(-0.000211954,-0.000927031,0.00866766)) Frame 13 Affine3((1,6.12826e-005,-2.98255e-005)(-6.12907e-005,1,3.92542e-005)(2.97736e-005,-3.92942e-005,1)(0.000121564,-0.000692353,0.0092926)) Frame 14 Affine3((1,3.07798e-005,-3.4795e-006)(-3.07472e-005,1,3.14133e-005)(3.45717e-006,-3.14578e-005,1)(0.000373334,-0.000492066,0.00954217)) Frame 15 Affine3((1,4.15012e-005,-1.64316e-006)(-4.15062e-005,1,1.81694e-005)(1.64294e-006,-1.81876e-005,1)(0.000568509,-0.000263929,0.00959842)) Frame 16 Affine3((1,3.16835e-005,-1.74785e-005)(-3.16419e-005,1,1.62937e-005)(1.74369e-005,-1.6297e-005,1)(0.000766084,-2.29627e-005,0.00973566)) Frame 17 Affine3((1,3.17048e-005,-3.85143e-006)(-3.16959e-005,1,3.0881e-005)(3.81881e-006,-3.09398e-005,1)(0.000928149,0.000224143,0.00984351)) Frame 18 Affine3((1,5.63894e-005,-2.76014e-005)(-5.63432e-005,1,4.83222e-005)(2.75921e-005,-4.82726e-005,1)(0.000950366,0.000471681,0.00941414)) Frame 19 Affine3((1,2.5708e-005,-9.48415e-006)(-2.56797e-005,1,3.21639e-005)(9.43688e-006,-3.22033e-005,1)(0.00100018,0.000704899,0.00918898)) Frame 20 Affine3((1,7.39361e-006,9.97669e-006)(-7.38949e-006,1,1.97964e-006)(-1.00059e-005,-1.97069e-006,1)(0.000970796,0.000934571,0.00867485)) Frame 21 Affine3((1,5.74224e-005,-2.95425e-005)(-5.74235e-005,1,4.51607e-005)(2.95066e-005,-4.5193e-005,1)(0.000966191,0.00114989,0.00846312)) Frame 22 Affine3((1,3.41673e-005,-1.35147e-006)(-3.41438e-005,1,2.90492e-005)(1.3095e-006,-2.90618e-005,1)(0.00088276,0.00134261,0.0077867)) Frame 23 Affine3((1,3.57062e-005,-1.05437e-005)(-3.56998e-005,1,1.86848e-005)(1.05296e-005,-1.86868e-005,1)(0.000779435,0.00151789,0.00703847)) Frame 24 Affine3((1,3.27209e-005,-1.28136e-005)(-3.26803e-005,1,1.83516e-005)(1.27786e-005,-1.83485e-005,1)(0.00068593,0.00165224,0.00629564)) Frame 25 Affine3((1,3.46697e-005,-1.58434e-006)(-3.46368e-005,1,2.77403e-005)(1.53995e-006,-2.77513e-005,1)(0.000594661,0.00174771,0.00551928)) Frame 26 Affine3((1,3.77723e-005,4.14721e-006)(-3.77513e-005,1,3.07704e-005)(-4.17615e-006,-3.07664e-005,1)(0.000571162,0.00178038,0.00507989)) Frame 27 Affine3((1,1.42545e-006,1.45143e-006)(-1.395e-006,1,6.87575e-007)(-1.445e-006,-6.7668e-007,1)(0.000549749,0.00179131,0.00462265)) Frame 28 Affine3((1,3.34171e-005,-1.3032e-005)(-3.33776e-005,1,1.72838e-005)(1.29694e-005,-1.7334e-005,1)(0.000539824,0.00179137,0.00427761)) Frame 29 Affine3((1,2.46638e-005,-1.14574e-005)(-2.46497e-005,1,3.22137e-005)(1.14521e-005,-3.2211e-005,1)(0.000534326,0.00177169,0.00393761)) Frame 30 Affine3((1,3.53837e-005,-1.33899e-005)(-3.53494e-005,1,1.60213e-005)(1.3375e-005,-1.60834e-005,1)(0.000531465,0.0017388,0.00363713)) Frame 31 Affine3((1,3.56756e-005,7.19487e-007)(-3.5683e-005,1,2.9969e-005)(-7.37402e-007,-2.99835e-005,1)(0.000525504,0.00169396,0.00331606)) Frame 32 Affine3((1,3.34439e-005,-1.60339e-005)(-3.33993e-005,1,1.37201e-005)(1.60155e-005,-1.37081e-005,1)(0.000520781,0.00163335,0.00301708)) Frame 33 Affine3((1,2.81055e-005,-1.10349e-005)(-2.80676e-005,1,2.91092e-005)(1.10082e-005,-2.91022e-005,1)(0.000526726,0.0015564,0.00279877)) Frame 34 Affine3((1,3.67643e-005,-4.06929e-006)(-3.67906e-005,1,2.26037e-005)(4.09016e-006,-2.2579e-005,1)(0.000525281,0.00147112,0.00257951)) Frame 35 Affine3((1,2.54551e-005,-1.02754e-005)(-2.54667e-005,1,3.26097e-005)(1.02609e-005,-3.26163e-005,1)(0.000568196,0.00136387,0.00270054)) Frame 36 Affine3((1,6.7025e-005,-2.89096e-005)(-6.70501e-005,1,3.23256e-005)(2.89014e-005,-3.23514e-005,1)(0.000567555,0.00126277,0.00259934)) Frame 37 Affine3((1,5.53779e-005,-2.89567e-005)(-5.54046e-005,1,4.9526e-005)(2.89938e-005,-4.95114e-005,1)(0.000517547,0.00116552,0.00216541)) Frame 38 Affine3((1,3.28074e-005,-4.55745e-006)(-3.27322e-005,1,2.76497e-005)(4.56176e-006,-2.76417e-005,1)(0.000546992,0.00104134,0.00230035)) Frame 39 Affine3((1,3.49888e-005,6.21587e-007)(-3.50271e-005,1,2.97636e-005)(-6.87938e-007,-2.97669e-005,1)(0.00048463,0.000933811,0.0018798)) Frame 40 Affine3((1,3.3886e-005,-1.31993e-005)(-3.38908e-005,1,1.84649e-005)(1.3182e-005,-1.84739e-005,1)(0.000469714,0.000820503,0.0018381)) Frame 41 Affine3((1,3.23291e-005,-1.61528e-006)(-3.23116e-005,1,3.11693e-005)(1.60291e-006,-3.11742e-005,1)(0.000412047,0.000702232,0.00152515)) Frame 42 Affine3((1,2.71331e-005,-1.22219e-005)(-2.71347e-005,1,2.80271e-005)(1.21736e-005,-2.80674e-005,1)(0.000368878,0.000595152,0.00136576)) Frame 43 Affine3((1,9.26834e-006,1.50995e-005)(-9.28966e-006,1,3.2033e-006)(-1.51306e-005,-3.22609e-006,1)(0.000350505,0.000476956,0.00136089)) Frame 44 Affine3((1,4.10553e-005,-2.29559e-006)(-4.09948e-005,1,1.81423e-005)(2.29216e-006,-1.81677e-005,1)(0.000272602,0.00038299,0.00105563)) Frame 45 Affine3((1,1.18167e-005,1.61598e-005)(-1.18433e-005,1,5.53435e-007)(-1.61426e-005,-5.57848e-007,1)(0.000200093,0.000282466,0.000721194)) Frame 46 Affine3((1,3.45953e-005,-1.17043e-005)(-3.4578e-005,1,1.80678e-005)(1.17128e-005,-1.80551e-005,1)(0.000197619,0.000208646,0.000909396)) Frame 47 Affine3((1,3.56846e-005,-1.08852e-006)(-3.5672e-005,1,2.70928e-005)(1.07754e-006,-2.71003e-005,1)(0.000162497,0.000143915,0.000844095)) Frame 48 Affine3((1,5.68989e-005,-2.97891e-005)(-5.69557e-005,1,4.64745e-005)(2.97785e-005,-4.64518e-005,1)(0.000125274,9.08077e-005,0.000758708)) Frame 49 Affine3((1,6.43867e-005,-2.87228e-005)(-6.439e-005,1,3.51718e-005)(2.87597e-005,-3.51527e-005,1)(5.40316e-005,5.32269e-005,0.000397936)) Frame 50 Affine3((1,7.78685e-006,1.07354e-005)(-7.76959e-006,1,2.13084e-006)(-1.07624e-005,-2.1197e-006,1)(4.27365e-005,2.76417e-005,0.000287853)) csmash-0.6.6/Parts/Fdrive/Fdrive-Larm.affine0000644000175000017500000001543307135352017014265 Frame 1 Affine3((1,2.17219e-009,1.14759e-008)(-1.90868e-008,1,-4.34287e-009)(4.15013e-009,7.78278e-009,1)(0,0,0)) Frame 2 Affine3((0.995658,-0.0889469,-0.0274552)(0.0891654,0.995993,0.0068368)(0.0267371,-0.00925516,0.9996)(-0.0197169,0.00739625,-0.0065794)) Frame 3 Affine3((0.946062,-0.30675,-0.104261)(0.310447,0.950361,0.0209026)(0.0926735,-0.0521426,0.99433)(-0.0721429,0.0475129,-0.0191858)) Frame 4 Affine3((0.798582,-0.56,-0.220604)(0.579787,0.814134,0.0321489)(0.161598,-0.153577,0.974834)(-0.128839,0.153606,-0.0231661)) Frame 5 Affine3((0.557491,-0.747206,-0.361782)(0.808519,0.587581,0.0323343)(0.188416,-0.310534,0.931702)(-0.143424,0.330751,-0.00310779)) Frame 6 Affine3((0.290456,-0.810491,-0.508664)(0.944723,0.327386,0.0178067)(0.152097,-0.485719,0.860781)(-0.0894342,0.541515,0.0507085)) Frame 7 Affine3((0.0754219,-0.762808,-0.642212)(0.994283,0.106351,-0.00955267)(0.0755868,-0.637819,0.766468)(0.00880013,0.73679,0.137483)) Frame 8 Affine3((-0.0495771,-0.660921,-0.748816)(0.998715,-0.024916,-0.0441309)(0.0105096,-0.750042,0.661307)(0.0869854,0.891723,0.245502)) Frame 9 Affine3((-0.10625,-0.558085,-0.822953)(0.994229,-0.0719472,-0.0795717)(-0.0148015,-0.826659,0.562509)(0.109554,1.00483,0.353911)) Frame 10 Affine3((-0.128785,-0.483518,-0.865809)(0.991673,-0.063029,-0.112307)(-0.000268545,-0.873062,0.487608)(0.0779559,1.07666,0.438458)) Frame 11 Affine3((-0.131696,-0.439715,-0.88843)(0.989731,-0.00807223,-0.142717)(0.0555832,-0.898101,0.436262)(-0.0115747,1.11655,0.49737)) Frame 12 Affine3((-0.123314,-0.415009,-0.901422)(0.981554,0.0827218,-0.17236)(0.146098,-0.906049,0.397153)(-0.151274,1.12986,0.543104)) Frame 13 Affine3((-0.103754,-0.407511,-0.907287)(0.958293,0.203272,-0.200887)(0.266289,-0.890289,0.369425)(-0.333634,1.10626,0.576232)) Frame 14 Affine3((-0.0711444,-0.41349,-0.907725)(0.9105,0.344715,-0.228388)(0.407342,-0.842732,0.351958)(-0.545194,1.03379,0.597753)) Frame 15 Affine3((-0.0228197,-0.4273,-0.903822)(0.830706,0.494902,-0.254949)(0.556243,-0.756628,0.343667)(-0.766099,0.903018,0.608762)) Frame 16 Affine3((0.0432209,-0.441099,-0.896417)(0.716055,0.639383,-0.280096)(0.696704,-0.629778,0.343486)(-0.971699,0.711884,0.610448)) Frame 17 Affine3((0.125397,-0.44646,-0.885973)(0.570325,0.763155,-0.303848)(0.811791,-0.467191,0.350325)(-1.13706,0.469171,0.604042)) Frame 18 Affine3((0.218567,-0.436404,-0.8728)(0.404083,0.854613,-0.32612)(0.888226,-0.281404,0.363134)(-1.24331,0.194661,0.59077)) Frame 19 Affine3((0.314997,-0.407634,-0.857095)(0.23231,0.908712,-0.346806)(0.920222,-0.0898687,0.380939)(-1.28319,-0.0851926,0.57178)) Frame 20 Affine3((0.406597,-0.361688,-0.838964)(0.0704213,0.927973,-0.365932)(0.910889,0.0897059,0.402782)(-1.26267,-0.344408,0.548212)) Frame 21 Affine3((0.487361,-0.30376,-0.818663)(-0.0696399,0.921035,-0.383203)(0.870419,0.24377,0.427723)(-1.19787,-0.563742,0.521172)) Frame 22 Affine3((0.554516,-0.241692,-0.796301)(-0.18059,0.899141,-0.398663)(0.812341,0.364869,0.454941)(-1.10923,-0.733455,0.491609)) Frame 23 Affine3((0.608249,-0.183193,-0.772317)(-0.259972,0.873355,-0.411904)(0.749965,0.451321,0.483592)(-1.01638,-0.852193,0.460476)) Frame 24 Affine3((0.650919,-0.135978,-0.746869)(-0.30751,0.852269,-0.423172)(0.694076,0.505121,0.512944)(-0.934668,-0.924018,0.42855)) Frame 25 Affine3((0.685432,-0.10611,-0.720364)(-0.32415,0.841416,-0.432373)(0.652004,0.529868,0.542338)(-0.874207,-0.954912,0.396484)) Frame 26 Affine3((0.715217,-0.0868107,-0.69349)(-0.323958,0.838045,-0.439013)(0.619287,0.538651,0.571261)(-0.828084,-0.963206,0.365015)) Frame 27 Affine3((0.742148,-0.0687601,-0.666699)(-0.320552,0.837166,-0.443169)(0.58861,0.542609,0.599261)(-0.785538,-0.964269,0.334882)) Frame 28 Affine3((0.765975,-0.051573,-0.640798)(-0.315294,0.838524,-0.444372)(0.560242,0.542418,0.626028)(-0.747006,-0.95901,0.306392)) Frame 29 Affine3((0.786665,-0.0351575,-0.616378)(-0.309008,0.841901,-0.442399)(0.534483,0.538485,0.65143)(-0.712833,-0.948049,0.279642)) Frame 30 Affine3((0.803983,-0.0187687,-0.594356)(-0.302922,0.847168,-0.436514)(0.511712,0.530993,0.675423)(-0.683567,-0.931544,0.254599)) Frame 31 Affine3((0.81916,-0.00218754,-0.57356)(-0.295702,0.855242,-0.425584)(0.491464,0.518224,0.699933)(-0.658772,-0.90661,0.229088)) Frame 32 Affine3((0.833796,0.0139234,-0.551897)(-0.285633,0.866361,-0.409673)(0.472438,0.499224,0.726346)(-0.636611,-0.871607,0.201687)) Frame 33 Affine3((0.848145,0.0292515,-0.528956)(-0.273262,0.879547,-0.389519)(0.453847,0.474912,0.753977)(-0.615651,-0.82794,0.173273)) Frame 34 Affine3((0.862459,0.0434177,-0.504261)(-0.258886,0.893957,-0.365812)(0.434905,0.446044,0.782241)(-0.594446,-0.776813,0.144642)) Frame 35 Affine3((0.876882,0.0559982,-0.477432)(-0.242742,0.908842,-0.339237)(0.414914,0.413364,0.810541)(-0.571696,-0.719433,0.11656)) Frame 36 Affine3((0.891473,0.0665402,-0.448161)(-0.225012,0.92357,-0.310463)(0.39325,0.377611,0.83831)(-0.546237,-0.657043,0.0897641)) Frame 37 Affine3((0.906165,0.0746371,-0.416287)(-0.205929,0.937606,-0.280156)(0.369404,0.339593,0.864995)(-0.517126,-0.590997,0.0649269)) Frame 38 Affine3((0.920707,0.0802783,-0.38191)(-0.186098,0.950495,-0.248849)(0.343026,0.30019,0.890067)(-0.483759,-0.5227,0.0426699)) Frame 39 Affine3((0.934888,0.0829784,-0.345108)(-0.165592,0.961959,-0.217289)(0.313949,0.260288,0.913064)(-0.445755,-0.453701,0.0235018)) Frame 40 Affine3((0.948342,0.0827527,-0.306266)(-0.144887,0.971797,-0.186061)(0.282231,0.220823,0.933586)(-0.403181,-0.385536,0.00781643)) Frame 41 Affine3((0.960684,0.0797681,-0.265938)(-0.124478,0.979923,-0.155742)(0.248176,0.182723,0.951326)(-0.356503,-0.31972,-0.00414717)) Frame 42 Affine3((0.971566,0.0742364,-0.224829)(-0.104739,0.986367,-0.126926)(0.212341,0.146865,0.966096)(-0.306578,-0.2577,-0.0123311)) Frame 43 Affine3((0.980708,0.0665075,-0.183814)(-0.0859878,0.991253,-0.100118)(0.175548,0.113993,0.977849)(-0.254666,-0.200722,-0.0168855)) Frame 44 Affine3((0.987932,0.0572043,-0.143939)(-0.0686413,0.994759,-0.0757857)(0.138849,0.0847513,0.98668)(-0.202401,-0.149837,-0.0181692)) Frame 45 Affine3((0.993213,0.0470248,-0.106379)(-0.0530248,0.997116,-0.054294)(0.10352,0.0595663,0.992842)(-0.151727,-0.105787,-0.0167623)) Frame 46 Affine3((0.996699,0.0367313,-0.0723975)(-0.039414,0.998575,-0.0359806)(0.0709727,0.0387154,0.996727)(-0.104799,-0.0690894,-0.0134387)) Frame 47 Affine3((0.998687,0.0272521,-0.043373)(-0.0281883,0.999379,-0.0211231)(0.0427704,0.0223179,0.998836)(-0.0639808,-0.0400179,-0.00913239)) Frame 48 Affine3((0.999596,0.0194205,-0.020749)(-0.0196312,0.999757,-0.0099987)(0.0205498,0.010402,0.999735)(-0.0317269,-0.0187516,-0.00486493)) Frame 49 Affine3((0.999882,0.0140876,-0.00602803)(-0.0141055,0.999896,-0.00294166)(0.00598592,0.00302637,0.999978)(-0.0105402,-0.00553164,-0.00167227)) Frame 50 Affine3((0.999925,0.0121782,-0.000765495)(-0.0121785,0.999926,-0.000453432)(0.000759905,0.000462713,0.999999)(-0.00293408,-0.000912189,-0.000452995)) csmash-0.6.6/Parts/Fdrive/Fdrive-Lelbow.affine0000644000175000017500000001547007135352017014617 Frame 1 Affine3((1,4.14689e-015,-5.29998e-014)(4.14689e-015,1,5.84932e-015)(-5.29998e-014,5.84932e-015,1)(0,0,0)) Frame 2 Affine3((1,7.91938e-007,3.81596e-005)(-7.91954e-007,1,4.17985e-007)(-3.81596e-005,-4.18015e-007,1)(-0.00565632,0.0182326,-0.00200796)) Frame 3 Affine3((1,-8.67692e-007,7.20815e-007)(8.67693e-007,1,-5.49228e-007)(-7.20815e-007,5.49229e-007,1)(-0.0153482,0.0704998,-0.00512981)) Frame 4 Affine3((1,-1.7903e-007,-2.45415e-005)(1.79028e-007,1,-7.16769e-008)(2.45415e-005,7.16725e-008,1)(-0.0121352,0.152902,-0.0043866)) Frame 5 Affine3((1,3.67727e-006,1.28972e-005)(-3.67729e-006,1,2.0777e-006)(-1.28972e-005,-2.07774e-006,1)(0.0186752,0.251514,0.00459391)) Frame 6 Affine3((1,-5.15798e-006,4.05623e-005)(5.1581e-006,1,-2.9733e-006)(-4.05623e-005,2.97351e-006,1)(0.0760209,0.344262,0.0239123)) Frame 7 Affine3((1,-5.15799e-006,3.81596e-005)(5.1581e-006,1,-2.97332e-006)(-3.81596e-005,2.97352e-006,1)(0.139988,0.414272,0.0526318)) Frame 8 Affine3((1,6.38344e-006,-2.59831e-005)(-6.38334e-006,1,3.66574e-006)(2.59831e-005,-3.66557e-006,1)(0.181826,0.457906,0.0873628)) Frame 9 Affine3((1,-3.31923e-006,1.16701e-005)(3.31925e-006,1,-1.93439e-006)(-1.16701e-005,1.93443e-006,1)(0.19294,0.481811,0.121754)) Frame 10 Affine3((1,-3.31912e-006,-3.24188e-005)(3.31905e-006,1,-1.93435e-006)(3.24188e-005,1.93424e-006,1)(0.180488,0.491684,0.14812)) Frame 11 Affine3((1,-6.99627e-006,-3.02822e-005)(6.99615e-006,1,-4.012e-006)(3.02822e-005,4.01179e-006,1)(0.145586,0.490264,0.16683)) Frame 12 Affine3((1,5.15788e-006,1.07606e-005)(-5.15792e-006,1,2.97329e-006)(-1.07606e-005,-2.97334e-006,1)(0.0923335,0.477751,0.181954)) Frame 13 Affine3((1,-3.93211e-006,2.40272e-006)(3.93212e-006,1,-2.28073e-006)(-2.40272e-006,2.28074e-006,1)(0.0246513,0.450616,0.193721)) Frame 14 Affine3((1,2.09343e-006,-5.23436e-006)(-2.09342e-006,1,1.24179e-006)(5.23436e-006,-1.24178e-006,1)(-0.0515083,0.405151,0.202429)) Frame 15 Affine3((1,4.90286e-006,-2.78795e-005)(-4.90278e-006,1,2.77018e-006)(2.78795e-005,-2.77004e-006,1)(-0.128342,0.338902,0.208371)) Frame 16 Affine3((1,5.51607e-006,2.48076e-005)(-5.51614e-006,1,3.11676e-006)(-2.48076e-005,-3.1169e-006,1)(-0.19679,0.252286,0.211859)) Frame 17 Affine3((1,-1.74287e-007,2.4327e-005)(1.74288e-007,1,-6.34529e-008)(-2.4327e-005,6.34572e-008,1)(-0.248529,0.149575,0.213148)) Frame 18 Affine3((1,4.90316e-006,2.55026e-005)(-4.90323e-006,1,2.77043e-006)(-2.55026e-005,-2.77055e-006,1)(-0.277802,0.038645,0.212509)) Frame 19 Affine3((1,-1.83856e-006,-4.95894e-005)(1.83851e-006,1,-1.03884e-006)(4.95894e-005,1.03875e-006,1)(-0.283432,-0.0708505,0.210175)) Frame 20 Affine3((1,-3.31907e-006,-4.505e-005)(3.31898e-006,1,-1.9343e-006)(4.505e-005,1.93415e-006,1)(-0.268698,-0.169983,0.206416)) Frame 21 Affine3((1,-2.54818e-007,3.67179e-005)(2.54825e-007,1,-2.02935e-007)(-3.67179e-005,2.02944e-007,1)(-0.240312,-0.252635,0.201451)) Frame 22 Affine3((1,-5.77077e-006,5.74071e-006)(5.77078e-006,1,-3.31961e-006)(-5.74071e-006,3.31964e-006,1)(-0.206326,-0.316156,0.195432)) Frame 23 Affine3((1,-2.70641e-006,2.86003e-005)(2.70645e-006,1,-1.58816e-006)(-2.86003e-005,1.58824e-006,1)(-0.173789,-0.360689,0.18857)) Frame 24 Affine3((1,6.99653e-006,2.16244e-006)(-6.99654e-006,1,4.01222e-006)(-2.16245e-006,-4.01223e-006,1)(-0.148325,-0.387949,0.180982)) Frame 25 Affine3((1,-7.60939e-006,1.88266e-005)(7.60947e-006,1,-4.35835e-006)(-1.88266e-005,4.35849e-006,1)(-0.133385,-0.399957,0.172775)) Frame 26 Affine3((1,-6.38363e-006,1.40728e-005)(6.38369e-006,1,-3.66582e-006)(-1.40728e-005,3.66591e-006,1)(-0.125184,-0.403483,0.164274)) Frame 27 Affine3((1,-2.54818e-007,3.45813e-005)(2.54825e-007,1,-2.02935e-007)(-3.45813e-005,2.02944e-007,1)(-0.11841,-0.404502,0.155891)) Frame 28 Affine3((1,-2.54818e-007,-2.61718e-006)(2.54817e-007,1,-2.02945e-007)(2.61718e-006,2.02944e-007,1)(-0.11308,-0.40332,0.147729)) Frame 29 Affine3((1,-3.9321e-006,1.64755e-005)(3.93214e-006,1,-2.28065e-006)(-1.64755e-005,2.28071e-006,1)(-0.109009,-0.400164,0.139875)) Frame 30 Affine3((1,4.54501e-006,1.76511e-005)(-4.54506e-006,1,2.62698e-006)(-1.76511e-005,-2.62706e-006,1)(-0.106239,-0.395135,0.132326)) Frame 31 Affine3((1,-2.54818e-007,-2.3366e-005)(2.54813e-007,1,-2.0295e-007)(2.3366e-005,2.02944e-007,1)(-0.105253,-0.387202,0.124352)) Frame 32 Affine3((1,-7.60929e-006,-1.16701e-005)(7.60924e-006,1,-4.35841e-006)(1.16701e-005,4.35832e-006,1)(-0.105958,-0.37553,0.115436)) Frame 33 Affine3((1,4.54511e-006,2.62492e-005)(-4.54518e-006,1,2.62711e-006)(-2.62492e-005,-2.62723e-006,1)(-0.107686,-0.360408,0.10581)) Frame 34 Affine3((1,-3.93218e-006,3.55424e-005)(3.93226e-006,1,-2.28071e-006)(-3.55424e-005,2.28085e-006,1)(-0.10981,-0.342145,0.0956809)) Frame 35 Affine3((1,-6.38365e-006,5.74071e-006)(6.38367e-006,1,-3.6659e-006)(-5.74071e-006,3.66594e-006,1)(-0.111712,-0.321017,0.0852721)) Frame 36 Affine3((1,-2.54818e-007,-1.85863e-005)(2.54814e-007,1,-2.02949e-007)(1.85863e-005,2.02944e-007,1)(-0.11277,-0.297368,0.0747938)) Frame 37 Affine3((1,1.24258e-005,-5.31676e-005)(-1.24267e-005,1,-1.66243e-005)(5.31676e-005,1.6625e-005,1)(-0.112497,-0.271636,0.0644522)) Frame 38 Affine3((1,-2.70632e-006,4.11793e-013)(2.70632e-006,1,-1.5881e-006)(4.37085e-013,1.5881e-006,1)(-0.110391,-0.244265,0.0544801)) Frame 39 Affine3((1,3.5806e-007,-1.0014e-005)(-3.58058e-007,1,1.43349e-007)(1.0014e-005,-1.43346e-007,1)(-0.106324,-0.215847,0.045028)) Frame 40 Affine3((1,3.58055e-007,1.44163e-006)(-3.58055e-007,1,1.43337e-007)(-1.44163e-006,-1.43338e-007,1)(-0.100076,-0.186985,0.0362902)) Frame 41 Affine3((1,2.09351e-006,3.86401e-005)(-2.09356e-006,1,1.24184e-006)(-3.86401e-005,-1.24192e-006,1)(-0.0916669,-0.15832,0.028412)) Frame 42 Affine3((1,-3.31931e-006,3.1003e-005)(3.31937e-006,1,-1.93447e-006)(-3.1003e-005,1.93458e-006,1)(-0.0813563,-0.130512,0.0214906)) Frame 43 Affine3((1,-6.38367e-006,1.47678e-005)(6.38372e-006,1,-3.66588e-006)(-1.47678e-005,3.66597e-006,1)(-0.0694731,-0.104181,0.0156046)) Frame 44 Affine3((1,-8.67703e-007,1.55144e-005)(8.67712e-007,1,-5.49234e-007)(-1.55144e-005,5.49248e-007,1)(-0.0565181,-0.0799078,0.0107753)) Frame 45 Affine3((1,-3.67717e-006,-2.26451e-005)(3.67712e-006,1,-2.07766e-006)(2.26451e-005,2.07757e-006,1)(-0.0432111,-0.058223,0.00696236)) Frame 46 Affine3((1,3.58058e-007,-1.54886e-005)(-3.58055e-007,1,1.43348e-007)(1.54886e-005,-1.43342e-007,1)(-0.0302587,-0.0395658,0.00410652)) Frame 47 Affine3((1,3.58044e-007,-2.31257e-005)(-3.5804e-007,1,1.43326e-007)(2.31257e-005,-1.43318e-007,1)(-0.0185923,-0.0243358,0.00208282)) Frame 48 Affine3((1,-2.54818e-007,4.98554e-005)(2.54828e-007,1,-2.02931e-007)(-4.98554e-005,2.02944e-007,1)(-0.00904767,-0.0128963,0.000775337)) Frame 49 Affine3((1,3.31923e-006,1.09751e-005)(-3.31925e-006,1,1.9344e-006)(-1.09751e-005,-1.93443e-006,1)(-0.00274995,-0.00563927,2.38419e-005)) Frame 50 Affine3((1,3.58085e-007,4.14717e-005)(-3.58091e-007,1,1.43375e-007)(-4.14717e-005,-1.4339e-007,1)(-0.00042361,-0.00307879,-0.000216007)) csmash-0.6.6/Parts/Fdrive/Fdrive-Lfoot.affine0000644000175000017500000001626607135352017014462 Frame 1 Affine3((1,-7.32224e-009,-4.01122e-009)(-7.32224e-009,1,1.50015e-008)(-4.01122e-009,1.50015e-008,1)(0,0,0)) Frame 2 Affine3((0.999933,-0.002725,-0.011222)(0.00276065,0.999991,0.0031647)(0.0112132,-0.00319548,0.999932)(-0.000299364,-0.00055287,-0.00245512)) Frame 3 Affine3((0.999256,-0.00925044,-0.0374388)(0.00949442,0.999935,0.00634357)(0.0373777,-0.00669429,0.999279)(-0.000947028,-0.00210243,-0.00782214)) Frame 4 Affine3((0.997348,-0.0169569,-0.0707746)(0.0173038,0.999841,0.00429164)(0.0706906,-0.00550491,0.997483)(-0.00192967,-0.00416922,-0.0140848)) Frame 5 Affine3((0.994015,-0.0250623,-0.106331)(0.0250018,0.999686,-0.00190242)(0.106346,-0.000767435,0.994329)(-0.00318785,-0.00637851,-0.020411)) Frame 6 Affine3((0.989577,-0.0328628,-0.140205)(0.0317836,0.999445,-0.00993005)(0.140453,0.00537037,0.990073)(-0.00458196,-0.00842629,-0.0262607)) Frame 7 Affine3((0.985058,-0.0392599,-0.167688)(0.0368405,0.999168,-0.0175158)(0.168236,0.0110764,0.985685)(-0.0058476,-0.0100335,-0.0309227)) Frame 8 Affine3((0.982177,-0.0426924,-0.183047)(0.0391601,0.998971,-0.0228705)(0.183835,0.0152947,0.982838)(-0.00659436,-0.0108804,-0.0334285)) Frame 9 Affine3((0.98154,-0.0433186,-0.186286)(0.0392779,0.998907,-0.0253283)(0.18718,0.0175438,0.982169)(-0.00671954,-0.0110466,-0.0338417)) Frame 10 Affine3((0.981841,-0.0424932,-0.184886)(0.0377476,0.998863,-0.0291145)(0.185913,0.0216068,0.982329)(-0.00652674,-0.0109126,-0.0332273)) Frame 11 Affine3((0.983434,-0.0401607,-0.176764)(0.0352727,0.998906,-0.0307098)(0.177804,0.0239661,0.983774)(-0.00601904,-0.0104118,-0.0314991)) Frame 12 Affine3((0.985818,-0.0365267,-0.163796)(0.0316818,0.998983,-0.0320951)(0.164802,0.0264505,0.985972)(-0.00528523,-0.00961708,-0.0288425)) Frame 13 Affine3((0.988658,-0.0320193,-0.14673)(0.0272508,0.999037,-0.0343941)(0.14769,0.0300055,0.988578)(-0.00433443,-0.00865181,-0.0253222)) Frame 14 Affine3((0.991813,-0.0263088,-0.124958)(0.0220675,0.999136,-0.0352051)(0.125776,0.0321594,0.991537)(-0.00332583,-0.00738794,-0.0210049)) Frame 15 Affine3((0.994863,-0.0194548,-0.0993392)(0.0160141,0.999248,-0.0353167)(0.0999515,0.0335445,0.994427)(-0.00235428,-0.00583834,-0.0159858)) Frame 16 Affine3((0.997467,-0.0124492,-0.0700276)(0.00994094,0.9993,-0.0360523)(0.0704274,0.0352649,0.996893)(-0.00130406,-0.00426731,-0.0102332)) Frame 17 Affine3((0.999295,-0.00440864,-0.0372742)(0.0030374,0.999319,-0.0367649)(0.037411,0.0366258,0.998628)(-0.000423193,-0.00247554,-0.00379312)) Frame 18 Affine3((0.999992,0.00373407,-0.00154738)(-0.00378702,0.999354,-0.0357469)(0.00141286,0.0357525,0.99936)(0.000249803,-0.000562027,0.00305055)) Frame 19 Affine3((0.999244,0.0127134,0.0367299)(-0.0114002,0.999296,-0.0357447)(-0.0371585,0.035299,0.998686)(0.000634894,0.00148182,0.0104976)) Frame 20 Affine3((0.996851,0.021251,0.0764027)(-0.0186173,0.999213,-0.0350203)(-0.0770868,0.0334876,0.996462)(0.000745267,0.00349075,0.0181313)) Frame 21 Affine3((0.992724,0.0301928,0.116562)(-0.0261921,0.999019,-0.0357036)(-0.117526,0.0323909,0.992541)(0.000510618,0.00549697,0.0260033)) Frame 22 Affine3((0.987414,0.0377504,0.153586)(-0.0327774,0.998857,-0.0347849)(-0.154724,0.029313,0.987523)(-3.55542e-005,0.00731904,0.0331035)) Frame 23 Affine3((0.981778,0.0437864,0.184917)(-0.0382176,0.998705,-0.0335745)(-0.186148,0.0258957,0.98218)(-0.000733286,0.00883152,0.0390663)) Frame 24 Affine3((0.977141,0.0477085,0.207169)(-0.0419643,0.998605,-0.0320364)(-0.208408,0.0226104,0.977781)(-0.00135992,0.00988471,0.0432318)) Frame 25 Affine3((0.974951,0.0488424,0.216992)(-0.0434149,0.998615,-0.0297126)(-0.218143,0.0195477,0.975721)(-0.00168484,0.0103494,0.0449041)) Frame 26 Affine3((0.974628,0.048715,0.218466)(-0.0436059,0.998652,-0.0281502)(-0.219543,0.0179096,0.975438)(-0.00173998,0.0104381,0.0450362)) Frame 27 Affine3((0.975258,0.0476629,0.215869)(-0.0429897,0.998729,-0.0262949)(-0.216848,0.0163642,0.976068)(-0.00166121,0.0103322,0.0443516)) Frame 28 Affine3((0.976562,0.0461448,0.210233)(-0.0418853,0.998818,-0.024671)(-0.211123,0.0152871,0.97734)(-0.00148246,0.0100867,0.0430991)) Frame 29 Affine3((0.978408,0.0441004,0.201926)(-0.0402943,0.998925,-0.022923)(-0.20272,0.0142916,0.979133)(-0.00123976,0.00972474,0.0413136)) Frame 30 Affine3((0.980592,0.0417112,0.191571)(-0.03835,0.999039,-0.0212212)(-0.192272,0.0134626,0.981249)(-0.000957608,0.00927114,0.03914)) Frame 31 Affine3((0.982963,0.0389797,0.179623)(-0.0360867,0.999161,-0.0193463)(-0.180226,0.0125347,0.983545)(-0.000662968,0.00874399,0.0366405)) Frame 32 Affine3((0.985342,0.036112,0.166725)(-0.0336484,0.999279,-0.0175786)(-0.167239,0.0117109,0.985847)(-0.000379264,0.00817036,0.0339667)) Frame 33 Affine3((0.987612,0.0332641,0.153349)(-0.0311637,0.999385,-0.0160813)(-0.15379,0.0111032,0.988041)(-0.00012137,0.00757123,0.0312278)) Frame 34 Affine3((0.989733,0.03037,0.139665)(-0.0286083,0.999484,-0.014605)(-0.140036,0.0104595,0.990091)(9.97782e-005,0.00695322,0.0284325)) Frame 35 Affine3((0.991562,0.0279155,0.126589)(-0.0262912,0.999549,-0.0144843)(-0.126936,0.0110339,0.991849)(0.00029318,0.00634278,0.0258829)) Frame 36 Affine3((0.993256,0.0251717,0.113177)(-0.0237916,0.999625,-0.0135284)(-0.113475,0.0107445,0.993483)(0.000440672,0.00571162,0.023194)) Frame 37 Affine3((0.99478,0.0220607,0.0996299)(-0.0210354,0.999714,-0.0113298)(-0.0998514,0.00917489,0.99496)(0.000531569,0.00508257,0.0203579)) Frame 38 Affine3((0.995977,0.0198395,0.0873853)(-0.0189174,0.999756,-0.0113671)(-0.0875895,0.00966827,0.99611)(0.00058721,0.00450496,0.0179884)) Frame 39 Affine3((0.997038,0.0168797,0.0750318)(-0.0162247,0.999825,-0.00933135)(-0.0751762,0.00808639,0.997137)(0.000619814,0.003891,0.015399)) Frame 40 Affine3((0.997858,0.0147482,0.0637295)(-0.0142165,0.99986,-0.00878991)(-0.0638502,0.00786507,0.997929)(0.000586435,0.00336929,0.0131612)) Frame 41 Affine3((0.998522,0.0122218,0.0529492)(-0.0118548,0.999904,-0.0072382)(-0.0530326,0.00659984,0.998571)(0.000561967,0.00281211,0.0109259)) Frame 42 Affine3((0.999019,0.00999272,0.0431347)(-0.00972734,0.999932,-0.00635853)(-0.0431953,0.00593273,0.999049)(0.000523329,0.00229718,0.00893799)) Frame 43 Affine3((0.999382,0.00854186,0.0341067)(-0.00834156,0.999947,-0.00601008)(-0.0341562,0.00572189,0.9994)(0.000390097,0.00190634,0.00717201)) Frame 44 Affine3((0.999641,0.00656808,0.0259582)(-0.00644977,0.999968,-0.00463865)(-0.0259879,0.00446959,0.999652)(0.000314057,0.00147288,0.00546347)) Frame 45 Affine3((0.999813,0.00444795,0.0188387)(-0.00438807,0.999985,-0.00321902)(-0.0188527,0.00313576,0.999817)(0.000290528,0.00102047,0.00394043)) Frame 46 Affine3((0.999912,0.00360065,0.0127785)(-0.00355315,0.999987,-0.00374147)(-0.0127919,0.00369574,0.999911)(0.000173658,0.000746325,0.00282803)) Frame 47 Affine3((0.999966,0.00247862,0.00782289)(-0.0024524,0.999991,-0.00335987)(-0.00783117,0.00334059,0.999964)(0.000107259,0.000474371,0.00183248)) Frame 48 Affine3((0.99999,0.00161619,0.00409611)(-0.00160412,0.999994,-0.00295189)(-0.00410088,0.00294533,0.999987)(5.09024e-005,0.000262707,0.00107406)) Frame 49 Affine3((0.999998,0.00088995,0.00171415)(-0.000887321,0.999998,-0.00152739)(-0.00171548,0.00152589,0.999997)(-6.03497e-006,0.000145562,0.000481389)) Frame 50 Affine3((0.999999,0.00067897,0.000845391)(-0.000678074,0.999999,-0.00106567)(-0.00084609,0.00106515,0.999999)(-3.28422e-005,0.000112072,0.000273194)) csmash-0.6.6/Parts/Fdrive/Fdrive-Lforearm.affine0000644000175000017500000001543007135352017015136 Frame 1 Affine3((1,-1.08179e-008,-1.65716e-008)(-4.08586e-009,1,-4.65784e-010)(-1.22809e-008,-1.66717e-008,1)(0,0,0)) Frame 2 Affine3((0.995655,-0.0889656,-0.0274886)(0.089184,0.995992,0.00682457)(0.0267713,-0.00924642,0.999599)(-0.0197476,0.00738479,-0.0065856)) Frame 3 Affine3((0.946051,-0.306782,-0.104271)(0.31048,0.95035,0.0208998)(0.0926824,-0.0521463,0.994329)(-0.07215,0.0475098,-0.0191865)) Frame 4 Affine3((0.798563,-0.56002,-0.220622)(0.579809,0.814119,0.0321417)(0.161613,-0.153586,0.97483)(-0.128854,0.153609,-0.0231669)) Frame 5 Affine3((0.557476,-0.747212,-0.361795)(0.808527,0.58757,0.0323264)(0.188425,-0.310542,0.931697)(-0.143434,0.330756,-0.00310713)) Frame 6 Affine3((0.29045,-0.810497,-0.508658)(0.944723,0.327385,0.0177914)(0.152107,-0.485709,0.860785)(-0.0894447,0.541503,0.0507058)) Frame 7 Affine3((0.0753856,-0.762754,-0.64228)(0.994281,0.106361,-0.00961016)(0.0756434,-0.637882,0.76641)(0.0087394,0.736861,0.13752)) Frame 8 Affine3((-0.049514,-0.660962,-0.748784)(0.998718,-0.0248841,-0.0440755)(0.0104995,-0.750007,0.661347)(0.087006,0.891685,0.245477)) Frame 9 Affine3((-0.106264,-0.558127,-0.822923)(0.994227,-0.0719823,-0.0795638)(-0.0148293,-0.826627,0.562554)(0.109578,1.00478,0.353874)) Frame 10 Affine3((-0.128655,-0.483451,-0.865865)(0.991689,-0.062916,-0.112222)(-0.000222907,-0.873107,0.487528)(0.0779367,1.07673,0.438532)) Frame 11 Affine3((-0.131637,-0.439869,-0.888362)(0.989742,-0.00812142,-0.142638)(0.0555275,-0.898025,0.436426)(-0.011511,1.11645,0.497239)) Frame 12 Affine3((-0.123249,-0.41506,-0.901407)(0.981564,0.0827275,-0.172302)(0.146087,-0.906025,0.397212)(-0.151251,1.12982,0.543058)) Frame 13 Affine3((-0.103889,-0.407309,-0.907362)(0.958256,0.20334,-0.200994)(0.266369,-0.890366,0.369182)(-0.333738,1.10637,0.576438)) Frame 14 Affine3((-0.0712312,-0.413571,-0.907681)(0.910507,0.344635,-0.22848)(0.407311,-0.842726,0.35201)(-0.54518,1.03376,0.597704)) Frame 15 Affine3((-0.022854,-0.427112,-0.90391)(0.830645,0.495025,-0.254909)(0.556333,-0.756654,0.343465)(-0.766197,0.903091,0.608938)) Frame 16 Affine3((0.0432175,-0.440936,-0.896498)(0.715993,0.63949,-0.280013)(0.696769,-0.629784,0.343344)(-0.971768,0.711932,0.610574)) Frame 17 Affine3((0.125461,-0.44641,-0.88599)(0.57031,0.763194,-0.30378)(0.811792,-0.467176,0.350343)(-1.13705,0.46917,0.604032)) Frame 18 Affine3((0.218552,-0.436391,-0.87281)(0.404063,0.854622,-0.32612)(0.888239,-0.281396,0.363109)(-1.24333,0.194657,0.59079)) Frame 19 Affine3((0.315007,-0.407682,-0.857068)(0.232352,0.908689,-0.346838)(0.920208,-0.0898852,0.380969)(-1.28317,-0.0851876,0.571752)) Frame 20 Affine3((0.406599,-0.361704,-0.838956)(0.0704256,0.927967,-0.365948)(0.910888,0.0897103,0.402784)(-1.26267,-0.344416,0.548211)) Frame 21 Affine3((0.487286,-0.303822,-0.818685)(-0.0696559,0.921012,-0.383256)(0.87046,0.243782,0.427633)(-1.19792,-0.563767,0.521243)) Frame 22 Affine3((0.554666,-0.241557,-0.796238)(-0.180557,0.89919,-0.398567)(0.812247,0.364838,0.455136)(-1.10911,-0.733394,0.491449)) Frame 23 Affine3((0.608384,-0.18327,-0.772192)(-0.25982,0.873363,-0.411984)(0.749908,0.451276,0.483723)(-1.01628,-0.852162,0.460371)) Frame 24 Affine3((0.651079,-0.136067,-0.746714)(-0.307319,0.852292,-0.423266)(0.694011,0.505059,0.513093)(-0.934556,-0.923971,0.428429)) Frame 25 Affine3((0.685401,-0.106162,-0.720386)(-0.324147,0.841403,-0.432401)(0.652039,0.529878,0.542286)(-0.874243,-0.954931,0.396522)) Frame 26 Affine3((0.715287,-0.0868816,-0.693409)(-0.323856,0.83805,-0.439078)(0.619259,0.538632,0.571309)(-0.828033,-0.963199,0.364977)) Frame 27 Affine3((0.742189,-0.0687662,-0.666654)(-0.320506,0.83718,-0.443177)(0.588585,0.542587,0.599306)(-0.785501,-0.964247,0.334846)) Frame 28 Affine3((0.765954,-0.051725,-0.640812)(-0.315218,0.838507,-0.444458)(0.560315,0.54243,0.625953)(-0.74707,-0.959049,0.306447)) Frame 29 Affine3((0.786632,-0.0352196,-0.616417)(-0.309012,0.841877,-0.442443)(0.53453,0.53852,0.651364)(-0.712884,-0.948095,0.279694)) Frame 30 Affine3((0.804029,-0.0187375,-0.594295)(-0.302882,0.847198,-0.436484)(0.511664,0.530947,0.675496)(-0.683507,-0.931489,0.254541)) Frame 31 Affine3((0.819181,-0.00228797,-0.57353)(-0.295613,0.855245,-0.42564)(0.491483,0.51822,0.699924)(-0.658775,-0.906623,0.229095)) Frame 32 Affine3((0.833784,0.0138821,-0.551916)(-0.285624,0.86635,-0.409703)(0.472465,0.499245,0.726314)(-0.63664,-0.871637,0.201712)) Frame 33 Affine3((0.848129,0.0292931,-0.528979)(-0.273306,0.879544,-0.389494)(0.453851,0.474914,0.753973)(-0.615663,-0.827935,0.173275)) Frame 34 Affine3((0.862441,0.0434457,-0.50429)(-0.258925,0.893951,-0.3658)(0.434918,0.446054,0.782229)(-0.594466,-0.776816,0.144649)) Frame 35 Affine3((0.876879,0.0559836,-0.477439)(-0.242732,0.908845,-0.339239)(0.414926,0.413361,0.810536)(-0.571706,-0.719431,0.116564)) Frame 36 Affine3((0.891468,0.0665055,-0.448176)(-0.224992,0.923569,-0.310482)(0.393272,0.377621,0.838295)(-0.546256,-0.657058,0.0897716)) Frame 37 Affine3((0.906146,0.0746816,-0.416321)(-0.205984,0.937598,-0.280145)(0.36942,0.339608,0.864983)(-0.517152,-0.591003,0.0649345)) Frame 38 Affine3((0.920707,0.0802125,-0.381922)(-0.186047,0.950497,-0.24888)(0.343053,0.300201,0.890053)(-0.483778,-0.522723,0.0426765)) Frame 39 Affine3((0.934888,0.0829265,-0.345121)(-0.16555,0.961961,-0.217312)(0.313972,0.260298,0.913054)(-0.445772,-0.453719,0.0235063)) Frame 40 Affine3((0.948336,0.082744,-0.306289)(-0.144887,0.971795,-0.18607)(0.282254,0.220834,0.933576)(-0.403204,-0.385547,0.00781959)) Frame 41 Affine3((0.960681,0.0797534,-0.265955)(-0.124468,0.979923,-0.155749)(0.248194,0.182728,0.95132)(-0.356519,-0.319727,-0.00414664)) Frame 42 Affine3((0.971566,0.0741872,-0.224845)(-0.104694,0.98637,-0.126938)(0.212364,0.146868,0.966091)(-0.306594,-0.25771,-0.0123311)) Frame 43 Affine3((0.980709,0.0664758,-0.183824)(-0.0859587,0.991254,-0.100129)(0.17556,0.113999,0.977846)(-0.254674,-0.200733,-0.0168853)) Frame 44 Affine3((0.987931,0.0571692,-0.14396)(-0.0686093,0.99476,-0.0757961)(0.138872,0.0847582,0.986676)(-0.202419,-0.14985,-0.0181702)) Frame 45 Affine3((0.993213,0.0469842,-0.106401)(-0.0529865,0.997118,-0.0543043)(0.103543,0.0595736,0.992839)(-0.151744,-0.105801,-0.0167658)) Frame 46 Affine3((0.996697,0.0367166,-0.0724295)(-0.0394014,0.998575,-0.0359935)(0.0710047,0.0387285,0.996724)(-0.104827,-0.0691039,-0.0134442)) Frame 47 Affine3((0.998688,0.027221,-0.0433804)(-0.0281574,0.99938,-0.0211215)(0.0427786,0.0223153,0.998835)(-0.0639849,-0.0400201,-0.00913274)) Frame 48 Affine3((0.999597,0.0193797,-0.0207584)(-0.0195904,0.999758,-0.00999905)(0.0205595,0.0104017,0.999735)(-0.0317311,-0.0187583,-0.00486755)) Frame 49 Affine3((0.999883,0.0140661,-0.00603692)(-0.0140841,0.999897,-0.002947)(0.0059948,0.0030317,0.999977)(-0.0105457,-0.00554102,-0.00167429)) Frame 50 Affine3((0.999926,0.0121222,-0.000780461)(-0.0121225,0.999926,-0.000453538)(0.000774918,0.000462964,0.999999)(-0.00294112,-0.000922094,-0.000455201)) csmash-0.6.6/Parts/Fdrive/Fdrive-Lhand.affine0000644000175000017500000001550307135352017014416 Frame 1 Affine3((1,-2.06722e-013,-1.58701e-011)(-2.06722e-013,1,-8.74609e-014)(-1.58701e-011,1.39913e-013,1)(0,0,0)) Frame 2 Affine3((1,7.62102e-006,-1.52741e-005)(-7.62095e-006,1,4.37846e-006)(1.52742e-005,-4.37834e-006,1)(0.0206507,0.0231855,0.0018667)) Frame 3 Affine3((1,-2.34316e-007,-1.35923e-005)(2.34314e-007,1,-1.67426e-007)(1.35922e-005,1.67423e-007,1)(0.078881,0.0776468,0.00830096)) Frame 4 Affine3((1,4.26522e-006,-1.2657e-005)(-4.26519e-006,1,2.38075e-006)(1.2657e-005,-2.3807e-006,1)(0.170939,0.139868,0.0210715)) Frame 5 Affine3((1,5.30571e-006,-1.04945e-005)(-5.30568e-006,1,2.99083e-006)(1.04945e-005,-2.99077e-006,1)(0.286371,0.18938,0.0416154)) Frame 6 Affine3((1,3.69332e-006,1.16959e-005)(-3.69334e-006,1,2.10536e-006)(-1.16959e-005,-2.1054e-006,1)(0.405052,0.215827,0.0699553)) Frame 7 Affine3((1,7.85531e-006,-2.52881e-005)(-7.85519e-006,1,4.54592e-006)(2.52881e-005,-4.54573e-006,1)(0.502544,0.223271,0.104241)) Frame 8 Affine3((1,4.26518e-006,3.93093e-005)(-4.26527e-006,1,2.38047e-006)(-3.93093e-005,-2.38063e-006,1)(0.557663,0.226389,0.141295)) Frame 9 Affine3((1,8.89578e-006,-1.31117e-005)(-8.89571e-006,1,5.15587e-006)(1.31117e-005,-5.15576e-006,1)(0.572403,0.233722,0.175214)) Frame 10 Affine3((1,1.23548e-010,-3.74388e-005)(-1.24318e-010,1,2.15084e-010)(3.74387e-005,-2.15113e-010,1)(0.559738,0.244413,0.198636)) Frame 11 Affine3((1,6.34621e-006,-5.50043e-006)(-6.34619e-006,1,3.6009e-006)(5.50044e-006,-3.60086e-006,1)(0.521131,0.258741,0.212378)) Frame 12 Affine3((1,7.38669e-006,-2.26709e-005)(-7.38659e-006,1,4.21107e-006)(2.2671e-005,-4.2109e-006,1)(0.459382,0.273295,0.221442)) Frame 13 Affine3((1,-4.68842e-007,3.35944e-005)(4.68852e-007,1,-3.35193e-007)(-3.35944e-005,3.35209e-007,1)(0.376168,0.282132,0.226364)) Frame 14 Affine3((1,4.73384e-006,-1.65609e-006)(-4.73384e-006,1,2.71554e-006)(1.65609e-006,-2.71553e-006,1)(0.274718,0.278097,0.22758)) Frame 15 Affine3((1,8.42727e-006,1.66642e-005)(-8.42735e-006,1,4.82098e-006)(-1.66641e-005,-4.82112e-006,1)(0.161248,0.254235,0.225597)) Frame 16 Affine3((1,-1.50898e-006,-4.33939e-005)(1.50894e-006,1,-9.44735e-007)(4.33939e-005,9.4467e-007,1)(0.0445916,0.205781,0.220805)) Frame 17 Affine3((1,3.12153e-006,-3.95754e-005)(-3.12146e-006,1,1.83043e-006)(3.95754e-005,-1.8303e-006,1)(-0.0643989,0.132159,0.213645)) Frame 18 Affine3((1,5.77436e-006,4.48097e-005)(-5.77451e-006,1,3.32538e-006)(-4.48097e-005,-3.32564e-006,1)(-0.155609,0.0379239,0.204507)) Frame 19 Affine3((1,3.86211e-006,-2.61718e-006)(-3.86211e-006,1,2.15936e-006)(2.61717e-006,-2.15935e-006,1)(-0.222504,-0.0679873,0.19368)) Frame 20 Affine3((1,5.52364e-006,-3.67179e-005)(-5.52352e-006,1,3.13001e-006)(3.67179e-005,-3.1298e-006,1)(-0.263296,-0.174713,0.181546)) Frame 21 Affine3((1,2.65283e-006,-4.80551e-007)(-2.65283e-006,1,1.49534e-006)(4.80535e-007,-1.49534e-006,1)(-0.281123,-0.272344,0.168441)) Frame 22 Affine3((1,1.04034e-006,3.00161e-005)(-1.04035e-006,1,6.09768e-007)(-3.00161e-005,-6.09799e-007,1)(-0.282329,-0.35378,0.154633)) Frame 23 Affine3((1,4.96815e-006,2.59573e-005)(-4.96822e-006,1,2.88281e-006)(-2.59573e-005,-2.88294e-006,1)(-0.274107,-0.415153,0.140381)) Frame 24 Affine3((1,9.93622e-006,-3.53021e-005)(-9.93602e-006,1,5.76609e-006)(3.53021e-005,-5.76574e-006,1)(-0.262797,-0.455142,0.125916)) Frame 25 Affine3((1,2.6529e-006,-2.05085e-005)(-2.65286e-006,1,1.49551e-006)(2.05085e-005,-1.49545e-006,1)(-0.252749,-0.47388,0.111472)) Frame 26 Affine3((1,5.30301e-011,-8.59818e-006)(-5.33834e-011,1,9.24736e-011)(8.59814e-006,-9.25216e-011,1)(-0.244403,-0.480197,0.0974764)) Frame 27 Affine3((1,1.10799e-005,-3.60229e-005)(-1.10797e-005,1,6.31656e-006)(3.60229e-005,-6.31616e-006,1)(-0.236514,-0.482868,0.0844458)) Frame 28 Affine3((1,6.3462e-006,-7.15653e-006)(-6.34618e-006,1,3.60088e-006)(7.15653e-006,-3.60084e-006,1)(-0.2293,-0.482341,0.0726768)) Frame 29 Affine3((1,1.108e-005,-1.90927e-005)(-1.10799e-005,1,6.31653e-006)(1.90927e-005,-6.31631e-006,1)(-0.223115,-0.478946,0.0623925)) Frame 30 Affine3((1,-1.04063e-006,4.53933e-006)(1.04063e-006,1,-6.10301e-007)(-4.53937e-006,6.10306e-007,1)(-0.218177,-0.47289,0.0538535)) Frame 31 Affine3((1,2.65286e-006,-1.74108e-005)(-2.65283e-006,1,1.49544e-006)(1.74108e-005,-1.49539e-006,1)(-0.214674,-0.462734,0.0464853)) Frame 32 Affine3((1,5.30571e-006,-1.38325e-005)(-5.30567e-006,1,2.99084e-006)(1.38325e-005,-2.99077e-006,1)(-0.212086,-0.447507,0.0395775)) Frame 33 Affine3((1,9.46769e-006,-1.19361e-005)(-9.46763e-006,1,5.43119e-006)(1.19362e-005,-5.43108e-006,1)(-0.209829,-0.427832,0.0331116)) Frame 34 Affine3((1,5.77434e-006,-1.669e-005)(-5.77429e-006,1,3.32571e-006)(1.669e-005,-3.32561e-006,1)(-0.20729,-0.404278,0.0270926)) Frame 35 Affine3((1,4.49953e-006,-1.24167e-005)(-4.4995e-006,1,2.54817e-006)(1.24167e-005,-2.54812e-006,1)(-0.203865,-0.377383,0.0215436)) Frame 36 Affine3((1,1.04049e-006,-1.55144e-005)(-1.04048e-006,1,6.1009e-007)(1.55144e-005,-6.10074e-007,1)(-0.199036,-0.347717,0.0164891)) Frame 37 Affine3((1,1.13144e-005,-1.69302e-005)(-1.13142e-005,1,6.48398e-006)(1.69303e-005,-6.48379e-006,1)(-0.192345,-0.315873,0.0119646)) Frame 38 Affine3((1,4.96816e-006,-1.43131e-005)(-4.96812e-006,1,2.88303e-006)(1.43131e-005,-2.88295e-006,1)(-0.183464,-0.282528,0.00801027)) Frame 39 Affine3((1,6.17743e-006,-6.19544e-006)(-6.1774e-006,1,3.54697e-006)(6.19545e-006,-3.54693e-006,1)(-0.172193,-0.248356,0.0046581)) Frame 40 Affine3((1,5.57279e-006,-2.13663e-006)(-5.57279e-006,1,3.21496e-006)(2.13664e-006,-3.21495e-006,1)(-0.158511,-0.214089,0.00193065)) Frame 41 Affine3((1,4.94358e-006,-9.07321e-013)(-4.94358e-006,1,2.84039e-006)(-9.76915e-013,-2.84039e-006,1)(-0.142561,-0.180453,-0.000160575)) Frame 42 Affine3((1,4.88624e-006,-1.31117e-005)(-4.8862e-006,1,2.74113e-006)(1.31117e-005,-2.74107e-006,1)(-0.124684,-0.148158,-0.00162685)) Frame 43 Affine3((1,5.13693e-006,-1.12153e-005)(-5.1369e-006,1,2.93692e-006)(1.12153e-005,-2.93686e-006,1)(-0.105366,-0.117869,-0.0024929)) Frame 44 Affine3((1,4.09644e-006,-1.21764e-005)(-4.09642e-006,1,2.32685e-006)(1.21764e-005,-2.3268e-006,1)(-0.0853097,-0.0901867,-0.00282449)) Frame 45 Affine3((1,6.00866e-006,-1.00398e-005)(-6.00862e-006,1,3.4931e-006)(1.00398e-005,-3.49303e-006,1)(-0.0653537,-0.0656258,-0.0027104)) Frame 46 Affine3((1,3.52457e-006,-1.19362e-005)(-3.52455e-006,1,2.05159e-006)(1.19361e-005,-2.05155e-006,1)(-0.0464829,-0.044632,-0.00227076)) Frame 47 Affine3((1,-2.34305e-007,-8.59818e-006)(2.34303e-007,1,-1.67406e-007)(8.59814e-006,1.67404e-007,1)(-0.0297701,-0.0275792,-0.00164783)) Frame 48 Affine3((1,6.00865e-006,-1.2657e-005)(-6.00861e-006,1,3.49311e-006)(1.2657e-005,-3.49303e-006,1)(-0.0163791,-0.0148128,-0.0010075)) Frame 49 Affine3((1,3.12148e-006,-9.55925e-006)(-3.12146e-006,1,1.83025e-006)(9.55924e-006,-1.83022e-006,1)(-0.00748667,-0.00674331,-0.00051111)) Frame 50 Affine3((1,5.54003e-006,-1.00398e-005)(-5.53999e-006,1,3.15825e-006)(1.00398e-005,-3.15819e-006,1)(-0.00427356,-0.00389332,-0.000316739)) csmash-0.6.6/Parts/Fdrive/Fdrive-Lknee.affine0000644000175000017500000001565507135352017014436 Frame 1 Affine3((1,3.0211e-015,-4.44033e-014)(3.0211e-015,1,-2.0618e-015)(-4.44033e-014,-2.0618e-015,1)(0,0,0)) Frame 2 Affine3((1,-3.52357e-007,8.11762e-006)(3.5236e-007,1,-3.71878e-007)(-8.11762e-006,3.71881e-007,1)(0.00708565,0.00386988,-0.00365195)) Frame 3 Affine3((1,1.65518e-007,1.44163e-006)(-1.65518e-007,1,4.82665e-008)(-1.44163e-006,-4.82667e-008,1)(0.0258946,0.0131646,-0.0126668)) Frame 4 Affine3((1,-1.30788e-007,-1.16959e-005)(1.30785e-007,1,-2.26532e-007)(1.16959e-005,2.2653e-007,1)(0.0529908,0.0231194,-0.0249356)) Frame 5 Affine3((1,2.24689e-007,3.79273e-006)(-2.24689e-007,1,1.50752e-007)(-3.79273e-006,-1.50753e-007,1)(0.0835986,0.0293084,-0.0387958)) Frame 6 Affine3((1,-3.27446e-007,-2.40272e-006)(3.27445e-007,1,-3.28735e-007)(2.40272e-006,3.28734e-007,1)(0.112082,0.0309458,-0.0522894)) Frame 7 Affine3((1,-3.27446e-007,-1.20136e-006)(3.27446e-007,1,-3.28735e-007)(1.20136e-006,3.28734e-007,1)(0.133513,0.0304222,-0.0633331)) Frame 8 Affine3((1,-2.90078e-007,-2.88326e-006)(2.90077e-007,1,-2.64011e-007)(2.88326e-006,2.64011e-007,1)(0.144156,0.0311785,-0.0697844)) Frame 9 Affine3((1,-1.03216e-006,-9.61086e-007)(1.03216e-006,1,-1.0725e-006)(9.61087e-007,1.0725e-006,1)(0.145463,0.0342576,-0.071981)) Frame 10 Affine3((1,2.02887e-007,-1.92217e-006)(-2.02887e-007,1,1.12992e-007)(1.92217e-006,-1.12992e-007,1)(0.141979,0.0397128,-0.0717282)) Frame 11 Affine3((1,-6.79804e-007,-2.40272e-006)(6.79802e-007,1,-7.00619e-007)(2.40272e-006,7.00617e-007,1)(0.133249,0.046249,-0.0693263)) Frame 12 Affine3((1,-7.79452e-007,-3.57826e-006)(7.79449e-007,1,-8.73215e-007)(3.57827e-006,8.73212e-007,1)(0.119849,0.05334,-0.0647675)) Frame 13 Affine3((1,3.52358e-007,-3.81854e-006)(-3.52357e-007,1,3.71884e-007)(3.81854e-006,-3.71883e-007,1)(0.102256,0.0600135,-0.0581356)) Frame 14 Affine3((1,2.02887e-007,-1.20136e-006)(-2.02887e-007,1,1.12992e-007)(1.20136e-006,-1.12992e-007,1)(0.0807817,0.0644803,-0.0498901)) Frame 15 Affine3((1,-3.02534e-007,-9.31897e-006)(3.02532e-007,1,-2.85588e-007)(9.31897e-006,2.85586e-007,1)(0.0564919,0.0657885,-0.0404163)) Frame 16 Affine3((1,-4.52006e-007,-2.40272e-006)(4.52005e-007,1,-5.44479e-007)(2.40272e-006,5.44478e-007,1)(0.030679,0.0633908,-0.0301603)) Frame 17 Affine3((1,-3.27446e-007,-3.81854e-006)(3.27445e-007,1,-3.28736e-007)(3.81854e-006,3.28734e-007,1)(0.00465325,0.0568844,-0.0197774)) Frame 18 Affine3((1,-7.04724e-007,-2.66081e-007)(7.04724e-007,1,-7.4378e-007)(2.66081e-007,7.4378e-007,1)(-0.0201706,0.0460833,-0.0101143)) Frame 19 Affine3((1,-3.21218e-007,-7.20815e-007)(3.21218e-007,1,-3.17947e-007)(7.20815e-007,3.17947e-007,1)(-0.0425264,0.0324527,-0.00133288)) Frame 20 Affine3((1,1.53061e-007,1.09493e-005)(-1.53062e-007,1,2.66895e-008)(-1.09493e-005,-2.66912e-008,1)(-0.0614482,0.0167777,0.00596768)) Frame 21 Affine3((1,-4.02181e-007,1.12153e-005)(4.02186e-007,1,-4.58174e-007)(-1.12153e-005,4.58178e-007,1)(-0.0765961,0.00102304,0.0119557)) Frame 22 Affine3((1,-4.98232e-008,-9.55925e-006)(4.98224e-008,1,-8.62968e-008)(9.55925e-006,8.62963e-008,1)(-0.0876552,-0.0139874,0.0161716)) Frame 23 Affine3((1,-4.02181e-007,5.92936e-006)(4.02184e-007,1,-4.58177e-007)(-5.92936e-006,4.58179e-007,1)(-0.0949764,-0.0265893,0.0189749)) Frame 24 Affine3((1,1.53064e-007,-2.16244e-006)(-1.53064e-007,1,2.66966e-008)(2.16244e-006,-2.66963e-008,1)(-0.0990521,-0.0356867,0.02056)) Frame 25 Affine3((1,-6.54892e-007,-9.0787e-006)(6.54886e-007,1,-6.57475e-007)(9.0787e-006,6.57469e-007,1)(-0.100259,-0.0405684,0.0210456)) Frame 26 Affine3((1,-3.52359e-007,1.50081e-005)(3.52364e-007,1,-3.71879e-007)(-1.50081e-005,3.71884e-007,1)(-0.0998538,-0.0422453,0.0211278)) Frame 27 Affine3((1,2.52714e-007,-4.80543e-007)(-2.52714e-007,1,1.99294e-007)(4.80543e-007,-1.99294e-007,1)(-0.0986235,-0.0427803,0.0209804)) Frame 28 Affine3((1,-7.54549e-007,1.87055e-006)(7.5455e-007,1,-8.30077e-007)(-1.87055e-006,8.30078e-007,1)(-0.0967276,-0.0422558,0.0207201)) Frame 29 Affine3((1,2.52713e-007,5.01989e-006)(-2.52714e-007,1,1.99292e-007)(-5.01989e-006,-1.99293e-007,1)(-0.0941941,-0.0409196,0.0202982)) Frame 30 Affine3((1,2.52709e-007,7.37099e-006)(-2.52711e-007,1,1.99284e-007)(-7.37099e-006,-1.99286e-007,1)(-0.0911098,-0.0388919,0.0197581)) Frame 31 Affine3((1,-4.52007e-007,-1.2657e-005)(4.52e-007,1,-5.44486e-007)(1.2657e-005,5.4448e-007,1)(-0.0874886,-0.0363845,0.0190582)) Frame 32 Affine3((1,-3.52359e-007,5.01989e-006)(3.52361e-007,1,-3.71883e-007)(-5.01989e-006,3.71885e-007,1)(-0.0833881,-0.0334759,0.0182583)) Frame 33 Affine3((1,-6.54892e-007,-1.44163e-006)(6.54891e-007,1,-6.57468e-007)(1.44163e-006,6.57468e-007,1)(-0.0788936,-0.030252,0.0173808)) Frame 34 Affine3((1,-6.54895e-007,-5.01989e-006)(6.54892e-007,1,-6.57477e-007)(5.01989e-006,6.57474e-007,1)(-0.0740014,-0.026891,0.0163956)) Frame 35 Affine3((1,3.02538e-007,-2.40272e-006)(-3.02538e-007,1,2.85594e-007)(2.40272e-006,-2.85593e-007,1)(-0.0689173,-0.0231341,0.015522)) Frame 36 Affine3((1,-4.02183e-007,-6.46152e-006)(4.0218e-007,1,-4.58186e-007)(6.46152e-006,4.58183e-007,1)(-0.063424,-0.0196605,0.0144213)) Frame 37 Affine3((1,-3.02534e-007,-9.0787e-006)(3.02531e-007,1,-2.85588e-007)(9.0787e-006,2.85585e-007,1)(-0.057562,-0.0167025,0.0130486)) Frame 38 Affine3((1,-1.49472e-007,9.77371e-006)(1.49474e-007,1,-2.58891e-007)(-9.77371e-006,2.58892e-007,1)(-0.0517478,-0.0133047,0.0119586)) Frame 39 Affine3((1,-4.52006e-007,-7.63707e-006)(4.52002e-007,1,-5.44482e-007)(7.63707e-006,5.44478e-007,1)(-0.0456703,-0.0108141,0.0105048)) Frame 40 Affine3((1,-7.04719e-007,6.95005e-007)(7.0472e-007,1,-7.43771e-007)(-6.95005e-007,7.43771e-007,1)(-0.0397029,-0.00816653,0.00925848)) Frame 41 Affine3((1,-3.52358e-007,4.80543e-007)(3.52358e-007,1,-3.71882e-007)(-4.80543e-007,3.71882e-007,1)(-0.0337538,-0.00619352,0.00785911)) Frame 42 Affine3((1,-3.27447e-007,-1.20136e-006)(3.27447e-007,1,-3.28737e-007)(1.20136e-006,3.28736e-007,1)(-0.0280259,-0.0043564,0.00657752)) Frame 43 Affine3((1,-1.2456e-007,1.45275e-005)(1.24563e-007,1,-2.15742e-007)(-1.45275e-005,2.15744e-007,1)(-0.0225827,-0.00266561,0.00542337)) Frame 44 Affine3((1,-4.52004e-007,6.89045e-006)(4.52008e-007,1,-5.44472e-007)(-6.89045e-006,5.44475e-007,1)(-0.0174859,-0.00168121,0.00418791)) Frame 45 Affine3((1,-4.27095e-007,-7.20815e-007)(4.27095e-007,1,-5.01332e-007)(7.20815e-007,5.01331e-007,1)(-0.0128725,-0.00104168,0.00303817)) Frame 46 Affine3((1,3.52359e-007,-9.0787e-006)(-3.52356e-007,1,3.71888e-007)(9.0787e-006,-3.71885e-007,1)(-0.00885399,3.47178e-005,0.00226465)) Frame 47 Affine3((1,-2.49116e-008,-9.0787e-006)(2.49112e-008,1,-4.31484e-008)(9.0787e-006,4.31482e-008,1)(-0.00550096,0.000535978,0.00150958)) Frame 48 Affine3((1,-3.52358e-007,1.17555e-006)(3.52358e-007,1,-3.71882e-007)(-1.17555e-006,3.71883e-007,1)(-0.00294054,0.000818983,0.000918269)) Frame 49 Affine3((1,-3.27445e-007,-2.16244e-006)(3.27444e-007,1,-3.28733e-007)(2.16244e-006,3.28733e-007,1)(-0.00132179,0.000559205,0.000397414)) Frame 50 Affine3((1,-4.76921e-007,-1.44163e-006)(4.7692e-007,1,-5.87632e-007)(1.44163e-006,5.87632e-007,1)(-0.000748903,0.00048287,0.000220239)) csmash-0.6.6/Parts/Fdrive/Fdrive-Lshin.affine0000644000175000017500000001566407135352017014455 Frame 1 Affine3((1,2.88037e-009,-2.1851e-009)(-3.88624e-010,1,-4.6237e-009)(2.63339e-009,9.61878e-009,1)(0,0,0)) Frame 2 Affine3((0.999176,-0.0403947,-0.00384912)(0.0403175,0.999018,-0.0183797)(0.00458777,0.0182093,0.999824)(0.00624701,-0.00922967,-0.00464413)) Frame 3 Affine3((0.990014,-0.140531,-0.0111409)(0.139457,0.987867,-0.0683368)(0.0206092,0.0661007,0.9976)(0.0200963,-0.0337348,-0.0152017)) Frame 4 Affine3((0.963031,-0.268925,-0.0158491)(0.26423,0.954406,-0.138891)(0.0524777,0.129568,0.990181)(0.0340755,-0.0684564,-0.0271437)) Frame 5 Affine3((0.917696,-0.397009,-0.0147557)(0.384876,0.897632,-0.214774)(0.0985123,0.191418,0.976552)(0.04317,-0.106896,-0.0375259)) Frame 6 Affine3((0.864474,-0.502598,-0.00893202)(0.479858,0.830394,-0.283165)(0.149735,0.240503,0.95903)(0.0462503,-0.141854,-0.0451063)) Frame 7 Affine3((0.820148,-0.572144,-0.00287709)(0.538291,0.773305,-0.335025)(0.193908,0.273221,0.942205)(0.0453598,-0.166984,-0.0500296)) Frame 8 Affine3((0.800908,-0.598784,-0.00182228)(0.557233,0.746438,-0.36376)(0.219174,0.290323,0.931491)(0.0437277,-0.177598,-0.0528723)) Frame 9 Affine3((0.805624,-0.592393,-0.00636833)(0.547767,0.748943,-0.372874)(0.225657,0.296907,0.92786)(0.0428951,-0.176128,-0.0545422)) Frame 10 Affine3((0.824182,-0.566131,-0.0148124)(0.520594,0.767667,-0.373722)(0.222947,0.300304,0.927422)(0.0424371,-0.167692,-0.0553654)) Frame 11 Affine3((0.853204,-0.520933,-0.025906)(0.477209,0.79971,-0.364329)(0.210508,0.298484,0.93091)(0.0416603,-0.152995,-0.0556978)) Frame 12 Affine3((0.888522,-0.457257,-0.0380027)(0.41751,0.840074,-0.346355)(0.190298,0.291877,0.937334)(0.0397572,-0.132939,-0.054947)) Frame 13 Affine3((0.925236,-0.376203,-0.0490987)(0.342076,0.883184,-0.32089)(0.164083,0.280103,0.945843)(0.0358106,-0.108657,-0.0525985)) Frame 14 Affine3((0.958264,-0.280119,-0.0571259)(0.252953,0.923888,-0.287133)(0.133209,0.260699,0.956186)(0.0289156,-0.0814443,-0.0486908)) Frame 15 Affine3((0.983217,-0.172113,-0.0605058)(0.152339,0.957018,-0.246798)(0.100382,0.233439,0.967176)(0.0184956,-0.0527568,-0.042954)) Frame 16 Affine3((0.996717,-0.0561762,-0.0583012)(0.0433091,0.978366,-0.202295)(0.068404,0.199106,0.977588)(0.00431752,-0.0241465,-0.0352832)) Frame 17 Affine3((0.99676,0.0628191,-0.0502366)(-0.0699327,0.985376,-0.155379)(0.0397411,0.158389,0.986577)(-0.0134518,0.00293379,-0.0260047)) Frame 18 Affine3((0.983059,0.179556,-0.036812)(-0.182522,0.977364,-0.10698)(0.0167698,0.111887,0.993579)(-0.034252,0.0272707,-0.0158418)) Frame 19 Affine3((0.957031,0.289346,-0.0192325)(-0.289983,0.955069,-0.0612631)(0.000642144,0.0642078,0.997936)(-0.056941,0.0478436,-0.00498201)) Frame 20 Affine3((0.921807,0.387648,0.000823758)(-0.387565,0.92165,-0.0188261)(-0.00805715,0.0170348,0.999822)(-0.0802058,0.064201,0.00564191)) Frame 21 Affine3((0.881707,0.471309,0.0214489)(-0.471673,0.881605,0.0172075)(-0.0107995,-0.0252889,0.999622)(-0.102389,0.0762523,0.0156888)) Frame 22 Affine3((0.842054,0.537856,0.0407068)(-0.539329,0.840719,0.0481102)(-0.00834666,-0.0624658,0.998012)(-0.122018,0.0845013,0.0241862)) Frame 23 Affine3((0.807985,0.586456,0.0568241)(-0.589193,0.804751,0.0722945)(-0.00333172,-0.0918933,0.995763)(-0.137639,0.0896216,0.030878)) Frame 24 Affine3((0.784218,0.616698,0.0684533)(-0.620483,0.779113,0.0893527)(0.0017708,-0.112546,0.993645)(-0.148038,0.0923886,0.0354576)) Frame 25 Affine3((0.774369,0.628326,0.0745627)(-0.632714,0.767995,0.0992792)(0.00511588,-0.124056,0.992262)(-0.152331,0.0934463,0.0376501)) Frame 26 Affine3((0.774613,0.627769,0.0766845)(-0.632406,0.767681,0.103579)(0.00615459,-0.128729,0.991661)(-0.152301,0.0935298,0.0383921)) Frame 27 Affine3((0.779289,0.621911,0.0770454)(-0.626629,0.772022,0.106385)(0.00668126,-0.131184,0.991336)(-0.150437,0.0932327,0.0385047)) Frame 28 Affine3((0.787662,0.611416,0.0758915)(-0.616073,0.780321,0.107485)(0.0064983,-0.131417,0.991306)(-0.146965,0.0925525,0.038118)) Frame 29 Affine3((0.799138,0.596639,0.07349)(-0.601119,0.791913,0.107371)(0.00586425,-0.129981,0.991499)(-0.142107,0.0914901,0.0372676)) Frame 30 Affine3((0.813031,0.577989,0.0700595)(-0.5822,0.806105,0.106005)(0.00479465,-0.126974,0.991894)(-0.136065,0.0900075,0.0360347)) Frame 31 Affine3((0.82875,0.555733,0.0658254)(-0.559607,0.822241,0.103726)(0.00351971,-0.122799,0.992425)(-0.129031,0.0880713,0.0344508)) Frame 32 Affine3((0.845673,0.530204,0.0609978)(-0.533697,0.839693,0.10041)(0.00201858,-0.117469,0.993075)(-0.121179,0.0856385,0.0325998)) Frame 33 Affine3((0.863197,0.501782,0.0557332)(-0.504867,0.857841,0.0960102)(0.000365983,-0.111014,0.993819)(-0.112695,0.0826759,0.0305438)) Frame 34 Affine3((0.880834,0.470753,0.0502185)(-0.473423,0.876138,0.0908486)(-0.00123101,-0.103797,0.994598)(-0.103749,0.079174,0.028309)) Frame 35 Affine3((0.898042,0.437642,0.0446112)(-0.439898,0.894123,0.0838677)(-0.00318388,-0.0949411,0.995478)(-0.0944789,0.0751082,0.0260819)) Frame 36 Affine3((0.914549,0.402589,0.0390214)(-0.404451,0.911308,0.0770543)(-0.00453923,-0.0862521,0.996263)(-0.0850822,0.0705222,0.0236729)) Frame 37 Affine3((0.930033,0.36594,0.0335665)(-0.36744,0.927334,0.0709927)(-0.00514823,-0.0783592,0.996912)(-0.0757179,0.0654713,0.0210856)) Frame 38 Affine3((0.944036,0.328617,0.0283974)(-0.329784,0.941978,0.0626104)(-0.00617487,-0.0684715,0.997634)(-0.0664431,0.0599355,0.0187279)) Frame 39 Affine3((0.956574,0.290535,0.0235431)(-0.291421,0.954955,0.0559824)(-0.00621772,-0.0604123,0.998154)(-0.0574733,0.05406,0.0161851)) Frame 40 Affine3((0.967357,0.252694,0.0191114)(-0.253337,0.96619,0.0479361)(-0.00635199,-0.051213,0.998667)(-0.0488494,0.0478784,0.0138704)) Frame 41 Affine3((0.976436,0.215276,0.0151318)(-0.215726,0.975595,0.0409468)(-0.00594763,-0.0432463,0.999047)(-0.0407148,0.041521,0.011552)) Frame 42 Affine3((0.98377,0.179055,0.0116534)(-0.179351,0.983211,0.0336182)(-0.00543821,-0.0351626,0.999367)(-0.0331292,0.0351059,0.00943907)) Frame 43 Affine3((0.989439,0.144691,0.00865943)(-0.144871,0.989107,0.0260805)(-0.00479152,-0.0270596,0.999622)(-0.0261834,0.0287601,0.00754078)) Frame 44 Affine3((0.993637,0.112458,0.00615368)(-0.112561,0.993441,0.0201395)(-0.00384843,-0.020704,0.999778)(-0.0199639,0.0226669,0.00571832)) Frame 45 Affine3((0.996529,0.0831375,0.0041287)(-0.0831905,0.996421,0.0149694)(-0.00286943,-0.015261,0.999879)(-0.014513,0.016975,0.0040945)) Frame 46 Affine3((0.99833,0.057709,0.00256037)(-0.0577291,0.998295,0.00862914)(-0.00205802,-0.00876252,0.999959)(-0.00985578,0.0118372,0.00288971)) Frame 47 Affine3((0.999334,0.0364499,0.00136683)(-0.0364553,0.999326,0.00420598)(-0.00121261,-0.00425299,0.99999)(-0.00611039,0.00749451,0.00182864)) Frame 48 Affine3((0.999795,0.0202138,0.00053299)(-0.0202143,0.999795,0.000928974)(-0.000514084,-0.000939553,0.999999)(-0.00331976,0.00412133,0.00102139)) Frame 49 Affine3((0.999954,0.00962398,2.82264e-005)(-0.00962396,0.999954,-1.192e-005)(-2.83363e-005,1.16338e-005,1)(-0.00157936,0.00195158,0.000401467)) Frame 50 Affine3((0.999983,0.00586,-0.000129096)(-0.00586008,0.999983,-0.000401212)(0.000126736,0.000402016,1)(-0.000962228,0.00117454,0.000191048)) csmash-0.6.6/Parts/Fdrive/Fdrive-Lshoulder.affine0000644000175000017500000001562007135352017015331 Frame 1 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 2 Affine3((1,-1.64687e-005,-1.9268e-005)(1.64711e-005,1,-4.99057e-005)(1.92523e-005,4.98741e-005,1)(0.00687967,0.011758,-0.00283456)) Frame 3 Affine3((1,5.9964e-006,7.3287e-006)(-5.96289e-006,1,4.14998e-006)(-7.37355e-006,-4.18772e-006,1)(0.0270143,0.0400945,-0.00981867)) Frame 4 Affine3((1,2.89604e-006,5.49632e-006)(-2.8979e-006,1,6.97089e-006)(-5.50564e-006,-7.02469e-006,1)(0.0595946,0.0737038,-0.0192583)) Frame 5 Affine3((1,-3.03238e-006,-3.37438e-005)(3.0084e-006,1,-4.03021e-005)(3.36853e-005,4.02803e-005,1)(0.100476,0.103245,-0.0297962)) Frame 6 Affine3((1,-1.57409e-006,6.8709e-006)(1.5899e-006,1,1.63391e-006)(-6.89856e-006,-1.65438e-006,1)(0.141915,0.123823,-0.0401691)) Frame 7 Affine3((1,1.8815e-007,7.84614e-006)(-1.55393e-007,1,3.74768e-006)(-7.91686e-006,-3.78143e-006,1)(0.174584,0.134914,-0.0491184)) Frame 8 Affine3((1,-4.22332e-007,-3.47906e-005)(3.61853e-007,1,-3.91514e-005)(3.48137e-005,3.91817e-005,1)(0.190266,0.138672,-0.0550762)) Frame 9 Affine3((1,1.04981e-006,-2.11414e-005)(-1.10869e-006,1,-2.32636e-005)(2.11483e-005,2.32857e-005,1)(0.190634,0.138356,-0.0581402)) Frame 10 Affine3((1,1.86221e-006,-3.4787e-005)(-1.8685e-006,1,-3.63945e-005)(3.47764e-005,3.63873e-005,1)(0.182236,0.135519,-0.0599259)) Frame 11 Affine3((1,3.11798e-006,-2.44106e-005)(-3.12907e-006,1,-2.35076e-005)(2.44152e-005,2.34898e-005,1)(0.166021,0.129479,-0.0606211)) Frame 12 Affine3((1,1.37682e-006,-2.05922e-005)(-1.38339e-006,1,-2.22655e-005)(2.05467e-005,2.22272e-005,1)(0.143266,0.118922,-0.0604)) Frame 13 Affine3((1,1.44354e-006,1.97753e-005)(-1.43666e-006,1,1.8376e-005)(-1.97753e-005,-1.83648e-005,1)(0.11595,0.102448,-0.0593932)) Frame 14 Affine3((1,-1.63752e-005,2.60196e-005)(1.63761e-005,1,6.51648e-007)(-2.60598e-005,-6.50495e-007,1)(0.0866036,0.0786977,-0.057745)) Frame 15 Affine3((1,3.90069e-006,-2.14709e-005)(-3.93097e-006,1,-2.19934e-005)(2.14567e-005,2.19904e-005,1)(0.0584083,0.0472954,-0.0555699)) Frame 16 Affine3((1,3.5383e-006,-2.00548e-005)(-3.6047e-006,1,-2.53332e-005)(2.00547e-005,2.53146e-005,1)(0.034894,0.00906545,-0.0529404)) Frame 17 Affine3((1,-1.20952e-006,-2.91429e-005)(1.19426e-006,1,-2.58015e-005)(2.91443e-005,2.57842e-005,1)(0.0188212,-0.033752,-0.0499719)) Frame 18 Affine3((1,2.39099e-005,-2.55481e-005)(-2.39022e-005,1,-4.85228e-006)(2.55117e-005,4.8277e-006,1)(0.0116997,-0.0777378,-0.0467492)) Frame 19 Affine3((1,-1.76837e-006,-4.27943e-005)(1.74624e-006,1,-3.99516e-005)(4.27682e-005,3.99366e-005,1)(0.0131455,-0.119324,-0.0433676)) Frame 20 Affine3((1,2.26464e-005,7.30904e-007)(-2.26309e-005,1,2.31069e-005)(-7.15989e-007,-2.30813e-005,1)(0.0212351,-0.155292,-0.0398979)) Frame 21 Affine3((1,4.33812e-007,-1.82468e-005)(-4.40737e-007,1,-1.93567e-005)(1.82629e-005,1.93839e-005,1)(0.0328366,-0.184227,-0.0364692)) Frame 22 Affine3((1,2.27911e-005,-4.02846e-005)(-2.28064e-005,1,-1.80577e-005)(4.0309e-005,1.80607e-005,1)(0.0449257,-0.205563,-0.033155)) Frame 23 Affine3((1,2.26854e-005,-2.86927e-005)(-2.26698e-005,1,-6.01554e-006)(2.86349e-005,5.99952e-006,1)(0.054969,-0.219922,-0.0300598)) Frame 24 Affine3((1,-1.96818e-005,2.2658e-005)(1.96984e-005,1,-4.22052e-006)(-2.26471e-005,4.21719e-006,1)(0.0611656,-0.228251,-0.0272965)) Frame 25 Affine3((1,-4.68686e-006,-4.4976e-007)(4.66163e-006,1,6.87366e-006)(3.6654e-007,-6.89008e-006,1)(0.0623449,-0.231269,-0.0250297)) Frame 26 Affine3((1,1.72394e-007,2.18176e-005)(-1.83562e-007,1,2.20738e-005)(-2.18308e-005,-2.20759e-005,1)(0.0605819,-0.231278,-0.0230922)) Frame 27 Affine3((1,-1.86689e-005,-5.14318e-006)(1.87309e-005,1,-3.26598e-005)(5.08768e-006,3.26406e-005,1)(0.0580224,-0.23044,-0.0212681)) Frame 28 Affine3((1,2.33256e-005,-1.35242e-005)(-2.33949e-005,1,8.8865e-006)(1.34662e-005,-8.90743e-006,1)(0.0548466,-0.228609,-0.0195237)) Frame 29 Affine3((1,4.13136e-006,-1.73202e-005)(-4.13829e-006,1,-2.36448e-005)(1.73244e-005,2.36604e-005,1)(0.0511724,-0.226102,-0.0178694)) Frame 30 Affine3((1,2.18415e-005,-4.13174e-006)(-2.18441e-005,1,2.04462e-005)(4.11313e-006,-2.04282e-005,1)(0.047126,-0.22276,-0.0162891)) Frame 31 Affine3((1,-1.85124e-005,-6.54838e-006)(1.8557e-005,1,-3.23413e-005)(6.53729e-006,3.23407e-005,1)(0.0421475,-0.2183,-0.0147985)) Frame 32 Affine3((1,-2.51415e-006,-2.29856e-005)(2.51323e-006,1,-1.97262e-005)(2.29744e-005,1.97261e-005,1)(0.035908,-0.211987,-0.0133802)) Frame 33 Affine3((1,4.43135e-006,8.4628e-006)(-4.46595e-006,1,2.72387e-006)(-8.45809e-006,-2.73785e-006,1)(0.028918,-0.20397,-0.0120285)) Frame 34 Affine3((1,-2.68643e-006,1.47958e-006)(2.69358e-006,1,4.90782e-006)(-1.46783e-006,-4.94448e-006,1)(0.0214761,-0.194356,-0.0107592)) Frame 35 Affine3((1,1.74367e-005,-5.33344e-005)(-1.74287e-005,1,-2.25313e-005)(5.32965e-005,2.25357e-005,1)(0.0139559,-0.183242,-0.00956821)) Frame 36 Affine3((1,1.01227e-006,1.06981e-005)(-1.03029e-006,1,8.64928e-006)(-1.07126e-005,-8.65258e-006,1)(0.0069382,-0.170655,-0.00842726)) Frame 37 Affine3((1,-2.97053e-006,6.23249e-006)(2.91448e-006,1,1.02028e-005)(-6.25943e-006,-1.02185e-005,1)(0.000491083,-0.156878,-0.00736797)) Frame 38 Affine3((1,8.3581e-006,2.32688e-005)(-8.37493e-006,1,1.08414e-005)(-2.32985e-005,-1.08304e-005,1)(-0.00500618,-0.142098,-0.00637317)) Frame 39 Affine3((1,1.63681e-006,-3.36333e-005)(-1.63631e-006,1,-3.65654e-005)(3.35889e-005,3.65025e-005,1)(-0.00947554,-0.126653,-0.0054661)) Frame 40 Affine3((1,2.08086e-006,-3.13625e-005)(-2.14657e-006,1,-3.3933e-005)(3.14246e-005,3.40064e-005,1)(-0.0126197,-0.110715,-0.00461507)) Frame 41 Affine3((1,6.61821e-007,-3.03907e-005)(-6.80489e-007,1,-3.1695e-005)(3.03997e-005,3.16894e-005,1)(-0.0144673,-0.0946857,-0.00383461)) Frame 42 Affine3((1,8.19848e-007,-3.67342e-005)(-8.13352e-007,1,-3.86401e-005)(3.67023e-005,3.86493e-005,1)(-0.0150592,-0.0789233,-0.00312638)) Frame 43 Affine3((1,1.41375e-006,-2.4566e-006)(-1.42998e-006,1,-3.88573e-006)(2.41508e-006,3.85538e-006,1)(-0.0144453,-0.0637137,-0.0024811)) Frame 44 Affine3((1,-2.11157e-005,-2.14189e-005)(2.1112e-005,1,-4.56429e-005)(2.1382e-005,4.56158e-005,1)(-0.0129336,-0.0495617,-0.00192499)) Frame 45 Affine3((1,-5.33492e-006,-2.83477e-005)(5.3479e-006,1,-2.05225e-005)(2.82995e-005,2.0515e-005,1)(-0.0107013,-0.0366042,-0.00144124)) Frame 46 Affine3((1,7.80553e-006,-3.24735e-005)(-7.76931e-006,1,-4.38836e-005)(3.24365e-005,4.38544e-005,1)(-0.00806768,-0.0253196,-0.00103641)) Frame 47 Affine3((1,1.77006e-006,-1.98759e-005)(-1.77888e-006,1,-2.19681e-005)(1.98716e-005,2.1975e-005,1)(-0.00536564,-0.0159007,-0.000710011)) Frame 48 Affine3((1,3.48747e-006,-3.3758e-005)(-3.56675e-006,1,-3.74657e-005)(3.37542e-005,3.74692e-005,1)(-0.00302793,-0.00876448,-0.000476003)) Frame 49 Affine3((1,2.19751e-005,-7.21371e-007)(-2.196e-005,1,2.29332e-005)(6.97705e-007,-2.29462e-005,1)(-0.00133254,-0.00409794,-0.000317931)) Frame 50 Affine3((1,1.08752e-006,8.51924e-006)(-1.11271e-006,1,7.91601e-006)(-8.54615e-006,-7.99137e-006,1)(-0.000703439,-0.00249378,-0.000267506)) csmash-0.6.6/Parts/Fdrive/Fdrive-Lthigh.affine0000644000175000017500000001554307135352017014613 Frame 1 Affine3((1,-1.05049e-008,-5.2739e-009)(1.69229e-008,1,-1.46385e-008)(4.53307e-009,-6.01294e-009,1)(0,0,0)) Frame 2 Affine3((0.999112,-0.0419471,-0.00386299)(0.0419143,0.999088,-0.00820373)(0.0042036,0.00803454,0.999959)(0.00643406,-0.00542782,-0.00442201)) Frame 3 Affine3((0.989108,-0.146784,-0.0109621)(0.146431,0.988823,-0.0280553)(0.0149576,0.0261445,0.999546)(0.0223914,-0.0188064,-0.0148459)) Frame 4 Affine3((0.959394,-0.28168,-0.0148145)(0.280511,0.95829,-0.0547091)(0.0296071,0.048332,0.998392)(0.0430414,-0.0380579,-0.0279436)) Frame 5 Affine3((0.909406,-0.415734,-0.0120701)(0.413335,0.90662,-0.0848233)(0.046207,0.0721498,0.996323)(0.063441,-0.0621754,-0.0414105)) Frame 6 Affine3((0.850675,-0.525676,-0.00404285)(0.521952,0.845515,-0.112565)(0.0625911,0.0936463,0.993636)(0.0798793,-0.0866811,-0.0534316)) Frame 7 Affine3((0.801366,-0.59816,0.00418919)(0.593418,0.794092,-0.131429)(0.0752892,0.107809,0.991317)(0.0910751,-0.104741,-0.0628774)) Frame 8 Affine3((0.77887,-0.627149,0.00675813)(0.622063,0.771089,-0.135861)(0.0799937,0.110022,0.990705)(0.0973713,-0.109699,-0.0688343)) Frame 9 Affine3((0.782145,-0.623089,0.00289957)(0.618266,0.775496,-0.12788)(0.0774318,0.101813,0.991785)(0.100064,-0.102661,-0.0718011)) Frame 10 Affine3((0.799959,-0.600033,-0.00519796)(0.59595,0.795467,-0.10989)(0.0700724,0.0848097,0.99393)(0.10147,-0.0865841,-0.0730817)) Frame 11 Affine3((0.829507,-0.558251,-0.0165344)(0.555151,0.827413,-0.0848209)(0.0610321,0.0611805,0.996259)(0.0994958,-0.0637564,-0.0725631)) Frame 12 Affine3((0.866501,-0.49831,-0.029385)(0.496512,0.866456,-0.052253)(0.051499,0.0306873,0.998201)(0.09364,-0.0348267,-0.0697502)) Frame 13 Affine3((0.906033,-0.421145,-0.0417241)(0.420988,0.906974,-0.0129009)(0.0432759,-0.00587668,0.999046)(0.0829808,-0.00137092,-0.0641697)) Frame 14 Affine3((0.943207,-0.328185,-0.0515204)(0.329933,0.943529,0.0299475)(0.0387826,-0.0452451,0.998223)(0.0661959,0.0331742,-0.0558521)) Frame 15 Affine3((0.973329,-0.222208,-0.0570529)(0.226105,0.971242,0.0746048)(0.0388344,-0.085515,0.99558)(0.0434285,0.0665675,-0.0449148)) Frame 16 Affine3((0.99261,-0.107045,-0.0571621)(0.113241,0.986383,0.119267)(0.0436168,-0.124859,0.991215)(0.0154389,0.0968788,-0.031729)) Frame 17 Affine3((0.998598,0.012709,-0.0513909)(-0.00426091,0.986902,0.161266)(0.0527672,-0.16082,0.985572)(-0.016546,0.122011,-0.0171276)) Frame 18 Affine3((0.99043,0.132101,-0.0399759)(-0.121777,0.972742,0.197339)(0.0649549,-0.190582,0.97952)(-0.0505893,0.139941,-0.00242728)) Frame 19 Affine3((0.969078,0.245585,-0.0239873)(-0.233908,0.945237,0.227627)(0.0785753,-0.214977,0.973453)(-0.0844979,0.151694,0.011904)) Frame 20 Affine3((0.937289,0.348518,-0.00496818)(-0.336285,0.907956,0.250056)(0.0916597,-0.232704,0.968219)(-0.116015,0.156965,0.0246489)) Frame 21 Affine3((0.899443,0.436779,0.0150643)(-0.424704,0.865407,0.265889)(0.103098,-0.245549,0.963886)(-0.1436,0.157953,0.0356936)) Frame 22 Affine3((0.860623,0.50809,0.0342254)(-0.497021,0.823436,0.273719)(0.110892,-0.25258,0.9612)(-0.165349,0.154935,0.0439724)) Frame 23 Affine3((0.826398,0.560811,0.05058)(-0.551286,0.787513,0.275512)(0.114678,-0.255566,0.959966)(-0.180627,0.150192,0.0496857)) Frame 24 Affine3((0.801755,0.594363,0.0626295)(-0.586621,0.76258,0.272666)(0.114303,-0.255351,0.960068)(-0.189095,0.145201,0.0529038)) Frame 25 Affine3((0.790709,0.608269,0.0691916)(-0.60225,0.752596,0.26626)(0.109885,-0.252205,0.961414)(-0.190582,0.140823,0.0536364)) Frame 26 Affine3((0.789827,0.609119,0.0717475)(-0.60451,0.753357,0.258884)(0.103639,-0.247845,0.96324)(-0.187906,0.137564,0.0531622)) Frame 27 Affine3((0.793286,0.604515,0.0725143)(-0.601158,0.758819,0.250605)(0.0964695,-0.242394,0.96537)(-0.183237,0.134352,0.0520596)) Frame 28 Affine3((0.8005,0.595022,0.0717571)(-0.592719,0.768232,0.241876)(0.0887956,-0.236154,0.96765)(-0.177028,0.131287,0.0505484)) Frame 29 Affine3((0.810808,0.581143,0.0697298)(-0.579728,0.78094,0.23248)(0.0806493,-0.228921,0.970098)(-0.16942,0.128092,0.0486064)) Frame 30 Affine3((0.823563,0.563291,0.0666801)(-0.562599,0.796204,0.222579)(0.072286,-0.220822,0.972632)(-0.160707,0.124738,0.0463501)) Frame 31 Affine3((0.838166,0.541788,0.0627907)(-0.541674,0.813422,0.211977)(0.0637716,-0.211684,0.975255)(-0.151016,0.120977,0.0437607)) Frame 32 Affine3((0.853975,0.517037,0.0583071)(-0.517361,0.831858,0.200872)(0.055355,-0.201706,0.977881)(-0.140632,0.116844,0.0409644)) Frame 33 Affine3((0.870498,0.489272,0.0533539)(-0.489898,0.850959,0.189391)(0.0472617,-0.191003,0.980451)(-0.129782,0.112322,0.0380378)) Frame 34 Affine3((0.88717,0.458925,0.0481332)(-0.459747,0.870159,0.177359)(0.0395111,-0.179477,0.982968)(-0.118577,0.107239,0.0349699)) Frame 35 Affine3((0.903618,0.4262,0.0427541)(-0.42709,0.888868,0.165853)(0.0326838,-0.168128,0.985223)(-0.107512,0.102262,0.0321085)) Frame 36 Affine3((0.919311,0.39175,0.0374139)(-0.392667,0.906829,0.153209)(0.0260916,-0.155538,0.987485)(-0.096189,0.0962416,0.0289924)) Frame 37 Affine3((0.933905,0.356065,0.0322327)(-0.356974,0.923697,0.139117)(0.0197615,-0.141429,0.989751)(-0.0847266,0.0888941,0.0255861)) Frame 38 Affine3((0.947299,0.31919,0.0272432)(-0.320009,0.938931,0.126499)(0.0147976,-0.12855,0.991593)(-0.074001,0.0822564,0.0226958)) Frame 39 Affine3((0.959096,0.282175,0.0226317)(-0.282903,0.952595,0.111935)(0.0100263,-0.113759,0.993458)(-0.0633022,0.0738904,0.0194387)) Frame 40 Affine3((0.96933,0.245075,0.0183916)(-0.245681,0.96433,0.0985368)(0.00641332,-0.100033,0.994963)(-0.0534054,0.0660374,0.0166132)) Frame 41 Affine3((0.977886,0.208632,0.0145714)(-0.209113,0.974249,0.0843267)(0.00339712,-0.085509,0.996332)(-0.0440207,0.0572424,0.0137299)) Frame 42 Affine3((0.984798,0.17334,0.0112302)(-0.173699,0.982241,0.0709282)(0.00126389,-0.0718006,0.997418)(-0.0354776,0.0487465,0.0111672)) Frame 43 Affine3((0.990163,0.139667,0.00834919)(-0.139916,0.988434,0.0584969)(-8.25517e-005,-0.0590897,0.998253)(-0.0278063,0.0406861,0.00892305)) Frame 44 Affine3((0.994083,0.108457,0.00595162)(-0.108616,0.993028,0.0458046)(-0.000942287,-0.04618,0.998933)(-0.020942,0.0321546,0.00672489)) Frame 45 Affine3((0.996771,0.080191,0.00400791)(-0.080281,0.996193,0.0339618)(-0.00126921,-0.034174,0.999415)(-0.0150322,0.0240235,0.0047794)) Frame 46 Affine3((0.998475,0.0551541,0.0024576)(-0.0551985,0.998159,0.0251149)(-0.00106789,-0.0252122,0.999682)(-0.0101572,0.0179713,0.00343513)) Frame 47 Affine3((0.999404,0.0344818,0.00130714)(-0.034499,0.999261,0.01693)(-0.000722392,-0.016965,0.999856)(-0.00624054,0.0122364,0.00222027)) Frame 48 Affine3((0.999825,0.0187032,0.000494979)(-0.0187073,0.99977,0.0105337)(-0.000297848,-0.0105412,0.999944)(-0.00335962,0.00770036,0.00130016)) Frame 49 Affine3((0.999961,0.00880369,2.12984e-005)(-0.00880364,0.999947,0.00538252)(2.60993e-005,-0.00538252,0.999986)(-0.00157815,0.00396503,0.000553548)) Frame 50 Affine3((0.999986,0.00524234,-0.000153772)(-0.00524174,0.99998,0.00360929)(0.000172691,-0.00360844,0.999994)(-0.000962034,0.0026719,0.000299454)) csmash-0.6.6/Parts/Fdrive/Fdrive-Rankle.affine0000644000175000017500000001611107135352017014600 Frame 1 Affine3((1,-9.70951e-009,1.05401e-010)(-8.9534e-009,1,1.05589e-010)(-7.30717e-009,-8.81804e-009,1)(0,0,0)) Frame 2 Affine3((1,-2.81763e-006,-9.32927e-006)(2.88565e-006,1,-4.75942e-006)(9.29514e-006,4.76153e-006,1)(0.00019744,0.000127748,-0.00137394)) Frame 3 Affine3((1,1.23599e-005,4.09367e-006)(-1.23596e-005,1,-1.30911e-005)(-4.10113e-006,1.312e-005,1)(0.000384778,0.000509605,-0.00331236)) Frame 4 Affine3((1,-3.52056e-006,-8.92848e-006)(3.50919e-006,1,-4.89906e-006)(8.92369e-006,4.92251e-006,1)(5.65946e-005,0.00104192,-0.00265436)) Frame 5 Affine3((1,2.784e-005,-2.7919e-005)(-2.78036e-005,1,1.03903e-005)(2.78485e-005,-1.04281e-005,1)(-0.000628412,0.00144988,0.0002288)) Frame 6 Affine3((1,-3.44681e-006,-6.56878e-006)(3.47003e-006,1,-4.9897e-006)(6.54678e-006,4.99994e-006,1)(-0.00140837,0.00162987,0.00412636)) Frame 7 Affine3((1,3.8164e-006,-1.56788e-005)(-3.79556e-006,1,-1.98648e-005)(1.5645e-005,1.98892e-005,1)(-0.0020667,0.00160591,0.0075432)) Frame 8 Affine3((1,5.64354e-006,3.9898e-006)(-5.63699e-006,1,-3.61895e-006)(-4.01525e-006,3.59998e-006,1)(-0.00253499,0.00148848,0.010044)) Frame 9 Affine3((1,8.10795e-007,-1.0536e-005)(-8.15659e-007,1,-1.37465e-005)(1.04933e-005,1.37401e-005,1)(-0.00281617,0.00136173,0.011548)) Frame 10 Affine3((1,3.90841e-006,3.2485e-006)(-3.86647e-006,1,-4.26769e-006)(-3.29285e-006,4.25962e-006,1)(-0.00298071,0.00124791,0.0123661)) Frame 11 Affine3((1,2.01273e-006,-1.26741e-005)(-1.99987e-006,1,-1.5467e-005)(1.26303e-005,1.54774e-005,1)(-0.00306839,0.00113939,0.0127666)) Frame 12 Affine3((1,2.43347e-005,-2.70833e-005)(-2.4327e-005,1,1.53367e-005)(2.70058e-005,-1.53777e-005,1)(-0.00314474,0.00100283,0.0131242)) Frame 13 Affine3((1,4.36221e-006,4.06046e-006)(-4.37223e-006,1,-1.65649e-006)(-4.11876e-006,1.65228e-006,1)(-0.00316876,0.000859842,0.0132566)) Frame 14 Affine3((1,4.32097e-006,-9.47719e-006)(-4.28782e-006,1,-1.52238e-005)(9.43969e-006,1.52445e-005,1)(-0.00315681,0.00069578,0.0132607)) Frame 15 Affine3((1,2.71159e-007,-1.21719e-005)(-2.33127e-007,1,-1.2414e-005)(1.21513e-005,1.24257e-005,1)(-0.00310308,0.000514895,0.0131566)) Frame 16 Affine3((1,1.28171e-005,4.34486e-006)(-1.2786e-005,1,-1.35248e-005)(-4.40686e-006,1.34694e-005,1)(-0.00295228,0.000307471,0.0126378)) Frame 17 Affine3((1,1.21432e-005,4.9299e-006)(-1.21738e-005,1,-1.44075e-005)(-4.94115e-006,1.44326e-005,1)(-0.00280908,9.76473e-005,0.0123795)) Frame 18 Affine3((1,-2.58027e-005,1.12906e-005)(2.58328e-005,1,-3.1726e-005)(-1.13336e-005,3.17188e-005,1)(-0.00256005,-0.000132486,0.0117777)) Frame 19 Affine3((1,3.41842e-005,-2.7225e-005)(-3.42132e-005,1,7.04263e-007)(2.71628e-005,-7.07415e-007,1)(-0.00229147,-0.000374898,0.0111736)) Frame 20 Affine3((1,3.38249e-005,-3.01774e-005)(-3.37996e-005,1,-1.17548e-007)(3.01632e-005,1.366e-007,1)(-0.00197342,-0.000608802,0.0105322)) Frame 21 Affine3((1,1.71417e-006,2.03276e-006)(-1.68427e-006,1,-2.41449e-006)(-2.04628e-006,2.40346e-006,1)(-0.0016273,-0.000807494,0.00984771)) Frame 22 Affine3((1,3.62349e-006,6.03875e-006)(-3.56507e-006,1,1.2488e-006)(-6.05105e-006,-1.25465e-006,1)(-0.00125363,-0.001012,0.00907174)) Frame 23 Affine3((1,2.69806e-005,-2.80541e-005)(-2.69686e-005,1,1.00761e-005)(2.8027e-005,-1.00705e-005,1)(-0.000870168,-0.00119992,0.00819401)) Frame 24 Affine3((1,-8.53348e-008,1.28508e-007)(9.56588e-008,1,-8.92182e-007)(-1.95959e-007,8.78832e-007,1)(-0.000460982,-0.00136399,0.00715412)) Frame 25 Affine3((1,-3.50176e-006,-9.72229e-006)(3.54306e-006,1,-4.25124e-006)(9.72193e-006,4.25332e-006,1)(-0.000172466,-0.00146708,0.00636552)) Frame 26 Affine3((1,-2.98518e-006,-1.09688e-006)(3.02783e-006,1,3.32402e-006)(1.09212e-006,-3.32629e-006,1)(0.000147492,-0.00157218,0.00530447)) Frame 27 Affine3((1,2.37169e-006,-1.0006e-005)(-2.33405e-006,1,-1.28444e-005)(9.94363e-006,1.28442e-005,1)(0.000397503,-0.0016477,0.00441638)) Frame 28 Affine3((1,2.81603e-005,-2.95859e-005)(-2.81916e-005,1,7.06968e-006)(2.95761e-005,-7.07627e-006,1)(0.000530571,-0.00167726,0.00386236)) Frame 29 Affine3((1,-2.32848e-007,1.4109e-008)(2.79672e-007,1,-5.89634e-007)(-7.09026e-008,6.20735e-007,1)(0.000679046,-0.00169398,0.00321729)) Frame 30 Affine3((1,-3.05908e-005,2.63501e-006)(3.06571e-005,1,-3.11525e-005)(-2.64311e-006,3.11202e-005,1)(0.000723779,-0.00166517,0.00288178)) Frame 31 Affine3((1,7.54698e-006,-1.16467e-006)(-7.56776e-006,1,-1.15227e-005)(1.1401e-006,1.14749e-005,1)(0.000780612,-0.00165308,0.00239256)) Frame 32 Affine3((1,-2.07565e-005,1.66939e-005)(2.08408e-005,1,-3.09708e-005)(-1.67555e-005,3.0971e-005,1)(0.000796109,-0.00160088,0.00205502)) Frame 33 Affine3((1,2.34395e-005,-2.84592e-005)(-2.3446e-005,1,1.46317e-005)(2.83857e-005,-1.46468e-005,1)(0.000811368,-0.00156096,0.00163291)) Frame 34 Affine3((1,-1.59542e-006,-2.23327e-006)(1.6404e-006,1,-2.9786e-006)(2.19051e-006,2.97211e-006,1)(0.000777245,-0.00147462,0.00139526)) Frame 35 Affine3((1,-2.90272e-005,4.82434e-006)(2.90654e-005,1,-3.26201e-005)(-4.81911e-006,3.26309e-005,1)(0.000724494,-0.00137763,0.00121992)) Frame 36 Affine3((1,-3.12617e-005,7.35186e-007)(3.12769e-005,1,-3.30269e-005)(-7.74688e-007,3.30445e-005,1)(0.000626832,-0.00126304,0.00119373)) Frame 37 Affine3((1,2.44472e-005,-2.72253e-005)(-2.43838e-005,1,1.4611e-005)(2.72242e-005,-1.46093e-005,1)(0.00055927,-0.00117519,0.00102353)) Frame 38 Affine3((1,1.16343e-006,-1.49515e-005)(-1.1637e-006,1,-1.74132e-005)(1.49414e-005,1.74097e-005,1)(0.000509739,-0.00106537,0.000822753)) Frame 39 Affine3((1,2.33547e-006,-3.23221e-007)(-2.34316e-006,1,-4.63315e-006)(2.81146e-007,4.64918e-006,1)(0.000436574,-0.000943691,0.000710301)) Frame 40 Affine3((1,-8.14918e-006,-1.02779e-005)(8.15768e-006,1,1.6625e-006)(1.02213e-005,-1.69089e-006,1)(0.00037837,-0.000823796,0.000567406)) Frame 41 Affine3((1,4.13771e-006,-9.06438e-006)(-4.08989e-006,1,-1.53333e-005)(9.00278e-006,1.53597e-005,1)(0.000322282,-0.000714183,0.000419635)) Frame 42 Affine3((1,6.11888e-006,6.16884e-008)(-6.0919e-006,1,-9.61791e-006)(-9.93202e-008,9.61262e-006,1)(0.000222921,-0.000584692,0.000497751)) Frame 43 Affine3((1,9.68926e-006,3.54454e-006)(-9.65515e-006,1,-1.00791e-005)(-3.5219e-006,1.01043e-005,1)(0.000182331,-0.000480652,0.000351947)) Frame 44 Affine3((1,3.05701e-005,-2.72905e-005)(-3.05081e-005,1,8.44469e-006)(2.72692e-005,-8.45886e-006,1)(7.61151e-005,-0.000368878,0.000535261)) Frame 45 Affine3((1,1.17356e-005,5.24598e-006)(-1.17342e-005,1,-1.34065e-005)(-5.33443e-006,1.33545e-005,1)(5.19753e-005,-0.000271261,0.000398677)) Frame 46 Affine3((1,3.20656e-006,4.67631e-006)(-3.18274e-006,1,4.93825e-007)(-4.67701e-006,-4.32456e-007,1)(-3.45409e-005,-0.000181898,0.000597902)) Frame 47 Affine3((1,-2.0637e-007,-1.31986e-005)(2.31994e-007,1,-1.24123e-005)(1.3148e-005,1.23682e-005,1)(-8.00192e-005,-0.000109985,0.000642247)) Frame 48 Affine3((1,1.86236e-006,6.26683e-006)(-1.85515e-006,1,3.89074e-006)(-6.31156e-006,-3.8774e-006,1)(-0.000106335,-5.65052e-005,0.000637028)) Frame 49 Affine3((1,-2.0536e-005,1.93424e-005)(2.05179e-005,1,-3.10526e-005)(-1.93825e-005,3.10663e-005,1)(-5.59688e-005,-2.29329e-005,0.000323217)) Frame 50 Affine3((1,2.85716e-005,-2.80947e-005)(-2.85325e-005,1,8.00492e-006)(2.80651e-005,-8.03151e-006,1)(-4.14848e-005,-2.53469e-005,0.000192326)) csmash-0.6.6/Parts/Fdrive/Fdrive-Rarm.affine0000644000175000017500000001524707135352017014276 Frame 1 Affine3((1,-1.4557e-008,-8.82346e-009)(1.52501e-008,1,-7.75265e-009)(-4.36115e-010,-8.96122e-010,1)(0,0,0)) Frame 2 Affine3((0.999225,-0.0389917,0.00541893)(0.039085,0.999068,-0.0183437)(-0.00469864,0.0185413,0.999817)(0.0163945,-0.027483,-0.00563014)) Frame 3 Affine3((0.991411,-0.130165,0.0127255)(0.130735,0.989028,-0.0687896)(-0.00363184,0.0698624,0.99755)(0.0381826,-0.105452,-0.0163375)) Frame 4 Affine3((0.968736,-0.247899,0.00984836)(0.246709,0.958376,-0.1437)(0.0261848,0.141637,0.989572)(0.0254537,-0.216307,-0.0222205)) Frame 5 Affine3((0.926734,-0.375616,-0.00871037)(0.36351,0.902246,-0.231975)(0.0949925,0.211813,0.972683)(-0.0409717,-0.326374,-0.0154241)) Frame 6 Affine3((0.867646,-0.495572,-0.0399891)(0.458312,0.828398,-0.322037)(0.192719,0.261087,0.945882)(-0.149573,-0.405822,0.00707138)) Frame 7 Affine3((0.805408,-0.587847,-0.0758579)(0.513653,0.756091,-0.40557)(0.295768,0.287685,0.910911)(-0.269715,-0.450105,0.0432962)) Frame 8 Affine3((0.7647,-0.635423,-0.107107)(0.52102,0.707504,-0.477469)(0.379173,0.309315,0.872096)(-0.370379,-0.481833,0.0876411)) Frame 9 Affine3((0.754142,-0.644292,-0.127113)(0.49577,0.685495,-0.533206)(0.430675,0.339094,0.836382)(-0.435311,-0.519808,0.129925)) Frame 10 Affine3((0.77069,-0.623254,-0.132632)(0.458695,0.68711,-0.563453)(0.442307,0.37341,0.815432)(-0.452842,-0.561892,0.153596)) Frame 11 Affine3((0.822126,-0.5636,-0.0803962)(0.431907,0.709463,-0.556883)(0.370898,0.423104,0.826691)(-0.367067,-0.624165,0.127204)) Frame 12 Affine3((0.906403,-0.416584,0.0699348)(0.394136,0.7745,-0.494779)(0.151952,0.476033,0.8662)(-0.0972089,-0.699194,0.0485483)) Frame 13 Affine3((0.93754,-0.202682,0.282735)(0.29687,0.889823,-0.34653)(-0.181348,0.408821,0.894415)(0.326022,-0.621077,-0.0200858)) Frame 14 Affine3((0.87526,-0.0742734,0.477915)(0.141937,0.984074,-0.10701)(-0.462356,0.161495,0.871863)(0.692742,-0.285185,-0.00905156)) Frame 15 Affine3((0.812031,-0.00954733,0.583537)(-0.0758494,0.98966,0.121741)(-0.578665,-0.143119,0.802909)(0.833004,0.135899,0.0818378)) Frame 16 Affine3((0.714163,0.183788,0.67542)(-0.42019,0.884285,0.20367)(-0.559832,-0.429258,0.708749)(0.784356,0.495872,0.19439)) Frame 17 Affine3((0.549669,0.32739,0.768557)(-0.733035,0.630265,0.255784)(-0.400653,-0.703976,0.586426)(0.562108,0.836777,0.340635)) Frame 18 Affine3((0.384816,0.373427,0.844079)(-0.9154,0.271473,0.297229)(-0.118151,-0.887049,0.446302)(0.184299,1.06587,0.513152)) Frame 19 Affine3((0.272839,0.348226,0.896827)(-0.937895,-0.111344,0.328566)(0.214271,-0.930775,0.29622)(-0.260109,1.12052,0.702874)) Frame 20 Affine3((0.230338,0.298424,0.926222)(-0.824698,-0.445376,0.348588)(0.516544,-0.844147,0.143522)(-0.669557,1.00791,0.900184)) Frame 21 Affine3((0.245083,0.260199,0.933933)(-0.629207,-0.690188,0.357407)(0.737586,-0.675231,-0.00543388)(-0.976551,0.786777,1.09636)) Frame 22 Affine3((0.292771,0.248046,0.923449)(-0.408099,-0.840972,0.355276)(0.86472,-0.480874,-0.144985)(-1.16173,0.529781,1.28318)) Frame 23 Affine3((0.353211,0.258825,0.899028)(-0.204486,-0.916374,0.344157)(0.912922,-0.305399,-0.270748)(-1.24219,0.295415,1.45409)) Frame 24 Affine3((0.414826,0.27997,0.865758)(-0.0439755,-0.944205,0.326409)(0.908838,-0.173475,-0.379369)(-1.25118,0.117708,1.6037)) Frame 25 Affine3((0.473537,0.296609,0.829329)(0.0614652,-0.950424,0.304823)(0.878627,-0.09337,-0.468292)(-1.22217,0.00953121,1.72756)) Frame 26 Affine3((0.524002,0.30494,0.795257)(0.122721,-0.950999,0.283797)(0.84283,-0.0511157,-0.535747)(-1.18274,-0.0473159,1.82271)) Frame 27 Affine3((0.559651,0.306117,0.770119)(0.153317,-0.951481,0.26679)(0.814423,-0.0312371,-0.57943)(-1.15063,-0.073518,1.88526)) Frame 28 Affine3((0.576525,0.298096,0.760761)(0.152283,-0.953961,0.258395)(0.802763,-0.0331202,-0.595377)(-1.13746,-0.0696679,1.90899)) Frame 29 Affine3((0.58176,0.285164,0.761733)(0.13285,-0.957263,0.256901)(0.802438,-0.0482589,-0.594781)(-1.13669,-0.0476951,1.9095)) Frame 30 Affine3((0.58858,0.273229,0.760868)(0.111815,-0.959624,0.258107)(0.800669,-0.0668402,-0.595366)(-1.13323,-0.0215594,1.91215)) Frame 31 Affine3((0.581423,0.255209,0.772539)(0.0670026,-0.961323,0.267148)(0.810838,-0.103564,-0.576035)(-1.14251,0.0292321,1.88681)) Frame 32 Affine3((0.551397,0.22118,0.804388)(-0.0277326,-0.958821,0.282655)(0.833782,-0.178163,-0.522557)(-1.16576,0.132602,1.81313)) Frame 33 Affine3((0.500123,0.177866,0.847491)(-0.166075,-0.940811,0.295456)(0.84988,-0.288511,-0.440982)(-1.17766,0.285229,1.70007)) Frame 34 Affine3((0.427737,0.137979,0.89331)(-0.336632,-0.892871,0.299098)(0.83888,-0.428652,-0.335466)(-1.15123,0.477742,1.5543)) Frame 35 Affine3((0.337106,0.115743,0.934325)(-0.523017,-0.802163,0.288076)(0.782824,-0.58578,-0.209879)(-1.06255,0.691449,1.38199)) Frame 36 Affine3((0.238279,0.125632,0.963037)(-0.703355,-0.661458,0.260317)(0.669713,-0.739385,-0.0692481)(-0.896539,0.897053,1.19115)) Frame 37 Affine3((0.148931,0.176635,0.972944)(-0.854135,-0.472806,0.216581)(0.49827,-0.863281,0.0804546)(-0.653581,1.05825,0.991077)) Frame 38 Affine3((0.0905848,0.267302,0.959346)(-0.955352,-0.248718,0.159508)(0.281243,-0.930961,0.232837)(-0.353443,1.13972,0.791399)) Frame 39 Affine3((0.0842632,0.383633,0.919633)(-0.995431,-0.0091776,0.0950369)(0.0448993,-0.92344,0.381107)(-0.0342052,1.11803,0.602105)) Frame 40 Affine3((0.14117,0.500625,0.854076)(-0.974223,0.223586,0.0299716)(-0.175955,-0.836291,0.519285)(0.256083,0.990993,0.431606)) Frame 41 Affine3((0.257334,0.589183,0.765926)(-0.901759,0.431279,-0.0287873)(-0.347289,-0.683273,0.642284)(0.472821,0.781426,0.286448)) Frame 42 Affine3((0.413579,0.626289,0.660843)(-0.793737,0.603585,-0.0752762)(-0.44602,-0.493403,0.74674)(0.588542,0.531471,0.170347)) Frame 43 Affine3((0.581797,0.602414,0.546452)(-0.665833,0.738623,-0.105366)(-0.467096,-0.302545,0.830836)(0.601254,0.290037,0.0843424)) Frame 44 Affine3((0.734081,0.524956,0.43075)(-0.530902,0.839184,-0.117956)(-0.4234,-0.142097,0.894729)(0.532609,0.0969214,0.026561)) Frame 45 Affine3((0.852045,0.413174,0.321413)(-0.398177,0.910142,-0.114441)(-0.339815,-0.0304707,0.939998)(0.418122,-0.0273759,-0.00691748)) Frame 46 Affine3((0.930041,0.290688,0.224778)(-0.275077,0.956351,-0.0986167)(-0.243633,0.0298862,0.969407)(0.293811,-0.0840574,-0.0214874)) Frame 47 Affine3((0.973176,0.178332,0.145349)(-0.168753,0.982735,-0.0758634)(-0.156368,0.0493003,0.986468)(0.185846,-0.0902931,-0.0232596)) Frame 48 Affine3((0.992181,0.0904158,0.0860385)(-0.0861209,0.994906,-0.0523922)(-0.0903374,0.0445729,0.994913)(0.107213,-0.0701147,-0.0183606)) Frame 49 Affine3((0.998199,0.0349037,0.0487906)(-0.0332456,0.998855,-0.0343948)(-0.0499353,0.0327108,0.998217)(0.0605698,-0.0463502,-0.0123632)) Frame 50 Affine3((0.999238,0.0158219,0.0356847)(-0.0148485,0.999515,-0.0273806)(-0.0361006,0.0268299,0.998988)(0.0448601,-0.0359722,-0.00967956)) csmash-0.6.6/Parts/Fdrive/Fdrive-Relbow.affine0000644000175000017500000001542007135352017014620 Frame 1 Affine3((1,-3.1262e-010,8.50344e-009)(-5.233e-009,1,8.75138e-009)(-9.90458e-010,2.99917e-009,1)(0,0,0)) Frame 2 Affine3((1,-1.52156e-005,5.66432e-005)(1.52527e-005,1,5.89431e-005)(-5.66711e-005,-5.89915e-005,1)(0.00586274,-0.0205684,-0.00152153)) Frame 3 Affine3((1,-1.14377e-005,2.0859e-005)(1.14367e-005,1,3.46173e-005)(-2.08873e-005,-3.46441e-005,1)(0.0127453,-0.0736612,-0.00479966)) Frame 4 Affine3((1,3.95334e-006,3.40676e-005)(-3.94272e-006,1,3.3589e-005)(-3.402e-005,-3.36303e-005,1)(0.00506309,-0.14441,-0.00806952)) Frame 5 Affine3((1,9.7086e-007,3.0961e-005)(-9.41652e-007,1,3.20708e-005)(-3.10291e-005,-3.20931e-005,1)(-0.0243004,-0.214988,-0.00979501)) Frame 6 Affine3((1,-1.38578e-006,3.00586e-005)(1.4233e-006,1,3.13707e-005)(-3.00983e-005,-3.13867e-005,1)(-0.06951,-0.270291,-0.00880188)) Frame 7 Affine3((1,5.50546e-006,3.33571e-005)(-5.49283e-006,1,4.25513e-005)(-3.33847e-005,-4.25916e-005,1)(-0.116136,-0.304616,-0.0042727)) Frame 8 Affine3((1,-2.11434e-005,7.9232e-005)(2.11231e-005,1,6.89798e-005)(-7.92356e-005,-6.90041e-005,1)(-0.148896,-0.321838,0.0042448)) Frame 9 Affine3((1,-1.28414e-005,7.63242e-005)(1.28628e-005,1,7.24798e-005)(-7.63094e-005,-7.25399e-005,1)(-0.163297,-0.330284,0.0145363)) Frame 10 Affine3((1,-1.78396e-005,7.86165e-005)(1.78437e-005,1,7.03557e-005)(-7.86229e-005,-7.03962e-005,1)(-0.159294,-0.333371,0.0208654)) Frame 11 Affine3((1,4.56614e-006,2.4119e-005)(-4.55015e-006,1,3.18046e-005)(-2.41534e-005,-3.1834e-005,1)(-0.12385,-0.333795,0.0194204)) Frame 12 Affine3((1,-7.41715e-006,2.91223e-005)(7.4137e-006,1,3.83899e-005)(-2.91058e-005,-3.84407e-005,1)(-0.035862,-0.325019,0.0129706)) Frame 13 Affine3((1,5.45517e-008,1.74252e-005)(-2.2886e-008,1,2.14699e-005)(-1.75043e-005,-2.15416e-005,1)(0.0884577,-0.267568,0.0107601)) Frame 14 Affine3((1,-9.03263e-006,5.36489e-005)(9.05998e-006,1,5.96154e-005)(-5.36628e-005,-5.96374e-005,1)(0.188605,-0.147935,0.0204493)) Frame 15 Affine3((1,-9.85331e-006,2.00387e-005)(9.86125e-006,1,2.73391e-005)(-2.00728e-005,-2.73826e-005,1)(0.230601,-0.00369067,0.0409609)) Frame 16 Affine3((1,-4.46952e-005,7.88581e-005)(4.47107e-005,1,0.000112796)(-7.88941e-005,-0.000112787,1)(0.223374,0.150953,0.0766734)) Frame 17 Affine3((1,-1.1457e-005,-2.8017e-005)(1.14772e-005,1,1.66879e-005)(2.80091e-005,-1.67256e-005,1)(0.154244,0.305222,0.12366)) Frame 18 Affine3((1,-5.52396e-007,1.89151e-005)(5.58463e-007,1,2.92033e-005)(-1.89498e-005,-2.92303e-005,1)(0.0294452,0.42396,0.176201)) Frame 19 Affine3((1,-1.6473e-005,-3.58509e-005)(1.65177e-005,1,1.49733e-005)(3.57809e-005,-1.49837e-005,1)(-0.122384,0.486089,0.231292)) Frame 20 Affine3((1,8.99764e-006,6.67543e-005)(-8.99e-006,1,4.23641e-005)(-6.68101e-005,-4.23537e-005,1)(-0.268484,0.492718,0.286373)) Frame 21 Affine3((1,-1.29914e-005,-4.02269e-005)(1.30513e-005,1,3.31053e-005)(4.01963e-005,-3.31478e-005,1)(-0.386688,0.460417,0.339416)) Frame 22 Affine3((1,3.27338e-006,8.69756e-005)(-3.22944e-006,1,4.41021e-005)(-8.70412e-005,-4.41335e-005,1)(-0.468007,0.410366,0.388539)) Frame 23 Affine3((1,-5.39399e-006,8.81869e-006)(5.38659e-006,1,2.6361e-005)(-8.83875e-006,-2.63557e-005,1)(-0.514872,0.360024,0.432473)) Frame 24 Affine3((1,-9.71624e-006,3.27651e-006)(9.7475e-006,1,2.29082e-005)(-3.30589e-006,-2.29492e-005,1)(-0.534005,0.320128,0.470104)) Frame 25 Affine3((1,6.35402e-006,5.44226e-005)(-6.34785e-006,1,1.968e-005)(-5.43948e-005,-1.97067e-005,1)(-0.532974,0.29514,0.500682)) Frame 26 Affine3((1,8.18647e-006,8.87734e-005)(-8.17757e-006,1,4.72005e-005)(-8.87783e-005,-4.72288e-005,1)(-0.522738,0.281659,0.523919)) Frame 27 Affine3((1,-2.99085e-006,8.54954e-006)(3.02261e-006,1,2.61181e-005)(-8.54829e-006,-2.61148e-005,1)(-0.512485,0.275081,0.539543)) Frame 28 Affine3((1,-1.00211e-006,4.65356e-005)(1.01133e-006,1,3.57003e-005)(-4.65257e-005,-3.57103e-005,1)(-0.50555,0.275178,0.546396)) Frame 29 Affine3((1,6.30315e-008,3.33005e-005)(-3.55707e-008,1,3.32394e-005)(-3.33555e-005,-3.32748e-005,1)(-0.500708,0.279277,0.547998)) Frame 30 Affine3((1,-1.01615e-005,-1.83212e-005)(1.01682e-005,1,1.93677e-005)(1.83414e-005,-1.93961e-005,1)(-0.493909,0.284344,0.549667)) Frame 31 Affine3((1,-3.30195e-006,-3.29349e-005)(3.31151e-006,1,1.83142e-005)(3.29411e-005,-1.83467e-005,1)(-0.488752,0.294692,0.545031)) Frame 32 Affine3((1,6.82969e-006,9.71574e-005)(-6.80875e-006,1,4.89777e-005)(-9.72272e-005,-4.9011e-005,1)(-0.484214,0.315774,0.529897)) Frame 33 Affine3((1,3.7742e-007,2.02485e-005)(-3.30986e-007,1,2.94239e-005)(-2.03305e-005,-2.948e-005,1)(-0.474755,0.346523,0.506241)) Frame 34 Affine3((1,1.37656e-006,-2.32467e-007)(-1.34288e-006,1,2.56676e-005)(1.34945e-007,-2.57119e-005,1)(-0.454407,0.384875,0.475155)) Frame 35 Affine3((1,-5.33144e-007,1.69679e-005)(5.43583e-007,1,2.92006e-005)(-1.70398e-005,-2.92506e-005,1)(-0.418227,0.426719,0.437742)) Frame 36 Affine3((1,-9.24408e-006,2.84754e-005)(9.24151e-006,1,2.86363e-005)(-2.84372e-005,-2.86772e-005,1)(-0.363155,0.465654,0.395309)) Frame 37 Affine3((1,-1.04858e-007,3.32135e-006)(1.12918e-007,1,2.62284e-005)(-3.29274e-006,-2.62633e-005,1)(-0.289281,0.493591,0.349394)) Frame 38 Affine3((1,-6.00102e-006,3.58145e-006)(6.00706e-006,1,2.49147e-005)(-3.54209e-006,-2.49151e-005,1)(-0.200739,0.502307,0.301684)) Frame 39 Affine3((1,1.68782e-005,8.20209e-005)(-1.68473e-005,1,4.76827e-005)(-8.20302e-005,-4.77368e-005,1)(-0.105855,0.485683,0.25394)) Frame 40 Affine3((1,-1.22444e-005,-2.60369e-005)(1.22609e-005,1,1.73011e-005)(2.59465e-005,-1.735e-005,1)(-0.0160556,0.441893,0.207939)) Frame 41 Affine3((1,-5.41223e-005,7.63271e-005)(5.4125e-005,1,0.000109373)(-7.63469e-005,-0.000109377,1)(0.0577061,0.374952,0.165113)) Frame 42 Affine3((1,-3.86129e-006,-2.18738e-006)(3.87075e-006,1,2.61828e-005)(2.15968e-006,-2.62127e-005,1)(0.106723,0.293538,0.126746)) Frame 43 Affine3((1,-1.28164e-005,-2.48681e-005)(1.2838e-005,1,1.70413e-005)(2.48569e-005,-1.70515e-005,1)(0.128365,0.209699,0.0936489)) Frame 44 Affine3((1,-3.08651e-006,6.05158e-006)(3.09751e-006,1,2.64886e-005)(-6.08727e-006,-2.65529e-005,1)(0.125719,0.1345,0.0662439)) Frame 45 Affine3((1,-1.12365e-005,-3.50502e-005)(1.12367e-005,1,1.54478e-005)(3.50471e-005,-1.54836e-005,1)(0.106197,0.0754216,0.0445812)) Frame 46 Affine3((1,5.22648e-006,1.14868e-005)(-5.19824e-006,1,2.1082e-005)(-1.1559e-005,-2.10858e-005,1)(0.0790472,0.0349946,0.0282812)) Frame 47 Affine3((1,-8.56287e-007,-4.48854e-006)(8.78499e-007,1,-1.24522e-006)(4.48732e-006,1.24038e-006,1)(0.0520357,0.011261,0.0167709)) Frame 48 Affine3((1,-7.03268e-006,7.37436e-005)(7.02112e-006,1,7.36362e-005)(-7.36998e-005,-7.36533e-005,1)(0.030498,-0.000164002,0.00926697)) Frame 49 Affine3((1,-5.08221e-006,1.7622e-005)(5.10423e-006,1,2.77954e-005)(-1.7657e-005,-2.78389e-005,1)(0.0167287,-0.00447428,0.00507116)) Frame 50 Affine3((1,-8.21186e-006,8.88669e-005)(8.2295e-006,1,8.40703e-005)(-8.8999e-005,-8.40955e-005,1)(0.0120269,-0.00531651,0.00367558)) csmash-0.6.6/Parts/Fdrive/Fdrive-Rfoot.affine0000644000175000017500000001631107135352017014457 Frame 1 Affine3((1,-1.65791e-008,-1.3257e-009)(-1.01704e-008,1,6.25281e-009)(-1.24201e-008,-5.28298e-009,1)(0,0,0)) Frame 2 Affine3((0.999952,-0.00118775,-0.00968538)(0.00123628,0.999987,0.00500459)(0.00967936,-0.00501636,0.999941)(-1.36197e-005,0.00067801,0.0021512)) Frame 3 Affine3((0.999391,-0.00452749,-0.0346046)(0.00492925,0.999921,0.0115337)(0.0345496,-0.0116972,0.999334)(-0.00015834,0.00227576,0.00824067)) Frame 4 Affine3((0.997237,-0.0125374,-0.0732208)(0.0131257,0.999885,0.00755824)(0.0731177,-0.00849845,0.997287)(-0.000233263,0.0048697,0.0189937)) Frame 5 Affine3((0.991753,-0.0258801,-0.125522)(0.0253641,0.999662,-0.00570724)(0.125627,0.00247641,0.992074)(0.000322223,0.00844766,0.0343292)) Frame 6 Affine3((0.981502,-0.0432972,-0.186494)(0.0395662,0.998936,-0.0236836)(0.187321,0.0158666,0.982171)(0.00201043,0.0127156,0.0525064)) Frame 7 Affine3((0.968621,-0.0602655,-0.241125)(0.0521485,0.997842,-0.0399097)(0.24301,0.026083,0.969673)(0.00454992,0.0167458,0.0688531)) Frame 8 Affine3((0.960088,-0.0710783,-0.270518)(0.059353,0.996918,-0.0512912)(0.27333,0.033188,0.961348)(0.006302,0.0191454,0.0779376)) Frame 9 Affine3((0.959291,-0.0742181,-0.272493)(0.0609157,0.996516,-0.0569692)(0.275771,0.0380509,0.96047)(0.00639629,0.0196006,0.0790649)) Frame 10 Affine3((0.96333,-0.0723601,-0.258377)(0.0590402,0.996513,-0.0589548)(0.261742,0.0415384,0.964244)(0.00542539,0.0188168,0.0754769)) Frame 11 Affine3((0.970407,-0.0668836,-0.232027)(0.0546874,0.996782,-0.058611)(0.2352,0.0441876,0.970942)(0.00383201,0.0171203,0.0683457)) Frame 12 Affine3((0.978357,-0.0594385,-0.198205)(0.0488794,0.997134,-0.0577514)(0.20107,0.0468133,0.978458)(0.00210732,0.0148713,0.0591475)) Frame 13 Affine3((0.985798,-0.0506528,-0.160116)(0.0421388,0.997534,-0.0561314)(0.162564,0.0485871,0.985501)(0.000604838,0.0122818,0.0487148)) Frame 14 Affine3((0.991819,-0.0411774,-0.120826)(0.0348264,0.997922,-0.0542124)(0.122808,0.049561,0.991192)(-0.000505269,0.00951948,0.0379202)) Frame 15 Affine3((0.996097,-0.0318727,-0.0823105)(0.02763,0.998255,-0.0521792)(0.0838299,0.0497013,0.99524)(-0.00110739,0.00681371,0.0273239)) Frame 16 Affine3((0.998706,-0.0221941,-0.0457496)(0.0199468,0.998599,-0.0490063)(0.0467732,0.0480304,0.99775)(-0.00131726,0.00406579,0.0171221)) Frame 17 Affine3((0.999829,-0.0141084,-0.0119373)(0.0135334,0.998806,-0.0469503)(0.0125855,0.0467808,0.998826)(-0.00103727,0.00170953,0.00780915)) Frame 18 Affine3((0.999805,-0.00605349,0.0188145)(0.00687588,0.99901,-0.043958)(-0.0185297,0.0440788,0.998856)(-0.000521451,-0.00060242,-0.000788685)) Frame 19 Affine3((0.998927,0.00115681,0.0463083)(0.00074695,0.999156,-0.041072)(-0.0463166,0.0410625,0.998083)(0.000209302,-0.00266442,-0.00849134)) Frame 20 Affine3((0.997488,0.00766205,0.070422)(-0.00497371,0.999255,-0.0382709)(-0.0706627,0.0378245,0.996783)(0.00104851,-0.00453625,-0.0152721)) Frame 21 Affine3((0.995761,0.0133303,0.0910035)(-0.0101347,0.999319,-0.0354871)(-0.0914146,0.0344143,0.995218)(0.00192249,-0.00614811,-0.0211)) Frame 22 Affine3((0.994029,0.0181223,0.1076)(-0.01471,0.999366,-0.0324224)(-0.108119,0.030646,0.993665)(0.00274903,-0.00750125,-0.0258787)) Frame 23 Affine3((0.992569,0.0218232,0.119706)(-0.0184799,0.999409,-0.0289681)(-0.120268,0.0265407,0.992387)(0.00344929,-0.0085156,-0.0294759)) Frame 24 Affine3((0.991631,0.0243292,0.126792)(-0.0213253,0.99946,-0.0249953)(-0.127331,0.0220822,0.991614)(0.00394705,-0.00917196,-0.03176)) Frame 25 Affine3((0.991242,0.0256353,0.129543)(-0.0229774,0.999494,-0.0219708)(-0.130041,0.0188018,0.99133)(0.00418487,-0.00948439,-0.0327885)) Frame 26 Affine3((0.991417,0.0260344,0.12812)(-0.0239349,0.999553,-0.0178996)(-0.128528,0.0146795,0.991597)(0.00422791,-0.00950608,-0.0327793)) Frame 27 Affine3((0.991727,0.0260791,0.12569)(-0.024449,0.999596,-0.0144947)(-0.126018,0.0113017,0.991964)(0.00419417,-0.00943357,-0.0324369)) Frame 28 Affine3((0.99207,0.025806,0.123005)(-0.0244713,0.999624,-0.0123495)(-0.123277,0.00924145,0.992329)(0.00411126,-0.00928418,-0.0319109)) Frame 29 Affine3((0.992562,0.0253179,0.119078)(-0.024307,0.999655,-0.00993371)(-0.119288,0.00696539,0.992835)(0.00396699,-0.00906632,-0.031075)) Frame 30 Affine3((0.993046,0.0245854,0.115128)(-0.0237403,0.99968,-0.00870593)(-0.115305,0.00591222,0.993312)(0.00378966,-0.00879083,-0.0301259)) Frame 31 Affine3((0.993647,0.0236763,0.110022)(-0.0230615,0.999711,-0.00685741)(-0.110153,0.00427655,0.993905)(0.00357169,-0.00843925,-0.0289221)) Frame 32 Affine3((0.994243,0.022567,0.104744)(-0.0220972,0.99974,-0.00564362)(-0.104844,0.00329656,0.994483)(0.00334141,-0.00803847,-0.0276118)) Frame 33 Affine3((0.994889,0.0210712,0.0987526)(-0.0207852,0.999776,-0.00392362)(-0.0988131,0.00185096,0.995104)(0.00313902,-0.0075037,-0.0261344)) Frame 34 Affine3((0.995496,0.0199929,0.0926698)(-0.0197804,0.999799,-0.00321067)(-0.0927153,0.00136315,0.995692)(0.00282905,-0.00709958,-0.0245855)) Frame 35 Affine3((0.996092,0.0186222,0.0863342)(-0.0184602,0.999826,-0.0026737)(-0.0863689,0.00106949,0.996263)(0.00254562,-0.00661231,-0.0229366)) Frame 36 Affine3((0.996653,0.017013,0.0799556)(-0.0168533,0.999854,-0.00267218)(-0.0799894,0.0013157,0.996795)(0.00227785,-0.00605918,-0.0212223)) Frame 37 Affine3((0.997215,0.0152904,0.0729969)(-0.0151833,0.999883,-0.00202196)(-0.0730192,0.000907982,0.99733)(0.00203684,-0.00545867,-0.0193985)) Frame 38 Affine3((0.997734,0.0139312,0.0658182)(-0.0138637,0.999903,-0.00148209)(-0.0658325,0.000566257,0.997831)(0.0017395,-0.00495907,-0.0175354)) Frame 39 Affine3((0.998206,0.012343,0.05859)(-0.0122936,0.999924,-0.00120278)(-0.0586003,0.000480344,0.998281)(0.0014787,-0.00439119,-0.0156208)) Frame 40 Affine3((0.998623,0.0109721,0.0513084)(-0.010942,0.99994,-0.000866264)(-0.0513147,0.000303648,0.998682)(0.00120449,-0.00388436,-0.0137133)) Frame 41 Affine3((0.998986,0.00932037,0.0440398)(-0.00930997,0.999957,-0.000440671)(-0.044042,3.0214e-005,0.99903)(0.00100097,-0.00329899,-0.0117919)) Frame 42 Affine3((0.999284,0.00758151,0.0370637)(-0.00755379,0.999971,-0.000887848)(-0.0370693,0.000607219,0.999313)(0.000804216,-0.00271185,-0.00987126)) Frame 43 Affine3((0.999527,0.00607847,0.0301596)(-0.00606649,0.999981,-0.000488687)(-0.0301619,0.000305473,0.999545)(0.000639349,-0.00217571,-0.00804919)) Frame 44 Affine3((0.999708,0.00443238,0.0237541)(-0.00440284,0.99999,-0.00129503)(-0.0237595,0.00119005,0.999717)(0.000482053,-0.00164162,-0.0062496)) Frame 45 Affine3((0.999839,0.00313528,0.0176891)(-0.00311855,0.999995,-0.000973589)(-0.017692,0.000918261,0.999843)(0.000362396,-0.00117659,-0.00464698)) Frame 46 Affine3((0.999923,0.00176991,0.0123263)(-0.00174714,0.999997,-0.00185507)(-0.0123294,0.00183338,0.999922)(0.000243634,-0.000752848,-0.00311999)) Frame 47 Affine3((0.99997,0.000720144,0.00776184)(-0.00070358,0.999997,-0.00214053)(-0.00776332,0.00213499,0.999968)(0.000156581,-0.000404608,-0.00186568)) Frame 48 Affine3((0.999991,0.000279482,0.00413256)(-0.00026996,0.999997,-0.00229793)(-0.0041331,0.00229677,0.999989)(3.54052e-005,-0.000236504,-0.00089241)) Frame 49 Affine3((0.999998,4.33835e-005,0.00182647)(-4.11679e-005,0.999999,-0.00121288)(-0.00182654,0.00121281,0.999998)(1.41263e-005,-9.3624e-005,-0.000375461)) Frame 50 Affine3((0.999999,-0.000299463,0.00103518)(0.000300112,1,-0.000595536)(-0.00103493,0.000595842,0.999999)(6.17504e-005,3.83928e-005,-0.000203742)) csmash-0.6.6/Parts/Fdrive/Fdrive-Rforearm.affine0000644000175000017500000001517407135352017015151 Frame 1 Affine3((1,-1.66289e-008,-4.34474e-009)(-6.23541e-010,1,-1.15297e-009)(8.29739e-009,4.96701e-009,1)(0,0,0)) Frame 2 Affine3((0.999263,-0.0382388,-0.00343798)(0.0379613,0.997448,-0.0604634)(0.00574126,0.0602883,0.998165)(0.00611916,-0.0683197,-0.00778079)) Frame 3 Affine3((0.990789,-0.133551,-0.0223974)(0.122804,0.955839,-0.267005)(0.057067,0.261795,0.963435)(-0.0215323,-0.295079,-0.00287366)) Frame 4 Affine3((0.961502,-0.27135,-0.043386)(0.20243,0.806184,-0.555958)(0.185836,0.525772,0.830078)(-0.133502,-0.603854,0.085722)) Frame 5 Affine3((0.904146,-0.42483,-0.0451626)(0.208764,0.531569,-0.820885)(0.372744,0.732772,0.569305)(-0.326252,-0.871511,0.297172)) Frame 6 Affine3((0.8336,-0.55199,-0.0204676)(0.111735,0.204796,-0.972406)(0.54095,0.808311,0.232394)(-0.528405,-1.0121,0.594327)) Frame 7 Affine3((0.781207,-0.624047,0.0167665)(-0.043857,-0.0816536,-0.995695)(0.62273,0.777109,-0.0911572)(-0.662337,-1.03831,0.897657)) Frame 8 Affine3((0.770807,-0.635227,0.0484051)(-0.180469,-0.290592,-0.939674)(0.610973,0.715572,-0.338629)(-0.701195,-1.02403,1.14486)) Frame 9 Affine3((0.790768,-0.608425,0.0671225)(-0.25408,-0.42602,-0.868303)(0.556893,0.669572,-0.491471)(-0.680011,-1.01592,1.30829)) Frame 10 Affine3((0.819016,-0.568985,0.0739509)(-0.264628,-0.488946,-0.831206)(0.509102,0.661202,-0.551024)(-0.639468,-1.03166,1.37582)) Frame 11 Affine3((0.857321,-0.498947,0.126701)(-0.182239,-0.524352,-0.831771)(0.481446,0.690005,-0.540466)(-0.575916,-1.08534,1.34889)) Frame 12 Affine3((0.899596,-0.339332,0.274919)(0.0520273,-0.541752,-0.838927)(0.433612,0.768999,-0.469703)(-0.418815,-1.20153,1.23026)) Frame 13 Affine3((0.866112,-0.143956,0.478671)(0.38223,-0.426352,-0.819832)(0.322102,0.893029,-0.314245)(-0.127622,-1.30304,1.02185)) Frame 14 Affine3((0.754932,-0.0801828,0.650883)(0.634985,-0.158717,-0.756044)(0.163928,0.984063,-0.0689059)(0.195296,-1.24991,0.754118)) Frame 15 Affine3((0.691357,-0.0860556,0.71737)(0.721038,0.145589,-0.677427)(-0.0461449,0.985595,0.162703)(0.471766,-1.05998,0.543105)) Frame 16 Affine3((0.643271,0.0553788,0.763633)(0.664259,0.455613,-0.592602)(-0.380739,0.888454,0.256297)(0.793631,-0.805791,0.48761)) Frame 17 Affine3((0.56296,0.183469,0.805863)(0.455964,0.744293,-0.487979)(-0.689328,0.642158,0.335352)(1.01523,-0.406787,0.461567)) Frame 18 Affine3((0.480192,0.272445,0.83378)(0.122049,0.920543,-0.371086)(-0.868631,0.279955,0.408785)(1.03783,0.0631974,0.452499)) Frame 19 Affine3((0.408516,0.334491,0.849253)(-0.256787,0.934969,-0.244729)(-0.875885,-0.118102,0.467843)(0.857102,0.494854,0.464861)) Frame 20 Affine3((0.349863,0.379917,0.856305)(-0.592509,0.79776,-0.111859)(-0.725623,-0.468233,0.504211)(0.532223,0.806728,0.5026)) Frame 21 Affine3((0.30442,0.412189,0.858737)(-0.826676,0.5622,0.0232016)(-0.473219,-0.71696,0.511891)(0.147968,0.970654,0.567654)) Frame 22 Affine3((0.275642,0.431926,0.858755)(-0.943192,0.293926,0.154909)(-0.185501,-0.852671,0.488408)(-0.221013,1.00617,0.659199)) Frame 23 Affine3((0.268681,0.4403,0.856707)(-0.959651,0.0457628,0.277446)(0.0829543,-0.896684,0.43483)(-0.528025,0.958962,0.773842)) Frame 24 Affine3((0.287197,0.438858,0.851423)(-0.909882,-0.15283,0.385691)(0.299387,-0.885464,0.355416)(-0.754468,0.878967,0.905988)) Frame 25 Affine3((0.331434,0.427313,0.841163)(-0.828911,-0.293937,0.475928)(0.450619,-0.854988,0.256784)(-0.900437,0.806739,1.04843)) Frame 26 Affine3((0.391544,0.408919,0.824305)(-0.738185,-0.395226,0.546699)(0.549342,-0.822546,0.14711)(-0.989481,0.752001,1.19319)) Frame 27 Affine3((0.45581,0.38987,0.800149)(-0.643676,-0.476507,0.59885)(0.61475,-0.787999,0.033753)(-1.04679,0.705354,1.33319)) Frame 28 Affine3((0.521109,0.374614,0.766883)(-0.539395,-0.551787,0.636069)(0.661436,-0.745114,-0.0854767)(-1.08823,0.657098,1.4705)) Frame 29 Affine3((0.743086,0.406708,0.531424)(0.065907,-0.834741,0.546684)(0.665942,-0.371208,-0.64709)(-1.06107,0.248035,2.06963)) Frame 30 Affine3((0.782468,0.416197,0.463168)(0.186259,-0.866197,0.463691)(0.594182,-0.276554,-0.755292)(-0.978133,0.154133,2.18316)) Frame 31 Affine3((0.785523,0.389094,0.481205)(0.141324,-0.869847,0.472645)(0.602479,-0.303267,-0.738274)(-0.988554,0.197568,2.15821)) Frame 32 Affine3((0.778757,0.331747,0.532429)(0.0400052,-0.873265,0.485601)(0.626048,-0.356865,-0.693333)(-1.02008,0.28644,2.08684)) Frame 33 Affine3((0.75469,0.251205,0.606085)(-0.108934,-0.862994,0.49333)(0.646975,-0.438335,-0.623928)(-1.04606,0.420689,1.97601)) Frame 34 Affine3((0.703558,0.160657,0.692239)(-0.292726,-0.82211,0.48831)(0.647547,-0.546191,-0.531374)(-1.03891,0.595479,1.82987)) Frame 35 Affine3((0.619418,0.0789612,0.78108)(-0.492644,-0.735555,0.465039)(0.611247,-0.672848,-0.416716)(-0.973229,0.796198,1.65255)) Frame 36 Affine3((0.506189,0.0274587,0.861985)(-0.68461,-0.595048,0.420983)(0.524483,-0.803221,-0.282409)(-0.83029,0.996953,1.45039)) Frame 37 Affine3((0.379658,0.024956,0.92479)(-0.842601,-0.40338,0.356802)(0.381947,-0.914692,-0.132119)(-0.605687,1.16197,1.23149)) Frame 38 Affine3((0.266429,0.0796381,0.960559)(-0.944887,-0.175155,0.276604)(0.190275,-0.981315,0.0285824)(-0.314449,1.25339,1.00611)) Frame 39 Affine3((0.196349,0.183249,0.963258)(-0.980085,0.0663926,0.187149)(-0.0296584,-0.980822,0.192636)(0.00797741,1.24244,0.785625)) Frame 40 Affine3((0.192293,0.311863,0.930465)(-0.950239,0.295977,0.0971768)(-0.24509,-0.90285,0.353259)(0.311835,1.12046,0.58027)) Frame 41 Affine3((0.260228,0.430645,0.864191)(-0.869121,0.49436,0.0153618)(-0.420606,-0.755085,0.502929)(0.547777,0.905896,0.399573)) Frame 42 Affine3((0.385989,0.507285,0.770503)(-0.756031,0.652555,-0.0508913)(-0.528611,-0.56288,0.635402)(0.681997,0.640205,0.250157)) Frame 43 Affine3((0.540964,0.52348,0.658276)(-0.629016,0.771379,-0.096505)(-0.558299,-0.36186,0.746565)(0.70671,0.375001,0.135019)) Frame 44 Affine3((0.692799,0.480043,0.538135)(-0.50073,0.857238,-0.120054)(-0.518941,-0.186287,0.834265)(0.641396,0.155274,0.0538537)) Frame 45 Affine3((0.817449,0.393889,0.420271)(-0.378658,0.917299,-0.123207)(-0.434044,-0.0584238,0.898995)(0.522127,0.00627424,0.00301182)) Frame 46 Affine3((0.904488,0.289175,0.313494)(-0.267699,0.957142,-0.110533)(-0.332022,0.0160543,0.943135)(0.387751,-0.0701254,-0.0233653)) Frame 47 Affine3((0.956099,0.188529,0.224348)(-0.172664,0.980994,-0.0885326)(-0.236775,0.0459091,0.970479)(0.267942,-0.0902052,-0.0324013)) Frame 48 Affine3((0.98166,0.108032,0.157077)(-0.0989586,0.992999,-0.064506)(-0.162946,0.0477789,0.985478)(0.178548,-0.0785663,-0.0314696)) Frame 49 Affine3((0.991798,0.056753,0.114527)(-0.0518126,0.997612,-0.0456652)(-0.116845,0.0393567,0.99237)(0.124351,-0.0592457,-0.0272929)) Frame 50 Affine3((0.994293,0.0389533,0.0993173)(-0.0353042,0.998645,-0.0382393)(-0.100672,0.0345148,0.994321)(0.105679,-0.0501856,-0.0250814)) csmash-0.6.6/Parts/Fdrive/Fdrive-Rhand.affine0000644000175000017500000001546507135352017014433 Frame 1 Affine3((1,1.26772e-008,-1.40864e-008)(-8.85612e-009,1,1.55356e-008)(2.22336e-008,-1.33395e-008,1)(0,0,0)) Frame 2 Affine3((1,3.78551e-006,-1.06571e-006)(-3.80988e-006,1,7.45211e-007)(1.02537e-006,-7.05515e-007,1)(0.0177614,-0.0235583,-0.0208377)) Frame 3 Affine3((1,1.05994e-006,1.25655e-005)(-1.04105e-006,1,-3.04513e-006)(-1.25385e-005,3.03877e-006,1)(0.0499601,-0.0972315,-0.0889934)) Frame 4 Affine3((1,7.46295e-006,3.03838e-006)(-7.43901e-006,1,-1.32444e-005)(-2.9911e-006,1.32565e-005,1)(0.062963,-0.225458,-0.179754)) Frame 5 Affine3((1,6.16091e-006,1.17425e-006)(-6.15191e-006,1,-2.2512e-005)(-1.20824e-006,2.25313e-005,1)(0.028674,-0.391344,-0.256423)) Frame 6 Affine3((1,1.24336e-005,-4.44442e-006)(-1.24308e-005,1,-5.41087e-006)(4.37813e-006,5.41096e-006,1)(-0.0538525,-0.553741,-0.291145)) Frame 7 Affine3((1,1.30997e-005,3.82022e-006)(-1.31029e-005,1,-2.02552e-005)(-3.89724e-006,2.02771e-005,1)(-0.153332,-0.67843,-0.281731)) Frame 8 Affine3((1,2.68067e-006,-4.95791e-006)(-2.70713e-006,1,-7.38033e-006)(5.00843e-006,7.36924e-006,1)(-0.22951,-0.760305,-0.245764)) Frame 9 Affine3((1,1.07643e-005,-2.55745e-006)(-1.07802e-005,1,-6.02552e-006)(2.53965e-006,6.01078e-006,1)(-0.265551,-0.810612,-0.206706)) Frame 10 Affine3((1,7.67949e-006,5.85456e-006)(-7.69703e-006,1,-2.10445e-005)(-5.82813e-006,2.10695e-005,1)(-0.263224,-0.833829,-0.186175)) Frame 11 Affine3((1,7.04093e-006,-4.64978e-006)(-7.04822e-006,1,-5.88407e-006)(4.63933e-006,5.9254e-006,1)(-0.200415,-0.847101,-0.188533)) Frame 12 Affine3((1,3.5978e-006,7.9649e-006)(-3.5657e-006,1,-1.45424e-005)(-7.97789e-006,1.45213e-005,1)(-0.0355679,-0.847958,-0.200926)) Frame 13 Affine3((1,5.16795e-006,-3.60163e-006)(-5.13916e-006,1,-7.3822e-006)(3.57092e-006,7.3791e-006,1)(0.199354,-0.759433,-0.204296)) Frame 14 Affine3((1,2.34298e-006,-6.56712e-007)(-2.35182e-006,1,-1.48425e-005)(6.01578e-007,1.48604e-005,1)(0.387493,-0.557853,-0.184755)) Frame 15 Affine3((1,1.04606e-005,2.17597e-006)(-1.04595e-005,1,-2.15573e-005)(-2.22168e-006,2.15447e-005,1)(0.465783,-0.315894,-0.148486)) Frame 16 Affine3((1,3.2924e-006,2.7568e-006)(-3.31415e-006,1,-2.91938e-006)(-2.71875e-006,2.93844e-006,1)(0.453683,-0.0587786,-0.0894799)) Frame 17 Affine3((1,1.19325e-005,-1.05727e-005)(-1.19476e-005,1,-6.02735e-006)(1.05027e-005,6.07285e-006,1)(0.330354,0.197216,-0.0122505)) Frame 18 Affine3((1,-1.73282e-005,4.49907e-005)(1.73239e-005,1,3.61958e-005)(-4.50116e-005,-3.62047e-005,1)(0.105847,0.386297,0.0747832)) Frame 19 Affine3((1,-1.00919e-005,4.05806e-005)(1.01203e-005,1,2.28757e-005)(-4.06527e-005,-2.28599e-005,1)(-0.166888,0.468316,0.168046)) Frame 20 Affine3((1,3.63617e-005,-1.07328e-005)(-3.6384e-005,1,-5.5242e-005)(1.07488e-005,5.52845e-005,1)(-0.426475,0.444252,0.264389)) Frame 21 Affine3((1,2.79759e-005,-3.02566e-005)(-2.79644e-005,1,-4.74358e-005)(3.01847e-005,4.74439e-005,1)(-0.629419,0.345891,0.36045)) Frame 22 Affine3((1,-1.93642e-005,2.3927e-005)(1.93734e-005,1,3.28531e-005)(-2.38729e-005,-3.28177e-005,1)(-0.75934,0.214984,0.452788)) Frame 23 Affine3((1,-1.92969e-005,-2.38586e-006)(1.92624e-005,1,8.88227e-006)(2.41813e-006,-8.8411e-006,1)(-0.821913,0.0866251,0.538168)) Frame 24 Affine3((1,-2.26865e-005,-1.07979e-005)(2.26886e-005,1,2.39012e-005)(1.07938e-005,-2.38895e-005,1)(-0.833649,-0.0174485,0.613677)) Frame 25 Affine3((1,2.73663e-005,-1.2307e-005)(-2.73511e-005,1,-4.99502e-005)(1.21804e-005,4.99828e-005,1)(-0.812823,-0.0889545,0.677167)) Frame 26 Affine3((1,-1.03995e-005,5.47661e-005)(1.03824e-005,1,3.56053e-005)(-5.48153e-005,-3.55618e-005,1)(-0.777627,-0.136063,0.727471)) Frame 27 Affine3((1,3.03213e-005,-2.86628e-005)(-3.03066e-005,1,-5.37194e-005)(2.86543e-005,5.37676e-005,1)(-0.739935,-0.170057,0.764402)) Frame 28 Affine3((1,-1.48616e-005,6.85232e-006)(1.48793e-005,1,2.17896e-005)(-6.90566e-006,-2.18036e-005,1)(-0.701691,-0.195643,0.788014)) Frame 29 Affine3((1,2.60533e-005,-2.36981e-005)(-2.60673e-005,1,-6.29925e-005)(2.37432e-005,6.30066e-005,1)(-0.503857,-0.297183,0.784022)) Frame 30 Affine3((1,-2.123e-005,-5.11699e-006)(2.12211e-005,1,2.55282e-005)(5.09204e-006,-2.55364e-005,1)(-0.455772,-0.305833,0.763576)) Frame 31 Affine3((1,2.99192e-005,-3.43615e-005)(-2.99157e-005,1,-6.52686e-005)(3.43688e-005,6.52704e-005,1)(-0.465363,-0.295566,0.761065)) Frame 32 Affine3((1,-7.3384e-006,3.6693e-005)(7.33625e-006,1,2.11654e-005)(-3.66911e-005,-2.11304e-005,1)(-0.494259,-0.273115,0.748048)) Frame 33 Affine3((1,-2.03699e-005,6.88833e-006)(2.03746e-005,1,2.02659e-005)(-6.97073e-006,-2.02351e-005,1)(-0.533197,-0.235435,0.723754)) Frame 34 Affine3((1,-1.5149e-005,1.81467e-005)(1.5138e-005,1,2.29298e-005)(-1.81632e-005,-2.29401e-005,1)(-0.571482,-0.179284,0.686961)) Frame 35 Affine3((1,2.77382e-005,-4.44915e-005)(-2.77155e-005,1,-5.56355e-005)(4.44349e-005,5.56211e-005,1)(-0.597597,-0.104401,0.637176)) Frame 36 Affine3((1,3.40188e-005,2.14994e-005)(-3.40204e-005,1,-3.34692e-005)(-2.1497e-005,3.34673e-005,1)(-0.600032,-0.0150608,0.574918)) Frame 37 Affine3((1,-4.82996e-006,3.48252e-005)(4.83437e-006,1,2.275e-005)(-3.47892e-005,-2.2721e-005,1)(-0.570557,0.078742,0.502218)) Frame 38 Affine3((1,-1.76483e-005,9.25759e-006)(1.76329e-005,1,1.30874e-005)(-9.25339e-006,-1.30743e-005,1)(-0.506781,0.162907,0.422365)) Frame 39 Affine3((1,2.45534e-005,-3.30648e-005)(-2.45252e-005,1,-4.85797e-005)(3.29902e-005,4.86058e-005,1)(-0.414382,0.22301,0.339621)) Frame 40 Affine3((1,3.18257e-005,-3.61867e-006)(-3.1813e-005,1,-4.06344e-005)(3.60022e-006,4.06917e-005,1)(-0.306537,0.249112,0.258694)) Frame 41 Affine3((1,1.99449e-005,-3.99757e-005)(-1.99551e-005,1,-5.14111e-005)(3.9979e-005,5.1385e-005,1)(-0.200515,0.239283,0.184244)) Frame 42 Affine3((1,-5.4806e-006,2.61553e-005)(5.485e-006,1,3.74782e-005)(-2.61586e-005,-3.74156e-005,1)(-0.111656,0.200906,0.120018)) Frame 43 Affine3((1,6.67587e-006,1.05409e-005)(-6.66401e-006,1,-4.36898e-006)(-1.05333e-005,4.39133e-006,1)(-0.0490304,0.147272,0.0686367)) Frame 44 Affine3((1,3.94688e-006,1.26858e-005)(-3.93777e-006,1,-1.30349e-005)(-1.27001e-005,1.30612e-005,1)(-0.0129824,0.0930573,0.0310011)) Frame 45 Affine3((1,7.91314e-006,2.19894e-006)(-7.92412e-006,1,-2.17807e-005)(-2.2343e-006,2.17627e-005,1)(0.00265622,0.0488029,0.00650889)) Frame 46 Affine3((1,2.46589e-006,1.16108e-005)(-2.47627e-006,1,-1.33102e-005)(-1.15794e-005,1.33007e-005,1)(0.00659746,0.0188975,-0.00680274)) Frame 47 Affine3((1,5.74871e-006,8.45319e-006)(-5.74002e-006,1,3.80496e-006)(-8.40875e-006,-3.80993e-006,1)(0.00608578,0.00228618,-0.0117955)) Frame 48 Affine3((1,5.68452e-006,6.42539e-006)(-5.66654e-006,1,-2.12285e-005)(-6.45734e-006,2.12784e-005,1)(0.00510007,-0.00498499,-0.0117655)) Frame 49 Affine3((1,3.54397e-006,2.96e-006)(-3.53217e-006,1,2.38792e-006)(-2.96003e-006,-2.34621e-006,1)(0.00465709,-0.00711976,-0.00994581)) Frame 50 Affine3((1,4.72949e-006,-4.58617e-006)(-4.71374e-006,1,-7.6847e-006)(4.57269e-006,7.6445e-006,1)(0.00453323,-0.0074036,-0.00893068)) csmash-0.6.6/Parts/Fdrive/Fdrive-Rknee.affine0000644000175000017500000001567507135352017014446 Frame 1 Affine3((1,6.86612e-015,-8.13735e-014)(-1.34981e-014,1,8.39974e-015)(-8.13735e-014,-1.26616e-014,1)(0,0,0)) Frame 2 Affine3((1,-4.98262e-008,1.45275e-005)(4.98274e-008,1,-8.63016e-008)(-1.45275e-005,8.63024e-008,1)(0.00672199,0.000869274,-0.000381351)) Frame 3 Affine3((1,-6.05068e-007,-7.63707e-006)(6.05064e-007,1,-5.71183e-007)(7.63707e-006,5.71179e-007,1)(0.0241877,0.00316937,-0.000247538)) Frame 4 Affine3((1,4.98249e-008,9.55925e-006)(-4.98257e-008,1,8.62997e-008)(-9.55925e-006,-8.63002e-008,1)(0.0493172,0.00597582,0.00207901)) Frame 5 Affine3((1,9.96486e-008,4.53935e-006)(-9.96494e-008,1,1.72598e-007)(-4.53935e-006,-1.72598e-007,1)(0.0782232,0.00562565,0.0058938)) Frame 6 Affine3((1,4.98232e-008,-1.89636e-006)(-4.98231e-008,1,8.62974e-008)(1.89636e-006,-8.62972e-008,1)(0.105858,0.00182433,0.0095835)) Frame 7 Affine3((1,-2.23843e-012,1.09493e-005)(2.22206e-012,1,-3.85918e-012)(-1.09493e-005,3.87635e-012,1)(0.127251,-0.0025531,0.0116873)) Frame 8 Affine3((1,4.98246e-008,8.11762e-006)(-4.98254e-008,1,8.62993e-008)(-8.11762e-006,-8.62997e-008,1)(0.138604,-0.00299127,0.0121923)) Frame 9 Affine3((1,4.98246e-008,2.13663e-006)(-4.98247e-008,1,8.62995e-008)(-2.13664e-006,-8.62996e-008,1)(0.141039,0.00122593,0.0115804)) Frame 10 Affine3((1,-3.27452e-007,5.01989e-006)(3.27454e-007,1,-3.28747e-007)(-5.01989e-006,3.28749e-007,1)(0.138394,0.00864432,0.0100336)) Frame 11 Affine3((1,-2.49116e-008,-1.44163e-006)(2.49115e-008,1,-4.31487e-008)(1.44163e-006,4.31486e-008,1)(0.130918,0.0188865,0.00759426)) Frame 12 Affine3((1,4.89372e-007,-1.20136e-006)(-4.89371e-007,1,6.09206e-007)(1.20136e-006,-6.09205e-007,1)(0.118837,0.0311981,0.00434619)) Frame 13 Affine3((1,8.09633e-008,-7.3968e-006)(-8.09623e-008,1,1.40235e-007)(7.3968e-006,-1.40234e-007,1)(0.102255,0.0441756,0.000106454)) Frame 14 Affine3((1,-8.07951e-007,-3.57827e-006)(8.07949e-007,1,-6.84169e-007)(3.57826e-006,6.84166e-007,1)(0.0816235,0.0564089,-0.00508338)) Frame 15 Affine3((1,2.77622e-007,1.3352e-005)(-2.77625e-007,1,2.42435e-007)(-1.3352e-005,-2.42439e-007,1)(0.0577148,0.0665163,-0.0110666)) Frame 16 Affine3((1,-2.02886e-007,1.71447e-005)(2.02888e-007,1,-1.12989e-007)(-1.71447e-005,1.12992e-007,1)(0.0316273,0.0730866,-0.0177021)) Frame 17 Affine3((1,9.96469e-008,8.33208e-006)(-9.96484e-008,1,1.72595e-007)(-8.33208e-006,-1.72595e-007,1)(0.00475146,0.075967,-0.0242614)) Frame 18 Affine3((1,7.04714e-007,-4.77962e-006)(-7.0471e-007,1,7.43775e-007)(4.77962e-006,-7.43772e-007,1)(-0.0214141,0.0744521,-0.0305821)) Frame 19 Affine3((1,2.77621e-007,3.33799e-006)(-2.77622e-007,1,2.42438e-007)(-3.33799e-006,-2.42439e-007,1)(-0.0454877,0.0692133,-0.0360823)) Frame 20 Affine3((1,-5.55244e-007,2.61718e-006)(5.55245e-007,1,-4.84878e-007)(-2.61718e-006,4.84879e-007,1)(-0.0663449,0.0610902,-0.0404304)) Frame 21 Affine3((1,-4.92962e-007,1.44163e-006)(4.92963e-007,1,-3.77003e-007)(-1.44163e-006,3.77004e-007,1)(-0.0832174,0.0512629,-0.0434393)) Frame 22 Affine3((1,7.38967e-007,4.80543e-007)(-7.38967e-007,1,8.031e-007)(-4.80543e-007,-8.03101e-007,1)(-0.095696,0.040947,-0.0451161)) Frame 23 Affine3((1,6.42432e-007,-7.20815e-007)(-6.42432e-007,1,6.35896e-007)(7.20815e-007,-6.35896e-007,1)(-0.103783,0.0313731,-0.0455921)) Frame 24 Affine3((1,-1.24555e-008,2.37691e-006)(1.24555e-008,1,-2.15736e-008)(-2.37691e-006,2.15737e-008,1)(-0.107725,0.0235285,-0.0451265)) Frame 25 Affine3((1,3.77269e-007,3.57826e-006)(-3.7727e-007,1,4.15034e-007)(-3.57826e-006,-4.15035e-007,1)(-0.108273,0.0185694,-0.0439557)) Frame 26 Affine3((1,3.52357e-007,4.53935e-006)(-3.52359e-007,1,3.71884e-007)(-4.53935e-006,-3.71886e-007,1)(-0.106371,0.0152366,-0.0424969)) Frame 27 Affine3((1,-4.98265e-008,8.33208e-006)(4.98271e-008,1,-8.63024e-008)(-8.33208e-006,8.63028e-008,1)(-0.103685,0.0127983,-0.0408432)) Frame 28 Affine3((1,9.96472e-008,7.20815e-007)(-9.96473e-008,1,1.72596e-007)(-7.20815e-007,-1.72596e-007,1)(-0.100548,0.0113186,-0.0390201)) Frame 29 Affine3((1,-4.98238e-008,-7.20815e-007)(4.98237e-008,1,-8.62983e-008)(7.20815e-007,8.62983e-008,1)(-0.0967053,0.0102301,-0.0371228)) Frame 30 Affine3((1,-5.55242e-007,-4.80543e-007)(5.55241e-007,1,-4.84876e-007)(4.80543e-007,4.84876e-007,1)(-0.0926181,0.00987639,-0.035114)) Frame 31 Affine3((1,1.49471e-007,6.67599e-006)(-1.49473e-007,1,2.58893e-007)(-6.67599e-006,-2.58894e-007,1)(-0.0879237,0.00959338,-0.0330762)) Frame 32 Affine3((1,3.52357e-007,1.20136e-006)(-3.52357e-007,1,3.71886e-007)(-1.20136e-006,-3.71886e-007,1)(-0.0829895,0.00967949,-0.0309652)) Frame 33 Affine3((1,-2.02885e-007,1.4047e-005)(2.02886e-007,1,-1.12987e-007)(-1.4047e-005,1.1299e-007,1)(-0.0776199,0.00969809,-0.0288407)) Frame 34 Affine3((1,4.02181e-007,-1.20136e-006)(-4.0218e-007,1,4.58185e-007)(1.20136e-006,-4.58185e-007,1)(-0.0721626,0.0100019,-0.0266417)) Frame 35 Affine3((1,7.47341e-008,8.81262e-006)(-7.47352e-008,1,1.29444e-007)(-8.81262e-006,-1.29445e-007,1)(-0.0665065,0.0103188,-0.0244122)) Frame 36 Affine3((1,-1.77973e-007,4.05881e-006)(1.77973e-007,1,-6.98406e-008)(-4.05881e-006,6.98413e-008,1)(-0.0607772,0.0107168,-0.0221328)) Frame 37 Affine3((1,3.77269e-007,2.14696e-005)(-3.77278e-007,1,4.15028e-007)(-2.14696e-005,-4.15036e-007,1)(-0.054804,0.0107151,-0.0198947)) Frame 38 Affine3((1,-2.5271e-007,-9.61087e-007)(2.5271e-007,1,-1.99291e-007)(9.61086e-007,1.9929e-007,1)(-0.0487944,0.0104961,-0.0176698)) Frame 39 Affine3((1,4.52004e-007,-7.20815e-007)(-4.52004e-007,1,5.44483e-007)(7.20815e-007,-5.44482e-007,1)(-0.0428443,0.0101768,-0.0154628)) Frame 40 Affine3((1,4.76915e-007,-3.81854e-006)(-4.76913e-007,1,5.87631e-007)(3.81854e-006,-5.8763e-007,1)(-0.0369655,0.00957056,-0.0133254)) Frame 41 Affine3((1,-3.02533e-007,-4.80543e-007)(3.02533e-007,1,-2.85588e-007)(4.80543e-007,2.85588e-007,1)(-0.0312522,0.00874413,-0.0112719)) Frame 42 Affine3((1,3.7727e-007,2.33918e-005)(-3.77279e-007,1,4.15027e-007)(-2.33918e-005,-4.15036e-007,1)(-0.0258582,0.00806991,-0.00924796)) Frame 43 Affine3((1,3.02533e-007,1.35664e-005)(-3.02537e-007,1,2.85584e-007)(-1.35664e-005,-2.85588e-007,1)(-0.020708,0.00689087,-0.0074288)) Frame 44 Affine3((1,3.52357e-007,-3.81854e-006)(-3.52356e-007,1,3.71887e-007)(3.81854e-006,-3.71886e-007,1)(-0.0160467,0.00609659,-0.00564024)) Frame 45 Affine3((1,3.52357e-007,-7.20815e-007)(-3.52357e-007,1,3.71886e-007)(7.20815e-007,-3.71886e-007,1)(-0.0117693,0.00480379,-0.00415388)) Frame 46 Affine3((1,-3.31845e-012,6.46152e-006)(3.31111e-012,1,-5.70499e-012)(-6.46152e-006,5.74701e-012,1)(-0.00810955,0.0040305,-0.00274363)) Frame 47 Affine3((1,-2.02885e-007,1.3352e-005)(2.02886e-007,1,-1.12987e-007)(-1.3352e-005,1.12989e-007,1)(-0.00505623,0.00312669,-0.00163361)) Frame 48 Affine3((1,3.52357e-007,1.2657e-005)(-3.52361e-007,1,3.71881e-007)(-1.2657e-005,-3.71885e-007,1)(-0.00273348,0.00234059,-0.000808567)) Frame 49 Affine3((1,-4.98271e-008,4.80543e-007)(4.98271e-008,1,-8.63039e-008)(-4.80543e-007,8.63039e-008,1)(-0.00122406,0.00135347,-0.000419617)) Frame 50 Affine3((1,6.86612e-015,-2.85745e-006)(-4.50378e-014,1,8.3221e-014)(2.85745e-006,-1.26616e-014,1)(-0.000688225,0.0009351,-0.000303477)) csmash-0.6.6/Parts/Fdrive/Fdrive-Rshin.affine0000644000175000017500000001571107135352017014454 Frame 1 Affine3((1,-8.44332e-009,-6.04685e-009)(-1.04765e-008,1,1.79063e-008)(9.54369e-009,7.1058e-009,1)(0,0,0)) Frame 2 Affine3((0.999111,-0.0420324,-0.00311113)(0.0420506,0.999097,0.00602995)(0.00285488,-0.00615535,0.999977)(0.00741503,0.0118763,0.000503838)) Frame 3 Affine3((0.988938,-0.147712,-0.0135021)(0.147929,0.988856,0.016736)(0.0108795,-0.0185482,0.999769)(0.0279387,0.0403172,0.00326183)) Frame 4 Affine3((0.957801,-0.285526,-0.0330516)(0.286265,0.957937,0.0202395)(0.0258825,-0.0288469,0.999249)(0.0589096,0.0742029,0.00993682)) Frame 5 Affine3((0.903955,-0.423366,-0.060218)(0.424938,0.905088,0.0156313)(0.0478848,-0.0397189,0.998063)(0.0955555,0.104306,0.019601)) Frame 6 Affine3((0.839142,-0.536522,-0.0893524)(0.538931,0.842343,0.00340849)(0.0734366,-0.051015,0.995994)(0.130803,0.125686,0.0295942)) Frame 7 Affine3((0.783577,-0.610923,-0.113049)(0.613638,0.789479,-0.0130803)(0.0972412,-0.0591219,0.993503)(0.157064,0.13768,0.0368924)) Frame 8 Affine3((0.757092,-0.641339,-0.124481)(0.643186,0.765117,-0.0301152)(0.114557,-0.0572647,0.991765)(0.168136,0.141778,0.039759)) Frame 9 Affine3((0.759236,-0.638789,-0.124537)(0.638827,0.768038,-0.0449184)(0.124343,-0.0454539,0.991198)(0.166089,0.14091,0.0388018)) Frame 10 Affine3((0.777815,-0.617248,-0.11836)(0.614922,0.786327,-0.0596798)(0.129907,-0.0263621,0.991176)(0.1565,0.137073,0.0354219)) Frame 11 Affine3((0.809535,-0.577236,-0.107015)(0.572239,0.816577,-0.0757915)(0.131135,0.000117904,0.991364)(0.140376,0.129821,0.0299529)) Frame 12 Affine3((0.849814,-0.519016,-0.0918596)(0.511388,0.854104,-0.094805)(0.127663,0.0335907,0.991249)(0.119043,0.118426,0.0229043)) Frame 13 Affine3((0.893408,-0.443022,-0.074517)(0.4334,0.893622,-0.116637)(0.118263,0.0719086,0.990375)(0.0942078,0.102218,0.0146041)) Frame 14 Affine3((0.934767,-0.35069,-0.0568054)(0.340193,0.929677,-0.141316)(0.102369,0.112772,0.988333)(0.0677533,0.0807769,0.00563166)) Frame 15 Affine3((0.968751,-0.244693,-0.0405671)(0.23477,0.95737,-0.168304)(0.0800207,0.153521,0.9849)(0.0416047,0.0541308,-0.00336862)) Frame 16 Affine3((0.991288,-0.128817,-0.0274541)(0.121042,0.973163,-0.195708)(0.0519279,0.19068,0.980278)(0.0175759,0.0228813,-0.0119304)) Frame 17 Affine3((0.999792,-0.00827078,-0.0186519)(0.00388928,0.974648,-0.223711)(0.0200293,0.223591,0.974477)(-0.00298937,-0.011892,-0.0190919)) Frame 18 Affine3((0.993612,0.111867,-0.014839)(-0.112024,0.961963,-0.249152)(-0.0135972,0.249223,0.968351)(-0.0191061,-0.0486487,-0.0247656)) Frame 19 Affine3((0.973955,0.226177,-0.0159972)(-0.221951,0.936574,-0.271233)(-0.0463639,0.267719,0.962381)(-0.0304852,-0.0856075,-0.0285273)) Frame 20 Affine3((0.943759,0.32994,-0.0214153)(-0.321794,0.901718,-0.288711)(-0.0759466,0.279365,0.957177)(-0.0373521,-0.120949,-0.0303893)) Frame 21 Affine3((0.907326,0.419375,-0.029735)(-0.408245,0.861926,-0.300698)(-0.100476,0.28497,0.953256)(-0.0404363,-0.152862,-0.0306121)) Frame 22 Affine3((0.86975,0.491929,-0.0392621)(-0.479027,0.822456,-0.306755)(-0.11861,0.285608,0.950978)(-0.040811,-0.179828,-0.0296734)) Frame 23 Affine3((0.836372,0.546054,-0.0480329)(-0.532574,0.788715,-0.307073)(-0.129794,0.282409,0.950473)(-0.0397319,-0.200535,-0.0281671)) Frame 24 Affine3((0.812119,0.580969,-0.054197)(-0.567873,0.765617,-0.302244)(-0.1341,0.276235,0.951689)(-0.0383877,-0.213987,-0.0267313)) Frame 25 Affine3((0.801093,0.595892,-0.0562334)(-0.583591,0.756765,-0.294496)(-0.132933,0.268736,0.953997)(-0.0377565,-0.219378,-0.0257541)) Frame 26 Affine3((0.799763,0.597764,-0.0552911)(-0.5866,0.758593,-0.283616)(-0.127592,0.259259,0.957343)(-0.0378157,-0.219268,-0.025387)) Frame 27 Affine3((0.802687,0.594029,-0.0531347)(-0.583991,0.764779,-0.272153)(-0.121031,0.249484,0.960786)(-0.0382262,-0.216827,-0.0250893)) Frame 28 Affine3((0.809373,0.585172,-0.0498821)(-0.576119,0.774612,-0.260889)(-0.114026,0.239895,0.964079)(-0.0389213,-0.212312,-0.0247973)) Frame 29 Affine3((0.819021,0.571931,-0.0458225)(-0.563881,0.787582,-0.248502)(-0.106037,0.229367,0.967547)(-0.0397379,-0.206012,-0.0246191)) Frame 30 Affine3((0.831184,0.554477,-0.0410933)(-0.547264,0.80284,-0.236537)(-0.0981628,0.219094,0.970753)(-0.0406091,-0.198127,-0.0243798)) Frame 31 Affine3((0.845026,0.533511,-0.0360165)(-0.527169,0.81991,-0.223251)(-0.0895766,0.20764,0.974095)(-0.0413648,-0.188912,-0.0241834)) Frame 32 Affine3((0.860142,0.509131,-0.0306999)(-0.503554,0.838059,-0.209977)(-0.0811772,0.196069,0.977224)(-0.0419243,-0.178541,-0.0238817)) Frame 33 Affine3((0.875853,0.481909,-0.0253947)(-0.477095,0.856793,-0.195667)(-0.0725359,0.183491,0.980341)(-0.0421633,-0.167235,-0.0235145)) Frame 34 Affine3((0.891803,0.451972,-0.020229)(-0.447814,0.875468,-0.18171)(-0.0644181,0.171109,0.983144)(-0.0420333,-0.155168,-0.0229394)) Frame 35 Affine3((0.907471,0.419834,-0.0153843)(-0.416285,0.893661,-0.167562)(-0.0565998,0.158462,0.985741)(-0.0414505,-0.14255,-0.0221748)) Frame 36 Affine3((0.922521,0.385791,-0.0109404)(-0.382784,0.910975,-0.153625)(-0.0493008,0.14591,0.988069)(-0.0403802,-0.129535,-0.021182)) Frame 37 Affine3((0.936513,0.350562,-0.00707509)(-0.348097,0.927126,-0.138797)(-0.0420975,0.132448,0.990295)(-0.0387725,-0.11636,-0.020033)) Frame 38 Affine3((0.949258,0.314474,-0.00381298)(-0.312505,0.941812,-0.123815)(-0.0353455,0.118724,0.992298)(-0.0366434,-0.103181,-0.0186867)) Frame 39 Affine3((0.960604,0.27792,-0.0011752)(-0.276382,0.954828,-0.109161)(-0.0292157,0.105185,0.994024)(-0.0340295,-0.0901448,-0.0171296)) Frame 40 Affine3((0.970406,0.241476,0.000818852)(-0.24032,0.966082,-0.0945119)(-0.0236134,0.0915182,0.995523)(-0.0309624,-0.0774371,-0.0154214)) Frame 41 Affine3((0.978625,0.205642,0.00219648)(-0.204808,0.975511,-0.0801935)(-0.0186339,0.0780294,0.996777)(-0.0275152,-0.0652164,-0.0135851)) Frame 42 Affine3((0.985307,0.170768,0.0029965)(-0.170183,0.983112,-0.0672986)(-0.0144383,0.0657998,0.997728)(-0.0238037,-0.0536103,-0.011592)) Frame 43 Affine3((0.990461,0.137758,0.0032857)(-0.13738,0.989036,-0.0541728)(-0.0107124,0.0532046,0.998526)(-0.0198967,-0.0428112,-0.00963591)) Frame 44 Affine3((0.99428,0.106761,0.00314821)(-0.106526,0.993369,-0.0432518)(-0.00774492,0.042669,0.999059)(-0.0159773,-0.032918,-0.00760612)) Frame 45 Affine3((0.996882,0.0788565,0.00269259)(-0.0787293,0.996375,-0.0322168)(-0.00522332,0.0319043,0.999477)(-0.0121446,-0.0241174,-0.00575933)) Frame 46 Affine3((0.99853,0.0541586,0.00203534)(-0.0540948,0.998251,-0.0238559)(-0.00332373,0.0237107,0.999713)(-0.00861318,-0.0165162,-0.0039795)) Frame 47 Affine3((0.99943,0.033734,0.00129724)(-0.0337082,0.999297,-0.0164256)(-0.00185043,0.0163725,0.999864)(-0.00553145,-0.010291,-0.00248572)) Frame 48 Affine3((0.999835,0.0181534,0.000636095)(-0.0181457,0.999779,-0.0106301)(-0.000828942,0.0106168,0.999943)(-0.00308721,-0.00558931,-0.00133027)) Frame 49 Affine3((0.999965,0.00841429,0.000166668)(-0.00841323,0.999949,-0.00567052)(-0.00021437,0.00566898,0.999984)(-0.00146167,-0.0026165,-0.000669196)) Frame 50 Affine3((0.999987,0.00504845,-2.9123e-005)(-0.00504856,0.99998,-0.00375235)(1.01803e-005,0.00375251,0.999993)(-0.000885487,-0.00158531,-0.000442073)) csmash-0.6.6/Parts/Fdrive/Fdrive-Rshoulder.affine0000644000175000017500000001561307135352017015341 Frame 1 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 2 Affine3((1,3.03243e-005,-4.89892e-006)(-3.02736e-005,1,-2.13924e-006)(4.93084e-006,2.11146e-006,1)(0.00621349,-0.0120462,-0.00282538)) Frame 3 Affine3((1,-1.94653e-006,6.98099e-007)(1.99728e-006,1,7.10979e-006)(-7.09131e-007,-7.11625e-006,1)(0.018522,-0.0427447,-0.00981963)) Frame 4 Affine3((1,-2.54137e-007,5.609e-006)(2.54419e-007,1,4.31545e-006)(-5.60285e-006,-4.33796e-006,1)(0.0279193,-0.0836726,-0.0192593)) Frame 5 Affine3((1,4.80052e-005,-2.03761e-005)(-4.79765e-005,1,1.46842e-005)(2.03958e-005,-1.46896e-005,1)(0.029831,-0.125588,-0.0297787)) Frame 6 Affine3((1,-2.39166e-006,-3.60007e-006)(2.40609e-006,1,6.70399e-006)(3.61284e-006,-6.71852e-006,1)(0.0255758,-0.160545,-0.0401679)) Frame 7 Affine3((1,-2.7455e-005,-2.80208e-006)(2.75491e-005,1,-1.10653e-005)(2.81442e-006,1.105e-005,1)(0.019895,-0.183772,-0.049122)) Frame 8 Affine3((1,8.09934e-007,4.43753e-006)(-8.4144e-007,1,4.85433e-007)(-4.42736e-006,-4.89099e-007,1)(0.0177706,-0.193213,-0.0550699)) Frame 9 Affine3((1,-1.36289e-006,-2.51293e-006)(1.3857e-006,1,6.88829e-007)(2.53025e-006,-7.09942e-007,1)(0.0199067,-0.192284,-0.0581352)) Frame 10 Affine3((1,-5.32793e-006,-1.57045e-005)(5.36914e-006,1,5.76599e-006)(1.56978e-005,-5.77107e-006,1)(0.0248799,-0.185205,-0.0599158)) Frame 11 Affine3((1,7.58609e-007,1.90793e-006)(-7.92674e-007,1,-5.43689e-007)(-1.90754e-006,5.46563e-007,1)(0.0320734,-0.171752,-0.06062)) Frame 12 Affine3((1,-2.66912e-006,-3.60129e-006)(2.70347e-006,1,7.06838e-006)(3.61535e-006,-7.08733e-006,1)(0.0400387,-0.151491,-0.0603989)) Frame 13 Affine3((1,4.99564e-005,-2.60859e-005)(-4.98896e-005,1,4.59529e-006)(2.60966e-005,-4.61857e-006,1)(0.0467378,-0.124253,-0.0593982)) Frame 14 Affine3((1,9.95358e-007,9.22181e-006)(-9.82481e-007,1,3.79857e-006)(-9.22529e-006,-3.79829e-006,1)(0.049764,-0.0903655,-0.0577581)) Frame 15 Affine3((1,1.90207e-006,5.02084e-007)(-1.8541e-006,1,-5.90856e-006)(-5.03443e-007,5.90163e-006,1)(0.0463606,-0.0512218,-0.0555698)) Frame 16 Affine3((1,2.69947e-007,-5.94809e-006)(-1.99921e-007,1,-4.88712e-006)(5.98096e-006,4.87266e-006,1)(0.0345142,-0.00926811,-0.052941)) Frame 17 Affine3((1,-8.86778e-006,-6.49744e-006)(8.8754e-006,1,-1.89657e-006)(6.48861e-006,1.89176e-006,1)(0.0133985,0.0321034,-0.0499704)) Frame 18 Affine3((1,-6.65866e-006,-9.89138e-006)(6.64391e-006,1,-9.60692e-007)(9.9093e-006,9.45671e-007,1)(-0.0160889,0.06932,-0.0467489)) Frame 19 Affine3((1,-6.88602e-006,-1.45195e-006)(6.92202e-006,1,-4.05151e-006)(1.44806e-006,4.04257e-006,1)(-0.0513316,0.099595,-0.0433667)) Frame 20 Affine3((1,-5.43418e-006,-9.92347e-008)(5.44105e-006,1,-9.1146e-007)(1.07769e-007,9.01991e-007,1)(-0.0887426,0.121659,-0.0399104)) Frame 21 Affine3((1,4.68746e-005,-1.82844e-005)(-4.67657e-005,1,1.00735e-005)(1.82845e-005,-1.00847e-005,1)(-0.124646,0.135858,-0.0364692)) Frame 22 Affine3((1,4.41971e-005,-2.03535e-005)(-4.41672e-005,1,8.59332e-006)(2.03584e-005,-8.60415e-006,1)(-0.155924,0.143734,-0.0331491)) Frame 23 Affine3((1,-5.54111e-006,-3.80467e-006)(5.53178e-006,1,-2.08184e-006)(3.81755e-006,2.07538e-006,1)(-0.180431,0.147341,-0.0300585)) Frame 24 Affine3((1,-3.79881e-007,5.5819e-006)(4.22168e-007,1,-2.23559e-006)(-5.58283e-006,2.21752e-006,1)(-0.196878,0.1486,-0.0273075)) Frame 25 Affine3((1,-7.80131e-006,-1.32579e-005)(7.77592e-006,1,-6.3423e-008)(1.32585e-005,6.35914e-008,1)(-0.204484,0.148874,-0.0250289)) Frame 26 Affine3((1,-5.94511e-006,-5.00006e-006)(5.92281e-006,1,-9.07403e-007)(5.00562e-006,9.02878e-007,1)(-0.206346,0.148872,-0.0230982)) Frame 27 Affine3((1,4.48406e-005,-1.91657e-005)(-4.48103e-005,1,7.87976e-006)(1.91623e-005,-7.8865e-006,1)(-0.206237,0.148811,-0.0212593)) Frame 28 Affine3((1,-5.75844e-006,-4.29407e-006)(5.77475e-006,1,-1.80217e-006)(4.29587e-006,1.79213e-006,1)(-0.204306,0.148664,-0.0195186)) Frame 29 Affine3((1,-6.08001e-006,-6.91486e-006)(6.11255e-006,1,-1.39456e-006)(6.92001e-006,1.39389e-006,1)(-0.200857,0.148393,-0.0178589)) Frame 30 Affine3((1,4.35143e-005,-2.19145e-005)(-4.35439e-005,1,9.43928e-006)(2.19197e-005,-9.44374e-006,1)(-0.19609,0.147947,-0.0162791)) Frame 31 Affine3((1,-5.75939e-006,-5.58512e-006)(5.72407e-006,1,-1.98581e-006)(5.59966e-006,1.98234e-006,1)(-0.189274,0.14713,-0.0147886)) Frame 32 Affine3((1,-5.74095e-006,-4.16077e-006)(5.73862e-006,1,-8.67056e-007)(4.15545e-006,8.70158e-007,1)(-0.180006,0.145677,-0.0133685)) Frame 33 Affine3((1,4.40293e-005,-2.14482e-005)(-4.39936e-005,1,8.4235e-006)(2.14279e-005,-8.43346e-006,1)(-0.168739,0.143382,-0.0120189)) Frame 34 Affine3((1,-8.7132e-006,-1.76849e-005)(8.7775e-006,1,8.36438e-009)(1.76884e-005,-2.17108e-008,1)(-0.15584,0.140054,-0.0107495)) Frame 35 Affine3((1,-9.67976e-006,-1.59318e-005)(9.67799e-006,1,-1.66213e-006)(1.59115e-005,1.65875e-006,1)(-0.141784,0.135532,-0.00954938)) Frame 36 Affine3((1,-1.09364e-005,-1.86916e-005)(1.0899e-005,1,-1.55619e-006)(1.86744e-005,1.54893e-006,1)(-0.126989,0.129715,-0.00841975)) Frame 37 Affine3((1,-1.28774e-005,-1.50447e-005)(1.28761e-005,1,-1.48398e-006)(1.50389e-005,1.46256e-006,1)(-0.111853,0.12256,-0.0073607)) Frame 38 Affine3((1,-1.08533e-005,-1.72527e-005)(1.08616e-005,1,-1.81501e-006)(1.72493e-005,1.81353e-006,1)(-0.096782,0.114091,-0.00636947)) Frame 39 Affine3((1,-6.75561e-006,-1.03802e-005)(6.80286e-006,1,-1.31598e-007)(1.0385e-005,1.24465e-007,1)(-0.0821176,0.104413,-0.00544965)) Frame 40 Affine3((1,-7.75677e-006,-1.4573e-005)(7.7316e-006,1,-5.62567e-007)(1.45634e-005,5.68794e-007,1)(-0.0682066,0.0936952,-0.00459802)) Frame 41 Affine3((1,-7.37757e-006,-1.93239e-006)(7.372e-006,1,-2.62818e-006)(1.92516e-006,2.61917e-006,1)(-0.0552838,0.0821725,-0.0038209)) Frame 42 Affine3((1,-6.7335e-006,-1.08544e-005)(6.70977e-006,1,-5.4272e-007)(1.08526e-005,5.3496e-007,1)(-0.0436112,0.0701483,-0.00310934)) Frame 43 Affine3((1,3.98922e-005,-3.05933e-005)(-3.98363e-005,1,7.20154e-006)(3.05715e-005,-7.21836e-006,1)(-0.0333279,0.0579567,-0.00246727)) Frame 44 Affine3((1,4.6517e-005,-1.32795e-005)(-4.64827e-005,1,9.10767e-006)(1.32941e-005,-9.11846e-006,1)(-0.0244479,0.0459815,-0.00191033)) Frame 45 Affine3((1,-9.12857e-006,-1.03129e-005)(9.17723e-006,1,-3.20974e-006)(1.03158e-005,3.20529e-006,1)(-0.0170598,0.0346225,-0.00142694)) Frame 46 Affine3((1,-9.16919e-006,-2.02122e-005)(9.16262e-006,1,-3.54978e-007)(2.02042e-005,3.51123e-007,1)(-0.0111467,0.0243163,-0.00101793)) Frame 47 Affine3((1,-1.19795e-005,2.28269e-006)(1.20241e-005,1,-2.21656e-006)(-2.27779e-006,2.21366e-006,1)(-0.00658287,0.0154883,-0.000700116)) Frame 48 Affine3((1,-1.91356e-005,-6.56719e-006)(1.91488e-005,1,-3.05375e-006)(6.56539e-006,3.04551e-006,1)(-0.00337762,0.00859664,-0.000460744)) Frame 49 Affine3((1,-1.2852e-005,-3.59641e-006)(1.28948e-005,1,-4.23627e-006)(3.58658e-006,4.22486e-006,1)(-0.00142455,0.0040999,-0.000315785)) Frame 50 Affine3((1,-1.96086e-006,1.52243e-005)(1.95146e-006,1,-1.69796e-006)(-1.52164e-005,1.69294e-006,1)(-0.000730142,0.00249103,-0.000269532)) csmash-0.6.6/Parts/Fdrive/Fdrive-Rthigh.affine0000644000175000017500000001570407135352017014620 Frame 1 Affine3((1,2.52352e-008,-2.52037e-009)(-3.89365e-009,1,-5.05594e-009)(2.15719e-008,-8.63915e-009,1)(0,0,0)) Frame 2 Affine3((0.999241,-0.0388407,-0.00299694)(0.0388965,0.99901,0.0216003)(0.00215505,-0.0217005,0.999762)(0.00754137,0.0173769,0.00117528)) Frame 3 Affine3((0.990729,-0.135263,-0.0126577)(0.13584,0.987662,0.0779205)(0.00196177,-0.0789175,0.996879)(0.0306306,0.0616325,0.00662935)) Frame 4 Affine3((0.965471,-0.258774,-0.0300357)(0.260245,0.952841,0.156098)(-0.011775,-0.158525,0.987285)(0.0712353,0.119889,0.0193773)) Frame 5 Affine3((0.922385,-0.382533,-0.053613)(0.383945,0.892747,0.235774)(-0.0423282,-0.238058,0.970328)(0.125909,0.174022,0.0378541)) Frame 6 Affine3((0.871021,-0.484911,-0.0786381)(0.484318,0.820874,0.302658)(-0.0822105,-0.301708,0.949849)(0.183787,0.213573,0.057395)) Frame 7 Affine3((0.827647,-0.552472,-0.0988688)(0.548738,0.759558,0.349225)(-0.11784,-0.343288,0.931808)(0.230689,0.237094,0.0726118)) Frame 8 Affine3((0.808704,-0.578163,-0.108284)(0.571988,0.730011,0.374051)(-0.137214,-0.364434,0.921065)(0.254504,0.249133,0.0802713)) Frame 9 Affine3((0.81343,-0.571615,-0.107651)(0.564563,0.73133,0.382655)(-0.140003,-0.372039,0.917598)(0.256788,0.255074,0.0812383)) Frame 10 Affine3((0.831651,-0.545933,-0.101556)(0.5392,0.750202,0.382703)(-0.132742,-0.373034,0.918273)(0.246543,0.258368,0.0781791)) Frame 11 Affine3((0.860333,-0.501541,-0.0910148)(0.496164,0.783054,0.375031)(-0.116824,-0.36781,0.922533)(0.225209,0.258741,0.0715928)) Frame 12 Affine3((0.895252,-0.438801,-0.0773205)(0.435472,0.824985,0.360227)(-0.0942796,-0.356165,0.929655)(0.194673,0.255238,0.062141)) Frame 13 Affine3((0.93131,-0.358887,-0.062139)(0.357994,0.870525,0.337678)(-0.0670949,-0.336729,0.939208)(0.156911,0.245942,0.0501255)) Frame 14 Affine3((0.963405,-0.263866,-0.0471803)(0.265345,0.913841,0.307388)(-0.037994,-0.308658,0.950414)(0.114555,0.229302,0.0362498)) Frame 15 Affine3((0.986996,-0.157076,-0.0341572)(0.160439,0.949484,0.269704)(-0.00993226,-0.271677,0.962337)(0.0705875,0.204297,0.0214062)) Frame 16 Affine3((0.998775,-0.0430008,-0.024491)(0.0474131,0.973267,0.224728)(0.0141729,-0.225613,0.974114)(0.0281144,0.170202,0.00636715)) Frame 17 Affine3((0.997106,0.0735996,-0.0190696)(-0.0691386,0.982086,0.17529)(0.0316293,-0.173464,0.984332)(-0.00989428,0.128903,-0.00728679)) Frame 18 Affine3((0.982138,0.187269,-0.0183067)(-0.183714,0.975403,0.12181)(0.0406678,-0.116271,0.992385)(-0.0410572,0.0812056,-0.0190495)) Frame 19 Affine3((0.955749,0.293369,-0.0218846)(-0.291371,0.954249,0.0671688)(0.0405886,-0.05782,0.997502)(-0.0639158,0.0302682,-0.0279821)) Frame 20 Affine3((0.921261,0.387869,-0.0289218)(-0.387633,0.921714,0.0135895)(0.0319286,-0.00130835,0.999489)(-0.0780522,-0.0208558,-0.0337747)) Frame 21 Affine3((0.882976,0.467876,-0.0380233)(-0.469133,0.882363,-0.0367229)(0.0163686,0.0502633,0.998602)(-0.084115,-0.0690298,-0.03654)) Frame 22 Affine3((0.845802,0.531376,-0.0475309)(-0.533486,0.841832,-0.0819266)(-0.00352077,0.0946507,0.995504)(-0.0836261,-0.111512,-0.0368131)) Frame 23 Affine3((0.81449,0.577501,-0.0556628)(-0.579657,0.805941,-0.120239)(-0.0245772,0.130199,0.991183)(-0.0787705,-0.146013,-0.0354139)) Frame 24 Affine3((0.793272,0.605821,-0.060827)(-0.607314,0.780158,-0.15008)(-0.0434671,0.155996,0.986801)(-0.0719714,-0.170881,-0.0333232)) Frame 25 Affine3((0.785123,0.616242,-0.0618623)(-0.616778,0.76889,-0.168503)(-0.056273,0.170451,0.983758)(-0.0661497,-0.184141,-0.0314564)) Frame 26 Affine3((0.786665,0.614465,-0.0599242)(-0.613993,0.768502,-0.18005)(-0.0645824,0.178432,0.98183)(-0.061164,-0.190285,-0.0300824)) Frame 27 Affine3((0.792111,0.607722,-0.0568656)(-0.60633,0.772726,-0.187771)(-0.0701709,0.183215,0.980565)(-0.0570807,-0.193072,-0.0288555)) Frame 28 Affine3((0.800809,0.596579,-0.052899)(-0.594471,0.78101,-0.191384)(-0.072861,0.184709,0.980089)(-0.0541911,-0.192539,-0.0277991)) Frame 29 Affine3((0.812282,0.581271,-0.0481873)(-0.578587,0.792571,-0.192534)(-0.0737227,0.184273,0.980106)(-0.0517335,-0.189868,-0.0269184)) Frame 30 Affine3((0.825775,0.562359,-0.0429872)(-0.559354,0.806829,-0.190132)(-0.0722393,0.181052,0.980817)(-0.0502429,-0.184516,-0.0261614)) Frame 31 Affine3((0.840886,0.539915,-0.0374492)(-0.536712,0.822989,-0.186093)(-0.0696541,0.176582,0.981818)(-0.0487822,-0.177802,-0.0254938)) Frame 32 Affine3((0.856887,0.514522,-0.0318066)(-0.511307,0.840432,-0.179554)(-0.0656534,0.170121,0.983234)(-0.0477108,-0.169276,-0.0248443)) Frame 33 Affine3((0.873436,0.486233,-0.0262138)(-0.483104,0.858557,-0.171727)(-0.0609935,0.162657,0.984796)(-0.0464759,-0.1598,-0.0241736)) Frame 34 Affine3((0.889913,0.455653,-0.0208629)(-0.452755,0.876849,-0.161708)(-0.0553889,0.153351,0.986618)(-0.0454164,-0.148834,-0.0234026)) Frame 35 Affine3((0.905965,0.423055,-0.0158767)(-0.420462,0.894769,-0.150337)(-0.0493947,0.142875,0.988507)(-0.04416,-0.136993,-0.0224951)) Frame 36 Affine3((0.921222,0.388871,-0.0113722)(-0.38664,0.911915,-0.137552)(-0.0431197,0.131113,0.990429)(-0.0427135,-0.124268,-0.0213993)) Frame 37 Affine3((0.93548,0.353301,-0.00740504)(-0.351414,0.927871,-0.124756)(-0.0372055,0.119309,0.99216)(-0.0406286,-0.111688,-0.0201542)) Frame 38 Affine3((0.948452,0.316894,-0.00405431)(-0.315345,0.942389,-0.111631)(-0.0315544,0.107155,0.993741)(-0.0380919,-0.0990727,-0.0187323)) Frame 39 Affine3((0.959958,0.280141,-0.00135573)(-0.278918,0.955294,-0.0980665)(-0.0261773,0.0945179,0.995179)(-0.0352007,-0.0863575,-0.017116)) Frame 40 Affine3((0.969917,0.243436,0.0006906)(-0.242503,0.96644,-0.0847656)(-0.0213024,0.0820481,0.996401)(-0.031864,-0.0740742,-0.0153611)) Frame 41 Affine3((0.978262,0.207362,0.00210678)(-0.206679,0.975769,-0.0718238)(-0.0169492,0.0698271,0.997415)(-0.0281824,-0.0623107,-0.0134919)) Frame 42 Affine3((0.984995,0.172559,0.00293096)(-0.172095,0.983337,-0.0585859)(-0.0129916,0.0572024,0.998278)(-0.0243886,-0.0505637,-0.0114554)) Frame 43 Affine3((0.990251,0.13926,0.00324008)(-0.138957,0.989184,-0.0469721)(-0.00974637,0.0460639,0.998891)(-0.020299,-0.0402855,-0.00948924)) Frame 44 Affine3((0.994097,0.108454,0.00311998)(-0.108278,0.9935,-0.0351276)(-0.00690945,0.0345824,0.999378)(-0.0163397,-0.0300569,-0.0074085)) Frame 45 Affine3((0.996772,0.080245,0.00267602)(-0.080151,0.996456,-0.0255365)(-0.00471569,0.0252395,0.99967)(-0.0123786,-0.0217583,-0.00557071)) Frame 46 Affine3((0.998441,0.0557867,0.0020335)(-0.0557469,0.998315,-0.0160994)(-0.0029282,0.0159609,0.999868)(-0.00881615,-0.0137775,-0.00373691)) Frame 47 Affine3((0.999375,0.0353345,0.0013185)(-0.0353216,0.999338,-0.00876199)(-0.00162723,0.00870994,0.999961)(-0.00567207,-0.00758299,-0.00222838)) Frame 48 Affine3((0.999806,0.0196953,0.000659424)(-0.019693,0.999801,-0.0033254)(-0.000724769,0.00331173,0.999994)(-0.00318302,-0.0030119,-0.00106949)) Frame 49 Affine3((0.999956,0.00943588,0.000178096)(-0.00943573,0.999955,-0.000981006)(-0.000187326,0.000979275,1)(-0.00151099,-0.000968419,-0.000494421)) Frame 50 Affine3((0.999983,0.00575222,-4.93695e-006)(-0.00575227,0.999983,-0.00030746)(3.13098e-006,0.000307475,1)(-0.000909835,-0.00036487,-0.000315189)) csmash-0.6.6/Parts/Fdrive/Fdrive-center.affine0000644000175000017500000000700607667377566014701 Frame 1 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 2 Affine3((1,0,0)(0,1,0)(0,0,1)(0.024989, -0.159467, 1.007176)) Frame 3 Affine3((1,0,0)(0,1,0)(0,0,1)(0.032490, -0.159548, 1.000180)) Frame 4 Affine3((1,0,0)(0,1,0)(0,0,1)(0.042482, -0.159793, 0.990743)) Frame 5 Affine3((1,0,0)(0,1,0)(0,0,1)(0.053370, -0.160206, 0.980217)) Frame 6 Affine3((1,0,0)(0,1,0)(0,0,1)(0.063736, -0.160692, 0.969832)) Frame 7 Affine3((1,0,0)(0,1,0)(0,0,1)(0.072165, -0.161099, 0.960880)) Frame 8 Affine3((1,0,0)(0,1,0)(0,0,1)(0.077009, -0.161282, 0.954935)) Frame 9 Affine3((1,0,0)(0,1,0)(0,0,1)(0.078442, -0.161250, 0.951867)) Frame 10 Affine3((1,0,0)(0,1,0)(0,0,1)(0.078207, -0.161095, 0.950085)) Frame 11 Affine3((1,0,0)(0,1,0)(0,0,1)(0.076559, -0.160842, 0.949385)) Frame 12 Affine3((1,0,0)(0,1,0)(0,0,1)(0.073711, -0.160527, 0.949605)) Frame 13 Affine3((1,0,0)(0,1,0)(0,0,1)(0.069853, -0.160192, 0.950600)) Frame 14 Affine3((1,0,0)(0,1,0)(0,0,1)(0.065160, -0.159879, 0.952248)) Frame 15 Affine3((1,0,0)(0,1,0)(0,0,1)(0.059803, -0.159634, 0.954438)) Frame 16 Affine3((1,0,0)(0,1,0)(0,0,1)(0.053953, -0.159487, 0.957064)) Frame 17 Affine3((1,0,0)(0,1,0)(0,0,1)(0.047780, -0.159461, 0.960034)) Frame 18 Affine3((1,0,0)(0,1,0)(0,0,1)(0.041457, -0.159560, 0.963255)) Frame 19 Affine3((1,0,0)(0,1,0)(0,0,1)(0.035153, -0.159766, 0.966639)) Frame 20 Affine3((1,0,0)(0,1,0)(0,0,1)(0.029034, -0.160055, 0.970096)) Frame 21 Affine3((1,0,0)(0,1,0)(0,0,1)(0.023257, -0.160386, 0.973533)) Frame 22 Affine3((1,0,0)(0,1,0)(0,0,1)(0.017986, -0.160714, 0.976852)) Frame 23 Affine3((1,0,0)(0,1,0)(0,0,1)(0.013384, -0.160997, 0.979946)) Frame 24 Affine3((1,0,0)(0,1,0)(0,0,1)(0.009630, -0.161195, 0.982698)) Frame 25 Affine3((1,0,0)(0,1,0)(0,0,1)(0.006932, -0.161280, 0.984971)) Frame 26 Affine3((1,0,0)(0,1,0)(0,0,1)(0.005104, -0.161281, 0.986903)) Frame 27 Affine3((1,0,0)(0,1,0)(0,0,1)(0.003764, -0.161247, 0.988738)) Frame 28 Affine3((1,0,0)(0,1,0)(0,0,1)(0.002855, -0.161181, 0.990482)) Frame 29 Affine3((1,0,0)(0,1,0)(0,0,1)(0.002331, -0.161091, 0.992139)) Frame 30 Affine3((1,0,0)(0,1,0)(0,0,1)(0.002146, -0.160980, 0.993714)) Frame 31 Affine3((1,0,0)(0,1,0)(0,0,1)(0.002263, -0.160855, 0.995210)) Frame 32 Affine3((1,0,0)(0,1,0)(0,0,1)(0.002647, -0.160718, 0.996628)) Frame 33 Affine3((1,0,0)(0,1,0)(0,0,1)(0.003264, -0.160578, 0.997974)) Frame 34 Affine3((1,0,0)(0,1,0)(0,0,1)(0.004085, -0.160435, 0.999246)) Frame 35 Affine3((1,0,0)(0,1,0)(0,0,1)(0.005080, -0.160294, 1.000446)) Frame 36 Affine3((1,0,0)(0,1,0)(0,0,1)(0.006221, -0.160160, 1.001575)) Frame 37 Affine3((1,0,0)(0,1,0)(0,0,1)(0.007480, -0.160034, 1.002635)) Frame 38 Affine3((1,0,0)(0,1,0)(0,0,1)(0.008831, -0.159918, 1.003626)) Frame 39 Affine3((1,0,0)(0,1,0)(0,0,1)(0.010248, -0.159816, 1.004547)) Frame 40 Affine3((1,0,0)(0,1,0)(0,0,1)(0.011703, -0.159728, 1.005398)) Frame 41 Affine3((1,0,0)(0,1,0)(0,0,1)(0.013170, -0.159653, 1.006178)) Frame 42 Affine3((1,0,0)(0,1,0)(0,0,1)(0.014621, -0.159592, 1.006887)) Frame 43 Affine3((1,0,0)(0,1,0)(0,0,1)(0.016029, -0.159546, 1.007523)) Frame 44 Affine3((1,0,0)(0,1,0)(0,0,1)(0.017363, -0.159511, 1.008085)) Frame 45 Affine3((1,0,0)(0,1,0)(0,0,1)(0.018594, -0.159488, 1.008570)) Frame 46 Affine3((1,0,0)(0,1,0)(0,0,1)(0.019688, -0.159472, 1.008977)) Frame 47 Affine3((1,0,0)(0,1,0)(0,0,1)(0.020611, -0.159464, 1.009299)) Frame 48 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021325, -0.159460, 1.009537)) Frame 49 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021788, -0.159459, 1.009683)) Frame 50 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021953, -0.159459, 1.009733)) csmash-0.6.6/Parts/Fdrive/Fdrive-chest.affine0000644000175000017500000001637007135352017014501 Frame 1 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 2 Affine3((0.998261,-0.0589426,-4.1727e-006)(0.0589426,0.998261,-3.63016e-006)(4.32855e-006,3.37904e-006,1)(0.0124759,0.00100519,-0.00282478)) Frame 3 Affine3((0.978838,-0.204635,-4.35827e-007)(0.204635,0.978838,-1.96339e-006)(7.64032e-007,1.84545e-006,1)(0.0436384,0.00102532,-0.00982034)) Frame 4 Affine3((0.921365,-0.388698,-1.96524e-006)(0.388698,0.921365,-2.47819e-006)(2.72373e-006,1.53564e-006,1)(0.0842402,-0.0043442,-0.0192577)) Frame 5 Affine3((0.824887,-0.565297,-2.37679e-006)(0.565297,0.824887,-1.60156e-006)(2.9027e-006,6.33941e-009,1)(0.125406,-0.0162647,-0.0297829)) Frame 6 Affine3((0.711932,-0.702248,-3.73432e-006)(0.702248,0.711932,-4.02815e-006)(5.4566e-006,2.96666e-007,1)(0.160086,-0.0317571,-0.0401682)) Frame 7 Affine3((0.617108,-0.786879,-4.64807e-006)(0.786879,0.617108,-3.79781e-006)(5.86711e-006,-1.28068e-006,1)(0.184091,-0.0454255,-0.0491208)) Frame 8 Affine3((0.572938,-0.819599,-1.25548e-005)(0.819599,0.572938,-6.51892e-006)(1.25232e-005,-6.55301e-006,1)(0.195115,-0.0519281,-0.055066)) Frame 9 Affine3((0.577375,-0.816479,-1.3635e-005)(0.816479,0.577375,-8.88284e-006)(1.51379e-005,-6.02385e-006,1)(0.195951,-0.0512581,-0.0581337)) Frame 10 Affine3((0.61042,-0.792078,-1.59454e-005)(0.792078,0.61042,-4.00637e-006)(1.29108e-005,-1.02367e-005,1)(0.191102,-0.0463647,-0.0599157)) Frame 11 Affine3((0.668275,-0.743915,-1.74889e-005)(0.743915,0.668275,-6.60259e-006)(1.66e-005,-8.59559e-006,1)(0.1805,-0.0379452,-0.0606157)) Frame 12 Affine3((0.744279,-0.667869,-2.06368e-005)(0.667869,0.744279,-1.35178e-005)(2.44257e-005,-3.70346e-006,1)(0.16385,-0.0271847,-0.060397)) Frame 13 Affine3((0.828629,-0.559798,-1.86978e-005)(0.559798,0.828629,-1.39623e-005)(2.32847e-005,1.0926e-006,1)(0.140909,-0.015775,-0.0594018)) Frame 14 Affine3((0.908638,-0.417584,-2.08794e-005)(0.417584,0.908639,-1.26797e-005)(2.42416e-005,2.79668e-006,1)(0.111782,-0.00582711,-0.0577531)) Frame 15 Affine3((0.969927,-0.243394,-2.24214e-005)(0.243394,0.969927,-1.52267e-005)(2.54355e-005,9.34312e-006,1)(0.0773031,0.000361919,-0.0555639)) Frame 16 Affine3((0.998971,-0.0453523,-2.29335e-005)(0.0453522,0.998971,-1.39375e-005)(2.35813e-005,1.28734e-005,1)(0.0392376,0.000789791,-0.0529379)) Frame 17 Affine3((0.986688,0.162623,-2.56562e-005)(-0.162623,0.986688,-1.48182e-005)(2.29143e-005,1.87739e-005,1)(0.000171352,-0.00571303,-0.0499681)) Frame 18 Affine3((0.931646,0.363368,-2.94673e-005)(-0.363368,0.931646,-2.09078e-005)(1.99435e-005,3.0187e-005,1)(-0.0369509,-0.0190054,-0.0467474)) Frame 19 Affine3((0.841112,0.540862,-2.58736e-005)(-0.540862,0.841112,-1.21218e-005)(1.52484e-005,2.41893e-005,1)(-0.0695665,-0.0375377,-0.0433626)) Frame 20 Affine3((0.728974,0.684541,-2.69642e-005)(-0.684541,0.728974,-1.29095e-005)(1.08198e-005,2.78576e-005,1)(-0.0961317,-0.0588648,-0.0399054)) Frame 21 Affine3((0.611745,0.791055,-2.47287e-005)(-0.791055,0.611744,-5.38871e-006)(1.0885e-005,2.28868e-005,1)(-0.11632,-0.0802212,-0.0364674)) Frame 22 Affine3((0.504606,0.86335,-2.32449e-005)(-0.86335,0.504605,-6.20354e-006)(6.4121e-006,2.32028e-005,1)(-0.130763,-0.0992211,-0.0331489)) Frame 23 Affine3((0.419268,0.907863,-2.00988e-005)(-0.907863,0.419267,-3.87461e-006)(4.94546e-006,1.9874e-005,1)(-0.140589,-0.114085,-0.0300536)) Frame 24 Affine3((0.363499,0.931594,-1.39622e-005)(-0.931594,0.363499,-2.62764e-006)(2.62305e-006,1.39504e-005,1)(-0.146901,-0.123691,-0.0273021)) Frame 25 Affine3((0.341781,0.93978,-1.0645e-005)(-0.93978,0.341781,-4.90089e-006)(-9.93652e-007,1.16434e-005,1)(-0.150424,-0.127416,-0.0250298)) Frame 26 Affine3((0.341582,0.939852,-6.25769e-006)(-0.939852,0.341582,-3.55997e-006)(-1.17247e-006,7.11043e-006,1)(-0.152259,-0.127446,-0.0230979)) Frame 27 Affine3((0.348142,0.937442,-3.92636e-006)(-0.937442,0.348142,-5.85709e-006)(-4.09296e-006,5.70964e-006,1)(-0.153356,-0.126311,-0.0212632)) Frame 28 Affine3((0.360665,0.932696,1.29155e-006)(-0.932695,0.360665,-1.48613e-006)(-1.88638e-006,-6.97935e-007,1)(-0.153785,-0.124138,-0.0195184)) Frame 29 Affine3((0.378246,0.925705,4.5823e-006)(-0.925705,0.378246,-7.09595e-006)(-8.33025e-006,-1.52893e-006,1)(-0.153574,-0.12109,-0.0178624)) Frame 30 Affine3((0.400115,0.916465,8.65074e-006)(-0.916465,0.400115,-1.15864e-006)(-4.4969e-006,-7.42968e-006,1)(-0.152769,-0.117283,-0.0162863)) Frame 31 Affine3((0.429175,0.903221,8.883e-006)(-0.903221,0.429175,-2.39225e-006)(-5.96941e-006,-7.01155e-006,1)(-0.151176,-0.112234,-0.0147904)) Frame 32 Affine3((0.467406,0.884043,1.06695e-005)(-0.884043,0.467406,-2.48077e-006)(-7.1774e-006,-8.2787e-006,1)(-0.148572,-0.105579,-0.0133721)) Frame 33 Affine3((0.512649,0.858598,7.70892e-006)(-0.858598,0.512649,-3.98814e-006)(-7.42039e-006,-4.60527e-006,1)(-0.14489,-0.0976693,-0.0120269)) Frame 34 Affine3((0.562823,0.826578,9.22385e-006)(-0.826577,0.562823,-3.70809e-006)(-8.30867e-006,-5.5872e-006,1)(-0.140063,-0.0888219,-0.0107553)) Frame 35 Affine3((0.615903,0.787822,9.23431e-006)(-0.787822,0.615903,-2.53554e-006)(-7.72208e-006,-5.73519e-006,1)(-0.134054,-0.0793668,-0.00955498)) Frame 36 Affine3((0.669957,0.7424,8.24744e-006)(-0.7424,0.669957,-4.68958e-006)(-9.05112e-006,-2.97345e-006,1)(-0.126855,-0.0696191,-0.00842547)) Frame 37 Affine3((0.723207,0.690632,9.33107e-006)(-0.690632,0.723207,1.21836e-008)(-6.77044e-006,-6.46615e-006,1)(-0.118512,-0.0598619,-0.00736487)) Frame 38 Affine3((0.774027,0.633153,1.10616e-005)(-0.633153,0.774027,1.27323e-006)(-7.75823e-006,-7.9898e-006,1)(-0.10911,-0.0503797,-0.00637448)) Frame 39 Affine3((0.821031,0.570883,1.14374e-005)(-0.570883,0.821031,2.41218e-006)(-8.04604e-006,-8.52004e-006,1)(-0.0987949,-0.041415,-0.00545335)) Frame 40 Affine3((0.863114,0.50501,7.84579e-006)(-0.50501,0.863114,-4.41124e-006)(-8.99445e-006,-1.64368e-007,1)(-0.0877579,-0.0331791,-0.00460315)) Frame 41 Affine3((0.8995,0.436922,8.82893e-006)(-0.436922,0.8995,-2.84009e-006)(-9.14372e-006,-1.30604e-006,1)(-0.0762319,-0.0258068,-0.00382245)) Frame 42 Affine3((0.929742,0.368211,1.06962e-005)(-0.368211,0.929742,1.30685e-006)(-9.46326e-006,-5.15281e-006,1)(-0.0644877,-0.0194118,-0.00311255)) Frame 43 Affine3((0.953747,0.300612,7.79296e-006)(-0.300612,0.953747,-3.14662e-006)(-8.42596e-006,6.62444e-007,1)(-0.0528289,-0.0140601,-0.00247765)) Frame 44 Affine3((0.971776,0.235905,7.86194e-006)(-0.235905,0.971776,-1.4702e-006)(-7.9179e-006,-4.22107e-007,1)(-0.0415725,-0.00972928,-0.00191522)) Frame 45 Affine3((0.984404,0.175921,6.84209e-006)(-0.175921,0.984404,-4.02469e-006)(-7.43856e-006,2.76037e-006,1)(-0.0310546,-0.00637899,-0.00143039)) Frame 46 Affine3((0.99247,0.12249,7.8249e-006)(-0.12249,0.99247,1.70153e-007)(-7.78431e-006,-1.11831e-006,1)(-0.0216172,-0.00390111,-0.00102353)) Frame 47 Affine3((0.996994,0.0774765,9.80957e-006)(-0.0774765,0.996994,1.83237e-006)(-9.62073e-006,-2.5793e-006,1)(-0.0136137,-0.00218177,-0.000700831)) Frame 48 Affine3((0.999085,0.0427684,8.17386e-006)(-0.0427684,0.999085,1.93345e-006)(-8.14779e-006,-2.27553e-006,1)(-0.00741289,-0.00108312,-0.00046289)) Frame 49 Affine3((0.999793,0.0203377,8.49372e-006)(-0.0203377,0.999793,3.31898e-006)(-8.36424e-006,-3.50286e-006,1)(-0.00338845,-0.000475422,-0.000316858)) Frame 50 Affine3((0.999924,0.0123446,7.37959e-006)(-0.0123446,0.999924,2.51044e-006)(-7.32064e-006,-2.60587e-006,1)(-0.0019521,-0.000279948,-0.00026691)) csmash-0.6.6/Parts/Fdrive/Fdrive-head.affine0000664000175000017500000001661507336503531014302 Frame 1 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 2 Affine3((0.999891,-0.0147453,-1.89695e-006)(0.0147453,0.999891,-5.01363e-007)(1.90414e-006,4.73338e-007,1)(0.0124699,0.00100722,-0.00282598)) Frame 3 Affine3((0.998673,-0.0514994,1.04146e-007)(0.0514994,0.998673,-1.06485e-007)(-9.85237e-008,1.11707e-007,1)(0.0436394,0.0010272,-0.00982046)) Frame 4 Affine3((0.995024,-0.0996389,7.78202e-007)(0.0996389,0.995024,-1.39151e-007)(-7.60465e-007,2.15998e-007,1)(0.0842472,-0.00434472,-0.0192584)) Frame 5 Affine3((0.988742,-0.149633,-9.52093e-007)(0.149633,0.988742,-6.31853e-007)(1.03592e-006,4.82275e-007,1)(0.125403,-0.0162624,-0.0297836)) Frame 6 Affine3((0.981118,-0.19341,4.33372e-007)(0.19341,0.981118,-3.08341e-007)(-3.65552e-007,3.86337e-007,1)(0.160092,-0.0317593,-0.0401691)) Frame 7 Affine3((0.974473,-0.224504,-5.07363e-007)(0.224504,0.974473,-2.86593e-007)(5.58753e-007,1.65372e-007,1)(0.184097,-0.0454256,-0.0491204)) Frame 8 Affine3((0.971295,-0.23788,4.13934e-008)(0.23788,0.971295,-1.09908e-006)(2.21243e-007,1.07738e-006,1)(0.195127,-0.0519405,-0.0550674)) Frame 9 Affine3((0.971617,-0.23656,-3.05632e-006)(0.23656,0.971617,-2.25273e-006)(3.50248e-006,1.46579e-006,1)(0.195953,-0.0512556,-0.0581329)) Frame 10 Affine3((0.973995,-0.226569,-1.50595e-006)(0.226569,0.973995,-1.49562e-006)(1.80565e-006,1.11553e-006,1)(0.19111,-0.0463746,-0.0599177)) Frame 11 Affine3((0.978087,-0.208196,-1.51203e-006)(0.208196,0.978087,-2.7397e-006)(2.0493e-006,2.36486e-006,1)(0.180506,-0.0379577,-0.0606172)) Frame 12 Affine3((0.983331,-0.181824,-1.65785e-006)(0.181824,0.983331,-2.52926e-006)(2.09009e-006,2.18566e-006,1)(0.163867,-0.0271927,-0.0603976)) Frame 13 Affine3((0.988989,-0.147992,-3.53876e-006)(0.147992,0.988989,-2.58884e-006)(3.88292e-006,2.03662e-006,1)(0.140917,-0.0157716,-0.0594012)) Frame 14 Affine3((0.994206,-0.107488,-4.67876e-006)(0.107488,0.994206,-3.24703e-006)(5.00068e-006,2.7253e-006,1)(0.111783,-0.00582537,-0.0577532)) Frame 15 Affine3((0.998112,-0.0614279,-5.46205e-006)(0.0614279,0.998112,-3.24748e-006)(5.65122e-006,2.90583e-006,1)(0.077303,0.00036652,-0.0555644)) Frame 16 Affine3((0.999936,-0.0113455,-4.03989e-006)(0.0113455,0.999936,-3.60647e-006)(4.08055e-006,3.5604e-006,1)(0.0392477,0.000788715,-0.0529386)) Frame 17 Affine3((0.999166,0.0408227,-4.62461e-006)(-0.0408227,0.999166,-3.35551e-006)(4.48377e-006,3.5415e-006,1)(0.000182409,-0.0057108,-0.0499684)) Frame 18 Affine3((0.995682,0.0928339,-7.90998e-006)(-0.0928339,0.995682,-2.55133e-006)(7.63898e-006,3.27462e-006,1)(-0.0369563,-0.018998,-0.0467463)) Frame 19 Affine3((0.989812,0.142381,-6.75688e-006)(-0.142381,0.989812,-1.39688e-006)(6.48915e-006,2.34471e-006,1)(-0.069569,-0.037535,-0.0433618)) Frame 20 Affine3((0.982288,0.18738,-7.69049e-006)(-0.18738,0.982288,-4.69217e-007)(7.46635e-006,1.90195e-006,1)(-0.0961401,-0.0588634,-0.0399057)) Frame 21 Affine3((0.974091,0.226158,-5.61606e-006)(-0.226158,0.974091,-1.26239e-006)(5.18505e-006,2.4998e-006,1)(-0.116312,-0.0802202,-0.0364689)) Frame 22 Affine3((0.966269,0.257533,-5.00367e-006)(-0.257533,0.966269,7.91569e-008)(4.85528e-006,1.21212e-006,1)(-0.130762,-0.0992158,-0.0331497)) Frame 23 Affine3((0.959791,0.280716,-6.11754e-006)(-0.280716,0.959791,4.49191e-007)(5.99765e-006,1.28616e-006,1)(-0.14059,-0.114092,-0.0300547)) Frame 24 Affine3((0.955427,0.295229,-3.94191e-006)(-0.295229,0.955427,4.13734e-007)(3.88835e-006,7.68472e-007,1)(-0.146902,-0.123694,-0.0273019)) Frame 25 Affine3((0.953698,0.300767,-2.73479e-006)(-0.300767,0.953698,2.815e-007)(2.69283e-006,5.54068e-007,1)(-0.150428,-0.127416,-0.02503)) Frame 26 Affine3((0.953681,0.300819,-3.31073e-007)(-0.300819,0.953681,8.45632e-007)(5.7012e-007,-7.0687e-007,1)(-0.152266,-0.127439,-0.0230987)) Frame 27 Affine3((0.954206,0.29915,-2.84421e-007)(-0.29915,0.954206,5.13474e-007)(4.25002e-007,-4.04875e-007,1)(-0.153364,-0.126306,-0.0212634)) Frame 28 Affine3((0.955202,0.295955,1.88173e-006)(-0.295955,0.955202,-3.3452e-007)(-1.89643e-006,-2.37373e-007,1)(-0.153786,-0.12413,-0.0195198)) Frame 29 Affine3((0.956592,0.29143,1.76198e-006)(-0.29143,0.956592,-1.29128e-006)(-2.06182e-006,7.21732e-007,1)(-0.153576,-0.121083,-0.0178615)) Frame 30 Affine3((0.958304,0.285749,3.02429e-006)(-0.285749,0.958304,-1.32146e-006)(-3.2758e-006,4.02173e-007,1)(-0.152766,-0.117278,-0.0162873)) Frame 31 Affine3((0.960556,0.278088,3.28154e-006)(-0.278088,0.960556,-1.31704e-006)(-3.51835e-006,3.52535e-007,1)(-0.151174,-0.112226,-0.0147904)) Frame 32 Affine3((0.963475,0.267799,2.25018e-006)(-0.267799,0.963475,-2.09387e-006)(-2.72872e-006,1.4148e-006,1)(-0.148567,-0.105581,-0.0133717)) Frame 33 Affine3((0.966868,0.255276,3.27069e-006)(-0.255276,0.966868,2.89021e-008)(-3.15495e-006,-8.62873e-007,1)(-0.144896,-0.097659,-0.0120273)) Frame 34 Affine3((0.970561,0.240857,5.15117e-007)(-0.240857,0.970561,-1.09517e-006)(-7.6373e-007,9.38855e-007,1)(-0.140068,-0.0888309,-0.0107558)) Frame 35 Affine3((0.974387,0.224876,1.37205e-006)(-0.224876,0.974387,-8.00214e-007)(-1.51686e-006,4.71177e-007,1)(-0.134058,-0.0793711,-0.00955546)) Frame 36 Affine3((0.978206,0.207638,1.12883e-006)(-0.207638,0.978206,-8.74835e-007)(-1.28587e-006,6.21383e-007,1)(-0.126861,-0.0696214,-0.00842571)) Frame 37 Affine3((0.981892,0.189439,1.58449e-006)(-0.189439,0.981892,-2.43033e-007)(-1.60184e-006,-6.15328e-008,1)(-0.118517,-0.0598654,-0.0073657)) Frame 38 Affine3((0.985346,0.170568,6.69237e-007)(-0.170568,0.985346,-1.48498e-006)(-9.1272e-007,1.34907e-006,1)(-0.109114,-0.050395,-0.00637567)) Frame 39 Affine3((0.988486,0.151314,1.70977e-006)(-0.151314,0.988486,-6.82059e-007)(-1.79329e-006,4.15495e-007,1)(-0.0987986,-0.0414233,-0.00545371)) Frame 40 Affine3((0.991255,0.13196,1.73379e-006)(-0.13196,0.991255,-1.0276e-006)(-1.85423e-006,7.8982e-007,1)(-0.0877596,-0.033179,-0.00460386)) Frame 41 Affine3((0.993618,0.112801,1.99283e-006)(-0.112801,0.993618,-6.37037e-007)(-2.05197e-006,4.08177e-007,1)(-0.0762337,-0.0258063,-0.00382292)) Frame 42 Affine3((0.99556,0.094133,1.62487e-006)(-0.094133,0.99556,-2.81784e-007)(-1.64418e-006,1.27579e-007,1)(-0.0644935,-0.0194162,-0.00311339)) Frame 43 Affine3((0.997088,0.0762602,3.52253e-006)(-0.0762602,0.997088,4.68002e-008)(-3.5087e-006,-3.15293e-007,1)(-0.0528227,-0.0140523,-0.00247753)) Frame 44 Affine3((0.998228,0.0595023,8.61096e-007)(-0.0595023,0.998228,-1.51265e-008)(-8.6047e-007,-3.61375e-008,1)(-0.0415801,-0.0097292,-0.00191498)) Frame 45 Affine3((0.999023,0.0441941,2.42382e-006)(-0.0441941,0.999023,1.58434e-007)(-2.41445e-006,-2.65397e-007,1)(-0.0310517,-0.00637228,-0.00143027)) Frame 46 Affine3((0.999529,0.0306943,1.2883e-006)(-0.0306943,0.999529,1.46411e-007)(-1.2832e-006,-1.85886e-007,1)(-0.021622,-0.00390102,-0.00102365)) Frame 47 Affine3((0.999812,0.0193875,2.14305e-006)(-0.0193875,0.999812,3.89262e-007)(-2.1351e-006,-4.30737e-007,1)(-0.0136158,-0.00218196,-0.000700831)) Frame 48 Affine3((0.999943,0.0106951,1.30847e-006)(-0.0106951,0.999943,7.17146e-008)(-1.30763e-006,-8.57047e-008,1)(-0.00741798,-0.00108563,-0.000463367)) Frame 49 Affine3((0.999987,0.00508615,3.17868e-006)(-0.00508615,0.999987,8.12966e-007)(-3.1745e-006,-8.29122e-007,1)(-0.00338295,-0.000474997,-0.000317216)) Frame 50 Affine3((0.999995,0.0030868,3.1726e-006)(-0.0030868,0.999995,8.84576e-007)(-3.16985e-006,-8.94365e-007,1)(-0.00194491,-0.000278145,-0.000267029)) csmash-0.6.6/Parts/Fdrive/Fdrive-hip.affine0000644000175000017500000001644107135352017014152 Frame 1 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 2 Affine3((0.99906,-0.0433446,6.09671e-007)(0.0433446,0.99906,2.02864e-006)(-6.74335e-007,-2.02791e-006,1)(0.00997662,0.000795737,-0.00282556)) Frame 3 Affine3((0.988474,-0.151389,9.37355e-008)(0.151389,0.988474,5.54444e-007)(-1.69858e-007,-5.54548e-007,1)(0.0349377,0.00139561,-0.00981987)) Frame 4 Affine3((0.956947,-0.290262,2.85719e-006)(0.290262,0.956947,-1.54394e-006)(-2.29623e-006,2.26176e-006,1)(0.0677683,-0.000831068,-0.0192586)) Frame 5 Affine3((0.903734,-0.428094,5.47972e-006)(0.428094,0.903734,5.07965e-007)(-5.21033e-006,1.92354e-006,1)(0.101806,-0.00670485,-0.0297845)) Frame 6 Affine3((0.841199,-0.540726,7.65684e-006)(0.540726,0.841199,-1.65655e-006)(-5.54524e-006,5.52903e-006,1)(0.131503,-0.0146938,-0.0401694)) Frame 7 Affine3((0.788912,-0.614506,5.31539e-006)(0.614507,0.788912,-5.15729e-006)(-1.07337e-006,7.38518e-006,1)(0.152842,-0.0218202,-0.0491218)) Frame 8 Affine3((0.765422,-0.643528,7.82177e-006)(0.643528,0.765422,-1.85773e-006)(-4.80342e-006,6.46755e-006,1)(0.162832,-0.0251109,-0.0550674)) Frame 9 Affine3((0.769511,-0.638633,8.70296e-006)(0.638633,0.769511,7.98127e-008)(-6.82862e-006,5.51804e-006,1)(0.163397,-0.0245335,-0.0581333)) Frame 10 Affine3((0.789413,-0.613862,8.39049e-006)(0.613862,0.789413,-1.52679e-006)(-5.69259e-006,6.33122e-006,1)(0.158774,-0.0217495,-0.0599174)) Frame 11 Affine3((0.821894,-0.569641,1.16519e-005)(0.569641,0.821894,8.45387e-006)(-1.4366e-005,-3.40569e-007,1)(0.149368,-0.0172825,-0.0606151)) Frame 12 Affine3((0.862427,-0.506182,1.25653e-005)(0.506182,0.862427,9.32454e-006)(-1.55498e-005,-1.68906e-006,1)(0.135512,-0.0118954,-0.0603955)) Frame 13 Affine3((0.905604,-0.424125,1.33737e-005)(0.424125,0.905604,5.91765e-006)(-1.46009e-005,3.31911e-007,1)(0.117621,-0.00647697,-0.0593999)) Frame 14 Affine3((0.945674,-0.325116,1.27151e-005)(0.325116,0.945674,5.7395e-006)(-1.38717e-005,-1.31388e-006,1)(0.0962603,-0.00194716,-0.0577518)) Frame 15 Affine3((0.977243,-0.212125,1.39201e-005)(0.212125,0.977243,5.50255e-006)(-1.47883e-005,-2.43177e-006,1)(0.0721939,0.000853702,-0.0555633)) Frame 16 Affine3((0.995986,-0.0895055,1.03929e-005)(0.0895055,0.995986,2.09873e-006)(-1.05128e-005,-1.16904e-006,1)(0.0463757,0.00129618,-0.0529367)) Frame 17 Affine3((0.999305,0.0372883,1.00032e-005)(-0.0372883,0.999305,-3.42136e-006)(-1.01318e-005,3.03119e-006,1)(0.0199113,-0.000934795,-0.0499679)) Frame 18 Affine3((0.986743,0.162292,1.30998e-005)(-0.162292,0.986743,7.10929e-006)(-1.17082e-005,-9.16086e-006,1)(-0.00606762,-0.00576909,-0.0467446)) Frame 19 Affine3((0.960061,0.27979,1.10127e-005)(-0.27979,0.960061,1.15628e-005)(-7.28048e-006,-1.42099e-005,1)(-0.0305258,-0.0128058,-0.0433598)) Frame 20 Affine3((0.922945,0.384933,9.69617e-006)(-0.384933,0.922945,1.91295e-006)(-8.18225e-006,-5.47573e-006,1)(-0.0525963,-0.0213277,-0.0399047)) Frame 21 Affine3((0.880447,0.474144,1.0609e-005)(-0.474144,0.880447,8.65005e-006)(-5.24107e-006,-1.26404e-005,1)(-0.0716666,-0.0303869,-0.0364671)) Frame 22 Affine3((0.838246,0.545292,1.13659e-005)(-0.545292,0.838246,6.45005e-006)(-6.02735e-006,-1.1643e-005,1)(-0.0873561,-0.0390068,-0.0331485)) Frame 23 Affine3((0.80196,0.597378,1.0812e-005)(-0.597378,0.80196,7.75885e-006)(-4.04852e-006,-1.27109e-005,1)(-0.0994693,-0.0462175,-0.0300534)) Frame 24 Affine3((0.776525,0.630086,1.17593e-005)(-0.630086,0.776525,8.03627e-006)(-4.12912e-006,-1.3671e-005,1)(-0.107881,-0.0511883,-0.0273014)) Frame 25 Affine3((0.765733,0.643158,1.03732e-005)(-0.643158,0.765733,9.50049e-006)(-1.89387e-006,-1.39679e-005,1)(-0.112429,-0.0532797,-0.0250288)) Frame 26 Affine3((0.765664,0.643241,7.53923e-006)(-0.643241,0.765664,8.61631e-007)(-5.23299e-006,-5.50312e-006,1)(-0.114265,-0.0532999,-0.0230988)) Frame 27 Affine3((0.770178,0.637829,8.16589e-006)(-0.637829,0.770178,4.89726e-006)(-3.22218e-006,-9.02041e-006,1)(-0.114843,-0.0524236,-0.0212631)) Frame 28 Affine3((0.77861,0.627508,1.07167e-005)(-0.627508,0.77861,1.10231e-005)(-1.44429e-006,-1.53543e-005,1)(-0.114292,-0.0507818,-0.0195177)) Frame 29 Affine3((0.790281,0.612745,8.04933e-006)(-0.612745,0.790281,2.65665e-006)(-4.68334e-006,-7.00709e-006,1)(-0.112716,-0.0485128,-0.0178615)) Frame 30 Affine3((0.804531,0.593911,7.79127e-006)(-0.593911,0.804531,2.41222e-006)(-4.75005e-006,-6.55841e-006,1)(-0.11021,-0.0457167,-0.0162864)) Frame 31 Affine3((0.820697,0.571364,6.97322e-006)(-0.571364,0.820697,-1.37385e-006)(-6.46765e-006,-2.86808e-006,1)(-0.106851,-0.0425213,-0.0147912)) Frame 32 Affine3((0.838165,0.545416,7.81766e-006)(-0.545416,0.838165,-7.1447e-007)(-6.96455e-006,-3.72171e-006,1)(-0.102712,-0.0390297,-0.0133719)) Frame 33 Affine3((0.856348,0.516399,1.07637e-005)(-0.516399,0.856348,1.08983e-005)(-3.62844e-006,-1.49309e-005,1)(-0.0978694,-0.0353432,-0.0120258)) Frame 34 Affine3((0.874693,0.484677,9.99098e-006)(-0.484677,0.874693,3.43553e-006)(-7.1132e-006,-7.82419e-006,1)(-0.09239,-0.0315847,-0.0107551)) Frame 35 Affine3((0.892726,0.4506,1.17476e-005)(-0.4506,0.892726,7.98026e-006)(-6.86367e-006,-1.24227e-005,1)(-0.0863571,-0.0278176,-0.00955427)) Frame 36 Affine3((0.910011,0.414583,1.0217e-005)(-0.414583,0.910011,8.87161e-006)(-5.59011e-006,-1.23088e-005,1)(-0.0798534,-0.0241363,-0.00842428)) Frame 37 Affine3((0.926188,0.377062,1.26254e-005)(-0.377062,0.926188,6.58994e-006)(-9.18079e-006,-1.08816e-005,1)(-0.0729627,-0.0206088,-0.00736511)) Frame 38 Affine3((0.940965,0.338504,1.16635e-005)(-0.338504,0.940965,7.4634e-006)(-8.44678e-006,-1.10107e-005,1)(-0.0657878,-0.0172913,-0.00637448)) Frame 39 Affine3((0.954121,0.29942,1.33036e-005)(-0.29942,0.954121,1.04652e-005)(-9.57707e-006,-1.40181e-005,1)(-0.0584266,-0.0142309,-0.00545299)) Frame 40 Affine3((0.965516,0.260343,1.07507e-005)(-0.260343,0.965516,1.14763e-005)(-7.4738e-006,-1.39265e-005,1)(-0.0509918,-0.0114678,-0.00460154)) Frame 41 Affine3((0.975084,0.221836,9.33344e-006)(-0.221836,0.975084,5.304e-007)(-9.02536e-006,-2.6195e-006,1)(-0.0435931,-0.00903162,-0.00382304)) Frame 42 Affine3((0.982835,0.184486,7.97545e-006)(-0.184486,0.982835,2.07102e-006)(-7.50526e-006,-3.55735e-006,1)(-0.0363574,-0.00691487,-0.00311369)) Frame 43 Affine3((0.988853,0.148894,1.23248e-005)(-0.148894,0.988853,5.737e-006)(-1.13403e-005,-7.55542e-006,1)(-0.0294034,-0.00512424,-0.00247687)) Frame 44 Affine3((0.993285,0.115692,1.3579e-005)(-0.115692,0.993285,1.00348e-005)(-1.23359e-005,-1.15717e-005,1)(-0.0228712,-0.00365117,-0.00191444)) Frame 45 Affine3((0.996334,0.0855432,9.93702e-006)(-0.0855431,0.996334,8.29111e-006)(-9.22131e-006,-9.13346e-006,1)(-0.0169028,-0.00248158,-0.0014292)) Frame 46 Affine3((0.99825,0.0591285,8.86493e-006)(-0.0591285,0.99825,-3.09777e-007)(-8.85747e-006,-2.1666e-007,1)(-0.0116389,-0.00158848,-0.00102538)) Frame 47 Affine3((0.99931,0.0371352,1.18361e-005)(-0.0371352,0.99931,8.11266e-006)(-1.15565e-005,-8.59288e-006,1)(-0.00722994,-0.000922009,-0.000700176)) Frame 48 Affine3((0.999793,0.0203647,9.08492e-006)(-0.0203646,0.999793,3.70298e-006)(-9.03108e-006,-3.94323e-006,1)(-0.00385469,-0.000477061,-0.000463426)) Frame 49 Affine3((0.999954,0.00961766,6.16149e-006)(-0.00961764,0.999954,-1.64365e-006)(-6.19984e-006,1.57802e-006,1)(-0.00168371,-0.000218645,-0.000318229)) Frame 50 Affine3((0.999983,0.00580752,1.27862e-005)(-0.00580751,0.999983,7.53202e-006)(-1.27798e-005,-7.62417e-006,1)(-0.00090584,-0.000122756,-0.00026679)) csmash-0.6.6/Parts/Fdrive/Fdrive-racket.affine0000644000175000017500000001516207135352017014642 Frame 1 Affine3((1,3.6278e-009,-9.66809e-010)(8.49631e-011,1,1.01962e-009)(4.1124e-010,4.58236e-010,1)(0,0,0)) Frame 2 Affine3((0.999263,-0.0382385,-0.00341775)(0.0379622,0.997448,-0.0604649)(0.00572116,0.0602905,0.998165)(0.00613737,-0.068322,-0.00778556)) Frame 3 Affine3((0.990788,-0.133557,-0.0224033)(0.122808,0.955838,-0.267007)(0.0570745,0.261796,0.963434)(-0.0215399,-0.295077,-0.00286907)) Frame 4 Affine3((0.96151,-0.271329,-0.0433616)(0.202426,0.806185,-0.555958)(0.185805,0.525781,0.830079)(-0.133475,-0.603869,0.085714)) Frame 5 Affine3((0.90416,-0.424801,-0.0451435)(0.20876,0.531567,-0.820887)(0.372711,0.732789,0.569304)(-0.326226,-0.871535,0.297168)) Frame 6 Affine3((0.833617,-0.551964,-0.0204622)(0.11173,0.204792,-0.972408)(0.540924,0.80833,0.232389)(-0.528386,-1.01213,0.594331)) Frame 7 Affine3((0.781212,-0.624041,0.0167584)(-0.043864,-0.0816506,-0.995695)(0.622723,0.777114,-0.0911593)(-0.66233,-1.03831,0.897661)) Frame 8 Affine3((0.770808,-0.635226,0.0484003)(-0.180471,-0.290588,-0.939675)(0.610971,0.715574,-0.338627)(-0.701193,-1.02403,1.14486)) Frame 9 Affine3((0.790772,-0.60842,0.0671123)(-0.254083,-0.426014,-0.868305)(0.556885,0.669579,-0.491469)(-0.680004,-1.01593,1.3083)) Frame 10 Affine3((0.819017,-0.568984,0.0739478)(-0.264631,-0.488947,-0.831205)(0.509099,0.661202,-0.551027)(-0.639464,-1.03166,1.37582)) Frame 11 Affine3((0.85732,-0.498949,0.126699)(-0.182243,-0.524353,-0.83177)(0.481446,0.690004,-0.540468)(-0.575914,-1.08534,1.34889)) Frame 12 Affine3((0.899598,-0.339328,0.274917)(0.0520268,-0.541753,-0.838926)(0.433608,0.769,-0.469706)(-0.418811,-1.20153,1.23026)) Frame 13 Affine3((0.866119,-0.143945,0.478663)(0.382226,-0.42635,-0.819835)(0.322089,0.893032,-0.31425)(-0.127612,-1.30305,1.02186)) Frame 14 Affine3((0.754935,-0.0801513,0.650883)(0.634986,-0.158723,-0.756042)(0.163908,0.984064,-0.0689309)(0.195314,-1.24992,0.75414)) Frame 15 Affine3((0.69136,-0.0860296,0.717371)(0.721034,0.14559,-0.677431)(-0.0461628,0.985597,0.162685)(0.471781,-1.05999,0.543123)) Frame 16 Affine3((0.643271,0.0553931,0.763632)(0.664255,0.455611,-0.592607)(-0.380746,0.888454,0.256287)(0.793637,-0.805794,0.487621)) Frame 17 Affine3((0.56295,0.183475,0.805868)(0.455965,0.744295,-0.487977)(-0.689335,0.642154,0.335343)(1.01524,-0.406785,0.461572)) Frame 18 Affine3((0.480244,0.272427,0.833756)(0.122033,0.920548,-0.371077)(-0.868605,0.279953,0.408842)(1.03779,0.0632047,0.452452)) Frame 19 Affine3((0.408635,0.334495,0.849194)(-0.256806,0.93497,-0.244706)(-0.875824,-0.118083,0.467962)(0.857007,0.494836,0.46477)) Frame 20 Affine3((0.34997,0.379987,0.856231)(-0.592505,0.797762,-0.111863)(-0.725575,-0.468173,0.504337)(0.532144,0.806652,0.502514)) Frame 21 Affine3((0.304381,0.412186,0.858752)(-0.82667,0.562211,0.0231588)(-0.473254,-0.716953,0.511868)(0.14801,0.970647,0.567677)) Frame 22 Affine3((0.275619,0.431931,0.858761)(-0.943194,0.293937,0.154876)(-0.185526,-0.852665,0.488409)(-0.220981,1.00617,0.659199)) Frame 23 Affine3((0.268683,0.440249,0.856732)(-0.959653,0.0457773,0.277437)(0.0829223,-0.896708,0.434785)(-0.527996,0.959,0.773877)) Frame 24 Affine3((0.287195,0.438772,0.851469)(-0.909907,-0.152799,0.385645)(0.299313,-0.885512,0.355358)(-0.754397,0.879037,0.906032)) Frame 25 Affine3((0.331472,0.427232,0.841189)(-0.828917,-0.29393,0.475921)(0.45058,-0.855031,0.25671)(-0.900412,0.806803,1.04849)) Frame 26 Affine3((0.391553,0.408877,0.824321)(-0.738192,-0.395234,0.546684)(0.549326,-0.822563,0.147075)(-0.989467,0.752029,1.19323)) Frame 27 Affine3((0.455811,0.389874,0.800147)(-0.643675,-0.476505,0.598854)(0.614751,-0.787998,0.0337556)(-1.04679,0.70535,1.33318)) Frame 28 Affine3((0.521081,0.374673,0.766874)(-0.539373,-0.55179,0.636086)(0.661477,-0.745083,-0.0854388)(-1.08826,0.657049,1.47047)) Frame 29 Affine3((0.743174,0.406665,0.531334)(0.0658885,-0.834725,0.546712)(0.665846,-0.371293,-0.64714)(-1.061,0.24812,2.0697)) Frame 30 Affine3((0.782469,0.416211,0.463153)(0.186256,-0.866181,0.463723)(0.594181,-0.276584,-0.755282)(-0.978131,0.154152,2.18315)) Frame 31 Affine3((0.785513,0.389103,0.481215)(0.141332,-0.869848,0.472642)(0.602491,-0.303255,-0.738269)(-0.988562,0.197553,2.1582)) Frame 32 Affine3((0.778805,0.33172,0.532377)(0.0399983,-0.87326,0.485609)(0.62599,-0.356901,-0.693368)(-1.02004,0.286477,2.08688)) Frame 33 Affine3((0.75478,0.251112,0.606012)(-0.108962,-0.863001,0.493312)(0.646866,-0.438374,-0.624014)(-1.04598,0.420756,1.97611)) Frame 34 Affine3((0.703517,0.160676,0.692276)(-0.292731,-0.822116,0.488296)(0.647589,-0.546176,-0.531338)(-1.03894,0.59546,1.82983)) Frame 35 Affine3((0.619435,0.0789712,0.781066)(-0.49265,-0.735531,0.46507)(0.611225,-0.672873,-0.416709)(-0.973212,0.796215,1.65255)) Frame 36 Affine3((0.506211,0.027411,0.861974)(-0.684614,-0.595049,0.420976)(0.524457,-0.803222,-0.282455)(-0.830272,0.996965,1.45043)) Frame 37 Affine3((0.379664,0.0248496,0.924791)(-0.84263,-0.403348,0.356772)(0.381878,-0.914709,-0.132198)(-0.605621,1.16202,1.23156)) Frame 38 Affine3((0.26647,0.0794097,0.960567)(-0.944898,-0.175101,0.276599)(0.190161,-0.981343,0.0283749)(-0.314354,1.25348,1.0063)) Frame 39 Affine3((0.196402,0.183217,0.963254)(-0.980076,0.0663606,0.18721)(-0.029622,-0.98083,0.1926)(0.00792597,1.24245,0.785646)) Frame 40 Affine3((0.192265,0.311856,0.930473)(-0.950245,0.295965,0.0971552)(-0.245089,-0.902857,0.353243)(0.311841,1.12047,0.580287)) Frame 41 Affine3((0.260164,0.430612,0.864227)(-0.869122,0.494361,0.0153164)(-0.420645,-0.755103,0.502869)(0.54783,0.905922,0.399626)) Frame 42 Affine3((0.386008,0.507262,0.770508)(-0.756034,0.652554,-0.0508505)(-0.528593,-0.562902,0.635398)(0.681974,0.640232,0.250154)) Frame 43 Affine3((0.540921,0.523463,0.658325)(-0.629009,0.771382,-0.0965272)(-0.558348,-0.361878,0.74652)(0.706769,0.375022,0.135049)) Frame 44 Affine3((0.692788,0.480047,0.538145)(-0.500735,0.857234,-0.12006)(-0.518951,-0.186292,0.834257)(0.641409,0.155278,0.0538589)) Frame 45 Affine3((0.817447,0.393887,0.420277)(-0.378659,0.9173,-0.123203)(-0.434048,-0.05843,0.898993)(0.522131,0.00628081,0.00301242)) Frame 46 Affine3((0.904486,0.289176,0.3135)(-0.267699,0.957141,-0.110533)(-0.332027,0.0160518,0.943133)(0.387757,-0.0701232,-0.0233641)) Frame 47 Affine3((0.956104,0.18853,0.224326)(-0.172666,0.980994,-0.0885303)(-0.236753,0.0459106,0.970485)(0.267921,-0.0902066,-0.032399)) Frame 48 Affine3((0.981657,0.108032,0.157093)(-0.0989559,0.992998,-0.0645119)(-0.162962,0.0477834,0.985475)(0.178563,-0.0785703,-0.03147)) Frame 49 Affine3((0.991798,0.0567561,0.114521)(-0.0518164,0.997612,-0.0456607)(-0.116839,0.0393521,0.992371)(0.124347,-0.0592423,-0.0272918)) Frame 50 Affine3((0.994293,0.0389559,0.0993179)(-0.0353064,0.998645,-0.0382421)(-0.100673,0.0345173,0.994321)(0.105681,-0.0501883,-0.0250795)) csmash-0.6.6/Parts/Fdrive/Fdrive-Lankle01.dat0000644000175000017500000000514407704272117014263 point 0,(-0.199709,-0.165808,0.0826355); point 1,(-0.212177,-0.178276,0.0168334); point 2,(-0.221304,-0.187402,0.0297406); point 3,(-0.224644,-0.190743,0.0473722); point 4,(-0.221304,-0.187402,0.0650039); point 5,(-0.212177,-0.178276,0.0779111); point 6,(-0.199709,-0.18344,0.0779111); point 7,(-0.199709,-0.196347,0.0650039); point 8,(-0.199709,-0.201071,0.0473722); point 9,(-0.199709,-0.196347,0.0297406); point 10,(-0.199709,-0.18344,0.0168334); point 11,(-0.199709,-0.165808,0.0121089); point 12,(-0.187242,-0.178276,0.0168334); point 13,(-0.178115,-0.187402,0.0297406); point 14,(-0.174774,-0.190743,0.0473722); point 15,(-0.178115,-0.187402,0.0650039); point 16,(-0.187242,-0.178276,0.0779111); point 17,(-0.182078,-0.165808,0.0779111); point 18,(-0.16917,-0.165808,0.0650039); point 19,(-0.164446,-0.165808,0.0473722); point 20,(-0.16917,-0.165808,0.0297406); point 21,(-0.182078,-0.165808,0.0168334); point 22,(-0.187242,-0.153341,0.0168334); point 23,(-0.178115,-0.144214,0.0297406); point 24,(-0.174774,-0.140873,0.0473722); point 25,(-0.178115,-0.144214,0.0650039); point 26,(-0.187242,-0.153341,0.0779111); point 27,(-0.199709,-0.148176,0.0779111); point 28,(-0.199709,-0.135269,0.0650039); point 29,(-0.199709,-0.130545,0.0473722); point 30,(-0.199709,-0.135269,0.0297406); point 31,(-0.199709,-0.148176,0.0168334); point 32,(-0.212177,-0.153341,0.0168334); point 33,(-0.221304,-0.144214,0.0297406); point 34,(-0.224644,-0.140873,0.0473722); point 35,(-0.221304,-0.144214,0.0650039); point 36,(-0.212177,-0.153341,0.0779111); point 37,(-0.217341,-0.165808,0.0779111); point 38,(-0.230248,-0.165808,0.0650039); point 39,(-0.234973,-0.165808,0.0473722); point 40,(-0.230248,-0.165808,0.0297406); point 41,(-0.217341,-0.165808,0.0168334); plane 11,1,41; plane 40,41,1,2; plane 40,2,3,39; plane 38,39,3,4; plane 38,4,5,37; plane 0,37,5; plane 0,5,6; plane 4,7,6,5; plane 3,8,7,4; plane 2,9,8,3; plane 1,10,9,2; plane 11,10,1; plane 10,11,12; plane 9,10,12,13; plane 8,9,13,14; plane 7,8,14,15; plane 6,7,15,16; plane 0,6,16; plane 17,0,16; plane 15,18,17,16; plane 14,19,18,15; plane 13,20,19,14; plane 12,21,20,13; plane 11,21,12; plane 21,11,22; plane 20,21,22,23; plane 19,20,23,24; plane 18,19,24,25; plane 17,18,25,26; plane 0,17,26; plane 27,0,26; plane 25,28,27,26; plane 24,29,28,25; plane 23,30,29,24; plane 22,31,30,23; plane 11,31,22; plane 31,11,32; plane 30,31,32,33; plane 29,30,33,34; plane 28,29,34,35; plane 27,28,35,36; plane 0,27,36; plane 37,0,36; plane 35,38,37,36; plane 34,39,38,35; plane 33,40,39,34; plane 32,41,40,33; plane 11,41,32; csmash-0.6.6/Parts/Fdrive/Fdrive-Larm01.dat0000644000175000017500000000143007704272117013742 point 0,(-0.221446,-0.0732425,1.30394); point 1,(-0.229488,-0.11016,1.30943); point 2,(-0.20893,-0.142275,1.31135); point 3,(-0.171813,-0.150774,1.30859); point 4,(-0.13988,-0.13068,1.30275); point 5,(-0.131837,-0.0937622,1.29726); point 6,(-0.152395,-0.0616475,1.29534); point 7,(-0.189513,-0.053148,1.29811); point 8,(-0.256831,-0.113875,0.965173); point 9,(-0.264874,-0.150793,0.970661); point 10,(-0.244315,-0.182907,0.972585); point 11,(-0.207198,-0.191407,0.969818); point 12,(-0.175265,-0.171312,0.963982); point 13,(-0.167222,-0.134395,0.958494); point 14,(-0.187781,-0.10228,0.95657); point 15,(-0.224898,-0.0937805,0.959337); plane 0,8,9,1; plane 1,9,10,2; plane 2,10,11,3; plane 3,11,12,4; plane 4,12,13,5; plane 5,13,14,6; plane 6,14,15,7; plane 8,0,7,15; csmash-0.6.6/Parts/Fdrive/Fdrive-Lelbow01.dat0000644000175000017500000000505607704272117014303 point 0,(-0.214477,-0.143017,1.01366); point 1,(-0.239053,-0.143017,1.00708); point 2,(-0.263628,-0.143017,0.964512); point 3,(-0.239053,-0.143017,0.921946); point 4,(-0.231855,-0.160395,0.921946); point 5,(-0.244576,-0.173116,0.939937); point 6,(-0.249232,-0.177772,0.964512); point 7,(-0.244576,-0.173116,0.989088); point 8,(-0.231855,-0.160395,1.00708); point 9,(-0.214477,-0.167593,1.00708); point 10,(-0.214477,-0.185583,0.989088); point 11,(-0.214477,-0.192168,0.964512); point 12,(-0.214477,-0.185583,0.939937); point 13,(-0.214477,-0.167593,0.921946); point 14,(-0.1971,-0.160395,0.921946); point 15,(-0.184378,-0.173116,0.939937); point 16,(-0.179722,-0.177772,0.964512); point 17,(-0.184378,-0.173116,0.989088); point 18,(-0.1971,-0.160395,1.00708); point 19,(-0.189902,-0.143017,1.00708); point 20,(-0.171911,-0.143017,0.989088); point 21,(-0.165326,-0.143017,0.964512); point 22,(-0.171911,-0.143017,0.939937); point 23,(-0.189902,-0.143017,0.921946); point 24,(-0.214477,-0.143017,0.915361); point 25,(-0.1971,-0.125639,0.921946); point 26,(-0.184378,-0.112918,0.939937); point 27,(-0.179722,-0.108262,0.964512); point 28,(-0.184378,-0.112918,0.989088); point 29,(-0.1971,-0.125639,1.00708); point 30,(-0.214477,-0.118441,1.00708); point 31,(-0.214477,-0.100451,0.989088); point 32,(-0.214477,-0.0938657,0.964512); point 33,(-0.214477,-0.100451,0.939937); point 34,(-0.214477,-0.118441,0.921946); point 35,(-0.231855,-0.125639,0.921946); point 36,(-0.244576,-0.112918,0.939937); point 37,(-0.249232,-0.108262,0.964512); point 38,(-0.244576,-0.112918,0.989088); point 39,(-0.231855,-0.125639,1.00708); point 40,(-0.257043,-0.143017,0.989088); point 41,(-0.257043,-0.143017,0.939937); plane 3,24,4; plane 41,3,4,5; plane 41,5,6,2; plane 2,6,7,40; plane 1,40,7,8; plane 0,1,8; plane 9,0,8; plane 8,7,10,9; plane 6,11,10,7; plane 5,12,11,6; plane 4,13,12,5; plane 4,24,13; plane 13,24,14; plane 12,13,14,15; plane 11,12,15,16; plane 10,11,16,17; plane 9,10,17,18; plane 0,9,18; plane 19,0,18; plane 17,20,19,18; plane 16,21,20,17; plane 15,22,21,16; plane 14,23,22,15; plane 24,23,14; plane 23,24,25; plane 22,23,25,26; plane 21,22,26,27; plane 20,21,27,28; plane 20,28,29,19; plane 0,19,29; plane 30,0,29; plane 28,31,30,29; plane 27,32,31,28; plane 26,33,32,27; plane 25,34,33,26; plane 24,34,25; plane 34,24,35; plane 33,34,35,36; plane 32,33,36,37; plane 31,32,37,38; plane 30,31,38,39; plane 0,30,39; plane 1,0,39; plane 38,40,1,39; plane 37,2,40,38; plane 36,41,2,37; plane 35,3,41,36; plane 24,3,35; csmash-0.6.6/Parts/Fdrive/Fdrive-Lfoot01.dat0000644000175000017500000000146307704272117014140 point 0,(-0.216181,-0.165248,0.0703496); point 1,(-0.225974,-0.167913,0.0520699); point 2,(-0.219599,-0.171534,0.0324893); point 3,(-0.200788,-0.173991,0.0230776); point 4,(-0.180563,-0.173844,0.0293483); point 5,(-0.170769,-0.171179,0.047628); point 6,(-0.177145,-0.167558,0.0672087); point 7,(-0.195955,-0.165101,0.0766203); point 8,(-0.207659,0.0272085,0.034809); point 9,(-0.217453,0.0245435,0.0165294); point 10,(-0.211077,0.020922,-0.00305128); point 11,(-0.192267,0.0184651,-0.0124629); point 12,(-0.172041,0.0186123,-0.0061923); point 13,(-0.162247,0.0212773,0.0120874); point 14,(-0.168623,0.0248989,0.0316681); point 15,(-0.187433,0.0273557,0.0410797); plane 0,8,9,1; plane 1,9,10,2; plane 2,10,11,3; plane 3,11,12,4; plane 4,12,13,5; plane 5,13,14,6; plane 6,14,15,7; plane 8,0,7,15; csmash-0.6.6/Parts/Fdrive/Fdrive-Lforearm01.dat0000644000175000017500000000141607704272117014622 point 0,(-0.319654,0.152471,0.873458); point 1,(-0.330486,0.15717,0.908582); point 2,(-0.313694,0.167157,0.940069); point 3,(-0.279112,0.176581,0.949473); point 4,(-0.247,0.179922,0.931287); point 5,(-0.236167,0.175223,0.896163); point 6,(-0.25296,0.165236,0.864676); point 7,(-0.287541,0.155812,0.855272); point 8,(-0.252187,-0.157805,0.934718); point 9,(-0.26302,-0.153106,0.969842); point 10,(-0.246227,-0.14312,1.00133); point 11,(-0.211645,-0.133695,1.01073); point 12,(-0.179533,-0.130354,0.992547); point 13,(-0.1687,-0.135054,0.957423); point 14,(-0.185493,-0.14504,0.925936); point 15,(-0.220074,-0.154464,0.916532); plane 0,8,9,1; plane 1,9,10,2; plane 2,10,11,3; plane 3,11,12,4; plane 4,12,13,5; plane 5,13,14,6; plane 6,14,15,7; plane 8,0,7,15; csmash-0.6.6/Parts/Fdrive/Fdrive-Lhand01.dat0000644000175000017500000000500307704272117014075 point 0,(-0.276441,0.166793,0.958996); point 1,(-0.304863,0.166793,0.95138); point 2,(-0.333284,0.166793,0.902153); point 3,(-0.296538,0.146696,0.852926); point 4,(-0.31125,0.131984,0.873732); point 5,(-0.316635,0.126599,0.902153); point 6,(-0.31125,0.131984,0.930575); point 7,(-0.296538,0.146696,0.95138); point 8,(-0.276441,0.138371,0.95138); point 9,(-0.276441,0.117566,0.930575); point 10,(-0.276441,0.10995,0.902153); point 11,(-0.276441,0.117566,0.873732); point 12,(-0.276441,0.138371,0.852926); point 13,(-0.256345,0.146696,0.852926); point 14,(-0.241633,0.131984,0.873732); point 15,(-0.236248,0.126599,0.902153); point 16,(-0.241633,0.131984,0.930575); point 17,(-0.256345,0.146696,0.95138); point 18,(-0.24802,0.166793,0.95138); point 19,(-0.227214,0.166793,0.930575); point 20,(-0.219599,0.166793,0.902153); point 21,(-0.227214,0.166793,0.873732); point 22,(-0.24802,0.166793,0.852926); point 23,(-0.276441,0.166793,0.845311); point 24,(-0.256345,0.186889,0.852926); point 25,(-0.241633,0.201601,0.873732); point 26,(-0.236248,0.206986,0.902153); point 27,(-0.241633,0.201601,0.930575); point 28,(-0.256345,0.186889,0.95138); point 29,(-0.276441,0.195214,0.95138); point 30,(-0.276441,0.21602,0.930575); point 31,(-0.276441,0.223635,0.902153); point 32,(-0.276441,0.21602,0.873732); point 33,(-0.276441,0.195214,0.852926); point 34,(-0.296538,0.186889,0.852926); point 35,(-0.31125,0.201601,0.873732); point 36,(-0.316635,0.206986,0.902153); point 37,(-0.31125,0.201601,0.930575); point 38,(-0.296538,0.186889,0.95138); point 39,(-0.325668,0.166793,0.930575); point 40,(-0.325668,0.166793,0.873732); point 41,(-0.304863,0.166793,0.852926); plane 41,23,3; plane 41,3,4,40; plane 2,40,4,5; plane 2,5,6,39; plane 1,39,6,7; plane 7,0,1; plane 8,0,7; plane 6,9,8,7; plane 6,5,10,9; plane 4,11,10,5; plane 3,12,11,4; plane 23,12,3; plane 12,23,13; plane 11,12,13,14; plane 10,11,14,15; plane 9,10,15,16; plane 8,9,16,17; plane 0,8,17; plane 18,0,17; plane 16,19,18,17; plane 15,20,19,16; plane 14,21,20,15; plane 13,22,21,14; plane 23,22,13; plane 22,23,24; plane 21,22,24,25; plane 20,21,25,26; plane 19,20,26,27; plane 18,19,27,28; plane 0,18,28; plane 29,0,28; plane 27,30,29,28; plane 26,31,30,27; plane 25,32,31,26; plane 24,33,32,25; plane 23,33,24; plane 33,23,34; plane 32,33,34,35; plane 31,32,35,36; plane 30,31,36,37; plane 29,30,37,38; plane 0,29,38; plane 1,0,38; plane 37,39,1,38; plane 36,2,39,37; plane 35,40,2,36; plane 34,41,40,35; plane 23,41,34; csmash-0.6.6/Parts/Fdrive/Fdrive-Lknee01.dat0000644000175000017500000000513707704272117014115 point 0,(-0.145873,-0.0266059,0.434166); point 1,(-0.164565,-0.0266059,0.429158); point 2,(-0.178248,-0.0266059,0.415474); point 3,(-0.183257,-0.0266059,0.396782); point 4,(-0.178248,-0.0266059,0.37809); point 5,(-0.164565,-0.0266059,0.364406); point 6,(-0.145873,-0.0266059,0.359398); point 7,(-0.15909,-0.0398233,0.364406); point 8,(-0.168766,-0.0494991,0.37809); point 9,(-0.172307,-0.0530406,0.396782); point 10,(-0.168766,-0.0494991,0.415474); point 11,(-0.15909,-0.0398233,0.429158); point 12,(-0.145873,-0.0452981,0.429158); point 13,(-0.145873,-0.0589817,0.415474); point 14,(-0.145873,-0.0639903,0.396782); point 15,(-0.145873,-0.0589817,0.37809); point 16,(-0.145873,-0.0452981,0.364406); point 17,(-0.132655,-0.0398233,0.364406); point 18,(-0.122979,-0.0494991,0.37809); point 19,(-0.119438,-0.0530406,0.396782); point 20,(-0.122979,-0.0494991,0.415474); point 21,(-0.132655,-0.0398233,0.429158); point 22,(-0.12718,-0.0266059,0.429158); point 23,(-0.113497,-0.0266059,0.415474); point 24,(-0.108488,-0.0266059,0.396782); point 25,(-0.113497,-0.0266059,0.37809); point 26,(-0.12718,-0.0266059,0.364406); point 27,(-0.132655,-0.0133885,0.364406); point 28,(-0.122979,-0.00371268,0.37809); point 29,(-0.119438,-0.000171118,0.396782); point 30,(-0.122979,-0.00371268,0.415474); point 31,(-0.132655,-0.0133885,0.429158); point 32,(-0.145873,-0.00791371,0.429158); point 33,(-0.145873,0.00576989,0.415474); point 34,(-0.145873,0.0107785,0.396782); point 35,(-0.145873,0.00576989,0.37809); point 36,(-0.145873,-0.00791371,0.364406); point 37,(-0.15909,-0.0133885,0.364406); point 38,(-0.168766,-0.00371268,0.37809); point 39,(-0.172307,-0.000171118,0.396782); point 40,(-0.168766,-0.00371268,0.415474); point 41,(-0.15909,-0.0133885,0.429158); plane 5,6,7; plane 4,5,7,8; plane 3,4,8,9; plane 3,9,10,2; plane 2,10,11,1; plane 0,1,11; plane 12,0,11; plane 10,13,12,11; plane 9,14,13,10; plane 8,15,14,9; plane 8,7,16,15; plane 6,16,7; plane 16,6,17; plane 15,16,17,18; plane 14,15,18,19; plane 13,14,19,20; plane 12,13,20,21; plane 0,12,21; plane 22,0,21; plane 20,23,22,21; plane 19,24,23,20; plane 18,25,24,19; plane 17,26,25,18; plane 6,26,17; plane 26,6,27; plane 25,26,27,28; plane 24,25,28,29; plane 23,24,29,30; plane 22,23,30,31; plane 0,22,31; plane 32,0,31; plane 30,33,32,31; plane 29,34,33,30; plane 29,28,35,34; plane 27,36,35,28; plane 6,36,27; plane 36,6,37; plane 35,36,37,38; plane 34,35,38,39; plane 33,34,39,40; plane 32,33,40,41; plane 0,32,41; plane 1,0,41; plane 40,2,1,41; plane 39,3,2,40; plane 38,4,3,39; plane 37,5,4,38; plane 6,5,37; csmash-0.6.6/Parts/Fdrive/Fdrive-Lshin01.dat0000644000175000017500000000471207704272117014132 point 0,(-0.0971692,-0.0882175,0.273194); point 1,(-0.134107,-0.127356,0.185995); point 2,(-0.173609,-0.159771,0.0223213); point 3,(-0.129533,-0.159564,0.281082); point 4,(-0.10582,-0.0597601,0.393674); point 5,(-0.104457,-0.0186587,0.390703); point 6,(-0.192843,-0.206436,0.0410929); point 7,(-0.193583,-0.130338,0.0164251); point 8,(-0.165848,-0.081503,0.166245); point 9,(-0.134831,-0.00753922,0.328625); point 10,(-0.12279,0.0233383,0.391088); point 11,(-0.115717,0.0212786,0.433168); point 12,(-0.208261,-0.177096,0.00234494); point 13,(-0.12159,-0.0244868,0.470531); point 14,(-0.186445,-0.16927,0.187987); point 15,(-0.153417,-0.120791,0.368981); point 16,(-0.223127,-0.128994,0.0214565); point 17,(-0.141286,-0.023591,0.473886); point 18,(-0.232513,-0.176108,0.038551); point 19,(-0.205241,-0.0797116,0.172953); point 20,(-0.195556,-0.169086,0.25369); point 21,(-0.174224,-0.00574778,0.335333); point 22,(-0.162182,0.0251298,0.397796); point 23,(-0.15511,0.0230701,0.439876); point 24,(-0.174665,-0.0661373,0.408497); point 25,(-0.173394,-0.0155237,0.402443); point 26,(-0.229675,-0.135534,0.163634); point 27,(-0.224014,-0.0981041,0.246501); point 28,(-0.206495,-0.0866069,0.346305); plane 20,14,3; C3 # 1 plane 15,20,3; C3 # 2 plane 3,1,0; C3 # 3 plane 3,14,1; C3 # 4 plane 28,20,15; C3 # 5 plane 27,20,28; C3 # 6 plane 27,26,20; C3 # 7 plane 20,26,14; C3 # 8 plane 1,8,0; C3 # 9 plane 1,7,8; C3 # 10 plane 2,7,1; C3 # 11 plane 9,19,21; C3 # 12 plane 9,8,19; C3 # 13 plane 8,16,19; C3 # 14 plane 8,7,16; C3 # 15 plane 19,16,18; C3 # 16 plane 19,18,26; C3 # 17 plane 26,18,14; C3 # 18 plane 14,18,6; C3 # 19 plane 25,28,24; C3 # 20 plane 5,8,9; C3 # 21 plane 0,8,5; C3 # 22 plane 24,28,15; C3 # 23 plane 24,15,4; C3 # 24 plane 4,0,5; C3 # 25 plane 15,3,4; C3 # 26 plane 4,3,0; C3 # 27 plane 19,26,27; C3 # 28 plane 21,19,27; C3 # 29 plane 6,12,2; C3 # 30 plane 18,12,6; C3 # 31 plane 16,12,18; C3 # 32 plane 2,12,7; C3 # 33 plane 7,12,16; C3 # 34 plane 14,6,1; C3 # 35 plane 6,2,1; C3 # 36 plane 21,27,25; C3 # 37 plane 25,27,28; C3 # 38 plane 10,21,22; C3 # 39 plane 10,9,21; C3 # 40 plane 5,9,10; C3 # 41 plane 22,21,25; C3 # 42 plane 11,10,22; C3 # 43 plane 11,22,23; C3 # 44 plane 17,11,23; C3 # 45 plane 13,11,17; C3 # 46 plane 17,24,13; C3 # 47 plane 24,4,13; C3 # 48 plane 22,25,23; C3 # 49 plane 23,25,17; C3 # 50 plane 25,24,17; C3 # 51 plane 11,5,10; C3 # 52 plane 13,5,11; C3 # 53 plane 13,4,5; C3 # 54 csmash-0.6.6/Parts/Fdrive/Fdrive-Lshoulder01.dat0000644000175000017500000000501707704272117015015 point 0,(-0.179625,-0.0976654,1.35145); point 1,(-0.197428,-0.115468,1.25749); point 2,(-0.21046,-0.1285,1.27592); point 3,(-0.21523,-0.13327,1.3011); point 4,(-0.21046,-0.1285,1.32628); point 5,(-0.197428,-0.115468,1.34471); point 6,(-0.179625,-0.122841,1.34471); point 7,(-0.179625,-0.141272,1.32628); point 8,(-0.179625,-0.148018,1.3011); point 9,(-0.179625,-0.141272,1.27592); point 10,(-0.179625,-0.122841,1.25749); point 11,(-0.161823,-0.115468,1.25749); point 12,(-0.148791,-0.1285,1.27592); point 13,(-0.144021,-0.13327,1.3011); point 14,(-0.148791,-0.1285,1.32628); point 15,(-0.161823,-0.115468,1.34471); point 16,(-0.154449,-0.0976654,1.34471); point 17,(-0.136019,-0.0976654,1.32628); point 18,(-0.129273,-0.0976654,1.3011); point 19,(-0.136019,-0.0976654,1.27592); point 20,(-0.154449,-0.0976654,1.25749); point 21,(-0.179625,-0.0976654,1.25075); point 22,(-0.161823,-0.0798631,1.25749); point 23,(-0.148791,-0.066831,1.27592); point 24,(-0.144021,-0.062061,1.3011); point 25,(-0.148791,-0.066831,1.32628); point 26,(-0.161823,-0.0798631,1.34471); point 27,(-0.179625,-0.0724892,1.34471); point 28,(-0.179625,-0.054059,1.32628); point 29,(-0.179625,-0.0473131,1.3011); point 30,(-0.179625,-0.054059,1.27592); point 31,(-0.179625,-0.0724892,1.25749); point 32,(-0.197428,-0.0798631,1.25749); point 33,(-0.21046,-0.066831,1.27592); point 34,(-0.21523,-0.062061,1.3011); point 35,(-0.21046,-0.066831,1.32628); point 36,(-0.197428,-0.0798631,1.34471); point 37,(-0.204801,-0.0976654,1.34471); point 38,(-0.223232,-0.0976654,1.32628); point 39,(-0.229978,-0.0976654,1.3011); point 40,(-0.223232,-0.0976654,1.27592); point 41,(-0.204802,-0.0976654,1.25749); plane 41,21,1; plane 40,41,1,2; plane 40,2,3,39; plane 38,39,3,4; plane 37,38,4,5; plane 0,37,5; plane 6,0,5; plane 4,7,6,5; plane 4,3,8,7; plane 2,9,8,3; plane 1,10,9,2; plane 21,10,1; plane 10,21,11; plane 9,10,11,12; plane 8,9,12,13; plane 7,8,13,14; plane 6,7,14,15; plane 0,6,15; plane 16,0,15; plane 15,14,17,16; plane 13,18,17,14; plane 12,19,18,13; plane 11,20,19,12; plane 21,20,11; plane 20,21,22; plane 19,20,22,23; plane 18,19,23,24; plane 17,18,24,25; plane 16,17,25,26; plane 0,16,26; plane 27,0,26; plane 25,28,27,26; plane 24,29,28,25; plane 23,30,29,24; plane 22,31,30,23; plane 21,31,22; plane 31,21,32; plane 30,31,32,33; plane 29,30,33,34; plane 28,29,34,35; plane 27,28,35,36; plane 0,27,36; plane 37,0,36; plane 35,38,37,36; plane 34,39,38,35; plane 33,40,39,34; plane 32,41,40,33; plane 21,41,32; csmash-0.6.6/Parts/Fdrive/Fdrive-Lthigh01.dat0000644000175000017500000000557207704272117014301 point 0,(-0.0106497,-0.0837785,0.508463); point 1,(0.00982755,-0.11852,0.610804); point 2,(0.00880365,-0.150671,0.707578); point 3,(-0.041182,-0.173144,0.494984); point 4,(-0.036386,-0.0909466,0.532675); point 5,(-0.0205718,-0.20811,0.597989); point 6,(-0.0473205,-0.00904262,0.54117); point 7,(-0.0249817,-0.0469424,0.652815); point 8,(-0.0131183,-0.217626,0.689236); point 9,(-0.00636597,-0.0785255,0.745853); point 10,(-0.0807834,-0.00936235,0.418777); point 11,(-0.0556048,-0.0219686,0.549188); point 12,(-0.0564463,-0.16106,0.523637); point 13,(-0.102751,-0.0191481,0.35536); point 14,(-0.0833463,-0.142403,0.438617); point 15,(-0.115736,-0.0542092,0.335308); point 16,(-0.0426688,-0.165007,0.756004); point 17,(-0.132953,0.0145029,0.41582); point 18,(-0.121458,0.00503695,0.474797); point 19,(-0.0710553,-0.077345,0.780694); point 20,(-0.164835,-0.0556284,0.34465); point 21,(-0.123365,0.00449623,0.57173); point 22,(-0.12062,-0.0302721,0.580875); point 23,(-0.101026,-0.0334035,0.683375); point 24,(-0.167114,-0.00848369,0.393355); point 25,(-0.152085,-0.14439,0.451696); point 26,(-0.133469,-0.175973,0.544734); point 27,(-0.0980994,-0.235981,0.721505); point 28,(-0.169488,-0.0214008,0.432439); point 29,(-0.121602,-0.233124,0.651939); point 30,(-0.15781,-0.198676,0.520401); point 31,(-0.162834,-0.116763,0.559961); point 32,(-0.122763,-0.154635,0.764802); point 33,(-0.149663,-0.135978,0.679783); point 34,(-0.184009,-0.104688,0.557548); plane 8,1,2; C5 # 1 plane 9,7,23; C5 # 2 plane 9,1,7; C5 # 3 plane 2,1,9; C5 # 4 plane 1,0,7; C5 # 5 plane 0,6,7; C5 # 6 plane 7,6,21; C5 # 7 plane 7,21,23; C5 # 8 plane 33,34,29; C5 # 9 plane 29,34,30; C5 # 10 plane 30,3,29; C5 # 11 plane 33,21,34; C5 # 12 plane 23,21,33; C5 # 13 plane 9,23,19; C5 # 14 plane 32,33,29; C5 # 15 plane 19,23,32; C5 # 16 plane 32,23,33; C5 # 17 plane 5,3,1; C5 # 18 plane 3,0,1; C5 # 19 plane 5,1,8; C5 # 20 plane 29,5,8; C5 # 21 plane 29,3,5; C5 # 22 plane 27,29,8; C5 # 23 plane 32,29,27; C5 # 24 plane 19,16,9; C5 # 25 plane 9,16,2; C5 # 26 plane 8,2,16; C5 # 27 plane 8,16,27; C5 # 28 plane 32,27,16; C5 # 29 plane 32,16,19; C5 # 30 plane 22,31,34,21; C6 # 31 plane 11,22,21,6; C6 # 32 plane 4,11,6,0; C6 # 33 plane 12,4,0,3; C6 # 34 plane 26,12,3,30; C6 # 35 plane 34,31,26,30; C6 # 36 plane 10,17,18; C3 # 37 plane 10,13,17; C3 # 38 plane 11,18,22; C3 # 39 plane 12,14,4; C3 # 40 plane 28,24,20; C3 # 41 plane 18,28,22; C3 # 42 plane 22,28,31; C3 # 43 plane 28,20,31; C3 # 44 plane 31,20,25; C3 # 45 plane 31,25,26; C3 # 46 plane 15,25,20; C3 # 47 plane 15,14,25; C3 # 48 plane 28,17,24; C3 # 49 plane 17,28,18; C3 # 50 plane 13,24,17; C3 # 51 plane 20,24,13; C3 # 52 plane 15,20,13; C3 # 53 plane 4,13,10; C3 # 54 plane 4,15,13; C3 # 55 plane 15,4,14; C3 # 56 plane 26,14,12; C3 # 57 plane 14,26,25; C3 # 58 plane 11,10,18; C3 # 59 plane 10,11,4; C3 # 60 csmash-0.6.6/Parts/Fdrive/Fdrive-Rankle01.dat0000644000175000017500000000506507704272117014273 point 0,(0.276564,-0.170148,0.0786785); point 1,(0.264097,-0.182615,0.0128763); point 2,(0.25497,-0.191742,0.0257836); point 3,(0.251629,-0.195083,0.0434152); point 4,(0.25497,-0.191742,0.0610468); point 5,(0.264097,-0.182615,0.0739541); point 6,(0.276564,-0.18778,0.0739541); point 7,(0.276564,-0.200687,0.0610468); point 8,(0.276564,-0.205411,0.0434152); point 9,(0.276564,-0.200687,0.0257836); point 10,(0.276564,-0.18778,0.0128763); point 11,(0.276564,-0.170148,0.00815191); point 12,(0.289032,-0.182615,0.0128763); point 13,(0.298159,-0.191742,0.0257835); point 14,(0.301499,-0.195083,0.0434152); point 15,(0.298159,-0.191742,0.0610468); point 16,(0.289032,-0.182615,0.0739541); point 17,(0.294196,-0.170148,0.0739541); point 18,(0.307103,-0.170148,0.0610468); point 19,(0.311828,-0.170148,0.0434152); point 20,(0.307103,-0.170148,0.0257835); point 21,(0.294196,-0.170148,0.0128763); point 22,(0.289032,-0.15768,0.0128763); point 23,(0.298159,-0.148554,0.0257835); point 24,(0.301499,-0.145213,0.0434152); point 25,(0.298159,-0.148554,0.0610468); point 26,(0.289032,-0.15768,0.0739541); point 27,(0.276564,-0.152516,0.0739541); point 28,(0.276564,-0.139609,0.0610468); point 29,(0.276564,-0.134885,0.0434152); point 30,(0.276564,-0.139609,0.0257835); point 31,(0.276564,-0.152516,0.0128763); point 32,(0.264097,-0.15768,0.0128763); point 33,(0.25497,-0.148554,0.0257835); point 34,(0.251629,-0.145213,0.0434152); point 35,(0.25497,-0.148554,0.0610468); point 36,(0.264097,-0.15768,0.0739541); point 37,(0.258933,-0.170148,0.0739541); point 38,(0.246025,-0.170148,0.0610468); point 39,(0.241301,-0.170148,0.0434152); point 40,(0.246025,-0.170148,0.0257835); point 41,(0.258933,-0.170148,0.0128763); plane 11,1,41; plane 40,41,1,2; plane 40,2,3,39; plane 38,39,3,4; plane 38,4,5,37; plane 0,37,5; plane 0,5,6; plane 4,7,6,5; plane 3,8,7,4; plane 2,9,8,3; plane 1,10,9,2; plane 11,10,1; plane 10,11,12; plane 9,10,12,13; plane 8,9,13,14; plane 7,8,14,15; plane 6,7,15,16; plane 0,6,16; plane 17,0,16; plane 15,18,17,16; plane 14,19,18,15; plane 13,20,19,14; plane 12,21,20,13; plane 11,21,12; plane 21,11,22; plane 20,21,22,23; plane 19,20,23,24; plane 18,19,24,25; plane 17,18,25,26; plane 0,17,26; plane 27,0,26; plane 25,28,27,26; plane 24,29,28,25; plane 23,30,29,24; plane 22,31,30,23; plane 11,31,22; plane 31,11,32; plane 30,31,32,33; plane 29,30,33,34; plane 28,29,34,35; plane 27,28,35,36; plane 0,27,36; plane 37,0,36; plane 35,38,37,36; plane 34,39,38,35; plane 33,40,39,34; plane 32,41,40,33; plane 11,41,32; csmash-0.6.6/Parts/Fdrive/Fdrive-Rarm01.dat0000644000175000017500000000140707704272117013754 point 0,(0.256339,-0.133807,1.31286); point 1,(0.270476,-0.0984377,1.31024); point 2,(0.25596,-0.0641019,1.30199); point 3,(0.221293,-0.0509127,1.29295); point 4,(0.186782,-0.0665963,1.2884); point 5,(0.172645,-0.101965,1.29103); point 6,(0.187161,-0.136301,1.29927); point 7,(0.221828,-0.14949,1.30832); point 8,(0.323496,-0.18736,0.980762); point 9,(0.337634,-0.151991,0.978141); point 10,(0.323117,-0.117655,0.969893); point 11,(0.28845,-0.104466,0.960849); point 12,(0.25394,-0.120149,0.956306); point 13,(0.239802,-0.155518,0.958927); point 14,(0.254318,-0.189854,0.967175); point 15,(0.288985,-0.203043,0.97622); plane 0,8,9,1; plane 1,9,10,2; plane 4,12,13,5; plane 5,13,14,6; plane 6,14,15,7; plane 8,0,7,15; plane 2,10,11,3; plane 3,11,12,4; csmash-0.6.6/Parts/Fdrive/Fdrive-Relbow01.dat0000644000175000017500000000500107704272117014277 point 0,(0.278088,-0.174027,1.01337); point 1,(0.255172,-0.171415,1.00263); point 2,(0.238724,-0.154528,0.959497); point 3,(0.270476,-0.13764,0.925994); point 4,(0.278885,-0.153592,0.920643); point 5,(0.264165,-0.172407,0.929397); point 6,(0.255543,-0.186431,0.948795); point 7,(0.255329,-0.191907,0.973641); point 8,(0.263582,-0.187367,0.997276); point 9,(0.281182,-0.193974,0.997878); point 10,(0.285814,-0.20335,0.974685); point 11,(0.290744,-0.199645,0.950001); point 12,(0.294649,-0.18385,0.930441); point 13,(0.296485,-0.160199,0.921246); point 14,(0.312967,-0.153591,0.927449); point 15,(0.323197,-0.172406,0.941186); point 16,(0.323707,-0.18643,0.962408); point 17,(0.314361,-0.191905,0.98543); point 18,(0.297664,-0.187366,1.00408); point 19,(0.303372,-0.171414,1.01225); point 20,(0.324248,-0.164276,0.999581); point 21,(0.335123,-0.154526,0.978749); point 22,(0.333084,-0.144777,0.955337); point 23,(0.318675,-0.137639,0.935619); point 24,(0.295759,-0.135027,0.924879); point 25,(0.310266,-0.121688,0.940971); point 26,(0.318519,-0.117148,0.964606); point 27,(0.318305,-0.122624,0.989451); point 28,(0.309683,-0.136648,1.00885); point 29,(0.294963,-0.155463,1.0176); point 30,(0.277362,-0.148856,1.017); point 31,(0.279198,-0.125204,1.00781); point 32,(0.283104,-0.10941,0.988245); point 33,(0.288033,-0.105704,0.963562); point 34,(0.292666,-0.115081,0.940368); point 35,(0.276184,-0.121689,0.934164); point 36,(0.259486,-0.117149,0.952816); point 37,(0.250141,-0.122625,0.975838); point 38,(0.250651,-0.136649,0.997061); point 39,(0.260881,-0.155464,1.0108); point 40,(0.240764,-0.164278,0.982909); point 41,(0.249599,-0.144778,0.938665); plane 3,24,4; plane 41,3,4,5; plane 41,5,6,2; plane 2,6,7,40; plane 1,40,7,8; plane 0,1,8; plane 9,0,8; plane 8,7,10,9; plane 6,11,10,7; plane 5,12,11,6; plane 4,13,12,5; plane 4,24,13; plane 13,24,14; plane 12,13,14,15; plane 11,12,15,16; plane 10,11,16,17; plane 9,10,17,18; plane 0,9,18; plane 19,0,18; plane 17,20,19,18; plane 16,21,20,17; plane 15,22,21,16; plane 14,23,22,15; plane 24,23,14; plane 23,24,25; plane 22,23,25,26; plane 21,22,26,27; plane 20,21,27,28; plane 20,28,29,19; plane 0,19,29; plane 30,0,29; plane 28,31,30,29; plane 27,32,31,28; plane 26,33,32,27; plane 25,34,33,26; plane 24,34,25; plane 34,24,35; plane 33,34,35,36; plane 32,33,36,37; plane 31,32,37,38; plane 30,31,38,39; plane 0,30,39; plane 1,0,39; plane 38,40,1,39; plane 37,2,40,38; plane 36,41,2,37; plane 35,3,41,36; plane 24,3,35; csmash-0.6.6/Parts/Fdrive/Fdrive-Rfoot01.dat0000644000175000017500000000144007704272117014141 point 0,(0.251898,-0.153485,0.0539656); point 1,(0.249091,-0.156554,0.0334865); point 2,(0.26196,-0.158963,0.0171993); point 3,(0.282968,-0.1593,0.0146449); point 4,(0.299807,-0.157367,0.0273194); point 5,(0.302615,-0.154298,0.0477985); point 6,(0.289745,-0.151889,0.0640856); point 7,(0.268738,-0.151552,0.0666401); point 8,(0.252198,0.0397383,0.0223623); point 9,(0.24939,0.0366688,0.00188322); point 10,(0.26226,0.0342601,-0.014404); point 11,(0.283268,0.0339233,-0.0169585); point 12,(0.300107,0.0358556,-0.00428391); point 13,(0.302914,0.038925,0.0161952); point 14,(0.290045,0.0413337,0.0324823); point 15,(0.269037,0.0416705,0.0350368); plane 0,8,9,1; plane 1,9,10,2; plane 2,10,11,3; plane 3,11,12,4; plane 4,12,13,5; plane 5,13,14,6; plane 6,14,15,7; plane 8,0,7,15; csmash-0.6.6/Parts/Fdrive/Fdrive-Rforearm01.dat0000644000175000017500000000137707704272117014636 point 0,(0.311714,0.173335,0.969742); point 1,(0.32919,0.170354,0.937203); point 2,(0.318454,0.166279,0.901971); point 3,(0.285795,0.163497,0.884686); point 4,(0.250344,0.163637,0.895473); point 5,(0.232868,0.166618,0.928012); point 6,(0.243604,0.170694,0.963244); point 7,(0.276263,0.173476,0.980529); point 8,(0.32078,-0.14797,1.00519); point 9,(0.338256,-0.150951,0.972651); point 10,(0.32752,-0.155027,0.937419); point 11,(0.29486,-0.157809,0.920134); point 12,(0.25941,-0.157668,0.930921); point 13,(0.241934,-0.154687,0.96346); point 14,(0.25267,-0.150612,0.998692); point 15,(0.285329,-0.14783,1.01598); plane 0,8,9,1; plane 1,9,10,2; plane 2,10,11,3; plane 3,11,12,4; plane 4,12,13,5; plane 5,13,14,6; plane 8,0,7,15; plane 6,14,15,7; csmash-0.6.6/Parts/Fdrive/Fdrive-Rhand01.dat0000644000175000017500000000472307704272117014113 point 0,(0.272321,0.147015,0.979122); point 1,(0.245819,0.150633,0.966862); point 2,(0.226797,0.172554,0.917988); point 3,(0.273242,0.175811,0.873158); point 4,(0.256218,0.153587,0.882217); point 5,(0.246247,0.136301,0.90384); point 6,(0.246,0.128586,0.932233); point 7,(0.255544,0.132507,0.959788); point 8,(0.275899,0.124841,0.960114); point 9,(0.281256,0.115308,0.932798); point 10,(0.286956,0.12097,0.904492); point 11,(0.291473,0.14031,0.882782); point 12,(0.293596,0.168145,0.873484); point 13,(0.312657,0.17543,0.88102); point 14,(0.324488,0.152928,0.895834); point 15,(0.325078,0.135541,0.919564); point 16,(0.31427,0.127927,0.94585); point 17,(0.29496,0.132127,0.96765); point 18,(0.301561,0.150096,0.977981); point 19,(0.325704,0.15905,0.963743); point 20,(0.338281,0.171479,0.940225); point 21,(0.335921,0.184051,0.913728); point 22,(0.319259,0.193399,0.891351); point 23,(0.292757,0.197017,0.87909); point 24,(0.309534,0.211525,0.898425); point 25,(0.319077,0.215447,0.92598); point 26,(0.318831,0.207731,0.954373); point 27,(0.30886,0.190446,0.975996); point 28,(0.291836,0.168222,0.985055); point 29,(0.271481,0.175888,0.984728); point 30,(0.273604,0.203723,0.97543); point 31,(0.278122,0.223062,0.95372); point 32,(0.283822,0.228724,0.925415); point 33,(0.289179,0.219191,0.898098); point 34,(0.270118,0.211906,0.890562); point 35,(0.250808,0.216105,0.912362); point 36,(0.24,0.208491,0.938649); point 37,(0.24059,0.191104,0.962378); point 38,(0.252421,0.168602,0.977193); point 39,(0.229156,0.159981,0.944485); point 40,(0.239374,0.184983,0.894469); point 41,(0.263517,0.193937,0.880232); plane 41,23,3; plane 41,3,4,40; plane 2,40,4,5; plane 2,5,6,39; plane 1,39,6,7; plane 7,0,1; plane 8,0,7; plane 6,9,8,7; plane 6,5,10,9; plane 4,11,10,5; plane 3,12,11,4; plane 23,12,3; plane 12,23,13; plane 11,12,13,14; plane 10,11,14,15; plane 9,10,15,16; plane 8,9,16,17; plane 0,8,17; plane 18,0,17; plane 16,19,18,17; plane 15,20,19,16; plane 14,21,20,15; plane 13,22,21,14; plane 23,22,13; plane 22,23,24; plane 21,22,24,25; plane 20,21,25,26; plane 19,20,26,27; plane 18,19,27,28; plane 0,18,28; plane 29,0,28; plane 27,30,29,28; plane 26,31,30,27; plane 25,32,31,26; plane 24,33,32,25; plane 23,33,24; plane 33,23,34; plane 32,33,34,35; plane 31,32,35,36; plane 30,31,36,37; plane 29,30,37,38; plane 0,29,38; plane 1,0,38; plane 37,39,1,38; plane 36,2,39,37; plane 35,40,2,36; plane 34,41,40,35; plane 23,41,34; csmash-0.6.6/Parts/Fdrive/Fdrive-Rknee01.dat0000644000175000017500000000506007704272117014116 point 0,(0.203331,-0.0385466,0.43118); point 1,(0.184639,-0.0385466,0.426172); point 2,(0.170955,-0.0385466,0.412488); point 3,(0.165947,-0.0385466,0.393796); point 4,(0.170955,-0.0385466,0.375104); point 5,(0.184639,-0.0385466,0.36142); point 6,(0.203331,-0.0385466,0.356412); point 7,(0.190114,-0.051764,0.36142); point 8,(0.180438,-0.0614398,0.375104); point 9,(0.176896,-0.0649814,0.393796); point 10,(0.180438,-0.0614398,0.412488); point 11,(0.190114,-0.051764,0.426172); point 12,(0.203331,-0.0572388,0.426172); point 13,(0.203331,-0.0709225,0.412488); point 14,(0.203331,-0.0759311,0.393796); point 15,(0.203331,-0.0709225,0.375104); point 16,(0.203331,-0.0572388,0.36142); point 17,(0.216549,-0.051764,0.36142); point 18,(0.226224,-0.0614398,0.375104); point 19,(0.229766,-0.0649814,0.393796); point 20,(0.226224,-0.0614398,0.412488); point 21,(0.216549,-0.051764,0.426172); point 22,(0.222023,-0.0385466,0.426172); point 23,(0.235707,-0.0385466,0.412488); point 24,(0.240716,-0.0385466,0.393796); point 25,(0.235707,-0.0385466,0.375104); point 26,(0.222023,-0.0385466,0.36142); point 27,(0.216549,-0.0253293,0.36142); point 28,(0.226224,-0.0156534,0.375104); point 29,(0.229766,-0.0121119,0.393796); point 30,(0.226224,-0.0156534,0.412488); point 31,(0.216549,-0.0253293,0.426172); point 32,(0.203331,-0.0198544,0.426172); point 33,(0.203331,-0.00617078,0.412488); point 34,(0.203331,-0.00116232,0.393796); point 35,(0.203331,-0.00617078,0.375104); point 36,(0.203331,-0.0198544,0.36142); point 37,(0.190114,-0.0253292,0.36142); point 38,(0.180438,-0.0156534,0.375104); point 39,(0.176896,-0.0121119,0.393796); point 40,(0.180438,-0.0156534,0.412488); point 41,(0.190114,-0.0253292,0.426172); plane 5,6,7; plane 4,5,7,8; plane 3,4,8,9; plane 3,9,10,2; plane 2,10,11,1; plane 0,1,11; plane 12,0,11; plane 10,13,12,11; plane 9,14,13,10; plane 8,15,14,9; plane 8,7,16,15; plane 6,16,7; plane 16,6,17; plane 15,16,17,18; plane 14,15,18,19; plane 13,14,19,20; plane 12,13,20,21; plane 0,12,21; plane 22,0,21; plane 20,23,22,21; plane 19,24,23,20; plane 18,25,24,19; plane 17,26,25,18; plane 6,26,17; plane 26,6,27; plane 25,26,27,28; plane 24,25,28,29; plane 23,24,29,30; plane 22,23,30,31; plane 0,22,31; plane 32,0,31; plane 30,33,32,31; plane 29,34,33,30; plane 29,28,35,34; plane 27,36,35,28; plane 6,36,27; plane 36,6,37; plane 35,36,37,38; plane 34,35,38,39; plane 33,34,39,40; plane 32,33,40,41; plane 0,32,41; plane 1,0,41; plane 40,2,1,41; plane 39,3,2,40; plane 38,4,3,39; plane 37,5,4,38; plane 6,5,37; csmash-0.6.6/Parts/Fdrive/Fdrive-Rshin01.dat0000644000175000017500000000465507704272117014146 point 0,(0.291299,-0.116101,0.239371); point 1,(0.269267,-0.108699,0.338667); point 2,(0.300028,-0.149851,0.1552); point 3,(0.234985,-0.0902334,0.40018); point 4,(0.235267,-0.0393805,0.396451); point 5,(0.307901,-0.184739,0.0286263); point 6,(0.276566,-0.0938715,0.165962); point 7,(0.260771,-0.186541,0.241876); point 8,(0.239583,-0.0265795,0.329987); point 9,(0.225307,0.00173113,0.39319); point 10,(0.216159,-0.0020538,0.434747); point 11,(0.300526,-0.136658,0.0133346); point 12,(0.199552,-0.0498265,0.465844); point 13,(0.254846,-0.183481,0.17588); point 14,(0.214321,-0.142433,0.357188); point 15,(0.285411,-0.183418,-0.00868933); point 16,(0.180024,-0.050035,0.461526); point 17,(0.267413,-0.214067,0.0278713); point 18,(0.271235,-0.136971,0.00685854); point 19,(0.237512,-0.0942885,0.157327); point 20,(0.200528,-0.0269965,0.321352); point 21,(0.186252,0.00131418,0.384555); point 22,(0.177104,-0.00247075,0.426113); point 23,(0.250274,-0.166091,0.0104209); point 24,(0.193758,-0.176496,0.266541); point 25,(0.167117,-0.081326,0.382442); point 26,(0.166921,-0.0401102,0.38134); point 27,(0.203724,-0.140119,0.173389); point 28,(0.163597,-0.104014,0.260488); plane 24,13,7; C3 # 1 plane 24,7,14; C3 # 2 plane 28,27,24; C3 # 3 plane 27,13,24; C3 # 4 plane 14,7,1; C3 # 5 plane 1,7,0; C3 # 6 plane 7,2,0; C3 # 7 plane 13,2,7; C3 # 8 plane 28,19,27; C3 # 9 plane 19,18,27; C3 # 10 plane 27,18,23; C3 # 11 plane 8,6,20; C3 # 12 plane 6,19,20; C3 # 13 plane 6,11,19; C3 # 14 plane 11,18,19; C3 # 15 plane 5,11,6; C3 # 16 plane 2,5,6; C3 # 17 plane 13,5,2; C3 # 18 plane 17,5,13; C3 # 19 plane 3,1,4; C3 # 20 plane 20,19,26; C3 # 21 plane 26,19,28; C3 # 22 plane 14,1,3; C3 # 23 plane 25,14,3; C3 # 24 plane 26,28,25; C3 # 25 plane 25,24,14; C3 # 26 plane 28,24,25; C3 # 27 plane 0,2,6; C3 # 28 plane 0,6,8; C3 # 29 plane 23,15,17; C3 # 30 plane 17,15,5; C3 # 31 plane 5,15,11; C3 # 32 plane 18,15,23; C3 # 33 plane 11,15,18; C3 # 34 plane 27,17,13; C3 # 35 plane 27,23,17; C3 # 36 plane 4,0,8; C3 # 37 plane 1,0,4; C3 # 38 plane 9,8,21; C3 # 39 plane 8,20,21; C3 # 40 plane 21,20,26; C3 # 41 plane 4,8,9; C3 # 42 plane 9,21,22; C3 # 43 plane 10,9,22; C3 # 44 plane 10,22,12; C3 # 45 plane 12,22,16; C3 # 46 plane 16,3,12; C3 # 47 plane 16,25,3; C3 # 48 plane 10,4,9; C3 # 49 plane 12,4,10; C3 # 50 plane 12,3,4; C3 # 51 plane 21,26,22; C3 # 52 plane 22,26,16; C3 # 53 plane 26,25,16; C3 # 54 csmash-0.6.6/Parts/Fdrive/Fdrive-Rshoulder01.dat0000644000175000017500000000475207704272117015030 point 0,(0.213916,-0.119585,1.34448); point 1,(0.214732,-0.09865,1.24949); point 2,(0.199652,-0.117925,1.25846); point 3,(0.190819,-0.132292,1.27833); point 4,(0.1906,-0.137901,1.30378); point 5,(0.199054,-0.13325,1.328); point 6,(0.217085,-0.140019,1.32861); point 7,(0.22183,-0.149625,1.30485); point 8,(0.22688,-0.145829,1.27957); point 9,(0.230882,-0.129648,1.25953); point 10,(0.232762,-0.105418,1.25011); point 11,(0.249647,-0.0986492,1.25646); point 12,(0.260126,-0.117923,1.27054); point 13,(0.260649,-0.13229,1.29228); point 14,(0.251075,-0.1379,1.31586); point 15,(0.233969,-0.13325,1.33497); point 16,(0.239817,-0.116908,1.34334); point 17,(0.261203,-0.109596,1.33036); point 18,(0.272344,-0.0996074,1.30902); point 19,(0.270255,-0.0896194,1.28503); point 20,(0.255494,-0.0823078,1.26483); point 21,(0.232018,-0.079632,1.25383); point 22,(0.24688,-0.0659667,1.27031); point 23,(0.255334,-0.0613158,1.29453); point 24,(0.255115,-0.0669253,1.31998); point 25,(0.246282,-0.0812922,1.33985); point 26,(0.231202,-0.100567,1.34882); point 27,(0.213172,-0.0937986,1.3482); point 28,(0.215053,-0.069569,1.33878); point 29,(0.219054,-0.0533884,1.31874); point 30,(0.224104,-0.0495925,1.29346); point 31,(0.228849,-0.0591983,1.2697); point 32,(0.211965,-0.0659674,1.26334); point 33,(0.194859,-0.061317,1.28245); point 34,(0.185285,-0.0669267,1.30603); point 35,(0.185808,-0.0812935,1.32778); point 36,(0.196287,-0.100568,1.34185); point 37,(0.19044,-0.116909,1.33348); point 38,(0.17568,-0.109598,1.31328); point 39,(0.17359,-0.0996095,1.28929); point 40,(0.184731,-0.0896211,1.26795); point 41,(0.206117,-0.0823089,1.25497); plane 41,21,1; plane 40,41,1,2; plane 40,2,3,39; plane 38,39,3,4; plane 37,38,4,5; plane 0,37,5; plane 6,0,5; plane 4,7,6,5; plane 4,3,8,7; plane 2,9,8,3; plane 1,10,9,2; plane 21,10,1; plane 10,21,11; plane 9,10,11,12; plane 8,9,12,13; plane 7,8,13,14; plane 6,7,14,15; plane 0,6,15; plane 16,0,15; plane 15,14,17,16; plane 13,18,17,14; plane 12,19,18,13; plane 11,20,19,12; plane 21,20,11; plane 20,21,22; plane 19,20,22,23; plane 18,19,23,24; plane 17,18,24,25; plane 16,17,25,26; plane 0,16,26; plane 27,0,26; plane 25,28,27,26; plane 24,29,28,25; plane 23,30,29,24; plane 22,31,30,23; plane 21,31,22; plane 31,21,32; plane 30,31,32,33; plane 29,30,33,34; plane 28,29,34,35; plane 27,28,35,36; plane 0,27,36; plane 37,0,36; plane 35,38,37,36; plane 34,39,38,35; plane 33,40,39,34; plane 32,41,40,33; plane 21,41,32; csmash-0.6.6/Parts/Fdrive/Fdrive-Rthigh01.dat0000644000175000017500000000551207704272117014301 point 0,(0.238433,-0.105736,0.555261); point 1,(0.198381,-0.140883,0.674679); point 2,(0.217232,-0.117964,0.556275); point 3,(0.167499,-0.162236,0.757687); point 4,(0.214582,-0.19865,0.514053); point 5,(0.229527,-0.0187262,0.432176); point 6,(0.172238,-0.237246,0.642573); point 7,(0.228978,-0.0046313,0.393433); point 8,(0.211891,-0.142315,0.446829); point 9,(0.188966,-0.1768,0.537853); point 10,(0.14541,-0.24232,0.710798); point 11,(0.22932,-0.0502755,0.343268); point 12,(0.176572,0.00271873,0.569784); point 13,(0.17358,-0.0323234,0.577726); point 14,(0.149063,-0.0386625,0.679012); point 15,(0.114658,-0.0856761,0.773384); point 16,(0.193643,0.0175205,0.414898); point 17,(0.179358,0.00621164,0.472933); point 18,(0.087984,-0.172657,0.744699); point 19,(0.180724,-0.0487698,0.3316); point 20,(0.166589,-0.0143901,0.352051); point 21,(0.143856,-0.140207,0.430493); point 22,(0.141523,-0.00663425,0.414593); point 23,(0.11013,-0.0233187,0.543186); point 24,(0.112974,-0.16156,0.513501); point 25,(0.102173,-0.0101874,0.53517); point 26,(0.0746634,-0.0515686,0.644399); point 27,(0.0619915,-0.223331,0.67501); point 28,(0.0517391,-0.086053,0.735422); point 29,(0.0991822,-0.172825,0.483788); point 30,(0.0921137,-0.0918372,0.523676); point 31,(0.0738017,-0.211004,0.584564); point 32,(0.0388384,-0.157056,0.694287); point 33,(0.0675409,-0.084037,0.49847); point 34,(0.0423242,-0.12197,0.598596); plane 32,34,27; C5 # 1 plane 14,26,28; C5 # 2 plane 26,34,28; C5 # 3 plane 28,34,32; C5 # 4 plane 26,33,34; C5 # 5 plane 26,25,33; C5 # 6 plane 12,25,26; C5 # 7 plane 14,12,26; C5 # 8 plane 6,0,1; C5 # 9 plane 4,0,6; C5 # 10 plane 6,29,4; C5 # 11 plane 0,12,1; C5 # 12 plane 1,12,14; C5 # 13 plane 15,14,28; C5 # 14 plane 6,1,3; C5 # 15 plane 3,14,15; C5 # 16 plane 1,14,3; C5 # 17 plane 34,29,31; C5 # 18 plane 34,33,29; C5 # 19 plane 27,34,31; C5 # 20 plane 27,31,6; C5 # 21 plane 31,29,6; C5 # 22 plane 27,6,10; C5 # 23 plane 10,6,3; C5 # 24 plane 28,18,15; C5 # 25 plane 32,18,28; C5 # 26 plane 18,32,27; C5 # 27 plane 10,18,27; C5 # 28 plane 18,10,3; C5 # 29 plane 15,18,3; C5 # 30 plane 0,2,13,12; C6 # 31 plane 12,13,23,25; C6 # 32 plane 25,23,30,33; C6 # 33 plane 33,30,24,29; C6 # 34 plane 29,24,9,4; C6 # 35 plane 0,4,9,2; C6 # 36 plane 17,16,22; C3 # 37 plane 16,20,22; C3 # 38 plane 13,17,23; C3 # 39 plane 30,21,24; C3 # 40 plane 11,7,5; C3 # 41 plane 13,5,17; C3 # 42 plane 2,5,13; C3 # 43 plane 2,11,5; C3 # 44 plane 8,11,2; C3 # 45 plane 9,8,2; C3 # 46 plane 11,8,19; C3 # 47 plane 8,21,19; C3 # 48 plane 7,16,5; C3 # 49 plane 17,5,16; C3 # 50 plane 16,7,20; C3 # 51 plane 20,7,11; C3 # 52 plane 20,11,19; C3 # 53 plane 22,20,30; C3 # 54 plane 20,19,30; C3 # 55 plane 21,30,19; C3 # 56 plane 24,21,9; C3 # 57 plane 8,9,21; C3 # 58 plane 17,22,23; C3 # 59 plane 30,23,22; C3 # 60 csmash-0.6.6/Parts/Fdrive/Fdrive-center01.dat0000644000175000017500000000002607704272117014327 point 0,(0.0,0.0,0.0) csmash-0.6.6/Parts/Fdrive/Fdrive-chest01.dat0000644000175000017500000002053307704272117014162 point 0,(0.198414,-0.254812,1.28389); point 1,(0.206118,-0.220102,1.35829); point 2,(0.222523,-0.149397,1.36393); point 3,(0.188661,-0.254948,1.17206); point 4,(0.209324,-0.164935,1.2247); point 5,(0.223305,-0.10355,1.28332); point 6,(0.191835,-0.157841,0.938269); point 7,(0.188232,-0.165821,1.29719); point 8,(0.160226,-0.24905,0.967965); point 9,(0.181702,-0.155131,1.0402); point 10,(0.168502,-0.170669,0.900973); point 11,(0.154548,-0.227254,1.06591); point 12,(0.141348,-0.242792,0.926679); point 13,(0.185335,-0.0464721,1.26332); point 14,(0.172585,-0.099598,1.34587); point 15,(0.122121,-0.27563,1.19936); point 16,(0.164622,-0.0502038,1.12205); point 17,(0.148174,-0.0813669,0.904426); point 18,(0.147374,-0.0828737,0.996606); point 19,(0.104069,-0.263066,1.28945); point 20,(0.114813,-0.214907,1.38145); point 21,(0.13276,-0.104048,0.87897); point 22,(0.0809067,-0.280917,0.977604); point 23,(0.087196,-0.251842,1.0736); point 24,(0.0739966,-0.26738,0.934372); point 25,(0.103394,-0.087435,1.37693); point 26,(0.0912481,-0.138831,1.41829); point 27,(0.107863,-0.0659502,1.48472); point 28,(0.0936363,-0.0408309,1.38845); point 29,(0.0648705,-0.118368,1.48674); point 30,(0.0946403,0.00959212,1.48041); point 31,(0.0731777,-0.0819272,1.51995); point 32,(0.0895826,-0.011223,1.52559); point 33,(0.0779949,-0.0213479,1.31378); point 34,(0.0495522,-0.0645891,0.874554); point 35,(0.0552258,-0.0396445,0.899963); point 36,(0.0558416,-0.0355149,0.97055); point 37,(0.0663893,0.0128675,1.11355); point 38,(0.00827779,-0.235016,1.21639); point 39,(0.0686299,0.0248097,1.22333); point 40,(0.0127458,-0.213531,1.32418); point 41,(0.0548717,-0.0319993,1.33727); point 42,(0.0204503,-0.178821,1.39858); point 43,(0.0287575,-0.14238,1.43179); point 44,(0.0656161,0.0161601,1.42928); point 45,(0.0390338,-0.0122929,1.31359); point 46,(0.00642874,-0.104785,1.48646); point 47,(0.0361986,0.0231745,1.48013); point 48,(0.014736,-0.0683448,1.51967); point 49,(0.0311408,0.00235942,1.52531); point 50,(0.015714,-0.0227211,1.38807); point 51,(-0.013489,-0.0602702,1.37636); point 52,(-0.0256354,-0.111666,1.41772); point 53,(-0.00902097,-0.0387855,1.48415); point 54,(-0.0623674,-0.235688,0.933708); point 55,(-0.074938,-0.244697,0.976845); point 56,(-0.0686486,-0.215623,1.07284); point 57,(-0.0425654,-0.0633007,0.878116); point 58,(-0.0466321,-0.0360923,0.903477); point 59,(-0.0474315,-0.0375991,0.995656); point 60,(-0.0907368,-0.217792,1.2885); point 61,(-0.0799925,-0.169632,1.3805); point 62,(-0.049664,-0.000401706,1.121); point 63,(-0.111646,-0.2213,1.19822); point 64,(-0.111899,-0.183935,0.925445); point 65,(-0.067913,0.0123849,1.26208); point 66,(-0.0806622,-0.040741,1.34463); point 67,(-0.104226,-0.107284,0.899644); point 68,(-0.11818,-0.16387,1.06458); point 69,(-0.131983,-0.181138,0.966541); point 70,(-0.110507,-0.0872189,1.03878); point 71,(-0.119854,-0.0854016,0.936751); point 72,(-0.123458,-0.0933815,1.29567); point 73,(-0.16199,-0.173454,1.17036); point 74,(-0.141327,-0.0834412,1.22299); point 75,(-0.127346,-0.0220562,1.28161); point 76,(-0.171717,-0.16879,1.28209); point 77,(-0.164013,-0.13408,1.35649); point 78,(-0.147608,-0.0633757,1.36213); point 79,(0.124696,-0.0843731,1.36523); point 80,(0.128924,-0.0231239,1.31203); point 81,(0.0987609,-0.150637,1.42033); point 82,(0.118808,-0.0647541,1.40238); point 83,(0.103394,-0.087435,1.37693); point 84,(0.0912481,-0.138831,1.41829); point 85,(0.0928728,-0.131018,1.45749); point 86,(0.109849,-0.0166433,1.32173); point 87,(0.101328,-0.00852013,1.35108); point 88,(0.0779949,-0.0213479,1.31378); point 89,(0.02653,-0.151923,1.43379); point 90,(0.0287575,-0.14238,1.43179); point 91,(0.0281548,-0.14411,1.47298); point 92,(0.0390338,-0.0122929,1.31359); point 93,(0.0234054,0.00958973,1.3507); point 94,(0.0124466,0.00599399,1.32125); point 95,(-0.013489,-0.0602702,1.37636); point 96,(-0.0256354,-0.111666,1.41772); point 97,(-0.0240107,-0.103853,1.45692); point 98,(-0.0074402,0.00856829,1.31136); point 99,(-0.0376032,-0.118945,1.41967); point 100,(-0.0175557,-0.0330619,1.40172); point 101,(-0.0311483,-0.0481534,1.36447); plane 66,75,78; C4 # 1 plane 66,65,75; C4 # 2 plane 65,74,75; C4 # 3 plane 39,62,65; C4 # 4 plane 39,37,62; C4 # 5 plane 65,62,74; C4 # 6 plane 62,70,74; C4 # 7 plane 52,66,78; C4 # 8 plane 51,66,52; C4 # 9 plane 62,59,70; C4 # 10 plane 37,59,62; C4 # 11 plane 37,36,59; C4 # 12 plane 59,71,70; C4 # 13 plane 59,58,71; C4 # 14 plane 36,58,59; C4 # 15 plane 36,35,58; C4 # 16 plane 71,57,67; C4 # 17 plane 58,57,71; C4 # 18 plane 35,57,58; C4 # 19 plane 35,34,57; C4 # 20 plane 61,40,42; C4 # 21 plane 60,38,40; C4 # 22 plane 60,63,38; C4 # 23 plane 52,42,43; C4 # 24 plane 52,61,42; C4 # 25 plane 77,76,60; C4 # 26 plane 63,56,38; C4 # 27 plane 68,69,56; C4 # 28 plane 56,69,55; C4 # 29 plane 69,64,54; C4 # 30 plane 69,54,55; C4 # 31 plane 71,67,69; C4 # 32 plane 69,67,64; C4 # 33 plane 70,71,69; C4 # 34 plane 70,69,68; C4 # 35 plane 78,77,61; C4 # 36 plane 52,78,61; C4 # 37 plane 76,63,60; C4 # 38 plane 2,5,14; C4 # 39 plane 5,13,14; C4 # 40 plane 5,4,13; C4 # 41 plane 13,16,39; C4 # 42 plane 16,37,39; C4 # 43 plane 4,16,13; C4 # 44 plane 4,9,16; C4 # 45 plane 2,14,26; C4 # 46 plane 26,14,25; C4 # 47 plane 9,18,16; C4 # 48 plane 16,18,37; C4 # 49 plane 18,36,37; C4 # 50 plane 9,6,18; C4 # 51 plane 6,17,18; C4 # 52 plane 18,17,36; C4 # 53 plane 17,35,36; C4 # 54 plane 10,21,6; C4 # 55 plane 6,21,17; C4 # 56 plane 17,21,35; C4 # 57 plane 21,34,35; C4 # 58 plane 42,40,20; C4 # 59 plane 40,38,19; C4 # 60 plane 38,15,19; C4 # 61 plane 43,42,26; C4 # 62 plane 42,20,26; C4 # 63 plane 19,0,1; C4 # 64 plane 38,23,15; C4 # 65 plane 56,23,38; C4 # 66 plane 23,8,11; C4 # 67 plane 22,8,23; C4 # 68 plane 24,12,8; C4 # 69 plane 22,24,8; C4 # 70 plane 54,24,22; C4 # 71 plane 55,54,22; C4 # 72 plane 8,10,6; C4 # 73 plane 12,10,8; C4 # 74 plane 8,6,9; C4 # 75 plane 11,8,9; C4 # 76 plane 20,2,26; C4 # 77 plane 20,1,2; C4 # 78 plane 19,15,0; C4 # 79 plane 77,60,61; C4 # 80 plane 61,60,40; C4 # 81 plane 20,19,1; C4 # 82 plane 40,19,20; C4 # 83 plane 55,22,56; C4 # 84 plane 56,22,23; C4 # 85 plane 33,39,45; C4 # 86 plane 51,45,66; C4 # 87 plane 14,33,25; C4 # 88 plane 45,39,65; C4 # 89 plane 45,65,66; C4 # 90 plane 13,39,33; C4 # 91 plane 14,13,33; C4 # 92 plane 76,73,63; C4 # 93 plane 74,73,76; C4 # 94 plane 15,3,0; C4 # 95 plane 0,3,4; C4 # 96 plane 74,70,68; C4 # 97 plane 74,68,73; C4 # 98 plane 11,9,4; C4 # 99 plane 3,11,4; C4 # 100 plane 73,68,56; C4 # 101 plane 73,56,63; C4 # 102 plane 23,11,3; C4 # 103 plane 15,23,3; C4 # 104 plane 78,75,72; C4 # 105 plane 78,72,77; C4 # 106 plane 72,76,77; C4 # 107 plane 72,74,76; C4 # 108 plane 75,74,72; C4 # 109 plane 7,5,2; C4 # 110 plane 1,7,2; C4 # 111 plane 1,0,7; C4 # 112 plane 0,4,7; C4 # 113 plane 7,4,5; C4 # 114 plane 41,33,45; C3 # 115 plane 50,45,51; C3 # 116 plane 41,45,50; C3 # 117 plane 50,51,53; C3 # 118 plane 44,41,50; C3 # 119 plane 53,51,52; C3 # 120 plane 53,52,46; C3 # 121 plane 46,52,43; C3 # 122 plane 46,43,29; C3 # 123 plane 25,33,28; C3 # 124 plane 28,33,41; C3 # 125 plane 27,25,28; C3 # 126 plane 28,41,44; C3 # 127 plane 26,25,27; C3 # 128 plane 29,26,27; C3 # 129 plane 43,26,29; C3 # 130 plane 44,50,47; C3 # 131 plane 47,50,53; C3 # 132 plane 30,28,44; C3 # 133 plane 27,28,30; C3 # 134 plane 30,44,47; C3 # 135 plane 30,47,49; C3 # 136 plane 32,30,49; C3 # 137 plane 27,30,32; C3 # 138 plane 31,27,32; C3 # 139 plane 29,27,31; C3 # 140 plane 49,47,53; C3 # 141 plane 49,53,48; C3 # 142 plane 48,53,46; C3 # 143 plane 48,46,31; C3 # 144 plane 46,29,31; C3 # 145 plane 31,49,48; C3 # 146 plane 32,49,31; C3 # 147 plane 96,97,90; C4 # 148 plane 90,97,91; C4 # 149 plane 95,100,96; C4 # 150 plane 100,97,96; C4 # 151 plane 92,93,95; C4 # 152 plane 93,100,95; C4 # 153 plane 84,90,85; C4 # 154 plane 90,91,85; C4 # 155 plane 83,84,82; C4 # 156 plane 82,84,85; C4 # 157 plane 88,83,87; C4 # 158 plane 87,83,82; C4 # 159 plane 101,99,97; C4 # 160 plane 101,97,100; C4 # 161 plane 79,85,81; C4 # 162 plane 79,82,85; C4 # 163 plane 99,89,91; C4 # 164 plane 99,91,97; C4 # 165 plane 81,91,89; C4 # 166 plane 81,85,91; C4 # 167 plane 98,101,94; C4 # 168 plane 80,86,79; C4 # 169 plane 94,101,93; C4 # 170 plane 93,101,100; C4 # 171 plane 86,87,79; C4 # 172 plane 87,82,79; C4 # 173 csmash-0.6.6/Parts/Fdrive/Fdrive-head01.dat0000644000175000017500000001110107704272117013744 point 0,(0.13075,-0.0790159,1.54913); point 1,(0.122977,-0.0301943,1.53313); point 2,(0.123346,0.0189388,1.60787); point 3,(0.112963,-0.0555513,1.48562); point 4,(0.113055,-0.0432681,1.50431); point 5,(0.109602,-0.121467,1.52362); point 6,(0.108005,-0.109663,1.62291); point 7,(0.110566,-0.037845,1.63456); point 8,(0.10567,-0.0102709,1.43984); point 9,(0.106106,0.0253984,1.48596); point 10,(0.105215,0.0190173,1.51692); point 11,(0.105718,0.041223,1.53443); point 12,(0.104096,0.0272802,1.58642); point 13,(0.0955874,-0.0221643,1.42095); point 14,(0.0802707,-0.125019,1.48329); point 15,(0.0848712,0.0613686,1.61228); point 16,(0.0782362,0.0369697,1.40356); point 17,(0.0777569,0.040511,1.43335); point 18,(0.0675391,0.055545,1.47169); point 19,(0.0660768,0.0404218,1.51375); point 20,(0.0567692,-0.00312057,1.39791); point 21,(0.0582123,0.0769602,1.47906); point 22,(0.0481066,-0.146534,1.54576); point 23,(0.05675,0.061837,1.52112); point 24,(0.0548084,0.0502551,1.59297); point 25,(0.047332,-0.114885,1.6427); point 26,(0.0507168,-0.0232223,1.652); point 27,(0.0475587,0.0563248,1.47127); point 28,(0.0460964,0.0412017,1.51333); point 29,(0.0382752,0.0385294,1.40274); point 30,(0.0377959,0.0420707,1.43252); point 31,(0.0203292,-0.122679,1.48204); point 32,(0.0249297,0.0637081,1.61103); point 33,(0.0156654,-0.0190449,1.41929); point 34,(0.00576717,-0.00637174,1.43777); point 35,(0.00620306,0.0292976,1.48389); point 36,(0.00531214,0.0229165,1.51485); point 37,(0.00581577,0.0451222,1.53236); point 38,(0.00419379,0.0311794,1.58435); point 39,(-0.00692016,-0.0508723,1.48314); point 40,(-0.00682812,-0.038589,1.50182); point 41,(-0.0102806,-0.116788,1.52114); point 42,(-0.0118783,-0.104984,1.62042); point 43,(-0.00931673,-0.033166,1.63207); point 44,(-0.0168861,-0.0247354,1.53023); point 45,(-0.0165179,0.0243977,1.60497); point 46,(-0.029094,-0.0727772,1.54582); point 47,(0.141723,-0.0607414,1.53706); point 48,(0.142227,-0.0385357,1.55457); point 49,(0.122793,-0.0547608,1.49576); point 50,(0.122977,-0.0301943,1.53313); point 51,(0.113055,-0.0432681,1.50431); point 52,(-0.00682812,-0.038589,1.50182); point 53,(-0.0170702,-0.049302,1.49286); point 54,(-0.0168861,-0.0247354,1.53023); point 55,(-0.0381014,-0.0537228,1.53333); point 56,(-0.0375978,-0.0315171,1.55085); plane 16,20,29; C3 # 1 plane 29,20,33; C3 # 2 plane 18,27,21; C3 # 3 plane 16,29,17; C3 # 4 plane 17,29,30; C3 # 5 plane 18,17,27; C3 # 6 plane 17,30,27; C3 # 7 plane 22,31,14; C2 # 8 plane 28,27,35; C3 # 9 plane 21,27,28; C3 # 10 plane 23,21,28; C3 # 11 plane 42,41,22; C2 # 12 plane 42,22,25; C2 # 13 plane 46,41,42; C2 # 14 plane 43,46,42; C2 # 15 plane 23,28,37; C1 # 16 plane 37,28,36; C1 # 17 plane 28,35,36; C3 # 18 plane 41,31,22; C2 # 19 plane 39,31,41; C2 # 20 plane 46,39,41; C2 # 21 plane 24,23,37; C3 # 22 plane 24,37,38; C3 # 23 plane 34,33,39; C3 # 24 plane 13,20,16; C3 # 25 plane 9,18,19; C3 # 26 plane 19,18,21; C3 # 27 plane 19,21,23; C3 # 28 plane 22,5,6; C2 # 29 plane 25,22,6; C2 # 30 plane 6,5,0; C2 # 31 plane 6,0,7; C2 # 32 plane 11,19,23; C1 # 33 plane 10,19,11; C1 # 34 plane 10,9,19; C3 # 35 plane 22,14,5; C2 # 36 plane 5,14,3; C2 # 37 plane 5,3,0; C2 # 38 plane 11,23,24; C3 # 39 plane 12,11,24; C3 # 40 plane 3,13,8; C3 # 41 plane 38,44,45; C2 # 42 plane 2,1,12; C2 # 43 plane 25,6,7; C2 # 44 plane 25,7,26; C2 # 45 plane 43,42,25; C2 # 46 plane 26,43,25; C2 # 47 plane 45,46,43; C2 # 48 plane 45,44,46; C2 # 49 plane 7,0,2; C2 # 50 plane 0,1,2; C2 # 51 plane 40,39,46; C2 # 52 plane 44,40,46; C2 # 53 plane 0,3,4; C2 # 54 plane 0,4,1; C2 # 55 plane 15,24,32; C2 # 56 plane 15,12,24; C2 # 57 plane 2,12,15; C2 # 58 plane 7,2,15; C2 # 59 plane 7,15,26; C2 # 60 plane 15,32,26; C2 # 61 plane 24,38,32; C2 # 62 plane 32,38,45; C2 # 63 plane 32,45,43; C2 # 64 plane 26,32,43; C2 # 65 plane 34,29,33; C3 # 66 plane 30,29,34; C3 # 67 plane 13,16,8; C3 # 68 plane 8,16,17; C3 # 69 plane 37,44,38; C3 # 70 plane 37,36,44; C3 # 71 plane 12,1,11; C3 # 72 plane 1,10,11; C3 # 73 plane 35,34,39; C3 # 74 plane 35,39,40; C3 # 75 plane 3,8,9; C3 # 76 plane 4,3,9; C3 # 77 plane 35,30,34; C3 # 78 plane 27,30,35; C3 # 79 plane 8,17,9; C3 # 80 plane 9,17,18; C3 # 81 plane 44,35,40; C3 # 82 plane 36,35,44; C3 # 83 plane 4,9,1; C3 # 84 plane 1,9,10; C3 # 85 plane 39,33,31; C3 # 86 plane 33,20,13; C3 # 87 plane 14,13,3; C3 # 88 plane 31,13,14; C3 # 89 plane 31,33,13; C3 # 90 plane 56,54,55; C3 # 91 plane 47,50,48; C3 # 92 plane 54,52,55; C3 # 93 plane 52,53,55; C3 # 94 plane 47,51,50; C3 # 95 plane 47,49,51; C3 # 96 csmash-0.6.6/Parts/Fdrive/Fdrive-hip01.dat0000644000175000017500000000624607704272117013641 point 0,(0.179717,-0.141272,0.781346); point 1,(0.170415,-0.148855,0.861695); point 2,(0.16083,-0.140182,0.91492); point 3,(0.149172,-0.231456,0.67969); point 4,(0.150714,-0.231355,0.864075); point 5,(0.15104,-0.220484,0.907453); point 6,(0.139404,-0.0492133,0.781633); point 7,(0.140256,-0.26722,0.794762); point 8,(0.130117,-0.0665587,0.859818); point 9,(0.110652,-0.0796103,0.918561); point 10,(0.0894686,-0.14485,0.750647); point 11,(0.0911035,-0.25974,0.899299); point 12,(0.0793984,-0.265311,0.693309); point 13,(0.0807628,-0.260882,0.858168); point 14,(0.0588934,-0.215508,0.653319); point 15,(0.0490065,-0.011575,0.749827); point 16,(0.0387263,-0.0517684,0.70004); point 17,(0.0189371,-0.132104,0.692657); point 18,(0.0193555,-0.236226,0.700303); point 19,(0.0202914,-0.287154,0.791437); point 20,(0.0200915,-0.0474071,0.865066); point 21,(0.0206258,-0.0603906,0.923642); point 22,(-0.0012721,-0.0519045,0.700374); point 23,(-0.0109911,-0.0117792,0.750329); point 24,(-0.0211033,-0.21578,0.653989); point 25,(-0.0405967,-0.26572,0.694313); point 26,(-0.0392323,-0.26129,0.859172); point 27,(-0.0505257,-0.145326,0.751818); point 28,(-0.0488908,-0.260217,0.90047); point 29,(-0.0693403,-0.080223,0.920067); point 30,(-0.0898739,-0.0673075,0.861658); point 31,(-0.100586,-0.0500302,0.783641); point 32,(-0.099734,-0.268037,0.79677); point 33,(-0.110817,-0.232341,0.681866); point 34,(-0.109275,-0.232239,0.86625); point 35,(-0.108949,-0.221369,0.909629); point 36,(-0.119159,-0.141135,0.917263); point 37,(-0.129573,-0.149876,0.864205); point 38,(-0.14027,-0.142361,0.784024); plane 26,13,11; C5 # 1 plane 28,26,11; C5 # 2 plane 26,19,13; C5 # 3 plane 20,23,30; C5 # 4 plane 30,23,31; C5 # 5 plane 15,22,23; C5 # 6 plane 15,16,22; C5 # 7 plane 17,22,16; C5 # 8 plane 18,24,17; C5 # 9 plane 8,15,20; C5 # 10 plane 6,15,8; C5 # 11 plane 17,14,18; C5 # 12 plane 15,23,20; C5 # 13 plane 29,30,36; C5 # 14 plane 36,30,37; C5 # 15 plane 2,8,9; C5 # 16 plane 1,8,2; C5 # 17 plane 21,20,30; C5 # 18 plane 21,30,29; C5 # 19 plane 8,20,21; C5 # 20 plane 9,8,21; C5 # 21 plane 36,37,35; C5 # 22 plane 35,37,34; C5 # 23 plane 5,1,2; C5 # 24 plane 4,1,5; C5 # 25 plane 35,34,28; C5 # 26 plane 28,34,26; C5 # 27 plane 11,4,5; C5 # 28 plane 13,4,11; C5 # 29 plane 19,7,13; C5 # 30 plane 12,14,3; C5 # 31 plane 18,14,12; C5 # 32 plane 26,32,19; C5 # 33 plane 33,24,25; C5 # 34 plane 25,24,18; C5 # 35 plane 38,33,32; C5 # 36 plane 32,33,25; C5 # 37 plane 7,3,0; C5 # 38 plane 12,3,7; C5 # 39 plane 32,25,19; C5 # 40 plane 25,18,19; C5 # 41 plane 19,12,7; C5 # 42 plane 19,18,12; C5 # 43 plane 34,32,26; C5 # 44 plane 13,7,4; C5 # 45 plane 37,38,34; C5 # 46 plane 32,34,38; C5 # 47 plane 4,0,1; C5 # 48 plane 0,4,7; C5 # 49 plane 23,22,31; C5 # 50 plane 6,16,15; C5 # 51 plane 31,27,38; C5 # 52 plane 22,27,31; C5 # 53 plane 17,27,22; C5 # 54 plane 38,27,33; C5 # 55 plane 24,33,27; C5 # 56 plane 24,27,17; C5 # 57 plane 0,10,6; C5 # 58 plane 6,10,16; C5 # 59 plane 16,10,17; C5 # 60 plane 3,10,0; C5 # 61 plane 10,3,14; C5 # 62 plane 17,10,14; C5 # 63 plane 30,31,37; C5 # 64 plane 38,37,31; C5 # 65 plane 1,6,8; C5 # 66 plane 6,1,0; C5 # 67 csmash-0.6.6/Parts/Fdrive/Fdrive-racket01.dat0000644000175000017500000000057207704272117014326 point 0,(0.277717,0.200325,0.952758); point 1,(0.285261,0.185498,0.90191); point 2,(0.286611,0.23142,0.849431); point 3,(0.280977,0.311192,0.826061); point 4,(0.271659,0.378083,0.845491); point 5,(0.264115,0.39291,0.896338); point 6,(0.262765,0.346988,0.948818); point 7,(0.268399,0.267216,0.972187); plane 1,2,3,4; C7 # 1 plane 0,1,4,5; C7 # 2 plane 0,5,6,7; C7 # 3 csmash-0.6.6/Parts/Fdrive/Fdrive-Lelbow.quaternion0000644000175000017500000000330107710761547015555 Origin(-0.034439, -0.0413379, -0.325) Frame 1 Quaternion(1, (0, 0, 0)) Frame 2 Quaternion(1, (0, 0, 0)) Frame 3 Quaternion(1, (0, 0, 0)) Frame 4 Quaternion(1, (0, 0, 0)) Frame 5 Quaternion(1, (0, 0, 0)) Frame 6 Quaternion(1, (0, 0, 0)) Frame 7 Quaternion(1, (0, 0, 0)) Frame 8 Quaternion(1, (0, 0, 0)) Frame 9 Quaternion(1, (0, 0, 0)) Frame 10 Quaternion(1, (0, 0, 0)) Frame 11 Quaternion(1, (0, 0, 0)) Frame 12 Quaternion(1, (0, 0, 0)) Frame 13 Quaternion(1, (0, 0, 0)) Frame 14 Quaternion(1, (0, 0, 0)) Frame 15 Quaternion(1, (0, 0, 0)) Frame 16 Quaternion(1, (0, 0, 0)) Frame 17 Quaternion(1, (0, 0, 0)) Frame 18 Quaternion(1, (0, 0, 0)) Frame 19 Quaternion(1, (0, 0, 0)) Frame 20 Quaternion(1, (0, 0, 0)) Frame 21 Quaternion(1, (0, 0, 0)) Frame 22 Quaternion(1, (0, 0, 0)) Frame 23 Quaternion(1, (0, 0, 0)) Frame 24 Quaternion(1, (0, 0, 0)) Frame 25 Quaternion(1, (0, 0, 0)) Frame 26 Quaternion(1, (0, 0, 0)) Frame 27 Quaternion(1, (0, 0, 0)) Frame 28 Quaternion(1, (0, 0, 0)) Frame 29 Quaternion(1, (0, 0, 0)) Frame 30 Quaternion(1, (0, 0, 0)) Frame 31 Quaternion(1, (0, 0, 0)) Frame 32 Quaternion(1, (0, 0, 0)) Frame 33 Quaternion(1, (0, 0, 0)) Frame 34 Quaternion(1, (0, 0, 0)) Frame 35 Quaternion(1, (0, 0, 0)) Frame 36 Quaternion(1, (0, 0, 0)) Frame 37 Quaternion(1, (0, 0, 0)) Frame 38 Quaternion(1, (0, 0, 0)) Frame 39 Quaternion(1, (0, 0, 0)) Frame 40 Quaternion(1, (0, 0, 0)) Frame 41 Quaternion(1, (0, 0, 0)) Frame 42 Quaternion(1, (0, 0, 0)) Frame 43 Quaternion(1, (0, 0, 0)) Frame 44 Quaternion(1, (0, 0, 0)) Frame 45 Quaternion(1, (0, 0, 0)) Frame 46 Quaternion(1, (0, 0, 0)) Frame 47 Quaternion(1, (0, 0, 0)) Frame 48 Quaternion(1, (0, 0, 0)) Frame 49 Quaternion(1, (0, 0, 0)) Frame 50 Quaternion(1, (0, 0, 0)) csmash-0.6.6/Parts/Fdrive/Fdrive-Lshoulder.quaternion0000644000175000017500000000623107671640274016276 Origin(-0.202488, 0.059496, 0.289622) Frame 1 Quaternion(1, (2.47013e-07, 0, 0)) Frame 2 Quaternion(0.999786, (0.00363253, 0.013675, -0.0151064)) Frame 3 Quaternion(0.99711, (0.0132829, 0.0515594, -0.0541891)) Frame 4 Quaternion(0.987897, (0.0280503, 0.108611, -0.107131)) Frame 5 Quaternion(0.968978, (0.0469432, 0.17873, -0.164115)) Frame 6 Quaternion(0.93984, (0.0682966, 0.254844, -0.217003)) Frame 7 Quaternion(0.902953, (0.0898768, 0.329685, -0.260587)) Frame 8 Quaternion(0.862967, (0.109183, 0.396765, -0.293165)) Frame 9 Quaternion(0.825695, (0.124093, 0.450946, -0.315401)) Frame 10 Quaternion(0.796709, (0.132001, 0.488638, -0.330247)) Frame 11 Quaternion(0.775602, (0.134098, 0.513699, -0.341427)) Frame 12 Quaternion(0.758229, (0.133297, 0.532586, -0.351672)) Frame 13 Quaternion(0.744402, (0.130276, 0.546191, -0.361344)) Frame 14 Quaternion(0.733717, (0.125133, 0.555305, -0.370995)) Frame 15 Quaternion(0.7259, (0.118267, 0.560514, -0.380665)) Frame 16 Quaternion(0.720749, (0.110084, 0.562264, -0.390208)) Frame 17 Quaternion(0.717956, (0.10071, 0.560979, -0.399625)) Frame 18 Quaternion(0.717216, (0.0902025, 0.557046, -0.408857)) Frame 19 Quaternion(0.71836, (0.0788154, 0.550758, -0.417628)) Frame 20 Quaternion(0.721085, (0.0666306, 0.54237, -0.425947)) Frame 21 Quaternion(0.72529, (0.053848, 0.532206, -0.433373)) Frame 22 Quaternion(0.730686, (0.0404853, 0.520462, -0.439975)) Frame 23 Quaternion(0.737316, (0.0270398, 0.507426, -0.445143)) Frame 24 Quaternion(0.744853, (0.0133929, 0.493308, -0.449068)) Frame 25 Quaternion(0.753159, (-0.000271901, 0.478361, -0.451577)) Frame 26 Quaternion(0.76233, (-0.013456, 0.462801, -0.452203)) Frame 27 Quaternion(0.772191, (-0.0259771, 0.446867, -0.450951)) Frame 28 Quaternion(0.782748, (-0.0374723, 0.430796, -0.447566)) Frame 29 Quaternion(0.793856, (-0.0476453, 0.414749, -0.442161)) Frame 30 Quaternion(0.805643, (-0.055883, 0.39895, -0.434344)) Frame 31 Quaternion(0.819107, (-0.0622364, 0.382314, -0.423116)) Frame 32 Quaternion(0.83453, (-0.0674904, 0.363705, -0.408318)) Frame 33 Quaternion(0.851386, (-0.0714205, 0.343385, -0.390036)) Frame 34 Quaternion(0.869, (-0.0740265, 0.321561, -0.368724)) Frame 35 Quaternion(0.8868, (-0.0752418, 0.298441, -0.344758)) Frame 36 Quaternion(0.904255, (-0.075037, 0.274252, -0.318556)) Frame 37 Quaternion(0.920888, (-0.0734655, 0.249213, -0.290622)) Frame 38 Quaternion(0.936362, (-0.0704665, 0.223619, -0.261257)) Frame 39 Quaternion(0.950295, (-0.0662289, 0.197687, -0.231243)) Frame 40 Quaternion(0.962522, (-0.0608002, 0.171784, -0.200861)) Frame 41 Quaternion(0.972898, (-0.0543818, 0.146218, -0.170684)) Frame 42 Quaternion(0.981366, (-0.0472001, 0.121341, -0.14131)) Frame 43 Quaternion(0.987981, (-0.0394812, 0.0975518, -0.113217)) Frame 44 Quaternion(0.992861, (-0.0315594, 0.0752585, -0.0869889)) Frame 45 Quaternion(0.996209, (-0.0237563, 0.0549025, -0.0631562)) Frame 46 Quaternion(0.998286, (-0.016447, 0.0369608, -0.0422928)) Frame 47 Quaternion(0.999398, (-0.0100123, 0.0219544, -0.0249098)) Frame 48 Quaternion(0.999866, (-0.00487276, 0.0104377, -0.0116373)) Frame 49 Quaternion(0.999989, (-0.0014567, 0.00302273, -0.00313158)) Frame 50 Quaternion(1, (-0.000219673, 0.000387998, -8.94541e-05)) csmash-0.6.6/Parts/Fdrive/Fdrive-Relbow.quaternion0000644000175000017500000000642207710762237015567 Origin(0.063121, -0.04984, -0.33234) Frame 1 Quaternion(1, (2.47013e-07, 0, 0)) Frame 2 Quaternion(0.999768, (-0.0210793, 0.00441188, 0.000551442)) Frame 3 Quaternion(0.994776, (-0.10055, 0.0175941, 0.00127604)) Frame 4 Quaternion(0.974873, (-0.220821, 0.0292733, -0.00189344)) Frame 5 Quaternion(0.933834, (-0.356213, 0.0303513, -0.0120882)) Frame 6 Quaternion(0.875619, (-0.481778, 0.0177865, -0.0293969)) Frame 7 Quaternion(0.812265, (-0.581038, -0.00464838, -0.0509729)) Frame 8 Quaternion(0.757415, (-0.648278, -0.0293873, -0.0720676)) Frame 9 Quaternion(0.721245, (-0.685361, -0.0482607, -0.088078)) Frame 10 Quaternion(0.708844, (-0.696822, -0.0553043, -0.0944464)) Frame 11 Quaternion(0.709254, (-0.696333, -0.0568775, -0.0940419)) Frame 12 Quaternion(0.710132, (-0.695493, -0.0610117, -0.0909924)) Frame 13 Quaternion(0.710696, (-0.695109, -0.0632903, -0.0879183)) Frame 14 Quaternion(0.709878, (-0.696396, -0.0591968, -0.0871827)) Frame 15 Quaternion(0.707816, (-0.69959, -0.049544, -0.0843543)) Frame 16 Quaternion(0.707437, (-0.701574, -0.0327875, -0.0790641)) Frame 17 Quaternion(0.710576, (-0.699657, -0.0101457, -0.0738847)) Frame 18 Quaternion(0.716766, (-0.693838, 0.0144292, -0.0680195)) Frame 19 Quaternion(0.725752, (-0.684152, 0.0384908, -0.0611477)) Frame 20 Quaternion(0.737293, (-0.670789, 0.0600563, -0.0532478)) Frame 21 Quaternion(0.751094, (-0.65406, 0.0778659, -0.0447273)) Frame 22 Quaternion(0.766889, (-0.634297, 0.0908734, -0.0359211)) Frame 23 Quaternion(0.784341, (-0.611819, 0.0986693, -0.0274098)) Frame 24 Quaternion(0.803177, (-0.586931, 0.100204, -0.0194177)) Frame 25 Quaternion(0.823164, (-0.559511, 0.095753, -0.0133989)) Frame 26 Quaternion(0.844405, (-0.528845, 0.0848532, -0.0101778)) Frame 27 Quaternion(0.86759, (-0.492545, 0.0673534, -0.0122816)) Frame 28 Quaternion(0.895908, (-0.441703, 0.040438, -0.0247315)) Frame 29 Quaternion(0.979608, (-0.130065, -0.120418, -0.0946099)) Frame 30 Quaternion(0.980098, (-0.0525398, -0.159027, -0.106573)) Frame 31 Quaternion(0.980402, (-0.0516082, -0.157369, -0.106694)) Frame 32 Quaternion(0.981367, (-0.0493559, -0.153766, -0.104106)) Frame 33 Quaternion(0.982714, (-0.0462701, -0.148792, -0.0999649)) Frame 34 Quaternion(0.984343, (-0.0425986, -0.142755, -0.0942124)) Frame 35 Quaternion(0.986093, (-0.0386594, -0.135826, -0.0876171)) Frame 36 Quaternion(0.987876, (-0.0345932, -0.128286, -0.0802976)) Frame 37 Quaternion(0.989673, (-0.0304232, -0.120002, -0.0722537)) Frame 38 Quaternion(0.991339, (-0.0265284, -0.111494, -0.0641208)) Frame 39 Quaternion(0.992878, (-0.0229052, -0.102868, -0.0555637)) Frame 40 Quaternion(0.99429, (-0.0194433, -0.0938461, -0.0469231)) Frame 41 Quaternion(0.995506, (-0.0163744, -0.0849617, -0.0384838)) Frame 42 Quaternion(0.996528, (-0.0137544, -0.0763265, -0.0302861)) Frame 43 Quaternion(0.997382, (-0.0114359, -0.0678442, -0.0222816)) Frame 44 Quaternion(0.998047, (-0.00951817, -0.0599355, -0.0148125)) Frame 45 Quaternion(0.99855, (-0.00798224, -0.0526398, -0.0079977)) Frame 46 Quaternion(0.998911, (-0.00675048, -0.0461337, -0.00190803)) Frame 47 Quaternion(0.999153, (-0.00585225, -0.0406052, 0.00321471)) Frame 48 Quaternion(0.999302, (-0.00522423, -0.0362735, 0.00717741)) Frame 49 Quaternion(0.999383, (-0.0048559, -0.0333843, 0.00972991)) Frame 50 Quaternion(0.999413, (-0.00472305, -0.0322443, 0.0105755)) csmash-0.6.6/Parts/Fdrive/Fdrive-Rhand.quaternion0000644000175000017500000000330007710762410015352 Origin(0.040435, 0.313059, -0.06836) Frame 1 Quaternion(1, (0, 0, 0)) Frame 2 Quaternion(1, (0, 0, 0)) Frame 3 Quaternion(1, (0, 0, 0)) Frame 4 Quaternion(1, (0, 0, 0)) Frame 5 Quaternion(1, (0, 0, 0)) Frame 6 Quaternion(1, (0, 0, 0)) Frame 7 Quaternion(1, (0, 0, 0)) Frame 8 Quaternion(1, (0, 0, 0)) Frame 9 Quaternion(1, (0, 0, 0)) Frame 10 Quaternion(1, (0, 0, 0)) Frame 11 Quaternion(1, (0, 0, 0)) Frame 12 Quaternion(1, (0, 0, 0)) Frame 13 Quaternion(1, (0, 0, 0)) Frame 14 Quaternion(1, (0, 0, 0)) Frame 15 Quaternion(1, (0, 0, 0)) Frame 16 Quaternion(1, (0, 0, 0)) Frame 17 Quaternion(1, (0, 0, 0)) Frame 18 Quaternion(1, (0, 0, 0)) Frame 19 Quaternion(1, (0, 0, 0)) Frame 20 Quaternion(1, (0, 0, 0)) Frame 21 Quaternion(1, (0, 0, 0)) Frame 22 Quaternion(1, (0, 0, 0)) Frame 23 Quaternion(1, (0, 0, 0)) Frame 24 Quaternion(1, (0, 0, 0)) Frame 25 Quaternion(1, (0, 0, 0)) Frame 26 Quaternion(1, (0, 0, 0)) Frame 27 Quaternion(1, (0, 0, 0)) Frame 28 Quaternion(1, (0, 0, 0)) Frame 29 Quaternion(1, (0, 0, 0)) Frame 30 Quaternion(1, (0, 0, 0)) Frame 31 Quaternion(1, (0, 0, 0)) Frame 32 Quaternion(1, (0, 0, 0)) Frame 33 Quaternion(1, (0, 0, 0)) Frame 34 Quaternion(1, (0, 0, 0)) Frame 35 Quaternion(1, (0, 0, 0)) Frame 36 Quaternion(1, (0, 0, 0)) Frame 37 Quaternion(1, (0, 0, 0)) Frame 38 Quaternion(1, (0, 0, 0)) Frame 39 Quaternion(1, (0, 0, 0)) Frame 40 Quaternion(1, (0, 0, 0)) Frame 41 Quaternion(1, (0, 0, 0)) Frame 42 Quaternion(1, (0, 0, 0)) Frame 43 Quaternion(1, (0, 0, 0)) Frame 44 Quaternion(1, (0, 0, 0)) Frame 45 Quaternion(1, (0, 0, 0)) Frame 46 Quaternion(1, (0, 0, 0)) Frame 47 Quaternion(1, (0, 0, 0)) Frame 48 Quaternion(1, (0, 0, 0)) Frame 49 Quaternion(1, (0, 0, 0)) Frame 50 Quaternion(1, (0, 0, 0)) csmash-0.6.6/Parts/Fdrive/Fdrive-Rshoulder.quaternion0000644000175000017500000000617607710762017016306 Origin(0.202303, 0.059904, 0.289616) Frame 1 Quaternion(1, (2.47013e-07, 0, 0)) Frame 2 Quaternion(0.999905, (-0.00914135, -0.00280448, 0.00996428)) Frame 3 Quaternion(0.998683, (-0.0341525, -0.00765408, 0.0375175)) Frame 4 Quaternion(0.994661, (-0.0714785, -0.010253, 0.0737287)) Frame 5 Quaternion(0.987321, (-0.116576, -0.00827574, 0.107422)) Frame 6 Quaternion(0.97765, (-0.164494, -0.00157472, 0.130918)) Frame 7 Quaternion(0.967112, (-0.210903, 0.00827763, 0.141934)) Frame 8 Quaternion(0.956994, (-0.252216, 0.0185014, 0.142156)) Frame 9 Quaternion(0.948475, (-0.284833, 0.0260565, 0.136333)) Frame 10 Quaternion(0.943708, (-0.302453, 0.0282779, 0.130909)) Frame 11 Quaternion(0.947472, (-0.294345, 0.00353981, 0.125079)) Frame 12 Quaternion(0.95638, (-0.248483, -0.0718213, 0.135777)) Frame 13 Quaternion(0.96024, (-0.151973, -0.172325, 0.158579)) Frame 14 Quaternion(0.95546, (-0.0158449, -0.252631, 0.151734)) Frame 15 Quaternion(0.939982, (0.106816, -0.295212, 0.133694)) Frame 16 Quaternion(0.905274, (0.18167, -0.335589, 0.186694)) Frame 17 Quaternion(0.854852, (0.258938, -0.373837, 0.249851)) Frame 18 Quaternion(0.794674, (0.339998, -0.401558, 0.302731)) Frame 19 Quaternion(0.729317, (0.420703, -0.418199, 0.340904)) Frame 20 Quaternion(0.662496, (0.497207, -0.42547, 0.364498)) Frame 21 Quaternion(0.597037, (0.56696, -0.425762, 0.375273)) Frame 22 Quaternion(0.534993, (0.628286, -0.421589, 0.375902)) Frame 23 Quaternion(0.477942, (0.680503, -0.415083, 0.369044)) Frame 24 Quaternion(0.42719, (0.723414, -0.407891, 0.3575)) Frame 25 Quaternion(0.383963, (0.75689, -0.401592, 0.344114)) Frame 26 Quaternion(0.349867, (0.781268, -0.39686, 0.331234)) Frame 27 Quaternion(0.326876, (0.796299, -0.394528, 0.321571)) Frame 28 Quaternion(0.317994, (0.80115, -0.394748, 0.318138)) Frame 29 Quaternion(0.317876, (0.800617, -0.395483, 0.318688)) Frame 30 Quaternion(0.317847, (0.801242, -0.394595, 0.318244)) Frame 31 Quaternion(0.32821, (0.795142, -0.394649, 0.322923)) Frame 32 Quaternion(0.356032, (0.774519, -0.401748, 0.334604)) Frame 33 Quaternion(0.396349, (0.739879, -0.416004, 0.349896)) Frame 34 Quaternion(0.445812, (0.69181, -0.434893, 0.365402)) Frame 35 Quaternion(0.501721, (0.630611, -0.455276, 0.37859)) Frame 36 Quaternion(0.561848, (0.557487, -0.473114, 0.386907)) Frame 37 Quaternion(0.624127, (0.474699, -0.484211, 0.388157)) Frame 38 Quaternion(0.686388, (0.385369, -0.48484, 0.381173)) Frame 39 Quaternion(0.746671, (0.294242, -0.47207, 0.364767)) Frame 40 Quaternion(0.802956, (0.206416, -0.444704, 0.338957)) Frame 41 Quaternion(0.853394, (0.127146, -0.403344, 0.304741)) Frame 42 Quaternion(0.896561, (0.0611056, -0.350559, 0.26373)) Frame 43 Quaternion(0.931591, (0.0114754, -0.290601, 0.218077)) Frame 44 Quaternion(0.958214, (-0.0208112, -0.228478, 0.170853)) Frame 45 Quaternion(0.976911, (-0.0369276, -0.169228, 0.125076)) Frame 46 Quaternion(0.988799, (-0.0399886, -0.117037, 0.0835479)) Frame 47 Quaternion(0.995413, (-0.0344506, -0.0746945, 0.0488501)) Frame 48 Quaternion(0.998466, (-0.0252414, -0.0436638, 0.0228681)) Frame 49 Quaternion(0.99953, (-0.0170421, -0.0245221, 0.00687566)) Frame 50 Quaternion(0.999746, (-0.013672, -0.0178674, 0.00149383)) csmash-0.6.6/Parts/Fdrive/Fdrive-chest.quaternion0000644000175000017500000000654007667360703015447 Origin(0.0, 0.0, 0.0) Frame 1 Quaternion(1, (0, 0, 0)) Frame 2 Quaternion(0.999565, (7.0761e-07, 1.22197e-06, -0.0294866)) Frame 3 Quaternion(0.994696, (1.82172e-07, 2.67173e-07, -0.102863)) Frame 4 Quaternion(0.980144, (5.88903e-07, 7.06297e-07, -0.198287)) Frame 5 Quaternion(0.955218, (3.26155e-09, 3.19442e-09, -0.295902)) Frame 6 Quaternion(0.925183, (3.28666e-07, 2.69124e-07, -0.37952)) Frame 7 Quaternion(0.899195, (1.08742e-06, 7.80474e-07, -0.437548)) Frame 8 Quaternion(0.886827, (1.86353e-06, 1.26138e-06, -0.462102)) Frame 9 Quaternion(0.888076, (1.71628e-06, 1.1685e-06, -0.459697)) Frame 10 Quaternion(0.897329, (1.81987e-06, 1.29451e-06, -0.441362)) Frame 11 Quaternion(0.913305, (1.73394e-06, 1.33445e-06, -0.407275)) Frame 12 Quaternion(0.933879, (3.03182e-06, 2.60442e-06, -0.35759)) Frame 13 Quaternion(0.956195, (2.64522e-06, 2.60802e-06, -0.292731)) Frame 14 Quaternion(0.976889, (1.90907e-06, 2.21746e-06, -0.213745)) Frame 15 Quaternion(0.992451, (2.44323e-06, 3.43432e-06, -0.122638)) Frame 16 Quaternion(0.999742, (1.9705e-06, 3.45678e-06, -0.0226987)) Frame 17 Quaternion(0.996668, (1.80229e-06, 4.10462e-06, 0.0815647)) Frame 18 Quaternion(0.982767, (1.63667e-06, 5.11854e-06, 0.18485)) Frame 19 Quaternion(0.959462, (8.19314e-07, 3.84988e-06, 0.281839)) Frame 20 Quaternion(0.929785, (4.58257e-07, 3.85133e-06, 0.368103)) Frame 21 Quaternion(0.897714, (9.81804e-08, 2.50629e-06, 0.44058)) Frame 22 Quaternion(0.867364, (-6.98098e-08, 2.73508e-06, 0.497675)) Frame 23 Quaternion(0.842407, (-9.07502e-08, 1.22973e-06, 0.538841)) Frame 24 Quaternion(0.825688, (-1.23729e-07, 1.18565e-06, 0.564127)) Frame 25 Quaternion(0.819084, (-2.09422e-07, 1.80374e-06, 0.573674)) Frame 26 Quaternion(0.819021, (-1.76945e-07, 1.52256e-06, 0.573764)) Frame 27 Quaternion(0.821019, (-2.17249e-07, 1.92805e-06, 0.5709)) Frame 28 Quaternion(0.824822, (-3.65564e-08, 3.45179e-07, 0.565393)) Frame 29 Quaternion(0.83013, (-1.39785e-07, 1.45075e-06, 0.55757)) Frame 30 Quaternion(0.83669, (2.67862e-08, -3.17421e-07, 0.547677)) Frame 31 Quaternion(0.845328, (2.12911e-08, -3.11613e-07, 0.534247)) Frame 32 Quaternion(0.856559, (3.89481e-08, -8.30996e-07, 0.51605)) Frame 33 Quaternion(0.869665, (-8.70512e-09, 4.16959e-07, 0.493642)) Frame 34 Quaternion(0.883971, (7.01671e-09, 7.89329e-07, 0.467542)) Frame 35 Quaternion(0.898857, (1.15303e-08, 2.75979e-07, 0.438242)) Frame 36 Quaternion(0.913768, (-1.03504e-08, -1.3404e-07, 0.406237)) Frame 37 Quaternion(0.928223, (-9.10129e-08, -7.93434e-07, 0.372025)) Frame 38 Quaternion(0.94181, (-5.53647e-08, -3.60043e-07, 0.336145)) Frame 39 Quaternion(0.954206, (-8.7951e-08, -4.53412e-07, 0.299149)) Frame 40 Quaternion(0.96517, (2.06168e-07, 8.7778e-07, 0.261624)) Frame 41 Quaternion(0.974549, (-1.82196e-08, -6.60114e-08, 0.224174)) Frame 42 Quaternion(0.982277, (-4.42241e-07, -1.39572e-06, 0.187435)) Frame 43 Quaternion(0.988368, (6.68656e-08, 1.87403e-07, 0.152084)) Frame 44 Quaternion(0.992918, (-1.29132e-07, -3.26795e-07, 0.118801)) Frame 45 Quaternion(0.996093, (-5.58024e-09, -1.29462e-08, 0.0883142)) Frame 46 Quaternion(0.998115, (-1.80604e-08, -3.89687e-08, 0.0613683)) Frame 47 Quaternion(0.999248, (-3.95766e-07, -8.05653e-07, 0.0387763)) Frame 48 Quaternion(0.999771, (-3.81273e-07, -7.43213e-07, 0.0213972)) Frame 49 Quaternion(0.999948, (-3.65622e-07, -6.93432e-07, 0.0101775)) Frame 50 Quaternion(0.999981, (-2.64469e-07, -4.96761e-07, 0.00617817)) csmash-0.6.6/Parts/Fdrive/Fdrive-head.quaternion0000644000175000017500000000665707674361346015255 Origin(-0.021945, 0.159462, 0.540) Frame 1 Quaternion(1, (2.47013e-07, 0, 0)) Frame 2 Quaternion(0.999756, (-9.70213e-08, 1.08857e-05, 0.0221079)) Frame 3 Quaternion(0.997015, (-3.79867e-07, -4.54583e-07, 0.0772055)) Frame 4 Quaternion(0.988815, (7.70478e-06, 1.14159e-05, 0.149146)) Frame 5 Quaternion(0.974727, (-8.48312e-07, -1.48956e-06, 0.223401)) Frame 6 Quaternion(0.957682, (-9.62021e-07, -1.98799e-06, 0.287827)) Frame 7 Quaternion(0.942867, (-1.22674e-06, -2.24288e-06, 0.333169)) Frame 8 Quaternion(0.9358, (-1.12542e-06, -2.45978e-06, 0.352532)) Frame 9 Quaternion(0.936506, (1.20028e-06, 2.40803e-06, 0.350652)) Frame 10 Quaternion(0.941802, (1.12542e-05, 2.89312e-05, 0.336169)) Frame 11 Quaternion(0.950921, (-1.05215e-06, -2.12847e-06, 0.309434)) Frame 12 Quaternion(0.962625, (9.98962e-06, 2.29285e-05, 0.270838)) Frame 13 Quaternion(0.975277, (-8.85705e-07, -1.44593e-06, 0.220984)) Frame 14 Quaternion(0.986979, (7.39563e-06, 1.28812e-05, 0.160849)) Frame 15 Quaternion(0.995753, (4.7461e-06, 7.05348e-06, 0.0920649)) Frame 16 Quaternion(0.999856, (-3.21004e-06, 1.31628e-05, 0.0169895)) Frame 17 Quaternion(0.998122, (9.60196e-06, 6.82804e-06, -0.0612506)) Frame 18 Quaternion(0.990284, (9.75242e-06, 8.35442e-06, -0.139063)) Frame 19 Quaternion(0.977114, (-1.37422e-06, -8.80642e-07, -0.212714)) Frame 20 Quaternion(0.960272, (2.24956e-05, 1.25711e-05, -0.279064)) Frame 21 Quaternion(0.942002, (-2.32057e-06, -1.1164e-06, -0.335608)) Frame 22 Quaternion(0.924623, (-2.65844e-06, -1.21409e-06, -0.380883)) Frame 23 Quaternion(0.910262, (-3.02674e-06, -9.65225e-07, -0.414033)) Frame 24 Quaternion(0.900627, (-3.21395e-06, -8.89151e-07, -0.434593)) Frame 25 Quaternion(0.896816, (-3.17641e-06, -1.19743e-06, -0.442404)) Frame 26 Quaternion(0.896794, (-3.16692e-06, -1.22325e-06, -0.442449)) Frame 27 Quaternion(0.897951, (-3.15031e-06, -1.21611e-06, -0.440095)) Frame 28 Quaternion(0.900163, (-3.0979e-06, -1.25389e-06, -0.435553)) Frame 29 Quaternion(0.903231, (-3.16598e-06, -9.05609e-07, -0.429156)) Frame 30 Quaternion(0.907021, (-2.99036e-06, -1.22363e-06, -0.421084)) Frame 31 Quaternion(0.912003, (-3.01658e-06, -8.97898e-07, -0.410183)) Frame 32 Quaternion(0.918456, (2.8894e-06, 9.2842e-07, -0.395523)) Frame 33 Quaternion(0.925987, (-2.63511e-06, -1.20375e-06, -0.377557)) Frame 34 Quaternion(0.934166, (-2.45489e-06, -1.21262e-06, -0.356838)) Frame 35 Quaternion(0.942682, (-2.25881e-06, -1.2057e-06, -0.333692)) Frame 36 Quaternion(0.951187, (-2.16116e-06, -9.67973e-07, -0.308615)) Frame 37 Quaternion(0.959416, (-1.95482e-06, -9.27705e-07, -0.281996)) Frame 38 Quaternion(0.967126, (-1.6649e-06, -1.01757e-06, -0.254296)) Frame 39 Quaternion(0.974157, (-1.43802e-06, -9.67426e-07, -0.225874)) Frame 40 Quaternion(0.980359, (1.478e-05, 1.06406e-05, -0.197219)) Frame 41 Quaternion(0.98566, (-1.02778e-06, -7.87503e-07, -0.168745)) Frame 42 Quaternion(0.990019, (-9.10477e-07, -5.83462e-07, -0.140932)) Frame 43 Quaternion(0.993455, (-6.64463e-07, -5.71578e-07, -0.114227)) Frame 44 Quaternion(0.996014, (5.55404e-07, 3.99872e-07, -0.0891916)) Frame 45 Quaternion(0.997803, (-4.01678e-07, -3.11617e-07, -0.0662548)) Frame 46 Quaternion(0.99894, (3.06823e-06, 2.94228e-06, -0.0460348)) Frame 47 Quaternion(0.999577, (-1.77373e-06, -2.01547e-06, -0.0290742)) Frame 48 Quaternion(0.999871, (1.06969e-06, 1.02578e-06, -0.0160493)) Frame 49 Quaternion(0.999971, (6.60475e-07, 2.41244e-07, -0.00761456)) Frame 50 Quaternion(0.999989, (-6.04096e-08, -1.34789e-06, -0.00461473)) csmash-0.6.6/Parts/Fdrive/Fdrive-hip.quaternion0000644000175000017500000000660507672555766015136 Origin(0.0, 0.0, 0.0) Frame 1 Quaternion(1, (2.47013e-07, 0, 0)) Frame 2 Quaternion(0.999765, (8.48046e-06, -6.60253e-07, -0.0216775)) Frame 3 Quaternion(0.997114, (-5.75276e-07, 9.14272e-08, -0.075914)) Frame 4 Quaternion(0.989178, (1.1164e-06, -1.45086e-07, -0.146719)) Frame 5 Quaternion(0.975637, (1.65521e-06, -3.0689e-07, -0.219392)) Frame 6 Quaternion(0.959479, (2.09853e-06, -5.20538e-07, -0.28178)) Frame 7 Quaternion(0.945757, (2.38861e-06, -7.13153e-07, -0.324875)) Frame 8 Quaternion(0.939527, (2.51699e-06, -7.55216e-07, -0.342475)) Frame 9 Quaternion(0.940614, (2.50178e-06, -7.25472e-07, -0.339477)) Frame 10 Quaternion(0.94589, (2.41741e-06, -5.96124e-07, -0.324487)) Frame 11 Quaternion(0.954436, (-2.09665e-06, 9.20393e-07, -0.298415)) Frame 12 Quaternion(0.964994, (-1.85983e-06, 7.68746e-07, -0.262272)) Frame 13 Quaternion(0.976116, (-1.56613e-06, 5.71058e-07, -0.217252)) Frame 14 Quaternion(0.986325, (-1.2055e-06, 3.82105e-07, -0.16481)) Frame 15 Quaternion(0.994295, (8.39291e-06, -5.1562e-06, -0.10667)) Frame 16 Quaternion(0.998996, (2.47535e-06, -3.31427e-06, -0.0447962)) Frame 17 Quaternion(0.999826, (-3.38523e-06, -6.48767e-06, 0.0186491)) Frame 18 Quaternion(0.99668, (6.62247e-06, -3.55916e-06, 0.0814166)) Frame 19 Quaternion(0.989965, (1.3031e-05, -6.93084e-07, 0.141314)) Frame 20 Quaternion(0.980547, (-1.50157e-06, -1.1706e-07, 0.196287)) Frame 21 Quaternion(0.969651, (-1.86048e-06, -2.40966e-07, 0.244493)) Frame 22 Quaternion(0.958709, (-2.15192e-06, -3.61867e-07, 0.284388)) Frame 23 Quaternion(0.949199, (-2.35698e-06, -5.241e-07, 0.314676)) Frame 24 Quaternion(0.942476, (-2.49182e-06, -6.07945e-07, 0.334273)) Frame 25 Quaternion(0.939609, (-2.54725e-06, -6.38768e-07, 0.34225)) Frame 26 Quaternion(0.939592, (2.41164e-06, 1.04037e-06, 0.342297)) Frame 27 Quaternion(0.940791, (-2.53229e-06, -5.94258e-07, 0.338988)) Frame 28 Quaternion(0.943029, (-2.48599e-06, -5.80769e-07, 0.332711)) Frame 29 Quaternion(0.946119, (-2.42057e-06, -5.60893e-07, 0.32382)) Frame 30 Quaternion(0.949876, (-2.32306e-06, -5.98127e-07, 0.312627)) Frame 31 Quaternion(0.954122, (2.15944e-06, 7.84355e-07, 0.299419)) Frame 32 Quaternion(0.958688, (2.01937e-06, 8.28427e-07, 0.28446)) Frame 33 Quaternion(0.963418, (-2.03048e-06, -3.25596e-07, 0.268003)) Frame 34 Quaternion(0.968166, (-1.90457e-06, -2.48031e-07, 0.250309)) Frame 35 Quaternion(0.972812, (-1.76686e-06, -1.90138e-07, 0.231597)) Frame 36 Quaternion(0.977244, (-1.61828e-06, -1.73985e-07, 0.212118)) Frame 37 Quaternion(0.981373, (-1.47194e-06, -7.97102e-08, 0.192112)) Frame 38 Quaternion(0.98513, (-1.31824e-06, -1.38717e-08, 0.171809)) Frame 39 Quaternion(0.988464, (1.39255e-05, -1.30076e-06, 0.151458)) Frame 40 Quaternion(0.991341, (1.20738e-05, -1.11926e-06, 0.13131)) Frame 41 Quaternion(0.993752, (8.42596e-07, 1.53321e-07, 0.111615)) Frame 42 Quaternion(0.995699, (-7.06775e-07, 7.60415e-08, 0.0926423)) Frame 43 Quaternion(0.99721, (5.21782e-06, -4.50533e-06, 0.0746532)) Frame 44 Quaternion(0.99832, (9.81777e-06, -5.27644e-06, 0.0579425)) Frame 45 Quaternion(0.999083, (7.09183e-06, -4.18527e-06, 0.0428089)) Frame 46 Quaternion(0.999563, (-3.90876e-06, -7.71296e-06, 0.0295744)) Frame 47 Quaternion(0.999828, (4.60524e-06, -5.64651e-06, 0.0185691)) Frame 48 Quaternion(0.999948, (3.21581e-06, -6.27674e-06, 0.0101851)) Frame 49 Quaternion(0.999988, (1.95127e-06, -4.35713e-06, 0.00481021)) Frame 50 Quaternion(0.999996, (3.9393e-06, -8.39804e-06, 0.00290524)) csmash-0.6.6/Parts/Fnormal/0002777000175000017500000000000007757152526011257 5csmash-0.6.6/Parts/Fnormal/Makefile.am0000644000175000017500000000302407712761153013215 pkgdatadir = $(datadir)/games/@PACKAGE@/Parts/Fnormal pkgdata_src = Fnormal-Lankle.affine Fnormal-Lankle01.dat \ Fnormal-Larm.affine Fnormal-Larm01.dat \ Fnormal-Lelbow.affine Fnormal-Lelbow01.dat \ Fnormal-Lfoot.affine Fnormal-Lfoot01.dat \ Fnormal-Lforearm.affine Fnormal-Lforearm01.dat \ Fnormal-Lhand.affine Fnormal-Lhand01.dat \ Fnormal-Lknee.affine Fnormal-Lknee01.dat \ Fnormal-Lshin.affine Fnormal-Lshin01.dat \ Fnormal-Lshoulder.affine Fnormal-Lshoulder01.dat \ Fnormal-Lthigh.affine Fnormal-Lthigh01.dat \ Fnormal-Rankle.affine Fnormal-Rankle01.dat \ Fnormal-Rarm.affine Fnormal-Rarm01.dat \ Fnormal-Relbow.affine Fnormal-Relbow01.dat \ Fnormal-Rfoot.affine Fnormal-Rfoot01.dat \ Fnormal-Rforearm.affine Fnormal-Rforearm01.dat \ Fnormal-Rhand.affine Fnormal-Rhand01.dat \ Fnormal-Rknee.affine Fnormal-Rknee01.dat \ Fnormal-Rshin.affine Fnormal-Rshin01.dat \ Fnormal-Rshoulder.affine Fnormal-Rshoulder01.dat \ Fnormal-Rthigh.affine Fnormal-Rthigh01.dat \ Fnormal-chest.affine Fnormal-chest01.dat \ Fnormal-head.affine Fnormal-head01.dat \ Fnormal-hip.affine Fnormal-hip01.dat \ Fnormal-racket.affine Fnormal-racket01.dat \ Fnormal-center.affine Fnormal-center01.dat \ Fnormal-chest.quaternion Fnormal-head.quaternion \ Fnormal-Lshoulder.quaternion Fnormal-Lelbow.quaternion \ Fnormal-Rshoulder.quaternion Fnormal-Relbow.quaternion \ Fnormal-Rhand.quaternion Fnormal-hip.quaternion pkgdata_DATA = $(pkgdata_src) EXTRA_DIST = $(wildcard *.affine) $(wildcard *.dat) $(wildcard *.quaternion) csmash-0.6.6/Parts/Fnormal/Makefile.in0000644000175000017500000002273607717343462013245 # Makefile.in generated by automake 1.7.6 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : host_triplet = @host@ pkgdatadir = $(datadir)/games/@PACKAGE@/Parts/Fnormal ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GMSGFMT = @GMSGFMT@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GZIP = @GZIP@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ LDFLAGS = @LDFLAGS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKGDATA = @PKGDATA@ PKG_CONFIG = @PKG_CONFIG@ POSUB = @POSUB@ SDL_CFLAGS = @SDL_CFLAGS@ SDL_CONFIG = @SDL_CONFIG@ SDL_LIBS = @SDL_LIBS@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ pkgdata_src = Fnormal-Lankle.affine Fnormal-Lankle01.dat \ Fnormal-Larm.affine Fnormal-Larm01.dat \ Fnormal-Lelbow.affine Fnormal-Lelbow01.dat \ Fnormal-Lfoot.affine Fnormal-Lfoot01.dat \ Fnormal-Lforearm.affine Fnormal-Lforearm01.dat \ Fnormal-Lhand.affine Fnormal-Lhand01.dat \ Fnormal-Lknee.affine Fnormal-Lknee01.dat \ Fnormal-Lshin.affine Fnormal-Lshin01.dat \ Fnormal-Lshoulder.affine Fnormal-Lshoulder01.dat \ Fnormal-Lthigh.affine Fnormal-Lthigh01.dat \ Fnormal-Rankle.affine Fnormal-Rankle01.dat \ Fnormal-Rarm.affine Fnormal-Rarm01.dat \ Fnormal-Relbow.affine Fnormal-Relbow01.dat \ Fnormal-Rfoot.affine Fnormal-Rfoot01.dat \ Fnormal-Rforearm.affine Fnormal-Rforearm01.dat \ Fnormal-Rhand.affine Fnormal-Rhand01.dat \ Fnormal-Rknee.affine Fnormal-Rknee01.dat \ Fnormal-Rshin.affine Fnormal-Rshin01.dat \ Fnormal-Rshoulder.affine Fnormal-Rshoulder01.dat \ Fnormal-Rthigh.affine Fnormal-Rthigh01.dat \ Fnormal-chest.affine Fnormal-chest01.dat \ Fnormal-head.affine Fnormal-head01.dat \ Fnormal-hip.affine Fnormal-hip01.dat \ Fnormal-racket.affine Fnormal-racket01.dat \ Fnormal-center.affine Fnormal-center01.dat \ Fnormal-chest.quaternion Fnormal-head.quaternion \ Fnormal-Lshoulder.quaternion Fnormal-Lelbow.quaternion \ Fnormal-Rshoulder.quaternion Fnormal-Relbow.quaternion \ Fnormal-Rhand.quaternion Fnormal-hip.quaternion pkgdata_DATA = $(pkgdata_src) EXTRA_DIST = $(wildcard *.affine) $(wildcard *.dat) $(wildcard *.quaternion) subdir = Parts/Fnormal ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = DIST_SOURCES = DATA = $(pkgdata_DATA) DIST_COMMON = Makefile.am Makefile.in all: all-am .SUFFIXES: $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --gnu Parts/Fnormal/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) uninstall-info-am: pkgdataDATA_INSTALL = $(INSTALL_DATA) install-pkgdataDATA: $(pkgdata_DATA) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(pkgdatadir) @list='$(pkgdata_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(pkgdataDATA_INSTALL) $$d$$p $(DESTDIR)$(pkgdatadir)/$$f"; \ $(pkgdataDATA_INSTALL) $$d$$p $(DESTDIR)$(pkgdatadir)/$$f; \ done uninstall-pkgdataDATA: @$(NORMAL_UNINSTALL) @list='$(pkgdata_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f $(DESTDIR)$(pkgdatadir)/$$f"; \ rm -f $(DESTDIR)$(pkgdatadir)/$$f; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = ../.. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: $(mkinstalldirs) $(DESTDIR)$(pkgdatadir) install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: info: info-am info-am: install-data-am: install-pkgdataDATA install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-pkgdataDATA .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am info info-am install \ install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-pkgdataDATA install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \ uninstall-am uninstall-info-am uninstall-pkgdataDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: csmash-0.6.6/Parts/Fnormal/Fnormal-Lankle.affine0000644000175000017500000001650607135352017015140 Frame 1 Affine3((1,-6.38215e-009,-3.92682e-009)(-6.37619e-009,1,-3.92737e-009)(4.83351e-010,-2.57949e-008,1)(0,0,0)) Frame 2 Affine3((1,-3.05485e-005,2.92237e-005)(3.05654e-005,1,-3.54638e-006)(-2.92281e-005,3.54228e-006,1)(1.78069e-005,-2.65241e-006,7.79405e-005)) Frame 3 Affine3((1,-3.7877e-005,2.63463e-005)(3.78168e-005,1,3.748e-006)(-2.63047e-005,-3.75737e-006,1)(3.50326e-005,-4.11272e-006,0.000180762)) Frame 4 Affine3((1,-3.37362e-005,2.6798e-005)(3.38061e-005,1,-2.74677e-006)(-2.67466e-005,2.77263e-006,1)(1.43647e-005,-6.31809e-006,5.24335e-005)) Frame 5 Affine3((1,-3.22514e-005,2.9004e-005)(3.22403e-005,1,-1.21506e-006)(-2.89783e-005,1.18167e-006,1)(-1.69128e-005,-8.9854e-006,-0.000145506)) Frame 6 Affine3((1,-2.20418e-005,3.15772e-005)(2.20515e-005,1,-1.32346e-005)(-3.15336e-005,1.32523e-005,1)(1.93417e-005,-4.00841e-006,9.45888e-005)) Frame 7 Affine3((1,-5.84207e-005,4.08406e-005)(5.84219e-005,1,-2.97846e-005)(-4.08229e-005,2.97767e-005,1)(-2.96533e-006,-1.49608e-005,-8.9407e-005)) Frame 8 Affine3((1,-5.952e-006,1.20695e-007)(5.87638e-006,1,9.846e-006)(-8.81813e-008,-9.86551e-006,1)(-2.50041e-005,8.64267e-007,-0.000164058)) Frame 9 Affine3((1,-2.50447e-005,2.89932e-005)(2.50717e-005,1,-1.29507e-005)(-2.89409e-005,1.29512e-005,1)(-2.4125e-005,-6.61612e-006,-0.000184961)) Frame 10 Affine3((1,-3.40536e-005,2.6387e-005)(3.40801e-005,1,-3.75779e-007)(-2.63853e-005,3.81903e-007,1)(4.36604e-006,-4.36604e-006,-1.03004e-005)) Frame 11 Affine3((1,-3.34825e-005,3.45513e-005)(3.34715e-005,1,4.79073e-006)(-3.45604e-005,-4.799e-006,1)(-2.0653e-005,-9.20892e-006,-0.000169992)) Frame 12 Affine3((1,-9.65095e-006,1.94866e-006)(9.65972e-006,1,1.6027e-005)(-1.90396e-006,-1.6068e-005,1)(-1.63466e-005,-8.64267e-007,-0.000111643)) Frame 13 Affine3((1,-3.33449e-005,1.66279e-005)(3.33133e-005,1,-1.20237e-005)(-1.66055e-005,1.202e-005,1)(-5.84126e-006,-9.31323e-006,-7.68118e-005)) Frame 14 Affine3((1,-3.26388e-005,1.49491e-005)(3.25994e-005,1,-1.6127e-005)(-1.49214e-005,1.61581e-005,1)(-9.93907e-006,-8.19564e-006,-0.000101987)) Frame 15 Affine3((1,-3.0241e-005,1.7683e-005)(3.02189e-005,1,-1.43648e-005)(-1.76235e-005,1.43723e-005,1)(2.68221e-006,-4.64916e-006,-2.03177e-005)) Frame 16 Affine3((1,-3.74029e-005,1.68539e-005)(3.7401e-005,1,-4.96255e-006)(-1.67771e-005,5.00946e-006,1)(1.28746e-005,-6.06477e-006,3.90373e-005)) Frame 17 Affine3((1,-5.14523e-006,1.73716e-006)(5.14708e-006,1,1.02992e-005)(-1.76395e-006,-1.03522e-005,1)(8.79169e-007,3.02494e-006,9.49949e-007)) Frame 18 Affine3((1,-3.19273e-005,1.82845e-005)(3.19597e-005,1,-1.37223e-005)(-1.82533e-005,1.37532e-005,1)(-2.10255e-005,-8.03173e-006,-0.000172019)) Frame 19 Affine3((1,-4.29834e-005,1.77597e-005)(4.2997e-005,1,2.09277e-006)(-1.77673e-005,-2.10001e-006,1)(-6.13928e-006,-8.19564e-006,-8.66987e-005)) Frame 20 Affine3((1,-3.79425e-005,1.75179e-005)(3.7955e-005,1,-3.70298e-006)(-1.74703e-005,3.69504e-006,1)(-2.30074e-005,-1.1161e-005,-0.000189278)) Frame 21 Affine3((1,-4.36299e-005,1.89652e-005)(4.36288e-005,1,4.28511e-006)(-1.8937e-005,-4.25631e-006,1)(-1.20401e-005,-1.03116e-005,-0.000125296)) Frame 22 Affine3((1,-5.50564e-005,4.41346e-005)(5.50054e-005,1,-3.1489e-005)(-4.41244e-005,3.15034e-005,1)(1.04755e-005,-1.02818e-005,-1.44541e-006)) Frame 23 Affine3((1,-2.95807e-005,2.06488e-005)(2.95483e-005,1,-1.23854e-005)(-2.0586e-005,1.24222e-005,1)(5.66244e-007,-4.51505e-006,-3.21306e-005)) Frame 24 Affine3((1,-5.89512e-005,3.88524e-005)(5.89946e-005,1,-3.13404e-005)(-3.88472e-005,3.13455e-005,1)(-9.89437e-006,-1.30832e-005,-0.000134286)) Frame 25 Affine3((1,-3.27353e-005,1.74375e-005)(3.27386e-005,1,-1.23418e-005)(-1.74096e-005,1.23137e-005,1)(5.1111e-006,-4.15742e-006,-6.42985e-006)) Frame 26 Affine3((1,-2.09603e-005,3.2844e-005)(2.09346e-005,1,-1.34764e-005)(-3.28241e-005,1.34705e-005,1)(1.1161e-005,-3.78489e-006,4.34145e-005)) Frame 27 Affine3((1,-2.33996e-005,3.09388e-005)(2.34231e-005,1,-1.21778e-005)(-3.08985e-005,1.21585e-005,1)(2.5928e-006,-6.24359e-006,-1.30907e-005)) Frame 28 Affine3((1,-3.21642e-005,1.32101e-005)(3.21328e-005,1,-1.84655e-005)(-1.3164e-005,1.84892e-005,1)(4.99189e-006,-6.10948e-006,-7.32392e-006)) Frame 29 Affine3((1,-2.56231e-005,3.58366e-005)(2.56432e-005,1,-2.68366e-006)(-3.57739e-005,2.72095e-006,1)(9.0003e-006,-2.63751e-006,2.59131e-005)) Frame 30 Affine3((1,-3.09304e-005,1.66251e-005)(3.10043e-005,1,-1.54609e-005)(-1.66129e-005,1.5417e-005,1)(3.78489e-006,-6.83963e-006,-1.375e-005)) Frame 31 Affine3((1,-3.26081e-005,1.74258e-005)(3.26178e-005,1,-1.26334e-005)(-1.73798e-005,1.26573e-005,1)(-1.59144e-005,-9.14931e-006,-0.00014101)) Frame 32 Affine3((1,-5.73651e-005,4.37069e-005)(5.73215e-005,1,-3.00054e-005)(-4.36066e-005,3.00504e-005,1)(-1.51098e-005,-1.57207e-005,-0.000165813)) Frame 33 Affine3((1,-3.39228e-005,3.29088e-005)(3.39543e-005,1,4.66115e-006)(-3.29243e-005,-4.64598e-006,1)(1.74046e-005,-1.3262e-006,7.21924e-005)) Frame 34 Affine3((1,-5.62708e-005,4.29921e-005)(5.62796e-005,1,-3.08688e-005)(-4.28935e-005,3.09119e-005,1)(-5.30481e-006,-1.04904e-005,-0.000102405)) Frame 35 Affine3((1,-4.33552e-005,1.85314e-005)(4.33466e-005,1,3.55352e-006)(-1.85001e-005,-3.55147e-006,1)(3.93391e-006,-9.22382e-006,-2.30744e-005)) Frame 36 Affine3((1,-3.11626e-005,2.66562e-005)(3.11614e-005,1,-5.06777e-006)(-2.66865e-005,5.04167e-006,1)(-5.126e-006,-5.81145e-006,-6.91153e-005)) Frame 37 Affine3((1,-3.0071e-005,2.98753e-005)(3.01017e-005,1,-3.52402e-006)(-2.98475e-005,3.49649e-006,1)(7.30157e-007,-5.57303e-006,-3.09162e-005)) Frame 38 Affine3((1,-3.21673e-005,1.73682e-005)(3.21354e-005,1,-1.43112e-005)(-1.733e-005,1.42934e-005,1)(-1.30087e-005,-8.09133e-006,-0.000121348)) Frame 39 Affine3((1,-9.08455e-006,6.35104e-007)(9.10242e-006,1,1.46839e-005)(-6.23036e-007,-1.46721e-005,1)(-1.24872e-005,-1.77324e-006,-8.68775e-005)) Frame 40 Affine3((1,-2.68709e-005,3.48839e-005)(2.68478e-005,1,-3.12663e-006)(-3.48647e-005,3.12039e-006,1)(-1.47969e-005,-5.91576e-006,-0.000126854)) Frame 41 Affine3((1,-5.25243e-006,1.86675e-006)(5.26223e-006,1,9.27106e-006)(-1.82356e-006,-9.33551e-006,1)(-1.51098e-005,-1.49012e-008,-0.000101179)) Frame 42 Affine3((1,7.72909e-007,-6.51805e-008)(-7.92851e-007,1,1.07103e-006)(9.2028e-008,-1.04066e-006,1)(1.38283e-005,2.17557e-006,8.90642e-005)) Frame 43 Affine3((1,-1.99379e-005,3.48345e-005)(1.99103e-005,1,-1.31613e-005)(-3.48096e-005,1.31862e-005,1)(9.0152e-006,-3.56138e-006,3.1177e-005)) Frame 44 Affine3((1,-1.01717e-005,2.81584e-007)(1.01636e-005,1,1.49335e-005)(-2.1621e-007,-1.49201e-005,1)(2.97278e-005,6.02007e-006,0.000181235)) Frame 45 Affine3((1,-3.10875e-005,1.43981e-005)(3.11635e-005,1,-1.87127e-005)(-1.44028e-005,1.87113e-005,1)(1.67936e-005,-6.89924e-006,6.92829e-005)) Frame 46 Affine3((1,-5.59521e-005,4.41276e-005)(5.59345e-005,1,-3.04261e-005)(-4.40571e-005,3.04452e-005,1)(-3.57628e-007,-1.24574e-005,-7.10338e-005)) Frame 47 Affine3((1,-3.47866e-005,2.60463e-005)(3.47164e-005,1,-9.39275e-007)(-2.60101e-005,9.46026e-007,1)(-1.45286e-005,-8.52346e-006,-0.000131801)) Frame 48 Affine3((1,-3.52903e-005,3.20685e-005)(3.52797e-005,1,5.65306e-006)(-3.20449e-005,-5.62856e-006,1)(-4.36604e-006,-8.56817e-006,-6.76103e-005)) Frame 49 Affine3((1,-6.63803e-007,-3.96957e-007)(6.82639e-007,1,5.04222e-007)(4.01464e-007,-5.55802e-007,1)(-1.89096e-005,-2.14577e-006,-0.000121344)) Frame 50 Affine3((1,-3.1806e-005,1.65868e-005)(3.17858e-005,1,-1.57259e-005)(-1.65972e-005,1.5719e-005,1)(-1.80602e-005,-7.03335e-006,-0.000153806)) csmash-0.6.6/Parts/Fnormal/Fnormal-Larm.affine0000644000175000017500000001647207135352017014627 Frame 1 Affine3((1,2.17219e-009,1.14759e-008)(-1.90868e-008,1,-4.34287e-009)(4.15013e-009,7.78278e-009,1)(0,0,0)) Frame 2 Affine3((0.999809,-0.0195367,1.26556e-006)(0.0195367,0.999809,-7.10687e-006)(-1.13705e-006,7.12684e-006,1)(0.00312185,0.000397176,-3.57628e-007)) Frame 3 Affine3((0.997552,-0.0699312,-6.62208e-008)(0.0699313,0.997552,-3.89963e-006)(3.23451e-007,3.89387e-006,1)(0.0112054,0.00114411,-4.76837e-007)) Frame 4 Affine3((0.990129,-0.140159,2.48978e-006)(0.140159,0.990129,-1.09279e-006)(-2.30834e-006,1.44432e-006,1)(0.0225687,0.00150047,3.57628e-007)) Frame 5 Affine3((0.975389,-0.220491,9.04253e-007)(0.220491,0.975389,-2.73061e-006)(-2.97337e-007,2.86342e-006,1)(0.0356998,0.000912488,-2.38419e-007)) Frame 6 Affine3((0.953247,-0.302191,1.78658e-006)(0.302191,0.953247,-2.39774e-006)(-9.85295e-007,2.83068e-006,1)(0.0492146,-0.000824805,-1.19209e-007)) Frame 7 Affine3((0.926025,-0.377463,1.91755e-006)(0.377463,0.926025,-2.00772e-006)(-1.00281e-006,2.59279e-006,1)(0.0618152,-0.00351331,0)) Frame 8 Affine3((0.898224,-0.439537,2.75678e-006)(0.439537,0.898224,-1.9134e-006)(-1.62968e-006,2.94899e-006,1)(0.0723253,-0.00658339,2.38419e-007)) Frame 9 Affine3((0.875906,-0.482482,1.75445e-006)(0.482482,0.875906,-2.68184e-006)(-2.65236e-007,3.21156e-006,1)(0.0796625,-0.00919926,0)) Frame 10 Affine3((0.865733,-0.500506,1.27771e-006)(0.500506,0.865733,4.92343e-007)(-1.36091e-006,2.19025e-007,1)(0.0827579,-0.0104267,2.38419e-007)) Frame 11 Affine3((0.86758,-0.497298,2.33292e-006)(0.497298,0.86758,-1.48604e-006)(-1.30459e-006,2.45908e-006,1)(0.0822072,-0.0102032,2.38419e-007)) Frame 12 Affine3((0.876248,-0.48186,4.30654e-007)(0.48186,0.876248,-2.61231e-006)(8.63936e-007,2.4995e-006,1)(0.079552,-0.00916078,-3.57628e-007)) Frame 13 Affine3((0.890342,-0.455291,-1.70234e-007)(0.455292,0.890342,-5.94355e-006)(2.84505e-006,5.2093e-006,1)(0.0750052,-0.00749747,-1.43051e-006)) Frame 14 Affine3((0.908183,-0.418573,2.29122e-006)(0.418573,0.908183,-6.06682e-006)(4.66303e-007,6.47957e-006,1)(0.0687607,-0.00546014,-1.07288e-006)) Frame 15 Affine3((0.927995,-0.372592,3.1947e-006)(0.372592,0.927995,-8.15031e-006)(6.54453e-008,8.76693e-006,1)(0.0609946,-0.00331151,-1.07288e-006)) Frame 16 Affine3((0.947984,-0.318317,1.86215e-006)(0.318317,0.947984,-1.19733e-005)(2.03816e-006,1.19498e-005,1)(0.0519003,-0.00131598,-1.90735e-006)) Frame 17 Affine3((0.966446,-0.256868,3.47477e-006)(0.256868,0.966446,-1.39805e-005)(2.13311e-007,1.44155e-005,1)(0.0416983,0.00027699,-1.66893e-006)) Frame 18 Affine3((0.981877,-0.18952,1.36446e-006)(0.18952,0.981877,-1.44897e-005)(1.3891e-006,1.44766e-005,1)(0.0306178,0.00125735,-2.26498e-006)) Frame 19 Affine3((0.993049,-0.117704,1.4758e-006)(0.117704,0.993049,-1.46848e-005)(2.49397e-007,1.47709e-005,1)(0.0189219,0.0014624,-2.14577e-006)) Frame 20 Affine3((0.999073,-0.0430361,-9.46673e-008)(0.0430361,0.999073,-1.55191e-005)(7.28603e-007,1.55198e-005,1)(0.0068824,0.000783384,-2.6226e-006)) Frame 21 Affine3((0.999462,0.0327819,8.03468e-007)(-0.0327819,0.999462,-1.75115e-005)(-1.37743e-006,1.74801e-005,1)(-0.00521362,-0.000818104,-2.5034e-006)) Frame 22 Affine3((0.994156,0.107956,-1.36111e-006)(-0.107956,0.994156,-1.70095e-005)(-4.98495e-007,1.70543e-005,1)(-0.0170858,-0.00331569,-2.98023e-006)) Frame 23 Affine3((0.983523,0.180785,-2.3644e-006)(-0.180785,0.983523,-1.34071e-005)(-1.22385e-007,1.36086e-005,1)(-0.0284663,-0.006605,-2.74181e-006)) Frame 24 Affine3((0.968345,0.249616,-1.03004e-006)(-0.249616,0.968345,-1.60578e-005)(-3.03286e-006,1.58089e-005,1)(-0.0391061,-0.010537,-2.74181e-006)) Frame 25 Affine3((0.949772,0.312941,-3.92697e-006)(-0.312941,0.949772,-1.09921e-005)(2.54836e-007,1.16856e-005,1)(-0.0488006,-0.0148831,-2.02656e-006)) Frame 26 Affine3((0.929261,0.369424,-2.2757e-006)(-0.369423,0.929261,-7.90755e-006)(-8.14569e-007,8.19323e-006,1)(-0.0573554,-0.0193931,-1.19209e-006)) Frame 27 Affine3((0.908466,0.417958,-1.05825e-006)(-0.417958,0.908467,-6.56092e-006)(-1.79026e-006,6.40218e-006,1)(-0.0646377,-0.0237704,-8.34465e-007)) Frame 28 Affine3((0.889203,0.457513,-2.16328e-006)(-0.457513,0.889203,-3.71972e-006)(2.35581e-007,4.29352e-006,1)(-0.0705247,-0.0277092,-8.34465e-007)) Frame 29 Affine3((0.873295,0.487191,-6.59167e-008)(-0.487191,0.873295,3.55954e-007)(2.57322e-007,-2.79237e-007,1)(-0.0749076,-0.0308939,1.19209e-007)) Frame 30 Affine3((0.862488,0.506077,-6.40084e-007)(-0.506077,0.862488,-2.29103e-006)(-6.26841e-007,2.29166e-006,1)(-0.077681,-0.0330346,-2.38419e-007)) Frame 31 Affine3((0.857684,0.514177,1.15281e-006)(-0.514177,0.857684,-2.56953e-006)(-2.32224e-006,1.61258e-006,1)(-0.0788666,-0.0339741,0)) Frame 32 Affine3((0.85828,0.513181,2.42155e-006)(-0.513181,0.85828,-2.5802e-006)(-3.41755e-006,9.70685e-007,1)(-0.0787186,-0.0338591,2.38419e-007)) Frame 33 Affine3((0.863442,0.504448,3.09513e-006)(-0.504448,0.863442,-6.93708e-007)(-3.03693e-006,-9.71172e-007,1)(-0.0774395,-0.0328422,5.96046e-007)) Frame 34 Affine3((0.872276,0.489014,-1.60333e-006)(-0.489014,0.872276,6.87949e-007)(1.74494e-006,1.7492e-007,1)(-0.0751773,-0.0310974,0)) Frame 35 Affine3((0.883843,0.467783,-9.69191e-007)(-0.467783,0.883843,-2.92154e-006)(-5.21462e-007,3.03391e-006,1)(-0.0720438,-0.0287873,-3.57628e-007)) Frame 36 Affine3((0.897258,0.441507,1.70923e-006)(-0.441507,0.897258,-2.62338e-006)(-2.71199e-006,1.60035e-006,1)(-0.068146,-0.0260696,1.19209e-007)) Frame 37 Affine3((0.911665,0.410934,1.23834e-006)(-0.410934,0.911665,-3.39166e-006)(-2.54241e-006,2.57686e-006,1)(-0.063587,-0.0231019,0)) Frame 38 Affine3((0.926301,0.376784,-2.67039e-006)(-0.376784,0.926301,-2.8752e-006)(1.37886e-006,3.66628e-006,1)(-0.0584663,-0.0200221,-7.15256e-007)) Frame 39 Affine3((0.940486,0.339832,1.02136e-006)(-0.339832,0.940486,-6.55908e-006)(-3.205e-006,5.81859e-006,1)(-0.0528803,-0.0169504,-5.96046e-007)) Frame 40 Affine3((0.953678,0.30083,4.1115e-007)(-0.30083,0.953678,-3.26757e-006)(-1.38075e-006,3.00001e-006,1)(-0.046952,-0.0139909,-2.38419e-007)) Frame 41 Affine3((0.965437,0.260637,-9.67517e-008)(-0.260637,0.965437,-3.37533e-006)(-7.99701e-007,3.29147e-006,1)(-0.0408015,-0.0112348,-4.76837e-007)) Frame 42 Affine3((0.975468,0.220141,1.96037e-007)(-0.220141,0.975468,-2.47276e-006)(-7.69946e-007,2.38014e-006,1)(-0.0345645,-0.00874084,-2.38419e-007)) Frame 43 Affine3((0.983626,0.18022,3.5329e-007)(-0.18022,0.983626,-3.66286e-006)(-1.01341e-006,3.5332e-006,1)(-0.0283772,-0.00656606,-3.57628e-007)) Frame 44 Affine3((0.989887,0.141859,8.90223e-007)(-0.141859,0.989887,-3.54706e-006)(-1.40443e-006,3.39729e-006,1)(-0.0223972,-0.0047286,-2.38419e-007)) Frame 45 Affine3((0.994353,0.10612,8.62843e-007)(-0.10612,0.994353,-5.25372e-006)(-1.40967e-006,5.12427e-006,1)(-0.0167962,-0.00322939,-3.57628e-007)) Frame 46 Affine3((0.997258,0.0740071,5.74704e-007)(-0.0740072,0.997258,-6.4375e-007)(-6.26133e-007,6.11341e-007,1)(-0.0117401,-0.00206015,0)) Frame 47 Affine3((0.998908,0.046712,3.74707e-006)(-0.046712,0.998908,-4.65745e-006)(-3.963e-006,4.46627e-006,1)(-0.00742011,-0.00120227,3.57628e-007)) Frame 48 Affine3((0.999676,0.0254481,7.58672e-007)(-0.0254481,0.999676,-2.52259e-006)(-8.4299e-007,2.5014e-006,1)(-0.0040496,-0.000609934,0)) Frame 49 Affine3((0.999933,0.0115645,2.56737e-006)(-0.0115644,0.999933,-4.5783e-006)(-2.65468e-006,4.57311e-006,1)(-0.00183879,-0.000264458,0)) Frame 50 Affine3((0.999978,0.00656065,-1.28814e-006)(-0.00656064,0.999978,-1.76602e-006)(1.2438e-006,1.79791e-006,1)(-0.0010463,-0.000144131,-3.57628e-007)) csmash-0.6.6/Parts/Fnormal/Fnormal-Lelbow.affine0000644000175000017500000001605307135352017015153 Frame 1 Affine3((1,4.14689e-015,-5.29998e-014)(4.14689e-015,1,5.84932e-015)(-5.29998e-014,5.84932e-015,1)(0,0,0)) Frame 2 Affine3((1,2.09345e-006,-8.33208e-006)(-2.09344e-006,1,1.24182e-006)(8.33208e-006,-1.24181e-006,1)(0.000386193,0.00464474,-1.60933e-006)) Frame 3 Affine3((1,2.70632e-006,-3.33799e-006)(-2.70631e-006,1,1.5881e-006)(3.33799e-006,-1.58809e-006,1)(0.00182621,0.0165682,-5.36442e-007)) Frame 4 Affine3((1,3.93206e-006,-2.61718e-006)(-3.93205e-006,1,2.28065e-006)(2.61718e-006,-2.28064e-006,1)(0.00484188,0.0331082,-3.57628e-007)) Frame 5 Affine3((1,1.79029e-007,-1.04687e-005)(-1.79028e-007,1,7.16728e-008)(1.04687e-005,-7.16709e-008,1)(0.0097684,0.0519186,-2.38419e-006)) Frame 6 Affine3((1,-1.48057e-006,-1.19103e-005)(1.48056e-006,1,-8.95533e-007)(1.19103e-005,8.95516e-007,1)(0.0164832,0.0709228,-2.92063e-006)) Frame 7 Affine3((1,2.16922e-007,-9.31853e-014)(-2.16922e-007,1,1.37305e-007)(-9.22819e-014,-1.37305e-007,1)(0.0243021,0.0883125,-1.78814e-007)) Frame 8 Affine3((1,-3.78951e-008,-1.41582e-006)(3.7895e-008,1,-6.56377e-008)(1.41582e-006,6.56376e-008,1)(0.0320107,0.102557,-5.36442e-007)) Frame 9 Affine3((1,3.78943e-008,-1.41582e-006)(-3.78942e-008,1,6.56363e-008)(1.41582e-006,-6.56362e-008,1)(0.0380777,0.112358,-4.17233e-007)) Frame 10 Affine3((1,-4.33846e-007,2.40272e-007)(4.33846e-007,1,-2.74614e-007)(-2.40272e-007,2.74614e-007,1)(0.0408133,0.116451,0)) Frame 11 Affine3((1,-4.33846e-007,-3.57826e-006)(4.33845e-007,1,-2.74616e-007)(3.57826e-006,2.74614e-007,1)(0.0403154,0.115724,-8.34465e-007)) Frame 12 Affine3((1,9.7093e-007,-2.61718e-006)(-9.70929e-007,1,4.89626e-007)(2.61718e-006,-4.89623e-007,1)(0.0379813,0.112213,-6.55651e-007)) Frame 13 Affine3((1,3.58055e-007,1.20136e-006)(-3.58055e-007,1,1.43337e-007)(-1.20136e-006,-1.43338e-007,1)(0.0341653,0.106157,1.19209e-007)) Frame 14 Affine3((1,-6.50768e-007,-6.95005e-007)(6.50768e-007,1,-4.1192e-007)(6.95005e-007,4.1192e-007,1)(0.0292715,0.0977547,-3.57628e-007)) Frame 15 Affine3((1,2.16924e-007,-1.26312e-005)(-2.16922e-007,1,1.37311e-007)(1.26312e-005,-1.37308e-007,1)(0.0237352,0.0871914,-2.86102e-006)) Frame 16 Affine3((1,-7.91903e-007,-1.23909e-005)(7.91898e-007,1,-4.17965e-007)(1.23909e-005,4.17956e-007,1)(0.0180216,0.0746621,-2.92063e-006)) Frame 17 Affine3((1,-1.04672e-006,-9.77371e-006)(1.04671e-006,1,-6.2091e-007)(9.77371e-006,6.20899e-007,1)(0.0125433,0.0604001,-2.38419e-006)) Frame 18 Affine3((1,-4.33846e-007,-4.27327e-006)(4.33845e-007,1,-2.74616e-007)(4.27327e-006,2.74614e-007,1)(0.00768182,0.0446813,-1.19209e-006)) Frame 19 Affine3((1,-7.07221e-006,1.92217e-006)(7.07221e-006,1,-4.1433e-006)(-1.92217e-006,4.14331e-006,1)(0.00375409,0.0278221,-3.57628e-007)) Frame 20 Affine3((1,6.63838e-006,2.4027e-007)(-6.63838e-006,1,3.86873e-006)(-2.40273e-007,-3.86873e-006,1)(0.000987321,0.0102095,5.96046e-007)) Frame 21 Affine3((1,-4.79976e-006,-3.09772e-006)(4.79975e-006,1,-2.8299e-006)(3.09772e-006,2.82989e-006,1)(-0.000459462,-0.00779299,-1.07288e-006)) Frame 22 Affine3((1,3.93206e-006,3.57826e-006)(-3.93207e-006,1,2.28063e-006)(-3.57827e-006,-2.28064e-006,1)(-0.00053589,-0.0257338,1.07288e-006)) Frame 23 Affine3((1,-3.3192e-006,-1.0014e-005)(3.31918e-006,1,-1.93443e-006)(1.0014e-005,1.93439e-006,1)(0.000677168,-0.0432217,-2.20537e-006)) Frame 24 Affine3((1,6.63841e-006,-6.43572e-006)(-6.63838e-006,1,3.86882e-006)(6.43571e-006,-3.86878e-006,1)(0.00305438,-0.0598275,-6.55651e-007)) Frame 25 Affine3((1,-6.12875e-007,6.19544e-006)(6.12877e-007,1,-3.46282e-007)(-6.19544e-006,3.46286e-007,1)(0.00634722,-0.0752005,1.60933e-006)) Frame 26 Affine3((1,6.3836e-006,-4.27327e-006)(-6.38359e-006,1,3.66589e-006)(4.27327e-006,-3.66586e-006,1)(0.0101995,-0.0889768,5.96046e-008)) Frame 27 Affine3((1,-5.77072e-006,-6.91626e-006)(5.7707e-006,1,-3.31961e-006)(6.91626e-006,3.31957e-006,1)(0.0142695,-0.10088,-1.54972e-006)) Frame 28 Affine3((1,3.58058e-007,5.98098e-006)(-3.58059e-007,1,1.43341e-007)(-5.98098e-006,-1.43343e-007,1)(0.0181499,-0.110613,1.66893e-006)) Frame 29 Affine3((1,6.99647e-006,-9.29317e-006)(-6.99643e-006,1,4.0122e-006)(9.29316e-006,-4.01213e-006,1)(0.0213825,-0.11794,-1.2517e-006)) Frame 30 Affine3((1,-8.67695e-007,-7.61126e-006)(8.67691e-007,1,-5.4924e-007)(7.61126e-006,5.49233e-007,1)(0.0236143,-0.122624,-1.54972e-006)) Frame 31 Affine3((1,-2.09344e-006,4.80544e-007)(2.09344e-006,1,-1.2418e-006)(-4.80543e-007,1.2418e-006,1)(0.0246167,-0.12463,1.19209e-007)) Frame 32 Affine3((1,4.54497e-006,-1.19103e-005)(-4.54493e-006,1,2.62703e-006)(1.19103e-005,-2.62698e-006,1)(0.0244811,-0.12438,-2.02656e-006)) Frame 33 Affine3((1,5.15784e-006,-8.81262e-006)(-5.15781e-006,1,2.97331e-006)(8.81262e-006,-2.97326e-006,1)(0.0234142,-0.122214,-1.3113e-006)) Frame 34 Affine3((1,5.15782e-006,2.85745e-006)(-5.15783e-006,1,2.97322e-006)(-2.85745e-006,-2.97323e-006,1)(0.0216041,-0.118393,1.19209e-006)) Frame 35 Affine3((1,5.15783e-006,-1.41582e-006)(-5.15782e-006,1,2.97325e-006)(1.41582e-006,-2.97324e-006,1)(0.0192307,-0.113142,2.38419e-007)) Frame 36 Affine3((1,5.15784e-006,-1.0014e-005)(-5.15781e-006,1,2.97332e-006)(1.0014e-005,-2.97327e-006,1)(0.0165059,-0.106663,-1.54972e-006)) Frame 37 Affine3((1,6.63839e-006,9.61085e-007)(-6.6384e-006,1,3.86875e-006)(-9.61088e-007,-3.86875e-006,1)(0.0136409,-0.0991445,8.9407e-007)) Frame 38 Affine3((1,-7.86414e-006,-2.4027e-007)(7.86414e-006,1,-4.56133e-006)(2.40273e-007,4.56133e-006,1)(0.0107768,-0.0907875,-5.36442e-007)) Frame 39 Affine3((1,5.51589e-006,-5.47463e-006)(-5.51587e-006,1,3.11663e-006)(5.47463e-006,-3.1166e-006,1)(0.00806051,-0.0817485,-5.96046e-007)) Frame 40 Affine3((1,7.86413e-006,4.53935e-006)(-7.86415e-006,1,4.56128e-006)(-4.53935e-006,-4.56131e-006,1)(0.00563444,-0.0722535,1.78814e-006)) Frame 41 Affine3((1,-5.15781e-006,5.98098e-006)(5.15783e-006,1,-2.97319e-006)(-5.98098e-006,2.97322e-006,1)(0.00356275,-0.0625102,1.07288e-006)) Frame 42 Affine3((1,6.63838e-006,5.50044e-006)(-6.6384e-006,1,3.8687e-006)(-5.50044e-006,-3.86874e-006,1)(0.00190058,-0.0527015,1.96695e-006)) Frame 43 Affine3((1,9.08988e-006,-3.57827e-006)(-9.08987e-006,1,5.25392e-006)(3.57826e-006,-5.25389e-006,1)(0.00066705,-0.0430755,-5.96046e-008)) Frame 44 Affine3((1,4.29012e-006,-4.80544e-007)(-4.29012e-006,1,2.42399e-006)(4.80542e-007,-2.42399e-006,1)(-0.000131056,-0.0338615,2.38419e-007)) Frame 45 Affine3((1,2.70631e-006,1.6819e-006)(-2.70632e-006,1,1.58807e-006)(-1.6819e-006,-1.58808e-006,1)(-0.000551641,-0.0252918,5.36442e-007)) Frame 46 Affine3((1,-5.41265e-006,-1.02542e-005)(5.41261e-006,1,-3.17624e-006)(1.02543e-005,3.17619e-006,1)(-0.000678688,-0.0176245,-2.68221e-006)) Frame 47 Affine3((1,-7.60933e-006,-7.61126e-006)(7.60929e-006,1,-4.35844e-006)(7.61126e-006,4.35838e-006,1)(-0.000580668,-0.0111152,-2.20537e-006)) Frame 48 Affine3((1,-7.86413e-006,-1.65609e-006)(7.86412e-006,1,-4.56132e-006)(1.65609e-006,4.56131e-006,1)(-0.000377551,-0.00605147,-9.53674e-007)) Frame 49 Affine3((1,3.93207e-006,-3.09772e-006)(-3.93206e-006,1,2.28067e-006)(3.09772e-006,-2.28066e-006,1)(-0.0001937,-0.00273877,-3.57628e-007)) Frame 50 Affine3((1,6.38355e-006,4.05881e-006)(-6.38357e-006,1,3.66575e-006)(-4.05881e-006,-3.66577e-006,1)(-0.000108719,-0.00154778,1.37091e-006)) csmash-0.6.6/Parts/Fnormal/Fnormal-Lfoot.affine0000644000175000017500000001631307135352017015011 Frame 1 Affine3((1,1.44385e-008,-2.48128e-009)(-7.17376e-009,1,-5.20216e-009)(2.17792e-009,-1.36989e-008,1)(0,0,0)) Frame 2 Affine3((1,4.29192e-005,-5.14959e-005)(-4.29179e-005,1,-0.000261383)(5.14864e-005,0.000261395,1)(2.04146e-006,-1.3411e-007,1.67154e-005)) Frame 3 Affine3((1,0.000114248,-2.07732e-005)(-0.000114279,1,-0.000658165)(2.07074e-005,0.000658162,1)(7.689e-006,-4.64916e-006,5.82263e-005)) Frame 4 Affine3((1,-0.000294382,5.18623e-005)(0.000294416,1,-0.000227113)(-5.1779e-005,0.000227147,1)(6.02603e-005,-6.89551e-005,1.8999e-005)) Frame 5 Affine3((1,-9.83959e-005,-2.05258e-005)(9.84046e-005,1,0.00058057)(2.05037e-005,-0.000580568,1)(-7.62939e-006,4.71622e-006,-5.68964e-005)) Frame 6 Affine3((1,5.07133e-005,-5.39022e-005)(-5.07065e-005,1,-0.000324602)(5.38937e-005,0.000324612,1)(3.72529e-006,-4.32134e-006,2.2985e-005)) Frame 7 Affine3((1,-6.10404e-005,-2.73101e-005)(6.10785e-005,1,0.000360672)(2.73114e-005,-0.0003607,1)(-5.28991e-006,2.60025e-006,-3.73311e-005)) Frame 8 Affine3((1,-9.96818e-005,-3.03944e-005)(9.97175e-005,1,0.000638509)(3.02913e-005,-0.000638503,1)(-9.76026e-006,1.09375e-005,-6.39893e-005)) Frame 9 Affine3((1,-0.000113136,-2.18233e-005)(0.000113144,1,0.000722682)(2.17171e-005,-0.000722697,1)(-1.12206e-005,9.73046e-006,-7.04117e-005)) Frame 10 Affine3((1,9.19122e-008,1.41325e-006)(-1.25508e-007,1,5.74872e-005)(-1.40821e-006,-5.74612e-005,1)(-1.93715e-006,5.06639e-006,-5.44265e-006)) Frame 11 Affine3((1,-0.000110567,-3.1141e-005)(0.000110545,1,0.000685603)(3.11013e-005,-0.000685571,1)(-1.00285e-005,6.69062e-006,-6.80164e-005)) Frame 12 Affine3((1,-7.33057e-005,-3.07515e-005)(7.33047e-005,1,0.000443478)(3.0715e-005,-0.000443454,1)(-6.4522e-006,6.03497e-006,-4.59813e-005)) Frame 13 Affine3((1,-3.8943e-005,1.27811e-006)(3.89516e-005,1,0.000298204)(-1.30291e-006,-0.000298211,1)(-5.37932e-006,3.80725e-006,-2.70493e-005)) Frame 14 Affine3((1,-0.000396894,3.11009e-005)(0.000396876,1,0.000348589)(-3.1195e-005,-0.000348579,1)(5.33313e-005,-6.43358e-005,-3.76962e-005)) Frame 15 Affine3((1,-1.24249e-005,6.94339e-006)(1.24226e-005,1,7.72325e-005)(-6.9391e-006,-7.72049e-005,1)(-6.10948e-007,3.06219e-006,-6.7316e-006)) Frame 16 Affine3((1,2.99234e-005,4.41852e-007)(-2.99136e-005,1,-0.000140365)(-4.20573e-007,0.00014039,1)(8.9407e-007,1.11014e-006,1.29007e-005)) Frame 17 Affine3((1,-0.000329331,1.93952e-005)(0.000329326,1,-3.45729e-005)(-1.94233e-005,3.46055e-005,1)(5.73695e-005,-6.40079e-005,-4.27291e-006)) Frame 18 Affine3((1,-0.000109737,-2.38596e-005)(0.000109748,1,0.000664919)(2.379e-005,-0.000664927,1)(-8.85129e-006,7.71135e-006,-6.56098e-005)) Frame 19 Affine3((1,-4.47995e-005,-4.10282e-005)(4.48271e-005,1,0.000358508)(4.10008e-005,-0.000358539,1)(-7.58469e-006,7.62939e-006,-3.8784e-005)) Frame 20 Affine3((1,-0.000449938,3.12645e-005)(0.000449898,1,0.000690679)(-3.15938e-005,-0.000690648,1)(4.82649e-005,-6.14524e-005,-6.92122e-005)) Frame 21 Affine3((1,-0.000417677,4.1815e-005)(0.00041765,1,0.000446483)(-4.19731e-005,-0.000446435,1)(5.31226e-005,-6.46561e-005,-4.58732e-005)) Frame 22 Affine3((1,-1.11139e-005,-3.80143e-005)(1.10978e-005,1,2.93235e-005)(3.79623e-005,-2.92964e-005,1)(-8.9407e-008,1.02073e-006,-8.6613e-006)) Frame 23 Affine3((1,-1.75597e-005,-4.24911e-006)(1.7565e-005,1,0.000130223)(4.2427e-006,-0.0001302,1)(-2.13087e-006,4.25428e-006,-1.29901e-005)) Frame 24 Affine3((1,-0.000421609,2.77416e-005)(0.000421589,1,0.000479004)(-2.7942e-005,-0.000478976,1)(5.22882e-005,-6.21378e-005,-5.0839e-005)) Frame 25 Affine3((1,-9.41962e-006,6.91386e-006)(9.41859e-006,1,2.48512e-005)(-6.92631e-006,-2.48606e-005,1)(8.9407e-007,2.05636e-006,-2.04146e-006)) Frame 26 Affine3((1,2.57097e-005,-4.31952e-005)(-2.57423e-005,1,-0.00013414)(4.32091e-005,0.000134171,1)(3.57628e-007,-4.02331e-007,6.56024e-006)) Frame 27 Affine3((1,-1.82641e-005,-3.82603e-005)(1.83007e-005,1,7.74858e-005)(3.82337e-005,-7.74863e-005,1)(-9.98378e-007,-1.3113e-006,-1.26921e-005)) Frame 28 Affine3((1,-2.35544e-006,6.03814e-006)(2.33867e-006,1,2.36968e-005)(-5.99818e-006,-2.36727e-005,1)(-3.12924e-007,1.63913e-006,-1.54972e-006)) Frame 29 Affine3((1,-0.000326995,2.32426e-005)(0.000326974,1,-0.000113668)(-2.32229e-005,0.000113719,1)(6.0007e-005,-6.81132e-005,3.5204e-006)) Frame 30 Affine3((1,-8.29493e-006,1.29019e-006)(8.32839e-006,1,5.40456e-005)(-1.26592e-006,-5.40488e-005,1)(-5.96046e-007,7.59959e-007,-5.00306e-006)) Frame 31 Affine3((1,-8.5489e-005,1.22397e-005)(8.54685e-005,1,0.000536787)(-1.2282e-005,-0.000536786,1)(-7.01845e-006,5.57303e-006,-4.82835e-005)) Frame 32 Affine3((1,-0.0001073,-2.53389e-005)(0.000107279,1,0.000653291)(2.52539e-005,-0.000653283,1)(-9.26852e-006,5.7742e-006,-6.41197e-005)) Frame 33 Affine3((1,4.37097e-005,-5.27411e-005)(-4.37082e-005,1,-0.000230624)(5.27318e-005,0.000230627,1)(9.68575e-007,2.99513e-006,1.36308e-005)) Frame 34 Affine3((1,-0.000394371,6.47536e-005)(0.00039434,1,0.000349038)(-6.48835e-005,-0.000349012,1)(5.37336e-005,-6.05211e-005,-3.35537e-005)) Frame 35 Affine3((1,-1.70693e-005,1.15912e-006)(1.70573e-005,1,0.00010364)(-1.12874e-006,-0.000103634,1)(-1.08778e-006,5.06639e-007,-9.42871e-006)) Frame 36 Affine3((1,-3.72185e-005,6.57683e-006)(3.72122e-005,1,0.000276162)(-6.57849e-006,-0.000276149,1)(-4.39584e-006,6.04242e-006,-2.49632e-005)) Frame 37 Affine3((1,-2.51477e-005,-4.27302e-005)(2.51444e-005,1,0.000151224)(4.27282e-005,-0.00015123,1)(-2.98023e-006,2.25753e-006,-2.01762e-005)) Frame 38 Affine3((1,-0.000413548,2.64784e-005)(0.000413547,1,0.000425955)(-2.66776e-005,-0.000425941,1)(5.28842e-005,-6.40601e-005,-4.57428e-005)) Frame 39 Affine3((1,-5.29908e-005,-2.97366e-005)(5.30009e-005,1,0.000349336)(2.9744e-005,-0.000349335,1)(-5.78165e-006,4.82798e-006,-3.66792e-005)) Frame 40 Affine3((1,-0.000421358,3.42548e-005)(0.000421328,1,0.000462218)(-3.44678e-005,-0.000462201,1)(5.24819e-005,-6.32927e-005,-4.84176e-005)) Frame 41 Affine3((1,-6.56336e-005,1.2774e-005)(6.56029e-005,1,0.00038587)(-1.2756e-005,-0.000385867,1)(-4.30644e-006,5.31971e-006,-3.45297e-005)) Frame 42 Affine3((1,5.06353e-005,-1.11348e-005)(-5.06457e-005,1,-0.000334147)(1.11069e-005,0.000334152,1)(5.02169e-006,-3.62098e-006,2.93963e-005)) Frame 43 Affine3((1,1.66988e-005,-4.19787e-005)(-1.67428e-005,1,-8.69022e-005)(4.19825e-005,8.6928e-005,1)(-5.96046e-008,-1.49012e-008,2.17929e-006)) Frame 44 Affine3((1,0.000109794,-2.28526e-005)(-0.000109806,1,-0.000674077)(2.28073e-005,0.000674074,1)(8.44896e-006,-2.13087e-006,5.88074e-005)) Frame 45 Affine3((1,-0.000289651,1.34506e-005)(0.00028966,1,-0.000298147)(-1.33556e-005,0.000298167,1)(6.13779e-005,-7.18012e-005,2.01389e-005)) Frame 46 Affine3((1,-5.15787e-005,-3.27968e-005)(5.15728e-005,1,0.000292993)(3.2763e-005,-0.000293008,1)(-4.17233e-006,3.1963e-006,-3.22312e-005)) Frame 47 Affine3((1,-0.000413559,3.76852e-005)(0.000413515,1,0.000476462)(-3.79127e-005,-0.000476424,1)(5.12451e-005,-6.20857e-005,-4.87864e-005)) Frame 48 Affine3((1,-4.77683e-005,-3.10411e-005)(4.77576e-005,1,0.000294987)(3.09688e-005,-0.000294948,1)(-4.72367e-006,2.20537e-006,-3.16985e-005)) Frame 49 Affine3((1,-0.000415529,2.53645e-005)(0.000415491,1,0.000422328)(-2.54875e-005,-0.000422328,1)(5.31673e-005,-6.56545e-005,-4.54076e-005)) Frame 50 Affine3((1,-9.611e-005,-2.87968e-005)(9.61482e-005,1,0.00059468)(2.87491e-005,-0.000594695,1)(-8.37445e-006,8.15094e-006,-5.98431e-005)) csmash-0.6.6/Parts/Fnormal/Fnormal-Lforearm.affine0000644000175000017500000001662507135352017015503 Frame 1 Affine3((1,-1.08179e-008,-1.65716e-008)(-4.08586e-009,1,-4.65784e-010)(-1.22809e-008,-1.66717e-008,1)(0,0,0)) Frame 2 Affine3((0.999808,-0.0195685,-1.12742e-005)(0.0195684,0.999809,-5.79396e-006)(1.14453e-005,5.60648e-006,1)(0.0031139,0.000393521,-2.74181e-006)) Frame 3 Affine3((0.99755,-0.0699515,-2.43871e-005)(0.0699516,0.99755,-1.11844e-005)(2.5156e-005,9.48686e-006,1)(0.0111844,0.00113518,-6.25849e-006)) Frame 4 Affine3((0.990129,-0.140158,3.85376e-006)(0.140158,0.990129,3.26575e-007)(-3.8646e-006,2.343e-007,1)(0.0225697,0.00150182,2.98023e-007)) Frame 5 Affine3((0.975388,-0.220495,-1.6005e-006)(0.220495,0.975388,-2.01804e-006)(2.0504e-006,1.64071e-006,1)(0.0356981,0.000912614,-1.13249e-006)) Frame 6 Affine3((0.953246,-0.302196,-9.78196e-007)(0.302196,0.953246,-1.53764e-006)(1.40803e-006,1.18039e-006,1)(0.049213,-0.000824392,-1.01328e-006)) Frame 7 Affine3((0.926022,-0.37747,-9.63951e-006)(0.37747,0.926022,-6.17695e-006)(1.1257e-005,2.0924e-006,1)(0.0618041,-0.00351457,-3.21865e-006)) Frame 8 Affine3((0.898218,-0.43955,-2.16309e-005)(0.43955,0.898218,-8.11454e-006)(2.29407e-005,-2.22781e-006,1)(0.0723027,-0.00658154,-5.84126e-006)) Frame 9 Affine3((0.875895,-0.482501,-3.92313e-005)(0.482501,0.875895,-1.92004e-005)(4.36619e-005,-2.09465e-006,1)(0.0796217,-0.0091989,-9.89437e-006)) Frame 10 Affine3((0.865735,-0.500502,-3.03255e-006)(0.500502,0.865735,-1.15325e-006)(3.24643e-006,-5.24527e-007,1)(0.0827534,-0.0104252,-7.7486e-007)) Frame 11 Affine3((0.867575,-0.497307,-3.66394e-005)(0.497307,0.867575,-1.87555e-005)(4.11347e-005,-1.92091e-006,1)(0.0821672,-0.0102013,-9.11951e-006)) Frame 12 Affine3((0.876248,-0.481861,-1.56813e-005)(0.481861,0.876248,-1.02518e-005)(1.8679e-005,1.42839e-006,1)(0.0795354,-0.00916006,-4.47035e-006)) Frame 13 Affine3((0.890338,-0.4553,-2.14927e-005)(0.4553,0.890338,-1.19514e-005)(2.45617e-005,8.51671e-007,1)(0.0749854,-0.00749539,-6.19888e-006)) Frame 14 Affine3((0.908181,-0.418578,-2.20097e-005)(0.418578,0.908181,-1.61438e-005)(2.6714e-005,5.45786e-006,1)(0.0687359,-0.00546045,-6.61612e-006)) Frame 15 Affine3((0.927993,-0.372599,-1.79413e-005)(0.372599,0.927993,-1.89139e-005)(2.36519e-005,1.08529e-005,1)(0.0609727,-0.00331511,-5.96046e-006)) Frame 16 Affine3((0.947977,-0.318337,-3.69353e-005)(0.318337,0.947977,-2.75739e-005)(4.38871e-005,1.43846e-005,1)(0.0518623,-0.00132293,-1.0848e-005)) Frame 17 Affine3((0.966441,-0.256888,-7.52033e-006)(0.256888,0.966441,-1.59269e-005)(1.14035e-005,1.34553e-005,1)(0.0416888,0.000273667,-3.8743e-006)) Frame 18 Affine3((0.981875,-0.18953,-3.68372e-005)(0.18953,0.981875,-3.06991e-005)(4.20022e-005,2.31611e-005,1)(0.0305804,0.00124748,-1.12653e-005)) Frame 19 Affine3((0.993048,-0.117713,-3.17257e-005)(0.117713,0.993048,-2.79439e-005)(3.47848e-005,2.40527e-005,1)(0.0188899,0.00145173,-1.00136e-005)) Frame 20 Affine3((0.999073,-0.0430432,-2.20287e-005)(0.0430432,0.999073,-2.26186e-005)(2.29769e-005,2.16646e-005,1)(0.00686201,0.000776256,-7.689e-006)) Frame 21 Affine3((0.999463,0.032765,-3.28454e-005)(-0.032765,0.999463,-2.90262e-005)(3.19076e-005,3.00927e-005,1)(-0.00524269,-0.0008328,-1.0252e-005)) Frame 22 Affine3((0.994157,0.107947,-3.61685e-005)(-0.107947,0.994157,-3.27025e-005)(3.24706e-005,3.64275e-005,1)(-0.0171155,-0.00333508,-1.07884e-005)) Frame 23 Affine3((0.983525,0.180773,-1.02692e-005)(-0.180773,0.983525,-1.37923e-005)(7.62936e-006,1.54132e-005,1)(-0.0284716,-0.00660884,-4.23193e-006)) Frame 24 Affine3((0.96835,0.249597,-1.91137e-005)(-0.249597,0.96835,-2.13227e-005)(1.31838e-005,2.54397e-005,1)(-0.0391183,-0.0105481,-5.84126e-006)) Frame 25 Affine3((0.949781,0.312917,-3.54575e-005)(-0.312917,0.949781,-2.49601e-005)(2.59084e-005,3.4826e-005,1)(-0.0488197,-0.0149084,-9.65595e-006)) Frame 26 Affine3((0.929265,0.369413,-3.24352e-005)(-0.369413,0.929265,-1.94229e-005)(2.30163e-005,3.00616e-005,1)(-0.0573757,-0.0194151,-8.52346e-006)) Frame 27 Affine3((0.908475,0.41794,-1.36359e-005)(-0.41794,0.908475,-1.14288e-005)(7.63397e-006,1.61341e-005,1)(-0.064643,-0.023782,-3.57628e-006)) Frame 28 Affine3((0.88921,0.457498,-2.26408e-005)(-0.457498,0.889211,-1.0843e-005)(1.51878e-005,2.00073e-005,1)(-0.0705351,-0.0277261,-5.72205e-006)) Frame 29 Affine3((0.873299,0.487184,-1.5575e-005)(-0.487184,0.873299,-8.70894e-006)(9.32793e-006,1.51896e-005,1)(-0.0749142,-0.0309095,-3.8147e-006)) Frame 30 Affine3((0.862494,0.506067,-2.98832e-005)(-0.506067,0.862494,-1.09098e-005)(2.02937e-005,2.45358e-005,1)(-0.0776985,-0.033057,-7.09295e-006)) Frame 31 Affine3((0.857699,0.514153,-2.10612e-005)(-0.514153,0.857699,-6.45639e-006)(1.47487e-005,1.63472e-005,1)(-0.0788774,-0.0339908,-5.00679e-006)) Frame 32 Affine3((0.858289,0.513167,-2.29665e-005)(-0.513167,0.858289,-7.89349e-006)(1.56362e-005,1.85008e-005,1)(-0.0787341,-0.0338771,-5.30481e-006)) Frame 33 Affine3((0.863449,0.504436,-1.23669e-005)(-0.504436,0.863449,-2.51589e-006)(9.43741e-006,8.44553e-006,1)(-0.077449,-0.0328526,-2.6226e-006)) Frame 34 Affine3((0.872281,0.489005,-3.31234e-005)(-0.489005,0.872281,-1.42275e-005)(2.1975e-005,2.86658e-005,1)(-0.0751939,-0.0311254,-7.62939e-006)) Frame 35 Affine3((0.883854,0.467762,-1.23178e-005)(-0.467762,0.883854,-3.21759e-006)(9.40794e-006,8.59828e-006,1)(-0.0720489,-0.0287947,-2.563e-006)) Frame 36 Affine3((0.897269,0.441484,-3.06047e-005)(-0.441484,0.897269,-1.25286e-005)(2.1947e-005,2.47874e-005,1)(-0.0681647,-0.0260944,-7.09295e-006)) Frame 37 Affine3((0.911676,0.410911,-2.78601e-005)(-0.410911,0.911676,-1.01551e-005)(2.1236e-005,2.07138e-005,1)(-0.0636051,-0.023122,-6.55651e-006)) Frame 38 Affine3((0.926307,0.376769,-1.8572e-005)(-0.376769,0.926307,-5.31737e-006)(1.52025e-005,1.19234e-005,1)(-0.0584764,-0.0200317,-4.29153e-006)) Frame 39 Affine3((0.940494,0.339811,-2.77351e-005)(-0.339811,0.940494,-1.00679e-005)(2.27072e-005,1.88788e-005,1)(-0.0529015,-0.0169653,-6.55651e-006)) Frame 40 Affine3((0.953679,0.300826,-1.75669e-005)(-0.300826,0.953679,-9.24615e-006)(1.40116e-005,1.4089e-005,1)(-0.046966,-0.0140016,-4.35114e-006)) Frame 41 Affine3((0.965437,0.260638,-2.16007e-005)(-0.260638,0.965437,-1.12215e-005)(1.79367e-005,1.64696e-005,1)(-0.0408191,-0.0112464,-5.24521e-006)) Frame 42 Affine3((0.975473,0.22012,-2.03025e-005)(-0.22012,0.975473,-1.0827e-005)(1.74794e-005,1.50784e-005,1)(-0.0345783,-0.00875618,-4.88758e-006)) Frame 43 Affine3((0.98363,0.1802,-4.29258e-005)(-0.1802,0.98363,-2.24146e-005)(3.82267e-005,2.9795e-005,1)(-0.0284113,-0.00659378,-1.06096e-005)) Frame 44 Affine3((0.989888,0.141854,-2.21015e-005)(-0.141854,0.989888,-1.093e-005)(2.0318e-005,1.39721e-005,1)(-0.0224171,-0.00473901,-5.54323e-006)) Frame 45 Affine3((0.994356,0.106094,-1.72642e-005)(-0.106094,0.994356,-8.73629e-006)(1.62621e-005,1.05595e-005,1)(-0.0168093,-0.00323906,-4.23193e-006)) Frame 46 Affine3((0.997258,0.0739985,-1.22912e-005)(-0.0739986,0.997258,-6.21378e-006)(1.17717e-005,7.10792e-006,1)(-0.0117506,-0.00206794,-3.15905e-006)) Frame 47 Affine3((0.998909,0.0466996,-2.29988e-005)(-0.0466996,0.998909,-1.1592e-005)(2.24016e-005,1.26339e-005,1)(-0.00744399,-0.00121172,-5.72205e-006)) Frame 48 Affine3((0.999677,0.0254317,-3.22172e-005)(-0.0254317,0.999677,-1.6425e-005)(3.18192e-005,1.72532e-005,1)(-0.00407839,-0.000626645,-7.98702e-006)) Frame 49 Affine3((0.999933,0.0115403,-6.09673e-006)(-0.0115402,0.999933,-2.92336e-006)(6.11297e-006,3.0303e-006,1)(-0.00184457,-0.000266859,-1.49012e-006)) Frame 50 Affine3((0.999979,0.00653499,-2.62719e-005)(-0.00653498,0.999979,-1.36369e-005)(2.61798e-005,1.37975e-005,1)(-0.00106633,-0.000160323,-6.3777e-006)) csmash-0.6.6/Parts/Fnormal/Fnormal-Lhand.affine0000644000175000017500000001601407135352017014752 Frame 1 Affine3((1,-2.06722e-013,-1.58701e-011)(-2.06722e-013,1,-8.74609e-014)(-1.58701e-011,1.39913e-013,1)(0,0,0)) Frame 2 Affine3((1,5.54003e-006,-1.3352e-005)(-5.53998e-006,1,3.15826e-006)(1.3352e-005,-3.15819e-006,1)(0.00646615,0.00582869,-4.47035e-006)) Frame 3 Affine3((1,1.05082e-005,-1.12153e-005)(-1.05081e-005,1,6.04127e-006)(1.12154e-005,-6.04115e-006,1)(0.0236781,0.0202499,-4.41074e-006)) Frame 4 Affine3((1,4.26521e-006,-1.3352e-005)(-4.26518e-006,1,2.38075e-006)(1.3352e-005,-2.38069e-006,1)(0.0489429,0.0389336,-5.24521e-006)) Frame 5 Affine3((1,5.77434e-006,-2.61718e-006)(-5.77433e-006,1,3.32562e-006)(2.61718e-006,-3.32561e-006,1)(0.0797455,0.0582689,-2.44379e-006)) Frame 6 Affine3((1,4.96816e-006,-1.16959e-005)(-4.96813e-006,1,2.88301e-006)(1.16959e-005,-2.88295e-006,1)(0.113205,0.0755853,-4.94719e-006)) Frame 7 Affine3((1,9.9363e-006,-1.2657e-005)(-9.93623e-006,1,5.766e-006)(1.2657e-005,-5.76588e-006,1)(0.146092,0.0893045,-5.24521e-006)) Frame 8 Affine3((1,5.30571e-006,-3.57827e-006)(-5.3057e-006,1,2.99079e-006)(3.57827e-006,-2.99077e-006,1)(0.174833,0.0988564,-1.72853e-006)) Frame 9 Affine3((1,2.08098e-006,-1.5995e-005)(-2.08096e-006,1,1.22018e-006)(1.5995e-005,-1.22014e-006,1)(0.195628,0.104453,-4.94719e-006)) Frame 10 Affine3((1,9.93634e-006,-1.40728e-005)(-9.93626e-006,1,5.76608e-006)(1.40728e-005,-5.76594e-006,1)(0.204595,0.106542,-4.82798e-006)) Frame 11 Affine3((1,5.77434e-006,-1.19362e-005)(-5.7743e-006,1,3.32568e-006)(1.19362e-005,-3.32561e-006,1)(0.202993,0.10618,-4.17233e-006)) Frame 12 Affine3((1,-1.04051e-006,-1.35923e-005)(1.0405e-006,1,-6.10112e-007)(1.35922e-005,6.10099e-007,1)(0.195314,0.104373,-4.88758e-006)) Frame 13 Affine3((1,8.42719e-006,-5.23435e-006)(-8.42716e-006,1,4.82102e-006)(5.23437e-006,-4.82098e-006,1)(0.18237,0.101012,-3.69549e-006)) Frame 14 Affine3((1,1.04049e-006,-1.5995e-005)(-1.04048e-006,1,6.1008e-007)(1.59949e-005,-6.10063e-007,1)(0.164942,0.0958119,-6.85453e-006)) Frame 15 Affine3((1,1.05082e-005,9.61102e-007)(-1.05082e-005,1,6.04114e-006)(-9.61071e-007,-6.04115e-006,1)(0.143914,0.088486,-3.63588e-006)) Frame 16 Affine3((1,8.4272e-006,-1.24167e-005)(-8.42714e-006,1,4.82111e-006)(1.24167e-005,-4.821e-006,1)(0.120085,0.0787151,-7.51019e-006)) Frame 17 Affine3((1,6.58052e-006,-1.07348e-005)(-6.58048e-006,1,3.76834e-006)(1.07348e-005,-3.76827e-006,1)(0.0943699,0.0662836,-7.80821e-006)) Frame 18 Affine3((1,-4.68637e-007,-1.31117e-005)(4.68632e-007,1,-3.3486e-007)(1.31117e-005,3.34854e-007,1)(0.0676234,0.0510755,-7.80821e-006)) Frame 19 Affine3((1,3.37569e-007,-2.61719e-006)(-3.37569e-007,1,1.07845e-007)(2.61716e-006,-1.07844e-007,1)(0.0407088,0.0331342,-5.126e-006)) Frame 20 Affine3((1,5.30571e-006,-9.0787e-006)(-5.30568e-006,1,2.99082e-006)(9.0787e-006,-2.99077e-006,1)(0.0143923,0.0126494,-7.45058e-006)) Frame 21 Affine3((1,6.58052e-006,-1.38325e-005)(-6.58047e-006,1,3.76836e-006)(1.38325e-005,-3.76827e-006,1)(-0.0106001,-0.0100294,-8.70228e-006)) Frame 22 Affine3((1,5.54003e-006,-1.52741e-005)(-5.53998e-006,1,3.15828e-006)(1.52741e-005,-3.15819e-006,1)(-0.0336717,-0.0343913,-9.0003e-006)) Frame 23 Affine3((1,7.3867e-006,-1.35922e-005)(-7.38664e-006,1,4.21102e-006)(1.35923e-005,-4.21092e-006,1)(-0.0543647,-0.0597887,-7.86781e-006)) Frame 24 Affine3((1,6.81484e-006,-1.55144e-005)(-6.81478e-006,1,3.9358e-006)(1.55144e-005,-3.93569e-006,1)(-0.0723808,-0.0854745,-8.16584e-006)) Frame 25 Affine3((1,5.54002e-006,-4.32489e-006)(-5.54001e-006,1,3.15821e-006)(4.32489e-006,-3.15819e-006,1)(-0.0875591,-0.11062,-4.05312e-006)) Frame 26 Affine3((1,4.96816e-006,-1.62352e-005)(-4.96811e-006,1,2.88304e-006)(1.62352e-005,-2.88296e-006,1)(-0.0999335,-0.134349,-6.67572e-006)) Frame 27 Affine3((1,5.59737e-006,-8.33208e-006)(-5.59734e-006,1,3.25756e-006)(8.33208e-006,-3.25751e-006,1)(-0.109592,-0.155769,-3.99351e-006)) Frame 28 Affine3((1,5.50726e-006,-9.29316e-006)(-5.50723e-006,1,3.10148e-006)(9.29317e-006,-3.10143e-006,1)(-0.116776,-0.173992,-3.33786e-006)) Frame 29 Affine3((1,5.54003e-006,-1.07348e-005)(-5.53999e-006,1,3.15825e-006)(1.07348e-005,-3.15819e-006,1)(-0.121729,-0.188143,-3.8147e-006)) Frame 30 Affine3((1,5.80711e-006,-6.94207e-006)(-5.80709e-006,1,3.38241e-006)(6.94207e-006,-3.38237e-006,1)(-0.124671,-0.19737,-1.72853e-006)) Frame 31 Affine3((1,5.77434e-006,-3.3638e-006)(-5.77433e-006,1,3.32563e-006)(3.3638e-006,-3.32561e-006,1)(-0.125877,-0.201376,-7.15256e-007)) Frame 32 Affine3((1,5.54003e-006,-8.81262e-006)(-5.54e-006,1,3.15824e-006)(8.81262e-006,-3.15819e-006,1)(-0.125737,-0.200886,-2.08616e-006)) Frame 33 Affine3((1,5.75796e-006,-1.24167e-005)(-5.75792e-006,1,3.29731e-006)(1.24167e-005,-3.29723e-006,1)(-0.124427,-0.196565,-3.09944e-006)) Frame 34 Affine3((1,5.58918e-006,-1.09751e-005)(-5.58914e-006,1,3.24339e-006)(1.09751e-005,-3.24333e-006,1)(-0.122021,-0.189026,-2.68221e-006)) Frame 35 Affine3((1,5.80711e-006,-3.3638e-006)(-5.8071e-006,1,3.38239e-006)(3.3638e-006,-3.38237e-006,1)(-0.118526,-0.178837,-5.96046e-007)) Frame 36 Affine3((1,4.72309e-006,-1.19362e-005)(-4.72306e-006,1,2.69697e-006)(1.19362e-005,-2.69691e-006,1)(-0.113949,-0.166531,-2.86102e-006)) Frame 37 Affine3((1,5.75796e-006,-9.77371e-006)(-5.75792e-006,1,3.29729e-006)(9.77371e-006,-3.29723e-006,1)(-0.10825,-0.152604,-2.5034e-006)) Frame 38 Affine3((1,6.34621e-006,-7.90315e-006)(-6.34618e-006,1,3.6009e-006)(7.90316e-006,-3.60085e-006,1)(-0.101449,-0.137532,-2.02656e-006)) Frame 39 Affine3((1,4.56507e-006,-4.05881e-006)(-4.56506e-006,1,2.66165e-006)(4.05881e-006,-2.66163e-006,1)(-0.0935889,-0.121759,-9.53674e-007)) Frame 40 Affine3((1,4.90262e-006,-1.31117e-005)(-4.90258e-006,1,2.7695e-006)(1.31117e-005,-2.76944e-006,1)(-0.0847729,-0.105703,-4.05312e-006)) Frame 41 Affine3((1,5.77434e-006,-1.31117e-005)(-5.7743e-006,1,3.32569e-006)(1.31117e-005,-3.32561e-006,1)(-0.0751246,-0.0897523,-4.52995e-006)) Frame 42 Affine3((1,5.13694e-006,-8.59816e-006)(-5.13691e-006,1,2.93691e-006)(8.59816e-006,-2.93686e-006,1)(-0.0648473,-0.0742704,-3.15905e-006)) Frame 43 Affine3((1,7.21793e-006,-1.38325e-005)(-7.21787e-006,1,4.15712e-006)(1.38325e-005,-4.15702e-006,1)(-0.054209,-0.0595829,-4.82798e-006)) Frame 44 Affine3((1,5.94312e-006,-1.62352e-005)(-5.94306e-006,1,3.37962e-006)(1.62352e-005,-3.37952e-006,1)(-0.0435125,-0.045993,-5.36442e-006)) Frame 45 Affine3((1,4.73385e-006,-3.57827e-006)(-4.73384e-006,1,2.71555e-006)(3.57826e-006,-2.71554e-006,1)(-0.0331135,-0.033769,-1.78814e-006)) Frame 46 Affine3((1,7.15239e-006,-1.31117e-005)(-7.15233e-006,1,4.0436e-006)(1.31117e-005,-4.0435e-006,1)(-0.0234643,-0.023158,-4.58956e-006)) Frame 47 Affine3((1,6.34621e-006,-1.3352e-005)(-6.34616e-006,1,3.60093e-006)(1.3352e-005,-3.60085e-006,1)(-0.0150057,-0.0144046,-4.52995e-006)) Frame 48 Affine3((1,4.73384e-006,-1.38325e-005)(-4.73381e-006,1,2.7156e-006)(1.38325e-005,-2.71553e-006,1)(-0.00825942,-0.00775498,-4.58956e-006)) Frame 49 Affine3((1,1.05082e-005,-1.2657e-005)(-1.05081e-005,1,6.04128e-006)(1.2657e-005,-6.04115e-006,1)(-0.00377631,-0.00348605,-4.82798e-006)) Frame 50 Affine3((1,4.26522e-006,-8.59816e-006)(-4.2652e-006,1,2.38073e-006)(8.59816e-006,-2.3807e-006,1)(-0.00214541,-0.00197044,-3.09944e-006)) csmash-0.6.6/Parts/Fnormal/Fnormal-Lknee.affine0000644000175000017500000001651207135352017014765 Frame 1 Affine3((1,2.75998e-014,-1.12103e-013)(-1.31287e-014,1,-1.16865e-014)(-1.12103e-013,-2.53873e-014,1)(0,0,0)) Frame 2 Affine3((1,-2.27796e-007,8.35789e-006)(2.27797e-007,1,-1.56135e-007)(-8.35789e-006,1.56137e-007,1)(8.24034e-006,0.000102097,3.49581e-005)) Frame 3 Affine3((1,-2.52709e-007,3.81854e-006)(2.52709e-007,1,-1.99286e-007)(-3.81854e-006,1.99287e-007,1)(1.33812e-005,0.000242174,8.0049e-005)) Frame 4 Affine3((1,7.47402e-008,1.45533e-005)(-7.47421e-008,1,1.29454e-007)(-1.45533e-005,-1.29455e-007,1)(8.9556e-006,6.58669e-005,2.39015e-005)) Frame 5 Affine3((1,-4.80508e-007,8.09181e-006)(4.80511e-007,1,-3.55427e-007)(-8.09181e-006,3.5543e-007,1)(-6.79493e-006,-0.000209531,-6.7234e-005)) Frame 6 Affine3((1,-5.05419e-007,2.61718e-006)(5.0542e-007,1,-3.98576e-007)(-2.61718e-006,3.98578e-007,1)(7.19726e-006,0.000124846,4.1306e-005)) Frame 7 Affine3((1,-1.77974e-007,-5.98098e-006)(1.77974e-007,1,-6.98432e-008)(5.98098e-006,6.98422e-008,1)(-8.58307e-006,-0.000128459,-4.29749e-005)) Frame 8 Affine3((1,-3.52357e-007,8.09181e-006)(3.5236e-007,1,-3.71882e-007)(-8.09181e-006,3.71885e-007,1)(-7.7039e-006,-0.000227617,-7.33733e-005)) Frame 9 Affine3((1,-6.79801e-007,1.09751e-005)(6.79808e-007,1,-7.0061e-007)(-1.09751e-005,7.00617e-007,1)(-8.12113e-006,-0.000260513,-8.34465e-005)) Frame 10 Affine3((1,-3.02533e-007,7.61126e-006)(3.02535e-007,1,-2.85584e-007)(-7.61126e-006,2.85586e-007,1)(2.11596e-006,-2.00719e-005,-5.48363e-006)) Frame 11 Affine3((1,1.24561e-007,7.13072e-006)(-1.24563e-007,1,2.15747e-007)(-7.13072e-006,-2.15748e-007,1)(-9.045e-006,-0.000245987,-7.96318e-005)) Frame 12 Affine3((1,3.52359e-007,1.69044e-005)(-3.52365e-007,1,3.71881e-007)(-1.69044e-005,-3.71887e-007,1)(-8.04663e-007,-0.000157481,-4.91142e-005)) Frame 13 Affine3((1,-2.27797e-007,-4.80543e-007)(2.27797e-007,1,-1.56138e-007)(4.80543e-007,1.56138e-007,1)(-5.39422e-006,-0.000108903,-3.5733e-005)) Frame 14 Affine3((1,-8.32862e-007,4.54734e-007)(8.32863e-007,1,-7.27309e-007)(-4.54734e-007,7.2731e-007,1)(-6.61612e-006,-0.000141649,-4.62234e-005)) Frame 15 Affine3((1,-6.05067e-007,-3.81854e-006)(6.05065e-007,1,-5.71176e-007)(3.81854e-006,5.71174e-007,1)(-2.63751e-006,-2.86438e-005,-9.65595e-006)) Frame 16 Affine3((1,4.98209e-008,1.42872e-005)(-4.98222e-008,1,8.62922e-008)(-1.42872e-005,-8.62929e-008,1)(8.31485e-006,5.13457e-005,1.90437e-005)) Frame 17 Affine3((1,-5.30331e-007,9.35277e-007)(5.30332e-007,1,-4.41726e-007)(-9.35277e-007,4.41727e-007,1)(4.32134e-007,3.22238e-007,1.19209e-007)) Frame 18 Affine3((1,-2.77621e-007,-4.29908e-006)(2.7762e-007,1,-2.42438e-007)(4.29908e-006,2.42436e-007,1)(-1.31726e-005,-0.000239449,-7.9155e-005)) Frame 19 Affine3((1,-2.27797e-007,6.95005e-007)(2.27797e-007,1,-1.56139e-007)(-6.95005e-007,1.56139e-007,1)(-5.78165e-006,-0.000124604,-4.07398e-005)) Frame 20 Affine3((1,-2.5271e-007,4.54734e-007)(2.5271e-007,1,-1.99289e-007)(-4.54734e-007,1.99289e-007,1)(-1.27405e-005,-0.000266526,-8.70228e-005)) Frame 21 Affine3((1,-5.3033e-007,1.09751e-005)(5.30335e-007,1,-4.4172e-007)(-1.09751e-005,4.41726e-007,1)(-4.14252e-006,-0.000179878,-5.74589e-005)) Frame 22 Affine3((1,-5.30331e-007,-3.12353e-006)(5.3033e-007,1,-4.41729e-007)(3.12353e-006,4.41727e-007,1)(-1.3411e-006,-5.87665e-006,-2.5332e-006)) Frame 23 Affine3((1,-2.52709e-007,-3.12353e-006)(2.52709e-007,1,-1.99289e-007)(3.12353e-006,1.99289e-007,1)(-3.38256e-006,-4.6026e-005,-1.54376e-005)) Frame 24 Affine3((1,-4.80508e-007,1.17555e-006)(4.80508e-007,1,-3.55429e-007)(-1.17555e-006,3.5543e-007,1)(-8.55327e-006,-0.000188431,-6.17206e-005)) Frame 25 Affine3((1,-5.80155e-007,-5.98098e-006)(5.80152e-007,1,-5.28029e-007)(5.98098e-006,5.28025e-007,1)(-2.5928e-006,-9.52184e-006,-3.93391e-006)) Frame 26 Affine3((1,-5.30331e-007,-7.63707e-006)(5.30328e-007,1,-4.41731e-007)(7.63707e-006,4.41727e-007,1)(-2.98023e-007,5.41229e-005,1.68383e-005)) Frame 27 Affine3((1,-1.77974e-007,-2.40272e-006)(1.77973e-007,1,-6.98419e-008)(2.40272e-006,6.98415e-008,1)(-2.08616e-006,-2.42591e-005,-8.31485e-006)) Frame 28 Affine3((1,-4.80508e-007,-5.98098e-006)(4.80505e-007,1,-3.55432e-007)(5.98098e-006,3.55429e-007,1)(-2.6077e-006,-8.92952e-006,-3.9041e-006)) Frame 29 Affine3((1,-5.80154e-007,1.21506e-005)(5.80161e-007,1,-5.28016e-007)(-1.21506e-005,5.28023e-007,1)(6.34789e-006,2.76789e-005,1.08182e-005)) Frame 30 Affine3((1,-2.27797e-007,7.61126e-006)(2.27798e-007,1,-1.56137e-007)(-7.61126e-006,1.56139e-007,1)(2.11596e-006,-1.99042e-005,-5.48363e-006)) Frame 31 Affine3((1,-3.02533e-007,-1.92217e-006)(3.02533e-007,1,-2.85587e-007)(1.92217e-006,2.85586e-007,1)(-1.00583e-005,-0.000197373,-6.49095e-005)) Frame 32 Affine3((1,-2.02886e-007,-4.77962e-006)(2.02886e-007,1,-1.12992e-007)(4.77962e-006,1.12991e-007,1)(-1.30236e-005,-0.000234982,-7.78437e-005)) Frame 33 Affine3((1,-4.80507e-007,1.45533e-005)(4.80513e-007,1,-3.55422e-007)(-1.45533e-005,3.55429e-007,1)(1.02967e-005,9.20705e-005,3.23355e-005)) Frame 34 Affine3((1,-8.32863e-007,-5.01989e-006)(8.3286e-007,1,-7.27316e-007)(5.01989e-006,7.27311e-007,1)(-9.0301e-006,-0.000144748,-4.80115e-005)) Frame 35 Affine3((1,-6.05069e-007,1.33262e-005)(6.05077e-007,1,-5.71169e-007)(-1.33262e-005,5.71178e-007,1)(3.50177e-006,-3.82438e-005,-1.04606e-005)) Frame 36 Affine3((1,-3.52357e-007,2.61718e-006)(3.52358e-007,1,-3.71884e-007)(-2.61718e-006,3.71885e-007,1)(-3.8892e-006,-0.000101017,-3.25739e-005)) Frame 37 Affine3((1,4.98236e-008,-5.50044e-006)(-4.98231e-008,1,8.62978e-008)(5.50044e-006,-8.62975e-008,1)(-4.35114e-006,-4.94551e-005,-1.69277e-005)) Frame 38 Affine3((1,-8.07959e-007,8.35789e-006)(8.07964e-007,1,-6.84169e-007)(-8.35789e-006,6.84175e-007,1)(-4.78327e-006,-0.000169426,-5.39124e-005)) Frame 39 Affine3((1,-2.77621e-007,5.47463e-006)(2.77622e-007,1,-2.42435e-007)(-5.47463e-006,2.42437e-007,1)(-3.8892e-006,-0.000123549,-3.96967e-005)) Frame 40 Affine3((1,-9.57423e-007,1.17555e-006)(9.57424e-007,1,-9.43056e-007)(-1.17555e-006,9.43057e-007,1)(-8.44896e-006,-0.000184061,-5.98729e-005)) Frame 41 Affine3((1,-3.02534e-007,4.54734e-007)(3.02534e-007,1,-2.85587e-007)(-4.54734e-007,2.85587e-007,1)(-6.63102e-006,-0.000141572,-4.61936e-005)) Frame 42 Affine3((1,3.27452e-007,6.16963e-006)(-3.27454e-007,1,3.28745e-007)(-6.16963e-006,-3.28747e-007,1)(8.37445e-006,0.000123497,4.14848e-005)) Frame 43 Affine3((1,-6.79803e-007,-3.33799e-006)(6.79801e-007,1,-7.00624e-007)(3.33799e-006,7.00622e-007,1)(5.36442e-007,3.65879e-005,1.15037e-005)) Frame 44 Affine3((1,-5.30331e-007,1.89636e-006)(5.30332e-007,1,-4.41725e-007)(-1.89636e-006,4.41726e-007,1)(1.28895e-005,0.000249622,8.2165e-005)) Frame 45 Affine3((1,-4.80508e-007,-2.40272e-006)(4.80507e-007,1,-3.55431e-007)(2.40272e-006,3.5543e-007,1)(3.74019e-006,9.56692e-005,3.1054e-005)) Frame 46 Affine3((1,-2.77621e-007,2.85745e-006)(2.77622e-007,1,-2.42436e-007)(-2.85745e-006,2.42437e-007,1)(-3.9041e-006,-0.000103049,-3.32892e-005)) Frame 47 Affine3((1,-3.27445e-007,-1.20136e-006)(3.27445e-007,1,-3.28736e-007)(1.20136e-006,3.28736e-007,1)(-9.49204e-006,-0.000189396,-6.22571e-005)) Frame 48 Affine3((1,-4.80508e-007,-1.20136e-006)(4.80507e-007,1,-3.5543e-007)(1.20136e-006,3.55429e-007,1)(-5.54323e-006,-0.00010423,-3.41535e-005)) Frame 49 Affine3((1,-3.27445e-007,-2.40272e-007)(3.27445e-007,1,-3.28736e-007)(2.40272e-007,3.28736e-007,1)(-8.12113e-006,-0.000168296,-5.50151e-005)) Frame 50 Affine3((1,-6.54892e-007,4.54734e-007)(6.54892e-007,1,-6.57474e-007)(-4.54734e-007,6.57474e-007,1)(-9.92417e-006,-0.000213088,-6.97374e-005)) csmash-0.6.6/Parts/Fnormal/Fnormal-Lshin.affine0000644000175000017500000001634207135352017015005 Frame 1 Affine3((1,2.55826e-008,2.06879e-008)(2.09165e-009,1,2.3134e-008)(2.68329e-009,1.83237e-008,1)(0,0,0)) Frame 2 Affine3((1,5.08926e-005,-7.47321e-006)(-5.08866e-005,1,-0.000274126)(7.43431e-006,0.000274082,1)(1.46031e-006,1.18464e-006,2.46614e-005)) Frame 3 Affine3((1,0.000104335,-3.00623e-006)(-0.000104333,1,-0.000667804)(2.9072e-006,0.000667755,1)(8.53837e-006,-6.83963e-006,6.06775e-005)) Frame 4 Affine3((1,2.63497e-005,-1.78999e-006)(-2.63716e-005,1,-0.000181103)(1.80178e-006,0.000181039,1)(2.39909e-006,-2.36928e-006,1.63168e-005)) Frame 5 Affine3((1,-9.46633e-005,-5.01769e-007)(9.46442e-005,1,0.00057888)(4.77124e-007,-0.000578943,1)(-7.82311e-006,5.76675e-006,-5.28544e-005)) Frame 6 Affine3((1,4.94746e-005,3.88056e-007)(-4.94662e-005,1,-0.000345158)(-3.86918e-007,0.000345172,1)(5.36442e-006,-4.78327e-006,3.17395e-005)) Frame 7 Affine3((1,-5.58382e-005,-3.02887e-006)(5.58711e-005,1,0.000355239)(3.02428e-006,-0.00035528,1)(-5.55813e-006,3.7998e-006,-3.29316e-005)) Frame 8 Affine3((1,-0.000108837,-5.28216e-007)(0.000108819,1,0.000639278)(4.3799e-007,-0.000639291,1)(-7.86781e-006,9.53674e-006,-5.70714e-005)) Frame 9 Affine3((1,-0.000123813,-6.90166e-007)(0.000123819,1,0.000723779)(6.07219e-007,-0.000723809,1)(-9.0003e-006,7.99447e-006,-6.55949e-005)) Frame 10 Affine3((1,-2.98604e-005,8.98731e-006)(2.98634e-005,1,6.1837e-005)(-8.99686e-006,-6.18891e-005,1)(3.20375e-006,-2.30968e-007,-3.47197e-006)) Frame 11 Affine3((1,-9.52182e-005,-1.12734e-005)(9.52261e-005,1,0.000681884)(1.12089e-005,-0.000681934,1)(-1.29193e-005,9.83477e-006,-6.38217e-005)) Frame 12 Affine3((1,-6.67907e-005,-4.49292e-006)(6.67597e-005,1,0.0004421)(4.4735e-006,-0.000442177,1)(-7.12276e-006,7.53999e-006,-4.0397e-005)) Frame 13 Affine3((1,-4.33652e-005,-8.22978e-006)(4.34028e-005,1,0.000297941)(8.19801e-006,-0.000297979,1)(-6.3926e-006,2.82377e-006,-2.88337e-005)) Frame 14 Affine3((1,-7.11696e-005,8.06046e-007)(7.11313e-005,1,0.000392569)(-8.79819e-007,-0.00039269,1)(-4.12762e-006,3.46452e-006,-3.54499e-005)) Frame 15 Affine3((1,-1.28636e-005,-9.51989e-007)(1.28663e-005,1,8.66402e-005)(9.84665e-007,-8.66836e-005,1)(-1.53482e-006,3.71039e-006,-7.07805e-006)) Frame 16 Affine3((1,2.49917e-005,-4.3064e-006)(-2.50286e-005,1,-0.000137563)(4.32217e-006,0.000137495,1)(4.91738e-007,4.91738e-007,1.22786e-005)) Frame 17 Affine3((1,1.09664e-006,-7.57751e-007)(-1.1117e-006,1,1.07328e-005)(7.83141e-007,-1.07375e-005,1)(-3.42727e-007,4.61191e-006,4.32134e-007)) Frame 18 Affine3((1,-0.000105949,-1.48482e-006)(0.000105938,1,0.000666829)(1.41784e-006,-0.000666863,1)(-9.25362e-006,8.90344e-006,-6.04689e-005)) Frame 19 Affine3((1,-5.52001e-005,-2.05341e-006)(5.51633e-005,1,0.000349518)(2.05701e-006,-0.000349539,1)(-5.1707e-006,5.58794e-006,-3.16054e-005)) Frame 20 Affine3((1,-0.000107439,-8.15133e-006)(0.00010744,1,0.000736965)(8.07566e-006,-0.000737011,1)(-1.27554e-005,9.52929e-006,-6.85006e-005)) Frame 21 Affine3((1,-8.05935e-005,-7.27705e-007)(8.05997e-005,1,0.000498129)(6.70492e-007,-0.000498133,1)(-6.79493e-006,5.45382e-006,-4.53591e-005)) Frame 22 Affine3((1,-4.62852e-007,-3.10824e-006)(4.6356e-007,1,2.27359e-005)(3.07311e-006,-2.27656e-005,1)(-1.20699e-006,3.1665e-006,-1.80304e-006)) Frame 23 Affine3((1,-2.65929e-005,-3.32579e-007)(2.65863e-005,1,0.000135059)(3.27233e-007,-0.000135106,1)(-1.37091e-006,3.33041e-006,-1.1459e-005)) Frame 24 Affine3((1,-8.22036e-005,-4.38451e-006)(8.21676e-005,1,0.000527552)(4.34049e-006,-0.000527606,1)(-8.18074e-006,8.38935e-006,-4.79966e-005)) Frame 25 Affine3((1,-2.80453e-006,-4.53139e-006)(2.76481e-006,1,3.50834e-005)(4.51259e-006,-3.51498e-005,1)(-1.72853e-006,4.20958e-006,-2.83122e-006)) Frame 26 Affine3((1,2.8274e-005,-3.89672e-006)(-2.82853e-005,1,-0.000148096)(3.9126e-006,0.000147994,1)(6.4075e-007,-2.23517e-007,1.31279e-005)) Frame 27 Affine3((1,-1.8811e-005,-7.93552e-007)(1.87808e-005,1,6.37111e-005)(8.07725e-007,-6.37636e-005,1)(-4.32134e-007,-1.75834e-006,-6.4224e-006)) Frame 28 Affine3((1,-6.86598e-007,-4.95167e-006)(6.7602e-007,1,2.85907e-005)(4.95367e-006,-2.86484e-005,1)(-1.92225e-006,2.33948e-006,-2.99513e-006)) Frame 29 Affine3((1,1.25806e-005,-1.13041e-006)(-1.26009e-005,1,-6.93626e-005)(1.12654e-006,6.93304e-005,1)(6.25849e-007,2.16812e-006,7.16746e-006)) Frame 30 Affine3((1,-1.66079e-005,4.0127e-007)(1.66298e-005,1,5.44916e-005)(-3.97612e-007,-5.44975e-005,1)(8.9407e-008,-6.70552e-007,-5.1856e-006)) Frame 31 Affine3((1,-9.72196e-005,1.62755e-006)(9.72484e-005,1,0.000546024)(-1.69035e-006,-0.000546027,1)(-5.99027e-006,4.31389e-006,-4.94272e-005)) Frame 32 Affine3((1,-0.000107401,1.38734e-006)(0.000107438,1,0.000648737)(-1.49483e-006,-0.000648753,1)(-8.15094e-006,5.91576e-006,-5.89639e-005)) Frame 33 Affine3((1,3.63697e-005,-3.12551e-006)(-3.63642e-005,1,-0.000242999)(3.11283e-006,0.00024295,1)(2.99513e-006,1.2815e-006,2.2918e-005)) Frame 34 Affine3((1,-4.25529e-005,-1.4216e-005)(4.25361e-005,1,0.000412996)(1.42048e-005,-0.000413061,1)(-1.06692e-005,1.29715e-005,-3.8296e-005)) Frame 35 Affine3((1,-1.51504e-005,-3.32123e-006)(1.51368e-005,1,0.000104633)(3.32309e-006,-0.000104615,1)(-2.39909e-006,1.06543e-006,-1.02669e-005)) Frame 36 Affine3((1,-5.51259e-005,3.6874e-006)(5.50913e-005,1,0.00028458)(-3.68761e-006,-0.000284638,1)(-1.99676e-006,3.41982e-006,-2.46018e-005)) Frame 37 Affine3((1,-4.36053e-005,9.08749e-006)(4.35772e-005,1,0.000139245)(-9.06415e-006,-0.000139247,1)(2.11596e-006,-1.19209e-006,-1.1012e-005)) Frame 38 Affine3((1,-6.68086e-005,-1.05399e-005)(6.68228e-005,1,0.000470583)(1.05046e-005,-0.000470578,1)(-9.44734e-006,7.42823e-006,-4.43012e-005)) Frame 39 Affine3((1,-5.42469e-005,-2.17962e-006)(5.42465e-005,1,0.000343504)(2.15314e-006,-0.000343618,1)(-5.1707e-006,4.58211e-006,-3.15309e-005)) Frame 40 Affine3((1,-8.0148e-005,-3.26748e-006)(8.0162e-005,1,0.000513047)(3.21687e-006,-0.000513094,1)(-7.7486e-006,7.58469e-006,-4.67896e-005)) Frame 41 Affine3((1,-6.80751e-005,-1.0442e-006)(6.80754e-005,1,0.000397257)(1.02039e-006,-0.000397352,1)(-4.82798e-006,5.61029e-006,-3.57777e-005)) Frame 42 Affine3((1,5.03463e-005,-2.25172e-006)(-5.03718e-005,1,-0.000339739)(2.21914e-006,0.000339718,1)(4.44055e-006,-3.8445e-006,3.07411e-005)) Frame 43 Affine3((1,1.05746e-005,-5.87151e-007)(-1.05985e-005,1,-9.91959e-005)(6.01245e-007,9.91485e-005,1)(1.80304e-006,-9.76026e-007,9.32813e-006)) Frame 44 Affine3((1,0.000106267,-6.32307e-007)(-0.000106318,1,-0.000675254)(5.71281e-007,0.000675195,1)(9.35793e-006,-2.25753e-006,6.3628e-005)) Frame 45 Affine3((1,3.89137e-005,-1.55431e-006)(-3.8913e-005,1,-0.000265832)(1.52978e-006,0.000265829,1)(3.54648e-006,-4.01586e-006,2.38568e-005)) Frame 46 Affine3((1,-5.59358e-005,3.21559e-006)(5.59347e-005,1,0.000287162)(-3.25371e-006,-0.000287231,1)(-2.11596e-006,2.45869e-006,-2.53916e-005)) Frame 47 Affine3((1,-8.22486e-005,-4.48561e-006)(8.22543e-005,1,0.000526549)(4.42754e-006,-0.000526597,1)(-8.27014e-006,6.86944e-006,-4.81755e-005)) Frame 48 Affine3((1,-5.37458e-005,1.33168e-006)(5.37728e-005,1,0.000286353)(-1.38676e-006,-0.000286408,1)(-2.87592e-006,1.13249e-006,-2.60621e-005)) Frame 49 Affine3((1,-7.08277e-005,-7.46495e-006)(7.08203e-005,1,0.00046416)(7.3982e-006,-0.000464234,1)(-8.25524e-006,5.25266e-006,-4.372e-005)) Frame 50 Affine3((1,-9.42226e-005,-2.38235e-006)(9.42431e-005,1,0.000594497)(2.3328e-006,-0.000594451,1)(-8.47876e-006,8.70228e-006,-5.39273e-005)) csmash-0.6.6/Parts/Fnormal/Fnormal-Lshoulder.affine0000644000175000017500000001607107135352017015670 Frame 1 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 2 Affine3((1,-1.05366e-006,-4.48584e-007)(1.06681e-006,1,1.4414e-006)(4.10961e-007,-1.45987e-006,1)(0.00120258,0.00395259,0)) Frame 3 Affine3((1,-1.86015e-005,2.47196e-005)(1.85218e-005,1,-2.27756e-006)(-2.46802e-005,2.30274e-006,1)(0.00469199,0.0140122,4.05312e-006)) Frame 4 Affine3((1,2.1867e-006,1.23836e-005)(-2.24762e-006,1,3.97299e-006)(-1.23684e-005,-4.00227e-006,1)(0.0103542,0.0277992,2.6226e-006)) Frame 5 Affine3((1,5.9768e-006,-3.57166e-006)(-5.96557e-006,1,-6.35113e-006)(3.57172e-006,6.35842e-006,1)(0.0180982,0.0431764,-2.98023e-006)) Frame 6 Affine3((1,3.93949e-006,-6.37055e-006)(-3.88424e-006,1,-6.00945e-006)(6.31157e-006,5.99149e-006,1)(0.02744,0.0584025,-3.57628e-006)) Frame 7 Affine3((1,-1.61766e-005,9.9428e-006)(1.61961e-005,1,-1.57572e-005)(-9.94567e-006,1.57396e-005,1)(0.0374546,0.0720079,-1.54972e-006)) Frame 8 Affine3((1,-1.00322e-006,-1.61815e-006)(1.0081e-006,1,5.5062e-006)(1.59449e-006,-5.49287e-006,1)(0.0467621,0.082954,3.57628e-007)) Frame 9 Affine3((1,3.69945e-006,5.79201e-006)(-3.64938e-006,1,6.90549e-006)(-5.82122e-006,-6.92358e-006,1)(0.0538468,0.0903249,1.66893e-006)) Frame 10 Affine3((1,4.66655e-006,7.48255e-006)(-4.61535e-006,1,6.38034e-006)(-7.54463e-006,-6.40552e-006,1)(0.0569778,0.0933652,1.90735e-006)) Frame 11 Affine3((1,3.44243e-006,6.15655e-006)(-3.50902e-006,1,6.88075e-006)(-6.1767e-006,-6.8858e-006,1)(0.0564133,0.0928278,1.66893e-006)) Frame 12 Affine3((1,3.06688e-006,5.10798e-006)(-3.08041e-006,1,6.03655e-006)(-5.15016e-006,-6.0974e-006,1)(0.053737,0.0902159,1.43051e-006)) Frame 13 Affine3((1,4.79069e-006,-4.94607e-006)(-4.79113e-006,1,-6.38369e-006)(4.88403e-006,6.32888e-006,1)(0.0492906,0.085661,-3.21865e-006)) Frame 14 Affine3((1,3.84199e-006,-2.00725e-005)(-3.81468e-006,1,-2.00668e-005)(2.00885e-005,2.00425e-005,1)(0.0434731,0.0792697,-9.41753e-006)) Frame 15 Affine3((1,5.88984e-006,-1.83909e-005)(-5.97165e-006,1,-2.03163e-005)(1.83395e-005,2.0332e-005,1)(0.0367279,0.0711394,-9.05991e-006)) Frame 16 Affine3((1,2.24722e-006,-2.2456e-005)(-2.29593e-006,1,-2.02866e-005)(2.24273e-005,2.02433e-005,1)(0.0294473,0.0613411,-9.89437e-006)) Frame 17 Affine3((1,2.48655e-006,-2.16881e-005)(-2.49763e-006,1,-1.95801e-005)(2.16629e-005,1.95662e-005,1)(0.0220532,0.0499989,-9.77516e-006)) Frame 18 Affine3((1,6.23792e-006,-1.59538e-005)(-6.22564e-006,1,-1.92711e-005)(1.60004e-005,1.93251e-005,1)(0.0149269,0.0372796,-8.70228e-006)) Frame 19 Affine3((1,3.66024e-006,-1.58388e-005)(-3.67092e-006,1,-2.07875e-005)(1.58072e-005,2.07415e-005,1)(0.0083914,0.0234003,-8.70228e-006)) Frame 20 Affine3((1,-1.23661e-006,-2.65325e-005)(1.24357e-006,1,-2.39159e-005)(2.65231e-005,2.39137e-005,1)(0.0027146,0.00863449,-1.09673e-005)) Frame 21 Affine3((1,1.69487e-005,-3.63311e-005)(-1.69259e-005,1,-5.92002e-006)(3.62648e-005,5.86567e-006,1)(-0.00188981,-0.0066653,-1.0848e-005)) Frame 22 Affine3((1,1.63501e-006,-5.36539e-006)(-1.63583e-006,1,-7.46955e-006)(5.33612e-006,7.42566e-006,1)(-0.00524752,-0.0222097,-3.57628e-006)) Frame 23 Affine3((1,-4.55744e-006,-1.18719e-005)(4.54042e-006,1,-4.16724e-006)(1.18559e-005,4.18823e-006,1)(-0.00743598,-0.0375858,-4.29153e-006)) Frame 24 Affine3((1,9.10014e-006,1.11024e-005)(-9.08168e-006,1,-1.50522e-006)(-1.10902e-005,1.50271e-006,1)(-0.00843017,-0.0524192,1.78814e-006)) Frame 25 Affine3((1,8.26752e-007,1.00864e-005)(-7.92091e-007,1,9.21891e-006)(-1.00812e-005,-9.25819e-006,1)(-0.00843856,-0.0663343,2.6226e-006)) Frame 26 Affine3((1,-2.78726e-006,5.31911e-006)(2.7602e-006,1,1.04253e-005)(-5.34198e-006,-1.04369e-005,1)(-0.00765209,-0.0789946,1.90735e-006)) Frame 27 Affine3((1,-1.93879e-005,2.32376e-005)(1.93346e-005,1,-2.65185e-006)(-2.32447e-005,2.60075e-006,1)(-0.0063047,-0.0900783,3.93391e-006)) Frame 28 Affine3((1,-1.48652e-005,2.30723e-005)(1.48374e-005,1,-1.07147e-005)(-2.30829e-005,1.07115e-005,1)(-0.00475836,-0.0992455,3.09944e-006)) Frame 29 Affine3((1,4.65975e-006,4.07171e-006)(-4.70944e-006,1,-1.45857e-006)(-4.09542e-006,1.44602e-006,1)(-0.00332944,-0.106188,5.96046e-007)) Frame 30 Affine3((1,-1.45992e-007,9.71733e-006)(1.4829e-007,1,9.81259e-006)(-9.74777e-006,-9.80605e-006,1)(-0.00225687,-0.110642,2.6226e-006)) Frame 31 Affine3((1,4.21949e-006,1.06725e-005)(-4.18974e-006,1,5.04665e-006)(-1.07139e-005,-5.07697e-006,1)(-0.00176615,-0.11257,2.38419e-006)) Frame 32 Affine3((1,2.24281e-005,-2.38927e-007)(-2.24706e-005,1,2.23356e-005)(1.85496e-007,-2.23525e-005,1)(-0.00184298,-0.11231,2.14577e-006)) Frame 33 Affine3((1,-2.36169e-006,-6.22704e-007)(2.39553e-006,1,3.50265e-006)(5.99352e-007,-3.48901e-006,1)(-0.00236654,-0.110263,2.38419e-007)) Frame 34 Affine3((1,1.40965e-006,1.40499e-005)(-1.45023e-006,1,1.23546e-005)(-1.40862e-005,-1.23838e-005,1)(-0.00321764,-0.106601,3.69549e-006)) Frame 35 Affine3((1,4.09424e-007,5.91395e-006)(-4.12042e-007,1,6.77791e-006)(-5.98671e-006,-6.7839e-006,1)(-0.00430761,-0.101618,1.66893e-006)) Frame 36 Affine3((1,-2.56602e-006,7.61765e-008)(2.51407e-006,1,3.33171e-006)(-4.80239e-008,-3.32218e-006,1)(-0.00546765,-0.0955044,3.57628e-007)) Frame 37 Affine3((1,1.5481e-006,-3.68956e-007)(-1.54624e-006,1,-1.33138e-006)(3.42035e-007,1.37124e-006,1)(-0.00656661,-0.0884614,-2.38419e-007)) Frame 38 Affine3((1,8.95976e-007,4.96148e-006)(-8.97102e-007,1,3.81013e-006)(-5.00567e-006,-3.84316e-006,1)(-0.00749089,-0.0806711,1.19209e-006)) Frame 39 Affine3((1,1.72762e-006,1.20079e-005)(-1.75881e-006,1,9.86405e-006)(-1.20449e-005,-9.85607e-006,1)(-0.00815521,-0.0723354,3.09944e-006)) Frame 40 Affine3((1,2.5813e-007,-1.0448e-006)(-2.11121e-007,1,-1.63843e-006)(1.00698e-006,1.66739e-006,1)(-0.0085223,-0.0636711,-2.38419e-007)) Frame 41 Affine3((1,-2.20211e-006,6.41546e-006)(2.20026e-006,1,9.59572e-006)(-6.46778e-006,-9.60703e-006,1)(-0.00850171,-0.0548194,2.14577e-006)) Frame 42 Affine3((1,1.16128e-006,9.29045e-006)(-1.09953e-006,1,7.9704e-006)(-9.34839e-006,-8.01718e-006,1)(-0.00811952,-0.0460199,2.5034e-006)) Frame 43 Affine3((1,-2.95173e-006,6.68765e-007)(2.94795e-006,1,4.31731e-006)(-6.77571e-007,-4.31493e-006,1)(-0.00740685,-0.0374572,5.96046e-007)) Frame 44 Affine3((1,4.47649e-006,4.48986e-006)(-4.46935e-006,1,-1.53693e-006)(-4.53232e-006,1.56123e-006,1)(-0.00638789,-0.0293261,5.96046e-007)) Frame 45 Affine3((1,-4.67738e-007,5.81604e-006)(4.54586e-007,1,7.03311e-006)(-5.83398e-006,-7.06568e-006,1)(-0.00516273,-0.0218093,1.66893e-006)) Frame 46 Affine3((1,-3.96924e-006,5.85646e-007)(3.92973e-006,1,7.45859e-006)(-5.84439e-007,-7.47599e-006,1)(-0.00384685,-0.0151375,8.34465e-007)) Frame 47 Affine3((1,-2.59644e-007,5.30018e-006)(2.30685e-007,1,6.02686e-006)(-5.34146e-006,-6.03115e-006,1)(-0.00255133,-0.00951357,1.54972e-006)) Frame 48 Affine3((1,-1.59174e-007,5.07797e-006)(1.10642e-007,1,5.65377e-006)(-5.07139e-006,-5.66582e-006,1)(-0.0014417,-0.00516202,1.43051e-006)) Frame 49 Affine3((1,5.75028e-006,6.62065e-006)(-5.76684e-006,1,-1.14315e-006)(-6.6389e-006,1.10624e-006,1)(-0.000665367,-0.00234132,1.07288e-006)) Frame 50 Affine3((1,-1.46567e-005,2.2309e-005)(1.46669e-005,1,-1.00721e-005)(-2.23243e-005,1.00939e-005,1)(-0.00035435,-0.00134068,3.09944e-006)) csmash-0.6.6/Parts/Fnormal/Fnormal-Lthigh.affine0000644000175000017500000001633007135352017015144 Frame 1 Affine3((1,-1.02e-008,-4.63739e-009)(1.83276e-008,1,2.24247e-009)(6.20485e-009,9.34906e-009,1)(0,0,0)) Frame 2 Affine3((1,-4.12933e-005,-5.28964e-007)(4.12908e-005,1,0.000252098)(5.10056e-007,-0.000252075,1)(5.96046e-006,0.00019598,4.01735e-005)) Frame 3 Affine3((1,-0.000114427,-6.86282e-006)(0.000114419,1,0.000600873)(6.79856e-006,-0.000600882,1)(1.25393e-005,0.000464201,9.50694e-005)) Frame 4 Affine3((1,-3.63324e-005,8.60524e-008)(3.63463e-005,1,0.000162287)(-8.10389e-008,-0.000162294,1)(5.02914e-006,0.000125118,2.58088e-005)) Frame 5 Affine3((1,8.34446e-005,2.68947e-006)(-8.34743e-005,1,-0.00051908)(-2.73036e-006,0.000519072,1)(-1.12876e-005,-0.000402637,-8.24332e-005)) Frame 6 Affine3((1,-4.10832e-005,1.78894e-006)(4.1084e-005,1,0.000309929)(-1.78363e-006,-0.00030987,1)(7.84546e-006,0.000241458,4.97103e-005)) Frame 7 Affine3((1,4.29094e-005,3.70437e-008)(-4.29153e-005,1,-0.000318396)(-3.85868e-008,0.00031844,1)(-7.18236e-006,-0.000247836,-5.09024e-005)) Frame 8 Affine3((1,8.18159e-005,-3.17982e-007)(-8.1847e-005,1,-0.000563603)(2.75171e-007,0.00056361,1)(-1.3411e-005,-0.000438333,-8.97646e-005)) Frame 9 Affine3((1,8.60819e-005,-7.54788e-007)(-8.60601e-005,1,-0.000644536)(7.2243e-007,0.000644604,1)(-1.47e-005,-0.000502132,-0.000102937)) Frame 10 Affine3((1,6.42353e-006,-3.46208e-007)(-6.43176e-006,1,-4.91071e-005)(3.42476e-007,4.90824e-005,1)(-1.30385e-006,-3.81693e-005,-7.86781e-006)) Frame 11 Affine3((1,5.63941e-005,-6.4503e-006)(-5.64122e-005,1,-0.00060877)(6.41506e-006,0.000608733,1)(-1.51098e-005,-0.000477262,-9.799e-005)) Frame 12 Affine3((1,4.67028e-005,-2.55615e-007)(-4.67129e-005,1,-0.000389778)(2.49732e-007,0.000389799,1)(-8.38935e-006,-0.000304505,-6.21676e-005)) Frame 13 Affine3((1,4.12221e-005,1.69918e-006)(-4.1248e-005,1,-0.000269446)(-1.70791e-006,0.000269473,1)(-5.47618e-006,-0.000209294,-4.27365e-005)) Frame 14 Affine3((1,1.44512e-005,-7.68341e-006)(-1.4467e-005,1,-0.000349249)(7.68046e-006,0.000349249,1)(-9.41753e-006,-0.000275873,-5.67436e-005)) Frame 15 Affine3((1,4.073e-006,-2.16565e-007)(-4.06249e-006,1,-6.97838e-005)(2.23116e-007,6.98128e-005,1)(-1.19209e-006,-5.51194e-005,-1.12057e-005)) Frame 16 Affine3((1,-3.33952e-005,-2.23515e-006)(3.34038e-005,1,0.000127454)(2.23263e-006,-0.00012748,1)(3.05474e-006,9.74685e-005,2.00868e-005)) Frame 17 Affine3((1,-1.3646e-006,-4.56943e-007)(1.35202e-006,1,9.42508e-007)(4.68039e-007,-9.2509e-007,1)(-1.49012e-007,6.70552e-007,1.19209e-007)) Frame 18 Affine3((1,8.5869e-005,1.96112e-006)(-8.58737e-005,1,-0.00059303)(-2.00349e-006,0.00059302,1)(-1.26362e-005,-0.000461191,-9.43542e-005)) Frame 19 Affine3((1,4.36229e-005,6.00079e-008)(-4.36347e-005,1,-0.000307646)(-7.5599e-008,0.000307624,1)(-7.17491e-006,-0.000239559,-4.91142e-005)) Frame 20 Affine3((1,8.72567e-005,8.27448e-007)(-8.72185e-005,1,-0.000660429)(-8.77709e-007,0.000660445,1)(-1.41039e-005,-0.000514559,-0.000105023)) Frame 21 Affine3((1,5.14132e-005,-1.25266e-006)(-5.14059e-005,1,-0.000444177)(1.21976e-006,0.000444143,1)(-9.92417e-006,-0.000347041,-7.11679e-005)) Frame 22 Affine3((1,9.69302e-007,1.63348e-006)(-9.66782e-007,1,-1.44838e-005)(-1.61517e-006,1.45249e-005,1)(6.18398e-007,-1.12802e-005,-2.26498e-006)) Frame 23 Affine3((1,6.99028e-006,-1.74849e-006)(-7.00635e-006,1,-0.000113997)(1.75755e-006,0.000113988,1)(-2.91318e-006,-8.95783e-005,-1.84178e-005)) Frame 24 Affine3((1,8.00557e-005,4.47512e-006)(-8.00571e-005,1,-0.000466615)(-4.50658e-006,0.000466616,1)(-9.45479e-006,-0.000361405,-7.39694e-005)) Frame 25 Affine3((1,2.97767e-006,2.49141e-006)(-3.008e-006,1,-2.3789e-005)(-2.49173e-006,2.38079e-005,1)(8.71718e-007,-1.81869e-005,-3.39746e-006)) Frame 26 Affine3((1,-3.31932e-005,-2.47395e-006)(3.31807e-005,1,0.000135802)(2.47932e-006,-0.000135793,1)(2.95043e-006,0.000103846,2.13385e-005)) Frame 27 Affine3((1,3.85803e-006,-2.62011e-007)(-3.87858e-006,1,-6.03296e-005)(2.56609e-007,6.03344e-005,1)(-1.2219e-006,-4.73484e-005,-9.59635e-006)) Frame 28 Affine3((1,2.99668e-006,2.4892e-006)(-3.01242e-006,1,-2.25e-005)(-2.48511e-006,2.24772e-005,1)(8.71718e-007,-1.71959e-005,-3.33786e-006)) Frame 29 Affine3((1,-3.33296e-005,-3.73072e-006)(3.33046e-005,1,6.90766e-005)(3.74115e-006,-6.9064e-005,1)(1.45286e-006,5.12302e-005,1.04904e-005)) Frame 30 Affine3((1,6.17035e-006,-6.12181e-008)(-6.20323e-006,1,-4.86775e-005)(7.23108e-008,4.86923e-005,1)(-1.18464e-006,-3.7916e-005,-7.86781e-006)) Frame 31 Affine3((1,4.8259e-005,-5.01834e-006)(-4.8263e-005,1,-0.000487186)(4.99499e-006,0.000487189,1)(-1.23084e-005,-0.000381887,-7.83801e-005)) Frame 32 Affine3((1,8.47848e-005,1.63056e-006)(-8.47501e-005,1,-0.000581554)(-1.65534e-006,0.000581589,1)(-1.2733e-005,-0.000452362,-9.26256e-005)) Frame 33 Affine3((1,-6.97221e-005,-8.56255e-006)(6.97181e-005,1,0.000229313)(8.55433e-006,-0.000229292,1)(3.60608e-006,0.000174113,3.55244e-005)) Frame 34 Affine3((1,4.7102e-005,-1.47427e-006)(-4.7086e-005,1,-0.000358117)(1.47028e-006,0.000358092,1)(-8.9258e-006,-0.00027895,-5.71012e-005)) Frame 35 Affine3((1,4.5665e-006,1.21206e-006)(-4.58035e-006,1,-9.32171e-005)(-1.20677e-006,9.32476e-005,1)(-6.70552e-007,-7.36192e-005,-1.4782e-005)) Frame 36 Affine3((1,8.66591e-006,-5.04549e-006)(-8.67024e-006,1,-0.000249855)(5.05683e-006,0.000249876,1)(-6.24359e-006,-0.000197336,-4.04119e-005)) Frame 37 Affine3((1,4.26679e-006,-2.56112e-006)(-4.29503e-006,1,-0.000122781)(2.56759e-006,0.000122792,1)(-3.12179e-006,-9.68948e-005,-1.97887e-005)) Frame 38 Affine3((1,7.79067e-005,6.1255e-006)(-7.7924e-005,1,-0.000419454)(-6.15405e-006,0.000419464,1)(-7.77841e-006,-0.000324167,-6.62208e-005)) Frame 39 Affine3((1,1.19847e-005,-5.76729e-006)(-1.20152e-005,1,-0.000304314)(5.76913e-006,0.000304343,1)(-7.58469e-006,-0.000240669,-4.94123e-005)) Frame 40 Affine3((1,4.91024e-005,-1.79371e-006)(-4.91149e-005,1,-0.000454977)(1.76822e-006,0.000454941,1)(-1.00955e-005,-0.000355676,-7.27177e-005)) Frame 41 Affine3((1,1.44498e-005,-7.68234e-006)(-1.4467e-005,1,-0.00034928)(7.68046e-006,0.000349306,1)(-9.41753e-006,-0.000275977,-5.67436e-005)) Frame 42 Affine3((1,-3.96667e-005,2.4146e-006)(3.96376e-005,1,0.000305242)(-2.42338e-006,-0.000305189,1)(8.03173e-006,0.000238001,4.91738e-005)) Frame 43 Affine3((1,-3.59494e-005,-5.61636e-006)(3.59221e-005,1,9.1982e-005)(5.61489e-006,-9.19529e-005,1)(7.97212e-007,6.88955e-005,1.40071e-005)) Frame 44 Affine3((1,-8.31002e-005,3.24513e-006)(8.30934e-005,1,0.000619337)(-3.29207e-006,-0.000619328,1)(1.56239e-005,0.000482477,9.91821e-005)) Frame 45 Affine3((1,-3.96114e-005,8.75806e-007)(3.95815e-005,1,0.000237035)(-8.72656e-007,-0.000236993,1)(6.4224e-006,0.000183836,3.79682e-005)) Frame 46 Affine3((1,1.37445e-005,-3.35893e-006)(-1.37289e-005,1,-0.000254396)(3.36207e-006,0.000254383,1)(-5.69969e-006,-0.00020048,-4.1008e-005)) Frame 47 Affine3((1,7.79563e-005,3.69609e-006)(-7.79582e-005,1,-0.0004696)(-3.7262e-006,0.000469585,1)(-9.73046e-006,-0.000363886,-7.45654e-005)) Frame 48 Affine3((1,4.15113e-005,1.4648e-006)(-4.1526e-005,1,-0.000258449)(-1.46048e-006,0.000258497,1)(-5.59539e-006,-0.000200324,-4.1008e-005)) Frame 49 Affine3((1,7.84072e-005,5.91407e-006)(-7.83892e-005,1,-0.000417247)(-5.93704e-006,0.000417257,1)(-7.89762e-006,-0.000322327,-6.59227e-005)) Frame 50 Affine3((1,8.45787e-005,3.73529e-006)(-8.45902e-005,1,-0.000527263)(-3.77105e-006,0.000527324,1)(-1.08927e-005,-0.000409111,-8.36253e-005)) csmash-0.6.6/Parts/Fnormal/Fnormal-Rankle.affine0000644000175000017500000001641707135352017015147 Frame 1 Affine3((1,-1.08733e-008,-5.18195e-009)(-5.98605e-009,1,-5.18306e-009)(-2.17553e-008,-2.07247e-009,1)(0,0,0)) Frame 2 Affine3((1,2.08617e-005,-3.04333e-005)(-2.08377e-005,1,1.63043e-005)(3.04781e-005,-1.62177e-005,1)(-4.70877e-005,-3.24845e-006,0.000216398)) Frame 3 Affine3((1,7.3457e-007,-3.30043e-006)(-6.93366e-007,1,-1.69168e-006)(3.29258e-006,1.72933e-006,1)(-7.71582e-005,6.82473e-006,0.000373837)) Frame 4 Affine3((1,1.41132e-005,-3.01383e-005)(-1.42156e-005,1,2.968e-005)(3.01985e-005,-2.96001e-005,1)(-7.59959e-005,2.65241e-006,0.000363678)) Frame 5 Affine3((1,-8.77387e-006,-1.59258e-005)(8.78809e-006,1,-2.09342e-006)(1.59234e-005,2.12837e-006,1)(-9.25362e-005,1.2368e-005,0.000457045)) Frame 6 Affine3((1,1.4214e-005,-2.85388e-005)(-1.41998e-005,1,3.07988e-005)(2.85682e-005,-3.07836e-005,1)(-6.89924e-005,2.63751e-006,0.000330038)) Frame 7 Affine3((1,1.34027e-005,-3.20988e-005)(-1.34068e-005,1,2.85094e-005)(3.20847e-005,-2.85038e-005,1)(-6.68466e-005,3.8594e-006,0.000320934)) Frame 8 Affine3((1,5.27976e-005,-4.72267e-005)(-5.27917e-005,1,3.23458e-005)(4.72435e-005,-3.23125e-005,1)(-6.91414e-005,-8.47876e-006,0.000300664)) Frame 9 Affine3((1,2.10078e-005,-2.12627e-005)(-2.0951e-005,1,2.65806e-005)(2.12445e-005,-2.65574e-005,1)(-6.71148e-005,7.7486e-007,0.0003139)) Frame 10 Affine3((1,2.16317e-005,-2.04538e-005)(-2.16043e-005,1,2.83806e-005)(2.04703e-005,-2.83744e-005,1)(-8.12411e-005,3.63588e-006,0.00038182)) Frame 11 Affine3((1,2.24882e-005,-1.67463e-005)(-2.2471e-005,1,2.9916e-005)(1.67731e-005,-2.98996e-005,1)(-7.73668e-005,-6.25849e-007,0.000362758)) Frame 12 Affine3((1,2.67475e-005,-1.54453e-005)(-2.67474e-005,1,2.54107e-005)(1.54814e-005,-2.53592e-005,1)(-7.11083e-005,-2.80142e-006,0.000327799)) Frame 13 Affine3((1,1.96911e-005,-1.86177e-005)(-1.96946e-005,1,2.96757e-005)(1.86012e-005,-2.96806e-005,1)(-5.58794e-005,-1.86265e-006,0.000260707)) Frame 14 Affine3((1,1.99432e-005,-1.92605e-005)(-1.99655e-005,1,2.96446e-005)(1.93042e-005,-2.96112e-005,1)(-7.79331e-005,2.04146e-006,0.000368122)) Frame 15 Affine3((1,2.39511e-005,-2.98198e-005)(-2.39201e-005,1,1.51262e-005)(2.98633e-005,-1.50924e-005,1)(-4.67002e-005,-2.07126e-006,0.000211917)) Frame 16 Affine3((1,-1.8017e-006,-3.58183e-006)(1.75826e-006,1,3.2525e-007)(3.56203e-006,-3.2937e-007,1)(-3.07262e-005,3.50177e-006,0.000151049)) Frame 17 Affine3((1,2.14589e-005,-2.84677e-005)(-2.14162e-005,1,1.82702e-005)(2.84727e-005,-1.82194e-005,1)(-6.92308e-005,6.10948e-007,0.00032388)) Frame 18 Affine3((1,5.45737e-005,-4.95837e-005)(-5.4558e-005,1,3.16081e-005)(4.96149e-005,-3.15602e-005,1)(-8.85427e-005,-6.91414e-006,0.00039329)) Frame 19 Affine3((1,2.04486e-005,-1.66779e-005)(-2.04304e-005,1,3.07996e-005)(1.66554e-005,-3.07809e-005,1)(-5.60284e-005,-2.07126e-006,0.000260547)) Frame 20 Affine3((1,2.825e-005,-2.23598e-005)(-2.82689e-005,1,1.63548e-005)(2.22988e-005,-1.63999e-005,1)(-8.34465e-005,-2.23517e-006,0.000385363)) Frame 21 Affine3((1,2.13875e-005,-1.48443e-005)(-2.13753e-005,1,3.42876e-005)(1.48804e-005,-3.4266e-005,1)(-7.01845e-005,6.85453e-007,0.000329241)) Frame 22 Affine3((1,3.05346e-005,-2.04694e-005)(-3.05411e-005,1,1.61155e-005)(2.05063e-005,-1.60628e-005,1)(-6.58035e-005,-8.34465e-007,0.000298008)) Frame 23 Affine3((1,2.25544e-005,-1.56882e-005)(-2.25275e-005,1,3.19947e-005)(1.56492e-005,-3.20184e-005,1)(-9.23872e-005,3.36766e-006,0.000436395)) Frame 24 Affine3((1,1.50178e-005,-2.95014e-005)(-1.50149e-005,1,2.57124e-005)(2.95434e-005,-2.56586e-005,1)(-6.80685e-005,3.72529e-007,0.000324164)) Frame 25 Affine3((1,1.17195e-005,-3.03813e-005)(-1.17485e-005,1,3.13917e-005)(3.03865e-005,-3.13967e-005,1)(-3.25441e-005,2.30968e-006,0.000155739)) Frame 26 Affine3((1,2.30048e-005,-1.87609e-005)(-2.30268e-005,1,2.73616e-005)(1.87411e-005,-2.7362e-005,1)(-3.75211e-005,-2.77162e-006,0.000168741)) Frame 27 Affine3((1,2.29471e-005,-3.5507e-005)(-2.29208e-005,1,1.06083e-005)(3.54826e-005,-1.05906e-005,1)(-7.55191e-005,2.19047e-006,0.000352032)) Frame 28 Affine3((1,2.34541e-005,-1.98251e-005)(-2.34486e-005,1,2.46515e-005)(1.97737e-005,-2.46317e-005,1)(-5.85914e-005,1.10269e-006,0.00026973)) Frame 29 Affine3((1,1.09315e-005,-3.14816e-005)(-1.09842e-005,1,3.15878e-005)(3.14487e-005,-3.15792e-005,1)(-3.04282e-005,5.06639e-007,0.000146434)) Frame 30 Affine3((1,2.26587e-005,-1.57315e-005)(-2.26427e-005,1,3.05694e-005)(1.57088e-005,-3.0555e-005,1)(-5.04255e-005,-3.66569e-006,0.000231747)) Frame 31 Affine3((1,2.49383e-005,-1.41933e-005)(-2.4983e-005,1,2.67254e-005)(1.41784e-005,-2.66694e-005,1)(-5.68032e-005,-2.30968e-006,0.000260882)) Frame 32 Affine3((1,2.11053e-005,-2.25229e-005)(-2.1115e-005,1,2.73916e-005)(2.24797e-005,-2.73596e-005,1)(-4.4167e-005,-4.26173e-006,0.000202231)) Frame 33 Affine3((1,2.47298e-005,-1.73534e-005)(-2.47258e-005,1,2.61844e-005)(1.73753e-005,-2.6155e-005,1)(-6.47902e-005,-1.2368e-006,0.000299357)) Frame 34 Affine3((1,3.36077e-007,-9.12844e-007)(-3.70211e-007,1,-1.89891e-007)(9.295e-007,1.96427e-007,1)(-3.50773e-005,9.08971e-007,0.000169314)) Frame 35 Affine3((1,2.02627e-005,-1.98194e-005)(-2.02729e-005,1,2.99675e-005)(1.98306e-005,-2.99409e-005,1)(-6.60419e-005,-1.04308e-006,0.00030978)) Frame 36 Affine3((1,2.33555e-005,-1.93749e-005)(-2.33342e-005,1,2.59734e-005)(1.93706e-005,-2.59621e-005,1)(-6.45816e-005,-2.86102e-006,0.000299077)) Frame 37 Affine3((1,2.26587e-005,-1.57315e-005)(-2.26427e-005,1,3.05694e-005)(1.57088e-005,-3.0555e-005,1)(-3.03984e-005,-6.85453e-007,0.000135452)) Frame 38 Affine3((1,-1.10719e-005,-1.73552e-005)(1.11017e-005,1,-5.90967e-007)(1.73724e-005,5.97847e-007,1)(-4.81009e-005,6.02007e-006,0.000243336)) Frame 39 Affine3((1,2.29641e-005,-2.81023e-005)(-2.29655e-005,1,1.70258e-005)(2.80858e-005,-1.69707e-005,1)(-3.34978e-005,-5.78165e-006,0.000148371)) Frame 40 Affine3((1,2.0151e-005,-2.07504e-005)(-2.01337e-005,1,3.03033e-005)(2.07837e-005,-3.02626e-005,1)(-4.50015e-005,1.02818e-006,0.000208076)) Frame 41 Affine3((1,2.01931e-005,-1.98327e-005)(-2.01683e-005,1,3.02898e-005)(1.98484e-005,-3.02626e-005,1)(-4.99785e-005,-2.99513e-006,0.00023213)) Frame 42 Affine3((1,2.28147e-005,-3.28886e-005)(-2.28189e-005,1,1.2601e-005)(3.28873e-005,-1.2616e-005,1)(-5.64754e-005,-7.45058e-007,0.000259168)) Frame 43 Affine3((1,2.56668e-005,-1.47444e-005)(-2.56844e-005,1,2.86667e-005)(1.47167e-005,-2.86751e-005,1)(-8.29697e-005,-4.76837e-007,0.000387657)) Frame 44 Affine3((1,-8.06869e-006,-1.51558e-005)(8.05615e-006,1,-2.67532e-006)(1.51789e-005,2.68821e-006,1)(-5.8651e-005,6.18398e-006,0.000292148)) Frame 45 Affine3((1,1.51243e-005,-3.0608e-005)(-1.50701e-005,1,2.6673e-005)(3.05521e-005,-2.67091e-005,1)(-4.21405e-005,1.35601e-006,0.000198331)) Frame 46 Affine3((1,1.34904e-005,-2.94369e-005)(-1.35044e-005,1,2.89056e-005)(2.94457e-005,-2.88851e-005,1)(-7.28667e-005,3.8147e-006,0.000349216)) Frame 47 Affine3((1,1.52409e-005,-3.04442e-005)(-1.5259e-005,1,2.6394e-005)(3.04311e-005,-2.63914e-005,1)(-6.51777e-005,1.3411e-006,0.000310346)) Frame 48 Affine3((1,1.63668e-005,-2.98718e-005)(-1.63631e-005,1,2.54875e-005)(2.98872e-005,-2.54524e-005,1)(-3.1352e-005,-9.68575e-007,0.000145331)) Frame 49 Affine3((1,2.5242e-005,-1.45628e-005)(-2.52968e-005,1,2.84907e-005)(1.45379e-005,-2.85003e-005,1)(-2.18749e-005,-3.38256e-006,9.10796e-005)) Frame 50 Affine3((1,4.82703e-005,-4.75305e-005)(-4.82508e-005,1,3.86818e-005)(4.75621e-005,-3.86301e-005,1)(-5.73993e-005,-8.21054e-006,0.000248626)) csmash-0.6.6/Parts/Fnormal/Fnormal-Rarm.affine0000644000175000017500000001534707135352017014635 Frame 1 Affine3((1,4.54931e-009,-1.16147e-009)(-1.57816e-009,1,1.31175e-011)(-1.06883e-009,1.60401e-009,1)(0,0,0)) Frame 2 Affine3((0.997024,-0.0769747,0.00427339)(0.0769307,0.99699,0.00966428)(-0.00500444,-0.00930678,0.999944)(0.0159636,0.025087,7.65324e-005)) Frame 3 Affine3((0.961254,-0.275313,0.013918)(0.274693,0.96088,0.0353984)(-0.0231192,-0.0302037,0.999276)(0.0697764,0.0827992,0.0013448)) Frame 4 Affine3((0.844896,-0.534446,0.0227854)(0.531809,0.843798,0.0720054)(-0.0577092,-0.0487196,0.997144)(0.169125,0.138668,0.0057708)) Frame 5 Affine3((0.62643,-0.779043,0.0260395)(0.772415,0.624895,0.113497)(-0.104691,-0.0509847,0.993197)(0.304958,0.157534,0.014303)) Frame 6 Affine3((0.332154,-0.942963,0.0222629)(0.93081,0.331507,0.153936)(-0.152536,-0.0304079,0.98783)(0.449313,0.120487,0.0261496)) Frame 7 Affine3((0.0226124,-0.999653,0.0135035)(0.981649,0.0247594,0.189085)(-0.189354,0.00898005,0.981868)(0.570638,0.0346132,0.0393618)) Frame 8 Affine3((-0.240786,-0.970571,0.0038193)(0.94758,-0.234227,0.217326)(-0.210035,0.0559481,0.976092)(0.651286,-0.0729569,0.051852)) Frame 9 Affine3((-0.420147,-0.907453,-0.00223686)(0.880833,-0.408412,0.239444)(-0.218198,0.0986315,0.970908)(0.693527,-0.16995,0.0621493)) Frame 10 Affine3((-0.500966,-0.865467,-0.000260986)(0.836245,-0.484129,0.257512)(-0.222994,0.128787,0.966275)(0.712468,-0.230345,0.0695257)) Frame 11 Affine3((-0.507449,-0.861624,0.0100396)(0.829913,-0.485572,0.274708)(-0.23182,0.147732,0.961475)(0.724941,-0.255215,0.0751654)) Frame 12 Affine3((-0.472115,-0.881169,0.0254932)(0.846351,-0.444992,0.292699)(-0.246573,0.159764,0.955865)(0.738658,-0.258784,0.0807822)) Frame 13 Affine3((-0.396888,-0.916741,0.045464)(0.877647,-0.364529,0.311214)(-0.268729,0.163418,0.949252)(0.754957,-0.241328,0.0867423)) Frame 14 Affine3((-0.282743,-0.956675,0.0694925)(0.911623,-0.245481,0.329671)(-0.298329,0.156563,0.941535)(0.772623,-0.203113,0.0932204)) Frame 15 Affine3((-0.131995,-0.986473,0.0972007)(0.933337,-0.0906578,0.347367)(-0.333856,0.136572,0.932678)(0.788404,-0.144548,0.100279)) Frame 16 Affine3((0.0490782,-0.990529,0.12823)(0.926926,0.0929891,0.363539)(-0.372021,0.101018,0.922711)(0.797552,-0.0669725,0.107883)) Frame 17 Affine3((0.249199,-0.954774,0.162193)(0.878348,0.293365,0.377413)(-0.407926,0.0484109,0.91173)(0.794558,0.0268647,0.115918)) Frame 18 Affine3((0.452084,-0.869571,0.19866)(0.778356,0.493365,0.388268)(-0.435639,-0.0209018,0.899879)(0.774209,0.132301,0.124223)) Frame 19 Affine3((0.638309,-0.732357,0.237097)(0.625153,0.672901,0.39546)(-0.449161,-0.104204,0.887354)(0.732727,0.242863,0.132599)) Frame 20 Affine3((0.78856,-0.54911,0.276861)(0.425755,0.81235,0.398523)(-0.443741,-0.196385,0.874372)(0.668885,0.350921,0.140856)) Frame 21 Affine3((0.887809,-0.333385,0.317254)(0.194905,0.896866,0.397042)(-0.416902,-0.290663,0.861225)(0.584305,0.448846,0.14874)) Frame 22 Affine3((0.928109,-0.103957,0.357501)(-0.0475844,0.91923,0.390836)(-0.369256,-0.37975,0.848198)(0.483626,0.530291,0.156025)) Frame 23 Affine3((0.910182,0.119114,0.396713)(-0.280915,0.881352,0.379877)(-0.304395,-0.457199,0.835651)(0.37361,0.591249,0.162447)) Frame 24 Affine3((0.842631,0.318702,0.434054)(-0.487726,0.793346,0.364315)(-0.228247,-0.518682,0.823937)(0.262013,0.630647,0.167747)) Frame 25 Affine3((0.739536,0.483225,0.468594)(-0.656665,0.670904,0.344499)(-0.147911,-0.562478,0.813475)(0.15636,0.650177,0.171628)) Frame 26 Affine3((0.617408,0.607762,0.499433)(-0.783471,0.532044,0.321095)(-0.0705708,-0.589538,0.804652)(0.0630703,0.653795,0.173847)) Frame 27 Affine3((0.491588,0.694218,0.52574)(-0.870825,0.393495,0.294662)(-0.00231664,-0.60268,0.79798)(-0.0132242,0.646263,0.173989)) Frame 28 Affine3((0.375336,0.748534,0.546644)(-0.92543,0.269563,0.266298)(0.0519781,-0.605832,0.793893)(-0.0694233,0.63269,0.171789)) Frame 29 Affine3((0.277946,0.779505,0.561353)(-0.956461,0.170408,0.236947)(0.0890418,-0.602771,0.79293)(-0.103834,0.616946,0.16682)) Frame 30 Affine3((0.206373,0.796002,0.569026)(-0.972631,0.10343,0.208064)(0.106765,-0.596391,0.795562)(-0.115747,0.601461,0.158805)) Frame 31 Affine3((0.160808,0.806398,0.569089)(-0.981472,0.0697908,0.178443)(0.104179,-0.58724,0.80268)(-0.104508,0.585235,0.146588)) Frame 32 Affine3((0.137425,0.815761,0.561826)(-0.987013,0.0651463,0.146837)(0.0831831,-0.574709,0.814119)(-0.0723466,0.566222,0.130204)) Frame 33 Affine3((0.135622,0.82559,0.54773)(-0.989634,0.0865276,0.114618)(0.0472336,-0.557597,0.828767)(-0.0239172,0.542451,0.111121)) Frame 34 Affine3((0.154502,0.835491,0.527336)(-0.987992,0.130401,0.082866)(0.000468772,-0.533807,0.845606)(0.0354979,0.511089,0.0906487)) Frame 35 Affine3((0.193127,0.843484,0.501235)(-0.979773,0.193081,0.0525908)(-0.0524192,-0.501253,0.863712)(0.100003,0.469625,0.0699568)) Frame 36 Affine3((0.250123,0.84642,0.470118)(-0.962361,0.270645,0.0247377)(-0.106297,-0.458611,0.882257)(0.163264,0.416759,0.0500612)) Frame 37 Affine3((0.323233,0.840503,0.434828)(-0.933377,0.358898,9.97482e-005)(-0.155975,-0.405891,0.900513)(0.219062,0.353033,0.031794)) Frame 38 Affine3((0.408905,0.822057,0.396256)(-0.891132,0.453269,-0.020756)(-0.196673,-0.344629,0.917906)(0.261953,0.280918,0.015765)) Frame 39 Affine3((0.502533,0.788132,0.355398)(-0.834856,0.549195,-0.0374092)(-0.224666,-0.277907,0.933966)(0.288028,0.204736,0.00239837)) Frame 40 Affine3((0.598775,0.737072,0.313359)(-0.764771,0.642386,-0.0496524)(-0.237895,-0.209917,0.948336)(0.295616,0.130006,-0.00807011)) Frame 41 Affine3((0.69183,0.669209,0.271165)(-0.682366,0.728743,-0.0575292)(-0.236109,-0.145234,0.960812)(0.285417,0.0623317,-0.0156075)) Frame 42 Affine3((0.776467,0.586738,0.229864)(-0.590142,0.804972,-0.0612632)(-0.22098,-0.0880835,0.971293)(0.260415,0.00654577,-0.0203359)) Frame 43 Affine3((0.848575,0.493602,0.19047)(-0.491543,0.868693,-0.0613099)(-0.195722,-0.0415979,0.979777)(0.225278,-0.0342248,-0.0225328)) Frame 44 Affine3((0.90566,0.395092,0.153892)(-0.390834,0.918612,-0.0583129)(-0.164406,-0.00733445,0.986366)(0.185366,-0.0590768,-0.0225964)) Frame 45 Affine3((0.94714,0.297151,0.120943)(-0.292752,0.954715,-0.0530552)(-0.131232,0.0148443,0.991241)(0.145763,-0.0693108,-0.0210185)) Frame 46 Affine3((0.974233,0.205756,0.0923808)(-0.202196,0.978242,-0.0464781)(-0.0999339,0.0266015,0.994638)(0.110537,-0.068072,-0.0183747)) Frame 47 Affine3((0.989563,0.126581,0.0688665)(-0.124073,0.991484,-0.0395728)(-0.0732891,0.0306153,0.996841)(0.0822179,-0.0596401,-0.0152763)) Frame 48 Affine3((0.996602,0.0646332,0.0510609)(-0.0629764,0.997455,-0.0334161)(-0.0530908,0.0300869,0.998136)(0.0619016,-0.0487232,-0.0123546)) Frame 49 Affine3((0.998914,0.0243628,0.0397065)(-0.0232186,0.999309,-0.0290275)(-0.0403862,0.028074,0.99879)(0.0497137,-0.0396871,-0.0102208)) Frame 50 Affine3((0.999313,0.0100337,0.0356677)(-0.00905929,0.999584,-0.0273748)(-0.0359276,0.0270329,0.998989)(0.0455486,-0.036104,-0.00940812)) csmash-0.6.6/Parts/Fnormal/Fnormal-Relbow.affine0000644000175000017500000001555507135352017015167 Frame 1 Affine3((1,1.53994e-008,2.25917e-008)(-9.46376e-009,1,9.3987e-009)(1.75653e-008,-1.07531e-008,1)(0,0,0)) Frame 2 Affine3((1,-3.62124e-006,2.12441e-005)(3.61012e-006,1,2.07774e-005)(-2.119e-005,-2.07406e-005,1)(-0.0011721,-0.00558878,-0.000190854)) Frame 3 Affine3((1,-1.51992e-005,4.80086e-005)(1.51621e-005,1,3.96639e-005)(-4.79414e-005,-3.96571e-005,1)(-0.00460333,-0.0197454,-0.000633419)) Frame 4 Affine3((1,-2.69183e-005,9.4814e-005)(2.68573e-005,1,8.00513e-005)(-9.46903e-005,-8.00442e-005,1)(-0.0104377,-0.0388496,-0.00117713)) Frame 5 Affine3((1,-9.95869e-006,5.52035e-005)(9.93847e-006,1,6.19491e-005)(-5.51101e-005,-6.19232e-005,1)(-0.0187777,-0.0599528,-0.00170064)) Frame 6 Affine3((1,-5.39128e-006,2.87739e-005)(5.38585e-006,1,2.13795e-005)(-2.87439e-005,-2.13474e-005,1)(-0.0289765,-0.0805899,-0.00215232)) Frame 7 Affine3((1,-5.72321e-006,2.05953e-005)(5.70086e-006,1,2.00759e-005)(-2.05925e-005,-2.00066e-005,1)(-0.0398921,-0.0989828,-0.00246108)) Frame 8 Affine3((1,-1.42146e-005,3.21256e-005)(1.4216e-005,1,1.93376e-005)(-3.2124e-005,-1.93261e-005,1)(-0.0499323,-0.114178,-0.00255388)) Frame 9 Affine3((1,3.8296e-006,-1.80884e-005)(-3.86943e-006,1,-1.10647e-005)(1.81119e-005,1.10417e-005,1)(-0.0572943,-0.125819,-0.00229788)) Frame 10 Affine3((1,-5.31152e-006,2.12506e-005)(5.28111e-006,1,1.16705e-005)(-2.1128e-005,-1.16758e-005,1)(-0.0595613,-0.133665,-0.00153291)) Frame 11 Affine3((1,3.60528e-006,5.82017e-006)(-3.59024e-006,1,9.99776e-006)(-5.82352e-006,-9.99262e-006,1)(-0.056563,-0.138896,-0.000129461)) Frame 12 Affine3((1,-1.60849e-005,9.47246e-005)(1.60573e-005,1,7.4691e-005)(-9.46435e-005,-7.46545e-005,1)(-0.0493076,-0.142429,0.00181204)) Frame 13 Affine3((1,4.91808e-008,-2.31907e-005)(-1.03697e-007,1,-2.11852e-005)(2.32446e-005,2.12371e-005,1)(-0.0375757,-0.143757,0.0043816)) Frame 14 Affine3((1,-1.10172e-005,7.20589e-005)(1.09848e-005,1,6.29971e-005)(-7.20293e-005,-6.29487e-005,1)(-0.0206647,-0.14131,0.00754523)) Frame 15 Affine3((1,-1.37548e-005,5.45648e-005)(1.37176e-005,1,4.18809e-005)(-5.44086e-005,-4.1837e-005,1)(0.000873089,-0.133737,0.0113751)) Frame 16 Affine3((1,-1.47504e-005,7.19895e-005)(1.4727e-005,1,6.24383e-005)(-7.1849e-005,-6.2402e-005,1)(0.0261754,-0.119051,0.0158556)) Frame 17 Affine3((1,-2.25794e-005,7.72201e-005)(2.25452e-005,1,6.06844e-005)(-7.71526e-005,-6.0659e-005,1)(0.053271,-0.0956561,0.020974)) Frame 18 Affine3((1,-8.14696e-006,3.48362e-005)(8.14495e-006,1,2.99995e-005)(-3.48698e-005,-2.99515e-005,1)(0.0793399,-0.0625716,0.0266978)) Frame 19 Affine3((1,3.13805e-006,3.29825e-006)(-3.15286e-006,1,1.13641e-005)(-3.15955e-006,-1.13371e-005,1)(0.101146,-0.0198687,0.0329517)) Frame 20 Affine3((1,-1.62601e-005,9.31159e-005)(1.62449e-005,1,8.16684e-005)(-9.31532e-005,-8.16668e-005,1)(0.115566,0.0310562,0.039624)) Frame 21 Affine3((1,7.85652e-006,7.81918e-005)(-7.85944e-006,1,3.56635e-005)(-7.82257e-005,-3.56405e-005,1)(0.119868,0.0872203,0.0466291)) Frame 22 Affine3((1,-2.46767e-006,5.91693e-005)(2.45204e-006,1,2.85111e-005)(-5.91438e-005,-2.84786e-005,1)(0.11297,0.145172,0.0538215)) Frame 23 Affine3((1,-5.18441e-005,7.74497e-005)(5.17975e-005,1,0.000101932)(-7.73399e-005,-0.000101873,1)(0.095312,0.201131,0.0610314)) Frame 24 Affine3((1,-1.68046e-005,-3.12148e-005)(1.67826e-005,1,5.10307e-006)(3.12944e-005,-5.05331e-006,1)(0.068626,0.25149,0.0680784)) Frame 25 Affine3((1,-1.24172e-005,-7.51567e-006)(1.23636e-005,1,1.13878e-005)(7.60221e-006,-1.13326e-005,1)(0.0362034,0.294239,0.074724)) Frame 26 Affine3((1,4.54959e-006,6.27451e-005)(-4.58411e-006,1,3.12363e-005)(-6.26637e-005,-3.11899e-005,1)(0.00152734,0.328218,0.0807512)) Frame 27 Affine3((1,-1.41971e-005,-6.20184e-006)(1.41671e-005,1,1.09831e-005)(6.33684e-006,-1.0948e-005,1)(-0.0319989,0.353474,0.0859634)) Frame 28 Affine3((1,7.03629e-006,8.71309e-005)(-7.04643e-006,1,1.85275e-005)(-8.70508e-005,-1.85016e-005,1)(-0.0609126,0.370942,0.0900238)) Frame 29 Affine3((1,-8.47573e-006,4.03498e-007)(8.47807e-006,1,1.51855e-005)(-3.41049e-007,-1.51486e-005,1)(-0.0829486,0.381841,0.0927529)) Frame 30 Affine3((1,-1.47731e-005,-4.60815e-006)(1.47241e-005,1,1.117e-005)(4.6492e-006,-1.11207e-005,1)(-0.0959106,0.387249,0.0937936)) Frame 31 Affine3((1,-1.88163e-005,-3.31264e-005)(1.87905e-005,1,3.91803e-006)(3.32331e-005,-3.9304e-006,1)(-0.0989963,0.387868,0.0928983)) Frame 32 Affine3((1,-1.03991e-006,7.96423e-005)(1.04297e-006,1,3.31216e-005)(-7.96021e-005,-3.31118e-005,1)(-0.0929307,0.384383,0.0901682)) Frame 33 Affine3((1,-3.53701e-006,6.01447e-005)(3.51282e-006,1,4.90223e-005)(-6.01198e-005,-4.90138e-005,1)(-0.0794182,0.376821,0.0860052)) Frame 34 Affine3((1,-4.00654e-006,8.0468e-006)(3.97291e-006,1,1.71564e-005)(-7.9427e-006,-1.71026e-005,1)(-0.0600961,0.364749,0.0806918)) Frame 35 Affine3((1,-1.55796e-005,-5.22946e-006)(1.55679e-005,1,3.19574e-005)(5.31512e-006,-3.19276e-005,1)(-0.0368651,0.347748,0.0745171)) Frame 36 Affine3((1,-2.78233e-005,-2.45657e-005)(2.78121e-005,1,4.03669e-006)(2.46119e-005,-4.01285e-006,1)(-0.0119223,0.325388,0.0677563)) Frame 37 Affine3((1,2.12564e-006,6.5005e-005)(-2.16246e-006,1,3.11114e-005)(-6.4952e-005,-3.10786e-005,1)(0.0126255,0.297818,0.0606411)) Frame 38 Affine3((1,5.64206e-006,8.48456e-005)(-5.66993e-006,1,4.22872e-005)(-8.47336e-005,-4.22728e-005,1)(0.034528,0.265597,0.0534388)) Frame 39 Affine3((1,-1.25904e-005,1.32546e-005)(1.25669e-005,1,1.55766e-005)(-1.31987e-005,-1.55342e-005,1)(0.052019,0.229872,0.0463498)) Frame 40 Affine3((1,8.25767e-006,-5.72022e-006)(-8.28302e-006,1,-7.20404e-006)(5.83103e-006,7.21742e-006,1)(0.0640356,0.192299,0.0395103)) Frame 41 Affine3((1,-8.49602e-006,2.16485e-005)(8.46173e-006,1,2.75491e-005)(-2.16e-005,-2.75174e-005,1)(0.0700867,0.154832,0.0330706)) Frame 42 Affine3((1,-1.48318e-005,5.22167e-005)(1.48155e-005,1,4.03859e-005)(-5.21675e-005,-4.03298e-005,1)(0.0703591,0.11925,0.0271454)) Frame 43 Affine3((1,-2.51132e-005,8.27208e-005)(2.50869e-005,1,6.93787e-005)(-8.26406e-005,-6.93703e-005,1)(0.0657362,0.0871823,0.0218239)) Frame 44 Affine3((1,-2.03618e-005,7.76502e-005)(2.03401e-005,1,7.16677e-005)(-7.76581e-005,-7.16163e-005,1)(0.0575251,0.0596923,0.0171658)) Frame 45 Affine3((1,-2.44531e-005,7.95114e-005)(2.44559e-005,1,6.84567e-005)(-7.9517e-005,-6.84537e-005,1)(0.0473306,0.0373501,0.0131949)) Frame 46 Affine3((1,-3.30816e-006,-7.72399e-006)(3.26067e-006,1,-9.79317e-007)(7.84794e-006,1.01431e-006,1)(0.0365894,0.0200897,0.00994217)) Frame 47 Affine3((1,-3.69001e-006,6.32773e-005)(3.66895e-006,1,5.44158e-005)(-6.32622e-005,-5.44054e-005,1)(0.0268806,0.0077052,0.00736576)) Frame 48 Affine3((1,-1.73462e-006,1.10432e-005)(1.67738e-006,1,1.03282e-005)(-1.1007e-005,-1.02615e-005,1)(0.0189718,-0.000642523,0.00550944)) Frame 49 Affine3((1,-1.7614e-005,6.33331e-005)(1.75784e-005,1,5.96013e-005)(-6.32836e-005,-5.95703e-005,1)(0.0138655,-0.00536132,0.00434709)) Frame 50 Affine3((1,-8.35804e-006,2.37002e-005)(8.33297e-006,1,1.95695e-005)(-2.36202e-005,-1.95091e-005,1)(0.0119787,-0.00699104,0.00394881)) csmash-0.6.6/Parts/Fnormal/Fnormal-Rfoot.affine0000644000175000017500000001670207135352017015021 Frame 1 Affine3((1,-5.56049e-010,1.13558e-008)(-1.266e-008,1,5.93132e-009)(1.89864e-008,-8.53952e-010,1)(0,0,0)) Frame 2 Affine3((1,0.00015925,-7.99517e-005)(-0.000159299,1,-0.000844339)(7.98263e-005,0.000844342,1)(-7.25687e-005,-7.99261e-005,8.41357e-005)) Frame 3 Affine3((1,2.93561e-005,-6.91461e-005)(-2.9483e-005,0.999999,-0.00149088)(6.90618e-005,0.0014909,0.999999)(-8.47578e-005,-6.79083e-005,0.000140319)) Frame 4 Affine3((1,-0.000286639,-1.57188e-005)(0.00028664,0.999999,-0.0013326)(1.61086e-005,0.00133258,0.999999)(-2.45869e-005,2.49334e-005,0.000129208)) Frame 5 Affine3((1,-0.000371126,-6.98736e-006)(0.000371145,0.999999,-0.0017285)(7.65569e-006,0.0017285,0.999999)(-3.11136e-005,3.53009e-005,0.000162899)) Frame 6 Affine3((1,-0.000257271,-1.39795e-005)(0.000257272,0.999999,-0.00120562)(1.42543e-005,0.00120562,0.999999)(-2.22325e-005,2.24002e-005,0.000116784)) Frame 7 Affine3((1,-0.000251394,-1.41991e-005)(0.000251391,0.999999,-0.00116811)(1.44831e-005,0.00116809,0.999999)(-2.10702e-005,2.35587e-005,0.000113383)) Frame 8 Affine3((1,-0.000227485,-1.91079e-005)(0.00022748,0.999999,-0.0010714)(1.93366e-005,0.00107139,0.999999)(-2.0057e-005,1.96174e-005,0.000105968)) Frame 9 Affine3((1,-0.000252975,-1.84726e-005)(0.000252971,0.999999,-0.00115249)(1.87067e-005,0.00115248,0.999999)(-2.08616e-005,2.39313e-005,0.000113348)) Frame 10 Affine3((1,2.01679e-005,-7.05772e-005)(-2.02465e-005,0.999999,-0.00148307)(7.04876e-005,0.00148306,0.999999)(-8.34465e-005,-6.36429e-005,0.000140129)) Frame 11 Affine3((1,4.25364e-005,-6.99445e-005)(-4.26179e-005,0.999999,-0.00141169)(6.99547e-005,0.0014117,0.999999)(-8.29101e-005,-7.06837e-005,0.000133734)) Frame 12 Affine3((1,7.51139e-005,-0.000108894)(-7.52421e-005,0.999999,-0.00127287)(0.000108842,0.00127286,0.999999)(-8.24034e-005,-7.44238e-005,0.000132881)) Frame 13 Affine3((1,0.000127545,-7.95669e-005)(-0.000127603,0.999999,-0.00101762)(7.94206e-005,0.00101763,0.999999)(-7.65026e-005,-7.85291e-005,0.000100093)) Frame 14 Affine3((1,-0.000288825,-1.47621e-005)(0.000288855,0.999999,-0.00136133)(1.51134e-005,0.00136132,0.999999)(-2.52724e-005,2.51718e-005,0.000131503)) Frame 15 Affine3((1,0.000170091,-7.95998e-005)(-0.000170142,1,-0.000831411)(7.9495e-005,0.000831434,1)(-7.33137e-005,-8.04104e-005,8.21911e-005)) Frame 16 Affine3((1,-0.000117342,-3.44298e-005)(0.000117357,1,-0.00056459)(3.44614e-005,0.000564579,1)(-1.18017e-005,1.02259e-005,6.31921e-005)) Frame 17 Affine3((1,-0.00025298,-1.85433e-005)(0.00025298,0.999999,-0.00118916)(1.88737e-005,0.00118915,0.999999)(-2.19047e-005,2.24374e-005,0.000116657)) Frame 18 Affine3((1,-0.00030564,-1.61741e-005)(0.000305642,0.999999,-0.0014234)(1.65895e-005,0.00142338,0.999999)(-2.563e-005,2.7433e-005,0.000137933)) Frame 19 Affine3((1,-0.000203483,-2.41439e-005)(0.000203482,1,-0.000948842)(2.42926e-005,0.000948862,0.999999)(-1.78814e-005,1.60635e-005,9.63639e-005)) Frame 20 Affine3((1,1.84185e-005,-6.79812e-005)(-1.84758e-005,0.999999,-0.00150005)(6.79302e-005,0.00150004,0.999999)(-8.40127e-005,-6.74091e-005,0.000141587)) Frame 21 Affine3((1,7.04117e-005,-0.000101707)(-7.05342e-005,0.999999,-0.00127566)(0.000101563,0.00127566,0.999999)(-8.15094e-005,-7.16187e-005,0.000130776)) Frame 22 Affine3((1,-0.00023539,-1.58988e-005)(0.000235382,0.999999,-0.00110307)(1.60613e-005,0.00110308,0.999999)(-2.07126e-005,2.25417e-005,0.00010729)) Frame 23 Affine3((1,-0.000352348,-1.14905e-005)(0.000352344,0.999999,-0.00162509)(1.21588e-005,0.00162507,0.999999)(-2.90871e-005,3.26745e-005,0.000155052)) Frame 24 Affine3((1,7.15702e-005,-7.78771e-005)(-7.16696e-005,0.999999,-0.00125036)(7.77224e-005,0.00125037,0.999999)(-7.96318e-005,-7.22595e-005,0.000121439)) Frame 25 Affine3((1,-0.000116392,-2.89792e-005)(0.000116404,1,-0.000535312)(2.90768e-005,0.000535295,1)(-1.06394e-005,1.22972e-005,5.87031e-005)) Frame 26 Affine3((1,-0.000128242,-2.72722e-005)(0.00012822,1,-0.000598362)(2.73594e-005,0.000598369,1)(-1.17421e-005,1.11312e-005,6.44885e-005)) Frame 27 Affine3((1,5.17146e-005,-0.000103619)(-5.18429e-005,0.999999,-0.00135628)(0.000103545,0.00135629,0.999999)(-8.25226e-005,-6.72564e-005,0.000138698)) Frame 28 Affine3((1,0.00011752,-7.68699e-005)(-0.000117564,1,-0.00105743)(7.67147e-005,0.00105742,0.999999)(-7.68304e-005,-7.33398e-005,0.00010219)) Frame 29 Affine3((1,-0.000106474,-2.82397e-005)(0.000106423,1,-0.000497366)(2.8235e-005,0.000497365,1)(-1.0103e-005,9.32813e-006,5.52274e-005)) Frame 30 Affine3((1,0.000150248,-7.97413e-005)(-0.000150253,1,-0.00090939)(7.95837e-005,0.000909385,1)(-7.4178e-005,-8.09953e-005,9.01222e-005)) Frame 31 Affine3((1,0.000129917,-7.82456e-005)(-0.000129986,0.999999,-0.00102626)(7.8143e-005,0.00102625,0.999999)(-7.68602e-005,-7.84919e-005,0.000100125)) Frame 32 Affine3((1,-0.000156275,7.22901e-006)(0.000156297,1,-0.000729802)(-7.07547e-006,0.000729788,1)(-1.3113e-005,1.11461e-005,6.61947e-005)) Frame 33 Affine3((1,-0.000238452,-2.59349e-005)(0.000238444,0.999999,-0.00109947)(2.62427e-005,0.00109945,0.999999)(-2.03252e-005,2.11596e-005,0.000110809)) Frame 34 Affine3((1,0.000192075,-7.69999e-005)(-0.000192123,1,-0.000708016)(7.68919e-005,0.000708011,1)(-7.06911e-005,-8.37632e-005,7.02627e-005)) Frame 35 Affine3((1,8.17876e-005,-7.36524e-005)(-8.18565e-005,0.999999,-0.00120547)(7.35568e-005,0.00120546,0.999999)(-7.91252e-005,-7.33621e-005,0.000115613)) Frame 36 Affine3((1,-0.000237609,-1.49949e-005)(0.000237619,0.999999,-0.00109926)(1.52792e-005,0.00109925,0.999999)(-2.03252e-005,1.9066e-005,0.00010749)) Frame 37 Affine3((1,0.000231553,-7.65217e-005)(-0.000231564,1,-0.000545002)(7.63818e-005,0.00054501,1)(-6.78599e-005,-8.42102e-005,5.44786e-005)) Frame 38 Affine3((1,-0.000193013,-2.17889e-005)(0.000193003,1,-0.000905411)(2.19625e-005,0.000905413,1)(-1.74642e-005,1.58548e-005,9.11858e-005)) Frame 39 Affine3((1,-0.000117667,-3.20498e-005)(0.000117676,1,-0.000513807)(3.21456e-005,0.000513803,1)(-9.59635e-006,9.22382e-006,5.87292e-005)) Frame 40 Affine3((1,-0.000163258,-2.97274e-005)(0.000163288,1,-0.000744985)(2.99092e-005,0.000744954,1)(-1.42753e-005,1.7181e-005,7.85403e-005)) Frame 41 Affine3((1,0.000149597,-8.23045e-005)(-0.000149626,1,-0.000906635)(8.20893e-005,0.000906659,1)(-7.42078e-005,-8.07531e-005,9.05916e-005)) Frame 42 Affine3((1,-0.000201571,-2.56821e-005)(0.000201526,1,-0.000940502)(2.58377e-005,0.000940493,1)(-1.82986e-005,1.87084e-005,9.54624e-005)) Frame 43 Affine3((1,-0.000308679,-9.84863e-006)(0.000308691,0.999999,-0.00144107)(1.02889e-005,0.00144108,0.999999)(-2.60174e-005,2.64607e-005,0.000137797)) Frame 44 Affine3((1,-0.000240308,-2.15708e-005)(0.000240312,0.999999,-0.00109435)(2.1856e-005,0.00109433,0.999999)(-1.99676e-005,2.14204e-005,0.000108944)) Frame 45 Affine3((1,-0.000146013,-3.35855e-005)(0.000146018,1,-0.000698243)(3.36019e-005,0.000698243,1)(-1.40965e-005,1.35899e-005,7.55973e-005)) Frame 46 Affine3((1,-0.000272003,-2.34111e-005)(0.000271969,0.999999,-0.00127726)(2.37521e-005,0.00127727,0.999999)(-2.40803e-005,2.4233e-005,0.000126271)) Frame 47 Affine3((1,-0.000242369,-2.47974e-005)(0.000242393,0.999999,-0.00112712)(2.50064e-005,0.00112712,0.999999)(-2.07424e-005,2.10218e-005,0.000113206)) Frame 48 Affine3((1,-0.000110184,-2.84001e-005)(0.0001102,1,-0.000498579)(2.8499e-005,0.000498562,1)(-9.71556e-006,1.06692e-005,5.55273e-005)) Frame 49 Affine3((1,-7.13465e-005,-2.88984e-005)(7.13222e-005,1,-0.000305576)(2.88475e-005,0.000305568,1)(-5.81145e-006,8.44896e-006,3.76608e-005)) Frame 50 Affine3((1,-0.000188536,-2.46593e-005)(0.00018857,1,-0.000866796)(2.48103e-005,0.00086677,1)(-1.62721e-005,1.68905e-005,8.86526e-005)) csmash-0.6.6/Parts/Fnormal/Fnormal-Rforearm.affine0000644000175000017500000001527107135352017015505 Frame 1 Affine3((1,1.45378e-008,-6.68325e-010)(-5.83196e-009,1,2.5541e-009)(8.58096e-011,-4.77868e-009,1)(0,0,0)) Frame 2 Affine3((0.997116,-0.0758336,0.0030672)(0.0758127,0.997101,0.0064412)(-0.00354675,-0.0061901,0.999974)(0.01436,0.0217614,-8.79765e-005)) Frame 3 Affine3((0.962377,-0.271537,0.00990263)(0.271235,0.962201,0.0245056)(-0.0161825,-0.0208976,0.999651)(0.0622267,0.0729097,0.000507414)) Frame 4 Affine3((0.849043,-0.528095,0.0155489)(0.526778,0.848442,0.0514897)(-0.0403838,-0.0355262,0.998552)(0.150424,0.124774,0.00342304)) Frame 5 Affine3((0.635411,-0.77201,0.0159353)(0.768557,0.634295,0.0836021)(-0.0746493,-0.0408745,0.996372)(0.272742,0.147137,0.00966728)) Frame 6 Affine3((0.345942,-0.938199,0.0102959)(0.931395,0.344717,0.116935)(-0.113258,-0.0308634,0.993086)(0.407446,0.121532,0.0189751)) Frame 7 Affine3((0.0388266,-0.999245,0.0011098)(0.988055,0.0385576,0.149202)(-0.149132,-0.00469647,0.988806)(0.528031,0.0497859,0.0302527)) Frame 8 Affine3((-0.225922,-0.974119,-0.00715051)(0.957784,-0.223461,0.180873)(-0.17779,0.0340145,0.98348)(0.617351,-0.0491131,0.0424091)) Frame 9 Affine3((-0.41061,-0.911763,-0.00934546)(0.889619,-0.402843,0.215165)(-0.199944,0.0800349,0.976533)(0.674443,-0.149892,0.0551217)) Frame 10 Affine3((-0.500981,-0.865458,-0.000246179)(0.836241,-0.484142,0.257504)(-0.222978,0.128799,0.966277)(0.712456,-0.230361,0.0695189)) Frame 11 Affine3((-0.522133,-0.852625,0.0201891)(0.813676,-0.490909,0.311352)(-0.255556,0.178995,0.95008)(0.749691,-0.288838,0.0887469)) Frame 12 Affine3((-0.507023,-0.860633,0.0473045)(0.807789,-0.455312,0.37439)(-0.300674,0.228037,0.926064)(0.795257,-0.332265,0.115545)) Frame 13 Affine3((-0.459192,-0.884802,0.079169)(0.810836,-0.381057,0.444231)(-0.362889,0.26818,0.892408)(0.853952,-0.354308,0.151916)) Frame 14 Affine3((-0.380973,-0.917507,0.114196)(0.810841,-0.272195,0.518119)(-0.444294,0.289984,0.847651)(0.926978,-0.347414,0.199341)) Frame 15 Affine3((-0.27482,-0.949648,0.150472)(0.793712,-0.13574,0.592955)(-0.542673,0.282388,0.791052)(1.01056,-0.30291,0.258658)) Frame 16 Affine3((-0.144715,-0.971725,0.18657)(0.746062,0.0166994,0.665667)(-0.649961,0.235525,0.72255)(1.09506,-0.213879,0.329873)) Frame 17 Affine3((0.0035865,-0.975284,0.220925)(0.658654,0.168538,0.733328)(-0.752437,0.142883,0.642979)(1.16555,-0.0772734,0.412177)) Frame 18 Affine3((0.16247,-0.953899,0.252348)(0.52965,0.300089,0.793358)(-0.832511,0.00475915,0.553988)(1.20415,0.102834,0.503892)) Frame 19 Affine3((0.323133,-0.903973,0.280033)(0.366285,0.392311,0.843758)(-0.872594,-0.170074,0.45788)(1.1942,0.313967,0.602658)) Frame 20 Affine3((0.476688,-0.825024,0.303486)(0.184176,0.431304,0.883208)(-0.859562,-0.36512,0.357547)(1.12463,0.536489,0.705534)) Frame 21 Affine3((0.61488,-0.719553,0.322749)(0.00390506,0.41203,0.911162)(-0.788611,-0.558995,0.256159)(0.993744,0.746927,0.80924)) Frame 22 Affine3((0.73103,-0.592593,0.338273)(-0.154058,0.33961,0.927864)(-0.664726,-0.73041,0.156971)(0.810154,0.923292,0.910391)) Frame 23 Affine3((0.820586,-0.451112,0.350908)(-0.274323,0.22775,0.934279)(-0.501384,-0.862918,0.0631382)(0.590886,1.04991,1.00567)) Frame 24 Affine3((0.881588,-0.303183,0.361778)(-0.349834,0.0948777,0.931995)(-0.31689,-0.948197,-0.0224209)(0.357163,1.12046,1.09199)) Frame 25 Affine3((0.914775,-0.157104,0.372163)(-0.382497,-0.0405236,0.923068)(-0.129937,-0.98675,-0.0971618)(0.129582,1.13829,1.16662)) Frame 26 Affine3((0.923367,-0.0205271,0.383369)(-0.381383,-0.163614,0.909823)(0.0440484,-0.986311,-0.158904)(-0.0756503,1.1142,1.22718)) Frame 27 Affine3((0.912495,0.10033,0.396595)(-0.359693,-0.265032,0.894639)(0.194869,-0.959006,-0.205752)(-0.248548,1.06321,1.27163)) Frame 28 Affine3((0.888347,0.20114,0.412773)(-0.331613,-0.340756,0.879726)(0.317603,-0.918383,-0.236009)(-0.385066,1.00114,1.29811)) Frame 29 Affine3((0.857161,0.279773,0.432437)(-0.309917,-0.390428,0.866901)(0.411371,-0.877093,-0.247954)(-0.485468,0.942115,1.30481)) Frame 30 Affine3((0.824404,0.335945,0.455522)(-0.304646,-0.414913,0.857344)(0.477022,-0.84557,-0.239711)(-0.551696,0.897256,1.28982)) Frame 31 Affine3((0.791574,0.374075,0.483196)(-0.323216,-0.414763,0.85059)(0.518596,-0.829481,-0.207409)(-0.588289,0.871395,1.24873)) Frame 32 Affine3((0.758317,0.400238,0.514552)(-0.36606,-0.391686,0.844146)(0.539402,-0.828488,-0.150511)(-0.599292,0.862856,1.18103)) Frame 33 Affine3((0.726329,0.418161,0.545516)(-0.428066,-0.345761,0.834991)(0.537779,-0.839994,-0.0721362)(-0.584264,0.868106,1.09081)) Frame 34 Affine3((0.697422,0.431853,0.571931)(-0.501576,-0.275884,0.819945)(0.511882,-0.858715,0.0241997)(-0.542529,0.880659,0.982482)) Frame 35 Affine3((0.674151,0.444371,0.589962)(-0.577207,-0.181385,0.796198)(0.460818,-0.877288,0.134214)(-0.474529,0.892101,0.861181)) Frame 36 Affine3((0.659649,0.457135,0.596566)(-0.644826,-0.0635173,0.761685)(0.386085,-0.887127,0.252873)(-0.383248,0.893193,0.732614)) Frame 37 Affine3((0.657008,0.469691,0.589687)(-0.694761,0.0735837,0.715467)(0.292657,-0.879759,0.374668)(-0.275154,0.875325,0.60281)) Frame 38 Affine3((0.668457,0.479464,0.568577)(-0.719442,0.222992,0.657782)(0.188594,-0.848757,0.494007)(-0.15964,0.83259,0.477652)) Frame 39 Affine3((0.694446,0.482565,0.533737)(-0.714591,0.375635,0.590134)(0.0842875,-0.79122,0.605695)(-0.0479918,0.763126,0.362439)) Frame 40 Affine3((0.733108,0.474739,0.487006)(-0.680042,0.521992,0.514847)(-0.0097951,-0.708623,0.705519)(0.04904,0.669784,0.261246)) Frame 41 Affine3((0.780494,0.452801,0.431045)(-0.619401,0.653491,0.435077)(-0.0846805,-0.606565,0.790511)(0.122874,0.559506,0.17678)) Frame 42 Affine3((0.831273,0.415531,0.369214)(-0.539232,0.764083,0.354126)(-0.13496,-0.493468,0.859229)(0.16907,0.441748,0.110085)) Frame 43 Affine3((0.879945,0.364212,0.305035)(-0.447589,0.850802,0.275317)(-0.159251,-0.378794,0.911677)(0.187554,0.326441,0.060717)) Frame 44 Affine3((0.921952,0.302418,0.241967)(-0.352629,0.913813,0.201491)(-0.160178,-0.27109,0.949133)(0.182304,0.221957,0.0269336)) Frame 45 Affine3((0.954526,0.235324,0.183037)(-0.26152,0.955694,0.135114)(-0.143131,-0.176838,0.973777)(0.159818,0.134007,0.00614971)) Frame 46 Affine3((0.976923,0.168854,0.130801)(-0.179928,0.980584,0.077981)(-0.115094,-0.0997163,0.988337)(0.127756,0.0650632,-0.00472128)) Frame 47 Affine3((0.990215,0.108868,0.0873053)(-0.111974,0.993212,0.0314884)(-0.0832846,-0.0409562,0.995684)(0.0935076,0.0149337,-0.00883532)) Frame 48 Affine3((0.996685,0.060671,0.0541993)(-0.0605851,0.998158,-0.00322842)(-0.0542954,-6.59428e-005,0.998525)(0.0634019,-0.018316,-0.00911975)) Frame 49 Affine3((0.999036,0.0288781,0.0330558)(-0.0280552,0.999291,-0.0250947)(-0.0337571,0.0241431,0.999138)(0.0425447,-0.0371863,-0.00805891)) Frame 50 Affine3((0.999521,0.017476,0.0255527)(-0.0166348,0.999324,-0.0327724)(-0.0261082,0.0323316,0.999136)(0.0348603,-0.0434088,-0.00744981)) csmash-0.6.6/Parts/Fnormal/Fnormal-Rhand.affine0000644000175000017500000001550107135352017014760 Frame 1 Affine3((1,-1.69154e-010,-2.00409e-008)(-6.85301e-009,1,-3.54875e-009)(2.52216e-008,1.77448e-008,1)(0,0,0)) Frame 2 Affine3((1,3.77164e-006,7.57698e-006)(-3.79069e-006,1,1.08414e-005)(-7.61791e-006,-1.08901e-005,1)(0.0229985,-0.00811492,0.00193065)) Frame 3 Affine3((1,1.95854e-006,5.68186e-006)(-1.99294e-006,1,-7.00378e-006)(-5.59637e-006,6.9893e-006,1)(0.0813731,-0.0375695,0.00741696)) Frame 4 Affine3((1,-2.58341e-006,7.51442e-006)(2.51889e-006,1,2.16116e-006)(-7.39118e-006,-2.15703e-006,1)(0.155041,-0.0985522,0.0156429)) Frame 5 Affine3((1,-9.87139e-007,1.11167e-005)(9.79201e-007,1,2.19607e-006)(-1.10252e-005,-2.20396e-006,1)(0.219921,-0.193528,0.0254259)) Frame 6 Affine3((1,5.3886e-006,4.14314e-007)(-5.39999e-006,1,1.90356e-006)(-3.77208e-007,-1.94671e-006,1)(0.256163,-0.310823,0.0355876)) Frame 7 Affine3((1,6.67156e-007,6.13645e-006)(-6.86641e-007,1,9.60614e-006)(-6.10087e-006,-9.57873e-006,1)(0.257382,-0.429371,0.0455157)) Frame 8 Affine3((1,1.5294e-005,-3.4861e-005)(-1.53132e-005,1,-3.60378e-005)(3.49262e-005,3.60356e-005,1)(0.232507,-0.529257,0.0555794)) Frame 9 Affine3((1,5.31823e-006,-2.17519e-005)(-5.3486e-006,1,-1.95271e-005)(2.1729e-005,1.95143e-005,1)(0.200072,-0.598708,0.0670339)) Frame 10 Affine3((1,1.29888e-005,-2.04488e-005)(-1.2988e-005,1,-1.70402e-005)(2.04526e-005,1.70242e-005,1)(0.179772,-0.633867,0.0820538)) Frame 11 Affine3((1,-1.1384e-005,3.35177e-005)(1.13789e-005,1,4.51645e-005)(-3.35067e-005,-4.52031e-005,1)(0.176895,-0.643588,0.101942)) Frame 12 Affine3((1,3.22753e-005,1.07233e-005)(-3.22673e-005,1,-2.90811e-005)(-1.07468e-005,2.9074e-005,1)(0.185011,-0.63885,0.125948)) Frame 13 Affine3((1,-2.69294e-005,-7.85143e-006)(2.69588e-005,1,3.04632e-005)(7.80784e-006,-3.04608e-005,1)(0.202389,-0.619242,0.153344)) Frame 14 Affine3((1,-1.78801e-005,5.6933e-006)(1.78746e-005,1,2.06109e-005)(-5.61818e-006,-2.06467e-005,1)(0.225629,-0.584364,0.183332)) Frame 15 Affine3((1,-2.13958e-005,-1.5951e-006)(2.14006e-005,1,3.34699e-005)(1.61328e-006,-3.34673e-005,1)(0.249775,-0.533857,0.214963)) Frame 16 Affine3((1,-2.12886e-005,9.66547e-006)(2.12884e-005,1,1.99793e-005)(-9.62144e-006,-1.99555e-005,1)(0.269076,-0.468842,0.247211)) Frame 17 Affine3((1,3.09732e-005,-2.40736e-006)(-3.09733e-005,1,-4.97694e-005)(2.36367e-006,4.96866e-005,1)(0.277753,-0.392403,0.279064)) Frame 18 Affine3((1,3.07121e-005,2.48203e-006)(-3.07171e-005,1,-3.09767e-005)(-2.52196e-006,3.09353e-005,1)(0.271309,-0.309482,0.30951)) Frame 19 Affine3((1,3.48066e-005,2.68926e-005)(-3.48285e-005,1,-3.11953e-005)(-2.68431e-005,3.11776e-005,1)(0.247582,-0.226743,0.337713)) Frame 20 Affine3((1,-1.27179e-005,2.55039e-005)(1.27042e-005,1,3.59101e-005)(-2.54836e-005,-3.58948e-005,1)(0.207306,-0.150866,0.362995)) Frame 21 Affine3((1,3.38327e-005,-5.6343e-006)(-3.37994e-005,1,-3.96813e-005)(5.60925e-006,3.96574e-005,1)(0.154064,-0.0876717,0.384933)) Frame 22 Affine3((1,-2.02341e-005,-3.88214e-006)(2.02401e-005,1,1.73539e-005)(3.8746e-006,-1.74091e-005,1)(0.0932938,-0.0401252,0.403225)) Frame 23 Affine3((1,-1.80346e-005,6.49507e-006)(1.80023e-005,1,2.03054e-005)(-6.41116e-006,-2.03001e-005,1)(0.0308979,-0.00898296,0.417902)) Frame 24 Affine3((1,-1.93589e-005,3.36806e-006)(1.93448e-005,1,3.66838e-005)(-3.24529e-006,-3.66888e-005,1)(-0.0280651,0.00769737,0.429151)) Frame 25 Affine3((1,-1.97515e-005,5.53534e-006)(1.97348e-005,1,1.85244e-005)(-5.49001e-006,-1.85507e-005,1)(-0.0801275,0.0132526,0.437313)) Frame 26 Affine3((1,2.86551e-005,-3.1976e-005)(-2.86587e-005,1,-3.80392e-005)(3.19621e-005,3.79984e-005,1)(-0.123718,0.0115405,0.442829)) Frame 27 Affine3((1,2.85139e-005,-2.48327e-005)(-2.85374e-005,1,-3.78127e-005)(2.48659e-005,3.77908e-005,1)(-0.158711,0.00622983,0.446097)) Frame 28 Affine3((1,3.11261e-005,-7.79034e-006)(-3.11511e-005,1,-5.06325e-005)(7.80395e-006,5.06503e-005,1)(-0.18603,3.24845e-005,0.447515)) Frame 29 Affine3((1,-2.20214e-005,9.62142e-006)(2.20435e-005,1,3.69159e-005)(-9.63799e-006,-3.69335e-005,1)(-0.206958,-0.00495347,0.447289)) Frame 30 Affine3((1,-2.67092e-005,-1.14973e-005)(2.67003e-005,1,3.08483e-005)(1.14873e-005,-3.08957e-005,1)(-0.222658,-0.00758146,0.445455)) Frame 31 Affine3((1,-1.28155e-005,2.78378e-005)(1.28019e-005,1,4.27598e-005)(-2.78768e-005,-4.27713e-005,1)(-0.234678,-0.00678778,0.441354)) Frame 32 Affine3((1,-1.45123e-005,2.72412e-006)(1.44932e-005,1,1.94576e-005)(-2.64038e-006,-1.94883e-005,1)(-0.244348,-0.00235893,0.434333)) Frame 33 Affine3((1,3.75267e-005,1.46365e-005)(-3.75255e-005,1,-2.63483e-005)(-1.46009e-005,2.63173e-005,1)(-0.251243,0.00567843,0.423796)) Frame 34 Affine3((1,2.49321e-005,-3.7448e-005)(-2.49566e-005,1,-4.16589e-005)(3.74633e-005,4.1671e-005,1)(-0.254629,0.0171954,0.409151)) Frame 35 Affine3((1,2.61609e-005,-2.66441e-005)(-2.6156e-005,1,-5.56491e-005)(2.6695e-005,5.56246e-005,1)(-0.253253,0.0315155,0.3899)) Frame 36 Affine3((1,-2.47779e-005,-7.85886e-006)(2.47697e-005,1,3.09324e-005)(7.80093e-006,-3.09557e-005,1)(-0.246101,0.0475739,0.365864)) Frame 37 Affine3((1,-1.25911e-005,2.1547e-005)(1.25786e-005,1,2.55556e-005)(-2.15686e-005,-2.5602e-005,1)(-0.232485,0.06345,0.337268)) Frame 38 Affine3((1,3.23463e-005,-1.04567e-005)(-3.23556e-005,1,-3.33748e-005)(1.04601e-005,3.3424e-005,1)(-0.212539,0.0771676,0.304723)) Frame 39 Affine3((1,2.31536e-005,-1.8826e-005)(-2.31485e-005,1,-3.76606e-005)(1.88504e-005,3.76492e-005,1)(-0.187143,0.0869033,0.269136)) Frame 40 Affine3((1,2.67574e-005,-1.81515e-005)(-2.67627e-005,1,-5.3727e-005)(1.82218e-005,5.37219e-005,1)(-0.158048,0.091131,0.231738)) Frame 41 Affine3((1,2.40086e-005,-1.35926e-005)(-2.39743e-005,1,-3.66404e-005)(1.36521e-005,3.66007e-005,1)(-0.127501,0.0892971,0.193874)) Frame 42 Affine3((1,-1.64565e-005,-1.21508e-005)(1.64627e-005,1,3.34359e-005)(1.20942e-005,-3.34521e-005,1)(-0.0977924,0.0817941,0.156885)) Frame 43 Affine3((1,-2.22561e-005,-8.42574e-006)(2.22408e-005,1,3.1496e-005)(8.52004e-006,-3.15001e-005,1)(-0.0707952,0.0696846,0.122005)) Frame 44 Affine3((1,6.89082e-006,9.5948e-006)(-6.92248e-006,1,1.22013e-005)(-9.52897e-006,-1.21544e-005,1)(-0.0477194,0.0547353,0.0902221)) Frame 45 Affine3((1,-2.16014e-006,1.02308e-005)(2.16483e-006,1,-7.12191e-006)(-1.02241e-005,7.10391e-006,1)(-0.0291,0.0388355,0.0622947)) Frame 46 Affine3((1,-1.42666e-006,8.00277e-006)(1.43975e-006,1,9.18808e-006)(-7.94688e-006,-9.18428e-006,1)(-0.0148171,0.0236709,0.0387279)) Frame 47 Affine3((1,6.43575e-006,7.4286e-007)(-6.40831e-006,1,-1.44974e-005)(-7.62608e-007,1.44368e-005,1)(-0.00442863,0.0104883,0.0198733)) Frame 48 Affine3((1,-6.65782e-007,-1.52899e-006)(6.37935e-007,1,-9.57626e-007)(1.49835e-006,9.53378e-007,1)(0.00260344,0.000312224,0.00596362)) Frame 49 Affine3((1,3.34149e-006,6.58126e-007)(-3.39336e-006,1,8.86799e-006)(-6.01952e-007,-8.88918e-006,1)(0.00670952,-0.00622086,-0.00272286)) Frame 50 Affine3((1,6.57147e-006,-6.62287e-006)(-6.58228e-006,1,1.89567e-006)(6.73163e-006,-1.87863e-006,1)(0.00807518,-0.00854228,-0.00575501)) csmash-0.6.6/Parts/Fnormal/Fnormal-Rknee.affine0000644000175000017500000001632607135352017014776 Frame 1 Affine3((1,1.16331e-015,8.27349e-016)(1.16331e-015,1,2.34182e-016)(8.27349e-016,2.34182e-016,1)(0,0,0)) Frame 2 Affine3((1,4.98245e-008,5.98098e-006)(-4.9825e-008,1,8.62987e-008)(-5.98098e-006,-8.6299e-008,1)(-1.5676e-005,0.000317827,9.22978e-005)) Frame 3 Affine3((1,1.49473e-007,1.00398e-005)(-1.49476e-007,1,2.58895e-007)(-1.00398e-005,-2.58897e-007,1)(-2.89381e-005,0.000579379,0.000168532)) Frame 4 Affine3((1,-3.52356e-007,5.01989e-006)(3.52358e-007,1,-3.71881e-007)(-5.01989e-006,3.71883e-007,1)(-2.87294e-005,0.000543207,0.000158876)) Frame 5 Affine3((1,4.9824e-008,6.46152e-006)(-4.98245e-008,1,8.62978e-008)(-6.46152e-006,-8.62981e-008,1)(-3.72976e-005,0.000703827,0.000205904)) Frame 6 Affine3((1,-2.52709e-007,2.40272e-006)(2.5271e-007,1,-1.99288e-007)(-2.40272e-006,1.99289e-007,1)(-2.68966e-005,0.000491757,0.000144482)) Frame 7 Affine3((1,4.98246e-008,4.53935e-006)(-4.9825e-008,1,8.6299e-008)(-4.53935e-006,-8.62992e-008,1)(-2.53469e-005,0.000477526,0.000139654)) Frame 8 Affine3((1,9.96477e-008,7.20815e-007)(-9.96478e-008,1,1.72596e-007)(-7.20815e-007,-1.72596e-007,1)(-2.46763e-005,0.000437953,0.000128865)) Frame 9 Affine3((1,9.96468e-008,9.0787e-006)(-9.96484e-008,1,1.72593e-007)(-9.0787e-006,-1.72594e-007,1)(-2.29627e-005,0.00047135,0.000137031)) Frame 10 Affine3((1,-3.02533e-007,4.75381e-006)(3.02534e-007,1,-2.85585e-007)(-4.75381e-006,2.85586e-007,1)(-3.08901e-005,0.000577234,0.000169009)) Frame 11 Affine3((1,-1.53062e-007,-1.65609e-006)(1.53062e-007,1,-2.66934e-008)(1.65609e-006,2.66932e-008,1)(-3.16203e-005,0.000547014,0.000161201)) Frame 12 Affine3((1,-6.05073e-007,6.67599e-006)(6.05077e-007,1,-5.71179e-007)(-6.67599e-006,5.71183e-007,1)(-2.53469e-005,0.000494365,0.000144154)) Frame 13 Affine3((1,-3.52357e-007,-3.09772e-006)(3.52356e-007,1,-3.71885e-007)(3.09772e-006,3.71884e-007,1)(-2.32607e-005,0.000388008,0.000114501)) Frame 14 Affine3((1,-2.52711e-007,2.52623e-005)(2.52716e-007,1,-1.99284e-007)(-2.52623e-005,1.99291e-007,1)(-2.13087e-005,0.000555258,0.000158489)) Frame 15 Affine3((1,-3.52355e-007,9.77371e-006)(3.52359e-007,1,-3.71878e-007)(-9.77371e-006,3.71881e-007,1)(-1.36495e-005,0.000312705,8.98838e-005)) Frame 16 Affine3((1,4.98236e-008,-8.09181e-006)(-4.98229e-008,1,8.62979e-008)(8.09181e-006,-8.62975e-008,1)(-1.63615e-005,0.000233427,7.03633e-005)) Frame 17 Affine3((1,-1.53063e-007,-1.04687e-005)(1.53062e-007,1,-2.66956e-008)(1.04687e-005,2.6694e-008,1)(-3.15607e-005,0.000485815,0.000145137)) Frame 18 Affine3((1,4.98238e-008,9.61086e-007)(-4.98239e-008,1,8.62977e-008)(-9.61086e-007,-8.62978e-008,1)(-3.2559e-005,0.000580724,0.000170767)) Frame 19 Affine3((1,-3.02534e-007,-6.95005e-007)(3.02534e-007,1,-2.85588e-007)(6.95005e-007,2.85588e-007,1)(-2.2307e-005,0.000388231,0.000114232)) Frame 20 Affine3((1,5.01828e-007,-2.37691e-006)(-5.01827e-007,1,6.30778e-007)(2.37691e-006,-6.30777e-007,1)(-3.39746e-005,0.000583276,0.000172406)) Frame 21 Affine3((1,-1.53062e-007,-3.09772e-006)(1.53062e-007,1,-2.66941e-008)(3.09772e-006,2.66936e-008,1)(-2.93404e-005,0.000495516,0.000146598)) Frame 22 Affine3((1,-5.05426e-007,1.20136e-006)(5.05427e-007,1,-3.98589e-007)(-1.20136e-006,3.98589e-007,1)(-2.48551e-005,0.000450421,0.000132442)) Frame 23 Affine3((1,-6.54887e-007,1.2657e-005)(6.54895e-007,1,-6.57456e-007)(-1.2657e-005,6.57465e-007,1)(-3.23802e-005,0.00066204,0.000192314)) Frame 24 Affine3((1,-3.52357e-007,-6.67599e-006)(3.52355e-007,1,-3.71887e-007)(6.67599e-006,3.71884e-007,1)(-2.98023e-005,0.000482704,0.00014317)) Frame 25 Affine3((1,-8.57773e-007,1.40986e-005)(8.57784e-007,1,-7.70444e-007)(-1.40986e-005,7.70456e-007,1)(-6.79493e-006,0.000221629,6.2108e-005)) Frame 26 Affine3((1,-3.52361e-007,5.01989e-006)(3.52363e-007,1,-3.71889e-007)(-5.01989e-006,3.7189e-007,1)(-1.20699e-005,0.000246905,7.14362e-005)) Frame 27 Affine3((1,1.16331e-015,-2.40272e-007)(-7.31317e-016,1,-2.94026e-018)(2.40272e-007,2.34182e-016,1)(-3.00407e-005,0.000529498,0.000155896)) Frame 28 Affine3((1,9.96476e-008,-1.17555e-006)(-9.96474e-008,1,1.72596e-007)(1.17555e-006,-1.72596e-007,1)(-2.34693e-005,0.000405051,0.000119209)) Frame 29 Affine3((1,4.98242e-008,1.00398e-005)(-4.9825e-008,1,8.6298e-008)(-1.00398e-005,-8.62984e-008,1)(-7.82311e-006,0.000205625,5.83529e-005)) Frame 30 Affine3((1,3.35188e-015,1.67158e-005)(-1.21615e-015,1,-8.12579e-016)(-1.67158e-005,3.5489e-015,1)(-1.27405e-005,0.0003438,9.77218e-005)) Frame 31 Affine3((1,-3.52358e-007,-4.51354e-006)(3.52356e-007,1,-3.71887e-007)(4.51354e-006,3.71886e-007,1)(-2.39164e-005,0.000391405,0.000115871)) Frame 32 Affine3((1,-5.05419e-007,4.05881e-006)(5.05421e-007,1,-3.98575e-007)(-4.05881e-006,3.98577e-007,1)(-1.52141e-005,0.000295721,8.61883e-005)) Frame 33 Affine3((1,1.16331e-015,-3.57826e-006)(1.16566e-015,1,-2.43591e-016)(3.57826e-006,2.34182e-016,1)(-2.67625e-005,0.000450198,0.000133067)) Frame 34 Affine3((1,-8.07953e-007,2.40272e-007)(8.07953e-007,1,-6.84164e-007)(-2.40272e-007,6.84164e-007,1)(-1.48267e-005,0.000261754,7.68602e-005)) Frame 35 Affine3((1,-3.02536e-007,-6.95005e-007)(3.02535e-007,1,-2.8559e-007)(6.95005e-007,2.8559e-007,1)(-2.64496e-005,0.000463434,0.000136405)) Frame 36 Affine3((1,4.98238e-008,-6.43571e-006)(-4.98233e-008,1,8.62982e-008)(6.43571e-006,-8.62978e-008,1)(-2.77162e-005,0.000447925,0.000133187)) Frame 37 Affine3((1,1.16331e-015,-4.51354e-006)(6.92591e-016,1,1.10622e-016)(4.51354e-006,2.34182e-016,1)(-1.28895e-005,0.000197001,5.87702e-005)) Frame 38 Affine3((1,-1.53062e-007,-1.17555e-006)(1.53062e-007,1,-2.66936e-008)(1.17555e-006,2.66934e-008,1)(-2.14726e-005,0.000370014,0.000109196)) Frame 39 Affine3((1,4.98247e-008,5.23436e-006)(-4.98251e-008,1,8.62991e-008)(-5.23436e-006,-8.62993e-008,1)(-1.00881e-005,0.000212625,6.15716e-005)) Frame 40 Affine3((1,-2.52712e-007,2.40272e-007)(2.52712e-007,1,-1.99293e-007)(-2.40272e-007,1.99293e-007,1)(-1.7181e-005,0.000307359,9.045e-005)) Frame 41 Affine3((1,9.96482e-008,-4.75381e-006)(-9.96473e-008,1,1.72597e-007)(4.75381e-006,-1.72597e-007,1)(-2.11149e-005,0.000342753,0.000102013)) Frame 42 Affine3((1,5.01831e-007,8.33208e-006)(-5.01836e-007,1,6.30778e-007)(-8.33208e-006,-6.30782e-007,1)(-1.8537e-005,0.000385676,0.000111639)) Frame 43 Affine3((1,1.16331e-015,-5.47463e-006)(2.19523e-016,1,-8.37866e-016)(5.47463e-006,2.34182e-016,1)(-3.53158e-005,0.000586901,0.000173986)) Frame 44 Affine3((1,-5.05418e-007,-8.81262e-006)(5.05415e-007,1,-3.98581e-007)(8.81262e-006,3.98576e-007,1)(-2.86549e-005,0.000447322,0.000133485)) Frame 45 Affine3((1,5.0183e-007,-8.33208e-006)(-5.01825e-007,1,6.30785e-007)(8.33208e-006,-6.30781e-007,1)(-1.96397e-005,0.000288874,8.6695e-005)) Frame 46 Affine3((1,-3.52359e-007,2.21646e-005)(3.52368e-007,1,-3.7188e-007)(-2.21646e-005,3.71888e-007,1)(-2.06679e-005,0.000522006,0.000149101)) Frame 47 Affine3((1,-5.0542e-007,-4.99408e-006)(5.05418e-007,1,-3.98581e-007)(4.99408e-006,3.98578e-007,1)(-2.81036e-005,0.000461422,0.000136882)) Frame 48 Affine3((1,5.01828e-007,4.75381e-006)(-5.01831e-007,1,6.30775e-007)(-4.75381e-006,-6.30777e-007,1)(-9.93907e-006,0.000206575,6.00517e-005)) Frame 49 Affine3((1,-5.0542e-007,-5.47463e-006)(5.05417e-007,1,-3.98581e-007)(5.47463e-006,3.98578e-007,1)(-9.29832e-006,0.000128321,3.89516e-005)) Frame 50 Affine3((1,4.98247e-008,8.81262e-006)(-4.98254e-008,1,8.62989e-008)(-8.81262e-006,-8.62993e-008,1)(-1.65403e-005,0.000355426,0.000102907)) csmash-0.6.6/Parts/Fnormal/Fnormal-Rshin.affine0000644000175000017500000001670207135352017015013 Frame 1 Affine3((1,8.8672e-009,2.64222e-009)(-1.45734e-008,1,-7.9344e-009)(-3.64173e-009,-4.59233e-009,1)(0,0,0)) Frame 2 Affine3((1,-0.000190918,5.48983e-006)(0.00019092,1,-0.000858476)(-5.3104e-006,0.000858463,1)(-9.26852e-006,1.66371e-005,5.87553e-005)) Frame 3 Affine3((1,-0.000326596,-5.02375e-006)(0.000326566,0.999999,-0.00156376)(5.54705e-006,0.00156375,0.999999)(-2.21282e-005,2.69562e-005,0.00011079)) Frame 4 Affine3((1,-0.000299928,-7.23801e-006)(0.000299876,0.999999,-0.00146978)(7.68839e-006,0.0014698,0.999999)(-2.19792e-005,2.24859e-005,0.000104234)) Frame 5 Affine3((1,-0.000394293,-4.24677e-006)(0.000394281,0.999998,-0.00189422)(5.01738e-006,0.00189418,0.999998)(-2.66433e-005,3.42503e-005,0.000134468)) Frame 6 Affine3((1,-0.000283122,6.55544e-007)(0.000283087,0.999999,-0.0013271)(-2.75886e-007,0.00132703,0.999999)(-1.69575e-005,2.41101e-005,9.27001e-005)) Frame 7 Affine3((1,-0.000268837,-6.37396e-007)(0.000268826,0.999999,-0.00128592)(1.00285e-006,0.00128597,0.999999)(-1.75089e-005,2.32235e-005,9.03308e-005)) Frame 8 Affine3((1,-0.000249072,-1.94744e-006)(0.000249094,0.999999,-0.00118254)(2.24959e-006,0.00118255,0.999999)(-1.60933e-005,2.05487e-005,8.29399e-005)) Frame 9 Affine3((1,-0.000264111,-5.89975e-006)(0.00026407,0.999999,-0.00127185)(6.24471e-006,0.00127185,0.999999)(-1.85221e-005,2.17035e-005,9.04053e-005)) Frame 10 Affine3((1,-0.000324233,-5.01082e-006)(0.000324209,0.999999,-0.0015531)(5.52942e-006,0.00155309,0.999999)(-2.20835e-005,2.85283e-005,0.000110507)) Frame 11 Affine3((1,-0.0003132,-1.63238e-006)(0.000313179,0.999999,-0.00147915)(2.11519e-006,0.00147914,0.999999)(-1.97738e-005,2.5019e-005,0.000103727)) Frame 12 Affine3((1,-0.000270731,-9.30169e-006)(0.0002707,0.999999,-0.00134242)(9.67253e-006,0.00134243,0.999999)(-2.08616e-005,1.8321e-005,9.50992e-005)) Frame 13 Affine3((1,-0.000218891,-4.34021e-006)(0.000218874,0.999999,-0.0010542)(4.58931e-006,0.00105418,0.999999)(-1.508e-005,1.55121e-005,7.38204e-005)) Frame 14 Affine3((1,-0.000318769,-2.38238e-006)(0.000318748,0.999999,-0.00149651)(2.8599e-006,0.00149651,0.999999)(-2.00272e-005,2.75895e-005,0.000105754)) Frame 15 Affine3((1,-0.000182623,4.15284e-006)(0.000182627,1,-0.000840996)(-3.99577e-006,0.000841,1)(-9.81987e-006,1.68458e-005,5.81443e-005)) Frame 16 Affine3((1,-0.000134248,2.70677e-006)(0.000134211,1,-0.000628037)(-2.60371e-006,0.00062796,1)(-7.55489e-006,1.21221e-005,4.34071e-005)) Frame 17 Affine3((1,-0.000275557,-1.71888e-006)(0.000275484,0.999999,-0.00130976)(2.07951e-006,0.00130981,0.999999)(-1.78516e-005,2.33427e-005,9.21488e-005)) Frame 18 Affine3((1,-0.000344282,4.6858e-006)(0.000344272,0.999999,-0.00156236)(-4.1241e-006,0.00156241,0.999999)(-1.82688e-005,3.2194e-005,0.000109181)) Frame 19 Affine3((1,-0.000218861,-4.28877e-006)(0.000218836,0.999999,-0.00105459)(4.52663e-006,0.00105461,0.999999)(-1.508e-005,1.54898e-005,7.38502e-005)) Frame 20 Affine3((1,-0.000333163,-3.57566e-006)(0.000333159,0.999999,-0.00157792)(4.11324e-006,0.00157795,0.999999)(-2.15024e-005,2.63005e-005,0.000111073)) Frame 21 Affine3((1,-0.00028853,3.58734e-007)(0.00028853,0.999999,-0.00133602)(4.08125e-008,0.00133606,0.999999)(-1.7032e-005,2.52351e-005,9.36985e-005)) Frame 22 Affine3((1,-0.000257759,2.43914e-006)(0.000257731,0.999999,-0.00120991)(-2.11792e-006,0.00120986,0.999999)(-1.53333e-005,2.39909e-005,8.47727e-005)) Frame 23 Affine3((1,-0.000362488,-6.53245e-006)(0.000362486,0.999998,-0.00178545)(7.16993e-006,0.00178551,0.999998)(-2.64943e-005,2.88263e-005,0.000126883)) Frame 24 Affine3((1,-0.000277024,1.27563e-006)(0.000277004,0.999999,-0.00130701)(-8.88413e-007,0.00130698,0.999999)(-1.67489e-005,2.16886e-005,9.07183e-005)) Frame 25 Affine3((1,-0.000129396,4.47182e-007)(0.000129383,1,-0.0005921)(-3.71996e-007,0.00059219,1)(-7.40588e-006,1.36346e-005,4.19319e-005)) Frame 26 Affine3((1,-0.000155612,7.24718e-006)(0.000155589,1,-0.000662317)(-7.1388e-006,0.000662281,1)(-5.73695e-006,1.62944e-005,4.50909e-005)) Frame 27 Affine3((1,-0.000300513,8.94716e-007)(0.00030047,0.999999,-0.00142178)(-4.53283e-007,0.00142174,0.999999)(-1.87606e-005,2.75895e-005,0.000100195)) Frame 28 Affine3((1,-0.000221042,-5.50366e-006)(0.000220976,0.999999,-0.00108911)(5.76884e-006,0.00108913,0.999999)(-1.64956e-005,1.88127e-005,7.77394e-005)) Frame 29 Affine3((1,-0.000120822,3.72074e-006)(0.000120781,1,-0.000552878)(-3.63804e-006,0.000552835,1)(-6.10948e-006,1.11833e-005,3.80725e-005)) Frame 30 Affine3((1,-0.000184477,-6.40945e-006)(0.000184461,1,-0.000937983)(6.59526e-006,0.000937944,1)(-1.49757e-005,1.02818e-005,6.57141e-005)) Frame 31 Affine3((1,-0.00022142,-4.2788e-006)(0.000221382,0.999999,-0.00105982)(4.52284e-006,0.00105988,0.999999)(-1.50502e-005,1.71289e-005,7.47591e-005)) Frame 32 Affine3((1,-0.000171106,8.63669e-007)(0.000171064,1,-0.000805057)(-7.29612e-007,0.000805052,1)(-1.01328e-005,1.18315e-005,5.52088e-005)) Frame 33 Affine3((1,-0.000250272,-2.44904e-006)(0.000250283,0.999999,-0.00121618)(2.75338e-006,0.00121622,0.999999)(-1.71661e-005,1.94758e-005,8.54731e-005)) Frame 34 Affine3((1,-0.000146616,2.5844e-007)(0.000146624,1,-0.000712777)(-1.26755e-007,0.000712767,1)(-9.50694e-006,9.58145e-006,4.87864e-005)) Frame 35 Affine3((1,-0.000259412,-4.00406e-006)(0.000259415,0.999999,-0.00125674)(4.31686e-006,0.00125673,0.999999)(-1.78069e-005,1.87978e-005,8.81404e-005)) Frame 36 Affine3((1,-0.000250537,-7.21683e-007)(0.000250526,0.999999,-0.00121601)(1.02554e-006,0.00121605,0.999999)(-1.6585e-005,1.74269e-005,8.44002e-005)) Frame 37 Affine3((1,-0.000122522,5.0995e-006)(0.000122522,1,-0.000522976)(-5.00679e-006,0.000523015,1)(-4.66406e-006,1.48714e-005,3.62545e-005)) Frame 38 Affine3((1,-0.0002082,-1.83239e-006)(0.00020818,0.999999,-0.00100164)(2.03288e-006,0.00100166,1)(-1.40369e-005,1.5758e-005,7.00504e-005)) Frame 39 Affine3((1,-0.000116982,-2.8505e-006)(0.000116983,1,-0.000580982)(2.90451e-006,0.00058104,1)(-8.70228e-006,6.22869e-006,4.05163e-005)) Frame 40 Affine3((1,-0.000176868,1.02444e-007)(0.000176881,1,-0.000823101)(7.62572e-008,0.000823083,1)(-1.04308e-005,1.7494e-005,5.8189e-005)) Frame 41 Affine3((1,-0.000182234,-7.43599e-006)(0.000182226,1,-0.000934614)(7.60023e-006,0.000934594,1)(-1.53631e-005,9.87202e-006,6.58035e-005)) Frame 42 Affine3((1,-0.000215465,-4.55485e-006)(0.000215434,0.999999,-0.001039)(4.79315e-006,0.00103899,1)(-1.51545e-005,1.81124e-005,7.38502e-005)) Frame 43 Affine3((1,-0.000326002,-4.79392e-006)(0.000325965,0.999999,-0.00158775)(5.31391e-006,0.00158785,0.999999)(-2.2918e-005,2.45869e-005,0.000112116)) Frame 44 Affine3((1,-0.000248975,-1.78144e-006)(0.000248945,0.999999,-0.00121046)(2.09012e-006,0.00121041,0.999999)(-1.69873e-005,1.88127e-005,8.45641e-005)) Frame 45 Affine3((1,-0.000161244,-1.84176e-007)(0.000161213,1,-0.000775849)(3.15485e-007,0.000775826,1)(-1.05798e-005,1.43722e-005,5.44339e-005)) Frame 46 Affine3((1,-0.000303344,1.59019e-006)(0.000303313,0.999999,-0.00140612)(-1.15885e-006,0.0014061,0.999999)(-1.75983e-005,2.72021e-005,9.8452e-005)) Frame 47 Affine3((1,-0.00027092,2.84332e-006)(0.000270926,0.999999,-0.00124412)(-2.50912e-006,0.00124407,0.999999)(-1.51396e-005,2.4043e-005,8.65608e-005)) Frame 48 Affine3((1,-0.000124615,6.11228e-006)(0.000124558,1,-0.000553367)(-6.03157e-006,0.000553365,1)(-5.21541e-006,1.25095e-005,3.76552e-005)) Frame 49 Affine3((1,-8.04608e-005,5.41124e-006)(8.04414e-005,1,-0.00033998)(-5.38353e-006,0.000339997,1)(-2.5928e-006,9.81987e-006,2.33352e-005)) Frame 50 Affine3((1,-0.00019528,-5.57913e-006)(0.000195257,0.999999,-0.000961091)(5.78889e-006,0.000961007,1)(-1.45733e-005,1.45808e-005,6.8143e-005)) csmash-0.6.6/Parts/Fnormal/Fnormal-Rshoulder.affine0000644000175000017500000001604607135352017015700 Frame 1 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 2 Affine3((1,-6.74589e-007,-8.70957e-006)(7.30366e-007,1,-3.29692e-006)(8.72772e-006,3.28587e-006,1)(0.00112218,-0.00397396,1.54972e-006)) Frame 3 Affine3((1,-2.64785e-006,-9.33872e-006)(2.69701e-006,1,1.1769e-006)(9.35675e-006,-1.18634e-006,1)(0.00368258,-0.014295,2.14577e-006)) Frame 4 Affine3((1,-2.56085e-005,-1.16107e-005)(2.56286e-005,1,-1.05733e-005)(1.1599e-005,1.05668e-005,1)(0.00638609,-0.0289527,1.90735e-006)) Frame 5 Affine3((1,-5.46585e-007,-1.43346e-005)(5.45712e-007,1,-6.12372e-006)(1.43294e-005,6.11273e-006,1)(0.00821023,-0.0460875,2.98023e-006)) Frame 6 Affine3((1,-2.36533e-005,-7.17269e-006)(2.36572e-005,1,-1.23241e-005)(7.16001e-006,1.23208e-005,1)(0.00863643,-0.0639453,7.15256e-007)) Frame 7 Affine3((1,-3.2548e-006,5.6776e-007)(3.30722e-006,1,9.05916e-006)(-5.70677e-007,-9.07844e-006,1)(0.0076461,-0.080781,1.07288e-006)) Frame 8 Affine3((1,-6.87757e-007,1.19302e-006)(7.06572e-007,1,4.09039e-006)(-1.18348e-006,-4.10738e-006,1)(0.0057406,-0.0950127,4.76837e-007)) Frame 9 Affine3((1,-3.16837e-006,-2.43507e-006)(3.17224e-006,1,6.97981e-006)(2.42777e-006,-6.97538e-006,1)(0.00379336,-0.105035,1.66893e-006)) Frame 10 Affine3((1,-7.69139e-007,6.03261e-009)(7.87509e-007,1,2.5767e-006)(-8.00782e-011,-2.58395e-006,1)(0.00281912,-0.109292,7.15256e-007)) Frame 11 Affine3((1,-2.07828e-006,-1.45596e-006)(2.14323e-006,1,6.54536e-006)(1.46169e-006,-6.56562e-006,1)(0.00299847,-0.108528,1.43051e-006)) Frame 12 Affine3((1,-2.06111e-006,-9.92493e-006)(2.0395e-006,1,5.31573e-007)(9.92933e-006,-5.34041e-007,1)(0.00381687,-0.104892,2.74181e-006)) Frame 13 Affine3((1,-1.98862e-006,-6.1064e-006)(2.0801e-006,1,1.58423e-006)(6.11386e-006,-1.59741e-006,1)(0.00508158,-0.0986726,1.43051e-006)) Frame 14 Affine3((1,-2.31454e-005,-6.32698e-006)(2.31754e-005,1,-1.36125e-005)(6.32202e-006,1.36065e-005,1)(0.00649339,-0.090189,1.19209e-007)) Frame 15 Affine3((1,-2.26677e-005,9.74225e-007)(2.26813e-005,1,-1.23034e-005)(-9.69922e-007,1.22961e-005,1)(0.00775646,-0.0796985,-1.3113e-006)) Frame 16 Affine3((1,-3.24549e-006,-1.2934e-005)(3.26234e-006,1,1.66877e-006)(1.29285e-005,-1.66782e-006,1)(0.00852919,-0.0675092,2.98023e-006)) Frame 17 Affine3((1,-1.83336e-006,-1.21511e-006)(1.896e-006,1,5.0697e-006)(1.20383e-006,-5.08849e-006,1)(0.00859863,-0.0539672,4.76837e-007)) Frame 18 Affine3((1,-3.00615e-006,-8.1453e-006)(3.06933e-006,1,4.64419e-006)(8.14964e-006,-4.65183e-006,1)(0.00767702,-0.0394155,1.78814e-006)) Frame 19 Affine3((1,-2.31231e-007,-8.94583e-006)(2.53775e-007,1,-4.93566e-006)(8.96866e-006,4.93234e-006,1)(0.00563373,-0.0242301,8.34465e-007)) Frame 20 Affine3((1,2.81539e-007,-2.85884e-006)(-3.14999e-007,1,-3.88184e-006)(2.87164e-006,3.87454e-006,1)(0.00238729,-0.00876189,-4.76837e-007)) Frame 21 Affine3((1,-2.35236e-005,-1.94119e-005)(2.35132e-005,1,-5.79235e-006)(1.94284e-005,5.78923e-006,1)(-0.0020941,0.00660003,2.6226e-006)) Frame 22 Affine3((1,-9.30546e-006,-1.04284e-005)(9.37532e-006,1,-2.06358e-006)(1.04458e-005,2.0572e-006,1)(-0.0076613,0.0214932,1.07288e-006)) Frame 23 Affine3((1,-5.74336e-006,-2.37247e-006)(5.78566e-006,1,-5.49962e-007)(2.37917e-006,5.37837e-007,1)(-0.0141646,0.0355896,-4.76837e-007)) Frame 24 Affine3((1,-9.0987e-006,-8.28283e-006)(9.11274e-006,1,-2.31189e-006)(8.27995e-006,2.3174e-006,1)(-0.0213646,0.0486014,5.96046e-007)) Frame 25 Affine3((1,-9.46073e-006,-1.21075e-005)(9.41457e-006,1,-2.99335e-006)(1.21072e-005,2.97972e-006,1)(-0.0289194,0.0602976,1.19209e-006)) Frame 26 Affine3((1,-7.86938e-006,-2.04069e-006)(7.82878e-006,1,-2.50479e-006)(2.04951e-006,2.49883e-006,1)(-0.0364409,0.0704974,-4.76837e-007)) Frame 27 Affine3((1,-8.79822e-006,-9.35173e-006)(8.82699e-006,1,-2.34949e-006)(9.35744e-006,2.35189e-006,1)(-0.0435629,0.0790684,1.19209e-006)) Frame 28 Affine3((1,-7.36122e-006,-1.18136e-005)(7.39e-006,1,-8.62077e-007)(1.18059e-005,8.58882e-007,1)(-0.0498331,0.0859181,2.26498e-006)) Frame 29 Affine3((1,-4.88023e-006,7.28171e-007)(4.87518e-006,1,-1.3984e-006)(-7.32883e-007,1.39712e-006,1)(-0.0548137,0.0909683,-7.15256e-007)) Frame 30 Affine3((1,-7.0954e-006,-1.18088e-005)(7.13767e-006,1,-9.25089e-007)(1.18126e-005,9.20904e-007,1)(-0.058147,0.0941421,2.6226e-006)) Frame 31 Affine3((1,-7.19377e-006,-1.00262e-005)(7.19742e-006,1,-1.95595e-006)(1.00385e-005,1.95001e-006,1)(-0.0595988,0.0954887,2.02656e-006)) Frame 32 Affine3((1,-6.48194e-006,1.07728e-006)(6.49158e-006,1,-1.83385e-006)(-1.06224e-006,1.81554e-006,1)(-0.059406,0.0953244,-3.57628e-007)) Frame 33 Affine3((1,-9.18486e-006,-7.44777e-006)(9.18032e-006,1,-3.10988e-006)(7.45248e-006,3.10237e-006,1)(-0.0578494,0.0938658,1.19209e-006)) Frame 34 Affine3((1,-7.58826e-006,-3.78708e-007)(7.54356e-006,1,-2.88838e-006)(3.95931e-007,2.88968e-006,1)(-0.0551298,0.0912735,-2.38419e-007)) Frame 35 Affine3((1,-3.60834e-005,1.11851e-006)(3.60946e-005,1,-7.06935e-006)(-1.09889e-006,7.07173e-006,1)(-0.0515111,0.0876703,-1.07288e-006)) Frame 36 Affine3((1,-6.92115e-006,-1.17986e-005)(6.96299e-006,1,-1.9774e-006)(1.18209e-005,1.9718e-006,1)(-0.047243,0.0831582,2.38419e-006)) Frame 37 Affine3((1,-7.06476e-006,-1.12236e-005)(7.03238e-006,1,-1.39108e-006)(1.12297e-005,1.38284e-006,1)(-0.0424963,0.077837,2.26498e-006)) Frame 38 Affine3((1,-9.21197e-006,-1.12682e-005)(9.22981e-006,1,-2.953e-006)(1.12864e-005,2.93885e-006,1)(-0.0374912,0.0718054,2.14577e-006)) Frame 39 Affine3((1,-5.93438e-006,-4.50892e-006)(5.88684e-006,1,-1.22054e-006)(4.52607e-006,1.20415e-006,1)(-0.0323991,0.0651804,9.53674e-007)) Frame 40 Affine3((1,-6.10024e-006,-5.95619e-006)(6.05969e-006,1,-1.55595e-006)(5.96415e-006,1.54901e-006,1)(-0.0273978,0.0580828,1.3113e-006)) Frame 41 Affine3((1,-8.64267e-006,-7.20159e-006)(8.59674e-006,1,-2.49852e-006)(7.19866e-006,2.49915e-006,1)(-0.0226131,0.050656,1.43051e-006)) Frame 42 Affine3((1,-6.65932e-006,-1.06119e-005)(6.67562e-006,1,-2.33903e-006)(1.06093e-005,2.32756e-006,1)(-0.0181606,0.0430606,2.02656e-006)) Frame 43 Affine3((1,-9.53335e-006,-1.32904e-005)(9.62457e-006,1,-3.58755e-006)(1.33024e-005,3.56915e-006,1)(-0.0141226,0.0354729,2.6226e-006)) Frame 44 Affine3((1,1.8938e-005,-1.65808e-005)(-1.89672e-005,1,1.73392e-006)(1.65746e-005,-1.74348e-006,1)(-0.0105666,0.0280904,3.8147e-006)) Frame 45 Affine3((1,-3.37438e-005,1.98009e-006)(3.37577e-005,1,-5.14809e-006)(-1.98188e-006,5.13497e-006,1)(-0.00749122,0.0211266,-9.53674e-007)) Frame 46 Affine3((1,2.83887e-006,-1.28253e-005)(-2.78799e-006,1,4.25524e-007)(1.28265e-005,-4.26358e-007,1)(-0.00500429,0.0148061,2.74181e-006)) Frame 47 Affine3((1,-2.95518e-006,-1.39999e-005)(2.93183e-006,1,-8.01303e-008)(1.3982e-005,8.30541e-008,1)(-0.00303616,0.00938353,3.09944e-006)) Frame 48 Affine3((1,-1.96575e-005,4.40458e-007)(1.97097e-005,1,-5.36412e-006)(-4.4911e-007,5.3531e-006,1)(-0.00158648,0.00512373,-7.15256e-007)) Frame 49 Affine3((1,-7.54872e-006,-1.57513e-006)(7.54655e-006,1,-2.89394e-006)(1.59244e-006,2.89156e-006,1)(-0.000706181,0.00232869,4.76837e-007)) Frame 50 Affine3((1,5.60001e-006,1.29329e-006)(-5.67983e-006,1,8.02129e-007)(-1.29613e-006,-8.07685e-007,1)(-0.000394911,0.001321,1.19209e-007)) csmash-0.6.6/Parts/Fnormal/Fnormal-Rthigh.affine0000644000175000017500000001645607135352017015163 Frame 1 Affine3((1,5.5624e-009,2.47144e-009)(-1.11317e-008,1,-7.58079e-009)(-3.94286e-009,-1.11749e-008,1)(0,0,0)) Frame 2 Affine3((1,0.000201223,1.05039e-005)(-0.000201236,1,0.000756712)(-1.03799e-005,-0.000756723,1)(-2.25604e-005,0.000574701,0.000120401)) Frame 3 Affine3((1,0.000292072,6.13655e-006)(-0.000292109,0.999999,0.00140915)(-5.7908e-006,-0.00140919,0.999999)(-4.19915e-005,0.00107743,0.000224769)) Frame 4 Affine3((1,0.000278176,7.36375e-006)(-0.000278204,0.999999,0.00132038)(-7.04725e-006,-0.00132041,0.999999)(-3.86983e-005,0.00100908,0.000210464)) Frame 5 Affine3((1,0.000385341,1.40881e-005)(-0.000385375,0.999999,0.00170093)(-1.34633e-005,-0.00170095,0.999999)(-5.0053e-005,0.00129739,0.000271261)) Frame 6 Affine3((1,0.000249776,5.84155e-006)(-0.000249777,0.999999,0.00119536)(-5.56571e-006,-0.00119537,0.999999)(-3.54201e-005,0.000913851,0.000190496)) Frame 7 Affine3((1,0.000278302,1.26725e-005)(-0.000278304,0.999999,0.00114663)(-1.23368e-005,-0.00114665,0.999999)(-3.36021e-005,0.000873223,0.000182629)) Frame 8 Affine3((1,0.000238341,9.38912e-006)(-0.000238356,0.999999,0.00105812)(-9.18963e-006,-0.00105816,1)(-3.0458e-005,0.000807419,0.000168264)) Frame 9 Affine3((1,0.000244319,5.80363e-006)(-0.000244339,0.999999,0.00114402)(-5.56252e-006,-0.00114405,0.999999)(-3.41684e-005,0.000874072,0.00018245)) Frame 10 Affine3((1,0.000284247,5.10358e-006)(-0.000284237,0.999999,0.00140763)(-4.73437e-006,-0.00140765,0.999999)(-4.19021e-005,0.00107682,0.000224471)) Frame 11 Affine3((1,0.000308455,1.17907e-005)(-0.000308455,0.999999,0.00131829)(-1.14045e-005,-0.00131832,0.999999)(-3.89814e-005,0.0010047,0.000210106)) Frame 12 Affine3((1,0.000279674,1.00371e-005)(-0.000279679,0.999999,0.00119046)(-9.72666e-006,-0.00119047,0.999999)(-3.57479e-005,0.000907391,0.00018996)) Frame 13 Affine3((1,0.000231593,9.36218e-006)(-0.000231603,1,0.000929459)(-9.17088e-006,-0.000929488,1)(-2.81483e-005,0.000707306,0.000148237)) Frame 14 Affine3((1,0.000285967,6.36729e-006)(-0.000285965,0.999999,0.00134871)(-5.99794e-006,-0.00134874,0.999999)(-4.05759e-005,0.00103053,0.000215173)) Frame 15 Affine3((1,0.00016715,5.21132e-006)(-0.000167106,1,0.000756852)(-5.09337e-006,-0.000756845,1)(-2.23368e-005,0.000577845,0.00012058)) Frame 16 Affine3((1,0.000157427,1.01799e-005)(-0.000157461,1,0.000551567)(-1.00952e-005,-0.000551583,1)(-1.59591e-005,0.000418082,8.74996e-005)) Frame 17 Affine3((1,0.000252669,5.79527e-006)(-0.00025266,0.999999,0.00117796)(-5.57908e-006,-0.00117797,0.999999)(-3.55393e-005,0.000900105,0.000187933)) Frame 18 Affine3((1,0.000314941,9.20683e-006)(-0.00031497,0.999999,0.0014048)(-8.8068e-006,-0.00140482,0.999999)(-4.23342e-005,0.00107178,0.000224113)) Frame 19 Affine3((1,0.000233079,9.56245e-006)(-0.000233065,0.999999,0.00092941)(-9.39701e-006,-0.000929438,1)(-2.81632e-005,0.000707105,0.000148296)) Frame 20 Affine3((1,0.000316551,1.08004e-005)(-0.000316594,0.999999,0.00141048)(-1.04045e-005,-0.00141051,0.999999)(-4.16636e-005,0.0010761,0.000224829)) Frame 21 Affine3((1,0.000280098,1.01364e-005)(-0.000280128,0.999999,0.00119285)(-9.8356e-006,-0.00119287,0.999999)(-3.57926e-005,0.000909291,0.000190258)) Frame 22 Affine3((1,0.000238863,7.11943e-006)(-0.000238833,0.999999,0.00109132)(-6.8831e-006,-0.00109137,0.999999)(-3.23504e-005,0.000833265,0.000173926)) Frame 23 Affine3((1,0.000361966,1.43558e-005)(-0.000361949,0.999999,0.0016)(-1.37906e-005,-0.00159998,0.999999)(-4.63128e-005,0.00122045,0.000254929)) Frame 24 Affine3((1,0.000273034,1.21395e-005)(-0.000273042,0.999999,0.00116309)(-1.18902e-005,-0.00116311,0.999999)(-3.34531e-005,0.000886418,0.000185132)) Frame 25 Affine3((1,0.00012046,3.43114e-006)(-0.00012048,1,0.000536047)(-3.39611e-006,-0.000536034,1)(-1.62125e-005,0.000409015,8.54731e-005)) Frame 26 Affine3((1,0.000129131,3.14633e-006)(-0.000129144,1,0.000598447)(-3.09961e-006,-0.000598421,1)(-1.78069e-005,0.000457235,9.52482e-005)) Frame 27 Affine3((1,0.000313339,1.42553e-005)(-0.000313341,0.999999,0.00126898)(-1.39013e-005,-0.00126899,0.999999)(-3.73721e-005,0.000965975,0.000202119)) Frame 28 Affine3((1,0.000234361,8.02943e-006)(-0.000234338,1,0.000972989)(-7.81398e-006,-0.000972985,1)(-2.9847e-005,0.000741102,0.00015521)) Frame 29 Affine3((1,0.00011873,5.40987e-006)(-0.000118728,1,0.00049437)(-5.39533e-006,-0.000494343,1)(-1.43349e-005,0.000376515,7.83801e-005)) Frame 30 Affine3((1,0.000199478,8.78957e-006)(-0.00019948,1,0.000825307)(-8.66163e-006,-0.000825323,1)(-2.4125e-005,0.000628747,0.000131369)) Frame 31 Affine3((1,0.000234104,1.07963e-005)(-0.000234116,1,0.000937526)(-1.06351e-005,-0.000937556,1)(-2.77162e-005,0.000713408,0.00014931)) Frame 32 Affine3((1,0.000155535,4.0695e-006)(-0.00015551,1,0.000717231)(-4.04763e-006,-0.000717282,1)(-2.12491e-005,0.000547722,0.000114143)) Frame 33 Affine3((1,0.000237881,7.21906e-006)(-0.000237872,0.999999,0.00109074)(-6.95686e-006,-0.00109075,0.999999)(-3.22163e-005,0.000832953,0.000173748)) Frame 34 Affine3((1,0.000159603,8.49519e-006)(-0.000159594,1,0.00062542)(-8.44556e-006,-0.000625469,1)(-1.7941e-005,0.00047563,9.94205e-005)) Frame 35 Affine3((1,0.000239052,4.79993e-006)(-0.000239044,0.999999,0.0011255)(-4.58466e-006,-0.00112552,0.999999)(-3.41982e-005,0.00086005,0.000179589)) Frame 36 Affine3((1,0.000245382,7.82465e-006)(-0.000245403,0.999999,0.00108159)(-7.62125e-006,-0.00108161,1)(-3.23355e-005,0.000825189,0.000172555)) Frame 37 Affine3((1,0.000122598,4.10173e-006)(-0.00012259,1,0.000469476)(-4.06951e-006,-0.000469491,1)(-1.51247e-005,0.000356868,7.49826e-005)) Frame 38 Affine3((1,0.000229447,1.21589e-005)(-0.000229438,1,0.000883096)(-1.19705e-005,-0.0008831,1)(-2.57939e-005,0.000671163,0.000140488)) Frame 39 Affine3((1,0.000125136,7.46788e-006)(-0.00012507,1,0.000510519)(-7.45449e-006,-0.000510555,1)(-1.38432e-005,0.000388429,8.07643e-005)) Frame 40 Affine3((1,0.000193703,1.09601e-005)(-0.000193687,1,0.000732033)(-1.08522e-005,-0.000732053,1)(-2.11149e-005,0.000556104,0.000116467)) Frame 41 Affine3((1,0.000198496,8.78262e-006)(-0.000198491,1,0.000822964)(-8.65874e-006,-0.000822957,1)(-2.40505e-005,0.000626959,0.00013113)) Frame 42 Affine3((1,0.000201912,6.14612e-006)(-0.000201914,1,0.000935418)(-5.94512e-006,-0.000935458,1)(-2.72244e-005,0.000714391,0.000149012)) Frame 43 Affine3((1,0.000316606,1.09896e-005)(-0.000316644,0.999999,0.00141983)(-1.05699e-005,-0.00141982,0.999999)(-4.16636e-005,0.00108354,0.000226259)) Frame 44 Affine3((1,0.000237365,6.15276e-006)(-0.000237333,0.999999,0.00108392)(-5.95423e-006,-0.00108393,0.999999)(-3.26186e-005,0.000827536,0.000172734)) Frame 45 Affine3((1,0.000160168,5.22875e-006)(-0.000160146,1,0.000697323)(-5.18123e-006,-0.000697342,1)(-2.08914e-005,0.000531673,0.000111043)) Frame 46 Affine3((1,0.000279501,8.96048e-006)(-0.000279521,0.999999,0.00126355)(-8.65537e-006,-0.00126361,0.999999)(-3.72529e-005,0.000964507,0.000201285)) Frame 47 Affine3((1,0.000245343,5.5966e-006)(-0.000245345,0.999999,0.00111705)(-5.36851e-006,-0.00111709,0.999999)(-3.4228e-005,0.00085298,0.000178337)) Frame 48 Affine3((1,0.000121148,5.17802e-006)(-0.000121165,1,0.000495308)(-5.15632e-006,-0.000495361,1)(-1.46776e-005,0.000377119,7.88569e-005)) Frame 49 Affine3((1,0.000110918,1.0992e-005)(-0.00011096,1,0.000293692)(-1.09973e-005,-0.000293692,1)(-7.7635e-006,0.000220217,4.63724e-005)) Frame 50 Affine3((1,0.000199111,7.29218e-006)(-0.000199086,1,0.000856881)(-7.11343e-006,-0.000856881,1)(-2.55853e-005,0.000653297,0.000136554)) csmash-0.6.6/Parts/Fnormal/Fnormal-center.affine0000644000175000017500000000700607667377541015230 Frame 1 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 2 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 3 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 4 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 5 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 6 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 7 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 8 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 9 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 10 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 11 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 12 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 13 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 14 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 15 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 16 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 17 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 18 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 19 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 20 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 21 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 22 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 23 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 24 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 25 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 26 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 27 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 28 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 29 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 30 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 31 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 32 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 33 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 34 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 35 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 36 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 37 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 38 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 39 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 40 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 41 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 42 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 43 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 44 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 45 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 46 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 47 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 48 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 49 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 50 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) csmash-0.6.6/Parts/Fnormal/Fnormal-chest.affine0000644000175000017500000001650507135352017015037 Frame 1 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 2 Affine3((0.999809,-0.0195669,4.17645e-007)(0.0195669,0.999809,-3.57402e-007)(-3.78142e-007,3.47872e-007,1)(0.00312481,0.000398621,-1.19209e-007)) Frame 3 Affine3((0.99755,-0.0699519,-4.61824e-007)(0.0699519,0.99755,-2.20133e-007)(4.00191e-007,1.78712e-007,1)(0.0112075,0.00114436,0)) Frame 4 Affine3((0.99013,-0.140153,-1.18901e-006)(0.140153,0.99013,-4.1988e-006)(1.75813e-006,3.96544e-006,1)(0.0225633,0.0014977,-4.76837e-007)) Frame 5 Affine3((0.97539,-0.220488,-2.65942e-006)(0.220488,0.97539,-7.1594e-006)(4.22273e-006,6.40042e-006,1)(0.035694,0.000907719,-2.38419e-007)) Frame 6 Affine3((0.953248,-0.302188,-1.84877e-006)(0.302188,0.953248,-8.43031e-006)(4.24774e-006,7.51032e-006,1)(0.0492079,-0.00083147,-9.53674e-007)) Frame 7 Affine3((0.926023,-0.377466,-1.04112e-007)(0.377466,0.926023,-5.17956e-006)(2.0538e-006,4.76524e-006,1)(0.0618114,-0.00351764,-7.15256e-007)) Frame 8 Affine3((0.898221,-0.439543,7.33798e-009)(0.439543,0.898222,-4.92906e-006)(2.12901e-006,4.39526e-006,1)(0.0723204,-0.00658835,-7.15256e-007)) Frame 9 Affine3((0.875895,-0.482502,1.1439e-006)(0.482502,0.875895,3.88103e-007)(-1.18971e-006,2.17928e-007,1)(0.0796642,-0.00920099,0)) Frame 10 Affine3((0.865736,-0.500501,3.82153e-008)(0.500501,0.865736,6.69529e-007)(-3.17189e-007,-6.07027e-007,1)(0.0827564,-0.0104252,1.19209e-007)) Frame 11 Affine3((0.867579,-0.497299,-2.4169e-006)(0.497299,0.867579,-4.68849e-006)(4.44548e-006,2.8705e-006,1)(0.0822001,-0.0102052,-5.96046e-007)) Frame 12 Affine3((0.876249,-0.481859,-1.44019e-006)(0.481859,0.876249,-4.35895e-006)(3.36481e-006,3.18221e-006,1)(0.079549,-0.00916156,0)) Frame 13 Affine3((0.890341,-0.455295,-3.40172e-006)(0.455295,0.890341,-8.96593e-006)(7.08112e-006,6.46005e-006,1)(0.0749998,-0.0075009,-4.76837e-007)) Frame 14 Affine3((0.908181,-0.418578,4.87737e-007)(0.418578,0.908181,-4.90629e-006)(1.60416e-006,4.59767e-006,1)(0.0687595,-0.00545931,0)) Frame 15 Affine3((0.927991,-0.372603,6.90335e-007)(0.372603,0.927991,-7.18552e-006)(2.0553e-006,6.93233e-006,1)(0.0609932,-0.0033115,-2.38419e-007)) Frame 16 Affine3((0.947979,-0.318334,-1.89448e-006)(0.318334,0.947979,-1.14057e-005)(5.40221e-006,1.02267e-005,1)(0.0518973,-0.00131862,-9.53674e-007)) Frame 17 Affine3((0.966443,-0.256882,-2.47476e-006)(0.256882,0.966443,-1.67317e-005)(6.73897e-006,1.55015e-005,1)(0.0416916,0.000271454,-2.14577e-006)) Frame 18 Affine3((0.981876,-0.189525,-1.63989e-006)(0.189525,0.981876,-1.71715e-005)(4.85591e-006,1.65618e-005,1)(0.0306142,0.00125325,-2.38419e-006)) Frame 19 Affine3((0.993048,-0.117712,-2.29323e-006)(0.117712,0.993048,-1.30006e-005)(3.78297e-006,1.26511e-005,1)(0.0189188,0.00146343,-1.66893e-006)) Frame 20 Affine3((0.999073,-0.043038,-3.48185e-006)(0.043038,0.999073,-1.8683e-005)(4.27526e-006,1.85344e-005,1)(0.00687859,0.000779048,-2.26498e-006)) Frame 21 Affine3((0.999463,0.0327646,-3.59811e-006)(-0.0327646,0.999463,-1.52629e-005)(3.07918e-006,1.53641e-005,1)(-0.00521638,-0.000818968,-1.19209e-006)) Frame 22 Affine3((0.994157,0.107946,-3.11197e-006)(-0.107946,0.994157,-1.48088e-005)(1.44705e-006,1.50669e-005,1)(-0.0170865,-0.00331482,-1.19209e-006)) Frame 23 Affine3((0.983525,0.180773,-5.17534e-006)(-0.180773,0.983525,-1.35549e-005)(2.60693e-006,1.42732e-005,1)(-0.0284675,-0.00660774,-9.53674e-007)) Frame 24 Affine3((0.968351,0.249592,-1.67495e-006)(-0.249592,0.968351,-7.18477e-006)(-1.44723e-007,7.36349e-006,1)(-0.0391055,-0.0105303,-2.38419e-007)) Frame 25 Affine3((0.949781,0.312917,-2.2709e-006)(-0.312917,0.949781,-1.0372e-005)(-1.07193e-006,1.05683e-005,1)(-0.0487944,-0.0148852,-7.15256e-007)) Frame 26 Affine3((0.929264,0.369417,-2.62742e-006)(-0.369417,0.929264,-7.78612e-006)(-4.56041e-007,8.21234e-006,1)(-0.0573541,-0.0193944,-3.57628e-007)) Frame 27 Affine3((0.908472,0.417947,-6.63149e-006)(-0.417947,0.908472,-1.17771e-005)(1.12179e-006,1.34612e-005,1)(-0.0646381,-0.0237813,-7.15256e-007)) Frame 28 Affine3((0.88921,0.457499,-2.65446e-006)(-0.457499,0.88921,-3.99529e-006)(5.3378e-007,4.76441e-006,1)(-0.0705217,-0.0277116,1.19209e-007)) Frame 29 Affine3((0.8733,0.487183,-2.10025e-006)(-0.487183,0.8733,-7.77771e-007)(1.49397e-006,1.70764e-006,1)(-0.074907,-0.030897,0)) Frame 30 Affine3((0.862495,0.506066,4.73836e-007)(-0.506066,0.862495,1.81881e-006)(5.23451e-007,-1.80318e-006,1)(-0.0776796,-0.0330307,3.57628e-007)) Frame 31 Affine3((0.857696,0.514158,-2.10109e-006)(-0.514158,0.857696,-2.13091e-006)(7.25949e-007,2.90623e-006,1)(-0.0788646,-0.033979,-2.38419e-007)) Frame 32 Affine3((0.858289,0.513166,-9.60779e-007)(-0.513166,0.858289,2.66614e-006)(2.18475e-006,-1.79629e-006,1)(-0.0787213,-0.0338574,4.76837e-007)) Frame 33 Affine3((0.86345,0.504435,-2.30758e-006)(-0.504435,0.86345,1.86315e-006)(2.96766e-006,-4.40058e-007,1)(-0.0774432,-0.0328445,2.38419e-007)) Frame 34 Affine3((0.872276,0.489013,-3.18207e-006)(-0.489013,0.872276,-3.09922e-006)(1.2245e-006,4.2756e-006,1)(-0.0751756,-0.0311037,-2.38419e-007)) Frame 35 Affine3((0.883855,0.46776,-5.27409e-007)(-0.46776,0.883855,1.31003e-006)(1.13637e-006,-9.1072e-007,1)(-0.0720408,-0.0287852,1.19209e-007)) Frame 36 Affine3((0.897269,0.441485,-1.20291e-006)(-0.441485,0.897269,2.5263e-006)(2.16415e-006,-1.73906e-006,1)(-0.0681465,-0.0260686,3.57628e-007)) Frame 37 Affine3((0.911674,0.410914,-2.36605e-006)(-0.410914,0.911674,-8.46704e-007)(1.80186e-006,1.74334e-006,1)(-0.0635875,-0.0231044,0)) Frame 38 Affine3((0.926306,0.376771,-4.00848e-007)(-0.376771,0.926306,-6.11595e-007)(9.04593e-008,7.19525e-007,1)(-0.0584623,-0.0200206,1.19209e-007)) Frame 39 Affine3((0.940494,0.339811,-7.29248e-007)(-0.339811,0.940494,1.9594e-006)(1.37652e-006,-1.59206e-006,1)(-0.0528816,-0.0169446,3.57628e-007)) Frame 40 Affine3((0.953681,0.300818,5.03654e-007)(-0.300818,0.953681,2.53846e-006)(3.18723e-007,-2.57967e-006,1)(-0.0469521,-0.0139845,3.57628e-007)) Frame 41 Affine3((0.965436,0.260641,-2.71571e-006)(-0.260641,0.965436,-4.05488e-006)(1.52871e-006,4.62072e-006,1)(-0.0408046,-0.0112366,-3.57628e-007)) Frame 42 Affine3((0.975473,0.220119,-2.25866e-006)(-0.220119,0.975473,1.44461e-006)(2.56958e-006,-9.15961e-007,1)(-0.0345646,-0.00874053,9.53674e-007)) Frame 43 Affine3((0.98363,0.180198,-1.27504e-007)(-0.180198,0.98363,2.50314e-006)(5.45739e-007,-2.42626e-006,1)(-0.0283757,-0.00656208,1.07288e-006)) Frame 44 Affine3((0.989888,0.141849,-6.48476e-007)(-0.141849,0.989888,1.24011e-006)(7.86429e-007,-1.12099e-006,1)(-0.0223984,-0.00472403,8.34465e-007)) Frame 45 Affine3((0.994356,0.106098,-1.08574e-006)(-0.106098,0.994356,-3.71845e-006)(7.11705e-007,3.8163e-006,1)(-0.0167952,-0.00323254,-3.57628e-007)) Frame 46 Affine3((0.997259,0.0739947,-7.93768e-007)(-0.0739947,0.997259,3.39003e-007)(8.55939e-007,-3.01569e-007,1)(-0.0117401,-0.00206065,0)) Frame 47 Affine3((0.998909,0.0467015,1.04548e-006)(-0.0467015,0.998909,1.19185e-006)(-1.03863e-006,-1.24433e-006,1)(-0.00742186,-0.0011974,2.38419e-007)) Frame 48 Affine3((0.999676,0.0254419,-2.03935e-006)(-0.0254419,0.999676,-5.02099e-006)(1.96117e-006,5.06785e-006,1)(-0.00405183,-0.000615686,-5.96046e-007)) Frame 49 Affine3((0.999933,0.0115497,-3.18763e-006)(-0.0115498,0.999933,-4.95943e-006)(3.17264e-006,4.96863e-006,1)(-0.00184369,-0.000269771,-5.96046e-007)) Frame 50 Affine3((0.999979,0.00653236,-3.53235e-007)(-0.00653237,0.999979,-3.02368e-007)(2.39842e-007,3.23722e-007,1)(-0.00104162,-0.000147283,-1.19209e-007)) csmash-0.6.6/Parts/Fnormal/Fnormal-head.affine0000664000175000017500000001664607336503532014645 Frame 1 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 2 Affine3((0.999988,-0.00489186,2.28423e-008)(0.00489186,0.999988,9.15621e-008)(-2.32899e-008,-9.14493e-008,1)(0.0031245,0.000399619,0)) Frame 3 Affine3((0.999847,-0.0175008,2.04815e-007)(0.0175008,0.999847,-1.91451e-007)(-2.01433e-007,1.95007e-007,1)(0.0112087,0.00114393,0)) Frame 4 Affine3((0.999382,-0.035148,2.9101e-007)(0.035148,0.999382,-3.47969e-007)(-2.786e-007,3.57982e-007,1)(0.022567,0.00150068,-2.38419e-007)) Frame 5 Affine3((0.998456,-0.0555509,4.1402e-007)(0.0555509,0.998456,-2.42485e-007)(-3.9991e-007,2.6511e-007,1)(0.0357012,0.000913702,0)) Frame 6 Affine3((0.997056,-0.0766735,5.7657e-007)(0.0766735,0.997056,-2.58854e-007)(-5.55025e-007,3.023e-007,1)(0.049216,-0.000824869,-1.19209e-007)) Frame 7 Affine3((0.995322,-0.0966145,5.32267e-007)(0.0966145,0.995322,-1.03498e-007)(-5.19777e-007,1.54438e-007,1)(0.0618163,-0.0035136,0)) Frame 8 Affine3((0.993535,-0.113529,4.82231e-007)(0.113529,0.993535,2.31281e-007)(-5.0537e-007,-1.75038e-007,1)(0.0723263,-0.00658362,0)) Frame 9 Affine3((0.992088,-0.125544,3.9255e-007)(0.125544,0.992088,3.27085e-007)(-4.30507e-007,-2.75215e-007,1)(0.079665,-0.00920022,1.19209e-007)) Frame 10 Affine3((0.991426,-0.13067,1.58185e-007)(0.13067,0.991426,2.5309e-007)(-1.899e-007,-2.30249e-007,1)(0.0827577,-0.010425,1.19209e-007)) Frame 11 Affine3((0.991546,-0.129755,3.29044e-007)(0.129755,0.991546,-1.34461e-008)(-3.24517e-007,5.60275e-008,1)(0.0822073,-0.0102031,0)) Frame 12 Affine3((0.992111,-0.125363,3.29936e-007)(0.125363,0.992111,-3.01588e-007)(-2.89525e-007,3.4057e-007,1)(0.0795535,-0.00915984,-1.19209e-007)) Frame 13 Affine3((0.993025,-0.117902,4.00226e-007)(0.117902,0.993025,-8.66924e-007)(-2.95222e-007,9.08065e-007,1)(0.0750079,-0.00749787,-2.38419e-007)) Frame 14 Affine3((0.994177,-0.107759,2.78632e-007)(0.107759,0.994177,-1.24388e-006)(-1.4297e-007,1.26666e-006,1)(0.0687592,-0.00545903,-9.53674e-007)) Frame 15 Affine3((0.995448,-0.0953069,3.08646e-007)(0.0953069,0.995448,-1.9718e-006)(-1.19316e-007,1.99224e-006,1)(0.0609919,-0.00331191,-1.19209e-006)) Frame 16 Affine3((0.996722,-0.0809046,2.06709e-007)(0.0809046,0.996722,-2.43612e-006)(-8.93788e-009,2.44485e-006,1)(0.0518996,-0.00131729,-1.66893e-006)) Frame 17 Affine3((0.997891,-0.064904,9.34859e-008)(0.064904,0.997891,-2.93402e-006)(9.71407e-008,2.9339e-006,1)(0.0416954,0.000276472,-1.90735e-006)) Frame 18 Affine3((0.998864,-0.047652,1.14807e-007)(0.047652,0.998864,-3.48892e-006)(5.15772e-008,3.49042e-006,1)(0.0306164,0.00125668,-2.02656e-006)) Frame 19 Affine3((0.999565,-0.0294914,-1.69453e-007)(0.0294914,0.999565,-3.67024e-006)(2.7762e-007,3.66365e-006,1)(0.0189189,0.0014615,-2.02656e-006)) Frame 20 Affine3((0.999942,-0.010763,-4.68943e-007)(0.010763,0.999942,-3.67986e-006)(5.08522e-007,3.6746e-006,1)(0.00687997,0.00078363,-2.14577e-006)) Frame 21 Affine3((0.999966,0.00819313,-6.27753e-007)(-0.00819313,0.999966,-3.68931e-006)(5.97505e-007,3.69432e-006,1)(-0.00521583,-0.000818148,-2.14577e-006)) Frame 22 Affine3((0.999634,0.0270372,-7.41245e-007)(-0.0270372,0.999634,-3.44357e-006)(6.4787e-007,3.46235e-006,1)(-0.0170872,-0.00331352,-2.02656e-006)) Frame 23 Affine3((0.998968,0.0454279,-9.33493e-007)(-0.0454279,0.998968,-3.17264e-006)(7.88402e-007,3.21178e-006,1)(-0.0284662,-0.00660641,-2.02656e-006)) Frame 24 Affine3((0.998012,0.0630232,-9.55702e-007)(-0.0630232,0.998012,-3.1977e-006)(7.52273e-007,3.25157e-006,1)(-0.0391059,-0.0105377,-1.90735e-006)) Frame 25 Affine3((0.996836,0.079482,-9.32687e-007)(-0.079482,0.996836,-2.44836e-006)(7.35135e-007,2.51475e-006,1)(-0.0487958,-0.0148853,-1.19209e-006)) Frame 26 Affine3((0.995529,0.0944543,-8.19273e-007)(-0.0944543,0.995529,-1.81512e-006)(6.44165e-007,1.88439e-006,1)(-0.0573543,-0.0193941,-9.53674e-007)) Frame 27 Affine3((0.994196,0.107586,-6.47095e-007)(-0.107586,0.994196,-1.1738e-006)(5.17055e-007,1.23661e-006,1)(-0.0646359,-0.0237715,-4.76837e-007)) Frame 28 Affine3((0.992952,0.118515,-4.43138e-007)(-0.118515,0.992952,-9.29389e-007)(3.29868e-007,9.75357e-007,1)(-0.0705203,-0.0277109,-4.76837e-007)) Frame 29 Affine3((0.991919,0.126873,-2.67512e-007)(-0.126873,0.991919,-4.53102e-009)(2.64775e-007,3.84345e-008,1)(-0.0749067,-0.0308955,0)) Frame 30 Affine3((0.991214,0.132267,-1.69684e-007)(-0.132267,0.991214,-1.12609e-008)(1.66704e-007,3.36055e-008,1)(-0.07768,-0.0330335,0)) Frame 31 Affine3((0.990901,0.134596,-1.09769e-008)(-0.134596,0.990901,5.73065e-007)(8.80093e-008,-5.66372e-007,1)(-0.0788653,-0.0339729,1.19209e-007)) Frame 32 Affine3((0.990939,0.134312,-7.99921e-008)(-0.134312,0.990939,7.88097e-007)(1.85118e-007,-7.70213e-007,1)(-0.0787222,-0.0338567,2.38419e-007)) Frame 33 Affine3((0.991277,0.131798,-5.84847e-008)(-0.131798,0.991277,5.13853e-007)(1.25699e-007,-5.01662e-007,1)(-0.0774416,-0.0328431,2.38419e-007)) Frame 34 Affine3((0.991853,0.127391,1.19918e-008)(-0.127391,0.991853,4.89546e-007)(5.04695e-008,-4.87085e-007,1)(-0.0751746,-0.0310961,2.38419e-007)) Frame 35 Affine3((0.992605,0.121391,-2.01827e-007)(-0.121391,0.992605,5.88331e-007)(2.71752e-007,-5.5948e-007,1)(-0.0720426,-0.0287845,1.19209e-007)) Frame 36 Affine3((0.993473,0.114065,-7.66128e-008)(-0.114065,0.993473,4.33136e-007)(1.25518e-007,-4.2157e-007,1)(-0.0681456,-0.0260689,1.19209e-007)) Frame 37 Affine3((0.994402,0.105667,-2.58285e-007)(-0.105667,0.994402,3.33627e-007)(2.92092e-007,-3.04468e-007,1)(-0.0635872,-0.0231012,0)) Frame 38 Affine3((0.99534,0.096428,-2.11569e-007)(-0.096428,0.99534,2.74721e-007)(2.37074e-007,-2.5304e-007,1)(-0.0584639,-0.0200187,0)) Frame 39 Affine3((0.996246,0.0865731,-3.68181e-007)(-0.0865731,0.996246,3.11489e-007)(3.93765e-007,-2.78445e-007,1)(-0.0528832,-0.0169456,0)) Frame 40 Affine3((0.997084,0.0763148,-2.13728e-007)(-0.0763148,0.997084,-4.2286e-007)(1.80834e-007,4.37938e-007,1)(-0.0469527,-0.0139901,-1.19209e-007)) Frame 41 Affine3((0.997828,0.0658712,-1.97879e-007)(-0.0658712,0.997828,-5.62081e-007)(1.60424e-007,5.73895e-007,1)(-0.0408018,-0.0112339,-2.38419e-007)) Frame 42 Affine3((0.998461,0.0554549,-1.72415e-007)(-0.0554549,0.998461,-5.70567e-007)(1.40509e-007,5.7925e-007,1)(-0.0345616,-0.00874438,-1.19209e-007)) Frame 43 Affine3((0.998974,0.0452835,-1.23816e-007)(-0.0452835,0.998974,-8.91286e-008)(1.19653e-007,9.4644e-008,1)(-0.0283764,-0.00656507,-1.19209e-007)) Frame 44 Affine3((0.999367,0.0355763,-9.30738e-008)(-0.0355763,0.999367,-4.0928e-007)(7.84542e-008,4.12332e-007,1)(-0.0223982,-0.00472736,-1.19209e-007)) Frame 45 Affine3((0.999647,0.0265714,-1.03636e-007)(-0.0265714,0.999647,-8.73658e-008)(1.01278e-007,9.00887e-008,1)(-0.0167948,-0.00322832,0)) Frame 46 Affine3((0.999829,0.0185162,-2.59761e-008)(-0.0185162,0.999829,-1.08607e-007)(2.39607e-008,1.09069e-007,1)(-0.0117399,-0.00206135,-1.19209e-007)) Frame 47 Affine3((0.999932,0.0116796,7.27453e-008)(-0.0116796,0.999932,-1.79688e-007)(-7.4839e-008,1.78826e-007,1)(-0.00742281,-0.00119963,-1.19209e-007)) Frame 48 Affine3((0.99998,0.00635975,5.18941e-008)(-0.00635975,0.99998,6.34143e-008)(-5.14897e-008,-6.3743e-008,1)(-0.00404864,-0.000609122,0)) Frame 49 Affine3((0.999996,0.00288549,1.01006e-007)(-0.00288549,0.999996,7.85668e-009)(-1.00983e-007,-8.1481e-009,1)(-0.00183842,-0.00026384,0)) Frame 50 Affine3((0.999999,0.00163459,7.09261e-008)(-0.00163459,0.999999,1.68365e-007)(-7.06507e-008,-1.68481e-007,1)(-0.00104168,-0.000145826,0)) csmash-0.6.6/Parts/Fnormal/Fnormal-hip.affine0000644000175000017500000001332107135352017014502 Frame 1 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 2 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 3 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 4 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 5 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 6 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 7 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 8 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 9 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 10 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 11 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 12 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 13 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 14 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 15 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 16 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 17 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 18 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 19 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 20 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 21 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 22 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 23 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 24 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 25 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 26 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 27 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 28 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 29 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 30 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 31 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 32 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 33 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 34 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 35 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 36 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 37 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 38 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 39 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 40 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 41 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 42 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 43 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 44 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 45 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 46 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 47 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 48 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 49 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 50 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) csmash-0.6.6/Parts/Fnormal/Fnormal-racket.affine0000644000175000017500000001522107135352017015174 Frame 1 Affine3((1,7.18371e-010,3.47128e-009)(-4.79752e-010,1,-1.99174e-010)(4.66554e-010,-2.83234e-009,1)(0,0,0)) Frame 2 Affine3((0.996987,-0.0774219,0.00480718)(0.0774371,0.996993,-0.0030589)(-0.00455588,0.00342193,0.999984)(0.0150448,0.0136649,0.000875711)) Frame 3 Affine3((0.960979,-0.276199,0.0152948)(0.27626,0.961081,-0.00201629)(-0.0141426,0.00616295,0.999881)(0.0600335,0.0503027,0.00285101)) Frame 4 Affine3((0.84416,-0.535499,0.0251864)(0.535533,0.844493,0.00595)(-0.0244559,0.00846538,0.999665)(0.13628,0.0883056,0.0066908)) Frame 5 Affine3((0.62498,-0.780068,0.0299097)(0.779925,0.625589,0.0188566)(-0.0334206,0.0115423,0.999375)(0.237246,0.104084,0.0129573)) Frame 6 Affine3((0.329325,-0.943792,0.0282986)(0.943314,0.330173,0.0338361)(-0.0412777,0.0155514,0.999027)(0.346243,0.0840199,0.0213111)) Frame 7 Affine3((0.0171704,-0.999597,0.0226274)(0.998605,0.0182746,0.0495321)(-0.0499257,0.0217453,0.998516)(0.444226,0.0294488,0.0307653)) Frame 8 Affine3((-0.250487,-0.96797,0.0170698)(0.966193,-0.248838,0.0674581)(-0.0610497,0.0333901,0.997576)(0.519089,-0.0464171,0.0403466)) Frame 9 Affine3((-0.436215,-0.899693,0.0163985)(0.896628,-0.433045,0.0923631)(-0.0759972,0.0549934,0.99559)(0.570273,-0.126397,0.0496389)) Frame 10 Affine3((-0.526793,-0.849622,0.0251246)(0.844203,-0.519531,0.131943)(-0.0990489,0.090717,0.990939)(0.608213,-0.195531,0.0595758)) Frame 11 Affine3((-0.548472,-0.83502,0.0438295)(0.825427,-0.532306,0.18794)(-0.133603,0.139258,0.981202)(0.646778,-0.252117,0.0732131)) Frame 12 Affine3((-0.534698,-0.842246,0.0686981)(0.825752,-0.503491,0.254223)(-0.179529,0.19266,0.964703)(0.692494,-0.29861,0.093453)) Frame 13 Affine3((-0.488989,-0.866779,0.0978988)(0.837988,-0.435628,0.32864)(-0.24221,0.242739,0.939368)(0.7508,-0.328421,0.12247)) Frame 14 Affine3((-0.41344,-0.901247,0.129695)(0.850497,-0.331378,0.408464)(-0.325149,0.27918,0.903513)(0.824033,-0.333351,0.161986)) Frame 15 Affine3((-0.310201,-0.936679,0.162505)(0.848875,-0.19595,0.490933)(-0.428004,0.290234,0.855907)(0.91006,-0.304365,0.213104)) Frame 16 Affine3((-0.182552,-0.963739,0.194634)(0.818796,-0.0394303,0.572729)(-0.544287,0.263918,0.796303)(1.00057,-0.232837,0.276137)) Frame 17 Affine3((-0.035692,-0.973735,0.224872)(0.749197,0.122845,0.650856)(-0.661385,0.191703,0.725134)(1.08176,-0.114191,0.350527)) Frame 18 Affine3((0.12338,-0.959815,0.252057)(0.635751,0.27148,0.722579)(-0.76197,0.0710934,0.643698)(1.1362,0.0498248,0.434931)) Frame 19 Affine3((0.286404,-0.917668,0.275424)(0.4832,0.386576,0.785543)(-0.82734,-0.0918979,0.554133)(1.14643,0.249121,0.527172)) Frame 20 Affine3((0.444372,-0.845972,0.294729)(0.305065,0.452233,0.838106)(-0.8423,-0.282519,0.459036)(1.09993,0.465682,0.624551)) Frame 21 Affine3((0.588834,-0.746411,0.310074)(0.120951,0.460689,0.879282)(-0.799153,-0.480247,0.361548)(0.99261,0.676984,0.723873)) Frame 22 Affine3((0.71246,-0.623469,0.322005)(-0.0483802,0.414148,0.908923)(-0.700043,-0.66315,0.2649)(0.830698,0.860759,0.821804)) Frame 23 Affine3((0.809956,-0.483845,0.331459)(-0.186084,0.323946,0.927594)(-0.556187,-0.81299,0.172346)(0.629198,1.00002,0.914974)) Frame 24 Affine3((0.878597,-0.335767,0.339599)(-0.28288,0.207027,0.936546)(-0.384767,-0.918913,0.0869117)(0.408204,1.08647,1.00024)) Frame 25 Affine3((0.918552,-0.187962,0.347753)(-0.338236,0.0815936,0.937517)(-0.204592,-0.978781,0.0113726)(0.188209,1.12126,1.07469)) Frame 26 Affine3((0.932732,-0.0486467,0.357273)(-0.359129,-0.0368472,0.93256)(-0.0322014,-0.998136,-0.051839)(-0.0138189,1.11331,1.13578)) Frame 27 Affine3((0.926246,0.0752854,0.369323)(-0.357173,-0.137665,0.923837)(0.120394,-0.987613,-0.100622)(-0.186521,1.0763,1.18129)) Frame 28 Affine3((0.905457,0.179021,0.384836)(-0.345636,-0.215236,0.913351)(0.24634,-0.960013,-0.133011)(-0.324323,1.02528,1.20918)) Frame 29 Affine3((0.876853,0.260028,0.404369)(-0.336918,-0.267639,0.902694)(0.342951,-0.927768,-0.147072)(-0.426005,0.97405,1.21747)) Frame 30 Affine3((0.846096,0.31777,0.427952)(-0.340966,-0.294464,0.892767)(0.409712,-0.901284,-0.140796)(-0.492358,0.933592,1.20415)) Frame 31 Affine3((0.815064,0.356392,0.456788)(-0.365543,-0.295354,0.882692)(0.449498,-0.886426,-0.110456)(-0.526953,0.908843,1.16498)) Frame 32 Affine3((0.783466,0.382062,0.490113)(-0.411578,-0.271891,0.869873)(0.465603,-0.883235,-0.0557691)(-0.53375,0.89843,1.09967)) Frame 33 Affine3((0.752863,0.398561,0.523782)(-0.473683,-0.224421,0.851622)(0.456971,-0.88926,0.019833)(-0.51286,0.898964,1.01253)) Frame 34 Affine3((0.724805,0.41004,0.553648)(-0.544051,-0.152383,0.825099)(0.42269,-0.899248,0.112635)(-0.464379,0.904039,0.90814)) Frame 35 Affine3((0.701631,0.419798,0.575746)(-0.613129,-0.0559713,0.787998)(0.363025,-0.90589,0.218119)(-0.389755,0.905353,0.79176)) Frame 36 Affine3((0.686289,0.429492,0.586979)(-0.671001,0.0624663,0.738821)(0.280651,-0.900908,0.331059)(-0.292926,0.894031,0.669213)) Frame 37 Affine3((0.681744,0.439223,0.585071)(-0.708658,0.197805,0.677257)(0.181737,-0.876331,0.446112)(-0.181283,0.86191,0.54635)) Frame 38 Affine3((0.690387,0.446608,0.569128)(-0.71953,0.342214,0.60429)(0.0751171,-0.826698,0.557608)(-0.0648084,0.804027,0.429054)) Frame 39 Affine3((0.712875,0.448038,0.53951)(-0.700713,0.486297,0.522031)(-0.0284724,-0.750185,0.660615)(0.0450553,0.719454,0.322314)) Frame 40 Affine3((0.747678,0.439626,0.497702)(-0.653427,0.620652,0.433388)(-0.118371,-0.649247,0.75131)(0.137509,0.61178,0.229904)) Frame 41 Affine3((0.791231,0.41806,0.446295)(-0.582488,0.737434,0.341904)(-0.186177,-0.530487,0.826996)(0.204553,0.488776,0.154232)) Frame 42 Affine3((0.838526,0.381915,0.388606)(-0.495223,0.831637,0.251263)(-0.227218,-0.403138,0.886483)(0.242424,0.360517,0.0960581)) Frame 43 Affine3((0.88427,0.332342,0.328047)(-0.399972,0.9016,0.164744)(-0.241016,-0.276888,0.930185)(0.251846,0.236973,0.0546187)) Frame 44 Affine3((0.924066,0.27266,0.267879)(-0.304582,0.94868,0.0850631)(-0.230938,-0.160195,0.95969)(0.237357,0.126324,0.0279996)) Frame 45 Affine3((0.955096,0.207717,0.211294)(-0.215561,0.976382,0.0145319)(-0.203286,-0.0594262,0.977314)(0.206185,0.0341296,0.0134332)) Frame 46 Affine3((0.976529,0.143226,0.160867)(-0.137646,0.989442,-0.0453701)(-0.165666,0.0221625,0.985933)(0.166427,-0.0375425,0.00776333)) Frame 47 Affine3((0.989297,0.0848982,0.118679)(-0.07398,0.992861,-0.0935627)(-0.125775,0.0837814,0.988515)(0.125788,-0.0892786,0.0077827)) Frame 48 Affine3((0.995529,0.0379418,0.0865056)(-0.0265494,0.991259,-0.129234)(-0.0906528,0.12636,0.987834)(0.0908946,-0.123381,0.0105147)) Frame 49 Affine3((0.997802,0.00693428,0.0658972)(0.00314009,0.988443,-0.151559)(-0.0661866,0.151433,0.986249)(0.0669967,-0.14264,0.0134506)) Frame 50 Affine3((0.998275,-0.0041941,0.0585611)(0.0134962,0.987127,-0.159369)(-0.0571388,0.159885,0.985481)(0.0582331,-0.148968,0.0147153)) csmash-0.6.6/Parts/Fnormal/Fnormal-Lankle01.dat0000644000175000017500000000513507135352017014615 point 0,(-0.199708,-0.165806,0.0826437); point 1,(-0.212176,-0.178274,0.0168415); point 2,(-0.221302,-0.187401,0.0297487); point 3,(-0.224643,-0.190741,0.0473804); point 4,(-0.221302,-0.187401,0.065012); point 5,(-0.212176,-0.178274,0.0779193); point 6,(-0.199708,-0.183438,0.0779193); point 7,(-0.199708,-0.196345,0.065012); point 8,(-0.199708,-0.20107,0.0473804); point 9,(-0.199708,-0.196345,0.0297487); point 10,(-0.199708,-0.183438,0.0168415); point 11,(-0.199708,-0.165806,0.0121171); point 12,(-0.187241,-0.178274,0.0168415); point 13,(-0.178114,-0.187401,0.0297487); point 14,(-0.174773,-0.190741,0.0473804); point 15,(-0.178114,-0.187401,0.065012); point 16,(-0.187241,-0.178274,0.0779193); point 17,(-0.182076,-0.165806,0.0779193); point 18,(-0.169169,-0.165806,0.065012); point 19,(-0.164445,-0.165806,0.0473804); point 20,(-0.169169,-0.165806,0.0297488); point 21,(-0.182076,-0.165806,0.0168415); point 22,(-0.187241,-0.153339,0.0168415); point 23,(-0.178114,-0.144212,0.0297487); point 24,(-0.174773,-0.140872,0.0473804); point 25,(-0.178114,-0.144212,0.065012); point 26,(-0.187241,-0.153339,0.0779193); point 27,(-0.199708,-0.148175,0.0779193); point 28,(-0.199708,-0.135267,0.065012); point 29,(-0.199708,-0.130543,0.0473804); point 30,(-0.199708,-0.135267,0.0297487); point 31,(-0.199708,-0.148175,0.0168415); point 32,(-0.212176,-0.153339,0.0168415); point 33,(-0.221302,-0.144212,0.0297487); point 34,(-0.224643,-0.140872,0.0473804); point 35,(-0.221302,-0.144212,0.065012); point 36,(-0.212176,-0.153339,0.0779193); point 37,(-0.21734,-0.165806,0.0779193); point 38,(-0.230247,-0.165806,0.065012); point 39,(-0.234971,-0.165806,0.0473804); point 40,(-0.230247,-0.165806,0.0297487); point 41,(-0.21734,-0.165806,0.0168415); plane 11,1,41; plane 40,41,1,2; plane 40,2,3,39; plane 38,39,3,4; plane 38,4,5,37; plane 0,37,5; plane 0,5,6; plane 4,7,6,5; plane 3,8,7,4; plane 2,9,8,3; plane 1,10,9,2; plane 11,10,1; plane 10,11,12; plane 9,10,12,13; plane 8,9,13,14; plane 7,8,14,15; plane 6,7,15,16; plane 0,6,16; plane 17,0,16; plane 15,18,17,16; plane 14,19,18,15; plane 13,20,19,14; plane 12,21,20,13; plane 11,21,12; plane 21,11,22; plane 20,21,22,23; plane 19,20,23,24; plane 18,19,24,25; plane 17,18,25,26; plane 0,17,26; plane 27,0,26; plane 25,28,27,26; plane 24,29,28,25; plane 23,30,29,24; plane 22,31,30,23; plane 11,31,22; plane 31,11,32; plane 30,31,32,33; plane 29,30,33,34; plane 28,29,34,35; plane 27,28,35,36; plane 0,27,36; plane 37,0,36; plane 35,38,37,36; plane 34,39,38,35; plane 33,40,39,34; plane 32,41,40,33; plane 11,41,32; csmash-0.6.6/Parts/Fnormal/Fnormal-Larm01.dat0000644000175000017500000000143207671456317014313 point 0,(-0.040904,0.026721,0.004318); point 1,(-0.048946,-0.010197,0.009808); point 2,(-0.028388,-0.042312,0.011728); point 3,(0.008729,-0.050811,0.008968); point 4,(0.040662,-0.030717,0.003128); point 5,(0.048705,0.006201,-0.002362); point 6,(0.028147,0.038316,-0.004282); point 7,(-0.008971,0.046815,-0.001512); point 8,(-0.076289,-0.013912,-0.334449); point 9,(-0.084332,-0.050830,-0.328961); point 10,(-0.063773,-0.082944,-0.327037); point 11,(-0.026656,-0.091444,-0.329804); point 12,(0.005277,-0.071349,-0.335640); point 13,(0.013320,-0.034432,-0.341128); point 14,(-0.007239,-0.002317,-0.343052); point 15,(-0.044356,0.006182,-0.340285); plane 0,8,9,1; plane 1,9,10,2; plane 2,10,11,3; plane 3,11,12,4; plane 4,12,13,5; plane 5,13,14,6; plane 6,14,15,7; plane 8,0,7,15; csmash-0.6.6/Parts/Fnormal/Fnormal-Lelbow01.dat0000644000175000017500000000470707665146367014660 point 0,(0.000153,0.000126,0.049145); point 1,(-0.024423,0.000126,0.042565); point 2,(-0.048998,0.000126,-0.000003); point 3,(-0.024423,0.000126,-0.042569); point 4,(-0.017225,-0.017252,-0.042569); point 5,(-0.029946,-0.029973,-0.024578); point 6,(-0.034602,-0.034629,-0.000003); point 7,(-0.029946,-0.029973,0.024573); point 8,(-0.017225,-0.017252,0.042565); point 9,(0.000153,-0.024450,0.042565); point 10,(0.000153,-0.042440,0.024573); point 11,(0.000153,-0.049025,-0.000003); point 12,(0.000153,-0.042440,-0.024578); point 13,(0.000153,-0.024450,-0.042569); point 14,(0.017530,-0.017252,-0.042569); point 15,(0.030252,-0.029973,-0.024578); point 16,(0.034908,-0.034629,-0.000003); point 17,(0.030252,-0.029973,0.024573); point 18,(0.017530,-0.017252,0.042565); point 19,(0.024728,0.000126,0.042565); point 20,(0.042719,0.000126,0.024573); point 21,(0.049304,0.000126,-0.000003); point 22,(0.042719,0.000126,-0.024578); point 23,(0.024728,0.000126,-0.042569); point 24,(0.000153,0.000126,-0.049154); point 25,(0.017530,0.017504,-0.042569); point 26,(0.030252,0.030225,-0.024578); point 27,(0.034908,0.034881,-0.000003); point 28,(0.030252,0.030225,0.024573); point 29,(0.017530,0.017504,0.042565); point 30,(0.000153,0.024702,0.042565); point 31,(0.000153,0.042692,0.024573); point 32,(0.000153,0.049277,-0.000003); point 33,(0.000153,0.042692,-0.024578); point 34,(0.000153,0.024702,-0.042569); point 35,(-0.017225,0.017504,-0.042569); point 36,(-0.029946,0.030225,-0.024578); point 37,(-0.034602,0.034881,-0.000003); point 38,(-0.029946,0.030225,0.024573); point 39,(-0.017225,0.017504,0.042565); point 40,(-0.042413,0.000126,0.024573); point 41,(-0.042413,0.000126,-0.024578); plane 3,24,4; plane 41,3,4,5; plane 41,5,6,2; plane 2,6,7,40; plane 1,40,7,8; plane 0,1,8; plane 9,0,8; plane 8,7,10,9; plane 6,11,10,7; plane 5,12,11,6; plane 4,13,12,5; plane 4,24,13; plane 13,24,14; plane 12,13,14,15; plane 11,12,15,16; plane 10,11,16,17; plane 9,10,17,18; plane 0,9,18; plane 19,0,18; plane 17,20,19,18; plane 16,21,20,17; plane 15,22,21,16; plane 14,23,22,15; plane 24,23,14; plane 23,24,25; plane 22,23,25,26; plane 21,22,26,27; plane 20,21,27,28; plane 20,28,29,19; plane 0,19,29; plane 30,0,29; plane 28,31,30,29; plane 27,32,31,28; plane 26,33,32,27; plane 25,34,33,26; plane 24,34,25; plane 34,24,35; plane 33,34,35,36; plane 32,33,36,37; plane 31,32,37,38; plane 30,31,38,39; plane 0,30,39; plane 1,0,39; plane 38,40,1,39; plane 37,2,40,38; plane 36,41,2,37; plane 35,3,41,36; plane 24,3,35; csmash-0.6.6/Parts/Fnormal/Fnormal-Lfoot01.dat0000644000175000017500000000274607631406273014504 # point 0,(-0.009093,0.0703589,0.165252); # point 1,(-0.018887,0.0520799,0.16792); # point 2,(-0.012511,0.0324987,0.171539); # point 3,(0.006299,0.0230857,0.173989); # point 4,(0.026526,0.029355,0.173835); # point 5,(0.03632,0.0476341,0.171167); # point 6,(0.029944,0.0672153,0.167548); # point 7,(0.011134,0.0766282,0.165098); # point 8,(-0.00064,0.0348217,-0.0272076); # point 9,(-0.010434,0.0165427,-0.0245397); # point 10,(-0.004058,-0.0030385,-0.0209207); # point 11,(0.014752,-0.0124515,-0.0184705); # point 12,(0.034979,-0.00618219,-0.0186246); # point 13,(0.044773,0.0120968,-0.0212926); # point 14,(0.038397,0.0316781,-0.0249116); # point 15,(0.019587,0.041091,-0.0273617); point 0,(-0.021093,0.0703589,-0.015252); point 1,(-0.030887,0.0520799,-0.01792); point 2,(-0.024511,0.0324987,-0.021539); point 3,(-0.005701,0.0230857,-0.023989); point 4,(0.014526,0.029355,-0.023835); point 5,(0.02432,0.0476341,-0.021167); point 6,(0.017944,0.0672153,-0.017548); point 7,(-0.000866,0.0766282,-0.015098); point 8,(-0.01264,0.0348217,0.1772076); point 9,(-0.022434,0.0165427,0.1745397); point 10,(-0.016058,-0.0030385,0.1709207); point 11,(0.002752,-0.0124515,0.1684705); point 12,(0.022979,-0.00618219,0.1686246); point 13,(0.032773,0.0120968,0.1712926); point 14,(0.026397,0.0316781,0.1749116); point 15,(0.007587,0.041091,0.1773617); plane 0,8,9,1; plane 1,9,10,2; plane 2,10,11,3; plane 3,11,12,4; plane 4,12,13,5; plane 5,13,14,6; plane 6,14,15,7; plane 8,0,7,15; csmash-0.6.6/Parts/Fnormal/Fnormal-Lforearm01.dat0000644000175000017500000000140607665146532015166 point 0,(-0.105024,0.295614,-0.091057); point 1,(-0.115856,0.300313,-0.055933); point 2,(-0.099064,0.310300,-0.024446); point 3,(-0.064482,0.319724,-0.015042); point 4,(-0.032370,0.323065,-0.033228); point 5,(-0.021537,0.318366,-0.068352); point 6,(-0.038330,0.308379,-0.099839); point 7,(-0.072911,0.298955,-0.109243); point 8,(-0.037557,-0.014662,-0.029797); point 9,(-0.048390,-0.009963,0.005327); point 10,(-0.031597,0.000023,0.036815); point 11,(0.002985,0.009448,0.046215); point 12,(0.035097,0.012789,0.028032); point 13,(0.045930,0.008089,-0.007092); point 14,(0.029137,-0.001897,-0.038579); point 15,(-0.005444,-0.011321,-0.047983); plane 0,8,9,1; plane 1,9,10,2; plane 2,10,11,3; plane 3,11,12,4; plane 4,12,13,5; plane 5,13,14,6; plane 6,14,15,7; plane 8,0,7,15; csmash-0.6.6/Parts/Fnormal/Fnormal-Lhand01.dat0000644000175000017500000000501607667661711014451 point 0,(-0.061460,0.308094,-0.015626); point 1,(-0.089882,0.308094,-0.023242); point 2,(-0.118303,0.308094,-0.072469); point 3,(-0.081557,0.287997,-0.121696); point 4,(-0.096269,0.273285,-0.100890); point 5,(-0.101654,0.267900,-0.072469); point 6,(-0.096269,0.273285,-0.044047); point 7,(-0.081557,0.287997,-0.023242); point 8,(-0.061460,0.279672,-0.023242); point 9,(-0.061460,0.258867,-0.044047); point 10,(-0.061460,0.251251,-0.072469); point 11,(-0.061460,0.258867,-0.100890); point 12,(-0.061460,0.279672,-0.121696); point 13,(-0.041364,0.287997,-0.121696); point 14,(-0.026652,0.273285,-0.100890); point 15,(-0.021267,0.267900,-0.072469); point 16,(-0.026652,0.273285,-0.044047); point 17,(-0.041364,0.287997,-0.023242); point 18,(-0.033039,0.308094,-0.023242); point 19,(-0.012233,0.308094,-0.044047); point 20,(-0.004618,0.308094,-0.072469); point 21,(-0.012233,0.308094,-0.100890); point 22,(-0.033039,0.308094,-0.121696); point 23,(-0.061460,0.308094,-0.129311); point 24,(-0.041364,0.328190,-0.121696); point 25,(-0.026652,0.342902,-0.100890); point 26,(-0.021267,0.348287,-0.072469); point 27,(-0.026652,0.342902,-0.044047); point 28,(-0.041364,0.328190,-0.023242); point 29,(-0.061460,0.336515,-0.023242); point 30,(-0.061460,0.357321,-0.044047); point 31,(-0.061460,0.364936,-0.072469); point 32,(-0.061460,0.357321,-0.100890); point 33,(-0.061460,0.336515,-0.121696); point 34,(-0.081557,0.328190,-0.121696); point 35,(-0.096269,0.342902,-0.100890); point 36,(-0.101654,0.348287,-0.072469); point 37,(-0.096269,0.342902,-0.044047); point 38,(-0.081557,0.328190,-0.023242); point 39,(-0.110687,0.308094,-0.044047); point 40,(-0.110687,0.308094,-0.100890); point 41,(-0.089882,0.308094,-0.121696); plane 41,23,3; plane 41,3,4,40; plane 2,40,4,5; plane 2,5,6,39; plane 1,39,6,7; plane 7,0,1; plane 8,0,7; plane 6,9,8,7; plane 6,5,10,9; plane 4,11,10,5; plane 3,12,11,4; plane 23,12,3; plane 12,23,13; plane 11,12,13,14; plane 10,11,14,15; plane 9,10,15,16; plane 8,9,16,17; plane 0,8,17; plane 18,0,17; plane 16,19,18,17; plane 15,20,19,16; plane 14,21,20,15; plane 13,22,21,14; plane 23,22,13; plane 22,23,24; plane 21,22,24,25; plane 20,21,25,26; plane 19,20,26,27; plane 18,19,27,28; plane 0,18,28; plane 29,0,28; plane 27,30,29,28; plane 26,31,30,27; plane 25,32,31,26; plane 24,33,32,25; plane 23,33,24; plane 33,23,34; plane 32,33,34,35; plane 31,32,35,36; plane 30,31,36,37; plane 29,30,37,38; plane 0,29,38; plane 1,0,38; plane 37,39,1,38; plane 36,2,39,37; plane 35,40,2,36; plane 34,41,40,35; plane 23,41,34; csmash-0.6.6/Parts/Fnormal/Fnormal-Lknee01.dat0000644000175000017500000000513607135352017014446 point 0,(-0.145867,-0.0265938,0.43417); point 1,(-0.164559,-0.0265938,0.429161); point 2,(-0.178243,-0.0265938,0.415477); point 3,(-0.183251,-0.0265938,0.396785); point 4,(-0.178243,-0.0265938,0.378093); point 5,(-0.164559,-0.0265938,0.364409); point 6,(-0.145867,-0.0265938,0.359401); point 7,(-0.159084,-0.0398112,0.364409); point 8,(-0.16876,-0.049487,0.378093); point 9,(-0.172302,-0.0530285,0.396785); point 10,(-0.16876,-0.049487,0.415477); point 11,(-0.159084,-0.0398112,0.429161); point 12,(-0.145867,-0.045286,0.429161); point 13,(-0.145867,-0.0589696,0.415477); point 14,(-0.145867,-0.0639782,0.396785); point 15,(-0.145867,-0.0589696,0.378093); point 16,(-0.145867,-0.045286,0.364409); point 17,(-0.132649,-0.0398112,0.364409); point 18,(-0.122974,-0.049487,0.378093); point 19,(-0.119432,-0.0530285,0.396785); point 20,(-0.122974,-0.049487,0.415477); point 21,(-0.132649,-0.0398112,0.429161); point 22,(-0.127175,-0.0265938,0.429161); point 23,(-0.113491,-0.0265938,0.415477); point 24,(-0.108482,-0.0265938,0.396785); point 25,(-0.113491,-0.0265938,0.378093); point 26,(-0.127175,-0.0265938,0.364409); point 27,(-0.132649,-0.0133764,0.364409); point 28,(-0.122974,-0.00370062,0.378093); point 29,(-0.119432,-0.000159006,0.396785); point 30,(-0.122974,-0.00370062,0.415477); point 31,(-0.132649,-0.0133764,0.429161); point 32,(-0.145867,-0.0079016,0.429161); point 33,(-0.145867,0.0057821,0.415477); point 34,(-0.145867,0.0107906,0.396785); point 35,(-0.145867,0.0057821,0.378093); point 36,(-0.145867,-0.0079016,0.364409); point 37,(-0.159084,-0.0133764,0.364409); point 38,(-0.16876,-0.00370062,0.378093); point 39,(-0.172302,-0.000159006,0.396785); point 40,(-0.16876,-0.00370062,0.415477); point 41,(-0.159084,-0.0133764,0.429161); plane 5,6,7; plane 4,5,7,8; plane 3,4,8,9; plane 3,9,10,2; plane 2,10,11,1; plane 0,1,11; plane 12,0,11; plane 10,13,12,11; plane 9,14,13,10; plane 8,15,14,9; plane 8,7,16,15; plane 6,16,7; plane 16,6,17; plane 15,16,17,18; plane 14,15,18,19; plane 13,14,19,20; plane 12,13,20,21; plane 0,12,21; plane 22,0,21; plane 20,23,22,21; plane 19,24,23,20; plane 18,25,24,19; plane 17,26,25,18; plane 6,26,17; plane 26,6,27; plane 25,26,27,28; plane 24,25,28,29; plane 23,24,29,30; plane 22,23,30,31; plane 0,22,31; plane 32,0,31; plane 30,33,32,31; plane 29,34,33,30; plane 29,28,35,34; plane 27,36,35,28; plane 6,36,27; plane 36,6,37; plane 35,36,37,38; plane 34,35,38,39; plane 33,34,39,40; plane 32,33,40,41; plane 0,32,41; plane 1,0,41; plane 40,2,1,41; plane 39,3,2,40; plane 38,4,3,39; plane 37,5,4,38; plane 6,5,37; csmash-0.6.6/Parts/Fnormal/Fnormal-Lshin01.dat0000644000175000017500000001124107623652230014461 # point 12,(-0.066975,-0.177096,0.39765506); # point 7,(-0.052297,-0.130338,0.3835749); # point 16,(-0.081841,-0.128994,0.3785435); # point 2,(-0.032323,-0.159771,0.3776787); # point 18,(-0.091227,-0.176108,0.361449); # point 6,(-0.051557,-0.206436,0.3589071); # # point 26,(-0.088389,-0.135534,0.236366); # point 8,(-0.024562,-0.081503,0.233755); # point 19,(-0.063955,-0.0797116,0.227047); # point 1,(0.007179,-0.127356,0.214005); # point 14,(-0.045159,-0.16927,0.212013); # point 27,(-0.082728,-0.0981041,0.153499); # point 20,(-0.05427,-0.169086,0.14631); # point 0,(0.0441168,-0.0882175,0.126806); # point 3,(0.011753,-0.159564,0.118918); # point 9,(0.006455,-0.00753922,0.071375); # point 21,(-0.032938,-0.00574778,0.064667); # point 28,(-0.065209,-0.0866069,0.053695); # point 15,(-0.012131,-0.120791,0.031019); # point 5,(0.036829,-0.0186587,0.009297); # point 10,(0.018496,0.0233383,0.008912); # point 4,(0.035466,-0.0597601,0.006326); # point 22,(-0.020896,0.0251298,0.002204); # point 25,(-0.032108,-0.0155237,-0.002443); # point 24,(-0.033379,-0.0661373,-0.008497); # point 23,(-0.013824,0.0230701,-0.039876); # point 11,(0.025569,0.0212786,-0.033168); # point 13,(0.019696,-0.0244868,-0.070531); # point 17,(0.0,-0.023591,-0.073886); point 0,(0.066768085170472447,-0.038076,0.14106913444800226); point 1,(0.045047887150190979,-0.044105,0.24102855704937468); point 2,(0.031517471919653477,-0.016986404070754108,0.40979368009307915); point 3,(0.037530451983505436,-0.10764953146281868,0.16353390284203889); point 4,(0.039204856757124228,-0.053733918392955694,0.02108957573785088); point 5,(0.038747332448236527,-0.014206290589060255,0.0093692086931082517); point 6,(0.012331028453351628,-0.067271353938134243,0.41159538803541379); point 7,(0.011038961298446309,0.012642866648929038,0.4081310740673379); point 8,(0.014060252538058225,0.0057632231290846575,0.24830732054397914); point 9,(0.017136380488644472,0.018002243981259367,0.067639937637434422); point 10,(0.018296094639715821,0.024981543356295377,-0.0027161405269418835); point 11,(0.01929420527487111,0.0082777117272168944,-0.042022398007874703); point 12,(0.0011220878307787591,-0.026194138798529137,0.4396484943635165); point 13,(0.010562931512061264,-0.047692792763968532,-0.059799496214304797); point 14,(-0.0046685469951361497,-0.084049705665632482,0.26183015868397352); point 15,(-0.00091896511787309745,-0.10220863965311212,0.072473130789089041); point 16,(-0.018951264578249354,0.012134650579574024,0.40758579775974385); point 17,(-0.0094306478634465559,-0.048032048233231234,-0.060163622733311349); point 18,(-0.028140916544309114,-0.037981841964646684,0.40956958052450482); point 19,(-0.02592759327649282,0.0050852271716069208,0.24758114181023949); point 20,(-0.023206514907032894,-0.10694728457964187,0.20239975391020307); point 21,(-0.022851467500892397,0.017324285476948725,0.066913745028187172); point 22,(-0.021690768675726793,0.024303641031735389,-0.0034425088085083201); point 23,(-0.020693645977144477,0.0075998094026569069,-0.042748611430383325); point 24,(-0.030612199601801712,-0.064909779598813735,0.020251243153517159); point 25,(-0.031230804492584596,-0.015393087821629016,0.0080973373865471376); point 26,(-0.045680266111930358,-0.043910795358161087,0.27934946173557762); point 27,(-0.054138431337788534,-0.03796063410877476,0.18883405395254663); point 28,(-0.051927412297823161,-0.062238994252715792,0.089810763720571354); plane 20,14,3; C3 # 1 plane 15,20,3; C3 # 2 plane 3,1,0; C3 # 3 plane 3,14,1; C3 # 4 plane 28,20,15; C3 # 5 plane 27,20,28; C3 # 6 plane 27,26,20; C3 # 7 plane 20,26,14; C3 # 8 plane 1,8,0; C3 # 9 plane 1,7,8; C3 # 10 plane 2,7,1; C3 # 11 plane 9,19,21; C3 # 12 plane 9,8,19; C3 # 13 plane 8,16,19; C3 # 14 plane 8,7,16; C3 # 15 plane 19,16,18; C3 # 16 plane 19,18,26; C3 # 17 plane 26,18,14; C3 # 18 plane 14,18,6; C3 # 19 plane 25,28,24; C3 # 20 plane 5,8,9; C3 # 21 plane 0,8,5; C3 # 22 plane 24,28,15; C3 # 23 plane 24,15,4; C3 # 24 plane 4,0,5; C3 # 25 plane 15,3,4; C3 # 26 plane 4,3,0; C3 # 27 plane 19,26,27; C3 # 28 plane 21,19,27; C3 # 29 plane 6,12,2; C3 # 30 plane 18,12,6; C3 # 31 plane 16,12,18; C3 # 32 plane 2,12,7; C3 # 33 plane 7,12,16; C3 # 34 plane 14,6,1; C3 # 35 plane 6,2,1; C3 # 36 plane 21,27,25; C3 # 37 plane 25,27,28; C3 # 38 plane 10,21,22; C3 # 39 plane 10,9,21; C3 # 40 plane 5,9,10; C3 # 41 plane 22,21,25; C3 # 42 plane 11,10,22; C3 # 43 plane 11,22,23; C3 # 44 plane 17,11,23; C3 # 45 plane 13,11,17; C3 # 46 plane 17,24,13; C3 # 47 plane 24,4,13; C3 # 48 plane 22,25,23; C3 # 49 plane 23,25,17; C3 # 50 plane 25,24,17; C3 # 51 plane 11,5,10; C3 # 52 plane 13,5,11; C3 # 53 plane 13,4,5; C3 # 54 csmash-0.6.6/Parts/Fnormal/Fnormal-Lshoulder01.dat0000644000175000017500000000470707665145776015400 point 0,(0.000923,0.002292,0.050349); point 1,(-0.016880,-0.015511,-0.043611); point 2,(-0.029912,-0.028543,-0.025181); point 3,(-0.034682,-0.033313,-0.000001); point 4,(-0.029912,-0.028543,0.025179); point 5,(-0.016880,-0.015511,0.043609); point 6,(0.000923,-0.022884,0.043609); point 7,(0.000923,-0.041315,0.025179); point 8,(0.000923,-0.048061,-0.000001); point 9,(0.000923,-0.041315,-0.025181); point 10,(0.000923,-0.022884,-0.043611); point 11,(0.018725,-0.015511,-0.043611); point 12,(0.031757,-0.028543,-0.025181); point 13,(0.036527,-0.033313,-0.000001); point 14,(0.031757,-0.028543,0.025179); point 15,(0.018725,-0.015511,0.043609); point 16,(0.026099,0.002292,0.043609); point 17,(0.044529,0.002292,0.025179); point 18,(0.051275,0.002292,-0.000001); point 19,(0.044529,0.002292,-0.025181); point 20,(0.026099,0.002292,-0.043611); point 21,(0.000923,0.002292,-0.050351); point 22,(0.018725,0.020094,-0.043611); point 23,(0.031757,0.033126,-0.025181); point 24,(0.036527,0.037896,-0.000001); point 25,(0.031757,0.033126,0.025179); point 26,(0.018725,0.020094,0.043609); point 27,(0.000923,0.027468,0.043609); point 28,(0.000923,0.045898,0.025179); point 29,(0.000923,0.052644,-0.000001); point 30,(0.000923,0.045898,-0.025181); point 31,(0.000923,0.027468,-0.043611); point 32,(-0.016880,0.020094,-0.043611); point 33,(-0.029912,0.033126,-0.025181); point 34,(-0.034682,0.037896,-0.000001); point 35,(-0.029912,0.033126,0.025179); point 36,(-0.016880,0.020094,0.043609); point 37,(-0.024253,0.002292,0.043609); point 38,(-0.042684,0.002292,0.025179); point 39,(-0.049430,0.002292,-0.000001); point 40,(-0.042684,0.002292,-0.025181); point 41,(-0.024254,0.002292,-0.043611); plane 41,21,1; plane 40,41,1,2; plane 40,2,3,39; plane 38,39,3,4; plane 37,38,4,5; plane 0,37,5; plane 6,0,5; plane 4,7,6,5; plane 4,3,8,7; plane 2,9,8,3; plane 1,10,9,2; plane 21,10,1; plane 10,21,11; plane 9,10,11,12; plane 8,9,12,13; plane 7,8,13,14; plane 6,7,14,15; plane 0,6,15; plane 16,0,15; plane 15,14,17,16; plane 13,18,17,14; plane 12,19,18,13; plane 11,20,19,12; plane 21,20,11; plane 20,21,22; plane 19,20,22,23; plane 18,19,23,24; plane 17,18,24,25; plane 16,17,25,26; plane 0,16,26; plane 27,0,26; plane 25,28,27,26; plane 24,29,28,25; plane 23,30,29,24; plane 22,31,30,23; plane 21,31,22; plane 31,21,32; plane 30,31,32,33; plane 29,30,33,34; plane 28,29,34,35; plane 27,28,35,36; plane 0,27,36; plane 37,0,36; plane 35,38,37,36; plane 34,39,38,35; plane 33,40,39,34; plane 32,41,40,33; plane 21,41,32; csmash-0.6.6/Parts/Fnormal/Fnormal-Lthigh01.dat0000644000175000017500000001000507623725104014621 point 0,(0.094223431233526569,-0.020414724567669761,0.26664411963524715); point 1,(0.10024390068549306,-0.024515873052978903,0.15688577525574499); point 2,(0.085748547073743561,-0.028518521804925062,0.056020488959423576); point 3,(0.065866868320670263,-0.11112821698948847,0.25845591545753716); point 4,(0.065365466563017768,-0.021571780851689294,0.24506117744838854); point 5,(0.071926540771536013,-0.11525509826349192,0.14798568190234587); point 6,(0.053353675066006981,0.058973610476113131,0.26143670769091537); point 7,(0.059921872043021969,0.054499760527830773,0.14170002273112628); point 8,(0.066595481685207319,-0.098737199431555386,0.057592898444837573); point 9,(0.065395464911676304,0.050771745707870332,0.041918968456177); point 10,(0.037267222615571541,0.023342047190149054,0.38214933665172923); point 11,(0.044033483792548914,0.048471702352944193,0.2512958053958001); point 12,(0.046759138450351068,-0.092163314216584719,0.236655346382001); point 13,(0.024348878990259018,-0.0045345556132803805,0.44261451088599962); point 14,(0.031965354308238644,-0.098937322696530799,0.32629546468218062); point 15,(0.014283886240969032,-0.044267103511200223,0.45356869824546386); point 16,(0.028032339117840734,-0.030831886557567557,0.012852759823966251); point 17,(-0.013981154693716802,0.04338649796922843,0.39863334052495081); point 18,(-0.010814175425215483,0.051141764466722639,0.33838508870576334); point 19,(-0.0035173650836634205,0.059058768909328409,0.017785339020431126); point 20,(-0.03563776832574686,-0.044952565495062338,0.4508562379544786); point 21,(-0.026206068945363266,0.077488523140606141,0.24635860644460672); point 22,(-0.024761801511916495,0.046766635007217006,0.22754152638182573); point 23,(-0.019637871968348271,0.073014721182631109,0.12662193551800691); point 24,(-0.04467951519759715,0.013744549949918278,0.41810123835246199); point 25,(-0.037924395797144753,-0.099897005606126105,0.32249771628081347); point 26,(-0.032450802928490424,-0.10362492444547186,0.22271669007224271); point 27,(-0.022052195657966567,-0.11070864643254914,0.033133983804916736); point 28,(-0.052475058835962984,0.012116310542678171,0.37764601621035604); point 29,(-0.035633970308286619,-0.12821964999273905,0.10319706224615385); point 30,(-0.053164690192168823,-0.13312990102900196,0.2427266028714771); point 31,(-0.063650704497465821,-0.043710935842878093,0.22878867210569009); point 32,(-0.052506305501931118,-0.021563134327241079,0.01811098945977653); point 33,(-0.067300228951486143,-0.028336864880103545,0.10775015731270744); point 34,(-0.084283082002877235,-0.033619826560702254,0.23730238639085258); plane 8,1,2; C5 # 1 plane 9,7,23; C5 # 2 plane 9,1,7; C5 # 3 plane 2,1,9; C5 # 4 plane 1,0,7; C5 # 5 plane 0,6,7; C5 # 6 plane 7,6,21; C5 # 7 plane 7,21,23; C5 # 8 plane 33,34,29; C5 # 9 plane 29,34,30; C5 # 10 plane 30,3,29; C5 # 11 plane 33,21,34; C5 # 12 plane 23,21,33; C5 # 13 plane 9,23,19; C5 # 14 plane 32,33,29; C5 # 15 plane 19,23,32; C5 # 16 plane 32,23,33; C5 # 17 plane 5,3,1; C5 # 18 plane 3,0,1; C5 # 19 plane 5,1,8; C5 # 20 plane 29,5,8; C5 # 21 plane 29,3,5; C5 # 22 plane 27,29,8; C5 # 23 plane 32,29,27; C5 # 24 plane 19,16,9; C5 # 25 plane 9,16,2; C5 # 26 plane 8,2,16; C5 # 27 plane 8,16,27; C5 # 28 plane 32,27,16; C5 # 29 plane 32,16,19; C5 # 30 plane 22,31,34,21; C6 # 31 plane 11,22,21,6; C6 # 32 plane 4,11,6,0; C6 # 33 plane 12,4,0,3; C6 # 34 plane 26,12,3,30; C6 # 35 plane 34,31,26,30; C6 # 36 plane 10,17,18; C3 # 37 plane 10,13,17; C3 # 38 plane 11,18,22; C3 # 39 plane 12,14,4; C3 # 40 plane 28,24,20; C3 # 41 plane 18,28,22; C3 # 42 plane 22,28,31; C3 # 43 plane 28,20,31; C3 # 44 plane 31,20,25; C3 # 45 plane 31,25,26; C3 # 46 plane 15,25,20; C3 # 47 plane 15,14,25; C3 # 48 plane 28,17,24; C3 # 49 plane 17,28,18; C3 # 50 plane 13,24,17; C3 # 51 plane 20,24,13; C3 # 52 plane 15,20,13; C3 # 53 plane 4,13,10; C3 # 54 plane 4,15,13; C3 # 55 plane 15,4,14; C3 # 56 plane 26,14,12; C3 # 57 plane 14,26,25; C3 # 58 plane 11,10,18; C3 # 59 plane 10,11,4; C3 # 60 csmash-0.6.6/Parts/Fnormal/Fnormal-Rankle01.dat0000644000175000017500000000507007135352017014621 point 0,(0.276569,-0.170146,0.0786566); point 1,(0.264102,-0.182614,0.0128544); point 2,(0.254975,-0.19174,0.0257617); point 3,(0.251634,-0.195081,0.0433933); point 4,(0.254975,-0.19174,0.0610249); point 5,(0.264102,-0.182614,0.0739322); point 6,(0.276569,-0.187778,0.0739322); point 7,(0.276569,-0.200685,0.0610249); point 8,(0.276569,-0.20541,0.0433933); point 9,(0.276569,-0.200685,0.0257617); point 10,(0.276569,-0.187778,0.0128544); point 11,(0.276569,-0.170146,0.00812998); point 12,(0.289036,-0.182614,0.0128544); point 13,(0.298163,-0.19174,0.0257616); point 14,(0.301504,-0.195081,0.0433933); point 15,(0.298163,-0.19174,0.0610249); point 16,(0.289036,-0.182614,0.0739322); point 17,(0.294201,-0.170146,0.0739322); point 18,(0.307108,-0.170146,0.0610249); point 19,(0.311832,-0.170146,0.0433933); point 20,(0.307108,-0.170146,0.0257616); point 21,(0.294201,-0.170146,0.0128544); point 22,(0.289036,-0.157679,0.0128544); point 23,(0.298163,-0.148552,0.0257616); point 24,(0.301504,-0.145211,0.0433933); point 25,(0.298163,-0.148552,0.0610249); point 26,(0.289036,-0.157679,0.0739322); point 27,(0.276569,-0.152515,0.0739322); point 28,(0.276569,-0.139607,0.0610249); point 29,(0.276569,-0.134883,0.0433933); point 30,(0.276569,-0.139607,0.0257616); point 31,(0.276569,-0.152515,0.0128544); point 32,(0.264102,-0.157679,0.0128544); point 33,(0.254975,-0.148552,0.0257616); point 34,(0.251634,-0.145211,0.0433933); point 35,(0.254975,-0.148552,0.0610249); point 36,(0.264102,-0.157679,0.0739322); point 37,(0.258937,-0.170146,0.0739322); point 38,(0.24603,-0.170146,0.0610249); point 39,(0.241306,-0.170146,0.0433933); point 40,(0.24603,-0.170146,0.0257616); point 41,(0.258937,-0.170146,0.0128544); plane 11,1,41; plane 40,41,1,2; plane 40,2,3,39; plane 38,39,3,4; plane 38,4,5,37; plane 0,37,5; plane 0,5,6; plane 4,7,6,5; plane 3,8,7,4; plane 2,9,8,3; plane 1,10,9,2; plane 11,10,1; plane 10,11,12; plane 9,10,12,13; plane 8,9,13,14; plane 7,8,14,15; plane 6,7,15,16; plane 0,6,16; plane 17,0,16; plane 15,18,17,16; plane 14,19,18,15; plane 13,20,19,14; plane 12,21,20,13; plane 11,21,12; plane 21,11,22; plane 20,21,22,23; plane 19,20,23,24; plane 18,19,24,25; plane 17,18,25,26; plane 0,17,26; plane 27,0,26; plane 25,28,27,26; plane 24,29,28,25; plane 23,30,29,24; plane 22,31,30,23; plane 11,31,22; plane 31,11,32; plane 30,31,32,33; plane 29,30,33,34; plane 28,29,34,35; plane 27,28,35,36; plane 0,27,36; plane 37,0,36; plane 35,38,37,36; plane 34,39,38,35; plane 33,40,39,34; plane 32,41,40,33; plane 11,41,32; csmash-0.6.6/Parts/Fnormal/Fnormal-Rarm01.dat0000644000175000017500000000140607664704546014324 point 0,(0.032085,-0.034253,0.013706); point 1,(0.046222,0.001116,0.011086); point 2,(0.031706,0.035452,0.002836); point 3,(-0.002961,0.048641,-0.006204); point 4,(-0.037472,0.032958,-0.010754); point 5,(-0.051609,-0.002411,-0.008124); point 6,(-0.037093,-0.036747,0.000116); point 7,(-0.002426,-0.049936,0.009166); point 8,(0.099244,-0.087807,-0.318391); point 9,(0.113381,-0.052438,-0.321012); point 10,(0.098865,-0.018103,-0.329260); point 11,(0.064198,-0.004914,-0.338305); point 12,(0.029687,-0.020597,-0.342847); point 13,(0.015549,-0.055966,-0.340227); point 14,(0.030066,-0.090302,-0.331978); point 15,(0.064733,-0.103491,-0.322934); plane 0,8,9,1; plane 1,9,10,2; plane 2,10,11,3; plane 3,11,12,4; plane 4,12,13,5; plane 5,13,14,6; plane 6,14,15,7; plane 8,0,7,15; csmash-0.6.6/Parts/Fnormal/Fnormal-Relbow01.dat0000644000175000017500000000472107666410521014645 point 0,(-0.012463,-0.020435,0.048016); point 1,(-0.035379,-0.017823,0.037276); point 2,(-0.051827,-0.000936,-0.005856); point 3,(-0.020075,0.015952,-0.039360); point 4,(-0.011666,0.000001,-0.044711); point 5,(-0.026387,-0.018814,-0.035957); point 6,(-0.035009,-0.032839,-0.016558); point 7,(-0.035222,-0.038314,0.008287); point 8,(-0.026970,-0.033774,0.031922); point 9,(-0.009369,-0.040381,0.032525); point 10,(-0.004737,-0.049758,0.009331); point 11,(0.000192,-0.046053,-0.015353); point 12,(0.004098,-0.030258,-0.034913); point 13,(0.005934,-0.006606,-0.044108); point 14,(0.022416,0.000001,-0.037904); point 15,(0.032646,-0.018813,-0.024168); point 16,(0.033156,-0.032837,-0.002945); point 17,(0.023810,-0.038313,0.020076); point 18,(0.007113,-0.033774,0.038726); point 19,(0.012821,-0.017822,0.046896); point 20,(0.033697,-0.010684,0.034228); point 21,(0.044572,-0.000934,0.013395); point 22,(0.042532,0.008816,-0.010016); point 23,(0.028124,0.015953,-0.029734); point 24,(0.005208,0.018565,-0.040474); point 25,(0.019715,0.031904,-0.024383); point 26,(0.027967,0.036445,-0.000748); point 27,(0.027754,0.030969,0.024098); point 28,(0.019132,0.016945,0.043496); point 29,(0.004411,-0.001871,0.052246); point 30,(-0.013189,0.004736,0.051646); point 31,(-0.011353,0.028388,0.042456); point 32,(-0.007447,0.044183,0.022892); point 33,(-0.002518,0.047888,-0.001792); point 34,(0.002114,0.038511,-0.024986); point 35,(-0.014367,0.031904,-0.031189); point 36,(-0.031065,0.036443,-0.012537); point 37,(-0.040411,0.030967,0.010485); point 38,(-0.039900,0.016943,0.031707); point 39,(-0.029671,-0.001871,0.045446); point 40,(-0.049787,-0.010686,0.017556); point 41,(-0.040952,0.008814,-0.026688); plane 3,24,4; plane 41,3,4,5; plane 41,5,6,2; plane 2,6,7,40; plane 1,40,7,8; plane 0,1,8; plane 9,0,8; plane 8,7,10,9; plane 6,11,10,7; plane 5,12,11,6; plane 4,13,12,5; plane 4,24,13; plane 13,24,14; plane 12,13,14,15; plane 11,12,15,16; plane 10,11,16,17; plane 9,10,17,18; plane 0,9,18; plane 19,0,18; plane 17,20,19,18; plane 16,21,20,17; plane 15,22,21,16; plane 14,23,22,15; plane 24,23,14; plane 23,24,25; plane 22,23,25,26; plane 21,22,26,27; plane 20,21,27,28; plane 20,28,29,19; plane 0,19,29; plane 30,0,29; plane 28,31,30,29; plane 27,32,31,28; plane 26,33,32,27; plane 25,34,33,26; plane 24,34,25; plane 34,24,35; plane 33,34,35,36; plane 32,33,36,37; plane 31,32,37,38; plane 30,31,38,39; plane 0,30,39; plane 1,0,39; plane 38,40,1,39; plane 37,2,40,38; plane 36,41,2,37; plane 35,3,41,36; plane 24,3,35; csmash-0.6.6/Parts/Fnormal/Fnormal-Rfoot01.dat0000644000175000017500000000143507135352017014477 point 0,(0.251907,-0.153477,0.0539446); point 1,(0.2491,-0.156542,0.033465); point 2,(0.26197,-0.158953,0.0171781); point 3,(0.282977,-0.159295,0.0146247); point 4,(0.299817,-0.157371,0.0273005); point 5,(0.302624,-0.154305,0.0477802); point 6,(0.289754,-0.151895,0.064067); point 7,(0.268747,-0.151552,0.0666204); point 8,(0.25227,0.039751,0.0223706); point 9,(0.249463,0.0366855,0.0018909); point 10,(0.262332,0.0342752,-0.0143959); point 11,(0.28334,0.0339321,-0.0169493); point 12,(0.300179,0.0358571,-0.00427361); point 13,(0.302987,0.0389225,0.0162061); point 14,(0.290117,0.0413328,0.032493); point 15,(0.269109,0.0416759,0.0350464); plane 0,8,9,1; plane 1,9,10,2; plane 2,10,11,3; plane 3,11,12,4; plane 4,12,13,5; plane 5,13,14,6; plane 6,14,15,7; plane 8,0,7,15; csmash-0.6.6/Parts/Fnormal/Fnormal-Rforearm01.dat0000644000175000017500000000142207671405514015165 point 0,(0.051275,0.319412,-0.010475); point 1,(0.071717,0.313208,-0.040754); point 2,(0.064387,0.307999,-0.076702); point 3,(0.033581,0.306838,-0.097262); point 4,(-0.002657,0.310403,-0.090391); point 5,(-0.023099,0.316607,-0.060113); point 6,(-0.015770,0.321815,-0.024164); point 7,(0.015037,0.322977,-0.003604); point 8,(0.029298,0.000938,0.041174); point 9,(0.049740,-0.005266,0.010893); point 10,(0.042411,-0.010474,-0.025055); point 11,(0.011604,-0.011636,-0.045616); point 12,(-0.024634,-0.008071,-0.038744); point 13,(-0.045076,-0.001867,-0.008466); point 14,(-0.037747,0.003342,0.027483); point 15,(-0.006940,0.004503,0.048044); plane 0,8,9,1; plane 1,9,10,2; plane 2,10,11,3; plane 3,11,12,4; plane 4,12,13,5; plane 5,13,14,6; plane 6,14,15,7; plane 8,0,7,15; csmash-0.6.6/Parts/Fnormal/Fnormal-Rhand01.dat0000644000175000017500000000471707674064255014464 point 0,(-0.024136,-0.019935,0.064398); point 1,(-0.050638,-0.016317,0.052138); point 2,(-0.069660,0.005604,0.003263); point 3,(-0.023215,0.008860,-0.041567); point 4,(-0.040239,-0.013363,-0.032508); point 5,(-0.050210,-0.030649,-0.010885); point 6,(-0.050456,-0.038365,0.017508); point 7,(-0.040913,-0.034443,0.045064); point 8,(-0.020558,-0.042109,0.045390); point 9,(-0.015201,-0.051642,0.018074); point 10,(-0.009500,-0.045980,-0.010232); point 11,(-0.004983,-0.026641,-0.031942); point 12,(-0.002860,0.001195,-0.041240); point 13,(0.016200,0.008480,-0.033705); point 14,(0.028031,-0.014022,-0.018890); point 15,(0.028621,-0.031409,0.004839); point 16,(0.017813,-0.039023,0.031126); point 17,(-0.001497,-0.034823,0.052926); point 18,(0.005104,-0.016854,0.063256); point 19,(0.029247,-0.007900,0.049019); point 20,(0.041824,0.004529,0.025501); point 21,(0.039465,0.017101,-0.000997); point 22,(0.022802,0.026449,-0.023374); point 23,(-0.003700,0.030067,-0.035634); point 24,(0.013077,0.044575,-0.016300); point 25,(0.022621,0.048497,0.011256); point 26,(0.022374,0.040781,0.039649); point 27,(0.012403,0.023496,0.061271); point 28,(-0.004621,0.001272,0.070330); point 29,(-0.024975,0.008937,0.070004); point 30,(-0.022852,0.036773,0.060706); point 31,(-0.018335,0.056112,0.038996); point 32,(-0.012635,0.061774,0.010690); point 33,(-0.007278,0.052241,-0.016626); point 34,(-0.026339,0.044955,-0.024162); point 35,(-0.045649,0.049155,-0.002362); point 36,(-0.056457,0.041541,0.023924); point 37,(-0.055866,0.024154,0.047654); point 38,(-0.044036,0.001652,0.062468); point 39,(-0.067301,-0.006969,0.029761); point 40,(-0.057083,0.018032,-0.020255); point 41,(-0.032940,0.026987,-0.034493); plane 41,23,3; plane 41,3,4,40; plane 2,40,4,5; plane 2,5,6,39; plane 1,39,6,7; plane 7,0,1; plane 8,0,7; plane 6,9,8,7; plane 6,5,10,9; plane 4,11,10,5; plane 3,12,11,4; plane 23,12,3; plane 12,23,13; plane 11,12,13,14; plane 10,11,14,15; plane 9,10,15,16; plane 8,9,16,17; plane 0,8,17; plane 18,0,17; plane 16,19,18,17; plane 15,20,19,16; plane 14,21,20,15; plane 13,22,21,14; plane 23,22,13; plane 22,23,24; plane 21,22,24,25; plane 20,21,25,26; plane 19,20,26,27; plane 18,19,27,28; plane 0,18,28; plane 29,0,28; plane 27,30,29,28; plane 26,31,30,27; plane 25,32,31,26; plane 24,33,32,25; plane 23,33,24; plane 33,23,34; plane 32,33,34,35; plane 31,32,35,36; plane 30,31,36,37; plane 29,30,37,38; plane 0,29,38; plane 1,0,38; plane 37,39,1,38; plane 36,2,39,37; plane 35,40,2,36; plane 34,41,40,35; plane 23,41,34; csmash-0.6.6/Parts/Fnormal/Fnormal-Rknee01.dat0000644000175000017500000000505507135352017014454 point 0,(0.203337,-0.0385798,0.431171); point 1,(0.184645,-0.0385798,0.426163); point 2,(0.170961,-0.0385798,0.412479); point 3,(0.165953,-0.0385798,0.393787); point 4,(0.170961,-0.0385798,0.375095); point 5,(0.184645,-0.0385798,0.361411); point 6,(0.203337,-0.0385798,0.356403); point 7,(0.19012,-0.0517972,0.361411); point 8,(0.180444,-0.061473,0.375095); point 9,(0.176902,-0.0650145,0.393787); point 10,(0.180444,-0.061473,0.412479); point 11,(0.19012,-0.0517972,0.426163); point 12,(0.203337,-0.057272,0.426163); point 13,(0.203337,-0.0709556,0.412479); point 14,(0.203337,-0.0759642,0.393787); point 15,(0.203337,-0.0709556,0.375095); point 16,(0.203337,-0.057272,0.361411); point 17,(0.216555,-0.0517972,0.361411); point 18,(0.22623,-0.061473,0.375095); point 19,(0.229772,-0.0650145,0.393787); point 20,(0.22623,-0.061473,0.412479); point 21,(0.216555,-0.0517972,0.426163); point 22,(0.222029,-0.0385798,0.426163); point 23,(0.235713,-0.0385798,0.412479); point 24,(0.240722,-0.0385798,0.393787); point 25,(0.235713,-0.0385798,0.375095); point 26,(0.222029,-0.0385798,0.361411); point 27,(0.216555,-0.0253624,0.361411); point 28,(0.22623,-0.0156866,0.375095); point 29,(0.229772,-0.012145,0.393787); point 30,(0.22623,-0.0156866,0.412479); point 31,(0.216555,-0.0253624,0.426163); point 32,(0.203337,-0.0198876,0.426163); point 33,(0.203337,-0.00620401,0.412479); point 34,(0.203337,-0.00119541,0.393787); point 35,(0.203337,-0.00620401,0.375095); point 36,(0.203337,-0.0198876,0.361411); point 37,(0.19012,-0.0253624,0.361411); point 38,(0.180444,-0.0156866,0.375095); point 39,(0.176902,-0.012145,0.393787); point 40,(0.180444,-0.0156866,0.412479); point 41,(0.19012,-0.0253624,0.426163); plane 5,6,7; plane 4,5,7,8; plane 3,4,8,9; plane 3,9,10,2; plane 2,10,11,1; plane 0,1,11; plane 12,0,11; plane 10,13,12,11; plane 9,14,13,10; plane 8,15,14,9; plane 8,7,16,15; plane 6,16,7; plane 16,6,17; plane 15,16,17,18; plane 14,15,18,19; plane 13,14,19,20; plane 12,13,20,21; plane 0,12,21; plane 22,0,21; plane 20,23,22,21; plane 19,24,23,20; plane 18,25,24,19; plane 17,26,25,18; plane 6,26,17; plane 26,6,27; plane 25,26,27,28; plane 24,25,28,29; plane 23,24,29,30; plane 22,23,30,31; plane 0,22,31; plane 32,0,31; plane 30,33,32,31; plane 29,34,33,30; plane 29,28,35,34; plane 27,36,35,28; plane 6,36,27; plane 36,6,37; plane 35,36,37,38; plane 34,35,38,39; plane 33,34,39,40; plane 32,33,40,41; plane 0,32,41; plane 1,0,41; plane 40,2,1,41; plane 39,3,2,40; plane 38,4,3,39; plane 37,5,4,38; plane 6,5,37; csmash-0.6.6/Parts/Fnormal/Fnormal-Rshin01.dat0000664000175000017500000000465507336503531014504 point 0,(0.291299,-0.116101,0.239371); point 1,(0.269267,-0.108699,0.338667); point 2,(0.300028,-0.149851,0.1552); point 3,(0.234985,-0.0902334,0.40018); point 4,(0.235267,-0.0393805,0.396451); point 5,(0.307901,-0.184739,0.0286263); point 6,(0.276566,-0.0938715,0.165962); point 7,(0.260771,-0.186541,0.241876); point 8,(0.239583,-0.0265795,0.329987); point 9,(0.225307,0.00173113,0.39319); point 10,(0.216159,-0.0020538,0.434747); point 11,(0.300526,-0.136658,0.0133346); point 12,(0.199552,-0.0498265,0.465844); point 13,(0.254846,-0.183481,0.17588); point 14,(0.214321,-0.142433,0.357188); point 15,(0.285411,-0.183418,-0.00868933); point 16,(0.180024,-0.050035,0.461526); point 17,(0.267413,-0.214067,0.0278713); point 18,(0.271235,-0.136971,0.00685854); point 19,(0.237512,-0.0942885,0.157327); point 20,(0.200528,-0.0269965,0.321352); point 21,(0.186252,0.00131418,0.384555); point 22,(0.177104,-0.00247075,0.426113); point 23,(0.250274,-0.166091,0.0104209); point 24,(0.193758,-0.176496,0.266541); point 25,(0.167117,-0.081326,0.382442); point 26,(0.166921,-0.0401102,0.38134); point 27,(0.203724,-0.140119,0.173389); point 28,(0.163597,-0.104014,0.260488); plane 24,13,7; C3 # 1 plane 24,7,14; C3 # 2 plane 28,27,24; C3 # 3 plane 27,13,24; C3 # 4 plane 14,7,1; C3 # 5 plane 1,7,0; C3 # 6 plane 7,2,0; C3 # 7 plane 13,2,7; C3 # 8 plane 28,19,27; C3 # 9 plane 19,18,27; C3 # 10 plane 27,18,23; C3 # 11 plane 8,6,20; C3 # 12 plane 6,19,20; C3 # 13 plane 6,11,19; C3 # 14 plane 11,18,19; C3 # 15 plane 5,11,6; C3 # 16 plane 2,5,6; C3 # 17 plane 13,5,2; C3 # 18 plane 17,5,13; C3 # 19 plane 3,1,4; C3 # 20 plane 20,19,26; C3 # 21 plane 26,19,28; C3 # 22 plane 14,1,3; C3 # 23 plane 25,14,3; C3 # 24 plane 26,28,25; C3 # 25 plane 25,24,14; C3 # 26 plane 28,24,25; C3 # 27 plane 0,2,6; C3 # 28 plane 0,6,8; C3 # 29 plane 23,15,17; C3 # 30 plane 17,15,5; C3 # 31 plane 5,15,11; C3 # 32 plane 18,15,23; C3 # 33 plane 11,15,18; C3 # 34 plane 27,17,13; C3 # 35 plane 27,23,17; C3 # 36 plane 4,0,8; C3 # 37 plane 1,0,4; C3 # 38 plane 9,8,21; C3 # 39 plane 8,20,21; C3 # 40 plane 21,20,26; C3 # 41 plane 4,8,9; C3 # 42 plane 9,21,22; C3 # 43 plane 10,9,22; C3 # 44 plane 10,22,12; C3 # 45 plane 12,22,16; C3 # 46 plane 16,3,12; C3 # 47 plane 16,25,3; C3 # 48 plane 10,4,9; C3 # 49 plane 12,4,10; C3 # 50 plane 12,3,4; C3 # 51 plane 21,26,22; C3 # 52 plane 22,26,16; C3 # 53 plane 26,25,16; C3 # 54 csmash-0.6.6/Parts/Fnormal/Fnormal-Rshoulder01.dat0000644000175000017500000000472107672640036015365 point 0,(-0.010333,-0.020030,0.044864); point 1,(-0.009517,0.000905,-0.050126); point 2,(-0.024597,-0.018370,-0.041156); point 3,(-0.033430,-0.032737,-0.021286); point 4,(-0.033649,-0.038346,0.004164); point 5,(-0.025195,-0.033695,0.028384); point 6,(-0.007164,-0.040464,0.028994); point 7,(-0.002419,-0.050070,0.005234); point 8,(0.002631,-0.046274,-0.020046); point 9,(0.006633,-0.030093,-0.040086); point 10,(0.008513,-0.005863,-0.049506); point 11,(0.025398,0.000906,-0.043156); point 12,(0.035877,-0.018368,-0.029076); point 13,(0.036400,-0.032735,-0.007336); point 14,(0.026826,-0.038345,0.016244); point 15,(0.009720,-0.033695,0.035354); point 16,(0.015568,-0.017353,0.043724); point 17,(0.036954,-0.010041,0.030744); point 18,(0.048095,-0.000052,0.009404); point 19,(0.046006,0.009936,-0.014586); point 20,(0.031245,0.017247,-0.034786); point 21,(0.007769,0.019923,-0.045786); point 22,(0.022631,0.033588,-0.029306); point 23,(0.031085,0.038239,-0.005086); point 24,(0.030866,0.032630,0.020364); point 25,(0.022033,0.018263,0.040234); point 26,(0.006953,-0.001012,0.049204); point 27,(-0.011077,0.005756,0.048584); point 28,(-0.009196,0.029986,0.039164); point 29,(-0.005195,0.046167,0.019124); point 30,(-0.000145,0.049962,-0.006156); point 31,(0.004600,0.040357,-0.029916); point 32,(-0.012284,0.033588,-0.036276); point 33,(-0.029390,0.038238,-0.017166); point 34,(-0.038964,0.032628,0.006414); point 35,(-0.038441,0.018261,0.028164); point 36,(-0.027962,-0.001013,0.042234); point 37,(-0.033809,-0.017354,0.033864); point 38,(-0.048569,-0.010043,0.013664); point 39,(-0.050659,-0.000055,-0.010326); point 40,(-0.039518,0.009934,-0.031666); point 41,(-0.018132,0.017246,-0.044646); plane 41,21,1; plane 40,41,1,2; plane 40,2,3,39; plane 38,39,3,4; plane 37,38,4,5; plane 0,37,5; plane 6,0,5; plane 4,7,6,5; plane 4,3,8,7; plane 2,9,8,3; plane 1,10,9,2; plane 21,10,1; plane 10,21,11; plane 9,10,11,12; plane 8,9,12,13; plane 7,8,13,14; plane 6,7,14,15; plane 0,6,15; plane 16,0,15; plane 15,14,17,16; plane 13,18,17,14; plane 12,19,18,13; plane 11,20,19,12; plane 21,20,11; plane 20,21,22; plane 19,20,22,23; plane 18,19,23,24; plane 17,18,24,25; plane 16,17,25,26; plane 0,16,26; plane 27,0,26; plane 25,28,27,26; plane 24,29,28,25; plane 23,30,29,24; plane 22,31,30,23; plane 21,31,22; plane 31,21,32; plane 30,31,32,33; plane 29,30,33,34; plane 28,29,34,35; plane 27,28,35,36; plane 0,27,36; plane 37,0,36; plane 35,38,37,36; plane 34,39,38,35; plane 33,40,39,34; plane 32,41,40,33; plane 21,41,32; csmash-0.6.6/Parts/Fnormal/Fnormal-Rthigh01.dat0000664000175000017500000000551207336503531014637 point 0,(0.238433,-0.105736,0.555261); point 1,(0.198381,-0.140883,0.674679); point 2,(0.217232,-0.117964,0.556275); point 3,(0.167499,-0.162236,0.757687); point 4,(0.214582,-0.19865,0.514053); point 5,(0.229527,-0.0187262,0.432176); point 6,(0.172238,-0.237246,0.642573); point 7,(0.228978,-0.0046313,0.393433); point 8,(0.211891,-0.142315,0.446829); point 9,(0.188966,-0.1768,0.537853); point 10,(0.14541,-0.24232,0.710798); point 11,(0.22932,-0.0502755,0.343268); point 12,(0.176572,0.00271873,0.569784); point 13,(0.17358,-0.0323234,0.577726); point 14,(0.149063,-0.0386625,0.679012); point 15,(0.114658,-0.0856761,0.773384); point 16,(0.193643,0.0175205,0.414898); point 17,(0.179358,0.00621164,0.472933); point 18,(0.087984,-0.172657,0.744699); point 19,(0.180724,-0.0487698,0.3316); point 20,(0.166589,-0.0143901,0.352051); point 21,(0.143856,-0.140207,0.430493); point 22,(0.141523,-0.00663425,0.414593); point 23,(0.11013,-0.0233187,0.543186); point 24,(0.112974,-0.16156,0.513501); point 25,(0.102173,-0.0101874,0.53517); point 26,(0.0746634,-0.0515686,0.644399); point 27,(0.0619915,-0.223331,0.67501); point 28,(0.0517391,-0.086053,0.735422); point 29,(0.0991822,-0.172825,0.483788); point 30,(0.0921137,-0.0918372,0.523676); point 31,(0.0738017,-0.211004,0.584564); point 32,(0.0388384,-0.157056,0.694287); point 33,(0.0675409,-0.084037,0.49847); point 34,(0.0423242,-0.12197,0.598596); plane 32,34,27; C5 # 1 plane 14,26,28; C5 # 2 plane 26,34,28; C5 # 3 plane 28,34,32; C5 # 4 plane 26,33,34; C5 # 5 plane 26,25,33; C5 # 6 plane 12,25,26; C5 # 7 plane 14,12,26; C5 # 8 plane 6,0,1; C5 # 9 plane 4,0,6; C5 # 10 plane 6,29,4; C5 # 11 plane 0,12,1; C5 # 12 plane 1,12,14; C5 # 13 plane 15,14,28; C5 # 14 plane 6,1,3; C5 # 15 plane 3,14,15; C5 # 16 plane 1,14,3; C5 # 17 plane 34,29,31; C5 # 18 plane 34,33,29; C5 # 19 plane 27,34,31; C5 # 20 plane 27,31,6; C5 # 21 plane 31,29,6; C5 # 22 plane 27,6,10; C5 # 23 plane 10,6,3; C5 # 24 plane 28,18,15; C5 # 25 plane 32,18,28; C5 # 26 plane 18,32,27; C5 # 27 plane 10,18,27; C5 # 28 plane 18,10,3; C5 # 29 plane 15,18,3; C5 # 30 plane 0,2,13,12; C6 # 31 plane 12,13,23,25; C6 # 32 plane 25,23,30,33; C6 # 33 plane 33,30,24,29; C6 # 34 plane 29,24,9,4; C6 # 35 plane 0,4,9,2; C6 # 36 plane 17,16,22; C3 # 37 plane 16,20,22; C3 # 38 plane 13,17,23; C3 # 39 plane 30,21,24; C3 # 40 plane 11,7,5; C3 # 41 plane 13,5,17; C3 # 42 plane 2,5,13; C3 # 43 plane 2,11,5; C3 # 44 plane 8,11,2; C3 # 45 plane 9,8,2; C3 # 46 plane 11,8,19; C3 # 47 plane 8,21,19; C3 # 48 plane 7,16,5; C3 # 49 plane 17,5,16; C3 # 50 plane 16,7,20; C3 # 51 plane 20,7,11; C3 # 52 plane 20,11,19; C3 # 53 plane 22,20,30; C3 # 54 plane 20,19,30; C3 # 55 plane 21,30,19; C3 # 56 plane 24,21,9; C3 # 57 plane 8,9,21; C3 # 58 plane 17,22,23; C3 # 59 plane 30,23,22; C3 # 60 csmash-0.6.6/Parts/Fnormal/Fnormal-center01.dat0000644000175000017500000000002607667375154014702 point 0,(0.0,0.0,0.0) csmash-0.6.6/Parts/Fnormal/Fnormal-chest01.dat0000644000175000017500000002004507664701445014524 point 0,(0.176468,-0.095353,0.273890); point 1,(0.184172,-0.060643,0.348290); point 2,(0.200577,0.010062,0.353930); point 3,(0.166715,-0.095489,0.162060); point 4,(0.187378,-0.005476,0.214700); point 5,(0.201359,0.055909,0.273320); point 6,(0.169889,0.001618,-0.071731); point 7,(0.166286,-0.006362,0.287190); point 8,(0.138280,-0.089591,-0.042035); point 9,(0.159756,0.004328,0.030200); point 10,(0.146556,-0.011210,-0.109027); point 11,(0.132602,-0.067795,0.055910); point 12,(0.119402,-0.083333,-0.083321); point 13,(0.163389,0.112987,0.253320); point 14,(0.150639,0.059861,0.335870); point 15,(0.100175,-0.116171,0.189360); point 16,(0.142676,0.109255,0.112050); point 17,(0.126228,0.078092,-0.105574); point 18,(0.125428,0.076585,-0.013394); point 19,(0.082123,-0.103607,0.279450); point 20,(0.092867,-0.055448,0.371450); point 21,(0.110814,0.055411,-0.131030); point 22,(0.058961,-0.121458,-0.032396); point 23,(0.065250,-0.092383,0.063600); point 24,(0.052051,-0.107921,-0.075628); point 25,(0.081448,0.072024,0.366930); point 26,(0.069302,0.020628,0.408290); point 27,(0.085917,0.093509,0.474720); point 28,(0.071690,0.118628,0.378450); point 29,(0.042925,0.041091,0.476740); point 30,(0.072694,0.169051,0.470410); point 31,(0.051232,0.077532,0.509950); point 32,(0.067637,0.148236,0.515590); point 33,(0.056049,0.138111,0.303780); point 34,(0.027606,0.094870,-0.135446); point 35,(0.033280,0.119815,-0.110037); point 36,(0.033896,0.123944,-0.039450); point 37,(0.044443,0.172327,0.103550); point 38,(-0.013668,-0.075557,0.206390); point 39,(0.046684,0.184269,0.213330); point 40,(-0.009200,-0.054072,0.314180); point 41,(0.032926,0.127460,0.327270); point 42,(-0.001496,-0.019362,0.388580); point 43,(0.006812,0.017079,0.421790); point 44,(0.043670,0.175619,0.419280); point 45,(0.017088,0.147166,0.303590); point 46,(-0.015517,0.054674,0.476460); point 47,(0.014253,0.182634,0.470130); point 48,(-0.007210,0.091114,0.509670); point 49,(0.009195,0.161818,0.515310); point 50,(-0.006232,0.136738,0.378070); point 51,(-0.035435,0.099189,0.366360); point 52,(-0.047581,0.047793,0.407720); point 53,(-0.030967,0.120674,0.474150); point 54,(-0.084313,-0.076229,-0.076292); point 55,(-0.096884,-0.085238,-0.033155); point 56,(-0.090595,-0.056164,0.062840); point 57,(-0.064511,0.096158,-0.131884); point 58,(-0.068578,0.123367,-0.106523); point 59,(-0.069377,0.121860,-0.014344); point 60,(-0.112683,-0.058333,0.278500); point 61,(-0.101938,-0.010173,0.370500); point 62,(-0.071610,0.159057,0.111000); point 63,(-0.133592,-0.061841,0.188220); point 64,(-0.133845,-0.024476,-0.084555); point 65,(-0.089859,0.171844,0.252080); point 66,(-0.102608,0.118718,0.334630); point 67,(-0.126172,0.052175,-0.110356); point 68,(-0.140126,-0.004411,0.054580); point 69,(-0.153929,-0.021679,-0.043459); point 70,(-0.132453,0.072240,0.028780); point 71,(-0.141800,0.074057,-0.073249); point 72,(-0.145404,0.066078,0.285670); point 73,(-0.183936,-0.013995,0.160360); point 74,(-0.163273,0.076018,0.212990); point 75,(-0.149292,0.137403,0.271610); point 76,(-0.193663,-0.009331,0.272090); point 77,(-0.185959,0.025379,0.346490); point 78,(-0.169554,0.096083,0.352130); point 79,(0.102750,0.075086,0.355230); point 80,(0.106978,0.136335,0.302030); point 81,(0.076815,0.008822,0.410330); point 82,(0.096862,0.094705,0.392380); point 83,(0.081448,0.072024,0.366930); point 84,(0.069302,0.020628,0.408290); point 85,(0.070927,0.028441,0.447490); point 86,(0.087903,0.142816,0.311730); point 87,(0.079382,0.150939,0.341080); point 88,(0.056049,0.138111,0.303780); point 89,(0.004584,0.007536,0.423790); point 90,(0.006812,0.017079,0.421790); point 91,(0.006209,0.015349,0.462980); point 92,(0.017088,0.147166,0.303590); point 93,(0.001459,0.169049,0.340700); point 94,(-0.009499,0.165453,0.311250); point 95,(-0.035435,0.099189,0.366360); point 96,(-0.047581,0.047793,0.407720); point 97,(-0.045957,0.055606,0.446920); point 98,(-0.029386,0.168027,0.301360); point 99,(-0.059549,0.040514,0.409670); point 100,(-0.039502,0.126397,0.391720); point 101,(-0.053094,0.111306,0.354470); plane 66,75,78; C4 # 1 plane 66,65,75; C4 # 2 plane 65,74,75; C4 # 3 plane 39,62,65; C4 # 4 plane 39,37,62; C4 # 5 plane 65,62,74; C4 # 6 plane 62,70,74; C4 # 7 plane 52,66,78; C4 # 8 plane 51,66,52; C4 # 9 plane 62,59,70; C4 # 10 plane 37,59,62; C4 # 11 plane 37,36,59; C4 # 12 plane 59,71,70; C4 # 13 plane 59,58,71; C4 # 14 plane 36,58,59; C4 # 15 plane 36,35,58; C4 # 16 plane 71,57,67; C4 # 17 plane 58,57,71; C4 # 18 plane 35,57,58; C4 # 19 plane 35,34,57; C4 # 20 plane 61,40,42; C4 # 21 plane 60,38,40; C4 # 22 plane 60,63,38; C4 # 23 plane 52,42,43; C4 # 24 plane 52,61,42; C4 # 25 plane 77,76,60; C4 # 26 plane 63,56,38; C4 # 27 plane 68,69,56; C4 # 28 plane 56,69,55; C4 # 29 plane 69,64,54; C4 # 30 plane 69,54,55; C4 # 31 plane 71,67,69; C4 # 32 plane 69,67,64; C4 # 33 plane 70,71,69; C4 # 34 plane 70,69,68; C4 # 35 plane 78,77,61; C4 # 36 plane 52,78,61; C4 # 37 plane 76,63,60; C4 # 38 plane 2,5,14; C4 # 39 plane 5,13,14; C4 # 40 plane 5,4,13; C4 # 41 plane 13,16,39; C4 # 42 plane 16,37,39; C4 # 43 plane 4,16,13; C4 # 44 plane 4,9,16; C4 # 45 plane 2,14,26; C4 # 46 plane 26,14,25; C4 # 47 plane 9,18,16; C4 # 48 plane 16,18,37; C4 # 49 plane 18,36,37; C4 # 50 plane 9,6,18; C4 # 51 plane 6,17,18; C4 # 52 plane 18,17,36; C4 # 53 plane 17,35,36; C4 # 54 plane 10,21,6; C4 # 55 plane 6,21,17; C4 # 56 plane 17,21,35; C4 # 57 plane 21,34,35; C4 # 58 plane 42,40,20; C4 # 59 plane 40,38,19; C4 # 60 plane 38,15,19; C4 # 61 plane 43,42,26; C4 # 62 plane 42,20,26; C4 # 63 plane 19,0,1; C4 # 64 plane 38,23,15; C4 # 65 plane 56,23,38; C4 # 66 plane 23,8,11; C4 # 67 plane 22,8,23; C4 # 68 plane 24,12,8; C4 # 69 plane 22,24,8; C4 # 70 plane 54,24,22; C4 # 71 plane 55,54,22; C4 # 72 plane 8,10,6; C4 # 73 plane 12,10,8; C4 # 74 plane 8,6,9; C4 # 75 plane 11,8,9; C4 # 76 plane 20,2,26; C4 # 77 plane 20,1,2; C4 # 78 plane 19,15,0; C4 # 79 plane 77,60,61; C4 # 80 plane 61,60,40; C4 # 81 plane 20,19,1; C4 # 82 plane 40,19,20; C4 # 83 plane 55,22,56; C4 # 84 plane 56,22,23; C4 # 85 plane 33,39,45; C4 # 86 plane 51,45,66; C4 # 87 plane 14,33,25; C4 # 88 plane 45,39,65; C4 # 89 plane 45,65,66; C4 # 90 plane 13,39,33; C4 # 91 plane 14,13,33; C4 # 92 plane 76,73,63; C4 # 93 plane 74,73,76; C4 # 94 plane 15,3,0; C4 # 95 plane 0,3,4; C4 # 96 plane 74,70,68; C4 # 97 plane 74,68,73; C4 # 98 plane 11,9,4; C4 # 99 plane 3,11,4; C4 # 100 plane 73,68,56; C4 # 101 plane 73,56,63; C4 # 102 plane 23,11,3; C4 # 103 plane 15,23,3; C4 # 104 plane 78,75,72; C4 # 105 plane 78,72,77; C4 # 106 plane 72,76,77; C4 # 107 plane 72,74,76; C4 # 108 plane 75,74,72; C4 # 109 plane 7,5,2; C4 # 110 plane 1,7,2; C4 # 111 plane 1,0,7; C4 # 112 plane 0,4,7; C4 # 113 plane 7,4,5; C4 # 114 plane 41,33,45; C3 # 115 plane 50,45,51; C3 # 116 plane 41,45,50; C3 # 117 plane 50,51,53; C3 # 118 plane 44,41,50; C3 # 119 plane 53,51,52; C3 # 120 plane 53,52,46; C3 # 121 plane 46,52,43; C3 # 122 plane 46,43,29; C3 # 123 plane 25,33,28; C3 # 124 plane 28,33,41; C3 # 125 plane 27,25,28; C3 # 126 plane 28,41,44; C3 # 127 plane 26,25,27; C3 # 128 plane 29,26,27; C3 # 129 plane 43,26,29; C3 # 130 plane 44,50,47; C3 # 131 plane 47,50,53; C3 # 132 plane 30,28,44; C3 # 133 plane 27,28,30; C3 # 134 plane 30,44,47; C3 # 135 plane 30,47,49; C3 # 136 plane 32,30,49; C3 # 137 plane 27,30,32; C3 # 138 plane 31,27,32; C3 # 139 plane 29,27,31; C3 # 140 plane 49,47,53; C3 # 141 plane 49,53,48; C3 # 142 plane 48,53,46; C3 # 143 plane 48,46,31; C3 # 144 plane 46,29,31; C3 # 145 plane 31,49,48; C3 # 146 plane 32,49,31; C3 # 147 plane 96,97,90; C4 # 148 plane 90,97,91; C4 # 149 plane 95,100,96; C4 # 150 plane 100,97,96; C4 # 151 plane 92,93,95; C4 # 152 plane 93,100,95; C4 # 153 plane 84,90,85; C4 # 154 plane 90,91,85; C4 # 155 plane 83,84,82; C4 # 156 plane 82,84,85; C4 # 157 plane 88,83,87; C4 # 158 plane 87,83,82; C4 # 159 plane 101,99,97; C4 # 160 plane 101,97,100; C4 # 161 plane 79,85,81; C4 # 162 plane 79,82,85; C4 # 163 plane 99,89,91; C4 # 164 plane 99,91,97; C4 # 165 plane 81,91,89; C4 # 166 plane 81,85,91; C4 # 167 plane 98,101,94; C4 # 168 plane 80,86,79; C4 # 169 plane 94,101,93; C4 # 170 plane 93,101,100; C4 # 171 plane 86,87,79; C4 # 172 plane 87,82,79; C4 # 173 csmash-0.6.6/Parts/Fnormal/Fnormal-head01.dat0000644000175000017500000001121407674111625014311 point 0,(0.130749,-0.079019,-0.000870); point 1,(0.122976,-0.030197,-0.016870); point 2,(0.123345,0.018936,0.057870); point 3,(0.112962,-0.055554,-0.064380); point 4,(0.113054,-0.043271,-0.045690); point 5,(0.109601,-0.121470,-0.026380); point 6,(0.108004,-0.109666,0.072910); point 7,(0.110565,-0.037848,0.084560); point 8,(0.105669,-0.010274,-0.110160); point 9,(0.106105,0.025395,-0.064040); point 10,(0.105214,0.019014,-0.033080); point 11,(0.105717,0.041220,-0.015570); point 12,(0.104095,0.027277,0.036420); point 13,(0.095586,-0.022167,-0.129050); point 14,(0.080270,-0.125022,-0.066710); point 15,(0.084870,0.061366,0.062280); point 16,(0.078235,0.036967,-0.146440); point 17,(0.077756,0.040508,-0.116650); point 18,(0.067538,0.055542,-0.078310); point 19,(0.066076,0.040419,-0.036250); point 20,(0.056768,-0.003124,-0.152090); point 21,(0.058211,0.076957,-0.070940); point 22,(0.048106,-0.146537,-0.004240); point 23,(0.056749,0.061834,-0.028880); point 24,(0.054807,0.050252,0.042970); point 25,(0.047331,-0.114888,0.092700); point 26,(0.050716,-0.023225,0.102000); point 27,(0.047558,0.056322,-0.078730); point 28,(0.046095,0.041199,-0.036670); point 29,(0.038274,0.038526,-0.147260); point 30,(0.037795,0.042068,-0.117480); point 31,(0.020328,-0.122682,-0.067960); point 32,(0.024929,0.063705,0.061030); point 33,(0.015664,-0.019048,-0.130710); point 34,(0.005766,-0.006375,-0.112230); point 35,(0.006202,0.029295,-0.066110); point 36,(0.005311,0.022913,-0.035150); point 37,(0.005815,0.045119,-0.017640); point 38,(0.004193,0.031176,0.034350); point 39,(-0.006921,-0.050875,-0.066860); point 40,(-0.006829,-0.038592,-0.048180); point 41,(-0.010282,-0.116791,-0.028860); point 42,(-0.011879,-0.104987,0.070420); point 43,(-0.009318,-0.033169,0.082070); point 44,(-0.016887,-0.024738,-0.019770); point 45,(-0.016519,0.024395,0.054970); point 46,(-0.029095,-0.072780,-0.004180); point 47,(0.141722,-0.060744,-0.012940); point 48,(0.142226,-0.038539,0.004570); point 49,(0.122792,-0.054764,-0.054240); point 50,(0.122976,-0.030197,-0.016870); point 51,(0.113054,-0.043271,-0.045690); point 52,(-0.006829,-0.038592,-0.048180); point 53,(-0.017071,-0.049305,-0.057140); point 54,(-0.016887,-0.024738,-0.019770); point 55,(-0.038102,-0.053726,-0.016670); point 56,(-0.037599,-0.031520,0.000850); plane 16,20,29; C3 # 1 plane 29,20,33; C3 # 2 plane 18,27,21; C3 # 3 plane 16,29,17; C3 # 4 plane 17,29,30; C3 # 5 plane 18,17,27; C3 # 6 plane 17,30,27; C3 # 7 plane 22,31,14; C2 # 8 plane 28,27,35; C3 # 9 plane 21,27,28; C3 # 10 plane 23,21,28; C3 # 11 plane 42,41,22; C2 # 12 plane 42,22,25; C2 # 13 plane 46,41,42; C2 # 14 plane 43,46,42; C2 # 15 plane 23,28,37; C1 # 16 plane 37,28,36; C1 # 17 plane 28,35,36; C3 # 18 plane 41,31,22; C2 # 19 plane 39,31,41; C2 # 20 plane 46,39,41; C2 # 21 plane 24,23,37; C3 # 22 plane 24,37,38; C3 # 23 plane 34,33,39; C3 # 24 plane 13,20,16; C3 # 25 plane 9,18,19; C3 # 26 plane 19,18,21; C3 # 27 plane 19,21,23; C3 # 28 plane 22,5,6; C2 # 29 plane 25,22,6; C2 # 30 plane 6,5,0; C2 # 31 plane 6,0,7; C2 # 32 plane 11,19,23; C1 # 33 plane 10,19,11; C1 # 34 plane 10,9,19; C3 # 35 plane 22,14,5; C2 # 36 plane 5,14,3; C2 # 37 plane 5,3,0; C2 # 38 plane 11,23,24; C3 # 39 plane 12,11,24; C3 # 40 plane 3,13,8; C3 # 41 plane 38,44,45; C2 # 42 plane 2,1,12; C2 # 43 plane 25,6,7; C2 # 44 plane 25,7,26; C2 # 45 plane 43,42,25; C2 # 46 plane 26,43,25; C2 # 47 plane 45,46,43; C2 # 48 plane 45,44,46; C2 # 49 plane 7,0,2; C2 # 50 plane 0,1,2; C2 # 51 plane 40,39,46; C2 # 52 plane 44,40,46; C2 # 53 plane 0,3,4; C2 # 54 plane 0,4,1; C2 # 55 plane 15,24,32; C2 # 56 plane 15,12,24; C2 # 57 plane 2,12,15; C2 # 58 plane 7,2,15; C2 # 59 plane 7,15,26; C2 # 60 plane 15,32,26; C2 # 61 plane 24,38,32; C2 # 62 plane 32,38,45; C2 # 63 plane 32,45,43; C2 # 64 plane 26,32,43; C2 # 65 plane 34,29,33; C3 # 66 plane 30,29,34; C3 # 67 plane 13,16,8; C3 # 68 plane 8,16,17; C3 # 69 plane 37,44,38; C3 # 70 plane 37,36,44; C3 # 71 plane 12,1,11; C3 # 72 plane 1,10,11; C3 # 73 plane 35,34,39; C3 # 74 plane 35,39,40; C3 # 75 plane 3,8,9; C3 # 76 plane 4,3,9; C3 # 77 plane 35,30,34; C3 # 78 plane 27,30,35; C3 # 79 plane 8,17,9; C3 # 80 plane 9,17,18; C3 # 81 plane 44,35,40; C3 # 82 plane 36,35,44; C3 # 83 plane 4,9,1; C3 # 84 plane 1,9,10; C3 # 85 plane 39,33,31; C3 # 86 plane 33,20,13; C3 # 87 plane 14,13,3; C3 # 88 plane 31,13,14; C3 # 89 plane 31,33,13; C3 # 90 plane 56,54,55; C3 # 91 plane 47,50,48; C3 # 92 plane 54,52,55; C3 # 93 plane 52,53,55; C3 # 94 plane 47,51,50; C3 # 95 plane 47,49,51; C3 # 96 csmash-0.6.6/Parts/Fnormal/Fnormal-hip01.dat0000644000175000017500000000632407670115501014167 point 0,(0.157771,0.018187,-0.228654); point 1,(0.148469,0.010604,-0.148305); point 2,(0.138884,0.019277,-0.095080); point 3,(0.127226,-0.071997,-0.330310); point 4,(0.128768,-0.071896,-0.145925); point 5,(0.129094,-0.061025,-0.102547); point 6,(0.117458,0.110246,-0.228367); point 7,(0.118310,-0.107761,-0.215238); point 8,(0.108171,0.092900,-0.150182); point 9,(0.088706,0.079849,-0.091439); point 10,(0.067523,0.014609,-0.259353); point 11,(0.069158,-0.100281,-0.110701); point 12,(0.057452,-0.105852,-0.316691); point 13,(0.058817,-0.101423,-0.151832); point 14,(0.036947,-0.056049,-0.356681); point 15,(0.027061,0.147884,-0.260173); point 16,(0.016780,0.107691,-0.309960); point 17,(-0.003009,0.027355,-0.317343); point 18,(-0.002590,-0.076767,-0.309697); point 19,(-0.001655,-0.127695,-0.218563); point 20,(-0.001854,0.112052,-0.144934); point 21,(-0.001320,0.099068,-0.086358); point 22,(-0.023218,0.107554,-0.309626); point 23,(-0.032937,0.147680,-0.259671); point 24,(-0.043049,-0.056321,-0.356011); point 25,(-0.062543,-0.106261,-0.315687); point 26,(-0.061178,-0.101831,-0.150828); point 27,(-0.072472,0.014133,-0.258182); point 28,(-0.070837,-0.100758,-0.109530); point 29,(-0.091286,0.079236,-0.089933); point 30,(-0.111820,0.092151,-0.148342); point 31,(-0.122532,0.109429,-0.226359); point 32,(-0.121680,-0.108578,-0.213230); point 33,(-0.132763,-0.072882,-0.328134); point 34,(-0.131221,-0.072780,-0.143750); point 35,(-0.130895,-0.061910,-0.100371); point 36,(-0.141105,0.018324,-0.092737); point 37,(-0.151519,0.009583,-0.145795); point 38,(-0.162216,0.017098,-0.225976); plane 26,13,11; C5 # 1 plane 28,26,11; C5 # 2 plane 26,19,13; C5 # 3 plane 20,23,30; C5 # 4 plane 30,23,31; C5 # 5 plane 15,22,23; C5 # 6 plane 15,16,22; C5 # 7 plane 17,22,16; C5 # 8 plane 18,24,17; C5 # 9 plane 8,15,20; C5 # 10 plane 6,15,8; C5 # 11 plane 17,14,18; C5 # 12 plane 15,23,20; C5 # 13 plane 29,30,36; C5 # 14 plane 36,30,37; C5 # 15 plane 2,8,9; C5 # 16 plane 1,8,2; C5 # 17 plane 21,20,30; C5 # 18 plane 21,30,29; C5 # 19 plane 8,20,21; C5 # 20 plane 9,8,21; C5 # 21 plane 36,37,35; C5 # 22 plane 35,37,34; C5 # 23 plane 5,1,2; C5 # 24 plane 4,1,5; C5 # 25 plane 35,34,28; C5 # 26 plane 28,34,26; C5 # 27 plane 11,4,5; C5 # 28 plane 13,4,11; C5 # 29 plane 19,7,13; C5 # 30 plane 12,14,3; C5 # 31 plane 18,14,12; C5 # 32 plane 26,32,19; C5 # 33 plane 33,24,25; C5 # 34 plane 25,24,18; C5 # 35 plane 38,33,32; C5 # 36 plane 32,33,25; C5 # 37 plane 7,3,0; C5 # 38 plane 12,3,7; C5 # 39 plane 32,25,19; C5 # 40 plane 25,18,19; C5 # 41 plane 19,12,7; C5 # 42 plane 19,18,12; C5 # 43 plane 34,32,26; C5 # 44 plane 13,7,4; C5 # 45 plane 37,38,34; C5 # 46 plane 32,34,38; C5 # 47 plane 4,0,1; C5 # 48 plane 0,4,7; C5 # 49 plane 23,22,31; C5 # 50 plane 6,16,15; C5 # 51 plane 31,27,38; C5 # 52 plane 22,27,31; C5 # 53 plane 17,27,22; C5 # 54 plane 38,27,33; C5 # 55 plane 24,33,27; C5 # 56 plane 24,27,17; C5 # 57 plane 0,10,6; C5 # 58 plane 6,10,16; C5 # 59 plane 16,10,17; C5 # 60 plane 3,10,0; C5 # 61 plane 10,3,14; C5 # 62 plane 17,10,14; C5 # 63 plane 30,31,37; C5 # 64 plane 38,37,31; C5 # 65 plane 1,6,8; C5 # 66 plane 6,1,0; C5 # 67 csmash-0.6.6/Parts/Fnormal/Fnormal-racket01.dat0000644000175000017500000000060707671414225014664 point 0,(-0.038819,0.034944,0.033542); point 1,(-0.027326,0.016697,-0.015418); point 2,(-0.016643,0.059308,-0.069594); point 3,(-0.013028,0.137816,-0.097248); point 4,(-0.018599,0.206232,-0.082183); point 5,(-0.030092,0.224479,-0.033222); point 6,(-0.040775,0.181868,0.020953); point 7,(-0.044390,0.103360,0.048608); plane 1,2,3,4; C7 # 1 plane 0,1,4,5; C7 # 2 plane 0,5,6,7; C7 # 3 csmash-0.6.6/Parts/Fnormal/Fnormal-Lelbow.quaternion0000644000175000017500000000330107671414275016112 Origin(-0.034439, -0.0413379, -0.325) Frame 1 Quaternion(1, (0, 0, 0)) Frame 2 Quaternion(1, (0, 0, 0)) Frame 3 Quaternion(1, (0, 0, 0)) Frame 4 Quaternion(1, (0, 0, 0)) Frame 5 Quaternion(1, (0, 0, 0)) Frame 6 Quaternion(1, (0, 0, 0)) Frame 7 Quaternion(1, (0, 0, 0)) Frame 8 Quaternion(1, (0, 0, 0)) Frame 9 Quaternion(1, (0, 0, 0)) Frame 10 Quaternion(1, (0, 0, 0)) Frame 11 Quaternion(1, (0, 0, 0)) Frame 12 Quaternion(1, (0, 0, 0)) Frame 13 Quaternion(1, (0, 0, 0)) Frame 14 Quaternion(1, (0, 0, 0)) Frame 15 Quaternion(1, (0, 0, 0)) Frame 16 Quaternion(1, (0, 0, 0)) Frame 17 Quaternion(1, (0, 0, 0)) Frame 18 Quaternion(1, (0, 0, 0)) Frame 19 Quaternion(1, (0, 0, 0)) Frame 20 Quaternion(1, (0, 0, 0)) Frame 21 Quaternion(1, (0, 0, 0)) Frame 22 Quaternion(1, (0, 0, 0)) Frame 23 Quaternion(1, (0, 0, 0)) Frame 24 Quaternion(1, (0, 0, 0)) Frame 25 Quaternion(1, (0, 0, 0)) Frame 26 Quaternion(1, (0, 0, 0)) Frame 27 Quaternion(1, (0, 0, 0)) Frame 28 Quaternion(1, (0, 0, 0)) Frame 29 Quaternion(1, (0, 0, 0)) Frame 30 Quaternion(1, (0, 0, 0)) Frame 31 Quaternion(1, (0, 0, 0)) Frame 32 Quaternion(1, (0, 0, 0)) Frame 33 Quaternion(1, (0, 0, 0)) Frame 34 Quaternion(1, (0, 0, 0)) Frame 35 Quaternion(1, (0, 0, 0)) Frame 36 Quaternion(1, (0, 0, 0)) Frame 37 Quaternion(1, (0, 0, 0)) Frame 38 Quaternion(1, (0, 0, 0)) Frame 39 Quaternion(1, (0, 0, 0)) Frame 40 Quaternion(1, (0, 0, 0)) Frame 41 Quaternion(1, (0, 0, 0)) Frame 42 Quaternion(1, (0, 0, 0)) Frame 43 Quaternion(1, (0, 0, 0)) Frame 44 Quaternion(1, (0, 0, 0)) Frame 45 Quaternion(1, (0, 0, 0)) Frame 46 Quaternion(1, (0, 0, 0)) Frame 47 Quaternion(1, (0, 0, 0)) Frame 48 Quaternion(1, (0, 0, 0)) Frame 49 Quaternion(1, (0, 0, 0)) Frame 50 Quaternion(1, (0, 0, 0)) csmash-0.6.6/Parts/Fnormal/Fnormal-Lshoulder.quaternion0000644000175000017500000000330107671414275016627 Origin(-0.202488, 0.059496, 0.289622) Frame 1 Quaternion(1, (0, 0, 0)) Frame 2 Quaternion(1, (0, 0, 0)) Frame 3 Quaternion(1, (0, 0, 0)) Frame 4 Quaternion(1, (0, 0, 0)) Frame 5 Quaternion(1, (0, 0, 0)) Frame 6 Quaternion(1, (0, 0, 0)) Frame 7 Quaternion(1, (0, 0, 0)) Frame 8 Quaternion(1, (0, 0, 0)) Frame 9 Quaternion(1, (0, 0, 0)) Frame 10 Quaternion(1, (0, 0, 0)) Frame 11 Quaternion(1, (0, 0, 0)) Frame 12 Quaternion(1, (0, 0, 0)) Frame 13 Quaternion(1, (0, 0, 0)) Frame 14 Quaternion(1, (0, 0, 0)) Frame 15 Quaternion(1, (0, 0, 0)) Frame 16 Quaternion(1, (0, 0, 0)) Frame 17 Quaternion(1, (0, 0, 0)) Frame 18 Quaternion(1, (0, 0, 0)) Frame 19 Quaternion(1, (0, 0, 0)) Frame 20 Quaternion(1, (0, 0, 0)) Frame 21 Quaternion(1, (0, 0, 0)) Frame 22 Quaternion(1, (0, 0, 0)) Frame 23 Quaternion(1, (0, 0, 0)) Frame 24 Quaternion(1, (0, 0, 0)) Frame 25 Quaternion(1, (0, 0, 0)) Frame 26 Quaternion(1, (0, 0, 0)) Frame 27 Quaternion(1, (0, 0, 0)) Frame 28 Quaternion(1, (0, 0, 0)) Frame 29 Quaternion(1, (0, 0, 0)) Frame 30 Quaternion(1, (0, 0, 0)) Frame 31 Quaternion(1, (0, 0, 0)) Frame 32 Quaternion(1, (0, 0, 0)) Frame 33 Quaternion(1, (0, 0, 0)) Frame 34 Quaternion(1, (0, 0, 0)) Frame 35 Quaternion(1, (0, 0, 0)) Frame 36 Quaternion(1, (0, 0, 0)) Frame 37 Quaternion(1, (0, 0, 0)) Frame 38 Quaternion(1, (0, 0, 0)) Frame 39 Quaternion(1, (0, 0, 0)) Frame 40 Quaternion(1, (0, 0, 0)) Frame 41 Quaternion(1, (0, 0, 0)) Frame 42 Quaternion(1, (0, 0, 0)) Frame 43 Quaternion(1, (0, 0, 0)) Frame 44 Quaternion(1, (0, 0, 0)) Frame 45 Quaternion(1, (0, 0, 0)) Frame 46 Quaternion(1, (0, 0, 0)) Frame 47 Quaternion(1, (0, 0, 0)) Frame 48 Quaternion(1, (0, 0, 0)) Frame 49 Quaternion(1, (0, 0, 0)) Frame 50 Quaternion(1, (0, 0, 0)) csmash-0.6.6/Parts/Fnormal/Fnormal-Relbow.quaternion0000644000175000017500000000621707671414275016131 Origin(0.063121, -0.04984, -0.33234) Frame 1 Quaternion(1.000000, (0.000000, 0.000000, 0.000000)) Frame 2 Quaternion(0.999998, (-0.001608, 0.000608, 0.000567)) Frame 3 Quaternion(0.999981, (-0.005415, 0.002062, 0.001906)) Frame 4 Quaternion(0.999934, (-0.010210, 0.003846, 0.003556)) Frame 5 Quaternion(0.999860, (-0.014901, 0.005590, 0.005173)) Frame 6 Quaternion(0.999783, (-0.018585, 0.006913, 0.006406)) Frame 7 Quaternion(0.999745, (-0.020164, 0.007476, 0.006924)) Frame 8 Quaternion(0.999783, (-0.018576, 0.006895, 0.006369)) Frame 9 Quaternion(0.999902, (-0.012503, 0.004647, 0.004284)) Frame 10 Quaternion(1.000000, (-0.000009, 0.000000, -0.000005)) Frame 11 Quaternion(0.999768, (0.019054, -0.007375, -0.006750)) Frame 12 Quaternion(0.998818, (0.042804, -0.017058, -0.015474)) Frame 13 Quaternion(0.996772, (0.070254, -0.028905, -0.025987)) Frame 14 Quaternion(0.993258, (0.100704, -0.042901, -0.038155)) Frame 15 Quaternion(0.987962, (0.133341, -0.058848, -0.051852)) Frame 16 Quaternion(0.980651, (0.167311, -0.076596, -0.066814)) Frame 17 Quaternion(0.971170, (0.201935, -0.095863, -0.082839)) Frame 18 Quaternion(0.959489, (0.236460, -0.116398, -0.099593)) Frame 19 Quaternion(0.945680, (0.270239, -0.137825, -0.116892)) Frame 20 Quaternion(0.929969, (0.302666, -0.159779, -0.134243)) Frame 21 Quaternion(0.912700, (0.333282, -0.181652, -0.151340)) Frame 22 Quaternion(0.894287, (0.361558, -0.203250, -0.167975)) Frame 23 Quaternion(0.875346, (0.387203, -0.223874, -0.183639)) Frame 24 Quaternion(0.856497, (0.409923, -0.243176, -0.198093)) Frame 25 Quaternion(0.838470, (0.429475, -0.260680, -0.211106)) Frame 26 Quaternion(0.822102, (0.445739, -0.275820, -0.222233)) Frame 27 Quaternion(0.808172, (0.458496, -0.288301, -0.231350)) Frame 28 Quaternion(0.797580, (0.467648, -0.297530, -0.238008)) Frame 29 Quaternion(0.791056, (0.473051, -0.303095, -0.242048)) Frame 30 Quaternion(0.789460, (0.474439, -0.304386, -0.242919)) Frame 31 Quaternion(0.793521, (0.471510, -0.300582, -0.240111)) Frame 32 Quaternion(0.802813, (0.464119, -0.292161, -0.233937)) Frame 33 Quaternion(0.816366, (0.452525, -0.279706, -0.224794)) Frame 34 Quaternion(0.833178, (0.436917, -0.263760, -0.212952)) Frame 35 Quaternion(0.852131, (0.417383, -0.245071, -0.199010)) Frame 36 Quaternion(0.872278, (0.394121, -0.224102, -0.183242)) Frame 37 Quaternion(0.892650, (0.367360, -0.201609, -0.166060)) Frame 38 Quaternion(0.912438, (0.337408, -0.178119, -0.147939)) Frame 39 Quaternion(0.930914, (0.304796, -0.154224, -0.129277)) Frame 40 Quaternion(0.947553, (0.269970, -0.130586, -0.110489)) Frame 41 Quaternion(0.961937, (0.233679, -0.107687, -0.092058)) Frame 42 Quaternion(0.973851, (0.196669, -0.086046, -0.074369)) Frame 43 Quaternion(0.983228, (0.159853, -0.066087, -0.057821)) Frame 44 Quaternion(0.990164, (0.124181, -0.048226, -0.042760)) Frame 45 Quaternion(0.994903, (0.090736, -0.032661, -0.029451)) Frame 46 Quaternion(0.997806, (0.060599, -0.019614, -0.018060)) Frame 47 Quaternion(0.999307, (0.034954, -0.009206, -0.008872)) Frame 48 Quaternion(0.999884, (0.015018, -0.001531, -0.002015)) Frame 49 Quaternion(0.999990, (0.002058, 0.003266, 0.002342)) Frame 50 Quaternion(0.999977, (-0.002582, 0.004943, 0.003865)) csmash-0.6.6/Parts/Fnormal/Fnormal-Rhand.quaternion0000644000175000017500000000631307710761232015720 Origin(0.040435, 0.313059, -0.06836) Frame 1 Quaternion(1.000000, (0.000000, 0.000000, 0.000000)) Frame 2 Quaternion(0.999988, (-0.004785, -0.000878, -0.000797)) Frame 3 Quaternion(0.999904, (-0.013355, -0.002734, -0.002416)) Frame 4 Quaternion(0.999716, (-0.022931, -0.004957, -0.004301)) Frame 5 Quaternion(0.999421, (-0.032636, -0.007329, -0.006239)) Frame 6 Quaternion(0.999044, (-0.041878, -0.009647, -0.008051)) Frame 7 Quaternion(0.998620, (-0.050243, -0.011791, -0.009722)) Frame 8 Quaternion(0.998207, (-0.057231, -0.013594, -0.011112)) Frame 9 Quaternion(0.997880, (-0.062208, -0.014907, -0.011985)) Frame 10 Quaternion(0.997742, (-0.064185, -0.015401, -0.012380)) Frame 11 Quaternion(0.997742, (-0.064191, -0.015416, -0.012354)) Frame 12 Quaternion(0.997741, (-0.064203, -0.015406, -0.012417)) Frame 13 Quaternion(0.997742, (-0.064192, -0.015423, -0.012368)) Frame 14 Quaternion(0.997740, (-0.064227, -0.015371, -0.012386)) Frame 15 Quaternion(0.997741, (-0.064201, -0.015405, -0.012397)) Frame 16 Quaternion(0.997741, (-0.064204, -0.015379, -0.012389)) Frame 17 Quaternion(0.997741, (-0.064211, -0.015401, -0.012378)) Frame 18 Quaternion(0.997741, (-0.064203, -0.015406, -0.012363)) Frame 19 Quaternion(0.997740, (-0.064222, -0.015404, -0.012346)) Frame 20 Quaternion(0.997742, (-0.064206, -0.015359, -0.012348)) Frame 21 Quaternion(0.997739, (-0.064225, -0.015438, -0.012396)) Frame 22 Quaternion(0.997742, (-0.064197, -0.015384, -0.012340)) Frame 23 Quaternion(0.997744, (-0.064163, -0.015389, -0.012348)) Frame 24 Quaternion(0.997742, (-0.064191, -0.015382, -0.012373)) Frame 25 Quaternion(0.997743, (-0.064181, -0.015387, -0.012365)) Frame 26 Quaternion(0.997741, (-0.064196, -0.015411, -0.012389)) Frame 27 Quaternion(0.997742, (-0.064189, -0.015416, -0.012368)) Frame 28 Quaternion(0.997743, (-0.064172, -0.015412, -0.012351)) Frame 29 Quaternion(0.997742, (-0.064185, -0.015435, -0.012361)) Frame 30 Quaternion(0.997744, (-0.064177, -0.015345, -0.012355)) Frame 31 Quaternion(0.997740, (-0.064194, -0.015472, -0.012433)) Frame 32 Quaternion(0.997741, (-0.064205, -0.015413, -0.012398)) Frame 33 Quaternion(0.997743, (-0.064180, -0.015393, -0.012331)) Frame 34 Quaternion(0.997740, (-0.064210, -0.015407, -0.012433)) Frame 35 Quaternion(0.997738, (-0.064243, -0.015388, -0.012445)) Frame 36 Quaternion(0.997740, (-0.064203, -0.015474, -0.012386)) Frame 37 Quaternion(0.997738, (-0.064240, -0.015408, -0.012438)) Frame 38 Quaternion(0.997745, (-0.064160, -0.015362, -0.012340)) Frame 39 Quaternion(0.997740, (-0.064208, -0.015441, -0.012372)) Frame 40 Quaternion(0.997742, (-0.064198, -0.015371, -0.012374)) Frame 41 Quaternion(0.997741, (-0.064224, -0.015336, -0.012391)) Frame 42 Quaternion(0.997742, (-0.064204, -0.015365, -0.012382)) Frame 43 Quaternion(0.997741, (-0.064207, -0.015434, -0.012358)) Frame 44 Quaternion(0.997742, (-0.064197, -0.015404, -0.012368)) Frame 45 Quaternion(0.997742, (-0.064198, -0.015411, -0.012355)) Frame 46 Quaternion(0.997742, (-0.064191, -0.015403, -0.012374)) Frame 47 Quaternion(0.997742, (-0.064192, -0.015396, -0.012374)) Frame 48 Quaternion(0.997742, (-0.064189, -0.015409, -0.012374)) Frame 49 Quaternion(0.997742, (-0.064193, -0.015410, -0.012382)) Frame 50 Quaternion(0.997742, (-0.064188, -0.015395, -0.012373)) csmash-0.6.6/Parts/Fnormal/Fnormal-Rshoulder.quaternion0000644000175000017500000000620707671414275016645 Origin(0.202303, 0.059904, 0.289616) Frame 1 Quaternion(1.000000, (0.000000, 0.000000, 0.000000)) Frame 2 Quaternion(0.999573, (0.004769, -0.002275, -0.028727)) Frame 3 Quaternion(0.994382, (0.016873, -0.008763, -0.104133)) Frame 4 Quaternion(0.977063, (0.032833, -0.018704, -0.209569)) Frame 5 Quaternion(0.942844, (0.049388, -0.031000, -0.328093)) Frame 6 Quaternion(0.892565, (0.064155, -0.044394, -0.444119)) Frame 7 Quaternion(0.832719, (0.075716, -0.057706, -0.545451)) Frame 8 Quaternion(0.773414, (0.083821, -0.070149, -0.624407)) Frame 9 Quaternion(0.725948, (0.088972, -0.081440, -0.677090)) Frame 10 Quaternion(0.700918, (0.091888, -0.091763, -0.701321)) Frame 11 Quaternion(0.696620, (0.093966, -0.102155, -0.703886)) Frame 12 Quaternion(0.704423, (0.096339, -0.113023, -0.694070)) Frame 13 Quaternion(0.722551, (0.099669, -0.124246, -0.672718)) Frame 14 Quaternion(0.748974, (0.104257, -0.135512, -0.640160)) Frame 15 Quaternion(0.781247, (0.110390, -0.146521, -0.596656)) Frame 16 Quaternion(0.816661, (0.118231, -0.157060, -0.542604)) Frame 17 Quaternion(0.852497, (0.127687, -0.166830, -0.478656)) Frame 18 Quaternion(0.886060, (0.138641, -0.175618, -0.405997)) Frame 19 Quaternion(0.915048, (0.150773, -0.183287, -0.326129)) Frame 20 Quaternion(0.937520, (0.163685, -0.189794, -0.241332)) Frame 21 Quaternion(0.952316, (0.176916, -0.195172, -0.153956)) Frame 22 Quaternion(0.958994, (0.189910, -0.199582, -0.066573)) Frame 23 Quaternion(0.957859, (0.202148, -0.203252, 0.018170)) Frame 24 Quaternion(0.949923, (0.213092, -0.206467, 0.098029)) Frame 25 Quaternion(0.936720, (0.222176, -0.209531, 0.171145)) Frame 26 Quaternion(0.920148, (0.228989, -0.212688, 0.235913)) Frame 27 Quaternion(0.902235, (0.233081, -0.216060, 0.291484)) Frame 28 Quaternion(0.885044, (0.234126, -0.219652, 0.337099)) Frame 29 Quaternion(0.870377, (0.231715, -0.223261, 0.372703)) Frame 30 Quaternion(0.859918, (0.225756, -0.226398, 0.397894)) Frame 31 Quaternion(0.854350, (0.215265, -0.228731, 0.414040)) Frame 32 Quaternion(0.853394, (0.200029, -0.230064, 0.422822)) Frame 33 Quaternion(0.856758, (0.180866, -0.230000, 0.424680)) Frame 34 Quaternion(0.863971, (0.158774, -0.228006, 0.419949)) Frame 35 Quaternion(0.874332, (0.134694, -0.223602, 0.409150)) Frame 36 Quaternion(0.887137, (0.109708, -0.216416, 0.392576)) Frame 37 Quaternion(0.901567, (0.084870, -0.206247, 0.370724)) Frame 38 Quaternion(0.916798, (0.061202, -0.193141, 0.344140)) Frame 39 Quaternion(0.932016, (0.039596, -0.177342, 0.313573)) Frame 40 Quaternion(0.946544, (0.020863, -0.159366, 0.279680)) Frame 41 Quaternion(0.959759, (0.005509, -0.139864, 0.243454)) Frame 42 Quaternion(0.971211, (-0.006172, -0.119650, 0.205899)) Frame 43 Quaternion(0.980620, (-0.014185, -0.099554, 0.168142)) Frame 44 Quaternion(0.987886, (-0.018817, -0.080389, 0.131398)) Frame 45 Quaternion(0.993093, (-0.020582, -0.062897, 0.096880)) Frame 46 Quaternion(0.996488, (-0.020169, -0.047686, 0.065813)) Frame 47 Quaternion(0.998428, (-0.018427, -0.035219, 0.039527)) Frame 48 Quaternion(0.999349, (-0.016226, -0.025861, 0.019226)) Frame 49 Quaternion(0.999678, (-0.014401, -0.019949, 0.006131)) Frame 50 Quaternion(0.999746, (-0.013665, -0.017859, 0.001511)) csmash-0.6.6/Parts/Fnormal/Fnormal-chest.quaternion0000644000175000017500000000655407671414276016012 Origin(0.0, 0.0, 0.0) Frame 1 Quaternion(1, (0, 0, 0)) Frame 2 Quaternion(0.999952, (7.62173e-08, 1.37813e-07, -0.00978359)) Frame 3 Quaternion(0.999387, (-1.83651e-08, -3.13154e-08, -0.0349968)) Frame 4 Quaternion(0.997529, (3.09641e-07, 4.8768e-07, -0.0702494)) Frame 5 Quaternion(0.993829, (1.93265e-07, 2.78559e-07, -0.110928)) Frame 6 Quaternion(0.988243, (6.07736e-07, 8.01283e-07, -0.15289)) Frame 7 Quaternion(0.981332, (4.07005e-07, 4.94219e-07, -0.192322)) Frame 8 Quaternion(0.974223, (4.19591e-07, 4.75572e-07, -0.225585)) Frame 9 Quaternion(0.968477, (-6.00617e-08, -6.48412e-08, -0.249103)) Frame 10 Quaternion(0.965851, (-1.14054e-07, -1.20606e-07, -0.259099)) Frame 11 Quaternion(0.966328, (5.08072e-07, 5.39248e-07, -0.257314)) Frame 12 Quaternion(0.968568, (6.92669e-08, 7.48339e-08, -0.248747)) Frame 13 Quaternion(0.972199, (4.88236e-07, 5.4365e-07, -0.234157)) Frame 14 Quaternion(0.976776, (7.47493e-08, 8.67312e-08, -0.214262)) Frame 15 Quaternion(0.981834, (2.96121e-07, 3.61505e-07, -0.189744)) Frame 16 Quaternion(0.98691, (9.24877e-07, 1.19816e-06, -0.161274)) Frame 17 Quaternion(0.991576, (1.69607e-06, 2.34937e-06, -0.129527)) Frame 18 Quaternion(0.995459, (1.76638e-06, 2.63398e-06, -0.0951888)) Frame 19 Quaternion(0.998261, (1.3755e-06, 2.22157e-06, -0.0589537)) Frame 20 Quaternion(0.999769, (1.61222e-06, 2.83603e-06, -0.0215186)) Frame 21 Quaternion(0.999866, (9.51242e-07, 1.8316e-06, 0.0163889)) Frame 22 Quaternion(0.998538, (8.71451e-07, 1.84478e-06, 0.0540561)) Frame 23 Quaternion(0.995872, (7.43556e-07, 1.7368e-06, 0.0907632)) Frame 24 Quaternion(0.992056, (3.10859e-07, 8.03216e-07, 0.125798)) Frame 25 Quaternion(0.987365, (4.27439e-07, 1.22286e-06, 0.158463)) Frame 26 Quaternion(0.982157, (2.63511e-07, 8.33502e-07, 0.188065)) Frame 27 Quaternion(0.97685, (3.60256e-07, 1.25374e-06, 0.213925)) Frame 28 Quaternion(0.971908, (1.63609e-08, 6.20492e-08, 0.235361)) Frame 29 Quaternion(0.967807, (3.96395e-08, 1.61305e-07, 0.251694)) Frame 30 Quaternion(0.965012, (-1.00878e-07, -4.30666e-07, 0.262207)) Frame 31 Quaternion(0.963768, (5.40742e-08, 2.35842e-07, 0.266742)) Frame 32 Quaternion(0.963922, (-1.28436e-07, -5.58683e-07, 0.266185)) Frame 33 Quaternion(0.965259, (-5.04297e-08, -2.14379e-07, 0.261293)) Frame 34 Quaternion(0.967543, (6.15924e-08, 2.51776e-07, 0.252707)) Frame 35 Quaternion(0.97053, (-6.20298e-08, -2.40896e-07, 0.240981)) Frame 36 Quaternion(0.973979, (-9.06095e-08, -3.31555e-07, 0.226638)) Frame 37 Quaternion(0.977669, (2.09141e-08, 7.17385e-08, 0.210149)) Frame 38 Quaternion(0.981404, (-5.34328e-08, -1.71371e-07, 0.191955)) Frame 39 Quaternion(0.985011, (-1.02833e-07, -3.08201e-07, 0.17249)) Frame 40 Quaternion(0.988353, (-1.09645e-07, -3.07395e-07, 0.152182)) Frame 41 Quaternion(0.991321, (1.93369e-07, 5.0824e-07, 0.131461)) Frame 42 Quaternion(0.99385, (-3.18649e-07, -7.87643e-07, 0.110739)) Frame 43 Quaternion(0.995899, (-4.59682e-07, -1.07285e-06, 0.0904698)) Frame 44 Quaternion(0.997469, (-3.67748e-07, -8.14216e-07, 0.0711048)) Frame 45 Quaternion(0.998588, (1.93163e-07, 4.07921e-07, 0.0531244)) Frame 46 Quaternion(0.999314, (3.33716e-08, 6.76339e-08, 0.0370226)) Frame 47 Quaternion(0.999727, (-1.28935e-07, -2.52551e-07, 0.0233577)) Frame 48 Quaternion(0.999919, (3.10729e-07, 5.92975e-07, 0.0127216)) Frame 49 Quaternion(0.999983, (3.41894e-07, 6.41567e-07, 0.00577391)) Frame 50 Quaternion(0.999995, (3.91562e-08, 7.30352e-08, 0.00326643)) csmash-0.6.6/Parts/Fnormal/Fnormal-head.quaternion0000644000175000017500000000663207674360657015610 Origin(-0.021945, 0.159462, 0.540) Frame 1 Quaternion(1, (2.47013e-07, 0, 0)) Frame 2 Quaternion(0.999973, (3.89972e-08, 4.06361e-08, 0.00734007)) Frame 3 Quaternion(0.999655, (-1.427e-07, -1.42161e-07, 0.0262511)) Frame 4 Quaternion(0.99861, (-2.63245e-07, -3.07014e-07, 0.0527062)) Frame 5 Quaternion(0.996527, (4.39029e-07, 4.64218e-07, 0.0832701)) Frame 6 Quaternion(0.993381, (-5.20597e-07, -7.11176e-07, 0.114863)) Frame 7 Quaternion(0.989485, (7.28111e-07, 8.37555e-07, 0.144634)) Frame 8 Quaternion(0.985473, (8.03945e-07, 1.02558e-06, 0.169831)) Frame 9 Quaternion(0.982227, (8.97056e-07, 1.12674e-06, 0.187698)) Frame 10 Quaternion(0.980743, (9.00209e-07, 1.19808e-06, 0.195305)) Frame 11 Quaternion(0.981013, (9.09775e-07, 1.17767e-06, 0.193944)) Frame 12 Quaternion(0.982279, (-8.93945e-07, -1.12651e-06, 0.187422)) Frame 13 Quaternion(0.984331, (-8.27939e-07, -1.07011e-06, 0.17633)) Frame 14 Quaternion(0.986915, (-6.88535e-07, -1.02791e-06, 0.161239)) Frame 15 Quaternion(0.989769, (-6.44891e-07, -8.84677e-07, 0.142677)) Frame 16 Quaternion(0.992631, (6.42467e-06, 9.1613e-06, 0.121173)) Frame 17 Quaternion(0.99526, (4.15703e-06, 7.95989e-06, 0.0972458)) Frame 18 Quaternion(0.997447, (3.89435e-06, 5.32232e-06, 0.0714173)) Frame 19 Quaternion(0.999023, (6.72124e-06, 5.20788e-06, 0.0442024)) Frame 20 Quaternion(0.99987, (-5.45295e-06, 9.73941e-06, 0.0161198)) Frame 21 Quaternion(0.999924, (-2.05208e-06, 9.54059e-06, -0.0123146)) Frame 22 Quaternion(0.999177, (6.07985e-06, 4.89289e-06, -0.0405706)) Frame 23 Quaternion(0.997676, (4.40588e-06, 4.49172e-06, -0.0681353)) Frame 24 Quaternion(0.995526, (5.56992e-06, 6.71569e-06, -0.0944835)) Frame 25 Quaternion(0.992884, (8.05996e-06, 7.48072e-06, -0.119083)) Frame 26 Quaternion(0.989949, (-8.68998e-07, -6.49984e-07, -0.141428)) Frame 27 Quaternion(0.986955, (-9.65522e-07, -7.70611e-07, -0.160997)) Frame 28 Quaternion(0.984165, (-1.08366e-06, -8.2193e-07, -0.177256)) Frame 29 Quaternion(0.981848, (-1.2551e-06, -7.36721e-07, -0.189669)) Frame 30 Quaternion(0.980269, (1.32061e-06, 7.45995e-07, -0.19767)) Frame 31 Quaternion(0.979566, (1.34596e-06, 7.54995e-07, -0.201124)) Frame 32 Quaternion(0.979653, (1.33496e-06, 7.67721e-07, -0.200698)) Frame 33 Quaternion(0.980409, (1.31019e-06, 7.53475e-07, -0.196973)) Frame 34 Quaternion(0.9817, (1.25713e-06, 7.44872e-07, -0.190436)) Frame 35 Quaternion(0.983387, (1.19942e-06, 7.08087e-07, -0.181522)) Frame 36 Quaternion(0.985335, (1.1135e-06, 6.88681e-07, -0.17063)) Frame 37 Quaternion(0.987418, (-1.02388e-06, -6.51065e-07, -0.15813)) Frame 38 Quaternion(0.989526, (9.27668e-07, 6.05266e-07, -0.144356)) Frame 39 Quaternion(0.99156, (-8.38296e-07, -5.35672e-07, -0.129651)) Frame 40 Quaternion(0.993442, (-7.22988e-07, -4.96961e-07, -0.114336)) Frame 41 Quaternion(0.995115, (-5.68351e-07, -5.008e-07, -0.098723)) Frame 42 Quaternion(0.996538, (-5.19138e-07, -3.70698e-07, -0.0831351)) Frame 43 Quaternion(0.997693, (-4.15087e-07, -3.14762e-07, -0.0678909)) Frame 44 Quaternion(0.998576, (-3.25982e-07, -2.47609e-07, -0.0533497)) Frame 45 Quaternion(0.999206, (-2.36573e-07, -1.93744e-07, -0.0398513)) Frame 46 Quaternion(0.999614, (-1.47228e-07, -1.54037e-07, -0.0277699)) Frame 47 Quaternion(0.999847, (-9.20412e-08, -9.7971e-08, -0.0175189)) Frame 48 Quaternion(0.999954, (5.95613e-08, 4.25489e-08, -0.00953957)) Frame 49 Quaternion(0.999991, (2.98601e-08, 1.45641e-08, -0.00432974)) Frame 50 Quaternion(0.999997, (1.39972e-08, 1.25466e-08, -0.00244976)) csmash-0.6.6/Parts/Fnormal/Fnormal-hip.quaternion0000644000175000017500000000326107672537572015462 Origin(0.0, 0.0, 0.0) Frame 1 Quaternion(1, (0, 0, 0)) Frame 2 Quaternion(1, (0, 0, 0)) Frame 3 Quaternion(1, (0, 0, 0)) Frame 4 Quaternion(1, (0, 0, 0)) Frame 5 Quaternion(1, (0, 0, 0)) Frame 6 Quaternion(1, (0, 0, 0)) Frame 7 Quaternion(1, (0, 0, 0)) Frame 8 Quaternion(1, (0, 0, 0)) Frame 9 Quaternion(1, (0, 0, 0)) Frame 10 Quaternion(1, (0, 0, 0)) Frame 11 Quaternion(1, (0, 0, 0)) Frame 12 Quaternion(1, (0, 0, 0)) Frame 13 Quaternion(1, (0, 0, 0)) Frame 14 Quaternion(1, (0, 0, 0)) Frame 15 Quaternion(1, (0, 0, 0)) Frame 16 Quaternion(1, (0, 0, 0)) Frame 17 Quaternion(1, (0, 0, 0)) Frame 18 Quaternion(1, (0, 0, 0)) Frame 19 Quaternion(1, (0, 0, 0)) Frame 20 Quaternion(1, (0, 0, 0)) Frame 21 Quaternion(1, (0, 0, 0)) Frame 22 Quaternion(1, (0, 0, 0)) Frame 23 Quaternion(1, (0, 0, 0)) Frame 24 Quaternion(1, (0, 0, 0)) Frame 25 Quaternion(1, (0, 0, 0)) Frame 26 Quaternion(1, (0, 0, 0)) Frame 27 Quaternion(1, (0, 0, 0)) Frame 28 Quaternion(1, (0, 0, 0)) Frame 29 Quaternion(1, (0, 0, 0)) Frame 30 Quaternion(1, (0, 0, 0)) Frame 31 Quaternion(1, (0, 0, 0)) Frame 32 Quaternion(1, (0, 0, 0)) Frame 33 Quaternion(1, (0, 0, 0)) Frame 34 Quaternion(1, (0, 0, 0)) Frame 35 Quaternion(1, (0, 0, 0)) Frame 36 Quaternion(1, (0, 0, 0)) Frame 37 Quaternion(1, (0, 0, 0)) Frame 38 Quaternion(1, (0, 0, 0)) Frame 39 Quaternion(1, (0, 0, 0)) Frame 40 Quaternion(1, (0, 0, 0)) Frame 41 Quaternion(1, (0, 0, 0)) Frame 42 Quaternion(1, (0, 0, 0)) Frame 43 Quaternion(1, (0, 0, 0)) Frame 44 Quaternion(1, (0, 0, 0)) Frame 45 Quaternion(1, (0, 0, 0)) Frame 46 Quaternion(1, (0, 0, 0)) Frame 47 Quaternion(1, (0, 0, 0)) Frame 48 Quaternion(1, (0, 0, 0)) Frame 49 Quaternion(1, (0, 0, 0)) Frame 50 Quaternion(1, (0, 0, 0)) csmash-0.6.6/Parts/Fpeck/0002777000175000017500000000000007757152526010711 5csmash-0.6.6/Parts/Fpeck/Makefile.am0000644000175000017500000000263607712761167012664 pkgdatadir = $(datadir)/games/@PACKAGE@/Parts/Fpeck pkgdata_src = Fpeck-Lankle.affine Fpeck-Lankle01.dat \ Fpeck-Larm.affine Fpeck-Larm01.dat \ Fpeck-Lelbow.affine Fpeck-Lelbow01.dat \ Fpeck-Lfoot.affine Fpeck-Lfoot01.dat \ Fpeck-Lforearm.affine Fpeck-Lforearm01.dat \ Fpeck-Lhand.affine Fpeck-Lhand01.dat \ Fpeck-Lknee.affine Fpeck-Lknee01.dat \ Fpeck-Lshin.affine Fpeck-Lshin01.dat \ Fpeck-Lshoulder.affine Fpeck-Lshoulder01.dat \ Fpeck-Lthigh.affine Fpeck-Lthigh01.dat \ Fpeck-Rankle.affine Fpeck-Rankle01.dat \ Fpeck-Rarm.affine Fpeck-Rarm01.dat \ Fpeck-Relbow.affine Fpeck-Relbow01.dat \ Fpeck-Rfoot.affine Fpeck-Rfoot01.dat \ Fpeck-Rforearm.affine Fpeck-Rforearm01.dat \ Fpeck-Rhand.affine Fpeck-Rhand01.dat \ Fpeck-Rknee.affine Fpeck-Rknee01.dat \ Fpeck-Rshin.affine Fpeck-Rshin01.dat \ Fpeck-Rshoulder.affine Fpeck-Rshoulder01.dat \ Fpeck-Rthigh.affine Fpeck-Rthigh01.dat \ Fpeck-chest.affine Fpeck-chest01.dat \ Fpeck-head.affine Fpeck-head01.dat \ Fpeck-hip.affine Fpeck-hip01.dat \ Fpeck-racket.affine Fpeck-racket01.dat \ Fpeck-center.affine Fpeck-center01.dat \ Fpeck-chest.quaternion Fpeck-head.quaternion \ Fpeck-Lshoulder.quaternion Fpeck-Lelbow.quaternion \ Fpeck-Rshoulder.quaternion Fpeck-Relbow.quaternion \ Fpeck-Rhand.quaternion Fpeck-hip.quaternion pkgdata_DATA = $(pkgdata_src) EXTRA_DIST = $(wildcard *.affine) $(wildcard *.dat) $(wildcard *.quaternion) csmash-0.6.6/Parts/Fpeck/Makefile.in0000644000175000017500000002254407717343463012675 # Makefile.in generated by automake 1.7.6 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : host_triplet = @host@ pkgdatadir = $(datadir)/games/@PACKAGE@/Parts/Fpeck ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GMSGFMT = @GMSGFMT@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GZIP = @GZIP@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ LDFLAGS = @LDFLAGS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKGDATA = @PKGDATA@ PKG_CONFIG = @PKG_CONFIG@ POSUB = @POSUB@ SDL_CFLAGS = @SDL_CFLAGS@ SDL_CONFIG = @SDL_CONFIG@ SDL_LIBS = @SDL_LIBS@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ pkgdata_src = Fpeck-Lankle.affine Fpeck-Lankle01.dat \ Fpeck-Larm.affine Fpeck-Larm01.dat \ Fpeck-Lelbow.affine Fpeck-Lelbow01.dat \ Fpeck-Lfoot.affine Fpeck-Lfoot01.dat \ Fpeck-Lforearm.affine Fpeck-Lforearm01.dat \ Fpeck-Lhand.affine Fpeck-Lhand01.dat \ Fpeck-Lknee.affine Fpeck-Lknee01.dat \ Fpeck-Lshin.affine Fpeck-Lshin01.dat \ Fpeck-Lshoulder.affine Fpeck-Lshoulder01.dat \ Fpeck-Lthigh.affine Fpeck-Lthigh01.dat \ Fpeck-Rankle.affine Fpeck-Rankle01.dat \ Fpeck-Rarm.affine Fpeck-Rarm01.dat \ Fpeck-Relbow.affine Fpeck-Relbow01.dat \ Fpeck-Rfoot.affine Fpeck-Rfoot01.dat \ Fpeck-Rforearm.affine Fpeck-Rforearm01.dat \ Fpeck-Rhand.affine Fpeck-Rhand01.dat \ Fpeck-Rknee.affine Fpeck-Rknee01.dat \ Fpeck-Rshin.affine Fpeck-Rshin01.dat \ Fpeck-Rshoulder.affine Fpeck-Rshoulder01.dat \ Fpeck-Rthigh.affine Fpeck-Rthigh01.dat \ Fpeck-chest.affine Fpeck-chest01.dat \ Fpeck-head.affine Fpeck-head01.dat \ Fpeck-hip.affine Fpeck-hip01.dat \ Fpeck-racket.affine Fpeck-racket01.dat \ Fpeck-center.affine Fpeck-center01.dat \ Fpeck-chest.quaternion Fpeck-head.quaternion \ Fpeck-Lshoulder.quaternion Fpeck-Lelbow.quaternion \ Fpeck-Rshoulder.quaternion Fpeck-Relbow.quaternion \ Fpeck-Rhand.quaternion Fpeck-hip.quaternion pkgdata_DATA = $(pkgdata_src) EXTRA_DIST = $(wildcard *.affine) $(wildcard *.dat) $(wildcard *.quaternion) subdir = Parts/Fpeck ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = DIST_SOURCES = DATA = $(pkgdata_DATA) DIST_COMMON = Makefile.am Makefile.in all: all-am .SUFFIXES: $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --gnu Parts/Fpeck/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) uninstall-info-am: pkgdataDATA_INSTALL = $(INSTALL_DATA) install-pkgdataDATA: $(pkgdata_DATA) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(pkgdatadir) @list='$(pkgdata_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(pkgdataDATA_INSTALL) $$d$$p $(DESTDIR)$(pkgdatadir)/$$f"; \ $(pkgdataDATA_INSTALL) $$d$$p $(DESTDIR)$(pkgdatadir)/$$f; \ done uninstall-pkgdataDATA: @$(NORMAL_UNINSTALL) @list='$(pkgdata_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f $(DESTDIR)$(pkgdatadir)/$$f"; \ rm -f $(DESTDIR)$(pkgdatadir)/$$f; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = ../.. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: $(mkinstalldirs) $(DESTDIR)$(pkgdatadir) install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: info: info-am info-am: install-data-am: install-pkgdataDATA install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-pkgdataDATA .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am info info-am install \ install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-pkgdataDATA install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \ uninstall-am uninstall-info-am uninstall-pkgdataDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: csmash-0.6.6/Parts/Fpeck/Fpeck-Lankle.affine0000644000175000017500000001641707135352017014225 Frame 1 Affine3((1,1.12684e-008,1.15013e-008)(1.1268e-008,1,1.14983e-008)(-3.44612e-009,1.69744e-008,1)(0,0,0)) Frame 2 Affine3((1,5.24815e-005,-4.07061e-005)(-5.2533e-005,1,3.96445e-005)(4.07328e-005,-3.96231e-005,1)(-2.20239e-005,1.58101e-005,-7.46548e-005)) Frame 3 Affine3((1,3.33879e-005,-1.18349e-005)(-3.33385e-005,1,1.68461e-005)(1.18795e-005,-1.68071e-005,1)(-2.11447e-005,8.34465e-006,-9.55574e-005)) Frame 4 Affine3((1,2.43796e-005,-1.44403e-005)(-2.43301e-005,1,2.94211e-005)(1.44348e-005,-2.93768e-005,1)(7.34627e-006,1.05947e-005,7.91065e-005)) Frame 5 Affine3((1,2.49508e-005,-6.27579e-006)(-2.49389e-005,1,3.45872e-005)(6.25978e-006,-3.45577e-005,1)(-1.76728e-005,5.75185e-006,-8.05892e-005)) Frame 6 Affine3((1,4.87829e-005,-3.88778e-005)(-4.87497e-005,1,4.58253e-005)(3.89169e-005,-4.58257e-005,1)(-1.33663e-005,1.40965e-005,-2.224e-005)) Frame 7 Affine3((1,2.50878e-005,-2.42001e-005)(-2.50966e-005,1,1.77738e-005)(2.42147e-005,-1.77387e-005,1)(-2.86102e-006,5.64754e-006,1.25915e-005)) Frame 8 Affine3((1,2.57937e-005,-2.58792e-005)(-2.58104e-005,1,1.36706e-005)(2.58988e-005,-1.36005e-005,1)(-6.97374e-006,6.76513e-006,-1.2584e-005)) Frame 9 Affine3((1,2.81915e-005,-2.31452e-005)(-2.8191e-005,1,1.54326e-005)(2.31968e-005,-1.53862e-005,1)(5.66244e-006,1.03116e-005,6.90892e-005)) Frame 10 Affine3((1,2.10301e-005,-2.39738e-005)(-2.10088e-005,1,2.48349e-005)(2.40429e-005,-2.47494e-005,1)(1.58399e-005,8.89599e-006,0.000128444)) Frame 11 Affine3((1,5.32883e-005,-3.90896e-005)(-5.32624e-005,1,4.00976e-005)(3.90571e-005,-4.01097e-005,1)(3.8445e-006,1.79708e-005,9.03532e-005)) Frame 12 Affine3((1,2.65053e-005,-2.25437e-005)(-2.64502e-005,1,1.60751e-005)(2.25669e-005,-1.60054e-005,1)(-1.80453e-005,6.92904e-006,-8.2612e-005)) Frame 13 Affine3((1,1.54499e-005,-2.30676e-005)(-1.54129e-005,1,3.18902e-005)(2.30526e-005,-3.18591e-005,1)(-3.17395e-006,6.76513e-006,2.70456e-006)) Frame 14 Affine3((1,2.04905e-005,-2.33097e-005)(-2.0455e-005,1,2.60945e-005)(2.33498e-005,-2.60638e-005,1)(-2.00421e-005,3.7998e-006,-9.98713e-005)) Frame 15 Affine3((1,1.48034e-005,-2.18619e-005)(-1.47811e-005,1,3.40825e-005)(2.18829e-005,-3.40154e-005,1)(-9.07481e-006,4.64916e-006,-3.58894e-005)) Frame 16 Affine3((1,3.37542e-006,3.30541e-006)(-3.40533e-006,1,-1.69307e-006)(-3.30485e-006,1.74384e-006,1)(1.34408e-005,4.66406e-006,8.79616e-005)) Frame 17 Affine3((1,2.88519e-005,-2.01792e-005)(-2.88617e-005,1,1.74119e-005)(2.02343e-005,-1.73363e-005,1)(3.54648e-006,1.04457e-005,5.72726e-005)) Frame 18 Affine3((1,-5.19319e-007,-1.97678e-006)(5.84078e-007,1,-1.54416e-006)(1.97219e-006,1.58579e-006,1)(-6.92904e-006,1.87755e-006,-4.48823e-005)) Frame 19 Affine3((1,2.56974e-005,-2.33906e-005)(-2.56713e-005,1,1.74557e-005)(2.34106e-005,-1.74449e-005,1)(8.07643e-006,1.08033e-005,8.29734e-005)) Frame 20 Affine3((1,3.74723e-005,-7.98413e-006)(-3.74758e-005,1,1.63202e-005)(7.99646e-006,-1.62877e-005,1)(1.41412e-005,1.11759e-005,0.000132818)) Frame 21 Affine3((1,3.50331e-005,-9.8893e-006)(-3.49872e-005,1,1.76188e-005)(9.922e-006,-1.75998e-005,1)(5.57303e-006,8.71718e-006,7.63126e-005)) Frame 22 Affine3((1,2.62682e-005,-2.76183e-005)(-2.62769e-005,1,1.13322e-005)(2.76563e-005,-1.12694e-005,1)(7.97212e-006,8.85129e-006,8.2083e-005)) Frame 23 Affine3((1,1.79297e-005,-2.05072e-005)(-1.79079e-005,1,3.12169e-005)(2.05473e-005,-3.11308e-005,1)(1.43051e-006,3.29316e-006,3.42429e-005)) Frame 24 Affine3((1,3.4189e-005,-8.0147e-006)(-3.41745e-005,1,2.08412e-005)(8.01948e-006,-2.07648e-005,1)(-2.68221e-007,1.45435e-005,3.81134e-005)) Frame 25 Affine3((1,3.28099e-005,-4.99088e-006)(-3.27672e-005,1,2.71127e-005)(5.0465e-006,-2.70374e-005,1)(1.19656e-005,1.23084e-005,0.00011532)) Frame 26 Affine3((1,2.75021e-005,-2.42032e-005)(-2.74056e-005,1,1.43366e-005)(2.42073e-005,-1.43416e-005,1)(6.76513e-006,8.12113e-006,7.56532e-005)) Frame 27 Affine3((1,2.58246e-005,-2.34023e-005)(-2.57921e-005,1,1.71641e-005)(2.34404e-005,-1.71014e-005,1)(-1.29342e-005,5.79655e-006,-5.16027e-005)) Frame 28 Affine3((1,1.0668e-006,2.87779e-006)(-1.08916e-006,1,-2.09512e-007)(-2.78715e-006,2.90771e-007,1)(-1.21295e-005,-7.59959e-007,-7.64094e-005)) Frame 29 Affine3((1,2.45105e-005,-7.91825e-006)(-2.44561e-005,1,3.44577e-005)(7.8959e-006,-3.44047e-005,1)(2.03848e-005,1.36346e-005,0.000161596)) Frame 30 Affine3((1,2.16109e-006,2.16291e-006)(-2.13111e-006,1,-1.07282e-006)(-2.07401e-006,1.15234e-006,1)(-2.33948e-006,4.47035e-006,-1.30013e-005)) Frame 31 Affine3((1,3.69304e-005,-6.85399e-006)(-3.69129e-005,1,1.83633e-005)(6.84857e-006,-1.8323e-005,1)(-3.27379e-005,9.08971e-006,-0.000166588)) Frame 32 Affine3((1,5.01093e-005,-4.03041e-005)(-5.01307e-005,1,4.30476e-005)(4.02854e-005,-4.30201e-005,1)(5.39422e-006,1.5378e-005,9.83439e-005)) Frame 33 Affine3((1,1.50781e-005,-2.22957e-005)(-1.50633e-005,1,3.33509e-005)(2.23198e-005,-3.33105e-005,1)(6.91414e-006,5.72205e-006,6.63288e-005)) Frame 34 Affine3((1,2.72703e-005,-1.41715e-005)(-2.72487e-005,1,2.47291e-005)(1.41338e-005,-2.47169e-005,1)(-2.16067e-006,9.14931e-006,2.02917e-005)) Frame 35 Affine3((1,2.8362e-005,-1.09523e-005)(-2.83085e-005,1,2.62727e-005)(1.09728e-005,-2.6262e-005,1)(3.69549e-006,9.38773e-006,5.84871e-005)) Frame 36 Affine3((1,2.62652e-005,-2.346e-005)(-2.62745e-005,1,1.54863e-005)(2.34902e-005,-1.54652e-005,1)(-1.00434e-005,6.85453e-006,-3.19406e-005)) Frame 37 Affine3((1,4.93492e-005,-4.01914e-005)(-4.9307e-005,1,4.44823e-005)(4.01979e-005,-4.44298e-005,1)(-9.50694e-006,1.31875e-005,2.52947e-006)) Frame 38 Affine3((1,3.15621e-005,-5.94363e-006)(-3.15626e-005,1,2.66698e-005)(5.95565e-006,-2.6638e-005,1)(-1.18315e-005,9.045e-006,-3.74466e-005)) Frame 39 Affine3((1,5.31811e-005,-3.89601e-005)(-5.31472e-005,1,3.90694e-005)(3.89975e-005,-3.9093e-005,1)(-1.21295e-005,1.4931e-005,-1.17756e-005)) Frame 40 Affine3((1,5.92061e-005,-4.08925e-005)(-5.92022e-005,1,3.08695e-005)(4.09132e-005,-3.07979e-005,1)(1.68085e-005,1.71214e-005,0.000178467)) Frame 41 Affine3((1,3.84947e-005,-5.99358e-006)(-3.85002e-005,1,1.66351e-005)(6.01101e-006,-1.65719e-005,1)(1.19954e-005,1.13994e-005,0.000120584)) Frame 42 Affine3((1,4.8262e-005,-4.05449e-005)(-4.82458e-005,1,4.4732e-005)(4.06047e-005,-4.46778e-005,1)(3.2708e-005,2.09808e-005,0.000270642)) Frame 43 Affine3((1,2.46377e-005,-1.07608e-005)(-2.4541e-005,1,3.07655e-005)(1.07871e-005,-3.07232e-005,1)(2.23368e-005,7.6443e-006,0.000174467)) Frame 44 Affine3((1,1.9281e-005,-1.96742e-005)(-1.92649e-005,1,3.02435e-005)(1.96937e-005,-3.02038e-005,1)(2.21878e-005,1.15484e-005,0.000167806)) Frame 45 Affine3((1,2.73448e-005,-2.64304e-005)(-2.72464e-005,1,1.10849e-005)(2.64174e-005,-1.10472e-005,1)(1.97589e-005,8.06153e-006,0.00015869)) Frame 46 Affine3((1,2.47982e-006,3.29843e-006)(-2.47623e-006,1,-6.30171e-007)(-3.23757e-006,6.85636e-007,1)(2.6077e-006,2.5034e-006,1.83694e-005)) Frame 47 Affine3((1,2.36465e-005,-1.47811e-005)(-2.36938e-005,1,2.88577e-005)(1.481e-005,-2.88127e-005,1)(-1.15484e-005,6.4373e-006,-4.23938e-005)) Frame 48 Affine3((1,2.3143e-005,-8.75851e-006)(-2.31307e-005,1,3.54497e-005)(8.77524e-006,-3.53873e-005,1)(-1.40071e-006,6.3926e-006,2.17929e-005)) Frame 49 Affine3((1,5.77694e-005,-4.12243e-005)(-5.77267e-005,1,3.03027e-005)(4.12226e-005,-3.03131e-005,1)(-1.59293e-005,1.2815e-005,-3.19406e-005)) Frame 50 Affine3((1,2.66265e-005,-2.42415e-005)(-2.6624e-005,1,1.40716e-005)(2.4223e-005,-1.40396e-005,1)(-1.508e-005,7.92742e-006,-6.43991e-005)) csmash-0.6.6/Parts/Fpeck/Fpeck-Larm.affine0000644000175000017500000001661507135352017013712 Frame 1 Affine3((1,2.17219e-009,1.14759e-008)(-1.90868e-008,1,-4.34287e-009)(4.15013e-009,7.78278e-009,1)(0,0,0)) Frame 2 Affine3((0.999946,-0.0103607,1.13996e-007)(0.0103607,0.999946,-1.03685e-006)(-1.02167e-007,1.03714e-006,1)(0.00165415,0.000221059,-1.19209e-007)) Frame 3 Affine3((0.999324,-0.0367645,6.66955e-007)(0.0367645,0.999324,-7.78241e-006)(-3.58842e-007,7.79222e-006,1)(0.00587925,0.000695311,-3.57628e-007)) Frame 4 Affine3((0.997308,-0.0733296,-2.89867e-006)(0.0733296,0.997308,-1.24506e-005)(3.80217e-006,1.22032e-005,1)(0.011752,0.00117927,-7.15256e-007)) Frame 5 Affine3((0.99333,-0.115304,-6.3803e-006)(0.115304,0.99333,-1.27036e-005)(7.79564e-006,1.18867e-005,1)(0.0185288,0.00146477,-1.3113e-006)) Frame 6 Affine3((0.987382,-0.158358,-8.54294e-006)(0.158358,0.987382,-1.37637e-005)(1.06213e-005,1.22495e-005,1)(0.0255227,0.00146063,-1.19209e-006)) Frame 7 Affine3((0.980106,-0.198476,-1.27393e-005)(0.198476,0.980106,-1.46866e-005)(1.53805e-005,1.1865e-005,1)(0.0320749,0.00117946,-7.15256e-007)) Frame 8 Affine3((0.972809,-0.231607,-1.597e-005)(0.231607,0.972809,-1.57639e-005)(1.91754e-005,1.16497e-005,1)(0.0375141,0.00074213,-1.07288e-006)) Frame 9 Affine3((0.967368,-0.253375,-1.50813e-005)(0.253375,0.967368,-1.58062e-005)(1.85736e-005,1.14748e-005,1)(0.0411061,0.000352375,-5.96046e-007)) Frame 10 Affine3((0.966,-0.258544,-1.71929e-005)(0.258544,0.966,-2.11061e-005)(2.20534e-005,1.59423e-005,1)(0.0419589,0.00024724,-1.43051e-006)) Frame 11 Affine3((0.968683,-0.248301,-1.59101e-005)(0.248301,0.968683,-1.75544e-005)(1.97796e-005,1.30645e-005,1)(0.0402673,0.000449128,-7.15256e-007)) Frame 12 Affine3((0.973475,-0.228794,-2.02831e-005)(0.228794,0.973475,-1.91465e-005)(2.4129e-005,1.39961e-005,1)(0.0370464,0.000784002,-1.78814e-006)) Frame 13 Affine3((0.979549,-0.201204,-1.75842e-005)(0.201204,0.979549,-2.20159e-005)(2.16436e-005,1.8039e-005,1)(0.0325173,0.00114609,-1.54972e-006)) Frame 14 Affine3((0.986018,-0.166638,-1.75284e-005)(0.166638,0.986018,-2.32825e-005)(2.11459e-005,2.00484e-005,1)(0.0268637,0.00141753,-1.78814e-006)) Frame 15 Affine3((0.992016,-0.126112,-1.68243e-005)(0.126112,0.992016,-2.30165e-005)(1.96027e-005,2.06974e-005,1)(0.0202709,0.00148448,-1.78814e-006)) Frame 16 Affine3((0.996742,-0.0806544,-1.62625e-005)(0.0806544,0.996742,-2.28846e-005)(1.80492e-005,2.14914e-005,1)(0.0129188,0.0012372,-1.54972e-006)) Frame 17 Affine3((0.999511,-0.0312574,-1.68851e-005)(0.0312574,0.999511,-2.3519e-005)(1.75704e-005,2.29839e-005,1)(0.00498137,0.000595205,-2.02656e-006)) Frame 18 Affine3((0.999779,0.0210105,-1.6322e-005)(-0.0210105,0.999779,-2.32634e-005)(1.58082e-005,2.362e-005,1)(-0.00335765,-0.000508294,-2.14577e-006)) Frame 19 Affine3((0.997176,0.0751002,-1.21851e-005)(-0.0751003,0.997176,-2.79021e-005)(1.00362e-005,2.87447e-005,1)(-0.01192,-0.0021129,-1.78814e-006)) Frame 20 Affine3((0.991526,0.129905,-1.37405e-005)(-0.129905,0.991526,-2.491e-005)(1.03763e-005,2.64856e-005,1)(-0.020537,-0.0042173,-3.21865e-006)) Frame 21 Affine3((0.98285,0.184406,-1.22734e-005)(-0.184406,0.98285,-2.31383e-005)(7.78864e-006,2.50179e-005,1)(-0.0290355,-0.00679693,-2.98023e-006)) Frame 22 Affine3((0.97137,0.237571,-1.14008e-005)(-0.237571,0.97137,-2.03682e-005)(6.22229e-006,2.24979e-005,1)(-0.0372606,-0.00979052,-2.6226e-006)) Frame 23 Affine3((0.957518,0.288374,-1.02066e-005)(-0.288374,0.957518,-1.57924e-005)(5.20993e-006,1.80611e-005,1)(-0.0450566,-0.0131141,-2.02656e-006)) Frame 24 Affine3((0.941884,0.335938,-8.62105e-006)(-0.335938,0.941884,-1.77255e-005)(2.17571e-006,1.95899e-005,1)(-0.052296,-0.016649,-2.02656e-006)) Frame 25 Affine3((0.925267,0.379316,-5.67804e-006)(-0.379316,0.925267,-1.44787e-005)(-2.5728e-007,1.55583e-005,1)(-0.0588456,-0.0202505,-1.43051e-006)) Frame 26 Affine3((0.908558,0.417759,-4.43523e-006)(-0.417759,0.908558,-1.42214e-005)(-1.91465e-006,1.47647e-005,1)(-0.0646089,-0.023754,-1.3113e-006)) Frame 27 Affine3((0.892808,0.450438,-5.67722e-006)(-0.450438,0.892808,-9.95556e-006)(5.74643e-007,1.14444e-005,1)(-0.0694775,-0.0269793,-1.07288e-006)) Frame 28 Affine3((0.879131,0.476579,-6.59226e-007)(-0.476579,0.879131,-4.80647e-006)(-1.73652e-006,4.53726e-006,1)(-0.0733417,-0.0297326,-1.19209e-007)) Frame 29 Affine3((0.868649,0.495427,-1.72322e-007)(-0.495427,0.868649,-3.44863e-006)(-1.57467e-006,3.07086e-006,1)(-0.0761166,-0.031819,-1.19209e-007)) Frame 30 Affine3((0.862488,0.506077,-6.40084e-007)(-0.506077,0.862488,-2.29103e-006)(-6.26841e-007,2.29166e-006,1)(-0.077681,-0.0330346,-2.38419e-007)) Frame 31 Affine3((0.861341,0.508028,8.36221e-007)(-0.508028,0.861341,-2.67617e-006)(-2.06804e-006,1.89362e-006,1)(-0.0779653,-0.0332599,-1.19209e-007)) Frame 32 Affine3((0.864688,0.50231,3.63703e-006)(-0.50231,0.864688,3.66302e-007)(-2.98892e-006,-2.14902e-006,1)(-0.0771261,-0.0325962,8.34465e-007)) Frame 33 Affine3((0.871725,0.489996,-1.70885e-006)(-0.489996,0.871725,-1.64854e-006)(6.56667e-007,2.27576e-006,1)(-0.0753215,-0.0312076,-4.76837e-007)) Frame 34 Affine3((0.881626,0.471949,9.69495e-007)(-0.471949,0.881626,-2.41429e-006)(-2.00677e-006,1.66853e-006,1)(-0.0726577,-0.0292326,-1.19209e-007)) Frame 35 Affine3((0.893571,0.448922,1.74529e-006)(-0.448922,0.893571,5.38872e-007)(-1.33062e-006,-1.25808e-006,1)(-0.0692477,-0.0268224,4.76837e-007)) Frame 36 Affine3((0.906759,0.42165,1.51998e-006)(-0.42165,0.906759,-1.78749e-006)(-2.14125e-006,9.84729e-007,1)(-0.0651889,-0.0241182,0)) Frame 37 Affine3((0.920511,0.390717,-1.06764e-008)(-0.390717,0.920511,-9.07034e-007)(-3.46097e-007,8.38599e-007,1)(-0.0605587,-0.0212518,-2.38419e-007)) Frame 38 Affine3((0.934151,0.356877,2.23141e-006)(-0.356877,0.934151,-4.03732e-006)(-3.57041e-006,2.97357e-006,1)(-0.0554594,-0.0183318,-1.19209e-007)) Frame 39 Affine3((0.947166,0.320743,4.65683e-009)(-0.320743,0.947166,-2.16478e-006)(-6.95568e-007,2.05823e-006,1)(-0.0499858,-0.0154643,-3.57628e-007)) Frame 40 Affine3((0.959098,0.283073,-5.86606e-007)(-0.283073,0.959098,-2.88143e-006)(-2.67679e-007,2.92714e-006,1)(-0.0442414,-0.0127338,-4.76837e-007)) Frame 41 Affine3((0.969628,0.244585,3.79678e-007)(-0.244585,0.969628,-2.52926e-006)(-9.89447e-007,2.35689e-006,1)(-0.0383341,-0.0102106,-3.57628e-007)) Frame 42 Affine3((0.978535,0.206081,-5.48007e-007)(-0.206081,0.978535,-2.18547e-006)(8.2599e-008,2.25194e-006,1)(-0.032391,-0.00794637,-3.57628e-007)) Frame 43 Affine3((0.985719,0.168397,2.19009e-006)(-0.168397,0.985719,-4.67162e-006)(-2.95785e-006,4.23854e-006,1)(-0.026536,-0.00597464,-2.38419e-007)) Frame 44 Affine3((0.991198,0.132388,1.30138e-006)(-0.132388,0.991198,-6.58822e-006)(-2.18663e-006,6.35881e-006,1)(-0.0209149,-0.00431152,-5.96046e-007)) Frame 45 Affine3((0.995094,0.0989349,-2.00787e-007)(-0.0989349,0.995094,6.58675e-007)(2.55493e-007,-6.29147e-007,1)(-0.0156689,-0.00295226,0)) Frame 46 Affine3((0.997614,0.0690369,1.47365e-006)(-0.0690369,0.997614,5.14017e-007)(-1.42496e-006,-6.17378e-007,1)(-0.0109547,-0.00189388,3.57628e-007)) Frame 47 Affine3((0.999045,0.043703,-4.81436e-007)(-0.043703,0.999045,-3.66651e-006)(3.31955e-007,3.69165e-006,1)(-0.00694799,-0.00111179,-5.96046e-007)) Frame 48 Affine3((0.999712,0.0240082,1.89936e-006)(-0.0240082,0.999712,-3.36418e-006)(-2.01352e-006,3.32571e-006,1)(-0.00381924,-0.000572518,0)) Frame 49 Affine3((0.999938,0.0111721,2.23386e-006)(-0.0111721,0.999938,-3.95875e-006)(-2.26656e-006,3.93257e-006,1)(-0.00177702,-0.000255175,-1.19209e-007)) Frame 50 Affine3((0.999978,0.00656065,-1.28814e-006)(-0.00656064,0.999978,-1.76602e-006)(1.2438e-006,1.79791e-006,1)(-0.0010463,-0.000144131,-3.57628e-007)) csmash-0.6.6/Parts/Fpeck/Fpeck-Lelbow.affine0000644000175000017500000001605007135352017014234 Frame 1 Affine3((1,4.14689e-015,-5.29998e-014)(4.14689e-015,1,5.84932e-015)(-5.29998e-014,5.84932e-015,1)(0,0,0)) Frame 2 Affine3((1,-5.7707e-006,-2.40271e-007)(5.7707e-006,1,-3.31952e-006)(2.40273e-007,3.31952e-006,1)(0.000198498,0.00245827,-3.57628e-007)) Frame 3 Affine3((1,3.06439e-006,1.21506e-005)(-3.06441e-006,1,1.73141e-006)(-1.21506e-005,-1.73145e-006,1)(0.000828594,0.00872546,3.57628e-006)) Frame 4 Affine3((1,3.06439e-006,1.21506e-005)(-3.06442e-006,1,1.73142e-006)(-1.21506e-005,-1.73146e-006,1)(0.00196147,0.0173805,3.75509e-006)) Frame 5 Affine3((1,6.38366e-006,1.62094e-005)(-6.38371e-006,1,3.66585e-006)(-1.62094e-005,-3.66595e-006,1)(0.00365874,0.0272772,5.60284e-006)) Frame 6 Affine3((1,-5.94985e-006,1.38583e-005)(5.9499e-006,1,-3.39133e-006)(-1.38583e-005,3.39141e-006,1)(0.0058396,0.0373852,4.94719e-006)) Frame 7 Affine3((1,-2.54818e-007,3.0308e-005)(2.54824e-007,1,-2.02936e-007)(-3.0308e-005,2.02944e-007,1)(0.00829847,0.0467839,9.17912e-006)) Frame 8 Affine3((1,-1.04674e-006,3.50618e-005)(1.04677e-006,1,-6.20903e-007)(-3.50618e-005,6.20939e-007,1)(0.010627,0.0545188,1.09076e-005)) Frame 9 Affine3((1,1.12163e-011,4.14717e-005)(-1.1218e-011,1,1.94209e-011)(-4.14717e-005,-1.94146e-011,1)(0.012314,0.0595917,1.30534e-005)) Frame 10 Affine3((1,-7.91919e-007,4.31795e-005)(7.91938e-007,1,-4.1795e-007)(-4.31795e-005,4.17984e-007,1)(0.0127348,0.060799,1.34706e-005)) Frame 11 Affine3((1,3.58079e-007,4.57966e-005)(-3.58085e-007,1,1.43362e-007)(-4.57966e-005,-1.43379e-007,1)(0.0119153,0.0584103,1.41263e-005)) Frame 12 Affine3((1,-2.27254e-006,4.09912e-005)(2.2726e-006,1,-1.3135e-006)(-4.09912e-005,1.3136e-006,1)(0.0104248,0.0538613,1.2815e-005)) Frame 13 Affine3((1,-2.54818e-007,3.93351e-005)(2.54826e-007,1,-2.02934e-007)(-3.93351e-005,2.02944e-007,1)(0.00848877,0.0474235,1.26362e-005)) Frame 14 Affine3((1,-3.67738e-006,3.47958e-005)(3.67745e-006,1,-2.07781e-006)(-3.47958e-005,2.07794e-006,1)(0.00633161,0.039329,1.13845e-005)) Frame 15 Affine3((1,-1.83868e-006,3.98156e-005)(1.83872e-006,1,-1.03888e-006)(-3.98156e-005,1.03895e-006,1)(0.00418851,0.0298145,1.25766e-005)) Frame 16 Affine3((1,3.67739e-006,4.57966e-005)(-3.67748e-006,1,2.07778e-006)(-4.57966e-005,-2.07795e-006,1)(0.00225884,0.019106,1.43051e-005)) Frame 17 Affine3((1,2.09352e-006,3.96012e-005)(-2.09357e-006,1,1.24186e-006)(-3.96012e-005,-1.24194e-006,1)(0.000713915,0.00742674,1.25766e-005)) Frame 18 Affine3((1,-1.83867e-006,3.52763e-005)(1.83871e-006,1,-1.03887e-006)(-3.52763e-005,1.03893e-006,1)(-0.000286713,-0.0049815,1.09076e-005)) Frame 19 Affine3((1,-6.12883e-007,3.8374e-005)(6.12897e-007,1,-3.46277e-007)(-3.8374e-005,3.463e-007,1)(-0.00063172,-0.0178675,1.16825e-005)) Frame 20 Affine3((1,-3.06445e-006,3.52763e-005)(3.06451e-006,1,-1.73145e-006)(-3.52763e-005,1.73156e-006,1)(-0.00027141,-0.0309875,1.055e-005)) Frame 21 Affine3((1,-5.77081e-006,2.98275e-005)(5.77091e-006,1,-3.31955e-006)(-2.98275e-005,3.31972e-006,1)(0.000810742,-0.0440877,8.64267e-006)) Frame 22 Affine3((1,5.51602e-006,1.78655e-005)(-5.51608e-006,1,3.11672e-006)(-1.78655e-005,-3.11682e-006,1)(0.00257394,-0.0569075,6.97374e-006)) Frame 23 Affine3((1,2.45156e-006,2.12293e-005)(-2.45159e-006,1,1.38519e-006)(-2.12293e-005,-1.38524e-006,1)(0.00496095,-0.069225,7.15256e-006)) Frame 24 Affine3((1,-4.18695e-006,1.64755e-005)(4.18699e-006,1,-2.48364e-006)(-1.64755e-005,2.4837e-006,1)(0.0078194,-0.0807995,5.00679e-006)) Frame 25 Affine3((1,-5.15787e-006,1.88266e-005)(5.15793e-006,1,-2.97323e-006)(-1.88266e-005,2.97333e-006,1)(0.0109941,-0.0914012,5.126e-006)) Frame 26 Affine3((1,5.51594e-006,1.45533e-005)(-5.51599e-006,1,3.1166e-006)(-1.45533e-005,-3.11668e-006,1)(0.0142683,-0.100816,4.94719e-006)) Frame 27 Affine3((1,-6.3836e-006,1.24167e-005)(6.38365e-006,1,-3.66578e-006)(-1.24167e-005,3.66586e-006,1)(0.0174241,-0.108865,2.98023e-006)) Frame 28 Affine3((1,6.38361e-006,5.98098e-006)(-6.38363e-006,1,3.66583e-006)(-5.98098e-006,-3.66586e-006,1)(0.0201998,-0.115314,2.5034e-006)) Frame 29 Affine3((1,-2.54818e-007,-1.65609e-006)(2.54817e-007,1,-2.02944e-007)(1.65609e-006,2.02944e-007,1)(0.022347,-0.119984,2.98023e-007)) Frame 30 Affine3((1,-8.67695e-007,-7.61126e-006)(8.67691e-007,1,-5.4924e-007)(7.61126e-006,5.49233e-007,1)(0.0236143,-0.122624,-1.54972e-006)) Frame 31 Affine3((1,-2.09344e-006,9.61087e-007)(2.09344e-006,1,-1.24179e-006)(-9.61086e-007,1.2418e-006,1)(0.0238603,-0.123108,5.96046e-008)) Frame 32 Affine3((1,3.31919e-006,3.09772e-006)(-3.31919e-006,1,1.93435e-006)(-3.09772e-006,-1.93436e-006,1)(0.0231687,-0.121686,9.53674e-007)) Frame 33 Affine3((1,2.70633e-006,-1.19103e-005)(-2.70631e-006,1,1.58813e-006)(1.19103e-005,-1.5881e-006,1)(0.0217025,-0.118636,-2.38419e-006)) Frame 34 Affine3((1,6.38357e-006,-3.09772e-006)(-6.38355e-006,1,3.66582e-006)(3.09772e-006,-3.6658e-006,1)(0.0196819,-0.114172,-1.78814e-007)) Frame 35 Affine3((1,5.7707e-006,-9.77371e-006)(-5.77067e-006,1,3.31959e-006)(9.77371e-006,-3.31953e-006,1)(0.0172512,-0.108494,-1.66893e-006)) Frame 36 Affine3((1,-2.54818e-007,-3.33799e-006)(2.54817e-007,1,-2.02945e-007)(3.33799e-006,2.02944e-007,1)(0.0146117,-0.101782,-7.7486e-007)) Frame 37 Affine3((1,-5.41262e-006,5.50044e-006)(5.41264e-006,1,-3.17612e-006)(-5.50044e-006,3.17615e-006,1)(0.0119094,-0.0942015,7.7486e-007)) Frame 38 Affine3((1,6.99644e-006,-3.57827e-006)(-6.99643e-006,1,4.01211e-006)(3.57826e-006,-4.01208e-006,1)(0.00926234,-0.0859083,-2.38419e-007)) Frame 39 Affine3((1,7.12775e-013,-8.09181e-006)(-6.91343e-013,1,1.203e-012)(8.09181e-006,-1.19313e-012,1)(0.00681375,-0.077103,-1.72853e-006)) Frame 40 Affine3((1,-2.54818e-007,3.09772e-006)(2.54818e-007,1,-2.02943e-007)(-3.09772e-006,2.02944e-007,1)(0.0046632,-0.0679433,6.55651e-007)) Frame 41 Affine3((1,-7.86412e-006,1.44163e-006)(7.86413e-006,1,-4.56128e-006)(-1.44163e-006,4.56129e-006,1)(0.00284962,-0.0586235,-3.57628e-007)) Frame 42 Affine3((1,5.1578e-006,5.50044e-006)(-5.15782e-006,1,2.97318e-006)(-5.50044e-006,-2.9732e-006,1)(0.0014239,-0.0493128,1.54972e-006)) Frame 43 Affine3((1,3.06437e-006,-2.61718e-006)(-3.06437e-006,1,1.73143e-006)(2.61718e-006,-1.73143e-006,1)(0.000382885,-0.0402365,-2.98023e-007)) Frame 44 Affine3((1,4.90301e-006,-1.02543e-005)(-4.90298e-006,1,2.77035e-006)(1.02542e-005,-2.7703e-006,1)(-0.000283182,-0.031585,-1.78814e-006)) Frame 45 Affine3((1,2.70632e-006,-9.05289e-006)(-2.70631e-006,1,1.58812e-006)(9.05289e-006,-1.58809e-006,1)(-0.000609621,-0.0235777,-1.66893e-006)) Frame 46 Affine3((1,-6.12875e-007,-9.53344e-006)(6.12872e-007,1,-3.46292e-007)(9.53344e-006,3.46286e-007,1)(-0.000674635,-0.0164355,-2.14577e-006)) Frame 47 Affine3((1,3.93206e-006,1.6819e-006)(-3.93207e-006,1,2.28064e-006)(-1.6819e-006,-2.28065e-006,1)(-0.00055185,-0.0103878,7.15256e-007)) Frame 48 Affine3((1,3.93206e-006,2.64299e-006)(-3.93207e-006,1,2.28063e-006)(-2.64299e-006,-2.28064e-006,1)(-0.000357836,-0.00569877,8.34465e-007)) Frame 49 Affine3((1,-4.54495e-006,-8.81262e-006)(4.54493e-006,1,-2.62699e-006)(8.81262e-006,2.62695e-006,1)(-0.000192329,-0.00265275,-2.32458e-006)) Frame 50 Affine3((1,6.38355e-006,4.05881e-006)(-6.38357e-006,1,3.66575e-006)(-4.05881e-006,-3.66577e-006,1)(-0.000108719,-0.00154778,1.37091e-006)) csmash-0.6.6/Parts/Fpeck/Fpeck-Lfoot.affine0000644000175000017500000001630507135352017014076 Frame 1 Affine3((1,1.57003e-009,-8.49566e-009)(-1.28575e-008,1,4.49779e-009)(-6.24878e-009,-1.00051e-008,1)(0,0,0)) Frame 2 Affine3((1,-3.87884e-005,-2.85695e-006)(3.8797e-005,1,0.000277227)(2.87026e-006,-0.000277231,1)(-4.44055e-006,8.26269e-006,-2.67178e-005)) Frame 3 Affine3((1,-5.20585e-005,6.23869e-006)(5.20688e-005,1,0.000361585)(-6.21427e-006,-0.000361599,1)(-5.94556e-006,7.1004e-006,-3.29837e-005)) Frame 4 Affine3((1,6.14363e-005,2.75081e-005)(-6.1428e-005,1,-0.000303603)(-2.7546e-005,0.00030361,1)(3.24845e-006,2.51085e-006,3.16538e-005)) Frame 5 Affine3((1,-4.94787e-005,-3.27934e-006)(4.95009e-005,1,0.000325119)(3.27866e-006,-0.000325121,1)(-4.72367e-006,4.09037e-006,-3.06256e-005)) Frame 6 Affine3((1,-1.16885e-005,-2.75471e-006)(1.16884e-005,1,8.259e-005)(2.8125e-006,-8.26274e-005,1)(-1.2368e-006,3.53903e-006,-8.51601e-006)) Frame 7 Affine3((1,2.26888e-005,2.90315e-005)(-2.26527e-005,1,-6.26623e-005)(-2.902e-005,6.26302e-005,1)(-1.78814e-007,1.3113e-006,1.03563e-005)) Frame 8 Affine3((1,-0.000335263,5.88574e-005)(0.000335282,1,-1.22792e-005)(-5.87829e-005,1.22719e-005,1)(5.85318e-005,-6.68392e-005,-2.90573e-007)) Frame 9 Affine3((1,4.90838e-005,3.46806e-005)(-4.9052e-005,1,-0.000283706)(-3.46343e-005,0.000283716,1)(4.58956e-006,5.21541e-007,3.06629e-005)) Frame 10 Affine3((1,9.04705e-005,2.80716e-005)(-9.04242e-005,1,-0.000501103)(-2.80656e-005,0.000501065,1)(6.27339e-006,-1.57207e-006,5.03026e-005)) Frame 11 Affine3((1,-0.000267751,4.73457e-005)(0.0002678,1,-0.000395537)(-4.71903e-005,0.00039556,1)(6.257e-005,-6.65337e-005,3.31625e-005)) Frame 12 Affine3((1,-4.8402e-005,3.66847e-006)(4.83992e-005,1,0.000303996)(-3.64806e-006,-0.000304032,1)(-3.65078e-006,5.04404e-006,-2.82489e-005)) Frame 13 Affine3((1,1.75284e-005,2.9286e-005)(-1.74651e-005,1,-1.60359e-005)(-2.92392e-005,1.60212e-005,1)(-1.17719e-006,4.84288e-006,5.77047e-006)) Frame 14 Affine3((1,-0.000388317,5.90421e-005)(0.000388304,1,0.000329811)(-5.91626e-005,-0.000329795,1)(5.34505e-005,-6.39632e-005,-3.18065e-005)) Frame 15 Affine3((1,-0.000356049,6.95776e-005)(0.000356061,1,8.56144e-005)(-6.95536e-005,-8.55836e-005,1)(5.83082e-005,-6.71595e-005,-8.46758e-006)) Frame 16 Affine3((1,5.05254e-005,-1.02774e-005)(-5.05207e-005,1,-0.00033154)(1.02351e-005,0.000331544,1)(5.1111e-006,-1.46776e-006,2.87481e-005)) Frame 17 Affine3((1,4.40768e-005,2.3494e-005)(-4.40414e-005,1,-0.000230642)(-2.34821e-005,0.000230641,1)(3.06964e-006,1.76579e-006,2.44156e-005)) Frame 18 Affine3((1,-0.000359911,5.52806e-005)(0.000359906,1,0.000118056)(-5.52926e-005,-0.000118056,1)(5.74589e-005,-6.46263e-005,-1.34036e-005)) Frame 19 Affine3((1,5.22198e-005,3.46504e-005)(-5.21837e-005,1,-0.000336015)(-3.46541e-005,0.00033598,1)(6.09457e-006,-4.24683e-007,3.53642e-005)) Frame 20 Affine3((1,8.73535e-005,-1.54684e-005)(-8.73626e-005,1,-0.000495003)(1.54687e-005,0.00049501,1)(5.55813e-006,-2.88337e-006,4.39696e-005)) Frame 21 Affine3((1,4.33739e-005,-1.05205e-005)(-4.33178e-005,1,-0.000283378)(1.05092e-005,0.000283354,1)(4.20213e-006,-3.7998e-006,2.47173e-005)) Frame 22 Affine3((1,5.9284e-005,3.37746e-005)(-5.9264e-005,1,-0.00033717)(-3.37285e-005,0.000337167,1)(4.88758e-006,-8.49366e-007,3.58596e-005)) Frame 23 Affine3((1,3.32505e-005,3.38765e-005)(-3.32298e-005,1,-0.000135166)(-3.38356e-005,0.000135145,1)(1.19209e-006,-1.38581e-006,1.78292e-005)) Frame 24 Affine3((1,2.93627e-005,-8.56958e-006)(-2.93715e-005,1,-0.000137496)(8.60366e-006,0.000137452,1)(7.59959e-007,5.91576e-006,1.07847e-005)) Frame 25 Affine3((1,-0.000265351,5.09706e-005)(0.000265378,1,-0.000474535)(-5.08361e-005,0.000474568,1)(6.52075e-005,-7.05943e-005,4.09298e-005)) Frame 26 Affine3((1,5.33437e-005,2.90286e-005)(-5.32759e-005,1,-0.00030682)(-2.89941e-005,0.000306791,1)(4.60446e-006,-1.72853e-006,3.24026e-005)) Frame 27 Affine3((1,-2.38638e-005,4.00078e-005)(2.38682e-005,1,0.00017592)(-3.99823e-005,-0.000175944,1)(-1.83284e-006,3.06219e-006,-1.08778e-005)) Frame 28 Affine3((1,-4.56776e-005,2.43639e-006)(4.56648e-005,1,0.000292427)(-2.43857e-006,-0.00029244,1)(-4.08292e-006,3.26335e-006,-2.67141e-005)) Frame 29 Affine3((1,0.000105356,-2.50203e-005)(-0.000105332,1,-0.000591487)(2.49849e-005,0.000591466,1)(6.16908e-006,5.1409e-007,5.10402e-005)) Frame 30 Affine3((1,-0.00033274,9.25101e-005)(0.000332758,1,-1.18319e-005)(-9.24723e-005,1.18388e-005,1)(5.89341e-005,-6.30245e-005,3.85568e-006)) Frame 31 Affine3((1,-0.000101535,3.6352e-006)(0.000101545,1,0.000637001)(-3.657e-006,-0.000637016,1)(-8.64267e-006,9.5889e-006,-5.9098e-005)) Frame 32 Affine3((1,-0.000265082,8.30177e-005)(0.000265136,1,-0.000435481)(-8.28749e-005,0.000435476,1)(6.50436e-005,-6.98119e-005,4.20921e-005)) Frame 33 Affine3((1,4.45679e-005,2.89006e-005)(-4.45471e-005,1,-0.000257226)(-2.88537e-005,0.000257207,1)(4.11272e-006,-1.98185e-006,2.79807e-005)) Frame 34 Affine3((1,2.4414e-005,3.43289e-005)(-2.43902e-005,1,-8.47044e-005)(-3.42962e-005,8.46915e-005,1)(8.04663e-007,3.54648e-006,1.24462e-005)) Frame 35 Affine3((1,3.64882e-005,-1.49858e-005)(-3.64758e-005,1,-0.000209639)(1.50061e-005,0.000209611,1)(2.22027e-006,-2.30968e-007,1.72295e-005)) Frame 36 Affine3((1,-0.000351919,5.42397e-005)(0.000351952,1,6.50878e-005)(-5.42595e-005,-6.50895e-005,1)(5.80847e-005,-6.65635e-005,-8.33347e-006)) Frame 37 Affine3((1,8.63954e-006,-1.98006e-006)(-8.61465e-006,1,-1.15285e-005)(2.032e-006,1.15068e-005,1)(-5.81145e-007,2.32458e-006,7.26432e-007)) Frame 38 Affine3((1,-0.000359731,6.20183e-005)(0.000359736,1,0.00010135)(-6.20469e-005,-0.000101349,1)(5.76824e-005,-6.57961e-005,-1.10082e-005)) Frame 39 Affine3((1,-4.00423e-006,4.05329e-005)(4.00268e-006,1,2.50037e-005)(-4.04635e-005,-2.50257e-005,1)(8.9407e-007,2.82377e-006,2.87965e-006)) Frame 40 Affine3((1,0.000112285,1.65796e-005)(-0.000112255,1,-0.000695012)(-1.66425e-005,0.00069499,1)(1.02222e-005,-6.09457e-006,6.68056e-005)) Frame 41 Affine3((1,7.83413e-005,-1.42491e-005)(-7.83628e-005,1,-0.000447765)(1.42453e-005,0.000447767,1)(5.1409e-006,-2.49594e-006,3.95849e-005)) Frame 42 Affine3((1,0.000171453,4.84092e-006)(-0.000171419,0.999999,-0.00103494)(-4.96346e-006,0.00103491,0.999999)(1.36495e-005,-4.58956e-006,9.62168e-005)) Frame 43 Affine3((1,-0.000216562,8.42722e-005)(0.00021662,1,-0.00070946)(-8.41292e-005,0.000709479,1)(6.77407e-005,-7.47815e-005,6.83069e-005)) Frame 44 Affine3((1,0.000106796,1.71816e-005)(-0.000106752,1,-0.000641946)(-1.72192e-005,0.000641913,1)(9.0152e-006,-2.09361e-006,6.1363e-005)) Frame 45 Affine3((1,-0.000228002,4.11672e-005)(0.00022806,1,-0.000659014)(-4.09822e-005,0.000659015,1)(6.65784e-005,-7.42748e-005,5.75483e-005)) Frame 46 Affine3((1,1.00533e-005,-5.04372e-006)(-1.00438e-005,1,-6.78711e-005)(5.05042e-006,6.78334e-005,1)(1.01328e-006,7.00355e-007,5.17815e-006)) Frame 47 Affine3((1,-0.000351932,6.54496e-005)(0.000351924,1,0.000115594)(-6.54947e-005,-0.000115572,1)(5.64456e-005,-6.45891e-005,-1.13808e-005)) Frame 48 Affine3((1,1.38636e-005,-3.28783e-006)(-1.38584e-005,1,-6.58772e-005)(3.25486e-006,6.5893e-005,1)(4.76837e-007,-2.90573e-007,5.71087e-006)) Frame 49 Affine3((1,-0.000353901,5.31256e-005)(0.000353896,1,6.14607e-005)(-5.30687e-005,-6.14768e-005,1)(5.83678e-005,-6.81579e-005,-7.9982e-006)) Frame 50 Affine3((1,-3.44864e-005,-1.0251e-006)(3.45331e-005,1,0.000233816)(1.05269e-006,-0.000233852,1)(-3.17395e-006,5.64754e-006,-2.24337e-005)) csmash-0.6.6/Parts/Fpeck/Fpeck-Lforearm.affine0000644000175000017500000001665007135352017014565 Frame 1 Affine3((1,-1.08179e-008,-1.65716e-008)(-4.08586e-009,1,-4.65784e-010)(-1.22809e-008,-1.66717e-008,1)(0,0,0)) Frame 2 Affine3((0.999946,-0.0103768,-3.65841e-006)(0.0103768,0.999946,-1.52287e-006)(3.71955e-006,1.51646e-006,1)(0.00165211,0.00021718,-8.9407e-007)) Frame 3 Affine3((0.999323,-0.0367906,-2.88976e-005)(0.0367906,0.999323,-1.12814e-005)(2.9316e-005,1.02306e-005,1)(0.00585349,0.000688799,-6.67572e-006)) Frame 4 Affine3((0.997303,-0.0733876,-1.0393e-005)(0.0733876,0.997304,-3.9812e-006)(1.06367e-005,3.18886e-006,1)(0.0117517,0.00117753,-1.78814e-006)) Frame 5 Affine3((0.993324,-0.115358,-3.38144e-005)(0.115358,0.993324,-1.3162e-005)(3.51159e-005,9.17209e-006,1)(0.0185081,0.00145755,-7.03335e-006)) Frame 6 Affine3((0.987374,-0.158409,-3.49689e-005)(0.158409,0.987374,-1.57074e-005)(3.70377e-005,9.9529e-006,1)(0.0255023,0.00145353,-6.02007e-006)) Frame 7 Affine3((0.980097,-0.198519,-9.68143e-006)(0.198519,0.980097,-5.48815e-006)(1.06135e-005,3.44599e-006,1)(0.0320826,0.00117957,8.34465e-007)) Frame 8 Affine3((0.9728,-0.231645,-1.85283e-005)(0.231645,0.9728,-7.28772e-006)(1.97103e-005,2.78657e-006,1)(0.0375165,0.000743568,-8.34465e-007)) Frame 9 Affine3((0.967358,-0.253412,-4.23515e-005)(0.253412,0.967358,-1.58211e-005)(4.49431e-005,4.55464e-006,1)(0.0410836,0.000351951,-6.49691e-006)) Frame 10 Affine3((0.965983,-0.258605,-4.55051e-005)(0.258605,0.965983,-2.08212e-005)(4.93522e-005,8.32643e-006,1)(0.0419371,0.000242703,-6.79493e-006)) Frame 11 Affine3((0.968673,-0.248339,-3.18823e-005)(0.248339,0.968673,-1.31559e-005)(3.4173e-005,4.79628e-006,1)(0.0402555,0.000449754,-3.39746e-006)) Frame 12 Affine3((0.973467,-0.228827,-4.15561e-005)(0.228827,0.973467,-1.77144e-005)(4.45312e-005,7.74133e-006,1)(0.03703,0.000784114,-5.96046e-006)) Frame 13 Affine3((0.979539,-0.201255,-4.57043e-005)(0.201255,0.979539,-2.41268e-005)(4.96097e-005,1.44599e-005,1)(0.0324947,0.00113996,-7.21216e-006)) Frame 14 Affine3((0.986009,-0.166691,-5.67048e-005)(0.166691,0.986009,-2.86109e-005)(6.07081e-005,1.87647e-005,1)(0.0268305,0.0014093,-1.00732e-005)) Frame 15 Affine3((0.99201,-0.126161,-3.17459e-005)(0.126161,0.99201,-1.89982e-005)(3.3853e-005,1.48307e-005,1)(0.020262,0.00148127,-4.41074e-006)) Frame 16 Affine3((0.996739,-0.0806938,-5.3505e-005)(0.0806938,0.996739,-2.97988e-005)(5.56842e-005,2.53533e-005,1)(0.012887,0.00122706,-9.95398e-006)) Frame 17 Affine3((0.99951,-0.0313064,-4.64973e-005)(0.0313064,0.99951,-2.96862e-005)(4.74353e-005,2.82653e-005,1)(0.00495847,0.000581916,-8.64267e-006)) Frame 18 Affine3((0.99978,0.0209571,-3.29781e-005)(-0.0209571,0.99978,-2.15729e-005)(3.25383e-005,2.2304e-005,1)(-0.00336723,-0.000515995,-5.42402e-006)) Frame 19 Affine3((0.997181,0.0750307,-4.51732e-005)(-0.0750306,0.997181,-2.7108e-005)(4.29639e-005,3.04239e-005,1)(-0.0119429,-0.00212532,-8.58307e-006)) Frame 20 Affine3((0.991533,0.129854,-4.65295e-005)(-0.129854,0.991533,-3.03064e-005)(4.2225e-005,3.61039e-005,1)(-0.0205599,-0.00423364,-9.47714e-006)) Frame 21 Affine3((0.982858,0.184363,-3.34844e-005)(-0.184363,0.982858,-2.35412e-005)(2.86013e-005,2.93383e-005,1)(-0.0290486,-0.00680678,-6.31809e-006)) Frame 22 Affine3((0.971382,0.237522,-4.37153e-005)(-0.237522,0.971382,-2.88674e-005)(3.56571e-005,3.84541e-005,1)(-0.0372805,-0.00981256,-8.82149e-006)) Frame 23 Affine3((0.957527,0.288344,-3.07282e-005)(-0.288344,0.957527,-2.068e-005)(2.34699e-005,2.86397e-005,1)(-0.0450691,-0.0131282,-5.90086e-006)) Frame 24 Affine3((0.9419,0.335892,-3.36897e-005)(-0.335892,0.9419,-2.1579e-005)(2.45287e-005,3.1646e-005,1)(-0.052309,-0.0166661,-6.61612e-006)) Frame 25 Affine3((0.925279,0.379287,-2.82852e-005)(-0.379287,0.925279,-1.39267e-005)(2.09311e-005,2.36187e-005,1)(-0.0588607,-0.0202614,-6.07967e-006)) Frame 26 Affine3((0.908579,0.417712,-2.88584e-005)(-0.417712,0.908579,-1.3961e-005)(2.04168e-005,2.47914e-005,1)(-0.0646209,-0.0237689,-6.31809e-006)) Frame 27 Affine3((0.892831,0.450391,-2.59629e-005)(-0.450391,0.892831,-1.04644e-005)(1.84792e-005,2.10711e-005,1)(-0.0694844,-0.0269936,-5.90086e-006)) Frame 28 Affine3((0.879143,0.476558,-2.59665e-005)(-0.476558,0.879143,-1.05623e-005)(1.77808e-005,2.16516e-005,1)(-0.073356,-0.0297515,-5.96046e-006)) Frame 29 Affine3((0.868655,0.495418,-1.9414e-005)(-0.495418,0.868655,-6.52283e-006)(1.36499e-005,1.52727e-005,1)(-0.0761292,-0.0318316,-4.41074e-006)) Frame 30 Affine3((0.862494,0.506067,-2.98832e-005)(-0.506067,0.862494,-1.09098e-005)(2.02937e-005,2.45358e-005,1)(-0.0776985,-0.033057,-7.09295e-006)) Frame 31 Affine3((0.861347,0.508017,-2.80137e-005)(-0.508017,0.861347,-9.98212e-006)(1.90619e-005,2.28431e-005,1)(-0.0779829,-0.0332809,-6.61612e-006)) Frame 32 Affine3((0.864693,0.502301,-7.71992e-006)(-0.502301,0.864693,-4.76565e-006)(4.30019e-006,8.04523e-006,1)(-0.0771311,-0.0326071,-1.72853e-006)) Frame 33 Affine3((0.871732,0.489982,-1.62866e-005)(-0.489982,0.871733,-9.13243e-006)(9.72856e-006,1.59672e-005,1)(-0.0753264,-0.0312216,-3.8743e-006)) Frame 34 Affine3((0.881632,0.471937,-1.26215e-005)(-0.471937,0.881632,-6.63457e-006)(7.97372e-006,1.17827e-005,1)(-0.0726646,-0.0292435,-3.09944e-006)) Frame 35 Affine3((0.893571,0.448923,-2.21158e-005)(-0.448923,0.893571,-1.11128e-005)(1.47551e-005,1.9863e-005,1)(-0.0692631,-0.0268421,-5.48363e-006)) Frame 36 Affine3((0.906769,0.421627,-3.18351e-005)(-0.421627,0.906769,-1.62282e-005)(2.20215e-005,2.81747e-005,1)(-0.065207,-0.0241467,-7.92742e-006)) Frame 37 Affine3((0.92051,0.390718,-2.61853e-005)(-0.390718,0.92051,-1.33889e-005)(1.89246e-005,2.26032e-005,1)(-0.0605769,-0.0212719,-6.55651e-006)) Frame 38 Affine3((0.934158,0.356859,-2.18363e-005)(-0.356859,0.934158,-9.43931e-006)(1.69987e-005,1.65728e-005,1)(-0.0554756,-0.0183468,-5.66244e-006)) Frame 39 Affine3((0.94717,0.320733,-1.75418e-005)(-0.320733,0.94717,-7.46519e-006)(1.4201e-005,1.27058e-005,1)(-0.0499978,-0.0154756,-4.64916e-006)) Frame 40 Affine3((0.959103,0.283056,-8.43072e-006)(-0.283056,0.959103,-8.4386e-006)(5.71553e-006,1.05142e-005,1)(-0.0442438,-0.0127431,-2.38419e-006)) Frame 41 Affine3((0.969631,0.244573,-2.35061e-005)(-0.244574,0.969631,-1.5163e-005)(1.9133e-005,2.04852e-005,1)(-0.0383509,-0.0102294,-6.25849e-006)) Frame 42 Affine3((0.978536,0.206074,-7.3718e-006)(-0.206074,0.978537,-6.77715e-006)(5.84676e-006,8.15031e-006,1)(-0.032395,-0.00795335,-2.26498e-006)) Frame 43 Affine3((0.985721,0.168385,-1.14127e-005)(-0.168385,0.985721,-9.10487e-006)(9.71743e-006,1.09017e-005,1)(-0.0265464,-0.00598238,-3.21865e-006)) Frame 44 Affine3((0.991201,0.132366,-1.66472e-005)(-0.132366,0.991201,-6.86356e-006)(1.55742e-005,8.99313e-006,1)(-0.020929,-0.00431742,-4.41074e-006)) Frame 45 Affine3((0.995094,0.0989308,-4.60462e-005)(-0.0989308,0.995094,-2.33135e-005)(4.35028e-005,2.77533e-005,1)(-0.0157088,-0.00298014,-1.15633e-005)) Frame 46 Affine3((0.997614,0.0690333,-1.92569e-005)(-0.0690333,0.997614,-7.95446e-006)(1.86634e-005,9.28538e-006,1)(-0.0109733,-0.00190423,-5.06639e-006)) Frame 47 Affine3((0.999045,0.0436842,-1.92463e-005)(-0.0436842,0.999045,-9.79992e-006)(1.87951e-005,1.05927e-005,1)(-0.00696279,-0.00112165,-4.76837e-006)) Frame 48 Affine3((0.999712,0.0239892,-2.08462e-005)(-0.0239893,0.999712,-1.04581e-005)(2.06402e-005,1.09525e-005,1)(-0.00383839,-0.000582972,-5.1856e-006)) Frame 49 Affine3((0.999938,0.0111528,-2.0848e-005)(-0.0111527,0.999938,-1.1107e-005)(2.06975e-005,1.13376e-005,1)(-0.00179629,-0.000265135,-5.126e-006)) Frame 50 Affine3((0.999979,0.00653499,-2.62719e-005)(-0.00653498,0.999979,-1.36369e-005)(2.61798e-005,1.37975e-005,1)(-0.00106633,-0.000160323,-6.3777e-006)) csmash-0.6.6/Parts/Fpeck/Fpeck-Lhand.affine0000644000175000017500000001602007135352017014033 Frame 1 Affine3((1,-2.06722e-013,-1.58701e-011)(-2.06722e-013,1,-8.74609e-014)(-1.58701e-011,1.39913e-013,1)(0,0,0)) Frame 2 Affine3((1,1.108e-005,-6.67597e-006)(-1.108e-005,1,6.3164e-006)(6.676e-006,-6.31632e-006,1)(0.00341582,0.00311239,-2.6226e-006)) Frame 3 Affine3((1,1.108e-005,-2.13662e-006)(-1.108e-005,1,6.31639e-006)(2.13665e-006,-6.31636e-006,1)(0.0122729,0.0108544,-8.34465e-007)) Frame 4 Affine3((1,1.61236e-006,-1.44164e-006)(-1.61236e-006,1,8.85317e-007)(1.44162e-006,-8.85315e-007,1)(0.0248879,0.0211963,2.98023e-007)) Frame 5 Affine3((1,-2.34302e-007,-5.01991e-006)(2.34301e-007,1,-1.674e-007)(5.01988e-006,1.67399e-007,1)(0.0398503,0.0325158,2.38419e-007)) Frame 6 Affine3((1,2.88717e-006,-7.90316e-006)(-2.88716e-006,1,1.66283e-006)(7.90315e-006,-1.66281e-006,1)(0.055764,0.0435195,-7.15256e-007)) Frame 7 Affine3((1,5.77434e-006,-9.0787e-006)(-5.77431e-006,1,3.32566e-006)(9.0787e-006,-3.32561e-006,1)(0.0711124,0.0532019,-4.76837e-007)) Frame 8 Affine3((1,8.06183e-007,-1.65611e-006)(-8.06183e-007,1,4.42662e-007)(1.65608e-006,-4.42661e-007,1)(0.0841816,0.0607707,2.32458e-006)) Frame 9 Affine3((1,3.3756e-007,-1.69303e-005)(-3.37559e-007,1,1.07836e-007)(1.69302e-005,-1.0783e-007,1)(0.0929471,0.0655342,-1.37091e-006)) Frame 10 Affine3((1,4.96816e-006,-3.84435e-006)(-4.96815e-006,1,2.88298e-006)(3.84434e-006,-2.88296e-006,1)(0.0950763,0.0666483,2.08616e-006)) Frame 11 Affine3((1,5.77434e-006,-1.50339e-005)(-5.77429e-006,1,3.3257e-006)(1.50339e-005,-3.32561e-006,1)(0.0908888,0.0644429,-1.37091e-006)) Frame 12 Affine3((1,6.00865e-006,-7.90315e-006)(-6.00863e-006,1,3.49308e-006)(7.90316e-006,-3.49303e-006,1)(0.0830524,0.0601462,5.96046e-008)) Frame 13 Affine3((1,3.45904e-006,-1.16959e-005)(-3.45901e-006,1,1.93808e-006)(1.16959e-005,-1.93804e-006,1)(0.0721745,0.0538399,-9.53674e-007)) Frame 14 Affine3((1,6.3462e-006,-1.55144e-005)(-6.34615e-006,1,3.60094e-006)(1.55144e-005,-3.60084e-006,1)(0.0588844,0.0455654,-2.563e-006)) Frame 15 Affine3((1,5.54003e-006,-1.21764e-005)(-5.53999e-006,1,3.15826e-006)(1.21764e-005,-3.15819e-006,1)(0.0437862,0.0353407,-2.08616e-006)) Frame 16 Affine3((1,5.77434e-006,-1.64497e-005)(-5.77429e-006,1,3.32571e-006)(1.64497e-005,-3.32561e-006,1)(0.0274412,0.0232119,-3.33786e-006)) Frame 17 Affine3((1,4.73384e-006,-9.77371e-006)(-4.73382e-006,1,2.71558e-006)(9.77371e-006,-2.71553e-006,1)(0.0104093,0.00926103,-2.08616e-006)) Frame 18 Affine3((1,1.50077e-005,-1.28972e-005)(-1.50076e-005,1,8.58948e-006)(1.28973e-005,-8.58928e-006,1)(-0.00681981,-0.00636627,-4.23193e-006)) Frame 19 Affine3((1,5.77434e-006,-2.13663e-006)(-5.77433e-006,1,3.32562e-006)(2.13664e-006,-3.32561e-006,1)(-0.023771,-0.0234961,-3.57628e-007)) Frame 20 Affine3((1,6.58052e-006,-5.01989e-006)(-6.5805e-006,1,3.7683e-006)(5.0199e-006,-3.76827e-006,1)(-0.0400608,-0.0418424,-1.96695e-006)) Frame 21 Affine3((1,9.46769e-006,-1.3352e-005)(-9.46762e-006,1,5.4312e-006)(1.3352e-005,-5.43108e-006,1)(-0.0553412,-0.061086,-4.94719e-006)) Frame 22 Affine3((1,4.09644e-006,-1.21764e-005)(-4.09641e-006,1,2.32684e-006)(1.21764e-005,-2.32679e-006,1)(-0.0693299,-0.0808499,-4.05312e-006)) Frame 23 Affine3((1,6.98361e-006,1.44163e-006)(-6.98362e-006,1,3.98958e-006)(-1.44162e-006,-3.98959e-006,1)(-0.0818225,-0.100684,-2.38419e-007)) Frame 24 Affine3((1,5.13693e-006,-7.63707e-006)(-5.13691e-006,1,2.9369e-006)(7.63707e-006,-2.93686e-006,1)(-0.0927295,-0.120118,-2.6226e-006)) Frame 25 Affine3((1,4.90262e-006,9.61085e-007)(-4.90262e-006,1,2.76944e-006)(-9.61088e-007,-2.76944e-006,1)(-0.101958,-0.138628,-1.78814e-007)) Frame 26 Affine3((1,5.51545e-006,-1.00398e-005)(-5.51542e-006,1,3.11568e-006)(1.00398e-005,-3.11562e-006,1)(-0.109551,-0.155667,-3.33786e-006)) Frame 27 Affine3((1,4.7318e-006,-1.5995e-005)(-4.73175e-006,1,2.71206e-006)(1.5995e-005,-2.71199e-006,1)(-0.115539,-0.170666,-4.29153e-006)) Frame 28 Affine3((1,5.7088e-006,-1.28972e-005)(-5.70876e-006,1,3.21217e-006)(1.28972e-005,-3.2121e-006,1)(-0.120003,-0.18303,-3.33786e-006)) Frame 29 Affine3((1,5.54003e-006,-1.19362e-005)(-5.53999e-006,1,3.15826e-006)(1.19362e-005,-3.15819e-006,1)(-0.123034,-0.192145,-3.03984e-006)) Frame 30 Affine3((1,5.80711e-006,-6.94207e-006)(-5.80709e-006,1,3.38241e-006)(6.94207e-006,-3.38237e-006,1)(-0.124671,-0.19737,-1.72853e-006)) Frame 31 Affine3((1,5.7088e-006,-1.28972e-005)(-5.70876e-006,1,3.21217e-006)(1.28972e-005,-3.2121e-006,1)(-0.12497,-0.198333,-3.33786e-006)) Frame 32 Affine3((1,4.88624e-006,-1.40728e-005)(-4.8862e-006,1,2.74113e-006)(1.40728e-005,-2.74106e-006,1)(-0.124103,-0.195515,-3.75509e-006)) Frame 33 Affine3((1,5.38763e-006,-4.05881e-006)(-5.38762e-006,1,3.13268e-006)(4.05881e-006,-3.13266e-006,1)(-0.12217,-0.189499,-1.01328e-006)) Frame 34 Affine3((1,5.76615e-006,-6.67598e-006)(-5.76613e-006,1,3.31146e-006)(6.67599e-006,-3.31142e-006,1)(-0.119231,-0.180822,-2.44379e-006)) Frame 35 Affine3((1,5.94107e-006,-6.19544e-006)(-5.94105e-006,1,3.37601e-006)(6.19545e-006,-3.37597e-006,1)(-0.115271,-0.16998,-2.32458e-006)) Frame 36 Affine3((1,4.76661e-006,-9.77371e-006)(-4.76659e-006,1,2.77234e-006)(9.77371e-006,-2.77229e-006,1)(-0.11029,-0.157439,-3.51667e-006)) Frame 37 Affine3((1,6.36259e-006,-1.43131e-005)(-6.36254e-006,1,3.62932e-006)(1.43131e-005,-3.62923e-006,1)(-0.104288,-0.14363,-4.88758e-006)) Frame 38 Affine3((1,5.50726e-006,-1.57547e-005)(-5.50721e-006,1,3.10152e-006)(1.57547e-005,-3.10143e-006,1)(-0.0972862,-0.128966,-5.1856e-006)) Frame 39 Affine3((1,5.1697e-006,-1.47936e-005)(-5.16966e-006,1,2.9937e-006)(1.47936e-005,-2.99362e-006,1)(-0.0893473,-0.113828,-4.88758e-006)) Frame 40 Affine3((1,5.77434e-006,-1.57547e-005)(-5.77429e-006,1,3.3257e-006)(1.57547e-005,-3.32561e-006,1)(-0.080577,-0.0985757,-5.54323e-006)) Frame 41 Affine3((1,5.37125e-006,-1.14556e-005)(-5.37121e-006,1,3.10434e-006)(1.14556e-005,-3.10428e-006,1)(-0.0711149,-0.0835441,-4.29153e-006)) Frame 42 Affine3((1,4.73385e-006,-1.57547e-005)(-4.7338e-006,1,2.71561e-006)(1.57547e-005,-2.71554e-006,1)(-0.0611671,-0.0690398,-5.42402e-006)) Frame 43 Affine3((1,7.45224e-006,-1.57547e-005)(-7.45217e-006,1,4.32454e-006)(1.57547e-005,-4.32443e-006,1)(-0.0509627,-0.0553406,-5.66244e-006)) Frame 44 Affine3((1,5.7088e-006,-1.3352e-005)(-5.70876e-006,1,3.21217e-006)(1.3352e-005,-3.2121e-006,1)(-0.0407928,-0.0427082,-4.47035e-006)) Frame 45 Affine3((1,6.3462e-006,-7.63707e-006)(-6.34618e-006,1,3.60089e-006)(7.63708e-006,-3.60084e-006,1)(-0.0309892,-0.0313706,-3.03984e-006)) Frame 46 Affine3((1,4.96816e-006,-1.43131e-005)(-4.96812e-006,1,2.88303e-006)(1.43131e-005,-2.88295e-006,1)(-0.0219438,-0.0215487,-4.76837e-006)) Frame 47 Affine3((1,1.108e-005,-4.32487e-006)(-1.108e-005,1,6.31641e-006)(4.32491e-006,-6.31636e-006,1)(-0.0140482,-0.0134486,-2.563e-006)) Frame 48 Affine3((1,8.4272e-006,-1.16959e-005)(-8.42714e-006,1,4.8211e-006)(1.16959e-005,-4.821e-006,1)(-0.00779375,-0.00730585,-4.35114e-006)) Frame 49 Affine3((1,4.96816e-006,-8.81262e-006)(-4.96813e-006,1,2.883e-006)(8.81262e-006,-2.88296e-006,1)(-0.00364754,-0.00337175,-3.27826e-006)) Frame 50 Affine3((1,4.26522e-006,-8.59816e-006)(-4.2652e-006,1,2.38073e-006)(8.59816e-006,-2.3807e-006,1)(-0.00214541,-0.00197044,-3.09944e-006)) csmash-0.6.6/Parts/Fpeck/Fpeck-Lknee.affine0000644000175000017500000001641307135352017014051 Frame 1 Affine3((1,2.58219e-015,-4.44034e-014)(-5.47516e-015,1,1.78178e-015)(-4.44034e-014,-1.77088e-015,1)(0,0,0)) Frame 2 Affine3((1,-1.74382e-007,1.40728e-005)(1.74386e-007,1,-3.02041e-007)(-1.40728e-005,3.02044e-007,1)(8.79169e-007,-9.91579e-005,-3.03984e-005)) Frame 3 Affine3((1,-5.01823e-007,1.6956e-005)(5.01834e-007,1,-6.3077e-007)(-1.6956e-005,6.30778e-007,1)(4.47035e-007,-0.000132052,-4.04716e-005)) Frame 4 Affine3((1,-1.24558e-007,1.35922e-005)(1.24561e-007,1,-2.15743e-007)(-1.35922e-005,2.15745e-007,1)(1.0699e-005,0.000108387,3.74913e-005)) Frame 5 Affine3((1,3.02534e-007,1.31117e-005)(-3.02537e-007,1,2.85588e-007)(-1.31117e-005,-2.85592e-007,1)(-4.76837e-007,-0.000117527,-3.66569e-005)) Frame 6 Affine3((1,5.3033e-007,2.28854e-005)(-5.3034e-007,1,4.4172e-007)(-2.28854e-005,-4.41733e-007,1)(7.77841e-006,-2.90219e-005,-6.13928e-006)) Frame 7 Affine3((1,-4.98223e-008,5.50044e-006)(4.98228e-008,1,-8.62962e-008)(-5.50044e-006,8.62965e-008,1)(3.17395e-006,1.95559e-005,7.24196e-006)) Frame 8 Affine3((1,-6.54884e-007,6.43571e-006)(6.54889e-007,1,-6.57467e-007)(-6.43571e-006,6.57472e-007,1)(1.95205e-006,-1.31894e-005,-3.24845e-006)) Frame 9 Affine3((1,-4.2709e-007,2.16244e-006)(4.27091e-007,1,-5.01333e-007)(-2.16244e-006,5.01334e-007,1)(5.94556e-006,9.98154e-005,3.3319e-005)) Frame 10 Affine3((1,2.27794e-007,2.02682e-005)(-2.27797e-007,1,1.56132e-007)(-2.02682e-005,-1.56136e-007,1)(1.68979e-005,0.000179805,6.20186e-005)) Frame 11 Affine3((1,-3.52355e-007,6.91626e-006)(3.52357e-007,1,-3.71884e-007)(-6.91626e-006,3.71887e-007,1)(9.0003e-006,0.000128781,4.30942e-005)) Frame 12 Affine3((1,-9.96456e-008,1.6819e-006)(9.96459e-008,1,-1.72595e-007)(-1.6819e-006,1.72595e-007,1)(-4.58956e-006,-0.000110989,-3.618e-005)) Frame 13 Affine3((1,-4.98228e-008,6.67599e-006)(4.98234e-008,1,-8.62971e-008)(-6.67599e-006,8.62974e-008,1)(2.78652e-006,3.85568e-006,2.23517e-006)) Frame 14 Affine3((1,-7.47351e-008,6.43571e-006)(7.47359e-008,1,-1.29447e-007)(-6.43571e-006,1.29448e-007,1)(-4.17233e-006,-0.000138067,-4.40478e-005)) Frame 15 Affine3((1,-3.52354e-007,1.6956e-005)(3.52361e-007,1,-3.7188e-007)(-1.6956e-005,3.71886e-007,1)(4.44055e-006,-5.14183e-005,-1.44839e-005)) Frame 16 Affine3((1,-3.52355e-007,2.85745e-006)(3.52356e-007,1,-3.71886e-007)(-2.85745e-006,3.71887e-007,1)(7.22706e-006,0.000122583,4.04418e-005)) Frame 17 Affine3((1,-7.47347e-008,2.85745e-006)(7.47351e-008,1,-1.29447e-007)(-2.85745e-006,1.29447e-007,1)(5.20051e-006,8.24332e-005,2.75373e-005)) Frame 18 Affine3((1,-3.02532e-007,7.15653e-006)(3.02534e-007,1,-2.85587e-007)(-7.15653e-006,2.85589e-007,1)(2.98023e-008,-5.99716e-005,-1.87457e-005)) Frame 19 Affine3((1,-4.02179e-007,4.14263e-014)(4.02179e-007,1,-4.58186e-007)(5.09287e-014,4.58186e-007,1)(5.97537e-006,0.000118937,3.9041e-005)) Frame 20 Affine3((1,-3.52355e-007,-1.65609e-006)(3.52355e-007,1,-3.71888e-007)(1.65609e-006,3.71887e-007,1)(8.27014e-006,0.000182582,5.98133e-005)) Frame 21 Affine3((1,3.86269e-013,3.57826e-006)(-3.79211e-013,1,6.57605e-013)(-3.57826e-006,-6.6635e-013,1)(6.49691e-006,0.0001042,3.46601e-005)) Frame 22 Affine3((1,-3.02532e-007,9.09462e-015)(3.02532e-007,1,-2.85589e-007)(2.73085e-014,2.85589e-007,1)(5.96046e-006,0.00011953,3.90708e-005)) Frame 23 Affine3((1,-1.4947e-007,1.26312e-005)(1.49473e-007,1,-2.58893e-007)(-1.26312e-005,2.58894e-007,1)(7.15256e-006,4.45638e-005,1.65403e-005)) Frame 24 Affine3((1,-4.98226e-008,2.38465e-005)(4.98247e-008,1,-8.62958e-008)(-2.38465e-005,8.6297e-008,1)(1.21295e-005,5.35548e-005,2.11298e-005)) Frame 25 Affine3((1,-4.02177e-007,1.81316e-005)(4.02186e-007,1,-4.58176e-007)(-1.81316e-005,4.58184e-007,1)(1.49161e-005,0.000156138,5.37932e-005)) Frame 26 Affine3((1,-4.98225e-008,1.35922e-005)(4.98236e-008,1,-8.62961e-008)(-1.35922e-005,8.62968e-008,1)(1.0699e-005,0.000108555,3.74913e-005)) Frame 27 Affine3((1,-1.24558e-007,4.05881e-006)(1.24559e-007,1,-2.15744e-007)(-4.05881e-006,2.15745e-007,1)(-1.47521e-006,-6.89141e-005,-2.19345e-005)) Frame 28 Affine3((1,-2.49118e-008,1.20136e-006)(2.49119e-008,1,-4.31494e-008)(-1.20136e-006,4.31494e-008,1)(-4.44055e-006,-0.000106523,-3.48687e-005)) Frame 29 Affine3((1,-3.02532e-007,2.05343e-005)(3.02538e-007,1,-2.85583e-007)(-2.05343e-005,2.85589e-007,1)(1.88649e-005,0.00022053,7.53105e-005)) Frame 30 Affine3((1,-6.54885e-007,9.61087e-007)(6.54886e-007,1,-6.57473e-007)(-9.61086e-007,6.57473e-007,1)(-4.61936e-007,-1.62888e-005,-5.03659e-006)) Frame 31 Affine3((1,-4.02179e-007,-4.80543e-007)(4.02179e-007,1,-4.58186e-007)(4.80543e-007,4.58186e-007,1)(-1.12653e-005,-0.000231763,-7.59661e-005)) Frame 32 Affine3((1,2.77618e-007,2.38465e-005)(-2.77624e-007,1,2.4243e-007)(-2.38465e-005,-2.42437e-007,1)(1.63317e-005,0.000138652,4.87268e-005)) Frame 33 Affine3((1,-4.27092e-007,1.93071e-005)(4.27102e-007,1,-5.0133e-007)(-1.93071e-005,5.01338e-007,1)(1.20699e-005,9.02154e-005,3.25441e-005)) Frame 34 Affine3((1,-1.74381e-007,8.59816e-006)(1.74384e-007,1,-3.02042e-007)(-8.59816e-006,3.02044e-007,1)(4.69387e-006,2.74424e-005,1.0401e-005)) Frame 35 Affine3((1,2.27797e-007,4.80543e-007)(-2.27797e-007,1,1.56141e-007)(-4.80543e-007,-1.56141e-007,1)(4.23193e-006,7.90041e-005,2.60472e-005)) Frame 36 Affine3((1,-6.29981e-007,1.43389e-005)(6.2999e-007,1,-6.14328e-007)(-1.43389e-005,6.14337e-007,1)(3.7998e-006,-4.0967e-005,-1.09375e-005)) Frame 37 Affine3((1,-9.96459e-008,1.14556e-005)(9.96478e-008,1,-1.72594e-007)(-1.14556e-005,1.72595e-007,1)(4.69387e-006,4.90993e-006,3.27826e-006)) Frame 38 Affine3((1,-7.79444e-007,7.15653e-006)(7.7945e-007,1,-8.73214e-007)(-7.15653e-006,8.7322e-007,1)(1.3411e-007,-5.56018e-005,-1.68979e-005)) Frame 39 Affine3((1,-1.24558e-007,6.43571e-006)(1.2456e-007,1,-2.15745e-007)(-6.43571e-006,2.15746e-007,1)(1.93715e-006,-1.3113e-005,-3.21865e-006)) Frame 40 Affine3((1,5.05423e-007,1.21506e-005)(-5.05428e-007,1,3.98586e-007)(-1.21506e-005,-3.98592e-007,1)(1.69426e-005,0.000251956,8.44598e-005)) Frame 41 Affine3((1,-5.01825e-007,2.64299e-006)(5.01827e-007,1,-6.30781e-007)(-2.64299e-006,6.30782e-007,1)(9.11951e-006,0.000165049,5.44786e-005)) Frame 42 Affine3((1,-3.52355e-007,7.87734e-006)(3.52358e-007,1,-3.71884e-007)(-7.87734e-006,3.71886e-007,1)(2.14726e-005,0.000378082,0.00012517)) Frame 43 Affine3((1,-1.4947e-007,6.19544e-006)(1.49471e-007,1,-2.58894e-007)(-6.19544e-006,2.58894e-007,1)(1.38283e-005,0.000236664,7.87675e-005)) Frame 44 Affine3((1,-3.52355e-007,5.74071e-006)(3.52357e-007,1,-3.71885e-007)(-5.74071e-006,3.71887e-007,1)(1.34557e-005,0.000232782,7.69794e-005)) Frame 45 Affine3((1,-3.02532e-007,3.57826e-006)(3.02533e-007,1,-2.85589e-007)(-3.57826e-006,2.8559e-007,1)(1.23084e-005,0.000224128,7.4029e-005)) Frame 46 Affine3((1,-9.96462e-008,8.83843e-006)(9.96477e-008,1,-1.72595e-007)(-8.83843e-006,1.72596e-007,1)(4.66406e-006,2.54102e-005,9.68575e-006)) Frame 47 Affine3((1,-1.4947e-007,4.77962e-006)(1.49471e-007,1,-2.58894e-007)(-4.77962e-006,2.58894e-007,1)(-9.23872e-007,-6.09364e-005,-1.92523e-005)) Frame 48 Affine3((1,-3.02532e-007,4.77962e-006)(3.02533e-007,1,-2.85588e-007)(-4.77962e-006,2.85589e-007,1)(3.02494e-006,2.42293e-005,8.82149e-006)) Frame 49 Affine3((1,-1.4947e-007,5.74071e-006)(1.49471e-007,1,-2.58894e-007)(-5.74071e-006,2.58894e-007,1)(4.61936e-007,-3.98364e-005,-1.20401e-005)) Frame 50 Affine3((1,-4.76915e-007,6.43571e-006)(4.76918e-007,1,-5.87632e-007)(-6.43571e-006,5.87635e-007,1)(-1.3411e-006,-8.46293e-005,-2.67625e-005)) csmash-0.6.6/Parts/Fpeck/Fpeck-Lshin.affine0000644000175000017500000001634307135352017014072 Frame 1 Affine3((1,-5.37089e-009,8.00317e-009)(7.503e-009,1,1.21221e-008)(-9.81442e-010,-6.38648e-009,1)(0,0,0)) Frame 2 Affine3((1,-5.3005e-005,2.52452e-006)(5.29562e-005,1,0.000284051)(-2.56846e-006,-0.000284018,1)(-2.29478e-006,5.7295e-006,-2.41548e-005)) Frame 3 Affine3((1,-6.79813e-005,2.36729e-006)(6.79567e-005,1,0.000368552)(-2.39391e-006,-0.000368536,1)(-3.44217e-006,4.18723e-006,-3.26782e-005)) Frame 4 Affine3((1,2.59733e-005,1.20078e-005)(-2.59959e-005,1,-0.000293391)(-1.20314e-005,0.000293385,1)(8.76188e-006,-4.02331e-006,2.94447e-005)) Frame 5 Affine3((1,-3.93864e-005,-8.21827e-006)(3.93596e-005,1,0.000326657)(8.19757e-006,-0.00032666,1)(-7.36117e-006,6.02007e-006,-3.0905e-005)) Frame 6 Affine3((1,-1.09582e-005,-1.4512e-006)(1.08956e-005,1,8.68735e-005)(1.45211e-006,-8.69033e-005,1)(-1.56462e-006,3.74019e-006,-7.48038e-006)) Frame 7 Affine3((1,1.24678e-005,-5.19611e-006)(-1.24627e-005,1,-5.72859e-005)(5.16831e-006,5.72945e-005,1)(-8.34465e-007,-9.76026e-007,4.08292e-006)) Frame 8 Affine3((1,-1.53368e-005,3.84501e-006)(1.52691e-005,1,3.73419e-005)(-3.89966e-006,-3.74166e-005,1)(1.43051e-006,-3.35276e-007,-2.5332e-006)) Frame 9 Affine3((1,4.297e-005,2.06989e-006)(-4.29965e-005,1,-0.000268587)(-2.05588e-006,0.00026859,1)(4.02331e-006,-8.19564e-008,2.58386e-005)) Frame 10 Affine3((1,8.08261e-005,-1.29704e-006)(-8.08926e-005,1,-0.00049279)(1.26816e-006,0.000492768,1)(6.06477e-006,-3.29316e-006,4.51952e-005)) Frame 11 Affine3((1,5.69305e-005,2.25989e-006)(-5.69745e-005,1,-0.000344494)(-2.26237e-006,0.000344536,1)(5.23031e-006,8.27014e-007,3.33488e-005)) Frame 12 Affine3((1,-5.01169e-005,1.56945e-006)(5.00749e-005,1,0.000311602)(-1.58964e-006,-0.000311589,1)(-3.69549e-006,5.08875e-006,-2.75522e-005)) Frame 13 Affine3((1,6.32742e-007,9.8315e-007)(-6.99888e-007,1,-5.70862e-006)(-9.68506e-007,5.73476e-006,1)(3.8743e-007,1.78814e-006,1.3262e-006)) Frame 14 Affine3((1,-5.16073e-005,-5.09314e-006)(5.15744e-005,1,0.000381739)(5.06872e-006,-0.000381737,1)(-7.18236e-006,5.72205e-006,-3.5584e-005)) Frame 15 Affine3((1,-2.47611e-005,2.31715e-006)(2.47369e-005,1,0.000142902)(-2.34599e-006,-0.00014286,1)(-1.2368e-006,1.64658e-006,-1.24425e-005)) Frame 16 Affine3((1,5.5371e-005,-8.99303e-008)(-5.54e-005,1,-0.000332491)(2.81558e-008,0.000332508,1)(4.35114e-006,-6.25849e-007,3.11136e-005)) Frame 17 Affine3((1,2.92406e-005,2.692e-006)(-2.92763e-005,1,-0.000220168)(-2.70844e-006,0.000220167,1)(4.20213e-006,-4.61936e-007,2.14577e-005)) Frame 18 Affine3((1,-2.63713e-005,-1.33801e-006)(2.63036e-005,1,0.000172326)(1.32457e-006,-0.000172333,1)(-2.6226e-006,4.58211e-006,-1.508e-005)) Frame 19 Affine3((1,5.30293e-005,-1.51239e-006)(-5.30993e-005,1,-0.000320143)(1.46845e-006,0.000320124,1)(3.8296e-006,4.17233e-007,3.00854e-005)) Frame 20 Affine3((1,8.41084e-005,-8.87952e-007)(-8.41491e-005,1,-0.000503323)(8.57434e-007,0.000503267,1)(6.21378e-006,-4.00841e-006,4.60595e-005)) Frame 21 Affine3((1,3.70227e-005,2.22705e-006)(-3.7082e-005,1,-0.000291516)(-2.23072e-006,0.00029151,1)(5.1409e-006,-5.55068e-006,2.64943e-005)) Frame 22 Affine3((1,5.51472e-005,-1.93304e-006)(-5.51882e-005,1,-0.000326636)(1.90879e-006,0.000326625,1)(3.63588e-006,-1.44541e-006,2.99215e-005)) Frame 23 Affine3((1,1.30659e-005,1.93221e-006)(-1.31068e-005,1,-0.000131599)(-1.93157e-006,0.000131612,1)(2.86102e-006,-5.37187e-006,1.131e-005)) Frame 24 Affine3((1,1.46699e-005,4.30151e-006)(-1.47013e-005,1,-0.000132884)(-4.30201e-006,0.000132908,1)(3.75509e-006,3.18885e-006,1.45137e-005)) Frame 25 Affine3((1,6.84147e-005,1.88276e-006)(-6.84638e-005,1,-0.00042459)(-1.92305e-006,0.000424604,1)(6.19888e-006,-1.61678e-006,4.0099e-005)) Frame 26 Affine3((1,3.92258e-005,3.42135e-006)(-3.92326e-005,1,-0.000300735)(-3.43682e-006,0.000300776,1)(5.66244e-006,-4.45545e-006,2.77311e-005)) Frame 27 Affine3((1,-4.13874e-005,4.67508e-006)(4.13865e-005,1,0.000190797)(-4.70091e-006,-0.000190753,1)(-4.32134e-007,5.06639e-007,-1.65105e-005)) Frame 28 Affine3((1,-5.15688e-005,4.4406e-006)(5.15762e-005,1,0.00029351)(-4.50178e-006,-0.000293479,1)(-2.5779e-006,2.10851e-006,-2.60472e-005)) Frame 29 Affine3((1,9.22043e-005,-1.22036e-007)(-9.22278e-005,1,-0.000598226)(5.47941e-008,0.000598223,1)(8.56817e-006,-2.49594e-006,5.58347e-005)) Frame 30 Affine3((1,1.32797e-005,-1.11759e-005)(-1.33314e-005,1,5.77698e-005)(1.11748e-005,-5.77876e-005,1)(-5.0962e-006,9.17166e-006,-5.37932e-006)) Frame 31 Affine3((1,-0.000105285,1.17266e-006)(0.000105279,1,0.000648693)(-1.24022e-006,-0.000648645,1)(-8.16584e-006,9.6634e-006,-5.76675e-005)) Frame 32 Affine3((1,3.97363e-005,1.13085e-005)(-3.97198e-005,1,-0.000379713)(-1.13363e-005,0.000379733,1)(9.61125e-006,-6.13183e-006,3.69549e-005)) Frame 33 Affine3((1,4.06832e-005,-2.98351e-007)(-4.07269e-005,1,-0.000250594)(2.83353e-007,0.000250659,1)(3.15905e-006,-2.72691e-006,2.26498e-005)) Frame 34 Affine3((1,7.07158e-007,6.72033e-006)(-7.69864e-007,1,-7.06473e-005)(-6.71315e-006,7.06357e-005,1)(3.56138e-006,-3.7998e-007,8.31485e-006)) Frame 35 Affine3((1,1.22281e-005,1.21123e-005)(-1.2282e-005,1,-0.000215982)(-1.20938e-005,0.000216027,1)(7.6741e-006,-4.98444e-006,2.19047e-005)) Frame 36 Affine3((1,-1.09762e-005,-7.49663e-006)(1.09565e-005,1,0.000115357)(7.48318e-006,-0.000115304,1)(-3.8743e-006,3.62098e-006,-1.13845e-005)) Frame 37 Affine3((1,1.58596e-006,8.56596e-007)(-1.61678e-006,1,-1.17228e-005)(-8.72705e-007,1.16561e-005,1)(3.8743e-007,7.82311e-007,1.38581e-006)) Frame 38 Affine3((1,-2.43157e-005,-2.21798e-007)(2.42983e-005,1,0.00015782)(2.00237e-007,-0.00015782,1)(-2.19047e-006,3.78489e-006,-1.3873e-005)) Frame 39 Affine3((1,-1.22424e-005,1.99503e-006)(1.22125e-005,1,4.20301e-005)(-2.00054e-006,-4.20783e-005,1)(7.30157e-007,1.80304e-006,-2.86102e-006)) Frame 40 Affine3((1,0.000106181,7.46355e-007)(-0.000106235,1,-0.000694966)(-8.43875e-007,0.000694992,1)(9.99868e-006,-7.61449e-006,6.36578e-005)) Frame 41 Affine3((1,6.64088e-005,2.42435e-006)(-6.64612e-005,1,-0.000454423)(-2.44764e-006,0.000454422,1)(7.37607e-006,-4.76092e-006,4.22597e-005)) Frame 42 Affine3((1,0.000162103,2.34703e-006)(-0.000162181,0.999999,-0.00103048)(-2.51161e-006,0.00103047,0.999999)(1.49161e-005,-6.02007e-006,9.65446e-005)) Frame 43 Affine3((1,9.21906e-005,9.78327e-006)(-9.22325e-005,1,-0.000658729)(-9.82424e-006,0.000658641,1)(1.23382e-005,-1.06618e-005,6.13034e-005)) Frame 44 Affine3((1,9.27456e-005,6.13602e-006)(-9.27745e-005,1,-0.000634474)(-6.19246e-006,0.000634465,1)(1.09524e-005,-4.56721e-006,5.99623e-005)) Frame 45 Affine3((1,9.47484e-005,1.44789e-006)(-9.4776e-005,1,-0.000621059)(-1.52916e-006,0.000621102,1)(9.11951e-006,-7.79331e-006,5.67734e-005)) Frame 46 Affine3((1,-1.02815e-007,6.24867e-006)(7.34018e-008,1,-6.80652e-005)(-6.27895e-006,6.80422e-005,1)(3.44217e-006,-1.3411e-006,7.52509e-006)) Frame 47 Affine3((1,-2.64163e-005,-1.43917e-006)(2.63903e-005,1,0.000171322)(1.41165e-006,-0.000171323,1)(-2.71201e-006,3.06219e-006,-1.52588e-005)) Frame 48 Affine3((1,2.08727e-006,4.36471e-006)(-2.08926e-006,1,-6.88744e-005)(-4.41277e-006,6.88654e-005,1)(2.69711e-006,-2.66731e-006,6.85453e-006)) Frame 49 Affine3((1,-1.49952e-005,-4.422e-006)(1.49551e-005,1,0.000108934)(4.37824e-006,-0.00010896,1)(-2.69711e-006,1.45286e-006,-1.08033e-005)) Frame 50 Affine3((1,-3.83905e-005,6.67882e-007)(3.83797e-005,1,0.00023927)(-6.78828e-007,-0.000239177,1)(-2.90573e-006,4.89503e-006,-2.10106e-005)) csmash-0.6.6/Parts/Fpeck/Fpeck-Lshoulder.affine0000644000175000017500000001610107135352017014746 Frame 1 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 2 Affine3((1,3.0729e-006,8.19984e-006)(-3.06911e-006,1,4.26737e-006)(-8.22207e-006,-4.27846e-006,1)(0.000638872,0.00210386,1.90735e-006)) Frame 3 Affine3((1,6.04706e-007,4.1717e-007)(-6.20159e-007,1,-3.03383e-007)(-4.48489e-007,2.83231e-007,1)(0.00232746,0.00740876,1.19209e-007)) Frame 4 Affine3((1,-2.11218e-006,5.84204e-006)(2.06554e-006,1,9.27054e-006)(-5.87601e-006,-9.26751e-006,1)(0.00492249,0.0147121,2.02656e-006)) Frame 5 Affine3((1,-7.4941e-006,1.97382e-006)(7.45683e-006,1,1.76822e-006)(-2.01887e-006,-1.77626e-006,1)(0.00822237,0.0229625,4.76837e-007)) Frame 6 Affine3((1,-1.58729e-005,3.54254e-005)(1.58798e-005,1,9.40664e-006)(-3.54621e-005,-9.45726e-006,1)(0.0120348,0.0313349,9.05991e-006)) Frame 7 Affine3((1,4.32023e-006,-3.67673e-005)(-4.31335e-006,1,-3.70174e-005)(3.67726e-005,3.70302e-005,1)(0.0158002,0.0389667,-6.55651e-006)) Frame 8 Affine3((1,8.03134e-006,-3.56362e-005)(-8.09031e-006,1,-3.56184e-005)(3.56236e-005,3.56176e-005,1)(0.0192512,0.0452425,-6.19888e-006)) Frame 9 Affine3((1,2.76234e-006,-3.79609e-005)(-2.69864e-006,1,-3.55627e-005)(3.79319e-005,3.55492e-005,1)(0.021647,0.0493256,-6.4373e-006)) Frame 10 Affine3((1,5.88114e-006,-3.45929e-005)(-5.84753e-006,1,-3.60972e-005)(3.45151e-005,3.6031e-005,1)(0.0222389,0.0502947,-5.84126e-006)) Frame 11 Affine3((1,6.26798e-006,-3.30143e-005)(-6.29796e-006,1,-3.5418e-005)(3.29902e-005,3.54055e-005,1)(0.0210858,0.0483775,-5.48363e-006)) Frame 12 Affine3((1,-3.13951e-007,-4.37419e-005)(2.89944e-007,1,-3.70382e-005)(4.36819e-005,3.69596e-005,1)(0.0189412,0.0447097,-7.62939e-006)) Frame 13 Affine3((1,4.29765e-006,-3.57147e-005)(-4.30093e-006,1,-3.65227e-005)(3.57301e-005,3.6498e-005,1)(0.0160806,0.0394897,-6.07967e-006)) Frame 14 Affine3((1,4.8369e-006,-3.54418e-005)(-4.84243e-006,1,-3.60431e-005)(3.53807e-005,3.60233e-005,1)(0.012714,0.0328772,-5.84126e-006)) Frame 15 Affine3((1,7.17675e-006,-4.23253e-005)(-7.18231e-006,1,-3.58403e-005)(4.23153e-005,3.58679e-005,1)(0.00907792,0.0250296,-7.51019e-006)) Frame 16 Affine3((1,4.05381e-006,-4.67588e-005)(-4.03041e-006,1,-3.57877e-005)(4.66932e-005,3.57336e-005,1)(0.00540882,0.0161041,-8.22544e-006)) Frame 17 Affine3((1,3.79791e-006,-3.6022e-005)(-3.76997e-006,1,-4.12029e-005)(3.59504e-005,4.11387e-005,1)(0.00192234,0.006262,-6.79493e-006)) Frame 18 Affine3((1,8.33989e-006,-3.22195e-005)(-8.34731e-006,1,-4.35002e-005)(3.22202e-005,4.34869e-005,1)(-0.00123855,-0.00430612,-6.4373e-006)) Frame 19 Affine3((1,3.56976e-007,-4.46948e-005)(-3.26447e-007,1,-4.5066e-005)(4.4667e-005,4.50493e-005,1)(-0.00394614,-0.0154135,-8.70228e-006)) Frame 20 Affine3((1,-9.65707e-007,-3.90431e-005)(9.57525e-007,1,-3.65614e-005)(3.90074e-005,3.65627e-005,1)(-0.00605796,-0.0268392,-6.91414e-006)) Frame 21 Affine3((1,1.08324e-006,-4.42867e-005)(-1.099e-006,1,-4.56622e-005)(4.42998e-005,4.56608e-005,1)(-0.00755273,-0.0384041,-8.82149e-006)) Frame 22 Affine3((1,-2.94641e-006,1.82807e-005)(2.90287e-006,1,2.25469e-005)(-1.83286e-005,-2.25578e-005,1)(-0.00831118,-0.0497638,7.27177e-006)) Frame 23 Affine3((1,1.93811e-007,1.01386e-005)(-1.99413e-007,1,1.01804e-005)(-1.01865e-005,-1.02211e-005,1)(-0.00854139,-0.0608953,2.86102e-006)) Frame 24 Affine3((1,2.00454e-005,-4.71546e-006)(-2.00006e-005,1,2.24313e-005)(4.67271e-006,-2.24374e-005,1)(-0.00822839,-0.071434,1.3113e-006)) Frame 25 Affine3((1,-2.88992e-007,8.15527e-006)(2.84128e-007,1,8.50464e-006)(-8.20689e-006,-8.51928e-006,1)(-0.0074268,-0.0812325,2.26498e-006)) Frame 26 Affine3((1,-2.17357e-005,2.43344e-005)(2.16819e-005,1,1.31745e-006)(-2.43353e-005,-1.33248e-006,1)(-0.00630906,-0.0900208,4.41074e-006)) Frame 27 Affine3((1,-5.90419e-006,-1.01529e-007)(5.91021e-006,1,8.63721e-006)(1.04188e-007,-8.64914e-006,1)(-0.00509852,-0.0975633,8.34465e-007)) Frame 28 Affine3((1,1.94776e-006,9.82032e-006)(-1.96691e-006,1,8.19877e-006)(-9.84463e-006,-8.21195e-006,1)(-0.00387201,-0.103676,2.5034e-006)) Frame 29 Affine3((1,4.86747e-006,5.0387e-006)(-4.86485e-006,1,-6.90086e-007)(-5.10413e-006,6.91412e-007,1)(-0.00287721,-0.108131,8.34465e-007)) Frame 30 Affine3((1,-1.45992e-007,9.71733e-006)(1.4829e-007,1,9.81259e-006)(-9.74777e-006,-9.80605e-006,1)(-0.00225687,-0.110642,2.6226e-006)) Frame 31 Affine3((1,7.32022e-006,1.04661e-005)(-7.37439e-006,1,3.02156e-007)(-1.05226e-005,-3.4763e-007,1)(-0.0021407,-0.111116,1.90735e-006)) Frame 32 Affine3((1,1.86494e-006,2.5337e-007)(-1.90524e-006,1,-2.17836e-006)(-2.59576e-007,2.17933e-006,1)(-0.00249086,-0.109763,-1.19209e-007)) Frame 33 Affine3((1,1.23166e-006,1.20893e-005)(-1.29181e-006,1,1.05409e-005)(-1.21164e-005,-1.05867e-005,1)(-0.00316808,-0.106834,3.09944e-006)) Frame 34 Affine3((1,8.10143e-006,9.24563e-006)(-8.12625e-006,1,-1.01326e-006)(-9.28935e-006,1.01045e-006,1)(-0.00410336,-0.102605,1.54972e-006)) Frame 35 Affine3((1,3.51317e-006,9.22014e-006)(-3.50261e-006,1,4.4181e-006)(-9.24463e-006,-4.43146e-006,1)(-0.00515088,-0.0972279,2.02656e-006)) Frame 36 Affine3((1,-1.78895e-005,2.36904e-005)(1.79005e-005,1,-5.14337e-006)(-2.36912e-005,5.12826e-006,1)(-0.00617829,-0.0909321,3.69549e-006)) Frame 37 Affine3((1,-6.06336e-006,8.04514e-007)(6.0645e-006,1,1.07585e-005)(-8.1326e-007,-1.0756e-005,1)(-0.00715236,-0.0838328,1.07288e-006)) Frame 38 Affine3((1,-3.43866e-006,4.1642e-007)(3.45784e-006,1,5.62554e-006)(-4.05634e-007,-5.60357e-006,1)(-0.00790213,-0.0761707,7.15256e-007)) Frame 39 Affine3((1,1.3724e-006,1.50385e-005)(-1.40055e-006,1,1.2537e-005)(-1.50215e-005,-1.25943e-005,1)(-0.00836848,-0.0680711,3.8147e-006)) Frame 40 Affine3((1,4.05768e-006,9.21978e-006)(-3.99632e-006,1,3.10142e-006)(-9.25447e-006,-3.12101e-006,1)(-0.00855093,-0.0597434,1.78814e-006)) Frame 41 Affine3((1,-1.60154e-006,5.38426e-006)(1.60494e-006,1,8.74543e-006)(-5.43112e-006,-8.7553e-006,1)(-0.00839713,-0.0513184,1.78814e-006)) Frame 42 Affine3((1,4.726e-006,9.65391e-006)(-4.75833e-006,1,4.20898e-006)(-9.6991e-006,-4.21726e-006,1)(-0.00790451,-0.0429979,2.14577e-006)) Frame 43 Affine3((1,2.43698e-005,2.33304e-006)(-2.4342e-005,1,2.23725e-005)(-2.38167e-006,-2.23549e-005,1)(-0.00712804,-0.0349113,2.6226e-006)) Frame 44 Affine3((1,1.45402e-006,-1.99867e-008)(-1.49018e-006,1,-1.71121e-006)(-1.34491e-008,1.68894e-006,1)(-0.00609519,-0.0273279,-2.38419e-007)) Frame 45 Affine3((1,-1.82948e-005,2.34102e-005)(1.82685e-005,1,-4.79023e-006)(-2.34411e-005,4.77091e-006,1)(-0.00486155,-0.0203337,3.69549e-006)) Frame 46 Affine3((1,7.78935e-007,4.12823e-007)(-7.66916e-007,1,-5.6583e-007)(-4.66317e-007,5.19512e-007,1)(-0.00362451,-0.0141205,0)) Frame 47 Affine3((1,2.06102e-006,9.31605e-006)(-2.0497e-006,1,7.30735e-006)(-9.36409e-006,-7.30648e-006,1)(-0.00239462,-0.00889254,2.38419e-006)) Frame 48 Affine3((1,-2.90494e-007,8.09954e-006)(3.21383e-007,1,9.08831e-006)(-8.09966e-006,-9.10306e-006,1)(-0.00135885,-0.00486273,2.26498e-006)) Frame 49 Affine3((1,1.92186e-005,-4.52209e-006)(-1.91979e-005,1,2.32994e-005)(4.53355e-006,-2.3311e-005,1)(-0.000659093,-0.00222805,1.43051e-006)) Frame 50 Affine3((1,-1.46567e-005,2.2309e-005)(1.46669e-005,1,-1.00721e-005)(-2.23243e-005,1.00939e-005,1)(-0.00035435,-0.00134068,3.09944e-006)) csmash-0.6.6/Parts/Fpeck/Fpeck-Lthigh.affine0000644000175000017500000001627207135352017014235 Frame 1 Affine3((1,4.50722e-009,-1.77216e-009)(8.58744e-009,1,-7.05721e-009)(1.56092e-009,2.4077e-008,1)(0,0,0)) Frame 2 Affine3((1,3.8911e-005,-3.46278e-007)(-3.8923e-005,1,-0.000245214)(3.27715e-007,0.000245194,1)(-6.23614e-006,-0.000190489,-3.89218e-005)) Frame 3 Affine3((1,4.31769e-005,-7.79611e-007)(-4.3136e-005,1,-0.000326147)(7.76315e-007,0.000326188,1)(-7.52509e-006,-0.000254281,-5.21541e-005)) Frame 4 Affine3((1,-3.64814e-005,-3.96578e-007)(3.64922e-005,1,0.000269282)(3.71007e-007,-0.000269334,1)(5.89341e-006,0.000209652,4.30942e-005)) Frame 5 Affine3((1,1.34892e-005,-6.47666e-006)(-1.34863e-005,1,-0.000290381)(6.4595e-006,0.000290317,1)(-7.91997e-006,-0.000229411,-4.72069e-005)) Frame 6 Affine3((1,3.79784e-006,-2.91368e-007)(-3.78896e-006,1,-7.13883e-005)(2.91089e-007,7.13835e-005,1)(-1.20699e-006,-5.66617e-005,-1.13249e-005)) Frame 7 Affine3((1,-1.68279e-006,1.65826e-006)(1.6754e-006,1,4.89434e-005)(-1.66829e-006,-4.89433e-005,1)(1.71363e-006,3.85419e-005,8.16584e-006)) Frame 8 Affine3((1,-2.84537e-005,-7.7209e-006)(2.84593e-005,1,-3.08597e-005)(7.71155e-006,3.0833e-005,1)(-2.22027e-006,-2.80365e-005,-5.84126e-006)) Frame 9 Affine3((1,-3.88319e-005,-2.66047e-007)(3.88615e-005,1,0.000248606)(2.50892e-007,-0.000248603,1)(6.00517e-006,0.000192702,3.96967e-005)) Frame 10 Affine3((1,-7.63001e-005,-2.29309e-006)(7.63285e-005,1,0.000445843)(2.24848e-006,-0.000445896,1)(1.02669e-005,0.000345282,7.10487e-005)) Frame 11 Affine3((1,-4.42695e-005,-5.0946e-007)(4.42761e-005,1,0.000319332)(4.94091e-007,-0.000319341,1)(7.04825e-006,0.000248492,5.10812e-005)) Frame 12 Affine3((1,4.29641e-005,1.93409e-006)(-4.29504e-005,1,-0.000274641)(-1.94966e-006,0.000274604,1)(-5.46128e-006,-0.00021334,-4.3571e-005)) Frame 13 Affine3((1,7.17966e-007,2.07308e-008)(-7.10844e-007,1,1.07431e-005)(-3.52221e-008,-1.07917e-005,1)(7.45058e-009,8.2776e-006,1.78814e-006)) Frame 14 Affine3((1,4.43518e-005,8.03307e-007)(-4.42949e-005,1,-0.00034204)(-8.23455e-007,0.000342029,1)(-6.92904e-006,-0.000266708,-5.42402e-005)) Frame 15 Affine3((1,8.50831e-006,-1.28608e-006)(-8.4816e-006,1,-0.000125787)(1.26261e-006,0.000125727,1)(-2.74181e-006,-9.9197e-005,-2.03252e-005)) Frame 16 Affine3((1,-4.19356e-005,1.58162e-006)(4.19566e-005,1,0.000303906)(-1.58838e-006,-0.000303891,1)(7.81566e-006,0.000236541,4.8697e-005)) Frame 17 Affine3((1,-3.59146e-005,-1.79608e-006)(3.59181e-005,1,0.000204392)(1.78627e-006,-0.000204428,1)(4.28408e-006,0.000158243,3.25441e-005)) Frame 18 Affine3((1,3.71507e-005,4.44266e-006)(-3.71346e-005,1,-0.000148226)(-4.45461e-006,0.0001482,1)(-2.27988e-006,-0.000113562,-2.31266e-005)) Frame 19 Affine3((1,-3.99272e-005,2.43995e-006)(3.99151e-005,1,0.0002946)(-2.46428e-006,-0.000294608,1)(8.06898e-006,0.000229627,4.75645e-005)) Frame 20 Affine3((1,-7.60981e-005,-2.53226e-006)(7.61054e-005,1,0.000454191)(2.49524e-006,-0.000454209,1)(1.01551e-005,0.00035166,7.236e-005)) Frame 21 Affine3((1,-3.90469e-005,-3.11899e-007)(3.90454e-005,1,0.00025806)(2.84326e-007,-0.000258082,1)(5.96792e-006,0.000200473,4.1306e-005)) Frame 22 Affine3((1,-3.99082e-005,2.43769e-006)(3.99107e-005,1,0.00029589)(-2.45767e-006,-0.000295939,1)(8.06898e-006,0.000230625,4.76241e-005)) Frame 23 Affine3((1,-3.18086e-008,4.04486e-006)(3.66827e-008,1,0.000111612)(-4.04516e-006,-0.000111587,1)(3.59118e-006,8.82819e-005,1.8239e-005)) Frame 24 Affine3((1,-3.46295e-005,-2.67455e-006)(3.45966e-005,1,0.000133861)(2.66097e-006,-0.000133875,1)(2.93553e-006,0.000102066,2.11596e-005)) Frame 25 Affine3((1,-7.62345e-005,-3.78616e-006)(7.62297e-005,1,0.000387466)(3.75703e-006,-0.00038748,1)(8.65757e-006,0.000299044,6.1512e-005)) Frame 26 Affine3((1,-3.67345e-005,-1.11606e-007)(3.67207e-005,1,0.000269712)(1.00769e-007,-0.000269724,1)(6.01262e-006,0.000209898,4.30346e-005)) Frame 27 Affine3((1,5.35405e-006,-5.04991e-006)(-5.3375e-006,1,-0.000168797)(5.03684e-006,0.000168773,1)(-5.11855e-006,-0.000134043,-2.75373e-005)) Frame 28 Affine3((1,4.18799e-005,1.60303e-006)(-4.18267e-005,1,-0.000263165)(-1.60188e-006,0.000263173,1)(-5.55813e-006,-0.000204518,-4.18425e-005)) Frame 29 Affine3((1,-0.000112627,-8.62487e-006)(0.000112645,1,0.000547702)(8.55861e-006,-0.000547708,1)(1.08257e-005,0.000421919,8.64863e-005)) Frame 30 Affine3((1,4.1971e-006,-1.51138e-006)(-4.16162e-006,1,-3.97275e-005)(1.51175e-006,3.96757e-005,1)(-1.73599e-006,-3.11136e-005,-6.19888e-006)) Frame 31 Affine3((1,8.59233e-005,6.99901e-007)(-8.59161e-005,1,-0.000573744)(-7.56576e-007,0.000573719,1)(-1.31354e-005,-0.000445932,-9.12547e-005)) Frame 32 Affine3((1,-7.37752e-005,-6.0667e-006)(7.37759e-005,1,0.000343956)(6.03941e-006,-0.000343994,1)(6.69807e-006,0.000264511,5.42402e-005)) Frame 33 Affine3((1,-3.83384e-005,1.16359e-006)(3.83432e-005,1,0.000225172)(-1.17883e-006,-0.000225168,1)(6.52671e-006,0.000174202,3.618e-005)) Frame 34 Affine3((1,-3.4239e-005,-5.08725e-006)(3.42553e-005,1,6.85344e-005)(5.08607e-006,-6.85404e-005,1)(9.53674e-007,5.04926e-005,1.04904e-005)) Frame 35 Affine3((1,-3.86381e-005,-2.60833e-006)(3.86297e-005,1,0.000195608)(2.59544e-006,-0.000195624,1)(4.07547e-006,0.000150926,3.11732e-005)) Frame 36 Affine3((1,3.50017e-005,6.09102e-006)(-3.5002e-005,1,-0.000101064)(-6.10275e-006,0.000101048,1)(-5.96046e-007,-7.63312e-005,-1.53184e-005)) Frame 37 Affine3((1,-3.09202e-005,-5.80671e-006)(3.09105e-005,1,1.40751e-005)(5.79944e-006,-1.40734e-005,1)(-3.94881e-007,7.16746e-006,1.43051e-006)) Frame 38 Affine3((1,6.19748e-006,-1.82666e-006)(-6.19046e-006,1,-0.000136587)(1.81034e-006,0.000136525,1)(-2.91318e-006,-0.00010784,-2.18749e-005)) Frame 39 Affine3((1,-2.84552e-005,-7.71983e-006)(2.84593e-005,1,-3.08914e-005)(7.71155e-006,3.08896e-005,1)(-2.22027e-006,-2.81408e-005,-5.84126e-006)) Frame 40 Affine3((1,-8.25716e-005,2.34903e-006)(8.25607e-005,1,0.000623631)(-2.40952e-006,-0.000623605,1)(1.52364e-005,0.000485808,0.000100195)) Frame 41 Affine3((1,-7.88543e-005,-5.67279e-006)(7.88477e-005,1,0.000410371)(5.62993e-006,-0.000410369,1)(8.00192e-006,0.000316709,6.50287e-005)) Frame 42 Affine3((1,-0.000126005,3.16608e-006)(0.000126016,1,0.000937727)(-3.29204e-006,-0.000937744,1)(2.28435e-005,0.000730261,0.000150323)) Frame 43 Affine3((1,-0.000113646,-5.95706e-006)(0.000113659,1,0.000586425)(5.88299e-006,-0.000586467,1)(1.28821e-005,0.000452876,9.32217e-005)) Frame 44 Affine3((1,-8.01409e-005,6.79373e-007)(8.01895e-005,1,0.000576829)(-7.28336e-007,-0.000576845,1)(1.35377e-005,0.000449054,9.23276e-005)) Frame 45 Affine3((1,-8.25163e-005,8.13159e-007)(8.25052e-005,1,0.000555425)(-8.58776e-007,-0.000555409,1)(1.36271e-005,0.000431642,8.89897e-005)) Frame 46 Affine3((1,-2.91604e-005,-3.40049e-006)(2.91961e-005,1,6.39933e-005)(3.39292e-006,-6.40329e-005,1)(1.49012e-006,4.73559e-005,9.89437e-006)) Frame 47 Affine3((1,3.50514e-005,3.66376e-006)(-3.50355e-005,1,-0.000151211)(-3.67489e-006,0.000151169,1)(-2.55555e-006,-0.000116043,-2.37226e-005)) Frame 48 Affine3((1,-1.39361e-006,1.42341e-006)(1.39741e-006,1,5.99401e-005)(-1.42077e-006,-5.99186e-005,1)(1.59442e-006,4.75049e-005,9.89437e-006)) Frame 49 Affine3((1,3.55023e-005,5.8795e-006)(-3.54672e-005,1,-9.8857e-005)(-5.88559e-006,9.8841e-005,1)(-7.15256e-007,-7.44909e-005,-1.508e-005)) Frame 50 Affine3((1,4.16738e-005,3.70544e-006)(-4.16674e-005,1,-0.000208873)(-3.71763e-006,0.000208908,1)(-3.71039e-006,-0.000161268,-3.27826e-005)) csmash-0.6.6/Parts/Fpeck/Fpeck-Rankle.affine0000644000175000017500000001650707135352017014233 Frame 1 Affine3((1,9.5821e-010,7.22146e-009)(5.84807e-009,1,7.22127e-009)(-6.40501e-010,-9.67583e-009,1)(0,0,0)) Frame 2 Affine3((1,3.93957e-005,-1.51207e-005)(-3.93795e-005,1,3.84339e-006)(1.51571e-005,-3.81957e-006,1)(-2.29478e-006,-1.23233e-005,-2.02693e-005)) Frame 3 Affine3((1,7.6061e-006,1.08434e-005)(-7.53801e-006,1,-1.9214e-006)(-1.0841e-005,1.93653e-006,1)(-2.68221e-007,-3.08454e-006,-7.03335e-006)) Frame 4 Affine3((1,8.22997e-006,1.16523e-005)(-8.19128e-006,1,-1.21394e-007)(-1.16153e-005,1.19444e-007,1)(-1.43647e-005,-2.23517e-007,6.08899e-005)) Frame 5 Affine3((1,9.0864e-006,1.53598e-005)(-9.05794e-006,1,1.41404e-006)(-1.53125e-005,-1.40575e-006,1)(-1.04904e-005,-4.47035e-006,4.18276e-005)) Frame 6 Affine3((1,1.33459e-005,1.66608e-005)(-1.33343e-005,1,-3.09123e-006)(-1.66043e-005,3.13456e-006,1)(-4.26173e-006,-6.66082e-006,6.86944e-006)) Frame 7 Affine3((1,6.28934e-006,1.34883e-005)(-6.28156e-006,1,1.17368e-006)(-1.34843e-005,-1.1867e-006,1)(1.09673e-005,-5.70714e-006,-6.02268e-005)) Frame 8 Affine3((1,6.54146e-006,1.28455e-005)(-6.55249e-006,1,1.14258e-006)(-1.27813e-005,-1.11726e-006,1)(-1.10865e-005,-1.81794e-006,4.7192e-005)) Frame 9 Affine3((1,1.05498e-005,2.28649e-006)(-1.05073e-005,1,-1.33759e-005)(-2.22232e-006,1.34014e-005,1)(2.01762e-005,-5.93066e-006,-0.000109013)) Frame 10 Affine3((1,-1.52025e-005,2.85246e-005)(1.51717e-005,1,-2.81765e-005)(-2.85229e-005,2.81653e-005,1)(3.61502e-005,-3.72529e-007,-0.000169881)) Frame 11 Affine3((1,8.05749e-006,3.63853e-006)(-8.00343e-006,1,-1.0232e-005)(-3.61289e-006,1.02744e-005,1)(-2.35438e-006,-3.24845e-006,2.9467e-006)) Frame 12 Affine3((1,4.11719e-005,-1.74776e-005)(-4.11458e-005,1,3.10573e-006)(1.75284e-005,-3.0674e-006,1)(-2.16663e-005,-1.07586e-005,7.23563e-005)) Frame 13 Affine3((1,7.04681e-006,1.54282e-005)(-7.01725e-006,1,2.29767e-006)(-1.54301e-005,-2.28697e-006,1)(1.0848e-005,-5.93066e-006,-6.03832e-005)) Frame 14 Affine3((1,1.48487e-005,9.74645e-006)(-1.4856e-005,1,-1.21473e-005)(-9.78698e-006,1.20938e-005,1)(-1.65701e-005,-6.09457e-006,6.44326e-005)) Frame 15 Affine3((1,7.98561e-006,1.72617e-005)(-7.96217e-006,1,5.7857e-006)(-1.72051e-005,-5.77213e-006,1)(-3.33786e-006,-3.15905e-006,8.31112e-006)) Frame 16 Affine3((1,1.71332e-005,1.16369e-005)(-1.71281e-005,1,-1.23865e-005)(-1.15795e-005,1.24308e-005,1)(1.04308e-006,-4.69387e-006,-2.29217e-005)) Frame 17 Affine3((1,9.15258e-006,1.64178e-005)(-9.1144e-006,1,3.49277e-006)(-1.64364e-005,-3.52457e-006,1)(-2.55406e-005,-4.91738e-007,0.000115465)) Frame 18 Affine3((1,1.61612e-006,2.60472e-006)(-1.60212e-006,1,-2.78977e-006)(-2.54197e-006,2.8355e-006,1)(-1.2219e-006,-3.48687e-006,3.23355e-006)) Frame 19 Affine3((1,-1.68232e-006,1.72472e-006)(1.6642e-006,1,2.88958e-006)(-1.69879e-006,-2.90247e-006,1)(3.43025e-005,-1.54972e-006,-0.000165194)) Frame 20 Affine3((1,9.60313e-006,1.33452e-005)(-9.61373e-006,1,-1.14037e-006)(-1.33445e-005,1.13185e-006,1)(2.93553e-005,-6.63102e-006,-0.000152193)) Frame 21 Affine3((1,9.54595e-006,-3.40069e-006)(-9.5082e-006,1,-1.78939e-005)(3.39705e-006,1.79032e-005,1)(-8.67248e-006,-1.66893e-006,3.10987e-005)) Frame 22 Affine3((1,1.00525e-005,1.2281e-005)(-1.00356e-005,1,-3.85047e-006)(-1.23119e-005,3.8621e-006,1)(8.28505e-006,-2.75671e-006,-5.12041e-005)) Frame 23 Affine3((1,1.01618e-005,1.71507e-005)(-1.01293e-005,1,3.02669e-006)(-1.70875e-005,-3.00653e-006,1)(-1.57654e-005,2.23517e-007,6.70217e-005)) Frame 24 Affine3((1,1.75024e-005,1.41067e-005)(-1.74826e-005,1,-1.14893e-005)(-1.40775e-005,1.14756e-005,1)(1.09673e-005,-8.82149e-006,-7.16001e-005)) Frame 25 Affine3((1,-2.4703e-006,6.24443e-007)(2.42849e-006,1,3.08563e-006)(-6.36598e-007,-3.08499e-006,1)(3.64184e-005,-3.35276e-006,-0.0001745)) Frame 26 Affine3((1,9.25685e-006,1.63745e-005)(-9.22955e-006,1,2.06742e-006)(-1.63768e-005,-2.06112e-006,1)(1.64509e-005,-7.52509e-006,-8.91872e-005)) Frame 27 Affine3((1,1.15366e-005,1.79128e-005)(-1.15698e-005,1,-1.77651e-006)(-1.79073e-005,1.82442e-006,1)(1.00732e-005,-6.16908e-006,-6.0048e-005)) Frame 28 Affine3((1,7.70354e-006,9.58318e-006)(-7.70207e-006,1,-1.11045e-006)(-9.60584e-006,1.13429e-006,1)(2.27094e-005,-8.12113e-006,-0.000118703)) Frame 29 Affine3((1,1.13281e-005,1.47526e-005)(-1.13128e-005,1,-2.31758e-006)(-1.47103e-005,2.33876e-006,1)(2.08616e-006,-5.0813e-006,-2.15732e-005)) Frame 30 Affine3((1,-1.30647e-005,3.11936e-005)(1.30433e-005,1,-2.86917e-005)(-3.11555e-005,2.8691e-005,1)(3.17693e-005,-2.95043e-006,-0.000151616)) Frame 31 Affine3((1,7.81304e-006,1.01517e-005)(-7.8033e-006,1,-9.62878e-007)(-1.01082e-005,9.41646e-007,1)(-6.34789e-006,-3.15905e-006,2.18712e-005)) Frame 32 Affine3((1,1.18873e-005,1.33365e-005)(-1.19017e-005,1,-3.2013e-006)(-1.33003e-005,3.22426e-006,1)(-3.60012e-005,-2.38419e-007,0.000163101)) Frame 33 Affine3((1,6.86094e-006,1.22866e-005)(-6.85993e-006,1,1.46551e-006)(-1.2255e-005,-1.44695e-006,1)(8.34465e-007,-4.88758e-006,-1.11535e-005)) Frame 34 Affine3((1,9.95387e-006,1.27312e-005)(-9.92116e-006,1,-2.52865e-006)(-1.2715e-005,2.5317e-006,1)(2.29478e-006,-6.72042e-006,-2.18526e-005)) Frame 35 Affine3((1,9.25685e-006,1.63745e-005)(-9.22955e-006,1,2.06742e-006)(-1.63768e-005,-2.06112e-006,1)(3.6478e-005,-4.54485e-006,-0.000185482)) Frame 36 Affine3((1,-2.44728e-005,1.47513e-005)(2.45147e-005,1,-2.90929e-005)(-1.47123e-005,2.90928e-005,1)(1.87755e-005,2.16067e-006,-7.75978e-005)) Frame 37 Affine3((1,9.56273e-006,4.00387e-006)(-9.55268e-006,1,-1.14764e-005)(-3.99975e-006,1.15231e-005,1)(3.33786e-005,-9.64105e-006,-0.000172563)) Frame 38 Affine3((1,6.74917e-006,1.13556e-005)(-6.72069e-006,1,1.80128e-006)(-1.13019e-005,-1.76864e-006,1)(2.18749e-005,-2.83122e-006,-0.000112858)) Frame 39 Affine3((1,6.79131e-006,1.22734e-005)(-6.75532e-006,1,1.78775e-006)(-1.22371e-005,-1.76864e-006,1)(1.68979e-005,-6.85453e-006,-8.87997e-005)) Frame 40 Affine3((1,9.41344e-006,-7.82325e-007)(-9.40625e-006,1,-1.59011e-005)(8.01687e-007,1.58778e-005,1)(1.0401e-005,-4.60446e-006,-6.17616e-005)) Frame 41 Affine3((1,1.22651e-005,1.73616e-005)(-1.22712e-005,1,1.64713e-007)(-1.7369e-005,-1.81324e-007,1)(-1.60933e-005,-4.33624e-006,6.67237e-005)) Frame 42 Affine3((1,-2.14694e-005,1.69507e-005)(2.14693e-005,1,-3.11773e-005)(-1.69058e-005,3.1183e-005,1)(8.22544e-006,2.32458e-006,-2.87853e-005)) Frame 43 Affine3((1,1.54003e-005,1.43402e-005)(-1.53633e-005,1,-1.05518e-005)(-1.43282e-005,1.05765e-005,1)(2.73883e-005,-8.24034e-006,-0.000149272)) Frame 44 Affine3((1,1.46639e-005,1.22353e-005)(-1.47006e-005,1,-1.17296e-005)(-1.22195e-005,1.17284e-005,1)(9.47714e-006,-8.04663e-006,-6.219e-005)) Frame 45 Affine3((1,1.72259e-006,1.49813e-006)(-1.65743e-006,1,-1.82916e-006)(-1.53325e-006,1.785e-006,1)(2.47359e-005,-2.48849e-006,-0.000122603)) Frame 46 Affine3((1,8.86269e-008,2.66913e-006)(-9.16395e-008,1,4.03449e-007)(-2.63964e-006,-3.90974e-007,1)(-5.99027e-006,-4.47035e-008,2.82824e-005)) Frame 47 Affine3((1,1.83925e-006,1.66193e-006)(-1.84633e-006,1,-2.10811e-006)(-1.65432e-006,2.1027e-006,1)(1.69873e-006,-2.5183e-006,-1.05873e-005)) Frame 48 Affine3((1,2.96517e-006,2.23427e-006)(-2.95041e-006,1,-3.01462e-006)(-2.19818e-006,3.04168e-006,1)(3.55244e-005,-4.81308e-006,-0.000175599)) Frame 49 Affine3((1,1.18402e-005,1.75433e-005)(-1.18836e-005,1,-1.1276e-008)(-1.75478e-005,-6.49879e-009,1)(4.50015e-005,-7.24196e-006,-0.000229854)) Frame 50 Affine3((1,3.48683e-005,-1.54246e-005)(-3.48386e-005,1,1.01794e-005)(1.54758e-005,-1.0137e-005,1)(9.47714e-006,-1.2055e-005,-7.23079e-005)) csmash-0.6.6/Parts/Fpeck/Fpeck-Rarm.affine0000644000175000017500000001537207135352017013717 Frame 1 Affine3((1,4.54931e-009,-1.16147e-009)(-1.57816e-009,1,1.31175e-011)(-1.06883e-009,1.60401e-009,1)(0,0,0)) Frame 2 Affine3((0.998196,-0.0596822,0.00660662)(0.0596155,0.998172,0.0098868)(-0.00718462,-0.00947511,0.999929)(0.0162876,0.0234144,-0.000405431)) Frame 3 Affine3((0.976295,-0.215335,0.0218952)(0.214434,0.976019,0.0374748)(-0.0294398,-0.0318914,0.999058)(0.0669925,0.0798657,4.47035e-005)) Frame 4 Affine3((0.9054,-0.422944,0.0370141)(0.419291,0.90445,0.0785192)(-0.0666866,-0.0555716,0.996225)(0.153476,0.142545,0.00442219)) Frame 5 Affine3((0.774815,-0.630623,0.0444641)(0.621847,0.772922,0.126085)(-0.11388,-0.0700429,0.991022)(0.265969,0.186101,0.0142477)) Frame 6 Affine3((0.603943,-0.795937,0.0416888)(0.780401,0.601163,0.171979)(-0.161946,-0.0713314,0.984218)(0.383916,0.198681,0.0282812)) Frame 7 Affine3((0.431696,-0.901482,0.031126)(0.879016,0.42818,0.209743)(-0.202407,-0.063185,0.977261)(0.485875,0.18599,0.0434513)) Frame 8 Affine3((0.297674,-0.954503,0.0177054)(0.926342,0.293277,0.236387)(-0.230825,-0.053965,0.971498)(0.558082,0.165329,0.0566019)) Frame 9 Affine3((0.232419,-0.972596,0.00616367)(0.9409,0.226441,0.251856)(-0.24635,-0.0527367,0.967745)(0.594546,0.156406,0.0656064)) Frame 10 Affine3((0.258668,-0.965966,-0.000257846)(0.933412,0.249882,0.257492)(-0.248664,-0.0668455,0.96628)(0.590954,0.174456,0.0695096)) Frame 11 Affine3((0.364277,-0.931287,-0.00276372)(0.899868,0.35122,0.258616)(-0.239875,-0.0966949,0.965976)(0.552441,0.217801,0.0705804)) Frame 12 Affine3((0.515143,-0.857094,-0.00411559)(0.828248,0.496559,0.259682)(-0.220529,-0.137182,0.965685)(0.486136,0.272484,0.0713669)) Frame 13 Affine3((0.688553,-0.725171,-0.00456801)(0.700914,0.663879,0.260738)(-0.186047,-0.182734,0.965399)(0.389337,0.324701,0.0719458)) Frame 14 Affine3((0.848609,-0.529003,-0.00430807)(0.51151,0.818416,0.261825)(-0.13498,-0.224391,0.965106)(0.26746,0.357615,0.0723768)) Frame 15 Affine3((0.958196,-0.286093,-0.00348256)(0.276903,0.924217,0.262958)(-0.0720116,-0.252929,0.964801)(0.13648,0.359324,0.0727009)) Frame 16 Affine3((0.999398,-0.0346374,-0.0022074)(0.0339902,0.96389,0.264124)(-0.0070209,-0.26404,0.964486)(0.016826,0.330807,0.0729399)) Frame 17 Affine3((0.982402,0.18678,-0.000591991)(-0.179932,0.94722,0.265328)(0.0501188,-0.260552,0.964158)(-0.0773174,0.28512,0.0731238)) Frame 18 Affine3((0.934221,0.356693,0.00127368)(-0.344105,0.900301,0.266554)(0.093931,-0.249458,0.963819)(-0.142875,0.23852,0.0732684)) Frame 19 Affine3((0.8816,0.471986,0.00328161)(-0.455522,0.848986,0.267811)(0.123617,-0.237597,0.963466)(-0.184512,0.202926,0.073403)) Frame 20 Affine3((0.84228,0.539014,0.00532599)(-0.520347,0.810452,0.269087)(0.140725,-0.229418,0.963101)(-0.20881,0.18418,0.073545)) Frame 21 Affine3((0.811687,0.584044,0.00754004)(-0.563963,0.780288,0.270363)(0.15202,-0.223702,0.962729)(-0.225993,0.174159,0.07366)) Frame 22 Affine3((0.778866,0.62711,0.0100671)(-0.605688,0.747899,0.27164)(0.162819,-0.217669,0.962346)(-0.242328,0.163502,0.0737188)) Frame 23 Affine3((0.74469,0.667288,0.0128158)(-0.644608,0.714137,0.272926)(0.172968,-0.211507,0.96195)(-0.257576,0.152574,0.0737461)) Frame 24 Affine3((0.710148,0.703877,0.0157142)(-0.680031,0.679968,0.27423)(0.182339,-0.20543,0.961536)(-0.271545,0.141752,0.0737634)) Frame 25 Affine3((0.676368,0.736327,0.0186984)(-0.711419,0.64649,0.275561)(0.190815,-0.199683,0.961102)(-0.284073,0.131456,0.0737921)) Frame 26 Affine3((0.644604,0.764208,0.0217051)(-0.738353,0.61493,0.276941)(0.198294,-0.194543,0.960642)(-0.295032,0.122154,0.0738523)) Frame 27 Affine3((0.616209,0.787196,0.0246783)(-0.760526,0.586604,0.278381)(0.204664,-0.190309,0.960154)(-0.304295,0.114343,0.0739642)) Frame 28 Affine3((0.592606,0.805021,0.0275475)(-0.777682,0.562901,0.279916)(0.209832,-0.187303,0.959629)(-0.311764,0.108553,0.0741559)) Frame 29 Affine3((0.575329,0.817363,0.0302344)(-0.789522,0.545317,0.281577)(0.213663,-0.18587,0.959062)(-0.317299,0.105358,0.0744565)) Frame 30 Affine3((0.565966,0.823782,0.0326393)(-0.795629,0.535395,0.283419)(0.216,-0.186374,0.958441)(-0.320728,0.105371,0.0749081)) Frame 31 Affine3((0.566687,0.823148,0.0359612)(-0.795632,0.53536,0.283477)(0.214092,-0.189255,0.958304)(-0.318759,0.109579,0.0743464)) Frame 32 Affine3((0.577813,0.815125,0.0412714)(-0.789837,0.545714,0.279918)(0.205646,-0.194338,0.959136)(-0.308682,0.118058,0.0717199)) Frame 33 Affine3((0.598053,0.800008,0.0481581)(-0.778343,0.56543,0.272894)(0.191088,-0.200689,0.960838)(-0.290994,0.129594,0.0672644)) Frame 34 Affine3((0.625924,0.777864,0.0560915)(-0.760923,0.593362,0.262523)(0.170925,-0.207001,0.963294)(-0.266222,0.142487,0.0612613)) Frame 35 Affine3((0.659797,0.748673,0.0644706)(-0.737151,0.628207,0.248928)(0.145865,-0.211766,0.966374)(-0.235089,0.154755,0.0540265)) Frame 36 Affine3((0.697918,0.712484,0.072644)(-0.706564,0.668433,0.232304)(0.116955,-0.213456,0.969927)(-0.198716,0.16434,0.0459213)) Frame 37 Affine3((0.738532,0.669458,0.0799806)(-0.668766,0.71233,0.212926)(0.0855724,-0.210741,0.973789)(-0.158644,0.1694,0.0373266)) Frame 38 Affine3((0.779897,0.619987,0.0858831)(-0.623622,0.757984,0.191195)(0.0534402,-0.202671,0.977788)(-0.116877,0.168519,0.0286429)) Frame 39 Affine3((0.820373,0.564723,0.0898653)(-0.571388,0.803382,0.167611)(0.0224575,-0.188851,0.981749)(-0.0756911,0.160942,0.0202546)) Frame 40 Affine3((0.858511,0.504553,0.0915712)(-0.512766,0.846571,0.142787)(-0.005478,-0.169539,0.985508)(-0.0374306,0.146729,0.0125146)) Frame 41 Affine3((0.893049,0.440699,0.0908213)(-0.449044,0.885762,0.117411)(-0.0287032,-0.145636,0.988922)(-0.00421305,0.126731,0.00572038)) Frame 42 Affine3((0.92303,0.374615,0.0876291)(-0.381963,0.919565,0.0922184)(-0.0460343,-0.118592,0.991876)(0.0223739,0.102513,8.95262e-005)) Frame 43 Affine3((0.947815,0.308037,0.0822234)(-0.313695,0.94709,0.0679394)(-0.0569451,-0.0901871,0.994295)(0.0415032,0.0760739,-0.00426006)) Frame 44 Affine3((0.967132,0.242957,0.0750161)(-0.246696,0.968035,0.0452723)(-0.061619,-0.0622905,0.996154)(0.0531825,0.0495399,-0.00731611)) Frame 45 Affine3((0.981131,0.181505,0.0666267)(-0.183484,0.982709,0.0248351)(-0.060967,-0.0365914,0.997469)(0.0582794,0.0248521,-0.00917745)) Frame 46 Affine3((0.990344,0.126013,0.0577915)(-0.126632,0.991924,0.0071711)(-0.0564211,-0.0144201,0.998303)(0.0582665,0.00350044,-0.0100391)) Frame 47 Affine3((0.99567,0.0787572,0.0493815)(-0.0784927,0.996888,-0.00727442)(-0.0498007,0.00336683,0.998754)(0.0550685,-0.0135665,-0.0101773)) Frame 48 Affine3((0.998217,0.0421306,0.0422961)(-0.0413953,0.998979,-0.0181151)(-0.0430161,0.016332,0.998941)(0.050688,-0.0259395,-0.00991249)) Frame 49 Affine3((0.999128,0.0184417,0.0374479)(-0.0175134,0.999535,-0.0249677)(-0.037891,0.0242901,0.998987)(0.0470151,-0.0334978,-0.00956631)) Frame 50 Affine3((0.999313,0.0100337,0.0356677)(-0.00905929,0.999584,-0.0273748)(-0.0359276,0.0270329,0.998989)(0.0455486,-0.036104,-0.00940812)) csmash-0.6.6/Parts/Fpeck/Fpeck-Relbow.affine0000644000175000017500000001565407135352017014253 Frame 1 Affine3((1,1.53994e-008,2.25917e-008)(-9.46376e-009,1,9.3987e-009)(1.75653e-008,-1.07531e-008,1)(0,0,0)) Frame 2 Affine3((1,-4.64454e-006,3.88794e-005)(4.59027e-006,1,3.19568e-005)(-3.88328e-005,-3.1947e-005,1)(-2.2918e-005,-0.00261365,-5.26309e-005)) Frame 3 Affine3((1,5.25495e-006,-1.5029e-006)(-5.28766e-006,1,1.20307e-006)(1.63032e-006,-1.17418e-006,1)(-0.000246376,-0.00935405,-0.000149548)) Frame 4 Affine3((1,-2.93221e-006,3.00737e-005)(2.89393e-006,1,2.65366e-006)(-3.00097e-005,-2.62247e-006,1)(-0.000667423,-0.0186381,-0.000286162)) Frame 5 Affine3((1,-1.4483e-005,4.02289e-005)(1.44512e-005,1,3.81642e-005)(-4.01754e-005,-3.81095e-005,1)(-0.00154781,-0.0291929,-0.000432134)) Frame 6 Affine3((1,-8.21496e-006,7.06416e-006)(8.18971e-006,1,7.80401e-006)(-7.05567e-006,-7.76937e-006,1)(-0.00289816,-0.0398604,-0.000609815)) Frame 7 Affine3((1,-2.53914e-005,8.1404e-005)(2.53665e-005,1,6.86304e-005)(-8.13432e-005,-6.86069e-005,1)(-0.00424111,-0.0492043,-0.00084579)) Frame 8 Affine3((1,-2.15416e-005,5.44245e-005)(2.1529e-005,1,4.80997e-005)(-5.43928e-005,-4.80722e-005,1)(-0.00514969,-0.0561243,-0.00109363)) Frame 9 Affine3((1,-1.88665e-005,6.12863e-005)(1.88486e-005,1,5.02712e-005)(-6.11939e-005,-5.02745e-005,1)(-0.00463694,-0.0591071,-0.00134438)) Frame 10 Affine3((1,-2.83536e-005,6.48308e-005)(2.83022e-005,1,5.579e-005)(-6.46822e-005,-5.57182e-005,1)(-0.00179675,-0.0562802,-0.00154442)) Frame 11 Affine3((1,-1.16329e-005,2.72538e-005)(1.16288e-005,1,1.88503e-005)(-2.71535e-005,-1.88136e-005,1)(0.00353318,-0.0469617,-0.00165254)) Frame 12 Affine3((1,7.42211e-006,-2.53922e-006)(-7.47423e-006,1,3.84303e-006)(2.63472e-006,-3.8088e-006,1)(0.00997773,-0.0317642,-0.00168842)) Frame 13 Affine3((1,-1.07564e-005,5.273e-005)(1.07139e-005,1,5.01974e-005)(-5.26333e-005,-5.01676e-005,1)(0.0154415,-0.0105241,-0.00168258)) Frame 14 Affine3((1,-9.75062e-006,5.99672e-005)(9.69993e-006,1,5.27826e-005)(-5.99218e-005,-5.27413e-005,1)(0.0172215,0.0155172,-0.00162399)) Frame 15 Affine3((1,-9.69349e-006,3.37742e-005)(9.65775e-006,1,3.00442e-005)(-3.36959e-005,-2.99798e-005,1)(0.0135912,0.0437218,-0.00152212)) Frame 16 Affine3((1,-2.91671e-007,-5.73846e-006)(2.73608e-007,1,1.30665e-005)(5.8174e-006,-1.30367e-005,1)(0.00479373,0.0708709,-0.00138581)) Frame 17 Affine3((1,-8.41061e-006,3.35813e-005)(8.37849e-006,1,3.02781e-005)(-3.35006e-005,-3.02027e-005,1)(-0.00706851,0.0947575,-0.00124186)) Frame 18 Affine3((1,-1.74512e-005,4.3693e-005)(1.74052e-005,1,3.82631e-005)(-4.36562e-005,-3.82441e-005,1)(-0.0196468,0.11477,-0.001073)) Frame 19 Affine3((1,-2.26478e-005,6.76628e-005)(2.2622e-005,1,6.69666e-005)(-6.76841e-005,-6.6909e-005,1)(-0.0310892,0.131488,-0.000892758)) Frame 20 Affine3((1,-2.0434e-005,5.69618e-005)(2.04085e-005,1,4.86436e-005)(-5.6932e-005,-4.86183e-005,1)(-0.0405064,0.145659,-0.000704169)) Frame 21 Affine3((1,-2.06252e-005,7.78095e-005)(2.06067e-005,1,5.86657e-005)(-7.7693e-005,-5.86237e-005,1)(-0.0490502,0.158624,-0.000506997)) Frame 22 Affine3((1,-5.84861e-006,1.21362e-005)(5.82014e-006,1,9.20562e-006)(-1.2117e-005,-9.15207e-006,1)(-0.0582322,0.170964,-0.000271201)) Frame 23 Affine3((1,-9.95055e-006,4.54958e-005)(9.91837e-006,1,4.09706e-005)(-4.53595e-005,-4.09572e-005,1)(-0.0676659,0.182616,-3.24845e-005)) Frame 24 Affine3((1,-1.15898e-005,2.17743e-005)(1.15574e-005,1,1.89346e-005)(-2.17283e-005,-1.88774e-005,1)(-0.0772549,0.193266,0.000228286)) Frame 25 Affine3((1,-4.07757e-006,9.51464e-007)(4.07739e-006,1,-3.63441e-007)(-8.91678e-007,4.31564e-007,1)(-0.0866492,0.20283,0.000499427)) Frame 26 Affine3((1,-1.79243e-005,6.13355e-005)(1.79086e-005,1,5.8435e-005)(-6.13112e-005,-5.84189e-005,1)(-0.0954391,0.211283,0.000767171)) Frame 27 Affine3((1,-2.18232e-005,7.25393e-005)(2.17636e-005,1,5.96046e-005)(-7.24008e-005,-5.9529e-005,1)(-0.103397,0.218402,0.00104427)) Frame 28 Affine3((1,-2.48419e-005,7.31785e-005)(2.48342e-005,1,6.69301e-005)(-7.30873e-005,-6.68892e-005,1)(-0.1101,0.224186,0.00132596)) Frame 29 Affine3((1,-1.02789e-005,4.85117e-005)(1.02386e-005,1,4.09461e-005)(-4.84324e-005,-4.091e-005,1)(-0.115163,0.228518,0.00160682)) Frame 30 Affine3((1,-1.25184e-005,3.30927e-005)(1.25193e-005,1,2.84458e-005)(-3.30601e-005,-2.8476e-005,1)(-0.118129,0.231356,0.00187767)) Frame 31 Affine3((1,-1.83656e-005,7.02295e-005)(1.83287e-005,1,5.97961e-005)(-7.01696e-005,-5.97513e-005,1)(-0.117762,0.232633,0.00212526)) Frame 32 Affine3((1,-1.01697e-005,2.98508e-005)(1.01353e-005,1,2.03987e-005)(-2.97866e-005,-2.03838e-005,1)(-0.113557,0.232306,0.00236666)) Frame 33 Affine3((1,-3.95065e-006,1.88887e-006)(3.94402e-006,1,7.38461e-006)(-1.8188e-006,-7.3876e-006,1)(-0.105867,0.2304,0.00259113)) Frame 34 Affine3((1,-2.59378e-006,2.41331e-006)(2.57262e-006,1,2.39994e-007)(-2.28665e-006,-2.03571e-007,1)(-0.0951703,0.226648,0.00278944)) Frame 35 Affine3((1,3.6743e-006,-4.42868e-006)(-3.70832e-006,1,-7.82076e-006)(4.5317e-006,7.85387e-006,1)(-0.082079,0.220709,0.00296962)) Frame 36 Affine3((1,9.51435e-006,-2.26332e-005)(-9.53139e-006,1,-1.84081e-005)(2.26301e-005,1.84162e-005,1)(-0.0672728,0.212244,0.00313199)) Frame 37 Affine3((1,-2.61593e-005,7.62552e-005)(2.61249e-005,1,6.7138e-005)(-7.62126e-005,-6.71266e-005,1)(-0.0513988,0.201106,0.00325489)) Frame 38 Affine3((1,-2.00576e-005,5.95469e-005)(2.00308e-005,1,5.68433e-005)(-5.95139e-005,-5.68191e-005,1)(-0.0355495,0.186985,0.00337732)) Frame 39 Affine3((1,-2.65174e-005,7.88828e-005)(2.6482e-005,1,6.79447e-005)(-7.88136e-005,-6.7923e-005,1)(-0.0204453,0.170124,0.00347447)) Frame 40 Affine3((1,-1.5124e-006,1.29432e-005)(1.48588e-006,1,1.165e-005)(-1.28294e-005,-1.16107e-005,1)(-0.00703168,0.150783,0.00356942)) Frame 41 Affine3((1,-1.36845e-005,3.43246e-005)(1.36801e-005,1,2.8391e-005)(-3.4302e-005,-2.83919e-005,1)(0.00418976,0.129713,0.00363719)) Frame 42 Affine3((1,-9.23409e-006,4.03774e-005)(9.18853e-006,1,3.09919e-005)(-4.03046e-005,-3.09556e-005,1)(0.0126525,0.107605,0.00369662)) Frame 43 Affine3((1,-1.39934e-005,6.3351e-005)(1.39494e-005,1,5.20237e-005)(-6.32827e-005,-5.19801e-005,1)(0.0182123,0.0854048,0.0037455)) Frame 44 Affine3((1,-3.91199e-006,8.23109e-006)(3.88705e-006,1,8.80171e-006)(-8.1616e-006,-8.7606e-006,1)(0.0208934,0.0639626,0.0037998)) Frame 45 Affine3((1,2.88933e-006,1.6125e-005)(-2.92875e-006,1,1.28506e-005)(-1.60323e-005,-1.28274e-005,1)(0.0212371,0.0442669,0.00383854)) Frame 46 Affine3((1,-1.68351e-005,7.01285e-005)(1.68269e-005,1,6.85455e-005)(-7.01032e-005,-6.85232e-005,1)(0.019858,0.0270793,0.00386721)) Frame 47 Affine3((1,-1.29795e-005,7.66157e-005)(1.29767e-005,1,7.14339e-005)(-7.6564e-005,-7.14189e-005,1)(0.0174289,0.0128823,0.00389594)) Frame 48 Affine3((1,1.0574e-006,1.14625e-005)(-1.07092e-006,1,1.16017e-005)(-1.14123e-005,-1.154e-005,1)(0.0147509,0.00213811,0.00392944)) Frame 49 Affine3((1,-2.31936e-005,8.48772e-005)(2.31622e-005,1,7.02858e-005)(-8.48671e-005,-7.02353e-005,1)(0.0128142,-0.00455715,0.00393343)) Frame 50 Affine3((1,-8.35804e-006,2.37002e-005)(8.33297e-006,1,1.95695e-005)(-2.36202e-005,-1.95091e-005,1)(0.0119787,-0.00699104,0.00394881)) csmash-0.6.6/Parts/Fpeck/Fpeck-Rfoot.affine0000644000175000017500000001621707135352017014106 Frame 1 Affine3((1,1.27838e-008,1.35759e-008)(-1.2199e-008,1,4.80374e-009)(9.92664e-009,-7.9872e-009,1)(0,0,0)) Frame 2 Affine3((1,-0.000305637,5.80865e-005)(0.000305656,1,0.000163644)(-5.81624e-005,-0.000163635,1)(5.97239e-005,9.02414e-005,-1.35042e-005)) Frame 3 Affine3((1,8.69284e-006,3.18378e-006)(-8.68513e-006,1,1.25102e-005)(-3.24332e-006,-1.25236e-005,1)(-2.08616e-007,-2.58535e-006,-2.34321e-006)) Frame 4 Affine3((1,-0.00037801,5.71256e-005)(0.000378015,1,-0.000178358)(-5.70883e-005,0.000178379,1)(5.31971e-005,9.83849e-005,1.8226e-005)) Frame 5 Affine3((1,-0.000362644,5.99425e-005)(0.000362672,1,-0.000106424)(-5.99469e-005,0.000106447,1)(5.47767e-005,9.35346e-005,1.13267e-005)) Frame 6 Affine3((1,-5.12969e-006,-3.40053e-005)(5.10359e-006,1,-3.59842e-005)(3.39695e-005,3.59888e-005,1)(-2.41399e-006,-3.08454e-006,1.43498e-005)) Frame 7 Affine3((1,-0.000280705,4.70798e-005)(0.000280672,1,0.000287804)(-4.71437e-005,-0.000287807,1)(6.15716e-005,8.65906e-005,-2.1359e-005)) Frame 8 Affine3((1,-0.000369928,5.94882e-005)(0.000369935,1,-0.000124568)(-5.93766e-005,0.000124584,1)(5.48661e-005,9.66564e-005,1.31093e-005)) Frame 9 Affine3((1,0.000228402,-2.52008e-005)(-0.000228373,1,0.000374918)(2.52322e-005,-0.0003749,1)(-1.77622e-005,-4.87678e-005,-3.56808e-005)) Frame 10 Affine3((1,-0.000198346,4.30807e-005)(0.000198313,1,0.000671783)(-4.31567e-005,-0.000671777,1)(6.84559e-005,8.17254e-005,-5.60265e-005)) Frame 11 Affine3((1,-0.000329655,5.55527e-005)(0.000329635,1,4.68049e-005)(-5.55793e-005,-4.67778e-005,1)(5.74887e-005,9.26442e-005,-1.81794e-006)) Frame 12 Affine3((1,-4.73748e-005,7.63412e-006)(4.73918e-005,1,-0.000258623)(-7.61071e-006,0.000258591,1)(-5.33462e-006,1.89245e-006,2.15266e-005)) Frame 13 Affine3((1,-0.000279093,4.69394e-005)(0.000279082,1,0.000287153)(-4.70083e-005,-0.000287136,1)(6.12736e-005,8.60877e-005,-2.13291e-005)) Frame 14 Affine3((1,-0.000382273,6.64424e-005)(0.000382277,1,-0.000197273)(-6.63813e-005,0.000197299,1)(5.30183e-005,9.53414e-005,1.77957e-005)) Frame 15 Affine3((1,-0.000343214,5.39723e-005)(0.000343169,1,2.39698e-005)(-5.40726e-005,-2.39377e-005,1)(5.76377e-005,9.45963e-005,1.08406e-006)) Frame 16 Affine3((1,-0.000314734,6.14645e-005)(0.000314739,1,0.000132863)(-6.15211e-005,-0.000132837,1)(5.9247e-005,9.3516e-005,-1.20737e-005)) Frame 17 Affine3((1,-0.000428993,6.25712e-005)(0.000429023,1,-0.000389479)(-6.24455e-005,0.000389507,1)(5.03361e-005,0.000102829,3.65227e-005)) Frame 18 Affine3((1,-0.000331698,5.73402e-005)(0.000331728,1,5.38623e-005)(-5.74275e-005,-5.38492e-005,1)(5.78463e-005,9.1292e-005,-2.34134e-006)) Frame 19 Affine3((1,-0.000194092,4.49919e-005)(0.000194061,1,0.000700135)(-4.51795e-005,-0.000700119,1)(6.88434e-005,8.27275e-005,-5.97667e-005)) Frame 20 Affine3((1,-0.000204763,4.9508e-005)(0.000204721,1,0.000636399)(-4.96322e-005,-0.000636378,1)(6.76811e-005,8.13529e-005,-5.47897e-005)) Frame 21 Affine3((1,-2.44144e-005,-2.93322e-005)(2.44224e-005,1,-0.000120419)(2.92502e-005,0.000120424,1)(-3.21865e-006,2.8275e-006,2.01669e-005)) Frame 22 Affine3((1,4.08315e-005,-2.25146e-006)(-4.08218e-005,1,0.000178433)(2.26211e-006,-0.000178465,1)(2.563e-006,-3.05846e-006,-1.64006e-005)) Frame 23 Affine3((1,-0.000382164,5.72525e-005)(0.000382154,1,-0.000205234)(-5.72337e-005,0.000205251,1)(5.27799e-005,9.92455e-005,2.07163e-005)) Frame 24 Affine3((1,5.71513e-005,-1.54178e-006)(-5.71703e-005,1,0.000251339)(1.5079e-006,-0.000251355,1)(3.9041e-006,-8.05408e-006,-2.28379e-005)) Frame 25 Affine3((1,0.000141993,2.7895e-005)(-0.000142006,1,0.000658873)(-2.78952e-005,-0.000658872,1)(1.26064e-005,-1.36271e-005,-7.03596e-005)) Frame 26 Affine3((1,7.46127e-005,-5.26088e-006)(-7.45789e-005,1,0.000326359)(5.23472e-006,-0.000326359,1)(5.03659e-006,-1.10194e-005,-2.85693e-005)) Frame 27 Affine3((1,5.26304e-005,-6.71961e-006)(-5.26372e-005,1,0.000209568)(6.69089e-006,-0.000209568,1)(2.563e-006,-7.93859e-006,-1.76206e-005)) Frame 28 Affine3((1,0.000101594,-8.23995e-006)(-0.000101567,1,0.00044348)(8.25995e-006,-0.000443492,1)(6.67572e-006,-1.39661e-005,-3.87672e-005)) Frame 29 Affine3((1,-0.000311757,4.84425e-005)(0.00031175,1,0.000135822)(-4.84674e-005,-0.000135816,1)(5.85318e-005,9.04202e-005,-7.81752e-006)) Frame 30 Affine3((1,0.000111254,-2.94648e-006)(-0.000111268,1,0.000528557)(2.86619e-006,-0.000528562,1)(9.38773e-006,-1.23344e-005,-4.79817e-005)) Frame 31 Affine3((1,-1.71577e-005,2.14705e-006)(1.71255e-005,1,-9.69224e-005)(-2.25496e-006,9.69287e-005,1)(-2.38419e-006,-3.76254e-007,8.01869e-006)) Frame 32 Affine3((1,-0.000462335,6.8124e-005)(0.000462373,1,-0.000574874)(-6.79322e-005,0.000574899,1)(4.66406e-005,0.00010531,5.17741e-005)) Frame 33 Affine3((1,3.65814e-006,3.63366e-006)(-3.66962e-006,1,3.00067e-005)(-3.64986e-006,-3.00124e-005,1)(5.96046e-007,-2.71201e-006,-3.72343e-006)) Frame 34 Affine3((1,1.4169e-005,4.24376e-007)(-1.41407e-005,1,6.83149e-005)(-4.7299e-007,-6.83143e-005,1)(7.15256e-007,-4.5523e-006,-6.36838e-006)) Frame 35 Affine3((1,0.000152641,3.26646e-005)(-0.000152672,1,0.00068021)(-3.2626e-005,-0.000680214,1)(1.20699e-005,-1.35489e-005,-7.4394e-005)) Frame 36 Affine3((1,-0.000270213,5.5563e-005)(0.000270166,1,0.000330044)(-5.57091e-005,-0.000330018,1)(6.2108e-005,8.62144e-005,-2.82545e-005)) Frame 37 Affine3((1,-0.000195047,4.25185e-005)(0.000195019,1,0.000721711)(-4.26712e-005,-0.000721702,1)(6.98864e-005,7.971e-005,-5.98822e-005)) Frame 38 Affine3((1,-0.000241372,7.7665e-005)(0.000241323,1,0.000481619)(-7.78106e-005,-0.000481582,1)(6.64592e-005,8.75331e-005,-4.95482e-005)) Frame 39 Affine3((1,-0.000261766,9.07381e-005)(0.000261755,1,0.000388167)(-9.08727e-005,-0.000388139,1)(6.49989e-005,8.5026e-005,-4.42155e-005)) Frame 40 Affine3((1,-0.000281114,4.88755e-005)(0.000281114,1,0.000295697)(-4.89349e-005,-0.000295687,1)(6.16014e-005,8.97907e-005,-2.30521e-005)) Frame 41 Affine3((1,-0.000385808,2.59733e-005)(0.000385808,1,-0.000195645)(-2.59633e-005,0.000195645,1)(5.21541e-005,9.69991e-005,3.04356e-005)) Frame 42 Affine3((1,-0.000315834,5.26645e-005)(0.000315797,1,0.000141235)(-5.2735e-005,-0.00014121,1)(5.92172e-005,9.13888e-005,-9.6038e-006)) Frame 43 Affine3((1,-0.000210339,4.30003e-005)(0.000210296,1,0.000619938)(-4.31344e-005,-0.000619943,1)(6.74129e-005,8.23215e-005,-5.11594e-005)) Frame 44 Affine3((1,4.89154e-005,1.95637e-006)(-4.891e-005,1,0.000215731)(-1.97761e-006,-0.000215731,1)(3.27826e-006,-7.34255e-006,-2.06716e-005)) Frame 45 Affine3((1,-0.00021979,4.05765e-005)(0.000219756,1,0.000536978)(-4.07217e-005,-0.000536966,1)(6.48201e-005,8.30106e-005,-4.29507e-005)) Frame 46 Affine3((1,-3.02513e-005,7.03861e-006)(3.02556e-005,1,-0.000112973)(-7.02065e-006,0.000112964,1)(-1.13249e-006,3.34531e-006,8.29622e-006)) Frame 47 Affine3((1,-0.00031549,4.95438e-005)(0.000315473,1,0.000107748)(-4.96045e-005,-0.000107739,1)(5.81145e-005,9.03197e-005,-5.48549e-006)) Frame 48 Affine3((1,-0.000190275,4.28643e-005)(0.000190262,1,0.000738092)(-4.29958e-005,-0.000738088,1)(7.01845e-005,8.1934e-005,-6.20782e-005)) Frame 49 Affine3((1,0.00018026,-1.4558e-005)(-0.000180255,1,0.000861808)(1.46723e-005,-0.0008618,1)(1.5229e-005,-1.50688e-005,-7.58227e-005)) Frame 50 Affine3((1,-0.000265326,4.96388e-005)(0.000265267,1,0.000368448)(-4.97815e-005,-0.000368435,1)(6.30915e-005,8.71308e-005,-2.99457e-005)) csmash-0.6.6/Parts/Fpeck/Fpeck-Rforearm.affine0000644000175000017500000001521407135352017014566 Frame 1 Affine3((1,4.70444e-009,-3.84432e-009)(-8.47903e-009,1,3.24619e-009)(6.44989e-010,-1.3252e-009,1)(0,0,0)) Frame 2 Affine3((0.996674,-0.0680859,-0.044782)(0.0687694,0.997536,0.0139034)(0.043725,-0.0169368,0.9989)(-0.0311468,0.032953,0.0159653)) Frame 3 Affine3((0.956935,-0.236591,-0.168225)(0.24805,0.967434,0.0504171)(0.150819,-0.0899741,0.984458)(-0.0967636,0.140872,0.070763)) Frame 4 Affine3((0.83678,-0.425027,-0.345182)(0.482679,0.870232,0.0985698)(0.258494,-0.249093,0.933345)(-0.131835,0.325204,0.178123)) Frame 5 Affine3((0.645115,-0.542697,-0.537872)(0.704996,0.694203,0.14513)(0.29463,-0.472823,0.830441)(-0.0794248,0.538625,0.339839)) Frame 6 Affine3((0.446626,-0.548939,-0.706535)(0.863541,0.47112,0.179841)(0.234141,-0.690444,0.684446)(0.0584766,0.707036,0.534521)) Frame 7 Affine3((0.302105,-0.473736,-0.827228)(0.946146,0.254933,0.199539)(0.116359,-0.842961,0.52524)(0.224855,0.791313,0.72591)) Frame 8 Affine3((0.22691,-0.376078,-0.898375)(0.973903,0.0922616,0.207365)(0.0049004,-0.921984,0.387198)(0.357542,0.808528,0.880786)) Frame 9 Affine3((0.202848,-0.299385,-0.932321)(0.977863,0.0120086,0.2089)(-0.0513458,-0.954057,0.295193)(0.419964,0.802556,0.979508)) Frame 10 Affine3((0.210376,-0.260141,-0.942374)(0.977358,0.0336226,0.208905)(-0.0226596,-0.964985,0.261324)(0.392812,0.80788,1.01496)) Frame 11 Affine3((0.238033,-0.232522,-0.943013)(0.967536,0.141678,0.209289)(0.0849403,-0.962217,0.258698)(0.28469,0.822712,1.01762)) Frame 12 Affine3((0.27377,-0.187689,-0.943304)(0.930031,0.301635,0.209901)(0.245137,-0.934767,0.257136)(0.120353,0.822311,1.01927)) Frame 13 Affine3((0.308333,-0.12286,-0.943311)(0.842424,0.49588,0.210772)(0.441874,-0.859656,0.256396)(-0.0875202,0.78114,1.02013)) Frame 14 Affine3((0.330053,-0.0406737,-0.943086)(0.690592,0.691518,0.211864)(0.643543,-0.721213,0.256327)(-0.309672,0.678775,1.02035)) Frame 15 Affine3((0.330104,0.0488258,-0.942681)(0.48307,0.849242,0.213145)(0.810972,-0.525741,0.256752)(-0.506145,0.515686,1.02012)) Frame 16 Affine3((0.308269,0.131835,-0.94212)(0.252359,0.943535,0.214607)(0.917216,-0.303909,0.257593)(-0.645751,0.318462,1.01949)) Frame 17 Affine3((0.272852,0.198141,-0.941431)(0.0374974,0.975627,0.216206)(0.961325,-0.0942934,0.258772)(-0.722133,0.125292,1.01854)) Frame 18 Affine3((0.234911,0.244892,-0.940662)(-0.135103,0.966575,0.217899)(0.962582,0.0758993,0.260145)(-0.750737,-0.0341175,1.01741)) Frame 19 Affine3((0.203115,0.27471,-0.939829)(-0.256583,0.941229,0.219667)(0.944939,0.196527,0.261664)(-0.754088,-0.146455,1.01615)) Frame 20 Affine3((0.182099,0.29186,-0.938966)(-0.329179,0.917926,0.221481)(0.926543,0.268756,0.263227)(-0.750469,-0.210532,1.01485)) Frame 21 Affine3((0.166875,0.303676,-0.938048)(-0.378933,0.898073,0.223325)(0.910254,0.31819,0.264939)(-0.746311,-0.251747,1.01341)) Frame 22 Affine3((0.151257,0.314855,-0.93701)(-0.427277,0.875612,0.22525)(0.891379,0.366292,0.266973)(-0.739879,-0.29244,1.01165)) Frame 23 Affine3((0.135501,0.325164,-0.9359)(-0.473147,0.851176,0.227225)(0.870501,0.412029,0.269186)(-0.731454,-0.331664,1.00973)) Frame 24 Affine3((0.120013,0.334503,-0.934722)(-0.515664,0.825557,0.229229)(0.848344,0.454492,0.271569)(-0.721467,-0.368566,1.00764)) Frame 25 Affine3((0.105161,0.342806,-0.933502)(-0.554034,0.799726,0.231267)(0.825826,0.492871,0.274026)(-0.710503,-0.402338,1.00548)) Frame 26 Affine3((0.0913579,0.350027,-0.932274)(-0.587577,0.774799,0.233322)(0.803994,0.526467,0.276452)(-0.699264,-0.432232,1.00337)) Frame 27 Affine3((0.0791423,0.356258,-0.93103)(-0.615712,0.751985,0.235408)(0.783987,0.554616,0.278866)(-0.688559,-0.457531,1.00126)) Frame 28 Affine3((0.0689944,0.36152,-0.929808)(-0.637861,0.732611,0.237517)(0.767055,0.576701,0.281146)(-0.679267,-0.477517,0.999304)) Frame 29 Affine3((0.0614902,0.365889,-0.928625)(-0.65342,0.718058,0.239656)(0.754494,0.592045,0.283233)(-0.672313,-0.49142,0.997542)) Frame 30 Affine3((0.0572109,0.369377,-0.927517)(-0.661617,0.709768,0.241851)(0.747656,0.599824,0.284993)(-0.668641,-0.498333,0.996115)) Frame 31 Affine3((0.0648036,0.378091,-0.923497)(-0.662089,0.708698,0.24369)(0.746618,0.595646,0.296256)(-0.66956,-0.495712,0.984594)) Frame 32 Affine3((0.0913442,0.396543,-0.913461)(-0.655555,0.714439,0.244591)(0.749602,0.576482,0.325215)(-0.674862,-0.481914,0.954071)) Frame 33 Affine3((0.135544,0.421434,-0.896673)(-0.642655,0.726207,0.244169)(0.75407,0.543155,0.36927)(-0.682255,-0.456978,0.906791)) Frame 34 Affine3((0.196038,0.448419,-0.87206)(-0.623876,0.743149,0.241886)(0.756537,0.496639,0.425443)(-0.688545,-0.420968,0.845245)) Frame 35 Affine3((0.270894,0.472722,-0.838541)(-0.599606,0.76434,0.237187)(0.753053,0.438542,0.490502)(-0.68999,-0.374539,0.772166)) Frame 36 Affine3((0.357226,0.489652,-0.795381)(-0.570131,0.788831,0.229559)(0.739825,0.371466,0.560957)(-0.682811,-0.319337,0.690639)) Frame 37 Affine3((0.451165,0.495302,-0.742379)(-0.535686,0.815626,0.218619)(0.713786,0.299049,0.633308)(-0.663741,-0.258159,0.603933)) Frame 38 Affine3((0.54794,0.487036,-0.680116)(-0.496481,0.843692,0.20418)(0.673252,0.225786,0.704097)(-0.630667,-0.194851,0.515534)) Frame 39 Affine3((0.642526,0.46401,-0.609799)(-0.452854,0.871905,0.186295)(0.61813,0.156451,0.77035)(-0.582976,-0.133838,0.428676)) Frame 40 Affine3((0.730093,0.427141,-0.533399)(-0.405277,0.899127,0.165288)(0.550195,0.0954992,0.829557)(-0.521891,-0.0795048,0.346402)) Frame 41 Affine3((0.806758,0.378976,-0.453342)(-0.354513,0.924244,0.14175)(0.472718,0.0463579,0.879993)(-0.450249,-0.0354687,0.271169)) Frame 42 Affine3((0.869987,0.323156,-0.372415)(-0.301624,0.946282,0.116505)(0.390059,0.0109717,0.920725)(-0.372158,-0.00401328,0.204806)) Frame 43 Affine3((0.918896,0.263854,-0.293277)(-0.248064,0.964507,0.0905074)(0.306748,-0.0104156,0.951734)(-0.292138,0.0142248,0.148238)) Frame 44 Affine3((0.954019,0.205094,-0.218595)(-0.195516,0.978556,0.0648225)(0.227202,-0.019103,0.97366)(-0.214745,0.0202265,0.101779)) Frame 45 Affine3((0.977089,0.150365,-0.150625)(-0.14587,0.988473,0.0405283)(0.154983,-0.0176282,0.98776)(-0.143803,0.0163252,0.0650197)) Frame 46 Affine3((0.99054,0.10236,-0.091393)(-0.101069,0.994705,0.0186538)(0.0928184,-0.00924035,0.99564)(-0.0823132,0.00570522,0.0371446)) Frame 47 Affine3((0.997107,0.0630092,-0.0425151)(-0.0630602,0.99801,0.00014154)(0.0424394,0.0025399,0.999096)(-0.0322524,-0.00807263,0.0170211)) Frame 48 Affine3((0.999419,0.0336264,-0.00556338)(-0.0337021,0.999332,-0.0141232)(0.00508481,0.0143025,0.999885)(0.00496987,-0.0214798,0.00353253)) Frame 49 Affine3((0.999723,0.015211,0.0179536)(-0.0147907,0.999619,-0.0233187)(-0.0183015,0.0230467,0.999567)(0.0283049,-0.0313544,-0.00427526)) Frame 50 Affine3((0.999617,0.00878976,0.0262505)(-0.00809163,0.999614,-0.0265855)(-0.026474,0.0263629,0.999302)(0.0364631,-0.0350951,-0.00688523)) csmash-0.6.6/Parts/Fpeck/Fpeck-Rhand.affine0000644000175000017500000001546407135352017014054 Frame 1 Affine3((1,5.14915e-009,4.24369e-008)(1.28823e-008,1,3.65897e-009)(-2.71512e-008,5.58623e-009,1)(0,0,0)) Frame 2 Affine3((1,-7.03709e-006,-7.08929e-006)(7.02626e-006,1,4.49492e-006)(7.13383e-006,-4.48612e-006,1)(0.0192535,-0.00422058,0.003281)) Frame 3 Affine3((1,5.31867e-006,-1.43426e-005)(-5.37228e-006,1,8.5218e-006)(1.44078e-005,-8.54687e-006,1)(0.0690263,-0.0207383,0.0124016)) Frame 4 Affine3((1,-6.1129e-006,-1.23531e-005)(6.06746e-006,1,8.97449e-006)(1.23412e-005,-8.94816e-006,1)(0.134014,-0.0568747,0.0258442)) Frame 5 Affine3((1,-6.6769e-006,6.57707e-006)(6.65909e-006,1,9.61759e-006)(-6.56329e-006,-9.61314e-006,1)(0.196799,-0.113953,0.0412118)) Frame 6 Affine3((1,-7.24896e-006,5.84897e-006)(7.23051e-006,1,7.28197e-006)(-5.8289e-006,-7.32034e-006,1)(0.244072,-0.1835,0.0557873)) Frame 7 Affine3((1,-2.8429e-006,1.19168e-006)(2.83154e-006,1,2.35664e-006)(-1.16625e-006,-2.31121e-006,1)(0.271689,-0.251152,0.0675198)) Frame 8 Affine3((1,-1.76302e-005,1.95199e-005)(1.76302e-005,1,3.17133e-005)(-1.95197e-005,-3.17711e-005,1)(0.283876,-0.302768,0.0755407)) Frame 9 Affine3((1,-1.49058e-005,2.30746e-005)(1.48639e-005,1,4.14475e-005)(-2.30772e-005,-4.14325e-005,1)(0.288142,-0.327475,0.0799888)) Frame 10 Affine3((1,-2.89227e-006,-8.24876e-006)(2.84486e-006,1,-1.14839e-005)(8.33424e-006,1.15274e-005,1)(0.289395,-0.31624,0.0814238)) Frame 11 Affine3((1,-1.20235e-005,4.11722e-005)(1.20218e-005,1,3.83256e-005)(-4.12249e-005,-3.83414e-005,1)(0.286445,-0.271999,0.0815352)) Frame 12 Affine3((1,9.56752e-006,-2.48353e-005)(-9.56377e-006,1,-1.86664e-005)(2.47672e-005,1.86766e-005,1)(0.273015,-0.206461,0.0817987)) Frame 13 Affine3((1,3.68081e-006,-2.52459e-005)(-3.67921e-006,1,-1.96571e-005)(2.52275e-005,1.96585e-005,1)(0.240622,-0.126139,0.0821288)) Frame 14 Affine3((1,-1.0694e-005,2.39627e-005)(1.06832e-005,1,2.65692e-005)(-2.39865e-005,-2.65472e-005,1)(0.183662,-0.0435427,0.0825211)) Frame 15 Affine3((1,-1.81622e-006,-2.34616e-005)(1.80891e-006,1,-1.32531e-005)(2.3437e-005,1.32206e-005,1)(0.10491,0.0261587,0.083037)) Frame 16 Affine3((1,8.35522e-006,-4.43067e-005)(-8.35478e-006,1,-3.1978e-005)(4.43029e-005,3.19279e-005,1)(0.0164983,0.0730706,0.0836048)) Frame 17 Affine3((1,8.32283e-006,-2.87048e-005)(-8.36452e-006,1,-1.21603e-005)(2.86606e-005,1.21313e-005,1)(-0.0669021,0.0972347,0.0842088)) Frame 18 Affine3((1,-5.90927e-006,-6.73186e-006)(5.88176e-006,1,1.27817e-005)(6.73318e-006,-1.2813e-005,1)(-0.135277,0.106169,0.0848503)) Frame 19 Affine3((1,-4.91809e-006,9.49168e-006)(4.89153e-006,1,2.54021e-005)(-9.49552e-006,-2.54015e-005,1)(-0.185107,0.108915,0.0855241)) Frame 20 Affine3((1,4.35637e-006,-1.77156e-006)(-4.33579e-006,1,-7.75819e-006)(1.75307e-006,7.72826e-006,1)(-0.217074,0.11212,0.0862316)) Frame 21 Affine3((1,3.90343e-006,-2.23006e-005)(-3.92566e-006,1,-2.90792e-005)(2.22524e-005,2.90643e-005,1)(-0.240932,0.116323,0.0869595)) Frame 22 Affine3((1,3.83653e-006,-4.85345e-005)(-3.85564e-006,1,-3.32812e-005)(4.86305e-005,3.32445e-005,1)(-0.264764,0.11921,0.0877165)) Frame 23 Affine3((1,-3.02464e-006,-2.3176e-005)(3.02502e-006,1,-5.45351e-006)(2.31109e-005,5.47557e-006,1)(-0.288011,0.120836,0.0884764)) Frame 24 Affine3((1,-2.85542e-006,1.17748e-005)(2.85326e-006,1,1.01998e-005)(-1.17842e-005,-1.0231e-005,1)(-0.310204,0.121283,0.0892558)) Frame 25 Affine3((1,-1.19606e-005,8.26611e-006)(1.19213e-005,1,2.25711e-005)(-8.27615e-006,-2.26248e-005,1)(-0.330888,0.120775,0.0900649)) Frame 26 Affine3((1,4.64088e-006,-2.15404e-005)(-4.65119e-006,1,-2.86469e-005)(2.14866e-005,2.86568e-005,1)(-0.349552,0.119531,0.0909093)) Frame 27 Affine3((1,3.89147e-006,-2.19753e-005)(-3.97406e-006,1,-2.8548e-005)(2.20425e-005,2.85784e-005,1)(-0.365653,0.118012,0.0917494)) Frame 28 Affine3((1,-9.56982e-006,1.30439e-005)(9.54332e-006,1,3.35902e-005)(-1.30102e-005,-3.36244e-005,1)(-0.378678,0.116614,0.0925822)) Frame 29 Affine3((1,-1.81545e-005,4.62542e-005)(1.81604e-005,1,3.75679e-005)(-4.63042e-005,-3.7585e-005,1)(-0.388118,0.115629,0.0934436)) Frame 30 Affine3((1,2.62365e-006,-1.53351e-005)(-2.63914e-006,1,-2.19886e-006)(1.533e-005,2.18487e-006,1)(-0.393455,0.115462,0.0943642)) Frame 31 Affine3((1,6.2525e-006,-1.90678e-005)(-6.2665e-006,1,-2.71495e-005)(1.90362e-005,2.71401e-005,1)(-0.393025,0.116799,0.0946884)) Frame 32 Affine3((1,3.01982e-006,-1.65584e-005)(-3.04772e-006,1,-2.76089e-005)(1.65397e-005,2.75665e-005,1)(-0.386192,0.119865,0.0938676)) Frame 33 Affine3((1,5.0594e-006,-4.41731e-005)(-5.07532e-006,1,-2.39502e-005)(4.4218e-005,2.39062e-005,1)(-0.373523,0.124189,0.091954)) Frame 34 Affine3((1,5.82453e-007,-2.25054e-005)(-5.93676e-007,1,-4.15456e-006)(2.24726e-005,4.14463e-006,1)(-0.355441,0.129101,0.0889459)) Frame 35 Affine3((1,-7.29664e-006,2.33522e-005)(7.27895e-006,1,3.55945e-005)(-2.33516e-005,-3.56152e-005,1)(-0.332497,0.133767,0.0848793)) Frame 36 Affine3((1,-1.03211e-005,4.90877e-005)(1.0305e-005,1,4.00789e-005)(-4.91065e-005,-4.00967e-005,1)(-0.305362,0.137232,0.0798227)) Frame 37 Affine3((1,-1.26056e-005,2.39818e-005)(1.25779e-005,1,4.20497e-005)(-2.4056e-005,-4.21023e-005,1)(-0.274846,0.138654,0.0738584)) Frame 38 Affine3((1,-1.57334e-005,2.2536e-005)(1.57605e-005,1,4.13011e-005)(-2.26448e-005,-4.13269e-005,1)(-0.241835,0.137288,0.0670789)) Frame 39 Affine3((1,-1.06075e-006,-1.30164e-006)(1.05344e-006,1,1.55663e-005)(1.35697e-006,-1.557e-005,1)(-0.207468,0.132584,0.0596582)) Frame 40 Affine3((1,6.68504e-006,-2.92058e-005)(-6.72903e-006,1,-2.79346e-005)(2.92047e-005,2.79406e-005,1)(-0.172927,0.12433,0.0517813)) Frame 41 Affine3((1,-9.1441e-006,5.15594e-006)(9.11335e-006,1,1.54765e-005)(-5.12264e-006,-1.54992e-005,1)(-0.139356,0.112744,0.0436313)) Frame 42 Affine3((1,-6.36009e-006,-6.92737e-006)(6.33696e-006,1,5.3438e-006)(6.90979e-006,-5.37165e-006,1)(-0.10795,0.0981499,0.035507)) Frame 43 Affine3((1,-1.78754e-006,-5.83925e-007)(1.77528e-006,1,1.55966e-005)(6.2104e-007,-1.56303e-005,1)(-0.0795648,0.0813904,0.0276198)) Frame 44 Affine3((1,3.81971e-006,4.43074e-006)(-3.84279e-006,1,-6.63693e-006)(-4.43262e-006,6.6623e-006,1)(-0.0548618,0.0634128,0.0202194)) Frame 45 Affine3((1,-2.25887e-006,-1.21746e-005)(2.25295e-006,1,6.05705e-006)(1.21252e-005,-6.11178e-006,1)(-0.0342129,0.0454014,0.0135156)) Frame 46 Affine3((1,-4.51319e-006,-6.89411e-006)(4.49618e-006,1,1.38946e-005)(6.91963e-006,-1.39207e-005,1)(-0.0176531,0.0284545,0.00768876)) Frame 47 Affine3((1,-5.56285e-006,-4.12488e-006)(5.54263e-006,1,1.37878e-005)(4.09402e-006,-1.37933e-005,1)(-0.00507674,0.0136537,0.00290614)) Frame 48 Affine3((1,-5.26926e-006,-3.22417e-006)(5.23529e-006,1,6.03971e-006)(3.1996e-006,-6.01847e-006,1)(0.00374842,0.00198731,-0.000692189)) Frame 49 Affine3((1,-6.88337e-006,-1.04889e-005)(6.85353e-006,1,1.33905e-005)(1.05169e-005,-1.3366e-005,1)(0.00902885,-0.00562447,-0.00297189)) Frame 50 Affine3((1,-7.38294e-006,-8.95187e-006)(7.35957e-006,1,1.20617e-005)(8.9382e-006,-1.20619e-005,1)(0.0108302,-0.00835361,-0.00377595)) csmash-0.6.6/Parts/Fpeck/Fpeck-Rknee.affine0000644000175000017500000001643707135352017014065 Frame 1 Affine3((1,3.2997e-016,-5.65039e-015)(3.40671e-015,1,1.75212e-015)(-5.65039e-015,-2.42476e-017,1)(0,0,0)) Frame 2 Affine3((1,4.98235e-008,-3.81854e-006)(-4.98231e-008,1,8.62965e-008)(3.81854e-006,-8.62963e-008,1)(6.70552e-007,-3.95738e-005,-1.07884e-005)) Frame 3 Affine3((1,4.98226e-008,4.53935e-006)(-4.9823e-008,1,8.62946e-008)(-4.53935e-006,-8.62949e-008,1)(2.39909e-006,-6.17653e-006,-2.6226e-006)) Frame 4 Affine3((1,-3.52359e-007,2.14462e-007)(3.52359e-007,1,-3.71883e-007)(-2.14462e-007,3.71884e-007,1)(-5.52833e-006,9.97074e-005,2.93553e-005)) Frame 5 Affine3((1,-2.02887e-007,-6.19544e-006)(2.02886e-007,1,-1.12993e-007)(6.19544e-006,1.12991e-007,1)(-6.25849e-006,6.94878e-005,2.15471e-005)) Frame 6 Affine3((1,-6.549e-007,2.13664e-006)(6.54902e-007,1,-6.57478e-007)(-2.13663e-006,6.5748e-007,1)(1.49012e-008,1.68383e-005,4.52995e-006)) Frame 7 Affine3((1,-4.02184e-007,-7.63707e-006)(4.0218e-007,1,-4.58185e-007)(7.63707e-006,4.58182e-007,1)(2.10106e-006,-8.95187e-005,-2.51234e-005)) Frame 8 Affine3((1,-3.02537e-007,2.0723e-005)(3.02542e-007,1,-2.85582e-007)(-2.0723e-005,2.85588e-007,1)(4.05312e-006,7.77319e-005,1.88351e-005)) Frame 9 Affine3((1,-4.02182e-007,5.23436e-006)(4.02184e-007,1,-4.58176e-007)(-5.23436e-006,4.58179e-007,1)(1.17123e-005,-0.000164822,-4.97699e-005)) Frame 10 Affine3((1,-9.56306e-013,-1.26312e-005)(9.66023e-013,1,-1.67437e-012)(1.26312e-005,1.67112e-012,1)(8.9854e-006,-0.0002441,-6.92904e-005)) Frame 11 Affine3((1,-2.02888e-007,-1.50081e-005)(2.02886e-007,1,-1.12995e-007)(1.50081e-005,1.12992e-007,1)(-6.19888e-006,8.28877e-006,5.48363e-006)) Frame 12 Affine3((1,-8.03538e-013,-3.57826e-006)(8.10103e-013,1,-1.40615e-012)(3.57826e-006,1.40652e-012,1)(-7.19726e-006,0.000103198,3.11136e-005)) Frame 13 Affine3((1,-3.52361e-007,-5.23436e-006)(3.52359e-007,1,-3.71887e-007)(5.23436e-006,3.71886e-007,1)(3.05474e-006,-8.92952e-005,-2.54214e-005)) Frame 14 Affine3((1,4.52006e-007,-6.91626e-006)(-4.52002e-007,1,5.44479e-007)(6.91626e-006,-5.44476e-007,1)(-8.62777e-006,0.00010575,3.27528e-005)) Frame 15 Affine3((1,-2.02887e-007,-7.63707e-006)(2.02887e-007,1,-1.12993e-007)(7.63707e-006,1.12992e-007,1)(-3.97861e-006,1.79894e-005,6.94394e-006)) Frame 16 Affine3((1,-5.55253e-007,-3.33799e-006)(5.55251e-007,1,-4.84888e-007)(3.33799e-006,4.84886e-007,1)(5.06639e-007,-2.71052e-005,-7.21216e-006)) Frame 17 Affine3((1,-7.04715e-007,8.11762e-006)(7.04721e-007,1,-7.43755e-007)(-8.11762e-006,7.43761e-007,1)(-7.01845e-006,0.000184514,5.26905e-005)) Frame 18 Affine3((1,-4.02184e-007,-1.12153e-005)(4.02179e-007,1,-4.58186e-007)(1.12153e-005,4.58182e-007,1)(-4.44055e-006,5.17815e-006,3.51667e-006)) Frame 19 Affine3((1,-9.07602e-007,9.55925e-006)(9.0761e-007,1,-8.56743e-007)(-9.55925e-006,8.56751e-007,1)(1.85668e-005,-0.000255898,-7.75158e-005)) Frame 20 Affine3((1,-4.02187e-007,4.80543e-007)(4.02188e-007,1,-4.58187e-007)(-4.80543e-007,4.58188e-007,1)(1.32918e-005,-0.000230622,-6.82175e-005)) Frame 21 Affine3((1,-4.9825e-008,-4.77962e-006)(4.98246e-008,1,-8.62992e-008)(4.77962e-006,8.6299e-008,1)(-4.67896e-006,5.19715e-005,1.62721e-005)) Frame 22 Affine3((1,4.98234e-008,-5.7149e-006)(-4.98229e-008,1,8.62965e-008)(5.7149e-006,-8.62962e-008,1)(1.89245e-006,-7.24755e-005,-2.04444e-005)) Frame 23 Affine3((1,4.98244e-008,-8.57235e-006)(-4.98236e-008,1,8.62983e-008)(8.57235e-006,-8.62979e-008,1)(-9.52184e-006,0.000111125,3.43919e-005)) Frame 24 Affine3((1,2.5271e-007,-7.3968e-006)(-2.52709e-007,1,1.99289e-007)(7.3968e-006,-1.99287e-007,1)(3.11434e-006,-0.000103164,-2.90573e-005)) Frame 25 Affine3((1,-4.23397e-013,5.50044e-006)(4.29779e-013,1,-7.45834e-013)(-5.50044e-006,7.48099e-013,1)(1.75387e-005,-0.000271901,-8.13007e-005)) Frame 26 Affine3((1,-4.9825e-008,1.21764e-005)(4.9826e-008,1,-8.62984e-008)(-1.21764e-005,8.6299e-008,1)(1.26213e-005,-0.000133727,-4.19319e-005)) Frame 27 Affine3((1,-4.02185e-007,-9.05289e-006)(4.0218e-007,1,-4.58187e-007)(9.05289e-006,4.58183e-007,1)(1.44541e-006,-8.61213e-005,-2.37823e-005)) Frame 28 Affine3((1,-5.55246e-007,-4.80543e-007)(5.55246e-007,1,-4.84874e-007)(4.80543e-007,4.84874e-007,1)(1.01477e-005,-0.000181805,-5.34654e-005)) Frame 29 Affine3((1,-4.9825e-008,-8.11762e-006)(4.98243e-008,1,-8.62994e-008)(8.11762e-006,8.6299e-008,1)(-1.40071e-006,-2.73287e-005,-6.58631e-006)) Frame 30 Affine3((1,-8.57781e-007,-4.29908e-006)(8.57778e-007,1,-7.70463e-007)(4.29908e-006,7.7046e-007,1)(1.05351e-005,-0.000215773,-6.27935e-005)) Frame 31 Affine3((1,9.96469e-008,-1.07348e-005)(-9.9645e-008,1,1.72594e-007)(1.07348e-005,-1.72593e-007,1)(-6.19888e-006,3.78564e-005,1.33514e-005)) Frame 32 Affine3((1,-4.02183e-007,-6.95005e-007)(4.02183e-007,1,-4.5818e-007)(6.95005e-007,4.5818e-007,1)(-1.48565e-005,0.000258978,7.64728e-005)) Frame 33 Affine3((1,-3.52362e-007,-5.23436e-006)(3.5236e-007,1,-3.7189e-007)(5.23436e-006,3.71888e-007,1)(-1.08778e-006,-1.40928e-005,-3.24845e-006)) Frame 34 Affine3((1,-7.78669e-013,-1.09751e-005)(7.80775e-013,1,-1.35105e-012)(1.09751e-005,1.36345e-012,1)(-2.36928e-006,-2.96012e-005,-6.4671e-006)) Frame 35 Affine3((1,-4.9825e-008,-9.05289e-006)(4.98242e-008,1,-8.62994e-008)(9.05289e-006,8.6299e-008,1)(1.24723e-005,-0.000280526,-8.08537e-005)) Frame 36 Affine3((1,-2.02887e-007,-5.7149e-006)(2.02887e-007,1,-1.12993e-007)(5.7149e-006,1.12992e-007,1)(3.8892e-006,-0.000107512,-3.0458e-005)) Frame 37 Affine3((1,7.7538e-014,6.95005e-007)(-7.36222e-014,1,1.20287e-013)(-6.95005e-007,-1.19541e-013,1)(1.52737e-005,-0.000264902,-7.80821e-005)) Frame 38 Affine3((1,-3.02538e-007,-4.29908e-006)(3.02537e-007,1,-2.85592e-007)(4.29908e-006,2.85591e-007,1)(8.18074e-006,-0.000170168,-4.92036e-005)) Frame 39 Affine3((1,4.9824e-008,-9.29317e-006)(-4.98232e-008,1,8.62977e-008)(9.29317e-006,-8.62972e-008,1)(4.24683e-006,-0.000134774,-3.76403e-005)) Frame 40 Affine3((1,4.52009e-007,3.79273e-006)(-4.52011e-007,1,5.44479e-007)(-3.79273e-006,-5.44481e-007,1)(6.82473e-006,-9.18508e-005,-2.80142e-005)) Frame 41 Affine3((1,-4.9825e-008,-1.0014e-005)(4.98241e-008,1,-8.62995e-008)(1.0014e-005,8.6299e-008,1)(-9.95398e-006,0.000109375,3.43323e-005)) Frame 42 Affine3((1,-5.55245e-007,-1.3352e-005)(5.55239e-007,1,-4.8488e-007)(1.3352e-005,4.84873e-007,1)(-3.29316e-006,-3.02047e-005,-6.13928e-006)) Frame 43 Affine3((1,-2.02887e-007,-1.3352e-005)(2.02886e-007,1,-1.12995e-007)(1.3352e-005,1.12992e-007,1)(7.59959e-006,-0.000223111,-6.30021e-005)) Frame 44 Affine3((1,-6.25426e-013,-5.23436e-006)(6.25869e-013,1,-1.08998e-012)(5.23436e-006,1.09092e-012,1)(3.03984e-006,-8.93995e-005,-2.53916e-005)) Frame 45 Affine3((1,4.52008e-007,-1.28714e-005)(-4.52001e-007,1,5.44486e-007)(1.28714e-005,-5.4448e-007,1)(5.72205e-006,-0.000188652,-5.29289e-005)) Frame 46 Affine3((1,-4.02186e-007,1.76252e-005)(4.02194e-007,1,-4.58178e-007)(-1.76252e-005,4.58185e-007,1)(4.69387e-006,4.448e-005,9.44734e-006)) Frame 47 Affine3((1,-5.55246e-007,-9.53344e-006)(5.55242e-007,1,-4.8488e-007)(9.53344e-006,4.84875e-007,1)(-2.74181e-006,-1.61044e-005,-2.77162e-006)) Frame 48 Affine3((1,4.52006e-007,2.14462e-007)(-4.52006e-007,1,5.44476e-007)(-2.14462e-007,-5.44476e-007,1)(1.54227e-005,-0.000270952,-7.9602e-005)) Frame 49 Affine3((1,-5.55246e-007,-1.0014e-005)(5.55241e-007,1,-4.8488e-007)(1.0014e-005,4.84875e-007,1)(1.60635e-005,-0.000349205,-0.000100702)) Frame 50 Affine3((1,6.38031e-014,4.27327e-006)(-6.31944e-014,1,1.07106e-013)(-4.27327e-006,-1.02857e-013,1)(8.82149e-006,-0.0001221,-3.67463e-005)) csmash-0.6.6/Parts/Fpeck/Fpeck-Rshin.affine0000644000175000017500000001633007135352017014074 Frame 1 Affine3((1,1.45385e-008,-8.94559e-009)(-6.18548e-009,1,2.66126e-008)(3.81985e-009,2.37059e-008,1)(0,0,0)) Frame 2 Affine3((1,1.97791e-005,-1.2912e-006)(-1.97365e-005,1,0.000103406)(1.27594e-006,-0.0001034,1)(1.41561e-006,-2.66731e-006,-7.37607e-006)) Frame 3 Affine3((1,4.74071e-006,-5.26752e-006)(-4.75583e-006,1,1.40976e-005)(5.25179e-006,-1.41009e-005,1)(-1.01328e-006,-1.51992e-006,7.45058e-008)) Frame 4 Affine3((1,-5.53814e-005,-4.4542e-006)(5.53821e-005,1,-0.000267147)(4.45917e-006,0.00026714,1)(-4.55976e-006,5.28246e-006,2.01911e-005)) Frame 5 Affine3((1,-4.43487e-005,-1.05588e-006)(4.43478e-005,1,-0.000193205)(1.05912e-006,0.000193187,1)(-2.26498e-006,1.78069e-006,1.3411e-005)) Frame 6 Affine3((1,-1.87975e-006,-8.68843e-006)(1.8784e-006,1,-5.64712e-005)(8.67108e-006,5.64778e-005,1)(-3.35276e-006,-4.90993e-006,4.76837e-006)) Frame 7 Affine3((1,4.99606e-005,-3.64946e-006)(-4.99533e-005,1,0.000231744)(3.65451e-006,-0.00023177,1)(2.44379e-006,-7.689e-006,-1.65105e-005)) Frame 8 Affine3((1,-4.99177e-005,-1.81055e-006)(4.9918e-005,1,-0.000210566)(1.79667e-006,0.000210555,1)(-2.5034e-006,4.34369e-006,1.54376e-005)) Frame 9 Affine3((1,8.6228e-005,4.90091e-006)(-8.62122e-005,1,0.00044495)(-4.88394e-006,-0.000444952,1)(7.689e-006,-6.34044e-006,-3.21865e-005)) Frame 10 Affine3((1,0.000134603,3.51209e-006)(-0.000134626,1,0.00065791)(-3.42962e-006,-0.000657992,1)(9.96888e-006,-1.10418e-005,-4.69238e-005)) Frame 11 Affine3((1,-6.7052e-006,-1.09684e-006)(6.65251e-006,1,-2.38099e-005)(1.07191e-006,2.38629e-005,1)(-3.42727e-007,1.19209e-007,1.83284e-006)) Frame 12 Affine3((1,-7.54302e-005,5.23993e-006)(7.54329e-005,1,-0.000276419)(-5.22015e-006,0.000276457,1)(-7.45058e-007,8.9407e-006,1.88649e-005)) Frame 13 Affine3((1,4.99908e-005,-3.59813e-006)(-4.99916e-005,1,0.000231361)(3.59188e-006,-0.00023134,1)(2.42889e-006,-7.71135e-006,-1.64658e-005)) Frame 14 Affine3((1,-6.4311e-005,-3.02571e-006)(6.43301e-005,1,-0.000291972)(3.03148e-006,0.000291998,1)(-3.99351e-006,3.04729e-006,2.07573e-005)) Frame 15 Affine3((1,-1.96782e-005,9.73714e-007)(1.96963e-005,1,-5.00739e-005)(-9.83556e-007,5.01111e-005,1)(4.91738e-007,2.00421e-006,3.36766e-006)) Frame 16 Affine3((1,1.1092e-005,3.08803e-006)(-1.11051e-005,1,7.60318e-005)(-3.10269e-006,-7.60956e-005,1)(2.19047e-006,7.7486e-007,-5.54323e-006)) Frame 17 Affine3((1,-9.3636e-005,-6.03829e-006)(9.36619e-005,1,-0.000499499)(6.05045e-006,0.000499558,1)(-8.9705e-006,5.55813e-006,3.65824e-005)) Frame 18 Affine3((1,-8.17227e-006,1.89841e-006)(8.16906e-006,1,-2.10606e-005)(-1.89796e-006,2.10254e-005,1)(7.59959e-007,-1.53482e-006,4.02331e-007)) Frame 19 Affine3((1,0.000139455,1.26217e-006)(-0.000139451,1,0.000693848)(-1.19171e-006,-0.000693761,1)(1.01179e-005,-9.52184e-006,-4.84139e-005)) Frame 20 Affine3((1,0.000113239,8.04329e-006)(-0.000113254,1,0.000623629)(-7.99221e-006,-0.00062367,1)(1.17868e-005,-6.86944e-006,-4.52548e-005)) Frame 21 Affine3((1,-3.16611e-005,1.48664e-006)(3.16356e-005,1,-0.000135838)(-1.49301e-006,0.000135792,1)(-1.2517e-006,4.35114e-006,9.87947e-006)) Frame 22 Affine3((1,4.78089e-005,-4.8223e-006)(-4.78503e-005,1,0.000196842)(4.83134e-006,-0.000196826,1)(1.01328e-006,-4.38839e-006,-1.25766e-005)) Frame 23 Affine3((1,-7.22513e-005,4.60301e-006)(7.2248e-005,1,-0.0002921)(-4.56979e-006,0.000292035,1)(-1.95205e-006,9.85712e-006,2.06977e-005)) Frame 24 Affine3((1,5.79533e-005,-6.78558e-007)(-5.79689e-005,1,0.000272779)(6.98118e-007,-0.000272777,1)(3.66569e-006,-7.23451e-006,-1.95205e-005)) Frame 25 Affine3((1,0.000148029,4.54627e-006)(-0.000148057,1,0.000733069)(-4.44669e-006,-0.000733117,1)(1.13994e-005,-1.19656e-005,-5.22584e-005)) Frame 26 Affine3((1,8.43744e-005,-5.68746e-006)(-8.43645e-005,1,0.000347967)(5.70471e-006,-0.000348007,1)(2.5481e-006,-1.29119e-005,-2.46167e-005)) Frame 27 Affine3((1,4.74316e-005,-3.58956e-006)(-4.74454e-005,1,0.000226133)(3.58481e-006,-0.000226071,1)(2.45869e-006,-6.07222e-006,-1.55717e-005)) Frame 28 Affine3((1,9.77448e-005,1.6214e-006)(-9.77702e-005,1,0.00048089)(-1.60293e-006,-0.000480899,1)(7.39098e-006,-1.13398e-005,-3.5122e-005)) Frame 29 Affine3((1,1.85797e-005,-1.80184e-006)(-1.85475e-005,1,6.97726e-005)(1.7782e-006,-6.97331e-005,1)(3.42727e-007,-3.74019e-006,-4.84288e-006)) Frame 30 Affine3((1,0.000122235,1.04098e-006)(-0.000122209,1,0.00057317)(-9.6864e-007,-0.000573185,1)(8.00192e-006,-1.35899e-005,-4.15444e-005)) Frame 31 Affine3((1,-2.24203e-005,-2.47401e-006)(2.2403e-005,1,-0.000104938)(2.47225e-006,0.000104946,1)(-1.83284e-006,5.73695e-007,7.91252e-006)) Frame 32 Affine3((1,-0.000148423,-2.43282e-006)(0.000148423,1,-0.000697309)(2.51824e-006,0.00069733,1)(-9.47714e-006,1.29268e-005,5.02765e-005)) Frame 33 Affine3((1,9.43937e-006,-3.36776e-006)(-9.41268e-006,1,2.92089e-005)(3.32992e-006,-2.92176e-005,1)(-2.83122e-007,-4.42564e-006,-2.19047e-006)) Frame 34 Affine3((1,1.83141e-005,-7.44384e-008)(-1.83064e-005,1,6.99326e-005)(5.00442e-008,-6.9898e-005,1)(9.38773e-007,-5.7891e-006,-5.91576e-006)) Frame 35 Affine3((1,0.000146329,5.93307e-006)(-0.000146318,1,0.00076297)(-5.81767e-006,-0.000762936,1)(1.28597e-005,-8.2776e-006,-5.40912e-005)) Frame 36 Affine3((1,6.06517e-005,-1.12751e-006)(-6.06512e-005,1,0.000284312)(1.11183e-006,-0.000284296,1)(3.47197e-006,-7.44313e-006,-2.02656e-005)) Frame 37 Affine3((1,0.000151869,-2.03252e-006)(-0.000151847,1,0.000704966)(2.10074e-006,-0.000704911,1)(8.82149e-006,-1.69277e-005,-4.98146e-005)) Frame 38 Affine3((1,9.1983e-005,8.55324e-007)(-9.19527e-005,1,0.000462847)(-8.04537e-007,-0.000462868,1)(7.07805e-006,-5.68479e-006,-3.21418e-005)) Frame 39 Affine3((1,8.66176e-005,-6.71309e-006)(-8.6598e-005,1,0.000351336)(6.71256e-006,-0.000351358,1)(2.16067e-006,-1.33142e-005,-2.45273e-005)) Frame 40 Affine3((1,5.33867e-005,-3.86001e-006)(-5.33935e-005,1,0.000246949)(3.86277e-006,-0.000246963,1)(2.36928e-006,-5.08875e-006,-1.64807e-005)) Frame 41 Affine3((1,-5.71508e-005,-4.24661e-006)(5.71379e-005,1,-0.000301798)(4.24139e-006,0.000301902,1)(-5.40912e-006,1.33365e-006,2.18004e-005)) Frame 42 Affine3((1,1.98768e-005,-1.1327e-006)(-1.98862e-005,1,7.54892e-005)(1.11666e-006,-7.5541e-005,1)(5.36442e-007,-4.40329e-006,-5.75185e-006)) Frame 43 Affine3((1,0.000123233,-1.51025e-006)(-0.000123229,1,0.000599379)(1.5909e-006,-0.000599478,1)(8.04663e-006,-1.09002e-005,-4.19766e-005)) Frame 44 Affine3((1,5.26476e-005,-5.13605e-006)(-5.26508e-005,1,0.000232625)(5.15149e-006,-0.00023261,1)(1.84774e-006,-7.81566e-006,-1.61082e-005)) Frame 45 Affine3((1,0.000107607,5.81408e-007)(-0.000107621,1,0.000510099)(-5.4516e-007,-0.000510126,1)(6.94394e-006,-8.79914e-006,-3.58969e-005)) Frame 46 Affine3((1,-3.44927e-005,2.18633e-006)(3.44779e-005,1,-0.000120169)(-2.20223e-006,0.000120147,1)(-8.9407e-008,3.97116e-006,8.13603e-006)) Frame 47 Affine3((1,-2.06893e-006,3.48301e-006)(2.08948e-006,1,4.18291e-005)(-3.51085e-006,-4.18791e-005,1)(2.36928e-006,8.19564e-007,-3.75509e-006)) Frame 48 Affine3((1,0.000144236,6.93768e-006)(-0.000144284,1,0.000732579)(-6.84508e-006,-0.000732586,1)(1.22935e-005,-1.06469e-005,-5.26905e-005)) Frame 49 Affine3((1,0.00018839,6.29401e-006)(-0.000188399,1,0.000945965)(-6.1403e-006,-0.000945955,1)(1.49161e-005,-1.33142e-005,-6.70105e-005)) Frame 50 Affine3((1,7.35711e-005,-4.86334e-006)(-7.35687e-005,1,0.000324858)(4.88446e-006,-0.000324945,1)(2.95043e-006,-8.61287e-006,-2.21878e-005)) csmash-0.6.6/Parts/Fpeck/Fpeck-Rshoulder.affine0000644000175000017500000001605107135352017014760 Frame 1 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 2 Affine3((1,9.6332e-007,2.61975e-006)(-9.40449e-007,1,-1.78472e-006)(-2.63199e-006,1.78118e-006,1)(0.000614196,-0.00210443,-5.96046e-007)) Frame 3 Affine3((1,-3.49722e-006,-1.54367e-005)(3.51176e-006,1,6.38437e-007)(1.5446e-005,-6.58048e-007,1)(0.00204797,-0.00748042,2.98023e-006)) Frame 4 Affine3((1,-4.01052e-006,-1.5574e-005)(4.06556e-006,1,3.73547e-006)(1.55605e-005,-3.75377e-006,1)(0.00383279,-0.0150014,2.86102e-006)) Frame 5 Affine3((1,-4.45897e-006,-2.03633e-005)(4.46529e-006,1,1.74256e-006)(2.03528e-005,-1.75372e-006,1)(0.00553676,-0.0237318,3.21865e-006)) Frame 6 Affine3((1,-4.17873e-006,-1.10126e-005)(4.19771e-006,1,6.06598e-006)(1.10264e-005,-6.07282e-006,1)(0.00692539,-0.0327925,1.54972e-006)) Frame 7 Affine3((1,-2.5945e-005,-2.04527e-005)(2.59448e-005,1,-1.29788e-005)(2.04191e-005,1.29648e-005,1)(0.00784741,-0.0413626,-3.57628e-007)) Frame 8 Affine3((1,4.79666e-005,-2.80419e-005)(-4.79225e-005,1,9.41232e-006)(2.80544e-005,-9.42696e-006,1)(0.00833952,-0.0484884,2.74181e-006)) Frame 9 Affine3((1,4.97146e-005,-2.80297e-005)(-4.97391e-005,1,4.01793e-006)(2.80323e-005,-4.0221e-006,1)(0.00854337,-0.0532256,2.26498e-006)) Frame 10 Affine3((1,4.97074e-005,-1.73892e-005)(-4.96973e-005,1,1.03526e-005)(1.73965e-005,-1.03519e-005,1)(0.00859065,-0.0543497,4.76837e-007)) Frame 11 Affine3((1,2.68816e-005,-1.20098e-005)(-2.68592e-005,1,5.74897e-007)(1.20161e-005,-5.90395e-007,1)(0.00852962,-0.052119,-1.78814e-006)) Frame 12 Affine3((1,4.82937e-005,-1.25184e-005)(-4.82719e-005,1,1.73248e-005)(1.25098e-005,-1.73366e-005,1)(0.00832789,-0.0478676,2.38419e-007)) Frame 13 Affine3((1,4.61546e-005,-2.54195e-005)(-4.61068e-005,1,1.57669e-005)(2.5419e-005,-1.57722e-005,1)(0.00788797,-0.0419261,2.6226e-006)) Frame 14 Affine3((1,2.52255e-005,-3.06583e-005)(-2.51658e-005,1,-2.1153e-006)(3.06441e-005,2.10897e-006,1)(0.0071215,-0.034564,2.14577e-006)) Frame 15 Affine3((1,4.78243e-005,-2.62502e-005)(-4.78166e-005,1,1.13442e-005)(2.62307e-005,-1.13529e-005,1)(0.00591078,-0.025993,2.5034e-006)) Frame 16 Affine3((1,4.7138e-005,-1.74179e-005)(-4.7079e-005,1,1.71019e-005)(1.74225e-005,-1.71147e-005,1)(0.00415491,-0.0165026,1.19209e-006)) Frame 17 Affine3((1,4.48819e-005,-2.54341e-005)(-4.48786e-005,1,1.88262e-005)(2.54372e-005,-1.88244e-005,1)(0.00174609,-0.00634203,3.09944e-006)) Frame 18 Affine3((1,4.79754e-005,-1.27738e-005)(-4.7947e-005,1,9.16739e-006)(1.27693e-005,-9.17796e-006,1)(-0.00131439,0.00423414,-5.96046e-007)) Frame 19 Affine3((1,4.76624e-005,-1.54022e-005)(-4.76095e-005,1,8.20431e-006)(1.54081e-005,-8.21984e-006,1)(-0.00508365,0.015017,-1.19209e-007)) Frame 20 Affine3((1,4.35878e-005,-1.02415e-005)(-4.35536e-005,1,7.99201e-006)(1.02546e-005,-8.01368e-006,1)(-0.00950384,0.0257697,-1.3113e-006)) Frame 21 Affine3((1,1.69655e-005,-1.14836e-005)(-1.6949e-005,1,3.86242e-006)(1.14715e-005,-3.87859e-006,1)(-0.0145237,0.0362776,-1.3113e-006)) Frame 22 Affine3((1,4.59227e-005,-1.1396e-005)(-4.5916e-005,1,8.62034e-006)(1.1389e-005,-8.63369e-006,1)(-0.0200334,0.046344,-7.15256e-007)) Frame 23 Affine3((1,-6.50619e-006,-6.67474e-006)(6.50541e-006,1,-6.42969e-007)(6.66171e-006,6.41869e-007,1)(-0.0258702,0.0557947,-1.54972e-006)) Frame 24 Affine3((1,-8.69432e-006,-1.9826e-005)(8.7043e-006,1,-1.91263e-006)(1.98289e-005,1.91045e-006,1)(-0.0318972,0.0644755,2.5034e-006)) Frame 25 Affine3((1,-6.70128e-006,-6.57094e-006)(6.72076e-006,1,-4.97311e-007)(6.55868e-006,4.92737e-007,1)(-0.0378428,0.0722595,-1.19209e-007)) Frame 26 Affine3((1,-7.37397e-006,-1.39643e-005)(7.32923e-006,1,-1.33115e-006)(1.39632e-005,1.33631e-006,1)(-0.043533,0.0790307,1.54972e-006)) Frame 27 Affine3((1,-8.49254e-006,-1.99402e-005)(8.534e-006,1,-1.36183e-006)(1.99412e-005,1.34969e-006,1)(-0.0486842,0.0846977,3.33786e-006)) Frame 28 Affine3((1,-1.01738e-005,-1.55741e-005)(1.01499e-005,1,-3.11642e-006)(1.55813e-005,3.10684e-006,1)(-0.0530155,0.0891687,2.5034e-006)) Frame 29 Affine3((1,-6.97531e-006,-2.74696e-006)(6.95508e-006,1,-1.88474e-006)(2.76922e-006,1.88174e-006,1)(-0.0562508,0.0923559,1.19209e-007)) Frame 30 Affine3((1,-7.0954e-006,-1.18088e-005)(7.13767e-006,1,-9.25089e-007)(1.18126e-005,9.20904e-007,1)(-0.058147,0.0941421,2.6226e-006)) Frame 31 Affine3((1,-7.65875e-006,-1.32653e-005)(7.64658e-006,1,-9.28437e-007)(1.32613e-005,9.23412e-007,1)(-0.0584978,0.0944675,2.86102e-006)) Frame 32 Affine3((1,-8.44449e-006,-4.219e-006)(8.48575e-006,1,-3.22244e-006)(4.208e-006,3.22125e-006,1)(-0.0574664,0.0935082,9.53674e-007)) Frame 33 Affine3((1,-5.24386e-006,-4.51591e-006)(5.25976e-006,1,-1.82331e-006)(4.51397e-006,1.81329e-006,1)(-0.0553051,0.0914389,1.19209e-006)) Frame 34 Affine3((1,-7.402e-006,-1.24311e-005)(7.33276e-006,1,-1.16847e-006)(1.24287e-005,1.16729e-006,1)(-0.0522317,0.0883828,2.98023e-006)) Frame 35 Affine3((1,-6.10512e-006,-6.55127e-006)(6.08067e-006,1,-1.52583e-006)(6.55912e-006,1.51962e-006,1)(-0.0484305,0.0844415,1.66893e-006)) Frame 36 Affine3((1,-7.56121e-006,-2.17335e-006)(7.57389e-006,1,-2.82181e-006)(2.18849e-006,2.81623e-006,1)(-0.0441199,0.0797093,4.76837e-007)) Frame 37 Affine3((1,-9.15104e-006,-1.06753e-005)(9.12509e-006,1,-3.29304e-006)(1.0674e-005,3.3063e-006,1)(-0.0394994,0.0742793,2.26498e-006)) Frame 38 Affine3((1,-3.35379e-005,1.14754e-006)(3.35995e-005,1,-6.39231e-006)(-1.14345e-006,6.37693e-006,1)(-0.0346923,0.0682486,-8.34465e-007)) Frame 39 Affine3((1,-5.45611e-006,-2.95627e-006)(5.47721e-006,1,-7.6048e-007)(2.94987e-006,7.69711e-007,1)(-0.0299042,0.0617209,7.15256e-007)) Frame 40 Affine3((1,-9.01949e-006,-9.22941e-006)(9.03626e-006,1,-2.79928e-006)(9.23863e-006,2.79507e-006,1)(-0.0252406,0.0548117,1.78814e-006)) Frame 41 Affine3((1,-6.46842e-006,-7.39126e-006)(6.47851e-006,1,-8.70852e-007)(7.39445e-006,8.69685e-007,1)(-0.0208036,0.0476594,1.54972e-006)) Frame 42 Affine3((1,-5.66838e-006,-3.324e-006)(5.59283e-006,1,-1.5487e-006)(3.32812e-006,1.54439e-006,1)(-0.0166906,0.0404035,5.96046e-007)) Frame 43 Affine3((1,-6.88447e-006,-8.58516e-006)(6.85654e-006,1,-1.1682e-006)(8.59506e-006,1.16557e-006,1)(-0.012986,0.0332098,1.78814e-006)) Frame 44 Affine3((1,-6.58849e-006,-7.99631e-006)(6.58323e-006,1,-1.41396e-006)(8.00679e-006,1.40948e-006,1)(-0.00971933,0.0262516,1.66893e-006)) Frame 45 Affine3((1,-6.88858e-006,-3.8646e-007)(6.87114e-006,1,-2.49617e-006)(3.89311e-007,2.486e-006,1)(-0.00691883,0.0197193,-2.38419e-007)) Frame 46 Affine3((1,3.26917e-006,2.43725e-006)(-3.27204e-006,1,-9.48855e-007)(-2.43605e-006,9.45389e-007,1)(-0.00461528,0.0138212,-7.15256e-007)) Frame 47 Affine3((1,6.78386e-007,3.83073e-006)(-6.91111e-007,1,-2.41993e-008)(-3.8352e-006,2.21266e-008,1)(-0.00280529,0.00878083,-8.34465e-007)) Frame 48 Affine3((1,7.89932e-007,-1.22741e-005)(-7.79301e-007,1,-2.01166e-006)(1.22682e-005,1.99946e-006,1)(-0.00151139,0.00483343,2.6226e-006)) Frame 49 Affine3((1,-1.60387e-005,-5.93152e-006)(1.60896e-005,1,-2.37276e-006)(5.91643e-006,2.35721e-006,1)(-0.000686765,0.00225288,1.43051e-006)) Frame 50 Affine3((1,5.60001e-006,1.29329e-006)(-5.67983e-006,1,8.02129e-007)(-1.29613e-006,-8.07685e-007,1)(-0.000394911,0.001321,1.19209e-007)) csmash-0.6.6/Parts/Fpeck/Fpeck-Rthigh.affine0000644000175000017500000001627107135352017014242 Frame 1 Affine3((1,4.35391e-009,2.29183e-008)(-4.70961e-009,1,1.76088e-008)(1.36e-008,-1.79756e-008,1)(0,0,0)) Frame 2 Affine3((1,-3.99575e-005,-3.23579e-006)(3.99397e-005,1,-8.84856e-005)(3.20657e-006,8.84685e-005,1)(3.09944e-006,-6.58184e-005,-1.43051e-005)) Frame 3 Affine3((1,-3.39784e-005,-6.84519e-006)(3.39522e-005,1,-2.59103e-006)(6.82682e-006,2.57776e-006,1)(-5.96046e-007,8.49366e-007,-2.38419e-007)) Frame 4 Affine3((1,5.95302e-006,-7.6186e-006)(-5.9466e-006,1,0.000261018)(7.60922e-006,-0.000261016,1)(-8.29995e-006,0.000203654,4.15444e-005)) Frame 5 Affine3((1,3.01603e-005,-9.06576e-007)(-3.01564e-005,1,0.000171681)(9.1128e-007,-0.000171691,1)(-5.34952e-006,0.00013151,2.72989e-005)) Frame 6 Affine3((1,1.37694e-006,-2.62466e-006)(-1.38287e-006,1,4.38558e-005)(2.62216e-006,-4.38334e-005,1)(-2.14577e-006,3.41758e-005,7.27177e-006)) Frame 7 Affine3((1,-4.67069e-005,-3.22693e-006)(4.66925e-005,1,-0.000217151)(3.23306e-006,0.000217143,1)(5.40912e-006,-0.000165954,-3.42727e-005)) Frame 8 Affine3((1,7.67246e-006,-6.33849e-006)(-7.67319e-006,1,0.000202098)(6.34367e-006,-0.000202107,1)(-6.95884e-006,0.000157341,3.23057e-005)) Frame 9 Affine3((1,-0.000111152,-7.32975e-006)(0.000111185,1,-0.000389759)(7.38453e-006,0.000389786,1)(1.1161e-005,-0.000295453,-6.17504e-005)) Frame 10 Affine3((1,-0.000120878,-2.30407e-006)(0.000120836,1,-0.000595042)(2.39372e-006,0.000595047,1)(1.75387e-005,-0.000455253,-9.46522e-005)) Frame 11 Affine3((1,-2.56279e-005,-6.86299e-006)(2.56312e-005,1,3.13541e-005)(6.80072e-006,-3.13385e-005,1)(-1.96695e-006,2.68891e-005,5.24521e-006)) Frame 12 Affine3((1,3.6647e-005,-3.51456e-006)(-3.66745e-005,1,0.000258192)(3.50156e-006,-0.000258185,1)(-8.70228e-006,0.00019861,4.12464e-005)) Frame 13 Affine3((1,-4.52208e-005,-3.02664e-006)(4.52311e-005,1,-0.000217199)(3.00526e-006,0.000217194,1)(5.40912e-006,-0.000166155,-3.41535e-005)) Frame 14 Affine3((1,3.82573e-005,-1.92261e-006)(-3.82963e-005,1,0.000263869)(1.90199e-006,-0.000263877,1)(-8.03173e-006,0.000202931,4.19617e-005)) Frame 15 Affine3((1,1.80153e-006,-2.526e-006)(-1.83137e-006,1,4.62425e-005)(2.5127e-006,-4.62432e-005,1)(-2.19047e-006,3.60757e-005,7.56979e-006)) Frame 16 Affine3((1,-3.94351e-005,-5.51472e-006)(3.94606e-005,1,-5.52938e-005)(5.51255e-006,5.52659e-005,1)(1.2219e-006,-3.99649e-005,-8.70228e-006)) Frame 17 Affine3((1,8.36749e-005,1.58013e-006)(-8.36477e-005,1,0.000453396)(-1.53611e-006,-0.00045335,1)(-1.26362e-005,0.000347316,7.18832e-005)) Frame 18 Affine3((1,-5.26292e-006,-5.1466e-007)(5.25657e-006,1,1.64779e-005)(4.66222e-007,-1.64819e-005,1)(1.49012e-007,1.32024e-005,2.44379e-006)) Frame 19 Affine3((1,-0.000157845,-9.04848e-006)(0.000157809,1,-0.000610564)(9.13525e-006,0.000610596,1)(1.72406e-005,-0.00046432,-9.66787e-005)) Frame 20 Affine3((1,-0.000149173,-9.35065e-006)(0.000149144,1,-0.000548164)(9.42181e-006,0.000548209,1)(1.5676e-005,-0.000416093,-8.69632e-005)) Frame 21 Affine3((1,3.50436e-005,1.57176e-006)(-3.50395e-005,1,0.000122374)(-1.59108e-006,-0.00012236,1)(-3.72529e-006,9.27821e-005,1.93119e-005)) Frame 22 Affine3((1,-4.39381e-005,-4.57178e-006)(4.39558e-005,1,-0.000173621)(4.58682e-006,0.000173646,1)(3.72529e-006,-0.000132151,-2.72989e-005)) Frame 23 Affine3((1,4.13463e-005,-1.4273e-006)(-4.13503e-005,1,0.000276374)(1.43985e-006,-0.000276338,1)(-8.21054e-006,0.000212587,4.38094e-005)) Frame 24 Affine3((1,-7.5013e-005,-7.56089e-006)(7.50204e-005,1,-0.00024203)(7.61228e-006,0.000242034,1)(5.70714e-006,-0.000182904,-3.82066e-005)) Frame 25 Affine3((1,-0.000159576,-7.05815e-006)(0.000159563,1,-0.00065224)(7.13803e-006,0.000652287,1)(1.91331e-005,-0.000496827,-0.000103712)) Frame 26 Affine3((1,-7.88231e-005,-3.77055e-006)(7.88157e-005,1,-0.000321302)(3.77914e-006,0.000321308,1)(9.41753e-006,-0.000244528,-5.10216e-005)) Frame 27 Affine3((1,-4.41961e-005,-1.79508e-006)(4.4181e-005,1,-0.000209083)(1.76591e-006,0.000209076,1)(5.85616e-006,-0.000159845,-3.31402e-005)) Frame 28 Affine3((1,-0.000122767,-8.46054e-006)(0.00012278,1,-0.00042938)(8.44356e-006,0.000429348,1)(1.22488e-005,-0.000325583,-6.81281e-005)) Frame 29 Affine3((1,-4.04165e-005,-5.41493e-006)(4.04213e-005,1,-5.5871e-005)(5.4399e-006,5.58863e-005,1)(1.35601e-006,-4.02778e-005,-8.88109e-006)) Frame 30 Affine3((1,-0.000118701,-4.0093e-006)(0.000118701,1,-0.00052119)(4.04095e-006,0.000521162,1)(1.55568e-005,-0.00039769,-8.27909e-005)) Frame 31 Affine3((1,7.04528e-006,-2.87615e-006)(-7.06485e-006,1,9.70477e-005)(2.89289e-006,-9.70321e-005,1)(-3.47197e-006,7.51987e-005,1.5378e-005)) Frame 32 Affine3((1,0.000119345,-1.42185e-006)(-0.000119323,1,0.000634228)(1.48542e-006,-0.000634205,1)(-2.02209e-005,0.000486098,0.000101447)) Frame 33 Affine3((1,-3.92455e-005,-7.84373e-006)(3.92468e-005,1,-2.11119e-005)(7.81075e-006,2.11133e-005,1)(-6.25849e-007,-1.31726e-005,-3.09944e-006)) Frame 34 Affine3((1,-3.29159e-005,-4.80679e-006)(3.28911e-005,1,-6.50201e-005)(4.76687e-006,6.50169e-005,1)(1.2368e-006,-4.80413e-005,-1.00732e-005)) Frame 35 Affine3((1,-0.000155707,-8.35936e-006)(0.000155699,1,-0.000677135)(8.45942e-006,0.000677139,1)(1.83433e-005,-0.000516482,-0.00010705)) Frame 36 Affine3((1,-4.88537e-005,-4.17276e-007)(4.88615e-005,1,-0.000263513)(4.35927e-007,0.000263531,1)(7.7635e-006,-0.000202104,-4.19617e-005)) Frame 37 Affine3((1,-0.000153169,-5.00463e-006)(0.000153224,1,-0.000636091)(5.07161e-006,0.000636076,1)(1.96248e-005,-0.000484906,-0.000101328)) Frame 38 Affine3((1,-8.45991e-005,-1.57409e-006)(8.46103e-005,1,-0.000414576)(1.59527e-006,0.000414578,1)(1.24127e-005,-0.000317201,-6.58035e-005)) Frame 39 Affine3((1,-7.98052e-005,-3.77684e-006)(7.98044e-005,1,-0.000323646)(3.78318e-006,0.000323674,1)(9.49204e-006,-0.000246316,-5.126e-005)) Frame 40 Affine3((1,-7.63882e-005,-6.44464e-006)(7.63776e-005,1,-0.000211192)(6.49287e-006,0.000211173,1)(6.30319e-006,-0.000158869,-3.34978e-005)) Frame 41 Affine3((1,3.83122e-005,-1.73599e-006)(-3.83467e-005,1,0.00027322)(1.73653e-006,-0.000273189,1)(-8.01682e-006,0.000210367,4.33326e-005)) Frame 42 Affine3((1,-4.09326e-005,-6.47933e-006)(4.09593e-005,1,-6.26938e-005)(6.44315e-006,6.26967e-005,1)(9.38773e-007,-4.56944e-005,-9.83477e-006)) Frame 43 Affine3((1,-0.000114986,-3.69635e-006)(0.000114963,1,-0.000542032)(3.74828e-006,0.000542068,1)(1.56462e-005,-0.000414342,-8.59499e-005)) Frame 44 Affine3((1,-4.53426e-005,-3.04205e-006)(4.53264e-005,1,-0.000217455)(3.01037e-006,0.000217479,1)(5.42402e-006,-0.000166349,-3.42131e-005)) Frame 45 Affine3((1,-0.000118135,-7.29575e-006)(0.000118145,1,-0.000449288)(7.30465e-006,0.000449289,1)(1.26064e-005,-0.000341631,-7.12276e-005)) Frame 46 Affine3((1,1.20528e-006,-3.72159e-006)(-1.2261e-006,1,0.000116943)(3.69363e-006,-0.00011698,1)(-3.63588e-006,9.13069e-005,1.8537e-005)) Frame 47 Affine3((1,-3.29548e-005,-7.04471e-006)(3.29465e-005,1,-2.9556e-005)(7.01967e-006,2.95438e-005,1)(-6.55651e-007,-2.02507e-005,-4.29153e-006)) Frame 48 Affine3((1,-0.000157158,-7.29026e-006)(0.000157126,1,-0.000651303)(7.37425e-006,0.000651269,1)(1.87904e-005,-0.000496231,-0.000103235)) Frame 49 Affine3((1,-0.000167389,-1.42018e-006)(0.000167338,1,-0.000852917)(1.545e-006,0.000852938,1)(2.57045e-005,-0.000653163,-0.000135541)) Frame 50 Affine3((1,-7.91894e-005,-5.27672e-006)(7.92077e-005,1,-0.000289729)(5.3278e-006,0.00028975,1)(7.95722e-006,-0.000219978,-4.5836e-005)) csmash-0.6.6/Parts/Fpeck/Fpeck-center.affine0000644000175000017500000000700607667426251014305 Frame 1 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 2 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 3 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 4 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 5 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 6 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 7 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 8 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 9 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 10 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 11 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 12 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 13 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 14 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 15 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 16 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 17 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 18 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 19 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 20 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 21 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 22 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 23 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 24 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 25 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 26 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 27 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 28 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 29 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 30 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 31 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 32 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 33 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 34 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 35 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 36 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 37 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 38 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 39 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 40 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 41 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 42 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 43 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 44 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 45 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 46 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 47 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 48 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 49 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 50 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) csmash-0.6.6/Parts/Fpeck/Fpeck-chest.affine0000644000175000017500000001655507135352017014130 Frame 1 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 2 Affine3((0.999946,-0.0103704,-3.52504e-006)(0.0103704,0.999946,-3.51174e-006)(3.52469e-006,3.47449e-006,1)(0.00165113,0.000215203,-2.38419e-007)) Frame 3 Affine3((0.999323,-0.036791,-6.43565e-007)(0.036791,0.999323,-5.5054e-007)(6.11709e-007,5.47131e-007,1)(0.00588112,0.000699088,-1.19209e-007)) Frame 4 Affine3((0.997304,-0.0733871,-7.50408e-006)(0.0733871,0.997303,-4.21536e-006)(7.81745e-006,3.63913e-006,1)(0.0117538,0.00117664,1.19209e-007)) Frame 5 Affine3((0.993325,-0.115353,-8.53615e-006)(0.115353,0.993325,-5.36796e-006)(9.09092e-006,4.36387e-006,1)(0.0185323,0.00146267,2.38419e-007)) Frame 6 Affine3((0.987375,-0.158403,-1.58875e-005)(0.158403,0.987375,-8.25636e-006)(1.69963e-005,5.62902e-006,1)(0.0255194,0.0014573,-1.19209e-007)) Frame 7 Affine3((0.980096,-0.198525,-1.56005e-005)(0.198525,0.980096,-3.51125e-006)(1.59915e-005,3.70378e-007,1)(0.0320785,0.00118317,5.96046e-007)) Frame 8 Affine3((0.972799,-0.23165,-1.71474e-005)(0.23165,0.972799,-3.16457e-006)(1.73759e-005,-8.15904e-007,1)(0.0375199,0.00074783,8.34465e-007)) Frame 9 Affine3((0.967359,-0.253408,-2.43474e-005)(0.253408,0.967359,-1.04191e-005)(2.62079e-005,3.89849e-006,1)(0.0410996,0.000352636,-1.19209e-007)) Frame 10 Affine3((0.965984,-0.258601,-2.4248e-005)(0.258601,0.965984,-1.01956e-005)(2.60748e-005,3.56477e-006,1)(0.0419585,0.000247553,-1.19209e-007)) Frame 11 Affine3((0.968674,-0.248335,-2.28277e-005)(0.248335,0.968674,-9.3977e-006)(2.4468e-005,3.45562e-006,1)(0.0402644,0.000451639,-1.19209e-007)) Frame 12 Affine3((0.973467,-0.228827,-2.21783e-005)(0.228827,0.973467,-1.07507e-005)(2.40506e-005,5.38148e-006,1)(0.0370491,0.000785947,-9.53674e-007)) Frame 13 Affine3((0.979539,-0.201255,-2.31434e-005)(0.201255,0.979539,-1.03095e-005)(2.47517e-005,5.44304e-006,1)(0.0325182,0.00114937,-9.53674e-007)) Frame 14 Affine3((0.986009,-0.166689,-2.23787e-005)(0.166689,0.98601,-1.20238e-005)(2.40641e-005,8.10706e-006,1)(0.0268651,0.00141999,-1.19209e-006)) Frame 15 Affine3((0.99201,-0.12616,-2.34304e-005)(0.12616,0.99201,-1.31746e-005)(2.49257e-005,1.01369e-005,1)(0.0202697,0.00148541,-5.96046e-007)) Frame 16 Affine3((0.99674,-0.0806834,-2.60126e-005)(0.0806833,0.99674,-1.97191e-005)(2.75187e-005,1.75376e-005,1)(0.012911,0.00123371,-1.3113e-006)) Frame 17 Affine3((0.99951,-0.0312911,-2.45243e-005)(0.0312911,0.99951,-2.13466e-005)(2.51981e-005,2.0557e-005,1)(0.00497665,0.000588328,-1.66893e-006)) Frame 18 Affine3((0.99978,0.0209578,-1.90453e-005)(-0.0209578,0.99978,-1.3562e-005)(1.87651e-005,1.39607e-005,1)(-0.00335435,-0.000507593,-7.15256e-007)) Frame 19 Affine3((0.997181,0.0750382,-2.03887e-005)(-0.0750382,0.997181,-1.83192e-005)(1.89619e-005,1.9803e-005,1)(-0.0119216,-0.00211549,-1.19209e-006)) Frame 20 Affine3((0.991533,0.129855,-1.81116e-005)(-0.129855,0.991533,-1.35774e-005)(1.62129e-005,1.58196e-005,1)(-0.0205361,-0.0042145,-7.15256e-007)) Frame 21 Affine3((0.982858,0.184365,-1.85069e-005)(-0.184365,0.982858,-1.39375e-005)(1.55453e-005,1.7117e-005,1)(-0.0290376,-0.00679547,-7.15256e-007)) Frame 22 Affine3((0.971382,0.237522,-1.50625e-005)(-0.237522,0.971382,-1.11725e-005)(1.1999e-005,1.4425e-005,1)(-0.0372584,-0.00978935,-4.76837e-007)) Frame 23 Affine3((0.957525,0.288348,-1.36418e-005)(-0.288348,0.957525,-1.13525e-005)(9.82768e-006,1.48059e-005,1)(-0.045057,-0.0131149,-7.15256e-007)) Frame 24 Affine3((0.941898,0.335899,-1.30106e-005)(-0.335899,0.941898,-1.24202e-005)(8.05178e-006,1.60641e-005,1)(-0.0522946,-0.0166522,-5.96046e-007)) Frame 25 Affine3((0.925277,0.379292,-1.10518e-005)(-0.379292,0.925277,-9.3407e-006)(6.68956e-006,1.28315e-005,1)(-0.0588481,-0.0202517,-2.38419e-007)) Frame 26 Affine3((0.90858,0.417711,-7.06241e-006)(-0.417711,0.90858,-4.15553e-006)(4.69487e-006,6.72438e-006,1)(-0.0646064,-0.023751,1.19209e-007)) Frame 27 Affine3((0.892828,0.450398,-8.80684e-006)(-0.450398,0.892828,-4.74924e-006)(5.67642e-006,8.21279e-006,1)(-0.0694739,-0.0269821,1.19209e-007)) Frame 28 Affine3((0.879144,0.476557,-3.93216e-006)(-0.476557,0.879144,-2.34484e-006)(2.33326e-006,3.93219e-006,1)(-0.0733414,-0.029734,4.76837e-007)) Frame 29 Affine3((0.868653,0.495421,-3.06416e-006)(-0.495421,0.868653,-2.71009e-006)(1.27874e-006,3.85728e-006,1)(-0.0761182,-0.0318212,-2.38419e-007)) Frame 30 Affine3((0.862495,0.506066,4.73836e-007)(-0.506066,0.862495,1.81881e-006)(5.23451e-007,-1.80318e-006,1)(-0.0776796,-0.0330307,3.57628e-007)) Frame 31 Affine3((0.861347,0.508017,-5.60972e-007)(-0.508017,0.861347,1.11048e-006)(1.10145e-006,-6.669e-007,1)(-0.0779663,-0.033258,1.19209e-007)) Frame 32 Affine3((0.864694,0.502298,6.01662e-007)(-0.502298,0.864694,1.3754e-006)(2.61305e-007,-1.48343e-006,1)(-0.077127,-0.032598,1.19209e-007)) Frame 33 Affine3((0.871733,0.489982,-8.15434e-007)(-0.489982,0.871733,4.92508e-007)(9.35723e-007,-3.39595e-008,1)(-0.0753183,-0.0312069,0)) Frame 34 Affine3((0.88163,0.47194,-1.99938e-006)(-0.47194,0.88163,-2.47684e-006)(6.24703e-007,3.11695e-006,1)(-0.0726582,-0.0292361,-2.38419e-007)) Frame 35 Affine3((0.89357,0.448924,4.28487e-008)(-0.448924,0.89357,-1.57217e-006)(-7.479e-007,1.37631e-006,1)(-0.0692486,-0.0268253,-2.38419e-007)) Frame 36 Affine3((0.906768,0.42163,-6.65664e-007)(-0.42163,0.906768,3.46642e-007)(7.34397e-007,-2.97913e-008,1)(-0.0651877,-0.0241201,1.19209e-007)) Frame 37 Affine3((0.920507,0.390727,-1.3342e-006)(-0.390727,0.920506,-3.21989e-006)(-5.53305e-008,3.48623e-006,1)(-0.0605604,-0.0212549,-4.76837e-007)) Frame 38 Affine3((0.934157,0.356863,-1.06336e-006)(-0.356863,0.934157,-4.16459e-006)(-4.82846e-007,4.25917e-006,1)(-0.0554598,-0.0183358,-4.76837e-007)) Frame 39 Affine3((0.947168,0.320737,-2.54944e-006)(-0.320737,0.947168,-4.98639e-006)(8.31881e-007,5.54564e-006,1)(-0.0499861,-0.0154696,-5.96046e-007)) Frame 40 Affine3((0.959103,0.283056,-6.86822e-007)(-0.283056,0.959103,-3.55251e-006)(-2.51894e-007,3.59732e-006,1)(-0.0442383,-0.0127371,2.38419e-007)) Frame 41 Affine3((0.969631,0.244573,5.8668e-007)(-0.244573,0.969631,-2.83619e-006)(-1.23942e-006,2.60048e-006,1)(-0.0383317,-0.0102128,-2.38419e-007)) Frame 42 Affine3((0.978535,0.20608,-1.74309e-006)(-0.20608,0.978535,-6.6393e-006)(3.59092e-007,6.85925e-006,1)(-0.0323907,-0.0079529,-8.34465e-007)) Frame 43 Affine3((0.985721,0.168388,-7.66883e-007)(-0.168388,0.985721,-3.12585e-006)(1.97736e-007,3.1923e-006,1)(-0.0265379,-0.00597586,-4.76837e-007)) Frame 44 Affine3((0.991201,0.132369,3.65199e-007)(-0.132369,0.991201,-3.05371e-006)(-7.83565e-007,2.97262e-006,1)(-0.0209137,-0.00431132,-2.38419e-007)) Frame 45 Affine3((0.995094,0.0989297,1.24748e-006)(-0.0989297,0.995094,2.16503e-007)(-1.21715e-006,-3.35632e-007,1)(-0.0156665,-0.00295284,0)) Frame 46 Affine3((0.997614,0.0690351,5.86073e-007)(-0.0690352,0.997614,-1.5323e-006)(-7.27635e-007,1.50216e-006,1)(-0.0109551,-0.00189687,-2.38419e-007)) Frame 47 Affine3((0.999045,0.04368,9.11635e-007)(-0.04368,0.999045,1.62171e-006)(-7.80994e-007,-1.68508e-006,1)(-0.00694355,-0.00110874,2.38419e-007)) Frame 48 Affine3((0.999712,0.023995,-1.71647e-006)(-0.0239951,0.999712,-3.6287e-006)(1.56219e-006,3.67258e-006,1)(-0.00382166,-0.00057666,-3.57628e-007)) Frame 49 Affine3((0.999938,0.0111495,-1.18922e-006)(-0.0111495,0.999938,-7.98083e-007)(1.17132e-006,8.0449e-007,1)(-0.00177805,-0.00025557,0)) Frame 50 Affine3((0.999979,0.00653236,-3.53235e-007)(-0.00653237,0.999979,-3.02368e-007)(2.39842e-007,3.23722e-007,1)(-0.00104162,-0.000147283,-1.19209e-007)) csmash-0.6.6/Parts/Fpeck/Fpeck-head.affine0000664000175000017500000001701307336503532013716 Frame 1 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 2 Affine3((0.999997,-0.00259337,-1.00574e-007)(0.00259337,0.999997,-1.97503e-008)(1.00625e-007,1.94895e-008,1)(0.00165528,0.000219271,0)) Frame 3 Affine3((0.999958,-0.0091984,-5.06604e-007)(0.0091984,0.999958,-5.05291e-008)(5.07048e-007,4.5867e-008,1)(0.0058792,0.000699852,0)) Frame 4 Affine3((0.999831,-0.018362,-1.28176e-006)(0.018362,0.999831,-5.26339e-007)(1.2912e-006,5.02715e-007,1)(0.0117565,0.0011793,-3.57628e-007)) Frame 5 Affine3((0.999582,-0.0288981,-1.95834e-006)(0.0288981,0.999582,-6.79036e-007)(1.97714e-006,6.2216e-007,1)(0.0185332,0.00146629,-1.19209e-007)) Frame 6 Affine3((0.999209,-0.0397583,-2.72015e-006)(0.0397583,0.999209,-9.99872e-007)(2.75775e-006,8.90932e-007,1)(0.0255263,0.00146206,-2.38419e-007)) Frame 7 Affine3((0.998752,-0.0499401,-3.45913e-006)(0.0499401,0.998752,-1.5066e-006)(3.53005e-006,1.33197e-006,1)(0.0320788,0.00118108,-3.57628e-007)) Frame 8 Affine3((0.998293,-0.0584081,-4.07199e-006)(0.0584081,0.998293,-1.8275e-006)(4.17177e-006,1.58654e-006,1)(0.0375188,0.000744563,-4.76837e-007)) Frame 9 Affine3((0.997949,-0.0640067,-4.68766e-006)(0.0640067,0.997949,-1.94703e-006)(4.80267e-006,1.643e-006,1)(0.041107,0.000355821,-1.19209e-007)) Frame 10 Affine3((0.997863,-0.0653466,-5.02236e-006)(0.0653466,0.997863,-2.25487e-006)(5.15898e-006,1.92186e-006,1)(0.0419634,0.00024968,-4.76837e-007)) Frame 11 Affine3((0.998033,-0.0626986,-5.23782e-006)(0.0626986,0.998033,-2.46198e-006)(5.38187e-006,2.12873e-006,1)(0.0402663,0.000452839,-5.96046e-007)) Frame 12 Affine3((0.998335,-0.0576861,-5.29725e-006)(0.0576861,0.998335,-2.93747e-006)(5.45787e-006,2.627e-006,1)(0.0370496,0.000786263,-1.07288e-006)) Frame 13 Affine3((0.998717,-0.0506368,-5.37225e-006)(0.0506368,0.998717,-3.11523e-006)(5.5231e-006,2.8392e-006,1)(0.0325186,0.00114835,-1.19209e-006)) Frame 14 Affine3((0.999124,-0.0418544,-5.36435e-006)(0.0418544,0.999124,-3.25835e-006)(5.49603e-006,3.03097e-006,1)(0.026865,0.00142017,-1.54972e-006)) Frame 15 Affine3((0.9995,-0.031619,-5.24393e-006)(0.031619,0.9995,-3.44373e-006)(5.3502e-006,3.2762e-006,1)(0.0202718,0.00148566,-1.66893e-006)) Frame 16 Affine3((0.999796,-0.0201934,-5.00808e-006)(0.0201934,0.999796,-3.67761e-006)(5.08133e-006,3.57573e-006,1)(0.0129189,0.0012394,-1.66893e-006)) Frame 17 Affine3((0.999969,-0.00782647,-4.88164e-006)(0.00782647,0.999969,-3.60797e-006)(4.90972e-006,3.56965e-006,1)(0.00498369,0.00059662,-1.66893e-006)) Frame 18 Affine3((0.999986,0.00524104,-4.78316e-006)(-0.00524104,0.999986,-3.48523e-006)(4.76483e-006,3.51025e-006,1)(-0.00335514,-0.00050769,-1.78814e-006)) Frame 19 Affine3((0.999824,0.0187761,-4.54906e-006)(-0.0187761,0.999824,-3.35998e-006)(4.48517e-006,3.4448e-006,1)(-0.0119193,-0.00210954,-1.78814e-006)) Frame 20 Affine3((0.99947,0.0325507,-4.29377e-006)(-0.0325507,0.99947,-3.36164e-006)(4.18207e-006,3.49963e-006,1)(-0.0205351,-0.00421463,-1.78814e-006)) Frame 21 Affine3((0.998926,0.0463398,-3.79351e-006)(-0.0463398,0.998926,-3.10722e-006)(3.64545e-006,3.27967e-006,1)(-0.0290333,-0.00679359,-1.3113e-006)) Frame 22 Affine3((0.998203,0.0599197,-3.51993e-006)(-0.0599197,0.998203,-2.54724e-006)(3.36097e-006,2.75358e-006,1)(-0.0372577,-0.00978841,-1.3113e-006)) Frame 23 Affine3((0.997328,0.0730604,-3.09492e-006)(-0.0730604,0.997328,-2.40827e-006)(2.9107e-006,2.62795e-006,1)(-0.0450552,-0.0131132,-1.07288e-006)) Frame 24 Affine3((0.996335,0.0855331,-2.6286e-006)(-0.0855331,0.996335,-2.09052e-006)(2.44016e-006,2.3077e-006,1)(-0.0522918,-0.0166472,-9.53674e-007)) Frame 25 Affine3((0.995274,0.0971056,-2.17689e-006)(-0.0971056,0.995274,-1.19369e-006)(2.05069e-006,1.39943e-006,1)(-0.0588472,-0.0202458,-4.76837e-007)) Frame 26 Affine3((0.994202,0.107524,-1.70245e-006)(-0.107524,0.994202,-1.20903e-006)(1.56258e-006,1.38507e-006,1)(-0.0646052,-0.0237522,-5.96046e-007)) Frame 27 Affine3((0.993186,0.116538,-1.22867e-006)(-0.116538,0.993186,-2.15655e-007)(1.19517e-006,3.57372e-007,1)(-0.0694717,-0.0269758,-1.19209e-007)) Frame 28 Affine3((0.992299,0.123867,-8.71354e-007)(-0.123867,0.992299,-7.99899e-008)(8.54735e-007,1.87306e-007,1)(-0.0733429,-0.0297323,-2.38419e-007)) Frame 29 Affine3((0.991616,0.129219,-4.94307e-007)(-0.129219,0.991616,4.19574e-007)(5.4438e-007,-3.52182e-007,1)(-0.0761202,-0.0318159,1.19209e-007)) Frame 30 Affine3((0.991214,0.132267,-1.69684e-007)(-0.132267,0.991214,-1.12609e-008)(1.66704e-007,3.36055e-008,1)(-0.07768,-0.0330335,0)) Frame 31 Affine3((0.991139,0.132827,5.29312e-008)(-0.132827,0.991139,1.40967e-007)(-3.3738e-008,-1.46749e-007,1)(-0.0779654,-0.0332581,1.19209e-007)) Frame 32 Affine3((0.991358,0.131186,1.81384e-007)(-0.131186,0.991358,4.14835e-007)(-1.25396e-007,-4.35045e-007,1)(-0.0771278,-0.0325976,1.19209e-007)) Frame 33 Affine3((0.991817,0.127669,2.17304e-007)(-0.127669,0.991817,6.08363e-007)(-1.37857e-007,-6.31127e-007,1)(-0.0753186,-0.0312038,2.38419e-007)) Frame 34 Affine3((0.992461,0.122564,2.70533e-007)(-0.122564,0.992461,5.96729e-007)(-1.95356e-007,-6.25387e-007,1)(-0.0726583,-0.029229,2.38419e-007)) Frame 35 Affine3((0.993234,0.116127,3.05589e-007)(-0.116127,0.993234,1.46266e-008)(-3.01822e-007,-5.00148e-008,1)(-0.0692481,-0.0268226,1.19209e-007)) Frame 36 Affine3((0.994086,0.108597,2.31843e-007)(-0.108597,0.994086,3.01294e-007)(-1.97752e-007,-3.2469e-007,1)(-0.0651871,-0.0241179,1.19209e-007)) Frame 37 Affine3((0.994969,0.100186,1.78555e-007)(-0.100186,0.994969,1.68354e-007)(-1.6079e-007,-1.85396e-007,1)(-0.0605597,-0.021249,0)) Frame 38 Affine3((0.995842,0.0910996,1.72077e-007)(-0.0910996,0.995842,-2.23936e-007)(-1.91762e-007,2.07329e-007,1)(-0.0554588,-0.0183313,-1.19209e-007)) Frame 39 Affine3((0.99667,0.0815355,1.6454e-007)(-0.0815355,0.99667,-3.12055e-007)(-1.89436e-007,2.976e-007,1)(-0.0499836,-0.015464,-1.19209e-007)) Frame 40 Affine3((0.997428,0.0716824,1.59733e-007)(-0.0716824,0.997428,-5.58953e-007)(-1.99389e-007,5.46065e-007,1)(-0.0442368,-0.0127352,-1.19209e-007)) Frame 41 Affine3((0.998093,0.0617298,1.52519e-007)(-0.0617298,0.998093,-6.45644e-007)(-1.92084e-007,6.34997e-007,1)(-0.0383314,-0.0102125,-2.38419e-007)) Frame 42 Affine3((0.998654,0.0518678,4.45963e-008)(-0.0518678,0.998654,-2.69363e-007)(-5.85075e-008,2.66687e-007,1)(-0.0323895,-0.00794575,-1.19209e-007)) Frame 43 Affine3((0.999106,0.0422854,6.54792e-008)(-0.0422854,0.999106,-2.26381e-007)(-7.49933e-008,2.2341e-007,1)(-0.0265371,-0.00597268,-2.38419e-007)) Frame 44 Affine3((0.999449,0.0331841,2.777e-008)(-0.0331841,0.999449,-1.11388e-007)(-3.1451e-008,1.10405e-007,1)(-0.0209145,-0.0043079,0)) Frame 45 Affine3((0.999693,0.0247714,1.42601e-007)(-0.0247714,0.999693,-3.43833e-007)(-1.51075e-007,3.40195e-007,1)(-0.0156674,-0.00295478,-1.19209e-007)) Frame 46 Affine3((0.999851,0.0172717,5.3821e-008)(-0.0172717,0.999851,-9.4739e-008)(-5.54492e-008,9.37953e-008,1)(-0.0109557,-0.00189546,0)) Frame 47 Affine3((0.99994,0.0109251,1.24128e-007)(-0.0109251,0.99994,-1.15093e-007)(-1.25378e-007,1.1373e-007,1)(-0.00694481,-0.0011113,-1.19209e-007)) Frame 48 Affine3((0.999982,0.00599872,7.63134e-009)(-0.00599872,0.999982,1.40843e-007)(-6.78632e-009,-1.40886e-007,1)(-0.00381942,-0.000571348,-1.19209e-007)) Frame 49 Affine3((0.999996,0.00278815,6.50799e-008)(-0.00278815,0.999996,6.94561e-008)(-6.4886e-008,-6.96373e-008,1)(-0.00177674,-0.000254229,0)) Frame 50 Affine3((0.999999,0.00163459,7.09261e-008)(-0.00163459,0.999999,1.68365e-007)(-7.06507e-008,-1.68481e-007,1)(-0.00104168,-0.000145826,0)) csmash-0.6.6/Parts/Fpeck/Fpeck-hip.affine0000644000175000017500000001332107135352017013566 Frame 1 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 2 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 3 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 4 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 5 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 6 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 7 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 8 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 9 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 10 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 11 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 12 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 13 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 14 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 15 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 16 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 17 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 18 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 19 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 20 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 21 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 22 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 23 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 24 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 25 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 26 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 27 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 28 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 29 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 30 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 31 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 32 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 33 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 34 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 35 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 36 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 37 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 38 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 39 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 40 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 41 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 42 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 43 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 44 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 45 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 46 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 47 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 48 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 49 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 50 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) csmash-0.6.6/Parts/Fpeck/Fpeck-racket.affine0000644000175000017500000001516007135352017014262 Frame 1 Affine3((1,1.40897e-009,2.07614e-009)(-5.57387e-012,1,-3.5937e-011)(2.18855e-009,4.71356e-009,1)(0,0,0)) Frame 2 Affine3((0.996639,-0.0696927,-0.0430487)(0.069943,0.997542,0.0043335)(0.0426408,-0.00732989,0.999064)(-0.0303522,0.0248556,0.0168024)) Frame 3 Affine3((0.956574,-0.241643,-0.163019)(0.248602,0.968322,0.0234233)(0.152195,-0.0629331,0.986345)(-0.0979705,0.118103,0.071753)) Frame 4 Affine3((0.835306,-0.43475,-0.336537)(0.47769,0.876941,0.0527929)(0.272171,-0.204858,0.940189)(-0.142822,0.287572,0.176601)) Frame 5 Affine3((0.641037,-0.557988,-0.526992)(0.692591,0.716435,0.0838997)(0.33074,-0.418773,0.845719)(-0.108496,0.491467,0.332537)) Frame 6 Affine3((0.438,-0.569746,-0.695374)(0.848401,0.517764,0.110164)(0.297274,-0.638208,0.710154)(0.0070715,0.659327,0.519145)) Frame 7 Affine3((0.287677,-0.498824,-0.817568)(0.935749,0.328225,0.129001)(0.203997,-0.802149,0.561197)(0.152568,0.750911,0.701967)) Frame 8 Affine3((0.207014,-0.403954,-0.891048)(0.972079,0.18779,0.140705)(0.110492,-0.895296,0.431551)(0.269523,0.778089,0.849438)) Frame 9 Affine3((0.179559,-0.329232,-0.927019)(0.981594,0.122271,0.146705)(0.0650479,-0.936299,0.345127)(0.322447,0.77837,0.943085)) Frame 10 Affine3((0.187368,-0.291945,-0.937903)(0.977496,0.14963,0.148701)(0.0969261,-0.944658,0.313411)(0.292924,0.78109,0.976548)) Frame 11 Affine3((0.218714,-0.266698,-0.938635)(0.954756,0.257135,0.149409)(0.201509,-0.928845,0.310871)(0.188413,0.785072,0.979115)) Frame 12 Affine3((0.260462,-0.224637,-0.938987)(0.898067,0.413416,0.150208)(0.35445,-0.882397,0.309419)(0.0317585,0.769118,0.980651)) Frame 13 Affine3((0.303361,-0.16182,-0.939035)(0.787005,0.598139,0.151172)(0.53721,-0.784885,0.308806)(-0.162462,0.710042,0.981394)) Frame 14 Affine3((0.33502,-0.079638,-0.93884)(0.611303,0.776611,0.152263)(0.716987,-0.624927,0.308863)(-0.364306,0.59116,0.981516)) Frame 15 Affine3((0.345193,0.0125577,-0.938448)(0.384176,0.910411,0.153496)(0.8563,-0.413515,0.309443)(-0.535642,0.416781,0.981152)) Frame 16 Affine3((0.332048,0.100546,-0.937888)(0.141292,0.977783,0.154845)(0.93262,-0.183932,0.310465)(-0.64923,0.215362,0.98038)) Frame 17 Affine3((0.302884,0.17288,-0.937216)(-0.0783013,0.984599,0.156316)(0.949805,0.0260397,0.311756)(-0.702706,0.0240279,0.979353)) Frame 18 Affine3((0.268958,0.225304,-0.936429)(-0.250609,0.955137,0.157826)(0.929977,0.192229,0.313355)(-0.713734,-0.13031,0.978054)) Frame 19 Affine3((0.239345,0.259569,-0.935595)(-0.369639,0.9154,0.159404)(0.89782,0.30768,0.315043)(-0.705166,-0.237104,0.976668)) Frame 20 Affine3((0.21943,0.279553,-0.934719)(-0.439826,0.883535,0.160994)(0.870864,0.375787,0.316829)(-0.694613,-0.29701,0.975202)) Frame 21 Affine3((0.204824,0.293433,-0.93378)(-0.487483,0.857851,0.162643)(0.848768,0.421889,0.318752)(-0.685785,-0.334954,0.973595)) Frame 22 Affine3((0.189677,0.306653,-0.932731)(-0.533414,0.82974,0.164319)(0.824313,0.466365,0.320956)(-0.67489,-0.372136,0.971723)) Frame 23 Affine3((0.174343,0.319001,-0.931581)(-0.576652,0.799946,0.166006)(0.798171,0.508257,0.323417)(-0.662304,-0.4077,0.969611)) Frame 24 Affine3((0.159034,0.330266,-0.930394)(-0.616386,0.769369,0.167747)(0.771218,0.546804,0.325927)(-0.648524,-0.440906,0.967445)) Frame 25 Affine3((0.144351,0.340391,-0.929138)(-0.651942,0.739086,0.16948)(0.744402,0.581279,0.328603)(-0.634216,-0.471042,0.965133)) Frame 26 Affine3((0.130585,0.349294,-0.927869)(-0.682781,0.710262,0.171285)(0.718859,0.611164,0.331241)(-0.6201,-0.497515,0.962849)) Frame 27 Affine3((0.118358,0.356929,-0.926603)(-0.708445,0.684217,0.173069)(0.695771,0.635963,0.333847)(-0.607027,-0.519739,0.960616)) Frame 28 Affine3((0.10818,0.363352,-0.92535)(-0.72851,0.66233,0.174905)(0.676439,0.655205,0.336356)(-0.59591,-0.537141,0.958484)) Frame 29 Affine3((0.100695,0.368551,-0.924138)(-0.742539,0.646063,0.176745)(0.662191,0.668411,0.338718)(-0.587694,-0.549114,0.956523)) Frame 30 Affine3((0.0963216,0.372462,-0.923035)(-0.749904,0.636937,0.178761)(0.654497,0.674969,0.340662)(-0.583361,-0.554935,0.954953)) Frame 31 Affine3((0.103869,0.381046,-0.918703)(-0.750031,0.636647,0.17926)(0.653196,0.670436,0.351924)(-0.584087,-0.552079,0.94355)) Frame 32 Affine3((0.13032,0.398741,-0.907757)(-0.743228,0.64527,0.176742)(0.656223,0.651638,0.380447)(-0.589441,-0.538833,0.913677)) Frame 33 Affine3((0.174403,0.422285,-0.889527)(-0.729843,0.661854,0.171107)(0.660994,0.619374,0.423631)(-0.597144,-0.515196,0.867565)) Frame 34 Affine3((0.234487,0.447347,-0.863074)(-0.709927,0.685312,0.162331)(0.664093,0.574655,0.47828)(-0.604056,-0.481235,0.807844)) Frame 35 Affine3((0.308613,0.469257,-0.827379)(-0.683431,0.714385,0.150251)(0.661574,0.519087,0.541174)(-0.606491,-0.437582,0.737203)) Frame 36 Affine3((0.393794,0.483466,-0.781785)(-0.650223,0.74768,0.13485)(0.64972,0.455231,0.608792)(-0.600779,-0.385818,0.658696)) Frame 37 Affine3((0.486028,0.486148,-0.726248)(-0.610252,0.783644,0.116169)(0.625595,0.386733,0.677546)(-0.583773,-0.328685,0.575657)) Frame 38 Affine3((0.58055,0.474888,-0.661394)(-0.563642,0.820601,0.094454)(0.587596,0.317955,0.744067)(-0.553447,-0.269878,0.491429)) Frame 39 Affine3((0.672287,0.448999,-0.588584)(-0.510832,0.856815,0.0701396)(0.5358,0.253513,0.805388)(-0.509311,-0.21363,0.409234)) Frame 40 Affine3((0.756507,0.409569,-0.509854)(-0.45266,0.890607,0.0437869)(0.472013,0.197665,0.859146)(-0.452586,-0.164114,0.331966)) Frame 41 Affine3((0.829449,0.359272,-0.427712)(-0.390389,0.920509,0.0161461)(0.399513,0.153581,0.903771)(-0.386074,-0.124703,0.26194)) Frame 42 Affine3((0.888762,0.301859,-0.344939)(-0.325728,0.945388,-0.0119473)(0.322495,0.122975,0.938549)(-0.313689,-0.097483,0.200783)) Frame 43 Affine3((0.933719,0.241497,-0.264289)(-0.26069,0.964611,-0.0395804)(0.245377,0.105854,0.963631)(-0.239812,-0.0828931,0.149311)) Frame 44 Affine3((0.965054,0.182188,-0.188359)(-0.197502,0.978088,-0.0658561)(0.172233,0.100756,0.97989)(-0.168666,-0.0798411,0.107629)) Frame 45 Affine3((0.984644,0.127319,-0.119441)(-0.13844,0.986279,-0.0899353)(0.106351,0.10509,0.98876)(-0.103816,-0.0859826,0.0752215)) Frame 46 Affine3((0.995059,0.0794886,-0.0594925)(-0.0857331,0.990109,-0.111056)(0.0500764,0.115608,0.992032)(-0.0479108,-0.0981808,0.0511261)) Frame 47 Affine3((0.999129,0.0404738,-0.0101422)(-0.0414428,0.990837,-0.128548)(0.0048464,0.128856,0.991652)(-0.00268289,-0.112966,0.0341273)) Frame 48 Affine3((0.999566,0.0114609,0.0271413)(-0.00749932,0.989866,-0.141804)(-0.0284915,0.141539,0.989523)(0.0307964,-0.126947,0.0229854)) Frame 49 Affine3((0.998685,-0.0066634,0.050831)(0.0142434,0.988545,-0.150254)(-0.0492476,0.150781,0.98734)(0.0516948,-0.1371,0.0166748)) Frame 50 Affine3((0.998162,-0.0129691,0.0591917)(0.0219239,0.987945,-0.153245)(-0.0564908,0.154261,0.986414)(0.0589947,-0.140929,0.0145931)) csmash-0.6.6/Parts/Fpeck/Fpeck-Lankle01.dat0000644000175000017500000000514207704273216013704 point 0,(-0.199723,-0.165808,0.0825511); point 1,(-0.21219,-0.178276,0.0167489); point 2,(-0.221317,-0.187402,0.0296561); point 3,(-0.224658,-0.190743,0.0472878); point 4,(-0.221317,-0.187402,0.0649194); point 5,(-0.21219,-0.178276,0.0778266); point 6,(-0.199723,-0.18344,0.0778266); point 7,(-0.199723,-0.196347,0.0649194); point 8,(-0.199723,-0.201071,0.0472878); point 9,(-0.199723,-0.196347,0.0296561); point 10,(-0.199723,-0.18344,0.0167489); point 11,(-0.199723,-0.165808,0.0120245); point 12,(-0.187255,-0.178276,0.0167489); point 13,(-0.178128,-0.187402,0.0296561); point 14,(-0.174788,-0.190743,0.0472878); point 15,(-0.178128,-0.187402,0.0649194); point 16,(-0.187255,-0.178276,0.0778266); point 17,(-0.182091,-0.165808,0.0778266); point 18,(-0.169184,-0.165808,0.0649194); point 19,(-0.164459,-0.165808,0.0472878); point 20,(-0.169184,-0.165808,0.0296561); point 21,(-0.182091,-0.165808,0.0167489); point 22,(-0.187255,-0.153341,0.0167489); point 23,(-0.178128,-0.144214,0.0296561); point 24,(-0.174788,-0.140873,0.0472878); point 25,(-0.178128,-0.144214,0.0649194); point 26,(-0.187255,-0.153341,0.0778266); point 27,(-0.199723,-0.148176,0.0778266); point 28,(-0.199723,-0.135269,0.0649194); point 29,(-0.199723,-0.130545,0.0472878); point 30,(-0.199723,-0.135269,0.0296561); point 31,(-0.199723,-0.148176,0.0167489); point 32,(-0.21219,-0.153341,0.0167489); point 33,(-0.221317,-0.144214,0.0296561); point 34,(-0.224658,-0.140873,0.0472878); point 35,(-0.221317,-0.144214,0.0649194); point 36,(-0.21219,-0.153341,0.0778266); point 37,(-0.217354,-0.165808,0.0778266); point 38,(-0.230261,-0.165808,0.0649194); point 39,(-0.234986,-0.165808,0.0472878); point 40,(-0.230261,-0.165808,0.0296561); point 41,(-0.217354,-0.165808,0.0167489); plane 11,1,41; plane 40,41,1,2; plane 40,2,3,39; plane 38,39,3,4; plane 38,4,5,37; plane 0,37,5; plane 0,5,6; plane 4,7,6,5; plane 3,8,7,4; plane 2,9,8,3; plane 1,10,9,2; plane 11,10,1; plane 10,11,12; plane 9,10,12,13; plane 8,9,13,14; plane 7,8,14,15; plane 6,7,15,16; plane 0,6,16; plane 17,0,16; plane 15,18,17,16; plane 14,19,18,15; plane 13,20,19,14; plane 12,21,20,13; plane 11,21,12; plane 21,11,22; plane 20,21,22,23; plane 19,20,23,24; plane 18,19,24,25; plane 17,18,25,26; plane 0,17,26; plane 27,0,26; plane 25,28,27,26; plane 24,29,28,25; plane 23,30,29,24; plane 22,31,30,23; plane 11,31,22; plane 31,11,32; plane 30,31,32,33; plane 29,30,33,34; plane 28,29,34,35; plane 27,28,35,36; plane 0,27,36; plane 37,0,36; plane 35,38,37,36; plane 34,39,38,35; plane 33,40,39,34; plane 32,41,40,33; plane 11,41,32; csmash-0.6.6/Parts/Fpeck/Fpeck-Larm01.dat0000644000175000017500000000143007704273216013365 point 0,(-0.221446,-0.0732425,1.30394); point 1,(-0.229488,-0.11016,1.30943); point 2,(-0.20893,-0.142275,1.31135); point 3,(-0.171813,-0.150774,1.30859); point 4,(-0.13988,-0.13068,1.30275); point 5,(-0.131837,-0.0937622,1.29726); point 6,(-0.152395,-0.0616475,1.29534); point 7,(-0.189513,-0.053148,1.29811); point 8,(-0.256831,-0.113875,0.965173); point 9,(-0.264874,-0.150793,0.970661); point 10,(-0.244315,-0.182907,0.972585); point 11,(-0.207198,-0.191407,0.969818); point 12,(-0.175265,-0.171312,0.963982); point 13,(-0.167222,-0.134395,0.958494); point 14,(-0.187781,-0.10228,0.95657); point 15,(-0.224898,-0.0937805,0.959337); plane 0,8,9,1; plane 1,9,10,2; plane 2,10,11,3; plane 3,11,12,4; plane 4,12,13,5; plane 5,13,14,6; plane 6,14,15,7; plane 8,0,7,15; csmash-0.6.6/Parts/Fpeck/Fpeck-Lelbow01.dat0000644000175000017500000000505607704273216013726 point 0,(-0.214477,-0.143017,1.01366); point 1,(-0.239053,-0.143017,1.00708); point 2,(-0.263628,-0.143017,0.964512); point 3,(-0.239053,-0.143017,0.921946); point 4,(-0.231855,-0.160395,0.921946); point 5,(-0.244576,-0.173116,0.939937); point 6,(-0.249232,-0.177772,0.964512); point 7,(-0.244576,-0.173116,0.989088); point 8,(-0.231855,-0.160395,1.00708); point 9,(-0.214477,-0.167593,1.00708); point 10,(-0.214477,-0.185583,0.989088); point 11,(-0.214477,-0.192168,0.964512); point 12,(-0.214477,-0.185583,0.939937); point 13,(-0.214477,-0.167593,0.921946); point 14,(-0.1971,-0.160395,0.921946); point 15,(-0.184378,-0.173116,0.939937); point 16,(-0.179722,-0.177772,0.964512); point 17,(-0.184378,-0.173116,0.989088); point 18,(-0.1971,-0.160395,1.00708); point 19,(-0.189902,-0.143017,1.00708); point 20,(-0.171911,-0.143017,0.989088); point 21,(-0.165326,-0.143017,0.964512); point 22,(-0.171911,-0.143017,0.939937); point 23,(-0.189902,-0.143017,0.921946); point 24,(-0.214477,-0.143017,0.915361); point 25,(-0.1971,-0.125639,0.921946); point 26,(-0.184378,-0.112918,0.939937); point 27,(-0.179722,-0.108262,0.964512); point 28,(-0.184378,-0.112918,0.989088); point 29,(-0.1971,-0.125639,1.00708); point 30,(-0.214477,-0.118441,1.00708); point 31,(-0.214477,-0.100451,0.989088); point 32,(-0.214477,-0.0938657,0.964512); point 33,(-0.214477,-0.100451,0.939937); point 34,(-0.214477,-0.118441,0.921946); point 35,(-0.231855,-0.125639,0.921946); point 36,(-0.244576,-0.112918,0.939937); point 37,(-0.249232,-0.108262,0.964512); point 38,(-0.244576,-0.112918,0.989088); point 39,(-0.231855,-0.125639,1.00708); point 40,(-0.257043,-0.143017,0.989088); point 41,(-0.257043,-0.143017,0.939937); plane 3,24,4; plane 41,3,4,5; plane 41,5,6,2; plane 2,6,7,40; plane 1,40,7,8; plane 0,1,8; plane 9,0,8; plane 8,7,10,9; plane 6,11,10,7; plane 5,12,11,6; plane 4,13,12,5; plane 4,24,13; plane 13,24,14; plane 12,13,14,15; plane 11,12,15,16; plane 10,11,16,17; plane 9,10,17,18; plane 0,9,18; plane 19,0,18; plane 17,20,19,18; plane 16,21,20,17; plane 15,22,21,16; plane 14,23,22,15; plane 24,23,14; plane 23,24,25; plane 22,23,25,26; plane 21,22,26,27; plane 20,21,27,28; plane 20,28,29,19; plane 0,19,29; plane 30,0,29; plane 28,31,30,29; plane 27,32,31,28; plane 26,33,32,27; plane 25,34,33,26; plane 24,34,25; plane 34,24,35; plane 33,34,35,36; plane 32,33,36,37; plane 31,32,37,38; plane 30,31,38,39; plane 0,30,39; plane 1,0,39; plane 38,40,1,39; plane 37,2,40,38; plane 36,41,2,37; plane 35,3,41,36; plane 24,3,35; csmash-0.6.6/Parts/Fpeck/Fpeck-Lfoot01.dat0000644000175000017500000000146407704273216013564 point 0,(-0.216194,-0.165261,0.0702681); point 1,(-0.225988,-0.167922,0.0519881); point 2,(-0.219613,-0.171535,0.0324056); point 3,(-0.200802,-0.173983,0.0229918); point 4,(-0.180576,-0.173832,0.0292611); point 5,(-0.170782,-0.171171,0.047541); point 6,(-0.177157,-0.167559,0.0671235); point 7,(-0.195967,-0.165111,0.0765374); point 8,(-0.20773,0.0272105,0.0347987); point 9,(-0.217524,0.0245496,0.0165187); point 10,(-0.211148,0.0209371,-0.00306382); point 11,(-0.192338,0.0184892,-0.0124776); point 12,(-0.172112,0.0186399,-0.00620828); point 13,(-0.162318,0.0213008,0.0120717); point 14,(-0.168693,0.0249133,0.0316542); point 15,(-0.187503,0.0273611,0.041068); plane 0,8,9,1; plane 1,9,10,2; plane 2,10,11,3; plane 3,11,12,4; plane 4,12,13,5; plane 5,13,14,6; plane 6,14,15,7; plane 8,0,7,15; csmash-0.6.6/Parts/Fpeck/Fpeck-Lforearm01.dat0000644000175000017500000000141607704273216014245 point 0,(-0.319654,0.152471,0.873458); point 1,(-0.330486,0.15717,0.908582); point 2,(-0.313694,0.167157,0.940069); point 3,(-0.279112,0.176581,0.949473); point 4,(-0.247,0.179922,0.931287); point 5,(-0.236167,0.175223,0.896163); point 6,(-0.25296,0.165236,0.864676); point 7,(-0.287541,0.155812,0.855272); point 8,(-0.252187,-0.157805,0.934718); point 9,(-0.26302,-0.153106,0.969842); point 10,(-0.246227,-0.14312,1.00133); point 11,(-0.211645,-0.133695,1.01073); point 12,(-0.179533,-0.130354,0.992547); point 13,(-0.1687,-0.135054,0.957423); point 14,(-0.185493,-0.14504,0.925936); point 15,(-0.220074,-0.154464,0.916532); plane 0,8,9,1; plane 1,9,10,2; plane 2,10,11,3; plane 3,11,12,4; plane 4,12,13,5; plane 5,13,14,6; plane 6,14,15,7; plane 8,0,7,15; csmash-0.6.6/Parts/Fpeck/Fpeck-Lhand01.dat0000644000175000017500000000500307704273216013520 point 0,(-0.276441,0.166793,0.958996); point 1,(-0.304863,0.166793,0.95138); point 2,(-0.333284,0.166793,0.902153); point 3,(-0.296538,0.146696,0.852926); point 4,(-0.31125,0.131984,0.873732); point 5,(-0.316635,0.126599,0.902153); point 6,(-0.31125,0.131984,0.930575); point 7,(-0.296538,0.146696,0.95138); point 8,(-0.276441,0.138371,0.95138); point 9,(-0.276441,0.117566,0.930575); point 10,(-0.276441,0.10995,0.902153); point 11,(-0.276441,0.117566,0.873732); point 12,(-0.276441,0.138371,0.852926); point 13,(-0.256345,0.146696,0.852926); point 14,(-0.241633,0.131984,0.873732); point 15,(-0.236248,0.126599,0.902153); point 16,(-0.241633,0.131984,0.930575); point 17,(-0.256345,0.146696,0.95138); point 18,(-0.24802,0.166793,0.95138); point 19,(-0.227214,0.166793,0.930575); point 20,(-0.219599,0.166793,0.902153); point 21,(-0.227214,0.166793,0.873732); point 22,(-0.24802,0.166793,0.852926); point 23,(-0.276441,0.166793,0.845311); point 24,(-0.256345,0.186889,0.852926); point 25,(-0.241633,0.201601,0.873732); point 26,(-0.236248,0.206986,0.902153); point 27,(-0.241633,0.201601,0.930575); point 28,(-0.256345,0.186889,0.95138); point 29,(-0.276441,0.195214,0.95138); point 30,(-0.276441,0.21602,0.930575); point 31,(-0.276441,0.223635,0.902153); point 32,(-0.276441,0.21602,0.873732); point 33,(-0.276441,0.195214,0.852926); point 34,(-0.296538,0.186889,0.852926); point 35,(-0.31125,0.201601,0.873732); point 36,(-0.316635,0.206986,0.902153); point 37,(-0.31125,0.201601,0.930575); point 38,(-0.296538,0.186889,0.95138); point 39,(-0.325668,0.166793,0.930575); point 40,(-0.325668,0.166793,0.873732); point 41,(-0.304863,0.166793,0.852926); plane 41,23,3; plane 41,3,4,40; plane 2,40,4,5; plane 2,5,6,39; plane 1,39,6,7; plane 7,0,1; plane 8,0,7; plane 6,9,8,7; plane 6,5,10,9; plane 4,11,10,5; plane 3,12,11,4; plane 23,12,3; plane 12,23,13; plane 11,12,13,14; plane 10,11,14,15; plane 9,10,15,16; plane 8,9,16,17; plane 0,8,17; plane 18,0,17; plane 16,19,18,17; plane 15,20,19,16; plane 14,21,20,15; plane 13,22,21,14; plane 23,22,13; plane 22,23,24; plane 21,22,24,25; plane 20,21,25,26; plane 19,20,26,27; plane 18,19,27,28; plane 0,18,28; plane 29,0,28; plane 27,30,29,28; plane 26,31,30,27; plane 25,32,31,26; plane 24,33,32,25; plane 23,33,24; plane 33,23,34; plane 32,33,34,35; plane 31,32,35,36; plane 30,31,36,37; plane 29,30,37,38; plane 0,29,38; plane 1,0,38; plane 37,39,1,38; plane 36,2,39,37; plane 35,40,2,36; plane 34,41,40,35; plane 23,41,34; csmash-0.6.6/Parts/Fpeck/Fpeck-Lknee01.dat0000644000175000017500000000514307704273217013536 point 0,(-0.145873,-0.0267222,0.434127); point 1,(-0.164565,-0.0267222,0.429119); point 2,(-0.178249,-0.0267222,0.415435); point 3,(-0.183257,-0.0267222,0.396743); point 4,(-0.178249,-0.0267222,0.378051); point 5,(-0.164565,-0.0267222,0.364367); point 6,(-0.145873,-0.0267222,0.359358); point 7,(-0.15909,-0.0399396,0.364367); point 8,(-0.168766,-0.0496154,0.378051); point 9,(-0.172308,-0.0531569,0.396743); point 10,(-0.168766,-0.0496154,0.415435); point 11,(-0.15909,-0.0399396,0.429119); point 12,(-0.145873,-0.0454144,0.429119); point 13,(-0.145873,-0.059098,0.415435); point 14,(-0.145873,-0.0641066,0.396743); point 15,(-0.145873,-0.059098,0.378051); point 16,(-0.145873,-0.0454144,0.364367); point 17,(-0.132656,-0.0399396,0.364367); point 18,(-0.12298,-0.0496154,0.378051); point 19,(-0.119438,-0.0531569,0.396743); point 20,(-0.12298,-0.0496154,0.415435); point 21,(-0.132656,-0.0399396,0.429119); point 22,(-0.127181,-0.0267222,0.429119); point 23,(-0.113497,-0.0267222,0.415435); point 24,(-0.108489,-0.0267222,0.396743); point 25,(-0.113497,-0.0267222,0.378051); point 26,(-0.127181,-0.0267222,0.364367); point 27,(-0.132656,-0.0135048,0.364367); point 28,(-0.12298,-0.00382898,0.378051); point 29,(-0.119438,-0.000287418,0.396743); point 30,(-0.12298,-0.00382898,0.415435); point 31,(-0.132656,-0.0135048,0.429119); point 32,(-0.145873,-0.00803001,0.429119); point 33,(-0.145873,0.00565359,0.415435); point 34,(-0.145873,0.0106622,0.396743); point 35,(-0.145873,0.00565359,0.378051); point 36,(-0.145873,-0.00803001,0.364367); point 37,(-0.15909,-0.0135048,0.364367); point 38,(-0.168766,-0.00382898,0.378051); point 39,(-0.172308,-0.000287418,0.396743); point 40,(-0.168766,-0.00382898,0.415435); point 41,(-0.15909,-0.0135048,0.429119); plane 5,6,7; plane 4,5,7,8; plane 3,4,8,9; plane 3,9,10,2; plane 2,10,11,1; plane 0,1,11; plane 12,0,11; plane 10,13,12,11; plane 9,14,13,10; plane 8,15,14,9; plane 8,7,16,15; plane 6,16,7; plane 16,6,17; plane 15,16,17,18; plane 14,15,18,19; plane 13,14,19,20; plane 12,13,20,21; plane 0,12,21; plane 22,0,21; plane 20,23,22,21; plane 19,24,23,20; plane 18,25,24,19; plane 17,26,25,18; plane 6,26,17; plane 26,6,27; plane 25,26,27,28; plane 24,25,28,29; plane 23,24,29,30; plane 22,23,30,31; plane 0,22,31; plane 32,0,31; plane 30,33,32,31; plane 29,34,33,30; plane 29,28,35,34; plane 27,36,35,28; plane 6,36,27; plane 36,6,37; plane 35,36,37,38; plane 34,35,38,39; plane 33,34,39,40; plane 32,33,40,41; plane 0,32,41; plane 1,0,41; plane 40,2,1,41; plane 39,3,2,40; plane 38,4,3,39; plane 37,5,4,38; plane 6,5,37; csmash-0.6.6/Parts/Fpeck/Fpeck-Lshin01.dat0000644000175000017500000000471207704273217013556 point 0,(-0.0971692,-0.0882175,0.273194); point 1,(-0.134107,-0.127356,0.185995); point 2,(-0.173609,-0.159771,0.0223213); point 3,(-0.129533,-0.159564,0.281082); point 4,(-0.10582,-0.0597601,0.393674); point 5,(-0.104457,-0.0186587,0.390703); point 6,(-0.192843,-0.206436,0.0410929); point 7,(-0.193583,-0.130338,0.0164251); point 8,(-0.165848,-0.081503,0.166245); point 9,(-0.134831,-0.00753922,0.328625); point 10,(-0.12279,0.0233383,0.391088); point 11,(-0.115717,0.0212786,0.433168); point 12,(-0.208261,-0.177096,0.00234494); point 13,(-0.12159,-0.0244868,0.470531); point 14,(-0.186445,-0.16927,0.187987); point 15,(-0.153417,-0.120791,0.368981); point 16,(-0.223127,-0.128994,0.0214565); point 17,(-0.141286,-0.023591,0.473886); point 18,(-0.232513,-0.176108,0.038551); point 19,(-0.205241,-0.0797116,0.172953); point 20,(-0.195556,-0.169086,0.25369); point 21,(-0.174224,-0.00574778,0.335333); point 22,(-0.162182,0.0251298,0.397796); point 23,(-0.15511,0.0230701,0.439876); point 24,(-0.174665,-0.0661373,0.408497); point 25,(-0.173394,-0.0155237,0.402443); point 26,(-0.229675,-0.135534,0.163634); point 27,(-0.224014,-0.0981041,0.246501); point 28,(-0.206495,-0.0866069,0.346305); plane 20,14,3; C3 # 1 plane 15,20,3; C3 # 2 plane 3,1,0; C3 # 3 plane 3,14,1; C3 # 4 plane 28,20,15; C3 # 5 plane 27,20,28; C3 # 6 plane 27,26,20; C3 # 7 plane 20,26,14; C3 # 8 plane 1,8,0; C3 # 9 plane 1,7,8; C3 # 10 plane 2,7,1; C3 # 11 plane 9,19,21; C3 # 12 plane 9,8,19; C3 # 13 plane 8,16,19; C3 # 14 plane 8,7,16; C3 # 15 plane 19,16,18; C3 # 16 plane 19,18,26; C3 # 17 plane 26,18,14; C3 # 18 plane 14,18,6; C3 # 19 plane 25,28,24; C3 # 20 plane 5,8,9; C3 # 21 plane 0,8,5; C3 # 22 plane 24,28,15; C3 # 23 plane 24,15,4; C3 # 24 plane 4,0,5; C3 # 25 plane 15,3,4; C3 # 26 plane 4,3,0; C3 # 27 plane 19,26,27; C3 # 28 plane 21,19,27; C3 # 29 plane 6,12,2; C3 # 30 plane 18,12,6; C3 # 31 plane 16,12,18; C3 # 32 plane 2,12,7; C3 # 33 plane 7,12,16; C3 # 34 plane 14,6,1; C3 # 35 plane 6,2,1; C3 # 36 plane 21,27,25; C3 # 37 plane 25,27,28; C3 # 38 plane 10,21,22; C3 # 39 plane 10,9,21; C3 # 40 plane 5,9,10; C3 # 41 plane 22,21,25; C3 # 42 plane 11,10,22; C3 # 43 plane 11,22,23; C3 # 44 plane 17,11,23; C3 # 45 plane 13,11,17; C3 # 46 plane 17,24,13; C3 # 47 plane 24,4,13; C3 # 48 plane 22,25,23; C3 # 49 plane 23,25,17; C3 # 50 plane 25,24,17; C3 # 51 plane 11,5,10; C3 # 52 plane 13,5,11; C3 # 53 plane 13,4,5; C3 # 54 csmash-0.6.6/Parts/Fpeck/Fpeck-Lshoulder01.dat0000644000175000017500000000501707704273217014441 point 0,(-0.179625,-0.0976654,1.35145); point 1,(-0.197428,-0.115468,1.25749); point 2,(-0.21046,-0.1285,1.27592); point 3,(-0.21523,-0.13327,1.3011); point 4,(-0.21046,-0.1285,1.32628); point 5,(-0.197428,-0.115468,1.34471); point 6,(-0.179625,-0.122841,1.34471); point 7,(-0.179625,-0.141272,1.32628); point 8,(-0.179625,-0.148018,1.3011); point 9,(-0.179625,-0.141272,1.27592); point 10,(-0.179625,-0.122841,1.25749); point 11,(-0.161823,-0.115468,1.25749); point 12,(-0.148791,-0.1285,1.27592); point 13,(-0.144021,-0.13327,1.3011); point 14,(-0.148791,-0.1285,1.32628); point 15,(-0.161823,-0.115468,1.34471); point 16,(-0.154449,-0.0976654,1.34471); point 17,(-0.136019,-0.0976654,1.32628); point 18,(-0.129273,-0.0976654,1.3011); point 19,(-0.136019,-0.0976654,1.27592); point 20,(-0.154449,-0.0976654,1.25749); point 21,(-0.179625,-0.0976654,1.25075); point 22,(-0.161823,-0.0798631,1.25749); point 23,(-0.148791,-0.066831,1.27592); point 24,(-0.144021,-0.062061,1.3011); point 25,(-0.148791,-0.066831,1.32628); point 26,(-0.161823,-0.0798631,1.34471); point 27,(-0.179625,-0.0724892,1.34471); point 28,(-0.179625,-0.054059,1.32628); point 29,(-0.179625,-0.0473131,1.3011); point 30,(-0.179625,-0.054059,1.27592); point 31,(-0.179625,-0.0724892,1.25749); point 32,(-0.197428,-0.0798631,1.25749); point 33,(-0.21046,-0.066831,1.27592); point 34,(-0.21523,-0.062061,1.3011); point 35,(-0.21046,-0.066831,1.32628); point 36,(-0.197428,-0.0798631,1.34471); point 37,(-0.204801,-0.0976654,1.34471); point 38,(-0.223232,-0.0976654,1.32628); point 39,(-0.229978,-0.0976654,1.3011); point 40,(-0.223232,-0.0976654,1.27592); point 41,(-0.204802,-0.0976654,1.25749); plane 41,21,1; plane 40,41,1,2; plane 40,2,3,39; plane 38,39,3,4; plane 37,38,4,5; plane 0,37,5; plane 6,0,5; plane 4,7,6,5; plane 4,3,8,7; plane 2,9,8,3; plane 1,10,9,2; plane 21,10,1; plane 10,21,11; plane 9,10,11,12; plane 8,9,12,13; plane 7,8,13,14; plane 6,7,14,15; plane 0,6,15; plane 16,0,15; plane 15,14,17,16; plane 13,18,17,14; plane 12,19,18,13; plane 11,20,19,12; plane 21,20,11; plane 20,21,22; plane 19,20,22,23; plane 18,19,23,24; plane 17,18,24,25; plane 16,17,25,26; plane 0,16,26; plane 27,0,26; plane 25,28,27,26; plane 24,29,28,25; plane 23,30,29,24; plane 22,31,30,23; plane 21,31,22; plane 31,21,32; plane 30,31,32,33; plane 29,30,33,34; plane 28,29,34,35; plane 27,28,35,36; plane 0,27,36; plane 37,0,36; plane 35,38,37,36; plane 34,39,38,35; plane 33,40,39,34; plane 32,41,40,33; plane 21,41,32; csmash-0.6.6/Parts/Fpeck/Fpeck-Lthigh01.dat0000644000175000017500000000557207704273217013725 point 0,(-0.0106497,-0.0837785,0.508463); point 1,(0.00982755,-0.11852,0.610804); point 2,(0.00880365,-0.150671,0.707578); point 3,(-0.041182,-0.173144,0.494984); point 4,(-0.036386,-0.0909466,0.532675); point 5,(-0.0205718,-0.20811,0.597989); point 6,(-0.0473205,-0.00904262,0.54117); point 7,(-0.0249817,-0.0469424,0.652815); point 8,(-0.0131183,-0.217626,0.689236); point 9,(-0.00636597,-0.0785255,0.745853); point 10,(-0.0807834,-0.00936235,0.418777); point 11,(-0.0556048,-0.0219686,0.549188); point 12,(-0.0564463,-0.16106,0.523637); point 13,(-0.102751,-0.0191481,0.35536); point 14,(-0.0833463,-0.142403,0.438617); point 15,(-0.115736,-0.0542092,0.335308); point 16,(-0.0426688,-0.165007,0.756004); point 17,(-0.132953,0.0145029,0.41582); point 18,(-0.121458,0.00503695,0.474797); point 19,(-0.0710553,-0.077345,0.780694); point 20,(-0.164835,-0.0556284,0.34465); point 21,(-0.123365,0.00449623,0.57173); point 22,(-0.12062,-0.0302721,0.580875); point 23,(-0.101026,-0.0334035,0.683375); point 24,(-0.167114,-0.00848369,0.393355); point 25,(-0.152085,-0.14439,0.451696); point 26,(-0.133469,-0.175973,0.544734); point 27,(-0.0980994,-0.235981,0.721505); point 28,(-0.169488,-0.0214008,0.432439); point 29,(-0.121602,-0.233124,0.651939); point 30,(-0.15781,-0.198676,0.520401); point 31,(-0.162834,-0.116763,0.559961); point 32,(-0.122763,-0.154635,0.764802); point 33,(-0.149663,-0.135978,0.679783); point 34,(-0.184009,-0.104688,0.557548); plane 8,1,2; C5 # 1 plane 9,7,23; C5 # 2 plane 9,1,7; C5 # 3 plane 2,1,9; C5 # 4 plane 1,0,7; C5 # 5 plane 0,6,7; C5 # 6 plane 7,6,21; C5 # 7 plane 7,21,23; C5 # 8 plane 33,34,29; C5 # 9 plane 29,34,30; C5 # 10 plane 30,3,29; C5 # 11 plane 33,21,34; C5 # 12 plane 23,21,33; C5 # 13 plane 9,23,19; C5 # 14 plane 32,33,29; C5 # 15 plane 19,23,32; C5 # 16 plane 32,23,33; C5 # 17 plane 5,3,1; C5 # 18 plane 3,0,1; C5 # 19 plane 5,1,8; C5 # 20 plane 29,5,8; C5 # 21 plane 29,3,5; C5 # 22 plane 27,29,8; C5 # 23 plane 32,29,27; C5 # 24 plane 19,16,9; C5 # 25 plane 9,16,2; C5 # 26 plane 8,2,16; C5 # 27 plane 8,16,27; C5 # 28 plane 32,27,16; C5 # 29 plane 32,16,19; C5 # 30 plane 22,31,34,21; C6 # 31 plane 11,22,21,6; C6 # 32 plane 4,11,6,0; C6 # 33 plane 12,4,0,3; C6 # 34 plane 26,12,3,30; C6 # 35 plane 34,31,26,30; C6 # 36 plane 10,17,18; C3 # 37 plane 10,13,17; C3 # 38 plane 11,18,22; C3 # 39 plane 12,14,4; C3 # 40 plane 28,24,20; C3 # 41 plane 18,28,22; C3 # 42 plane 22,28,31; C3 # 43 plane 28,20,31; C3 # 44 plane 31,20,25; C3 # 45 plane 31,25,26; C3 # 46 plane 15,25,20; C3 # 47 plane 15,14,25; C3 # 48 plane 28,17,24; C3 # 49 plane 17,28,18; C3 # 50 plane 13,24,17; C3 # 51 plane 20,24,13; C3 # 52 plane 15,20,13; C3 # 53 plane 4,13,10; C3 # 54 plane 4,15,13; C3 # 55 plane 15,4,14; C3 # 56 plane 26,14,12; C3 # 57 plane 14,26,25; C3 # 58 plane 11,10,18; C3 # 59 plane 10,11,4; C3 # 60 csmash-0.6.6/Parts/Fpeck/Fpeck-Rankle01.dat0000644000175000017500000000505207704273217013713 point 0,(0.276506,-0.17014,0.0789638); point 1,(0.264038,-0.182607,0.0131616); point 2,(0.254911,-0.191734,0.0260689); point 3,(0.251571,-0.195075,0.0437005); point 4,(0.254911,-0.191734,0.0613321); point 5,(0.264038,-0.182607,0.0742394); point 6,(0.276506,-0.187771,0.0742394); point 7,(0.276506,-0.200679,0.0613321); point 8,(0.276506,-0.205403,0.0437005); point 9,(0.276506,-0.200679,0.0260689); point 10,(0.276506,-0.187771,0.0131616); point 11,(0.276506,-0.17014,0.0084372); point 12,(0.288973,-0.182607,0.0131616); point 13,(0.2981,-0.191734,0.0260688); point 14,(0.301441,-0.195075,0.0437005); point 15,(0.2981,-0.191734,0.0613321); point 16,(0.288973,-0.182607,0.0742394); point 17,(0.294137,-0.17014,0.0742394); point 18,(0.307045,-0.17014,0.0613321); point 19,(0.311769,-0.17014,0.0437005); point 20,(0.307045,-0.17014,0.0260688); point 21,(0.294137,-0.17014,0.0131616); point 22,(0.288973,-0.157672,0.0131616); point 23,(0.2981,-0.148546,0.0260688); point 24,(0.301441,-0.145205,0.0437005); point 25,(0.2981,-0.148546,0.0613321); point 26,(0.288973,-0.157672,0.0742394); point 27,(0.276506,-0.152508,0.0742394); point 28,(0.276506,-0.139601,0.0613321); point 29,(0.276506,-0.134877,0.0437005); point 30,(0.276506,-0.139601,0.0260688); point 31,(0.276506,-0.152508,0.0131616); point 32,(0.264038,-0.157672,0.0131616); point 33,(0.254911,-0.148546,0.0260688); point 34,(0.251571,-0.145205,0.0437005); point 35,(0.254911,-0.148546,0.0613321); point 36,(0.264038,-0.157672,0.0742394); point 37,(0.258874,-0.17014,0.0742394); point 38,(0.245967,-0.17014,0.0613321); point 39,(0.241242,-0.17014,0.0437005); point 40,(0.245967,-0.17014,0.0260688); point 41,(0.258874,-0.17014,0.0131616); plane 11,1,41; plane 40,41,1,2; plane 40,2,3,39; plane 38,39,3,4; plane 38,4,5,37; plane 0,37,5; plane 0,5,6; plane 4,7,6,5; plane 3,8,7,4; plane 2,9,8,3; plane 1,10,9,2; plane 11,10,1; plane 10,11,12; plane 9,10,12,13; plane 8,9,13,14; plane 7,8,14,15; plane 6,7,15,16; plane 0,6,16; plane 17,0,16; plane 15,18,17,16; plane 14,19,18,15; plane 13,20,19,14; plane 12,21,20,13; plane 11,21,12; plane 21,11,22; plane 20,21,22,23; plane 19,20,23,24; plane 18,19,24,25; plane 17,18,25,26; plane 0,17,26; plane 27,0,26; plane 25,28,27,26; plane 24,29,28,25; plane 23,30,29,24; plane 22,31,30,23; plane 11,31,22; plane 31,11,32; plane 30,31,32,33; plane 29,30,33,34; plane 28,29,34,35; plane 27,28,35,36; plane 0,27,36; plane 37,0,36; plane 35,38,37,36; plane 34,39,38,35; plane 33,40,39,34; plane 32,41,40,33; plane 11,41,32; csmash-0.6.6/Parts/Fpeck/Fpeck-Rarm01.dat0000644000175000017500000000140707704273217013400 point 0,(0.256339,-0.133807,1.31286); point 1,(0.270476,-0.0984377,1.31024); point 2,(0.25596,-0.064102,1.30199); point 3,(0.221293,-0.0509128,1.29295); point 4,(0.186782,-0.0665963,1.2884); point 5,(0.172645,-0.101965,1.29103); point 6,(0.187161,-0.136301,1.29927); point 7,(0.221828,-0.14949,1.30832); point 8,(0.323498,-0.187361,0.980763); point 9,(0.337635,-0.151992,0.978142); point 10,(0.323119,-0.117657,0.969894); point 11,(0.288452,-0.104468,0.960849); point 12,(0.253941,-0.120151,0.956307); point 13,(0.239803,-0.15552,0.958927); point 14,(0.25432,-0.189856,0.967176); point 15,(0.288987,-0.203045,0.97622); plane 0,8,9,1; plane 1,9,10,2; plane 2,10,11,3; plane 3,11,12,4; plane 4,12,13,5; plane 5,13,14,6; plane 6,14,15,7; plane 8,0,7,15; csmash-0.6.6/Parts/Fpeck/Fpeck-Relbow01.dat0000644000175000017500000000476607704273217013744 point 0,(0.27809,-0.174029,1.01337); point 1,(0.255174,-0.171417,1.00263); point 2,(0.238726,-0.15453,0.959498); point 3,(0.270478,-0.137642,0.925994); point 4,(0.278887,-0.153593,0.920643); point 5,(0.264166,-0.172408,0.929397); point 6,(0.255544,-0.186433,0.948796); point 7,(0.255331,-0.191908,0.973641); point 8,(0.263583,-0.187368,0.997276); point 9,(0.281184,-0.193975,0.997879); point 10,(0.285816,-0.203352,0.974685); point 11,(0.290745,-0.199647,0.950001); point 12,(0.294651,-0.183852,0.930441); point 13,(0.296487,-0.1602,0.921246); point 14,(0.312969,-0.153593,0.92745); point 15,(0.323199,-0.172407,0.941186); point 16,(0.323709,-0.186431,0.962409); point 17,(0.314363,-0.191907,0.98543); point 18,(0.297666,-0.187368,1.00408); point 19,(0.303374,-0.171416,1.01225); point 20,(0.32425,-0.164278,0.999582); point 21,(0.335125,-0.154528,0.978749); point 22,(0.333085,-0.144778,0.955338); point 23,(0.318677,-0.137641,0.93562); point 24,(0.295761,-0.135029,0.92488); point 25,(0.310268,-0.12169,0.940971); point 26,(0.31852,-0.117149,0.964606); point 27,(0.318307,-0.122625,0.989452); point 28,(0.309685,-0.136649,1.00885); point 29,(0.294964,-0.155465,1.0176); point 30,(0.277364,-0.148858,1.017); point 31,(0.2792,-0.125206,1.00781); point 32,(0.283106,-0.109411,0.988246); point 33,(0.288035,-0.105706,0.963562); point 34,(0.292667,-0.115083,0.940368); point 35,(0.276186,-0.12169,0.934165); point 36,(0.259488,-0.117151,0.952817); point 37,(0.250142,-0.122627,0.975839); point 38,(0.250653,-0.136651,0.997061); point 39,(0.260882,-0.155465,1.0108); point 40,(0.240766,-0.16428,0.98291); point 41,(0.249601,-0.14478,0.938666); plane 3,24,4; plane 41,3,4,5; plane 41,5,6,2; plane 2,6,7,40; plane 1,40,7,8; plane 0,1,8; plane 9,0,8; plane 8,7,10,9; plane 6,11,10,7; plane 5,12,11,6; plane 4,13,12,5; plane 4,24,13; plane 13,24,14; plane 12,13,14,15; plane 11,12,15,16; plane 10,11,16,17; plane 9,10,17,18; plane 0,9,18; plane 19,0,18; plane 17,20,19,18; plane 16,21,20,17; plane 15,22,21,16; plane 14,23,22,15; plane 24,23,14; plane 23,24,25; plane 22,23,25,26; plane 21,22,26,27; plane 20,21,27,28; plane 20,28,29,19; plane 0,19,29; plane 30,0,29; plane 28,31,30,29; plane 27,32,31,28; plane 26,33,32,27; plane 25,34,33,26; plane 24,34,25; plane 34,24,35; plane 33,34,35,36; plane 32,33,36,37; plane 31,32,37,38; plane 30,31,38,39; plane 0,30,39; plane 1,0,39; plane 38,40,1,39; plane 37,2,40,38; plane 36,41,2,37; plane 35,3,41,36; plane 24,3,35; csmash-0.6.6/Parts/Fpeck/Fpeck-Rfoot01.dat0000644000175000017500000000144407704273217013571 point 0,(0.251843,-0.153461,0.0542342); point 1,(0.249035,-0.156552,0.0337585); point 2,(0.261904,-0.158981,0.0174739); point 3,(0.282911,-0.159326,0.0149197); point 4,(0.299751,-0.157384,0.027592); point 5,(0.302559,-0.154293,0.0480677); point 6,(0.289691,-0.151863,0.0643523); point 7,(0.268683,-0.151519,0.0669066); point 8,(0.252189,0.0397276,0.0224205); point 9,(0.249381,0.0366365,0.00194478); point 10,(0.26225,0.034207,-0.0143399); point 11,(0.283257,0.0338623,-0.0168941); point 12,(0.300097,0.0358043,-0.00422182); point 13,(0.302906,0.0388954,0.0162539); point 14,(0.290037,0.0413249,0.0325386); point 15,(0.269029,0.0416696,0.0350928); plane 0,8,9,1; plane 1,9,10,2; plane 2,10,11,3; plane 3,11,12,4; plane 4,12,13,5; plane 5,13,14,6; plane 6,14,15,7; plane 8,0,7,15; csmash-0.6.6/Parts/Fpeck/Fpeck-Rforearm01.dat0000644000175000017500000000140507704273217014252 point 0,(0.338643,0.169991,0.956038); point 1,(0.359079,0.163716,0.925771); point 2,(0.351743,0.158423,0.889836); point 3,(0.320932,0.157213,0.869285); point 4,(0.284696,0.160794,0.876155); point 5,(0.26426,0.16707,0.906422); point 6,(0.271595,0.172363,0.942357); point 7,(0.302406,0.173573,0.962909); point 8,(0.316676,-0.14836,1.00844); point 9,(0.337112,-0.154635,0.978172); point 10,(0.329776,-0.159928,0.942237); point 11,(0.298966,-0.161138,0.921686); point 12,(0.262729,-0.157557,0.928556); point 13,(0.242293,-0.151281,0.958823); point 14,(0.249629,-0.145988,0.994758); point 15,(0.280439,-0.144778,1.01531); plane 0,8,9,1; plane 1,9,10,2; plane 2,10,11,3; plane 3,11,12,4; plane 4,12,13,5; plane 5,13,14,6; plane 6,14,15,7; plane 8,0,7,15; csmash-0.6.6/Parts/Fpeck/Fpeck-Rhand01.dat0000644000175000017500000000472607704273217013542 point 0,(0.303659,0.1436,0.96256); point 1,(0.277157,0.147218,0.9503); point 2,(0.258135,0.169138,0.901426); point 3,(0.30458,0.172395,0.856596); point 4,(0.287556,0.150171,0.865655); point 5,(0.277585,0.132886,0.887277); point 6,(0.277338,0.12517,0.915671); point 7,(0.286882,0.129092,0.943226); point 8,(0.307237,0.121426,0.943552); point 9,(0.312593,0.111893,0.916236); point 10,(0.318294,0.117555,0.887931); point 11,(0.322811,0.136894,0.86622); point 12,(0.324934,0.164729,0.856922); point 13,(0.343995,0.172015,0.864458); point 14,(0.355825,0.149513,0.879272); point 15,(0.356416,0.132126,0.903002); point 16,(0.345608,0.124512,0.929288); point 17,(0.326297,0.128712,0.951088); point 18,(0.332899,0.14668,0.961419); point 19,(0.357042,0.155635,0.947181); point 20,(0.369619,0.168063,0.923663); point 21,(0.367259,0.180636,0.897165); point 22,(0.350596,0.189984,0.874789); point 23,(0.324095,0.193602,0.862528); point 24,(0.340871,0.20811,0.881863); point 25,(0.350415,0.212032,0.909418); point 26,(0.350169,0.204316,0.937811); point 27,(0.340197,0.18703,0.959434); point 28,(0.323174,0.164807,0.968493); point 29,(0.302819,0.172472,0.968166); point 30,(0.304942,0.200307,0.958869); point 31,(0.309459,0.219647,0.937158); point 32,(0.31516,0.225309,0.908853); point 33,(0.320517,0.215776,0.881536); point 34,(0.301456,0.20849,0.874); point 35,(0.282146,0.21269,0.8958); point 36,(0.271338,0.205076,0.922087); point 37,(0.271928,0.187689,0.945816); point 38,(0.283758,0.165187,0.960631); point 39,(0.260494,0.156566,0.927923); point 40,(0.270712,0.181567,0.877907); point 41,(0.294855,0.190521,0.86367); plane 41,23,3; plane 41,3,4,40; plane 2,40,4,5; plane 2,5,6,39; plane 1,39,6,7; plane 7,0,1; plane 8,0,7; plane 6,9,8,7; plane 6,5,10,9; plane 4,11,10,5; plane 3,12,11,4; plane 23,12,3; plane 12,23,13; plane 11,12,13,14; plane 10,11,14,15; plane 9,10,15,16; plane 8,9,16,17; plane 0,8,17; plane 18,0,17; plane 16,19,18,17; plane 15,20,19,16; plane 14,21,20,15; plane 13,22,21,14; plane 23,22,13; plane 22,23,24; plane 21,22,24,25; plane 20,21,25,26; plane 19,20,26,27; plane 18,19,27,28; plane 0,18,28; plane 29,0,28; plane 27,30,29,28; plane 26,31,30,27; plane 25,32,31,26; plane 24,33,32,25; plane 23,33,24; plane 33,23,34; plane 32,33,34,35; plane 31,32,35,36; plane 30,31,36,37; plane 29,30,37,38; plane 0,29,38; plane 1,0,38; plane 37,39,1,38; plane 36,2,39,37; plane 35,40,2,36; plane 34,41,40,35; plane 23,41,34; csmash-0.6.6/Parts/Fpeck/Fpeck-Rknee01.dat0000644000175000017500000000505007704273217013541 point 0,(0.20331,-0.0381023,0.431312); point 1,(0.184618,-0.0381023,0.426303); point 2,(0.170934,-0.0381023,0.41262); point 3,(0.165926,-0.0381023,0.393928); point 4,(0.170934,-0.0381023,0.375235); point 5,(0.184618,-0.0381023,0.361552); point 6,(0.20331,-0.0381023,0.356543); point 7,(0.190093,-0.0513197,0.361552); point 8,(0.180417,-0.0609955,0.375235); point 9,(0.176875,-0.064537,0.393928); point 10,(0.180417,-0.0609955,0.41262); point 11,(0.190093,-0.0513197,0.426304); point 12,(0.20331,-0.0567945,0.426303); point 13,(0.20331,-0.0704781,0.41262); point 14,(0.20331,-0.0754867,0.393928); point 15,(0.20331,-0.0704781,0.375235); point 16,(0.20331,-0.0567945,0.361552); point 17,(0.216527,-0.0513197,0.361552); point 18,(0.226203,-0.0609955,0.375235); point 19,(0.229745,-0.064537,0.393928); point 20,(0.226203,-0.0609955,0.41262); point 21,(0.216527,-0.0513197,0.426304); point 22,(0.222002,-0.0381023,0.426303); point 23,(0.235686,-0.0381023,0.41262); point 24,(0.240695,-0.0381023,0.393928); point 25,(0.235686,-0.0381023,0.375235); point 26,(0.222002,-0.0381023,0.361552); point 27,(0.216527,-0.0248849,0.361552); point 28,(0.226203,-0.0152091,0.375235); point 29,(0.229745,-0.0116675,0.393928); point 30,(0.226203,-0.0152091,0.41262); point 31,(0.216527,-0.0248849,0.426304); point 32,(0.20331,-0.0194101,0.426304); point 33,(0.20331,-0.00572651,0.41262); point 34,(0.20331,-0.000717907,0.393928); point 35,(0.20331,-0.00572651,0.375235); point 36,(0.20331,-0.0194101,0.361552); point 37,(0.190093,-0.0248849,0.361552); point 38,(0.180417,-0.0152091,0.375235); point 39,(0.176875,-0.0116675,0.393928); point 40,(0.180417,-0.0152091,0.41262); point 41,(0.190093,-0.0248849,0.426304); plane 5,6,7; plane 4,5,7,8; plane 3,4,8,9; plane 3,9,10,2; plane 2,10,11,1; plane 0,1,11; plane 12,0,11; plane 10,13,12,11; plane 9,14,13,10; plane 8,15,14,9; plane 8,7,16,15; plane 6,16,7; plane 16,6,17; plane 15,16,17,18; plane 14,15,18,19; plane 13,14,19,20; plane 12,13,20,21; plane 0,12,21; plane 22,0,21; plane 20,23,22,21; plane 19,24,23,20; plane 18,25,24,19; plane 17,26,25,18; plane 6,26,17; plane 26,6,27; plane 25,26,27,28; plane 24,25,28,29; plane 23,24,29,30; plane 22,23,30,31; plane 0,22,31; plane 32,0,31; plane 30,33,32,31; plane 29,34,33,30; plane 29,28,35,34; plane 27,36,35,28; plane 6,36,27; plane 36,6,37; plane 35,36,37,38; plane 34,35,38,39; plane 33,34,39,40; plane 32,33,40,41; plane 0,32,41; plane 1,0,41; plane 40,2,1,41; plane 39,3,2,40; plane 38,4,3,39; plane 37,5,4,38; plane 6,5,37; csmash-0.6.6/Parts/Fpeck/Fpeck-Rshin01.dat0000644000175000017500000000465507704273217013572 point 0,(0.291299,-0.116101,0.239371); point 1,(0.269267,-0.108699,0.338667); point 2,(0.300028,-0.149851,0.1552); point 3,(0.234985,-0.0902334,0.40018); point 4,(0.235267,-0.0393805,0.396451); point 5,(0.307901,-0.184739,0.0286263); point 6,(0.276566,-0.0938715,0.165962); point 7,(0.260771,-0.186541,0.241876); point 8,(0.239583,-0.0265795,0.329987); point 9,(0.225307,0.00173113,0.39319); point 10,(0.216159,-0.0020538,0.434747); point 11,(0.300526,-0.136658,0.0133346); point 12,(0.199552,-0.0498265,0.465844); point 13,(0.254846,-0.183481,0.17588); point 14,(0.214321,-0.142433,0.357188); point 15,(0.285411,-0.183418,-0.00868933); point 16,(0.180024,-0.050035,0.461526); point 17,(0.267413,-0.214067,0.0278713); point 18,(0.271235,-0.136971,0.00685854); point 19,(0.237512,-0.0942885,0.157327); point 20,(0.200528,-0.0269965,0.321352); point 21,(0.186252,0.00131418,0.384555); point 22,(0.177104,-0.00247075,0.426113); point 23,(0.250274,-0.166091,0.0104209); point 24,(0.193758,-0.176496,0.266541); point 25,(0.167117,-0.081326,0.382442); point 26,(0.166921,-0.0401102,0.38134); point 27,(0.203724,-0.140119,0.173389); point 28,(0.163597,-0.104014,0.260488); plane 24,13,7; C3 # 1 plane 24,7,14; C3 # 2 plane 28,27,24; C3 # 3 plane 27,13,24; C3 # 4 plane 14,7,1; C3 # 5 plane 1,7,0; C3 # 6 plane 7,2,0; C3 # 7 plane 13,2,7; C3 # 8 plane 28,19,27; C3 # 9 plane 19,18,27; C3 # 10 plane 27,18,23; C3 # 11 plane 8,6,20; C3 # 12 plane 6,19,20; C3 # 13 plane 6,11,19; C3 # 14 plane 11,18,19; C3 # 15 plane 5,11,6; C3 # 16 plane 2,5,6; C3 # 17 plane 13,5,2; C3 # 18 plane 17,5,13; C3 # 19 plane 3,1,4; C3 # 20 plane 20,19,26; C3 # 21 plane 26,19,28; C3 # 22 plane 14,1,3; C3 # 23 plane 25,14,3; C3 # 24 plane 26,28,25; C3 # 25 plane 25,24,14; C3 # 26 plane 28,24,25; C3 # 27 plane 0,2,6; C3 # 28 plane 0,6,8; C3 # 29 plane 23,15,17; C3 # 30 plane 17,15,5; C3 # 31 plane 5,15,11; C3 # 32 plane 18,15,23; C3 # 33 plane 11,15,18; C3 # 34 plane 27,17,13; C3 # 35 plane 27,23,17; C3 # 36 plane 4,0,8; C3 # 37 plane 1,0,4; C3 # 38 plane 9,8,21; C3 # 39 plane 8,20,21; C3 # 40 plane 21,20,26; C3 # 41 plane 4,8,9; C3 # 42 plane 9,21,22; C3 # 43 plane 10,9,22; C3 # 44 plane 10,22,12; C3 # 45 plane 12,22,16; C3 # 46 plane 16,3,12; C3 # 47 plane 16,25,3; C3 # 48 plane 10,4,9; C3 # 49 plane 12,4,10; C3 # 50 plane 12,3,4; C3 # 51 plane 21,26,22; C3 # 52 plane 22,26,16; C3 # 53 plane 26,25,16; C3 # 54 csmash-0.6.6/Parts/Fpeck/Fpeck-Rshoulder01.dat0000644000175000017500000000475207704273217014454 point 0,(0.213916,-0.119585,1.34448); point 1,(0.214732,-0.09865,1.24949); point 2,(0.199652,-0.117925,1.25846); point 3,(0.190819,-0.132292,1.27833); point 4,(0.1906,-0.137901,1.30378); point 5,(0.199054,-0.13325,1.328); point 6,(0.217085,-0.140019,1.32861); point 7,(0.22183,-0.149625,1.30485); point 8,(0.22688,-0.145829,1.27957); point 9,(0.230882,-0.129648,1.25953); point 10,(0.232762,-0.105418,1.25011); point 11,(0.249647,-0.0986492,1.25646); point 12,(0.260126,-0.117923,1.27054); point 13,(0.260649,-0.13229,1.29228); point 14,(0.251075,-0.1379,1.31586); point 15,(0.233969,-0.13325,1.33497); point 16,(0.239817,-0.116908,1.34334); point 17,(0.261203,-0.109596,1.33036); point 18,(0.272344,-0.0996074,1.30902); point 19,(0.270255,-0.0896194,1.28503); point 20,(0.255494,-0.0823078,1.26483); point 21,(0.232018,-0.079632,1.25383); point 22,(0.24688,-0.0659667,1.27031); point 23,(0.255334,-0.0613158,1.29453); point 24,(0.255115,-0.0669253,1.31998); point 25,(0.246282,-0.0812922,1.33985); point 26,(0.231202,-0.100567,1.34882); point 27,(0.213172,-0.0937986,1.3482); point 28,(0.215053,-0.069569,1.33878); point 29,(0.219054,-0.0533884,1.31874); point 30,(0.224104,-0.0495925,1.29346); point 31,(0.228849,-0.0591983,1.2697); point 32,(0.211965,-0.0659674,1.26334); point 33,(0.194859,-0.061317,1.28245); point 34,(0.185285,-0.0669267,1.30603); point 35,(0.185808,-0.0812935,1.32778); point 36,(0.196287,-0.100568,1.34185); point 37,(0.19044,-0.116909,1.33348); point 38,(0.17568,-0.109598,1.31328); point 39,(0.17359,-0.0996095,1.28929); point 40,(0.184731,-0.0896211,1.26795); point 41,(0.206117,-0.0823089,1.25497); plane 41,21,1; plane 40,41,1,2; plane 40,2,3,39; plane 38,39,3,4; plane 37,38,4,5; plane 0,37,5; plane 6,0,5; plane 4,7,6,5; plane 4,3,8,7; plane 2,9,8,3; plane 1,10,9,2; plane 21,10,1; plane 10,21,11; plane 9,10,11,12; plane 8,9,12,13; plane 7,8,13,14; plane 6,7,14,15; plane 0,6,15; plane 16,0,15; plane 15,14,17,16; plane 13,18,17,14; plane 12,19,18,13; plane 11,20,19,12; plane 21,20,11; plane 20,21,22; plane 19,20,22,23; plane 18,19,23,24; plane 17,18,24,25; plane 16,17,25,26; plane 0,16,26; plane 27,0,26; plane 25,28,27,26; plane 24,29,28,25; plane 23,30,29,24; plane 22,31,30,23; plane 21,31,22; plane 31,21,32; plane 30,31,32,33; plane 29,30,33,34; plane 28,29,34,35; plane 27,28,35,36; plane 0,27,36; plane 37,0,36; plane 35,38,37,36; plane 34,39,38,35; plane 33,40,39,34; plane 32,41,40,33; plane 21,41,32; csmash-0.6.6/Parts/Fpeck/Fpeck-Rthigh01.dat0000644000175000017500000000551207704273217013725 point 0,(0.238433,-0.105736,0.555261); point 1,(0.198381,-0.140883,0.674679); point 2,(0.217232,-0.117964,0.556275); point 3,(0.167499,-0.162236,0.757687); point 4,(0.214582,-0.19865,0.514053); point 5,(0.229527,-0.0187262,0.432176); point 6,(0.172238,-0.237246,0.642573); point 7,(0.228978,-0.0046313,0.393433); point 8,(0.211891,-0.142315,0.446829); point 9,(0.188966,-0.1768,0.537853); point 10,(0.14541,-0.24232,0.710798); point 11,(0.22932,-0.0502755,0.343268); point 12,(0.176572,0.00271873,0.569784); point 13,(0.17358,-0.0323234,0.577726); point 14,(0.149063,-0.0386625,0.679012); point 15,(0.114658,-0.0856761,0.773384); point 16,(0.193643,0.0175205,0.414898); point 17,(0.179358,0.00621164,0.472933); point 18,(0.087984,-0.172657,0.744699); point 19,(0.180724,-0.0487698,0.3316); point 20,(0.166589,-0.0143901,0.352051); point 21,(0.143856,-0.140207,0.430493); point 22,(0.141523,-0.00663425,0.414593); point 23,(0.11013,-0.0233187,0.543186); point 24,(0.112974,-0.16156,0.513501); point 25,(0.102173,-0.0101874,0.53517); point 26,(0.0746634,-0.0515686,0.644399); point 27,(0.0619915,-0.223331,0.67501); point 28,(0.0517391,-0.086053,0.735422); point 29,(0.0991822,-0.172825,0.483788); point 30,(0.0921137,-0.0918372,0.523676); point 31,(0.0738017,-0.211004,0.584564); point 32,(0.0388384,-0.157056,0.694287); point 33,(0.0675409,-0.084037,0.49847); point 34,(0.0423242,-0.12197,0.598596); plane 32,34,27; C5 # 1 plane 14,26,28; C5 # 2 plane 26,34,28; C5 # 3 plane 28,34,32; C5 # 4 plane 26,33,34; C5 # 5 plane 26,25,33; C5 # 6 plane 12,25,26; C5 # 7 plane 14,12,26; C5 # 8 plane 6,0,1; C5 # 9 plane 4,0,6; C5 # 10 plane 6,29,4; C5 # 11 plane 0,12,1; C5 # 12 plane 1,12,14; C5 # 13 plane 15,14,28; C5 # 14 plane 6,1,3; C5 # 15 plane 3,14,15; C5 # 16 plane 1,14,3; C5 # 17 plane 34,29,31; C5 # 18 plane 34,33,29; C5 # 19 plane 27,34,31; C5 # 20 plane 27,31,6; C5 # 21 plane 31,29,6; C5 # 22 plane 27,6,10; C5 # 23 plane 10,6,3; C5 # 24 plane 28,18,15; C5 # 25 plane 32,18,28; C5 # 26 plane 18,32,27; C5 # 27 plane 10,18,27; C5 # 28 plane 18,10,3; C5 # 29 plane 15,18,3; C5 # 30 plane 0,2,13,12; C6 # 31 plane 12,13,23,25; C6 # 32 plane 25,23,30,33; C6 # 33 plane 33,30,24,29; C6 # 34 plane 29,24,9,4; C6 # 35 plane 0,4,9,2; C6 # 36 plane 17,16,22; C3 # 37 plane 16,20,22; C3 # 38 plane 13,17,23; C3 # 39 plane 30,21,24; C3 # 40 plane 11,7,5; C3 # 41 plane 13,5,17; C3 # 42 plane 2,5,13; C3 # 43 plane 2,11,5; C3 # 44 plane 8,11,2; C3 # 45 plane 9,8,2; C3 # 46 plane 11,8,19; C3 # 47 plane 8,21,19; C3 # 48 plane 7,16,5; C3 # 49 plane 17,5,16; C3 # 50 plane 16,7,20; C3 # 51 plane 20,7,11; C3 # 52 plane 20,11,19; C3 # 53 plane 22,20,30; C3 # 54 plane 20,19,30; C3 # 55 plane 21,30,19; C3 # 56 plane 24,21,9; C3 # 57 plane 8,9,21; C3 # 58 plane 17,22,23; C3 # 59 plane 30,23,22; C3 # 60 csmash-0.6.6/Parts/Fpeck/Fpeck-center01.dat0000644000175000017500000000002607704273217013753 point 0,(0.0,0.0,0.0) csmash-0.6.6/Parts/Fpeck/Fpeck-chest01.dat0000644000175000017500000002053307704273217013606 point 0,(0.198414,-0.254812,1.28389); point 1,(0.206118,-0.220102,1.35829); point 2,(0.222523,-0.149397,1.36393); point 3,(0.188661,-0.254948,1.17206); point 4,(0.209324,-0.164935,1.2247); point 5,(0.223305,-0.10355,1.28332); point 6,(0.191835,-0.157841,0.938269); point 7,(0.188232,-0.165821,1.29719); point 8,(0.160226,-0.24905,0.967965); point 9,(0.181702,-0.155131,1.0402); point 10,(0.168502,-0.170669,0.900973); point 11,(0.154548,-0.227254,1.06591); point 12,(0.141348,-0.242792,0.926679); point 13,(0.185335,-0.0464721,1.26332); point 14,(0.172585,-0.099598,1.34587); point 15,(0.122121,-0.27563,1.19936); point 16,(0.164622,-0.0502038,1.12205); point 17,(0.148174,-0.0813669,0.904426); point 18,(0.147374,-0.0828737,0.996606); point 19,(0.104069,-0.263066,1.28945); point 20,(0.114813,-0.214907,1.38145); point 21,(0.13276,-0.104048,0.87897); point 22,(0.0809067,-0.280917,0.977604); point 23,(0.087196,-0.251842,1.0736); point 24,(0.0739966,-0.26738,0.934372); point 25,(0.103394,-0.087435,1.37693); point 26,(0.0912481,-0.138831,1.41829); point 27,(0.107863,-0.0659502,1.48472); point 28,(0.0936363,-0.0408309,1.38845); point 29,(0.0648705,-0.118368,1.48674); point 30,(0.0946403,0.00959212,1.48041); point 31,(0.0731777,-0.0819272,1.51995); point 32,(0.0895826,-0.011223,1.52559); point 33,(0.0779949,-0.0213479,1.31378); point 34,(0.0495522,-0.0645891,0.874554); point 35,(0.0552258,-0.0396445,0.899963); point 36,(0.0558416,-0.0355149,0.97055); point 37,(0.0663893,0.0128675,1.11355); point 38,(0.00827779,-0.235016,1.21639); point 39,(0.0686299,0.0248097,1.22333); point 40,(0.0127458,-0.213531,1.32418); point 41,(0.0548717,-0.0319993,1.33727); point 42,(0.0204503,-0.178821,1.39858); point 43,(0.0287575,-0.14238,1.43179); point 44,(0.0656161,0.0161601,1.42928); point 45,(0.0390338,-0.0122929,1.31359); point 46,(0.00642874,-0.104785,1.48646); point 47,(0.0361986,0.0231745,1.48013); point 48,(0.014736,-0.0683448,1.51967); point 49,(0.0311408,0.00235942,1.52531); point 50,(0.015714,-0.0227211,1.38807); point 51,(-0.013489,-0.0602702,1.37636); point 52,(-0.0256354,-0.111666,1.41772); point 53,(-0.00902097,-0.0387855,1.48415); point 54,(-0.0623674,-0.235688,0.933708); point 55,(-0.074938,-0.244697,0.976845); point 56,(-0.0686486,-0.215623,1.07284); point 57,(-0.0425654,-0.0633007,0.878116); point 58,(-0.0466321,-0.0360923,0.903477); point 59,(-0.0474315,-0.0375991,0.995656); point 60,(-0.0907368,-0.217792,1.2885); point 61,(-0.0799925,-0.169632,1.3805); point 62,(-0.049664,-0.000401706,1.121); point 63,(-0.111646,-0.2213,1.19822); point 64,(-0.111899,-0.183935,0.925445); point 65,(-0.067913,0.0123849,1.26208); point 66,(-0.0806622,-0.040741,1.34463); point 67,(-0.104226,-0.107284,0.899644); point 68,(-0.11818,-0.16387,1.06458); point 69,(-0.131983,-0.181138,0.966541); point 70,(-0.110507,-0.0872189,1.03878); point 71,(-0.119854,-0.0854016,0.936751); point 72,(-0.123458,-0.0933815,1.29567); point 73,(-0.16199,-0.173454,1.17036); point 74,(-0.141327,-0.0834412,1.22299); point 75,(-0.127346,-0.0220562,1.28161); point 76,(-0.171717,-0.16879,1.28209); point 77,(-0.164013,-0.13408,1.35649); point 78,(-0.147608,-0.0633757,1.36213); point 79,(0.124696,-0.0843731,1.36523); point 80,(0.128924,-0.0231239,1.31203); point 81,(0.0987609,-0.150637,1.42033); point 82,(0.118808,-0.0647541,1.40238); point 83,(0.103394,-0.087435,1.37693); point 84,(0.0912481,-0.138831,1.41829); point 85,(0.0928728,-0.131018,1.45749); point 86,(0.109849,-0.0166433,1.32173); point 87,(0.101328,-0.00852013,1.35108); point 88,(0.0779949,-0.0213479,1.31378); point 89,(0.02653,-0.151923,1.43379); point 90,(0.0287575,-0.14238,1.43179); point 91,(0.0281548,-0.14411,1.47298); point 92,(0.0390338,-0.0122929,1.31359); point 93,(0.0234054,0.00958973,1.3507); point 94,(0.0124466,0.00599399,1.32125); point 95,(-0.013489,-0.0602702,1.37636); point 96,(-0.0256354,-0.111666,1.41772); point 97,(-0.0240107,-0.103853,1.45692); point 98,(-0.0074402,0.00856829,1.31136); point 99,(-0.0376032,-0.118945,1.41967); point 100,(-0.0175557,-0.0330619,1.40172); point 101,(-0.0311483,-0.0481534,1.36447); plane 66,75,78; C4 # 1 plane 66,65,75; C4 # 2 plane 65,74,75; C4 # 3 plane 39,62,65; C4 # 4 plane 39,37,62; C4 # 5 plane 65,62,74; C4 # 6 plane 62,70,74; C4 # 7 plane 52,66,78; C4 # 8 plane 51,66,52; C4 # 9 plane 62,59,70; C4 # 10 plane 37,59,62; C4 # 11 plane 37,36,59; C4 # 12 plane 59,71,70; C4 # 13 plane 59,58,71; C4 # 14 plane 36,58,59; C4 # 15 plane 36,35,58; C4 # 16 plane 71,57,67; C4 # 17 plane 58,57,71; C4 # 18 plane 35,57,58; C4 # 19 plane 35,34,57; C4 # 20 plane 61,40,42; C4 # 21 plane 60,38,40; C4 # 22 plane 60,63,38; C4 # 23 plane 52,42,43; C4 # 24 plane 52,61,42; C4 # 25 plane 77,76,60; C4 # 26 plane 63,56,38; C4 # 27 plane 68,69,56; C4 # 28 plane 56,69,55; C4 # 29 plane 69,64,54; C4 # 30 plane 69,54,55; C4 # 31 plane 71,67,69; C4 # 32 plane 69,67,64; C4 # 33 plane 70,71,69; C4 # 34 plane 70,69,68; C4 # 35 plane 78,77,61; C4 # 36 plane 52,78,61; C4 # 37 plane 76,63,60; C4 # 38 plane 2,5,14; C4 # 39 plane 5,13,14; C4 # 40 plane 5,4,13; C4 # 41 plane 13,16,39; C4 # 42 plane 16,37,39; C4 # 43 plane 4,16,13; C4 # 44 plane 4,9,16; C4 # 45 plane 2,14,26; C4 # 46 plane 26,14,25; C4 # 47 plane 9,18,16; C4 # 48 plane 16,18,37; C4 # 49 plane 18,36,37; C4 # 50 plane 9,6,18; C4 # 51 plane 6,17,18; C4 # 52 plane 18,17,36; C4 # 53 plane 17,35,36; C4 # 54 plane 10,21,6; C4 # 55 plane 6,21,17; C4 # 56 plane 17,21,35; C4 # 57 plane 21,34,35; C4 # 58 plane 42,40,20; C4 # 59 plane 40,38,19; C4 # 60 plane 38,15,19; C4 # 61 plane 43,42,26; C4 # 62 plane 42,20,26; C4 # 63 plane 19,0,1; C4 # 64 plane 38,23,15; C4 # 65 plane 56,23,38; C4 # 66 plane 23,8,11; C4 # 67 plane 22,8,23; C4 # 68 plane 24,12,8; C4 # 69 plane 22,24,8; C4 # 70 plane 54,24,22; C4 # 71 plane 55,54,22; C4 # 72 plane 8,10,6; C4 # 73 plane 12,10,8; C4 # 74 plane 8,6,9; C4 # 75 plane 11,8,9; C4 # 76 plane 20,2,26; C4 # 77 plane 20,1,2; C4 # 78 plane 19,15,0; C4 # 79 plane 77,60,61; C4 # 80 plane 61,60,40; C4 # 81 plane 20,19,1; C4 # 82 plane 40,19,20; C4 # 83 plane 55,22,56; C4 # 84 plane 56,22,23; C4 # 85 plane 33,39,45; C4 # 86 plane 51,45,66; C4 # 87 plane 14,33,25; C4 # 88 plane 45,39,65; C4 # 89 plane 45,65,66; C4 # 90 plane 13,39,33; C4 # 91 plane 14,13,33; C4 # 92 plane 76,73,63; C4 # 93 plane 74,73,76; C4 # 94 plane 15,3,0; C4 # 95 plane 0,3,4; C4 # 96 plane 74,70,68; C4 # 97 plane 74,68,73; C4 # 98 plane 11,9,4; C4 # 99 plane 3,11,4; C4 # 100 plane 73,68,56; C4 # 101 plane 73,56,63; C4 # 102 plane 23,11,3; C4 # 103 plane 15,23,3; C4 # 104 plane 78,75,72; C4 # 105 plane 78,72,77; C4 # 106 plane 72,76,77; C4 # 107 plane 72,74,76; C4 # 108 plane 75,74,72; C4 # 109 plane 7,5,2; C4 # 110 plane 1,7,2; C4 # 111 plane 1,0,7; C4 # 112 plane 0,4,7; C4 # 113 plane 7,4,5; C4 # 114 plane 41,33,45; C3 # 115 plane 50,45,51; C3 # 116 plane 41,45,50; C3 # 117 plane 50,51,53; C3 # 118 plane 44,41,50; C3 # 119 plane 53,51,52; C3 # 120 plane 53,52,46; C3 # 121 plane 46,52,43; C3 # 122 plane 46,43,29; C3 # 123 plane 25,33,28; C3 # 124 plane 28,33,41; C3 # 125 plane 27,25,28; C3 # 126 plane 28,41,44; C3 # 127 plane 26,25,27; C3 # 128 plane 29,26,27; C3 # 129 plane 43,26,29; C3 # 130 plane 44,50,47; C3 # 131 plane 47,50,53; C3 # 132 plane 30,28,44; C3 # 133 plane 27,28,30; C3 # 134 plane 30,44,47; C3 # 135 plane 30,47,49; C3 # 136 plane 32,30,49; C3 # 137 plane 27,30,32; C3 # 138 plane 31,27,32; C3 # 139 plane 29,27,31; C3 # 140 plane 49,47,53; C3 # 141 plane 49,53,48; C3 # 142 plane 48,53,46; C3 # 143 plane 48,46,31; C3 # 144 plane 46,29,31; C3 # 145 plane 31,49,48; C3 # 146 plane 32,49,31; C3 # 147 plane 96,97,90; C4 # 148 plane 90,97,91; C4 # 149 plane 95,100,96; C4 # 150 plane 100,97,96; C4 # 151 plane 92,93,95; C4 # 152 plane 93,100,95; C4 # 153 plane 84,90,85; C4 # 154 plane 90,91,85; C4 # 155 plane 83,84,82; C4 # 156 plane 82,84,85; C4 # 157 plane 88,83,87; C4 # 158 plane 87,83,82; C4 # 159 plane 101,99,97; C4 # 160 plane 101,97,100; C4 # 161 plane 79,85,81; C4 # 162 plane 79,82,85; C4 # 163 plane 99,89,91; C4 # 164 plane 99,91,97; C4 # 165 plane 81,91,89; C4 # 166 plane 81,85,91; C4 # 167 plane 98,101,94; C4 # 168 plane 80,86,79; C4 # 169 plane 94,101,93; C4 # 170 plane 93,101,100; C4 # 171 plane 86,87,79; C4 # 172 plane 87,82,79; C4 # 173 csmash-0.6.6/Parts/Fpeck/Fpeck-head01.dat0000644000175000017500000001110107704273217013370 point 0,(0.13075,-0.0790159,1.54913); point 1,(0.122977,-0.0301943,1.53313); point 2,(0.123346,0.0189388,1.60787); point 3,(0.112963,-0.0555513,1.48562); point 4,(0.113055,-0.0432681,1.50431); point 5,(0.109602,-0.121467,1.52362); point 6,(0.108005,-0.109663,1.62291); point 7,(0.110566,-0.037845,1.63456); point 8,(0.10567,-0.0102709,1.43984); point 9,(0.106106,0.0253984,1.48596); point 10,(0.105215,0.0190173,1.51692); point 11,(0.105718,0.041223,1.53443); point 12,(0.104096,0.0272802,1.58642); point 13,(0.0955874,-0.0221643,1.42095); point 14,(0.0802707,-0.125019,1.48329); point 15,(0.0848712,0.0613686,1.61228); point 16,(0.0782362,0.0369697,1.40356); point 17,(0.0777569,0.040511,1.43335); point 18,(0.0675391,0.055545,1.47169); point 19,(0.0660768,0.0404218,1.51375); point 20,(0.0567692,-0.00312057,1.39791); point 21,(0.0582123,0.0769602,1.47906); point 22,(0.0481066,-0.146534,1.54576); point 23,(0.05675,0.061837,1.52112); point 24,(0.0548084,0.0502551,1.59297); point 25,(0.047332,-0.114885,1.6427); point 26,(0.0507168,-0.0232223,1.652); point 27,(0.0475587,0.0563248,1.47127); point 28,(0.0460964,0.0412017,1.51333); point 29,(0.0382752,0.0385294,1.40274); point 30,(0.0377959,0.0420707,1.43252); point 31,(0.0203292,-0.122679,1.48204); point 32,(0.0249297,0.0637081,1.61103); point 33,(0.0156654,-0.0190449,1.41929); point 34,(0.00576717,-0.00637174,1.43777); point 35,(0.00620306,0.0292976,1.48389); point 36,(0.00531214,0.0229165,1.51485); point 37,(0.00581577,0.0451222,1.53236); point 38,(0.00419379,0.0311794,1.58435); point 39,(-0.00692016,-0.0508723,1.48314); point 40,(-0.00682812,-0.038589,1.50182); point 41,(-0.0102806,-0.116788,1.52114); point 42,(-0.0118783,-0.104984,1.62042); point 43,(-0.00931673,-0.033166,1.63207); point 44,(-0.0168861,-0.0247354,1.53023); point 45,(-0.0165179,0.0243977,1.60497); point 46,(-0.029094,-0.0727772,1.54582); point 47,(0.141723,-0.0607414,1.53706); point 48,(0.142227,-0.0385357,1.55457); point 49,(0.122793,-0.0547608,1.49576); point 50,(0.122977,-0.0301943,1.53313); point 51,(0.113055,-0.0432681,1.50431); point 52,(-0.00682812,-0.038589,1.50182); point 53,(-0.0170702,-0.049302,1.49286); point 54,(-0.0168861,-0.0247354,1.53023); point 55,(-0.0381014,-0.0537228,1.53333); point 56,(-0.0375978,-0.0315171,1.55085); plane 16,20,29; C3 # 1 plane 29,20,33; C3 # 2 plane 18,27,21; C3 # 3 plane 16,29,17; C3 # 4 plane 17,29,30; C3 # 5 plane 18,17,27; C3 # 6 plane 17,30,27; C3 # 7 plane 22,31,14; C2 # 8 plane 28,27,35; C3 # 9 plane 21,27,28; C3 # 10 plane 23,21,28; C3 # 11 plane 42,41,22; C2 # 12 plane 42,22,25; C2 # 13 plane 46,41,42; C2 # 14 plane 43,46,42; C2 # 15 plane 23,28,37; C1 # 16 plane 37,28,36; C1 # 17 plane 28,35,36; C3 # 18 plane 41,31,22; C2 # 19 plane 39,31,41; C2 # 20 plane 46,39,41; C2 # 21 plane 24,23,37; C3 # 22 plane 24,37,38; C3 # 23 plane 34,33,39; C3 # 24 plane 13,20,16; C3 # 25 plane 9,18,19; C3 # 26 plane 19,18,21; C3 # 27 plane 19,21,23; C3 # 28 plane 22,5,6; C2 # 29 plane 25,22,6; C2 # 30 plane 6,5,0; C2 # 31 plane 6,0,7; C2 # 32 plane 11,19,23; C1 # 33 plane 10,19,11; C1 # 34 plane 10,9,19; C3 # 35 plane 22,14,5; C2 # 36 plane 5,14,3; C2 # 37 plane 5,3,0; C2 # 38 plane 11,23,24; C3 # 39 plane 12,11,24; C3 # 40 plane 3,13,8; C3 # 41 plane 38,44,45; C2 # 42 plane 2,1,12; C2 # 43 plane 25,6,7; C2 # 44 plane 25,7,26; C2 # 45 plane 43,42,25; C2 # 46 plane 26,43,25; C2 # 47 plane 45,46,43; C2 # 48 plane 45,44,46; C2 # 49 plane 7,0,2; C2 # 50 plane 0,1,2; C2 # 51 plane 40,39,46; C2 # 52 plane 44,40,46; C2 # 53 plane 0,3,4; C2 # 54 plane 0,4,1; C2 # 55 plane 15,24,32; C2 # 56 plane 15,12,24; C2 # 57 plane 2,12,15; C2 # 58 plane 7,2,15; C2 # 59 plane 7,15,26; C2 # 60 plane 15,32,26; C2 # 61 plane 24,38,32; C2 # 62 plane 32,38,45; C2 # 63 plane 32,45,43; C2 # 64 plane 26,32,43; C2 # 65 plane 34,29,33; C3 # 66 plane 30,29,34; C3 # 67 plane 13,16,8; C3 # 68 plane 8,16,17; C3 # 69 plane 37,44,38; C3 # 70 plane 37,36,44; C3 # 71 plane 12,1,11; C3 # 72 plane 1,10,11; C3 # 73 plane 35,34,39; C3 # 74 plane 35,39,40; C3 # 75 plane 3,8,9; C3 # 76 plane 4,3,9; C3 # 77 plane 35,30,34; C3 # 78 plane 27,30,35; C3 # 79 plane 8,17,9; C3 # 80 plane 9,17,18; C3 # 81 plane 44,35,40; C3 # 82 plane 36,35,44; C3 # 83 plane 4,9,1; C3 # 84 plane 1,9,10; C3 # 85 plane 39,33,31; C3 # 86 plane 33,20,13; C3 # 87 plane 14,13,3; C3 # 88 plane 31,13,14; C3 # 89 plane 31,33,13; C3 # 90 plane 56,54,55; C3 # 91 plane 47,50,48; C3 # 92 plane 54,52,55; C3 # 93 plane 52,53,55; C3 # 94 plane 47,51,50; C3 # 95 plane 47,49,51; C3 # 96 csmash-0.6.6/Parts/Fpeck/Fpeck-hip01.dat0000644000175000017500000000624607704273217013265 point 0,(0.179717,-0.141272,0.781346); point 1,(0.170415,-0.148855,0.861695); point 2,(0.16083,-0.140182,0.91492); point 3,(0.149172,-0.231456,0.67969); point 4,(0.150714,-0.231355,0.864075); point 5,(0.15104,-0.220484,0.907453); point 6,(0.139404,-0.0492133,0.781633); point 7,(0.140256,-0.26722,0.794762); point 8,(0.130117,-0.0665587,0.859818); point 9,(0.110652,-0.0796103,0.918561); point 10,(0.0894686,-0.14485,0.750647); point 11,(0.0911035,-0.25974,0.899299); point 12,(0.0793984,-0.265311,0.693309); point 13,(0.0807628,-0.260882,0.858168); point 14,(0.0588934,-0.215508,0.653319); point 15,(0.0490065,-0.011575,0.749827); point 16,(0.0387263,-0.0517684,0.70004); point 17,(0.0189371,-0.132104,0.692657); point 18,(0.0193555,-0.236226,0.700303); point 19,(0.0202914,-0.287154,0.791437); point 20,(0.0200915,-0.0474071,0.865066); point 21,(0.0206258,-0.0603906,0.923642); point 22,(-0.0012721,-0.0519045,0.700374); point 23,(-0.0109911,-0.0117792,0.750329); point 24,(-0.0211033,-0.21578,0.653989); point 25,(-0.0405967,-0.26572,0.694313); point 26,(-0.0392323,-0.26129,0.859172); point 27,(-0.0505257,-0.145326,0.751818); point 28,(-0.0488908,-0.260217,0.90047); point 29,(-0.0693403,-0.080223,0.920067); point 30,(-0.0898739,-0.0673075,0.861658); point 31,(-0.100586,-0.0500302,0.783641); point 32,(-0.099734,-0.268037,0.79677); point 33,(-0.110817,-0.232341,0.681866); point 34,(-0.109275,-0.232239,0.86625); point 35,(-0.108949,-0.221369,0.909629); point 36,(-0.119159,-0.141135,0.917263); point 37,(-0.129573,-0.149876,0.864205); point 38,(-0.14027,-0.142361,0.784024); plane 26,13,11; C5 # 1 plane 28,26,11; C5 # 2 plane 26,19,13; C5 # 3 plane 20,23,30; C5 # 4 plane 30,23,31; C5 # 5 plane 15,22,23; C5 # 6 plane 15,16,22; C5 # 7 plane 17,22,16; C5 # 8 plane 18,24,17; C5 # 9 plane 8,15,20; C5 # 10 plane 6,15,8; C5 # 11 plane 17,14,18; C5 # 12 plane 15,23,20; C5 # 13 plane 29,30,36; C5 # 14 plane 36,30,37; C5 # 15 plane 2,8,9; C5 # 16 plane 1,8,2; C5 # 17 plane 21,20,30; C5 # 18 plane 21,30,29; C5 # 19 plane 8,20,21; C5 # 20 plane 9,8,21; C5 # 21 plane 36,37,35; C5 # 22 plane 35,37,34; C5 # 23 plane 5,1,2; C5 # 24 plane 4,1,5; C5 # 25 plane 35,34,28; C5 # 26 plane 28,34,26; C5 # 27 plane 11,4,5; C5 # 28 plane 13,4,11; C5 # 29 plane 19,7,13; C5 # 30 plane 12,14,3; C5 # 31 plane 18,14,12; C5 # 32 plane 26,32,19; C5 # 33 plane 33,24,25; C5 # 34 plane 25,24,18; C5 # 35 plane 38,33,32; C5 # 36 plane 32,33,25; C5 # 37 plane 7,3,0; C5 # 38 plane 12,3,7; C5 # 39 plane 32,25,19; C5 # 40 plane 25,18,19; C5 # 41 plane 19,12,7; C5 # 42 plane 19,18,12; C5 # 43 plane 34,32,26; C5 # 44 plane 13,7,4; C5 # 45 plane 37,38,34; C5 # 46 plane 32,34,38; C5 # 47 plane 4,0,1; C5 # 48 plane 0,4,7; C5 # 49 plane 23,22,31; C5 # 50 plane 6,16,15; C5 # 51 plane 31,27,38; C5 # 52 plane 22,27,31; C5 # 53 plane 17,27,22; C5 # 54 plane 38,27,33; C5 # 55 plane 24,33,27; C5 # 56 plane 24,27,17; C5 # 57 plane 0,10,6; C5 # 58 plane 6,10,16; C5 # 59 plane 16,10,17; C5 # 60 plane 3,10,0; C5 # 61 plane 10,3,14; C5 # 62 plane 17,10,14; C5 # 63 plane 30,31,37; C5 # 64 plane 38,37,31; C5 # 65 plane 1,6,8; C5 # 66 plane 6,1,0; C5 # 67 csmash-0.6.6/Parts/Fpeck/Fpeck-racket01.dat0000644000175000017500000000057507704273217013755 point 0,(0.288979,0.198525,0.931638); point 1,(0.300463,0.180163,0.882719); point 2,(0.311136,0.222646,0.828441); point 3,(0.314745,0.301089,0.800601); point 4,(0.309178,0.369541,0.815506); point 5,(0.297693,0.387903,0.864426); point 6,(0.287021,0.345419,0.918703); point 7,(0.283411,0.266977,0.946544); plane 1,2,3,4; C7 # 1 plane 0,1,4,5; C7 # 2 plane 0,5,6,7; C7 # 3 csmash-0.6.6/Parts/Fpeck/Fpeck-Lelbow.quaternion0000644000175000017500000000330107710761575015200 Origin(-0.034439, -0.0413379, -0.325) Frame 1 Quaternion(1, (0, 0, 0)) Frame 2 Quaternion(1, (0, 0, 0)) Frame 3 Quaternion(1, (0, 0, 0)) Frame 4 Quaternion(1, (0, 0, 0)) Frame 5 Quaternion(1, (0, 0, 0)) Frame 6 Quaternion(1, (0, 0, 0)) Frame 7 Quaternion(1, (0, 0, 0)) Frame 8 Quaternion(1, (0, 0, 0)) Frame 9 Quaternion(1, (0, 0, 0)) Frame 10 Quaternion(1, (0, 0, 0)) Frame 11 Quaternion(1, (0, 0, 0)) Frame 12 Quaternion(1, (0, 0, 0)) Frame 13 Quaternion(1, (0, 0, 0)) Frame 14 Quaternion(1, (0, 0, 0)) Frame 15 Quaternion(1, (0, 0, 0)) Frame 16 Quaternion(1, (0, 0, 0)) Frame 17 Quaternion(1, (0, 0, 0)) Frame 18 Quaternion(1, (0, 0, 0)) Frame 19 Quaternion(1, (0, 0, 0)) Frame 20 Quaternion(1, (0, 0, 0)) Frame 21 Quaternion(1, (0, 0, 0)) Frame 22 Quaternion(1, (0, 0, 0)) Frame 23 Quaternion(1, (0, 0, 0)) Frame 24 Quaternion(1, (0, 0, 0)) Frame 25 Quaternion(1, (0, 0, 0)) Frame 26 Quaternion(1, (0, 0, 0)) Frame 27 Quaternion(1, (0, 0, 0)) Frame 28 Quaternion(1, (0, 0, 0)) Frame 29 Quaternion(1, (0, 0, 0)) Frame 30 Quaternion(1, (0, 0, 0)) Frame 31 Quaternion(1, (0, 0, 0)) Frame 32 Quaternion(1, (0, 0, 0)) Frame 33 Quaternion(1, (0, 0, 0)) Frame 34 Quaternion(1, (0, 0, 0)) Frame 35 Quaternion(1, (0, 0, 0)) Frame 36 Quaternion(1, (0, 0, 0)) Frame 37 Quaternion(1, (0, 0, 0)) Frame 38 Quaternion(1, (0, 0, 0)) Frame 39 Quaternion(1, (0, 0, 0)) Frame 40 Quaternion(1, (0, 0, 0)) Frame 41 Quaternion(1, (0, 0, 0)) Frame 42 Quaternion(1, (0, 0, 0)) Frame 43 Quaternion(1, (0, 0, 0)) Frame 44 Quaternion(1, (0, 0, 0)) Frame 45 Quaternion(1, (0, 0, 0)) Frame 46 Quaternion(1, (0, 0, 0)) Frame 47 Quaternion(1, (0, 0, 0)) Frame 48 Quaternion(1, (0, 0, 0)) Frame 49 Quaternion(1, (0, 0, 0)) Frame 50 Quaternion(1, (0, 0, 0)) csmash-0.6.6/Parts/Fpeck/Fpeck-Lshoulder.quaternion0000644000175000017500000000330107667425723015720 Origin(-0.202488, 0.059496, 0.289622) Frame 1 Quaternion(1, (0, 0, 0)) Frame 2 Quaternion(1, (0, 0, 0)) Frame 3 Quaternion(1, (0, 0, 0)) Frame 4 Quaternion(1, (0, 0, 0)) Frame 5 Quaternion(1, (0, 0, 0)) Frame 6 Quaternion(1, (0, 0, 0)) Frame 7 Quaternion(1, (0, 0, 0)) Frame 8 Quaternion(1, (0, 0, 0)) Frame 9 Quaternion(1, (0, 0, 0)) Frame 10 Quaternion(1, (0, 0, 0)) Frame 11 Quaternion(1, (0, 0, 0)) Frame 12 Quaternion(1, (0, 0, 0)) Frame 13 Quaternion(1, (0, 0, 0)) Frame 14 Quaternion(1, (0, 0, 0)) Frame 15 Quaternion(1, (0, 0, 0)) Frame 16 Quaternion(1, (0, 0, 0)) Frame 17 Quaternion(1, (0, 0, 0)) Frame 18 Quaternion(1, (0, 0, 0)) Frame 19 Quaternion(1, (0, 0, 0)) Frame 20 Quaternion(1, (0, 0, 0)) Frame 21 Quaternion(1, (0, 0, 0)) Frame 22 Quaternion(1, (0, 0, 0)) Frame 23 Quaternion(1, (0, 0, 0)) Frame 24 Quaternion(1, (0, 0, 0)) Frame 25 Quaternion(1, (0, 0, 0)) Frame 26 Quaternion(1, (0, 0, 0)) Frame 27 Quaternion(1, (0, 0, 0)) Frame 28 Quaternion(1, (0, 0, 0)) Frame 29 Quaternion(1, (0, 0, 0)) Frame 30 Quaternion(1, (0, 0, 0)) Frame 31 Quaternion(1, (0, 0, 0)) Frame 32 Quaternion(1, (0, 0, 0)) Frame 33 Quaternion(1, (0, 0, 0)) Frame 34 Quaternion(1, (0, 0, 0)) Frame 35 Quaternion(1, (0, 0, 0)) Frame 36 Quaternion(1, (0, 0, 0)) Frame 37 Quaternion(1, (0, 0, 0)) Frame 38 Quaternion(1, (0, 0, 0)) Frame 39 Quaternion(1, (0, 0, 0)) Frame 40 Quaternion(1, (0, 0, 0)) Frame 41 Quaternion(1, (0, 0, 0)) Frame 42 Quaternion(1, (0, 0, 0)) Frame 43 Quaternion(1, (0, 0, 0)) Frame 44 Quaternion(1, (0, 0, 0)) Frame 45 Quaternion(1, (0, 0, 0)) Frame 46 Quaternion(1, (0, 0, 0)) Frame 47 Quaternion(1, (0, 0, 0)) Frame 48 Quaternion(1, (0, 0, 0)) Frame 49 Quaternion(1, (0, 0, 0)) Frame 50 Quaternion(1, (0, 0, 0)) csmash-0.6.6/Parts/Fpeck/Fpeck-Relbow.quaternion0000644000175000017500000000625207710762251015206 Origin(0.063121, -0.04984, -0.33234) Frame 1 Quaternion(1, (2.47013e-07, 0, 0)) Frame 2 Quaternion(0.999659, (0.00209071, 0.0256479, -0.00454186)) Frame 3 Quaternion(0.995337, (0.00772646, 0.0946677, -0.0168134)) Frame 4 Quaternion(0.980845, (0.0156216, 0.191166, -0.0339719)) Frame 5 Quaternion(0.953141, (0.0242335, 0.296919, -0.0526726)) Frame 6 Quaternion(0.915183, (0.0322837, 0.395553, -0.0702518)) Frame 7 Quaternion(0.874269, (0.038838, 0.476447, -0.0845197)) Frame 8 Quaternion(0.838674, (0.0434689, 0.534579, -0.0946646)) Frame 9 Quaternion(0.814923, (0.0461441, 0.568889, -0.10068)) Frame 10 Quaternion(0.806686, (0.0469348, 0.580079, -0.102778)) Frame 11 Quaternion(0.806662, (0.0467656, 0.580155, -0.102609)) Frame 12 Quaternion(0.80665, (0.0466507, 0.580181, -0.102612)) Frame 13 Quaternion(0.806645, (0.0464786, 0.580223, -0.102497)) Frame 14 Quaternion(0.806633, (0.0464799, 0.580239, -0.1025)) Frame 15 Quaternion(0.806627, (0.0464233, 0.580262, -0.102443)) Frame 16 Quaternion(0.806621, (0.0464247, 0.58028, -0.102386)) Frame 17 Quaternion(0.806633, (0.0464243, 0.580274, -0.102325)) Frame 18 Quaternion(0.806633, (0.0464251, 0.580284, -0.102267)) Frame 19 Quaternion(0.806639, (0.0464252, 0.580287, -0.102208)) Frame 20 Quaternion(0.806653, (0.0464826, 0.580272, -0.102146)) Frame 21 Quaternion(0.806668, (0.0464818, 0.580263, -0.102084)) Frame 22 Quaternion(0.806701, (0.0464783, 0.580219, -0.102077)) Frame 23 Quaternion(0.806713, (0.046536, 0.580209, -0.102016)) Frame 24 Quaternion(0.806748, (0.046533, 0.580171, -0.101949)) Frame 25 Quaternion(0.806766, (0.0465319, 0.580158, -0.101887)) Frame 26 Quaternion(0.806792, (0.046529, 0.580122, -0.10188)) Frame 27 Quaternion(0.806825, (0.0465255, 0.580078, -0.101873)) Frame 28 Quaternion(0.806846, (0.0464652, 0.580055, -0.101868)) Frame 29 Quaternion(0.806875, (0.0464039, 0.58002, -0.101861)) Frame 30 Quaternion(0.806878, (0.0463455, 0.580021, -0.10186)) Frame 31 Quaternion(0.809482, (0.0459498, 0.576522, -0.101244)) Frame 32 Quaternion(0.816773, (0.0450959, 0.566524, -0.0994875)) Frame 33 Quaternion(0.828009, (0.0438262, 0.550574, -0.0966865)) Frame 34 Quaternion(0.842333, (0.0421256, 0.52921, -0.0929347)) Frame 35 Quaternion(0.858896, (0.0399799, 0.502891, -0.0883122)) Frame 36 Quaternion(0.876804, (0.0375844, 0.47216, -0.0828673)) Frame 37 Quaternion(0.895262, (0.0348252, 0.437498, -0.0767387)) Frame 38 Quaternion(0.913472, (0.0318056, 0.399564, -0.0700436)) Frame 39 Quaternion(0.930783, (0.0285757, 0.358987, -0.0628934)) Frame 40 Quaternion(0.946625, (0.0252286, 0.316537, -0.0553913)) Frame 41 Quaternion(0.960567, (0.0217631, 0.273057, -0.0477262)) Frame 42 Quaternion(0.972311, (0.018315, 0.229504, -0.0400429)) Frame 43 Quaternion(0.981749, (0.014906, 0.186787, -0.0325126)) Frame 44 Quaternion(0.988894, (0.0116641, 0.145978, -0.0253491)) Frame 45 Quaternion(0.993921, (0.00864206, 0.108157, -0.0186586)) Frame 46 Quaternion(0.997127, (0.00596989, 0.0744324, -0.0127641)) Frame 47 Quaternion(0.998906, (0.00368701, 0.0459695, -0.00775028)) Frame 48 Quaternion(0.999703, (0.00192692, 0.0239946, -0.00390448)) Frame 49 Quaternion(0.999951, (0.000788207, 0.00979043, -0.00138716)) Frame 50 Quaternion(0.999989, (0.000374785, 0.0047383, -0.000503804)) csmash-0.6.6/Parts/Fpeck/Fpeck-Rhand.quaternion0000644000175000017500000000650007710762432015005 Origin(0.040435, 0.313059, -0.06836) Frame 1 Quaternion(1, (2.47013e-07, 0, 0)) Frame 2 Quaternion(0.999988, (-0.00474121, -0.000869618, -0.00082099)) Frame 3 Quaternion(0.999905, (-0.0132578, -0.00272618, -0.00244623)) Frame 4 Quaternion(0.999717, (-0.0228657, -0.004955, -0.0042913)) Frame 5 Quaternion(0.999426, (-0.0324604, -0.00731676, -0.00635458)) Frame 6 Quaternion(0.999045, (-0.0418793, -0.00966012, -0.00791862)) Frame 7 Quaternion(0.998628, (-0.0500904, -0.0117812, -0.00971495)) Frame 8 Quaternion(0.998225, (-0.0568883, -0.0135723, -0.01126)) Frame 9 Quaternion(0.9979, (-0.0618527, -0.0148744, -0.0122149)) Frame 10 Quaternion(0.997742, (-0.0642109, -0.0154348, -0.0122016)) Frame 11 Quaternion(0.997747, (-0.0640979, -0.0154212, -0.0124536)) Frame 12 Quaternion(0.997744, (-0.0641613, -0.0154364, -0.0123498)) Frame 13 Quaternion(0.997755, (-0.0639997, -0.0154111, -0.0123261)) Frame 14 Quaternion(0.997747, (-0.0641085, -0.0154305, -0.0123331)) Frame 15 Quaternion(0.997743, (-0.0641867, -0.0154357, -0.0122997)) Frame 16 Quaternion(0.997743, (-0.0641729, -0.015446, -0.0123318)) Frame 17 Quaternion(0.997747, (-0.0641078, -0.0153964, -0.0123792)) Frame 18 Quaternion(0.997743, (-0.0641763, -0.0154264, -0.0123384)) Frame 19 Quaternion(0.997747, (-0.0641095, -0.0154104, -0.0123529)) Frame 20 Quaternion(0.997743, (-0.064154, -0.0154347, -0.0124167)) Frame 21 Quaternion(0.997744, (-0.0641454, -0.0154394, -0.0123743)) Frame 22 Quaternion(0.997749, (-0.0641131, -0.0154113, -0.0121967)) Frame 23 Quaternion(0.997741, (-0.064217, -0.0154566, -0.0122788)) Frame 24 Quaternion(0.997748, (-0.0641138, -0.0153979, -0.012319)) Frame 25 Quaternion(0.997749, (-0.0640802, -0.0154169, -0.0123615)) Frame 26 Quaternion(0.997749, (-0.0640953, -0.015407, -0.0122956)) Frame 27 Quaternion(0.997749, (-0.064096, -0.0153936, -0.0122815)) Frame 28 Quaternion(0.99775, (-0.0641, -0.0154081, -0.0122146)) Frame 29 Quaternion(0.997748, (-0.064118, -0.0154328, -0.0121985)) Frame 30 Quaternion(0.997743, (-0.0641763, -0.0154265, -0.0123111)) Frame 31 Quaternion(0.997747, (-0.0641258, -0.0154007, -0.0123076)) Frame 32 Quaternion(0.997748, (-0.0641004, -0.0154014, -0.0123303)) Frame 33 Quaternion(0.997743, (-0.0641672, -0.0154378, -0.0123714)) Frame 34 Quaternion(0.997742, (-0.0641759, -0.0154331, -0.0123865)) Frame 35 Quaternion(0.997746, (-0.0641528, -0.015414, -0.0122312)) Frame 36 Quaternion(0.997742, (-0.0641767, -0.0154401, -0.0123732)) Frame 37 Quaternion(0.997744, (-0.0641644, -0.0154236, -0.0123498)) Frame 38 Quaternion(0.997744, (-0.0641502, -0.0154405, -0.0123479)) Frame 39 Quaternion(0.997747, (-0.064128, -0.0154284, -0.0122888)) Frame 40 Quaternion(0.997743, (-0.0641696, -0.0154384, -0.0123309)) Frame 41 Quaternion(0.997746, (-0.0641346, -0.0154164, -0.0122963)) Frame 42 Quaternion(0.997744, (-0.0641649, -0.0154373, -0.01233)) Frame 43 Quaternion(0.997745, (-0.0641465, -0.0154193, -0.0123122)) Frame 44 Quaternion(0.997744, (-0.0641677, -0.0154312, -0.0122688)) Frame 45 Quaternion(0.997745, (-0.064139, -0.0154243, -0.0123452)) Frame 46 Quaternion(0.997743, (-0.0641903, -0.0154366, -0.0122799)) Frame 47 Quaternion(0.997744, (-0.064174, -0.0154259, -0.012297)) Frame 48 Quaternion(0.997745, (-0.0641649, -0.0154373, -0.0122481)) Frame 49 Quaternion(0.997745, (-0.0641566, -0.0154353, -0.0122942)) Frame 50 Quaternion(0.997746, (-0.0641392, -0.0154447, -0.0122915)) csmash-0.6.6/Parts/Fpeck/Fpeck-Rshoulder.quaternion0000644000175000017500000000623607710762067015732 Origin(0.202303, 0.059904, 0.289616) Frame 1 Quaternion(1, (2.47013e-07, 0, 0)) Frame 2 Quaternion(0.999678, (0.00486127, -0.00342537, -0.0246539)) Frame 3 Quaternion(0.995724, (0.0176834, -0.0125904, -0.0897964)) Frame 4 Quaternion(0.982727, (0.0353206, -0.0253025, -0.179888)) Frame 5 Quaternion(0.95824, (0.0544625, -0.0390233, -0.278006)) Frame 6 Quaternion(0.925177, (0.0724451, -0.0514375, -0.368989)) Frame 7 Quaternion(0.890719, (0.0875266, -0.0609046, -0.44187)) Frame 8 Quaternion(0.863432, (0.0991077, -0.0665342, -0.490139)) Frame 9 Quaternion(0.850952, (0.1073, -0.0679196, -0.509661)) Frame 10 Quaternion(0.858583, (0.112494, -0.0648771, -0.495954)) Frame 11 Quaternion(0.882288, (0.116695, -0.0582859, -0.452276)) Frame 12 Quaternion(0.91326, (0.12146, -0.0490804, -0.385739)) Frame 13 Quaternion(0.945658, (0.126157, -0.0372667, -0.297367)) Frame 14 Quaternion(0.972402, (0.129992, -0.0235107, -0.19231)) Frame 15 Quaternion(0.987822, (0.132368, -0.00913842, -0.0812583)) Frame 16 Quaternion(0.99082, (0.133199, 0.00415715, 0.0227111)) Frame 17 Quaternion(0.985055, (0.133037, 0.0149359, 0.10837)) Frame 18 Quaternion(0.976295, (0.132634, 0.0223855, 0.169575)) Frame 19 Quaternion(0.969373, (0.132572, 0.0263496, 0.205054)) Frame 20 Quaternion(0.96687, (0.133122, 0.026999, 0.21613)) Frame 21 Quaternion(0.966829, (0.134016, 0.0260242, 0.21588)) Frame 22 Quaternion(0.96672, (0.134931, 0.0249299, 0.215927)) Frame 23 Quaternion(0.966577, (0.135879, 0.0237444, 0.216109)) Frame 24 Quaternion(0.9664, (0.136844, 0.0225193, 0.216418)) Frame 25 Quaternion(0.966207, (0.137839, 0.0212415, 0.216778)) Frame 26 Quaternion(0.966006, (0.138857, 0.019979, 0.217147)) Frame 27 Quaternion(0.965806, (0.1399, 0.0187315, 0.217476)) Frame 28 Quaternion(0.965625, (0.140997, 0.0175166, 0.217672)) Frame 29 Quaternion(0.965481, (0.14213, 0.0163886, 0.217664)) Frame 30 Quaternion(0.965388, (0.143331, 0.0153663, 0.217362)) Frame 31 Quaternion(0.965651, (0.143755, 0.0135385, 0.21603)) Frame 32 Quaternion(0.966543, (0.142586, 0.0100691, 0.212984)) Frame 33 Quaternion(0.968047, (0.139837, 0.00519035, 0.208096)) Frame 34 Quaternion(0.970111, (0.135467, -0.000799229, 0.201328)) Frame 35 Quaternion(0.972668, (0.12945, -0.00750403, 0.192622)) Frame 36 Quaternion(0.975602, (0.12176, -0.0145079, 0.182115)) Frame 37 Quaternion(0.978801, (0.112468, -0.0213392, 0.169833)) Frame 38 Quaternion(0.982117, (0.101719, -0.0275616, 0.156014)) Frame 39 Quaternion(0.985408, (0.0897321, -0.0327751, 0.140875)) Frame 40 Quaternion(0.988537, (0.0768433, -0.0366193, 0.124693)) Frame 41 Quaternion(0.991379, (0.0634492, -0.0389014, 0.107838)) Frame 42 Quaternion(0.993836, (0.0500017, -0.0395251, 0.0907114)) Frame 43 Quaternion(0.995846, (0.0369667, -0.0385467, 0.0737461)) Frame 44 Quaternion(0.997385, (0.0247778, -0.0361801, 0.0574457)) Frame 45 Quaternion(0.998472, (0.0138233, -0.0327797, 0.0422885)) Frame 46 Quaternion(0.99916, (0.00441585, -0.0287941, 0.0288239)) Frame 47 Quaternion(0.999535, (-0.00320474, -0.0247567, 0.0175219)) Frame 48 Quaternion(0.999696, (-0.00887292, -0.0212317, 0.00889862)) Frame 49 Quaternion(0.999741, (-0.0124232, -0.0187708, 0.00341812)) Frame 50 Quaternion(0.999746, (-0.0136652, -0.0178586, 0.00151116)) csmash-0.6.6/Parts/Fpeck/Fpeck-chest.quaternion0000644000175000017500000000653007667425724015075 Origin(0.0, 0.0, 0.0) Frame 1 Quaternion(1, (0, 0, 0)) Frame 2 Quaternion(0.999987, (2.17967e-07, 3.98433e-07, -0.00518705)) Frame 3 Quaternion(0.999831, (1.30715e-07, 2.31617e-07, -0.0183992)) Frame 4 Quaternion(0.999325, (7.97475e-07, 1.35445e-06, -0.0367246)) Frame 5 Quaternion(0.998329, (8.16307e-07, 1.32189e-06, -0.0577787)) Frame 6 Quaternion(0.996838, (1.37077e-06, 2.11549e-06, -0.0794639)) Frame 7 Quaternion(0.99501, (9.22031e-07, 1.3613e-06, -0.0997744)) Frame 8 Quaternion(0.993175, (8.04953e-07, 1.14609e-06, -0.116636)) Frame 9 Quaternion(0.991804, (1.87383e-06, 2.60532e-06, -0.127768)) Frame 10 Quaternion(0.991457, (1.92027e-06, 2.65481e-06, -0.130433)) Frame 11 Quaternion(0.992135, (1.92262e-06, 2.68799e-06, -0.125169)) Frame 12 Quaternion(0.993343, (1.72668e-06, 2.46603e-06, -0.115195)) Frame 13 Quaternion(0.99487, (1.70289e-06, 2.50662e-06, -0.101165)) Frame 14 Quaternion(0.996495, (1.78028e-06, 2.72233e-06, -0.0836547)) Frame 15 Quaternion(0.997999, (2.0201e-06, 3.23169e-06, -0.0632237)) Frame 16 Quaternion(0.999184, (2.38289e-06, 4.0134e-06, -0.040391)) Frame 17 Quaternion(0.999877, (2.41148e-06, 4.30044e-06, -0.0156623)) Frame 18 Quaternion(0.999945, (1.55724e-06, 2.95552e-06, 0.0104671)) Frame 19 Quaternion(0.999295, (1.86173e-06, 3.778e-06, 0.0375327)) Frame 20 Quaternion(0.997882, (1.50604e-06, 3.28127e-06, 0.0650538)) Frame 21 Quaternion(0.995706, (1.4158e-06, 3.32367e-06, 0.0925694)) Frame 22 Quaternion(0.992821, (1.1022e-06, 2.79603e-06, 0.119611)) Frame 23 Quaternion(0.989326, (1.05671e-06, 2.90247e-06, 0.14572)) Frame 24 Quaternion(0.985369, (8.82293e-07, 2.62609e-06, 0.170437)) Frame 25 Quaternion(0.981143, (7.29559e-07, 2.35106e-06, 0.193284)) Frame 26 Quaternion(0.976879, (3.99597e-07, 1.38995e-06, 0.213795)) Frame 27 Quaternion(0.972839, (4.57395e-07, 1.70703e-06, 0.231481)) Frame 28 Quaternion(0.969316, (2.28003e-07, 9.04112e-07, 0.245819)) Frame 29 Quaternion(0.966606, (1.0185e-07, 4.23078e-07, 0.256267)) Frame 30 Quaternion(0.965012, (-1.00878e-07, -4.30666e-07, 0.262207)) Frame 31 Quaternion(0.964714, (-4.04763e-08, -1.73685e-07, 0.263299)) Frame 32 Quaternion(0.965581, (-7.59067e-08, -3.20906e-07, 0.260102)) Frame 33 Quaternion(0.967402, (-8.26058e-09, -3.3849e-08, 0.253246)) Frame 34 Quaternion(0.969956, (1.30345e-07, 5.11211e-07, 0.243279)) Frame 35 Quaternion(0.973029, (1.07293e-07, 3.99118e-07, 0.230685)) Frame 36 Quaternion(0.976414, (-5.08367e-08, -1.78282e-07, 0.215908)) Frame 37 Quaternion(0.979925, (1.48029e-07, 4.87701e-07, 0.199366)) Frame 38 Quaternion(0.983401, (2.57427e-07, 7.9557e-07, 0.181444)) Frame 39 Quaternion(0.986704, (3.37783e-07, 9.79305e-07, 0.16253)) Frame 40 Quaternion(0.989723, (2.83552e-07, 7.72219e-07, 0.142999)) Frame 41 Quaternion(0.992378, (6.78509e-08, 1.73977e-07, 0.123227)) Frame 42 Quaternion(0.994619, (4.84201e-07, 1.17257e-06, 0.103599)) Frame 43 Quaternion(0.996424, (2.19256e-07, 5.03363e-07, 0.0844968)) Frame 44 Quaternion(0.997798, (8.0581e-08, 1.7616e-07, 0.0663324)) Frame 45 Quaternion(0.998773, (-3.73103e-08, -7.80637e-08, 0.0495274)) Frame 46 Quaternion(0.999403, (1.18014e-07, 2.37687e-07, 0.0345394)) Frame 47 Quaternion(0.999761, (-1.3483e-07, -2.63115e-07, 0.0218462)) Frame 48 Quaternion(0.999928, (1.79548e-07, 3.42036e-07, 0.0119983)) Frame 49 Quaternion(0.999984, (7.93841e-09, 1.48893e-08, 0.00557476)) Frame 50 Quaternion(0.999995, (3.91562e-08, 7.30352e-08, 0.00326643)) csmash-0.6.6/Parts/Fpeck/Fpeck-head.quaternion0000644000175000017500000000662007674363435014666 Origin(-0.021945, 0.159462, 0.540) Frame 1 Quaternion(1, (2.47013e-07, 0, 0)) Frame 2 Quaternion(0.999992, (2.50878e-08, 1.61755e-08, 0.00389026)) Frame 3 Quaternion(0.999905, (-7.01706e-08, -7.93003e-08, 0.0138)) Frame 4 Quaternion(0.999621, (3.95226e-06, 3.52777e-06, 0.0275405)) Frame 5 Quaternion(0.99906, (2.29586e-06, 3.27798e-06, 0.0433383)) Frame 6 Quaternion(0.998221, (2.88555e-06, 4.68868e-06, 0.0596193)) Frame 7 Quaternion(0.997193, (3.46292e-06, 5.98427e-06, 0.0748726)) Frame 8 Quaternion(0.99616, (3.88742e-06, 7.08911e-06, 0.0875538)) Frame 9 Quaternion(0.995387, (4.41107e-06, 7.68293e-06, 0.0959371)) Frame 10 Quaternion(0.995193, (4.3437e-06, 7.93247e-06, 0.0979374)) Frame 11 Quaternion(0.995574, (3.7816e-06, 7.81082e-06, 0.0939763)) Frame 12 Quaternion(0.996255, (3.77654e-06, 7.03469e-06, 0.0864631)) Frame 13 Quaternion(0.997115, (3.11753e-06, 6.27834e-06, 0.0759095)) Frame 14 Quaternion(0.998029, (3.29365e-06, 4.76724e-06, 0.0627481)) Frame 15 Quaternion(0.998876, (-1.45628e-05, 1.15753e-05, 0.0474086)) Frame 16 Quaternion(0.999542, (-1.15426e-05, 1.37233e-05, 0.030269)) Frame 17 Quaternion(0.999931, (1.3056e-06, 1.2732e-05, 0.0117151)) Frame 18 Quaternion(0.999969, (4.21866e-06, 1.18354e-05, -0.00788953)) Frame 19 Quaternion(0.999603, (-8.40848e-06, 1.4429e-05, -0.0281896)) Frame 20 Quaternion(0.998806, (6.63423e-06, 1.26471e-05, -0.0488462)) Frame 21 Quaternion(0.997581, (1.01557e-05, 8.69639e-06, -0.0695068)) Frame 22 Quaternion(0.995956, (5.54876e-06, 6.16729e-06, -0.0898389)) Frame 23 Quaternion(0.993988, (6.53242e-06, 7.71742e-06, -0.109493)) Frame 24 Quaternion(0.991757, (9.14173e-06, 7.51191e-06, -0.128132)) Frame 25 Quaternion(0.989376, (1.01956e-05, 8.73403e-06, -0.145382)) Frame 26 Quaternion(0.986969, (1.13242e-05, 9.62076e-06, -0.160913)) Frame 27 Quaternion(0.98469, (-1.09974e-06, -7.61281e-07, -0.174314)) Frame 28 Quaternion(0.9827, (-1.17415e-06, -8.00532e-07, -0.185203)) Frame 29 Quaternion(0.98117, (1.28467e-06, 7.3897e-07, -0.193148)) Frame 30 Quaternion(0.980269, (1.32061e-06, 7.45995e-07, -0.19767)) Frame 31 Quaternion(0.980101, (1.32148e-06, 7.57332e-07, -0.1985)) Frame 32 Quaternion(0.980591, (1.30527e-06, 7.48043e-07, -0.196065)) Frame 33 Quaternion(0.98162, (1.25982e-06, 7.46467e-07, -0.190844)) Frame 34 Quaternion(0.983065, (1.21268e-06, 7.11836e-07, -0.183259)) Frame 35 Quaternion(0.984799, (1.13722e-06, 6.95046e-07, -0.173697)) Frame 36 Quaternion(0.98671, (1.06142e-06, 6.54126e-07, -0.162489)) Frame 37 Quaternion(0.988692, (-9.74304e-07, -6.122e-07, -0.149962)) Frame 38 Quaternion(0.990652, (-8.67576e-07, -5.8555e-07, -0.13641)) Frame 39 Quaternion(0.992514, (-7.66062e-07, -5.39759e-07, -0.12213)) Frame 40 Quaternion(0.994214, (7.20376e-06, 6.81868e-06, -0.107415)) Frame 41 Quaternion(0.99571, (-5.33666e-07, -4.68253e-07, -0.0925273)) Frame 42 Quaternion(0.996972, (-4.33786e-07, -4.09655e-07, -0.0777583)) Frame 43 Quaternion(0.997988, (-3.48774e-07, -3.39206e-07, -0.0634062)) Frame 44 Quaternion(0.998761, (-3.00251e-07, -2.35924e-07, -0.049765)) Frame 45 Quaternion(0.99931, (-1.98644e-07, -2.04483e-07, -0.0371536)) Frame 46 Quaternion(0.999664, (-1.45313e-07, -1.35634e-07, -0.0259058)) Frame 47 Quaternion(0.999866, (-8.58782e-08, -9.18145e-08, -0.0163842)) Frame 48 Quaternion(0.99996, (5.10977e-07, 6.54814e-07, -0.00899456)) Frame 49 Quaternion(0.999991, (-2.35436e-08, -2.17782e-08, -0.00417975)) Frame 50 Quaternion(0.999997, (1.39972e-08, 1.25466e-08, -0.00244976)) csmash-0.6.6/Parts/Fpeck/Fpeck-hip.quaternion0000644000175000017500000000326107667425724014545 Origin(0.0, 0.0, 0.0) Frame 1 Quaternion(1, (0, 0, 0)) Frame 2 Quaternion(1, (0, 0, 0)) Frame 3 Quaternion(1, (0, 0, 0)) Frame 4 Quaternion(1, (0, 0, 0)) Frame 5 Quaternion(1, (0, 0, 0)) Frame 6 Quaternion(1, (0, 0, 0)) Frame 7 Quaternion(1, (0, 0, 0)) Frame 8 Quaternion(1, (0, 0, 0)) Frame 9 Quaternion(1, (0, 0, 0)) Frame 10 Quaternion(1, (0, 0, 0)) Frame 11 Quaternion(1, (0, 0, 0)) Frame 12 Quaternion(1, (0, 0, 0)) Frame 13 Quaternion(1, (0, 0, 0)) Frame 14 Quaternion(1, (0, 0, 0)) Frame 15 Quaternion(1, (0, 0, 0)) Frame 16 Quaternion(1, (0, 0, 0)) Frame 17 Quaternion(1, (0, 0, 0)) Frame 18 Quaternion(1, (0, 0, 0)) Frame 19 Quaternion(1, (0, 0, 0)) Frame 20 Quaternion(1, (0, 0, 0)) Frame 21 Quaternion(1, (0, 0, 0)) Frame 22 Quaternion(1, (0, 0, 0)) Frame 23 Quaternion(1, (0, 0, 0)) Frame 24 Quaternion(1, (0, 0, 0)) Frame 25 Quaternion(1, (0, 0, 0)) Frame 26 Quaternion(1, (0, 0, 0)) Frame 27 Quaternion(1, (0, 0, 0)) Frame 28 Quaternion(1, (0, 0, 0)) Frame 29 Quaternion(1, (0, 0, 0)) Frame 30 Quaternion(1, (0, 0, 0)) Frame 31 Quaternion(1, (0, 0, 0)) Frame 32 Quaternion(1, (0, 0, 0)) Frame 33 Quaternion(1, (0, 0, 0)) Frame 34 Quaternion(1, (0, 0, 0)) Frame 35 Quaternion(1, (0, 0, 0)) Frame 36 Quaternion(1, (0, 0, 0)) Frame 37 Quaternion(1, (0, 0, 0)) Frame 38 Quaternion(1, (0, 0, 0)) Frame 39 Quaternion(1, (0, 0, 0)) Frame 40 Quaternion(1, (0, 0, 0)) Frame 41 Quaternion(1, (0, 0, 0)) Frame 42 Quaternion(1, (0, 0, 0)) Frame 43 Quaternion(1, (0, 0, 0)) Frame 44 Quaternion(1, (0, 0, 0)) Frame 45 Quaternion(1, (0, 0, 0)) Frame 46 Quaternion(1, (0, 0, 0)) Frame 47 Quaternion(1, (0, 0, 0)) Frame 48 Quaternion(1, (0, 0, 0)) Frame 49 Quaternion(1, (0, 0, 0)) Frame 50 Quaternion(1, (0, 0, 0)) csmash-0.6.6/Parts/Fsmash/0002777000175000017500000000000007757152527011103 5csmash-0.6.6/Parts/Fsmash/Makefile.am0000644000175000017500000000265407712761176013055 pkgdatadir = $(datadir)/games/@PACKAGE@/Parts/Fsmash pkgdata_src = Fsmash-Larm.affine Fsmash-Larm01.dat \ Fsmash-Lelbow.affine Fsmash-Lelbow01.dat \ Fsmash-Lfoot.affine Fsmash-Lfoot01.dat \ Fsmash-Lforearm.affine Fsmash-Lforearm01.dat \ Fsmash-Lhand.affine Fsmash-Lhand01.dat \ Fsmash-Lknee.affine Fsmash-Lknee01.dat \ Fsmash-Lshin.affine Fsmash-Lshin01.dat \ Fsmash-Lshoulder.affine Fsmash-Lshoulder01.dat \ Fsmash-Lthigh.affine Fsmash-Lthigh01.dat \ Fsmash-Rankle.affine Fsmash-Rankle01.dat \ Fsmash-Rarm.affine Fsmash-Rarm01.dat \ Fsmash-Relbow.affine Fsmash-Relbow01.dat \ Fsmash-Rfoot.affine Fsmash-Rfoot01.dat \ Fsmash-Rforearm.affine Fsmash-Rforearm01.dat \ Fsmash-Rhand.affine Fsmash-Rhand01.dat \ Fsmash-Rknee.affine Fsmash-Rknee01.dat \ Fsmash-Rshin.affine Fsmash-Rshin01.dat \ Fsmash-Rshoulder.affine Fsmash-Rshoulder01.dat \ Fsmash-Rthigh.affine Fsmash-Rthigh01.dat \ Fsmash-chest.affine Fsmash-chest01.dat \ Fsmash-head.affine Fsmash-head01.dat \ Fsmash-hip.affine Fsmash-hip01.dat \ Fsmash-racket.affine Fsmash-racket01.dat \ Fsmash-center.affine Fsmash-center01.dat \ Fsmash-chest.quaternion Fsmash-head.quaternion \ Fsmash-Lshoulder.quaternion Fsmash-Lelbow.quaternion \ Fsmash-Rshoulder.quaternion Fsmash-Relbow.quaternion \ Fsmash-Rhand.quaternion Fsmash-hip.quaternion pkgdata_DATA = $(pkgdata_src) EXTRA_DIST = $(wildcard *.affine) $(wildcard *.dat) $(wildcard *.quaternion) csmash-0.6.6/Parts/Fsmash/Makefile.in0000644000175000017500000002256407717343464013071 # Makefile.in generated by automake 1.7.6 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : host_triplet = @host@ pkgdatadir = $(datadir)/games/@PACKAGE@/Parts/Fsmash ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GMSGFMT = @GMSGFMT@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GZIP = @GZIP@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ LDFLAGS = @LDFLAGS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKGDATA = @PKGDATA@ PKG_CONFIG = @PKG_CONFIG@ POSUB = @POSUB@ SDL_CFLAGS = @SDL_CFLAGS@ SDL_CONFIG = @SDL_CONFIG@ SDL_LIBS = @SDL_LIBS@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ pkgdata_src = Fsmash-Larm.affine Fsmash-Larm01.dat \ Fsmash-Lelbow.affine Fsmash-Lelbow01.dat \ Fsmash-Lfoot.affine Fsmash-Lfoot01.dat \ Fsmash-Lforearm.affine Fsmash-Lforearm01.dat \ Fsmash-Lhand.affine Fsmash-Lhand01.dat \ Fsmash-Lknee.affine Fsmash-Lknee01.dat \ Fsmash-Lshin.affine Fsmash-Lshin01.dat \ Fsmash-Lshoulder.affine Fsmash-Lshoulder01.dat \ Fsmash-Lthigh.affine Fsmash-Lthigh01.dat \ Fsmash-Rankle.affine Fsmash-Rankle01.dat \ Fsmash-Rarm.affine Fsmash-Rarm01.dat \ Fsmash-Relbow.affine Fsmash-Relbow01.dat \ Fsmash-Rfoot.affine Fsmash-Rfoot01.dat \ Fsmash-Rforearm.affine Fsmash-Rforearm01.dat \ Fsmash-Rhand.affine Fsmash-Rhand01.dat \ Fsmash-Rknee.affine Fsmash-Rknee01.dat \ Fsmash-Rshin.affine Fsmash-Rshin01.dat \ Fsmash-Rshoulder.affine Fsmash-Rshoulder01.dat \ Fsmash-Rthigh.affine Fsmash-Rthigh01.dat \ Fsmash-chest.affine Fsmash-chest01.dat \ Fsmash-head.affine Fsmash-head01.dat \ Fsmash-hip.affine Fsmash-hip01.dat \ Fsmash-racket.affine Fsmash-racket01.dat \ Fsmash-center.affine Fsmash-center01.dat \ Fsmash-chest.quaternion Fsmash-head.quaternion \ Fsmash-Lshoulder.quaternion Fsmash-Lelbow.quaternion \ Fsmash-Rshoulder.quaternion Fsmash-Relbow.quaternion \ Fsmash-Rhand.quaternion Fsmash-hip.quaternion pkgdata_DATA = $(pkgdata_src) EXTRA_DIST = $(wildcard *.affine) $(wildcard *.dat) $(wildcard *.quaternion) subdir = Parts/Fsmash ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = DIST_SOURCES = DATA = $(pkgdata_DATA) DIST_COMMON = Makefile.am Makefile.in all: all-am .SUFFIXES: $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --gnu Parts/Fsmash/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) uninstall-info-am: pkgdataDATA_INSTALL = $(INSTALL_DATA) install-pkgdataDATA: $(pkgdata_DATA) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(pkgdatadir) @list='$(pkgdata_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(pkgdataDATA_INSTALL) $$d$$p $(DESTDIR)$(pkgdatadir)/$$f"; \ $(pkgdataDATA_INSTALL) $$d$$p $(DESTDIR)$(pkgdatadir)/$$f; \ done uninstall-pkgdataDATA: @$(NORMAL_UNINSTALL) @list='$(pkgdata_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f $(DESTDIR)$(pkgdatadir)/$$f"; \ rm -f $(DESTDIR)$(pkgdatadir)/$$f; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = ../.. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: $(mkinstalldirs) $(DESTDIR)$(pkgdatadir) install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: info: info-am info-am: install-data-am: install-pkgdataDATA install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-pkgdataDATA .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am info info-am install \ install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-pkgdataDATA install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \ uninstall-am uninstall-info-am uninstall-pkgdataDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: csmash-0.6.6/Parts/Fsmash/Fsmash-Larm.affine0000644000175000017500000001537007135352020014263 Frame 1 Affine3((1,2.17219e-009,1.14759e-008)(-1.90868e-008,1,-4.34287e-009)(4.15013e-009,7.78278e-009,1)(0,0,0)) Frame 2 Affine3((0.996311,-0.0832515,-0.0208034)(0.083438,0.996479,0.00826286)(0.0200422,-0.00996817,0.999749)(-0.0158969,0.00507474,-0.00260508)) Frame 3 Affine3((0.952322,-0.293236,-0.0842345)(0.296496,0.954595,0.0289505)(0.0719205,-0.0525454,0.996025)(-0.0624001,0.0369635,-0.00715005)) Frame 4 Affine3((0.810357,-0.553649,-0.191816)(0.572062,0.818391,0.0546042)(0.126749,-0.15398,0.979911)(-0.118041,0.133255,-0.00306594)) Frame 5 Affine3((0.550125,-0.763506,-0.33826)(0.824391,0.561143,0.0741496)(0.133199,-0.31965,0.938127)(-0.127396,0.312445,0.0267508)) Frame 6 Affine3((0.220952,-0.833657,-0.506158)(0.974307,0.211912,0.0762854)(0.0436653,-0.510009,0.85906)(-0.0275353,0.538461,0.099406)) Frame 7 Affine3((-0.0811257,-0.738805,-0.669019)(0.985724,-0.15883,0.0558683)(-0.147536,-0.654936,0.741143)(0.201549,0.728642,0.221209)) Frame 8 Affine3((-0.274403,-0.53058,-0.80199)(0.877327,-0.479587,0.0171058)(-0.3937,-0.698914,0.597093)(0.513427,0.806424,0.380537)) Frame 9 Affine3((-0.338397,-0.298565,-0.892383)(0.703695,-0.709896,-0.0293353)(-0.62474,-0.637893,0.450325)(0.822462,0.753517,0.550318)) Frame 10 Affine3((-0.312049,-0.120651,-0.942374)(0.540599,-0.83822,-0.0716927)(-0.781267,-0.531818,0.32679)(1.04395,0.636105,0.697601)) Frame 11 Affine3((-0.257641,-0.0260438,-0.96589)(0.459701,-0.882558,-0.0988235)(-0.84988,-0.469481,0.239356)(1.14689,0.566977,0.804275)) Frame 12 Affine3((-0.214359,0.0222292,-0.976502)(0.413943,-0.903457,-0.111434)(-0.884704,-0.428103,0.184462)(1.20275,0.51901,0.872439)) Frame 13 Affine3((-0.19888,0.0319842,-0.979502)(0.403718,-0.908048,-0.111623)(-0.893005,-0.417642,0.16768)(1.21751,0.506409,0.893694)) Frame 14 Affine3((-0.226231,-0.00282779,-0.974069)(0.437854,-0.893568,-0.0990991)(-0.870117,-0.448919,0.203391)(1.18134,0.542833,0.84951)) Frame 15 Affine3((-0.312049,-0.120651,-0.942374)(0.540599,-0.83822,-0.0716927)(-0.781267,-0.531818,0.32679)(1.04395,0.636104,0.697602)) Frame 16 Affine3((-0.39725,-0.445436,-0.802358)(0.781034,-0.623157,-0.0407421)(-0.481848,-0.642854,0.59545)(0.616853,0.739887,0.376821)) Frame 17 Affine3((-0.109495,-0.918235,-0.380598)(0.991793,-0.075498,-0.103185)(0.0660134,-0.388773,0.918966)(-0.0940339,0.351868,0.0262781)) Frame 18 Affine3((0.666154,-0.736684,0.116339)(0.709977,0.578609,-0.401426)(0.22841,0.35001,0.908472)(-0.260251,-0.573838,0.0998257)) Frame 19 Affine3((0.98202,0.0226394,0.187412)(0.110653,0.735313,-0.668634)(-0.152944,0.67735,0.719587)(0.198408,-0.936063,0.331433)) Frame 20 Affine3((0.833638,0.541177,0.110339)(-0.270451,0.574167,-0.77278)(-0.481564,0.614378,0.625009)(0.564149,-0.852781,0.430027)) Frame 21 Affine3((0.737781,0.673807,0.0407889)(-0.369906,0.454092,-0.810537)(-0.564667,0.582911,0.584266)(0.648363,-0.813771,0.466648)) Frame 22 Affine3((0.671057,0.741024,-0.0238028)(-0.429619,0.362488,-0.827061)(-0.604243,0.565231,0.561608)(0.683263,-0.792908,0.482781)) Frame 23 Affine3((0.624037,0.777482,-0.0780964)(-0.473202,0.296482,-0.829565)(-0.621818,0.554635,0.552922)(0.693762,-0.780864,0.484019)) Frame 24 Affine3((0.592605,0.79642,-0.120563)(-0.508071,0.253434,-0.823186)(-0.625047,0.549078,0.554824)(0.688662,-0.774207,0.474518)) Frame 25 Affine3((0.573534,0.805039,-0.15156)(-0.537533,0.230235,-0.811203)(-0.618156,0.546721,0.564783)(0.67275,-0.770204,0.457174)) Frame 26 Affine3((0.564674,0.807252,-0.171717)(-0.562648,0.224318,-0.795681)(-0.603796,0.545917,0.580866)(0.649126,-0.766634,0.434187)) Frame 27 Affine3((0.564253,0.805201,-0.182401)(-0.58385,0.232964,-0.777719)(-0.583727,0.545325,0.601568)(0.619817,-0.761872,0.407147)) Frame 28 Affine3((0.571073,0.799827,-0.184807)(-0.601005,0.254017,-0.757805)(-0.559168,0.543831,0.625762)(0.586296,-0.754679,0.377258)) Frame 29 Affine3((0.584145,0.791391,-0.180209)(-0.613823,0.285477,-0.736019)(-0.531033,0.540558,0.652534)(0.549665,-0.744187,0.345476)) Frame 30 Affine3((0.602547,0.779778,-0.169952)(-0.621962,0.325365,-0.71225)(-0.5001,0.534868,0.68104)(0.510847,-0.729877,0.312653)) Frame 31 Affine3((0.625602,0.764571,-0.155093)(-0.624974,0.37218,-0.686213)(-0.466936,0.526226,0.710674)(0.470554,-0.711356,0.279429)) Frame 32 Affine3((0.652421,0.745386,-0.136917)(-0.622596,0.424148,-0.657626)(-0.432112,0.514294,0.740798)(0.429419,-0.688493,0.246414)) Frame 33 Affine3((0.682357,0.721702,-0.116344)(-0.614393,0.479943,-0.626239)(-0.396119,0.4988,0.770901)(0.388042,-0.66122,0.214145)) Frame 34 Affine3((0.714389,0.693317,-0.0946614)(-0.600381,0.537821,-0.591854)(-0.359431,0.479647,0.800467)(0.346867,-0.629666,0.183071)) Frame 35 Affine3((0.747801,0.659932,-0.0726805)(-0.580305,0.596508,-0.554459)(-0.322551,0.456802,0.829032)(0.30646,-0.594016,0.153655)) Frame 36 Affine3((0.78158,0.621677,-0.0514775)(-0.554433,0.654473,-0.514071)(-0.285895,0.430328,0.856202)(0.267168,-0.554527,0.12621)) Frame 37 Affine3((0.814849,0.578796,-0.0318794)(-0.523016,0.710379,-0.470974)(-0.249951,0.400446,0.881571)(0.229442,-0.51161,0.101084)) Frame 38 Affine3((0.846801,0.531711,-0.0145427)(-0.48644,0.763064,-0.42557)(-0.215183,0.367447,0.904809)(0.193702,-0.465726,0.0785509)) Frame 39 Affine3((0.876609,0.481203,-0.000113728)(-0.445461,0.811408,-0.378392)(-0.181991,0.331752,0.925645)(0.160246,-0.417431,0.058792)) Frame 40 Affine3((0.903648,0.428132,0.0110608)(-0.400844,0.854582,-0.330173)(-0.15081,0.293927,0.943855)(0.12944,-0.367422,0.0419637)) Frame 41 Affine3((0.927433,0.373517,0.0188026)(-0.35353,0.891988,-0.281733)(-0.122004,0.254641,0.959308)(0.101566,-0.316484,0.0281198)) Frame 42 Affine3((0.94763,0.318532,0.023143)(-0.30463,0.923274,-0.234019)(-0.0959098,0.214713,0.971956)(0.0768743,-0.26554,0.0172342)) Frame 43 Affine3((0.964124,0.264337,0.0243252)(-0.255286,0.948413,-0.187995)(-0.0727642,0.17504,0.981869)(0.0555227,-0.215587,0.00916588)) Frame 44 Affine3((0.976989,0.21207,0.0227965)(-0.206668,0.967655,-0.14468)(-0.0527415,0.13664,0.989216)(0.0376148,-0.16776,0.00367117)) Frame 45 Affine3((0.986451,0.162928,0.0191909)(-0.160063,0.981491,-0.105148)(-0.0359672,0.100652,0.994271)(0.0231941,-0.123312,0.00040102)) Frame 46 Affine3((0.992919,0.117936,0.0142674)(-0.116658,0.990673,-0.0704067)(-0.0224379,0.0682438,0.997416)(0.0121853,-0.0835462,-0.00110149)) Frame 47 Affine3((0.996903,0.0781344,0.00891014)(-0.0777015,0.996112,-0.0415092)(-0.0121188,0.0406883,0.999098)(0.0044736,-0.049885,-0.00136817)) Frame 48 Affine3((0.999003,0.0444645,0.00403152)(-0.044378,0.998825,-0.0194837)(-0.00489314,0.0192854,0.999802)(-0.000141293,-0.0238013,-0.000961781)) Frame 49 Affine3((0.999838,0.0179673,0.000536909)(-0.0179642,0.999824,-0.00541596)(-0.000634153,0.00540545,0.999985)(-0.00188473,-0.00684513,-0.000423431)) Frame 50 Affine3((1,-0.000266982,-0.000772629)(0.000266669,1,-0.000451309)(0.000772734,0.000451113,1)(-0.000974745,-0.000618912,-0.000185132)) csmash-0.6.6/Parts/Fsmash/Fsmash-Lelbow.affine0000644000175000017500000001543407135352020014615 Frame 1 Affine3((1,4.14689e-015,-5.29998e-014)(4.14689e-015,1,5.84932e-015)(-5.29998e-014,5.84932e-015,1)(0,0,0)) Frame 2 Affine3((1,-6.99631e-006,-2.21646e-005)(6.99622e-006,1,-4.01201e-006)(2.21646e-005,4.01185e-006,1)(-0.00766239,0.0139233,0.000462592)) Frame 3 Affine3((1,-1.79028e-007,1.20136e-006)(1.79028e-007,1,-7.16689e-008)(-1.20136e-006,7.16691e-008,1)(-0.0249379,0.0560498,0.00308067)) Frame 4 Affine3((1,2.2638e-007,-4.69722e-005)(-2.26373e-007,1,1.53698e-007)(4.69722e-005,-1.53687e-007,1)(-0.0363208,0.130193,0.0112063)) Frame 5 Affine3((1,9.70917e-007,-1.11895e-005)(-9.70912e-007,1,4.89611e-007)(1.11895e-005,-4.896e-007,1)(-0.0190888,0.231695,0.0296365)) Frame 6 Affine3((1,5.15773e-006,-1.69302e-005)(-5.15768e-006,1,2.97316e-006)(1.69302e-005,-2.97307e-006,1)(0.044361,0.3392,0.0621251)) Frame 7 Affine3((1,3.31931e-006,3.60229e-005)(-3.31938e-006,1,1.93446e-006)(-3.60229e-005,-1.93458e-006,1)(0.153081,0.422048,0.108512)) Frame 8 Affine3((1,-2.54818e-007,9.53344e-006)(2.5482e-007,1,-2.02942e-007)(-9.53344e-006,2.02944e-007,1)(0.285178,0.458077,0.163433)) Frame 9 Affine3((1,3.93196e-006,-2.43012e-005)(-3.9319e-006,1,2.28057e-006)(2.43012e-005,-2.28047e-006,1)(0.410345,0.446475,0.218102)) Frame 10 Affine3((1,-8.22229e-006,1.26312e-005)(8.22235e-006,1,-4.70473e-006)(-1.26312e-005,4.70483e-006,1)(0.498731,0.410913,0.263344)) Frame 11 Affine3((1,7.60941e-006,1.52483e-005)(-7.60948e-006,1,4.35842e-006)(-1.52483e-005,-4.35853e-006,1)(0.535408,0.387647,0.294835)) Frame 12 Affine3((1,3.31923e-006,1.31117e-005)(-3.31926e-006,1,1.9344e-006)(-1.31117e-005,-1.93444e-006,1)(0.554924,0.372029,0.314274)) Frame 13 Affine3((1,-8.67697e-007,1.52483e-005)(8.67705e-007,1,-5.49223e-007)(-1.52483e-005,5.49236e-007,1)(0.55982,0.368026,0.320064)) Frame 14 Affine3((1,-3.93218e-006,3.98156e-005)(3.93227e-006,1,-2.2807e-006)(-3.98156e-005,2.28086e-006,1)(0.546753,0.379823,0.307282)) Frame 15 Affine3((1,6.99653e-006,1.47678e-005)(-6.99659e-006,1,4.01214e-006)(-1.47678e-005,-4.01224e-006,1)(0.498731,0.410925,0.263345)) Frame 16 Affine3((1,-3.93219e-006,2.95614e-005)(3.93226e-006,1,-2.28076e-006)(-2.95614e-005,2.28087e-006,1)(0.343951,0.447439,0.16641)) Frame 17 Affine3((1,-8.67715e-007,3.0308e-005)(8.67732e-007,1,-5.49242e-007)(-3.0308e-005,5.49268e-007,1)(0.0681418,0.328137,0.0449804)) Frame 18 Affine3((1,-2.45148e-006,-2.0723e-005)(2.45146e-006,1,-1.38517e-006)(2.0723e-005,1.38512e-006,1)(-0.0691802,-0.018757,0.0435644)) Frame 19 Affine3((1,-2.54818e-007,-1.69302e-005)(2.54814e-007,1,-2.02948e-007)(1.69302e-005,2.02944e-007,1)(0.0394935,-0.251976,0.116025)) Frame 20 Affine3((1,-8.67712e-007,3.45813e-005)(8.67731e-007,1,-5.49233e-007)(-3.45813e-005,5.49263e-007,1)(0.175161,-0.318191,0.155021)) Frame 21 Affine3((1,2.09352e-006,3.26591e-005)(-2.09356e-006,1,1.24186e-006)(-3.26591e-005,-1.24193e-006,1)(0.214186,-0.321023,0.172791)) Frame 22 Affine3((1,9.70972e-007,3.60229e-005)(-9.70989e-007,1,4.8966e-007)(-3.60229e-005,-4.89695e-007,1)(0.23386,-0.318679,0.183392)) Frame 23 Affine3((1,4.54476e-006,-4.69722e-005)(-4.54464e-006,1,2.62684e-006)(4.69722e-005,-2.62663e-006,1)(0.243682,-0.315333,0.188316)) Frame 24 Affine3((1,4.545e-006,1.02801e-005)(-4.54503e-006,1,2.627e-006)(-1.02801e-005,-2.62704e-006,1)(0.247243,-0.312005,0.188904)) Frame 25 Affine3((1,9.70903e-007,-2.98017e-005)(-9.70888e-007,1,4.89605e-007)(2.98017e-005,-4.89576e-007,1)(0.2462,-0.308845,0.186111)) Frame 26 Affine3((1,1.30382e-005,3.57568e-005)(-1.30376e-005,1,-1.628e-005)(-3.57568e-005,1.62795e-005,1)(0.241916,-0.305701,0.180749)) Frame 27 Affine3((1,-2.0935e-006,3.47958e-005)(2.09354e-006,1,-1.24183e-006)(-3.47958e-005,1.2419e-006,1)(0.235004,-0.30228,0.173381)) Frame 28 Affine3((1,-1.48061e-006,3.60229e-005)(1.48064e-006,1,-8.9553e-007)(-3.60229e-005,8.95583e-007,1)(0.226064,-0.298345,0.164461)) Frame 29 Affine3((1,9.70947e-007,1.02801e-005)(-9.70952e-007,1,4.89642e-007)(-1.02801e-005,-4.89652e-007,1)(0.21547,-0.293637,0.154354)) Frame 30 Affine3((1,7.60958e-006,3.43668e-005)(-7.60973e-006,1,4.35856e-006)(-3.43668e-005,-4.35882e-006,1)(0.20361,-0.28794,0.143372)) Frame 31 Affine3((1,-5.15786e-006,8.83843e-006)(5.15789e-006,1,-2.97326e-006)(-8.83843e-006,2.97331e-006,1)(0.190651,-0.281093,0.131753)) Frame 32 Affine3((1,6.99667e-006,3.47958e-005)(-6.99681e-006,1,4.01224e-006)(-3.47958e-005,-4.01248e-006,1)(0.176915,-0.272922,0.119752)) Frame 33 Affine3((1,5.15798e-006,3.29252e-005)(-5.15808e-006,1,2.97334e-006)(-3.29252e-005,-2.97351e-006,1)(0.162543,-0.263351,0.107561)) Frame 34 Affine3((1,3.58077e-007,3.52763e-005)(-3.58082e-007,1,1.43363e-007)(-3.52763e-005,-1.43376e-007,1)(0.14777,-0.252302,0.0953814)) Frame 35 Affine3((1,-6.99665e-006,2.93469e-005)(6.99677e-006,1,-4.01224e-006)(-2.93469e-005,4.01245e-006,1)(0.132786,-0.239745,0.0833992)) Frame 36 Affine3((1,-9.34503e-006,3.47958e-005)(9.34522e-006,1,-5.45707e-006)(-3.47958e-005,5.45739e-006,1)(0.117813,-0.225686,0.0718008)) Frame 37 Affine3((1,4.5451e-006,2.52881e-005)(-4.54517e-006,1,2.62711e-006)(-2.52881e-005,-2.62722e-006,1)(0.103027,-0.210174,0.0607493)) Frame 38 Affine3((1,3.58077e-007,3.60229e-005)(-3.58082e-007,1,1.43363e-007)(-3.60229e-005,-1.43376e-007,1)(0.0886726,-0.193345,0.0504014)) Frame 39 Affine3((1,3.31915e-006,-1.42873e-005)(-3.31912e-006,1,1.93434e-006)(1.42872e-005,-1.93429e-006,1)(0.0748657,-0.175341,0.0408859)) Frame 40 Affine3((1,-5.158e-006,2.95614e-005)(5.15809e-006,1,-2.97339e-006)(-2.95614e-005,2.97355e-006,1)(0.0619476,-0.156396,0.03234)) Frame 41 Affine3((1,5.77063e-006,-1.16701e-005)(-5.77059e-006,1,3.31947e-006)(1.16701e-005,-3.3194e-006,1)(0.0499139,-0.136764,0.0248268)) Frame 42 Affine3((1,3.93218e-006,2.02682e-005)(-3.93222e-006,1,2.28077e-006)(-2.02682e-005,-2.28085e-006,1)(0.0390715,-0.116803,0.0184175)) Frame 43 Affine3((1,3.06427e-006,-4.67319e-005)(-3.06419e-006,1,1.73139e-006)(4.67319e-005,-1.73124e-006,1)(0.029374,-0.0968895,0.0130966)) Frame 44 Affine3((1,5.51605e-006,4.29134e-005)(-5.51619e-006,1,3.11664e-006)(-4.29134e-005,-3.11688e-006,1)(0.0211549,-0.0774575,0.00888342)) Frame 45 Affine3((1,-3.9322e-006,4.33939e-005)(3.9323e-006,1,-2.28072e-006)(-4.33939e-005,2.28089e-006,1)(0.0142294,-0.0589972,0.00565332)) Frame 46 Affine3((1,-8.67681e-007,-1.38067e-005)(8.67674e-007,1,-5.49222e-007)(1.38067e-005,5.4921e-007,1)(0.0086381,-0.0420048,0.00330514)) Frame 47 Affine3((1,4.54503e-006,2.45415e-005)(-4.54509e-006,1,2.62697e-006)(-2.45415e-005,-2.62709e-006,1)(0.00451119,-0.0270343,0.00172782)) Frame 48 Affine3((1,3.06432e-006,-2.04827e-005)(-3.06429e-006,1,1.7314e-006)(2.04827e-005,-1.73134e-006,1)(0.00163165,-0.0146655,0.00073421)) Frame 49 Affine3((1,-5.77077e-006,3.81854e-006)(5.77078e-006,1,-3.31962e-006)(-3.81854e-006,3.31964e-006,1)(8.79616e-005,-0.00549673,0.000211716)) Frame 50 Affine3((1,-8.47734e-006,5.0336e-005)(8.47759e-006,1,-4.90775e-006)(-5.0336e-005,4.90817e-006,1)(-0.000220135,-0.000132978,5.49555e-005)) csmash-0.6.6/Parts/Fsmash/Fsmash-Lfoot.affine0000644000175000017500000001643307135352020014454 Frame 1 Affine3((1,2.11727e-008,-1.13688e-008)(-6.08293e-009,1,1.75437e-008)(-8.2847e-009,-1.63597e-008,1)(0,0,0)) Frame 2 Affine3((0.999992,-0.00282321,-0.00278259)(0.00285842,0.999915,0.0127226)(0.00274642,-0.0127305,0.999915)(-0.000190169,-1.38804e-005,-0.00174065)) Frame 3 Affine3((0.99994,-0.00514965,-0.0096431)(0.00532122,0.999826,0.0178504)(0.00954953,-0.0179006,0.999794)(-0.000360459,-0.000367247,-0.00354338)) Frame 4 Affine3((0.999794,-0.00733609,-0.0189117)(0.00771995,0.999764,0.0203032)(0.0187583,-0.0204451,0.999615)(-0.000589684,-0.000873879,-0.00555282)) Frame 5 Affine3((0.999521,-0.00956521,-0.0294427)(0.010208,0.999711,0.0217587)(0.0292261,-0.0220488,0.99933)(-0.000873715,-0.00147163,-0.00770472)) Frame 6 Affine3((0.999112,-0.0119739,-0.0404029)(0.0128786,0.99967,0.0222055)(0.0401236,-0.0227061,0.998937)(-0.00115566,-0.00215112,-0.00985441)) Frame 7 Affine3((0.998599,-0.01435,-0.0509402)(0.0155204,0.999623,0.0226542)(0.0505959,-0.0234131,0.998445)(-0.00146309,-0.00282497,-0.0119228)) Frame 8 Affine3((0.998006,-0.0165179,-0.060924)(0.0179045,0.999591,0.0222831)(0.0605311,-0.0233295,0.997894)(-0.00177754,-0.00346391,-0.0138077)) Frame 9 Affine3((0.997431,-0.0185246,-0.0692019)(0.0201357,0.999541,0.0226567)(0.0687504,-0.0239918,0.997345)(-0.00206028,-0.00401855,-0.0154353)) Frame 10 Affine3((0.996969,-0.0200535,-0.0751696)(0.0218803,0.999483,0.0235579)(0.0746583,-0.0251312,0.996892)(-0.00229253,-0.00441966,-0.0166653)) Frame 11 Affine3((0.996584,-0.0209062,-0.0798949)(0.0228787,0.999454,0.0238541)(0.0793525,-0.0256005,0.996518)(-0.00252719,-0.00467476,-0.0175807)) Frame 12 Affine3((0.996348,-0.0221844,-0.0824476)(0.0243173,0.999393,0.0249561)(0.0818439,-0.0268699,0.996283)(-0.00257421,-0.0049727,-0.0181977)) Frame 13 Affine3((0.996271,-0.0224198,-0.0833096)(0.024645,0.999364,0.0257781)(0.0826787,-0.0277351,0.99619)(-0.00263879,-0.0050262,-0.0184295)) Frame 14 Affine3((0.996532,-0.0218889,-0.0802846)(0.024195,0.999319,0.0278639)(0.07962,-0.0297097,0.996382)(-0.00257471,-0.0048399,-0.0180208)) Frame 15 Affine3((0.997225,-0.0203066,-0.0716285)(0.0225152,0.999291,0.0301636)(0.0709652,-0.0316926,0.996975)(-0.00225772,-0.00431405,-0.0165691)) Frame 16 Affine3((0.998457,-0.0164315,-0.0530317)(0.0181917,0.999294,0.0328817)(0.0524539,-0.0337957,0.998051)(-0.00165416,-0.00306378,-0.0132402)) Frame 17 Affine3((0.999552,-0.0107426,-0.0279283)(0.011656,0.999396,0.0327524)(0.0275596,-0.0330632,0.999073)(-0.00100128,-0.00131526,-0.00839782)) Frame 18 Affine3((0.999988,-0.00475694,0.000893954)(0.00472883,0.999564,0.0291326)(-0.00103221,-0.029128,0.999575)(-0.00035046,0.000385255,-0.00254175)) Frame 19 Affine3((0.999569,0.00103676,0.029349)(-0.0017811,0.999677,0.0253481)(-0.0293133,-0.0253894,0.999248)(6.97821e-005,0.00189757,0.00328791)) Frame 20 Affine3((0.998666,0.0056085,0.0513281)(-0.0067406,0.999737,0.0219092)(-0.0511918,-0.022226,0.998441)(0.000268131,0.00297419,0.00785154)) Frame 21 Affine3((0.997999,0.0077373,0.0627587)(-0.00908253,0.999734,0.0211784)(-0.0625782,-0.021706,0.997804)(0.000319004,0.00352058,0.0101305)) Frame 22 Affine3((0.997614,0.0086605,0.0684877)(-0.0101433,0.999721,0.0213333)(-0.0682838,-0.0219771,0.997424)(0.000327647,0.00379433,0.0112238)) Frame 23 Affine3((0.997429,0.0090352,0.0710898)(-0.0105958,0.99971,0.021606)(-0.070874,-0.0223037,0.997236)(0.000326008,0.00392204,0.0117037)) Frame 24 Affine3((0.997385,0.00908478,0.0717024)(-0.0106907,0.9997,0.0220457)(-0.0714806,-0.0227546,0.997182)(0.000310048,0.00396907,0.01178)) Frame 25 Affine3((0.997436,0.00887643,0.0710055)(-0.0104787,0.999698,0.0222243)(-0.0707868,-0.0229114,0.997228)(0.000315383,0.0039287,0.0116276)) Frame 26 Affine3((0.997531,0.00888413,0.0696577)(-0.010391,0.999719,0.0212993)(-0.069449,-0.0219705,0.997344)(0.000325829,0.00385489,0.0114542)) Frame 27 Affine3((0.997705,0.0083432,0.0671885)(-0.00981533,0.999718,0.0216097)(-0.0669893,-0.0222196,0.997506)(0.000327379,0.00373292,0.0109462)) Frame 28 Affine3((0.997906,0.0078801,0.0642016)(-0.00929248,0.999721,0.0217302)(-0.0640125,-0.0222813,0.9977)(0.000308841,0.00360648,0.0103596)) Frame 29 Affine3((0.99812,0.0072043,0.0608716)(-0.00855422,0.999723,0.0219456)(-0.0606967,-0.022425,0.997904)(0.000307903,0.00343608,0.00969228)) Frame 30 Affine3((0.99835,0.00640568,0.0570664)(-0.00771029,0.999713,0.0226705)(-0.0569048,-0.0230731,0.998113)(0.000284791,0.00326121,0.00889054)) Frame 31 Affine3((0.998552,0.00589326,0.0534791)(-0.00707766,0.999733,0.021985)(-0.0533353,-0.0223317,0.998327)(0.000289574,0.00306583,0.00826078)) Frame 32 Affine3((0.998763,0.00507769,0.0494591)(-0.00620139,0.999726,0.0225931)(-0.0493308,-0.0228719,0.998521)(0.000259578,0.00287963,0.00742596)) Frame 33 Affine3((0.998957,0.00428421,0.0454656)(-0.00532739,0.999725,0.0228474)(-0.0453552,-0.0230658,0.998705)(0.000243515,0.00267078,0.00663016)) Frame 34 Affine3((0.999133,0.0037773,0.041466)(-0.00473445,0.999724,0.0230096)(-0.0413676,-0.023186,0.998875)(0.000176877,0.00251776,0.005848)) Frame 35 Affine3((0.999281,0.00332129,0.037774)(-0.00414816,0.999753,0.0218328)(-0.0376922,-0.0219738,0.999048)(0.000173882,0.00230699,0.00524378)) Frame 36 Affine3((0.999422,0.00241893,0.0339074)(-0.0031673,0.999752,0.0220352)(-0.0338456,-0.0221299,0.999182)(0.000168577,0.00207273,0.00447315)) Frame 37 Affine3((0.999545,0.00180133,0.0301071)(-0.00246527,0.999754,0.0220314)(-0.03006,-0.0220955,0.999304)(0.000123799,0.00189174,0.00374163)) Frame 38 Affine3((0.999651,0.000965671,0.026383)(-0.00156233,0.999743,0.0226057)(-0.0263544,-0.022639,0.999396)(8.79019e-005,0.00169274,0.00296768)) Frame 39 Affine3((0.999739,0.0003707,0.0228369)(-0.000893432,0.999738,0.0228845)(-0.0228225,-0.0228989,0.999477)(3.04878e-005,0.00152406,0.00226045)) Frame 40 Affine3((0.999812,1.75698e-005,0.0193635)(-0.000464134,0.999734,0.0230606)(-0.0193579,-0.0230653,0.999547)(-6.26296e-005,0.00140324,0.00158722)) Frame 41 Affine3((0.999865,-0.000727793,0.0164141)(0.000367464,0.999759,0.0219469)(-0.0164261,-0.0219379,0.999624)(-1.90139e-005,0.00115433,0.00110389)) Frame 42 Affine3((0.99991,-0.00101017,0.013341)(0.00071521,0.999756,0.0220965)(-0.0133601,-0.0220849,0.999667)(-0.000111923,0.00104966,0.000509586)) Frame 43 Affine3((0.999943,-0.00166808,0.0105335)(0.00142862,0.999741,0.0227016)(-0.0105686,-0.0226852,0.999687)(-0.000153393,0.000894144,-8.7142e-005)) Frame 44 Affine3((0.999965,-0.00192302,0.00811964)(0.00174977,0.999772,0.0212928)(-0.0081587,-0.0212778,0.99974)(-0.000162825,0.000740051,-0.000426121)) Frame 45 Affine3((0.99998,-0.00256885,0.00578628)(0.00243839,0.999745,0.022439)(-0.00584247,-0.0224244,0.999731)(-0.000210121,0.000618316,-0.000979479)) Frame 46 Affine3((0.999987,-0.00338465,0.00389029)(0.00329466,0.999732,0.0229104)(-0.00396678,-0.0228973,0.99973)(-0.000183523,0.000440918,-0.00140181)) Frame 47 Affine3((0.999992,-0.00339246,0.00221449)(0.00334055,0.999729,0.0230444)(-0.0022921,-0.0230368,0.999732)(-0.000266805,0.00041306,-0.00172408)) Frame 48 Affine3((0.999993,-0.00367394,0.000984054)(0.00364995,0.99972,0.0233736)(-0.00106963,-0.0233698,0.999726)(-0.00029242,0.000354573,-0.00199215)) Frame 49 Affine3((0.999993,-0.00380947,0.000192005)(0.00380398,0.999722,0.0232569)(-0.000280583,-0.023256,0.99973)(-0.000303313,0.00030373,-0.00213316)) Frame 50 Affine3((0.999991,-0.00419029,-7.88621e-006)(0.00418934,0.999721,0.0232302)(-8.94688e-005,-0.0232301,0.99973)(-0.000249699,0.000224307,-0.00218325)) csmash-0.6.6/Parts/Fsmash/Fsmash-Lforearm.affine0000644000175000017500000001535607135352020015143 Frame 1 Affine3((1,-1.08179e-008,-1.65716e-008)(-4.08586e-009,1,-4.65784e-010)(-1.22809e-008,-1.66717e-008,1)(0,0,0)) Frame 2 Affine3((0.996309,-0.0832763,-0.020833)(0.083463,0.996477,0.00825463)(0.0200722,-0.00996294,0.999749)(-0.0159228,0.00506555,-0.0026111)) Frame 3 Affine3((0.952319,-0.29324,-0.0842562)(0.296501,0.954594,0.0289371)(0.071945,-0.0525394,0.996024)(-0.0624228,0.0369567,-0.00715387)) Frame 4 Affine3((0.810334,-0.553675,-0.19184)(0.572092,0.818371,0.0545951)(0.126769,-0.153991,0.979906)(-0.11806,0.133258,-0.00306863)) Frame 5 Affine3((0.550111,-0.763518,-0.338259)(0.824403,0.561125,0.0741569)(0.133185,-0.319656,0.938127)(-0.127384,0.312446,0.0267498)) Frame 6 Affine3((0.220933,-0.833645,-0.506187)(0.974311,0.211899,0.0762728)(0.0436762,-0.510034,0.859044)(-0.027549,0.538486,0.0994123)) Frame 7 Affine3((-0.0811168,-0.738806,-0.669019)(0.985723,-0.15883,0.0558818)(-0.147546,-0.654935,0.741142)(0.201561,0.728641,0.221207)) Frame 8 Affine3((-0.274521,-0.530648,-0.801905)(0.877275,-0.479684,0.0171007)(-0.393735,-0.698796,0.597207)(0.513434,0.806287,0.380442)) Frame 9 Affine3((-0.338501,-0.298455,-0.89238)(0.703634,-0.709951,-0.029463)(-0.624753,-0.637882,0.450322)(0.822449,0.753519,0.550307)) Frame 10 Affine3((-0.312035,-0.120696,-0.942373)(0.540625,-0.838207,-0.0716548)(-0.781255,-0.531829,0.326801)(1.04394,0.636109,0.697596)) Frame 11 Affine3((-0.257574,-0.0261306,-0.965905)(0.45976,-0.882538,-0.0987272)(-0.849868,-0.469514,0.239333)(1.14689,0.566997,0.804305)) Frame 12 Affine3((-0.214386,0.0221774,-0.976497)(0.413944,-0.90346,-0.111398)(-0.884697,-0.428097,0.184509)(1.20273,0.518996,0.872398)) Frame 13 Affine3((-0.19881,0.0321598,-0.97951)(0.403737,-0.908023,-0.111759)(-0.893012,-0.417683,0.16754)(1.21753,0.50648,0.893806)) Frame 14 Affine3((-0.226259,-0.00286642,-0.974063)(0.437845,-0.893575,-0.099075)(-0.870114,-0.448905,0.203435)(1.18133,0.542812,0.84947)) Frame 15 Affine3((-0.312029,-0.12069,-0.942376)(0.540627,-0.838205,-0.0716573)(-0.781256,-0.531833,0.326793)(1.04394,0.636114,0.697603)) Frame 16 Affine3((-0.397178,-0.44529,-0.802475)(0.781066,-0.623113,-0.0408182)(-0.481857,-0.642998,0.595287)(0.616879,0.740055,0.376941)) Frame 17 Affine3((-0.109512,-0.918225,-0.380619)(0.99179,-0.0755077,-0.1032)(0.0660213,-0.388796,0.918955)(-0.0940451,0.351891,0.0262825)) Frame 18 Affine3((0.666114,-0.736721,0.116336)(0.710007,0.57857,-0.40143)(0.228434,0.349997,0.908471)(-0.260277,-0.573838,0.0998248)) Frame 19 Affine3((0.982023,0.0225935,0.187406)(0.110684,0.7353,-0.668642)(-0.152907,0.677365,0.719581)(0.198378,-0.936088,0.331437)) Frame 20 Affine3((0.833655,0.541152,0.110335)(-0.270436,0.574173,-0.772781)(-0.481543,0.614394,0.625009)(0.564133,-0.8528,0.430026)) Frame 21 Affine3((0.73779,0.673801,0.040728)(-0.369935,0.45406,-0.810541)(-0.564636,0.582942,0.584264)(0.64833,-0.813807,0.466636)) Frame 22 Affine3((0.67109,0.740995,-0.0237665)(-0.429578,0.362524,-0.827067)(-0.604236,0.565245,0.561601)(0.683268,-0.792923,0.482795)) Frame 23 Affine3((0.624062,0.777464,-0.0780783)(-0.47317,0.296497,-0.829578)(-0.621817,0.554653,0.552905)(0.693772,-0.780883,0.48404)) Frame 24 Affine3((0.592591,0.796424,-0.120602)(-0.508093,0.2534,-0.823183)(-0.625042,0.549088,0.55482)(0.688651,-0.77422,0.474515)) Frame 25 Affine3((0.573587,0.805013,-0.1515)(-0.537486,0.230302,-0.811215)(-0.618148,0.546731,0.564781)(0.672758,-0.770211,0.457186)) Frame 26 Affine3((0.564731,0.807221,-0.171677)(-0.562596,0.224363,-0.795705)(-0.603792,0.545944,0.580844)(0.649139,-0.76666,0.434212)) Frame 27 Affine3((0.564319,0.805173,-0.182321)(-0.583793,0.233053,-0.777735)(-0.583721,0.545328,0.60157)(0.619831,-0.761869,0.407156)) Frame 28 Affine3((0.571135,0.799795,-0.18475)(-0.600952,0.254087,-0.757823)(-0.559161,0.543846,0.625756)(0.586306,-0.754689,0.377272)) Frame 29 Affine3((0.584159,0.791377,-0.18022)(-0.613809,0.285469,-0.736034)(-0.531034,0.540582,0.652514)(0.549672,-0.744214,0.345494)) Frame 30 Affine3((0.602568,0.779761,-0.169954)(-0.621955,0.325382,-0.712249)(-0.500084,0.534882,0.681041)(0.510835,-0.72989,0.31265)) Frame 31 Affine3((0.625604,0.764556,-0.155156)(-0.624987,0.372141,-0.686224)(-0.466916,0.526275,0.71065)(0.470533,-0.711409,0.279436)) Frame 32 Affine3((0.652447,0.745365,-0.13691)(-0.622581,0.424175,-0.657624)(-0.432096,0.514302,0.740801)(0.429409,-0.6885,0.24641)) Frame 33 Affine3((0.682342,0.721709,-0.116385)(-0.614418,0.479914,-0.626238)(-0.396107,0.498817,0.770896)(0.388023,-0.661239,0.214142)) Frame 34 Affine3((0.714427,0.69328,-0.0946382)(-0.600337,0.537855,-0.591868)(-0.359428,0.479661,0.80046)(0.346878,-0.629683,0.183082)) Frame 35 Affine3((0.747816,0.659915,-0.0726872)(-0.580296,0.59652,-0.554455)(-0.322534,0.45681,0.829033)(0.306446,-0.594024,0.153649)) Frame 36 Affine3((0.781611,0.621637,-0.051488)(-0.554398,0.654489,-0.514089)(-0.285879,0.430362,0.85619)(0.267162,-0.554565,0.126217)) Frame 37 Affine3((0.814889,0.578741,-0.0318592)(-0.522958,0.710417,-0.470982)(-0.249943,0.400459,0.881568)(0.22945,-0.511627,0.101089)) Frame 38 Affine3((0.846826,0.531671,-0.0145664)(-0.486412,0.76308,-0.425573)(-0.21515,0.367471,0.904807)(0.193677,-0.465753,0.078546)) Frame 39 Affine3((0.876633,0.48116,-0.000134973)(-0.445426,0.811423,-0.378402)(-0.181962,0.33178,0.925641)(0.160227,-0.417463,0.0587901)) Frame 40 Affine3((0.903665,0.428098,0.0110609)(-0.400811,0.854596,-0.330175)(-0.1508,0.293935,0.943855)(0.129437,-0.367433,0.0419629)) Frame 41 Affine3((0.927439,0.373501,0.0188029)(-0.353514,0.891992,-0.281741)(-0.122003,0.254651,0.959306)(0.101569,-0.316497,0.0281213)) Frame 42 Affine3((0.947638,0.318508,0.0231347)(-0.304608,0.923281,-0.234022)(-0.0958978,0.214722,0.971956)(0.076867,-0.26555,0.0172337)) Frame 43 Affine3((0.964135,0.264297,0.0243027)(-0.255251,0.948423,-0.187992)(-0.072735,0.175047,0.98187)(0.0555005,-0.215599,0.00915915)) Frame 44 Affine3((0.976992,0.212055,0.0227798)(-0.206655,0.967656,-0.144691)(-0.0527253,0.136654,0.989215)(0.0376027,-0.167778,0.00366694)) Frame 45 Affine3((0.986455,0.162905,0.0191753)(-0.160041,0.981493,-0.105155)(-0.0359507,0.100662,0.994271)(0.0231819,-0.123325,0.000397921)) Frame 46 Affine3((0.992922,0.117913,0.0142348)(-0.116637,0.990675,-0.0704238)(-0.022406,0.068265,0.997416)(0.0121595,-0.0835709,-0.00111079)) Frame 47 Affine3((0.996906,0.0781013,0.00889468)(-0.0776689,0.996115,-0.0415119)(-0.0121023,0.0406926,0.999098)(0.00446269,-0.0498948,-0.00137174)) Frame 48 Affine3((0.999004,0.0444382,0.0040021)(-0.0443522,0.998826,-0.0194945)(-0.00486368,0.0192975,0.999802)(-0.000165284,-0.0238177,-0.00096947)) Frame 49 Affine3((0.999839,0.0179359,0.000510728)(-0.0179328,0.999824,-0.00542312)(-0.000607868,0.00541312,0.999985)(-0.00190562,-0.00685783,-0.000431478)) Frame 50 Affine3((1,-0.000294504,-0.000785534)(0.000294135,1,-0.000452437)(0.000785713,0.00045223,1)(-0.000983864,-0.00062496,-0.00018698)) csmash-0.6.6/Parts/Fsmash/Fsmash-Lhand.affine0000644000175000017500000001553607135352020014422 Frame 1 Affine3((1,-2.06722e-013,-1.58701e-011)(-2.06722e-013,1,-8.74609e-014)(-1.58701e-011,1.39913e-013,1)(0,0,0)) Frame 2 Affine3((1,5.77434e-006,-1.04945e-005)(-5.7743e-006,1,3.32567e-006)(1.04945e-005,-3.32561e-006,1)(0.0172871,0.0187129,0.00436306)) Frame 3 Affine3((1,6.34621e-006,-5.23435e-006)(-6.34619e-006,1,3.60088e-006)(5.23436e-006,-3.60085e-006,1)(0.0657979,0.0636824,0.0176381)) Frame 4 Affine3((1,5.77434e-006,-1.28972e-005)(-5.7743e-006,1,3.32568e-006)(1.28972e-005,-3.32561e-006,1)(0.145704,0.1181,0.0415094)) Frame 5 Affine3((1,5.77436e-006,2.50479e-005)(-5.77444e-006,1,3.32549e-006)(-2.50479e-005,-3.32564e-006,1)(0.257333,0.162936,0.0777701)) Frame 6 Affine3((1,3.69338e-006,-3.12433e-005)(-3.69331e-006,1,2.10563e-006)(3.12433e-005,-2.10551e-006,1)(0.393436,0.17784,0.126248)) Frame 7 Affine3((1,4.73384e-006,5.23436e-006)(-4.73386e-006,1,2.71551e-006)(-5.23436e-006,-2.71553e-006,1)(0.536186,0.148264,0.183632)) Frame 8 Affine3((1,5.7197e-007,-4.29134e-005)(-5.71959e-007,1,2.7544e-007)(4.29134e-005,-2.75415e-007,1)(0.661504,0.0741654,0.243485)) Frame 9 Affine3((1,5.54002e-006,-3.95754e-005)(-5.53989e-006,1,3.1584e-006)(3.95754e-005,-3.15818e-006,1)(0.750607,-0.0272283,0.298185)) Frame 10 Affine3((1,6.21018e-006,-3.98156e-005)(-6.21003e-006,1,3.6039e-006)(3.98156e-005,-3.60366e-006,1)(0.795997,-0.12014,0.340835)) Frame 11 Affine3((1,6.00722e-006,-3.05225e-005)(-6.00712e-006,1,3.49074e-006)(3.05225e-005,-3.49056e-006,1)(0.808212,-0.166871,0.370607)) Frame 12 Affine3((1,5.95948e-006,-4.29134e-005)(-5.95934e-006,1,3.40813e-006)(4.29134e-005,-3.40787e-006,1)(0.812838,-0.194496,0.390044)) Frame 13 Affine3((1,5.70882e-006,3.76532e-005)(-5.70894e-006,1,3.21191e-006)(-3.76532e-005,-3.21212e-006,1)(0.81413,-0.201173,0.396935)) Frame 14 Affine3((1,5.73339e-006,2.52623e-005)(-5.73347e-006,1,3.25454e-006)(-2.52623e-005,-3.25468e-006,1)(0.812005,-0.180805,0.385609)) Frame 15 Affine3((1,5.30571e-006,-3.79193e-005)(-5.3056e-006,1,2.99097e-006)(3.79193e-005,-2.99077e-006,1)(0.795998,-0.120141,0.340836)) Frame 16 Affine3((1,5.54003e-006,7.6683e-013)(-5.54003e-006,1,3.15819e-006)(8.1995e-013,-3.15819e-006,1)(0.703447,0.0102807,0.22866)) Frame 17 Affine3((1,6.81483e-006,-2.07488e-005)(-6.81475e-006,1,3.93582e-006)(2.07488e-005,-3.93568e-006,1)(0.442231,0.0757818,0.0418997)) Frame 18 Affine3((1,5.80711e-006,-1.07348e-005)(-5.80707e-006,1,3.38243e-006)(1.07348e-005,-3.38236e-006,1)(0.158718,-0.123563,-0.0829182)) Frame 19 Affine3((1,5.77434e-006,-1.55144e-005)(-5.77429e-006,1,3.3257e-006)(1.55144e-005,-3.32561e-006,1)(0.0840562,-0.375744,-0.0866514)) Frame 20 Affine3((1,1.96056e-011,-1.62352e-005)(-1.98928e-011,1,3.4693e-011)(1.62352e-005,-3.463e-011,1)(0.130351,-0.521096,-0.0694724)) Frame 21 Affine3((1,5.30571e-006,-9.77371e-006)(-5.30568e-006,1,2.99082e-006)(9.77371e-006,-2.99077e-006,1)(0.149529,-0.567735,-0.0565825)) Frame 22 Affine3((1,9.93631e-006,-7.4226e-006)(-9.93627e-006,1,5.76598e-006)(7.42262e-006,-5.7659e-006,1)(0.15728,-0.596995,-0.0456743)) Frame 23 Affine3((1,5.77434e-006,-1.52741e-005)(-5.77429e-006,1,3.3257e-006)(1.52741e-005,-3.32561e-006,1)(0.157676,-0.615824,-0.0375531)) Frame 24 Affine3((1,-4.68627e-007,-9.29318e-006)(4.68623e-007,1,-3.34841e-007)(9.29315e-006,3.34838e-007,1)(0.152537,-0.626745,-0.0324089)) Frame 25 Affine3((1,5.77434e-006,-4.05881e-006)(-5.77432e-006,1,3.32563e-006)(4.05881e-006,-3.32561e-006,1)(0.143216,-0.631148,-0.0301111)) Frame 26 Affine3((1,6.3462e-006,-2.40271e-006)(-6.34619e-006,1,3.60085e-006)(2.40272e-006,-3.60084e-006,1)(0.13079,-0.629923,-0.0303439)) Frame 27 Affine3((1,6.34621e-006,-1.35922e-005)(-6.34616e-006,1,3.60093e-006)(1.35922e-005,-3.60085e-006,1)(0.116126,-0.623653,-0.0327016)) Frame 28 Affine3((1,6.34621e-006,-7.90315e-006)(-6.34618e-006,1,3.6009e-006)(7.90316e-006,-3.60085e-006,1)(0.0999734,-0.612763,-0.0367218)) Frame 29 Affine3((1,1.15487e-005,-1.14556e-005)(-1.15486e-005,1,6.65134e-006)(1.14556e-005,-6.65121e-006,1)(0.0829201,-0.597589,-0.0419437)) Frame 30 Affine3((1,3.69334e-006,-1.35922e-005)(-3.69332e-006,1,2.1055e-006)(1.35922e-005,-2.10545e-006,1)(0.0655025,-0.578445,-0.0478962)) Frame 31 Affine3((1,-6.31545e-012,-1.21764e-005)(6.06082e-012,1,-1.03251e-011)(1.21764e-005,1.02656e-011,1)(0.0481943,-0.555606,-0.0541276)) Frame 32 Affine3((1,5.30571e-006,-3.3638e-006)(-5.3057e-006,1,2.99079e-006)(3.3638e-006,-2.99077e-006,1)(0.0314229,-0.529373,-0.0602089)) Frame 33 Affine3((1,1.21205e-005,-9.55922e-006)(-1.21205e-005,1,6.92656e-006)(9.55927e-006,-6.92645e-006,1)(0.015547,-0.500082,-0.0657532)) Frame 34 Affine3((1,6.81483e-006,-9.0787e-006)(-6.8148e-006,1,3.93574e-006)(9.07871e-006,-3.93568e-006,1)(0.000926554,-0.468117,-0.0704035)) Frame 35 Affine3((1,4.26522e-006,-1.24167e-005)(-4.26519e-006,1,2.38075e-006)(1.24167e-005,-2.3807e-006,1)(-0.012146,-0.433882,-0.0738643)) Frame 36 Affine3((1,6.58052e-006,-1.47936e-005)(-6.58046e-006,1,3.76836e-006)(1.47936e-005,-3.76826e-006,1)(-0.0234129,-0.397837,-0.0758964)) Frame 37 Affine3((1,-1.0405e-006,-7.42263e-006)(1.0405e-006,1,-6.10093e-007)(7.42259e-006,6.10085e-007,1)(-0.0326693,-0.360496,-0.0763251)) Frame 38 Affine3((1,1.07425e-005,-8.59814e-006)(-1.07425e-005,1,6.20868e-006)(8.59818e-006,-6.20858e-006,1)(-0.0397875,-0.322372,-0.0750635)) Frame 39 Affine3((1,6.58052e-006,-8.33207e-006)(-6.58049e-006,1,3.76832e-006)(8.33208e-006,-3.76827e-006,1)(-0.0446909,-0.284053,-0.0720881)) Frame 40 Affine3((1,5.54003e-006,-1.45533e-005)(-5.53998e-006,1,3.15827e-006)(1.45533e-005,-3.15819e-006,1)(-0.0473809,-0.246098,-0.0674711)) Frame 41 Affine3((1,5.54003e-006,-1.19362e-005)(-5.53999e-006,1,3.15826e-006)(1.19362e-005,-3.15819e-006,1)(-0.0479145,-0.209077,-0.0613601)) Frame 42 Affine3((1,5.51954e-006,-5.7149e-006)(-5.51953e-006,1,3.12275e-006)(5.7149e-006,-3.12272e-006,1)(-0.0464402,-0.173549,-0.0539917)) Frame 43 Affine3((1,5.30571e-006,-1.2657e-005)(-5.30567e-006,1,2.99084e-006)(1.2657e-005,-2.99077e-006,1)(-0.0431882,-0.140042,-0.0456853)) Frame 44 Affine3((1,4.90262e-006,-5.23436e-006)(-4.90261e-006,1,2.76947e-006)(5.23436e-006,-2.76944e-006,1)(-0.0384133,-0.109053,-0.0368199)) Frame 45 Affine3((1,5.94311e-006,-3.09772e-006)(-5.9431e-006,1,3.37953e-006)(3.09772e-006,-3.37951e-006,1)(-0.0324728,-0.0810373,-0.0278538)) Frame 46 Affine3((1,6.00865e-006,-9.0787e-006)(-6.00862e-006,1,3.49308e-006)(9.07871e-006,-3.49303e-006,1)(-0.0257615,-0.0564218,-0.0192904)) Frame 47 Affine3((1,5.77434e-006,-1.65609e-006)(-5.77433e-006,1,3.32562e-006)(1.65609e-006,-3.32561e-006,1)(-0.0186935,-0.0356071,-0.0116673)) Frame 48 Affine3((1,7.85533e-006,-1.24167e-005)(-7.85527e-006,1,4.54585e-006)(1.24167e-005,-4.54576e-006,1)(-0.0117654,-0.0189893,-0.00555474)) Frame 49 Affine3((1,5.71871e-007,-1.9333e-005)(-5.71866e-007,1,2.75254e-007)(1.93329e-005,-2.75243e-007,1)(-0.00545022,-0.00700457,-0.00150609)) Frame 50 Affine3((1,5.30571e-006,-1.47936e-005)(-5.30567e-006,1,2.99085e-006)(1.47936e-005,-2.99077e-006,1)(-0.000237256,-0.000130549,-4.88758e-005)) csmash-0.6.6/Parts/Fsmash/Fsmash-Lknee.affine0000644000175000017500000001575107135352020014431 Frame 1 Affine3((1,-6.32397e-015,-2.28306e-013)(5.98305e-015,1,-3.78468e-016)(-2.28306e-013,-7.48379e-015,1)(0,0,0)) Frame 2 Affine3((1,5.55242e-007,6.67599e-006)(-5.55245e-007,1,4.84879e-007)(-6.67599e-006,-4.84882e-007,1)(0.00192678,-0.0037747,-0.00216973)) Frame 3 Affine3((1,8.82684e-007,8.35789e-006)(-8.82691e-007,1,8.1361e-007)(-8.35789e-006,-8.13618e-007,1)(0.00739677,-0.0040353,-0.00440893)) Frame 4 Affine3((1,3.77268e-007,2.19501e-005)(-3.77277e-007,1,4.1503e-007)(-2.19501e-005,-4.15038e-007,1)(0.0153455,-0.00320356,-0.00698254)) Frame 5 Affine3((1,3.27444e-007,1.92217e-006)(-3.27445e-007,1,3.28738e-007)(-1.92217e-006,-3.28739e-007,1)(0.0248998,-0.0025043,-0.00981855)) Frame 6 Affine3((1,6.54889e-007,2.24307e-005)(-6.54904e-007,1,6.57464e-007)(-2.24307e-005,-6.57479e-007,1)(0.0353457,-0.00236421,-0.0126714)) Frame 7 Affine3((1,3.27444e-007,4.05881e-006)(-3.27445e-007,1,3.28737e-007)(-4.05881e-006,-3.28738e-007,1)(0.0458056,-0.003305,-0.0154301)) Frame 8 Affine3((1,6.29978e-007,2.85745e-006)(-6.2998e-007,1,6.14329e-007)(-2.85745e-006,-6.14331e-007,1)(0.0556881,-0.00489673,-0.0178294)) Frame 9 Affine3((1,3.58707e-012,7.87734e-006)(-3.5917e-012,1,6.21245e-012)(-7.87734e-006,-6.20312e-012,1)(0.0640526,-0.0073307,-0.0198471)) Frame 10 Affine3((1,3.02533e-007,5.95517e-006)(-3.02535e-007,1,2.8559e-007)(-5.95517e-006,-2.85592e-007,1)(0.0702385,-0.00992013,-0.0213452)) Frame 11 Affine3((1,5.3033e-007,5.95517e-006)(-5.30333e-007,1,4.4173e-007)(-5.95517e-006,-4.41733e-007,1)(0.0748296,-0.0119721,-0.0223682)) Frame 12 Affine3((1,5.80153e-007,6.67599e-006)(-5.80157e-007,1,5.28027e-007)(-6.67599e-006,-5.28031e-007,1)(0.0778254,-0.0139563,-0.0231261)) Frame 13 Affine3((1,3.27444e-007,1.07348e-005)(-3.27448e-007,1,3.28736e-007)(-1.07348e-005,-3.28739e-007,1)(0.0789168,-0.0148801,-0.0234312)) Frame 14 Affine3((1,6.29978e-007,1.47936e-005)(-6.29987e-007,1,6.14322e-007)(-1.47936e-005,-6.14331e-007,1)(0.0766794,-0.0146861,-0.0231753)) Frame 15 Affine3((1,5.80154e-007,5.50044e-006)(-5.80156e-007,1,5.28028e-007)(-5.50044e-006,-5.28031e-007,1)(0.0688543,-0.0122373,-0.0217463)) Frame 16 Affine3((1,3.02534e-007,4.29908e-006)(-3.02535e-007,1,2.85591e-007)(-4.29908e-006,-2.85592e-007,1)(0.050107,-0.00794703,-0.0176885)) Frame 17 Affine3((1,6.29976e-007,1.57547e-005)(-6.29986e-007,1,6.14318e-007)(-1.57547e-005,-6.14328e-007,1)(0.024279,-0.00654553,-0.0109808)) Frame 18 Affine3((1,8.57772e-007,1.88524e-005)(-8.57787e-007,1,7.70452e-007)(-1.88524e-005,-7.70468e-007,1)(-0.00126465,-0.0106928,-0.00327125)) Frame 19 Affine3((1,1.18522e-006,2.85745e-006)(-1.18522e-006,1,1.09921e-006)(-2.85745e-006,-1.09921e-006,1)(-0.0212557,-0.0187646,0.00332233)) Frame 20 Affine3((1,3.27445e-007,-1.17555e-006)(-3.27444e-007,1,3.2874e-007)(1.17555e-006,-3.2874e-007,1)(-0.0334795,-0.0260034,0.00769982)) Frame 21 Affine3((1,6.79798e-007,1.23909e-005)(-6.79807e-007,1,7.00615e-007)(-1.23909e-005,-7.00624e-007,1)(-0.0389703,-0.0304351,0.00962746)) Frame 22 Affine3((1,1.77976e-007,7.87734e-006)(-1.77977e-007,1,6.98466e-008)(-7.87734e-006,-6.9848e-008,1)(-0.0415274,-0.0329305,0.010475)) Frame 23 Affine3((1,1.77974e-007,4.05881e-006)(-1.77975e-007,1,6.9844e-008)(-4.05881e-006,-6.98447e-008,1)(-0.0426662,-0.0341775,0.0108326)) Frame 24 Affine3((1,6.79799e-007,1.83719e-005)(-6.79812e-007,1,7.00614e-007)(-1.83719e-005,-7.00626e-007,1)(-0.0429259,-0.0346449,0.0108717)) Frame 25 Affine3((1,2.27798e-007,1.28714e-005)(-2.278e-007,1,1.56141e-007)(-1.28714e-005,-1.56144e-007,1)(-0.0426404,-0.0344326,0.01075)) Frame 26 Affine3((1,6.29978e-007,1.83719e-005)(-6.29989e-007,1,6.14319e-007)(-1.83719e-005,-6.14331e-007,1)(-0.0420331,-0.0334153,0.0106561)) Frame 27 Affine3((1,5.3033e-007,3.81854e-006)(-5.30332e-007,1,4.41731e-007)(-3.81854e-006,-4.41733e-007,1)(-0.0409783,-0.0325121,0.0102535)) Frame 28 Affine3((1,8.82687e-007,5.74071e-006)(-8.82692e-007,1,8.13617e-007)(-5.74071e-006,-8.13622e-007,1)(-0.0396716,-0.0313131,0.00979701)) Frame 29 Affine3((1,3.77268e-007,2.85745e-006)(-3.77269e-007,1,4.15037e-007)(-2.85745e-006,-4.15038e-007,1)(-0.0381367,-0.0299987,0.00924936)) Frame 30 Affine3((1,5.80154e-007,2.50479e-005)(-5.80167e-007,1,5.28016e-007)(-2.50479e-005,-5.28031e-007,1)(-0.0363711,-0.0287453,0.00857493)) Frame 31 Affine3((1,3.27443e-007,2.07746e-005)(-3.2745e-007,1,3.28731e-007)(-2.07746e-005,-3.28738e-007,1)(-0.0345773,-0.0269372,0.00806078)) Frame 32 Affine3((1,2.27798e-007,7.20815e-007)(-2.27798e-007,1,1.56144e-007)(-7.20815e-007,-1.56144e-007,1)(-0.0325626,-0.0255493,0.007314)) Frame 33 Affine3((1,3.27445e-007,1.92217e-006)(-3.27445e-007,1,3.28739e-007)(-1.92217e-006,-3.2874e-007,1)(-0.0304641,-0.0240342,0.00659323)) Frame 34 Affine3((1,5.80153e-007,9.0787e-006)(-5.80158e-007,1,5.28026e-007)(-9.0787e-006,-5.28031e-007,1)(-0.0282899,-0.0224955,0.00587025)) Frame 35 Affine3((1,5.80154e-007,9.55925e-006)(-5.80159e-007,1,5.28026e-007)(-9.55925e-006,-5.28032e-007,1)(-0.0261239,-0.0205259,0.00531763)) Frame 36 Affine3((1,-7.47324e-008,1.05203e-005)(7.47338e-008,1,-1.29442e-007)(-1.05203e-005,1.29443e-007,1)(-0.0238363,-0.0191083,0.00455651)) Frame 37 Affine3((1,5.3033e-007,1.07348e-005)(-5.30335e-007,1,4.41727e-007)(-1.07348e-005,-4.41733e-007,1)(-0.0215383,-0.0176685,0.00382856)) Frame 38 Affine3((1,3.77268e-007,6.19544e-006)(-3.77271e-007,1,4.15037e-007)(-6.19544e-006,-4.15039e-007,1)(-0.0192192,-0.0165212,0.00302273)) Frame 39 Affine3((1,8.32861e-007,1.05203e-005)(-8.32869e-007,1,7.27311e-007)(-1.05203e-005,-7.2732e-007,1)(-0.0169293,-0.0153491,0.00227246)) Frame 40 Affine3((1,2.27799e-007,5.95517e-006)(-2.278e-007,1,1.56144e-007)(-5.95517e-006,-1.56145e-007,1)(-0.0146883,-0.0142128,0.0015597)) Frame 41 Affine3((1,6.29976e-007,1.98135e-005)(-6.29988e-007,1,6.14315e-007)(-1.98135e-005,-6.14328e-007,1)(-0.0125192,-0.01275,0.00102478)) Frame 42 Affine3((1,6.05066e-007,2.36062e-005)(-6.05079e-007,1,5.71166e-007)(-2.36062e-005,-5.71181e-007,1)(-0.0104178,-0.011803,0.000368893)) Frame 43 Affine3((1,5.80154e-007,8.11762e-006)(-5.80158e-007,1,5.28027e-007)(-8.11762e-006,-5.28032e-007,1)(-0.00843458,-0.0111413,-0.000315517)) Frame 44 Affine3((1,2.5271e-007,3.33799e-006)(-2.5271e-007,1,1.99292e-007)(-3.33799e-006,-1.99292e-007,1)(-0.00658751,-0.00985557,-0.000700533)) Frame 45 Affine3((1,3.52357e-007,-9.35277e-007)(-3.52356e-007,1,3.7189e-007)(9.35277e-007,-3.71889e-007,1)(-0.00491133,-0.00959798,-0.00134927)) Frame 46 Affine3((1,2.02887e-007,-3.57827e-006)(-2.02886e-007,1,1.12995e-007)(3.57826e-006,-1.12995e-007,1)(-0.00343947,-0.00922562,-0.00185671)) Frame 47 Affine3((1,9.82334e-007,7.87734e-006)(-9.82341e-007,1,9.86211e-007)(-7.87734e-006,-9.86219e-007,1)(-0.00219961,-0.00880401,-0.0022347)) Frame 48 Affine3((1,3.27445e-007,8.11762e-006)(-3.27448e-007,1,3.28738e-007)(-8.11762e-006,-3.28741e-007,1)(-0.00125134,-0.0085854,-0.00255695)) Frame 49 Affine3((1,5.3033e-007,1.05203e-005)(-5.30335e-007,1,4.41727e-007)(-1.05203e-005,-4.41733e-007,1)(-0.000630438,-0.00833002,-0.00272632)) Frame 50 Affine3((1,2.52708e-007,1.02543e-005)(-2.5271e-007,1,1.99286e-007)(-1.02543e-005,-1.99289e-007,1)(-0.000408754,-0.00826387,-0.00279498)) csmash-0.6.6/Parts/Fsmash/Fsmash-Lshin.affine0000644000175000017500000001577507135352020014456 Frame 1 Affine3((1,1.66253e-008,1.96237e-009)(9.8256e-009,1,-1.18208e-008)(-3.12829e-009,7.89663e-010,1)(0,0,0)) Frame 2 Affine3((0.99986,-0.0167583,4.40796e-005)(0.0167574,0.999828,0.00792682)(-0.000176923,-0.00792502,0.999969)(0.00229982,-0.00304849,-0.0019972)) Frame 3 Affine3((0.998418,-0.0562285,0.000592152)(0.0562276,0.998417,0.00153656)(-0.000677648,-0.0015009,0.999999)(0.00852698,-0.0116127,-0.0042937)) Frame 4 Affine3((0.993717,-0.111897,0.00221779)(0.111915,0.993645,-0.0120287)(-0.000857746,0.0122013,0.999925)(0.0169436,-0.0243954,-0.00686808)) Frame 5 Affine3((0.98403,-0.17792,0.00541995)(0.178002,0.983602,-0.0290237)(-0.000167174,0.029525,0.999564)(0.0261125,-0.0403559,-0.00942397)) Frame 6 Affine3((0.968481,-0.248869,0.0104601)(0.249083,0.967311,-0.0476109)(0.00173069,0.0487157,0.998811)(0.0349236,-0.0584542,-0.0116113)) Frame 7 Affine3((0.947329,-0.3198,0.0172062)(0.320229,0.945087,-0.0652981)(0.00462089,0.0673687,0.997717)(0.0425588,-0.0775316,-0.0132982)) Frame 8 Affine3((0.922205,-0.385881,0.0251621)(0.386609,0.918611,-0.0817785)(0.00844271,0.0851445,0.996333)(0.0485702,-0.0962909,-0.0143138)) Frame 9 Affine3((0.895971,-0.442854,0.0334066)(0.443948,0.891057,-0.0944878)(0.012077,0.0994891,0.994965)(0.0527992,-0.113227,-0.0148401)) Frame 10 Affine3((0.872855,-0.486286,0.0406289)(0.487754,0.866885,-0.102985)(0.0148595,0.109708,0.993853)(0.0553803,-0.126648,-0.0150136)) Frame 11 Affine3((0.854044,-0.518119,0.0464883)(0.519912,0.847184,-0.109407)(0.0173014,0.117608,0.992909)(0.0568995,-0.136841,-0.0149374)) Frame 12 Affine3((0.839534,-0.540909,0.0509832)(0.542992,0.832149,-0.112643)(0.018504,0.122251,0.992327)(0.0577628,-0.144268,-0.0148748)) Frame 13 Affine3((0.833546,-0.549917,0.0528379)(0.55213,0.825994,-0.113521)(0.0187832,0.123798,0.99213)(0.0580512,-0.147233,-0.0148503)) Frame 14 Affine3((0.841483,-0.537933,0.0503464)(0.540031,0.834574,-0.108872)(0.0165479,0.118802,0.99278)(0.0576169,-0.143146,-0.0151245)) Frame 15 Affine3((0.872313,-0.48725,0.0407099)(0.488814,0.867106,-0.0958517)(0.0114039,0.103512,0.994563)(0.0553157,-0.126633,-0.0155473)) Frame 16 Affine3((0.932298,-0.361028,0.021868)(0.361679,0.930087,-0.0642386)(0.00285279,0.0677988,0.997695)(0.0461924,-0.0886084,-0.014852)) Frame 17 Affine3((0.98335,-0.18164,0.00555074)(0.181712,0.983182,-0.0182883)(-0.0021355,0.0189923,0.999817)(0.0262437,-0.040748,-0.0104619)) Frame 18 Affine3((1,0.000925486,-0.000179875)(-0.000919524,0.999534,0.0304948)(0.000208008,-0.0304946,0.999535)(-0.00137289,0.00158028,-0.0025223)) Frame 19 Affine3((0.988839,0.148963,0.00276841)(-0.148766,0.986175,0.0729882)(0.0081424,-0.0725854,0.997329)(-0.0290086,0.0314589,0.00620608)) Frame 20 Affine3((0.969897,0.243376,0.0083005)(-0.242955,0.964783,0.100827)(0.0165308,-0.0998088,0.994869)(-0.0491468,0.0483255,0.0129061)) Frame 21 Affine3((0.957613,0.287809,0.0119338)(-0.287225,0.950889,0.11538)(0.0218596,-0.113917,0.99325)(-0.0594056,0.0556797,0.016286)) Frame 22 Affine3((0.950861,0.309303,0.0139393)(-0.308612,0.94319,0.123093)(0.0249255,-0.121346,0.992297)(-0.0645759,0.0591078,0.0179543)) Frame 23 Affine3((0.947581,0.319168,0.0149091)(-0.318417,0.939424,0.126858)(0.026483,-0.124955,0.991809)(-0.0669995,0.0606543,0.0187206)) Frame 24 Affine3((0.946703,0.321749,0.0151728)(-0.32097,0.938364,0.128258)(0.0270294,-0.126293,0.991625)(-0.0676594,0.0610723,0.0188965)) Frame 25 Affine3((0.947499,0.319409,0.0149361)(-0.318638,0.939246,0.127617)(0.0267335,-0.125677,0.991711)(-0.0670933,0.060718,0.0186945)) Frame 26 Affine3((0.949449,0.313592,0.0143652)(-0.31288,0.941588,0.124571)(0.0255384,-0.122769,0.992107)(-0.0656181,0.0597792,0.0183002)) Frame 27 Affine3((0.952305,0.30485,0.0134983)(-0.304173,0.944796,0.121816)(0.0243825,-0.120112,0.992461)(-0.0635135,0.0584209,0.0175794)) Frame 28 Affine3((0.955748,0.293922,0.0124897)(-0.293297,0.948698,0.118102)(0.0228637,-0.116539,0.992923)(-0.0608923,0.0566888,0.0167204)) Frame 29 Affine3((0.959553,0.281298,0.0113602)(-0.280726,0.953001,0.113942)(0.0212255,-0.112523,0.993423)(-0.0579087,0.0546585,0.0157297)) Frame 30 Affine3((0.963573,0.267253,0.0101534)(-0.266725,0.957495,0.109821)(0.0196281,-0.108529,0.9939)(-0.0546606,0.0523742,0.014607)) Frame 31 Affine3((0.967606,0.252305,0.00897531)(-0.251851,0.962167,0.103952)(0.0175918,-0.102845,0.994542)(-0.0511808,0.0498437,0.0135527)) Frame 32 Affine3((0.971642,0.236329,0.00778083)(-0.235922,0.966701,0.0991514)(0.0159107,-0.0981753,0.995042)(-0.0475942,0.0471455,0.012343)) Frame 33 Affine3((0.97554,0.219721,0.00665312)(-0.219366,0.971123,0.0938001)(0.0141488,-0.0929652,0.995569)(-0.0439083,0.0442646,0.0111457)) Frame 34 Affine3((0.979222,0.202713,0.00557168)(-0.202407,0.975319,0.0882335)(0.0124519,-0.087528,0.996084)(-0.0401977,0.0412557,0.00995104)) Frame 35 Affine3((0.982614,0.185603,0.00459)(-0.185357,0.979303,0.0812942)(0.0105934,-0.0807316,0.99668)(-0.0364689,0.0381167,0.00888406)) Frame 36 Affine3((0.985761,0.168112,0.00368179)(-0.167905,0.982888,0.0757535)(0.00911624,-0.075293,0.99712)(-0.032798,0.0349043,0.00770833)) Frame 37 Affine3((0.988581,0.150664,0.00287552)(-0.150493,0.986127,0.0700325)(0.0077157,-0.0696655,0.997541)(-0.0291954,0.0316375,0.00658447)) Frame 38 Affine3((0.991077,0.133276,0.00215652)(-0.133134,0.988964,0.0649995)(0.00653019,-0.0647066,0.997883)(-0.025703,0.0283464,0.00544098)) Frame 39 Affine3((0.993223,0.116216,0.00155295)(-0.116101,0.991436,0.0597861)(0.00540847,-0.0595612,0.99821)(-0.0223265,0.0250452,0.00437115)) Frame 40 Affine3((0.995026,0.0996102,0.0010525)(-0.0995188,0.993536,0.0546061)(0.00439362,-0.0544393,0.998507)(-0.0190956,0.0217768,0.00336756)) Frame 41 Affine3((0.996486,0.0837522,0.000663181)(-0.0836857,0.995311,0.048498)(0.00340171,-0.0483831,0.998823)(-0.0160171,0.0185646,0.00252974)) Frame 42 Affine3((0.997654,0.0684594,0.000355938)(-0.0684093,0.996696,0.0437881)(0.00264295,-0.0437098,0.999041)(-0.0131494,0.0154619,0.00165035)) Frame 43 Affine3((0.998541,0.054001,0.000118428)(-0.0539627,0.997745,0.0399015)(0.00203656,-0.0398497,0.999204)(-0.0105085,0.012512,0.000793323)) Frame 44 Affine3((0.999164,0.040882,-4.34433e-006)(-0.0408576,0.998573,0.0343835)(0.00141002,-0.0343546,0.999409)(-0.0080657,0.00972428,0.000202417)) Frame 45 Affine3((0.99959,0.0286521,-9.70879e-005)(-0.0286345,0.999084,0.0318059)(0.0010083,-0.0317901,0.999494)(-0.00592884,0.00719865,-0.000543267)) Frame 46 Affine3((0.999837,0.0180384,-0.000151437)(-0.0180264,0.999414,0.0291023)(0.000676318,-0.0290949,0.999576)(-0.00408116,0.00496691,-0.00114374)) Frame 47 Affine3((0.999958,0.00920625,-0.00015404)(-0.00919892,0.999607,0.026496)(0.000397873,-0.0264935,0.999649)(-0.00254588,0.00307589,-0.00160311)) Frame 48 Affine3((0.999997,0.00236434,-0.000137671)(-0.00236019,0.99969,0.0247813)(0.000196212,-0.0247809,0.999693)(-0.00137915,0.00162286,-0.00197369)) Frame 49 Affine3((0.999998,-0.00199534,-0.00012967)(0.00199783,0.999726,0.0233256)(8.3085e-005,-0.0233258,0.999728)(-0.000628486,0.000668213,-0.00218469)) Frame 50 Affine3((0.999994,-0.00357545,-0.000120815)(0.00357729,0.999732,0.0228849)(3.89405e-005,-0.0228853,0.999738)(-0.000359595,0.000329994,-0.00226469)) csmash-0.6.6/Parts/Fsmash/Fsmash-Lshoulder.affine0000644000175000017500000001607407135352020015333 Frame 1 Affine3((1,-4.90475e-009,4.96437e-009)(5.63142e-009,1,4.96436e-009)(4.11817e-009,-1.05243e-008,1)(0,0,0)) Frame 2 Affine3((1,7.17569e-006,-4.26152e-007)(-7.16709e-006,1,-1.0443e-005)(3.88844e-007,1.04726e-005,1)(0.00247599,0.00748858,-2.98023e-006)) Frame 3 Affine3((1,2.51928e-006,-1.90327e-005)(-2.51643e-006,1,-2.15673e-005)(1.89941e-005,2.15698e-005,1)(0.0100155,0.0261261,-9.41753e-006)) Frame 4 Affine3((1,2.53471e-006,-2.37932e-005)(-2.51758e-006,1,-2.16256e-005)(2.37439e-005,2.15916e-005,1)(0.0237105,0.0512191,-1.03712e-005)) Frame 5 Affine3((1,2.09067e-006,-2.2931e-005)(-2.15256e-006,1,-2.05333e-005)(2.29297e-005,2.05432e-005,1)(0.0444997,0.0787031,-1.00136e-005)) Frame 6 Affine3((1,3.42162e-006,-3.61612e-005)(-3.3914e-006,1,-3.48013e-005)(3.61231e-005,3.48044e-005,1)(0.0724282,0.104879,-1.57356e-005)) Frame 7 Affine3((1,1.09737e-005,-4.20854e-005)(-1.09984e-005,1,-3.50665e-005)(4.20242e-005,3.50391e-005,1)(0.106412,0.126645,-1.72853e-005)) Frame 8 Affine3((1,3.04919e-006,5.1309e-006)(-3.03338e-006,1,6.69887e-006)(-5.15415e-006,-6.73679e-006,1)(0.144157,0.141794,-8.70228e-006)) Frame 9 Affine3((1,9.88513e-007,-7.67817e-006)(-9.9913e-007,1,-8.82152e-006)(7.60367e-006,8.81381e-006,1)(0.181817,0.149306,-1.43051e-005)) Frame 10 Affine3((1,2.64083e-006,-2.30555e-005)(-2.67148e-006,1,-2.1841e-005)(2.31125e-005,2.18835e-005,1)(0.211412,0.150435,-2.03848e-005)) Frame 11 Affine3((1,1.2184e-006,-2.22236e-005)(-1.16815e-006,1,-2.35098e-005)(2.21948e-005,2.34922e-005,1)(0.223446,0.149668,-2.03848e-005)) Frame 12 Affine3((1,1.34672e-006,-2.12125e-005)(-1.3292e-006,1,-2.27011e-005)(2.11563e-005,2.26304e-005,1)(0.230804,0.148855,-2.02656e-005)) Frame 13 Affine3((1,1.06374e-006,-2.16006e-005)(-1.04396e-006,1,-2.26585e-005)(2.15772e-005,2.26205e-005,1)(0.232999,0.148553,-2.02656e-005)) Frame 14 Affine3((1,9.77562e-007,-2.23695e-005)(-9.31452e-007,1,-2.35942e-005)(2.23457e-005,2.35856e-005,1)(0.228112,0.149159,-2.0504e-005)) Frame 15 Affine3((1,-1.15081e-006,-2.03111e-005)(1.13484e-006,1,-2.42513e-005)(2.02801e-005,2.4291e-005,1)(0.211417,0.150431,-2.01464e-005)) Frame 16 Affine3((1,-1.01534e-006,-2.04055e-005)(9.93726e-007,1,-2.40418e-005)(2.03953e-005,2.40427e-005,1)(0.164798,0.147051,-2.01464e-005)) Frame 17 Affine3((1,5.9219e-006,5.00886e-006)(-5.92941e-006,1,7.94416e-006)(-5.02644e-006,-7.94666e-006,1)(0.0929385,0.119901,-8.58307e-006)) Frame 18 Affine3((1,5.5959e-006,-3.30254e-005)(-5.64771e-006,1,-3.55108e-005)(3.30099e-005,3.55069e-005,1)(0.0258579,0.0561183,-1.54972e-005)) Frame 19 Affine3((1,4.8814e-006,5.55175e-006)(-4.87689e-006,1,-1.47245e-007)(-5.61049e-006,1.29448e-007,1)(-0.00816858,-0.0333943,9.53674e-007)) Frame 20 Affine3((1,1.46257e-006,-3.77627e-005)(-1.4606e-006,1,-3.95352e-005)(3.7747e-005,3.9501e-005,1)(-0.00468156,-0.109514,-6.79493e-006)) Frame 21 Affine3((1,-1.69071e-005,-1.89132e-005)(1.6806e-005,1,-4.89434e-005)(1.89444e-005,4.89588e-005,1)(-0.00119685,-0.123358,-4.29153e-006)) Frame 22 Affine3((1,-1.56063e-006,-3.50767e-005)(1.53253e-006,1,-3.27799e-005)(3.50279e-005,3.27124e-005,1)(0.000261128,-0.128427,-5.48363e-006)) Frame 23 Affine3((1,4.64686e-006,-3.19863e-005)(-4.62754e-006,1,-3.71986e-005)(3.19017e-005,3.72108e-005,1)(0.000768319,-0.130142,-5.48363e-006)) Frame 24 Affine3((1,2.00565e-005,-4.66697e-005)(-2.00053e-005,1,-2.1229e-005)(4.6625e-005,2.12226e-005,1)(0.000611052,-0.1298,-6.67572e-006)) Frame 25 Affine3((1,1.85808e-006,-3.07288e-005)(-1.88692e-006,1,-3.34265e-005)(3.0662e-005,3.33968e-005,1)(6.62059e-005,-0.128117,-4.76837e-006)) Frame 26 Affine3((1,-6.56472e-006,-4.23961e-005)(6.49407e-006,1,-3.34695e-005)(4.24018e-005,3.34601e-005,1)(-0.000800475,-0.1254,-7.03335e-006)) Frame 27 Affine3((1,4.66379e-006,-3.15875e-005)(-4.65501e-006,1,-3.78164e-005)(3.158e-005,3.78164e-005,1)(-0.00181627,-0.121906,-5.48363e-006)) Frame 28 Affine3((1,-3.1253e-006,-3.71803e-005)(3.1559e-006,1,-3.24539e-005)(3.71781e-005,3.2407e-005,1)(-0.00294439,-0.117782,-5.96046e-006)) Frame 29 Affine3((1,8.39746e-006,-3.21083e-005)(-8.34241e-006,1,-4.34963e-005)(3.21129e-005,4.35087e-005,1)(-0.0040873,-0.113178,-6.07967e-006)) Frame 30 Affine3((1,-2.04537e-005,-1.91733e-005)(2.04437e-005,1,-4.43024e-005)(1.91403e-005,4.42494e-005,1)(-0.00519072,-0.108161,-3.93391e-006)) Frame 31 Affine3((1,4.41354e-006,-3.74508e-005)(-4.37921e-006,1,-4.3245e-005)(3.74458e-005,4.32514e-005,1)(-0.00627249,-0.102799,-7.15256e-006)) Frame 32 Affine3((1,2.62046e-006,-3.54052e-005)(-2.58047e-006,1,-3.8871e-005)(3.53922e-005,3.88653e-005,1)(-0.00722378,-0.0971703,-6.31809e-006)) Frame 33 Affine3((1,6.66346e-006,-3.30868e-005)(-6.67577e-006,1,-4.2748e-005)(3.30578e-005,4.27565e-005,1)(-0.00804725,-0.0913374,-6.19888e-006)) Frame 34 Affine3((1,-3.53624e-006,-4.4032e-005)(3.53443e-006,1,-3.84836e-005)(4.40268e-005,3.84893e-005,1)(-0.00873794,-0.0853321,-7.98702e-006)) Frame 35 Affine3((1,1.42647e-006,-2.95286e-005)(-1.4124e-006,1,-3.11979e-005)(2.95519e-005,3.12027e-005,1)(-0.00923346,-0.0792011,-4.64916e-006)) Frame 36 Affine3((1,-6.74722e-008,-3.84786e-005)(5.28932e-008,1,-3.69378e-005)(3.84039e-005,3.68961e-005,1)(-0.00958437,-0.0730114,-6.79493e-006)) Frame 37 Affine3((1,3.35726e-006,-3.39687e-005)(-3.37785e-006,1,-3.95549e-005)(3.38752e-005,3.95026e-005,1)(-0.009738,-0.0667801,-6.19888e-006)) Frame 38 Affine3((1,-1.70678e-005,-2.07238e-005)(1.70845e-005,1,-4.9517e-005)(2.06441e-005,4.95029e-005,1)(-0.0096961,-0.0605647,-5.00679e-006)) Frame 39 Affine3((1,-2.04116e-005,-2.00572e-005)(2.04095e-005,1,-4.43285e-005)(1.99941e-005,4.42494e-005,1)(-0.00949286,-0.0543658,-4.29153e-006)) Frame 40 Affine3((1,-5.81503e-007,-3.88571e-005)(5.31927e-007,1,-3.70086e-005)(3.88387e-005,3.69716e-005,1)(-0.00914386,-0.0482367,-6.91414e-006)) Frame 41 Affine3((1,2.3679e-005,1.38613e-005)(-2.37327e-005,1,3.5127e-005)(-1.3891e-005,-3.51428e-005,1)(-0.00853895,-0.0421358,7.62939e-006)) Frame 42 Affine3((1,1.25724e-006,1.13685e-005)(-1.27902e-006,1,9.18077e-006)(-1.13698e-005,-9.19672e-006,1)(-0.00785202,-0.0363213,2.86102e-006)) Frame 43 Affine3((1,-3.08381e-006,-1.86549e-007)(3.04504e-006,1,4.68118e-006)(1.72294e-007,-4.65445e-006,1)(-0.00704688,-0.0306648,4.76837e-007)) Frame 44 Affine3((1,5.20815e-007,7.76048e-006)(-4.95949e-007,1,8.17769e-006)(-7.74205e-006,-8.1481e-006,1)(-0.00610746,-0.0252238,2.26498e-006)) Frame 45 Affine3((1,-3.07402e-006,-1.96024e-007)(3.13911e-006,1,4.77495e-006)(1.64312e-007,-4.76568e-006,1)(-0.00510387,-0.0200626,4.76837e-007)) Frame 46 Affine3((1,2.69171e-006,1.11804e-005)(-2.74811e-006,1,6.95386e-006)(-1.12027e-005,-6.9611e-006,1)(-0.00402237,-0.0152058,2.6226e-006)) Frame 47 Affine3((1,-6.89383e-007,5.47898e-006)(6.60424e-007,1,5.84805e-006)(-5.52026e-006,-5.85235e-006,1)(-0.00294308,-0.0107169,1.54972e-006)) Frame 48 Affine3((1,-4.28982e-007,5.66651e-006)(4.23729e-007,1,6.35141e-006)(-5.67113e-006,-6.37466e-006,1)(-0.00187692,-0.00664018,1.54972e-006)) Frame 49 Affine3((1,2.55774e-006,9.34106e-006)(-2.57916e-006,1,6.11131e-006)(-9.31034e-006,-6.12906e-006,1)(-0.000871733,-0.00303895,2.26498e-006)) Frame 50 Affine3((1,-1.06491e-007,5.32051e-006)(8.88177e-008,1,5.63023e-006)(-5.36328e-006,-5.64001e-006,1)(1.06245e-005,2.19718e-005,1.54972e-006)) csmash-0.6.6/Parts/Fsmash/Fsmash-Lthigh.affine0000644000175000017500000001604107135352020014603 Frame 1 Affine3((1,7.00352e-009,2.2654e-009)(-1.59143e-008,1,-3.55594e-009)(-4.15426e-009,4.23798e-009,1)(0,0,0)) Frame 2 Affine3((0.999915,-0.0130639,9.55274e-005)(0.0130638,0.99979,-0.0158014)(0.000110906,0.0158012,0.999875)(0.00212171,-0.0119652,-0.00241321)) Frame 3 Affine3((0.998704,-0.0508961,0.000614099)(0.0508889,0.998168,-0.0327134)(0.00105201,0.0327022,0.999464)(0.00777622,-0.0244702,-0.00474316)) Frame 4 Affine3((0.99441,-0.105564,0.00214137)(0.10553,0.993011,-0.0528449)(0.00345213,0.0527754,0.9986)(0.0152037,-0.0396537,-0.00714445)) Frame 5 Affine3((0.985306,-0.170722,0.0051872)(0.170619,0.982408,-0.075921)(0.00786544,0.0756904,0.9971)(0.0229541,-0.0577267,-0.00938749)) Frame 6 Affine3((0.970501,-0.240889,0.0100147)(0.240661,0.965412,-0.100312)(0.0144959,0.0997633,0.994906)(0.0299677,-0.0776704,-0.0111437)) Frame 7 Affine3((0.950292,-0.310923,0.0165032)(0.310479,0.942287,-0.125294)(0.023406,0.12419,0.991982)(0.0353152,-0.0989357,-0.0122809)) Frame 8 Affine3((0.926191,-0.37628,0.0241682)(0.375544,0.914847,-0.148398)(0.0337291,0.146521,0.988632)(0.0388595,-0.119424,-0.0126843)) Frame 9 Affine3((0.901127,-0.432365,0.0320853)(0.431233,0.886197,-0.169388)(0.0448037,0.166477,0.985027)(0.0402623,-0.138488,-0.0125279)) Frame 10 Affine3((0.879162,-0.474926,0.038989)(0.473352,0.860959,-0.186244)(0.0548842,0.182194,0.98173)(0.0400703,-0.153994,-0.0120397)) Frame 11 Affine3((0.861236,-0.506244,0.0446047)(0.504291,0.840433,-0.198402)(0.0629525,0.193365,0.979105)(0.039452,-0.165431,-0.0114405)) Frame 12 Affine3((0.8476,-0.528382,0.0488637)(0.526039,0.824589,-0.208175)(0.0697037,0.202153,0.97687)(0.0382056,-0.174431,-0.0108808)) Frame 13 Affine3((0.842035,-0.537045,0.0505972)(0.534509,0.818051,-0.21235)(0.0726503,0.205851,0.975883)(0.0374802,-0.17821,-0.0106232)) Frame 14 Affine3((0.84994,-0.524677,0.0481211)(0.522181,0.82667,-0.209627)(0.0702062,0.203298,0.976596)(0.0371202,-0.17504,-0.0109579)) Frame 15 Affine3((0.879639,-0.474056,0.0388179)(0.472105,0.860249,-0.192582)(0.0579014,0.187728,0.980513)(0.0375291,-0.158404,-0.0121039)) Frame 16 Affine3((0.93702,-0.348662,0.0207107)(0.347738,0.925689,-0.148924)(0.0327527,0.146747,0.988632)(0.0346948,-0.118353,-0.0130547)) Frame 17 Affine3((0.985238,-0.17111,0.00520308)(0.170912,0.981466,-0.0866818)(0.00972546,0.0862915,0.996222)(0.0215829,-0.0660659,-0.010409)) Frame 18 Affine3((0.999955,0.00946543,1.20664e-005)(-0.00946235,0.999663,-0.0241886)(-0.00024102,0.0241874,0.999707)(-0.00136584,-0.0189631,-0.00362545)) Frame 19 Affine3((0.987679,0.156459,0.00329657)(-0.156493,0.987379,0.0243413)(0.000553441,-0.0245573,0.999698)(-0.0263035,0.0134353,0.00439352)) Frame 20 Affine3((0.968123,0.250313,0.00901014)(-0.250426,0.966591,0.0546795)(0.00497788,-0.0551929,0.998463)(-0.044946,0.0315925,0.0106809)) Frame 21 Affine3((0.955449,0.294881,0.0127713)(-0.295054,0.953076,0.0677382)(0.00780272,-0.0684885,0.997621)(-0.0542712,0.0386497,0.0137402)) Frame 22 Affine3((0.948433,0.316628,0.0148636)(-0.316842,0.945626,0.0734996)(0.00921663,-0.0744189,0.997184)(-0.0588293,0.0415219,0.0151778)) Frame 23 Affine3((0.945016,0.326637,0.0158785)(-0.326875,0.942011,0.0759498)(0.00985033,-0.0769641,0.996985)(-0.0609091,0.0426687,0.01581)) Frame 24 Affine3((0.944049,0.329409,0.0161747)(-0.329657,0.941016,0.0762628)(0.00990096,-0.0773279,0.996957)(-0.0613889,0.0427275,0.0159072)) Frame 25 Affine3((0.944862,0.327082,0.0159279)(-0.327326,0.941893,0.0754712)(0.00968291,-0.0765234,0.997021)(-0.0608509,0.0422999,0.0157094)) Frame 26 Affine3((0.94697,0.320957,0.0153)(-0.32118,0.944067,0.0747058)(0.00953314,-0.0756582,0.997088)(-0.0597618,0.0421272,0.0154822)) Frame 27 Affine3((0.949919,0.312164,0.0144114)(-0.312371,0.947224,0.072043)(0.00883845,-0.0729367,0.997297)(-0.0578262,0.0407352,0.0148182)) Frame 28 Affine3((0.953459,0.301226,0.0133637)(-0.301414,0.950996,0.0689627)(0.00806452,-0.0697811,0.99753)(-0.055486,0.039165,0.0140571)) Frame 29 Affine3((0.957382,0.288566,0.0121983)(-0.288734,0.955182,0.065275)(0.00718455,-0.0660152,0.997793)(-0.0527849,0.0372269,0.0131645)) Frame 30 Affine3((0.961508,0.274559,0.0109627)(-0.274709,0.959607,0.0607361)(0.00615579,-0.0614098,0.998094)(-0.049748,0.0347039,0.0121002)) Frame 31 Affine3((0.965735,0.259349,0.00971962)(-0.259474,0.964058,0.0571413)(0.00544926,-0.0577053,0.998319)(-0.0467627,0.0329183,0.0112463)) Frame 32 Affine3((0.969879,0.243437,0.00849536)(-0.243544,0.96849,0.0520892)(0.00445277,-0.0525892,0.998606)(-0.043433,0.0300495,0.0101124)) Frame 33 Affine3((0.97391,0.226816,0.0073025)(-0.226906,0.972775,0.0471341)(0.0035871,-0.0475613,0.998862)(-0.040083,0.027238,0.00902116)) Frame 34 Affine3((0.977744,0.209713,0.00617045)(-0.209785,0.97684,0.042116)(0.00280474,-0.0424731,0.999094)(-0.0367114,0.0243525,0.00794351)) Frame 35 Affine3((0.981349,0.192167,0.00511963)(-0.192221,0.980609,0.0381629)(0.0023133,-0.0384352,0.999258)(-0.0334862,0.022245,0.00709593)) Frame 36 Affine3((0.98461,0.174717,0.00418337)(-0.174759,0.984063,0.0328469)(0.0016222,-0.0330724,0.999452)(-0.0301125,0.0190645,0.00601828)) Frame 37 Affine3((0.987566,0.157171,0.00332189)(-0.157202,0.987178,0.0277129)(0.00107636,-0.0278905,0.99961)(-0.0268272,0.0159596,0.00500232)) Frame 38 Affine3((0.990158,0.139927,0.00259068)(-0.13995,0.989913,0.0220375)(0.000519102,-0.0221832,0.999754)(-0.0235739,0.0123878,0.00392395)) Frame 39 Affine3((0.992418,0.122893,0.00194862)(-0.122909,0.992278,0.0166871)(0.000117152,-0.0168001,0.999859)(-0.0204671,0.00899407,0.00293422)) Frame 40 Affine3((0.994334,0.106294,0.00141665)(-0.106304,0.994266,0.0115707)(-0.000178621,-0.0116557,0.999932)(-0.0175061,0.00571549,0.00201654)) Frame 41 Affine3((0.995936,0.0900631,0.00096494)(-0.0900678,0.995906,0.00765203)(-0.00027182,-0.0077078,0.99997)(-0.0147574,0.00328793,0.0013234)) Frame 42 Affine3((0.997197,0.0748177,0.000637895)(-0.0748192,0.997193,0.0028835)(-0.000420353,-0.00292314,0.999996)(-0.0121196,0.000144355,0.000516117)) Frame 43 Affine3((0.998167,0.060522,0.000391402)(-0.060521,0.998165,-0.0020906)(-0.000517212,0.00206308,0.999998)(-0.00967295,-0.00323214,-0.000299335)) Frame 44 Affine3((0.998894,0.0470122,0.000211578)(-0.0470106,0.998882,-0.00494451)(-0.00044379,0.00492908,0.999988)(-0.00748551,-0.00503088,-0.00076133)) Frame 45 Affine3((0.999383,0.0351351,0.000102406)(-0.0351324,0.999336,-0.0097162)(-0.000443714,0.0097066,0.999953)(-0.00550597,-0.0083878,-0.00150383)) Frame 46 Affine3((0.999696,0.0246622,3.93793e-005)(-0.0246594,0.999605,-0.0134849)(-0.000371927,0.0134798,0.999909)(-0.00381301,-0.01103,-0.00207561)) Frame 47 Affine3((0.999874,0.0158823,1.72141e-005)(-0.0158799,0.999741,-0.0163254)(-0.000276478,0.0163231,0.999867)(-0.00241918,-0.0130111,-0.00249684)) Frame 48 Affine3((0.999958,0.00915526,1.28587e-005)(-0.00915342,0.999782,-0.0187464)(-0.000184474,0.0187455,0.999824)(-0.00136457,-0.0147302,-0.00284994)) Frame 49 Affine3((0.999989,0.00476478,2.26804e-005)(-0.00476336,0.999788,-0.0200234)(-0.000118073,0.0200231,0.999799)(-0.000680827,-0.0156198,-0.00303322)) Frame 50 Affine3((0.999995,0.00320928,2.7695e-005)(-0.003208,0.999784,-0.0205451)(-9.36113e-005,0.0205449,0.999789)(-0.000438407,-0.0159875,-0.00310743)) csmash-0.6.6/Parts/Fsmash/Fsmash-Rankle.affine0000644000175000017500000001611407135352020014601 Frame 1 Affine3((1,-6.51095e-009,2.40758e-008)(-8.65233e-010,1,2.40757e-008)(8.39044e-009,1.94313e-008,1)(0,0,0)) Frame 2 Affine3((1,3.62694e-005,-2.09642e-005)(-3.62142e-005,1,4.35688e-006)(2.09043e-005,-4.37538e-006,1)(0.000601053,-6.3926e-006,-0.00296726)) Frame 3 Affine3((1,1.10096e-005,6.97183e-006)(-1.10594e-005,1,-8.32507e-006)(-6.99871e-006,8.36885e-006,1)(0.000926137,9.89139e-005,-0.00457046)) Frame 4 Affine3((1,-1.78367e-005,2.50092e-005)(1.78841e-005,1,-2.70844e-005)(-2.50216e-005,2.71386e-005,1)(0.00108579,0.000288174,-0.00534071)) Frame 5 Affine3((1,4.52602e-006,1.12858e-005)(-4.56032e-006,1,2.3541e-006)(-1.13072e-005,-2.30488e-006,1)(0.00116134,0.000503749,-0.00567653)) Frame 6 Affine3((1,4.39276e-006,-7.49379e-006)(-4.35949e-006,1,-1.36097e-005)(7.45581e-006,1.36683e-005,1)(0.00124317,0.000755668,-0.00592937)) Frame 7 Affine3((1,3.75383e-005,-2.09843e-005)(-3.75098e-005,1,4.8993e-006)(2.09642e-005,-4.82641e-006,1)(0.00125685,0.000993267,-0.00578072)) Frame 8 Affine3((1,-2.00712e-005,2.15944e-005)(2.01047e-005,1,-2.74859e-005)(-2.15352e-005,2.75521e-005,1)(0.00133416,0.00123575,-0.00581044)) Frame 9 Affine3((1,-2.73806e-005,1.2246e-005)(2.73863e-005,1,-2.62083e-005)(-1.22357e-005,2.62591e-005,1)(0.00142732,0.00143874,-0.00591796)) Frame 10 Affine3((1,-2.66928e-006,-2.62247e-006)(2.70555e-006,1,2.51335e-006)(2.65081e-006,-2.45214e-006,1)(0.00152549,0.00159676,-0.00608934)) Frame 11 Affine3((1,1.44964e-005,1.37306e-005)(-1.44338e-005,1,-8.96758e-006)(-1.37414e-005,8.99753e-006,1)(0.00156167,0.00170696,-0.0060051)) Frame 12 Affine3((1,2.79058e-005,-1.90374e-005)(-2.79069e-005,1,1.89284e-005)(1.90081e-005,-1.89168e-005,1)(0.0016636,0.00180002,-0.00629793)) Frame 13 Affine3((1,-2.74261e-005,1.271e-005)(2.74432e-005,1,-2.66836e-005)(-1.26607e-005,2.67436e-005,1)(0.00176236,0.00186576,-0.00663352)) Frame 14 Affine3((1,1.43989e-005,1.38391e-005)(-1.4424e-005,1,-6.43065e-006)(-1.38527e-005,6.46177e-006,1)(0.00183859,0.00184502,-0.00709944)) Frame 15 Affine3((1,1.23229e-005,1.09063e-005)(-1.22681e-005,1,-8.85597e-006)(-1.08984e-005,8.84511e-006,1)(0.00184,0.00167955,-0.00752994)) Frame 16 Affine3((1,3.66138e-005,-2.12053e-005)(-3.65961e-005,1,3.42695e-006)(2.12161e-005,-3.34884e-006,1)(0.00176901,0.00121351,-0.00804171)) Frame 17 Affine3((1,1.73337e-006,8.92662e-006)(-1.75569e-006,1,7.47385e-006)(-8.91703e-006,-7.42344e-006,1)(0.00161678,0.000539571,-0.00787911)) Frame 18 Affine3((1,3.62657e-005,-1.97437e-005)(-3.6192e-005,1,5.55146e-006)(1.96473e-005,-5.57674e-006,1)(0.00144008,-0.000135377,-0.00700825)) Frame 19 Affine3((1,-2.78367e-006,-3.16805e-006)(2.80603e-006,1,2.04519e-006)(3.11938e-006,-2.04903e-006,1)(0.00136346,-0.000617251,-0.00614141)) Frame 20 Affine3((1,4.49386e-006,-2.42247e-006)(-4.46455e-006,1,-7.46212e-006)(2.4141e-006,7.49464e-006,1)(0.00136721,-0.000915289,-0.00568312)) Frame 21 Affine3((1,2.98555e-005,-1.96204e-005)(-2.98577e-005,1,1.46391e-005)(1.95685e-005,-1.46242e-005,1)(0.00142321,-0.00106257,-0.00569084)) Frame 22 Affine3((1,4.92092e-007,-5.54881e-007)(-4.45272e-007,1,-3.44093e-008)(5.08897e-007,2.5275e-008,1)(0.00149292,-0.00113413,-0.00584448)) Frame 23 Affine3((1,-4.80184e-006,-1.25862e-006)(4.84143e-006,1,4.66261e-006)(1.2166e-006,-4.63397e-006,1)(0.00149983,-0.0011607,-0.00580441)) Frame 24 Affine3((1,4.67457e-006,1.45492e-005)(-4.70712e-006,1,6.72353e-006)(-1.45598e-005,-6.69337e-006,1)(0.00156334,-0.00119025,-0.0060804)) Frame 25 Affine3((1,5.54623e-006,8.51551e-006)(-5.51195e-006,1,-1.46577e-008)(-8.56867e-006,2.80998e-008,1)(0.00161713,-0.00120053,-0.00634288)) Frame 26 Affine3((1,-2.36315e-005,2.08118e-005)(2.37116e-005,1,-2.52598e-005)(-2.08668e-005,2.52971e-005,1)(0.0016048,-0.00116727,-0.00631864)) Frame 27 Affine3((1,3.04613e-005,-1.86463e-005)(-3.04379e-005,1,1.55578e-005)(1.86313e-005,-1.55318e-005,1)(0.00158915,-0.00115772,-0.00633471)) Frame 28 Affine3((1,4.96436e-006,-5.33623e-006)(-4.93789e-006,1,-1.33522e-005)(5.34712e-006,1.3408e-005,1)(0.00161213,-0.00112149,-0.00650784)) Frame 29 Affine3((1,4.57478e-006,-3.19561e-006)(-4.49878e-006,1,-8.20545e-006)(3.16471e-006,8.18565e-006,1)(0.00159821,-0.0010803,-0.00652764)) Frame 30 Affine3((1,5.53714e-006,1.1947e-005)(-5.56468e-006,1,2.83306e-006)(-1.19325e-005,-2.75192e-006,1)(0.00152716,-0.00102147,-0.0062888)) Frame 31 Affine3((1,8.92729e-006,1.59758e-005)(-8.87809e-006,1,1.32316e-006)(-1.60064e-005,-1.28721e-006,1)(0.00156063,-0.000984415,-0.00654117)) Frame 32 Affine3((1,3.49225e-006,8.95171e-006)(-3.44041e-006,1,5.56163e-006)(-8.95239e-006,-5.52152e-006,1)(0.00157547,-0.000939906,-0.00669911)) Frame 33 Affine3((1,1.40287e-005,9.83824e-006)(-1.39863e-005,1,-8.92244e-006)(-9.83962e-006,8.93208e-006,1)(0.00153166,-0.000880852,-0.00660181)) Frame 34 Affine3((1,5.07338e-006,-2.65689e-006)(-4.98347e-006,1,-8.21058e-006)(2.5969e-006,8.19149e-006,1)(0.00147009,-0.000811443,-0.00639709)) Frame 35 Affine3((1,1.21027e-005,1.20624e-005)(-1.21146e-005,1,-7.25718e-006)(-1.20561e-005,7.30423e-006,1)(0.00146803,-0.000755385,-0.00648651)) Frame 36 Affine3((1,5.71013e-006,-3.34878e-006)(-5.68413e-006,1,-1.04252e-005)(3.37547e-006,1.0459e-005,1)(0.00145698,-0.000695631,-0.00651409)) Frame 37 Affine3((1,-9.27892e-007,9.0987e-006)(9.36003e-007,1,9.34055e-006)(-9.08443e-006,-9.31123e-006,1)(0.0014343,-0.000635684,-0.00647521)) Frame 38 Affine3((1,-5.81523e-006,-2.26415e-006)(5.85219e-006,1,4.8004e-006)(2.21519e-006,-4.80451e-006,1)(0.00139007,-0.000562415,-0.00633948)) Frame 39 Affine3((1,4.21371e-006,8.79302e-006)(-4.15877e-006,1,1.48546e-006)(-8.81322e-006,-1.46486e-006,1)(0.00137037,-0.000507146,-0.0063217)) Frame 40 Affine3((1,1.24098e-005,8.23245e-006)(-1.23855e-005,1,-7.96537e-006)(-8.2216e-006,8.01706e-006,1)(0.00138092,-0.000459448,-0.00644084)) Frame 41 Affine3((1,8.61759e-006,1.22944e-005)(-8.59355e-006,1,1.30333e-006)(-1.22813e-005,-1.27523e-006,1)(0.00135759,-0.000398338,-0.0063792)) Frame 42 Affine3((1,1.05595e-005,8.41599e-006)(-1.05969e-005,1,-8.81721e-006)(-8.40869e-006,8.83955e-006,1)(0.00134924,-0.000349984,-0.00638979)) Frame 43 Affine3((1,2.92078e-005,-1.97118e-005)(-2.91329e-005,1,1.87351e-005)(1.96994e-005,-1.87067e-005,1)(0.00133434,-0.000302345,-0.0063683)) Frame 44 Affine3((1,1.30066e-005,1.05027e-005)(-1.29703e-005,1,-7.62108e-006)(-1.04971e-005,7.66741e-006,1)(0.00130984,-0.000248596,-0.00627751)) Frame 45 Affine3((1,3.56552e-006,-3.78637e-006)(-3.51549e-006,1,-7.54168e-006)(3.73837e-006,7.56437e-006,1)(0.00130832,-0.000204042,-0.00629025)) Frame 46 Affine3((1,1.40731e-005,1.1202e-005)(-1.39852e-005,1,-9.50272e-006)(-1.12515e-005,9.54966e-006,1)(0.00128767,-0.000171915,-0.00622343)) Frame 47 Affine3((1,-3.54983e-006,-1.94122e-006)(3.5684e-006,1,2.06239e-006)(1.91189e-006,-2.04289e-006,1)(0.00125462,-0.000129059,-0.00606325)) Frame 48 Affine3((1,-3.99812e-008,-9.29008e-007)(8.08058e-008,1,-9.88613e-007)(9.39675e-007,1.01032e-006,1)(0.00124004,-0.000108033,-0.00600833)) Frame 49 Affine3((1,2.54173e-005,-1.95178e-005)(-2.5418e-005,1,2.08832e-005)(1.9488e-005,-2.08424e-005,1)(0.00126395,-0.000105321,-0.00614955)) Frame 50 Affine3((1,-1.52566e-006,-2.94766e-006)(1.56159e-006,1,7.6891e-007)(2.93101e-006,-7.70534e-007,1)(0.00127825,-9.45777e-005,-0.00620385)) csmash-0.6.6/Parts/Fsmash/Fsmash-Rarm.affine0000644000175000017500000001540607135352020014271 Frame 1 Affine3((1,4.54931e-009,-1.16147e-009)(-1.57816e-009,1,1.31175e-011)(-1.06883e-009,1.60401e-009,1)(0,0,0)) Frame 2 Affine3((0.996272,-0.0860691,0.00590318)(0.0860232,0.996264,0.00763144)(-0.00653793,-0.00709517,0.999953)(0.0201087,0.0205701,-0.000503182)) Frame 3 Affine3((0.951814,-0.306022,0.020018)(0.305402,0.951782,0.0289962)(-0.0279263,-0.0214855,0.999379)(0.0840666,0.0645523,-0.000794172)) Frame 4 Affine3((0.805933,-0.590919,0.0358787)(0.588383,0.806222,0.0617376)(-0.0654082,-0.0286459,0.997447)(0.196617,0.0949234,0.00142169)) Frame 5 Affine3((0.526107,-0.849092,0.0474714)(0.843028,0.528065,0.102229)(-0.11187,-0.0137639,0.993627)(0.343577,0.0715737,0.00781906)) Frame 6 Affine3((0.139131,-0.988959,0.051006)(0.978655,0.145183,0.14545)(-0.151249,0.0296806,0.98805)(0.4869,-0.0287204,0.0185794)) Frame 7 Affine3((-0.276007,-0.96007,0.0456716)(0.946606,-0.263286,0.186056)(-0.166603,0.0945859,0.981477)(0.58116,-0.196941,0.0323632)) Frame 8 Affine3((-0.62876,-0.776888,0.033265)(0.762904,-0.608035,0.219706)(-0.150461,0.16352,0.974999)(0.598631,-0.395136,0.0469171)) Frame 9 Affine3((-0.861048,-0.508242,0.0169081)(0.496518,-0.833073,0.243842)(-0.109845,0.218355,0.969668)(0.544815,-0.575953,0.0599176)) Frame 10 Affine3((-0.966079,-0.258247,-0.000289442)(0.249461,-0.9335,0.257578)(-0.0667889,0.248768,0.966258)(0.464303,-0.698719,0.0695761)) Frame 11 Affine3((-0.993152,-0.114468,-0.0233937)(0.104661,-0.960646,0.257304)(-0.0519262,0.253094,0.966047)(0.426672,-0.745312,0.0750027)) Frame 12 Affine3((-0.998535,-0.0231392,-0.0489137)(0.0103388,-0.968888,0.247284)(-0.0531138,0.246416,0.967708)(0.413807,-0.761358,0.0775709)) Frame 13 Affine3((-0.997843,0.00616327,-0.0653539)(-0.0215504,-0.97116,0.237451)(-0.0620056,0.238347,0.969198)(0.420181,-0.758655,0.0783409)) Frame 14 Affine3((-0.996925,-0.0515016,-0.0590669)(0.0360947,-0.97078,0.237241)(-0.0695592,0.234379,0.969654)(0.43975,-0.738322,0.076318)) Frame 15 Affine3((-0.966056,-0.258332,-0.000460297)(0.249505,-0.933506,0.257515)(-0.0669542,0.248659,0.966274)(0.464517,-0.69856,0.0695846)) Frame 16 Affine3((-0.530324,-0.833087,0.157234)(0.831696,-0.475258,0.287073)(-0.16443,0.283013,0.944916)(0.58663,-0.540223,0.0649234)) Frame 17 Affine3((0.516221,-0.735645,0.438569)(0.709732,0.654057,0.261704)(-0.479371,0.17617,0.859749)(0.791839,-0.248976,0.10999)) Frame 18 Affine3((0.55758,0.247904,0.792243)(-0.534944,0.837085,0.114557)(-0.634776,-0.48768,0.599356)(0.879543,0.500747,0.354435)) Frame 19 Affine3((-0.125317,0.184921,0.974731)(-0.965822,-0.247434,-0.0772299)(0.2269,-0.951094,0.209609)(-0.152181,1.10201,0.800938)) Frame 20 Affine3((-0.0855044,-0.124592,0.988517)(-0.395053,-0.906587,-0.148437)(0.914671,-0.403208,0.0282966)(-1.04368,0.454998,1.02639)) Frame 21 Affine3((-0.025242,-0.151917,0.988071)(-0.27826,-0.948257,-0.152905)(0.960174,-0.2788,-0.0183366)(-1.11572,0.304631,1.08664)) Frame 22 Affine3((0.0141666,-0.163609,0.986423)(-0.230626,-0.960458,-0.15599)(0.972939,-0.225285,-0.0513389)(-1.1407,0.239759,1.1296)) Frame 23 Affine3((0.039445,-0.169892,0.984673)(-0.208362,-0.965176,-0.158182)(0.977256,-0.198929,-0.0734704)(-1.15124,0.207521,1.15854)) Frame 24 Affine3((0.053202,-0.17317,0.983454)(-0.202088,-0.966338,-0.159223)(0.977921,-0.190273,-0.0864066)(-1.15432,0.196668,1.17552)) Frame 25 Affine3((0.0563775,-0.174681,0.98301)(-0.20772,-0.965083,-0.159582)(0.976562,-0.195194,-0.0906937)(-1.1524,0.202426,1.18115)) Frame 26 Affine3((0.0493257,-0.174565,0.983409)(-0.223365,-0.961598,-0.15949)(0.973486,-0.211793,-0.0864232)(-1.1461,0.222564,1.17553)) Frame 27 Affine3((0.0323495,-0.171495,0.984654)(-0.248489,-0.955616,-0.158274)(0.968094,-0.239556,-0.0735284)(-1.13491,0.256247,1.1586)) Frame 28 Affine3((0.00459694,-0.16454,0.98636)(-0.283713,-0.946053,-0.156494)(0.958898,-0.279124,-0.0510309)(-1.11692,0.30432,1.12916)) Frame 29 Affine3((-0.034802,-0.150598,0.987982)(-0.331769,-0.930778,-0.153565)(0.942719,-0.333126,-0.0175708)(-1.0882,0.369761,1.08561)) Frame 30 Affine3((-0.0873348,-0.124067,0.988423)(-0.401389,-0.903723,-0.148902)(0.911734,-0.409747,0.0291271)(-1.03923,0.462595,1.02528)) Frame 31 Affine3((-0.159383,-0.0803837,0.983939)(-0.502266,-0.851441,-0.150919)(0.849897,-0.518253,0.0953315)(-0.948751,0.595228,0.940045)) Frame 32 Affine3((-0.239611,-0.0125282,0.970788)(-0.616698,-0.770318,-0.162155)(0.749847,-0.637537,0.176851)(-0.808048,0.739045,0.835936)) Frame 33 Affine3((-0.307961,0.0854568,0.947553)(-0.729076,-0.66106,-0.177336)(0.611235,-0.745451,0.265885)(-0.619672,0.863881,0.723929)) Frame 34 Affine3((-0.347409,0.21067,0.913743)(-0.827615,-0.527014,-0.193156)(0.440863,-0.823331,0.357443)(-0.395169,0.945815,0.610935)) Frame 35 Affine3((-0.346426,0.352653,0.869267)(-0.903639,-0.374227,-0.208304)(0.251844,-0.857666,0.448313)(-0.153301,0.969083,0.501311)) Frame 36 Affine3((-0.297641,0.496756,0.815256)(-0.952711,-0.209342,-0.220267)(0.0612483,-0.842264,0.535574)(0.082461,0.928274,0.39882)) Frame 37 Affine3((-0.202289,0.626324,0.75286)(-0.972777,-0.0397565,-0.228306)(-0.113062,-0.778549,0.617316)(0.289388,0.828272,0.305784)) Frame 38 Affine3((-0.0672754,0.72642,0.68395)(-0.964406,0.128352,-0.231184)(-0.255723,-0.675159,0.691929)(0.448963,0.683066,0.223985)) Frame 39 Affine3((0.0950155,0.786235,0.610579)(-0.929471,0.289691,-0.228391)(-0.356449,-0.545815,0.758308)(0.550382,0.512417,0.154446)) Frame 40 Affine3((0.26928,0.800977,0.534718)(-0.870846,0.439602,-0.219947)(-0.411236,-0.40643,0.815904)(0.59159,0.337652,0.0974475)) Frame 41 Affine3((0.440674,0.771679,0.458604)(-0.791986,0.574721,-0.206044)(-0.422569,-0.27241,0.864424)(0.578768,0.178262,0.0528425)) Frame 42 Affine3((0.596432,0.704761,0.384163)(-0.697082,0.692073,-0.187379)(-0.397926,-0.156034,0.904051)(0.524084,0.0485057,0.0198933)) Frame 43 Affine3((0.727893,0.609927,0.313306)(-0.590815,0.78978,-0.164879)(-0.348007,-0.0650914,0.935229)(0.442903,-0.0438123,-0.00249684)) Frame 44 Affine3((0.830716,0.498568,0.247671)(-0.478572,0.866847,-0.139803)(-0.284394,-0.00239176,0.958704)(0.35071,-0.0976521,-0.0157918)) Frame 45 Affine3((0.904734,0.38191,0.188682)(-0.366177,0.923586,-0.113597)(-0.217648,0.0336845,0.975446)(0.260687,-0.117556,-0.0217106)) Frame 46 Affine3((0.95303,0.269818,0.137595)(-0.259586,0.961712,-0.0878938)(-0.156042,0.0480476,0.986581)(0.182299,-0.111894,-0.0221664)) Frame 47 Affine3((0.980745,0.170339,0.0955235)(-0.164665,0.984239,-0.06449)(-0.105003,0.0475188,0.993336)(0.120858,-0.0909759,-0.0191811)) Frame 48 Affine3((0.993944,0.0896372,0.0635738)(-0.0868554,0.995193,-0.0452534)(-0.0673246,0.0394576,0.996951)(0.0780946,-0.0652828,-0.0147978)) Frame 49 Affine3((0.998543,0.032543,0.0430437)(-0.0311698,0.998995,-0.0321973)(-0.0440482,0.0308087,0.998554)(0.0535344,-0.0444066,-0.0109789)) Frame 50 Affine3((0.999358,0.00342433,0.0356709)(-0.00244807,0.999622,-0.0273759)(-0.0357512,0.027271,0.998989)(0.0463673,-0.0362628,-0.00940871)) csmash-0.6.6/Parts/Fsmash/Fsmash-Relbow.affine0000644000175000017500000001547607135352020014631 Frame 1 Affine3((1,1.53994e-008,2.25917e-008)(-9.46376e-009,1,9.3987e-009)(1.75653e-008,-1.07531e-008,1)(0,0,0)) Frame 2 Affine3((1,-1.41305e-005,4.14645e-005)(1.4107e-005,1,3.85403e-005)(-4.14163e-005,-3.85152e-005,1)(-5.88894e-005,-0.0104557,7.92742e-006)) Frame 3 Affine3((1,-5.28777e-006,5.32398e-005)(5.26082e-006,1,5.30634e-005)(-5.31663e-005,-5.30079e-005,1)(-0.00224829,-0.0370298,3.8147e-005)) Frame 4 Affine3((1,-1.34392e-005,8.06963e-005)(1.33943e-005,1,7.26172e-005)(-8.05576e-005,-7.25682e-005,1)(-0.0100448,-0.0738394,6.48499e-005)) Frame 5 Affine3((1,-1.67523e-005,4.61942e-005)(1.66932e-005,1,3.87094e-005)(-4.60642e-005,-3.86553e-005,1)(-0.0264904,-0.115664,7.63535e-005)) Frame 6 Affine3((1,7.28761e-006,-1.98651e-005)(-7.307e-006,1,-1.93078e-005)(1.98858e-005,1.93185e-005,1)(-0.0528526,-0.157202,3.11136e-005)) Frame 7 Affine3((1,-1.01753e-005,6.27198e-006)(1.0163e-005,1,6.03964e-006)(-6.2341e-006,-6.03742e-006,1)(-0.0880694,-0.193459,-0.000130057)) Frame 8 Affine3((1,-1.83301e-005,7.88183e-005)(1.82877e-005,1,7.02274e-005)(-7.8745e-005,-7.0202e-005,1)(-0.12903,-0.220862,-0.000435174)) Frame 9 Affine3((1,7.635e-008,4.00442e-006)(-9.91339e-008,1,9.91478e-006)(-3.86785e-006,-9.86448e-006,1)(-0.170782,-0.2379,-0.000879049)) Frame 10 Affine3((1,-1.93838e-005,7.11727e-005)(1.93671e-005,1,6.04893e-005)(-7.11476e-005,-6.04469e-005,1)(-0.202996,-0.244316,-0.00152481)) Frame 11 Affine3((1,-1.19159e-005,2.55309e-005)(1.19141e-005,1,1.87163e-005)(-2.54319e-005,-1.86843e-005,1)(-0.212514,-0.241362,-0.00290012)) Frame 12 Affine3((1,-1.72555e-005,2.63943e-005)(1.72175e-005,1,2.59603e-005)(-2.63385e-005,-2.59573e-005,1)(-0.214023,-0.236355,-0.00457495)) Frame 13 Affine3((1,-9.28649e-006,3.13795e-005)(9.29681e-006,1,2.94326e-005)(-3.13283e-005,-2.94227e-005,1)(-0.211296,-0.232686,-0.00562859)) Frame 14 Affine3((1,-5.63792e-006,3.35365e-005)(5.63278e-006,1,3.15201e-005)(-3.34978e-005,-3.1506e-005,1)(-0.207354,-0.232838,-0.0053708)) Frame 15 Affine3((1,-8.08485e-006,4.03326e-005)(8.06772e-006,1,3.22339e-005)(-4.0316e-005,-3.21607e-005,1)(-0.202973,-0.244318,-0.00153315)) Frame 16 Affine3((1,-7.68901e-006,7.7198e-005)(7.68899e-006,1,6.49848e-005)(-7.72021e-005,-6.49692e-005,1)(-0.136474,-0.286339,0.0141044)) Frame 17 Affine3((1,-1.41991e-005,1.99593e-005)(1.41496e-005,1,1.67996e-005)(-1.98725e-005,-1.67656e-005,1)(0.0833368,-0.238674,0.0615283)) Frame 18 Affine3((1,5.89949e-006,9.4284e-005)(-5.91577e-006,1,3.83592e-005)(-9.41825e-005,-3.82995e-005,1)(0.218132,0.124717,0.177786)) Frame 19 Affine3((1,9.49726e-006,7.94687e-005)(-9.5395e-006,1,3.72629e-005)(-7.93866e-005,-3.71921e-005,1)(-0.112517,0.421242,0.328429)) Frame 20 Affine3((1,-1.84222e-006,1.60943e-005)(1.83158e-006,1,2.13868e-005)(-1.60321e-005,-2.13331e-005,1)(-0.41248,0.31325,0.393121)) Frame 21 Affine3((1,-7.65146e-006,2.4291e-005)(7.63652e-006,1,1.96252e-005)(-2.41892e-005,-1.96349e-005,1)(-0.440573,0.281541,0.408798)) Frame 22 Affine3((1,-1.23006e-005,1.76429e-005)(1.2283e-005,1,2.77141e-005)(-1.7672e-005,-2.77221e-005,1)(-0.448974,0.266891,0.419821)) Frame 23 Affine3((1,-1.61615e-005,-6.3223e-006)(1.61184e-005,1,1.74909e-005)(6.36972e-006,-1.74842e-005,1)(-0.4514,0.259038,0.427205)) Frame 24 Affine3((1,-6.18179e-006,2.39646e-005)(6.14041e-006,1,1.99169e-005)(-2.38466e-005,-1.98855e-005,1)(-0.450785,0.255782,0.431458)) Frame 25 Affine3((1,-1.38605e-005,5.5674e-006)(1.38328e-005,1,1.56919e-005)(-5.48029e-006,-1.56791e-005,1)(-0.448443,0.256155,0.432872)) Frame 26 Affine3((1,-5.03038e-006,5.23421e-005)(5.00447e-006,1,3.21574e-005)(-5.22564e-005,-3.21087e-005,1)(-0.444771,0.259775,0.431474)) Frame 27 Affine3((1,-8.20386e-006,2.23064e-005)(8.18861e-006,1,2.20126e-005)(-2.23052e-005,-2.19762e-005,1)(-0.439974,0.266581,0.427199)) Frame 28 Affine3((1,-6.40977e-006,3.29583e-005)(6.37896e-006,1,2.27611e-005)(-3.28659e-005,-2.27454e-005,1)(-0.433601,0.276967,0.419737)) Frame 29 Affine3((1,-2.00456e-005,-2.52823e-005)(2.00309e-005,1,6.41723e-006)(2.53118e-005,-6.36486e-006,1)(-0.424756,0.291906,0.408597)) Frame 30 Affine3((1,1.03297e-005,8.81996e-005)(-1.03495e-005,1,3.86018e-005)(-8.81548e-005,-3.86107e-005,1)(-0.410388,0.314257,0.392837)) Frame 31 Affine3((1,-1.41203e-005,1.85676e-005)(1.41078e-005,1,3.64207e-005)(-1.8514e-005,-3.63641e-005,1)(-0.385481,0.346734,0.370652)) Frame 32 Affine3((1,-2.61711e-005,-2.54222e-005)(2.61241e-005,1,4.5052e-006)(2.55118e-005,-4.49265e-006,1)(-0.34761,0.3826,0.343287)) Frame 33 Affine3((1,-7.96284e-006,3.38679e-005)(7.96751e-006,1,2.17131e-005)(-3.38919e-005,-2.17435e-005,1)(-0.296154,0.414994,0.312957)) Frame 34 Affine3((1,8.19135e-006,6.60666e-005)(-8.21625e-006,1,3.43987e-005)(-6.60134e-005,-3.43681e-005,1)(-0.233075,0.43766,0.281121)) Frame 35 Affine3((1,-9.71309e-006,2.11679e-005)(9.69457e-006,1,1.86347e-005)(-2.11342e-005,-1.85709e-005,1)(-0.162439,0.445802,0.248859)) Frame 36 Affine3((1,7.49333e-006,9.32811e-005)(-7.49933e-006,1,3.8228e-005)(-9.31963e-005,-3.81787e-005,1)(-0.0896039,0.436793,0.216986)) Frame 37 Affine3((1,4.02641e-006,6.33475e-005)(-4.05411e-006,1,3.11552e-005)(-6.3359e-005,-3.11305e-005,1)(-0.0208606,0.410418,0.186262)) Frame 38 Affine3((1,1.53604e-005,8.17244e-005)(-1.53805e-005,1,3.8423e-005)(-8.16846e-005,-3.83601e-005,1)(0.0383563,0.368961,0.157229)) Frame 39 Affine3((1,5.99682e-006,8.26786e-005)(-6.04656e-006,1,3.61828e-005)(-8.26118e-005,-3.61584e-005,1)(0.0838422,0.316578,0.130358)) Frame 40 Affine3((1,-1.1216e-006,2.7429e-005)(1.08472e-006,1,1.51174e-005)(-2.73286e-005,-1.51092e-005,1)(0.113414,0.258507,0.105997)) Frame 41 Affine3((1,-1.10869e-005,-5.56214e-007)(1.10905e-005,1,1.34038e-005)(5.68863e-007,-1.34074e-005,1)(0.127162,0.200177,0.0843527)) Frame 42 Affine3((1,-6.32777e-006,4.29093e-006)(6.33274e-006,1,1.53227e-005)(-4.24691e-006,-1.53228e-005,1)(0.126987,0.146239,0.0655323)) Frame 43 Affine3((1,-5.26828e-005,8.42837e-005)(5.26517e-005,1,0.000103102)(-8.42584e-005,-0.000103061,1)(0.116157,0.100135,0.0495499)) Frame 44 Affine3((1,9.50894e-006,-2.33351e-005)(-9.52808e-006,1,-9.1194e-006)(2.33541e-005,9.1475e-006,1)(0.0982317,0.0632908,0.0363535)) Frame 45 Affine3((1,-1.93305e-005,6.98861e-005)(1.93117e-005,1,5.93853e-005)(-6.97949e-005,-5.9377e-005,1)(0.0774067,0.0363381,0.0257351)) Frame 46 Affine3((1,-5.05102e-006,3.46821e-005)(5.03253e-006,1,3.315e-005)(-3.46154e-005,-3.30889e-005,1)(0.0565787,0.0179335,0.0175288)) Frame 47 Affine3((1,-1.19294e-005,2.59617e-005)(1.18978e-005,1,1.9853e-005)(-2.58458e-005,-1.98117e-005,1)(0.0383243,0.00635557,0.0114574)) Frame 48 Affine3((1,-1.98262e-005,4.87307e-005)(1.98079e-005,1,3.83593e-005)(-4.86557e-005,-3.83269e-005,1)(0.0242303,-0.000577539,0.00727612)) Frame 49 Affine3((1,-7.95395e-006,3.2351e-005)(7.91095e-006,1,2.1617e-005)(-3.22166e-005,-2.15652e-005,1)(0.0151908,-0.00507584,0.00479639)) Frame 50 Affine3((1,1.79654e-006,2.23204e-005)(-1.82202e-006,1,3.25392e-005)(-2.23036e-005,-3.25265e-005,1)(0.0119927,-0.00881656,0.00395125)) csmash-0.6.6/Parts/Fsmash/Fsmash-Rfoot.affine0000644000175000017500000001635007135352020014460 Frame 1 Affine3((1,1.43094e-008,-7.57542e-009)(-5.46675e-009,1,-8.24322e-009)(1.0027e-008,-1.39505e-008,1)(0,0,0)) Frame 2 Affine3((0.999994,0.00205945,-0.00278872)(-0.00202822,0.999936,0.0111566)(0.00281153,-0.0111509,0.999934)(0.000123948,-6.40377e-006,-0.000319723)) Frame 3 Affine3((0.999949,0.00197819,-0.00990353)(-0.00180939,0.999853,0.0170285)(0.00993566,-0.0170097,0.999806)(0.000130415,0.000399537,0.00104276)) Frame 4 Affine3((0.999791,0.000621078,-0.0204381)(-0.000219846,0.999807,0.0196272)(0.0204463,-0.0196186,0.999598)(6.03497e-005,0.00108034,0.00362951)) Frame 5 Affine3((0.999425,-0.00159376,-0.0338778)(0.00229024,0.999787,0.0205298)(0.0338379,-0.0205956,0.999215)(-1.7792e-005,0.00195676,0.00715712)) Frame 6 Affine3((0.998752,-0.00401746,-0.0497803)(0.00506548,0.999768,0.0209449)(0.0496846,-0.0211709,0.998541)(-8.84235e-005,0.00290264,0.0113843)) Frame 7 Affine3((0.997662,-0.0073555,-0.0679497)(0.00871699,0.999767,0.019762)(0.0677885,-0.0203081,0.997493)(-7.49528e-005,0.00402338,0.0163817)) Frame 8 Affine3((0.996152,-0.0106736,-0.0869946)(0.0123783,0.999741,0.0190799)(0.0867685,-0.0200833,0.996026)(5.71907e-005,0.00514946,0.0215723)) Frame 9 Affine3((0.994326,-0.0134027,-0.105526)(0.0154599,0.999706,0.0187015)(0.105244,-0.0202268,0.994241)(0.000230879,0.00610311,0.026591)) Frame 10 Affine3((0.992514,-0.0161575,-0.121058)(0.0185573,0.999653,0.0187217)(0.120714,-0.020828,0.992469)(0.000567287,0.00704674,0.030781)) Frame 11 Affine3((0.990776,-0.0185183,-0.134236)(0.0210912,0.99962,0.01777)(0.133856,-0.0204373,0.99079)(0.000842571,0.00778626,0.0344232)) Frame 12 Affine3((0.989468,-0.0196457,-0.143416)(0.0225251,0.999575,0.018481)(0.142992,-0.0215168,0.98949)(0.00108442,0.00823961,0.0368307)) Frame 13 Affine3((0.988984,-0.019708,-0.146704)(0.0228133,0.999549,0.0195151)(0.146253,-0.0226469,0.988988)(0.00118768,0.00836295,0.0376175)) Frame 14 Affine3((0.989986,-0.0179355,-0.140021)(0.0211669,0.999542,0.0216225)(0.139569,-0.0243697,0.989912)(0.00105816,0.00795092,0.0356165)) Frame 15 Affine3((0.992912,-0.0136275,-0.118068)(0.016605,0.999567,0.0242718)(0.117686,-0.0260603,0.992709)(0.000598311,0.00668962,0.0294475)) Frame 16 Affine3((0.997105,-0.00592715,-0.0757983)(0.0080707,0.999575,0.0280041)(0.0756001,-0.0285348,0.99673)(8.36551e-005,0.00423734,0.017712)) Frame 17 Affine3((0.999463,0.000756762,-0.032751)(0.000190969,0.999582,0.0289253)(0.0327592,-0.028916,0.999045)(0.000127435,0.00173382,0.00606869)) Frame 18 Affine3((0.999981,0.00609937,0.00101956)(-0.00612438,0.999626,0.0266471)(-0.000856645,-0.0266529,0.999644)(0.000462413,-0.000510313,-0.00278007)) Frame 19 Affine3((0.999634,0.0100139,0.0251237)(-0.0106167,0.999656,0.023977)(-0.0248749,-0.024235,0.999397)(0.000940055,-0.00219847,-0.00898307)) Frame 20 Affine3((0.999128,0.0128873,0.0397072)(-0.0137887,0.999651,0.02251)(-0.0394032,-0.0230379,0.998958)(0.0012894,-0.00334716,-0.0127633)) Frame 21 Affine3((0.998824,0.0142576,0.046331)(-0.0153223,0.999625,0.0227059)(-0.04599,-0.0233891,0.998668)(0.00151035,-0.00385185,-0.0145541)) Frame 22 Affine3((0.99867,0.0150948,0.0492917)(-0.0162595,0.999596,0.0233121)(-0.0489199,-0.0240825,0.998512)(0.00160816,-0.004131,-0.0154054)) Frame 23 Affine3((0.998591,0.0154066,0.0507857)(-0.0166012,0.999593,0.0231858)(-0.0504078,-0.0239962,0.99844)(0.00165412,-0.00424989,-0.0157953)) Frame 24 Affine3((0.998587,0.0154312,0.0508521)(-0.016683,0.999566,0.0242834)(-0.0504553,-0.0250975,0.998411)(0.00170824,-0.00423249,-0.0158992)) Frame 25 Affine3((0.998618,0.0156334,0.0501782)(-0.0169159,0.999538,0.0252354)(-0.0497606,-0.0260494,0.998421)(0.00167862,-0.00425375,-0.0158157)) Frame 26 Affine3((0.998662,0.0153765,0.0493759)(-0.0166313,0.999547,0.0251028)(-0.0489675,-0.0258904,0.998465)(0.00165591,-0.00416338,-0.0155873)) Frame 27 Affine3((0.99873,0.0152419,0.0480255)(-0.0164656,0.999547,0.0251891)(-0.0476198,-0.0259479,0.998528)(0.00159287,-0.00410078,-0.015239)) Frame 28 Affine3((0.998819,0.0146986,0.0463167)(-0.0159081,0.999539,0.0258532)(-0.0459154,-0.0265595,0.998592)(0.00159401,-0.00389088,-0.0148243)) Frame 29 Affine3((0.998907,0.0144838,0.0444384)(-0.0156431,0.999543,0.0258519)(-0.0440436,-0.0265188,0.998677)(0.00150487,-0.00379235,-0.0143321)) Frame 30 Affine3((0.998992,0.01374,0.0427336)(-0.0148144,0.999579,0.0249268)(-0.0423731,-0.0255347,0.998775)(0.00146377,-0.00357295,-0.0137817)) Frame 31 Affine3((0.999099,0.013476,0.0402527)(-0.0145227,0.999561,0.0258246)(-0.0398871,-0.0263859,0.998856)(0.00139096,-0.00342194,-0.013203)) Frame 32 Affine3((0.999201,0.0130642,0.0377836)(-0.0140667,0.999553,0.0263909)(-0.0374219,-0.0269013,0.998937)(0.00132889,-0.00324096,-0.0125923)) Frame 33 Affine3((0.999293,0.0124973,0.0354571)(-0.0134215,0.999573,0.0259496)(-0.0351177,-0.0264072,0.999034)(0.00125208,-0.00304393,-0.0119309)) Frame 34 Affine3((0.999379,0.0122731,0.033018)(-0.0131026,0.999601,0.025026)(-0.0326977,-0.0254431,0.999141)(0.00109625,-0.0029598,-0.0112196)) Frame 35 Affine3((0.999469,0.0117315,0.0303865)(-0.0125022,0.999602,0.0252983)(-0.0300776,-0.0256649,0.999218)(0.00103757,-0.00274105,-0.0105381)) Frame 36 Affine3((0.999556,0.0108315,0.0277673)(-0.0115392,0.999609,0.0254562)(-0.0274808,-0.0257653,0.99929)(0.00103381,-0.00242899,-0.00982628)) Frame 37 Affine3((0.999631,0.0102153,0.025153)(-0.0108507,0.999622,0.0252524)(-0.0248856,-0.0255161,0.999365)(0.00097242,-0.00221256,-0.00910515)) Frame 38 Affine3((0.999698,0.00985518,0.0224997)(-0.0104085,0.999643,0.0246099)(-0.0222492,-0.0248367,0.999444)(0.000849277,-0.00207236,-0.00835383)) Frame 39 Affine3((0.999761,0.00925396,0.0198172)(-0.00973832,0.999653,0.0244851)(-0.0195837,-0.0246722,0.999504)(0.00079152,-0.00185566,-0.00761909)) Frame 40 Affine3((0.999814,0.00871421,0.0171854)(-0.0091405,0.999648,0.024885)(-0.0169625,-0.0250374,0.999542)(0.000755638,-0.00163879,-0.00694585)) Frame 41 Affine3((0.99986,0.00819244,0.0146133)(-0.00855011,0.999661,0.0245848)(-0.014407,-0.0247063,0.999591)(0.00068891,-0.00145015,-0.00623037)) Frame 42 Affine3((0.999897,0.00767333,0.0121391)(-0.00796984,0.999666,0.0245697)(-0.0119466,-0.0246639,0.999624)(0.000643581,-0.00125922,-0.00556338)) Frame 43 Affine3((0.999926,0.0071619,0.0098344)(-0.00740078,0.999673,0.0244687)(-0.00965597,-0.0245396,0.999652)(0.000603229,-0.00107188,-0.00493684)) Frame 44 Affine3((0.999949,0.006621,0.0076349)(-0.00680269,0.999688,0.024022)(-0.0074735,-0.0240727,0.999682)(0.000557959,-0.000893656,-0.00430479)) Frame 45 Affine3((0.999965,0.00621897,0.0055921)(-0.00635172,0.999691,0.024041)(-0.00544084,-0.0240756,0.999695)(0.000523686,-0.00074067,-0.00375715)) Frame 46 Affine3((0.999976,0.00580045,0.00380805)(-0.00588919,0.999701,0.0237278)(-0.00366931,-0.0237497,0.999711)(0.000489563,-0.000605192,-0.00324838)) Frame 47 Affine3((0.999983,0.00537877,0.00228105)(-0.00543003,0.999718,0.0231008)(-0.00215619,-0.0231128,0.999731)(0.000453025,-0.000481125,-0.00278081)) Frame 48 Affine3((0.999986,0.00510265,0.00109908)(-0.00512643,0.999726,0.0228604)(-0.000982108,-0.0228657,0.999738)(0.000429392,-0.000394359,-0.00244077)) Frame 49 Affine3((0.999987,0.00508448,0.000362066)(-0.00509158,0.999713,0.0234056)(-0.000243039,-0.0234072,0.999726)(0.000426382,-0.00035505,-0.00229447)) Frame 50 Affine3((0.999985,0.0054104,5.50526e-006)(-0.00540903,0.999709,0.0235105)(0.000121746,-0.0235102,0.999724)(0.000363827,-0.000436012,-0.00222551)) csmash-0.6.6/Parts/Fsmash/Fsmash-Rforearm.affine0000644000175000017500000001542207135352020015143 Frame 1 Affine3((1,4.70444e-009,-3.84432e-009)(-8.47903e-009,1,3.24619e-009)(6.44989e-010,-1.3252e-009,1)(0,0,0)) Frame 2 Affine3((0.996271,-0.0860777,0.00590996)(0.0860316,0.996263,0.00763782)(-0.00654531,-0.00710088,0.999953)(0.0201184,0.0205768,-0.000504375)) Frame 3 Affine3((0.95182,-0.306002,0.0200527)(0.305381,0.951788,0.0290013)(-0.0279604,-0.0214803,0.999378)(0.0840956,0.0645417,-0.000801921)) Frame 4 Affine3((0.805951,-0.59089,0.0359438)(0.588351,0.806244,0.0617494)(-0.0654666,-0.0286194,0.997444)(0.196664,0.0948915,0.00140691)) Frame 5 Affine3((0.526146,-0.849064,0.0475518)(0.842996,0.528113,0.102251)(-0.11193,-0.0137129,0.993622)(0.343618,0.0715213,0.0078041)) Frame 6 Affine3((0.139209,-0.988943,0.0511144)(0.978637,0.145277,0.145477)(-0.151294,0.0297708,0.988041)(0.486917,-0.0287995,0.0185598)) Frame 7 Affine3((-0.275949,-0.96008,0.0458086)(0.946626,-0.263204,0.186072)(-0.166587,0.0947101,0.981468)(0.581129,-0.197047,0.0323358)) Frame 8 Affine3((-0.628708,-0.776924,0.0333797)(0.762954,-0.607963,0.219731)(-0.15042,0.163614,0.974989)(0.598584,-0.395205,0.0468957)) Frame 9 Affine3((-0.861026,-0.508277,0.0169813)(0.496566,-0.83304,0.243857)(-0.109801,0.218399,0.969663)(0.544772,-0.575981,0.0599037)) Frame 10 Affine3((-0.966085,-0.258224,-0.000305385)(0.249435,-0.93351,0.257569)(-0.0667955,0.248758,0.96626)(0.464306,-0.698715,0.0695763)) Frame 11 Affine3((-0.993175,-0.114222,-0.0235856)(0.104378,-0.960696,0.257232)(-0.0520402,0.253015,0.966062)(0.426747,-0.745314,0.075034)) Frame 12 Affine3((-0.998526,-0.0225728,-0.0493531)(0.00969044,-0.968939,0.247108)(-0.0533981,0.246266,0.96773)(0.413983,-0.761382,0.0776485)) Frame 13 Affine3((-0.997796,0.00686791,-0.066006)(-0.0223773,-0.971198,0.23722)(-0.0624758,0.238174,0.969211)(0.420498,-0.758694,0.0784823)) Frame 14 Affine3((-0.996898,-0.0511644,-0.0598028)(0.0356031,-0.970832,0.237103)(-0.0701897,0.234239,0.969642)(0.440279,-0.738291,0.0765198)) Frame 15 Affine3((-0.965863,-0.259051,-0.00101765)(0.250056,-0.933339,0.257586)(-0.0676775,0.248538,0.966255)(0.465243,-0.698211,0.0697736)) Frame 16 Affine3((-0.538006,-0.826907,0.163628)(0.822468,-0.472431,0.31679)(-0.184653,0.305014,0.934275)(0.607018,-0.562856,0.0778161)) Frame 17 Affine3((0.487509,-0.744877,0.455514)(0.664334,0.654988,0.360071)(-0.566565,0.127076,0.81416)(0.877642,-0.198698,0.16392)) Frame 18 Affine3((0.548654,0.190468,0.814065)(-0.63607,0.727012,0.258591)(-0.542581,-0.659679,0.520029)(0.777822,0.667165,0.446413)) Frame 19 Affine3((-0.0502369,0.137202,0.989268)(-0.86057,-0.508624,0.0268398)(0.506848,-0.849987,0.143624)(-0.428799,0.978897,0.876138)) Frame 20 Affine3((0.0151405,-0.084871,0.996277)(-0.0674768,-0.994206,-0.0836692)(0.997606,-0.0659588,-0.0207796)(-1.10387,0.104293,1.08131)) Frame 21 Affine3((0.0698325,-0.0988985,0.992644)(0.0607941,-0.992802,-0.103191)(0.995705,0.067553,-0.0633174)(-1.12673,-0.0522734,1.13626)) Frame 22 Affine3((0.106265,-0.105124,0.988765)(0.112146,-0.986784,-0.116966)(0.987993,0.123316,-0.0930711)(-1.1305,-0.118165,1.17512)) Frame 23 Affine3((0.130313,-0.108596,0.985508)(0.135952,-0.982637,-0.126257)(0.982108,0.150434,-0.113286)(-1.13057,-0.150615,1.20159)) Frame 24 Affine3((0.143235,-0.111043,0.98344)(0.143065,-0.980925,-0.131597)(0.979294,0.159545,-0.124616)(-1.12994,-0.161721,1.21661)) Frame 25 Affine3((0.146648,-0.113029,0.98271)(0.137612,-0.981459,-0.13342)(0.97957,0.154798,-0.128375)(-1.12964,-0.156264,1.22159)) Frame 26 Affine3((0.140759,-0.114348,0.983418)(0.121531,-0.9838,-0.131788)(0.982557,0.138066,-0.124582)(-1.1296,-0.136448,1.21657)) Frame 27 Affine3((0.125424,-0.11426,0.985502)(0.0951582,-0.98738,-0.126589)(0.987529,0.109656,-0.112969)(-1.1291,-0.10272,1.20125)) Frame 28 Affine3((0.0999545,-0.111303,0.988747)(0.0573461,-0.991427,-0.117402)(0.993338,0.0684356,-0.0927148)(-1.12666,-0.0539313,1.17464)) Frame 29 Affine3((0.0632385,-0.103095,0.992659)(0.00443345,-0.994611,-0.10358)(0.997989,0.0109511,-0.0624406)(-1.11959,0.0137695,1.13514)) Frame 30 Affine3((0.0138552,-0.08535,0.996255)(-0.0745583,-0.993665,-0.0840913)(0.99712,-0.073114,-0.020131)(-1.10205,0.112422,1.08037)) Frame 31 Affine3((-0.0560844,-0.0551945,0.996899)(-0.196831,-0.978265,-0.0652363)(0.978832,-0.19988,0.0440014)(-1.05751,0.261096,0.998769)) Frame 32 Affine3((-0.13779,-0.00409382,0.990453)(-0.348958,-0.935671,-0.0524138)(0.926953,-0.352849,0.127497)(-0.968596,0.436553,0.894427)) Frame 33 Affine3((-0.212686,0.0768501,0.974094)(-0.51278,-0.857376,-0.0443199)(0.831758,-0.508922,0.221759)(-0.828016,0.60824,0.778871)) Frame 34 Affine3((-0.263657,0.187074,0.946302)(-0.67115,-0.740205,-0.0406639)(0.692851,-0.645832,0.320715)(-0.639586,0.749046,0.659891)) Frame 35 Affine3((-0.27697,0.318491,0.90656)(-0.808627,-0.5869,-0.0408612)(0.519046,-0.744387,0.420094)(-0.417504,0.83755,0.542912)) Frame 36 Affine3((-0.244122,0.456906,0.85536)(-0.913208,-0.405085,-0.0442489)(0.326276,-0.791924,0.51614)(-0.183363,0.861784,0.432395)) Frame 37 Affine3((-0.163708,0.585426,0.794025)(-0.977354,-0.205644,-0.0498872)(0.134081,-0.784211,0.605835)(0.0385737,0.820708,0.331726)) Frame 38 Affine3((-0.0415841,0.688359,0.724177)(-0.998399,-0.000816494,-0.0565547)(-0.0383387,-0.725369,0.687292)(0.226244,0.723263,0.243018)) Frame 39 Affine3((0.110629,0.753504,0.648068)(-0.978178,0.197937,-0.0631594)(-0.175867,-0.626939,0.758959)(0.363952,0.586574,0.16774)) Frame 40 Affine3((0.277934,0.774599,0.56811)(-0.921954,0.381165,-0.0686631)(-0.26973,-0.504687,0.820083)(0.444599,0.431534,0.106426)) Frame 41 Affine3((0.444936,0.751765,0.486704)(-0.837144,0.542199,-0.0721819)(-0.318155,-0.375325,0.87058)(0.469804,0.278667,0.0588146)) Frame 42 Affine3((0.59821,0.69061,0.406452)(-0.732074,0.677269,-0.073305)(-0.325903,-0.253701,0.910727)(0.448682,0.144826,0.0240784)) Frame 43 Affine3((0.728384,0.600733,0.32951)(-0.615113,0.785168,-0.0717387)(-0.301817,-0.150433,0.941423)(0.394455,0.0406842,0.000778735)) Frame 44 Affine3((0.830633,0.493505,0.257882)(-0.494028,0.866817,-0.0675586)(-0.256877,-0.0712845,0.963812)(0.321809,-0.0295667,-0.0128674)) Frame 45 Affine3((0.904425,0.3803,0.19336)(-0.375732,0.924702,-0.0612449)(-0.202092,-0.0172601,0.979215)(0.244302,-0.0676523,-0.0188752)) Frame 46 Affine3((0.952684,0.271144,0.137385)(-0.2662,0.962431,-0.0535147)(-0.146734,0.0144105,0.989071)(0.172408,-0.079635,-0.0193753)) Frame 47 Affine3((0.980487,0.174112,0.0912667)(-0.170568,0.984302,-0.0453489)(-0.0977297,0.0288969,0.994793)(0.113016,-0.0740406,-0.0165055)) Frame 48 Affine3((0.993854,0.0953364,0.0562535)(-0.0932924,0.994917,-0.0379142)(-0.0595822,0.0324332,0.997696)(0.0696707,-0.0601707,-0.0123177)) Frame 49 Affine3((0.998647,0.0395452,0.0337801)(-0.0384493,0.998732,-0.0324993)(-0.0350225,0.0311565,0.998901)(0.0436874,-0.0467962,-0.0086965)) Frame 50 Affine3((0.99961,0.0108709,0.0257201)(-0.010087,0.999487,-0.0304119)(-0.0260375,0.0301406,0.999207)(0.0357581,-0.0412009,-0.00721407)) csmash-0.6.6/Parts/Fsmash/Fsmash-Rhand.affine0000644000175000017500000001550307135352020014422 Frame 1 Affine3((1,5.14915e-009,4.24369e-008)(1.28823e-008,1,3.65897e-009)(-2.71512e-008,5.58623e-009,1)(0,0,0)) Frame 2 Affine3((1,-1.14455e-006,-3.49164e-006)(1.14188e-006,1,-9.92717e-006)(3.50213e-006,9.84941e-006,1)(0.0274606,-0.013491,0.00259137)) Frame 3 Affine3((1,-1.92226e-006,-7.72717e-006)(1.90444e-006,1,2.47669e-006)(7.70175e-006,-2.47165e-006,1)(0.0949085,-0.0589809,0.00979471)) Frame 4 Affine3((1,-6.65731e-007,-4.75826e-006)(6.28234e-007,1,8.52588e-006)(4.76196e-006,-8.50157e-006,1)(0.175232,-0.148846,0.0207264)) Frame 5 Affine3((1,-7.80211e-006,-5.66982e-006)(7.77573e-006,1,1.27402e-005)(5.57924e-006,-1.27926e-005,1)(0.235059,-0.286279,0.0340888)) Frame 6 Affine3((1,3.99735e-006,3.4258e-006)(-3.97327e-006,1,1.25463e-006)(-3.50483e-006,-1.24589e-006,1)(0.244139,-0.455205,0.048146)) Frame 7 Affine3((1,-1.41215e-005,1.23727e-005)(1.41003e-005,1,3.11071e-005)(-1.23934e-005,-3.11112e-005,1)(0.189018,-0.623922,0.0610924)) Frame 8 Affine3((1,6.12593e-006,-2.35954e-005)(-6.14884e-006,1,-3.49159e-006)(2.36786e-005,3.51594e-006,1)(0.0798052,-0.759964,0.0715363)) Frame 9 Affine3((1,-2.27922e-005,3.73291e-005)(2.27842e-005,1,5.02284e-005)(-3.73737e-005,-5.02659e-005,1)(-0.0545035,-0.844484,0.078584)) Frame 10 Affine3((1,-6.91321e-006,1.76147e-006)(6.87911e-006,1,7.80196e-006)(-1.77072e-006,-7.83294e-006,1)(-0.17028,-0.878188,0.082069)) Frame 11 Affine3((1,-4.77428e-008,-3.22583e-006)(4.83548e-008,1,7.25055e-006)(3.21934e-006,-7.27032e-006,1)(-0.227288,-0.88039,0.0799997)) Frame 12 Affine3((1,-8.26829e-006,1.39183e-005)(8.23768e-006,1,3.33388e-005)(-1.39549e-005,-3.33259e-005,1)(-0.25889,-0.875275,0.074352)) Frame 13 Affine3((1,8.40234e-006,-2.5379e-005)(-8.41338e-006,1,-1.19459e-005)(2.54076e-005,1.19246e-005,1)(-0.265855,-0.871174,0.0696777)) Frame 14 Affine3((1,-7.91401e-006,-1.66243e-006)(7.87665e-006,1,1.29356e-005)(1.64477e-006,-1.29471e-005,1)(-0.243049,-0.872443,0.0700188)) Frame 15 Affine3((1,4.26456e-006,-5.03424e-006)(-4.29406e-006,1,2.74663e-007)(5.08833e-006,-2.96127e-007,1)(-0.169978,-0.878125,0.0820408)) Frame 16 Affine3((1,-2.69809e-005,5.46937e-006)(2.69514e-005,1,4.22728e-005)(-5.45514e-006,-4.2292e-005,1)(0.0954638,-0.791457,0.122433)) Frame 17 Affine3((1,-2.26512e-005,1.86046e-005)(2.26308e-005,1,4.67799e-005)(-1.85882e-005,-4.67361e-005,1)(0.312342,-0.374094,0.197689)) Frame 18 Affine3((1,-1.32969e-005,5.33687e-005)(1.32753e-005,1,4.05105e-005)(-5.3359e-005,-4.05167e-005,1)(0.0346806,0.0793309,0.307141)) Frame 19 Affine3((1,2.2404e-005,-2.69081e-005)(-2.24336e-005,1,-4.85379e-005)(2.69484e-005,4.85275e-005,1)(-0.440351,-0.00724961,0.409513)) Frame 20 Affine3((1,-2.43425e-005,1.02122e-005)(2.43212e-005,1,2.66339e-005)(-1.021e-005,-2.66357e-005,1)(-0.513899,-0.318081,0.448334)) Frame 21 Affine3((1,-2.25226e-005,5.54507e-006)(2.25025e-005,1,2.70561e-005)(-5.63922e-006,-2.70795e-005,1)(-0.499771,-0.357056,0.460075)) Frame 22 Affine3((1,1.5028e-005,-1.38471e-005)(-1.50336e-005,1,-3.15979e-005)(1.38002e-005,3.15891e-005,1)(-0.490536,-0.373098,0.468277)) Frame 23 Affine3((1,1.34493e-005,-3.70043e-005)(-1.34737e-005,1,-5.33395e-005)(3.70496e-005,5.33381e-005,1)(-0.48445,-0.381227,0.473746)) Frame 24 Affine3((1,-1.42955e-005,1.46228e-005)(1.42468e-005,1,3.14793e-005)(-1.46622e-005,-3.14508e-005,1)(-0.481103,-0.384417,0.476853)) Frame 25 Affine3((1,1.94494e-005,-2.17814e-005)(-1.94644e-005,1,-3.11754e-005)(2.17626e-005,3.11411e-005,1)(-0.480434,-0.384068,0.477889)) Frame 26 Affine3((1,2.05649e-005,-1.80238e-007)(-2.05699e-005,1,-4.29919e-005)(1.81716e-007,4.29693e-005,1)(-0.482202,-0.380328,0.476826)) Frame 27 Affine3((1,3.18373e-005,1.62725e-005)(-3.18552e-005,1,-3.57067e-005)(-1.62644e-005,3.57274e-005,1)(-0.486387,-0.373081,0.473611)) Frame 28 Affine3((1,-2.1653e-005,4.17908e-005)(2.15934e-005,1,5.25675e-005)(-4.17798e-005,-5.25618e-005,1)(-0.492974,-0.361539,0.468012)) Frame 29 Affine3((1,1.78576e-005,-1.51104e-005)(-1.79063e-005,1,-3.00771e-005)(1.51072e-005,3.00629e-005,1)(-0.502112,-0.344312,0.459707)) Frame 30 Affine3((1,2.36997e-005,1.80582e-007)(-2.37518e-005,1,-4.19783e-005)(-2.10612e-007,4.19585e-005,1)(-0.514118,-0.316615,0.447925)) Frame 31 Affine3((1,-2.5734e-005,-5.84925e-006)(2.56854e-005,1,4.06049e-005)(5.84094e-006,-4.06085e-005,1)(-0.528754,-0.271412,0.428166)) Frame 32 Affine3((1,-1.27375e-005,3.59618e-005)(1.27563e-005,1,4.67409e-005)(-3.60556e-005,-4.67831e-005,1)(-0.538295,-0.212279,0.400095)) Frame 33 Affine3((1,2.22902e-005,-8.84606e-006)(-2.23206e-005,1,-3.60144e-005)(8.8467e-006,3.59572e-005,1)(-0.535588,-0.144477,0.366767)) Frame 34 Affine3((1,-2.81497e-005,-7.67086e-006)(2.8152e-005,1,3.17392e-005)(7.5674e-006,-3.17634e-005,1)(-0.516454,-0.0742089,0.329928)) Frame 35 Affine3((1,-2.11695e-005,2.75817e-005)(2.11435e-005,1,3.24525e-005)(-2.75792e-005,-3.24613e-005,1)(-0.480146,-0.00861709,0.291079)) Frame 36 Affine3((1,2.12005e-005,-2.67814e-005)(-2.12111e-005,1,-4.85159e-005)(2.67765e-005,4.8502e-005,1)(-0.429156,0.0461321,0.251573)) Frame 37 Affine3((1,2.527e-005,-8.75495e-006)(-2.53295e-005,1,-4.28993e-005)(8.81761e-006,4.28728e-005,1)(-0.368082,0.0859048,0.212538)) Frame 38 Affine3((1,-9.9995e-006,5.21518e-005)(9.98768e-006,1,4.11958e-005)(-5.22519e-005,-4.12379e-005,1)(-0.302894,0.108918,0.175082)) Frame 39 Affine3((1,3.17402e-005,1.26635e-005)(-3.17519e-005,1,-2.11951e-005)(-1.267e-005,2.12302e-005,1)(-0.239562,0.115773,0.140239)) Frame 40 Affine3((1,-2.93298e-005,-1.26862e-005)(2.93313e-005,1,3.82781e-005)(1.26638e-005,-3.82922e-005,1)(-0.182689,0.109738,0.108698)) Frame 41 Affine3((1,1.07927e-005,-4.76447e-005)(-1.08305e-005,1,-2.35836e-005)(4.7667e-005,2.35594e-005,1)(-0.135094,0.0947277,0.0810648)) Frame 42 Affine3((1,-1.66097e-005,3.19762e-005)(1.65953e-005,1,3.42508e-005)(-3.19884e-005,-3.42975e-005,1)(-0.0975318,0.0754422,0.0575879)) Frame 43 Affine3((1,-2.67314e-006,-6.97149e-006)(2.62828e-006,1,6.15262e-006)(7.06759e-006,-6.16226e-006,1)(-0.0693781,0.0554616,0.03847)) Frame 44 Affine3((1,-6.57516e-006,-8.998e-006)(6.59972e-006,1,1.25527e-005)(8.9878e-006,-1.25834e-005,1)(-0.0486445,0.0375598,0.0235136)) Frame 45 Affine3((1,3.66073e-006,1.56065e-006)(-3.63605e-006,1,8.50692e-007)(-1.56242e-006,-8.98772e-007,1)(-0.0331604,0.0230206,0.01241)) Frame 46 Affine3((1,4.9148e-006,-1.3882e-005)(-4.92811e-006,1,7.78387e-006)(1.38682e-005,-7.77746e-006,1)(-0.0210383,0.0120941,0.00467449)) Frame 47 Affine3((1,-1.82837e-006,6.28441e-006)(1.83304e-006,1,3.25364e-007)(-6.28379e-006,-3.67429e-007,1)(-0.0109212,0.00419092,-0.000309885)) Frame 48 Affine3((1,-8.15832e-006,-3.21154e-006)(8.14341e-006,1,1.31699e-005)(3.26585e-006,-1.31727e-005,1)(-0.00229505,-0.00158209,-0.00318736)) Frame 49 Affine3((1,-2.52689e-006,-2.49946e-006)(2.53047e-006,1,1.56486e-005)(2.47763e-006,-1.56359e-005,1)(0.00485212,-0.00619954,-0.00459343)) Frame 50 Affine3((1,4.06552e-007,-8.83569e-006)(-4.27349e-007,1,6.58817e-006)(8.88906e-006,-6.61717e-006,1)(0.0101867,-0.0103918,-0.00500166)) csmash-0.6.6/Parts/Fsmash/Fsmash-Rknee.affine0000644000175000017500000001576207135352020014441 Frame 1 Affine3((1,-1.08421e-014,-7.05824e-013)(1.3772e-014,1,-2.01142e-014)(-7.05824e-013,2.25186e-014,1)(0,0,0)) Frame 2 Affine3((1,3.7726e-007,1.12153e-005)(-3.77265e-007,1,4.15022e-007)(-1.12153e-005,-4.15026e-007,1)(0.00219953,-0.00502349,-0.000692576)) Frame 3 Affine3((1,9.32502e-007,1.14298e-005)(-9.32513e-007,1,8.999e-007)(-1.14298e-005,-8.99911e-007,1)(0.00720689,-0.00938788,0.0002819)) Frame 4 Affine3((1,6.79794e-007,2.50479e-005)(-6.79812e-007,1,7.00603e-007)(-2.50479e-005,-7.0062e-007,1)(0.0140156,-0.0138614,0.00234261)) Frame 5 Affine3((1,3.27439e-007,2.61718e-006)(-3.2744e-007,1,3.28731e-007)(-2.61718e-006,-3.28732e-007,1)(0.021775,-0.0191158,0.00504377)) Frame 6 Affine3((1,8.82679e-007,1.28714e-005)(-8.8269e-007,1,8.13602e-007)(-1.28714e-005,-8.13613e-007,1)(0.0297272,-0.0255526,0.00795621)) Frame 7 Affine3((1,6.79795e-007,1.50081e-005)(-6.79805e-007,1,7.00611e-007)(-1.50081e-005,-7.00621e-007,1)(0.0373154,-0.0324244,0.0110434)) Frame 8 Affine3((1,2.77615e-007,-1.20136e-006)(-2.77615e-007,1,2.42432e-007)(1.20136e-006,-2.42432e-007,1)(0.0438533,-0.0400151,0.0137665)) Frame 9 Affine3((1,1.28486e-006,2.43012e-005)(-1.28489e-006,1,1.27177e-006)(-2.43012e-005,-1.2718e-006,1)(0.0489863,-0.0474658,0.0159548)) Frame 10 Affine3((1,9.82328e-007,9.77371e-006)(-9.82338e-007,1,9.86204e-007)(-9.77371e-006,-9.86214e-007,1)(0.0524777,-0.0537711,0.0174921)) Frame 11 Affine3((1,2.29209e-006,1.71447e-005)(-2.29213e-006,1,2.30111e-006)(-1.71447e-005,-2.30115e-006,1)(0.0549933,-0.0583877,0.0187399)) Frame 12 Affine3((1,8.82679e-007,9.05289e-006)(-8.82687e-007,1,8.13605e-007)(-9.05289e-006,-8.13613e-007,1)(0.0563835,-0.0623343,0.019325)) Frame 13 Affine3((1,-4.27099e-007,3.81854e-006)(4.271e-007,1,-5.01349e-007)(-3.81854e-006,5.01351e-007,1)(0.0567374,-0.0641871,0.0193947)) Frame 14 Affine3((1,8.82679e-007,1.45275e-005)(-8.82691e-007,1,8.136e-007)(-1.45275e-005,-8.13613e-007,1)(0.0555458,-0.0628646,0.0186041)) Frame 15 Affine3((1,1.18521e-006,2.14696e-005)(-1.18523e-006,1,1.09918e-006)(-2.14696e-005,-1.0992e-006,1)(0.0515141,-0.0557685,0.0164454)) Frame 16 Affine3((1,6.79795e-007,7.61126e-006)(-6.798e-007,1,7.00616e-007)(-7.61126e-006,-7.00621e-007,1)(0.0402572,-0.0401612,0.0112157)) Frame 17 Affine3((1,5.80148e-007,8.09181e-006)(-5.80153e-007,1,5.2802e-007)(-8.09181e-006,-5.28024e-007,1)(0.0216084,-0.0226362,0.00391266)) Frame 18 Affine3((1,5.30322e-007,8.33208e-006)(-5.30326e-007,1,4.41717e-007)(-8.33208e-006,-4.41722e-007,1)(-5.87106e-005,-0.0102872,-0.00343901)) Frame 19 Affine3((1,9.82327e-007,2.0028e-005)(-9.82347e-007,1,9.86193e-007)(-2.0028e-005,-9.86212e-007,1)(-0.0191748,-0.00475246,-0.009343)) Frame 20 Affine3((1,3.27442e-007,2.12035e-005)(-3.27449e-007,1,3.28731e-007)(-2.12035e-005,-3.28737e-007,1)(-0.0318049,-0.00366442,-0.013044)) Frame 21 Affine3((1,5.30327e-007,1.74108e-005)(-5.30334e-007,1,4.4172e-007)(-1.74108e-005,-4.41729e-007,1)(-0.0377235,-0.00415281,-0.0148092)) Frame 22 Affine3((1,1.3845e-006,3.81854e-006)(-1.38451e-006,1,1.44439e-006)(-3.81854e-006,-1.4444e-006,1)(-0.0405215,-0.00475823,-0.0156845)) Frame 23 Affine3((1,6.79795e-007,1.66642e-005)(-6.79807e-007,1,7.00611e-007)(-1.66642e-005,-7.00622e-007,1)(-0.0418598,-0.00490513,-0.0160552)) Frame 24 Affine3((1,5.30324e-007,2.40271e-007)(-5.30324e-007,1,4.41724e-007)(-2.40272e-007,-4.41724e-007,1)(-0.0420551,-0.00538761,-0.0162278)) Frame 25 Affine3((1,5.80149e-007,1.83719e-005)(-5.80159e-007,1,5.28016e-007)(-1.83719e-005,-5.28026e-007,1)(-0.0415801,-0.00574578,-0.0162154)) Frame 26 Affine3((1,6.79794e-007,2.13663e-006)(-6.79796e-007,1,7.00619e-007)(-2.13664e-006,-7.0062e-007,1)(-0.0408182,-0.00556473,-0.0159772)) Frame 27 Affine3((1,8.82679e-007,7.3968e-006)(-8.82685e-007,1,8.13607e-007)(-7.3968e-006,-8.13613e-007,1)(-0.039639,-0.00544731,-0.0156551)) Frame 28 Affine3((1,5.30319e-007,1.26053e-005)(-5.30325e-007,1,4.4171e-007)(-1.26053e-005,-4.41716e-007,1)(-0.0381021,-0.00550911,-0.0152844)) Frame 29 Affine3((1,5.30325e-007,3.81854e-006)(-5.30327e-007,1,4.41724e-007)(-3.81854e-006,-4.41726e-007,1)(-0.0364285,-0.00534971,-0.0148016)) Frame 30 Affine3((1,1.03215e-006,1.16959e-005)(-1.03216e-006,1,1.0725e-006)(-1.16959e-005,-1.07251e-006,1)(-0.0347035,-0.00480083,-0.0141852)) Frame 31 Affine3((1,9.32503e-007,1.41582e-006)(-9.32504e-007,1,8.9991e-007)(-1.41582e-006,-8.99912e-007,1)(-0.0325885,-0.00505498,-0.013667)) Frame 32 Affine3((1,5.30321e-007,1.61836e-005)(-5.30328e-007,1,4.41711e-007)(-1.61836e-005,-4.4172e-007,1)(-0.0304074,-0.00521541,-0.0130903)) Frame 33 Affine3((1,2.7762e-007,1.83719e-005)(-2.77624e-007,1,2.42435e-007)(-1.83719e-005,-2.4244e-007,1)(-0.0282721,-0.00501485,-0.0123954)) Frame 34 Affine3((1,2.77617e-007,9.53344e-006)(-2.7762e-007,1,2.42433e-007)(-9.53344e-006,-2.42436e-007,1)(-0.026119,-0.00471465,-0.0116376)) Frame 35 Affine3((1,5.30324e-007,1.85863e-005)(-5.30332e-007,1,4.41713e-007)(-1.85863e-005,-4.41723e-007,1)(-0.0238022,-0.00492461,-0.0109611)) Frame 36 Affine3((1,3.7726e-007,1.61836e-005)(-3.77266e-007,1,4.15019e-007)(-1.61836e-005,-4.15025e-007,1)(-0.0214994,-0.00511409,-0.0102535)) Frame 37 Affine3((1,1.23503e-006,4.75381e-006)(-1.23504e-006,1,1.18549e-006)(-4.75381e-006,-1.1855e-006,1)(-0.0192301,-0.00525742,-0.00951371)) Frame 38 Affine3((1,5.80146e-007,8.33208e-006)(-5.8015e-007,1,5.28015e-007)(-8.33208e-006,-5.2802e-007,1)(-0.0170077,-0.00530448,-0.00873998)) Frame 39 Affine3((1,9.32503e-007,2.13663e-006)(-9.32505e-007,1,8.9991e-007)(-2.13663e-006,-8.99912e-007,1)(-0.0147952,-0.00558709,-0.00801411)) Frame 40 Affine3((1,1.03215e-006,9.77371e-006)(-1.03216e-006,1,1.0725e-006)(-9.77371e-006,-1.07251e-006,1)(-0.0126051,-0.00613713,-0.00736126)) Frame 41 Affine3((1,9.32503e-007,2.61718e-006)(-9.32506e-007,1,8.9991e-007)(-2.61718e-006,-8.99913e-007,1)(-0.0105503,-0.00644258,-0.00665483)) Frame 42 Affine3((1,6.2997e-007,1.23909e-005)(-6.29977e-007,1,6.14311e-007)(-1.23909e-005,-6.14319e-007,1)(-0.00857399,-0.00689215,-0.00600973)) Frame 43 Affine3((1,5.80146e-007,6.43571e-006)(-5.8015e-007,1,5.28017e-007)(-6.43572e-006,-5.28021e-007,1)(-0.0067305,-0.00732608,-0.00538871)) Frame 44 Affine3((1,9.32502e-007,4.75381e-006)(-9.32506e-007,1,8.99906e-007)(-4.75381e-006,-8.99911e-007,1)(-0.00504492,-0.00761488,-0.00477195)) Frame 45 Affine3((1,9.82325e-007,1.74108e-005)(-9.82342e-007,1,9.86191e-007)(-1.74108e-005,-9.86208e-007,1)(-0.00350152,-0.00807946,-0.00426322)) Frame 46 Affine3((1,8.82679e-007,-3.09772e-006)(-8.82677e-007,1,8.13616e-007)(3.09772e-006,-8.13613e-007,1)(-0.00217742,-0.00837811,-0.00377229)) Frame 47 Affine3((1,5.30327e-007,2.26451e-005)(-5.30337e-007,1,4.41717e-007)(-2.26451e-005,-4.41729e-007,1)(-0.00106725,-0.00849301,-0.00332624)) Frame 48 Affine3((1,8.82679e-007,4.05881e-006)(-8.82683e-007,1,8.1361e-007)(-4.05881e-006,-8.13613e-007,1)(-0.000222325,-0.00869291,-0.00300357)) Frame 49 Affine3((1,-2.49198e-008,2.61718e-006)(2.49199e-008,1,-4.31634e-008)(-2.61718e-006,4.31635e-008,1)(0.000345871,-0.00911771,-0.00288203)) Frame 50 Affine3((1,2.27787e-007,1.92813e-005)(-2.2779e-007,1,1.56121e-007)(-1.92813e-005,-1.56126e-007,1)(0.000554919,-0.00925877,-0.00283793)) csmash-0.6.6/Parts/Fsmash/Fsmash-Rshin.affine0000644000175000017500000001614507135352020014454 Frame 1 Affine3((1,1.04635e-008,-8.2673e-009)(-5.37684e-009,1,2.49821e-008)(-4.39387e-009,-4.99029e-008,1)(0,0,0)) Frame 2 Affine3((0.999927,-0.0120609,6.26303e-005)(0.0120581,0.999786,0.0168297)(-0.000265551,-0.0168277,0.999858)(0.00267653,0.00414512,-0.000143617)) Frame 3 Affine3((0.998825,-0.0484698,-0.000223099)(0.0484457,0.998159,0.0364823)(-0.00154558,-0.0364504,0.999334)(0.00950569,0.0149932,0.00168514)) Frame 4 Affine3((0.994818,-0.101665,-0.00152607)(0.101578,0.993086,0.0588312)(-0.00446553,-0.0586814,0.998267)(0.0198785,0.030097,0.00510789)) Frame 5 Affine3((0.986238,-0.16527,-0.00444587)(0.165058,0.982726,0.0837021)(-0.00946434,-0.0832841,0.996481)(0.0332885,0.0473333,0.00985523)) Frame 6 Affine3((0.972279,-0.233642,-0.00927513)(0.233213,0.966097,0.110759)(-0.0169173,-0.109852,0.993804)(0.0490955,0.0649568,0.0156322)) Frame 7 Affine3((0.953117,-0.302181,-0.0159546)(0.301454,0.943594,0.136949)(-0.0263286,-0.135338,0.99045)(0.066387,0.0815729,0.0222036)) Frame 8 Affine3((0.930331,-0.365942,-0.0238965)(0.364783,0.916757,0.162755)(-0.0376514,-0.160133,0.986377)(0.0839908,0.0960893,0.0289402)) Frame 9 Affine3((0.906635,-0.42069,-0.0321609)(0.418982,0.888734,0.186025)(-0.0496762,-0.182131,0.982019)(0.100367,0.107754,0.0352544)) Frame 10 Affine3((0.885865,-0.462268,-0.0394005)(0.459978,0.864038,0.204593)(-0.060533,-0.199365,0.978054)(0.11366,0.116075,0.0404028)) Frame 11 Affine3((0.868854,-0.492988,-0.0453473)(0.490241,0.844001,0.217547)(-0.0689749,-0.211248,0.974996)(0.123918,0.121872,0.0444727)) Frame 12 Affine3((0.855999,-0.514571,-0.0498142)(0.511313,0.828459,0.228505)(-0.0763133,-0.221071,0.972267)(0.131492,0.125786,0.0473843)) Frame 13 Affine3((0.85082,-0.522918,-0.0515923)(0.519359,0.821969,0.233736)(-0.0798173,-0.225662,0.97093)(0.134543,0.127276,0.0485056)) Frame 14 Affine3((0.858363,-0.510704,-0.0489338)(0.507216,0.830412,0.230539)(-0.077102,-0.222706,0.971832)(0.130362,0.125177,0.0467191)) Frame 15 Affine3((0.88647,-0.461132,-0.0391042)(0.458413,0.863361,0.210866)(-0.0634759,-0.204852,0.976733)(0.113695,0.116015,0.0400123)) Frame 16 Affine3((0.940729,-0.33856,-0.0201474)(0.337226,0.927384,0.161979)(-0.0361553,-0.159173,0.986589)(0.0768481,0.0902872,0.0255182)) Frame 17 Affine3((0.986235,-0.165293,-0.00434871)(0.164968,0.981836,0.0937241)(-0.0112222,-0.0931514,0.995589)(0.0338186,0.047727,0.00936122)) Frame 18 Affine3((0.999937,0.0112152,0.000172612)(-0.0112158,0.999579,0.0267417)(0.000127377,-0.026742,0.999642)(-0.00043489,-0.00192178,-0.0025311)) Frame 19 Affine3((0.987842,0.155398,-0.00438324)(-0.155459,0.987539,-0.0244809)(0.00052433,0.0248647,0.999691)(-0.0215526,-0.0467701,-0.00905177)) Frame 20 Affine3((0.968665,0.248111,-0.0113604)(-0.248357,0.967114,-0.0548529)(-0.00262278,0.0559555,0.99843)(-0.031786,-0.0776221,-0.0117321)) Frame 21 Affine3((0.956203,0.292277,-0.0158264)(-0.292668,0.95382,-0.0676215)(-0.00466864,0.0692918,0.997586)(-0.0356669,-0.092845,-0.0126308)) Frame 22 Affine3((0.949274,0.313918,-0.0183076)(-0.314401,0.946472,-0.0730883)(-0.00561609,0.0751367,0.997157)(-0.0373153,-0.10042,-0.0129944)) Frame 23 Affine3((0.945933,0.323777,-0.0195028)(-0.324304,0.942893,-0.0760256)(-0.00622622,0.0782399,0.996915)(-0.0380293,-0.103924,-0.0131096)) Frame 24 Affine3((0.944929,0.326672,-0.019848)(-0.327219,0.941921,-0.0755787)(-0.00599414,0.0779112,0.996942)(-0.0381928,-0.104896,-0.0132126)) Frame 25 Affine3((0.945654,0.324586,-0.0195789)(-0.325129,0.942787,-0.0737846)(-0.00549071,0.0761403,0.997082)(-0.0380112,-0.104095,-0.013254)) Frame 26 Affine3((0.9477,0.318605,-0.0188457)(-0.319119,0.944956,-0.0722611)(-0.00521435,0.0744959,0.997208)(-0.0375919,-0.101972,-0.0131731)) Frame 27 Affine3((0.950603,0.309899,-0.0177972)(-0.310374,0.948058,-0.0696652)(-0.00471634,0.0717477,0.997412)(-0.0369447,-0.0988891,-0.0130679)) Frame 28 Affine3((0.954048,0.299196,-0.0165732)(-0.299629,0.951779,-0.0658749)(-0.00393543,0.0678136,0.99769)(-0.0361029,-0.0950845,-0.012944)) Frame 29 Affine3((0.95792,0.286635,-0.0151751)(-0.287017,0.955904,-0.0621987)(-0.00332237,0.0639368,0.997948)(-0.0350848,-0.0906914,-0.0127417)) Frame 30 Affine3((0.962062,0.272488,-0.0136914)(-0.272815,0.960241,-0.0592303)(-0.00299242,0.0607184,0.998151)(-0.0339166,-0.0858413,-0.0124185)) Frame 31 Affine3((0.966138,0.257737,-0.0122215)(-0.258018,0.964642,-0.0537766)(-0.00207083,0.055109,0.998478)(-0.0325553,-0.0807142,-0.0121704)) Frame 32 Affine3((0.970201,0.242062,-0.0107482)(-0.242297,0.968993,-0.0484229)(-0.00130634,0.0495842,0.998769)(-0.0310451,-0.0753405,-0.0118477)) Frame 33 Affine3((0.974189,0.22554,-0.0093177)(-0.225731,0.973198,-0.0439549)(-0.000845603,0.0449236,0.99899)(-0.0294134,-0.0697822,-0.0113989)) Frame 34 Affine3((0.977991,0.208497,-0.00795473)(-0.208648,0.977183,-0.0397309)(-0.000510476,0.0405161,0.999179)(-0.0276564,-0.0641254,-0.0108699)) Frame 35 Affine3((0.981484,0.191427,-0.00668792)(-0.191544,0.98089,-0.0341288)(2.69522e-005,0.0347779,0.999395)(-0.0257603,-0.0584504,-0.0103696)) Frame 36 Affine3((0.984699,0.174178,-0.00552057)(-0.174265,0.984282,-0.0286612)(0.000441728,0.0291846,0.999574)(-0.0237619,-0.0527859,-0.00980876)) Frame 37 Affine3((0.987608,0.156875,-0.0044584)(-0.156937,0.98733,-0.0234444)(0.000724104,0.0238536,0.999715)(-0.0216773,-0.0471791,-0.00918901)) Frame 38 Affine3((0.990192,0.139669,-0.0035218)(-0.13971,0.990018,-0.0186108)(0.000887328,0.0189203,0.999821)(-0.0195344,-0.041665,-0.00850323)) Frame 39 Affine3((0.992421,0.122852,-0.00269872)(-0.122877,0.992332,-0.0133462)(0.00103847,0.0135766,0.999907)(-0.0173328,-0.0363137,-0.00782427)) Frame 40 Affine3((0.994299,0.106614,-0.0020084)(-0.106626,0.99427,-0.00758831)(0.00118794,0.0077591,0.999969)(-0.015103,-0.0311698,-0.00716345)) Frame 41 Affine3((0.995867,0.0908077,-0.00143323)(-0.0908114,0.995864,-0.00272384)(0.00118,0.00284272,0.999995)(-0.0128899,-0.0262393,-0.00644095)) Frame 42 Affine3((0.997124,0.0757789,-0.000957364)(-0.0757766,0.997122,0.00224596)(0.00112484,-0.00216699,0.999997)(-0.0107032,-0.0215847,-0.00574315)) Frame 43 Affine3((0.998098,0.0616398,-0.00058917)(-0.0616343,0.998075,0.00688446)(0.00101243,-0.00683511,0.999976)(-0.00858945,-0.0172416,-0.00505173)) Frame 44 Affine3((0.998824,0.0484858,-0.00031515)(-0.0484795,0.998766,0.0108035)(0.000838588,-0.0107755,0.999942)(-0.00658894,-0.0132522,-0.0043605)) Frame 45 Affine3((0.999327,0.0366708,-0.000109348)(-0.0366651,0.999217,0.0148417)(0.000653541,-0.0148277,0.99989)(-0.00472696,-0.00967481,-0.00374977)) Frame 46 Affine3((0.999655,0.026279,1.61984e-005)(-0.026275,0.999492,0.018026)(0.000457554,-0.0180202,0.999838)(-0.00307311,-0.00656989,-0.00317283)) Frame 47 Affine3((0.999846,0.0175253,8.94112e-005)(-0.0175235,0.99964,0.0203086)(0.000266563,-0.020307,0.999794)(-0.00167464,-0.00398086,-0.00265089)) Frame 48 Affine3((0.999941,0.0108325,0.000136767)(-0.0108328,0.999692,0.0223344)(0.000105245,-0.0223346,0.999751)(-0.00057745,-0.00200421,-0.0022642)) Frame 49 Affine3((0.999978,0.00667368,0.000160258)(-0.00667563,0.999679,0.0244258)(2.8413e-006,-0.0244263,0.999702)(0.000148639,-0.00074593,-0.00206529)) Frame 50 Affine3((0.999987,0.00517058,0.00016664)(-0.00517315,0.99967,0.0251465)(-3.65347e-005,-0.025147,0.999684)(0.000410333,-0.000292733,-0.00199078)) csmash-0.6.6/Parts/Fsmash/Fsmash-Rshoulder.affine0000644000175000017500000001602307135352020015333 Frame 1 Affine3((1,-1.28974e-008,-1.02892e-009)(-7.8927e-009,1,4.99838e-009)(-2.80947e-009,3.31484e-009,1)(0,0,0)) Frame 2 Affine3((1,7.28807e-007,-8.13108e-007)(-7.60878e-007,1,-1.6621e-006)(8.30592e-007,1.67142e-006,1)(0.00220995,-0.00758123,3.57628e-007)) Frame 3 Affine3((1,-2.3905e-005,-1.08731e-005)(2.39157e-005,1,-1.49645e-005)(1.08898e-005,1.49531e-005,1)(0.00655088,-0.0272086,1.54972e-006)) Frame 4 Affine3((1,-2.06945e-005,1.7113e-006)(2.07169e-005,1,-1.57121e-005)(-1.71653e-006,1.57004e-005,1)(0.00951973,-0.0555402,1.54972e-006)) Frame 5 Affine3((1,4.67394e-005,-2.87634e-005)(-4.6714e-005,1,1.3787e-005)(2.87624e-005,-1.37866e-005,1)(0.00794858,-0.0897277,1.23978e-005)) Frame 6 Affine3((1,5.00667e-005,-1.177e-005)(-5.00682e-005,1,1.098e-005)(1.17686e-005,-1.09895e-005,1)(-0.000165343,-0.126812,9.41753e-006)) Frame 7 Affine3((1,-4.98078e-006,-1.66414e-005)(5.04061e-006,1,5.20879e-006)(1.66485e-005,-5.21851e-006,1)(-0.0157605,-0.163531,1.27554e-005)) Frame 8 Affine3((1,-3.33043e-006,-8.3809e-006)(3.3945e-006,1,5.37398e-006)(8.39439e-006,-5.38422e-006,1)(-0.0381181,-0.196739,1.28746e-005)) Frame 9 Affine3((1,3.05997e-005,-6.09903e-006)(-3.05227e-005,1,-9.01792e-007)(6.11936e-006,8.86117e-007,1)(-0.0647191,-0.223661,1.45435e-005)) Frame 10 Affine3((1,2.62293e-005,-1.89415e-005)(-2.61964e-005,1,-1.14304e-006)(1.89449e-005,1.12659e-006,1)(-0.0882472,-0.240842,1.83582e-005)) Frame 11 Affine3((1,5.26437e-005,-1.4712e-005)(-5.26209e-005,1,4.16855e-006)(1.47387e-005,-4.18084e-006,1)(-0.0982144,-0.246868,1.87159e-005)) Frame 12 Affine3((1,2.5826e-005,-2.30034e-005)(-2.58153e-005,1,-1.59185e-006)(2.30246e-005,1.58029e-006,1)(-0.104448,-0.250292,2.02656e-005)) Frame 13 Affine3((1,4.1216e-005,-1.53998e-005)(-4.12211e-005,1,8.78895e-006)(1.54179e-005,-8.79898e-006,1)(-0.106291,-0.251269,1.95503e-005)) Frame 14 Affine3((1,5.84325e-005,-2.57051e-005)(-5.84178e-005,1,5.69623e-006)(2.57171e-005,-5.70877e-006,1)(-0.102089,-0.249069,2.12193e-005)) Frame 15 Affine3((1,2.64781e-005,-1.75137e-005)(-2.64405e-005,1,-1.10501e-006)(1.75063e-005,1.08572e-006,1)(-0.0882454,-0.240842,1.81198e-005)) Frame 16 Affine3((1,-2.82774e-006,-3.74253e-006)(2.83054e-006,1,6.16961e-006)(3.73012e-006,-6.18502e-006,1)(-0.0530418,-0.212351,1.4782e-005)) Frame 17 Affine3((1,-8.7152e-007,-1.44305e-006)(8.24369e-007,1,3.05829e-007)(1.45443e-006,-3.15065e-007,1)(-0.0103077,-0.150547,1.03712e-005)) Frame 18 Affine3((1,2.57917e-005,-2.19313e-005)(-2.57363e-005,1,1.54178e-007)(2.19336e-005,-1.67353e-007,1)(0.00859231,-0.0612433,1.0252e-005)) Frame 19 Affine3((1,-9.26819e-006,-1.20955e-005)(9.28522e-006,1,-2.3287e-006)(1.211e-005,2.32259e-006,1)(-0.0135092,0.0316128,2.38419e-006)) Frame 20 Affine3((1,4.47024e-005,-1.66557e-005)(-4.46846e-005,1,8.47415e-006)(1.66489e-005,-8.48363e-006,1)(-0.0590749,0.0928549,1.19209e-007)) Frame 21 Affine3((1,4.30469e-005,-2.63424e-005)(-4.30014e-005,1,8.1001e-006)(2.63428e-005,-8.11219e-006,1)(-0.0701009,0.102199,2.26498e-006)) Frame 22 Affine3((1,4.35778e-005,-2.59774e-005)(-4.3544e-005,1,8.02897e-006)(2.59796e-005,-8.03306e-006,1)(-0.0743985,0.105469,2.14577e-006)) Frame 23 Affine3((1,4.55098e-005,-1.28131e-005)(-4.54906e-005,1,9.54267e-006)(1.28057e-005,-9.54184e-006,1)(-0.0758652,0.106537,-7.15256e-007)) Frame 24 Affine3((1,4.1358e-005,-2.31595e-005)(-4.13432e-005,1,6.93985e-006)(2.31583e-005,-6.95556e-006,1)(-0.0756267,0.106315,1.43051e-006)) Frame 25 Affine3((1,4.38967e-005,-2.13309e-005)(-4.3901e-005,1,9.14412e-006)(2.13141e-005,-9.15199e-006,1)(-0.0741937,0.105218,1.3113e-006)) Frame 26 Affine3((1,4.45771e-005,-1.84303e-005)(-4.45316e-005,1,9.4562e-006)(1.84523e-005,-9.4757e-006,1)(-0.0719202,0.103456,5.96046e-007)) Frame 27 Affine3((1,4.37659e-005,-2.22873e-005)(-4.37193e-005,1,8.15218e-006)(2.22965e-005,-8.16316e-006,1)(-0.0690459,0.101159,1.43051e-006)) Frame 28 Affine3((1,4.57099e-005,-1.37656e-005)(-4.5703e-005,1,9.63251e-006)(1.37808e-005,-9.63969e-006,1)(-0.0657124,0.0984138,-3.57628e-007)) Frame 29 Affine3((1,4.35918e-005,-1.26278e-005)(-4.35023e-005,1,8.17158e-006)(1.26421e-005,-8.18552e-006,1)(-0.0620708,0.0952749,-8.34465e-007)) Frame 30 Affine3((1,4.56917e-005,-1.1404e-005)(-4.56576e-005,1,8.43818e-006)(1.13981e-005,-8.44502e-006,1)(-0.0582105,0.091791,-9.53674e-007)) Frame 31 Affine3((1,4.52316e-005,-1.48579e-005)(-4.51807e-005,1,8.36557e-006)(1.48632e-005,-8.37429e-006,1)(-0.0542167,0.0879979,-2.38419e-007)) Frame 32 Affine3((1,4.04087e-005,-2.82007e-005)(-4.03143e-005,1,6.93795e-006)(2.81842e-005,-6.94921e-006,1)(-0.0501619,0.0839267,2.74181e-006)) Frame 33 Affine3((1,4.50208e-005,-1.90585e-005)(-4.49697e-005,1,8.3268e-006)(1.90405e-005,-8.34074e-006,1)(-0.0460599,0.0796091,1.07288e-006)) Frame 34 Affine3((1,1.6118e-005,-2.88892e-005)(-1.61117e-005,1,2.77492e-006)(2.88889e-005,-2.78468e-006,1)(-0.0420073,0.0750705,3.09944e-006)) Frame 35 Affine3((1,-8.01522e-006,-1.2765e-005)(8.03733e-006,1,-4.17066e-008)(1.27815e-005,3.75199e-008,1)(-0.0379887,0.0703429,-5.96046e-007)) Frame 36 Affine3((1,-1.0234e-005,-1.52307e-005)(1.02474e-005,1,-2.48142e-006)(1.52176e-005,2.46669e-006,1)(-0.0340974,0.0654481,4.76837e-007)) Frame 37 Affine3((1,-8.16791e-006,-1.75547e-005)(8.14661e-006,1,-6.96262e-007)(1.7543e-005,6.98354e-007,1)(-0.0303365,0.0604241,1.78814e-006)) Frame 38 Affine3((1,-9.58502e-006,-1.46146e-005)(9.54763e-006,1,-2.23517e-006)(1.4615e-005,2.23013e-006,1)(-0.0267226,0.0552936,1.54972e-006)) Frame 39 Affine3((1,-9.66824e-006,-1.50682e-005)(9.6549e-006,1,-3.00049e-006)(1.5095e-005,2.99223e-006,1)(-0.0232881,0.050093,1.43051e-006)) Frame 40 Affine3((1,-9.83172e-006,-1.54455e-005)(9.81613e-006,1,-2.04961e-006)(1.54531e-005,2.04688e-006,1)(-0.0200456,0.0448573,1.66893e-006)) Frame 41 Affine3((1,1.77421e-005,-2.04124e-005)(-1.76563e-005,1,2.2688e-006)(2.03897e-005,-2.27742e-006,1)(-0.0170175,0.039619,3.33786e-006)) Frame 42 Affine3((1,-7.64656e-006,-1.21934e-005)(7.59627e-006,1,-1.00152e-006)(1.21732e-005,9.96901e-007,1)(-0.0141837,0.0344198,1.07288e-006)) Frame 43 Affine3((1,-5.59551e-006,-2.84043e-006)(5.60855e-006,1,-1.4821e-006)(2.84417e-006,1.47014e-006,1)(-0.0115762,0.0292966,-8.34465e-007)) Frame 44 Affine3((1,-9.64942e-006,-1.33022e-005)(9.66961e-006,1,-2.88256e-006)(1.33117e-005,2.86917e-006,1)(-0.00922483,0.0242966,1.54972e-006)) Frame 45 Affine3((1,-9.39835e-006,-1.1286e-005)(9.4042e-006,1,-3.13403e-006)(1.12928e-005,3.11938e-006,1)(-0.00709236,0.0194686,9.53674e-007)) Frame 46 Affine3((1,-1.47531e-005,-1.10258e-005)(1.47829e-005,1,-2.84906e-006)(1.10196e-005,2.83729e-006,1)(-0.00519842,0.0148671,1.43051e-006)) Frame 47 Affine3((1,2.93336e-006,-1.33033e-005)(-2.92613e-006,1,1.12006e-006)(1.32849e-005,-1.12048e-006,1)(-0.00354798,0.010549,2.5034e-006)) Frame 48 Affine3((1,5.67336e-006,-1.27771e-005)(-5.6968e-006,1,6.07075e-007)(1.27697e-005,-6.01882e-007,1)(-0.00213052,0.00657783,2.86102e-006)) Frame 49 Affine3((1,2.53068e-006,8.78333e-007)(-2.51914e-006,1,4.25529e-007)(-8.92206e-007,-4.2613e-007,1)(-0.000934154,0.00303108,-1.19209e-007)) Frame 50 Affine3((1,-1.20686e-005,1.55776e-006)(1.21329e-005,1,-3.03867e-006)(-1.54679e-006,3.02151e-006,1)(7.19726e-006,-1.56835e-005,-3.57628e-007)) csmash-0.6.6/Parts/Fsmash/Fsmash-Rthigh.affine0000644000175000017500000001613307135352020014613 Frame 1 Affine3((1,-8.55774e-010,-2.48319e-009)(-1.1482e-008,1,3.19191e-009)(1.0938e-008,-1.09555e-009,1)(0,0,0)) Frame 2 Affine3((0.999862,-0.0166085,-5.19143e-005)(0.016608,0.999848,-0.00533889)(0.000140608,0.00533731,0.999986)(0.00266288,-0.00376692,-0.000833452)) Frame 3 Affine3((0.998459,-0.055487,-0.000494604)(0.055488,0.998456,0.00249992)(0.000355152,-0.0025235,0.999997)(0.00903289,0.00290143,0.000461519)) Frame 4 Affine3((0.993944,-0.109873,-0.00201189)(0.109892,0.993765,0.0188382)(-7.04737e-005,-0.0189453,0.999821)(0.018552,0.0159422,0.00339311)) Frame 5 Affine3((0.984704,-0.174159,-0.00518469)(0.174227,0.983903,0.0397377)(-0.00181948,-0.0400331,0.999197)(0.0308255,0.0319295,0.00760961)) Frame 6 Affine3((0.969882,-0.243356,-0.0103354)(0.243522,0.967917,0.0619201)(-0.00506483,-0.0625721,0.998028)(0.0451634,0.0481331,0.0127048)) Frame 7 Affine3((0.949804,-0.312363,-0.0173593)(0.312683,0.946067,0.084778)(-0.0100584,-0.0859505,0.996249)(0.0609076,0.064024,0.0186189)) Frame 8 Affine3((0.925877,-0.376948,-0.0257425)(0.377495,0.92007,0.104731)(-0.0157932,-0.106686,0.994167)(0.0765603,0.0771146,0.0244766)) Frame 9 Affine3((0.900883,-0.432688,-0.0345009)(0.43353,0.893003,0.12082)(-0.0214677,-0.123802,0.992075)(0.0907229,0.0870627,0.0297732)) Frame 10 Affine3((0.878839,-0.475246,-0.0422271)(0.476402,0.869231,0.132209)(-0.0261265,-0.136307,0.990322)(0.10186,0.0937251,0.0339245)) Frame 11 Affine3((0.860947,-0.506377,-0.0484966)(0.507793,0.849835,0.141164)(-0.0302681,-0.146161,0.988798)(0.110615,0.0988153,0.0373288)) Frame 12 Affine3((0.847052,-0.528825,-0.0533619)(0.53051,0.835029,0.145894)(-0.0325938,-0.151889,0.98786)(0.116452,0.101296,0.0394217)) Frame 13 Affine3((0.841265,-0.53778,-0.0553819)(0.53961,0.829001,0.146897)(-0.0330864,-0.153464,0.9876)(0.118457,0.101719,0.040036)) Frame 14 Affine3((0.84882,-0.526045,-0.0527296)(0.527804,0.837441,0.141832)(-0.0304522,-0.148221,0.988485)(0.114316,0.0988068,0.0382019)) Frame 15 Affine3((0.878276,-0.47627,-0.0424051)(0.477583,0.869434,0.126491)(-0.0233754,-0.131346,0.991061)(0.0999442,0.0899637,0.0324508)) Frame 16 Affine3((0.935453,-0.352744,-0.0223632)(0.353304,0.931354,0.0880685)(-0.0102376,-0.0902849,0.995863)(0.0680676,0.0658213,0.0200636)) Frame 17 Affine3((0.984054,-0.177786,-0.00540234)(0.177868,0.983534,0.0319963)(-0.000375086,-0.0324469,0.999473)(0.0303218,0.0261125,0.00618327)) Frame 18 Affine3((1,1.09408e-005,-3.7845e-005)(-1.19937e-005,0.999618,-0.0276509)(3.74766e-005,0.0276509,0.999618)(-7.74115e-005,-0.0213316,-0.00410277)) Frame 19 Affine3((0.989528,0.144286,-0.00402852)(-0.144151,0.986398,-0.0789846)(-0.00742268,0.0787381,0.996868)(-0.0183882,-0.0660256,-0.00962567)) Frame 20 Affine3((0.971621,0.236309,-0.010567)(-0.235956,0.965083,-0.113751)(-0.0166825,0.113017,0.993453)(-0.0264113,-0.0980357,-0.0116675)) Frame 21 Affine3((0.959982,0.279672,-0.0147769)(-0.279138,0.951199,-0.131538)(-0.0227316,0.130399,0.991201)(-0.0288288,-0.114726,-0.0122069)) Frame 22 Affine3((0.953578,0.30066,-0.0170814)(-0.300001,0.943485,-0.140842)(-0.0262297,0.139429,0.989885)(-0.0295408,-0.123449,-0.0123669)) Frame 23 Affine3((0.950447,0.310354,-0.0182195)(-0.309643,0.939776,-0.144715)(-0.0277906,0.143185,0.989306)(-0.0299108,-0.127184,-0.0123875)) Frame 24 Affine3((0.949641,0.312793,-0.0184983)(-0.312033,0.938648,-0.146884)(-0.0285807,0.145259,0.988981)(-0.0296912,-0.129026,-0.0124417)) Frame 25 Affine3((0.950461,0.310311,-0.0182014)(-0.309535,0.939462,-0.146965)(-0.0285055,0.145318,0.988974)(-0.0293462,-0.128877,-0.0124862)) Frame 26 Affine3((0.952351,0.304502,-0.0175205)(-0.303766,0.941741,-0.144397)(-0.0274694,0.142839,0.989365)(-0.0292044,-0.126452,-0.012469)) Frame 27 Affine3((0.955069,0.295921,-0.0165431)(-0.295233,0.944967,-0.140977)(-0.0260854,0.139527,0.989875)(-0.02888,-0.123165,-0.0124468)) Frame 28 Affine3((0.958357,0.28516,-0.0153488)(-0.284515,0.948803,-0.137204)(-0.0245623,0.135858,0.990424)(-0.0283036,-0.119453,-0.0124257)) Frame 29 Affine3((0.961975,0.272777,-0.0140494)(-0.272196,0.95312,-0.132179)(-0.0226645,0.130977,0.991126)(-0.0277541,-0.114688,-0.0123399)) Frame 30 Affine3((0.965713,0.259303,-0.0126999)(-0.25881,0.957723,-0.125633)(-0.020414,0.124612,0.991996)(-0.0272935,-0.108712,-0.0121487)) Frame 31 Affine3((0.969604,0.244417,-0.011285)(-0.243968,0.962254,-0.120607)(-0.0186195,0.119695,0.992636)(-0.0262421,-0.103831,-0.0120269)) Frame 32 Affine3((0.973437,0.228741,-0.00989436)(-0.228343,0.966774,-0.114922)(-0.0167219,0.114129,0.993325)(-0.0251388,-0.0984351,-0.0118361)) Frame 33 Affine3((0.977085,0.212678,-0.0085694)(-0.212346,0.971206,-0.108016)(-0.0146501,0.107361,0.994112)(-0.0240987,-0.0921236,-0.0115194)) Frame 34 Affine3((0.980532,0.196222,-0.00731519)(-0.195954,0.975442,-0.100578)(-0.0126002,0.100054,0.994902)(-0.0229735,-0.085422,-0.0111119)) Frame 35 Affine3((0.983781,0.17927,-0.00612802)(-0.179044,0.979323,-0.0941779)(-0.010882,0.0937476,0.995537)(-0.0215041,-0.0795399,-0.0107381)) Frame 36 Affine3((0.986742,0.162217,-0.00504391)(-0.162032,0.982893,-0.0875592)(-0.00924597,0.0872156,0.996147)(-0.0199494,-0.0735355,-0.010298)) Frame 37 Affine3((0.989391,0.14522,-0.00407264)(-0.145073,0.986123,-0.0807227)(-0.00770646,0.0804571,0.996728)(-0.0183241,-0.0674162,-0.00978696)) Frame 38 Affine3((0.991717,0.128399,-0.00322597)(-0.128287,0.989003,-0.0735903)(-0.00625846,0.0733946,0.997283)(-0.0166543,-0.0611237,-0.00919306)) Frame 39 Affine3((0.993721,0.111863,-0.00247581)(-0.111776,0.991466,-0.0670899)(-0.00505024,0.0669454,0.997744)(-0.0148375,-0.0553858,-0.00861174)) Frame 40 Affine3((0.995419,0.0955924,-0.00184381)(-0.0955253,0.993537,-0.0613074)(-0.00402864,0.0612027,0.998117)(-0.0129197,-0.050261,-0.00806242)) Frame 41 Affine3((0.996789,0.0800573,-0.00132389)(-0.0800084,0.99527,-0.0551027)(-0.00309374,0.0550317,0.99848)(-0.0110513,-0.0448821,-0.00742304)) Frame 42 Affine3((0.997876,0.0651377,-0.000915198)(-0.0651032,0.996652,-0.0494693)(-0.00231024,0.0494238,0.998775)(-0.00916773,-0.0400066,-0.00680882)) Frame 43 Affine3((0.998692,0.0511294,-0.000599683)(-0.051106,0.997718,-0.0441292)(-0.001658,0.0441022,0.999026)(-0.00733085,-0.0354257,-0.00619411)) Frame 44 Affine3((0.999268,0.0382655,-0.000369573)(-0.038251,0.998512,-0.0388611)(-0.00111801,0.0388467,0.999245)(-0.00559394,-0.0309688,-0.00555474)) Frame 45 Affine3((0.999649,0.0265029,-0.000218936)(-0.0264947,0.999053,-0.0345224)(-0.000696232,0.0345161,0.999404)(-0.00395048,-0.0272872,-0.00500786)) Frame 46 Affine3((0.999868,0.0162656,-0.00012475)(-0.0162619,0.999405,-0.0304192)(-0.000370096,0.0304172,0.999537)(-0.00248687,-0.0238494,-0.00447077)) Frame 47 Affine3((0.999969,0.00783432,-7.01501e-005)(-0.00783337,0.999614,-0.0266545)(-0.000138763,0.0266542,0.999645)(-0.00124879,-0.0207366,-0.00396144)) Frame 48 Affine3((0.999999,0.00129325,-4.54352e-005)(-0.00129394,0.999711,-0.0240101)(1.43169e-005,0.0240102,0.999712)(-0.000268266,-0.0185438,-0.00359571)) Frame 49 Affine3((0.999995,-0.00310276,-3.99829e-005)(0.00310103,0.999731,-0.0230022)(0.000111284,0.0230019,0.999735)(0.000393987,-0.0176681,-0.00345451)) Frame 50 Affine3((0.999989,-0.0046693,-3.75116e-005)(0.00466728,0.999733,-0.0226139)(0.000143086,0.0226135,0.999744)(0.000632092,-0.0173344,-0.00339979)) csmash-0.6.6/Parts/Fsmash/Fsmash-center.affine0000644000175000017500000000701007672111300014640 Frame 1 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) Frame 2 Affine3((1,0,0)(0,1,0)(0,0,1)(0.022066, -0.159460, 1.010000)) Frame 3 Affine3((1,0,0)(0,1,0)(0,0,1)(0.022381, -0.159471, 1.010001)) Frame 4 Affine3((1,0,0)(0,1,0)(0,0,1)(0.022829, -0.159510, 1.010001)) Frame 5 Affine3((1,0,0)(0,1,0)(0,0,1)(0.023362, -0.159589, 1.010001)) Frame 6 Affine3((1,0,0)(0,1,0)(0,0,1)(0.023934, -0.159717, 1.010001)) Frame 7 Affine3((1,0,0)(0,1,0)(0,0,1)(0.024503, -0.159890, 1.010000)) Frame 8 Affine3((1,0,0)(0,1,0)(0,0,1)(0.025033, -0.160096, 1.010000)) Frame 9 Affine3((1,0,0)(0,1,0)(0,0,1)(0.025486, -0.160309, 1.010002)) Frame 10 Affine3((1,0,0)(0,1,0)(0,0,1)(0.025831, -0.160496, 1.010001)) Frame 11 Affine3((1,0,0)(0,1,0)(0,0,1)(0.026084, -0.160648, 1.010001)) Frame 12 Affine3((1,0,0)(0,1,0)(0,0,1)(0.026263, -0.160764, 1.010001)) Frame 13 Affine3((1,0,0)(0,1,0)(0,0,1)(0.026333, -0.160811, 1.010001)) Frame 14 Affine3((1,0,0)(0,1,0)(0,0,1)(0.026236, -0.160746, 1.010001)) Frame 15 Affine3((1,0,0)(0,1,0)(0,0,1)(0.025831, -0.160496, 1.010001)) Frame 16 Affine3((1,0,0)(0,1,0)(0,0,1)(0.024820, -0.160007, 1.010001)) Frame 17 Affine3((1,0,0)(0,1,0)(0,0,1)(0.023376, -0.159590, 1.010000)) Frame 18 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021899, -0.159459, 1.010001)) Frame 19 Affine3((1,0,0)(0,1,0)(0,0,1)(0.020699, -0.159560, 1.010000)) Frame 20 Affine3((1,0,0)(0,1,0)(0,0,1)(0.019935, -0.159724, 1.010001)) Frame 21 Affine3((1,0,0)(0,1,0)(0,0,1)(0.019573, -0.159829, 1.010001)) Frame 22 Affine3((1,0,0)(0,1,0)(0,0,1)(0.019398, -0.159888, 1.010001)) Frame 23 Affine3((1,0,0)(0,1,0)(0,0,1)(0.019318, -0.159917, 1.010001)) Frame 24 Affine3((1,0,0)(0,1,0)(0,0,1)(0.019296, -0.159925, 1.010001)) Frame 25 Affine3((1,0,0)(0,1,0)(0,0,1)(0.019315, -0.159918, 1.010001)) Frame 26 Affine3((1,0,0)(0,1,0)(0,0,1)(0.019363, -0.159901, 1.010001)) Frame 27 Affine3((1,0,0)(0,1,0)(0,0,1)(0.019434, -0.159876, 1.010001)) Frame 28 Affine3((1,0,0)(0,1,0)(0,0,1)(0.019522, -0.159846, 1.010000)) Frame 29 Affine3((1,0,0)(0,1,0)(0,0,1)(0.019625, -0.159814, 1.010001)) Frame 30 Affine3((1,0,0)(0,1,0)(0,0,1)(0.019739, -0.159779, 1.010000)) Frame 31 Affine3((1,0,0)(0,1,0)(0,0,1)(0.019862, -0.159744, 1.010000)) Frame 32 Affine3((1,0,0)(0,1,0)(0,0,1)(0.019991, -0.159710, 1.010000)) Frame 33 Affine3((1,0,0)(0,1,0)(0,0,1)(0.020126, -0.159675, 1.010000)) Frame 34 Affine3((1,0,0)(0,1,0)(0,0,1)(0.020265, -0.159643, 1.010000)) Frame 35 Affine3((1,0,0)(0,1,0)(0,0,1)(0.020406, -0.159614, 1.010000)) Frame 36 Affine3((1,0,0)(0,1,0)(0,0,1)(0.020548, -0.159586, 1.010000)) Frame 37 Affine3((1,0,0)(0,1,0)(0,0,1)(0.020691, -0.159561, 1.010000)) Frame 38 Affine3((1,0,0)(0,1,0)(0,0,1)(0.020832, -0.159540, 1.010000)) Frame 39 Affine3((1,0,0)(0,1,0)(0,0,1)(0.020971, -0.159520, 1.010000)) Frame 40 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021106, -0.159505, 1.010000)) Frame 41 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021236, -0.159492, 1.010000)) Frame 42 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021361, -0.159481, 1.010000)) Frame 43 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021478, -0.159474, 1.010000)) Frame 44 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021587, -0.159468, 1.010000)) Frame 45 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021685, -0.159464, 1.010000)) Frame 46 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021771, -0.159461, 1.010000)) Frame 47 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021842, -0.159460, 1.010000)) Frame 48 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021897, -0.159459, 1.010000)) Frame 49 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021933, -0.159459, 1.010000)) Frame 50 Affine3((1,0,0)(0,1,0)(0,0,1)(0.021946, -0.159459, 1.010000)) csmash-0.6.6/Parts/Fsmash/Fsmash-chest.affine0000644000175000017500000001645307135352020014501 Frame 1 Affine3((1,1.11454e-008,-1.65074e-009)(-9.38665e-009,1,5.3901e-009)(3.00047e-008,4.80722e-009,1)(0,0,0)) Frame 2 Affine3((0.999306,-0.0372519,4.61563e-007)(0.0372518,0.999306,-1.73406e-006)(-3.55412e-007,1.74033e-006,1)(0.00607619,0.000703722,2.38419e-007)) Frame 3 Affine3((0.991279,-0.131781,4.92788e-006)(0.131781,0.991279,-7.43984e-007)(-4.80434e-006,1.39116e-006,1)(0.0216447,0.00148773,4.76837e-007)) Frame 4 Affine3((0.964597,-0.263729,1.02366e-005)(0.263729,0.964597,-4.07433e-006)(-8.79217e-006,6.65712e-006,1)(0.043723,8.46684e-005,-1.19209e-007)) Frame 5 Affine3((0.909322,-0.416093,2.05465e-005)(0.416093,0.909322,3.54782e-006)(-2.01928e-005,5.37537e-006,1)(0.0697761,-0.00546286,8.34465e-007)) Frame 6 Affine3((0.82003,-0.57232,2.84847e-005)(0.57232,0.82003,4.41414e-006)(-2.59298e-005,1.26877e-005,1)(0.0972249,-0.0164082,1.19209e-006)) Frame 7 Affine3((0.697388,-0.716693,4.01243e-005)(0.716694,0.697388,9.97407e-006)(-3.51074e-005,2.18099e-005,1)(0.123517,-0.0329791,1.07288e-006)) Frame 8 Affine3((0.548919,-0.835876,5.13365e-005)(0.835876,0.548919,1.58007e-005)(-4.13984e-005,3.41941e-005,1)(0.146316,-0.0542567,1.54972e-006)) Frame 9 Affine3((0.390055,-0.920792,5.32253e-005)(0.920792,0.390055,1.59423e-005)(-3.54559e-005,4.28292e-005,1)(0.16379,-0.0779471,2.98023e-006)) Frame 10 Affine3((0.258757,-0.965942,6.29431e-005)(0.965942,0.258757,2.39431e-005)(-3.94133e-005,5.46867e-005,1)(0.17422,-0.0980914,3.09944e-006)) Frame 11 Affine3((0.204387,-0.97889,6.42055e-005)(0.97889,0.204387,2.67626e-005)(-3.93327e-005,5.73762e-005,1)(0.177731,-0.106632,3.93391e-006)) Frame 12 Affine3((0.170823,-0.985302,6.34234e-005)(0.985302,0.170823,2.90124e-005)(-3.94211e-005,5.75005e-005,1)(0.179669,-0.111959,4.52995e-006)) Frame 13 Affine3((0.160825,-0.986983,6.33815e-005)(0.986983,0.160825,2.84999e-005)(-3.83218e-005,5.79468e-005,1)(0.180226,-0.113564,4.29153e-006)) Frame 14 Affine3((0.183325,-0.983052,6.09276e-005)(0.983052,0.183325,2.46201e-005)(-3.53778e-005,5.53714e-005,1)(0.179005,-0.109995,3.8147e-006)) Frame 15 Affine3((0.258757,-0.965943,6.29346e-005)(0.965943,0.258757,2.37219e-005)(-3.9198e-005,5.46149e-005,1)(0.17422,-0.0980914,3.09944e-006)) Frame 16 Affine3((0.460921,-0.887441,5.53358e-005)(0.887441,0.460921,1.70785e-005)(-4.0669e-005,4.12844e-005,1)(0.156256,-0.0670752,2.98023e-006)) Frame 17 Affine3((0.744302,-0.667843,4.38371e-005)(0.667843,0.744302,1.04837e-005)(-3.96155e-005,2.14268e-005,1)(0.113575,-0.0262699,9.53674e-007)) Frame 18 Affine3((0.957029,-0.289991,2.56023e-005)(0.289992,0.957029,4.27753e-006)(-2.57548e-005,3.35591e-006,1)(0.0471637,-0.000491083,1.3113e-006)) Frame 19 Affine3((0.987017,0.160616,-1.0601e-006)(-0.160616,0.987017,-1.73502e-006)(7.529e-007,1.8996e-006,1)(-0.0265744,-0.00569792,-1.19209e-007)) Frame 20 Affine3((0.866059,0.499941,-2.36403e-005)(-0.499941,0.866059,2.80313e-006)(2.18461e-005,9.3877e-006,1)(-0.0788138,-0.0326038,1.54972e-006)) Frame 21 Affine3((0.830366,0.557218,-2.35781e-005)(-0.557218,0.830367,4.99288e-006)(2.23558e-005,9.00544e-006,1)(-0.0875258,-0.0396578,1.90735e-006)) Frame 22 Affine3((0.816108,0.5779,-2.56175e-005)(-0.5779,0.816107,1.43794e-006)(2.17594e-005,1.36265e-005,1)(-0.0906855,-0.042449,1.43051e-006)) Frame 23 Affine3((0.811202,0.584766,-2.70884e-005)(-0.584766,0.811202,-5.44737e-007)(2.16958e-005,1.62722e-005,1)(-0.0917532,-0.0434133,1.43051e-006)) Frame 24 Affine3((0.81216,0.583435,-2.75258e-005)(-0.583435,0.81216,-2.22569e-007)(2.21537e-005,1.62429e-005,1)(-0.0915843,-0.0432389,1.3113e-006)) Frame 25 Affine3((0.817092,0.576508,-2.44609e-005)(-0.576508,0.817092,8.20567e-007)(2.05086e-005,1.34274e-005,1)(-0.0905672,-0.0422908,1.43051e-006)) Frame 26 Affine3((0.824794,0.565433,-2.46484e-005)(-0.565433,0.824794,9.27667e-007)(2.08339e-005,1.31666e-005,1)(-0.0889224,-0.0408021,1.3113e-006)) Frame 27 Affine3((0.834435,0.551107,-2.49791e-005)(-0.551107,0.834435,1.86203e-006)(2.19295e-005,1.22288e-005,1)(-0.0867799,-0.0389248,1.54972e-006)) Frame 28 Affine3((0.845398,0.534137,-2.26864e-005)(-0.534137,0.845398,2.58497e-006)(2.05614e-005,9.93321e-006,1)(-0.0842244,-0.0367722,1.43051e-006)) Frame 29 Affine3((0.857207,0.514972,-2.26173e-005)(-0.514972,0.857207,8.36584e-008)(1.94884e-005,1.15728e-005,1)(-0.0813237,-0.0344375,1.19209e-006)) Frame 30 Affine3((0.869496,0.49394,-2.08484e-005)(-0.49394,0.869496,1.9596e-006)(1.90505e-005,8.58105e-006,1)(-0.0781256,-0.0319785,1.19209e-006)) Frame 31 Affine3((0.881956,0.471331,-2.02753e-005)(-0.471331,0.881956,-5.8986e-007)(1.75725e-005,1.00678e-005,1)(-0.0746695,-0.0294619,2.38419e-007)) Frame 32 Affine3((0.894348,0.447373,-2.20803e-005)(-0.447373,0.894348,-3.65004e-006)(1.81919e-005,1.31522e-005,1)(-0.0709922,-0.026929,1.19209e-007)) Frame 33 Affine3((0.90647,0.422271,-1.94473e-005)(-0.422271,0.90647,-2.39627e-006)(1.66138e-005,1.03814e-005,1)(-0.0671189,-0.0244083,2.38419e-007)) Frame 34 Affine3((0.918156,0.39622,-1.76849e-005)(-0.39622,0.918156,-3.32972e-007)(1.60697e-005,7.30276e-006,1)(-0.0630821,-0.0219379,3.57628e-007)) Frame 35 Affine3((0.929267,0.369409,-1.87136e-005)(-0.369409,0.929267,-5.43974e-006)(1.534e-005,1.19709e-005,1)(-0.0589089,-0.019553,-2.38419e-007)) Frame 36 Affine3((0.9397,0.342001,-1.58812e-005)(-0.342001,0.9397,-2.83701e-006)(1.39148e-005,8.09817e-006,1)(-0.0546237,-0.0172564,-1.19209e-007)) Frame 37 Affine3((0.949367,0.314169,-1.35882e-005)(-0.314169,0.949367,2.18874e-006)(1.3592e-005,2.1884e-006,1)(-0.0502551,-0.0150728,5.96046e-007)) Frame 38 Affine3((0.958199,0.286101,-1.43499e-005)(-0.286101,0.958199,-2.14789e-006)(1.31076e-005,6.16582e-006,1)(-0.0458315,-0.0130311,2.38419e-007)) Frame 39 Affine3((0.966159,0.257947,-1.22831e-005)(-0.257947,0.966159,-5.27186e-008)(1.19307e-005,3.21283e-006,1)(-0.0413768,-0.0111219,3.57628e-007)) Frame 40 Affine3((0.973217,0.229888,-1.19614e-005)(-0.229888,0.973217,-1.38639e-007)(1.16678e-005,2.8711e-006,1)(-0.0369222,-0.0093646,1.19209e-007)) Frame 41 Affine3((0.979362,0.202116,-9.2757e-006)(-0.202116,0.979362,-6.92265e-007)(8.934e-006,2.55665e-006,1)(-0.0324949,-0.007762,2.38419e-007)) Frame 42 Affine3((0.984602,0.174809,-9.67847e-006)(-0.174809,0.984602,-2.21812e-006)(9.2161e-006,3.86753e-006,1)(-0.0281314,-0.00631791,0)) Frame 43 Affine3((0.988964,0.148159,-1.02492e-005)(-0.148159,0.988964,-4.41575e-006)(9.4432e-006,5.86935e-006,1)(-0.0238606,-0.00503208,-3.57628e-007)) Frame 44 Affine3((0.992484,0.122375,-6.28728e-006)(-0.122375,0.992484,-1.62258e-006)(6.02104e-006,2.38321e-006,1)(-0.0197142,-0.00389531,-1.19209e-007)) Frame 45 Affine3((0.995217,0.0976919,-8.47389e-006)(-0.097692,0.995217,-5.3842e-006)(7.8994e-006,6.17421e-006,1)(-0.0157422,-0.00291811,-4.76837e-007)) Frame 46 Affine3((0.997234,0.074323,-6.88097e-006)(-0.074323,0.997234,-3.17318e-006)(6.62809e-006,3.67205e-006,1)(-0.0119729,-0.00207837,-3.57628e-007)) Frame 47 Affine3((0.998618,0.0525492,-2.04634e-006)(-0.0525492,0.998618,-3.95472e-009)(2.05818e-006,1.11593e-007,1)(-0.00845473,-0.00137451,1.19209e-007)) Frame 48 Affine3((0.999466,0.0326766,-2.0756e-006)(-0.0326767,0.999466,1.78489e-007)(2.04292e-006,-1.05087e-007,1)(-0.00524945,-0.000802428,1.19209e-007)) Frame 49 Affine3((0.999887,0.0150121,-1.01353e-006)(-0.0150121,0.999887,6.21777e-007)(1.07232e-006,-5.8727e-007,1)(-0.00240549,-0.000346914,1.19209e-007)) Frame 50 Affine3((1,-6.6507e-005,-1.23723e-006)(6.64551e-005,1,-3.20413e-006)(1.24798e-006,3.18352e-006,1)(9.16049e-006,-2.14577e-006,-4.76837e-007)) csmash-0.6.6/Parts/Fsmash/Fsmash-head.affine0000664000175000017500000001666407336503533014314 Frame 1 Affine3((1,-6.9306e-010,7.26067e-010)(6.9306e-010,1,-1.63312e-010)(-7.26067e-010,1.63312e-010,1)(0,0,0)) Frame 2 Affine3((0.999957,-0.00931492,4.18893e-007)(0.00931492,0.999957,2.09598e-007)(-4.20827e-007,-2.05687e-007,1)(0.00607771,0.000707008,1.19209e-007)) Frame 3 Affine3((0.999454,-0.0330361,1.63769e-006)(0.0330361,0.999454,1.27108e-007)(-1.641e-006,-7.2936e-008,1)(0.0216469,0.00148871,-2.38419e-007)) Frame 4 Affine3((0.997775,-0.0666738,3.24314e-006)(0.0666738,0.997775,4.98682e-007)(-3.26918e-006,-2.8134e-007,1)(0.0437283,8.97273e-005,-2.38419e-007)) Frame 5 Affine3((0.99425,-0.10708,5.15879e-006)(0.10708,0.99425,1.08329e-006)(-5.24513e-006,-5.24657e-007,1)(0.0697752,-0.00546439,-2.38419e-007)) Frame 6 Affine3((0.98842,-0.151744,7.26678e-006)(0.151744,0.98842,2.35113e-006)(-7.5394e-006,-1.22121e-006,1)(0.097226,-0.0164087,1.19209e-007)) Frame 7 Affine3((0.980114,-0.198436,9.29409e-006)(0.198436,0.980114,4.34238e-006)(-9.97095e-006,-2.41175e-006,1)(0.123516,-0.0329785,5.96046e-007)) Frame 8 Affine3((0.969545,-0.244914,1.11405e-005)(0.244914,0.969545,6.78e-006)(-1.24617e-005,-3.84505e-006,1)(0.146315,-0.0542551,1.66893e-006)) Frame 9 Affine3((0.957518,-0.288374,1.22813e-005)(0.288374,0.957518,9.72579e-006)(-1.45642e-005,-5.771e-006,1)(0.163801,-0.0779499,2.26498e-006)) Frame 10 Affine3((0.946925,-0.321455,1.29798e-005)(0.321455,0.946925,1.2078e-005)(-1.61734e-005,-7.26452e-006,1)(0.174228,-0.0980919,2.98023e-006)) Frame 11 Affine3((0.942341,-0.334655,1.29596e-005)(0.334655,0.942341,1.30863e-005)(-1.65918e-005,-7.99475e-006,1)(0.177739,-0.106633,3.21865e-006)) Frame 12 Affine3((0.939447,-0.342693,1.25367e-005)(0.342693,0.939447,1.19236e-005)(-1.58637e-005,-6.90532e-006,1)(0.179668,-0.111958,2.86102e-006)) Frame 13 Affine3((0.938576,-0.345073,1.22956e-005)(0.345073,0.938576,1.20979e-005)(-1.5715e-005,-7.11195e-006,1)(0.180226,-0.113562,2.98023e-006)) Frame 14 Affine3((0.940529,-0.339712,1.37277e-005)(0.339712,0.940529,1.12559e-005)(-1.67351e-005,-5.923e-006,1)(0.179004,-0.110004,2.6226e-006)) Frame 15 Affine3((0.946925,-0.321455,1.31148e-005)(0.321455,0.946925,1.21382e-005)(-1.63206e-005,-7.2781e-006,1)(0.174228,-0.0980929,2.98023e-006)) Frame 16 Affine3((0.962982,-0.269567,1.28733e-005)(0.269567,0.962982,9.20934e-006)(-1.48793e-005,-5.3982e-006,1)(0.156263,-0.067078,2.26498e-006)) Frame 17 Affine3((0.983333,-0.181812,1.09489e-005)(0.181812,0.983333,5.18017e-006)(-1.17082e-005,-3.1032e-006,1)(0.113579,-0.026271,1.3113e-006)) Frame 18 Affine3((0.997296,-0.0734875,6.31929e-006)(0.0734875,0.997296,1.45731e-006)(-6.4093e-006,-9.8898e-007,1)(0.0471628,-0.00049118,-3.57628e-007)) Frame 19 Affine3((0.999187,0.040317,1.16761e-007)(-0.040317,0.999187,9.94191e-008)(-1.12658e-007,-1.04046e-007,1)(-0.0265727,-0.005695,0)) Frame 20 Affine3((0.991447,0.13051,-5.32468e-006)(-0.13051,0.991447,1.52375e-006)(5.478e-006,-8.15797e-007,1)(-0.0788122,-0.0326018,7.15256e-007)) Frame 21 Affine3((0.989103,0.147223,-5.68028e-006)(-0.147223,0.989103,2.13853e-006)(5.93323e-006,-1.27896e-006,1)(-0.0875267,-0.0396575,8.34465e-007)) Frame 22 Affine3((0.988159,0.15343,-6.03528e-006)(-0.15343,0.988159,1.74413e-006)(6.23142e-006,-7.97483e-007,1)(-0.0906859,-0.0424469,7.15256e-007)) Frame 23 Affine3((0.987834,0.155514,-5.28278e-006)(-0.155514,0.987834,2.48785e-006)(5.6054e-006,-1.63603e-006,1)(-0.0917532,-0.0434017,9.53674e-007)) Frame 24 Affine3((0.987897,0.15511,-5.11156e-006)(-0.15511,0.987897,2.76373e-006)(5.47837e-006,-1.93742e-006,1)(-0.0915845,-0.043226,8.34465e-007)) Frame 25 Affine3((0.988225,0.15301,-4.96249e-006)(-0.15301,0.988225,2.74475e-006)(5.32403e-006,-1.95312e-006,1)(-0.0905693,-0.0422804,8.34465e-007)) Frame 26 Affine3((0.988735,0.149674,-5.24094e-006)(-0.149674,0.988735,1.61034e-006)(5.42292e-006,-8.07765e-007,1)(-0.0889205,-0.0407973,5.96046e-007)) Frame 27 Affine3((0.989372,0.145406,-5.10258e-006)(-0.145406,0.989372,1.87698e-006)(5.32127e-006,-1.11508e-006,1)(-0.086778,-0.0389194,7.15256e-007)) Frame 28 Affine3((0.990094,0.140406,-4.8982e-006)(-0.140406,0.990094,1.48423e-006)(5.05808e-006,-7.81787e-007,1)(-0.0842222,-0.0367697,5.96046e-007)) Frame 29 Affine3((0.990869,0.134832,-4.89568e-006)(-0.134832,0.990869,1.42084e-006)(5.04255e-006,-7.4777e-007,1)(-0.0813226,-0.0344327,3.57628e-007)) Frame 30 Affine3((0.991671,0.128796,-4.65742e-006)(-0.128796,0.991671,1.30554e-006)(4.78678e-006,-6.94815e-007,1)(-0.0781244,-0.0319765,3.57628e-007)) Frame 31 Affine3((0.992482,0.122391,-4.49325e-006)(-0.122391,0.992482,1.23233e-006)(4.6103e-006,-6.7313e-007,1)(-0.0746691,-0.0294571,3.57628e-007)) Frame 32 Affine3((0.993285,0.115695,-4.3077e-006)(-0.115695,0.993285,9.15766e-007)(4.38472e-006,-4.11237e-007,1)(-0.0709892,-0.0269206,1.19209e-007)) Frame 33 Affine3((0.994067,0.108771,-4.1386e-006)(-0.108771,0.994067,1.18554e-006)(4.243e-006,-7.2835e-007,1)(-0.0671186,-0.0244009,2.38419e-007)) Frame 34 Affine3((0.994818,0.101674,-3.83955e-006)(-0.101674,0.994818,1.32848e-006)(3.95472e-006,-9.3121e-007,1)(-0.0630824,-0.0219321,3.57628e-007)) Frame 35 Affine3((0.99553,0.0944495,-3.64652e-006)(-0.0944495,0.99553,4.39481e-007)(3.67172e-006,-9.31045e-008,1)(-0.0589059,-0.0195448,0)) Frame 36 Affine3((0.996195,0.0871491,-3.33185e-006)(-0.0871491,0.996195,5.27806e-007)(3.36517e-006,-2.35429e-007,1)(-0.0546216,-0.017251,2.38419e-007)) Frame 37 Affine3((0.99681,0.0798098,-3.05596e-006)(-0.0798098,0.99681,3.685e-007)(3.07563e-006,-1.23429e-007,1)(-0.0502528,-0.015074,2.38419e-007)) Frame 38 Affine3((0.99737,0.072476,-3.01165e-006)(-0.072476,0.99737,1.08647e-006)(3.08247e-006,-8.65337e-007,1)(-0.0458312,-0.0130233,4.76837e-007)) Frame 39 Affine3((0.997874,0.0651759,-2.5308e-006)(-0.0651759,0.997874,1.80827e-007)(2.5372e-006,-1.5496e-008,1)(-0.0413733,-0.0111209,2.38419e-007)) Frame 40 Affine3((0.998319,0.0579571,-2.2953e-006)(-0.0579571,0.998319,-3.54794e-009)(2.29123e-006,1.36571e-007,1)(-0.0369184,-0.00936448,1.19209e-007)) Frame 41 Affine3((0.998706,0.0508578,-2.11273e-006)(-0.0508578,0.998706,3.23588e-007)(2.12646e-006,-2.15721e-007,1)(-0.0324941,-0.00775968,2.38419e-007)) Frame 42 Affine3((0.999035,0.0439133,-1.9401e-006)(-0.0439133,0.999035,3.163e-007)(1.95212e-006,-2.30798e-007,1)(-0.0281292,-0.00631363,1.19209e-007)) Frame 43 Affine3((0.999309,0.0371673,-1.59734e-006)(-0.0371673,0.999309,1.68912e-007)(1.60251e-006,-1.09426e-007,1)(-0.0238565,-0.00502575,1.19209e-007)) Frame 44 Affine3((0.99953,0.0306663,-1.41775e-006)(-0.0306663,0.99953,3.49609e-007)(1.4278e-006,-3.05967e-007,1)(-0.0197139,-0.00389148,2.38419e-007)) Frame 45 Affine3((0.999701,0.0244574,-1.13855e-006)(-0.0244574,0.999701,9.60619e-008)(1.14056e-006,-6.81872e-008,1)(-0.015737,-0.0029108,1.19209e-007)) Frame 46 Affine3((0.999827,0.0185963,-8.25863e-007)(-0.0185963,0.999827,1.36158e-007)(8.28252e-007,-1.20777e-007,1)(-0.0119687,-0.00207353,1.19209e-007)) Frame 47 Affine3((0.999914,0.0131442,-5.40059e-007)(-0.0131442,0.999914,4.98657e-008)(5.40667e-007,-4.27627e-008,1)(-0.00845532,-0.00137425,0)) Frame 48 Affine3((0.999967,0.00817064,-2.67544e-007)(-0.00817064,0.999967,1.65879e-007)(2.6889e-007,-1.63688e-007,1)(-0.00524818,-0.000801455,0)) Frame 49 Affine3((0.999993,0.00375448,-1.23134e-007)(-0.00375448,0.999993,3.4545e-008)(1.23263e-007,-3.40825e-008,1)(-0.00240542,-0.000347309,0)) Frame 50 Affine3((1,-1.74983e-005,2.12116e-007)(1.74983e-005,1,1.62098e-007)(-2.12119e-007,-1.62095e-007,1)(1.21426e-005,2.55927e-006,1.19209e-007)) csmash-0.6.6/Parts/Fsmash/Fsmash-hip.affine0000644000175000017500000001656407135352020014156 Frame 1 Affine3((1,-1.42824e-008,3.84078e-009)(-8.73131e-009,1,9.57571e-009)(9.27569e-009,-9.23319e-011,1)(0,0,0)) Frame 2 Affine3((0.999879,-0.0155257,2.83154e-006)(0.0155257,0.99988,5.13216e-006)(-2.9347e-006,-5.1196e-006,1)(0.00260158,0.000324711,8.34465e-007)) Frame 3 Affine3((0.998431,-0.0559955,5.40602e-007)(0.0559955,0.998431,3.50034e-006)(-7.19807e-007,-3.45615e-006,1)(0.00939978,0.000969231,5.36442e-007)) Frame 4 Affine3((0.99351,-0.113748,-1.01958e-007)(0.113748,0.99351,2.9326e-006)(-2.22153e-007,-2.9315e-006,1)(0.0191657,0.00141321,4.17233e-007)) Frame 5 Affine3((0.983239,-0.182324,2.50562e-006)(0.182324,0.983239,2.99594e-006)(-3.04402e-006,-2.46896e-006,1)(0.0308619,0.00120017,4.17233e-007)) Frame 6 Affine3((0.966699,-0.255915,2.124e-006)(0.255915,0.966699,2.16339e-006)(-2.6267e-006,-1.55859e-006,1)(0.0435319,4.85182e-005,2.98023e-007)) Frame 7 Affine3((0.944252,-0.329222,1.37566e-006)(0.329222,0.944253,2.13802e-006)(-2.04469e-006,-1.54368e-006,1)(0.0562836,-0.00209671,3.57628e-007)) Frame 8 Affine3((0.917673,-0.397336,5.29948e-007)(0.397336,0.917673,1.76383e-006)(-1.16006e-006,-1.41237e-006,1)(0.0682572,-0.00504693,2.38419e-007)) Frame 9 Affine3((0.890118,-0.45573,2.69182e-006)(0.45573,0.890118,5.91896e-006)(-5.041e-006,-4.04206e-006,1)(0.0786308,-0.00837171,9.53674e-007)) Frame 10 Affine3((0.866024,-0.500003,1.78851e-006)(0.500003,0.866024,4.63069e-006)(-3.80157e-006,-3.10743e-006,1)(0.0865627,-0.0114301,7.7486e-007)) Frame 11 Affine3((0.846458,-0.532455,2.56919e-006)(0.532455,0.846458,4.63568e-006)(-4.71107e-006,-2.56792e-006,1)(0.09242,-0.0139906,7.15256e-007)) Frame 12 Affine3((0.831519,-0.555497,1.35032e-006)(0.555497,0.831519,5.05911e-007)(-1.42614e-006,3.65607e-007,1)(0.0965987,-0.0159857,5.96046e-008)) Frame 13 Affine3((0.825401,-0.564546,8.87948e-007)(0.564546,0.825401,1.7867e-006)(-1.73762e-006,-9.86847e-007,1)(0.0982465,-0.016809,2.38419e-007)) Frame 14 Affine3((0.833815,-0.552043,3.03811e-008)(0.552043,0.833815,6.58843e-007)(-4.35416e-007,-5.38137e-007,1)(0.0959699,-0.0156765,5.96046e-008)) Frame 15 Affine3((0.866024,-0.500003,1.78851e-006)(0.500003,0.866024,4.63069e-006)(-3.80157e-006,-3.10743e-006,1)(0.0865627,-0.0114301,7.7486e-007)) Frame 16 Affine3((0.928998,-0.370085,1.37274e-006)(0.370085,0.928998,2.29843e-006)(-2.09315e-006,-1.65674e-006,1)(0.0634522,-0.00375114,3.57628e-007)) Frame 17 Affine3((0.982856,-0.184374,1.69105e-006)(0.184374,0.982856,3.58421e-006)(-2.32609e-006,-3.21842e-006,1)(0.0312126,0.00118186,5.36442e-007)) Frame 18 Affine3((0.999984,0.00571101,-2.13101e-007)(-0.00571099,0.999984,-3.11711e-006)(1.89907e-007,3.09818e-006,1)(-0.00095471,-0.000130549,-5.36442e-007)) Frame 19 Affine3((0.987066,0.160313,-5.70998e-008)(-0.160313,0.987066,-4.23236e-006)(-6.72061e-007,4.17953e-006,1)(-0.0265258,-0.00568435,-7.15256e-007)) Frame 20 Affine3((0.965927,0.258816,1.1795e-006)(-0.258816,0.965927,6.79078e-007)(-9.40902e-007,-9.44115e-007,1)(-0.0425349,-0.0113774,5.96046e-008)) Frame 21 Affine3((0.952258,0.305293,1.9165e-006)(-0.305293,0.952258,4.13671e-006)(-5.32603e-007,-4.54358e-006,1)(-0.0500083,-0.0146804,6.55651e-007)) Frame 22 Affine3((0.944728,0.327855,4.71279e-007)(-0.327855,0.944728,2.87908e-006)(4.22061e-007,-2.86855e-006,1)(-0.0536168,-0.0164364,5.36442e-007)) Frame 23 Affine3((0.941067,0.33822,7.68846e-007)(-0.33822,0.941067,2.84594e-006)(2.76586e-007,-2.95818e-006,1)(-0.0552698,-0.0172759,4.76837e-007)) Frame 24 Affine3((0.940059,0.341011,1.17095e-006)(-0.341011,0.940059,2.90445e-006)(-1.06254e-007,-3.15443e-006,1)(-0.0557142,-0.0175055,4.76837e-007)) Frame 25 Affine3((0.940936,0.338584,1.55858e-006)(-0.338584,0.940936,4.81149e-006)(2.09041e-007,-5.08543e-006,1)(-0.0553277,-0.0173042,7.15256e-007)) Frame 26 Affine3((0.943157,0.332347,2.06979e-006)(-0.332347,0.943157,4.926e-006)(-2.82016e-007,-5.35945e-006,1)(-0.054333,-0.0167955,7.7486e-007)) Frame 27 Affine3((0.946327,0.323211,-8.53642e-007)(-0.323211,0.946327,-4.2063e-007)(6.83994e-007,6.44634e-007,1)(-0.0528754,-0.0160696,0)) Frame 28 Affine3((0.950145,0.31181,1.07062e-006)(-0.31181,0.950145,2.3672e-006)(-1.73509e-007,-2.60569e-006,1)(-0.0510519,-0.0151784,3.57628e-007)) Frame 29 Affine3((0.954376,0.298607,6.6872e-007)(-0.298607,0.954376,4.05283e-006)(6.32829e-007,-4.08622e-006,1)(-0.0489375,-0.0141799,6.55651e-007)) Frame 30 Affine3((0.958832,0.283975,2.75025e-008)(-0.283975,0.958832,1.16808e-006)(3.69686e-007,-1.17502e-006,1)(-0.046588,-0.0131159,1.78814e-007)) Frame 31 Affine3((0.963365,0.268193,1.39069e-006)(-0.268193,0.963365,4.82424e-006)(-3.1424e-008,-5.03145e-006,1)(-0.0440478,-0.0120084,7.7486e-007)) Frame 32 Affine3((0.967849,0.251532,2.14178e-006)(-0.251532,0.967849,3.29389e-006)(-1.29025e-006,-3.74683e-006,1)(-0.0413589,-0.010894,5.36442e-007)) Frame 33 Affine3((0.972193,0.234182,2.47341e-006)(-0.234182,0.972193,4.06281e-006)(-1.49849e-006,-4.53604e-006,1)(-0.0385525,-0.00978604,6.55651e-007)) Frame 34 Affine3((0.976318,0.216342,1.25179e-006)(-0.216342,0.976318,1.48876e-006)(-8.78081e-007,-1.74342e-006,1)(-0.0356598,-0.00870697,1.78814e-007)) Frame 35 Affine3((0.980163,0.198192,7.90405e-007)(-0.198192,0.980163,4.25672e-008)(-7.60126e-007,-2.27999e-007,1)(-0.0327091,-0.00766674,-5.96046e-008)) Frame 36 Affine3((0.983689,0.17988,2.14453e-006)(-0.17988,0.983689,1.73817e-006)(-1.86522e-006,-2.11489e-006,1)(-0.0297229,-0.00667377,2.98023e-007)) Frame 37 Affine3((0.986863,0.161562,7.20222e-007)(-0.161562,0.986863,3.19477e-006)(-2.00123e-007,-3.29163e-006,1)(-0.0267305,-0.00574006,4.76837e-007)) Frame 38 Affine3((0.989665,0.143399,2.20234e-006)(-0.143399,0.989665,4.39638e-006)(-1.44201e-006,-4.68581e-006,1)(-0.0237534,-0.00487153,6.55651e-007)) Frame 39 Affine3((0.992088,0.125546,-1.02718e-007)(-0.125546,0.992088,-3.34629e-006)(-3.48971e-007,3.27382e-006,1)(-0.0208219,-0.00408106,-5.96046e-007)) Frame 40 Affine3((0.994137,0.10813,1.65583e-006)(-0.10813,0.994137,4.11383e-006)(-1.20644e-006,-4.27046e-006,1)(-0.0179535,-0.00335012,6.55651e-007)) Frame 41 Affine3((0.99582,0.0913346,-3.21989e-007)(-0.0913346,0.99582,-1.42899e-006)(8.49854e-008,1.43231e-006,1)(-0.0151828,-0.00270469,-2.38419e-007)) Frame 42 Affine3((0.99716,0.0753045,-3.743e-008)(-0.0753045,0.99716,-8.8412e-007)(9.08739e-008,8.41562e-007,1)(-0.0125313,-0.00212808,-1.19209e-007)) Frame 43 Affine3((0.998185,0.0602146,-3.90261e-008)(-0.0602146,0.998185,-6.60073e-007)(5.92693e-009,6.25462e-007,1)(-0.0100302,-0.00162539,-1.78814e-007)) Frame 44 Affine3((0.998929,0.046263,-4.90096e-007)(-0.046263,0.998929,-3.16037e-006)(3.66245e-007,3.15179e-006,1)(-0.00771346,-0.00119664,-4.76837e-007)) Frame 45 Affine3((0.999434,0.0336352,2.82347e-007)(-0.0336352,0.999434,-8.68871e-007)(-2.74277e-007,8.56198e-007,1)(-0.00561231,-0.000833377,-1.19209e-007)) Frame 46 Affine3((0.999745,0.0225735,-1.7473e-009)(-0.0225734,0.999745,2.42336e-006)(3.21679e-008,-2.45344e-006,1)(-0.00376961,-0.000535876,4.17233e-007)) Frame 47 Affine3((0.999911,0.0133418,1.83533e-006)(-0.0133418,0.999911,2.76178e-006)(-1.80827e-006,-2.8141e-006,1)(-0.00222771,-0.000305399,4.17233e-007)) Frame 48 Affine3((0.99998,0.00624328,1.1856e-006)(-0.00624329,0.99998,2.45122e-006)(-1.1968e-006,-2.47374e-006,1)(-0.00104263,-0.000138178,2.98023e-007)) Frame 49 Affine3((0.999999,0.00164639,1.94859e-006)(-0.00164637,0.999999,2.02336e-006)(-1.95113e-006,-2.07374e-006,1)(-0.000273513,-3.47644e-005,2.38419e-007)) Frame 50 Affine3((1,5.64846e-009,8.48465e-008)(1.16499e-008,1,-1.08055e-008)(-3.64569e-008,-2.35248e-008,1)(3.72529e-009,1.49012e-008,0)) csmash-0.6.6/Parts/Fsmash/Fsmash-racket.affine0000644000175000017500000001540107135352020014634 Frame 1 Affine3((1,1.40897e-009,2.07614e-009)(-5.57387e-012,1,-3.5937e-011)(2.18855e-009,4.71356e-009,1)(0,0,0)) Frame 2 Affine3((0.996121,-0.0876636,0.00768339)(0.0876803,0.996147,-0.00186706)(-0.00749011,0.00253349,0.999969)(0.0207486,0.0124669,0.000441372)) Frame 3 Affine3((0.9502,-0.3106,0.0254243)(0.310639,0.950525,0.00253594)(-0.0249541,0.00548813,0.999673)(0.081073,0.0420396,0.00147718)) Frame 4 Affine3((0.800326,-0.597835,0.0455131)(0.597775,0.801496,0.0164218)(-0.0462961,0.0140638,0.998829)(0.179757,0.0596093,0.00441128)) Frame 5 Affine3((0.514328,-0.8554,0.0612986)(0.855185,0.516925,0.0380348)(-0.0642217,0.0328593,0.997395)(0.302656,0.0335947,0.0103825)) Frame 6 Affine3((0.121233,-0.990248,0.0686346)(0.990054,0.125602,0.0633757)(-0.0713783,0.0602688,0.995627)(0.419169,-0.0525522,0.0194032)) Frame 7 Affine3((-0.297066,-0.952538,0.0665087)(0.952687,-0.290978,0.0878576)(-0.0643351,0.0894615,0.99391)(0.495221,-0.190269,0.0304144)) Frame 8 Affine3((-0.648189,-0.759372,0.0566153)(0.760105,-0.640765,0.107981)(-0.0457209,0.113026,0.99254)(0.511397,-0.350163,0.0417734)) Frame 9 Affine3((-0.874755,-0.48275,0.0419031)(0.48403,-0.866456,0.122347)(-0.0227557,0.127306,0.991602)(0.473139,-0.497071,0.051885)) Frame 10 Affine3((-0.973134,-0.228857,0.0251775)(0.230162,-0.96416,0.131991)(-0.00593193,0.13424,0.990931)(0.4151,-0.600477,0.0595904)) Frame 11 Affine3((-0.996446,-0.0842093,0.00190217)(0.0837315,-0.987831,0.131066)(-0.00915792,0.130759,0.991372)(0.392678,-0.640911,0.0645665)) Frame 12 Affine3((-0.999695,0.00733204,-0.0235742)(-0.0101136,-0.992707,0.120127)(-0.0225215,0.120329,0.992479)(0.38987,-0.654188,0.067723)) Frame 13 Affine3((-0.998534,0.0365382,-0.0399373)(-0.0407283,-0.993129,0.109706)(-0.0356544,0.111172,0.993161)(0.399649,-0.650767,0.0692652)) Frame 14 Affine3((-0.999198,-0.0215839,-0.0337227)(0.0177654,-0.993807,0.10969)(-0.0358813,0.109003,0.993394)(0.413133,-0.631751,0.0674609)) Frame 15 Affine3((-0.972956,-0.229697,0.0244244)(0.230893,-0.963985,0.131987)(-0.00677229,0.134057,0.990951)(0.415997,-0.600001,0.0597763)) Frame 16 Affine3((-0.562166,-0.805701,0.186587)(0.824721,-0.52932,0.199138)(-0.0616814,0.26583,0.962044)(0.50412,-0.525317,0.0645754)) Frame 17 Affine3((0.453792,-0.754999,0.473338)(0.743952,0.61338,0.265143)(-0.490519,0.231822,0.84003)(0.80738,-0.28266,0.15036)) Frame 18 Affine3((0.544994,0.152494,0.824456)(-0.546776,0.8101,0.211599)(-0.635624,-0.566113,0.52488)(0.847997,0.581997,0.446328)) Frame 19 Affine3((-0.014285,0.121022,0.992547)(-0.919265,-0.392118,0.0345811)(0.393381,-0.911919,0.116853)(-0.329078,1.02078,0.897838)) Frame 20 Affine3((0.0492594,-0.0645065,0.996701)(-0.193922,-0.97954,-0.0538118)(0.97978,-0.190631,-0.0607608)(-1.07838,0.2072,1.1122)) Frame 21 Affine3((0.100503,-0.0741526,0.99217)(-0.0649551,-0.99558,-0.0678278)(0.992814,-0.0576295,-0.104876)(-1.11363,0.0525027,1.16797)) Frame 22 Affine3((0.135543,-0.0787565,0.987636)(-0.0121118,-0.996893,-0.0778324)(0.990697,-0.00141241,-0.136076)(-1.12222,-0.0131309,1.20772)) Frame 23 Affine3((0.158612,-0.081425,0.983978)(0.0129471,-0.996336,-0.0845347)(0.987256,0.0261478,-0.156976)(-1.12437,-0.0456547,1.23452)) Frame 24 Affine3((0.171596,-0.0836513,0.98161)(0.0206081,-0.995866,-0.0884687)(0.984952,0.0354099,-0.169162)(-1.1243,-0.0567661,1.25017)) Frame 25 Affine3((0.175311,-0.0857272,0.980774)(0.0152469,-0.995846,-0.08977)(0.984395,0.0306914,-0.173276)(-1.12337,-0.0513931,1.25541)) Frame 26 Affine3((0.169681,-0.0875552,0.981602)(-0.00122638,-0.996064,-0.0886331)(0.985498,0.0138355,-0.169121)(-1.12167,-0.0316468,1.25012)) Frame 27 Affine3((0.15501,-0.0882948,0.983959)(-0.0283846,-0.995985,-0.0849022)(0.987505,-0.0147686,-0.156894)(-1.11859,0.0019272,1.2344)) Frame 28 Affine3((0.130576,-0.0865744,0.987651)(-0.0672786,-0.994658,-0.0782938)(0.989153,-0.0562245,-0.135703)(-1.11257,0.0504547,1.20722)) Frame 29 Affine3((0.095375,-0.080178,0.992207)(-0.121341,-0.990254,-0.0683564)(0.988018,-0.113876,-0.104174)(-1.10061,0.11766,1.16702)) Frame 30 Affine3((0.0478134,-0.0651377,0.99673)(-0.200869,-0.978113,-0.0542853)(0.978451,-0.197617,-0.059851)(-1.07577,0.215081,1.11102)) Frame 31 Affine3((-0.0197078,-0.0395909,0.999022)(-0.321671,-0.945837,-0.0438288)(0.946646,-0.32222,0.0059051)(-1.02013,0.360565,1.02879)) Frame 32 Affine3((-0.0998469,0.00567014,0.994987)(-0.467991,-0.882738,-0.0419324)(0.878075,-0.469832,0.0907922)(-0.91768,0.529771,0.924204)) Frame 33 Affine3((-0.173961,0.0797019,0.981522)(-0.620245,-0.783038,-0.0463451)(0.764875,-0.616846,0.185653)(-0.763073,0.692089,0.8092)) Frame 34 Affine3((-0.225908,0.182894,0.956825)(-0.760866,-0.646482,-0.056069)(0.608316,-0.740682,0.285204)(-0.561371,0.820289,0.690856)) Frame 35 Affine3((-0.24162,0.307391,0.920397)(-0.875352,-0.478388,-0.0700244)(0.418782,-0.822591,0.384663)(-0.328131,0.893694,0.574961)) Frame 36 Affine3((-0.212644,0.439905,0.872506)(-0.953561,-0.288359,-0.0870119)(0.213318,-0.85049,0.480793)(-0.0856291,0.900883,0.465505)) Frame 37 Affine3((-0.137145,0.564208,0.814162)(-0.990476,-0.0882153,-0.105712)(0.0121777,-0.820906,0.570933)(0.1415,0.841427,0.365596)) Frame 38 Affine3((-0.0202157,0.664406,0.747098)(-0.986081,0.110095,-0.124591)(-0.165031,-0.739218,0.652933)(0.331015,0.725428,0.277485)) Frame 39 Affine3((0.126977,0.72816,0.673543)(-0.944434,0.296307,-0.142288)(-0.303184,-0.61805,0.725323)(0.467428,0.57082,0.202534)) Frame 40 Affine3((0.289852,0.749054,0.595738)(-0.872259,0.462929,-0.157675)(-0.393892,-0.473935,0.78755)(0.544086,0.398923,0.141139)) Frame 41 Affine3((0.453192,0.726757,0.51618)(-0.777538,0.605472,-0.169818)(-0.435949,-0.32439,0.839476)(0.563156,0.230777,0.0930414)) Frame 42 Affine3((0.603738,0.666545,0.437285)(-0.668312,0.722228,-0.178174)(-0.434581,-0.184672,0.881496)(0.534061,0.0833664,0.0573619)) Frame 43 Affine3((0.731954,0.577635,0.361361)(-0.551968,0.813636,-0.182559)(-0.399468,-0.065835,0.91438)(0.470671,-0.0323793,0.0327383)) Frame 44 Affine3((0.832833,0.47121,0.290433)(-0.434937,0.881631,-0.183185)(-0.342373,0.0262425,0.939197)(0.38822,-0.112275,0.0174673)) Frame 45 Affine3((0.905676,0.358528,0.226293)(-0.322683,0.929117,-0.180601)(-0.275004,0.0905453,0.95717)(0.30071,-0.158064,0.00963581)) Frame 46 Affine3((0.953211,0.249634,0.170504)(-0.219877,0.959578,-0.175682)(-0.207468,0.129972,0.969569)(0.219214,-0.175911,0.00725007)) Frame 47 Affine3((0.980415,0.152652,0.12443)(-0.130576,0.976833,-0.16955)(-0.147429,0.149982,0.977635)(0.151142,-0.174539,0.00833315)) Frame 48 Affine3((0.993257,0.0738145,0.0893931)(-0.0584742,0.984813,-0.163475)(-0.100102,0.157146,0.982489)(0.10057,-0.163478,0.0109981)) Frame 49 Affine3((0.997603,0.0179321,0.0668403)(-0.00710259,0.987275,-0.158861)(-0.0688385,0.158006,0.985036)(0.069279,-0.151771,0.0135711)) Frame 50 Affine3((0.998215,-0.0107619,0.0587391)(0.0198865,0.987391,-0.157047)(-0.0563083,0.157935,0.985843)(0.0585059,-0.146913,0.014661)) csmash-0.6.6/Parts/Fsmash/Fsmash-Larm01.dat0000644000175000017500000000143007704272777013762 point 0,(-0.221446,-0.0732425,1.30394); point 1,(-0.229488,-0.11016,1.30943); point 2,(-0.20893,-0.142275,1.31135); point 3,(-0.171813,-0.150774,1.30859); point 4,(-0.13988,-0.13068,1.30275); point 5,(-0.131837,-0.0937622,1.29726); point 6,(-0.152395,-0.0616475,1.29534); point 7,(-0.189513,-0.053148,1.29811); point 8,(-0.256831,-0.113875,0.965173); point 9,(-0.264874,-0.150793,0.970661); point 10,(-0.244315,-0.182907,0.972585); point 11,(-0.207198,-0.191407,0.969818); point 12,(-0.175265,-0.171312,0.963982); point 13,(-0.167222,-0.134395,0.958494); point 14,(-0.187781,-0.10228,0.95657); point 15,(-0.224898,-0.0937805,0.959337); plane 0,8,9,1; plane 1,9,10,2; plane 2,10,11,3; plane 3,11,12,4; plane 4,12,13,5; plane 5,13,14,6; plane 6,14,15,7; plane 8,0,7,15; csmash-0.6.6/Parts/Fsmash/Fsmash-Lelbow01.dat0000644000175000017500000000505607704273000014277 point 0,(-0.214477,-0.143017,1.01366); point 1,(-0.239053,-0.143017,1.00708); point 2,(-0.263628,-0.143017,0.964512); point 3,(-0.239053,-0.143017,0.921946); point 4,(-0.231855,-0.160395,0.921946); point 5,(-0.244576,-0.173116,0.939937); point 6,(-0.249232,-0.177772,0.964512); point 7,(-0.244576,-0.173116,0.989088); point 8,(-0.231855,-0.160395,1.00708); point 9,(-0.214477,-0.167593,1.00708); point 10,(-0.214477,-0.185583,0.989088); point 11,(-0.214477,-0.192168,0.964512); point 12,(-0.214477,-0.185583,0.939937); point 13,(-0.214477,-0.167593,0.921946); point 14,(-0.1971,-0.160395,0.921946); point 15,(-0.184378,-0.173116,0.939937); point 16,(-0.179722,-0.177772,0.964512); point 17,(-0.184378,-0.173116,0.989088); point 18,(-0.1971,-0.160395,1.00708); point 19,(-0.189902,-0.143017,1.00708); point 20,(-0.171911,-0.143017,0.989088); point 21,(-0.165326,-0.143017,0.964512); point 22,(-0.171911,-0.143017,0.939937); point 23,(-0.189902,-0.143017,0.921946); point 24,(-0.214477,-0.143017,0.915361); point 25,(-0.1971,-0.125639,0.921946); point 26,(-0.184378,-0.112918,0.939937); point 27,(-0.179722,-0.108262,0.964512); point 28,(-0.184378,-0.112918,0.989088); point 29,(-0.1971,-0.125639,1.00708); point 30,(-0.214477,-0.118441,1.00708); point 31,(-0.214477,-0.100451,0.989088); point 32,(-0.214477,-0.0938657,0.964512); point 33,(-0.214477,-0.100451,0.939937); point 34,(-0.214477,-0.118441,0.921946); point 35,(-0.231855,-0.125639,0.921946); point 36,(-0.244576,-0.112918,0.939937); point 37,(-0.249232,-0.108262,0.964512); point 38,(-0.244576,-0.112918,0.989088); point 39,(-0.231855,-0.125639,1.00708); point 40,(-0.257043,-0.143017,0.989088); point 41,(-0.257043,-0.143017,0.939937); plane 3,24,4; plane 41,3,4,5; plane 41,5,6,2; plane 2,6,7,40; plane 1,40,7,8; plane 0,1,8; plane 9,0,8; plane 8,7,10,9; plane 6,11,10,7; plane 5,12,11,6; plane 4,13,12,5; plane 4,24,13; plane 13,24,14; plane 12,13,14,15; plane 11,12,15,16; plane 10,11,16,17; plane 9,10,17,18; plane 0,9,18; plane 19,0,18; plane 17,20,19,18; plane 16,21,20,17; plane 15,22,21,16; plane 14,23,22,15; plane 24,23,14; plane 23,24,25; plane 22,23,25,26; plane 21,22,26,27; plane 20,21,27,28; plane 20,28,29,19; plane 0,19,29; plane 30,0,29; plane 28,31,30,29; plane 27,32,31,28; plane 26,33,32,27; plane 25,34,33,26; plane 24,34,25; plane 34,24,35; plane 33,34,35,36; plane 32,33,36,37; plane 31,32,37,38; plane 30,31,38,39; plane 0,30,39; plane 1,0,39; plane 38,40,1,39; plane 37,2,40,38; plane 36,41,2,37; plane 35,3,41,36; plane 24,3,35; csmash-0.6.6/Parts/Fsmash/Fsmash-Lfoot01.dat0000644000175000017500000000146007704273000014131 point 0,(-0.21528,-0.164678,0.0760987); point 1,(-0.225063,-0.167786,0.0578835); point 2,(-0.218673,-0.171815,0.0383873); point 3,(-0.199853,-0.174404,0.0290308); point 4,(-0.179628,-0.174037,0.0352949); point 5,(-0.169845,-0.170929,0.0535101); point 6,(-0.176235,-0.1669,0.0730063); point 7,(-0.195055,-0.16431,0.0823628); point 8,(-0.20753,0.0269768,0.0363025); point 9,(-0.217312,0.0238683,0.0180872); point 10,(-0.210922,0.0198394,-0.00140901); point 11,(-0.192102,0.01725,-0.0107655); point 12,(-0.171877,0.0176171,-0.00450139); point 13,(-0.162094,0.0207256,0.0137139); point 14,(-0.168484,0.0247545,0.0332101); point 15,(-0.187304,0.0273438,0.0425666); plane 0,8,9,1; plane 1,9,10,2; plane 2,10,11,3; plane 3,11,12,4; plane 4,12,13,5; plane 5,13,14,6; plane 6,14,15,7; plane 8,0,7,15; csmash-0.6.6/Parts/Fsmash/Fsmash-Lforearm01.dat0000644000175000017500000000141607704273000014616 point 0,(-0.319654,0.152471,0.873458); point 1,(-0.330486,0.15717,0.908582); point 2,(-0.313694,0.167157,0.940069); point 3,(-0.279112,0.176581,0.949473); point 4,(-0.247,0.179922,0.931287); point 5,(-0.236167,0.175223,0.896163); point 6,(-0.25296,0.165236,0.864676); point 7,(-0.287541,0.155812,0.855272); point 8,(-0.252187,-0.157805,0.934718); point 9,(-0.26302,-0.153106,0.969842); point 10,(-0.246227,-0.14312,1.00133); point 11,(-0.211645,-0.133695,1.01073); point 12,(-0.179533,-0.130354,0.992547); point 13,(-0.1687,-0.135054,0.957423); point 14,(-0.185493,-0.14504,0.925936); point 15,(-0.220074,-0.154464,0.916532); plane 0,8,9,1; plane 1,9,10,2; plane 2,10,11,3; plane 3,11,12,4; plane 4,12,13,5; plane 5,13,14,6; plane 6,14,15,7; plane 8,0,7,15; csmash-0.6.6/Parts/Fsmash/Fsmash-Lhand01.dat0000644000175000017500000000500307704273000014071 point 0,(-0.276441,0.166793,0.958996); point 1,(-0.304863,0.166793,0.95138); point 2,(-0.333284,0.166793,0.902153); point 3,(-0.296538,0.146696,0.852926); point 4,(-0.31125,0.131984,0.873732); point 5,(-0.316635,0.126599,0.902153); point 6,(-0.31125,0.131984,0.930575); point 7,(-0.296538,0.146696,0.95138); point 8,(-0.276441,0.138371,0.95138); point 9,(-0.276441,0.117566,0.930575); point 10,(-0.276441,0.10995,0.902153); point 11,(-0.276441,0.117566,0.873732); point 12,(-0.276441,0.138371,0.852926); point 13,(-0.256345,0.146696,0.852926); point 14,(-0.241633,0.131984,0.873732); point 15,(-0.236248,0.126599,0.902153); point 16,(-0.241633,0.131984,0.930575); point 17,(-0.256345,0.146696,0.95138); point 18,(-0.24802,0.166793,0.95138); point 19,(-0.227214,0.166793,0.930575); point 20,(-0.219599,0.166793,0.902153); point 21,(-0.227214,0.166793,0.873732); point 22,(-0.24802,0.166793,0.852926); point 23,(-0.276441,0.166793,0.845311); point 24,(-0.256345,0.186889,0.852926); point 25,(-0.241633,0.201601,0.873732); point 26,(-0.236248,0.206986,0.902153); point 27,(-0.241633,0.201601,0.930575); point 28,(-0.256345,0.186889,0.95138); point 29,(-0.276441,0.195214,0.95138); point 30,(-0.276441,0.21602,0.930575); point 31,(-0.276441,0.223635,0.902153); point 32,(-0.276441,0.21602,0.873732); point 33,(-0.276441,0.195214,0.852926); point 34,(-0.296538,0.186889,0.852926); point 35,(-0.31125,0.201601,0.873732); point 36,(-0.316635,0.206986,0.902153); point 37,(-0.31125,0.201601,0.930575); point 38,(-0.296538,0.186889,0.95138); point 39,(-0.325668,0.166793,0.930575); point 40,(-0.325668,0.166793,0.873732); point 41,(-0.304863,0.166793,0.852926); plane 41,23,3; plane 41,3,4,40; plane 2,40,4,5; plane 2,5,6,39; plane 1,39,6,7; plane 7,0,1; plane 8,0,7; plane 6,9,8,7; plane 6,5,10,9; plane 4,11,10,5; plane 3,12,11,4; plane 23,12,3; plane 12,23,13; plane 11,12,13,14; plane 10,11,14,15; plane 9,10,15,16; plane 8,9,16,17; plane 0,8,17; plane 18,0,17; plane 16,19,18,17; plane 15,20,19,16; plane 14,21,20,15; plane 13,22,21,14; plane 23,22,13; plane 22,23,24; plane 21,22,24,25; plane 20,21,25,26; plane 19,20,26,27; plane 18,19,27,28; plane 0,18,28; plane 29,0,28; plane 27,30,29,28; plane 26,31,30,27; plane 25,32,31,26; plane 24,33,32,25; plane 23,33,24; plane 33,23,34; plane 32,33,34,35; plane 31,32,35,36; plane 30,31,36,37; plane 29,30,37,38; plane 0,29,38; plane 1,0,38; plane 37,39,1,38; plane 36,2,39,37; plane 35,40,2,36; plane 34,41,40,35; plane 23,41,34; csmash-0.6.6/Parts/Fsmash/Fsmash-Lknee01.dat0000644000175000017500000000514107704273000014104 point 0,(-0.145473,-0.0187343,0.436833); point 1,(-0.164165,-0.0187343,0.431825); point 2,(-0.177849,-0.0187343,0.418141); point 3,(-0.182858,-0.0187343,0.399449); point 4,(-0.177849,-0.0187343,0.380757); point 5,(-0.164165,-0.0187343,0.367073); point 6,(-0.145473,-0.0187343,0.362064); point 7,(-0.158691,-0.0319517,0.367073); point 8,(-0.168366,-0.0416275,0.380757); point 9,(-0.171908,-0.0451691,0.399449); point 10,(-0.168366,-0.0416275,0.418141); point 11,(-0.158691,-0.0319517,0.431825); point 12,(-0.145473,-0.0374265,0.431825); point 13,(-0.145473,-0.0511102,0.418141); point 14,(-0.145473,-0.0561188,0.399449); point 15,(-0.145473,-0.0511102,0.380757); point 16,(-0.145473,-0.0374265,0.367073); point 17,(-0.132256,-0.0319517,0.367073); point 18,(-0.12258,-0.0416275,0.380757); point 19,(-0.119038,-0.0451691,0.399449); point 20,(-0.12258,-0.0416275,0.418141); point 21,(-0.132256,-0.0319517,0.431825); point 22,(-0.126781,-0.0187343,0.431825); point 23,(-0.113097,-0.0187343,0.418141); point 24,(-0.108089,-0.0187343,0.399449); point 25,(-0.113097,-0.0187343,0.380757); point 26,(-0.126781,-0.0187343,0.367073); point 27,(-0.132256,-0.00551689,0.367073); point 28,(-0.12258,0.0041588,0.380757); point 29,(-0.119038,0.00770041,0.399449); point 30,(-0.12258,0.0041588,0.418141); point 31,(-0.132256,-0.00551689,0.431825); point 32,(-0.145473,-4.20856e-005,0.431825); point 33,(-0.145473,0.0136415,0.418141); point 34,(-0.145473,0.01865,0.399449); point 35,(-0.145473,0.0136415,0.380757); point 36,(-0.145473,-4.20856e-005,0.367073); point 37,(-0.158691,-0.00551689,0.367073); point 38,(-0.168366,0.0041588,0.380757); point 39,(-0.171908,0.00770041,0.399449); point 40,(-0.168366,0.0041588,0.418141); point 41,(-0.158691,-0.00551689,0.431825); plane 5,6,7; plane 4,5,7,8; plane 3,4,8,9; plane 3,9,10,2; plane 2,10,11,1; plane 0,1,11; plane 12,0,11; plane 10,13,12,11; plane 9,14,13,10; plane 8,15,14,9; plane 8,7,16,15; plane 6,16,7; plane 16,6,17; plane 15,16,17,18; plane 14,15,18,19; plane 13,14,19,20; plane 12,13,20,21; plane 0,12,21; plane 22,0,21; plane 20,23,22,21; plane 19,24,23,20; plane 18,25,24,19; plane 17,26,25,18; plane 6,26,17; plane 26,6,27; plane 25,26,27,28; plane 24,25,28,29; plane 23,24,29,30; plane 22,23,30,31; plane 0,22,31; plane 32,0,31; plane 30,33,32,31; plane 29,34,33,30; plane 29,28,35,34; plane 27,36,35,28; plane 6,36,27; plane 36,6,37; plane 35,36,37,38; plane 34,35,38,39; plane 33,34,39,40; plane 32,33,40,41; plane 0,32,41; plane 1,0,41; plane 40,2,1,41; plane 39,3,2,40; plane 38,4,3,39; plane 37,5,4,38; plane 6,5,37; csmash-0.6.6/Parts/Fsmash/Fsmash-Lshin01.dat0000644000175000017500000000471207704273000014126 point 0,(-0.0971692,-0.0882175,0.273194); point 1,(-0.134107,-0.127356,0.185995); point 2,(-0.173609,-0.159771,0.0223213); point 3,(-0.129533,-0.159564,0.281082); point 4,(-0.10582,-0.0597601,0.393674); point 5,(-0.104457,-0.0186587,0.390703); point 6,(-0.192843,-0.206436,0.0410929); point 7,(-0.193583,-0.130338,0.0164251); point 8,(-0.165848,-0.081503,0.166245); point 9,(-0.134831,-0.00753922,0.328625); point 10,(-0.12279,0.0233383,0.391088); point 11,(-0.115717,0.0212786,0.433168); point 12,(-0.208261,-0.177096,0.00234494); point 13,(-0.12159,-0.0244868,0.470531); point 14,(-0.186445,-0.16927,0.187987); point 15,(-0.153417,-0.120791,0.368981); point 16,(-0.223127,-0.128994,0.0214565); point 17,(-0.141286,-0.023591,0.473886); point 18,(-0.232513,-0.176108,0.038551); point 19,(-0.205241,-0.0797116,0.172953); point 20,(-0.195556,-0.169086,0.25369); point 21,(-0.174224,-0.00574778,0.335333); point 22,(-0.162182,0.0251298,0.397796); point 23,(-0.15511,0.0230701,0.439876); point 24,(-0.174665,-0.0661373,0.408497); point 25,(-0.173394,-0.0155237,0.402443); point 26,(-0.229675,-0.135534,0.163634); point 27,(-0.224014,-0.0981041,0.246501); point 28,(-0.206495,-0.0866069,0.346305); plane 20,14,3; C3 # 1 plane 15,20,3; C3 # 2 plane 3,1,0; C3 # 3 plane 3,14,1; C3 # 4 plane 28,20,15; C3 # 5 plane 27,20,28; C3 # 6 plane 27,26,20; C3 # 7 plane 20,26,14; C3 # 8 plane 1,8,0; C3 # 9 plane 1,7,8; C3 # 10 plane 2,7,1; C3 # 11 plane 9,19,21; C3 # 12 plane 9,8,19; C3 # 13 plane 8,16,19; C3 # 14 plane 8,7,16; C3 # 15 plane 19,16,18; C3 # 16 plane 19,18,26; C3 # 17 plane 26,18,14; C3 # 18 plane 14,18,6; C3 # 19 plane 25,28,24; C3 # 20 plane 5,8,9; C3 # 21 plane 0,8,5; C3 # 22 plane 24,28,15; C3 # 23 plane 24,15,4; C3 # 24 plane 4,0,5; C3 # 25 plane 15,3,4; C3 # 26 plane 4,3,0; C3 # 27 plane 19,26,27; C3 # 28 plane 21,19,27; C3 # 29 plane 6,12,2; C3 # 30 plane 18,12,6; C3 # 31 plane 16,12,18; C3 # 32 plane 2,12,7; C3 # 33 plane 7,12,16; C3 # 34 plane 14,6,1; C3 # 35 plane 6,2,1; C3 # 36 plane 21,27,25; C3 # 37 plane 25,27,28; C3 # 38 plane 10,21,22; C3 # 39 plane 10,9,21; C3 # 40 plane 5,9,10; C3 # 41 plane 22,21,25; C3 # 42 plane 11,10,22; C3 # 43 plane 11,22,23; C3 # 44 plane 17,11,23; C3 # 45 plane 13,11,17; C3 # 46 plane 17,24,13; C3 # 47 plane 24,4,13; C3 # 48 plane 22,25,23; C3 # 49 plane 23,25,17; C3 # 50 plane 25,24,17; C3 # 51 plane 11,5,10; C3 # 52 plane 13,5,11; C3 # 53 plane 13,4,5; C3 # 54 csmash-0.6.6/Parts/Fsmash/Fsmash-Lshoulder01.dat0000644000175000017500000000501707704273000015011 point 0,(-0.179625,-0.0976654,1.35145); point 1,(-0.197428,-0.115468,1.25749); point 2,(-0.21046,-0.1285,1.27592); point 3,(-0.21523,-0.13327,1.3011); point 4,(-0.21046,-0.1285,1.32628); point 5,(-0.197428,-0.115468,1.34471); point 6,(-0.179625,-0.122841,1.34471); point 7,(-0.179625,-0.141272,1.32628); point 8,(-0.179625,-0.148018,1.3011); point 9,(-0.179625,-0.141272,1.27592); point 10,(-0.179625,-0.122841,1.25749); point 11,(-0.161823,-0.115468,1.25749); point 12,(-0.148791,-0.1285,1.27592); point 13,(-0.144021,-0.13327,1.3011); point 14,(-0.148791,-0.1285,1.32628); point 15,(-0.161823,-0.115468,1.34471); point 16,(-0.154449,-0.0976654,1.34471); point 17,(-0.136019,-0.0976654,1.32628); point 18,(-0.129273,-0.0976654,1.3011); point 19,(-0.136019,-0.0976654,1.27592); point 20,(-0.154449,-0.0976654,1.25749); point 21,(-0.179625,-0.0976654,1.25075); point 22,(-0.161823,-0.0798631,1.25749); point 23,(-0.148791,-0.066831,1.27592); point 24,(-0.144021,-0.062061,1.3011); point 25,(-0.148791,-0.066831,1.32628); point 26,(-0.161823,-0.0798631,1.34471); point 27,(-0.179625,-0.0724892,1.34471); point 28,(-0.179625,-0.054059,1.32628); point 29,(-0.179625,-0.0473131,1.3011); point 30,(-0.179625,-0.054059,1.27592); point 31,(-0.179625,-0.0724892,1.25749); point 32,(-0.197428,-0.0798631,1.25749); point 33,(-0.21046,-0.066831,1.27592); point 34,(-0.21523,-0.062061,1.3011); point 35,(-0.21046,-0.066831,1.32628); point 36,(-0.197428,-0.0798631,1.34471); point 37,(-0.204801,-0.0976654,1.34471); point 38,(-0.223232,-0.0976654,1.32628); point 39,(-0.229978,-0.0976654,1.3011); point 40,(-0.223232,-0.0976654,1.27592); point 41,(-0.204802,-0.0976654,1.25749); plane 41,21,1; plane 40,41,1,2; plane 40,2,3,39; plane 38,39,3,4; plane 37,38,4,5; plane 0,37,5; plane 6,0,5; plane 4,7,6,5; plane 4,3,8,7; plane 2,9,8,3; plane 1,10,9,2; plane 21,10,1; plane 10,21,11; plane 9,10,11,12; plane 8,9,12,13; plane 7,8,13,14; plane 6,7,14,15; plane 0,6,15; plane 16,0,15; plane 15,14,17,16; plane 13,18,17,14; plane 12,19,18,13; plane 11,20,19,12; plane 21,20,11; plane 20,21,22; plane 19,20,22,23; plane 18,19,23,24; plane 17,18,24,25; plane 16,17,25,26; plane 0,16,26; plane 27,0,26; plane 25,28,27,26; plane 24,29,28,25; plane 23,30,29,24; plane 22,31,30,23; plane 21,31,22; plane 31,21,32; plane 30,31,32,33; plane 29,30,33,34; plane 28,29,34,35; plane 27,28,35,36; plane 0,27,36; plane 37,0,36; plane 35,38,37,36; plane 34,39,38,35; plane 33,40,39,34; plane 32,41,40,33; plane 21,41,32; csmash-0.6.6/Parts/Fsmash/Fsmash-Lthigh01.dat0000644000175000017500000000557207704273000014275 point 0,(-0.0106497,-0.0837785,0.508463); point 1,(0.00982755,-0.11852,0.610804); point 2,(0.00880365,-0.150671,0.707578); point 3,(-0.041182,-0.173144,0.494984); point 4,(-0.036386,-0.0909466,0.532675); point 5,(-0.0205718,-0.20811,0.597989); point 6,(-0.0473205,-0.00904262,0.54117); point 7,(-0.0249817,-0.0469424,0.652815); point 8,(-0.0131183,-0.217626,0.689236); point 9,(-0.00636597,-0.0785255,0.745853); point 10,(-0.0807834,-0.00936235,0.418777); point 11,(-0.0556048,-0.0219686,0.549188); point 12,(-0.0564463,-0.16106,0.523637); point 13,(-0.102751,-0.0191481,0.35536); point 14,(-0.0833463,-0.142403,0.438617); point 15,(-0.115736,-0.0542092,0.335308); point 16,(-0.0426688,-0.165007,0.756004); point 17,(-0.132953,0.0145029,0.41582); point 18,(-0.121458,0.00503695,0.474797); point 19,(-0.0710553,-0.077345,0.780694); point 20,(-0.164835,-0.0556284,0.34465); point 21,(-0.123365,0.00449623,0.57173); point 22,(-0.12062,-0.0302721,0.580875); point 23,(-0.101026,-0.0334035,0.683375); point 24,(-0.167114,-0.00848369,0.393355); point 25,(-0.152085,-0.14439,0.451696); point 26,(-0.133469,-0.175973,0.544734); point 27,(-0.0980994,-0.235981,0.721505); point 28,(-0.169488,-0.0214008,0.432439); point 29,(-0.121602,-0.233124,0.651939); point 30,(-0.15781,-0.198676,0.520401); point 31,(-0.162834,-0.116763,0.559961); point 32,(-0.122763,-0.154635,0.764802); point 33,(-0.149663,-0.135978,0.679783); point 34,(-0.184009,-0.104688,0.557548); plane 8,1,2; C5 # 1 plane 9,7,23; C5 # 2 plane 9,1,7; C5 # 3 plane 2,1,9; C5 # 4 plane 1,0,7; C5 # 5 plane 0,6,7; C5 # 6 plane 7,6,21; C5 # 7 plane 7,21,23; C5 # 8 plane 33,34,29; C5 # 9 plane 29,34,30; C5 # 10 plane 30,3,29; C5 # 11 plane 33,21,34; C5 # 12 plane 23,21,33; C5 # 13 plane 9,23,19; C5 # 14 plane 32,33,29; C5 # 15 plane 19,23,32; C5 # 16 plane 32,23,33; C5 # 17 plane 5,3,1; C5 # 18 plane 3,0,1; C5 # 19 plane 5,1,8; C5 # 20 plane 29,5,8; C5 # 21 plane 29,3,5; C5 # 22 plane 27,29,8; C5 # 23 plane 32,29,27; C5 # 24 plane 19,16,9; C5 # 25 plane 9,16,2; C5 # 26 plane 8,2,16; C5 # 27 plane 8,16,27; C5 # 28 plane 32,27,16; C5 # 29 plane 32,16,19; C5 # 30 plane 22,31,34,21; C6 # 31 plane 11,22,21,6; C6 # 32 plane 4,11,6,0; C6 # 33 plane 12,4,0,3; C6 # 34 plane 26,12,3,30; C6 # 35 plane 34,31,26,30; C6 # 36 plane 10,17,18; C3 # 37 plane 10,13,17; C3 # 38 plane 11,18,22; C3 # 39 plane 12,14,4; C3 # 40 plane 28,24,20; C3 # 41 plane 18,28,22; C3 # 42 plane 22,28,31; C3 # 43 plane 28,20,31; C3 # 44 plane 31,20,25; C3 # 45 plane 31,25,26; C3 # 46 plane 15,25,20; C3 # 47 plane 15,14,25; C3 # 48 plane 28,17,24; C3 # 49 plane 17,28,18; C3 # 50 plane 13,24,17; C3 # 51 plane 20,24,13; C3 # 52 plane 15,20,13; C3 # 53 plane 4,13,10; C3 # 54 plane 4,15,13; C3 # 55 plane 15,4,14; C3 # 56 plane 26,14,12; C3 # 57 plane 14,26,25; C3 # 58 plane 11,10,18; C3 # 59 plane 10,11,4; C3 # 60 csmash-0.6.6/Parts/Fsmash/Fsmash-Rankle01.dat0000644000175000017500000000505607704273000014267 point 0,(0.275282,-0.170053,0.0849053); point 1,(0.262814,-0.18252,0.0191031); point 2,(0.253687,-0.191647,0.0320104); point 3,(0.250347,-0.194987,0.049642); point 4,(0.253687,-0.191647,0.0672737); point 5,(0.262814,-0.18252,0.0801809); point 6,(0.275282,-0.187684,0.0801809); point 7,(0.275282,-0.200591,0.0672737); point 8,(0.275282,-0.205316,0.049642); point 9,(0.275282,-0.200591,0.0320104); point 10,(0.275282,-0.187684,0.0191031); point 11,(0.275282,-0.170053,0.0143787); point 12,(0.287749,-0.18252,0.0191031); point 13,(0.296876,-0.191647,0.0320104); point 14,(0.300216,-0.194987,0.049642); point 15,(0.296876,-0.191647,0.0672737); point 16,(0.287749,-0.18252,0.0801809); point 17,(0.292913,-0.170053,0.0801809); point 18,(0.30582,-0.170053,0.0672737); point 19,(0.310545,-0.170053,0.049642); point 20,(0.30582,-0.170053,0.0320104); point 21,(0.292913,-0.170053,0.0191031); point 22,(0.287749,-0.157585,0.0191031); point 23,(0.296876,-0.148458,0.0320104); point 24,(0.300216,-0.145118,0.049642); point 25,(0.296876,-0.148458,0.0672737); point 26,(0.287749,-0.157585,0.0801809); point 27,(0.275282,-0.152421,0.0801809); point 28,(0.275282,-0.139514,0.0672737); point 29,(0.275282,-0.134789,0.049642); point 30,(0.275282,-0.139514,0.0320104); point 31,(0.275282,-0.152421,0.0191031); point 32,(0.262814,-0.157585,0.0191031); point 33,(0.253687,-0.148458,0.0320104); point 34,(0.250347,-0.145118,0.049642); point 35,(0.253687,-0.148458,0.0672737); point 36,(0.262814,-0.157585,0.0801809); point 37,(0.25765,-0.170053,0.0801809); point 38,(0.244743,-0.170053,0.0672737); point 39,(0.240018,-0.170053,0.049642); point 40,(0.244743,-0.170053,0.0320104); point 41,(0.25765,-0.170053,0.0191031); plane 11,1,41; plane 40,41,1,2; plane 40,2,3,39; plane 38,39,3,4; plane 38,4,5,37; plane 0,37,5; plane 0,5,6; plane 4,7,6,5; plane 3,8,7,4; plane 2,9,8,3; plane 1,10,9,2; plane 11,10,1; plane 10,11,12; plane 9,10,12,13; plane 8,9,13,14; plane 7,8,14,15; plane 6,7,15,16; plane 0,6,16; plane 17,0,16; plane 15,18,17,16; plane 14,19,18,15; plane 13,20,19,14; plane 12,21,20,13; plane 11,21,12; plane 21,11,22; plane 20,21,22,23; plane 19,20,23,24; plane 18,19,24,25; plane 17,18,25,26; plane 0,17,26; plane 27,0,26; plane 25,28,27,26; plane 24,29,28,25; plane 23,30,29,24; plane 22,31,30,23; plane 11,31,22; plane 31,11,32; plane 30,31,32,33; plane 29,30,33,34; plane 28,29,34,35; plane 27,28,35,36; plane 0,27,36; plane 37,0,36; plane 35,38,37,36; plane 34,39,38,35; plane 33,40,39,34; plane 32,41,40,33; plane 11,41,32; csmash-0.6.6/Parts/Fsmash/Fsmash-Rarm01.dat0000644000175000017500000000140707704273000013750 point 0,(0.256339,-0.133807,1.31286); point 1,(0.270476,-0.0984377,1.31024); point 2,(0.25596,-0.064102,1.30199); point 3,(0.221293,-0.0509128,1.29295); point 4,(0.186782,-0.0665963,1.2884); point 5,(0.172645,-0.101965,1.29103); point 6,(0.187161,-0.136301,1.29927); point 7,(0.221828,-0.14949,1.30832); point 8,(0.323498,-0.187361,0.980763); point 9,(0.337635,-0.151992,0.978142); point 10,(0.323119,-0.117657,0.969894); point 11,(0.288452,-0.104468,0.960849); point 12,(0.253941,-0.120151,0.956307); point 13,(0.239803,-0.15552,0.958927); point 14,(0.25432,-0.189856,0.967176); point 15,(0.288987,-0.203045,0.97622); plane 0,8,9,1; plane 1,9,10,2; plane 2,10,11,3; plane 3,11,12,4; plane 4,12,13,5; plane 5,13,14,6; plane 6,14,15,7; plane 8,0,7,15; csmash-0.6.6/Parts/Fsmash/Fsmash-Relbow01.dat0000644000175000017500000000476607704273000014314 point 0,(0.27809,-0.174029,1.01337); point 1,(0.255174,-0.171417,1.00263); point 2,(0.238726,-0.15453,0.959498); point 3,(0.270478,-0.137642,0.925994); point 4,(0.278887,-0.153593,0.920643); point 5,(0.264166,-0.172408,0.929397); point 6,(0.255544,-0.186433,0.948796); point 7,(0.255331,-0.191908,0.973641); point 8,(0.263583,-0.187368,0.997276); point 9,(0.281184,-0.193975,0.997879); point 10,(0.285816,-0.203352,0.974685); point 11,(0.290745,-0.199647,0.950001); point 12,(0.294651,-0.183852,0.930441); point 13,(0.296487,-0.1602,0.921246); point 14,(0.312969,-0.153593,0.92745); point 15,(0.323199,-0.172407,0.941186); point 16,(0.323709,-0.186431,0.962409); point 17,(0.314363,-0.191907,0.98543); point 18,(0.297666,-0.187368,1.00408); point 19,(0.303374,-0.171416,1.01225); point 20,(0.32425,-0.164278,0.999582); point 21,(0.335125,-0.154528,0.978749); point 22,(0.333085,-0.144778,0.955338); point 23,(0.318677,-0.137641,0.93562); point 24,(0.295761,-0.135029,0.92488); point 25,(0.310268,-0.12169,0.940971); point 26,(0.31852,-0.117149,0.964606); point 27,(0.318307,-0.122625,0.989452); point 28,(0.309685,-0.136649,1.00885); point 29,(0.294964,-0.155465,1.0176); point 30,(0.277364,-0.148858,1.017); point 31,(0.2792,-0.125206,1.00781); point 32,(0.283106,-0.109411,0.988246); point 33,(0.288035,-0.105706,0.963562); point 34,(0.292667,-0.115083,0.940368); point 35,(0.276186,-0.12169,0.934165); point 36,(0.259488,-0.117151,0.952817); point 37,(0.250142,-0.122627,0.975839); point 38,(0.250653,-0.136651,0.997061); point 39,(0.260882,-0.155465,1.0108); point 40,(0.240766,-0.16428,0.98291); point 41,(0.249601,-0.14478,0.938666); plane 3,24,4; plane 41,3,4,5; plane 41,5,6,2; plane 2,6,7,40; plane 1,40,7,8; plane 0,1,8; plane 9,0,8; plane 8,7,10,9; plane 6,11,10,7; plane 5,12,11,6; plane 4,13,12,5; plane 4,24,13; plane 13,24,14; plane 12,13,14,15; plane 11,12,15,16; plane 10,11,16,17; plane 9,10,17,18; plane 0,9,18; plane 19,0,18; plane 17,20,19,18; plane 16,21,20,17; plane 15,22,21,16; plane 14,23,22,15; plane 24,23,14; plane 23,24,25; plane 22,23,25,26; plane 21,22,26,27; plane 20,21,27,28; plane 20,28,29,19; plane 0,19,29; plane 30,0,29; plane 28,31,30,29; plane 27,32,31,28; plane 26,33,32,27; plane 25,34,33,26; plane 24,34,25; plane 34,24,35; plane 33,34,35,36; plane 32,33,36,37; plane 31,32,37,38; plane 30,31,38,39; plane 0,30,39; plane 1,0,39; plane 38,40,1,39; plane 37,2,40,38; plane 36,41,2,37; plane 35,3,41,36; plane 24,3,35; csmash-0.6.6/Parts/Fsmash/Fsmash-Rfoot01.dat0000644000175000017500000000143407704273000014140 point 0,(0.2507,-0.153041,0.059825); point 1,(0.247875,-0.156578,0.0394238); point 2,(0.260731,-0.15944,0.0231991); point 3,(0.281736,-0.159951,0.0206551); point 4,(0.298586,-0.157812,0.0332821); point 5,(0.301411,-0.154276,0.0536833); point 6,(0.288555,-0.151414,0.069908); point 7,(0.26755,-0.150903,0.072452); point 8,(0.25205,0.039378,0.0236739); point 9,(0.249226,0.0358417,0.00327268); point 10,(0.262081,0.0329797,-0.012952); point 11,(0.283086,0.0324682,-0.015496); point 12,(0.299937,0.0346071,-0.00286908); point 13,(0.302761,0.0381434,0.0175322); point 14,(0.289906,0.0410055,0.0337569); point 15,(0.268901,0.0415169,0.0363008); plane 0,8,9,1; plane 1,9,10,2; plane 2,10,11,3; plane 3,11,12,4; plane 4,12,13,5; plane 5,13,14,6; plane 6,14,15,7; plane 8,0,7,15; csmash-0.6.6/Parts/Fsmash/Fsmash-Rforearm01.dat0000644000175000017500000000140507704273000014622 point 0,(0.338643,0.169991,0.956038); point 1,(0.359079,0.163716,0.925771); point 2,(0.351743,0.158423,0.889836); point 3,(0.320932,0.157213,0.869285); point 4,(0.284696,0.160794,0.876155); point 5,(0.26426,0.16707,0.906422); point 6,(0.271595,0.172363,0.942357); point 7,(0.302406,0.173573,0.962909); point 8,(0.316676,-0.14836,1.00844); point 9,(0.337112,-0.154635,0.978172); point 10,(0.329776,-0.159928,0.942237); point 11,(0.298966,-0.161138,0.921686); point 12,(0.262729,-0.157557,0.928556); point 13,(0.242293,-0.151281,0.958823); point 14,(0.249629,-0.145988,0.994758); point 15,(0.280439,-0.144778,1.01531); plane 0,8,9,1; plane 1,9,10,2; plane 2,10,11,3; plane 3,11,12,4; plane 4,12,13,5; plane 5,13,14,6; plane 6,14,15,7; plane 8,0,7,15; csmash-0.6.6/Parts/Fsmash/Fsmash-Rhand01.dat0000644000175000017500000000472607704273000014112 point 0,(0.303659,0.1436,0.96256); point 1,(0.277157,0.147218,0.9503); point 2,(0.258135,0.169138,0.901426); point 3,(0.30458,0.172395,0.856596); point 4,(0.287556,0.150171,0.865655); point 5,(0.277585,0.132886,0.887277); point 6,(0.277338,0.12517,0.915671); point 7,(0.286882,0.129092,0.943226); point 8,(0.307237,0.121426,0.943552); point 9,(0.312593,0.111893,0.916236); point 10,(0.318294,0.117555,0.887931); point 11,(0.322811,0.136894,0.86622); point 12,(0.324934,0.164729,0.856922); point 13,(0.343995,0.172015,0.864458); point 14,(0.355825,0.149513,0.879272); point 15,(0.356416,0.132126,0.903002); point 16,(0.345608,0.124512,0.929288); point 17,(0.326297,0.128712,0.951088); point 18,(0.332899,0.14668,0.961419); point 19,(0.357042,0.155635,0.947181); point 20,(0.369619,0.168063,0.923663); point 21,(0.367259,0.180636,0.897165); point 22,(0.350596,0.189984,0.874789); point 23,(0.324095,0.193602,0.862528); point 24,(0.340871,0.20811,0.881863); point 25,(0.350415,0.212032,0.909418); point 26,(0.350169,0.204316,0.937811); point 27,(0.340197,0.18703,0.959434); point 28,(0.323174,0.164807,0.968493); point 29,(0.302819,0.172472,0.968166); point 30,(0.304942,0.200307,0.958869); point 31,(0.309459,0.219647,0.937158); point 32,(0.31516,0.225309,0.908853); point 33,(0.320517,0.215776,0.881536); point 34,(0.301456,0.20849,0.874); point 35,(0.282146,0.21269,0.8958); point 36,(0.271338,0.205076,0.922087); point 37,(0.271928,0.187689,0.945816); point 38,(0.283758,0.165187,0.960631); point 39,(0.260494,0.156566,0.927923); point 40,(0.270712,0.181567,0.877907); point 41,(0.294855,0.190521,0.86367); plane 41,23,3; plane 41,3,4,40; plane 2,40,4,5; plane 2,5,6,39; plane 1,39,6,7; plane 7,0,1; plane 8,0,7; plane 6,9,8,7; plane 6,5,10,9; plane 4,11,10,5; plane 3,12,11,4; plane 23,12,3; plane 12,23,13; plane 11,12,13,14; plane 10,11,14,15; plane 9,10,15,16; plane 8,9,16,17; plane 0,8,17; plane 18,0,17; plane 16,19,18,17; plane 15,20,19,16; plane 14,21,20,15; plane 13,22,21,14; plane 23,22,13; plane 22,23,24; plane 21,22,24,25; plane 20,21,25,26; plane 19,20,26,27; plane 18,19,27,28; plane 0,18,28; plane 29,0,28; plane 27,30,29,28; plane 26,31,30,27; plane 25,32,31,26; plane 24,33,32,25; plane 23,33,24; plane 33,23,34; plane 32,33,34,35; plane 31,32,35,36; plane 30,31,36,37; plane 29,30,37,38; plane 0,29,38; plane 1,0,38; plane 37,39,1,38; plane 36,2,39,37; plane 35,40,2,36; plane 34,41,40,35; plane 23,41,34; csmash-0.6.6/Parts/Fsmash/Fsmash-Rknee01.dat0000644000175000017500000000507207704273000014115 point 0,(0.202784,-0.0292537,0.434025); point 1,(0.184092,-0.0292537,0.429017); point 2,(0.170408,-0.0292537,0.415333); point 3,(0.1654,-0.0292537,0.396641); point 4,(0.170408,-0.0292537,0.377948); point 5,(0.184092,-0.0292537,0.364265); point 6,(0.202784,-0.0292537,0.359256); point 7,(0.189567,-0.0424712,0.364265); point 8,(0.179891,-0.0521469,0.377948); point 9,(0.176349,-0.0556885,0.396641); point 10,(0.179891,-0.0521469,0.415333); point 11,(0.189567,-0.0424712,0.429017); point 12,(0.202784,-0.047946,0.429017); point 13,(0.202784,-0.0616296,0.415333); point 14,(0.202784,-0.0666382,0.396641); point 15,(0.202784,-0.0616296,0.377948); point 16,(0.202784,-0.047946,0.364265); point 17,(0.216001,-0.0424712,0.364265); point 18,(0.225677,-0.0521469,0.377948); point 19,(0.229219,-0.0556885,0.396641); point 20,(0.225677,-0.0521469,0.415333); point 21,(0.216001,-0.0424712,0.429017); point 22,(0.221476,-0.0292537,0.429017); point 23,(0.23516,-0.0292537,0.415333); point 24,(0.240169,-0.0292537,0.396641); point 25,(0.23516,-0.0292537,0.377948); point 26,(0.221476,-0.0292537,0.364265); point 27,(0.216001,-0.0160364,0.364265); point 28,(0.225677,-0.00636061,0.377948); point 29,(0.229219,-0.00281899,0.396641); point 30,(0.225677,-0.00636061,0.415333); point 31,(0.216001,-0.0160364,0.429017); point 32,(0.202784,-0.0105615,0.429017); point 33,(0.202784,0.00312211,0.415333); point 34,(0.202784,0.00813062,0.396641); point 35,(0.202784,0.00312211,0.377948); point 36,(0.202784,-0.0105615,0.364265); point 37,(0.189567,-0.0160363,0.364265); point 38,(0.179891,-0.00636061,0.377948); point 39,(0.176349,-0.00281899,0.396641); point 40,(0.179891,-0.00636061,0.415333); point 41,(0.189567,-0.0160363,0.429017); plane 5,6,7; plane 4,5,7,8; plane 3,4,8,9; plane 3,9,10,2; plane 2,10,11,1; plane 0,1,11; plane 12,0,11; plane 10,13,12,11; plane 9,14,13,10; plane 8,15,14,9; plane 8,7,16,15; plane 6,16,7; plane 16,6,17; plane 15,16,17,18; plane 14,15,18,19; plane 13,14,19,20; plane 12,13,20,21; plane 0,12,21; plane 22,0,21; plane 20,23,22,21; plane 19,24,23,20; plane 18,25,24,19; plane 17,26,25,18; plane 6,26,17; plane 26,6,27; plane 25,26,27,28; plane 24,25,28,29; plane 23,24,29,30; plane 22,23,30,31; plane 0,22,31; plane 32,0,31; plane 30,33,32,31; plane 29,34,33,30; plane 29,28,35,34; plane 27,36,35,28; plane 6,36,27; plane 36,6,37; plane 35,36,37,38; plane 34,35,38,39; plane 33,34,39,40; plane 32,33,40,41; plane 0,32,41; plane 1,0,41; plane 40,2,1,41; plane 39,3,2,40; plane 38,4,3,39; plane 37,5,4,38; plane 6,5,37; csmash-0.6.6/Parts/Fsmash/Fsmash-Rshin01.dat0000644000175000017500000000465507704273000014142 point 0,(0.291299,-0.116101,0.239371); point 1,(0.269267,-0.108699,0.338667); point 2,(0.300028,-0.149851,0.1552); point 3,(0.234985,-0.0902334,0.40018); point 4,(0.235267,-0.0393805,0.396451); point 5,(0.307901,-0.184739,0.0286263); point 6,(0.276566,-0.0938715,0.165962); point 7,(0.260771,-0.186541,0.241876); point 8,(0.239583,-0.0265795,0.329987); point 9,(0.225307,0.00173113,0.39319); point 10,(0.216159,-0.0020538,0.434747); point 11,(0.300526,-0.136658,0.0133346); point 12,(0.199552,-0.0498265,0.465844); point 13,(0.254846,-0.183481,0.17588); point 14,(0.214321,-0.142433,0.357188); point 15,(0.285411,-0.183418,-0.00868933); point 16,(0.180024,-0.050035,0.461526); point 17,(0.267413,-0.214067,0.0278713); point 18,(0.271235,-0.136971,0.00685854); point 19,(0.237512,-0.0942885,0.157327); point 20,(0.200528,-0.0269965,0.321352); point 21,(0.186252,0.00131418,0.384555); point 22,(0.177104,-0.00247075,0.426113); point 23,(0.250274,-0.166091,0.0104209); point 24,(0.193758,-0.176496,0.266541); point 25,(0.167117,-0.081326,0.382442); point 26,(0.166921,-0.0401102,0.38134); point 27,(0.203724,-0.140119,0.173389); point 28,(0.163597,-0.104014,0.260488); plane 24,13,7; C3 # 1 plane 24,7,14; C3 # 2 plane 28,27,24; C3 # 3 plane 27,13,24; C3 # 4 plane 14,7,1; C3 # 5 plane 1,7,0; C3 # 6 plane 7,2,0; C3 # 7 plane 13,2,7; C3 # 8 plane 28,19,27; C3 # 9 plane 19,18,27; C3 # 10 plane 27,18,23; C3 # 11 plane 8,6,20; C3 # 12 plane 6,19,20; C3 # 13 plane 6,11,19; C3 # 14 plane 11,18,19; C3 # 15 plane 5,11,6; C3 # 16 plane 2,5,6; C3 # 17 plane 13,5,2; C3 # 18 plane 17,5,13; C3 # 19 plane 3,1,4; C3 # 20 plane 20,19,26; C3 # 21 plane 26,19,28; C3 # 22 plane 14,1,3; C3 # 23 plane 25,14,3; C3 # 24 plane 26,28,25; C3 # 25 plane 25,24,14; C3 # 26 plane 28,24,25; C3 # 27 plane 0,2,6; C3 # 28 plane 0,6,8; C3 # 29 plane 23,15,17; C3 # 30 plane 17,15,5; C3 # 31 plane 5,15,11; C3 # 32 plane 18,15,23; C3 # 33 plane 11,15,18; C3 # 34 plane 27,17,13; C3 # 35 plane 27,23,17; C3 # 36 plane 4,0,8; C3 # 37 plane 1,0,4; C3 # 38 plane 9,8,21; C3 # 39 plane 8,20,21; C3 # 40 plane 21,20,26; C3 # 41 plane 4,8,9; C3 # 42 plane 9,21,22; C3 # 43 plane 10,9,22; C3 # 44 plane 10,22,12; C3 # 45 plane 12,22,16; C3 # 46 plane 16,3,12; C3 # 47 plane 16,25,3; C3 # 48 plane 10,4,9; C3 # 49 plane 12,4,10; C3 # 50 plane 12,3,4; C3 # 51 plane 21,26,22; C3 # 52 plane 22,26,16; C3 # 53 plane 26,25,16; C3 # 54 csmash-0.6.6/Parts/Fsmash/Fsmash-Rshoulder01.dat0000644000175000017500000000475207704273000015024 point 0,(0.213916,-0.119585,1.34448); point 1,(0.214732,-0.09865,1.24949); point 2,(0.199652,-0.117925,1.25846); point 3,(0.190819,-0.132292,1.27833); point 4,(0.1906,-0.137901,1.30378); point 5,(0.199054,-0.13325,1.328); point 6,(0.217085,-0.140019,1.32861); point 7,(0.22183,-0.149625,1.30485); point 8,(0.22688,-0.145829,1.27957); point 9,(0.230882,-0.129648,1.25953); point 10,(0.232762,-0.105418,1.25011); point 11,(0.249647,-0.0986492,1.25646); point 12,(0.260126,-0.117923,1.27054); point 13,(0.260649,-0.13229,1.29228); point 14,(0.251075,-0.1379,1.31586); point 15,(0.233969,-0.13325,1.33497); point 16,(0.239817,-0.116908,1.34334); point 17,(0.261203,-0.109596,1.33036); point 18,(0.272344,-0.0996074,1.30902); point 19,(0.270255,-0.0896194,1.28503); point 20,(0.255494,-0.0823078,1.26483); point 21,(0.232018,-0.079632,1.25383); point 22,(0.24688,-0.0659667,1.27031); point 23,(0.255334,-0.0613158,1.29453); point 24,(0.255115,-0.0669253,1.31998); point 25,(0.246282,-0.0812922,1.33985); point 26,(0.231202,-0.100567,1.34882); point 27,(0.213172,-0.0937986,1.3482); point 28,(0.215053,-0.069569,1.33878); point 29,(0.219054,-0.0533884,1.31874); point 30,(0.224104,-0.0495925,1.29346); point 31,(0.228849,-0.0591983,1.2697); point 32,(0.211965,-0.0659674,1.26334); point 33,(0.194859,-0.061317,1.28245); point 34,(0.185285,-0.0669267,1.30603); point 35,(0.185808,-0.0812935,1.32778); point 36,(0.196287,-0.100568,1.34185); point 37,(0.19044,-0.116909,1.33348); point 38,(0.17568,-0.109598,1.31328); point 39,(0.17359,-0.0996095,1.28929); point 40,(0.184731,-0.0896211,1.26795); point 41,(0.206117,-0.0823089,1.25497); plane 41,21,1; plane 40,41,1,2; plane 40,2,3,39; plane 38,39,3,4; plane 37,38,4,5; plane 0,37,5; plane 6,0,5; plane 4,7,6,5; plane 4,3,8,7; plane 2,9,8,3; plane 1,10,9,2; plane 21,10,1; plane 10,21,11; plane 9,10,11,12; plane 8,9,12,13; plane 7,8,13,14; plane 6,7,14,15; plane 0,6,15; plane 16,0,15; plane 15,14,17,16; plane 13,18,17,14; plane 12,19,18,13; plane 11,20,19,12; plane 21,20,11; plane 20,21,22; plane 19,20,22,23; plane 18,19,23,24; plane 17,18,24,25; plane 16,17,25,26; plane 0,16,26; plane 27,0,26; plane 25,28,27,26; plane 24,29,28,25; plane 23,30,29,24; plane 22,31,30,23; plane 21,31,22; plane 31,21,32; plane 30,31,32,33; plane 29,30,33,34; plane 28,29,34,35; plane 27,28,35,36; plane 0,27,36; plane 37,0,36; plane 35,38,37,36; plane 34,39,38,35; plane 33,40,39,34; plane 32,41,40,33; plane 21,41,32; csmash-0.6.6/Parts/Fsmash/Fsmash-Rthigh01.dat0000644000175000017500000000551207704273000014275 point 0,(0.238433,-0.105736,0.555261); point 1,(0.198381,-0.140883,0.674679); point 2,(0.217232,-0.117964,0.556275); point 3,(0.167499,-0.162236,0.757687); point 4,(0.214582,-0.19865,0.514053); point 5,(0.229527,-0.0187262,0.432176); point 6,(0.172238,-0.237246,0.642573); point 7,(0.228978,-0.0046313,0.393433); point 8,(0.211891,-0.142315,0.446829); point 9,(0.188966,-0.1768,0.537853); point 10,(0.14541,-0.24232,0.710798); point 11,(0.22932,-0.0502755,0.343268); point 12,(0.176572,0.00271873,0.569784); point 13,(0.17358,-0.0323234,0.577726); point 14,(0.149063,-0.0386625,0.679012); point 15,(0.114658,-0.0856761,0.773384); point 16,(0.193643,0.0175205,0.414898); point 17,(0.179358,0.00621164,0.472933); point 18,(0.087984,-0.172657,0.744699); point 19,(0.180724,-0.0487698,0.3316); point 20,(0.166589,-0.0143901,0.352051); point 21,(0.143856,-0.140207,0.430493); point 22,(0.141523,-0.00663425,0.414593); point 23,(0.11013,-0.0233187,0.543186); point 24,(0.112974,-0.16156,0.513501); point 25,(0.102173,-0.0101874,0.53517); point 26,(0.0746634,-0.0515686,0.644399); point 27,(0.0619915,-0.223331,0.67501); point 28,(0.0517391,-0.086053,0.735422); point 29,(0.0991822,-0.172825,0.483788); point 30,(0.0921137,-0.0918372,0.523676); point 31,(0.0738017,-0.211004,0.584564); point 32,(0.0388384,-0.157056,0.694287); point 33,(0.0675409,-0.084037,0.49847); point 34,(0.0423242,-0.12197,0.598596); plane 32,34,27; C5 # 1 plane 14,26,28; C5 # 2 plane 26,34,28; C5 # 3 plane 28,34,32; C5 # 4 plane 26,33,34; C5 # 5 plane 26,25,33; C5 # 6 plane 12,25,26; C5 # 7 plane 14,12,26; C5 # 8 plane 6,0,1; C5 # 9 plane 4,0,6; C5 # 10 plane 6,29,4; C5 # 11 plane 0,12,1; C5 # 12 plane 1,12,14; C5 # 13 plane 15,14,28; C5 # 14 plane 6,1,3; C5 # 15 plane 3,14,15; C5 # 16 plane 1,14,3; C5 # 17 plane 34,29,31; C5 # 18 plane 34,33,29; C5 # 19 plane 27,34,31; C5 # 20 plane 27,31,6; C5 # 21 plane 31,29,6; C5 # 22 plane 27,6,10; C5 # 23 plane 10,6,3; C5 # 24 plane 28,18,15; C5 # 25 plane 32,18,28; C5 # 26 plane 18,32,27; C5 # 27 plane 10,18,27; C5 # 28 plane 18,10,3; C5 # 29 plane 15,18,3; C5 # 30 plane 0,2,13,12; C6 # 31 plane 12,13,23,25; C6 # 32 plane 25,23,30,33; C6 # 33 plane 33,30,24,29; C6 # 34 plane 29,24,9,4; C6 # 35 plane 0,4,9,2; C6 # 36 plane 17,16,22; C3 # 37 plane 16,20,22; C3 # 38 plane 13,17,23; C3 # 39 plane 30,21,24; C3 # 40 plane 11,7,5; C3 # 41 plane 13,5,17; C3 # 42 plane 2,5,13; C3 # 43 plane 2,11,5; C3 # 44 plane 8,11,2; C3 # 45 plane 9,8,2; C3 # 46 plane 11,8,19; C3 # 47 plane 8,21,19; C3 # 48 plane 7,16,5; C3 # 49 plane 17,5,16; C3 # 50 plane 16,7,20; C3 # 51 plane 20,7,11; C3 # 52 plane 20,11,19; C3 # 53 plane 22,20,30; C3 # 54 plane 20,19,30; C3 # 55 plane 21,30,19; C3 # 56 plane 24,21,9; C3 # 57 plane 8,9,21; C3 # 58 plane 17,22,23; C3 # 59 plane 30,23,22; C3 # 60 csmash-0.6.6/Parts/Fsmash/Fsmash-center01.dat0000644000175000017500000000002607704273000014323 point 0,(0.0,0.0,0.0) csmash-0.6.6/Parts/Fsmash/Fsmash-chest01.dat0000644000175000017500000002053307704273000014156 point 0,(0.198414,-0.254812,1.28389); point 1,(0.206118,-0.220102,1.35829); point 2,(0.222523,-0.149397,1.36393); point 3,(0.188661,-0.254948,1.17206); point 4,(0.209324,-0.164935,1.2247); point 5,(0.223305,-0.10355,1.28332); point 6,(0.191835,-0.157841,0.938269); point 7,(0.188232,-0.165821,1.29719); point 8,(0.160226,-0.24905,0.967965); point 9,(0.181702,-0.155131,1.0402); point 10,(0.168502,-0.170669,0.900973); point 11,(0.154548,-0.227254,1.06591); point 12,(0.141348,-0.242792,0.926679); point 13,(0.185335,-0.0464721,1.26332); point 14,(0.172585,-0.099598,1.34587); point 15,(0.122121,-0.27563,1.19936); point 16,(0.164622,-0.0502038,1.12205); point 17,(0.148174,-0.0813669,0.904426); point 18,(0.147374,-0.0828737,0.996606); point 19,(0.104069,-0.263066,1.28945); point 20,(0.114813,-0.214907,1.38145); point 21,(0.13276,-0.104048,0.87897); point 22,(0.0809067,-0.280917,0.977604); point 23,(0.087196,-0.251842,1.0736); point 24,(0.0739966,-0.26738,0.934372); point 25,(0.103394,-0.087435,1.37693); point 26,(0.0912481,-0.138831,1.41829); point 27,(0.107863,-0.0659502,1.48472); point 28,(0.0936363,-0.0408309,1.38845); point 29,(0.0648705,-0.118368,1.48674); point 30,(0.0946403,0.00959212,1.48041); point 31,(0.0731777,-0.0819272,1.51995); point 32,(0.0895826,-0.011223,1.52559); point 33,(0.0779949,-0.0213479,1.31378); point 34,(0.0495522,-0.0645891,0.874554); point 35,(0.0552258,-0.0396445,0.899963); point 36,(0.0558416,-0.0355149,0.97055); point 37,(0.0663893,0.0128675,1.11355); point 38,(0.00827779,-0.235016,1.21639); point 39,(0.0686299,0.0248097,1.22333); point 40,(0.0127458,-0.213531,1.32418); point 41,(0.0548717,-0.0319993,1.33727); point 42,(0.0204503,-0.178821,1.39858); point 43,(0.0287575,-0.14238,1.43179); point 44,(0.0656161,0.0161601,1.42928); point 45,(0.0390338,-0.0122929,1.31359); point 46,(0.00642874,-0.104785,1.48646); point 47,(0.0361986,0.0231745,1.48013); point 48,(0.014736,-0.0683448,1.51967); point 49,(0.0311408,0.00235942,1.52531); point 50,(0.015714,-0.0227211,1.38807); point 51,(-0.013489,-0.0602702,1.37636); point 52,(-0.0256354,-0.111666,1.41772); point 53,(-0.00902097,-0.0387855,1.48415); point 54,(-0.0623674,-0.235688,0.933708); point 55,(-0.074938,-0.244697,0.976845); point 56,(-0.0686486,-0.215623,1.07284); point 57,(-0.0425654,-0.0633007,0.878116); point 58,(-0.0466321,-0.0360923,0.903477); point 59,(-0.0474315,-0.0375991,0.995656); point 60,(-0.0907368,-0.217792,1.2885); point 61,(-0.0799925,-0.169632,1.3805); point 62,(-0.049664,-0.000401706,1.121); point 63,(-0.111646,-0.2213,1.19822); point 64,(-0.111899,-0.183935,0.925445); point 65,(-0.067913,0.0123849,1.26208); point 66,(-0.0806622,-0.040741,1.34463); point 67,(-0.104226,-0.107284,0.899644); point 68,(-0.11818,-0.16387,1.06458); point 69,(-0.131983,-0.181138,0.966541); point 70,(-0.110507,-0.0872189,1.03878); point 71,(-0.119854,-0.0854016,0.936751); point 72,(-0.123458,-0.0933815,1.29567); point 73,(-0.16199,-0.173454,1.17036); point 74,(-0.141327,-0.0834412,1.22299); point 75,(-0.127346,-0.0220562,1.28161); point 76,(-0.171717,-0.16879,1.28209); point 77,(-0.164013,-0.13408,1.35649); point 78,(-0.147608,-0.0633757,1.36213); point 79,(0.124696,-0.0843731,1.36523); point 80,(0.128924,-0.0231239,1.31203); point 81,(0.0987609,-0.150637,1.42033); point 82,(0.118808,-0.0647541,1.40238); point 83,(0.103394,-0.087435,1.37693); point 84,(0.0912481,-0.138831,1.41829); point 85,(0.0928728,-0.131018,1.45749); point 86,(0.109849,-0.0166433,1.32173); point 87,(0.101328,-0.00852013,1.35108); point 88,(0.0779949,-0.0213479,1.31378); point 89,(0.02653,-0.151923,1.43379); point 90,(0.0287575,-0.14238,1.43179); point 91,(0.0281548,-0.14411,1.47298); point 92,(0.0390338,-0.0122929,1.31359); point 93,(0.0234054,0.00958973,1.3507); point 94,(0.0124466,0.00599399,1.32125); point 95,(-0.013489,-0.0602702,1.37636); point 96,(-0.0256354,-0.111666,1.41772); point 97,(-0.0240107,-0.103853,1.45692); point 98,(-0.0074402,0.00856829,1.31136); point 99,(-0.0376032,-0.118945,1.41967); point 100,(-0.0175557,-0.0330619,1.40172); point 101,(-0.0311483,-0.0481534,1.36447); plane 66,75,78; C4 # 1 plane 66,65,75; C4 # 2 plane 65,74,75; C4 # 3 plane 39,62,65; C4 # 4 plane 39,37,62; C4 # 5 plane 65,62,74; C4 # 6 plane 62,70,74; C4 # 7 plane 52,66,78; C4 # 8 plane 51,66,52; C4 # 9 plane 62,59,70; C4 # 10 plane 37,59,62; C4 # 11 plane 37,36,59; C4 # 12 plane 59,71,70; C4 # 13 plane 59,58,71; C4 # 14 plane 36,58,59; C4 # 15 plane 36,35,58; C4 # 16 plane 71,57,67; C4 # 17 plane 58,57,71; C4 # 18 plane 35,57,58; C4 # 19 plane 35,34,57; C4 # 20 plane 61,40,42; C4 # 21 plane 60,38,40; C4 # 22 plane 60,63,38; C4 # 23 plane 52,42,43; C4 # 24 plane 52,61,42; C4 # 25 plane 77,76,60; C4 # 26 plane 63,56,38; C4 # 27 plane 68,69,56; C4 # 28 plane 56,69,55; C4 # 29 plane 69,64,54; C4 # 30 plane 69,54,55; C4 # 31 plane 71,67,69; C4 # 32 plane 69,67,64; C4 # 33 plane 70,71,69; C4 # 34 plane 70,69,68; C4 # 35 plane 78,77,61; C4 # 36 plane 52,78,61; C4 # 37 plane 76,63,60; C4 # 38 plane 2,5,14; C4 # 39 plane 5,13,14; C4 # 40 plane 5,4,13; C4 # 41 plane 13,16,39; C4 # 42 plane 16,37,39; C4 # 43 plane 4,16,13; C4 # 44 plane 4,9,16; C4 # 45 plane 2,14,26; C4 # 46 plane 26,14,25; C4 # 47 plane 9,18,16; C4 # 48 plane 16,18,37; C4 # 49 plane 18,36,37; C4 # 50 plane 9,6,18; C4 # 51 plane 6,17,18; C4 # 52 plane 18,17,36; C4 # 53 plane 17,35,36; C4 # 54 plane 10,21,6; C4 # 55 plane 6,21,17; C4 # 56 plane 17,21,35; C4 # 57 plane 21,34,35; C4 # 58 plane 42,40,20; C4 # 59 plane 40,38,19; C4 # 60 plane 38,15,19; C4 # 61 plane 43,42,26; C4 # 62 plane 42,20,26; C4 # 63 plane 19,0,1; C4 # 64 plane 38,23,15; C4 # 65 plane 56,23,38; C4 # 66 plane 23,8,11; C4 # 67 plane 22,8,23; C4 # 68 plane 24,12,8; C4 # 69 plane 22,24,8; C4 # 70 plane 54,24,22; C4 # 71 plane 55,54,22; C4 # 72 plane 8,10,6; C4 # 73 plane 12,10,8; C4 # 74 plane 8,6,9; C4 # 75 plane 11,8,9; C4 # 76 plane 20,2,26; C4 # 77 plane 20,1,2; C4 # 78 plane 19,15,0; C4 # 79 plane 77,60,61; C4 # 80 plane 61,60,40; C4 # 81 plane 20,19,1; C4 # 82 plane 40,19,20; C4 # 83 plane 55,22,56; C4 # 84 plane 56,22,23; C4 # 85 plane 33,39,45; C4 # 86 plane 51,45,66; C4 # 87 plane 14,33,25; C4 # 88 plane 45,39,65; C4 # 89 plane 45,65,66; C4 # 90 plane 13,39,33; C4 # 91 plane 14,13,33; C4 # 92 plane 76,73,63; C4 # 93 plane 74,73,76; C4 # 94 plane 15,3,0; C4 # 95 plane 0,3,4; C4 # 96 plane 74,70,68; C4 # 97 plane 74,68,73; C4 # 98 plane 11,9,4; C4 # 99 plane 3,11,4; C4 # 100 plane 73,68,56; C4 # 101 plane 73,56,63; C4 # 102 plane 23,11,3; C4 # 103 plane 15,23,3; C4 # 104 plane 78,75,72; C4 # 105 plane 78,72,77; C4 # 106 plane 72,76,77; C4 # 107 plane 72,74,76; C4 # 108 plane 75,74,72; C4 # 109 plane 7,5,2; C4 # 110 plane 1,7,2; C4 # 111 plane 1,0,7; C4 # 112 plane 0,4,7; C4 # 113 plane 7,4,5; C4 # 114 plane 41,33,45; C3 # 115 plane 50,45,51; C3 # 116 plane 41,45,50; C3 # 117 plane 50,51,53; C3 # 118 plane 44,41,50; C3 # 119 plane 53,51,52; C3 # 120 plane 53,52,46; C3 # 121 plane 46,52,43; C3 # 122 plane 46,43,29; C3 # 123 plane 25,33,28; C3 # 124 plane 28,33,41; C3 # 125 plane 27,25,28; C3 # 126 plane 28,41,44; C3 # 127 plane 26,25,27; C3 # 128 plane 29,26,27; C3 # 129 plane 43,26,29; C3 # 130 plane 44,50,47; C3 # 131 plane 47,50,53; C3 # 132 plane 30,28,44; C3 # 133 plane 27,28,30; C3 # 134 plane 30,44,47; C3 # 135 plane 30,47,49; C3 # 136 plane 32,30,49; C3 # 137 plane 27,30,32; C3 # 138 plane 31,27,32; C3 # 139 plane 29,27,31; C3 # 140 plane 49,47,53; C3 # 141 plane 49,53,48; C3 # 142 plane 48,53,46; C3 # 143 plane 48,46,31; C3 # 144 plane 46,29,31; C3 # 145 plane 31,49,48; C3 # 146 plane 32,49,31; C3 # 147 plane 96,97,90; C4 # 148 plane 90,97,91; C4 # 149 plane 95,100,96; C4 # 150 plane 100,97,96; C4 # 151 plane 92,93,95; C4 # 152 plane 93,100,95; C4 # 153 plane 84,90,85; C4 # 154 plane 90,91,85; C4 # 155 plane 83,84,82; C4 # 156 plane 82,84,85; C4 # 157 plane 88,83,87; C4 # 158 plane 87,83,82; C4 # 159 plane 101,99,97; C4 # 160 plane 101,97,100; C4 # 161 plane 79,85,81; C4 # 162 plane 79,82,85; C4 # 163 plane 99,89,91; C4 # 164 plane 99,91,97; C4 # 165 plane 81,91,89; C4 # 166 plane 81,85,91; C4 # 167 plane 98,101,94; C4 # 168 plane 80,86,79; C4 # 169 plane 94,101,93; C4 # 170 plane 93,101,100; C4 # 171 plane 86,87,79; C4 # 172 plane 87,82,79; C4 # 173 csmash-0.6.6/Parts/Fsmash/Fsmash-head01.dat0000644000175000017500000001110107704273000013740 point 0,(0.13075,-0.0790159,1.54913); point 1,(0.122977,-0.0301943,1.53313); point 2,(0.123346,0.0189388,1.60787); point 3,(0.112963,-0.0555513,1.48562); point 4,(0.113055,-0.0432681,1.50431); point 5,(0.109602,-0.121467,1.52362); point 6,(0.108005,-0.109663,1.62291); point 7,(0.110566,-0.037845,1.63456); point 8,(0.10567,-0.0102709,1.43984); point 9,(0.106106,0.0253984,1.48596); point 10,(0.105215,0.0190173,1.51692); point 11,(0.105718,0.041223,1.53443); point 12,(0.104096,0.0272802,1.58642); point 13,(0.0955874,-0.0221643,1.42095); point 14,(0.0802707,-0.125019,1.48329); point 15,(0.0848712,0.0613686,1.61228); point 16,(0.0782362,0.0369697,1.40356); point 17,(0.0777569,0.040511,1.43335); point 18,(0.0675391,0.055545,1.47169); point 19,(0.0660768,0.0404218,1.51375); point 20,(0.0567692,-0.00312057,1.39791); point 21,(0.0582123,0.0769602,1.47906); point 22,(0.0481066,-0.146534,1.54576); point 23,(0.05675,0.061837,1.52112); point 24,(0.0548084,0.0502551,1.59297); point 25,(0.047332,-0.114885,1.6427); point 26,(0.0507168,-0.0232223,1.652); point 27,(0.0475587,0.0563248,1.47127); point 28,(0.0460964,0.0412017,1.51333); point 29,(0.0382752,0.0385294,1.40274); point 30,(0.0377959,0.0420707,1.43252); point 31,(0.0203292,-0.122679,1.48204); point 32,(0.0249297,0.0637081,1.61103); point 33,(0.0156654,-0.0190449,1.41929); point 34,(0.00576717,-0.00637174,1.43777); point 35,(0.00620306,0.0292976,1.48389); point 36,(0.00531214,0.0229165,1.51485); point 37,(0.00581577,0.0451222,1.53236); point 38,(0.00419379,0.0311794,1.58435); point 39,(-0.00692016,-0.0508723,1.48314); point 40,(-0.00682812,-0.038589,1.50182); point 41,(-0.0102806,-0.116788,1.52114); point 42,(-0.0118783,-0.104984,1.62042); point 43,(-0.00931673,-0.033166,1.63207); point 44,(-0.0168861,-0.0247354,1.53023); point 45,(-0.0165179,0.0243977,1.60497); point 46,(-0.029094,-0.0727772,1.54582); point 47,(0.141723,-0.0607414,1.53706); point 48,(0.142227,-0.0385357,1.55457); point 49,(0.122793,-0.0547608,1.49576); point 50,(0.122977,-0.0301943,1.53313); point 51,(0.113055,-0.0432681,1.50431); point 52,(-0.00682812,-0.038589,1.50182); point 53,(-0.0170702,-0.049302,1.49286); point 54,(-0.0168861,-0.0247354,1.53023); point 55,(-0.0381014,-0.0537228,1.53333); point 56,(-0.0375978,-0.0315171,1.55085); plane 16,20,29; C3 # 1 plane 29,20,33; C3 # 2 plane 18,27,21; C3 # 3 plane 16,29,17; C3 # 4 plane 17,29,30; C3 # 5 plane 18,17,27; C3 # 6 plane 17,30,27; C3 # 7 plane 22,31,14; C2 # 8 plane 28,27,35; C3 # 9 plane 21,27,28; C3 # 10 plane 23,21,28; C3 # 11 plane 42,41,22; C2 # 12 plane 42,22,25; C2 # 13 plane 46,41,42; C2 # 14 plane 43,46,42; C2 # 15 plane 23,28,37; C1 # 16 plane 37,28,36; C1 # 17 plane 28,35,36; C3 # 18 plane 41,31,22; C2 # 19 plane 39,31,41; C2 # 20 plane 46,39,41; C2 # 21 plane 24,23,37; C3 # 22 plane 24,37,38; C3 # 23 plane 34,33,39; C3 # 24 plane 13,20,16; C3 # 25 plane 9,18,19; C3 # 26 plane 19,18,21; C3 # 27 plane 19,21,23; C3 # 28 plane 22,5,6; C2 # 29 plane 25,22,6; C2 # 30 plane 6,5,0; C2 # 31 plane 6,0,7; C2 # 32 plane 11,19,23; C1 # 33 plane 10,19,11; C1 # 34 plane 10,9,19; C3 # 35 plane 22,14,5; C2 # 36 plane 5,14,3; C2 # 37 plane 5,3,0; C2 # 38 plane 11,23,24; C3 # 39 plane 12,11,24; C3 # 40 plane 3,13,8; C3 # 41 plane 38,44,45; C2 # 42 plane 2,1,12; C2 # 43 plane 25,6,7; C2 # 44 plane 25,7,26; C2 # 45 plane 43,42,25; C2 # 46 plane 26,43,25; C2 # 47 plane 45,46,43; C2 # 48 plane 45,44,46; C2 # 49 plane 7,0,2; C2 # 50 plane 0,1,2; C2 # 51 plane 40,39,46; C2 # 52 plane 44,40,46; C2 # 53 plane 0,3,4; C2 # 54 plane 0,4,1; C2 # 55 plane 15,24,32; C2 # 56 plane 15,12,24; C2 # 57 plane 2,12,15; C2 # 58 plane 7,2,15; C2 # 59 plane 7,15,26; C2 # 60 plane 15,32,26; C2 # 61 plane 24,38,32; C2 # 62 plane 32,38,45; C2 # 63 plane 32,45,43; C2 # 64 plane 26,32,43; C2 # 65 plane 34,29,33; C3 # 66 plane 30,29,34; C3 # 67 plane 13,16,8; C3 # 68 plane 8,16,17; C3 # 69 plane 37,44,38; C3 # 70 plane 37,36,44; C3 # 71 plane 12,1,11; C3 # 72 plane 1,10,11; C3 # 73 plane 35,34,39; C3 # 74 plane 35,39,40; C3 # 75 plane 3,8,9; C3 # 76 plane 4,3,9; C3 # 77 plane 35,30,34; C3 # 78 plane 27,30,35; C3 # 79 plane 8,17,9; C3 # 80 plane 9,17,18; C3 # 81 plane 44,35,40; C3 # 82 plane 36,35,44; C3 # 83 plane 4,9,1; C3 # 84 plane 1,9,10; C3 # 85 plane 39,33,31; C3 # 86 plane 33,20,13; C3 # 87 plane 14,13,3; C3 # 88 plane 31,13,14; C3 # 89 plane 31,33,13; C3 # 90 plane 56,54,55; C3 # 91 plane 47,50,48; C3 # 92 plane 54,52,55; C3 # 93 plane 52,53,55; C3 # 94 plane 47,51,50; C3 # 95 plane 47,49,51; C3 # 96 csmash-0.6.6/Parts/Fsmash/Fsmash-hip01.dat0000644000175000017500000000624607704273000013635 point 0,(0.179717,-0.141272,0.781346); point 1,(0.170415,-0.148855,0.861695); point 2,(0.16083,-0.140182,0.91492); point 3,(0.149172,-0.231456,0.67969); point 4,(0.150714,-0.231355,0.864075); point 5,(0.15104,-0.220484,0.907453); point 6,(0.139404,-0.0492133,0.781633); point 7,(0.140256,-0.26722,0.794762); point 8,(0.130117,-0.0665587,0.859818); point 9,(0.110652,-0.0796103,0.918561); point 10,(0.0894686,-0.14485,0.750647); point 11,(0.0911035,-0.25974,0.899299); point 12,(0.0793984,-0.265311,0.693309); point 13,(0.0807628,-0.260882,0.858168); point 14,(0.0588934,-0.215508,0.653319); point 15,(0.0490065,-0.011575,0.749827); point 16,(0.0387263,-0.0517684,0.70004); point 17,(0.0189371,-0.132104,0.692657); point 18,(0.0193555,-0.236226,0.700303); point 19,(0.0202914,-0.287154,0.791437); point 20,(0.0200915,-0.0474071,0.865066); point 21,(0.0206258,-0.0603906,0.923642); point 22,(-0.0012721,-0.0519045,0.700374); point 23,(-0.0109911,-0.0117792,0.750329); point 24,(-0.0211033,-0.21578,0.653989); point 25,(-0.0405967,-0.26572,0.694313); point 26,(-0.0392323,-0.26129,0.859172); point 27,(-0.0505257,-0.145326,0.751818); point 28,(-0.0488908,-0.260217,0.90047); point 29,(-0.0693403,-0.080223,0.920067); point 30,(-0.0898739,-0.0673075,0.861658); point 31,(-0.100586,-0.0500302,0.783641); point 32,(-0.099734,-0.268037,0.79677); point 33,(-0.110817,-0.232341,0.681866); point 34,(-0.109275,-0.232239,0.86625); point 35,(-0.108949,-0.221369,0.909629); point 36,(-0.119159,-0.141135,0.917263); point 37,(-0.129573,-0.149876,0.864205); point 38,(-0.14027,-0.142361,0.784024); plane 26,13,11; C5 # 1 plane 28,26,11; C5 # 2 plane 26,19,13; C5 # 3 plane 20,23,30; C5 # 4 plane 30,23,31; C5 # 5 plane 15,22,23; C5 # 6 plane 15,16,22; C5 # 7 plane 17,22,16; C5 # 8 plane 18,24,17; C5 # 9 plane 8,15,20; C5 # 10 plane 6,15,8; C5 # 11 plane 17,14,18; C5 # 12 plane 15,23,20; C5 # 13 plane 29,30,36; C5 # 14 plane 36,30,37; C5 # 15 plane 2,8,9; C5 # 16 plane 1,8,2; C5 # 17 plane 21,20,30; C5 # 18 plane 21,30,29; C5 # 19 plane 8,20,21; C5 # 20 plane 9,8,21; C5 # 21 plane 36,37,35; C5 # 22 plane 35,37,34; C5 # 23 plane 5,1,2; C5 # 24 plane 4,1,5; C5 # 25 plane 35,34,28; C5 # 26 plane 28,34,26; C5 # 27 plane 11,4,5; C5 # 28 plane 13,4,11; C5 # 29 plane 19,7,13; C5 # 30 plane 12,14,3; C5 # 31 plane 18,14,12; C5 # 32 plane 26,32,19; C5 # 33 plane 33,24,25; C5 # 34 plane 25,24,18; C5 # 35 plane 38,33,32; C5 # 36 plane 32,33,25; C5 # 37 plane 7,3,0; C5 # 38 plane 12,3,7; C5 # 39 plane 32,25,19; C5 # 40 plane 25,18,19; C5 # 41 plane 19,12,7; C5 # 42 plane 19,18,12; C5 # 43 plane 34,32,26; C5 # 44 plane 13,7,4; C5 # 45 plane 37,38,34; C5 # 46 plane 32,34,38; C5 # 47 plane 4,0,1; C5 # 48 plane 0,4,7; C5 # 49 plane 23,22,31; C5 # 50 plane 6,16,15; C5 # 51 plane 31,27,38; C5 # 52 plane 22,27,31; C5 # 53 plane 17,27,22; C5 # 54 plane 38,27,33; C5 # 55 plane 24,33,27; C5 # 56 plane 24,27,17; C5 # 57 plane 0,10,6; C5 # 58 plane 6,10,16; C5 # 59 plane 16,10,17; C5 # 60 plane 3,10,0; C5 # 61 plane 10,3,14; C5 # 62 plane 17,10,14; C5 # 63 plane 30,31,37; C5 # 64 plane 38,37,31; C5 # 65 plane 1,6,8; C5 # 66 plane 6,1,0; C5 # 67 csmash-0.6.6/Parts/Fsmash/Fsmash-racket01.dat0000644000175000017500000000057207704273000014322 point 0,(0.288979,0.198525,0.931638); point 1,(0.300463,0.180163,0.882719); point 2,(0.311136,0.222646,0.828441); point 3,(0.314745,0.301089,0.800601); point 4,(0.309178,0.369541,0.815506); point 5,(0.297693,0.387903,0.864426); point 6,(0.287021,0.345419,0.918703); point 7,(0.283411,0.266977,0.946544); plane 1,2,3,4; C7 #1 plane 0,1,4,5; C7 #2 plane 0,5,6,7; C7 #3 csmash-0.6.6/Parts/Fsmash/Fsmash-Lelbow.quaternion0000644000175000017500000000330107710761610015550 Origin(-0.034439, -0.0413379, -0.325) Frame 1 Quaternion(1, (0, 0, 0)) Frame 2 Quaternion(1, (0, 0, 0)) Frame 3 Quaternion(1, (0, 0, 0)) Frame 4 Quaternion(1, (0, 0, 0)) Frame 5 Quaternion(1, (0, 0, 0)) Frame 6 Quaternion(1, (0, 0, 0)) Frame 7 Quaternion(1, (0, 0, 0)) Frame 8 Quaternion(1, (0, 0, 0)) Frame 9 Quaternion(1, (0, 0, 0)) Frame 10 Quaternion(1, (0, 0, 0)) Frame 11 Quaternion(1, (0, 0, 0)) Frame 12 Quaternion(1, (0, 0, 0)) Frame 13 Quaternion(1, (0, 0, 0)) Frame 14 Quaternion(1, (0, 0, 0)) Frame 15 Quaternion(1, (0, 0, 0)) Frame 16 Quaternion(1, (0, 0, 0)) Frame 17 Quaternion(1, (0, 0, 0)) Frame 18 Quaternion(1, (0, 0, 0)) Frame 19 Quaternion(1, (0, 0, 0)) Frame 20 Quaternion(1, (0, 0, 0)) Frame 21 Quaternion(1, (0, 0, 0)) Frame 22 Quaternion(1, (0, 0, 0)) Frame 23 Quaternion(1, (0, 0, 0)) Frame 24 Quaternion(1, (0, 0, 0)) Frame 25 Quaternion(1, (0, 0, 0)) Frame 26 Quaternion(1, (0, 0, 0)) Frame 27 Quaternion(1, (0, 0, 0)) Frame 28 Quaternion(1, (0, 0, 0)) Frame 29 Quaternion(1, (0, 0, 0)) Frame 30 Quaternion(1, (0, 0, 0)) Frame 31 Quaternion(1, (0, 0, 0)) Frame 32 Quaternion(1, (0, 0, 0)) Frame 33 Quaternion(1, (0, 0, 0)) Frame 34 Quaternion(1, (0, 0, 0)) Frame 35 Quaternion(1, (0, 0, 0)) Frame 36 Quaternion(1, (0, 0, 0)) Frame 37 Quaternion(1, (0, 0, 0)) Frame 38 Quaternion(1, (0, 0, 0)) Frame 39 Quaternion(1, (0, 0, 0)) Frame 40 Quaternion(1, (0, 0, 0)) Frame 41 Quaternion(1, (0, 0, 0)) Frame 42 Quaternion(1, (0, 0, 0)) Frame 43 Quaternion(1, (0, 0, 0)) Frame 44 Quaternion(1, (0, 0, 0)) Frame 45 Quaternion(1, (0, 0, 0)) Frame 46 Quaternion(1, (0, 0, 0)) Frame 47 Quaternion(1, (0, 0, 0)) Frame 48 Quaternion(1, (0, 0, 0)) Frame 49 Quaternion(1, (0, 0, 0)) Frame 50 Quaternion(1, (0, 0, 0)) csmash-0.6.6/Parts/Fsmash/Fsmash-Lshoulder.quaternion0000644000175000017500000000627407710761365016310 Origin(-0.202488, 0.059496, 0.289622) Frame 1 Quaternion(1, (2.47013e-07, 0, 0)) Frame 2 Quaternion(0.999671, (0.00437388, 0.0103037, -0.0230963)) Frame 3 Quaternion(0.995493, (0.017981, 0.0407948, -0.0837048)) Frame 4 Quaternion(0.9808, (0.0432757, 0.0904052, -0.167287)) Frame 5 Quaternion(0.949899, (0.0814303, 0.155901, -0.25837)) Frame 6 Quaternion(0.901192, (0.130251, 0.231309, -0.342613)) Frame 7 Quaternion(0.838115, (0.184489, 0.308865, -0.410037)) Frame 8 Quaternion(0.76809, (0.237553, 0.380811, -0.456715)) Frame 9 Quaternion(0.700728, (0.283534, 0.440946, -0.483896)) Frame 10 Quaternion(0.645755, (0.317783, 0.485415, -0.496373)) Frame 11 Quaternion(0.608598, (0.340509, 0.514155, -0.499307)) Frame 12 Quaternion(0.58727, (0.354872, 0.530879, -0.497341)) Frame 13 Quaternion(0.582327, (0.359312, 0.535776, -0.494706)) Frame 14 Quaternion(0.598165, (0.350464, 0.524852, -0.493867)) Frame 15 Quaternion(0.645751, (0.317784, 0.485417, -0.496376)) Frame 16 Quaternion(0.743877, (0.229628, 0.386706, -0.494345)) Frame 17 Quaternion(0.874172, (0.0406683, 0.197136, -0.441936)) Frame 18 Quaternion(0.937978, (-0.213902, 0.000213912, -0.272844)) Frame 19 Quaternion(0.922028, (-0.36922, -0.0622396, -0.0983242)) Frame 20 Quaternion(0.90139, (-0.428675, -0.0611096, -0.000259787)) Frame 21 Quaternion(0.888188, (-0.452944, -0.052034, 0.0570578)) Frame 22 Quaternion(0.877724, (-0.466415, -0.0406693, 0.101995)) Frame 23 Quaternion(0.870483, (-0.471892, -0.0292808, 0.136824)) Frame 24 Quaternion(0.866457, (-0.4714, -0.0192776, 0.163288)) Frame 25 Quaternion(0.865377, (-0.466349, -0.0110913, 0.183078)) Frame 26 Quaternion(0.866911, (-0.457756, -0.00506816, 0.197226)) Frame 27 Quaternion(0.870667, (-0.446332, -0.00119156, 0.206699)) Frame 28 Quaternion(0.876278, (-0.432575, 0.000746549, 0.212166)) Frame 29 Quaternion(0.883405, (-0.416818, 0.000927552, 0.214145)) Frame 30 Quaternion(0.89165, (-0.399348, -0.000188459, 0.213262)) Frame 31 Quaternion(0.900773, (-0.380346, -0.00242516, 0.209618)) Frame 32 Quaternion(0.910442, (-0.359966, -0.00535584, 0.203694)) Frame 33 Quaternion(0.920413, (-0.33834, -0.00872323, 0.195678)) Frame 34 Quaternion(0.930421, (-0.315623, -0.0121808, 0.185876)) Frame 35 Quaternion(0.940267, (-0.291969, -0.0155091, 0.17439)) Frame 36 Quaternion(0.949719, (-0.267513, -0.0184269, 0.16165)) Frame 37 Quaternion(0.958608, (-0.242457, -0.0207751, 0.147829)) Frame 38 Quaternion(0.966784, (-0.217015, -0.0223814, 0.133161)) Frame 39 Quaternion(0.97411, (-0.191423, -0.0231345, 0.118032)) Frame 40 Quaternion(0.980504, (-0.165962, -0.0230111, 0.102657)) Frame 41 Quaternion(0.985915, (-0.140932, -0.0220178, 0.0873176)) Frame 42 Quaternion(0.990326, (-0.116676, -0.020205, 0.0723399)) Frame 43 Quaternion(0.993766, (-0.0935531, -0.0176989, 0.0579966)) Frame 44 Quaternion(0.996303, (-0.071955, -0.0146588, 0.0445792)) Frame 45 Quaternion(0.998042, (-0.052309, -0.0113117, 0.0323651)) Frame 46 Quaternion(0.999119, (-0.0350629, -0.00789859, 0.0216523)) Frame 47 Quaternion(0.999694, (-0.0207015, -0.00472016, 0.0127306)) Frame 48 Quaternion(0.999933, (-0.00973285, -0.00207318, 0.0058829)) Frame 49 Quaternion(0.999995, (-0.00270646, -0.00027011, 0.00147741)) Frame 50 Quaternion(1, (-0.000222993, 0.000389031, -0.000101498)) csmash-0.6.6/Parts/Fsmash/Fsmash-Relbow.quaternion0000644000175000017500000000636107710762264015575 Origin(0.063121, -0.04984, -0.33234) Frame 1 Quaternion(1, (2.47013e-07, 0, 0)) Frame 2 Quaternion(1, (-3.303e-06, -1.96918e-06, -8.96288e-06)) Frame 3 Quaternion(1, (9.12313e-07, 2.44844e-07, 1.52177e-05)) Frame 4 Quaternion(1, (2.51561e-05, 3.23513e-06, 1.64799e-05)) Frame 5 Quaternion(1, (4.02071e-05, -3.43511e-05, 1.59883e-05)) Frame 6 Quaternion(1, (3.90214e-05, -9.45855e-06, 3.79487e-05)) Frame 7 Quaternion(1, (7.00961e-05, -4.01312e-06, 2.25454e-06)) Frame 8 Quaternion(1, (7.78348e-05, 1.26066e-05, -1.19733e-05)) Frame 9 Quaternion(1, (3.12645e-05, 2.37972e-05, 2.24392e-05)) Frame 10 Quaternion(1, (0.000113663, -3.45175e-05, -0.000154331)) Frame 11 Quaternion(1, (-1.2513e-05, 5.07422e-05, -0.000156244)) Frame 12 Quaternion(1, (-4.31442e-05, 8.01744e-05, -0.000327327)) Frame 13 Quaternion(1, (-7.25039e-05, 0.000160164, -0.00040308)) Frame 14 Quaternion(1, (-1.78035e-05, 0.000131605, -0.000312722)) Frame 15 Quaternion(1, (7.55503e-05, 6.40632e-05, 0.000288728)) Frame 16 Quaternion(0.999868, (0.0151535, -0.00457872, -0.00359982)) Frame 17 Quaternion(0.998432, (0.0532337, -0.013912, -0.0102626)) Frame 18 Quaternion(0.994271, (0.102268, -0.0253764, -0.0179572)) Frame 19 Quaternion(0.987977, (0.147902, -0.036951, -0.0256983)) Frame 20 Quaternion(0.984001, (0.169723, -0.044156, -0.0314056)) Frame 21 Quaternion(0.983948, (0.169891, -0.0443811, -0.0318256)) Frame 22 Quaternion(0.983932, (0.17003, -0.0442721, -0.031736)) Frame 23 Quaternion(0.983889, (0.170182, -0.0444206, -0.0320419)) Frame 24 Quaternion(0.983863, (0.170315, -0.0443646, -0.0322083)) Frame 25 Quaternion(0.983874, (0.170348, -0.0442097, -0.0319161)) Frame 26 Quaternion(0.983852, (0.170397, -0.0443132, -0.0322023)) Frame 27 Quaternion(0.983877, (0.170321, -0.0442935, -0.0318607)) Frame 28 Quaternion(0.983887, (0.170219, -0.0444122, -0.031939)) Frame 29 Quaternion(0.983932, (0.170012, -0.0443764, -0.0316833)) Frame 30 Quaternion(0.983992, (0.169715, -0.0443532, -0.0314493)) Frame 31 Quaternion(0.984331, (0.168028, -0.0437867, -0.0306832)) Frame 32 Quaternion(0.985082, (0.163996, -0.0428236, -0.0297411)) Frame 33 Quaternion(0.986184, (0.158031, -0.0408784, -0.0282218)) Frame 34 Quaternion(0.987539, (0.150371, -0.0384325, -0.0260353)) Frame 35 Quaternion(0.98902, (0.141402, -0.0355523, -0.0240836)) Frame 36 Quaternion(0.990581, (0.131295, -0.0322729, -0.0216526)) Frame 37 Quaternion(0.992123, (0.120306, -0.0290484, -0.0193511)) Frame 38 Quaternion(0.993609, (0.108662, -0.0254914, -0.01688)) Frame 39 Quaternion(0.994986, (0.0965547, -0.0218375, -0.0142332)) Frame 40 Quaternion(0.99621, (0.0842286, -0.0182456, -0.0117585)) Frame 41 Quaternion(0.997261, (0.0718951, -0.0146731, -0.00926497)) Frame 42 Quaternion(0.998127, (0.0597327, -0.0112545, -0.00695955)) Frame 43 Quaternion(0.998805, (0.0479699, -0.00804295, -0.00475255)) Frame 44 Quaternion(0.999304, (0.0368552, -0.00501799, -0.00270515)) Frame 45 Quaternion(0.999643, (0.0266154, -0.0023115, -0.000889957)) Frame 46 Quaternion(0.999846, (0.0175104, 5.95349e-05, 0.000697288)) Frame 47 Quaternion(0.999948, (0.00982632, 0.00203285, 0.00199128)) Frame 48 Quaternion(0.999982, (0.00386691, 0.00355363, 0.00299375)) Frame 49 Quaternion(0.999983, (-1.22525e-05, 0.00452436, 0.00364527)) Frame 50 Quaternion(0.99998, (-0.00139723, 0.00486803, 0.00386376)) csmash-0.6.6/Parts/Fsmash/Fsmash-Rhand.quaternion0000644000175000017500000000651107710762422015370 Origin(0.040435, 0.313059, -0.06836) Frame 1 Quaternion(1, (2.47013e-07, 0, 0)) Frame 2 Quaternion(0.999988, (-0.00480184, -0.000899612, -0.000795422)) Frame 3 Quaternion(0.999904, (-0.0133819, -0.00275866, -0.00241157)) Frame 4 Quaternion(0.999714, (-0.0229899, -0.00501079, -0.00431329)) Frame 5 Quaternion(0.999419, (-0.0326983, -0.00736695, -0.00625175)) Frame 6 Quaternion(0.99904, (-0.0419515, -0.00972098, -0.00806775)) Frame 7 Quaternion(0.998616, (-0.050315, -0.0118712, -0.00971196)) Frame 8 Quaternion(0.998203, (-0.0572868, -0.0136795, -0.0110404)) Frame 9 Quaternion(0.997874, (-0.0622895, -0.0149466, -0.0119745)) Frame 10 Quaternion(0.997738, (-0.0642524, -0.0154244, -0.0123795)) Frame 11 Quaternion(0.997739, (-0.0642398, -0.0153874, -0.0123824)) Frame 12 Quaternion(0.99774, (-0.0642345, -0.015325, -0.0124061)) Frame 13 Quaternion(0.99774, (-0.0642349, -0.0153183, -0.0123854)) Frame 14 Quaternion(0.997744, (-0.0641921, -0.0152335, -0.0123875)) Frame 15 Quaternion(0.997742, (-0.0642561, -0.0151333, -0.0123676)) Frame 16 Quaternion(0.997736, (-0.0642932, -0.0154545, -0.0122651)) Frame 17 Quaternion(0.997736, (-0.0642814, -0.0154245, -0.0123643)) Frame 18 Quaternion(0.997735, (-0.064292, -0.0154747, -0.0123547)) Frame 19 Quaternion(0.997737, (-0.0642564, -0.0154865, -0.0123624)) Frame 20 Quaternion(0.997734, (-0.0642664, -0.0155909, -0.0123962)) Frame 21 Quaternion(0.997739, (-0.0642351, -0.0153591, -0.0124419)) Frame 22 Quaternion(0.997738, (-0.0642526, -0.0153701, -0.0124456)) Frame 23 Quaternion(0.997738, (-0.0642614, -0.0152907, -0.0124711)) Frame 24 Quaternion(0.997738, (-0.0642453, -0.0154226, -0.0123645)) Frame 25 Quaternion(0.997735, (-0.0642666, -0.0155434, -0.0123736)) Frame 26 Quaternion(0.997734, (-0.0643001, -0.0154834, -0.0123292)) Frame 27 Quaternion(0.997737, (-0.0642606, -0.0153788, -0.0124474)) Frame 28 Quaternion(0.997739, (-0.0642487, -0.0153555, -0.0124032)) Frame 29 Quaternion(0.997739, (-0.0642346, -0.0153929, -0.0124296)) Frame 30 Quaternion(0.997737, (-0.0642554, -0.0154591, -0.0124021)) Frame 31 Quaternion(0.997733, (-0.0642778, -0.0155801, -0.0124047)) Frame 32 Quaternion(0.997736, (-0.0642851, -0.0153506, -0.0124096)) Frame 33 Quaternion(0.997737, (-0.0642598, -0.0154669, -0.012369)) Frame 34 Quaternion(0.997739, (-0.0642455, -0.0153208, -0.0124626)) Frame 35 Quaternion(0.997737, (-0.0642571, -0.0154731, -0.0123483)) Frame 36 Quaternion(0.997735, (-0.0642641, -0.0155904, -0.0123274)) Frame 37 Quaternion(0.997737, (-0.0642736, -0.0154362, -0.012336)) Frame 38 Quaternion(0.997736, (-0.0642866, -0.015419, -0.0123171)) Frame 39 Quaternion(0.997737, (-0.0642597, -0.0154465, -0.0123408)) Frame 40 Quaternion(0.997737, (-0.0642673, -0.0154415, -0.0123351)) Frame 41 Quaternion(0.997734, (-0.0643083, -0.015465, -0.0123367)) Frame 42 Quaternion(0.997735, (-0.0642889, -0.0154671, -0.0123264)) Frame 43 Quaternion(0.997736, (-0.0642768, -0.0154438, -0.0123369)) Frame 44 Quaternion(0.997735, (-0.0642892, -0.0154604, -0.0123331)) Frame 45 Quaternion(0.997736, (-0.06428, -0.0154514, -0.0123378)) Frame 46 Quaternion(0.997736, (-0.06428, -0.0154514, -0.0123378)) Frame 47 Quaternion(0.997736, (-0.064282, -0.0154587, -0.0123454)) Frame 48 Quaternion(0.997737, (-0.064261, -0.0154672, -0.0123624)) Frame 49 Quaternion(0.997738, (-0.0642424, -0.0154559, -0.012338)) Frame 50 Quaternion(0.997738, (-0.0642463, -0.0154501, -0.0123248)) csmash-0.6.6/Parts/Fsmash/Fsmash-Rshoulder.quaternion0000644000175000017500000000621607710762105016303 Origin(0.202303, 0.059904, 0.289616) Frame 1 Quaternion(1, (2.47013e-07, 0, 0)) Frame 2 Quaternion(0.99969, (0.00374778, -0.00304326, -0.0244441)) Frame 3 Quaternion(0.995859, (0.0135532, -0.0112664, -0.0891897)) Frame 4 Quaternion(0.982794, (0.027106, -0.0232573, -0.18122)) Frame 5 Quaternion(0.956071, (0.0421538, -0.0375061, -0.287654)) Frame 6 Quaternion(0.914775, (0.0567283, -0.0524803, -0.396502)) Frame 7 Quaternion(0.861961, (0.069409, -0.0665965, -0.497766)) Frame 8 Quaternion(0.803622, (0.0794817, -0.0785539, -0.584555)) Frame 9 Quaternion(0.747313, (0.0868671, -0.087273, -0.652963)) Frame 10 Quaternion(0.700975, (0.09184, -0.0916975, -0.701278)) Frame 11 Quaternion(0.667302, (0.0959928, -0.0880424, -0.733309)) Frame 12 Quaternion(0.645094, (0.0997216, -0.0786531, -0.753474)) Frame 13 Quaternion(0.637395, (0.102028, -0.070556, -0.760487)) Frame 14 Quaternion(0.651008, (0.100799, -0.0706643, -0.749023)) Frame 15 Quaternion(0.700939, (0.0918994, -0.091647, -0.701313)) Frame 16 Quaternion(0.859972, (0.0879882, -0.140758, -0.482591)) Frame 17 Quaternion(0.961256, (0.117199, -0.237462, -0.076576)) Frame 18 Quaternion(0.822663, (0.232549, -0.3824, 0.350595)) Frame 19 Quaternion(0.506616, (0.443184, -0.445871, 0.590023)) Frame 20 Quaternion(0.275845, (0.596489, -0.360649, 0.661847)) Frame 21 Quaternion(0.246767, (0.621436, -0.350638, 0.655726)) Frame 22 Quaternion(0.231945, (0.63625, -0.34767, 0.648469)) Frame 23 Quaternion(0.22254, (0.645625, -0.346284, 0.64322)) Frame 24 Quaternion(0.21724, (0.650995, -0.34549, 0.640038)) Frame 25 Quaternion(0.215622, (0.652931, -0.345011, 0.638871)) Frame 26 Quaternion(0.217206, (0.650971, -0.34555, 0.640042)) Frame 27 Quaternion(0.222799, (0.645504, -0.346552, 0.643107)) Frame 28 Quaternion(0.232734, (0.63543, -0.348876, 0.648344)) Frame 29 Quaternion(0.249018, (0.619935, -0.352825, 0.655122)) Frame 30 Quaternion(0.275826, (0.596029, -0.360778, 0.6622)) Frame 31 Quaternion(0.317311, (0.556907, -0.377099, 0.668554)) Frame 32 Quaternion(0.368729, (0.504021, -0.396871, 0.672677)) Frame 33 Quaternion(0.427616, (0.44225, -0.414079, 0.670893)) Frame 34 Quaternion(0.491456, (0.37523, -0.424836, 0.661201)) Frame 35 Quaternion(0.557405, (0.305795, -0.426997, 0.643011)) Frame 36 Quaternion(0.623505, (0.237494, -0.41928, 0.615665)) Frame 37 Quaternion(0.687359, (0.172859, -0.401805, 0.579836)) Frame 38 Quaternion(0.747346, (0.114581, -0.375365, 0.53614)) Frame 39 Quaternion(0.801964, (0.0645482, -0.341579, 0.485809)) Frame 40 Quaternion(0.850017, (0.0238429, -0.302458, 0.430607)) Frame 41 Quaternion(0.890915, (-0.00690965, -0.260271, 0.372132)) Frame 42 Quaternion(0.924356, (-0.0279451, -0.217243, 0.312395)) Frame 43 Quaternion(0.950526, (-0.0400002, -0.17546, 0.253206)) Frame 44 Quaternion(0.969934, (-0.0443873, -0.136663, 0.196418)) Frame 45 Quaternion(0.983374, (-0.0428069, -0.102201, 0.143868)) Frame 46 Quaternion(0.991889, (-0.0371524, -0.0730049, 0.0971949)) Frame 47 Quaternion(0.996645, (-0.0294615, -0.0496374, 0.0580239)) Frame 48 Quaternion(0.998848, (-0.0217504, -0.0324325, 0.0278906)) Frame 49 Quaternion(0.999603, (-0.0159223, -0.0216667, 0.0084353)) Frame 50 Quaternion(0.999746, (-0.0136687, -0.0178631, 0.00150025)) csmash-0.6.6/Parts/Fsmash/Fsmash-chest.quaternion0000644000175000017500000000655507672421714015455 Origin(0.0, 0.0, 0.0) Frame 1 Quaternion(1, (2.47013e-07, 0, 0)) Frame 2 Quaternion(0.999826, (1.54187e-06, -7.62762e-07, -0.0186286)) Frame 3 Quaternion(0.997818, (5.06655e-07, 1.57064e-09, -0.0660303)) Frame 4 Quaternion(0.99111, (1.01853e-06, -6.8579e-08, -0.133041)) Frame 5 Quaternion(0.97707, (-1.21388e-06, 1.09346e-06, -0.21292)) Frame 6 Quaternion(0.953951, (-1.55732e-06, 1.6948e-06, -0.299963)) Frame 7 Quaternion(0.921249, (2.02638e-05, -2.96576e-05, -0.388974)) Frame 8 Quaternion(0.880037, (2.09942e-05, -3.85027e-05, -0.474906)) Frame 9 Quaternion(0.833696, (-1.91585e-06, 3.77942e-06, -0.552224)) Frame 10 Quaternion(0.793338, (1.87054e-05, -5.30138e-05, -0.608781)) Frame 11 Quaternion(0.776016, (1.82769e-05, -5.53002e-05, -0.630713)) Frame 12 Quaternion(0.765129, (1.8093e-05, -5.66382e-05, -0.643877)) Frame 13 Quaternion(0.761853, (1.76311e-05, -5.7158e-05, -0.647749)) Frame 14 Quaternion(0.769201, (1.79561e-05, -5.62097e-05, -0.639007)) Frame 15 Quaternion(0.793338, (1.87054e-05, -5.30138e-05, -0.608781)) Frame 16 Quaternion(0.854675, (2.0827e-05, -4.31811e-05, -0.519163)) Frame 17 Quaternion(0.933893, (1.9163e-05, -2.68877e-05, -0.357554)) Frame 18 Quaternion(0.9892, (9.79939e-06, -9.33616e-06, -0.146571)) Frame 19 Quaternion(0.996749, (6.14632e-07, 6.6493e-08, 0.0805695)) Frame 20 Quaternion(0.965937, (1.91644e-06, -5.19582e-07, 0.258778)) Frame 21 Quaternion(0.956656, (2.1799e-06, -4.9126e-07, 0.29122)) Frame 22 Quaternion(0.952922, (2.27945e-06, -4.66e-07, 0.303215)) Frame 23 Quaternion(0.951634, (2.30967e-06, -4.72177e-07, 0.307234)) Frame 24 Quaternion(0.951886, (2.30375e-06, -4.71207e-07, 0.306453)) Frame 25 Quaternion(0.95318, (2.27312e-06, -4.65889e-07, 0.302404)) Frame 26 Quaternion(0.955198, (2.22022e-06, -4.77534e-07, 0.295968)) Frame 27 Quaternion(0.957718, (2.15355e-06, -4.85549e-07, 0.287708)) Frame 28 Quaternion(0.960575, (-2.00226e-06, -7.36106e-07, 0.278021)) Frame 29 Quaternion(0.963643, (1.98989e-06, -4.93617e-07, 0.267192)) Frame 30 Quaternion(0.966826, (1.89291e-06, -5.08332e-07, 0.255434)) Frame 31 Quaternion(0.970043, (1.80027e-06, -4.83456e-07, 0.242934)) Frame 32 Quaternion(0.973231, (1.69386e-06, -4.90666e-07, 0.229828)) Frame 33 Quaternion(0.976339, (1.58391e-06, -4.94398e-07, 0.216245)) Frame 34 Quaternion(0.979326, (1.4763e-06, -4.79344e-07, 0.202287)) Frame 35 Quaternion(0.982159, (1.3688e-06, -4.56579e-07, 0.188052)) Frame 36 Quaternion(0.98481, (1.25495e-06, -4.47391e-07, 0.173634)) Frame 37 Quaternion(0.987262, (1.14151e-06, -4.32869e-07, 0.159104)) Frame 38 Quaternion(0.989495, (1.02908e-06, -4.14079e-07, 0.144565)) Frame 39 Quaternion(0.991504, (9.18682e-07, -3.90088e-07, 0.130074)) Frame 40 Quaternion(0.993282, (8.12667e-07, -3.57716e-07, 0.115717)) Frame 41 Quaternion(0.994828, (7.10007e-07, -3.21545e-07, 0.101579)) Frame 42 Quaternion(0.996144, (6.06188e-07, -2.92858e-07, 0.087738)) Frame 43 Quaternion(0.997237, (-5.94785e-06, 3.41733e-06, 0.0742843)) Frame 44 Quaternion(0.998119, (4.23203e-07, -2.05296e-07, 0.061301)) Frame 45 Quaternion(0.998804, (-3.84673e-06, 2.36531e-06, 0.0489016)) Frame 46 Quaternion(0.999308, (-2.88826e-06, 1.85697e-06, 0.0371841)) Frame 47 Quaternion(0.999655, (1.78772e-07, -9.33085e-08, 0.0262811)) Frame 48 Quaternion(0.999866, (1.07177e-07, -6.50566e-08, 0.0163397)) Frame 49 Quaternion(0.999972, (6.86454e-07, 9.53373e-08, 0.00750506)) Frame 50 Quaternion(1, (-1.6294e-06, 6.20637e-07, -3.47092e-05)) csmash-0.6.6/Parts/Fsmash/Fsmash-head.quaternion0000644000175000017500000000662507675325445015255 Origin(-0.021945, 0.159462, 0.540) Frame 1 Quaternion(1, (2.47013e-07, 0, 0)) Frame 2 Quaternion(0.999902, (5.636e-07, 1.16144e-06, 0.01398)) Frame 3 Quaternion(0.998772, (3.02302e-06, 3.43364e-06, 0.0495408)) Frame 4 Quaternion(0.994996, (5.44844e-06, 7.44626e-06, 0.0999174)) Frame 5 Quaternion(0.987082, (-7.5023e-07, -9.73896e-07, 0.160216)) Frame 6 Quaternion(0.974016, (8.66925e-07, 1.50612e-06, 0.226479)) Frame 7 Quaternion(0.955436, (1.24412e-05, 5.54047e-05, 0.295198)) Frame 8 Quaternion(0.931913, (8.42019e-06, 6.92557e-05, 0.362683)) Frame 9 Quaternion(0.905323, (8.74228e-07, 3.1395e-06, 0.424724)) Frame 10 Quaternion(0.881946, (4.61193e-06, 9.05518e-05, 0.471351)) Frame 11 Quaternion(0.871881, (2.9092e-06, 9.41571e-05, 0.489717)) Frame 12 Quaternion(0.865538, (3.93809e-06, 9.62618e-05, 0.500843)) Frame 13 Quaternion(0.863626, (2.99484e-06, 9.69289e-05, 0.504133)) Frame 14 Quaternion(0.867925, (3.90547e-06, 9.54644e-05, 0.496695)) Frame 15 Quaternion(0.881948, (4.61189e-06, 9.05509e-05, 0.471347)) Frame 16 Quaternion(0.917371, (9.23329e-06, 7.60069e-05, 0.398033)) Frame 17 Quaternion(0.962625, (9.89999e-06, 5.11492e-05, 0.270838)) Frame 18 Quaternion(0.993916, (8.84906e-06, 1.92498e-05, 0.110139)) Frame 19 Quaternion(0.998171, (-3.64011e-07, -2.87504e-07, -0.0604522)) Frame 20 Quaternion(0.980786, (-1.19231e-06, -9.05093e-07, -0.195088)) Frame 21 Quaternion(0.975532, (-1.37456e-06, -9.78001e-07, -0.219856)) Frame 22 Quaternion(0.973416, (-1.44211e-06, -1.0045e-06, -0.229043)) Frame 23 Quaternion(0.972691, (-1.47768e-06, -9.94104e-07, -0.232103)) Frame 24 Quaternion(0.972834, (-1.46357e-06, -1.00667e-06, -0.231504)) Frame 25 Quaternion(0.973567, (-1.44623e-06, -9.89848e-07, -0.2284)) Frame 26 Quaternion(0.974709, (-1.39721e-06, -9.94116e-07, -0.223478)) Frame 27 Quaternion(0.976136, (-1.35663e-06, -9.67495e-07, -0.217159)) Frame 28 Quaternion(0.97775, (1.32656e-06, 9.11642e-07, -0.209773)) Frame 29 Quaternion(0.979489, (-1.23809e-06, -9.26056e-07, -0.201497)) Frame 30 Quaternion(0.981289, (-1.26791e-06, -7.58307e-07, -0.192539)) Frame 31 Quaternion(0.983108, (-1.19838e-06, -7.32267e-07, -0.183028)) Frame 32 Quaternion(0.984909, (-1.04821e-06, -8.1537e-07, -0.173071)) Frame 33 Quaternion(0.986665, (-1.05113e-06, -6.74483e-07, -0.162765)) Frame 34 Quaternion(0.988351, (-9.84148e-07, -6.28595e-07, -0.15219)) Frame 35 Quaternion(0.989949, (-8.30945e-07, -6.97915e-07, -0.141423)) Frame 36 Quaternion(0.991444, (-8.26574e-07, -5.65614e-07, -0.13053)) Frame 37 Quaternion(0.992826, (-7.51023e-07, -5.2692e-07, -0.119565)) Frame 38 Quaternion(0.994086, (6.60141e-07, 5.08444e-07, -0.108593)) Frame 39 Quaternion(0.995217, (-6.08314e-07, -4.37963e-07, -0.0976881)) Frame 40 Quaternion(0.996219, (-5.27993e-07, -4.0699e-07, -0.0868809)) Frame 41 Quaternion(0.997089, (-4.66285e-07, -3.53372e-07, -0.076248)) Frame 42 Quaternion(0.99783, (-3.9696e-07, -3.12556e-07, -0.0658457)) Frame 43 Quaternion(0.998444, (1.33479e-05, -9.36085e-06, -0.0557608)) Frame 44 Quaternion(0.998942, (2.50374e-07, 2.48678e-07, -0.0459898)) Frame 45 Quaternion(0.999326, (8.78496e-06, -6.16085e-06, -0.036699)) Frame 46 Quaternion(0.999611, (6.68028e-06, -4.68385e-06, -0.0279048)) Frame 47 Quaternion(0.999806, (-1.18573e-07, -9.39174e-08, -0.0197132)) Frame 48 Quaternion(0.999925, (6.28247e-08, 6.99628e-08, -0.0122546)) Frame 49 Quaternion(0.999984, (2.45541e-07, 4.58223e-07, -0.00562968)) Frame 50 Quaternion(1, (1.09346e-07, -3.25833e-06, 2.50356e-05)) csmash-0.6.6/Parts/Fsmash/Fsmash-hip.quaternion0000644000175000017500000000655307667633552015136 Origin(0.0, 0.0, 0.0) Frame 1 Quaternion(1, (0, 0, 0)) Frame 2 Quaternion(0.99997, (3.99904e-09, -3.72298e-08, -0.00776318)) Frame 3 Quaternion(0.999608, (-1.14282e-07, 1.31398e-06, -0.0280088)) Frame 4 Quaternion(0.998376, (-7.53594e-08, 1.30301e-06, -0.0569668)) Frame 5 Quaternion(0.995801, (-2.85501e-08, 1.23608e-06, -0.0915467)) Frame 6 Quaternion(0.99164, (2.02113e-08, 1.38146e-06, -0.129037)) Frame 7 Quaternion(0.985965, (-4.85525e-10, -9.15708e-09, -0.166955)) Frame 8 Quaternion(0.979202, (1.16845e-08, 1.30148e-07, -0.202888)) Frame 9 Quaternion(0.972141, (3.30606e-07, 2.70025e-06, -0.234396)) Frame 10 Quaternion(0.965925, (1.74423e-07, 1.17772e-06, -0.258821)) Frame 11 Quaternion(0.960848, (2.22336e-07, 1.3272e-06, -0.277076)) Frame 12 Quaternion(0.956953, (2.17864e-07, 1.19921e-06, -0.290243)) Frame 13 Quaternion(0.955353, (2.7098e-07, 1.44662e-06, -0.295465)) Frame 14 Quaternion(0.957553, (2.64258e-07, 1.47193e-06, -0.288258)) Frame 15 Quaternion(0.965925, (1.74423e-07, 1.17772e-06, -0.258821)) Frame 16 Quaternion(0.982089, (9.60874e-08, 1.28249e-06, -0.188418)) Frame 17 Quaternion(0.995705, (-2.51042e-09, 1.13832e-07, -0.0925852)) Frame 18 Quaternion(0.999996, (-1.4662e-07, 1.24077e-06, 0.00285518)) Frame 19 Quaternion(0.996761, (-1.40859e-08, 7.12157e-08, 0.0804169)) Frame 20 Quaternion(0.991445, (-2.97168e-07, 1.18521e-06, 0.130525)) Frame 21 Quaternion(0.987992, (-3.55537e-07, 1.28519e-06, 0.154502)) Frame 22 Quaternion(0.986085, (-3.21073e-07, 1.10911e-06, 0.166241)) Frame 23 Quaternion(0.985157, (-3.49683e-07, 1.18354e-06, 0.171658)) Frame 24 Quaternion(0.984901, (-3.6863e-07, 1.24089e-06, 0.17312)) Frame 25 Quaternion(0.985123, (-3.80461e-07, 1.2868e-06, 0.171849)) Frame 26 Quaternion(0.985687, (-3.62917e-07, 1.24258e-06, 0.168587)) Frame 27 Quaternion(0.98649, (-3.20877e-07, 1.11871e-06, 0.163819)) Frame 28 Quaternion(0.987457, (2.82587e-08, -1.00804e-07, 0.157885)) Frame 29 Quaternion(0.988528, (-3.42177e-07, 1.25399e-06, 0.151036)) Frame 30 Quaternion(0.989654, (1.38818e-08, -5.24496e-08, 0.143472)) Frame 31 Quaternion(0.990799, (-5.11506e-09, 1.99883e-08, 0.135342)) Frame 32 Quaternion(0.99193, (8.78654e-09, -3.56118e-08, 0.126789)) Frame 33 Quaternion(0.993024, (2.22278e-08, -9.36836e-08, 0.117914)) Frame 34 Quaternion(0.994062, (4.5791e-09, -2.01178e-08, 0.108817)) Frame 35 Quaternion(0.995028, (-2.68417e-08, 1.23197e-07, 0.0995913)) Frame 36 Quaternion(0.995914, (3.47229e-08, -1.66833e-07, 0.0903091)) Frame 37 Quaternion(0.99671, (7.58611e-09, -3.82268e-08, 0.0810478)) Frame 38 Quaternion(0.997413, (-8.65306e-09, 4.58037e-08, 0.0718856)) Frame 39 Quaternion(0.99802, (3.78234e-09, -2.10596e-08, 0.0628977)) Frame 40 Quaternion(0.998533, (8.35144e-09, -4.89634e-08, 0.0541445)) Frame 41 Quaternion(0.998955, (-1.16015e-08, 7.16624e-08, 0.0457151)) Frame 42 Quaternion(0.99929, (-1.03285e-08, 6.72216e-08, 0.0376791)) Frame 43 Quaternion(0.999546, (-2.87975e-08, 1.97356e-07, 0.0301209)) Frame 44 Quaternion(0.999732, (-2.52121e-09, 1.81658e-08, 0.0231377)) Frame 45 Quaternion(0.999858, (-7.01857e-10, 5.30289e-09, 0.01682)) Frame 46 Quaternion(0.999936, (-2.11359e-09, 1.66782e-08, 0.0112875)) Frame 47 Quaternion(0.999978, (-2.77714e-09, 2.2756e-08, 0.00667098)) Frame 48 Quaternion(0.999995, (-2.96598e-08, 2.50423e-07, 0.00312159)) Frame 49 Quaternion(1, (-2.11521e-09, 1.82175e-08, 0.000823155)) Frame 50 Quaternion(1, (-8.7509e-11, 7.59135e-10, -7.42607e-09)) csmash-0.6.6/images/0002777000175000017500000000000007757152532010032 5csmash-0.6.6/images/Makefile.am0000644000175000017500000000610307712765305011777 pkgdatadir = $(datadir)/games/@PACKAGE@/images pkgdata_ppm = Bad.ppm Keyboard.ppm Nice.ppm Title.ppm \ eight.ppm five.ppm four.ppm nine.ppm one.ppm seven.ppm \ six.ppm three.ppm two.ppm zero.ppm Max.ppm \ EasyTutorial.ja.ppm EasyTutorial.de.ppm EasyTutorial.fr.ppm EasyTutorial.ppm \ NormalTutorial.ja.ppm NormalTutorial.de.ppm NormalTutorial.fr.ppm NormalTutorial.ppm \ HardTutorial.ja.ppm HardTutorial.de.ppm HardTutorial.fr.ppm HardTutorial.ppm \ 11point.ja.pbm 11point.de.pbm 11point.fr.pbm 11point.pbm \ 21point.ja.pbm 21point.de.pbm 21point.fr.pbm 21point.pbm \ 5point.ja.pbm 5point.de.pbm 5point.fr.pbm 5point.pbm \ ArctanX.ja.pbm ArctanX.de.pbm ArctanX.fr.pbm ArctanX.pbm \ Config.ja.pbm Config.de.pbm Config.fr.pbm Config.pbm \ Easy.ja.pbm Easy.de.pbm Easy.fr.pbm Easy.pbm \ Hard.ja.pbm Hard.de.pbm Hard.fr.pbm Hard.pbm \ Howto.ja.pbm Howto.de.pbm Howto.fr.pbm Howto.pbm \ Howto1.ja.pbm Howto1.de.pbm Howto1.fr.pbm Howto1.pbm \ Howto2.ja.pbm Howto2.de.pbm Howto2.fr.pbm Howto2.pbm \ Howto3.ja.pbm Howto3.de.pbm Howto3.fr.pbm Howto3.pbm \ Howto4.ja.pbm Howto4.de.pbm Howto4.fr.pbm Howto4.pbm \ Howto5.ja.pbm Howto5.de.pbm Howto5.fr.pbm Howto5.pbm \ Howto6.ja.pbm Howto6.de.pbm Howto6.fr.pbm Howto6.pbm \ LevelSelect.ja.pbm LevelSelect.de.pbm LevelSelect.fr.pbm LevelSelect.pbm \ ModeSelect.ja.pbm ModeSelect.de.pbm ModeSelect.fr.pbm ModeSelect.pbm \ Normal.ja.pbm Normal.de.pbm Normal.fr.pbm Normal.pbm \ Pause.ja.pbm Pause.de.pbm Pause.fr.pbm Pause.pbm \ Practice.ja.pbm Practice.de.pbm Practice.fr.pbm Practice.pbm \ Quit.ja.pbm Quit.de.pbm Quit.fr.pbm Quit.pbm \ SelectPlayer.ja.pbm SelectPlayer.de.pbm SelectPlayer.fr.pbm SelectPlayer.pbm \ StartGame.ja.pbm StartGame.de.pbm StartGame.fr.pbm StartGame.pbm \ Training.ja.pbm Training.de.pbm Training.fr.pbm Training.pbm \ Transparent.ja.pbm Transparent.de.pbm Transparent.fr.pbm Transparent.pbm \ Tsuborish.ja.pbm Tsuborish.de.pbm Tsuborish.fr.pbm Tsuborish.pbm \ WireFrame.ja.pbm WireFrame.de.pbm WireFrame.fr.pbm WireFrame.pbm \ ArmOnly.ja.pbm ArmOnly.de.pbm ArmOnly.fr.pbm ArmOnly.pbm \ downArrow.ja.pbm downArrow.de.pbm downArrow.fr.pbm downArrow.pbm \ leftArrow.ja.pbm leftArrow.de.pbm leftArrow.fr.pbm leftArrow.pbm \ lose.ja.pbm lose.de.pbm lose.fr.pbm lose.pbm \ rightArrow.ja.pbm rightArrow.de.pbm rightArrow.fr.pbm rightArrow.pbm \ upArrow.ja.pbm upArrow.de.pbm upArrow.fr.pbm upArrow.pbm \ win.ja.pbm win.de.pbm win.fr.pbm win.pbm pkgdata_jpg = Floor.jpg Mouse1.jpg Mouse2.jpg Mouse3.jpg Mouse4.jpg \ PenDrive.jpg PenAttack.jpg ShakeCut.jpg \ Front.jpg Back.jpg Left.jpg Right.jpg \ FastRally.jpg Footwork.jpg pkgdata_bmp = BG.bmp BGAlpha.bmp Title.bmp PenAttack.bmp PenDrive.bmp \ ShakeCut.bmp Triangle.bmp \ ConfigW.bmp ConfigY.bmp HowtoW.bmp HowtoY.bmp PracticeW.bmp \ PracticeY.bmp QuitW.bmp QuitY.bmp StartGameW.bmp \ StartGameY.bmp TrainingW.bmp TrainingY.bmp pkgdata_DATA = $(pkgdata_ppm:=@PKGDATA@) $(pkgdata_jpg) $(pkgdata_bmp) EXTRA_DIST = $(pkgdata_ppm) $(pkgdata_jpg) $(pkgdata_bmp) %.ppm.gz: %.ppm @GZIP@ -c $< > $<.gz %.pbm.gz: %.pbm @GZIP@ -c $< > $<.gz csmash-0.6.6/images/Makefile.in0000644000175000017500000002577307717343465012032 # Makefile.in generated by automake 1.7.6 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : host_triplet = @host@ pkgdatadir = $(datadir)/games/@PACKAGE@/images ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GMSGFMT = @GMSGFMT@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GZIP = @GZIP@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ LDFLAGS = @LDFLAGS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKGDATA = @PKGDATA@ PKG_CONFIG = @PKG_CONFIG@ POSUB = @POSUB@ SDL_CFLAGS = @SDL_CFLAGS@ SDL_CONFIG = @SDL_CONFIG@ SDL_LIBS = @SDL_LIBS@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ pkgdata_ppm = Bad.ppm Keyboard.ppm Nice.ppm Title.ppm \ eight.ppm five.ppm four.ppm nine.ppm one.ppm seven.ppm \ six.ppm three.ppm two.ppm zero.ppm Max.ppm \ EasyTutorial.ja.ppm EasyTutorial.de.ppm EasyTutorial.fr.ppm EasyTutorial.ppm \ NormalTutorial.ja.ppm NormalTutorial.de.ppm NormalTutorial.fr.ppm NormalTutorial.ppm \ HardTutorial.ja.ppm HardTutorial.de.ppm HardTutorial.fr.ppm HardTutorial.ppm \ 11point.ja.pbm 11point.de.pbm 11point.fr.pbm 11point.pbm \ 21point.ja.pbm 21point.de.pbm 21point.fr.pbm 21point.pbm \ 5point.ja.pbm 5point.de.pbm 5point.fr.pbm 5point.pbm \ ArctanX.ja.pbm ArctanX.de.pbm ArctanX.fr.pbm ArctanX.pbm \ Config.ja.pbm Config.de.pbm Config.fr.pbm Config.pbm \ Easy.ja.pbm Easy.de.pbm Easy.fr.pbm Easy.pbm \ Hard.ja.pbm Hard.de.pbm Hard.fr.pbm Hard.pbm \ Howto.ja.pbm Howto.de.pbm Howto.fr.pbm Howto.pbm \ Howto1.ja.pbm Howto1.de.pbm Howto1.fr.pbm Howto1.pbm \ Howto2.ja.pbm Howto2.de.pbm Howto2.fr.pbm Howto2.pbm \ Howto3.ja.pbm Howto3.de.pbm Howto3.fr.pbm Howto3.pbm \ Howto4.ja.pbm Howto4.de.pbm Howto4.fr.pbm Howto4.pbm \ Howto5.ja.pbm Howto5.de.pbm Howto5.fr.pbm Howto5.pbm \ Howto6.ja.pbm Howto6.de.pbm Howto6.fr.pbm Howto6.pbm \ LevelSelect.ja.pbm LevelSelect.de.pbm LevelSelect.fr.pbm LevelSelect.pbm \ ModeSelect.ja.pbm ModeSelect.de.pbm ModeSelect.fr.pbm ModeSelect.pbm \ Normal.ja.pbm Normal.de.pbm Normal.fr.pbm Normal.pbm \ Pause.ja.pbm Pause.de.pbm Pause.fr.pbm Pause.pbm \ Practice.ja.pbm Practice.de.pbm Practice.fr.pbm Practice.pbm \ Quit.ja.pbm Quit.de.pbm Quit.fr.pbm Quit.pbm \ SelectPlayer.ja.pbm SelectPlayer.de.pbm SelectPlayer.fr.pbm SelectPlayer.pbm \ StartGame.ja.pbm StartGame.de.pbm StartGame.fr.pbm StartGame.pbm \ Training.ja.pbm Training.de.pbm Training.fr.pbm Training.pbm \ Transparent.ja.pbm Transparent.de.pbm Transparent.fr.pbm Transparent.pbm \ Tsuborish.ja.pbm Tsuborish.de.pbm Tsuborish.fr.pbm Tsuborish.pbm \ WireFrame.ja.pbm WireFrame.de.pbm WireFrame.fr.pbm WireFrame.pbm \ ArmOnly.ja.pbm ArmOnly.de.pbm ArmOnly.fr.pbm ArmOnly.pbm \ downArrow.ja.pbm downArrow.de.pbm downArrow.fr.pbm downArrow.pbm \ leftArrow.ja.pbm leftArrow.de.pbm leftArrow.fr.pbm leftArrow.pbm \ lose.ja.pbm lose.de.pbm lose.fr.pbm lose.pbm \ rightArrow.ja.pbm rightArrow.de.pbm rightArrow.fr.pbm rightArrow.pbm \ upArrow.ja.pbm upArrow.de.pbm upArrow.fr.pbm upArrow.pbm \ win.ja.pbm win.de.pbm win.fr.pbm win.pbm pkgdata_jpg = Floor.jpg Mouse1.jpg Mouse2.jpg Mouse3.jpg Mouse4.jpg \ PenDrive.jpg PenAttack.jpg ShakeCut.jpg \ Front.jpg Back.jpg Left.jpg Right.jpg \ FastRally.jpg Footwork.jpg pkgdata_bmp = BG.bmp BGAlpha.bmp Title.bmp PenAttack.bmp PenDrive.bmp \ ShakeCut.bmp Triangle.bmp \ ConfigW.bmp ConfigY.bmp HowtoW.bmp HowtoY.bmp PracticeW.bmp \ PracticeY.bmp QuitW.bmp QuitY.bmp StartGameW.bmp \ StartGameY.bmp TrainingW.bmp TrainingY.bmp pkgdata_DATA = $(pkgdata_ppm:=@PKGDATA@) $(pkgdata_jpg) $(pkgdata_bmp) EXTRA_DIST = $(pkgdata_ppm) $(pkgdata_jpg) $(pkgdata_bmp) subdir = images ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = DIST_SOURCES = DATA = $(pkgdata_DATA) DIST_COMMON = Makefile.am Makefile.in all: all-am .SUFFIXES: $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --gnu images/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) uninstall-info-am: pkgdataDATA_INSTALL = $(INSTALL_DATA) install-pkgdataDATA: $(pkgdata_DATA) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(pkgdatadir) @list='$(pkgdata_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(pkgdataDATA_INSTALL) $$d$$p $(DESTDIR)$(pkgdatadir)/$$f"; \ $(pkgdataDATA_INSTALL) $$d$$p $(DESTDIR)$(pkgdatadir)/$$f; \ done uninstall-pkgdataDATA: @$(NORMAL_UNINSTALL) @list='$(pkgdata_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f $(DESTDIR)$(pkgdatadir)/$$f"; \ rm -f $(DESTDIR)$(pkgdatadir)/$$f; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = .. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: $(mkinstalldirs) $(DESTDIR)$(pkgdatadir) install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: info: info-am info-am: install-data-am: install-pkgdataDATA install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-pkgdataDATA .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am info info-am install \ install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-pkgdataDATA install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \ uninstall-am uninstall-info-am uninstall-pkgdataDATA %.ppm.gz: %.ppm @GZIP@ -c $< > $<.gz %.pbm.gz: %.pbm @GZIP@ -c $< > $<.gz # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: csmash-0.6.6/images/Bad.ppm0000664000175000017500000020007407074133711011143 P5 # CREATOR: The GIMP's PNM Filter Version 1.0 256 256 255 uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuucsmash-0.6.6/images/Keyboard.ppm0000664000175000017500000020007407156726145012227 P5 # CREATOR: The GIMP's PNM Filter Version 1.0 256 256 255 U8q88UqUUU UU 8ƪ8ƪ8UƪqqqUUq88qUqUqUƍU8qqUUqq8U8qqUUUUUU8q8q8UUUqqq0U0qƍUUq 0Uqqvq  q88 vqƪ⪪8UU8q8U8UUUqqUUUUUUUUUUUVUUUUU8""UU"UU"", ., , .q, .,?.U8qUqU8UU8Uq8U888qUUUUqUU88qUUUq88        888qU8ƪ8U8qUUq88qUqUUUUUUUUU8UUUqUUUUUƪUU8UUU8UUUUUUU8qUUUUUU8UU8qU8UUVUUqUVX00UU0q80UXvUUUVUU[UUUUU UU88 UVUUq 88UUUVUU8qUf8UUUUqUUUVU8U"""UU"q"UU",q .q,q .88, .,VV.,L., tUUUqUU88UqUƪqUqq8qqq⪪Uq8888q8Uq88UU8UUUUUqqq8888UU    UU UUUUVƍ8qUUUqUUUUUUU88UUUU8UUU8qUUq8UU8ƍU88q8U08U008qU0808q U UU8UXXUU88UUqUUUU"qU"""UU"", q,8 ,.,U, .UU,.UqUUUqUUUUUU8U88UUUUƍUƪƪ8UUUU88q8qUUqU8qq8qU8qq8qU⪪8UUUUU88qU8UUUU   [U UUUU8888U88UUqqU8888Uq8ƪ8UUUqqUqqUqUqUUqqUUqqUUU8qUU8UUU9UU8UUUU8UU0U008q0UU0UU  qUU UU UUUUU8q8UUUUUUqUUUU8""q8"UU"UU",q V, .,E,UV .q8, .UUUUUƪUUUUq8UUUUUUƪ8qq8qqUƪq8q8q8csmash-0.6.6/images/Nice.ppm0000664000175000017500000020007407421562341011334 P5 # CREATOR: The GIMP's PNM Filter Version 1.0 256 256 255 csmash-0.6.6/images/Title.ppm0000644000175000017500000060007407712752172011547 P6 # CREATOR: The GIMP's PNM Filter Version 1.0 256 256 255 28&LU&LU&LU&LU&LU&LU PPQ &LUK2eq &LUK2eq    5]4i5j5l6aOPPQ=ldd>m28XqqqK28XqqqK    3f3g4h4i5j5l6m6nPQn2eqqd>~282eqqd>~282e3f3g(A6m6nPQbc=l>mffKqK KqK  3Z2e3f6m6nPQbbcffg&LUqK&LUqK1d2e3f6m6nPQbbfgdq dq       %!"#(%&()"/0245678 A!B!C"E"F(D!2&M'O'P"5)R)S*T*U+V1d2e3f9e9s:t:v:i;x~2eqq>~       !"#$%&()*./023456789, @ A!B/"F#G$H&L&M'O'P(Q)R)S*T*U+V.P1d2e3f3g8q9r9s:t:v;w;x|>}?~?@@AADEE/QGHHJKK2V3VMNNPQRRSSTTU9cZ[\\];g__`aabbfggXq28&LUKK>~ Xq28&LUKK>~      !"# ")*.023789? @ A#G$H(E&M'O'P,K*U+V+W&=2e3f3g4h5^9s:t:v*F+G={>|>},I@AADDE0QHHJK2UNNPQRTTU[\\;g_Wabbfggqq2eqqqqqqq&LUqq2eqqqqqqq&LU    !"#)*+0289%=? @(D$H$I&M'O'P*U+V+W&>3f3g4h4i5j5l(A9s:t:v={>|>}AAAvDEHHJK2UN3XPQTU9d\\__abbfgg28qqX&LU >~qq&LU28qqX&LU >~qq&LU  !"#)*+0289>? @$H$I 1&M'O'P*U+V+W4\4h4i5j5l6m6n9s:t:v={>|>}AAD|HHJKK2VPQTU\\]__abbfgg&LUqK2eqqd&LUqK2eqqd      !"#)*+0289>? @$H$I%J&M'O'P*U+V+W'@5j5l6m6n(B9s:t:v={>|>}AAEFFGHH1TKKLMHPQTU\\]V_abbfgg&LUqKqq &LUqKqq       !"#)*+0289>? @$H$I%J&M'O'P*U+V+W(A6m6n7o9s:t:v={>|>}AADEEF/QHHKLMMNPQTU:d\]^_abbfgg&LUqKKq&LU28&LUqKKq&LU      !"#)*+0289>? @$H$I)F&M'O'P*U+V+W1d3[6m6n7o9s:t:v={>|>}AADDEHHMMNNPQTU\]];g^Vabbfgg&LUqKKq&LU28&LUqKKq&LU    !"#)*+0289>? @$H$I&M'O'P*U+V+W1d2e6m6n7o9s:t:v={>|>}AADDHHJMNNPQTU\]]^^bbfgqqKq28qqKq28    !"#)*+0289? @-#G$H$I&M'O'P*U+V+W1d2e6m6n7c9s:t:v={>|>}AADD/OHHJGMNNPQTU]]^^bbcffg@qijXq28qdE{uuXq28qd      !"#)*+%02'89*? @ A."F#G$H&M'O'P*U+V+W1d2e3f5l6m6n9s:t:v={>|>}-KAA.MDDEC{GHH1SJKMN3X4ZPQ5[6]TU6_]]^bc=l>mffiijk28qK>~q2eqtuuv28qK>~q2eq            !"#$()*+,-./02346789;<%> A!B!C"E"F#G&L&M'O'P(Q)R*T*U+V+W,Y,Z1d2e3f3g4h4i5j5l6a8q9r9s:t:v;w|>}?~@@AABC/NDEEFFHHIIJKKLMMNOPPQRRSTTUUVU]^niij`Kq&LU&LUqKtuuhKq&LU&LUqK     &@!C"E3[3f3g4h4i(@EEGKLH=ldd>mi_>~qdKXd2equg>~qdKXd2eq&LU&LU28&LU&LU28888UUUUUU888UUUUUUƪUUUUUU888qqq888qqqqqqqqq⪪UUUUUUUUUUUUUUUUUU888888qqqUUUUUUUUUUUUUUUUUUUUUUUUUUU888888qqqUUUUUU888888qqqqqqqqqUUUUUUqqq888888888UUUqqq888qqqUUU888888888UUU888qqq888qqqqqqUUUUUUUUUUUUUUU888UUUUUUUUUUUU888UUU888⪪UUUUUU888UUU888UUUUUUqqqqqq888qqq888ƪqqq⪪qqq888888UUU⍍qqq888UUUqqqqqqUUUUUUUUUUUUUUUUUU888UUUUUUUUUUUUUUUUUU888UUUUUUqqqUUUUUUqqqUUUqqqUUUqqqUUU888888⪪UUUUUUUUUUUU⪪UUUUUUUUUUUUUUUUUUUUU888UUUUUUUUUUUU888888qqq888UUUUUU888UUUUUU⪪888888qqq888UUUUUUUUUUUUUUU⪪888UUUUUUUUUUUUUUU⪪ƍUUUUUUUUUUUUUUUUUU888qqqUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUqqqUUUUUUUUUqqqqqqUUUqqq888UUUUUUqqqUUUUUUUUU888UUU888UUUUUUUUUUUUUUUUUUqqqqqqUUUqqq⪪UUUUUU⪪UUUUUU888qqqqqqUUUUUUƍqqqUUU888888888UUUUUUqqq888⪪UUUUUUUUUqqq888UUUUUU⪪qqq888888888888UUUUUUqqqUUUUUUUUUUUUUUUUUUUUUUUUUUU888UUUUUU888UUU888UUUUUUUUUUUUUUU888UUUUUUUUUUUUUUUUUUUUU888UUUUUUUUUUUUUUUUUUUUUUUU888UUUUUU888UUUUUUUUU888UUUUUUUUUUUUUUU888UUUUUUUUU888UUUUUUUUUUUUUUUUUUUUUUUUUUUUUU888UUUUUUUUU888UUUUUUUUU888888UUUUUUUUU888UUUUUUUUUUUUUUUUUUUUU888UUUUUUUUUUUUqqq888UUUqqqqqq888888UUUUUU888csmash-0.6.6/images/eight.ppm0000664000175000017500000020007407074133711011555 P5 # CREATOR: The GIMP's PNM Filter Version 1.0 256 256 255 UUUUUUUUUUUUUU8UqƪUU8UqUqq88U88qqqUUUU8UUqUUUUq88qqU8UqU88UUU8UqUUUU8qUqqq8UUUq8qqqq8UU8qqUq8UUqUUUUUU8UUUUUUUUUUUUUU8q8UUqqU8U8qq88U8qqqUU88888UU8qqqqq8UqUUqqq8q8UUU88UUUqU8U8q888qq8q8q8q88q8Uqq88q8q8U88qqq8q8Uqqqq8Uq8qq8qq8qqU8U8qqUqUUq8qU8UUq8qUqq8qqq8U8qUUUU8qqU8UUqqUUqqUU8UUUUUUUUUUUUUUUUU88UUUUUU8U8UqU8UUUU8qUU888q8UqUqqU8U8q88qUU8q8U8U8qqU88q8qUUUUUUUqq8UUU8U8888qq88Uqƍ88qƍUUUU88UUƪUU8csmash-0.6.6/images/five.ppm0000664000175000017500000020007407074133711011406 P5 # CREATOR: The GIMP's PNM Filter Version 1.0 256 256 255 qUUUUqUUUUUU⪪UUUUU8UƍU8qq8qqUq88UUUUUUUUU8UUUUUU⪪UU8UUUUU8q88q8q88Uq8UqqUUqUUqU8U88q8Uq8UUUUUUUUU8qUUUUUUqU8UUUU8q8qU8Uqqq8Uqq8qqUqU88U8UU8UUUU8UU8qUU8qqU88q88qqqUU8UUUƪU88UqUUUUUUUUUUUUUq8Uqq8qqqq8qq88q8qqUq8UUUqƪUUUUUqUUUcsmash-0.6.6/images/four.ppm0000664000175000017500000020007407074133711011430 P5 # CREATOR: The GIMP's PNM Filter Version 1.0 256 256 255 88UUUqUUUUUUUUU8UUUUqUUUUUUUUUUUUUUU8UUUUqUUUUUUUUU8UUUUUUUUUUUUUUUUUUUUUUU8UUUUqUUUUUU8UUUUUUU8UUUUUUUU8UUUqUUUU8UUUUUU8U8UUUUqUUU8UqUUUUUUUqUUUUU8UUqUUUqUUUUqUUUUUUU8qUUUUUUUUqUUUUUUUUUUUUUUU8UUUUUqUUUUUUUUUU8UUUUUUUUUUUUUqUUUUqƪUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUcsmash-0.6.6/images/nine.ppm0000664000175000017500000020007407074133711011406 P5 # CREATOR: The GIMP's PNM Filter Version 1.0 256 256 255 UUUUUUUUUUUUUUƪUU8UU8UUqqqU888q88q888UqUUUUUUUUqUƍUUUqUqU8qq8qq8UUq8UUU8U8Uq8U8UUqU8q88q8U888Uq8UqqUqq88UqU8UUqUqUUqUqUUUUUUUUUUUU8qUUUUUUUUUqUUU8UUUUUUUUUUUUUUUUUU8UqUqUUU8UqUU8UUU8U8UUqqqqUq8UqUUU8UUUUUU88U8qqUq8q8q8UU8UUqUUUqƪUUUUUUUUU8qU8UqUUqq88q8q88qUqqU8qqUqqUq88qƪU8qqU⪍U8UUUqUUUUqqqU88U8Uqq8qq8U8UqUUUUq8Uq8qUqU8UqUUU8qUUUUq88qU88q88U88888q8888888888q8U88q88qcsmash-0.6.6/images/one.ppm0000664000175000017500000020007407074133711011236 P5 # CREATOR: The GIMP's PNM Filter Version 1.0 256 256 255 U8qUU8qUU8qUU8qUU8qUU8qUq8Uq8⪍UU8ƪqU⪍U8ƪUUqUU8ƪqU⪍UUUUq8UUUUUUUUUUUUUUUUUU88U⪪UUUUUU8qcsmash-0.6.6/images/seven.ppm0000664000175000017500000020007407074133711011575 P5 # CREATOR: The GIMP's PNM Filter Version 1.0 256 256 255 qqqqqq8UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU8U888888q8U888qU8qqqqUqUq8qqqUqq8q88888888q8q8qqqqq8q8q8q8q88q8q8q8q8q8888q8q8qUqqqqUq8q8888888888qqqqqqqqqqqU88888888888qqqqqqqqqqqU8888888888U8qqqqqq88UUUUUUUUUUUUUUUUUUUUUUUUUUU8csmash-0.6.6/images/six.ppm0000664000175000017500000020007407074133711011260 P5 # CREATOR: The GIMP's PNM Filter Version 1.0 256 256 255 UUUU8UUUUqUUU8qUqUUUUUUUUUUUUUU8U8U8UUUqUUUUUUU8qU8qUUUqUUqUqU88qUq8UqUqUUUq8U88qU88qqqq8qq88qq8q8qUUUq⪪qUU8UUUƍU8UqUq8qqq8U8qqqqUqUUqq88qqUUq8qUUƪqUUUUqU8q8qU8U8qq8UU8qU88qq88Uq88U88UqU88UUUUUU8UU8UUUUUqUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUqU8UUUUUUUU8UUUUUqUUUUqq8UUUUU8UUqUUUq88UUqU88U8qUUq8q8qUq8q8q8q8qq8qUUqUU8qU88UUqUUqUq8888qq8UqƪqUUUUUUqq88q8qqqU88q8q8UUUƪqU8UUƪUUcsmash-0.6.6/images/three.ppm0000664000175000017500000020007407074133711011564 P5 # CREATOR: The GIMP's PNM Filter Version 1.0 256 256 255 8UUqƪqUU88UqU8Uq88qUUqUU8q8888q88U8ƪUUUU8UUUqUUUU8UU8qUU8U88UUU8UUqq8U8qU88UU888U8UUq8UqUU88U88UqUUUUUUUUUUUq88Uq8UUUU88Uq8U8qUqqqU8UUqUUq88qq8q8qU88UqUUUUU8UUUUUUqUqUUU8UqU8U8Uq8UƪqU8UqUUUUƍ8U8UqU8U8U8U8UU⪪UUƪUUU8UUUUq8qUUqU8qUq8UU8U88UU8UUU8UUqUU8UUqUUUq⪪U88UUUUUqqU88UqUqq8UUq8qq8UUUqqqU8q88qUqq88UU88UqqqUqUUƍUU⪍UUUUq⪪8UqUUqq8q8q88qq88888qUq88U⪍UUUƪUU88UUUUUUqUUUUUU8csmash-0.6.6/images/two.ppm0000664000175000017500000020007407074133711011266 P5 # CREATOR: The GIMP's PNM Filter Version 1.0 256 256 255 UUU⪪UUUUUƪqU8qU8qq8U8U8Uqqqqq8qUUq8qUUUUUUUUUqqUUq8UUqqU888q8q8qU8U8qqUqq8U88qUqqq8UqUUqUU88U8U8UUUUUUqqUqUU8qƪUUUUU8UUUU8UUq8UUqUUUU8qUUq88888q88qU8q8qUUUqUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU8UUUUUUUUqUUUUq8U8UqU88UUqU8UUU8UUqU8UUqUUqUUUUUUUUUUUUUUUUUUUUU8csmash-0.6.6/images/zero.ppm0000664000175000017500000020007407074133711011434 P5 # CREATOR: The GIMP's PNM Filter Version 1.0 256 256 255 UUqƪqUUUqƪqUUƍUqqqq88U8qq888U888qUUUUqUUqUUUUUqqUUqqUUUU8U8UUUUUUUUqUU8U88Uqq8U888888q88q88q888qqUUUqq8Uq88U888q8q8qqUUUUqUUUU888qUqUUUU8UUUU8qUUUUUUq8U8UUUUUUq8UqUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUqUqUUUUUUUUUUUUU8UUUUUqUUUUUUUUqq8qUUU8U88UUUU88UUUUUU88UqUqUUUqq8q8U8UUUU8qqqUqUq8q8qqq8q8qqq88q888888q888q8qqqU8UU88qqUUUUUUqUUqUUU8qU8UU88UqUUƪUUUU⪪UU88q8888888UUqqUƍUUqƪqUUUqqUUcsmash-0.6.6/images/Max.ppm0000664000175000017500000020007407146253602011204 P5 # CREATOR: The GIMP's PNM Filter Version 1.0 256 256 255 UUUU8qqUUUUU8UƪqqUUUUqU8Uq8U8qU8UqUUUUUUUqU8Uq8U8qUUUUqUUUU8UU8UUUUUUUUUUUUUUUUUUUUUUUUU8UUUUUUUUUUUUUUUUUUUU8UUUUqqq88U888UUUUUUUqƪUUUUUU8qUU8UqUUq8qUq8UU8U888UU88qqUUqq8qq8U8U8U88UU88UUqUU8qqUUU8UqUUqU8UUU8qUqUqqUUqqU8UUUU88UUUUqUUUUU8Uqq8qUU888qU8qUUqqUUUqU88qƍ8UqUUU8qU8U8qUUqq8UqU88qUU8qUUUqqUqUUUU8UUq8UU8UU8qUU8UqqqUUU8UqUUUU88UU8UUqUUUU8UUUUq8UUq8UUU88UUUUUqUqUUU88qUq88UUqUqUqqUUq8UU8q8UUUqUU8qUU8UUq88U8qƪqUqƍUUUUUUU8UƪUUUqUUUU88UUUUUUU88UUUqU8qUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU8UUUUUUUUUUUUUUUUUUUUUUUUUUU8Uq8UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU8UUUUcsmash-0.6.6/images/EasyTutorial.ja.ppm0000664000175000017500000020001707577120013013467 P5 256 256 255 csmash-0.6.6/images/EasyTutorial.de.ppm0000644000175000017500000020001707427522712013471 P5 256 256 255 csmash-0.6.6/images/EasyTutorial.fr.ppm0000644000175000017500000020001707615301602013500 P5 256 256 255 csmash-0.6.6/images/EasyTutorial.ppm0000664000175000017500000020001707435214641013102 P5 256 256 255 csmash-0.6.6/images/NormalTutorial.ja.ppm0000664000175000017500000020001707577120017014022 P5 256 256 255 csmash-0.6.6/images/NormalTutorial.de.ppm0000664000175000017500000020001707435214661014022 P5 256 256 255 csmash-0.6.6/images/NormalTutorial.fr.ppm0000644000175000017500000020001707615301602014027 P5 256 256 255 csmash-0.6.6/images/NormalTutorial.ppm0000664000175000017500000020001707435214653013434 P5 256 256 255 csmash-0.6.6/images/HardTutorial.ja.ppm0000664000175000017500000020001707577120014013445 P5 256 256 255 csmash-0.6.6/images/HardTutorial.de.ppm0000664000175000017500000020001707435214665013454 P5 256 256 255 csmash-0.6.6/images/HardTutorial.fr.ppm0000644000175000017500000020001707615301602013455 P5 256 256 255 csmash-0.6.6/images/HardTutorial.ppm0000664000175000017500000020001707435214675013066 P5 256 256 255 csmash-0.6.6/images/11point.ja.pbm0000664000175000017500000000156507577120012012325 P4 200 35 0xp|Ïp0p?<<0? pp8p8p  px<??csmash-0.6.6/images/11point.de.pbm0000644000175000017500000000156507427522712012330 P4 200 35 }x<qy0q0q0q0qρ0q0 > `a=  `c1 0`c01 `c01 `cp1 `c1 `c1 `cc1  `c11  0p`1# 0|> ;> g00|p0<1    csmash-0.6.6/images/11point.pbm0000664000175000017500000000156507427017020011732 P4 200 35 |``??p9px0p8pp8pp8xqÁp8qÁp8qp8qp8p8p8p8p8pp8xߏ?~0`8@888??@csmash-0.6.6/images/21point.ja.pbm0000664000175000017500000000156507577120012012326 P4 200 35 Áp?ÀLJp8LJp8p8pp8@ p<pp?pppxp8pp8pp8pp8pppppp88p<p8pp8pp8pp8p888p<p`pÀ`pcsmash-0.6.6/images/21point.de.pbm0000644000175000017500000000156507427522712012331 P4 200 35 xsypss0ssss ss ss{?ss?p80~csmash-0.6.6/images/21point.fr.pbm0000644000175000017500000000156507615301602012340 P4 200 35 > `x 8= ` y1 `1 c1 `89 c1 x`0 `1 `0 `|1 `0 a1 `0 cc1  `89 c11 `1c 1`0|> `x00`p0`1``>` csmash-0.6.6/images/21point.pbm0000664000175000017500000000156507427017020011733 P4 200 35 x~{>|>pÁp`p8 0pp p888ppp88ppp8pppxp8ppp?p8ppp8pp`p80pppp888pÁxx<<pÀ~xq8p?ppxpppppp8<pcsmash-0.6.6/images/5point.ja.pbm0000664000175000017500000000156507577120013012251 P4 200 35 `>?`<>x<~xpx >7|Ï= ?ǟ1 8a0`1 030`1 031 031 031 03<c1  83011 8a01?0|> 7|00`p0`1csmash-0.6.6/images/5point.pbm0000664000175000017500000000156507427017020011655 P4 200 35 |``???pp9px0pp8pxp8pxp8xqpÁp8qÁp8qp8qp8p8pp8p8xp8pp?8x'ߏ?0~0`8@8080800???csmash-0.6.6/images/ArctanX.ja.pbm0000664000175000017500000016515307427031311012373 P4 800 600 ` p  0 ?0x?p6>1p?|s 8 8 888s 8888qxwgq8sǎ8 93 888p0p Àp37ag Æppwq8 9|||p0?pÀp3<appwp8 9|||p0sxÀp8a|gppsp8 9vvvp0q8Àp8agpppp8 9999p0q8Àp8aogpppp8 90999pyq89Àpgg3ppsp8ypxxxp s;;pc93p8p88pcǀ~?>p0x3 {`888pps`xヿq01|039 ``p888pps`xqヿpq 03 0# a`x80pÀ8q1`x q8`sq`qys q㋌p#ccÞ\`88pÀ891xws`sÜ93gs8c?8p?}x Às??~?1g>xg?8pp8x À' 22 pp1gp>xo <8 8xp`x À0 `8g  8 8 8px` Áp `v~  88<8<px` Áp ` | a88 0px 燀 x8spxp??px8 pp~><<<<<<<<<<<x<`x>x< x<px|x<px|x<8xxx<p8x?xx<p8x~xx<px?~xx<8x|x<8x|px>@8x<p||<p~?~?>8ǟ8{<{xxxx?xx~ x`x~x`xx`xxx?`?88<8x|pÀx?<x@?~????||x|>?c>?||<<<<<30<<<x<<x?<<<<p<<x?x<<<<x~<<ǁ<<x<<<Ç<x<<<ÃÁ<x<|<<Ã<x8<<<<x8<x<|<<x<|x<|Á|>x<x<<<>x>?<>???|?<~<pp=p 8p x8?<????????????~~???~~?x~q~??~|~~p~q~~|~~p~~~?~~~~?~?~~~~~?~~~~~~~~~~~~x~~?~~~?~<~~~~~~~~~~~~?~~~~~~?~~~~~~?~?~~~~?~0?~x?~~~?~0?~x?~~~?~0~8~~|~??~?p~<~~???~?~~?~~??~~??????0<x??~>>??x<<??????~?8?3?x????|???????|?ϟ>x|?Ï?yx<<<?Ï??~3<8|p???~0  |???~0 ???~?0???~????~????~???~???~????~???~??~??0??~?`?pp??~??x8p??~>x8??~><x~?<<??~?>|?~?~>??p???0?`?<ppp?p<?????? csmash-0.6.6/images/ArctanX.de.pbm0000664000175000017500000016515307427536677012422 P4 800 600 ` p  0 ?0x?p6>1p?|s 8 8 888s 8888qxwgq8sǎ8 93 888p0p Àp37ag Æppwq8 9|||p0?pÀp3<appwp8 9|||p0sxÀp8a|gppsp8 9vvvp0q8Àp8agpppp8 9999p0q8Àp8aogpppp8 90999pyq89Àpgg3ppsp8ypxxxp s;;pc93p8p88pcǀ~?>p0x3 {`888pps`xヿq01|039 ``p888pps`xqヿpq 03 0# a`x80pÀ8q1`x q8`sq`qys q㋌p#ccÞ\`88pÀ891xws`sÜ93gs8c?8p?}x Às??~?1g>xg?8pp8x À' 22 pp1gp>xo <8 8xp`x À0 `8g  8 8 8px` Áp `v~  88<8<px` Áp ` | a88 0px 燀 x8spxp??px8 pp~><<<<<<<<<<<x<`x>x< x<px|x<px|x<8xxx<p8x?xx<p8x~xx<px?~xx<8x|x<8x|px>@8x<p||<p~?~?>8ǟ8{<{xxxx?xx~ x`x~x`xx`xxx?`?88<8x|pÀx?<x@?~????||x|>?c>?||<<<<<30<<<x<<x?<<<<p<<x?x<<<<x~<<ǁ<<x<<<Ç<x<<<ÃÁ<x<|<<Ã<x8<<<<x8<x<|<<x<|x<|Á|>x<x<<<>x>?<>???|?<~<pp=p 8p x8?<????????????~~???~~?x~q~??~|~~p~q~~|~~p~~~?~~~~?~?~~~~~?~~~~~~~~~~~~x~~?~~~?~<~~~~~~~~~~~~?~~~~~~?~~~~~~?~?~~~~?~0?~x?~~~?~0?~x?~~~?~0~8~~|~??~?p~<~~???~?~~?~~??~~??????0<x??~>>??x<<??????~?8?3?x????|???????|?ϟ>x|?Ï?yx<<<?Ï??~3<8|p???~0  |???~0 ???~?0???~????~????~???~???~????~???~??~??0??~?`?pp??~??x8p??~>x8??~><x~?<<??~?>|?~?~>??p???0?`?<ppp?p<?????? csmash-0.6.6/images/ArctanX.fr.pbm0000664000175000017500000016515307616012544012417 P4 800 600 ` p  0 ?0x?p6>1p?|s 8 8 888s 8888qxwgq8sǎ8 93 888p0p Àp37ag Æppwq8 9|||p0?pÀp3<appwp8 9|||p0sxÀp8a|gppsp8 9vvvp0q8Àp8agpppp8 9999p0q8Àp8aogpppp8 90999pyq89Àpgg3ppsp8ypxxxp s;;pc93p8p88pcǀ~?>p0x3 {`888pps`xヿq01|039 ``p888pps`xqヿpq 03 0# a`x80pÀ8q1`x q8`sq`qys q㋌p#ccÞ\`88pÀ891xws`sÜ93gs8c?8p?}x Às??~?1g>xg?8pp8x À' 22 pp1gp>xo <8 8xp`x À0 `8g  8 8 8px` Áp `v~  88<8<px` Áp ` | a88 0px 燀 x8spxp??px8 pp~><<<<<<<<<<<x<`x>x< x<px|x<px|x<8xxx<p8x?xx<p8x~xx<px?~xx<8x|x<8x|px>@8x<p||<p~?~?>8ǟ8{<{xxxx?xx~ x`x~x`xx`xxx?`?88<8x|pÀx?<x@?~????||x|>?c>?||<<<<<30<<<x<<x?<<<<p<<x?x<<<<x~<<ǁ<<x<<<Ç<x<<<ÃÁ<x<|<<Ã<x8<<<<x8<x<|<<x<|x<|Á|>x<x<<<>x>?<>???|?<~<pp=p 8p x8?<????????????~~???~~?x~q~??~|~~p~q~~|~~p~~~?~~~~?~?~~~~~?~~~~~~~~~~~~x~~?~~~?~<~~~~~~~~~~~~?~~~~~~?~~~~~~?~?~~~~?~0?~x?~~~?~0?~x?~~~?~0~8~~|~??~?p~<~~???~?~~?~~??~~??????0<x??~>>??x<<??????~?8?3?x????|???????|?ϟ>x|?Ï?yx<<<?Ï??~3<8|p???~0  |???~0 ???~?0???~????~????~???~???~????~???~??~??0??~?`?pp??~??x8p??~>x8??~><x~?<<??~?>|?~?~>??p???0?`?<ppp?p<?????? csmash-0.6.6/images/ArctanX.pbm0000664000175000017500000016515307427031303012003 P4 800 600 ` p  0 ?0x?p6>1p?|s 8 8 888s 8888qxwgq8sǎ8 93 888p0p Àp37ag Æppwq8 9|||p0?pÀp3<appwp8 9|||p0sxÀp8a|gppsp8 9vvvp0q8Àp8agpppp8 9999p0q8Àp8aogpppp8 90999pyq89Àpgg3ppsp8ypxxxp s;;pc93p8p88pcǀ~?>p0x3 {`888pps`xヿq01|039 ``p888pps`xqヿpq 03 0# a`x80pÀ8q1`x q8`sq`qys q㋌p#ccÞ\`88pÀ891xws`sÜ93gs8c?8p?}x Às??~?1g>xg?8pp8x À' 22 pp1gp>xo <8 8xp`x À0 `8g  8 8 8px` Áp `v~  88<8<px` Áp ` | a88 0px 燀 x8spxp??px8 pp~><<<<<<<<<<<x<`x>x< x<px|x<px|x<8xxx<p8x?xx<p8x~xx<px?~xx<8x|x<8x|px>@8x<p||<p~?~?>8ǟ8{<{xxxx?xx~ x`x~x`xx`xxx?`?88<8x|pÀx?<x@?~????||x|>?c>?||<<<<<30<<<x<<x?<<<<p<<x?x<<<<x~<<ǁ<<x<<<Ç<x<<<ÃÁ<x<|<<Ã<x8<<<<x8<x<|<<x<|x<|Á|>x<x<<<>x>?<>???|?<~<pp=p 8p x8?<????????????~~???~~?x~q~??~|~~p~q~~|~~p~~~?~~~~?~?~~~~~?~~~~~~~~~~~~x~~?~~~?~<~~~~~~~~~~~~?~~~~~~?~~~~~~?~?~~~~?~0?~x?~~~?~0?~x?~~~?~0~8~~|~??~?p~<~~???~?~~?~~??~~??????0<x??~>>??x<<??????~?8?3?x????|???????|?ϟ>x|?Ï?yx<<<?Ï??~3<8|p???~0  |???~0 ???~?0???~????~????~???~???~????~???~??~??0??~?`?pp??~??x8p??~>x8??~><x~?<<??~?>|?~?~>??p???0?`?<ppp?p<?????? csmash-0.6.6/images/Config.ja.pbm0000664000175000017500000000666607577120013012247 P4 400 70 ?>@>><p>>????????>>?>>?>>?>>?>>>>>>>>>>??~??>?>?|?~|||~8~|~~ |?~@0~?<~??csmash-0.6.6/images/Config.de.pbm0000644000175000017500000000666607427522712012251 P4 400 70 ??|????????????|~?xx?xx8?px88?p8?` ?`  ?  ?????????????`?~`?|`?|?|?<?<|||????`~<`???```???|csmash-0.6.6/images/Config.fr.pbm0000644000175000017500000000666607615301602012260 P4 400 70 ??~~|||??|π||?~|?||?||?>?||>~?|||?>||~|>~||~|>~|>|~||>||||>||||>||||>|||>|||>|~|>|~|~|>||~|?|||?~|??|???|||?|~?>|?||||?|||< csmash-0.6.6/images/Config.pbm0000664000175000017500000000666607427017020011653 P4 400 70 ??|~????~???~>>>>?>>x>>8>>~<>>>?>>??>>??>>??>>??>>?>>?>>?>>?>>>>>>?>>>>>>>>?>~~?>~~>~????>? >>>8>x>x>>>?~?>???>csmash-0.6.6/images/Easy.ja.pbm0000664000175000017500000000156507577120013011734 P4 200 35 p8?8<p<<p>p~p~x>|À<Àxx8<<csmash-0.6.6/images/Easy.de.pbm0000644000175000017500000000156507427522712011736 P4 200 35 s03qs0qw0q0q0qs?s0000 xcsmash-0.6.6/images/Easy.fr.pbm0000644000175000017500000000156507615301602011745 P4 200 35 0>0v006101010101061v000>0000csmash-0.6.6/images/Easy.pbm0000664000175000017500000000156507427017020011340 P4 200 35 `>`7 80`csmash-0.6.6/images/Hard.ja.pbm0000664000175000017500000000156507577120014011712 P4 200 35 x~8888<<<|csmash-0.6.6/images/Hard.de.pbm0000644000175000017500000000156507427522712011713 P4 200 35 0O0x?{ x8\px\`pAp?ø;߀~{矟x`pp{csmash-0.6.6/images/Hard.fr.pbm0000644000175000017500000000156507615301602011722 P4 200 35 `|c acp ac 0 cc8 cc cc cc cc  cc ac ac8`|c0 p cccsmash-0.6.6/images/Hard.pbm0000664000175000017500000000156507427017020011315 P4 200 35 >>?>xxp8p888888888p@csmash-0.6.6/images/Howto.ja.pbm0000664000175000017500000000666607577120014012143 P4 400 70 ||??? |?0?|0|?||?|||~?|~|>????~~ ?>???~???????~??~???????????????????????????????????`?@???>|?`???~csmash-0.6.6/images/Howto.de.pbm0000644000175000017500000000666607427522712012144 P4 400 70 ?????????@~~~>??>??<~~?~?>??csmash-0.6.6/images/Howto.fr.pbm0000644000175000017500000000666607615301602012153 P4 400 70 |??||||?||?|?>||>?>x|>>~|~?>~|~>~|||>||||>||||?||||?|||?|||?~~|~?~||~?>||>?|???||?~??>??0csmash-0.6.6/images/Howto.pbm0000664000175000017500000000666607427017020011546 P4 400 70 <?????~?<????~???~??~??~p??~>x??~>8???~<???|??p??x???8~???8~??<~??~~??~???????????~p~??x??~~?|?~~|?~???????????p?p?p?p?0?0???csmash-0.6.6/images/Howto1.ja.pbm0000664000175000017500000001162307577120014012211 P4 400 100 x ccx > c`p` ~|`8`p `0q` ``0001c À ` `788c  c`   v`  c` `  =>| {}>Àxq8Ãpqxxcpq8ÃqppAxapq8ÃqpA۰p pq8Îqpϰppq8Îqpppq8Îqppp8Ïqpp 8Þ8Ãpxpq pxp <;?}p?p@pppppppp.>`pp0`8p~`8pp|~8>>0|8pxp8<t@8pLJǂ8<À8pLJ~LJ?~>|?8888|σcsmash-0.6.6/images/Howto1.fr.pbm0000644000175000017500000001162307615301602012221 P4 400 100 xy`??< 0>0?` ?0ÇpÇ8`8p pq`0qà `q q``1`11``1811`?`11`|`11` `11 appqÃp1 Çp၇p8p 0p?~ ?o?0>< >0 0 0 0 0 `|```` `yx`}?`0~ ???`0 qÇp8pÇ8<8`1À `၎ ``8`a`1 a `0`c `0|a 0 `c `0a 0 `c?`0a8 >0 `c| `0a0 p0 `c `1 ၎0 ``8`a p1q၇`c p8`aÇ` p1?a`a ?``?0 a0 x``}??o0~00csmash-0.6.6/images/Howto1.pbm0000664000175000017500000001162307577123041011623 P4 400 100 `<`>`g|>ox<p`  p0  `0  `0  `0 `0`0၃p0 88ap` 0a0`x0a0popp00g`0x8s`0<`8``0`8?a?ap0aqcqÎc8aÎp0`c`c0p0pfff000p`fff00?`ff`f00?pff `f00<0ff `f00<p0ff pf00p`8fg0g00`a `c0`c00a q qc8qÌc00q ???00? 000csmash-0.6.6/images/Howto2.ja.pbm0000664000175000017500000001162307577120015012213 P4 400 100 <p8 0< p `0 000 78    1x `L1 0l? 08|?  0 |   8 1? 0 ?0? 0 ? 0? 0 1?0 0 0 ? 1 0 0 ? 0 0 ? 0 0 `8 >? << x8>p880q ~8; |  0~  8 ǜp  p0 p  p 8p ?<<?? 8? @  `  ` `csmash-0.6.6/images/Howto2.de.pbm0000644000175000017500000001162307427522712012213 P4 400 100 {~>=ׇ?8Ǐpp<8q8xÇ p<8q8xÇp<8y8xÇp898xp898xÇp㇀|898xÇp㇇<8y8xÇ<ǀx<8xÀxxǁ}?o?o8>8>8|8 !xp~{ÿ{_ߟsx0pqqa1LJx0paCx0px1p{ǃx1pǁ?x1p?|x3p||qx3pxLJ|????>~|csmash-0.6.6/images/Howto2.fr.pbm0000644000175000017500000001162307615301602012222 P4 400 100 < 8p8p p8p0 `8`; `>`3 `3 `q ``0ap0Àp0a8pÀ 8p  xf 0 0 0 0` 0`83<`y??`0~?p<?`0?p̄cp`̄s~8;~?~?? 00 00?? 00< 00x @00 p 0  `p0p `p0<;0 `8088 `0p 0 >@  1>   ~1?q !0?9 0 0   0 0  0d ` 0p 00csmash-0.6.6/images/Howto3.de.pbm0000644000175000017500000001162307427522712012214 P4 400 100 ??}???|߇gπ{ǀ8s8p<3x Ã8s8p<3p À8{8p8pG À8;8p8pÀ8;8px8pÀ8{8p<8pÀ8{8p?pÀ8s?|}>>>ϟs}>>?>8xxxpÇ1|`y8Ç<8<8@xpÇ<x y8qÇ<08@ppÇ<x 9>8qÇ<0<8xÇ<p8=Ç< <8xÇ8p8Ç<8pxÇ8p8Ç<8ppÇ?<98qÇ<8ap0q<0y8qÇ<{<=|\=?ü8{Ï???~|>|xx8x088<08=|<8>|?csmash-0.6.6/images/Howto3.fr.pbm0000644000175000017500000001162307615301602012223 P4 400 100 000003?  0|g?  ?`3><``?07~?xx``<p8qp<900000``0`p0p0csmash-0.6.6/images/Howto4.ja.pbm0000664000175000017500000001162307577120015012215 P4 400 100 01?`>0 `3|`01||`Á 0|0y `?p0a1c0A8 `1p0<<q1p8q `08080110= <`0?0p0118 88`0091p p01 110001?6 8 @000? 0 p090 p x006`0?l00?00{0 xp0 ?0w00`0dgp? `0B? `000 `00À80`  >>`p0 p0 80 0|F p0f 80vOᇀ>06l a 0< `q 0 `|0 `À 000 <0  ?`0  80    1  `  csmash-0.6.6/images/Howto4.de.pbm0000644000175000017500000001162307427522712012215 P4 400 100 ?|p8`pp p` 0< | ???|`8}xc|x>00p=}?ya;?>?~?~p<p<pp<pp<0><8>|888 `x ?~??}<|p>=>|=>||x<8`<xq8|xÀ0À {w?x{?x=À=?8 |???}xÀ?8 pp<À<8><xp<À<8<<8pxÀ<88<>pÀ<8w||π|π|wcsmash-0.6.6/images/Howto4.fr.pbm0000644000175000017500000001162307615301602012224 P4 400 100 `0p 0? `? 0< ??`pÇÇ 080 p8p``p 080 f8```0 000 f0Ã`8000>0 0`0?0 ??`0?0 ?`0000 0`pp0  880 g8`p0pÇÇ 88 0 p8p~? ???~o 7>~x0 0 0  0 ``` `` `y00`>ax>a0 ?00`0 qÇ0<8p<08s`㇎888 `၎00p< 003 `88 a0 `0v03`a0 a0|a0 `0f0`pa0à pa0a0`0g0`?? ??a0`00`?? ?a0 `0 08 `a0 a0 ၎0 ppÜ 803 `a8a8q၇0 8q88a``㇎88`8?a0? a137~x10`10`10`10~10>csmash-0.6.6/images/Howto4.pbm0000664000175000017500000001162307577123052011630 P4 400 100 gy`80o?` xqǃ 8qpq`88pc9`0001`0p 0p`s00001`00 `p`300001`806 `0`10p`06 `0`00`7`0`0?0`c`0`00`pc `0`18 01`0 pppq9 8`pq`0 0pxq|0q`a`p8o၃|?`g|x`0``0``0``0``0``0``08a00| p`8၃00߁? ?`8၇008Îq q`8၆ 00`  ``8၌ 00 f ```8၌00 f p``8၌00 f 8``<00 f ``<00~ f `m 00 f `m 80 gà 0``m 80`à 0``e`<0`8pw8pn?``?<`9H`D`pD@D80c` <c`88? c8>`0|1  g8~p~`0>acg8 f8`0?xa890Ã`0ps>8q08``00`>8p00@0`0 00```00g  00```00w 080 ```00v 080```00>?`0p ``00<800pp``00< 00888`<00pǀ8 00`` ?8`` A?8``0p`0`@csmash-0.6.6/images/Howto5.de.pbm0000644000175000017500000001162307427522712012216 P4 400 100 ~~?=>|?>||>|}Ϗnxq8xp88q 8xGpq8pp88s 8gpq8pp88w8pq8x888pq8x88~8pq8px88~8p8pp88w8qǏ8Þ80Þ8Ǐxq88qǎx=xǏxpx;}}߿}qppppp`pp`p@88<< ߀{gϟ>|O{a pÏ <38pqCpÏ <38p|qp8݃8p|??}|??>~|csmash-0.6.6/images/Howto5.fr.pbm0000644000175000017500000001162307615301602012225 P4 400 100 0|``<0``08p8`8c`8pÇ 00`p3 `p8  00``3``8 000```` 00?```` 00?```` 000`` `` 00pp3 pp0 008p8cp8pÇ0000|oo     ``` `` `~?>``~ `a ?` 8p`a 8pÀ8  8paÇ p0`a `぀  p0c ``a c ` `c ``a cc p` `c `a cc ? c `a cc  c `0`a cc ` `0c p0pa`぀ `à p0c 8pppÀ0 `Ç 8paÆ o??~?` g `|??`0``80 `x`p0p0 `8`0`00 `08`00`00`0`0`00`0`0`00`0`?`00`0`?`00 p0`00p00 p88`000p0 x8`080ox``?o`?c<`0`0`0`0`?``>``?|1||0>߁``1?Î```81q8```0q`0pf````3`q f````3`1 f`````1f````||`1f`````1f````#`1gp``pcpqp``0a`0pÎx`89q8߁o??߀<g|78||0<`0`0`0`000< >  `8< ?|0 >` > p?`8~ ?0 ` ? ?p0 x0`x08À` Ç0L q`p0 8```80 0q` 0 ``0q ```0`1` 0 ```0q ``` 0 `1` 0 p``? ` 0 `0`  0 8``? ` 0 `0>` > 0 `` `0 `0x` x 0 ` 8`8 `0`  0 ` 0``8じ8p0` 0 0`` 0`0a< 0pÀ` Æ0 0`` 8`0a78` 808`  pp7 `? < `0|1 >`? >`0 ``0 ``0 ` `` 0 ` `  ` csmash-0.6.6/images/Howto6.ja.pbm0000664000175000017500000001162307577120016012220 P4 400 100 <?` 8< p~ <`~ ` 1 8`L108À`l?08?p|?0`p0a` 8a8 1``0 ?p`p ?8 170 10 ?0  ?8 @0?`@ 0x80<| 0x? 0 pxp0xcp0< `808q0p0px9|00<<?0 1|`|?>||>|}Ϗnxq8xp88q 8xGpq8pp88s 8gpq8pp88w8pq8x888pq8x88~8pq8px88~8p8pp88w8qǏ8Þ80Þ8Ǐxq88qǎx=xǏxpx;}}߿}qppppp`pp`p@88<< ߀{gϟ>|O{a pÏ <38pqCpÏ <38p|qp8݃8p|??}|??>~|csmash-0.6.6/images/Howto6.fr.pbm0000644000175000017500000001162307615301602012226 P4 400 100 ``` `` `~ `a ? 8p`a 8pÀ p0`a `぀ ``a c ``a c `a c `a c `0`a c p0pa`぀ 8pppÀ o? g `|      0 0 0 0 0 < 3?0y>a|?08px7y?``? ߁``Î``````f``` f``` f```f```f```f```gp``p``Îx`߁o<g````00~00>3y`p||၃00007`??8၇0000`<|00`00`00`00`00`00`?pp``` `?|c0 `0``` ?`?c0 `0```88q`q p0 ?` ``0s 0` ``` 000 ?` ```3 `` ```c 000 x` ```3 ` ```c 000 ``8```38` ```c 0 ?````3 ```c 0 ````3 ```c 0 8```3`` ```c 0 0 p`p3 `` ```c 10 0`p`0s0````` q0 0`sx88```q a08`3o `c?~`0 `3g `c<|Ü`0 8`0` ` `0` ` `p` ` `` ` 0` 0` 0csmash-0.6.6/images/LevelSelect.ja.pbm0000664000175000017500000000156507577120016013245 P4 200 35 880|9<9x8<8p~8pp߀8pp88p@88p88<px88p|?<88p<~pp?pp ?9pp|?88pp>8?p8?p88p88p88p;p8pp88p88pǀ088p08?8? 88csmash-0.6.6/images/LevelSelect.de.pbm0000644000175000017500000000156507427522712013244 P4 200 35 | 0 >O0|x9=|{ x9ax?9sp;apN>9s`;apsA;aps9ap瓑sø9; |;<>`?{?p00ac  8p``sca `` `c a ``c 1``9c 1```3c 1 ``၌`cc ``?0ac  88 ``x ```> | >```8 `p0 `? c #csmash-0.6.6/images/LevelSelect.pbm0000664000175000017500000000156507427017020012646 P4 200 35 8G>8< |a8@w@v!8>8p8p?p??p?0 8?8  p<?~~csmash-0.6.6/images/ModeSelect.ja.pbm0000664000175000017500000000156507577120016013062 P4 200 35 ~@À<Àx?Àx?~À?À?ÀÇ8??<8|0q0#p csmash-0.6.6/images/ModeSelect.de.pbm0000644000175000017500000000156507427522712013061 P4 200 35 |9}>y >|9<;sǰx=889qpw88pw88 ?ppc889 p88898|s< ~yyxws|> p` 0p >x|csmash-0.6.6/images/ModeSelect.fr.pbm0000644000175000017500000000156507615301602013070 P4 200 35 > |;<0`>?{0ap00ac  80cp``sc0g01 `c 0f01c 0f019c 0f01`3c 0f01၌`cc0g01?0ac  88cpx `> |>`8 `0p0 `0? c0 #0csmash-0.6.6/images/ModeSelect.pbm0000664000175000017500000000156507427017020012463 P4 200 35 ??<yp<>08xp 8Ç88p0CN=98p==8`xÃ=8ÏxÃ98Ïp98`Æc88pÇcpxx83y880?888888888csmash-0.6.6/images/Normal.ja.pbm0000664000175000017500000000156507577120016012266 P4 200 35 <8<<8|<8q|<8x|888p88p88p88p8|8p8?8p8p8p8xp88888<8p8<xxx?ycsmash-0.6.6/images/Normal.de.pbm0000644000175000017500000000156507427522712012265 P4 200 35 πxǎ1>c>c|csmash-0.6.6/images/Normal.fr.pbm0000644000175000017500000000156507615301602012274 P4 200 35 8 08? 1x` 3 3f 3f 1Øf 0f 0 3`1?|csmash-0.6.6/images/Normal.pbm0000664000175000017500000000156507427017020011667 P4 200 35 ?<8<|>x8<<888888x8x8p8x888 88<<|?8x??}p~~csmash-0.6.6/images/Pause.ja.pbm0000664000175000017500000001131307577120017012104 P4 256 150 >|qq00@   `  a88x8><0ǀxxppp #!x`0 !Ã8c!8< cߟ 8@p@@Fp   ??||??|?x?x?x?x?x??x????????????????????????????????<?|?|??|?||?|??x?csmash-0.6.6/images/Pause.de.pbm0000664000175000017500000001131307427536707012115 P4 256 150 >|qq00@   `  a88x8><0ǀxxppp #!x`0 !Ã8c!8< cߟ 8@p@@Fp   ??||??|?x?x?x?x?x??x????????????????????????????????<?|?|??|?||?|??x?csmash-0.6.6/images/Pause.fr.pbm0000664000175000017500000001131307616012604012115 P4 256 150 >|qq00@   `  a88x8><0ǀxxppp #!x`0 !Ã8c!8< cߟ 8@p@@Fp   ??||??|?x?x?x?x?x??x????????????????????????????????<?|?|??|?||?|??x?csmash-0.6.6/images/Pause.pbm0000664000175000017500000001131307427043316011513 P4 256 150 >|qq00@   `  a88x8><0ǀxxppp #!x`0 !Ã8c!8< cߟ 8@p@@Fp   ??||??|?x?x?x?x?x??x????????????????????????????????<?|?|??|?||?|??x?csmash-0.6.6/images/Practice.ja.pbm0000664000175000017500000000666607577120017012600 P4 400 70 >>?~8>?0~>>~>8>x>> >?> >>?>?~>?~>???~?>??~??~??~?~>~~?~~~~~~~~~~~~σ~~Ã~~~~ c>~{>~>~>||0~|?>?|>?>>???>??7 ?<??>~???>????~>?????>????>?? ???<??|?>??>>>>>>p?csmash-0.6.6/images/Practice.de.pbm0000644000175000017500000000666607427522712012576 P4 400 70 ???~>?~?~???p??8???????????????????????????|?>o???||csmash-0.6.6/images/Practice.fr.pbm0000644000175000017500000000666607615301602012605 P4 400 70 ???~?|~?~~>>>~?>><?>~>~|||~?~>?~> >~?>>>~??~||~?????csmash-0.6.6/images/Practice.pbm0000664000175000017500000000666607427017020012200 P4 400 70 ??????`?|?8p~80???~~~~?~?~?>?|??|?~|~>|?~??????????x`xx8888? ? csmash-0.6.6/images/Quit.ja.pbm0000664000175000017500000000666607577120020011762 P4 400 70 ??~?~?~?~~~~8~~~~~~~ǁ~x~~~~?!?~?x~??~~~~~~>~??~?Æ{~?|??~>? ~~?~???csmash-0.6.6/images/Quit.de.pbm0000644000175000017500000000666607427522712011766 P4 400 70 ???????~??<??????p?p?0?0???????|?????|???>??>?x~??|?>?~???>o??csmash-0.6.6/images/Quit.fr.pbm0000644000175000017500000000666607615301602011775 P4 400 70 ??|?x??>?~|?||?|~?|~?>?>?>?~>?|>?|>?|>?>?>?>?|~???|~???||????~???>??``csmash-0.6.6/images/Quit.pbm0000664000175000017500000000666607427017020011370 P4 400 70 ???>??????>>>>?>??>?>??>??>?>?>?>??>??>??>??>??>??>??>??>??>???>???>??>? ~?>??csmash-0.6.6/images/SelectPlayer.ja.pbm0000664000175000017500000000666607577120020013434 P4 400 70  ?yx?9<98?x8>8?88x8888};pp8;x8x 8p88888p8?8<p88``p8> p8`~<p8<p8p8?ppp88ppp8808088xp8x88<888? 88;x8 8p{~<818px8 pp<1pC `csmash-0.6.6/images/SelectPlayer.de.pbm0000644000175000017500000000666607427522712013440 P4 400 70 ??`???w???????~???~>?|???xx???>8x?`?>pp~??p0p? `p~p`~px`~x8~9<~=?~~????>?>?????????|????|??```|~~??7?|??`csmash-0.6.6/images/SelectPlayer.fr.pbm0000644000175000017500000000666607615301602013447 P4 400 70 ???<?ǀ?ǁ<??<~>><??|><>xx|<<<<xp><<8x<<x<<x<<p<<?<<<<<<x<<|<<p><>x<><<??<><?<?x<=??x?<<|<>>csmash-0.6.6/images/SelectPlayer.pbm0000664000175000017500000000666607427037336013056 P4 400 70 x8<????????p>~?x0?>?<?>~?>>|? |>x>|p>p~x>~8>~<>@~>~>?>>>?~?>>?>>????>?~?|?|??>>?~~?~~???~???????~||||<>>??????`csmash-0.6.6/images/StartGame.ja.pbm0000664000175000017500000000666607577120021012730 P4 400 70  ?x?0~|?|~~ ??0?0~~<~~~~~?~??~~~?~8~~?~~ >>~???~~?????p?????`0@||~~?>>|?`???~csmash-0.6.6/images/StartGame.de.pbm0000644000175000017500000000666607427522712012733 P4 400 70 ??`??w~?????0??<?~??|??x??x`??p?`??p?`??`???`???`?????????????????????????????x~??|?7>??????~??<?```x88~~???`csmash-0.6.6/images/StartGame.fr.pbm0000644000175000017500000000666607615301602012742 P4 400 70 ?~??~??~????π~??????~????~????~~~?????~~?~???~~?|?>?~?|?>~??~~~??|~??|~???|~??~??~??~??~??~~??~~?|?>~|?|?>|?~??|?~?>??~??????~??????>>?}>>|?>>|?>?>????~>csmash-0.6.6/images/StartGame.pbm0000664000175000017500000000666607427017020012335 P4 400 70 ?> ??????~~?~~~>?||>?||?~>?||~>~|||~~>||||~>x~||?>p~||?>?~||>?~||>?@~||>?~||>?||>?||>?||>?||?>?||?>||?>||>?||??||?~||?~| ||?|~?||~????<~ ||~p<<~p<<||>~>>~? ? ??csmash-0.6.6/images/Training.ja.pbm0000664000175000017500000000666607577120021012614 P4 400 70 >>8>>>>8>x>>>?>>>>>>??>σà c>{>>>||~?>?|>?>>??>?7 ?<?>~??>??~>??>??>? ?<??|?>??>>>>>>?csmash-0.6.6/images/Training.de.pbm0000644000175000017500000000666607427522712012617 P4 400 70 pp????????~~?~?x~?8~?~?????????~~>????|???|>??x?888xcsmash-0.6.6/images/Training.fr.pbm0000644000175000017500000000666607615301602012626 P4 400 70 >?~?>~?>~?>?~?>??~??>~?~??>~~~??>|~~?>|~|?>|~|?>~~?>?~?>?~?>~?>~?>~?>~?>~?>~?>~?>~|?~>~|?~>~?~?|?>??~???????>}>|?>?|?>xcsmash-0.6.6/images/Training.pbm0000664000175000017500000000666607427017020012221 P4 400 70 ?|??????~?>?>?>?>?>>>>>>>?>>~>>>?>?>?>?>?>>>~?~~p~?~???~??x x|>>????????>csmash-0.6.6/images/Transparent.ja.pbm0000664000175000017500000000156507577120021013333 P4 200 35 px?x><8?w|>x??`8>?csmash-0.6.6/images/Transparent.de.pbm0000644000175000017500000000156507427522712013336 P4 200 35 ?><01?0000?010000183018q8a1Ì??x3|7|  csmash-0.6.6/images/Transparent.pbm0000664000175000017500000000156507427017020012740 P4 200 35 |||88Ⴣ<8088Áp 888Àp888888?888888??888`888ぃp88<Ⴣx8<8?烎~88<ǀǁ888p8888888<88888~888888888p8x<ǁ8~csmash-0.6.6/images/Tsuborish.de.pbm0000644000175000017500000000156507427522712013017 P4 200 35 Oy8y{80p 80ý `80=A808818ǹ?=xg{~|?xx`0p0p0{pcsmash-0.6.6/images/Tsuborish.fr.pbm0000644000175000017500000000156507615301602013026 P4 200 35 < 0c0f ps0f`3`3`3`3<ps0 0c0~csmash-0.6.6/images/Tsuborish.pbm0000664000175000017500000000156507427017020012421 P4 200 35 ~~7|?x8<8pp88pqp8p8pqp8p8pp8p8pp8p8pp8p8pp8p8ppp8p8pqp8p<8pp8p?x<8p8?88~888888`8 8p8pp?pcsmash-0.6.6/images/WireFrame.ja.pbm0000664000175000017500000000156507577120022012714 P4 200 35 ?ss<x;xp;p;vp;wp;w`p;x`p<`px`p`?p=`p9`p1`p`pp}px`p<`8q`p1``csmash-0.6.6/images/WireFrame.de.pbm0000644000175000017500000000156507427522712012716 P4 200 35 qpg8qpw88qpv80qp0 qp0 qp'0 ~0 0 0 0 x>csmash-0.6.6/images/WireFrame.fr.pbm0000644000175000017500000000156507615301602012725 P4 200 35 0000 008000?0?00 00000 000000csmash-0.6.6/images/WireFrame.pbm0000664000175000017500000000156507427017020012320 P4 200 35 8?8|>|<88`<8a80|8!8|88v888888?88p88p8<8?p888n>csmash-0.6.6/images/ArmOnly.ja.pbm0000644000175000017500000000156507711250565012420 P4 200 35 a qpg0cxx8a<8a`π>``qÀlÀ<9?g9|g9cÀcpcp8ap8xxmxl|x>l?oo csmash-0.6.6/images/ArmOnly.de.pbm0000644000175000017500000000156507711010731012403 P4 200 35 ppppppx8p88p88p8pp?ppppppppp8px 08px8ppx8pp|pp~8ppw8?>~~?~???????????csmash-0.6.6/images/lose.de.pbm0000644000175000017500000000666607427522712012006 P4 400 70 ???????????>?~~???????????????|??|??>??>???????????????????????????????????~?????|?|?>?>????????>??????????????????csmash-0.6.6/images/lose.fr.pbm0000644000175000017500000000666607615301602012015 P4 400 70 x?xxǀ<?x<?x<??|?<||>>><|<||~<x><x|x|><x<00>>xxxx<xxxx<x<xx<<xx|<<xx><xx<<<xx<<>>xx>pxpx>xx`<xxxx>xxx<xx~xxx<<xx|xxxx?x??xxx?xxx?><<|xx||csmash-0.6.6/images/lose.pbm0000664000175000017500000000666607427017020011410 P4 400 70 08 ?>|??1????????????~?????|>|??x ?~p?~????a~????????????~?~??~?~?|~~?|???~|???~|????|??~<~?>?`?`p<x <<??csmash-0.6.6/images/rightArrow.ja.pbm0000664000175000017500000000054707427036074013171 P4 50 50 @`px|~~|xp`@csmash-0.6.6/images/rightArrow.de.pbm0000664000175000017500000000054707427537021013165 P4 50 50 @`px|~~|xp`@csmash-0.6.6/images/rightArrow.fr.pbm0000664000175000017500000000054707616012642013201 P4 50 50 @`px|~~|xp`@csmash-0.6.6/images/rightArrow.pbm0000664000175000017500000000054707427034621012574 P4 50 50 @`px|~~|xp`@csmash-0.6.6/images/upArrow.ja.pbm0000664000175000017500000000054707427036052012474 P4 50 50 ??@csmash-0.6.6/images/upArrow.de.pbm0000664000175000017500000000054707427537012012474 P4 50 50 ??@csmash-0.6.6/images/upArrow.fr.pbm0000664000175000017500000000054707616012627012513 P4 50 50 ??@csmash-0.6.6/images/upArrow.pbm0000664000175000017500000000054707427034613012104 P4 50 50 ??@csmash-0.6.6/images/win.ja.pbm0000664000175000017500000000666607577120023011640 P4 400 70 ~?~????????????????????????????????????????~~~?~?~?~?~csmash-0.6.6/images/win.de.pbm0000644000175000017500000000666607427522712011641 P4 400 70 ?????????????|????>???????????????x?x???x???<??<??<????~??~??~??~?~??????>???>?????????ߟ????????>????csmash-0.6.6/images/win.fr.pbm0000644000175000017500000000666607615301602011650 P4 400 70 ??>|xxxxxx?xx?xx<?x?x<?x<??|<~||>>><|<||<<x><x|x<<x<0xx<x<xx<x<xx<x<xx>pxxx<xx`<xxx<xxx<x|<xxx<>|>xx|xx?|?~xx?x???xxx?8xxx?8?><<|xx||csmash-0.6.6/images/win.pbm0000664000175000017500000000666607427017020011243 P4 400 70 8p???x>???>????>???~?~~?~~?~~~~~~~?~~?~~?~~?~~?~~?~~?~~?~~?p~~?x~~?x~~??8~~??8~~???<~~?~??p~~~?x~~??x~~??8?~?@`v4C =Ӕ9ZC +G2[[DBK:āa{}_ cg-h%u0{@1 mDjv gX#?4ԁN6*7}\<4 Qz2֒kǦ`f`vGcU)18ص|=Q}М"DٕLmVz"k#Hܐ˿uaaQZ'RnUIqֆGg#Rb@xyT ƅUatcT͖2lvtdcQR-zjbLnh6IU͡<@#±>(Wamlo}Č6(sX"$ mYF؁`_742<u˘6۪t.oJX2X`vX/%,0 (AqV&-3+jt% պfBʣ_MkG3(%D :Eċ[K[Yl`Q j9d<6H:ªe6?(GU0;t[~Bu}S!ȅV 2b,$2YDBK:WQйወZh;LkInS`gCJ Q:pG(4>3Ӌ-X7췥XI.#6hR$lfmLIyLٿMjyЁg}B.jr޵ 㟔ZT6Oh%V ʪe ]:pn~%hʜC9/C,i %=ޕks8ZT? )J#9|'(*j7j^1`6XZYQsr, YP_Ίlt! k0,3]F6%K_ݢGӔXX@G, m^іPQRLE] }J&d)ze([mV l+B`t uVX=Q~> 4/]@s(U *To4}9@@NiP}w+ER0\LCarqGZPS'be`Lʪ7 $XtH!>rsVPsKOTHmoGeM2/岽#FOK TRYV/|~ bG3E5>r15򋑈0[=) \K(ET j"I$yK$Y1/~kz5l{Y#ֱ\$m2C`䷉V{XE7Ҫ 猰$p6s*E}zU;EnlAgn&"4ȍ}C<>Gޕ#Ƞ^up76!o>aR,HbGp>הa$劣sDL9p|?UZ|NHΟ暴4ݙ؆i6Dҕ3N{ ፕܞ.w r;f?ư5'ѯSmy.{ IHGdU!.ab ǩof2P.o#҉g@lP- UkM5hu-\ @~g4JШVX.&!yV:tfZ@{(be`Lʪ7 $ׁ\B8!e4 NjdP% #OLŇ67l0H.Dy 1W 4_}2i2OP 39-JV/|#aڲ4'Tk oNXbuRݖ4:xLuT!u7#mTfz %قt8YzA^TK5m,6ʬI2-8D탊\WR$}Ų8&U*6FNS/9QCVle{F ڃƛt]MjcIrF_msP7ʗQXȶ.ºaMr70ǟڌ&"Ԑ_9mQ̈́ïTAmV\Ji)+7V/)$bClvF,JXՕᡞ^YW9;C >1Pd<ɶkS;~Z`l~GXcٻJO%4U}#b~mQ&  @4D`y<6@22fZH\S bma(G(/G&dn\ l߸։2uimL8heHc,|(;|4?I)[]i"x{N\ $z*GIMŶNKk|.(:XhUCoؾmH/VQrz>YH5Pͺ B45(˿a;Qf ͊gksF|jsÖ?V;fXR֩  $ NȬu lAAmF+YH H(9Z4"}9Ug:B˧b.lmmºaO]CM#p5.`d;.*  e8r-*8{;AU̪y]HӾ[V[{P:E'jyQtY]:` {ZQzTK_0mP)٭qql1Ϲ$ ATg ,PړS[mb|zdêo ޑet4̣ʋ(tmE\3n[{4=4Am ?އNB,Wi@bftw&F  HHn~=oJt\1i'G?O:)1/k{G>-*:EYicI.`<[)RLDT$$$<2WOG7J@ve>^xlztEXםY,A#r vNQuSXyH_rE"ΚG3jtx jޑ  TdϋS!u?AU Xv{6er29*~EeOWeweSΚ Ff`2{ZQs"ӵM[EZ6?ȉk;;3 l_yql1TbM,P{Wa+/qRvNnGjDêcޔ/M/Pj>qinvG±$OM#2gE$Jt_!0x\lᆢz90bgQ(7Q}6M1ٰڐ\hurZ#aB$шpnsډqq3^I0ҔѰ$:{n/L~:߶FXY#G<dЀwMl H2(rZɭ}8Sܩٶ Fu8,aV#՘0ڒTi~ 8:DqhX,(.ug1{HHjر5[vgI]"2Q6szC-i@#(5I6.^ ڦa{Hs$V3t\yJM/gkn"ʶgu|.og4jXy7E4z{*C,H٘tXL8PP ul|n" YR;vF+31wf[Zz#em qLh98آZ3f-K {onw:-xR} Sun ڑ`BR-{665j,[4FʈrC߭ rLjcF9Wt]Uoc!Q|djI1"E$V5-AsjxY$q u( : `:cМtdH j6)AI$+ZNW&%~ys@:"(d>4K/1XZ;lxՔ3.$t ޙUFh\F/hي._8O7sm5&5Y [OÍFU*B)AxQS35T8I 9)mk(IJLl\q)fIPq`-^L|a!Z[tsױ?&gȬ-CĥUUB&nQS*a)<2 I {D *Gn×tXx%#iy^IS2؎i pòf6jK {o_KֺĬxe7jqqGI!Hukh{Tt64FʈrC߭xcojPP;dcxjjO@ ' zeb. 7y#Q k PZFu:l{G,P|z$nW#pAsm@:ҏ΅ӈvv#O \5Ly3s1HQKI\ =-NăzѕbhA#ǻ|:ЂBRF-R[50$YKX+zR'(6͆BP`4&k~c<-oWkEt.NLo}jF[e_OoUc*,nSĕѪ(ݫW6KRџ##%Egg#n}*Ԛ2*U "W)G +6Bʻt ?3F7\y젿$ qQN2[ҚAl=:Fw'fK*NXB)^ 0H 0YrXE}i)t[/:S:̟*H`6WՂlNK( uc*EF$}jf𠫁1ʺeԵ(mv&ȑ=3BJ5)*h6ҀaAqj p*lLmXq f{kVI10QrAY.-<WOpAsm/;%n*츏Wk#(o{ٛG KTe(XYGgjbAp=kS {14wN> ׺SG/rH9Dj,\ui+QbCXFIۺ8u(_tPGn^9=9PtV>(kk"rt\Mݙ! ' s"6|[e*vNSaֵ_ʀ A<ٶ╦bÐIF}hyD۔j2s^krDLsWj/M< [Q8hL<.hoCQ -KLl{jX+p>Qs26a{yԝvc;*TQ|-F*KX25oCuM6j<+Y'n#.,m52, erwqks%p`GY@B?\XmԒxV]_-6HvU\;{g 1Q0TBB?/Qz"k@ht-B`m/myhUBGG"bb\1muWá<#=soj<3# / "޵p M6٨erwqi\Yrjy!i$-e l+^^.A H{22faՉ} h*p,5JS'07pHG3(%gGV[|Z߱xKY2ze,ڪH!csdì|(:R>no.υm/-a0yEF,ʠI1՛keI33#Iŏeg-h%u0{E~E]ӋB@,˯ahHtje3J?mHb~@ޕԺ$K:иf[t8%2CZm$*Ho<)kson]zm5ƎHHsߺ1y@5rIׁtcR"@xyT%#B~D|Զ%iZ7YhƢ(;[7ęӬmY$0`5),oJfA@˚i Gkn+!:ȼ68췀K%p8 U|:F <&a6곝:Ғtdm1Cxzֆ¹iYB~Ì:5mid,.A H{2(7ӈʣ_MkG3(%7tj#ҵY2ztueG5X#p KN,[@Y {>SR_! Lr"WeidU\1.<D :Eb12N>Z[;fF`~T4F$ZZhMO\]Hhze+Y-ɔnsD0鈷8e֢c0#njbKdFlV? BM :Xu~PkP~_A/(S!hfM!>4K:^FjzTC,i %=ޕpH20'MEI'PZZrq6oIY=_x4' 6ef6-@%]I[ԿbBta[2L!^iGĮҪHA֡~R,, #}n{j6/j>ˤx+XZ ,dR4],'խB0J'xV7'-m-fU{_OV"$K[0~F؁`_75g/O\QNlkXr/yc2bx,Knl0;,ƥ Cʇ6)X VTq>ڣ1ⶡ.BP |%fP3c-4d|KdžƂ% f6A($ZZjf6ٰQtE~&tMOJt #~zP~ 5eIF1{u"!BN=Q~> 5IOhgCJ Q:pG+>H wrV4I.6hU6LL UF'A\ ;ԼzuSe.,9_ezF`dICJo`u<9rJ2xbq/֦@:%Phz*]P4YB,o7cTA@I ȷuDt4^1`6XZYQs1{Y#ֱ\$m$5TliOY]چxX yʑ_%E/l-ve{l>ԓothz$4ȍnڝCG*ڗM̈́ QakI b"fcT X,Hr#Q i3i*U[%M,Fd$j]/-A ፕܞ.w r;f?ƭiYGC.4;;9$SF މ cԷ{іTuR[][[NYRanT׀s4I=;te.,9_ebHZB.jrގ9*v+dh ~P1#O"Ք=ibh3 B8pb57,1:)nm#is| \ BI,WBU@>UoB1RYJdfZ`lATV&-YkO`M( ~տ\LmҀ& dutoNXkͳeEIG HU{zW@PB kٯ򬪤:d5oLV{XOl> KPJZ'k_X!6"ErQǥ&ecp/U0ČۈC#Ƞ^up7Y5JX+{֌$aq:d[=Ӯ|I4@{U& uD|P!ah9{)4" b[P585>i(#C J\%RΞ_Q-iwcbD3I0*b.!wۇ_·UZ:j]ij1Nhwrӫt'Y:m'+=> j~kTkFnz^zRԪj6Ԓ%&G=6k33{νM"ׁSg;F5 -23/lՄw@UOG-,VQS"RPYlOėA%nJHDP:!H9?:Iw'GYةL䫯O3(GleSU@G'4ҧybgHjƠzUS_]$SMB㬳U!Wg]'8,X`5FZψ!Kݹf$tڴNVDcqOC+.UNV2ްjCK ep[NdOvYdP,4X{*1B!A!A!A!A!A= DkPMe a;N i4o59IY,3Ig,VLNUIQUAb m2hfHK0?rQy{ AyID:Jq}GU`9STf>H{g I3 pc\fz.>_ KKMTI* ΫYvl't EћSCW_]PҭtyT8PJH 8G`bjsIILq#1k"l@9e h AVA"+m֤.H@dzNGvώ@Qaxꫳh C G klߑXOI~)҇a5Rq2O^g-u.P'YLEgr<̦'N&S)jO@G)4p 9G 5fɊh.|fH []ݔ3qQӭ:cUҔopȦ(!闱!sn<[JK+ &+,SD(Wr䪳8XuiJVeJ^Ѩ'&%zNE^ \ *l)YʶdʃfTΑSUEf1̡eQXnź̥LTQo5IdΚ]P&Q $`DL*c{c˒a`y.i`^D%Z<͌Vnm& rΙOLnRe@$UOԹITLa1=-Ce\D|Fx' ۩I¡*YpSL':& 6on6D+[^Q%8Vۊo-c>`X賨%2!LʘQ=Ĥ)lPjr)Jzv.ei%1ڢEiŴU9ИSL$8*q5bY]AJخUru@ʋj W2IJTl9y9%\tN7k)f.)ʢjRnRF dF3vKUbD]NvfnUo1y.tR t\1|ۺlf)j&k)D"$]&c̷0s0Y$]MM%M޽%8FS3Y$\?9MzxRtTcm9+xlXHqvh_Le r)~EtQL6p d3+߀_ۍlJ+cl;(ݗ1ߙ(t D괋>#< 1E ۿ7 0#c_/#+'/._/}>h%y4߽" kِ"lllj\Y /pyws GbDC߰A!}9{{q0~_ o Z6Yp; ~ݠ\> ^`v}^+L/1_KJ틤LP/-lÝ(]C~?#ʁ8I[X܂ ec .IyIRZ,Bk3%TԫsRݻrЎkbedU1f*=@j|&Ŧ2c]%=ږ}|dNZvj,1U~`M^l)2 ^&)Z!!A!A!A#:`nw:UID >ʞOyMTjӺqX˭r()ʮC1X(;CT:~fepW'0o!6rpH("v(g˜Pl;V#eۻ=/m&}6F8\I¸2Ds!`> ɼw+}z 7!xstp~~K:Wq+_87c*@{;pO/nEzL&W;#'% D@|caпq7mŻl8T@&3 o}׀e?Z Dr_ {ĜH;nwτy/%M1^|ºH@G/|#\m{2eZi\?x]gpB/ a1P2;s,9@ynKG xTcihXs ֳ遘^nIvzP0fm,iJ TRQwmxwJ(t) uLLe Dli,x]2[,a/2\1|pG (g t!!T;77y_!v!"B$!"B$!"B$tktn}*_/SI`'QReڳJeR+AR6tֽnuv_~t%D-}ۯ@Ӷ)o<<#^t!epþ65G15xuK[exH9[Ǣ$3(@|aaNkҟ!}%~^񏽱n`}<2.n;*TXnߥ#hV2x~wHKG.>9Yrѵ|Tt ޱʀaXB3 4ugq vF0rvw60n!1MeBRmQK8'v5UvCH@gl.Dk1CDM >ܧ0_w|CSvQ8ZwpD>rp?D&avO1v@be!r _l>cWf5YW$JrYuIԥufzƨ};~9~2|3Vkuf/IYSJ&mg~sKiɥȳ  0e윬IZQⓗ :@{ Qp#%!"B$!"B$!"B$oc6[ih75dE(o[Vz)A-Pjus^o/Q'ຍTb ϔlS $GyJo廄krRʣo<6;fD3}~Q>DSh}<c)5HH s۲`|7m<=sa&ԸK(}rZ*p}wx x$=#ߕx f2 ~Vnp/^Pٶ0j=)ݻϺ92Q n_b)1H.ۊǡR~(e.s#ĠL ?!?@a3)Epнsyn3xǝ3i 0sf mb%QOyp8u<%DudLNm lg]Ǫ :pҽo>Y7 -9r$yqoB0^B$!"B$!"B$!"F~numK~etak?Euێ#gx$슆V%} ۸SMFqэfJ讖\h_\5OP;Zvx LXi1M@ nп:KD~[lO旊T ܯtBf’a1m ~4‹&Xdu@=#ǀ]6b貪X.2{n{3{YTLġ{,8>d*F\D m[=2'n@Ѹw*O8T~i1 ³i*z&i_f2#uyg/{!]p%PϩJiOO%gBq%|f\Y7e8]b *sxmxQ(. f+JQr>dҪhfnݪedgR;m.Lde5IˇnHDs2^NZQ)B B B Bj֟ZD{[^Q_vOpUc~(O'h=1ֵR%\ df7aR=v\!#PbwZ%0 X."b[mgt"6 m mlfrY4M 1; Jf |pdlhlK@7o9^5s`IpxU׌vi%Msi{ Í)b7hXc9ں.ݷw@cň=j:wld! y`pÅ3MDa.apW*TS&X|ϖ\oM3kֲiCI^+ H0GO㖸fu 8{u؆ //w.MC.A(Xtld6ᕢԲnb6[1 wvçӜ*DxdtJ/ BSl&(i1t͝!uNEb2[1۳0?]񧞄LŀS) yL/i54t#Q svuC#K&f5]qLVn]lêpta&m@9]"Vi^LBTD#@."971b ń6~{txțDS?"x<3UxUe 7w.ؚ>#PI^?~5a@xC@(s~{yyyDGx\Cm9F=i3R L0I}?aش^aRb3CgwE}9aojGA$ #l>s;矏^.ݦћ1.09󒠀G>(*Cwq ߳ϸc:&@9@)K`+y}23rkB{Gk@OGSh<x۾+D oy"ʊZL!ߗ V .~fa&,so"Z e|x~p=l'N\uhϣw+eqnTKQ;[KS]duO)n7./+&7;>4t6ŅʼnG8WG{^ ǃ!$!HBD!HBD!HBD!]<'Ľ2.UeGpƼ SU50YYZM{RgcլyFόsqhK1ґ]=%U_.9XU2l>CWpf;fu]QBts -ӗ ѻl8zQy^!mqǍi[h:ZrzVe}=c*?lS71>TBPe(mٷ:[f@2 k>q``"{ "K0zovŔ‚{Usi;7ZIgg>>3K {ZG,Y/\S8!痔V_2<l`Uoy嗱ݶ!ؔ0KeBe>ONT-xf\Y睷D)W'i!߾ ˝0$U׸t`*+I!8;Zg4J7J/DQ̌$Eb:$-E(Ԏ3DȃUoƤqWDz4$!HBD!HBD!HBD![[VzXdݝ(ʍZ6؁=Hqo^:Gu'ZNTLo`pG8CWKp ̢J*6&'nN_!/EӖM|fJ7/ u̙VrbeI :,C?Q喬ߢM߸AUrhmyglYi,N`'  m) /3m0{EqI0=D`o_.5+]O8NS@n<>EEEdJc[2o{q*E(Ȗ{+})€k@񷇼Ƭft/y Q1lðwmTVfaY{F1> 7`H6[vn٘ۿQHOj#x1cDtdS` /Qp}`ٖˏ_s`0imٟ}b ݷ߸x^=`L7 LQ{B,`Op~=a =`)υ>L);r~_A5?+ҽ)m\E@rᏴ7X0n%Ϝr;A|Qbi-CR׵s̒2vK(ErFbLAK]eo.;W ğrO/@#`әqH!EWJB$!"B$!"B$!"GV_ZC:1aȝvC7Og1f݊ZMHP*W^Q Ry{Ln@TEi[Sck_ ljwHAS)WObA-\'ke"9XYIU亍L^`oEw܀7i $5D ;lA?Ӆx,UӥY (oRop+551)H͞[g}|_@ [;[mmL&U/ql1S97vv>q˜*B#d9ݹD*hQwlݰ=9py^ ۻ'"dt'Ii)tGv_M nlåo_0IjW% oy44`"8XGϟI*@s9*g-Q3sl?;-ɮ^ֶA.ID0 [~c ĩ e\"[D{}@wFchIFfg}K0kw؃\p +USGXDV-w{{ZΘJZU 6cˬBI @`[|s[El.bkXCӺ4\J% =֮CW^oA&ԓmnνsr$҇P Bc@7b0~FA5m_ :S VL&Rq_Uә$ڝ <$Y7p&j9t' e}9:B<=җq_{f{Tdl)ϚK:i(%C-ӪXʂTf(qJK6Lih&u)B!j B B Bӵޓ$UU>YPI jSy3&2z\sf#*4F-8d0uRԌ- ]EtmG7v39g⾽9J:ϺȰ&)f,(Ҍ$9Վc&TeT uP$D6g* !u!FKHBD!HBD!HBD!HBD!H(ù?*t劲3z:SGŜ5vwG]gL9U5X銍118Ap{'TSt%إGҘͳɒlsa^fhWl&lU\JrU&ps5QW{ >23i^#_aCPOs diM3YťiNy/Ji*[E5w;3Ty.XZz㨔Cqb\<|^:x%f5mU'|4ɺ-z䎤m0fFU`͌iU:oj-Odzt%N=|7ݣTɪBii;iQ}uv{=ooNxE؈`(]WfagFI3EWL@&^LVHi 9!w&jR\֍ڵxG+?A/Ck߅<2ws٧=wQջgvw{MkvW-;#yz-ض6q*x]#q#*}T9 -\;JQs5Yr9S $<Y0B!HBD!HBEcsmash-0.6.6/images/Mouse2.jpg0000664000175000017500000003535307146252643011627 JFIFHHCreated with The GIMPCC"  S !1AQaq " #2B$Rr3bg%'CGUVWctՇ >!1AQaq"23Rb #$Br ? B B gCaEQWK\*e=,LJ;bvzk0KItQdu?FĚސU.zf=1<ٻʞLIč &vf"ǔ- 6 yx^ȰcB{ņs\ s\p!sIkA l,$!"B$!"B$!"B$!"B$zD֠$2dw<J$iC'3)k2r9tY.fY5EW.$<zd ̐aS)/Y5`w4Ju0r\|4 TE krh'vYn]0*ZjMITP&Vu\˵g=b.XvꝢ'G"貆nmPևSʡ‡ނTEL dL%a>C1`O'$=%3ĎPŬvQ6E&[YDr*ͷZȺE jva:ww>;zS!*0Aqws7&`ɣ WtEHn>ӊ}2o^s9czKo9zbn'P*;i+tz6&-?\veL]0QL["(52K*ѣs/X gYT9d`D E^D2oׂ$M~H#G*h*ve&9R+S˪m2BffNF=;Qs1p @:ZY7Qsn/]DHɬn= ER+nͷXI53BisM3徑 SG=ֵn=;G_AҚK%JiK~iv‡$)`HG #e& -=},"4WE.RlixЉ4Wd\\Wc?D~]60t¹-ᓹ䖧NE6y`=ǥɣ b6sJ`kDM3t5{"HEįgK,F跉*AbCJjK1W jEռ+WMj3ToD˪ӗtv?_'Z=:1ex7Sʈ8)pÃ1KƆ@f]f`$6<ѢaG‹ ԫ"CqkH$nZE #IB B B B zF57ӸmO:ڦWq9Uu)MfjLiRhǔ8q΄u]Og)ٖ·궥Y3)I-#F}6p̺%6.͟ziH.*Z2n ;o+Y͐Jd#:*nІ1Ca:f)ᓗ̝䕜Dd5P.RvoQ:`cGIU4pº]tN \kI4$ZnV#YRRJ]szRV1hG6keo3Owv :*@SsSF@ a 涾V z xre&U^~ɢN2#uWHj"PQ 6뺶R9s$QptVq3tQ+HRfIu,7y\$DPK]bH rG-xe*~5$sEw* 9hQ9unT}Bl]TU αXEi ՘?o,\i(L6o5L0LT\cP(&U<[j)K,YOEETLEY%n`pK DNd&:gZkN|_E<< lᑭw%Z<͌Vnm& rΙOLnRe@$UOԹITLa1=-)]+-%+]*KOAS1l-BTTp¦0QOs,5_>t<+&B6iZG J1⽖6L[H2\2EeKHʘM3*b$S(b&D"R(Bcvu9~l~?+mPWiĪ\^Zm:NUra99H c&3%Wg]ڏ៶^ϴ ;WV~ ??>8bskCggeZ1))\s aK͈qTu!5zYqUK'S $1jTH̭[̥/[Lezl7[p7VJ${(C?=vcSP{SM4lj ֑!!ō.f _8A VHN̺H0#qf!BC1Fat#1I TT9M=?0t$QO]Oklұv/MH1{jʭw+$^̒?iGjO.!DI]pҎƼBoR7R+&MIsR4b$q4}7S]]E/,vv4&&{<= sr6MC s `K þ(- 3Q6^FoXƒ5)C_8K3"oҌ,j'Ԋ6 -Pj(!/Z!"B$!"B$!"B$!"G`^-<1W9Gׯ@'B SU~6fyz7xC後<[I$x6 ";˽o*9haB --dH6o۳=fyz3^:n44>BꚌo1m$t7h(xb2Mc4BPjH5tVhE.˕Upʪ.e]cEVYeTUUT1NsL&8Q>>׾[vh*i~^[괹6-h$V:N!ao ҵ Fzܶ_wݕ<1g(XG .vo%1p9XmcGزVv?>8WZ`@ߟ_HwԛQ]O\K\L7%rY%C<|b\pc@ݐ:pהxhiΏb%z?VcrW1:Wq <8srK3`s3KJF3+,'kCZVhPH;ŒtRUhisٌ"Ȋ)?IdRS3QFm5Eȟδ4̫6u|݌\gd9ٚ$ʷp 4XRXNBZuVYS* 8i)i236" 2ϙ+/޷P"峄)VLlfB`ɛ5eo$jji*n)2y$nW.l'lHGM#(Ɗ"ff!wE{L.visB?b3d8}sR!A!A!A#oej 0O;YLF{59}0\'/Y&/P6-ᣬyvpEȧMoE0D=ܯ~~#n6A.( Ѱzgxl<=‘:"={xw z膑B.6e33R8巒[/|||vDm];|bWtH/^bGfC@^-n@ Jm+lB"!{.ahQ(zVn>m[:̈́~V{7yN}zh"#W=.p>UlϼrA.SG1һb3 [0}n'cߏ@$,b dCa)2o)4KX>=&ٝAF 7.\ۅQ7ٻ/c"6XYS` ~︍ZD Lp;y>#]-lz`9gˮF׾}+w ΕkZvNeM_nbX.!ns3&t.Ycr 6x#IJSp3 *xӎ~祀VNhi,1Öf(h_`gfjnJ' Z<.aeFn! o{o8e~^cX6|D8CKI7p(nwM }> ^j u0H kNKK+=iugQ*vkEJ9 repzg9Y!#i/4 f^ꦕL6뼖ӓJ%f4a9X[ūݒuicB*]4!HBD!HBD!HBD{Ftx90潌cþ Ӷ5ޯQ?<%Z_Nk5W0pT)?Q @7\!}aAD()C-?\pnPjYTm\plb8|`oc.\w~vm,e3 _~{v^"!Er5}VSJ7\#ܖ , 6{)o7zsY  ,}0ٶ0j=)ݻϺ92Q n_iKVvYl˕/i1zy#*(e.s#ĠL ?!? a3)EpнsynW!JrӀ$)oʹXpP01=@Jn8u<%DudLNm l<)^^,ە[rl1W |~l٘ $ & o r')i"m(?,9/$^)A RV*1Mvs EG2Nc1GM˙9EIt2J7?xF=Xzj碆5%KZȴeZ]'NWu{<p!].i .-E B B Bcۤl?6w2QEk k`1yx{"_q}v?lQ{yqcYR+;<`j.'8V\W^ &)0#gIhC~/⼕5/tCw+ٰ|wx\ܾm-wfm׻+Yc .71 x_hQ ^.^!QVPRop fvW?*ݰI/p嗇g#\,uHKwq-'DZ7_?}$i\}Zmy^jT\ D`,fLq~gJ=WGZT sR;Y`W~Uʻcpݺ Z2:d83 ßg*XSAT[xot )\?Tdf>+F@ ݵԃC.:f{޽] S:|oݜDsV͐nnk@%#嗝\Wn;- e}=Dgvfω ɂ#|-Xb]R$^k)&rɋT^2UZ>b(7mQQtUL5dd.Yet@؀ 3[n@? ›p%PϩJiOO%gBq%|f\Y7e8]b *sxmxQ(. f+JQr>dҪhfnݪedgR;m.Lde5IˇnHDk7.NZU!AI!A!A!A-_AK\okkJ3U5v_o$G:ֺުD5,*GNҘ,cyIdUti4{0AZl_T16FcXp\3"6_Et^08L u1>a>ֵ&G1ZF0M^7 mo^oCsT0{L"}o{A5S!AuBֱͻr,~ɅlgQb30npHrLJc=fUِӂ 0oLQ@|ColGcQQ9Sa !=TpS)gVᔕù2j֠dXњeRҌ݁]AꙞ\QԼt=ܣ$>U1S S9\ؠsQfr&b+Q. F\dݬWLs P~l]wkAaiCM4ꐄ"*!HBD!HBD!HBEURZžk mhLQQf=CK<`g+y?AH/=lgTV).pzaջh:Y3>CyITɪX2ט6]}]^sGJR5. 7gT29X"fhUtfUn: Jmoؼ\ň(O/tpr&i0E e bشBa wG*&OHqr ^sB /m:ֻ<яu_\Vw;1.;{緗! gNmw[>[8Rت1o@&"o@ bEzIgϫ1 5'ˉ6x"hN $ #l>s;矏|Rq v$FCqJ\FoQ T# 6t; gpuVLrҖW e"gπ1D׸ p VW5UkpB& z6ts( ۔\@l: a6`|V  _m0DmmC/ V ~9fa&,soa-L2>V/EyLqYQ\==m=_~:L}vV^ԙk 7Q94THN*W/ڗU,*dD }}N!rVݝ3Aߨ:9І轹^V\܈vǞyeU7/[khgaW2>}_sD-["ѾݛyێjSd)qۺ־9sL "K0|mvŔ‚Usi;7ZT 0o[n`O-a@ټ@{.0Ҷ#o7[a ոu*9w+;r4&1ÿ1xwehÞO B6n/Թ:̀mb8}Q[Km{cϞ 1>3y ک98DVh0igmyG:_s4ߵr=Q%R3Z/~yyEk+z6PYzbNsXt[A+8mq6^xȇt,ob}!p>Ygva\+e&܇~τa %E /B_ãqV.y_N` 1,vWݬ=W Q|D*"df (`UY%j-(w(FpY&D~5#M]//wBB-!HBD!HBD!HBE_eiWMujݏ3mԋWOcښ}GRyխ4EDWp5tg (Dibh-2q.Yd]9dWʶdmr\ɕg(&&Tӯ3YZ̏?KFi{]B~[rhmyglYi,N`'  m) /30{EqI0=D`o&u)@n 7 PS"%1l7Ç"^K=`ݕnjO@H`5 \bekZʗpSվ©:M1Bl[U/󻿽oPXbCemzg>Q1lðwmPVfaYzF1> 7`H[6[v#n٘ۿ1HOj#x1cDtdS` /Qp}`ٖˏO`۳>zhop^=`L7 LQ[B,`Op~=A =`)υ>L);r~_xko+! _sn\~Њ=0+ina)K8v:Jf[E K^Β2JkD,1tw.u]\4"O}i?Aw 4.#0REl!"B$!"B$!"B$ueŤ13d3z smدEٔ 12x+7=^\f4 DV66Ƨt+E2t!NpFR#+M{Z$I)3RdIjfhyQ0hdoQ B8mqa跢8ېߞcM$1YDpmC("6pr-]޴^UӥY (oRop+551)H[g}|_@ [;[mmԶ|oUC3p9!NL {۾hW.p RaÀ}!V3Bûf(>˄tHo/_}3Gu=ԝ%޻haҶ|6Jr7ѳs{~ÔJy& _3 ſ$!`>~ѓoR@ʙpbdL}c2k'nm{upl(h4qT̆2-DCL= ;@Sy/],gG +\vlweuMaZLt@yk:a)iV(97. &&YioqoCW'_Pa jQ*TP@3Z ]{)C&ԓmna{IMCDn#}ǀ\hU&=)h&ͺK>6JaCɃqjN+s$ c:;SAS$&]G.$lϧ'HG'R+lj E9IzgM;^SEpHyܥuT]K=YPT ʖ,N5$!Li4W!FB B B ;PM:EUS>}MNeP֥7=Bc-w=E7:ȭ;ne:U#]tLǚ{0֟*A.;8a;+0e1{M ϐfR6=H&Ryd-SLZðC- JW+A^Г+:12 nM~ΝK+S-u&tc%n:1tŽ44BdiOf!R& Դ>AV乀4gtnK;鑹q2<ʑvXo涓 @ JR/6[vZQ%UK[/}N%qhĖf }x|Nt}jFFL` (L0a - 0Q /2 .<=@5w- OP~A}_L+[nq&hvg},Nt;?!n~1-s. [y*:6ۘ[q}nz9cr  Px𿭱Vߦ"6>aj 2oyzxbjq2oǝo>aӏm ēga25}'7(aڝЛ`M;SUɚw+RFj.rʓ)UT*\9|/m_KH0mLuM8]'4U/*𙴽16b2Ni/}BӏCU-H{B>۴WFXywc3~+N񮣔S< o"fb‹k1(ʲISX6)|J)\ /'TRw],@jxHBR!"B$!"B$!"B$!"B$eu{\y֕e :rY[Q)bZ\#.bLELG tF p8=Ǫ)RL\fك6h{3q4+n LsH_.Q̥9l8pBK^M=^UQd(Lf']9 ӲiΌYV]%4-"Ay/ . >֞(u%V8o1. dIm<}nGpU(;o~W; hٻil\[&KQ|AAPmnt'ƙ7E/VUԜͦ jL*/f,KS%^ Cӏt6Mh2jrZZwj|]|ݴ^AF<I 8"4 .+fagFI3EWL@&^LVHi 9!w&jR\֍ڵxG+?A/Ck߅<2ws٧=wQջgvw{MkvW-;1J/CoZĩQt|3c(b!1AQaq"2 b3R#Br ? B B gCaEQWK\*e=,LJ;bvzk0KItQdu?FĚސU.zf=1<ٻʞLIč &vf"ǔ- 6ԮAsh7eaџЪ4:VjPAQLV]RaVSktengkzWHm~ [4{xMϜՔKI­r(rMq4pw.e-qnsZ]n4**Ekj S #6GY|:a>1/pPf42<<ݛv3*kLԳ)יJ Lzrm0Zéƫi>hau/iKR2Ԓ5&G=6i43{νM <ҽYuzн(rڰz;;ҒtҐf~Jh|Yg9[H蹦2T.:5Rymusŋ ʪy3To,Uۖ`JJ9Q'_=Vu] ѝbu[y>t;Kě% O8LLĔњZSG}9/I='!)3O2FZb^,_q$g>Znk ^kB{p6µkь"E<" AU8uXzï!.hG'5em9|0@4\C!V-|W +iEeJو!4doAVrzV䏒@msF͝5M(&lrwm\˱*kZ}CjXZi.gQQFS_^TٳvVh U[.@+= ITTrL٪*vA!\\:E!+B D^E9[#?UFk4-9TUʊLi.=2-[3鹀(6o] mtvCq_iٯ3:l)X]/j3hzMR i:lՒ: aO#DmgKŗ:B\^PWI`* Aj 4EjX4{p3=20aMk[u:J * f'T4: ƾz.LMc޼Q.$Y ݾ)_J&:֥&z߯j.Q,]ku]=-4M@)HX\-FwI?Kx>Iެ |ўO yF2'N4 3L?b#z٩yIhp"IF YГ6R;XXo --K,'CC0)eqHK/3N (v,DUP&irsVIfSy\IF)5q'#֚V8YXdv4y3$c-P]vnO]ə1J7Z8dS@J7pέ K%WOG!$᳆lXI,XI7fo(|fɫ_s0-V sMlSL掛%ȪSYNU%3tTtyE-XB B B B  ǫc^/;i p3y;eXROjjƛ&yCGUfy 2͙j+|^jZa}e24kSg ,˫i*[Lj;bpo54iץKF`]-kiLy١d!q TnqSF@ a0m|1$L); ̼c)D!s$e 5TEUN*&mum3FsH fW16Yo]uIgh(—غ .XJ],qp{)J4$SjљK@.5JJtIuTpb ][P$쫺NJ|u.SO6Nyb[I@2eAygHf*3PA27QCQJ_IfR|ߦR*(gMB.(s(]0P"s&]Q1=S2R233'd ™322њQ{F#\X0"9ofs"05psMF"[jMmLt.o1keo^nJc.r 0Mڜ8"4IDšk𜍥;6bb!ױssfpm?:9ΣZG,<5'm˿X?fS=-[[PA鄤?C,B_"L‹o`^3@RYӮ8`Cs8hMa~mMOiy*Z1YQڭ%[){e(-Qʈ!:-Hʉ)@G,n5/mKoW5=u0z^t&n4ny8JpEdkt!A*99)C~ ? )bkXM?љy9m)m5Zk@i-%^<0!H}%BSZIi~h]>sѠ:(mgf(8cqTD=}(fʢ'(]c4XPUA "3vM%K |ݲhWYLs,YZ-4T:hN[՜)Α!mD1(}~ E#9A#s\||zc3.+79T2g S*@%l+ g3ZȫôX|APrȕDED[ﰆCve:FۄF%|8tj!FL_.J^rdx֜/I-=Zbiʟ*R?+aJfkNXB )B B B Bp= pO?#w?(:R(]a}b5jMajx9oI:% e󸈎r"k򊩇npP< mY& acn+K׍6U!SUMF7:HQP uZ1 &1ʚO!JK 5pB+vE4"pʪrUpu뮱̢,**QE '9& o(`x~_ k-;Hl40/Jwe[괹6-h$V9Nq!ao ҵ Fzܶ_wݕ<1g(XG .vO1p8XmcGزVv?>8WZ`@ߟ_{ uK:3;*RpLd]ˑz87d>Πe6KH-$sVWVC٘ e`QOlPbR+\`P%@/?<^{NIzB#/5?S*&YrvTpQY4ݒ|%pS<|[^K] _"v,b(j'E% 3- L;~VI#WSSISweNns',rwOSa;bB:hAD4Tp5LeV.t"F- , bLe \~~#n6A.( Ѱ{chl;B:"={ z膑B.6ce33߻R7=i},^p{9A(>vĮ馐^1X8̇?Hmxhl0S<0("{-Y%~3@a|-3ZGgmw7v/?s{Gʭ_x0~}}-+.1@@S8lwۖqv9 `V*%n!c/_r& ? ]b&JX#<fJWvM֫bITz7MLdJ{,^Ȝ%(^X b52Rd#BK ].ք@rDI6g}QEMÚ>-El={>ŹnGȺG |VTXnߥ#hV2x~wHKG.>9Yrѵ|D;6J5sr8ޜW;6UI`ͻw# K~S\gwŎIrtl7&)N]6(MV_xX;a \\Ǘ[5& {EKS\C/ӻϾ!Q(-k;=#T.㝽#x,6 iYͬnp~m94Ya0CAf+U( Qp"HBD!HBD!HBD!HDlI烟QL(0(E(eg K*_C˞ L[Ϙl yEˎ﨩"C?GLE5@onW㟞ݗc.{{pk!+R% wǂM=P]pa)o7{sY ( ,{Cf¨v>XaD,[y~q-Zxژa){MOQE)u.CQN%d \><9ر(ܗ J.Sφw~q])›ƛ!LwmNavU,-X> D)6.ۈLɉ͡p-a11ι 6nث|.;F*;_/OxD6f$1Gx0' Cx<܆0 ZHDJ7!o~88v. +׳JGBTթ& $j,&Sna`ݜ¡Q̓QF`v2NQRjw)L ԧ M\Pƹy^IzYL|vXk3dJ/ugT_+" ż!v!A!A!A6xtj[~>(^ۦ X +qG('OedT2Y+0onj6`.>k6WEt|Ǟ[BzWbIjmL.;v}Z'߻ݷe4Wn{67#/>}]؛sCoݜDsV͐nnk@%#/;e ܯ# p v[ݢA/2|x92`/ pbc1.iio/g59dŪ/et1|l훶ʨW T:*tbŚ2b{,2ݺ l@` K- |aMP%PϩJiOO%gBq%|f\Y7e8]b *sxmxQ(. f+JQr>dҪhfnݪedgR;m.Lde5IˇnHDk6.NZU!AI!A!A!A-_AK\okkJ3U5Gd;K^i7vk]oU"UKFc~ #ͧiLUʖ1ݼ$*Q4= UU6p~n#x8UN!wG/Y/vdCnئKf;LOPykZZ#\-``&E/s/\7sT0{L"}o{A5S!AuBֱͻr,~ɅlgϟQb30npHrLJ#MĪ-6Fa߬ 6(;8߮؎5@9yhhT%`mb^vlcؑT q6ܶ ,& P %c3C2 [ Q"ҠZzV209ځZ _ېaQm欀0[h-Vˠh!C*" {0V^?a_'J {4|A2w;FX-Z Ru" 3Y̪@ZQ:˽c(=>S3ˊ:;t"j~W6 rg1Nj6D[bX_2j%tٸKnyy.ܻڴT4搄"*!HBD!HBD!HBEURZžk mhLQQf=CK<`g+y?AH/=lgTV).pzaջh:Y3>CyITɪX2ט6]}]^sGJR5. 7gT29X"fhUtfUn: Jmoؼ\ň(O$_i{n~&Ls!*"` űhMK?=-|7]뭣4v xH@Fٌ|X;w?Hƀ-ؑ UƋß9*aqsrR1pQ9om<3ds g->|!&@n;.>wnj ¼WDDsזTJ@-0۴"9̠72nQrq01xTMZm$lŭmxz1l-܇럖aj>[}, %[?~Wf<YL K&k`džIB !A!A!AO? /EyL긬sמuV/vF >;+_։jL]@Lz(yyn> {__cGӈjշgun9N{Ar!/n*aDh9p«m'W Pn^Jl;,e[<}=! J[̶E }6ԧQlRu}r$ ;E`ߐ)6'=*kp wo(x^$XKnQko}@x~j Xm /w-3z|.C TٲqQ0v-P.ynݻ݂Igg>>3K {ZG,U/\S8!痔V_2wo0*7}nJs@å~YklzBȪۼ||OD.,"Elېq8T|B=h$U׸t`*+I!8;Zg4J7J/DQ̌$Eb:$-E(Ԏ3DȃUoƤi^%hHB B B B+? ɻ;](ʍZ6؁=Hqo^:Gu'ZNTLo`pG8CWKp ̢J*6&'nN_!/EӖM|fJ7/ u̙VrbeI :,C?Q啬fG(xEoW&]PZ|6Ŗτ&q6N;=O;s ״X*zj'DKvbkA8 Y dTVD5-p"R܉g,[8|( x{ˌZ2:փݰ7wToNLAP[>VwDd$Knxoe:GV*ؤP[~^ϔgdbDmwDVb}/ >a}w 5R+B9v͖ݻ.|f;-vmRڄ7>;i!n{#3{G\`veA [vgo|も#m>~hX85S G傤|Cп,`%S8ߏpw:OE%X nw{dO2 k܀6߿Mmo1~Yn#/Pqc6p ;00sPIZLKz>a(4k`XfIMh];%"r#r1] Ύ%.IO|'G]AH ;K#![)B B B Y|:qi LŇ"u ނd8azJLƔd}&6TL3Z9u.d 'Wp,oEcq᣷ <ƚH&bMp-u/i`PD/a|m~1rZ<WNt g7swgljJ7پ?ĥ"6yoٞb9~[5)nlm&RV++z|#qs8 h`ݻ靶er P(|8nQ D&7l|DAN\# :F.|X8{Z#vSIZ}&f+nݗhD)y70[9DiZIC;n[^M"M"m6  Z _iة&KDa@;3& v{Z& @ @-na|/gd1pl"em:Mm etx Һ,{0&: [}B0@mnY҄PU,|!Ċ٫ը\ְtXUm*J( {x }\?ރM'EYUx?!{IMCDn#}ǀ\h5&8)&ͺK>6JaCɃqjN+s$ c:;SAS$&]G.$lϧ'HG'R+lj E9IzgM;^SEpHyܥuT]K=YPT ʖ,N5$!Li4W!FB B B ;PM:EUS>}MNeP֥7=Bc-w=E7:ȭ;ne:U#]tLǚ{0֟*A.;8a;+0e1{M ϐfR6=H&Ryd-SLZðC- JW+A^Г+:12 nM~ΝK+S-u&tc%n:1tŽ44BdiOf!R& Դ>AV乀4gtnK;鑹o2<ʑvXmⶓ @? JR/6[vZQ%UK[/~Ypҧ|[nщ-"[&EB)7x|Nt}jFFL`k (L0a - 0Q /2 ;(@5v- O(_ FD/&f-8ӓzbYcxl8Ӯŏtm%}waKm%GPSv|sx-8>Wb#\6w) 6_^1;_xj"-MDh!6,>ҕPUKq:qCכ+ڷO]J񯾛kf#a9ΣZW!Rqltr'ǰ n돎^˗/s 6jjm哚rɕAETL^e1T_YR4inj!g=hLH\j+lz<ự?xQWM)F}՞Ea7L31aE֔eY$)`x^t%l .yҗp|P*)Fֻ.@jwHBR!"B$!"B$!"B$!"B$eu{\y֕e :rY[Q)bZ\#.bLELG tF p8=Ǫ)RL\fك6h{3q4+n LsH_.Q̥9l8pBK^M=^UQd(Lf']9 ӲiΌYV]%4-"A/ ;e~-=QqJ!f8o1. d/Im<}ǎݶ*;^N-fqo/-EAU8G8dȽYVrGRs63#y 0f4:oj-Odzt%N=|7ݣTɪBii;iQ}uv{=okwgg$$T8k@;,{ɚhj:$^M1Ty1Z=# 4 4IsfoZ7j3귈5c~{/u Ozvvw{MkvW-;1^ /Co:S/tf PySgf珨mJT 6әRΛʘI%/IXϩDU(`!Ae!A!Acsmash-0.6.6/images/Mouse4.jpg0000664000175000017500000003466607146252644011640 JFIFHHCreated with The GIMPCC"  Q !1AQaq " #2B$Rr3bg&'5CGUWcն =!1AQaq2 "3Rb#Br ? B B gCaEQWK\*e=,LJ;bvzk0KItQdu7DX ո_ȩ ju(y0KENŃyaq%,jwRQVepMFƼQ/n{5fZ/xiQa0羌Iabc C58x1nĬ_%-n0n/ \T7^&"=gHZɴ#Bw>VؙQN+ٓr}AՏ.&`VQRa*ˮrnfJnIOУ(٥KѿЮ&/jؽ4JdQ7`.^+2K`툂ͤRiDӼ~ tN0-;N|M ä-&l OL7!`B|2^4xqfg6<} 9yHq0H-sƑpE"ڼ11CX^COSwۇ^·UZ:j]ij1Nhwrӫt'Y:m'+== j~kTkFnz^zRԪj6Ԓ%&G=6k33{νM E,M~P☍k* mFUߝzz|Sq#sd+\(p)(,'KSXH %RˤC"G(Rcˎ S.oSx=uɂ|uXeh팪q7uC6/ػ&Vdܓ L~j+T@3|V3T2 h\ՃYDWiу }>\I5VsG(&1]~kc]rfn*:uLjR;~YzW:Fոatjb?4H:Ĝ6pu{- i%&ML5tW0; o|4jqvϩ94I,hZ̊5XSU9UC*Sa7dG@֗8E7>@Av83F+^ S;A7Im );}ZZ V.2~,xnb&ƟiD$);#ıX3O2ȒÝs!8lc=='TOF LdQ3+!049y Am&Ch[NOl9c,+UFഅVwhɥUk+J\\E]N,y"~Bdh ِ)q:X(lرQUQ*#>EC Dʁq[JΨꆛ(M"эN pOZ+O6zܫᢪ Tt7W?i=~?f3N84LVS-H; u醔h/᭟tyX2d LWc5#Ā(M59<͌Vnm& rΙOLnRe@$UOԹITLa1=-)]+-%+]*KOAS1l-BTTp¦0QOs3Xkl|xW g!jm` `Q]nx|F*Ku[+n+ ,bcΠHʘM3*b&S(b&DCuKg3#+ڪsT0^tj0E3THB`qM3dDcheH:`xAUĘ\ $`G p6+ !<9F37fU9D`;V1Q3E\ #7jTX˘ľw&u*ʡN1š]rE@S庽YΚȜAB1NClbH#1E،s]ȂG1깔8tsut̸;޶L9S4 6nlK(gsLK%\5Z-jrb"aBn "UY0 n0Zþ}f}XcnI<tMih1|+{ɓZp $iզS*~`H!*֝3U*R!A!A!A#/dz+Hv {U~6fyz7xCq後<[I$x6 ";˽o*9haB --dH6o۳=fyz3^:n44>S1Ff͟7~dʒszP#3A2;UػLdZtv9tҪ8te8]cU]SEUTQE c1G6Q>>׾[v(ҭ6GG/ӏ %ð9LgIs@2_01=w:j=9ie O˾#\FptOhsMn "_]+_!߻ge~\3#rra1gT. JØݼ>q'@>!}vATNgFu'u]TYԑT*N?ztLRYr7p\ ޼ i2 Ў=W({3, #4I JVr ?T^8#PT1HPgi/HDe棧ueUٻYK1qNVUUJwNV 0k&1Z#$ug3r}qsKNe1LUQ3\MR$"褡5eo$jji*n)2y$nW.l'lHGM#(Ɗ*mˇ][hЋXHq;Xd26}˃G1L$ҙtY1j)`sz'$IGwM\&L*B(C>8t!A!A!A#oej 0O;YLF59}0\'/ٮ&/P6H缻8x}C"S&7v袘l@f"W nWIh=wQ{3|6\gHVvwwyǞB޼x~=tCH~wqTF\ojr`OZ_K-\>>;v^c|J"61+i[wu1GD@#! EAe vVqS6yޡEϗw0yf(D=z4}ßwg]J?~=na=z~+wc8Xr e* g9}x)w#i]tesܷeo`lV1{rېA2\!F0]7U%2)2UMJG5(۷-oV&VN]_hM.ңѾn lZc&0S=gD(yGfc\@y12!\(Jv&BR!A!A!A:^C -ٮGUʺI<聇ҹSi?) Y:wY+uPEe9Uf:4'hj\ڽll Zkc{y  /5 .qA[(`ngohI7El8f*v_m?1K͇(;|B}6xVx@nwCc*@{;pȷw1~? ãxz1rDt~q{D(<C{_.t//WTF]:ѹPnBz 1Gxn GA(V xrm%I:; ;4E5.^<?|#\m[2eZi\?_x]gpaop 0m@t xd v<%F! H&bm:\JqOQ;vJ5vMwKp I7Vq,ٷn9a ok,nxi9NS<}~cT%)K~wdcWf5YW$JrYuIԥufzƨ};~9}|3Vkuf/IYSJ&mg~sKiɥȳ  0e윬IZAn:swӉZ!.B$!"B$!"B$!"F=#eH<Fs^JXb1fhiiWDv'Z5bI*f? O _\F0Iw[F(5,6|sy.{c6m1ntC>a71.;QSE; O2Qkܯ?=/x]"9>W+f)~K@P=P]pa VMdgl9Ĭ݅t_>l5UpnxK (q/}4O;S,eʗۘ<]]2\ 9P&LßmQr^Z08h^9|;F.n_6}{6ݕy,oN\</EWs/n(E(){;şHn $JrÍHҤa%@ſ"vO-[/˾yP4.>6ͼ]׵*.{ چc"0iW{B la3 &F8?Nw3+#ɭ*9)[+*]u18nQ\-^JTr2@r峕l) LC-ݼ7l:yLlvmi`K2i3C ӆnjAhBmr=o^R)@>C7"9ALmqpprlSQ[l.w+H7yhE2֢;i}d>^bc1.iio/g59dŪ/et1|l훶ʨW T:*tbŚ2b{,2ݺ l@` K- |aMs Tt⒨gԥBebu4]c8^[3f.Y,囁l.mH9h<(KvKUxgj (WiUw4A37n2m3&d2÷$U"5͉uYv* B B i O{7뚏Ud;K^i7vk]oU"UKFc~ #ͧiLUʖ1ݼ$*Q4= UU6p~n#1y8UNawG/Y/vdCnئv0YkZZ#\-`#`&E/{s/\7!u=> q|v kX9xe? d6D37(7vZ9l׌M1S3*gBDD& J( >!#PbwZ%0 X."b[mW[$U&Mq-Ml.K&@8f;|P$f``۠7wA|`#$W:T S/jۭWFF^9;P6UPk;r, ?J) ? T؎iDm_ݍ)#N xȍXt'wǿZCA`6Å3MDa.aypW*TS&X|ϖ\oM5͕mcj+ * v5A՝c{gYVYPP!}eɨe% s q |2SZ-ܬ]Xkf!ajڜ}w}"ptJ/ BSl&(DA4fT7`uzPz}gu/{w(Uz Dmc6(6m)Y:xeJK7Qp7k7U$;n]XmZPe }-XC`g翝GE1S(\Gp#1W\P{ ~;~bmoNw5*m18*c{W!DՇGEA Bir>v*l6=0I}?Aش^aRb3CgwExF͞+~;ӷ?1`\h݉\h9󒠀G>B!廂8{o1U otg<n9 Q5q!quUpz#G?zd<D9\-޼ B*]/C}-.6'3G?0ދ&k۸obB-!HBD!HBD!HBEϲ~K^S"Gu\VTp9lk[biu:q_#SuD׵&{&=Z o|n={__cGӈjշgun9N{Ar!/nC*aDx;v|;@baaAGMCx~}Z4- 8@"1}-m_/TK O&rT">VPϙ@6e|86_*&NE@-۷z^' A0 l =xwg{[ϛ0:tDaߘ<;wa'f!`}~ۉ\f61>g=֌џ<Tbou+u4 46}#Oz/|vxs߀XM9e(|jr-q Ygva\+e&܇~τa %E /B_ãqV.y_N` 1,vWݬ=W Q|D*"df (`UY%j-(w(FpY&D~5#M]//wBB-!HBD!HBD!HBE_eiWMujݏ3mԋWOcښ}GRyխ4EDWp5tg (Dibh-2q.Yd]9dWʶdmr\ɕg(&&Tӯ3YZ̏?KFi{]B~[rhmyglYi,N`'  m) /30{EqI0=D`o&u)@n 7 PS"%1l7Ç"^K=`ݕnjO@H`5 \bekZʗpSվ©:M1Bl[U/򻿽oPXbCemzg>Q1lðwmPVfaYzF1> 7`H[6[v#n٘ۿ1HOj#x1cDtdS` /Qp}`ٖˏO`۳>zhop^=`L7 LQ[B,`Op~=A =`)υ>L);r~_xko+! _sn\~Њ=0+ina)K8v:Jf[E K^Β2JkD,1tw.u]\4"O}i?Aw 4.#0REl!"B$!"B$!"B$ueŤ13d3z smدEٔ 12x+7=^\f4 DV66Ƨt+E2t!NpFR#+M{Z$I)3RdIjfhyQ0hdot~ !m68[XGxhxz1 @S\Kqpwj! }s_\oZ|M΃A,yMR)F78gO-3G>>Q/f-ܶ͝[en~tB֙8Sڧ&sC |+8Uڅ)DG0s>vDJaݳvtNT:bb\7ŀ̏A#N]4S0[pB%9NٹJ=ֿa%L2ʂHlRɞ1՞囝YdV]Z誑CxЂ.:&c=kO 02 r„Nfg3)ZK$)<IJ]Ehi)& {-a!]%+ތu hI Vҍ|Nr]B&gN{˺:]to1grIYTGHmiT24dJZUс w+r\l3R:nfY7o%V8 eHGn,}7[INOw%)}B[-ehP-|>pҧ{V۴bKH3VɅDQP o ##&~DB[&WRTxUH GחX ;lj'(? FD/&f-8ӓzbYc;3q]?u-AO^yy-8>Wb1Ftzl(C;ok@R[ODYCÁmFu?o~W; hٻil\[&KQ|AAPmnt'ƙ7E/VUԜͦ jL*/f,KS%^ Cӏt6Mh2jrZZwj|]|ݴ^AF<I 8"4 .+fagFI3EWL@&^LVHi 9!w&jR\֍ڵxG+?A/Ck߅<2ws٧=wQջgvw{MkvW-;1J/CoZDQt|3c(b6IU#ez(5׵o}ֆS,uIRl6R" 䂛Wl>j)&prѱ[M0R5=:$kA r7C+x"D@DDD@DDD@DDD@DDD@DDD@DDmn.-GmZ66쨺Z2hZm,1%ii/qy/]F)ZKSW*|0[ZyRVE""" """ """ """ """ ""④̀q;V;ٴx1mhVkf'g Hf,údzI%$ |6( `4[Ĩ#y'` V@ v45 |D ohTK\̜8$m `fZ$Zɔ59܏rMY wՕ }]pO s;ђqTϧo4T$7z6䫤JnuR9y` F8uum=敮ybwxQ~\]==UKW\ ;sX#倴e%fmP6g}`<:d@zi"pŤnA#(e2 5X;wNВ1? " """ """ ") ]Xbl3=\88 ;ޱ"Ǡ%.oa-G5gg5GͿ|J69@>˜? QLPdȶjmiMa$cKȒ#VS %ZM+AKR8 \>>?JF8 1kA]unwUqmɑ(睔|9'7$Jh{]}--K2V#GZGr,* +"|Gy5v>c+,}L'fȈEn>C׭E6-C+*K]awGH*e!v,0: oP>.M'[軚蹷.B߼滛+GUVf ~ kgomCGUO^>ږE0g~M}}v6:@,զ*tap-*vh〇8d 0GUF ;U5L"?gWUmAXnrp1x'zW_eB~ۆO?K]KYŇ=1յIq[!i69˱ܔ֘Ӷc<0w?OMؑ0Mh6BN[%T9ٹ KAnw.7J}l 9cПZϑYiC'fhr:)9!^Z`B\1Mq ꊉ%l K; Kw rFq䫨5t4g̞-f5W-6Y6 ܹ҇vh/DDD@DDD@DDD@DDD@DDD@DDD@V+60"sMT[TE] JtG3qva-ZU0͠zHe B'wpg]ԏઍި6kcVjY1~CIPi8]M/=|4.̬V@ڣC+"ad\ѮޛpF@'Z%\xqop5m~t7˙7>_4湏-sK\#}ip>G+ ӴP3uZ,HϘ2L5h uP;\!JUKjߣ=)8qsݮYO4QN쌌/Ϻl-d.XPKO<,8+ 7˘@|A""" """ """ """ """ """ i9eUd٫c>Z˖&0&JA&M$t\*C'sYq vn3ylVknګEK)q?"b a:fӹg!edJgj =`]Gc@>qam kGM>Dr~+s\ǖ RtWIuіwNxh9s?-ڈҺT4MhRM,/{Hv90|UVdzҴSڮ4eeťHP2" """ ";7w.R-UNK8̪:H# !t5E#=F\AQhZó=1M4t~ljW?sVzۦ c\ֻ..g~KNFgY"ϯ+dޠKh"tΓTm>\sVUKˋ_WpZ^q``ed?XtA4}eY*XMq}3~pgtAVDڈ#9 _>c?[U$hF{VYIpG1 -mDRIcJ@DDD@DDD%ޗ޵;eWAs"2SSFY ly;-Ay((ώ'7{99tk5:aiw{.0G k>7{H(.tcߋ8iZdO4 5T@'`兖Zh=\Gx:xppEbm[;'O:vC~AFvtwcZm4vK 7fx'#>[ce={K8eͫ541Z/hxE۽ ul6 4<$J̖G![6*?eX <;T,}l4G}ՀYU_vm5w i쁿IvI-u*v> ,i..;L&COD\TT8äv$oeZ'^G s3nMIS8O qlknM2?kRDY% ܜ%UqK?MN `9,*wLQmkX4|ژ jb`tNۜ?5JZ"| ?nSvڮ\_ݻѝOᐯ&=2?-؂*#u>bkqw!%TnG5[$2jgS4#'lt]p>V6y{4T5C]L쟇 ӵ=?oژO~^ CVa>꽚nM v$knAmn:rڊvr6*3DwX֌ n?kU"hF [i_Td7KNWd`Ic5Mt7{%G4D@DDD@RVKM=XJx <-W>u=}q$Nkpz0$z嶺e=p;g'M^{N֚ԷKx|q5*,vM{4.RSqlkH8 \Y5 /ϻL"[RZ cOE^D;޽nyq UDioQ -;qFֳ h7 &kFE^xZ!!?@#橌k.s@%kݟѷ Dxq??kDI`gXTW9q.s|RY>91EC4<1ŧ`[)ъ8iT=y\^O{}᎟H ck.U. paljW};YWwsVa쏆6c`n?.[%Yly{ivZ4+V#O4Ƭ|%G##]4Ђ.TSҲqgD8,a# ªW^%Jyeys|;z^[AÇZUDX:,avQ41H c|]C 'Mz|hCߘ=ۘ;gccGU UT59CA, d27!@:vyz핉-uVzG#w{QNh9k\w~d}w R4;5 70̸1ރp=I7qnqU=#O y)m_Uvkp7{D==1HU ^T(yxD:`qd-qc8^5ʾ5mLCs(<7 )] vg20s#Ѕ.V) Ͼ-tҎ vp:g̍SRGUK+eQ=.;JvMou+>!ӃWUs[Bf[t|/iy O\dycsmash-0.6.6/images/PenAttack.jpg0000664000175000017500000001435507146252644012327 JFIFHHCreated with The GIMPC    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222"E !1"AQaq#2b3rBu$58RSUd ?D@DDD@DDD@DDD@DY\+9q=v*۴Bͱ2;Ԯwn~sʘXlQhyW;{<#;O! m{O /{m<:4{qEҍ'PctQ?4,0)ދMmS=47SֶWl :~*κӚy:(U8D/It .儎 XVLUҙiZ#ly۵xU MzJZxݦZrƻdꗷUy}9I.uWir5-D |ZޣWZ# <fnq.\ J{韂y Jc=2r֓>cӐkg}N|\m?S_)ݰD?|GmQs%F V=AAc0Qfʔѿ %B42ywE2uT|k(69KD.凐8ϟ*IS=@ft/sI .&sn+ xg92E+Svǟw}5}ViXIꃛQz%-LDB @DDD@DDD@DDD@DDD@DDDAl5aAv]ǐ^0: 8pϙ/T=T~gRm[5cdù ~>!S M| ѕ:IJ)]IllЅwEɇ[F;*k0L6(g!9y?;vN&KuM9tN-=A5jxݞK,%Uک`GP6NppGZTR "(-ߨ~*8?zϴ/ziOǷ_*@DDD@DDD@D^QU54m2g<g}Mtk?EU&ߤM[~(<fH齄e" """ϲҚ NoDxg٬T0x;,|Bfe7#OB=AK\gOmUCOZf[ Q 5A&@[zz[`.N9FJ[H#ÿ{xf=1^.<>8Z]ܜzzirrmQmhwG /o+6G6f$2TJ38gq8pR*-#pD,z=30A\=򮈂i~ HGN;8-ӵx`]xibKM]6/O<1EOm4>Ai֒OM o-kpϸ-P~EDF)dAeNikxs 'ם#Է YmUR\3"9>NpQu증.Zcp1CT wp쑏b?,V2v!df}Pl'AC-Ca:.sR?}vsx/u;`ǻ׃Yaftis`.D(r7*ۭlb'wOsžآT Qky3A%U)nhqr_HF5EmdNxddg`>:N;pω w1IrUIﭼW4FG\*3Np2" """ ""k״i-.SB"q|tt%L3< ~)?;%[.Čo$"ラ+tV%A,pMU_LFodxwinA%Zn8`?41ӲkY (?vIn7,qndlGkH*T#V#Fأyôrz/X-A{]oy{p~fyR81h;?uWTC-1@OOiS5d0C:yEsBhnG;}cw9[g.n=A gw_PIDDD@DDD@DDD@DDD@DDD@DDD@Y4TrWOc9q82i}PLlv@gS +A>@[OJ(D};ieKs9h-bHzn0lnu }T=nm$H#NqUZEn>q}pUݸ}DDD@DDD@DDD@DDD@DDD@DDD@R =fO(u390ss{6a۸{O;iG\mfǨ-󹑗9řI#EwN˶V ۩v96%u/6xSPZ+w@I*)4驫" pwِgka#8 'dWD+!`cB@DDD@DDD@DDD@DDD@DDD@DDp}&9ď 8WPiBP\<0\J=#MC` #_Xx/OA^jFpSa}<W-FĀ|1B~::'!ai~$j?u/r]Nccx^5U\el߫Z݀A'rdf8x{}]i[ wI ]oW+/5u3:!]sݻi:.d}.Z䐶.c@2;˜F14wZv3Sh4lm<̢`drd#Zy#>]o^՟XJDRͬQ uo&U\gж`~`D-kVnVk[+7h۟r? ۶MgWxRI3 ky +J]{UlTզp\ޞ|Hρ$],l"[9'pz}jjH tY7:G iӂ1s [ٝwc`*Oj߾#/ vZh[eL1p;v>k*]vSY (+sNcۃ&)7p! 5i0vQjk,,w\!m֚ 7wpQVG(I kDG*M%v6D#s8<5X]k]i-gwΒJآB Ŏw8-V. {m8q8ÞڏO 5qP*їg@qa-2ݯa{SIwy8쨍{S-:wNc crAsxXqN :nqrqFSo8UFsE̖{ n}ZN""" """ "")]ٝhͧE)ow#MheCYGfG%ַzFR]j[t$-f2H99꣨eKkKusH,m;Z .XmnpoyN{K%pn{s;Ӓ:Dg1#nַ'8z)\z+}#*44bI$c,‰" y\u5-1繥E8DžVu >Ҏ8s:|\(k-{#(/'dTKlqc;K֕W/$ѰL˼YT Ke-(8AHaG7O'z5ZtVj\EL"2%#Dj7ZYm/ݱF's:`#'>[K^9{1Br3RR`{~Pu%#KY#Yy!==(f-3 U6"FZx#ȏon918H?vH"C8a񴴻Ġ"" """ """ """ """ +dzsM= ǜ9[JSi}@io |J;Iwlhϐ ՟3[f-`PmnK'%c׷4|Pu6u0LSUݪ;7~mtNm`Hw8~5mk5Tci.ˉCI8 }sK\ZC_csmash-0.6.6/images/ShakeCut.jpg0000664000175000017500000001170407146252644012157 JFIFHHCreated with The GIMPC    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222">!1AQa"q2BR#Cru78Sbc ?" """ """ """ ")U1l# oyDȭhjl,M4ZAˆ<쉟y ivxh≑wYfM~#7{MPA; k߲,9b6A_c=X[MԵG8IAWn$w]u#̒9竉+Jm"+ pnGӺW-3?vfO!vyfԟ공 h $`lqԻ–6a n- ׻lymo.0d#d*t'ŤFVEfiZ[SQTHt- Vg2N`d$oP>\r&kYyN|}vS KKX}iiC#xƈ'j5}檇$18vR&4~zHHǹ0 q^Wݫj 0}G{GG0POLDېA~]П4+SUr4LyH'V][)= ^E863Q @#Xֺm%LA7w""" """ """ """ """ """ """ .ݶ.V@w]DAEv~~/4q+}\!scq۶Zq}1S $'w5Mܴ}u *e90w|aj!u=D{qiϡ\H7 {f.%f=AbcN]F!畡V^"IJZ~Nb=WpY !m ~f9K-gyHoV~ruR;9o`JgAkZ lMbr ?/ܩ2ӾJ]${ m]`JY7+U]xTsf&H"" """ """ """ """ """ҺrVjZ% 28dF2AI#x,1UVIpa⍜ִF~ =-=-45qS#寧Hc,ow :Q܅G;AQӈ /ԝtD@W.X_w kSVP w$<zT*OXgZBYj*Kh/&Q2 Gd=5Ym4oi$q.P<&ѴZZ}G6 wUJ:P5pϠ*Z;_Ajv[ii[pB ˱p-bۢ-A22Ih!?gj|Nݥ,V8-t4r9X?U#rޥh-(sGDZ\47zkl5̒) Ksy}A;fQlX4ޛGs(;y\$[Kj G%{SOQֺsxNpd7rk.t?8i-4ګO=x>$eNp ˽_])m5!w\7c |K}O4Y쯚o46p߿`{F5$oW#y^ZB}u<-IuGV Vc!C77y;\Tp 0{%G`_ a$@;]ҥ$6AR7D@DDD@DDD@S:_T]4}[D10 L 4qffg"~lu*Q]EdU. ohZ SfuO nK(4FO0npI9i.#U;Qį'Z@N)~A ,kP Dâlq9癃c~JN}C]TX-vpt[iRM}7yӢ" Rn;v[n knwSvm&q9irE"JrW:N$Nkl;m9y斞7sE)' iw+\X&J. ?##/5\Y=KlXl2Ul9s︸P={\NI+Lq/RiZ[j!9Ň~7UAEۅץ婢H܌⩿n\Ơuoe&0c;c=h^4kM/AXt4@ϏG81Fj%^E+eښ86SP I-A<'Ꚉ.V.&߬:lEn zQ3FNH3W.i5ƪjz:sبmhߪ"" """ """ """ """ """ """ """ """ """ csmash-0.6.6/images/Front.jpg0000664000175000017500000002223207146252643011535 JFIFHHCreated with The GIMPC    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222"P !1"AQa24BRq#SUbr35$%CT&D'7dt(1Q23q!Aa# ?}G0侙9s{0Zp&fMB8 :c&st _Sڂ4ΧygtPi<=ܮ*1jf6: vKĞ"s, 71'XEGمI) DRDIxwyO#-儞V=r.?u XHhOwARs30| rz!_wӗܥϦ}2 /9\s7l x9yS̓k(~N(4VgO?%.GxJ p1AS*Dd1$e3a!`;d!H3 aRm$E%Ѽ&2 m.Z@Xs"L 6vuw)ͰԽ9}ŻrmLlw}Q%b.|cRK 83!L4b:xr) #,屚 :(Ōh}I G\f zgB8ru5MVG:pj,kX\s0XBs]Lq0 jZ2T&A ؈%GeR*48}.Ys :<-r[L Ύ'5͈:d9\KO$8 &xN: ffyN#,f"u8mֆlA):Tp~lX5 Di. ;My\ƌLX8 ᛡ{XDHptH8zۅc:3\ |euKjs->O 8*Pi=bs*cH>΀ %6g4Fq<Zn ʐ- quFQ|_TO@Bǐ>zl @$ XLJHjxO\)k8Ik`ql۹œ%04ܮli<3%jg[Y-R$IrI9ׁE< Mη<5h@r /p- si:i.2F e7Tw @&W>islAV6 /ml ٰ8OUӺ"ҀK֌H6pE9y?DkX$F[ٳuP7tPX69CL$k)4$Vpc`!i?4mq۪ 4U33RszOmq :`;Digئ\grAbd8s7XsS0B5C{ 7(at$¦ .i6Ṃ幪n~}E[1 tЂ#;ZrHM{Q!ΦxNan. Q9r >C uCQOGP7 kb;昦\KäT4xv\A 4 LdץT9@ocin#5!ϩve9g)s`z]PncPTz>BPN`>.3{PKC0y=#ʺsI|AbMm@tD=b5T Ԩy'CSjx́I@ej:ϭCMDܓSA_: YZ"P!m/Ūơ1- AS#xwua3;CMGThr:k]ljD .-!@cI*`hiI2\]\\\>cy:PQ-cb =~WĻ(Z jhBWTxmmPce͠{nV) =z(VhexrAuVVKc\iWӈbQ;.Fsx֛jvQ0q+18f=F+U,~種nm@I>µN"!&LܭS;yZ1EaB=4vMsFǺjN3PR;#hoǤ1O ˎċ+sVғC?{־?죨?:?iQK+.h.9AH\?O'^Ej^6K/Bp& "t0d7sq_(l5S7*=sKɿT<vqY^h{pPCƗVxsNwo^S5LUrK@hA ]@@6kqu\.͔Y(pAṶRM|^'+IULFe"fqf2z3,5!aFQ XǕjc9E ?H::;.JIgPUi0ORtT*Ge@LOBߡϖ ۥZ-l'KST~-Ӽ3y!jKAw*w4yEZ$8Q aIsxkeu˪?1>)P ̋O8KØ:+T$'1à3R&\Cu^NSP|Zsi OR$8ݞ5r Y9L4HVֆ#i#UqHu5Kqph=A@^ĵH>y8掇8P$CEb7]Ʀ&Ksӟh:q|H~m,9l dU3dtt*^2A&?XCFX+槔nzXX[~1'?=$) !XR2np%l-"KqvIL7 4X]!ɘ7BC7LH"spAmӀ3( .\*fZ\@G̪[M 7uRt*slH/Bw$O0@L5;ƨ22ycRH8CA$MtD49KsvMb,?b`fE%GϘbO6¹\9uG)+ͬ.&'tϝ{zVkmjZ-YìIQQ 240H"<!p֬MvnZwØ"m:v},n/-L{2hhs1$.: FيX0'@#xJͶ:Yl &-~Z]JbE᳔BI&4]PgE1/ľD tt Я w_MBYu%fk6Z\%`K>p~9y'?3uc ң-.ܟ)A l&%S [xq!@~upS8Q*x֞'_j?Utu<59vk>0e̋M=Ҹq?EqL2uhA>6`;s9ɇ@tA9@)cc4̴%ipLX7UiPf i/UZbm= m sz.ef-N i&Zfyk%TAM^DiJS!7mO{ΥRӑck̃.|u*汲ڍ ӈ_C+c{pUG|,r'Dc/ӿsL5CwC&!>yn$DI'[ <?U&`߉};Z\n'N .va[Q̾~ne; [6o8=f>%[`߉}\Z}#Πi9 XzV9s3 7īs>Vys2v0tľH.,2zNՐg/1:.Z?a%kߟX|,#/;/=>p&u-Lm-U = sky X4nc J_̘ӷ8vlSx,gI <䵷kF,3_Omg[k[jw_qs ssIPIs$fÆt/gvҭ?+\;Z h3NK C;ٹE9$guˀIZ˒; _URf 91. LU|kaf-}:þVyu4lL0Xcɜ{Zf\Q&A52=fO|= %[>yn\9=ʵ}I:w_q;X?E7a PjGW5 +?`ۼu>нf? BcTs~Z᧿j[Z&>+?e"g09W+q9 wzu99;'\k1O{憙tN^m,v=G3w#:BÝ|aN-[XM5s-g =j@mexǏ9byZ5rJfϜ,j&v<l~ juA-FkᆝZO+h}%/z XyJ$8/v3NWchM)~  *ݮ!}e[ߔ'{y6w舃藂t^Wa9pX7|v}Ey~VaKv/`0m8Vm ڔ-zSs+F-&1̺?=]_7f>&z [T]zx`,2ؤ!]CD*11b0/1 uimf# R |5|Uֱ'q ^Q^/@l_.ųGٟ񳫱@օ؝:u'bY-"(D@DDD@DDD@Z[`ǙTǂzǬ-ե lLy5Kx'zš_*XjyT!#1Xoء3ݿwb!TVݿwbn;Q[v݉EmGv&#Uo؛ATVݿwbn;}W.a^ }"Z@˦m\<4yf?+Φ凐.Jov Œۨ+n;7oؠUo؛ATVݿwbn;Q[v݉EmGv&#Uo؛AU lLy5Kx'zݿwb,{v9\# PΑzǬ)?csmash-0.6.6/images/Back.jpg0000664000175000017500000002154307146252643011311 JFIFHHCreated with The GIMPC    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222"P !1"A2Qa#4Bq3RSUbr5c$%&CDs67T,1Qq23!a#A ?gsv>K@@hkώ- JEcHCX>_!Ӹy@hxIwhN'A94Toq*D$E!џFb O*F1ApKr=Lh[*wYߡ\=؀K8NFڬ1ӻ`o&o kDF w4)h8bmn@^siq|nm&28hr(ŰovX ~~!8atqI._mp{3ɓsV8%lq-p ue#:=NecIK7raJ>)ͩd@})d[6r={8Xӂ4uOo7s ]75£y1+W5|[F /"6@K]1LXZ/9HGLCIp-tu-m+n'ws[W+AVC@'+ɹzi%$a݉TlNs1g̋Qf eضDH29 C]wHbָ1X wb$ڪakKaqOY0M \0;UNvȈ} or Mccf-d+</<[ [jXZˀc>8'`ʘd8apTg46K3^ATÈ4W*8=fg҂帚X`3=N!x-WM`b =-,1A`?^M͋3v,h s;ȨIr$8A`6y3aAiF0eFث,-7*K-q f !x0@2O(97@$6~T \.vImLPbe 0Z+3$,0zZnL_7ZBObi X#A0ZpM'@ĴF(1ЪGyl`|$nt-d6qߕ,d`Cf u)Hvob-lD_ T49[g -7U$yjϱhyPt3ր[0HZب05>R(a/ !rjfCLXZss!<`g rs {tz^ 9oMid#`tւy. 90E簩8]QIb8T/N1E/ $hͣq GHm@M,Y;@񅡵Aa2\6Yrm(-2ZC 0$9,fC~P0w?ҭql)d sG5[Wr\8  dM+dn&=0|Z$fG+5G5dO q@/v|oCY@xld7jR1btM5yi&-/T v@~jH:C p12dnLk4a8F`}qT*2D<44e{ q%8تU{[ޔH:V3Ҵ4ݸyC C ҹᚃW4 p:PܺAj]&ZI6<1u64Ip*{nŎw9be3rK#`_A҂A-FYd8C8[.tgǑ b`<`3ALo6tNնK]RMSSq$ ~I60`\G :'V6ZH.tBmԨԨ@nk&N38,mT2Tw{$I\#?ꤻEAq729 46eӚ|" baWW`Fnu8BA#2AUx^AHGL-I{x$gF%`26Ժ$N~zз٤~*˫yLK_Hh.FTVJD܋FkZG=Vӱ2Z:-qh:9DMܷ eFÞmq$킴q3h07nRnE!BrNװ⚖/wFkj1 ;m^8Hp Gҡ`Ak֐ sJ*r\Z豮$ 0fO{xZt11kT]V0X`U8T DSCTh2*XD7  FE7ڶKsJ.-+rfXZ(AAY{5$"Ak6ILdO3d:@mRCQ Eᶐ nĕJj:ʔd>5yQESxm? _PXZZ:长g..8q7$ǹ{TSEM8 ]J+̾H2&5~yQ0@d`;ѵD@IkU]:`Db-2 \/[. np mŘ'$l^-ڪXKYpph$0doE#AVsq$(ZH~$C^dtgnϹXH[?|؂{q@pէ&đ8ϱNѤ*@A"' Ka\ol>bpHC-qTD0ȸ$Le5u9t-&@-+Cddq 1eE^ 3bx[2Yshq~1tGOp'D.@ i]\soRKA8À.r 0e"2ߖ_P.{Hwt'}̜9~B[s7L.$Ֆv/ 9>x=9148y䯍| Gq+zϺ9_h[IZvF*l>2Bx X)ds l =`~l}U\tYGфqSk#I wp<ϥ|pz$pmE;Ü<i$'Lj}K90bP9A|h|񟏋Z"tܬ?wУ"82?aKHeF^rf{Ԑ fg|ocYmúA>VvչOüAv3 ؐݒNl>`6c|xx/?뼿R{A =AkHuϴ+1q[8!.t揣A _Z5ZhV/W[Davf4T׆&.} ,ZzEtDaUjN:U֟\SU>gKSzٯUjN:U֟\3g'V⟭Ouѳ_}ru_땱U>SD֟\S"Zκ6k~S}r>*jZ~?-NfWRj~ZVV⟭OܳZ5u?Ys &LgTT[b›:͎?kXoZ犍4x忣h&Q-aw?o}#md=YI׉;=Τ]ω,+{m0r,GueM]ieQSb<7 8%k>ize-1S0ѽÙLZuyjpEJ>WCCTDUyZߨZ,GBokFhgLCqvSE[S]0q~S}r>* "|UkO)-N]5MW)Vj[Z~?Oi?Z%fW8MW+cZ}sO֧U>3uѳ_}ru_땟Z}rYZ}qOg%tl5_\ejߪU>SE,Q^kI r%=tl45;Dxu8Iѩ#-՗""DDD@DD $ uk O৙zz(q&?ob%W;YP6ܽ\snVwk 2zf~RAjp+Eu Nnnj3Yv]"7lР)RlQ" """ ""C)}ֱ<"hF\N#Rh"4jvG@ uijq@SG:P[j""DDD@DDDA @R#\t.>BN8Y]X++T䘅.J!,_TVP-i4:r}e;GCuF=WT@u*JpsިR< 2fN;JGZv; yK4GrYRM2_iv}4aVvl'Ke6^im8CYW,YlXTXoJN[Rځ}:Slv$g2hyaVeMHduYe,Vs_6@-HW:3d+gd 4ЂH`l'!$t8̲@Wy3_@> ҁ]AKZٺ1Bl-A3F0'6YnЁ!R@L6ηbk_!G*a(@Gs 63L:s5'xi!@"p5A:0d{0+|(CY ͡R0v _suIGbKծԳU̾_c!P6rh:Nu@{9G\29)gXcJAߊXnrJ(C,}TQ6K2 LKrAI5U 2vfe3љ\N8s[? 1uG$Oq vn7\IčLc'4Vseunm++-X[|Fb^[Bci9rfOホ1YWh<)c`Aqqe0HR7GWGu0StVl:" zZun"5i55"ڌ[&t!skah2vjE9Q_ pc Zlnh6[Kkiߠ /n0ʔv5Qm]/ I lul| 6DDktA_Dr;.SĠ9J\X 7S{Nlr\^[.u-˘@4,97Qq:P@|uGKWR k BUI(@L@kXSF-@ԓUVΣ}0-2aI?MZfcI>br\D u2gTae}fs rY|u,R&EZB^׸ ;I][:Af,c(jM2>umP7R$j# rvf;&&e=pNo4I`M"ഩ, OOnXZu0vz-knꠂ x=6YEX^Y`)Vn@G+z̦T9EbM3\eyCF,id{9&/f$S[\KR聥T)"`y:}9(D7:M_帜ۿl$& MQmX(&'!?d)d)llPuͨ:qA7͠6ꀳ2#Aa @Ҟ-eo Ա33$jq)2(> _›YU[fa}J/ˑFtoc`.MB{w ,| ܎^^cC~h_ӥ9,qu›ffpgVPC(ot6+5]BQ}Sŝ .w(FK[fm HQ:˽f2I s('Ku;#*NPA7`3X,Vw@ ZaȶPuBP$K^–S%R۬e C iMk$uLs1 4m{^AXԬ¤4"^㨓6B/vau2F`QHc/pE#U o#qhf;ɖu d[*(NEȲ[;Os&\vF%hRx©U/~`n.`0Y}@NFKqZ/vϴ~u 鵚 &r)52B@w܂Iu-{X0K^K,uvbYň"ُJm4f{Lk|@$nlX]b.M(Rf>T҂bQ%ff[\N7׺> Ye`x|4h\¦p-mex%QktV4=pVz\D@: {"Z5. uj^{p>pl}RxvkCXnQ3=ZRV)nt*sXi}01-~V7YOC/X|K,Il2sYEe ðspWMјɯjR_=_&2YڹXozt "2\C a,fRhM_m/eto+]~kԴ3fzjY_eWLT"Πx\/Ot 0SI]x kqMRYs@[ "aW7 r׶QGh­%gS{aSQQMS&LS&d En}#<0$E? &% +!NP,rnس[Fv%VzTx5m} Rf-C\-`t+E^2mM,LH^Jwʂ(q4{a8明~t|>u&fK$ hOJn;L@W#xn0}:mT,7.hL[7K_JML*Z1 bo%}Qp32map:WQCNCNͳBĪݎQ~f,&aO9QPd^#a_RbKI \@9/EF9iu}J1_$ڞ].eF)Hn&L͆So*($ QLV`] ']ωZ/SH9WtAEMv@t )fi{} J}) !00[Z WOL\;GR-)!`w <@V3KL.Hj&.E/ VQ"ƞ.$PwKB6Ou`/s|mY~/E;DZTl+^tw)@Yo}zgupٙnʺfw4l" ƺ9DLt*m^NRn7Uf;dps5 ۨY nv|; aDda@ x&f:F5]SpfFoayA`Joqt3rrȗ"\ b4-o_L_IISl93 ] w1 ܳ6]3VCmb%Qv錩(iv0ܷÝJ YIzÌ4im8^* )(aX9b0:鯊&h\{7KVctSG\'iC:AR[k/]A$ijOE^'IBt$RibRxc0 =oNk).<;{Ïb  md} ڰ[y9MzR$ϙ|.\> !aff©d KưmKC8~MiR* o|YzY[["a41TU` 7vEaxCS1l2°"O+VwԬ<̗ [7ξ8ftUJJjfd.;ׅ^U ix3"ahRKVBSKz"5hXOgĭ:iT\=-Eߤ#|9@@ 5(q:4rg\ $M°TMw[EQ+]eʂ(qU/-h6ήǪR1Y)uDmY:[Ehmӛ {XV+ hrkhk- gzHE -}1c@g+%Xè0fPQJK4ě N=' {i! G âA$$| owX əhk3[.ҽl.jWco)zi[lKm`0Z-7i-0IG(6X:CLr5 GtنԳKeL/egi9]ONz)Ėqo4ґÑe8efڍhc 44yF+}#2{qe_j\>XAmJe}N3_zC1flvKX.mNiY2~oLl_yn7.uM1U(gH˘^dEXɒ-'qYrW %2y}z"e)y+[)ԪPpDZK/T.m^i4 w0D*4FҖm+6m6H_;L5*Eed֧mKM_ !d(go8uG0y4b$ʖ^ }MMJiXi7pOԡJV/58:P_+J%hg.Y k7Bewù)Bˏbխ.п{Bhj9_NuT2K `H:TkYDKhUONF 9$?k\yCQSrM4rslR^4I<,O9M=aH$*J5 )DSImFa UP% 3L,(玉dDZ8eӺl+3I,===0i\b[ ݞXrTZT(-Pa;Ol.!R%hyHs~xyc#"a6-D Tɖ.;byeF~<7nn3< ~*n;A芪LI1~[$C!wԝ~ z`fO( _k35._t NHP󳺡Һˇql =bH_'AɘDX 6oS&enm^'( 97T p;fiؗcbw ]Y%f$ & Wdέ:ܛgzOScwɣP?= ieB`٥OӴ2]A]7Xc8 [_WA)lX~?lznMTe'&'I0+87ZNfg7ئuQ|Si%E=Y?,[PWs4R(ٙ2[f|ir+35lUɽ@z:eH=EooFfguNl :ksd)o_Xtg̥O')Sw#EYJv\_#Fuam~'jA~s):e׻ ^ZyTP˹knɬ]nEMʓGi}K׶L>ܶftf䌤h*-eWzSNdYse6OVؐ{) =N[SZ~աid 8حyDq*(IRLݿFmZLoMwgYSIk~B11{$)UqShLޏ-{[ "B%j~YYesos>yp-H*c); #߮"Jf+'M#OFUOCVdAeC hd DlMpЫ39Ϳ ȭ~3W˚M=1N[6lo)J0Ϗc:PDu+r$(Hx7w&%Md>{b99En:NSPLYn[ikTGkrga{Hݻtx 92 莧wE!y6R+-P4< 71'W{s/OBh=\}oam4<ď^)̿:_!}JOneZ<Ǯ\I69ג\|s춉!+\5Ėw8"@*rNKD)ϱfQo'nȯlq%ecwfl:Ľ_9?Y u{jr~&}~O*iLڪO_ Ss+$->U7Euw#eQa9_V2NQ|8;~|;OI؍ S)T،;b~گ ulr~]Cj%j2:mJ>bo#kkkxMI'UԬCSOUBe2k#eR%v8k~1u{jr~#ES*0%\*SQ_mX|ZLӜst+f{Bϗ"XQLٱ̝"YS;b~گSo~,yqٱuldvod|d3'6(ԱP?u>JMzaw: '؏?鈪,iMcSKUR5- MaH ΥSUFyL}} 0?SOUe] d ^4m~ز5$vIc.ea?~馷O(Ip|8}~ 叙? [<:Ut$j|1/u{jr~"7$+ 5mDu歼+|17r^F^DZc"ty6oa˱IU,\n̟~x2d}f}wb6oM-f瘒;ԯ_/y.G… <(P tgi\LB=b` '(L<5Z4|CRua'`%Fbp<+?˛ƸE7=+q4b3v۶&͘1dg wYѲ-XrSy0ynb| 6n&h5 q&W4Y%C^1c72mD6%^JLB~'+2˸$徶VraQm(~"p/n1pf^`O%W^4PmO(gH)+pLQ?1T=L~8E&~06[t}np<>=&U|Qevfm1RkwϹB*AƜVc)W;W-e-wLܼls4Pr#3byOhXeR$˸ǽX337l7͙Q( W(I/Y3Ս\gsI6mw3mU|TmĻ4҂Y?ch~OH_j$DgB (P ԝ!>[u7㤿Dh R)8!"I늣u ۸%?w*r+ʟdo6W4]8Wx;Oa<mw7=G%M͕=Rq3S&+rb Z4 ;67xMڪo0i dT_j$Dz/S"3PB (B wGy3$%s||3%ػ u\i;pCTY-Q2:[wcʯeovTwcʟeo^YYݗվaٹ4Ax7bTQ&>^b3zNS؋EٹM?;W)xrs<.TMvcվd(5u0Lkxyϋ,|3ݕ?o K6nԚ +^jlQ NgLmis/ti,n~cQ}6J{ %:6#8DXu DTݗA|=\my.7Gv\1_#Cs'de67lBųS&*~잭GBV4syȕ'ˉplkDPfړX#B%r.+qV 5ev^6x0m lGfv)M,nDd4drNv\WPbrWiƒQ#vv#e팼r~[Ō-īhsN8R#ШOTD(PB PB2=<5v8zF;6ι_^a>ܯi8! duƔowN $򊁃q'>=F+0w/JVPק(dΪv\>ОybŴ+dk/^aΒ;CLٹrO; q/,vLzW\LZE"Ez=(b7HkEݫ,ަmsRk  ƸWaXĹO2e{R]vn8F+C‚e[݈mrrK Ф*q)GReKº^Hc?{Ev{QV'{oJ6Kpg ğ#8aO6cKY.YDXF+1W-uLUrz |;L@ 5TJF7h+doc_,~9#̙nҊq m ac~fz#}oʦz#K~['3^%0utPHVZyfُGan015oq VZ" J{Ue F՗\[0 s)g-+m4|-f^8Z)/eñ7g#ิ6d@\n,DkvoN0JŦ|SW%()FnVZP2QXhpู?LE9m6OJ&}mNKDgNpLEfK:rfy_9k6745$=L'%En"=(PDcsmash-0.6.6/images/Right.jpg0000664000175000017500000003333707146252644011533 JFIFHHCreated with The GIMPC    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222"Z !1A"Qa2q#3SU$4BRT5CDbrst6duE%ce1!AQRa1S"2q#3c ?>ٖeur&7Gy7vC.nr"0inaڱ̽pgik eq磻JɳXv@)[}%yk9Ad[pf-G Xeo2lϠ2BEmox~t4Q6Y%Ce~fWmKe ưSKIlL-y`Q5 cfRAڹ\' F/D+Btz]|+7KQLu BeҦ뮰-dI-v'C:yh2Vxig:ZY}uU^l wM q}>8`X rt`2Cg9I 4Xyn/9M*<錯k ~t/fA 1I]P,s)wT5ŭ:a̠z(Ӯ\z$fiyш έyr›X3-TYZXr,ַ쀚 ((@\c`tH31piNqeޔA;0ys,J1)[@%vn}zm!B\oNA͘䐪X y8nRP('0)-]Iml,U1a ḑ$5D)iA2pwfV4TYz%\]%n?_ NZNVn YJMiUSf+O hVRl2z(d"[[o-sLp]k6"ː 19Wy0a43e-<2tEb5oc1nM$gfﮰ\| e< P:\K P*q  "6uT lPâs2ouC ՏHׁN.:77.bSקEĴ&ĴX\&ld=H.mk 0㦡[+_ tV/LLSXpm1[r7C.URS f2QDoD%f[o]2k]QVhn|SiaL'75T 9,}J rJʄ.ǤTA >nmm,t0B( NDIv,% 9e=PY2$}w@%L4KqTװVӯƦX/m _vBtniiSbooJ"ڂu0 R (>).5ӌik+2'g] [$XjC)ćEu۲L5`K9B, vbW`Qln,rO1.'0@bB FF QFHБBgBI r- & ٬n&f5+m;n*IM{ Qa2afp/pn| ?K+"$>p6rحZ1]c)e:nցRro`Cemz#Mm8t[:x6/EKg-1r2Bbd![ߢz`)Z|[yPy*&M]?| fP~4Anh6[yNy@g #نݿ]aecth,mC>Dsiqj2Fs x7Nc0Ʉ?z:u~ 36= "J&u y}ekÇW 8#Q䵠VC&s73߀vh7 خ2ٹ̷$ic}s,g,V}u58Z͸{lNk_Yf\5 g`ҿޏL)t`Nd!13BeR/ZL`auDoBϔ$BL@s@VGw̾_sᑔu.l5Zk%"#h>5& ee@Fc,LߪXqhkoÄ4m9ŮT&Y- }lku#hM{j1&HLUN-CL'4CfS`Nqk)T6=tfiI&tA Ob ;!y;FS^kzd9Mr *=朓nW[y fIGFN,kǨh7|k_ucؖ,H=ʨK' ʞľ9!PxT:JΆ[K$zk:mRFRC\n~؜Qꇿr$ۨXaY{{%Ӎ(po}:gu(f:nqF $i)infyP0NMRS( y}1p3 dVF1;h$WKRz.Qeb/cqtnҁ4åEntu5?տz+| aM6[KP^c* 7 ¶{i }ưKC8nGnK$jӄ, U1b [F=kAlI7}.m5, KZHVVծPw{>=G:E|ْ*Mmv7\tJ idU(ð6l<2f9A˭c0#

%hKɦoE6#  ,m\7Ƚz˅/ft+]~aJCԚroԴ3fzwDštV׺ފ|Ү` 8|IO}sf˚(dZTZ0ke !(2W VQlYfQl{ǏcFp-&l:wIW%qk@#D7 ŗu^G{r ~Fֆql/SٖiZI}^o<L+tu3͘|fJ;ݤ[/,(r(BĞ&S"Tc9]3벵^|3 ʗ7.5jYub-8}WлGFe5|U)UG ‚>lt:tdpbn()-lG0mKAgzYfO!TS`eJ7;q=f+sZ\1QCK0' @: 4#Bfgl.U8|QBi- Nt1;V/,hv 1/W)hd<Q@_|_|6 FJy]2 Ai ¾y- 8(]E#ͫ3$Sikb@ۖe~gWa)J:'4m6c*Yb([al6h4ǫk~{?KԦÕX:ӘAc%4G^#v-eaXS+ѾB-#Sbt)}%WGbRWRrTOMVLj wDÕu@vLJp7/%I-!I'(1/zͶAq}6!U598=Uњq,Rߏܚ"pVcUxB)\2±&G F%*EeY\Mݑ' ]$'V^WТͫ [Ůᔔ/JMGNF!, /nq5휗F{=DZk6|ҴcKoB^[y`mIpS)8m\Fu0%U xQ;GR=gcA>)Vs9^`̽嗳: *N &DLbQ7A,UE%2JT^ߺ69QĔ(i`r.CzZKey@h#RQsk2o|pHV 'gżIeꇤ,lo2=4"}ٛ,XMw)JfHΪrnKCkt$ bJ80'd˴M u*nm8ܣ[ `!ē%Cș63Є}AJQ ~*^;Aj3.Z 0=q4QU I[nا0v#ȴs~x z%Ydo6v௕KФjIӲ~gf0zN;Yz2ez-,`cG<@A䜩M3olPZN,iRԐҮ-,fZ~ N NfXr('M㘲%b*ZK"il>ª)euùT軨ϏbieK3g,K$5ao&a!}Qҿ\W&Lv*MMͅH2K$("BOgR'x=J#ghg-8 uEmn5*}eէUJ! }M5(R)k}(q4aJn# :]B J rfWM#M4<ɪgGzZPٷۆ"FDj n3O匙p8EE˧-ekSLez221ⶑ"1I *\zyc m_m7^,fPlˇsQBCgjQ,'{t7 =[R$FdsjqL}Hxy J˳;%ߤk~w?C*WS*ڊp!\s)SGkoe'OJRQJiK!5D\D%TcU[(jw59_ٙQ췾' %#0:/1,i^K51H'(>X9 2mX &kxw|¡*-gXiR冫gNv-nmw@9΢v'Z#ZƟ:ܛSc5;ŏ&SQaj[0Hs':/D[&C;M[J۟ "u+˛;jM>YQ%0ZzvɾdwbT&H4?RwFYx.:>lj)rwٳeMݡZfq~9QVYuo)FPˏcR9p5 jAQʳS J28X7vbKr~Y ܞr5$sU_ە#DUO!xC{CG I8ϭ-uݾ,\ A8lc({ ^rU\ه+ݜaG'!qY)qVjuh; +.$'CQb Tl]"whPz·;_.`O8a'7:͗1:vBta_XUO4RydCI#v2/|+/D˷i.큧#/IyhS\JA.--&2gULwy#[~ oh|~Y^^2&SR$Or<ت{3R-ˎT(PW")}9LpDm/% <;":uUU(ϋj$r%-?{ĥ^׶_7- c`aL;I3im)KwfQ01n!N,O539gp`"v7+1uWI4J]7Im7E0O IӞ9tVI lE3Pg5#Nl.!V%j~YnZ.(U ܹ&hq)]@}lr}J@jo.{ey5εo3fg-dC)MfM12ۦLl׷2O <ÇwH1tfE.Üvlٲ-o,fT[9jѾT|r ބ7сty߱^)̿9?YO]K߉fvdd-d݊iޮá?R;!'a߶+WWM >v8b^ꯜO5+{kF98T 2f a~b~ꯜw?e(-)~]],JۥKc O]ONo2\/IL:lt?uWOFcJn+WB->I'XRiW)lC6 b^ꯜz,BDUS^x}%Jx_`!ʔDcnǢ7Mٰ5 &\Vb2hX'#{2t f|,2Y3rr ''pD"gNd,GNjםw*`ω>[j36$̰xmLڔ$3s/D{xc䈾X'"FW`'W5QoJ2ߞf}?uWOӈer6Pg5] K`~'Jx_a)%inc,n Y|8G'qwSO],)9L_$Qc7縒!'_9?N9y[2 Mȟ7$IR_[d>{6?Ceak4U|d!U|d]C3%g" mLzr/O}(89?N;pBWcXj͓,o:};Tfe:늡$)_-.Fؗm7ۦoMt}Ove_bSݙ~tGO\tn}nx2d-c.G… <s}3]#yuUE+(RY $t/,F5qIb9kKojIQzeh3- o|kVf8 @uhJ`,f]i*k3SV5HظespI<_ {cCwᆯѤ7l6Ѣa3_ՙI'4|<-YZ/MD3,@3 *bq' ??U_h4dHN mMT(P B(Qr?*WU yTm35p=1#Զgq\[s}$,LG?&(i3lq 1{ozfpBfz>v)zi@4߬X_?reOm}qQ噩Skvfzcn!r'R*oXqa|jV׳6)ܒݯ%=-%:JW+siC>}1u;w'םcN}M?y3-rWijIYJ$˹ u"n14Iba|¯ ](%ȩcrRU F pu-q_ɦzbߙv~H;ČfSR^J\hMek4!]gEظ]tn1E3C4\nInב-p@<=1P0>f=M?y3Sq\mP:]f#+*^B= Mѳwشg#o|My\6mmq.rg<rM3\ ;.f}M?y23lqmhƇôMw𚾤-aV{9YRffuc8<1KPD9 (B Q]#9~T3z|j;N}3YQq> 9ږ߉OOw~'nA$KܢX∪'̠NaUEcfوfyؔWK-:Z,W(8Sm9otOeEfl5>> 9OX nN1Emyb&Oi[}ʚ*P-:ɑybR&Vm"cW^Qow:\zqlraPx|Nn#)krAmllhI{q7!&̫hTyeʧS(쉺Ef?Ɯ| 6ne#O䉳4Hݚ&kG1kN>uTWHPK:FafPl1vyOi[xS缠[ߒb 3v6c㏓;6(CӀ(*D~Lc@fT_t`͚Zm`/*=^枘ɩ@9Y~5=83e[|XМX~kD-L&L$l2Drez"?1zlH/vj{RSkw +rǷeEuXE]hj=oF.#\K{3rNj=Kt fyDr*4x]>nqL^R96^ՕTkPl&w$D<<ϱk{ Ʈ'bf&DxI>lD6^Uaez#GwӉ1?̻ٓg7᤿Dh{5;hI~}Qy imĝϿ*?1\l3$o dk!B(P (G=oܯ1r@:~WR +8RM7nηߤXߗJ[~';j:}e;^pE.3&{1x__ix4V~3l*}ޤo:1Vypgꃧ}#+p2oQ}g6n )=ǖ\rJƔq1ؗ7q?TV!Ϳ`͊{[rKt*($r $%̿~oʏo>s;z}\3f=[莆hM\FIYSұƈGLʶ+VObTQHdmgc/tJ%r+Y=l# ٩mIТڼ~W+kt[c0exyۏ5==f~cbܒ rq2Kߕ>VxnLz \s|}*<4Ixy7cgRbo/7*otLypڛ]] ͞1&i6|ch⠌K ܿ1[gS$8^5µ(hgsPѠݰM1'ҴFrnW1:T5NS0Z8TlLg}Y{rd\K͛&Jñ!t_ IIex`cKhdx2+1p7570.q'snoڏ6Iu I~B 2r (P Wݺ:#gE@ Bug+%SM2Y>r/YtRywFi7,joPL3bg CTDG? ĥ(3jˏ.~l8ıxʥjrZ#1NoR%vKkkGOS=\Fiݽ?7dj{eHͤDU3^#+3N.K0n Dk6o0:$5f).-7 +)-" ?E) A_۳~خ[Sc1O3=x~QRm,P6:؈ohLZ&;ťv*$ิI6^ ʎy`w L0L`oS=uC-LuR'?lHV5=I-.,7ןʦz"U]Mޠ"QiXOn1ő%xي{eG$A~S==}U3-?l7hǭhT%W?DTyCS"UYYSfkjomՏ,+"՞fTo4\3~U3 p oCLDiO d7k[S.1-LK_w./%Z֫5j0.p]ο?4nfuV JPFNAB csmash-0.6.6/images/FastRally.jpg0000664000175000017500000001663207146252643012355 JFIFHHCreated with The GIMPC    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222"K !1"AQaq#2b3rBu$578RSUVd񒓔&!AaQ"1 ?j5"z A{x˷ OVHґa5t2YNadO5-Ұǿqe{rUqZi |RzW‘6w| [ENvCZ2OBZR56' qՐDr-ˁVWV"k/-E/tk8nT g{Du.ex@^.Қ~UUO,F]wڍt>˝X˝lxy- j'#|FƗ9':VJI`$)8Zefj{6T=4n۱8F09L11*HF9iÚ LAqKQ xi0s@j=-z),U푎W5,?}3kDaeӕZr%!`v#'Vi%W:N{Ãs]x#s8;wg?~7sAg sw}WFnocB=n]Uj~@ PC[x9.q.q9$V}Z--P^HD@0 q ^4KcW?.aWU6)6G;+l՟F8k89-Uɛ[PoU5r3xs nM#ZvgAa%!lJoj -0@*ĵvn'+䧾.{ ~8{S ,g-i=3>=9 FnvwυϺ5 =CO|if۠z%hG8Ytn0mp- =1)%(}lM Q+JO,'5WZn4 sEQG){c<PZy*g=,΅i$Ӵ<К.}Mcv^0 ' 8oBȥpUjv}ԐX?BnQT\#7Dޠ8`ߔ3Z&U^ ul1qE "mLn"njIa̴l{uD@DDD@DDEU^SM6n.}pwO6^uT~M4;an~D^ST@ #H>Jj3 ;=6&'zkfSFp~G-i=sX܍= p>%.q5=KVrwu >ui-o(&o yF8(mionMA:N")ou" l1g?uƱГ+KTkl53kC8g|͍gyY936Y!Q983AQh!dCԠ tDϛO#]owGn:voEΝжul$gǟOtD@DDD@DDKZh&8>CI=2ANT}_otU,zx)VgL6ݰr ^$O{b7#q2:}!wq^xSQT X=ʲht1mk2 A38#n֗)寳SY? U7 /x3Ph;he3#FTE3q~J4⣵ռ'=7CJ ?nwopUPk'<ֱG4BP^Z7G+T8`o TVDh*FFvT鳷 n:sd%TsDn.d~~I5®= gc """ """ c{Z8 JhDN0ώF~'Do{'CXպYHvi?2I,- PxGļ}5⶘[-mUMZVw&R=UbV{Bxj 9W7惡N<@s袺7Ej>^_w Unv[KH~XUlCS C;*60pŽ=`<4jqZVH1${v<JۥMlΑ=Ab1dkPO8'.۹;A'ۨdvPHXj7.i\\uuD<<$ ^A OO6;U3^6I=9#_tnvB ٛon+v8UǨ!PU#T舀 &Jg.'[M>quoJ c`}P. ~jaEh q8'Zi)EOt=lvcCN~'?tlBI]?푼Ρ;ϲ T y]U)ݓݗ`3y*UبS{^7<|Ϯp*[ϻ+D@DDD@DDD@DDD@DDD@DDD@DD kiS1sgJ>ṋ'fyAQDz-5lzO;{Y8i:-'v]Ho.MeɶV-~H!Ꚇ@^ N9QMyMMYlh G}S0#Dk;_ ı~H98ő]` W4@ {`<4 ]C٥mCepq+7u ?ՂcL0[}awm?₼ӊU, 49'<W-FĀ|1B::'!ai~$j?u/r]Nccx^5U\el߫Z݀A'rdy댠]۽?U%ԍ^u\ "TԀC&t, %,jwSZ87c+H]RwK[z""" """ """m_mZ U[L?wcQ䂙EiGgZj;LgS sA9:ڂU/zwGGz8{ADDD@DDVc:ɪ%ԑw[GH#* HoCNj૛{T[G;'`J{82M9\pn4T/8{,==4l2y bO`AΚַW;-:[f[Q$txYu @DD)Q{? uzvKa:1O 8ă'8+1[c$bXyd/jl3d0]V z3F0}çEZJWn[*]MY սܭ4$|E{W \m}&l p1>Ktm}vwg6<}]Ll`E(%]CNiڊr0LX[~j}Z/C*>YpM.秿wJ tz)4dM@*p\f>-bv-=vio5bmT4s<$m/,5>k_q}n5AvF-!G[ M]L΄e$Fm'wncK(j'9$-#˘ 2pu .֝ ?Ge[*O3(,`VFFϯoU7{ڳkT)E,Vz rjأc jգ,O[@xwX6 u}Y[X]K|fџ sZ@vɬ7ZI&{a!`KOj]mUzԲs˛ω! 2DKg$`s_~VMINK#&Hd ?tg–gG4F>|ʓZ 9p]/֫f.VSLn|t:ANݮ>dFOʪWGoӴ9zɻJi=zH'Z~4hZK% $v8~;G;Fm:[uMvURBZ< ;:ʄhn]MmjQ3p# i8Ve|2lK}󤠷R(iqqc4 _}Kc[NN0Ή>h0665Mi{=\T0ViTFN2VM?S۪̬u$6 @KFi{w~\~њhX]=Oa9-ϫI4D@DDD@DDD@V7k[3Y<%7խplj H D7 pOX`39cv,ZWuǦ5[WmQu޷QvZ6:v Y# 1Nz jƀRhm$Aֿ$ˢfAbEۜS\䎡@DƢYqdy~۵JthW='moHʀM%MIs?H.^n)]MKLe9ibD1hcvUnvyGAGl`4xq䁎W+#J"ZF^@ r:5aU- qI44l882r x#>UKJ0dO+.U+!zSAڕMSw}1mg\c%;Vvgjw3fF񃎊( 67qwxc׷4|Pu6u0LSUݪ;7~mtNm`Hw8|jj*:]qz ~-p!/D@DDcsmash-0.6.6/images/Footwork.jpg0000664000175000017500000001542607146252643012266 JFIFHHCreated with The GIMPC    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222"M !1AQa"2q#RBb$35CDc67TVersu$!1AaQq ?j5"z A{x/CSۿJO*>HґBVWvst0'XHqr>9S͓Uq[6i |RzWhyGJ*}y qcIh]5::6&T=|% sONW8+u?WQZ;&扒)^68d7iGӚ2hY M,g20YRͅ.A#9Y;qc4[ՃN_Z_t{80活o|f4rFdLo@5@ƹ܄I:rX%΢ښ;ai/<-;bQRV;^͙ l`'.>%Y,ufM1cx ..==_٦4MUuUM[kZʓ,Aã{9m?gj+4:SxEg=Kbqa!8:$k푪jߵui]M wE 8rA<23Sєům檪lJȄaѤEUdjF)ݪuDw;5κ†Y*-U! g/i #'\ryt qi,x{I8pEXaèV~Tx[iR6Y}Q{m{ZcypZ} ٛmhoE2X T%'")ވ)vWXM$Q3i. U #S#F =)ct2'=-p!q@DDD@DDD@DDD@DDD@DDD@DDDAvіdw!)co )h"V|7ڨq• > ~rV7TA_*ߜ<()gZ" """ """ """ """ """ .Q4y'mp(6m5"zZ0՚陃-4 =A†_n}.)@SUgt} #PHZշw;$?uq8?b7CN$W8XKs{;Q ϑiPvwFׇ=WZZc&EShL/6F=^?JEZm %ZM+AK-ݰ7?<)آ5Aq J)׆~\-}T8:59d#$ϡ[ݏNS'MȢHZ:5/oG88Vh,0?itM`#Z Ic昵ںƷ<}8˂MMKZ* ˔EmzfYpdq OҚW_Kx2K}4-#i 9ʮ7CJȟ!`kzd} ǻKS d" """ """ 5u@?M'xzMtQch12$y~KTZrNqְxݣB K7 iokګߴ ~ 3dol*. ~ kgomCG~/l6hlv3~M}}v6t LU\[Tlp/g`U7./ ;U5LB?gWx*լ7961x'zW_eBM'%ڥ݇=1յIq[!r89˱Á֘Ӷc<0w?玽FH Z}ZA٦]Ijc'-%Tp%ny.7J}l 9chO-~Ь t" """ """ FiW9ֽ!P&v渃_EDUANf}`x< Kw rFx<CUAꚺZ_F3O$`fYUKMG &Zy?gi8jY>.0SЬൻBnű2D@DDD@DDD@DDD@DDD@DDD@DDjҳc *4ܻ*shU'³kU'-Aаճ䤨(&|Pn=?l?ծ_цm@-DDD@DDD@DDD@DDD@DDD@DDD@Ry;=Tz~ʨfK5h>9ZNLI %O{~AC+9Ր66JȘAkBwZ#O l))c>!GF-_韤(,M`O9c\D@DDD@DDD@DDD@DDD@DDD@_Zv#ib}3Z,HϘ2L5h uPvpB~PU. u~ Zٻgân|0c6)a_*)ݑXQ1遟O~Z~:g=]Hf]\ qIͶ]ZͦN<_@~gkVyr[PISE5+1#6JwP\i)swM;X9=8+57[mU I\G fXBxwx/}Ι4iYv"lR_#Ra4 g$xaf;U n6Z7Ȏbnk40AAJXnTV.:2  񏼠Ev44MkZ6TK0vK:[Xsq:V{U՗V[; """ ""-z]7}-X(씾@jW{w1JCL;ӡ)2BPma {ghRa9#r1Nqw#dFJjwּK! :5#e(/2E<9>A.yAƲ'[#ql3.e(G99.q(6/Z{}Ke})nb{ iqD-g:ކ`%®}<\<#eTai xg`?2Vdo8ʱdyw?T,}l4W}ՀT,lTEQW;pF^ { o]k]GN#Gs<ō?rW:iDik ;tO<9;=} ګPntFi/# z·vGcO ow((ue~d>6KAts9~ Gm@gH谫}Q3F_IA`ӵj`.a;np<:z~kl@.Svڮ[?wTu^vH$sNHGjo2CK|4D@DDD@RVKM=XJ>j \IlzI"sXs<ª +5kSΉ8y8*jv_[ ^<BHd׺NP{ 5%6i2y./:MB:ȻԖpf1Ȃ{׺Q{ 5]6hpx̪" egjAC~8kYt5ͣfs;Z!!?{@#T5{XƗ9d[umP=g`ϟA5t3s+vq.s||V{J "Jav<1ŧ`[)ъ7iT=y\^O{~! $w{򱵗*TTm h:(2[]f5^mAΓ5Zwod{cf1#YwOXkj*%cHl; %k;4%Pgdv湧 QOldJCY8?zsl5' _KSS=eLS<;sq$JDA{lsc-ak-Wqc61౅D#(7+;Av*19{PxϧGh;k3K îz)҃:nM;^d} d29!@:FA|x=s##y|/˪" """ """ ""+ꢯktl\| .-4la}\d|#>iӲ_ UL&UL&UL&ugGz{H            !"#$()*+,-./02346789;<>%A B!C!E"F"G#L&M&O'P'Q(R)T*U*V+W+Y,Z,d1e2f3g3h4i4j5l5a6q8r9s9t:v:w;y}>~?@@AABCN/DEEFFHHIIJKKLMMNOPPQRRSTTUUVӞU]^kiijӳ`82ưXqqqqqưX82tuuhGyzz{{|H      !"#)*+%02'89*?@ A .F"G#H$M&O'P'U*V+W+d1e2f3l5m6n6s9t:v:{=|>}>K-AAM.DDE{CGHHS1JKMNX3Z4PQ[5]6TU_6]]^bcl=m>ffiijk qqqUL&82Kqq~>tuuvxyGH||    !"#)*+0289?@ -G#H$I$M&O'P'U*V+W+d1e2m6n6c7s9t:v:{=|>}>AADDO/HHJӂGMNNPQTU]]^^bbcffgq@ij~>qqdKqqUL&{Euuxxy||}    !"#)*+0289>?@ H$I$M&O'P'U*V+W+d1e2m6n6o7s9t:v:{=|>}>AADDHHJMNNPQTU\]]^^bbfgUL&qqKqqdxx|}      !"#)*+0289>?@ H$I$F)M&O'P'U*V+W+d1[3m6n6o7s9t:v:{=|>}>AADDEHHMMNNPQTU\]]g;^ӡVabbfgg82qe2 Kqq82wxx|}}      !"#)*+0289>?@ H$I$J%M&O'P'U*V+W+A(m6n6o7s9t:v:{=|>}>AADEEFQ/HHKLMMNPQTUd:\]^_abbfggKqqUL&wxx|}}      !"#)*+0289>?@ H$I$J%M&O'P'U*V+W+@'j5l5m6n6B(s9t:v:{=|>}>AAEFFGHHT1KKLMӅHPQTU\\]ӠV_abbfggqqqUL&wxx|}}   !"#)*+0289>?@ H$I$1 M&O'P'U*V+W+\4h4i4j5l5m6n6s9t:v:{=|>}>AA|DHHJKKV2PQTU\\]__abbfggKqqq wxx|}}    !"#)*+0289=%?@ D(H$I$M&O'P'U*V+W+>&f3g3h4i4j5l5A(s9t:v:{=|>}>AAvADEHHJKU2NX3PQTUd9\\__abbfgg82UL& UL&ưXqqqKwxx|}}     !"# ")*.023789?@ A G#H$E(M&O'P'K,U*V+W+=&e2f3g3h4^5s9t:v:F*G+{=|>}>I,@AADDEQ0HHJKU2NNPQRTTU[\\g;_ӢWabbfggUL&qqqqqqqqd wxx|}}       !"#$%&()*./023456789,@ A B!/F"G#H$L&M&O'P'Q(R)S)T*U*V+P.d1e2f3g3q8r9s9t:v:w;x;y}>~??@@AADEEQ/GHHJKKV2V3MNNPQRRSSTTUc9Z[\\]g;__`aabbfggUL&qưXKdqqưXqe2wxx|}}      %!"#(%&()"/0245678A B!C!E"F"D(2!M&O'P'5"R)S)T*U*V+d1e2f3e9s9t:v:i:x;yffUL&qưXUL&UL&UL&UL&UL&UL&UL& xyGH||    f3g3h4i4j5l5m6n6PQkUL&qqqqqqqqqUL&Gyzz{{|H    ]5i4j5l5a6OPPQl=ddm>UL&qqqqqqqqqUL&Gz{HPPQ UL&UL&UL&UL&UL&UL&UL&UL&UL&  csmash-0.6.6/images/PenAttack.bmp0000644000175000017500000060006607342754633012326 BM66(  ***///CCCUUU^^^hhhlllbbbccctttXXXSSSPPP>>>...===HHHZZZSSSVVVPPPKKK999yyyhhh^^^OOO,,,+++777NNN]]]\\\YYYQQQCCChhhfff>>>:::>>>444 111DDDOOOVVVhhhcccccceee___TTTlllcccSSSDDD---EEETTT[[[___]]]WWWqqqiiiCCCAAA<<<---+++EEE[[[ccciii}}}{{{zzzyyyqqqhhh[[[bbbYYYIII(((999DDDIIIWWWdddjjjnnnpppsssbbbdddGGG&&&>>>VVVjjjqqqvvvvvvbbb___WWW000:::FFFLLLcccssszzzwww{{{sssyyyUUU---999WWWfffuuu}}}|||ZZZEEE222OOO^^^zzz|||hhhKKKEEEaaammm~~~̕YYYDDDFFFgggnnnppp^^^,,,EEEdddsssᨨ~~~SSS888GGGiiillleeeUUU*** ,,,NNNooo}}}֭{{{GGGJJJ```uuueeeVVV@@@???OOOsssxxxͶqqqQQQVVViiixxx̮ppp\\\AAA@@@QQQppp{{{޴iii@@@NNNbbboooײyyy^^^>>> DDDVVVnnn毯xxx```'''BBBZZZggg⺺dddCCCIII___nnnڨnnnZZZ >>>]]]jjjǙnnnRRR)))'''MMMfffqqqɡiiiWWW(((TTTjjj~~~Сsss]]]<<<444RRRiiiuuugggRRR EEEfffuuu׫uuubbbFFF???UUUjjj{{{dddKKKCCCgggnnnḸ{{{hhhMMMDDDWWWlll배}}}aaaDDDLLLQQQfffÞmmmMMM444 EEE\\\ooo٫vvvccc888;;;UUUjjjˣtttTTT===$$$LLL___uuuԧnnnOOOPPPggg}}}ج|||]]]BBB777RRRccc{{{ˡkkkEEEFFF^^^sss混dddCCCAAATTTggg~~~mmmMMMBBB]]]lllėhhhKKKBBBRRRjjj鷷~~~jjjKKK<<>>}}}444VVVdddsssȇcccLLL  ppp  @@@  sss111sssjjjlll洴...VVVeee  rrrkkk]]]%%%fffYYY響ggg  ,,,___eeemmmբ888  $$$ VVV  nnn^^^qqqqqqhhh===]]] VVV 222PPPjjjwwwۨiii  ___ VVVnnn  IIIooorrrdddDDD[[[ @@@LLLqqqȞsss  VVV FFF 777SSSQQQlll~~~ÑwwwbbbJJJ [[[ VVV;;;FFFHHHMMMrrr%%% NNN  VVV 222  QQQfffyyykkkWWW(((ZZZPPPLLLeeeLLLXXXttt___!!!VVVYYYVVVVVVZZZVVVQQQSSSGGGVVVQQQ VVV nnnBBB^^^sssrrr[[[FFFXXXkkkyyyaaa---LLLeeexxxBBB RRR VVV000IIIYYYoooșrrrWWWSSSWWWnnnZZZ:::FFFiiixxxvvvDDD CCC >>>압\\\]]]VVVJJJ]]]YYYLLL[[[SSS UUU___===MMMcccқ```JJJ^^^ 888 <<>>dddDDDMMM\\\XXX... UUUꉉ ???צ~~~xxxmmm___ RRR   '''VVV ???eeerrrާrrrVVVGGGEEE\\\  FFF___pppݣpppUUU   FFF<<<\\\vvv{{{躺```KKKOOO JJJbbbyyy㕕kkkFFF :::ttt kkkDDD+++RRRttt|||eeeOOO***KKK )))LLLddd{{{ߕiiiAAA !!! GGGooo|||͢mmmVVVIII:::QQQggg~~~ڔ___000NNN/// RRR___ xxxCCCgggyyyګttt\\\444  CCCXXXkkkْvvvRRR"""  OOO!!! CCC___ttt贴zzzcccJJJEEE\\\nnnۑoooLLLkkk\\\  999WWWoooiiiSSSGGG___ppp܎iiiPPP  OOOpppyyyɡoooVVVFFF (((LLLddduuuڈbbbRRR  IIIrrroooУttt[[[HHH  777RRRiiiyyy؁ZZZPPPPPPWWWuuu뮮~~~^^^RRRAAAVVVnnn}}}Ҫ|||ddd444III\\\uuu󸸸```RRR CCCXXXrrr˦rrrXXX111WWWoooȩkkkXXX,,, GGG\\\vvvnnnSSSIIIfff׭wwwZZZDDDLLLaaaxxx蹹nnnUUUCCCccc岲|||XXXIII***QQQfffxxx޵kkkSSS DDDddduuu򹹹```OOO999VVVkkkyyyԲgggFFF ;;;^^^fffãnnnXXX000DDDZZZooo}}}ʯ~~~]]]------UUU[[[ʧ}}}ttt[[[BBBJJJ\\\qqqĭyyyOOOLLLfff~~~媪{{{eeeJJJ   FFFaaarrrxxxMMMHHHaaattt촴{{{bbbKKK  ---PPPgggzzzoooKKKCCC___oooģooo___...   555SSSeeewwwⱱ|||jjjHHH 111YYYnnnҧ}}}iii^^^@@@ BBB```qqq֪{{{ddd666MMMjjjޫzzz]]]FFF EEEZZZlllyyyʧxxx[[[GGGhhh{{{괴sssUUU]]]KKK```gggLLL  RRR___~~~wwwUUUDDDcccvvvMMMNNNXXX\\\fffyyyhhhdddttt˸ '''PPPMMMuuu𷷷sssPPP???ZZZttt˛IIIHHHeee[[[dddfffnnnvvvyyyyyy|||ĸοlll벲jjjGGG\\\kkk{{{ߤ{{{\\\SSSXXXdddgggjjjnnntttyyy}}}ǾֱbbbXXX MMMiiixxx误SSSPPPXXX___aaakkkoootttyyy}}}Ǿѭ\\\;;;EEEeeetttLLLTTT]]]___bbbkkkoootttyyy}}}Ǿʩ{{{VVV DDD]]]oooĤIIIVVV______fffkkkooouuuzzz~~~Ⱦ¦uuuUUU111UUUiiiͨKKKVVVZZZZZZffflllpppuuuzzz~~~Ⱦ任pppUUUOOOccc常TTTZZZ[[[\\\hhhlllpppvvv{{{~~~ɿصkkkQQQLLL^^^{{{ÂUUU\\\]]]bbbkkklllpppvvv{{{ɿαeeeGGG KKK\\\vvveeeKKKUUU[[[bbbhhhmmmqqqvvv{{{ɿɮaaa>>>???WWWtttwww>>>ZZZbbbWWWcccdddmmmqqqwww|||ʿéwww^^^'''UUUkkkwwwRRRVVVRRRTTTfffmmmnnnrrrwww|||鿿tttXXX TTT___www===XXXcccFFFuuu```aaannnrrrxxx}}}⺺pppQQQSSSXXXwwwUUU555LLLddd]]]YYYrrrooosssyyy~~~ڴkkkNNNJJJWWWuuu>>>\\\NNNJJJeee[[[pppppptttyyy~~~ҰfffGGG111VVVnnn|||FFFOOOFFFIIIqqq]]]ddddddqqquuuzzzɫ}}}```111 SSSdddxxx999555```QQQPPPhhhkkkjjjqqquuu{{{xxxYYYPPP]]]uuuMMMIIIPPPUUUYYY]]]cccmmmrrrvvv{{{뺺tttUUUEEEUUUppp>>>EEEIIIPPPVVV\\\bbbiiimmmrrrvvv{{{ߵlllMMMNNN\\\ssszzzEEEEEEJJJPPPVVV\\\bbbiiimmmrrrvvv{{{ٸdddOOO@@@555FFFJJJPPPVVV\\\ccciiimmmsssvvv{{{bbb999 111???FFFJJJQQQWWW]]]ccciiinnnssswww|||vvvFFF,,,>>>FFFKKKQQQWWW]]]cccjjjnnntttwww|||}}}zzzjjjmmmgggPPPKKK777444JJJGGGKKKQQQXXX^^^dddjjjnnntttwww|||yyyqqq]]]JJJJJJ555111:::GGGKKKRRRXXX^^^dddjjjoootttxxx}}}rrr___UUUWWWSSS222 :::CCCGGGKKKRRRXXX^^^dddkkkoootttxxx}}}}}}yyywwwjjj___UUU666 ;;;CCCHHHMMMTTT[[[aaaggglllpppvvvzzz|||rrrgggZZZOOODDD;;;CCCHHHMMMTTT[[[aaaggglllpppvvvzzz|||qqqfffZZZOOOCCC<<>>DDDJJJNNNUUU\\\bbbhhhmmmqqqxxx{{{ͿzzzooobbbVVVKKKAAA"""???DDDJJJOOOVVV\\\bbbhhhnnnrrrxxx{{{ͿyyynnnaaaTTTJJJAAA###@@@DDDJJJOOOVVV]]]ccchhhnnnrrrxxx|||̾yyymmm```SSSIII@@@$$$@@@DDDJJJOOOVVV]]]ccciiinnnrrrxxx|||̾xxxmmm```RRRHHH@@@ )))@@@FFFLLLUUUTTTVVVeeemmmnnnrrr|||ʷyyykkkaaaXXXEEE>>>%%%===FFFNNN[[[]]][[[ccciiioooyyyxxx|||ƽrrrrrrggg[[[TTTEEE/// (((>>>GGG<<>>AAAIIIQQQRRRUUU\\\eeekkklllkkk{{{{{{vvvwwwǴqqqooo]]]QQQAAA  222???FFFOOOSSSTTTXXX___gggoootttwwwuuu|||μllliii]]]QQQ???  ###333>>>EEEOOOSSSVVV[[[___ccchhhmmmpppxxx{{{  %%%---;;;BBBEEEMMMPPPVVV^^^cccfffjjjooottt{{{{{{ &&&222;;;CCCJJJOOOUUUYYY___eeeiiimmmrrruuu{{{~~~vvvFFF)))555>>>EEELLLQQQVVVZZZ```eeeiiinnnrrruuu|||~~~tttDDD  ---888AAAHHHNNNSSSWWW[[[aaafffkkkooossswww}}}~~~qqq@@@  000;;;:::;;;444""" ###000;;;CCCIIIPPPTTTYYY]]]ccchhhlllpppuuuxxx~~~}}}mmm;;; '''...:::777EEESSSOOOIIIHHHDDD!!!  %%%+++.........000---((($$$ '''333>>>DDDJJJPPPTTTZZZ^^^dddjjjnnnrrrwwwzzz|||iii555 '''000:::DDDJJJWWWPPPXXXcccbbbdddiiifff   (((111888===@@@???@@@BBB@@@;;;???... """***777@@@GGGLLLQQQUUU\\\```fffkkkoootttxxx{{{{{{eee000 """///444;;;CCCJJJRRRYYY^^^fffiiiooooooqqq{{{qqqSSS***666AAAIIILLLQQQTTTSSSTTTVVVUUUQQQIII777  &&&///;;;DDDJJJNNNSSSWWW]]]aaaggglllpppuuuyyy|||zzzbbb,,, '''222;;;AAAKKKPPPVVV\\\```eeejjjmmmkkkzzzrrrooowwwSSS***222777AAANNNVVV^^^bbbdddcccdddgggfffcccfffUUU@@@333///+++###)))222>>>GGGLLLQQQUUUYYY^^^bbbhhhmmmqqquuuzzz}}}zzz```*** $$$***555>>>GGGNNNSSSWWW___dddjjjnnnqqqtttyyy}}}zzzrrrnnnjjj777>>>CCCQQQ^^^bbblllooorrrtttsssrrrrrrrrrssseeeSSSGGGBBB???:::666555---!!! 999YYYTTTRRR^^^fffcccfffqqqxxxxxxyyy|||WWW"""  '''///555@@@FFFNNNVVV]]]dddiiimmmmmmqqqvvvyyyzzz}}}ppprrrvvvddd+++@@@GGGNNN\\\hhhllluuuxxx|||~~~qqqaaaVVVRRROOOIIIEEECCC>>>888222,,,&&& EEETTTcccnnnmmmnnnwwwUUU     """***333;;;DDDLLLQQQ\\\```eeejjjnnnrrrwww{{{{{{~~~ooorrrvvvjjj&&&888IIIQQQ[[[jjjuuuwwwzzznnnfffccc```ZZZVVVPPPNNNLLLJJJGGGAAA:::555<<<111%%%WWW~~~tttzzz}}}RRR  (((///555;;;DDDLLLTTT[[[bbbfffnnnpppsssuuuvvvyyy~~~iiiooorrrooo 555AAANNNXXXdddsss}}}yyytttrrrpppkkkggg^^^]]]ZZZXXXTTTNNNGGGAAAEEE<<<555888:::222!!!&&&|||MMM    )))222;;;DDDIIIQQQWWW^^^eeejjjnnnrrruuuzzz}}}tttlllnnn@@@IIIUUU```mmm{{{{{{xxxrrrooojjjfffbbb^^^YYYUUUHHHIIIHHHDDDBBB@@@;;;555000,,,   yyyHHHSSSvvv___aaannnddddddddddddddddddddddddaaatttxxxSSS  (((---444===FFFMMMSSSXXX\\\fffjjjoootttwwwyyy|||~~~cccvvvtttkkk(((HHHQQQ^^^kkkxxxķ~~~yyytttrrrpppmmmkkkllljjjcccWWWMMMIIIGGGFFFLLLHHH>>>555555555&&&%%%vvvCCCPPPuuuiiiYYYcccoooUUUeeeeeeeeeeeeeeeeeeeeeeeejjj\\\UUUbbblllWWW""" $$$***222<<>>  [[[jjjgggeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeoooWWW !!!(((---,,,777777444333------:::CCCHHHPPPWWW]]]bbbgggjjjqqqvvv|||CCCHHH[[[llllllgggzzzJJJbbbfffqqq¸~~~wwwrrrxxxtttoookkkfffaaaZZZVVVUUUQQQLLLGGGCCC???;;;999666...""" qqqSSSAAA ^^^fffsss[[[eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeaaaddd$$$)))666???BBBLLLKKKFFFDDD===@@@PPPXXX\\\bbbhhhmmmqqqvvvyyy|||~~~vvv}}}rrr888OOOXXXeeepppyyyhhhGGGdddkkkxxxŽ}}}zzzwwwuuurrrnnnkkkeeeaaa]]]YYYVVVRRRNNNKKKDDD@@@:::333...(((!!! 555ZZZSSSxxxIIIhhhqqqeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeevvvEEE999EEEOOOQQQYYYYYYWWWXXXUUU\\\ooonnnqqquuuyyy|||yyy}}}kkkpppZZZ 999WWWMMM[[[hhh~~~iiiEEE```iii~~~~~~ļ}}}{{{sssppplllhhheeeaaa[[[WWWSSSQQQOOOMMMJJJDDD===777,,,(((QQQpppnnngggeeeddd___ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffhhh```(((333PPPMMMUUU\\\bbbfffeeeggglllhhhkkk}}}zzz}}}qqqxxxggg (((KKKFFF```aaarrrrrrfffOOOYYY```zzz˿}}}yyyuuupppjjjfffbbbaaa^^^\\\XXXRRRKKKEEEKKKDDD;;;<<<<<<777  ddd]]]eeeYYY{{{hhhWWWffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff___(((555>>>IIIbbbeeejjjwwwwwwtttxxx|||rrrooo}}}~~~ccczzzfff 777JJJhhhdddmmmoooggg]]]]]]|||~~~dz|||vvvsssnnnjjjfffbbb]]]YYYVVVUUUOOO@@@===???BBB===000+++### ```lllkkk^^^]]]gggnnngggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggHHHMMMMMMppppppttt{{{~~~yyyyyy~~~ccc|||iii 222NNNXXX]]]ppppppooo{{{llleeelllǼ}}}xxxvvvtttqqqooo___ccciiiYYYYYYPPPQQQIIIHHHCCC<<<555...'''  aaafffhhhqqqaaahhheeeggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggqqq)))UUU[[[cccvvvzzzrrrpppxxx```  $$$EEEGGGWWWiiisssmmmzzzzzzqqqNNNnnnsssĹ~~~}}}qqqooo___kkkaaacccVVVTTTQQQMMMJJJGGGDDD@@@===222))) iiidddhhhbbbeeegggfffgggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggghhh888OOO[[[wwwxxxÿzzz|||YYY 888KKK```[[[kkktttnnnvvv222ZZZ```¸|||uuunnnssskkkiiieee```\\\XXXSSSNNNKKKFFFBBB>>>;;;666+++lllccchhhbbbaaaeeedddjjjddd______eeejjjkkkjjjhhhhhhhhhhhhhhhhhhhhhhhhkkklllkkkfff``````eeekkknnnggg^^^fffyyy۰xxxttt{{{SSS222EEEUUUXXXrrrjjjuuu{{{yyyiiiZZZZZZfffppp{{{ú|||yyyuuupppkkkhhhdddaaa^^^ZZZSSSMMMKKKIIIBBB555***VVVooofffiiifff\\\lllmmmnnnooommmiiibbb]]]hhhhhhhhhhhhhhhhhhhhhhhh^^^cccjjjnnnpppooonnnmmm^^^aaa^^^dddvvv޺xxxvvv{{{PPP"""FFFLLL\\\jjjlllssszzz|||vvvnnnjjjiiigggfffvvvvvvxxxoooeeeyyyttt~~~ƽ}}}{{{yyyvvvrrrooogggbbb]]][[[YYYRRRGGG>>>,,,pppbbbqqq^^^bbbUUUrrr```bbbdddeeefffgggjjjlllhhhhhhhhhhhhhhhhhhhhhhhhmmmkkkhhhgggfffeeecccaaakkktttppplllwwwտ~~~~~~sss{{{ZZZ@@@CCC]]]aaammmsssxxx||||||{{{wwwmmmbbbKKKPPP!!! :::^^^aaaaaajjj|||Ż{{{vvvtttqqqmmmiiibbbYYYSSSKKK<<>>SSSmmmuuuvvvlllpppaaaOOO===  CCCIII]]]mmmqqqrrrsssvvvzzzxxxsssnnncccSSSBBB)))  ###,,,666???GGGOOOTTTTTT]]]eeeddd]]]\\\dddmmmyyy}}}ȿwwwWWW(((WWWqqqeeeiiilllllllllllllllllllllllldddpppiiiWWWFFFLLLKKK::: <<>>DDDKKKSSSXXX[[[```ffflllqqqvvv{{{~~~ZZZWWW```kkkpppzzz|||Ҷ]]] >>>IIIXXXeeeqqqvvvyyy|||}}}{{{sssuuulll\\\OOO888&&&...888@@@FFFLLLTTTYYY]]]bbbhhhnnnrrrwww|||fffMMMdddvvvdddqqqñưzzzFFF///DDDRRR___mmmtttxxx|||}}}|||vvvuuuooobbbSSSAAA (((///999AAAGGGMMMTTTZZZ```dddjjjoootttxxx}}}ƳzzzLLLYYYwww~~~}}}~~~ɻlll::: 999LLLZZZiiirrrwww|||}}}|||}}}vvvssskkkZZZKKK... ###***111;;;CCCIIIOOOVVV[[[bbbffflllqqquuuzzz~~~ɮccc]]]sss|||fffyyyYYY;;;555GGGUUUeeeooovvv{{{}}}{{{ttttttrrraaaSSS??? %%%---555>>>FFFKKKQQQXXX]]]cccgggmmmrrrvvv{{{;fff]]]uuuaaaxxxuuu&&&888DDDSSScccnnnuuuzzz|||{{{qqqrrruuucccWWWIII///'''000777AAAHHHNNNSSSZZZ___dddhhhnnnssswww{{{̾ïrrr UUUZZZnnnssswww}}}bbb AAAMMM[[[gggqqqxxx}}}vvvuuujjjVVVTTT111 ***333:::CCCKKKPPPVVV]]]bbbfffjjjpppuuuyyy}}}ǹ:::GGGiiirrr%%% 333JJJYYYbbbpppxxxyyy~~~xxxrrr{{{jjjfffQQQIII###,,,444;;;DDDLLLQQQVVV]]]bbbgggkkkpppuuuyyy}}}Ƹ***999bbbllluuupppDDDVVV[[[nnnwwwuuu}}}yyy{{{ooopppOOOCCC &&&///555<<>>VVV```kkkwww|||~~~~~~||||||}}}ooo!!!+++444===DDDMMMSSSXXX]]]ccchhhmmmqqqvvvzzz}}}///EEE___rrr|||555333VVVVVVcccyyyyyy||||||TTT $$$...777???FFFNNNUUUYYY^^^dddiiinnnrrrwww{{{~~~zzz...000SSS^^^uuuxxx+++VVVPPP^^^zzzvvvzzz}}}xxxyyyyyy '''000999@@@GGGOOOVVVZZZ^^^eeeiiiooosssxxx|||~~~Ͽ 222fffhhhxxxdddFFFNNN[[[qqqtttxxxuuu||| )))333;;;EEEJJJQQQXXX^^^dddiiimmmrrruuuyyy}}}̽ '''NNNggghhh:::PPPXXXmmmrrriii~~~"""+++666===FFFJJJQQQXXX^^^dddjjjnnnsssvvvzzz}}}˼vvv$$$333PPPeeeffftttkkk%%%OOORRReeennnfffxxx  %%%...888@@@GGGLLLSSSZZZ___eeekkkooosssvvvzzz~~~˼###777XXXqqq@@@GGGLLL]]]iiisss~~~   (((111:::AAAIIINNNUUU[[[aaaffflllppptttwww{{{~~~ʻ...DDD^^^mmm~~~~~~999IIIZZZhhhoootttyyy """***222<<>>YYYjjjuuu|||%%% ???JJJ]]]ddduuu$$$...666>>>GGGMMMTTTXXX^^^dddiiimmmrrruuuyyy|||ĸ+++CCC^^^nnnxxxfff +++KKKHHHwww||| '''111999AAAIIIPPPUUUYYY___eeeiiinnnsssvvvyyy|||ĸ555KKKdddsss}}}555HHH[[[RRRwww)))333;;;CCCKKKQQQWWW[[[aaafffjjjooossswwwzzz}}}ķ111???SSSiiiwww <<<\\\ggg +++555<<>>FFFNNNTTTZZZ^^^dddiiimmmqqquuuxxx|||ķ,,,QQQaaarrr}}}$$$KKK```&&&111:::AAAHHHQQQVVV[[[___eeejjjmmmqqquuuxxx|||ö"""IIIYYYgggvvvfff VVV!!!(((333<<>>DDDKKKRRRWWW^^^bbbfffjjjnnnrrrvvvzzz~~~ķ555KKKgggqqq~~~  $$$,,,777@@@GGGMMMTTTYYY___bbbgggkkknnnrrrwwwzzzķ%%%999bbbiiirrr``` '''///:::CCCIIIOOOVVV[[[```ccchhhlllooosssxxx{{{ö---CCCQQQllluuu--- ###)))111<<>>FFFLLLRRRXXX]]]bbbeeejjjnnnqqquuuzzz}}}µ 111nnnbbbuuu~~~III ---555@@@HHHNNNSSSYYY^^^cccfffkkkooorrrvvv{{{~~~ ---EEETTTiiiyyyvvv %%%111888CCCKKKPPPVVV\\\aaadddggglllpppssswww|||$$$,,,HHH]]]}}}}}}``` ///333;;;EEEMMMRRRXXX^^^cccdddhhhlllppptttxxx|||DDDYYYdddqqq~~~yyyOOO""",,,111===HHHMMMSSS\\\^^^[[[fffjjjnnnrrrvvvzzz~~~о,,,:::\\\ooo{{{ttt!!!,,,222999BBBJJJNNNQQQXXX```eeegggjjjooosssvvvzzz˶888TTTccceeeuuuQQQ!!!(((***:::@@@KKKRRRTTTWWW```kkkgggkkkooossswwwzzzɻ555QQQdddkkk###(((///888===IIIVVV[[[ZZZ___ggghhhkkkppptttwww{{{Ҵ)))AAAZZZqqqtttjjj 000@@@BBBDDDKKKUUU\\\^^^```ccciiilllqqquuuxxx|||ط777SSScccrrruuuGGG 111HHHMMMQQQRRRVVV^^^cccdddjjjmmmrrruuuyyy}}}͹---444ZZZgggkkkwwwsss!!! 222HHHVVVTTTTTT___fffdddjjjmmmrrrvvvyyy}}}(((...eeerrrvvvUUU999YYYZZZWWWbbbgggaaajjjnnnrrrvvvzzz~~~ʶ///\\\QQQjjjcccwww;;; HHHhhhZZZggglllnnnmmmxxxvvvxxx̳EEE[[[RRRjjjmmmyyytttzzz  IIImmmkkksssxxx}}}|||zzzijBBB^^^YYYrrrvvvMMM ++++++@@@]]]ggg}}}̻QQQlll___oooqqq||| !!!222222 %%%HHHJJJnnnzzzrrrϻ!!!PPPppphhhvvvwwwiii$$$///888CCC>>>QQQ<<>>LLLTTT___dddkkksssyyyzzzqqqeee\\\WWW;;; %%%444CCCQQQYYYbbbgggooovvv}}}xxxlll```[[[GGG%%% ,,,;;;HHHUUU]]]eeejjjrrryyy|||pppbbb]]]OOO444!!!333@@@LLLXXX___ggglllttt|||Ǿuuufff```VVVAAA&&&999FFFPPPZZZaaajjjooowww˿{{{lllfff]]]JJJ+++>>>KKKTTT]]]dddnnnsss{{{˸qqqjjj___MMM...BBBNNNWWW```fffqqqvvv}}}Կrrrjjj___LLL000@@@RRRYYY___lllrrrxxxȵyyylll^^^TTT000AAARRRYYY```mmmsssyyy̸zzzmmm___UUU222BBBSSSZZZ```nnnuuu{{{Ѽ{{{ooo```VVV$$$ 444DDDUUU\\\bbbooovvv|||Կ}}}pppbbbXXX222 """555FFFVVV]]]cccpppxxx~~~Կrrrddd[[[???$$$777GGGXXX^^^dddqqqxxx~~~ӽtttfff]]]HHH&&&999HHHYYY___eeerrrxxx~~~ѽvvvhhh^^^NNN'''999IIIZZZ```eeerrrxxx~~~нvvviii___PPP$$$999KKKWWWaaajjjpppxxx˻xxxjjj]]]QQQ###;;;MMMXXX```jjjqqqxxxǸyyykkk^^^SSS !!!===PPPYYY___jjjsssxxxyyykkk]]]>>>===QQQYYY___jjjtttyyy˽xxxiii\\\:::PPPXXX___jjjtttzzzĺvvvfffXXX555LLLWWW___jjjssszzzĿsssbbbSSS000GGGUUU```jjjqqq{{{ľ~~~ppp^^^NNN,,,DDDTTT```jjjppp{{{}}}nnn[[[KKK &&&CCCSSS[[[eeeoooxxx~~~pppoooVVVQQQ!!!???QQQWWWbbbpppwww}}}rrrrrr\\\<<<<<>>333xxx~~~ XXXkkk{{{zzz###///666@@@IIIPPPXXXaaagggqqqvvv}}}^^^kkk}}}žhhh]]]rrrggg\\\OOO???444yyykkksss   cccϽ***...666@@@IIIPPPXXXaaagggqqqvvv}}}OOOfff{{{ȺlllVVVYYYssshhh]]]PPP@@@555{{{}}}  OOOgggӿ...555@@@HHHPPPWWW```gggqqqvvv}}}EEEbbbwwwλuuu]]]GGGtttiii^^^QQQAAA666 $$$,,,333{{{~~~  NNNnnn|||л...555???HHHOOOWWW```gggqqqvvv}}}GGGcccrrr¾~~~kkkLLLtttiii^^^QQQBBB666 +++555;;;;;;444***;;;)))---}}}     DDD}}}Ͱ---111999JJJWWWTTTXXXlllpppuuu|||KKK^^^hhhܻı|||___WWWrrrooo___NNNJJJ333---999DDDIIIIIINNNMMMIIICCC@@@===444+++}}}   FFFssspppƸ333999AAAHHHOOOVVV```hhhqqquuu|||zzzfffrrrϾjjj```}}}nnn^^^MMMJJJ::: &&&888CCCJJJRRRXXX[[[aaaaaa^^^YYYWWWSSSIII???222wwwsss     RRR%%%,,,:::BBBFFFWWWgggfffpppttt{{{SSSiiivvvԹlllXXXHHHttttttkkkfffUUUHHH;;;  ---???RRRZZZ^^^eeelllqqqssstttsssoookkkeeeXXXKKKEEE000uuuqqq|||   XXXbbb333666FFFPPPMMMVVVaaa\\\nnnssszzzBBBfffxxxѼvvv___NNNgggaaaRRRGGGBBB***===NNN___hhhmmmuuu|||~~~xxxooo___QQQ@@@---    kkksss"""&&&777HHHNNNTTT^^^cccooosss{{{<<<]]]yyyĹjjjKKKooogggSSSAAA444  CCCPPP]]]lllttt{{{}}}mmm___OOOLLL111zzz    GGGtttsss666BBB>>><<>> ---NNN```nnn}}}|||ooojjjIIIJJJppp   ttt:::***|||𻻻yyy 333jjj333333qqq{{{>>> bbbgggttt误NNNMMMWWWVVVdddߢUUUzzz̸{{{ܭwww666HHH^^^tttzzz\\\YYY???555  WWWccc&&&TTTSSSTTT===VVVuuuzzzKKKFFF[[[[[[hhhKKKoooxxxҹbbb $$$999>>>QQQooooooeee<<>>... )))777YYY___lllxxxŸlll^^^AAA333 UUUMMM---999???KKKRRRXXXeeeiiirrrӰ©NjzzzgggRRRHHHIII333555CCC\\\fffttt~~~qqq___333 XXX VVV)))ccc***999???IIIQQQXXXdddjjjsssƾ~~~uuulll^^^MMMCCC,,, &&&:::TTT^^^nnnzzzzzzuuuTTTqqqVVVHHHlll''':::???HHHPPPXXXdddkkkttt½ɭꘘvvvooo```KKK;;;III 999DDDbbbgggyyyiii:::  WWW  TTT ###???rrr%%%;;;???GGGPPPXXXcccjjjtttDZݫyyykkk]]]OOOGGG%%% '''DDDUUUfffrrr~~~uuulll~~~MMMIII%%%xxx]]]QQQ[[[PPP]]]RRRZZZYYYPPP\\\QQQTTT  ZZZ###;;;???GGGPPPXXXcccjjjsssŵƾVVV>>>HHHbbbdddzzz}}}sssdddqqq___555 000 WWW VVVOOO///000<<>>///!!!BBBVVVMMMaaa[[[ssswwwȵ~~~```gggTTT<<< 777GGGZZZgggrrrtttsssZZZ666$$$!!! ***DDD<<<WWWOOO ]]]jjj333444===000MMMPPPhhhaaarrrϾОyyyuuubbbNNN """CCCPPPaaammmyyyyyyxxxcccOOO 333뵵 777ooo*** XXX___999eee~~~]]]___yyyտؾzzzzzzaaa :::IIIWWWhhhuuu{{{rrrOOO...  vvv FFF OOO @@@OOObbb[[[``` TTTTTTв霜ppp}}}EEESSSaaarrr~~~sssaaaQQQ UUU ZZZ$$$UUU򤤤   {{{yyysss 777LLL^^^lll{{{xxxgggNNN@@@ UUUyyyrrr UUUMMMrrrތ uuu ]]] eeeހZZZYYY|||񸸸󶶶aaa///(((MMMRRReeerrrrrrmmm@@@  TTT555999FFFKKKXXX]]]eeejjjggg¾xxxkkk[[[OOOAAA777KKKdddpppzzzaaa^^^,,, <<>>NNN[[[fffmmmvvv~~~yyysssoooQQQ bbbqqqooo]]]JJJ 000@@@PPP\\\hhhoooxxxxxxsssoooOOOkkkzzzccc^^^  333CCCRRR^^^iiipppyyywwwtttpppMMMtttttt^^^BBB$$$777FFFUUU```jjjqqq{{{vvvtttpppLLL~~~yyygggTTT &&&:::IIIWWWbbbkkkrrr{{{vvvtttpppLLLppp]]]DDD ,,,===MMM[[[eeennnuuu~~~»zzzwwwpppKKK___XXX ///???OOO]]]gggnnnuuu»zzzwwwpppJJJmmm___;;; 222CCCRRR```iiipppvvvüzzzvvvoooJJJvvv^^^OOO ###555EEETTTaaajjjqqqxxxüzzzvvvoooIIIeeeggg:::%%%777GGGUUUbbbjjjssszzzýzzzvvvnnnIII___GGG(((:::JJJWWWdddkkkttt{{{ýzzzvvvnnnHHH~~~iii\\\ +++>>>MMMZZZfffmmmuuu|||þyyyuuummmGGGbbb??? ...AAAPPP]]]hhhooovvv}}}þyyyuuummmGGG~~~mmmPPP444EEERRR]]]gggooozzzþ{{{vvvwwwtttGGGmmmAAAIII"""666HHHTTT___iiiqqq{{{þuuulllEEE pppfff<<<&&&:::KKKWWWaaalllsss|||þyyyqqqrrrMMMxxxaaaHHH )))<<>>iiiiii999 ---<<>>MMMVVVbbbmmmvvv~~~Ľ{{{{{{___000^^^  222@@@OOOWWWdddooowwwĽzzzzzzaaa666???  333AAAPPPXXXeeeoooxxxĽ{{{{{{```... '''999???RRRZZZfffpppyyyļ|||wwwaaa...***;;;AAARRR[[[gggqqqyyyļ|||wwwaaa------>>>EEETTT\\\hhhrrr{{{ļ}}}www```,,, ///???GGGVVV^^^jjjttt}}}ļ}}}www___+++ 000@@@IIIXXX```lllvvvļ~~~www^^^)))!!!222AAALLLZZZbbbnnnxxxļwww]]]'''&&&555DDDOOO[[[dddooozzzļxxx\\\&&&)))777FFFRRR\\\dddppp{{{ļxxx\\\&&&+++:::HHHRRRaaahhhsss|||ûwww[[[%%% ,,,;;;HHHSSSaaaiiisss}}}»wwwZZZ$$$ ///<<>>999///### 000???IIITTTbbbmmmwww~~~üuuuQQQ)))000???FFF???IIISSSPPPYYY___XXX:::  000???JJJVVVdddnnnwww~~~zzzIII""" ***666>>>KKKJJJaaavvv}}}###333AAALLLYYYfffpppxxx~~~zzzHHH"""  ---;;;IIIQQQ```iiinnn```  &&&666DDDOOO[[[hhhrrrzzz~~~yyyHHH""" !!!000===KKKYYYaaaiiinnnlll   (((888FFFQQQ]]]jjjsss|||}}}xxxGGG!!!!!!000???LLLXXXeeennn ###  ...!!!&&& )))999GGGRRR]]]jjjttt~~~½|||wwwFFF %%%000@@@NNNYYYeeerrr{{{}}} (((++++++$$$######%%%((()))&&&"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!  !!! $$$,,,444999999???888111:::===(((  ,,,;;;IIISSS___llluuuý|||vvvEEE %%%333>>>NNN[[[eeeqqq~~~KKK$$$;;;===!!!888:::666111......000111222222222222222222222222222333333333333333333333333222222222222222222222222////////////////////////000000000000000000000000................................................+++///...***,,,///$$$%%%///888@@@HHHMMMJJJ999PPPWWW666888FFF---+++$$$///>>>KKKVVVaaannnwwwý{{{uuuDDD333;;;GGGWWWcccmmmyyyGGG,,,@@@555555LLL555999<<>><<<::::::<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;@@@???;;;===???333 ***000999CCCKKKRRRYYY]]]cccccc\\\]]]fff```UUUVVV777(((---  &&&111AAANNNXXXcccpppyyyĽ{{{uuuDDD&&&555@@@KKKfffrrrlllDDDDDDEEEEEEEEEFFFFFFFFFDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIGGGFFFIIINNNIII;;;000---IIIIIILLLRRR\\\eeellloooqqquuuvvvtttrrrrrrnnniiigggJJJ333...***'''000>>>NNN\\\hhhqqqvvvqqqIII(((777KKKKKK^^^fffSSSJJJNNNHHHJJJJJJJJJKKKKKKKKKLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMNNNNNNNNNOOOOOONNNNNNNNNOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQRRRRRRRRRQQQRRRRRRRRRSSSSSSSSSTTTUUUUUUUUUUUUUUUTTTTTTTTTUUUUUUUUUUUUVVVVVVWWWWWWXXXVVVXXX[[[XXXOOOIIIIIIVVVXXX]]]eeeoooxxx|||{{{dddMMM%%%===<<<,,,''''''DDDSSSVVV]]]qqq¾qqqHHH,,,:::MMMQQQ[[[WWWHHHKKKUUUSSSQQQRRRRRRRRRSSSSSSSSSTTTTTTTTTTTTUUUUUUUUUVVVVVVVVVVVVWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[\\\\\\\\\]]]]]]]]]]]]]]]]]]^^^^^^______``````````````````````````````aaaaaaaaabbbbbbbbbeeebbbbbbdddccc```___aaabbbfffnnnwwwjjj===JJJRRRCCC777;;;!!!"""PPPvvv~~~vvvþpppHHH 222>>>MMMbbbjjjWWWHHHSSS\\\VVVWWWWWWXXXXXXXXXYYYYYYYYY[[[[[[[[[\\\\\\]]]]]]]]]^^^^^^^^^_________``````___`````````aaaaaaaaabbbbbbbbbcccccccccddddddddddddddddddeeeeeeeeefffffffffggggggggghhhhhhhhhiiihhhiiiiiiiiiiiijjjjjjjjjjjjjjjjjjkkkkkkllllllllllllkkkjjjkkkkkkkkkmmmnnnnnnttt~~~zzzMMMMMMaaaVVVHHH333;;;;;;)))'''UUUľoooGGG888CCCJJJdddyyyxxxjjj[[[SSSTTT[[[[[[\\\\\\\\\]]]]]]]]]````````````aaaaaabbbbbbcccccccccdddddddddeeeeeeeeeeeeeeeffffffggggggggghhhhhhiiiiiijjjjjjkkkkkkkkkkkkkkkkkkllllllmmmmmmnnnnnnoooooooooppppppppprrrsssssssssttttttuuuuuuuuuuuuuuuvvvvvvwwwwwwwwwuuuwwwwwwwwwxxxyyyxxxwww|||[[[LLLiiibbbVVVTTTHHH999---((('''%%%###ƽžnnnFFF>>>GGGWWW^^^rrreeeWWWooo___`````````aaaaaaaaabbbddddddeeeeeeeeefffffffffhhhhhhhhhiiiiiiiiijjjjjjjjjjjjkkkkkkllllllllllllnnnnnnnnnooopppqqqqqqqqqqqqqqqqqqrrrrrrsssssssssuuuuuuvvvvvvvvvwwwwwwwwwwwwxxxxxxyyyyyyzzz{{{{{{{{{{{{{{{{{{||||||}}}}}}}}}}}}qqqTTTrrrnnneee```VVVKKKEEE???444###""" ƾmmmEEEBBBJJJfffjjjooolllVVVccceeeeeefffffffffgggggggggiiijjjjjjjjjkkkkkkkkkkkkmmmmmmnnnnnnooooooooooooppppppqqqqqqqqqrrrrrrrrrttttttuuuvvvvvvwwwxxxxxxxxxxxxxxxyyyyyyyyyzzzzzz}}}}}}}}}}}}~~~~~~|||}}}}}}~~~eee}}}wwwpppggg]]]UUUPPPIII@@@999***+++¿Ǿ~~~lllDDDDDDLLLRRRrrr}}}vvv___jjjjjjjjjjjjkkkkkkkkklllmmmnnnnnnnnnooooooooopppqqqrrrrrrrrrssssssssstttuuuuuuuuuuuuvvvvvvvvvwwwxxxyyyyyyzzz{{{|||}}}}}}}}}}}}}}}}}}~~~~~~sssxxxuuunnneeeYYYNNNFFFBBB666666+++!!!Ǿ~~~lllDDD555GGG[[[qqqwwwrrrZZZmmmmmmmmmmmmmmmnnnnnnnnnnnnppppppppppppqqqqqqqqqqqqtttuuuuuuvvvwwwxxxxxxyyyzzzzzzzzz{{{|||}}}}}}~~~}}}~~~~~~{{{tttlllddd[[[VVVKKKDDD;;;222+++###lllDDD***JJJWWWlllooolllqqqllliiiwwwoooooopppppppppqqqqqqqqqsssssstttttttttuuuuuuuuuxxxyyyyyyzzz{{{{{{||||||{{{||||||}}}~~~Ϻغ```xxxppphhhbbbWWWPPPGGG>>>777///%%%lllDDDGGGLLLdddrrrkkkgggkkkmmmjjjppppppqqqqqqrrrrrrssssssuuuuuuuuuvvvvvvwwwwwwwwwzzz{{{{{{|||}}}~~~~~~~~~~~~ó~~~wwwrrrhhhaaaWWWOOOHHH???666///***!!!"""kkkCCC 999IIIZZZnnnqqqjjjooorrrgggoooppppppqqqqqqrrrsssssssssttttttuuuvvvvvvwwwwwwzzzzzz{{{||||||}}}~~~~~~xxxͽ}}}wwwpppfff^^^WWWOOOFFF???"""GGG """jjjBBB!!!RRRSSSaaakkkiiillltttsssoooppppppqqqrrrsssttttttsssssstttuuuvvvwwwwwwxxxzzz{{{{{{|||}}}~~~~~~~~~yyy׼{{{rrrkkkeee]]]TTTNNNQQQBBB---===,,,###iiiAAA HHHRRR```mmmooogggdddgggoooooopppqqqrrrsssttttttsssttttttuuuwwwxxxyyyyyy|||||||||}}}~~~ĸ~~~wwwrrrkkkccc]]]PPPAAADDDAAA###333"""~~~hhh@@@"""JJJbbbiiisssmmmccciiijjjjjjkkkmmmnnnoooppppppqqqqqqrrrtttuuuvvvwwwwwwzzzzzz{{{||||||}}}~~~~~~˷ҺzzzrrrmmmbbbQQQ___DDD@@@EEE777///)))~~~ggg???>>>UUURRRhhhxxxddddddeeeggghhhiiijjjkkkmmmnnnooopppqqqsssttttttwwwwwwwwwxxxyyyzzzzzz{{{ԷŸ}}}wwwoooeeefff___RRR999GGG666,,,,,,&&&}}}ggg???888YYY```jjj~~~ccc[[[XXX___dddbbb___```hhhhhhiiijjjkkklllmmmnnnqqqpppqqqrrrpppooouuu~~~xxxxxxzzz{{{}}}xxxsssllleee]]]UUUMMMGGGBBB...777 '''$$$˾~~~hhh???555OOOdddsssggg\\\TTTUUUYYYZZZ\\\```YYYZZZ[[[]]]___aaabbbcccaaabbbgggnnnooollllllooorrrrrrtttvvvxxxyyy{{{{{{pppttt{{{~~~ſ}}}vvvpppiiiaaaYYYTTTFFFFFFRRR---///111&&&~~~ggg??? )))<<<>>>TTTKKKDDDCCCFFFGGGIIIKKKNNNOOOQQQSSSUUUXXXYYYZZZ]]]\\\___cccddd```^^^```aaabbbdddfffhhhjjjkkklllwwwmmmjjjnnntttxxxxxx~~~|||vvvooohhhdddbbbLLLPPP@@@555BBB444 """ ߼~~~ggg>>> CCCCCCEEEFFFGGGIIIJJJKKKRRROOONNNMMMKKKLLLVVVaaa[[[\\\]]]___aaaccceeefff\\\___eeekkkpppooolllhhhooooooqqqssstttvvvxxxxxxyyysssoooiiiSSSTTT```JJJ999@@@:::000!!!ȿ}}}fff===+++IIIIIIJJJLLLNNNOOOPPPQQQUUUYYY]]][[[XXXXXX]]]cccbbbcccdddfffhhhiiijjjkkkbbbjjjrrruuuxxxzzzvvvnnn{{{|||~~~ý|||xxxkkkvvveee^^^[[[QQQHHH000000GGG...˾|||eee<<<>>>WWWWWWWWWXXXYYYZZZ[[[\\\]]]jjjkkkfff^^^aaajjjnnnkkkhhhjjjkkknnnqqqsssuuuvvvuuuɿuuummm[[[dddbbb\\\WWWEEE999888:::,,,###|||ddd;;; ===WWW^^^aaaaaabbbdddeeeggghhhiiikkkmmmggggggrrrrrrlllnnnuuuvvvyyy|||~~~|||yyywwwzzzxxxppp]]]OOOYYYJJJYYYEEE666III///Ӿ{{{ccc:::MMMjjjggg```hhhiiijjjlllnnnpppqqqrrriiimmmuuu~~~yyywwwooozzzrrrggg\\\gggEEEPPP@@@888AAA{{{ccc::: QQQggghhhccc}}}}}}{{{wwwrrrnnniiieee___XXXQQQJJJBBB===}}}eee;;;^^^qqqwwwttt{{{vvvsssoookkkeee___YYYRRRKKKFFFĺ}}}eee::: WWW\\\hhhzzztttqqqyyy|||yyyvvvrrrmmmhhhddd^^^XXXSSSþ|||ddd:::   HHHnnntttlllvvv~~~{{{xxxsssppplllgggbbb^^^|||ccc999 MMMyyyZZZzzzuuu~~~}}}zzzwwwtttqqqmmmiiieeewww{{{bbb888   SSSiiinnnooouuu}}}zzzxxxuuurrrmmmjjj[[[zzzaaa777QQQnnnPPPeeellltttxxx~~~~~~|||zzzvvvrrrooo{{{zzz```666  VVVZZZaaaeeekkkqqqvvv{{{}}}zzzuuurrrȯzzz```666%%%JJJ[[[]]]^^^^^^```gggrrrzzz~~~zzz}}}{{{|||ooovvvggg222 (((CCCeeemmmuuuvvvooodddZZZUUUhhhlll{{{xxx}}}wwwjjjþ{{{zzzYYY>>> 222AAA]]]lll~~~wwwhhh___eee\\\fffhhhccczzz]]]}}}xxx}}}sss~~~rrr׾|||[[[///222CCCHHHTTTcccwwwKKKAAAeee]]]VVVnnnzzzmmmttt}}}{{{{{{~~~oooгccc  $$$@@@PPPTTT^^^ggguuu\\\EEEVVVNNN___eeeffflllsssjjjzzz}}}|||vvvIII111GGGWWW^^^hhhoooyyy׵RRRNNNbbbNNN]]]vvviiiooogggtttwwwzzz|||{{{{{{|||}}}||||||yyy˾}}} ,,,AAANNN[[[gggmmmuuuPPP999\\\^^^AAAuuuiiikkknnnoooppptttzzz|||zzzkkkֺ|||===OOOSSS]]]mmmwww~~~===<<>> 333PPP[[[bbbqqqıϿ|||nnn```PPP&&& 888TTT]]]cccsssֽʳrrr{{{XXXXXX=== <<>>LLL\\\hhhnnn}}}qqq]]]QQQFFF000///@@@LLLWWWaaatttxxx~~~}}}gggUUUPPPBBB$$$ """444>>>KKKYYYjjjpppxxx}}}{{{wwwmmm^^^SSSLLL:::$$$000@@@QQQ^^^fffpppwwwzzz|||{{{vvvrrrbbb\\\MMM666  222AAAOOOYYYfffnnnqqqtttxxx|||~~~{{{xxxtttoookkkfffYYY>>>$$$///???KKKZZZdddgggjjjoootttwwwyyy||||||yyyvvvssspppkkkfffccc[[[>>>  ###555BBBRRR\\\```ccchhhnnnppprrruuuyyyzzz{{{zzzyyyvvvsssooollliiieee```]]]@@@ ***555EEEOOOTTTXXX___dddccciiinnnooorrruuuuuuqqqtttpppggg``````]]]MMM:::+++BBBRRRXXXXXXWWW]]]cccggghhhjjjnnnmmmiiiccc```ZZZRRRLLL@@@''',,,>>>JJJOOOOOOTTTXXXYYY[[[___^^^[[[RRRNNNEEE;;;111""" )))666555:::>>>???BBBGGGGGGDDD===444'''  ###(((***'''   csmash-0.6.6/images/ShakeCut.bmp0000664000175000017500000060006607343166653012165 BM66(       ```}}}      )))fff          ###{{{        ;;;zzz•         BBBsssrrrppp             [[[VVVNNN <<<wwwrrrjjjeeeZZZDDDTTT     VVVȍ::: jjj222uuu111PPP888ݗ溺ܼ```KKK;;;... mmmԪ888!!!lll岲WWWqqq???jjjNNN///ᮮ\\\(((tttwwwvvvÁ ___  sssLLL lll###333555 uuu"""vvv###SSS]]]kkk```III}}} 444???+++MMMBBB]]]gggKKKVVV === (((  TTT VVV rrr<<<噙uuuTTTJJJNNN)))jjj&&& 111LLL """222 dddPPP  222VVV 븸 ,,,qqq uuu+++ ^^^MMM]]]###iii```qqqVVV ۖ  sss  xxxFFF  ???UUUTTT]]]VVVrrr쫫{{{ $$$RRR888[[[""" """VVV!!!bbbwwwхeee ZZZ mmm--- SSS     VVV &&&hhhsssccc ___   UUU###\\\888VVV 333ۙ___CCCzzz{{{ NNNRRRKKKTTT]]]UUUNNNMMMRRRWWWWWWUUU    TTT  pppVVV TTTQQQ(((rrrDDDZZZ888___TTT ;;;rrr  SSS WWW ]]]hhh{{{fff)))CCC KKK[[[ZZZ___HHHOOOUUUUUUSSS TTTWWW  VVV  UUU HHH EEEZZZXXX+++___uuuppp666}}}  +++444```RRR   UUU   bbbVVVUUUJJJ [[[[[[\\\ 𬬬  lll ZZZJJJ YYY TTTJJJ   $$$ YYY ,,,vvv<<<... 555ccc NNN   !!! 󩩩]]]FFFbbbwwwtttTTTkkkbbb]]]jjj&&&  ___QQQIIILLL𰰰nnn ,,,  ddd ȫjjj ===nnnqqq666MMMϙCCC  ::: ﷷRRR444 IIIiii偁 ===DDD ]]]yyyVVVrrrCCC MMM懇 mmm...TTTfff DDD QQQUUU   QQQyyyŚfff  zzz   ggg  === 000  MMMjjjꡡ|||GGG www mmm999  777MMM  ___QQQ   JJJ͍mmm%%% ###aaa [[[  YYYkkk aaa 򖖖{{{RRRrrrsss  dddooo HHH  ™hhhŜ{{{ SSSWWWLLL^^^     VVV NNN 碢GGG›xxxdddYYY^^^...:::玎  XXXzzz^^^>>>[[[  \\\sssWWWƑmmm]]]PPPFFF<<<$$$  \\\lll    YYYIIIޕ@@@zzzsssgggWWWKKK>>>+++      888yyy:::  FFFqqq򷷷ooo[[[ooo[[[OOODDD***    999uuuٝ///'''%%% kkkyyyﮮzzzRRR HHHlll˦ttt"""ggg箮SSS NNN|||ɘuuu!!! ###iii頠yyyFFFGGGwwwÝfff )))ppp휜zzzAAAVVVvvvŽddd 333vvvޚuuu555 ccc|||XXX 777vvvӢuuu777 lllzzzOOOOOOrrrҝjjj,,,aaa綶LLL PPPyyyɓccc!!!qqq}}}KKK PPPpppǎggg %%%ooo寯EEEaaayyyWWW+++ppp饥yyy[[[ yyy󔔔uuuWWW sssOOO@@@{{{鰰nnnIII 888PPPꐐwww???zzzqqq  ]]]ԟiii///666pppŠ}}}ZZZ'''fffWWW%%%///(((xxxZZZ hhhCCCkkkRRRǴzzz///]]]䛛hhhEEE ~~~RRRmmmܜxxxooo???rrrȡDDDmmmĘnnn'''wwwnnn &&&uuurrrZZZ$$$eee AAA򯯯~~~WWWȣyyySSS XXXꤤ{{{XXX ʓmmm:::fffnnn999ųaaa nnnԖppp333£~~~TTT vvvʐyyyfffAAA|||kkkEEE((({{{ÌZZZ'''yyyZZZ;;;ZZZ|||󬬬|||RRR"""Ȱ}}}WWW```xxxXXXyyyEEE iii昘sssGGGeee///rrrڐqqq;;;!!!SSS(((yyyʏnnn???ǣzzzMMMAAA}}}hhh///kkk:::WWWyyy^^^\\\"""dddrrrUUUxxxKKK ooo㝝xxxHHHrrrHHHuuuך~~~uuuOOOggg,,,333~~~Ŗzzzqqq000zzzVVVKKKyyymmm888@@@ YYYxxxggg...П|||qqq...  ddd񛛛vvv^^^}}}QQQ$$$ ooosssTTT!!!LLL'''vvvՖoooLLL{{{eeeJJJ???ttt@@@TTT,,, III|||}}}ooo888ZZZ   hhhyyyjjj---zzzIII tttvvvxxxeee$$$bbb000 ~~~⟟www___WWW"""~~~әtttVVVQQQZZZŔnnnJJJbbb@@@>>>ttt|||]]]iiiAAA(((,,,IIIooozzzddd{{{ggg999%%% GGGnnnzzz륥ccc000111&&&EEEmmmzzz➞www[[[III)))AAAlllzzz~~~۝kkk\\\ JJJ+++>>>jjjzzz{{{ɗoooZZZ III---:::hhhzzzqqqtttBBBBBB...888gggzzzlll333AAA///666fffzzz檪ttteee???DDDSSS///###lllyyy롡xxx^^^lllHHH111!!!jjjxxx̗zzzeee000gggCCC222hhhwwwཽwwwSSShhhGGG444eeeuuu󵵵oooiiiNNN666bbbsss|||uuucccNNN999!!! ^^^qqqäwwwsssbbbPPP;;;### \\\pppƪzzzqqqgggTTT===%%% [[[oooŧ|||mmmhhhTTT>>>%%%  WWWsss}}}֫}}}tttgggTTT>>>((( PPPppp}}}ttthhhUUU???)))OOOqqqѬ}}}ttthhhVVV@@@+++LLLkkk}}}᭭|||tttiiiVVVCCC--- FFFeeeyyyȯ}}}uuujjjXXXGGG000 LLLnnn봴yyyooo]]]NNN555&&&>>>DDD777FFF___pppuuucccWWW<<< JJJcccwwwwwwkkkTTT--- ///666;;;RRR```mmm}}}׿yyyhhh]]]AAA!!!DDD^^^ooo~~~```;;;<<<___xxxĴxxxmmm]]]PPP...---QQQfffjjjlllttt~~~{{{jjjZZZ...[[[nnnǷ{{{pppcccTTT000///VVVqqqeeeppp~~~eee""" AAAnnnxxxʻ~~~sssdddbbbJJJ""":::[[[rrryyyxxxvvvvvvkkk333&&&MMMeeeuuuͿwww[[[^^^ZZZ***UUU^^^rrrtttxxx{{{|||}}}hhh333 ///NNN\\\rrr~~~¯yyyttt^^^SSS'''pppyyy~~~}}}aaa$$$"""HHH```tttų|||kkkZZZ[[[AAA}}}hhhNNNAAA^^^ttt}}}ɸooofffcccQQQqqqppp{{{{{{jjj___HHH### !!!===RRRpppxxx̻{{{gggTTTVVV999zzzxxxwwwqqqhhh``````KKKSSSUUUCCCFFF444 ???YYYkkk{{{xxxrrrXXXTTT;;;~~~~~~yyyrrriiibbbZZZOOOBBB888''')))***''' 999RRRiiixxxı{{{nnnhhh^^^VVV~~~~~~yyyrrriiicccWWWMMM@@@333)))111JJJeeeuuuɶ}}}kkkcccbbb[[[...uuuqqqkkkdddZZZLLL<<<222%%% ,,,FFFbbbsss̻ttt\\\kkkLLL;;;ZZZZZZOOO>>>111''' ***FFF```qqq~~~ϿlllnnnSSS@@@111$$$ )))EEE]]]ooo}}}ij{{{uuu[[[fffSSS$$$%%%AAAZZZlllzzzɸzzzqqqXXXggg___888!!!===WWWjjjxxx̻tttsss^^^UUURRR ???RRRiiixxx̼xxxiiieee```KKK222 888OOOgggvvv~~~ο{{{lllfffbbbOOO:::000LLLdddsss{{{öqqqiiidddVVVFFF+++IIIaaaqqqzzzȺuuukkkeee[[[QQQ$$$***FFF___pppyyy̿xxxnnnggg___XXX555)))CCC]]]nnnxxxò|||sssjjjaaa[[[DDD%%%@@@ZZZlllvvvŵxxxnnnccc\\\PPP$$$"""===WWWiiitttǷ|||qqqeee]]]VVV+++ 777RRRgggsssν{{{ssshhh___UUUEEE 444 555???000444PPPdddqqqп~~~uuujjjbbbZZZMMM###888AAAiiiMMMdddggggggNNN555 000LLLaaannn}}}öxxxnnnfff```XXX222  CCCJJJhhhmmmqqqzzzyyyuuuddd888---III^^^kkk{{{Ȼ{{{qqqiiibbb^^^??? 000```gggqqq|||fff@@@...+++FFF\\\jjjzzz|||ssskkkbbb^^^III @@@```hhhmmmwww{{{[[[OOO:::+++'''CCCYYYgggxxxîvvvnnneee]]]PPP000 (((LLLcccpppqqqwwwzzz___[[[LLL===... $$$@@@VVVddduuuƱyyyrrrlll]]]VVV@@@ ,,,VVVeeelllppp{{{詩jjjiiicccZZZMMMAAA--- !!!===SSSbbbsss}}}Ǵ|||uuuqqq]]]ZZZKKK---QQQkkkiiiyyy蠠}}}hhhgggeee```]]][[[PPP999999SSSaaasss~~~˻~~~uuukkkiii___OOO222 <<<___iiimmmtttպvvvmmmkkkkkkkkkfffddd\\\QQQDDD444  333OOO___ppp|||̾wwwooolllaaaTTT<<<???LLL^^^jjjooowwwɯuuulllkkklllllljjjiiiiiiddd]]]VVVLLL;;;,,,   ,,,LLL\\\lllyyy´{{{rrrmmmcccZZZHHH   888TTTZZZlll|||ɨvvvqqqlllgggggglllqqqqqqooommmnnnlllhhheeeaaaWWWKKK>>>$$$ (((JJJZZZiiiuuuŸ~~~rrrmmmccc]]]PPP*** @@@VVViiiaaawwwšsssmmmkkkWWWZZZ___eeeiiimmmooopppooopppnnnkkkiiihhhaaaYYYSSSEEE111 (((IIIXXXgggrrr}}}ȼuuuqqqfff```UUU444NNNZZZggg___}}}ո{{{tttnnnbbbQQQDDD@@@KKKXXX___```aaaeeekkkmmmooonnnkkkjjjjjjfff```^^^\\\SSS???(((   (((FFFUUUeeeqqq|||˿{{{wwwjjj```XXXBBB...+++UUUUUU```jjj̴ppp[[[TTTPPP???###,,,:::JJJTTTVVVYYY___fffhhhlllmmmlllmmmooonnnjjjgggeee^^^UUUKKK===(((%%%@@@OOObbbqqq|||IJzzziiiZZZVVVPPPPPP]]]lllwww~~~Ų{{{pppaaaaaaYYY>>>---<<>>  """;;;KKKaaarrr}}}ǵzzzeeeTTTSSSXXXhhh~~~¨zzzoooaaaVVVUUU000  !!!666FFFKKKLLLYYY```eeefffhhhlllmmmkkkkkkooommmfffaaa___XXXNNN999vvvVVV>>> 999QQQ\\\nnnwww͸}}}ooo]]]TTT```uuuӱ|||llleeeaaaUUUEEE;;; 888KKKLLLOOOVVV___hhhmmmllljjjpppnnnmmmmmmmmmkkkeee```VVV{{{xxx]]]EEE 555NNNYYYllluuuʴ)))UUUgggdddhhhuuuɹsssdddkkknnn\\\777###>>>IIITTTXXXVVVYYYdddooojjjlllnnnooonnnmmmkkkjjjfffbbbxxxccc///HHHUUUiiisssֻ555CCC^^^gggqqq{{{д}}}zzzttteeedddMMM,,,)))AAAOOOSSSTTTZZZ```gggkkkooopppmmmkkkkkklllkkkOOOvvv999 +++DDDRRRhhhrrr222LLLdddggg|||ܺmmmbbb[[[NNN555 ///CCCPPPTTTTTT___cccgggkkklllmmmmmmnnnlllwwwtttMMM)))AAAPPPgggrrrUUUJJJqqqrrrӻooo___^^^\\\OOO... 000EEEQQQTTTWWW\\\dddkkkoooqqqqqqmmmvvv___   '''???NNNfffqqq}}}PPP|||ϻ~~~tttaaaaaa\\\;;;  """555LLLPPPWWW]]]bbbeeegggiiibbbїzzzddd###"""999444///((( %%%<<>>EEEFFF///  ***777===OOO;;; !!!444////////////////////////*** ///???SSSdddrrruuuKKKfffzzzkkkdddZZZ888RRRjjjZZZOOO;;; ---===PPPbbbqqqttt___zzzzzzpppbbbTTTDDD444TTTkkkbbbSSS;;;  ***999MMM___ooo TTTmmmpppiiiiiigggJJJ;;;yyyiiiaaa]]]DDD '''555III[[[kkkttt999OOO<<<\\\oooQQQ000|||sssnnnqqq $$$222EEEXXXhhhxxx >>>444>>>  111CCCXXXrrrqqq~~~½aaaGGGTTTYYYEEE:::DDD222 000FFFMMMVVVuuuxxxGGG888]]]hhhXXXRRR\\\aaaYYYOOOMMMAAA222(((CCCVVViiiwwwuuu@@@KKK]]]XXX\\\eeejjjhhhggghhh```TTTPPPKKK555 )))<<>>///YYYnnnwww}}}mmmaaaSSSAAA666ZZZnnnyyyqqqeeeVVVCCC"""BBBbbbmmmzzzuuuhhhXXXEEE((( )))CCCcccuuuzzz}}}vvviiiXXXKKK555,,,FFFfffvvv{{{~~~wwwjjjYYYLLL777000KKKiiivvv{{{ȸxxxkkkZZZNNN:::555PPPmmmwww|||ïzzzmmm\\\OOO===999TTTnnnwww}}}͵zzzmmm]]]PPP???;;;WWWoooxxx~~~ּ{{{nnn]]]PPP???<<>><<>>))) +++HHHRRRVVVTTTSSSUUUUUUNNNCCC999""",,,HHHJJJLLLJJJEEE<<<333---   csmash-0.6.6/images/Triangle.bmp0000664000175000017500000003055607343754447012230 BMn16(<F81csmash-0.6.6/images/ConfigW.bmp0000664000175000017500000024412607347431537012013 BMVH6(F Hcsmash-0.6.6/images/ConfigY.bmp0000664000175000017500000024412607347431560012011 BMVH6(F Httcsmash-0.6.6/images/HowtoW.bmp0000664000175000017500000024412607347431662011705 BMVH6(F Httcsmash-0.6.6/images/HowtoY.bmp0000664000175000017500000024412607347431643011706 BMVH6(F Httcsmash-0.6.6/images/PracticeW.bmp0000664000175000017500000024412607347427430012335 BMVH6(F H 888qqqqqqUUUUUUUUUUUUUUU888UUUUUUUUUUUUUUUUUUUUUUUUUUUqqqUUUUUUUUU888888888qqqqqq⪪UUU888⪪UUUqqqUUU888UUU888qqq⍍888888888UUUUUUqqqqqq888UUUqqqƪ888UUUUUUUUUqqqqqqUUUUUUUUUUUU888⪪UUU888qqqUUUUUUUUUqqqqqqUUUUUUUUUUUUUUUUUUUUUUUU888qqqUUUUUU⍍UUUUUUUUUUUUUUUqqqUUUUUUqqqUUU⍍UUUUUUqqqUUUUUUqqqUUUUUU888UUUqqqqqqUUUUUUqqqqqqUUUUUU888qqq888UUU888UUUUUU888UUUqqqqqqUUUUUU888UUUqqqUUU888UUUUUUUUU888UUUUUUUUUqqq888UUUUUUUUUUUU888UUUUUUqqqUUUUUUUUUUUUqqqUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU888UUUUUUUUUUUUUUUUUU⪪UUU888⪪UUUUUUUUU888UUU888UUU888UUUUUUUUUUUUUUUUUUUUUUUUƪUUUUUUqqqUUUUUUqqqUUU888UUUUUU888UUUqqqUUU888⍍UUU888UUUqqqUUUUUUUUU888UUUUUUUUUUUUUUUUUUUUUUUUUUU888qqq888888qqqUUUUUUUUU888UUUUUU888UUUqqq888888UUU888UUUqqqUUUqqq888UUU888UUUUUUUUUUUUqqq888UUU888UUU888qqq888UUUqqqUUU888UUU888888UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUqqqqqqUUUqqqUUUUUUUUUUUUqqqqqqUUUUUUUUU888888UUUUUUUUUUUUUUUUUUUUU888UUUUUUUUUUUU888888qqqUUUUUUUUUƪUUU888888UUUqqqƪUUUUUU888qqqUUU888qqqqqqqqq888UUUUUUUUU888UUU888qqqqqqUUU888888UUUUUUqqqqqqqqq888UUUqqqƪUUU888UUUUUU888qqqqqqUUUqqqqqqUUUUUUUUUUUUqqqUUUUUUUUUUUUUUU888qqqUUU888UUUUUUqqq888UUUqqqUUUUUUqqqUUU888UUUUUUqqqUUU⪪qqqUUUUUU888UUU888csmash-0.6.6/images/PracticeY.bmp0000664000175000017500000024412607347427247012345 BMVH6(F H  888qqqqqqUUUUUUUUUUUUUUU888UUUUUUUUUUUUUUUUUUUUUUUUUUUqqqUUUUUUUUU888888888qqqqqq⪪UUU888⪪UUUqqqUUU888UUU888qqq⍍888888888UUUUUUqqqqqq888UUUqqqƪ888UUUUUUUUUqqqqqqUUUUUUUUUUUU888⪪UUU888qqqUUUUUUUUUqqqqqqUUUUUUUUUUUUUUUUUUUUUUUU888qqqUUUUUU⍍UUUUUUUUUUUUUUUqqqUUUUUUqqqUUU⍍UUUUUUqqqUUUUUUqqqUUUUUU888UUUqqqqqqUUUUUUqqqqqqUUUUUU888qqq888UUU888UUUUUU888UUUqqqqqqUUUUUU888UUUqqqUUU888UUUUUUUUU888UUUUUUUUUqqq888UUUUUUUUUUUU888UUUUUUqqqUUUUUUUUUUUUqqqUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU888UUUUUUUUUUUUUUUUUU⪪UUU888⪪UUUUUUUUU888UUU888UUU888UUUUUUUUUUUUUUUUUUUUUUUUƪUUUUUUqqqUUUUUUqqqUUU888UUUUUU888UUUqqqUUU888⍍UUU888UUUqqqUUUUUUUUU888UUUUUUUUUUUUUUUUUUUUUUUUUUU888qqq888888qqqUUUUUUUUU888UUUUUU888UUUqqq888888UUU888UUUqqqUUUqqq888UUU888UUUUUUUUUUUUqqq888UUU888UUU888qqq888UUUqqqUUU888UUU888888UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUqqqqqqUUUqqqUUUUUUUUUUUUqqqqqqUUUUUUUUU888888UUUUUUUUUUUUUUUUUUUUU888UUUUUUUUUUUU888888qqqUUUUUUUUUƪUUU888888UUUqqqƪUUUUUU888qqqUUU888qqqqqqqqq888UUUUUUUUU888UUU888qqqqqqUUU888888UUUUUUqqqqqqqqq888UUUqqqƪUUU888UUUUUU888qqqqqqUUUqqqqqqUUUUUUUUUUUUqqqUUUUUUUUUUUUUUU888qqqUUU888UUUUUUqqq888UUUqqqUUUUUUqqqUUU888UUUUUUqqqUUU⪪qqqUUUUUU888UUU888csmash-0.6.6/images/QuitW.bmp0000664000175000017500000024412607347431742011526 BMVH6(F Httcsmash-0.6.6/images/QuitY.bmp0000664000175000017500000024412607347431756011535 BMVH6(F Httcsmash-0.6.6/images/StartGameW.bmp0000664000175000017500000024412607347432060012465 BMVH6(F Httcsmash-0.6.6/images/StartGameY.bmp0000664000175000017500000024412607347432054012472 BMVH6(F Httcsmash-0.6.6/images/TrainingW.bmp0000664000175000017500000024412607347431726012361 BMVH6(F Httcsmash-0.6.6/images/TrainingY.bmp0000664000175000017500000024412607347431706012361 BMVH6(F Httcsmash-0.6.6/wav/0002777000175000017500000000000007757152532007362 5csmash-0.6.6/wav/Makefile.am0000664000175000017500000000015207423050157011316 pkgdatadir = $(datadir)/games/@PACKAGE@/wav pkgdata_DATA = $(wildcard *.wav) EXTRA_DIST = $(pkgdata_DATA) csmash-0.6.6/wav/Makefile.in0000644000175000017500000002003107717343466011341 # Makefile.in generated by automake 1.7.6 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : host_triplet = @host@ pkgdatadir = $(datadir)/games/@PACKAGE@/wav ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GMSGFMT = @GMSGFMT@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GZIP = @GZIP@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ LDFLAGS = @LDFLAGS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKGDATA = @PKGDATA@ PKG_CONFIG = @PKG_CONFIG@ POSUB = @POSUB@ SDL_CFLAGS = @SDL_CFLAGS@ SDL_CONFIG = @SDL_CONFIG@ SDL_LIBS = @SDL_LIBS@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ pkgdata_DATA = $(wildcard *.wav) EXTRA_DIST = $(pkgdata_DATA) subdir = wav ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = DIST_SOURCES = DATA = $(pkgdata_DATA) DIST_COMMON = Makefile.am Makefile.in all: all-am .SUFFIXES: $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --gnu wav/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) uninstall-info-am: pkgdataDATA_INSTALL = $(INSTALL_DATA) install-pkgdataDATA: $(pkgdata_DATA) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(pkgdatadir) @list='$(pkgdata_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(pkgdataDATA_INSTALL) $$d$$p $(DESTDIR)$(pkgdatadir)/$$f"; \ $(pkgdataDATA_INSTALL) $$d$$p $(DESTDIR)$(pkgdatadir)/$$f; \ done uninstall-pkgdataDATA: @$(NORMAL_UNINSTALL) @list='$(pkgdata_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f $(DESTDIR)$(pkgdatadir)/$$f"; \ rm -f $(DESTDIR)$(pkgdatadir)/$$f; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = .. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: $(mkinstalldirs) $(DESTDIR)$(pkgdatadir) install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: info: info-am info-am: install-data-am: install-pkgdataDATA install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-pkgdataDATA .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am info info-am install \ install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-pkgdataDATA install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \ uninstall-am uninstall-info-am uninstall-pkgdataDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: csmash-0.6.6/wav/all.wav0000644000175000017500000004410407713160610010552 RIFF}dataH     #!" ""!"!                     " "$#%#)&!$'$'&% #!&!$                     "!#%$&$)&#$'%''% !# !'! %                                                                                    !"%##       !              !       (U_7;ZT |/ z+ - x2 *B2g."&0qlf *.XtwRdw##| O 4 +H4~ 7(}Nho0gf '//~% xM8yL-" } j  v U M  L8$/t 1 Sl 5!Q1 k [7d '] 5NUj@ /(SW *v 5f6:} K_ !$I'%  i5Rh' )` '<  1V<4d* BHsB P z$pn;T UF}(e| Xl&Me8- 2KfxFs9.; M!t$) 14]13*" Io"%\_Y? &{1pI q?sf% M XzIS=] uwj<{4O 'Zp_ k a m!M_tU9ss'2;5y3)N?dr8Nl=LI #n*+(&N&#&WA ,QLKM~MK Ku9um 'J`+-Kgkt[F7 7i|_8 xZ!lfc,{14 MhN  u?{(PRmI )bb21TO M!' }?AU q q84Li.} 5 H{B z8Z^G 3S) JG ~   OC*Bp ]$B|E':1@3&]753^]A/=uRnjxD0IV s ORC$$ $zt1  eS j+KD ~ ";. rE}URc 0 'bDG\wg K3q{Q> j q ) =h7z9?|Bo>- 2,wOv  i/ P& :]\KTY ;%*@eu[x i J8,A eox;GyJm1 1Y4 R}aB|lN>w- g Y - w!e`0&qC>p:z_Q i; o2E? *Ob=1?~ 5U ; b_)y|z#q{ oEOn) CB% [a_*|X3oSyEx \s:aR op!g72ijV &U:Zp%L(8&m!K T2<=[ [ `CRj` P_RS VX N ) /f >w u &h0Q5 } Cmz}&L:H`5Kxu_>p*Qg%jVqM, XF! > ["!M rXa\ae [ < h j +!Rhe.S_I5Z9N}T0nk $)V,]-A@P4-pD- 0l=@~l ] $cp k0}a NgFW3VKY>z4^_{W+:Po]y& .RIZAjCSj$ O9 ?PC$EE \4xvQ5)Q @-2ZXZr`WB*;_( 3oQIf*^E V, 0G4pa~p|v",1104DMMGIICJOQNMIDHBBCC<62'9-+1,-1%$*1)0$ 2! $% *!'--..'02.!20%01"#%      P$'r:+'$>S\FGIS:Sc>cd;- ~toj]U]PS`kh\bVAJrb~s $(*5-<8;ALPC4)& '07?KJT]bgdj|~nknljcXYMFL89643!*%!      ),($-*&-*&.+5327598::DBCHOQFGBNMINGKBB:A8;A7=.95(##,$# *$ ! %                                                     csmash-0.6.6/wav/click.wav0000664000175000017500000010532207074133711011073 RIFFʊWAVEfmt Dfact"data 8888888888HHHHHHHHHHpppppppppp<<<<<<<<<<<<tttttttttttt\\\\\\\\\\LLLLLLLLLLLLLLLLLLLLLLHHHHHHHHHHHHllllllllllHHHHHHHHHHHHHHHHHHHHHH<<<<<<<<<<<}datap                    #       #                                                         H9 mo     ##         ""           K%IkFjFw\-((YjQ) _JBWH]3 34(4G= K!DeCeJ Z+t9Q #b@<?v*(J &'4;~qU.@ Y L8 g  Q? = _oXu[slOahzvcdMQ/BM L  :hSn|PHBWoOI/Dzo2N *[oCc=6B8l5?  Z " S  k 3{^''f QZ-o<+ 3cX3IPWN \ J B^'dZg,tGCQzhaOB]47#X~s:j.O G F[ @I #l L MB I 4 {{g#z-=HP,+C:-}9sJ]2q{+F X a fO U6P/SKGX#^\2l?vn;`d! F 8 Ne|~H +? ` \ b:CfYaq)h^OopMeD 4 {o.nw}&Z8>#b(Bn4a0 f e 8 } #' X59UyXh0V}^oF %1$X&^S f K0_*P o Y WewKptp>6Fl j< O Jr}  3 ])<O$7I w v<# ] j >Ne]nc;R(< FkP#`wRLB+%f_ |OBU+i- 9 A  Z?9.  V rEYD1%ZE]8nZ_ lYt 6m1+h r  |RZ 5XH7\cr % 7Lx-0c JlJ>O+]-  A  z_B5! F e;Mz8 #_LjIv^]  _Tm /k6%-f p  vKV 1XL9`iq % !8Eu+.a" MmLAR+^- ! B  z^@4 F g<O{5'`KoIr_,# A 7-u Z%Vtg @>[2. u DE N%# kJ,r:tQMj!;=39_?s!Z&1%  [HqZ\OK   >P7ywNP8Z7Ch7 X  19c V -e) w)]A Vh $eN  La!6Dtr ;]l!XiA&s1% x  ZBr Pujk ~m %5o*vzakXz.RXn3 Cw  $3h Z B}4> 2bA R` oT@Hd&@ Rus}  0}`n!^sJ&z1% {  V@nJuih t &:p)sw[cSv+QYGj ,  ({7(6Eb5rd6 b ]G#M26-\mSeNt(w Gc;dQ-W!qX")~+b)"/ x C&/*  >  lkjP aMvOF LTx cSPc. ;6M0 :  H}pg9ygrH*eEbEu zX m W d{  G)tc gL  Epj _ R TIVd#HohY 25a |H#9ThqqH   &ph.;vSA%gTR&j(\ ~g 7| a1 b4yy  `uMlL H @ c#s ] QQ8H=cD )d |-IM@ihpLHuYdC?v_iz1:nx7W> Igig5gasF # j5-*G=dE0 NZ `p m@w~[G.BWalc f 1u ,RJY@R!R!+ ZO a\c1l^Q_7  3MT@ n&Wc%< %k2@+$$$ u\ o ?b6:Q8?Y4> [ .xM  V e#d6Wq VRi' 1 Uv  :e#ENA+ # #Z.1rcV&86V/= !X 9{$U;`+c` ?^ t %U ;a[=f- Y {  / w O X PtAt-6jjv"`kQ#q@mQ~uB,.=4aej *J\lT f3w h]rAkX@k ~ Z  x  a#,neCR/SZ  >Oc `TK2F"Obm`q-dX8h.Df]n!/ *1 >)a0 {1W?1lrbMLTL'Q >   `"cp_o~   ! " Ox F~}]8LpS.7|  ( j8x 1 y I9sHLOLJ/ )v%? eDGMxdO Asksi/" ZinitTO'`]KifE_{Zzw8:,{m +w v&z^= 7 Z 1  2]K7;[r,C_@l gk4/W"y|(SCu&vE8IQv=4vRIb;">B[Kn&iPKA m r : 0!0 1Z  Xb^O" 87gRgY-()DBQt$psF#Nz!>[S!+  Yd*+Q_X[`Bg!n,//&;i(ao`+NEU, A P4e\mP$#5 n\@ -P\n);CG: k>ppdRBD_v6tWz!.<DGHE6.&seWO1+ #4=GMLQHHNI@.%uo]LL4*' )8EOcr =77GMXdjammosuztvnhe^cXSSN@;8)6(0) "')$& xm[YK>A.'( %'-4=HXdn 'G?=JNW`eZdccepsehbd[URKPGBB>1.,                              !&"      ,"#%,+2)/6+!$/)#$ $$&!               X'kW_9qtGY%IDia-@bf[`@56A !ac4Fpm<3>GUn%4!~`?u?fxwoca`V5c )eAlscs?'+b#yw!/5 e)qp@Rky&1ptbRZaD(VNgI,Qd0cy72afuMkngw29:* tm7ij\^Y" JZ`r_dS=,?hh\]E%%) ?ZeQ++;*%$"#5XR@! < =*#&0 %Mvp++HcJ0'  ZNij"'2D*  }} >&)$ 2.,$ !%(-%% (-,-=6-& 8:08;BKD6=94*(..<2<:75,)+''-$*& "&&&)" $19>=JVMD@=<<B37?1!     .*=MG*   !   ! !    !  !#$''++  &&#         " !  % ! "$"&#"!%!'-)*"%!!%&*,-//&*'' !!"*(""!&$%         #"!)#%       %!,94;49+717=:D<D8:52/.0.+).%0* #                       "! " #                 "! " #         csmash-0.6.6/wav/eighteen.wav0000644000175000017500000007052607713160742011607 RIFFNqWAVEfmt >}data*q                    #       #                                                         C< ]n      #"   )I0#         J%IkGkFv%(Xx<N9 KZd 6{sqdy 4iM@KA?nfN=qtR ? `8 A XAJA YGoI?vJO R'St#ZjX#_sby 3 =h-?AmB!=X]mK 3-oCr9n Q  >x .Y3 R2} # j C wOvCrld8pJ[~BG[ rWC;i [  >*]g/GA Q>R zikybx12$6mdsr%"# !" SwNK 9 , p Z7I>eeIlpFi%Yed3(\F(( n  S NBKNzn{/|u**+w+;>tUA =}y#p~E "\jq) +-  D?yre JW3IG/Zj1):[o_8S O9h3=@z5| &[e t^  M EO>}`T EPJUG [f&&: (2&, 7  w,TL87CK |K z@'V6v`*G-o 1 % _ > wZx NX;l  #Ls !}S=D5f1=/"=dU^-u! s (..*T"b 9e:jQ| c#(iM] M433pPNL  V ( w'F )'a 0 , q 8 l _LV< cOUs*tob 1w !o ~i!:(**)& ILB3; LA G1 sH N"1 rXv_ N( b !0+E 6G  X: ;q' R 5YD9 d  #Et @/#9Z(yG n 5m  A=m10|gbr`St@a|Pk:)=3Vt][q{D`k6,-W\o8^y"#IS*tFQ+VLE+vSKRcPq~G( <@ Uu *oalJp6hb/0 P Z}_25tTVIc+ Qy J 6 ; R ! I!4;0p>?< \$& 6 8BK\C>~|r`\QY, ,](=cGkcsu }  ww  ) `X&UY0 NGRo[fz61G >)'3 [8KS & J ~   a/3wdTb S{Z%(OZ=Yn4661Vw d x7_n4 U b k+*z@3j $ A = =r|{3)b| &V@<'cH T_&plB-TTn>Od.!3Kj$~i6MK<f*hb.[PA @ %:eo`}9C.L^i[@Nt#P/{dgix Io,UApAaiw}^N:,{eO+|n[Q;1/% &#.>@P\]o (96BGOTPOQgUIMGGHD14-'$*) +.0;8U[bfoq|yjicXSE?<63-  !  vgiSKI:84%(/,-,/39ANX`r~/('6;EPVMYZ[`mqejeib]\V\SOQMA=;.++              #               xx2/B T) { uFZe;BwJ1b%: n]th]>,JY\6hoZ~"sl3[Tj0!1&$m"] 8':UcYA(?*9|,<Fi5O:u:>~,?/xbQj$=gBYkCph< 2d([x]$s&jaQcNj^ 9@BWC HX>UG}W ;/<><imKP0|baARDli?ZZ7m5ysOA/:d&XCZu#uv_ns?EYokm DgH;tx r6pRG6Th6W cKX[f]Hej0-H\.!gC2Kq~nYsK X*grUQF%dh15\ 0"@ |L:hj+fY!z Z]Zf6jU"'<]SzR>JKf8s1as+Y]@\yI^+KI.1_mBa*y/ !A&JgG1#|NV7=]+,!&\0Q{'K- |  w n " F I[)E\+YinFj`~!||./rQC56J"d%S^g)(lY&/ ;/wEb2,  f  R "-dx[  l6dDy6EqP0%mvlLKX  9    7lS *E djJ*KBI /$u@@bG9(FIT'n y<[ * k)~U~9]XE l0&&@4O& u0_e\Y'O5;1z.?"} >FCAf!4Z~gL+LcOWi|\b ,+/ZbwG MwcgVK.@! m/_t;, (! ^ 6vx# ez}iMhnl&zq U>$58PfrL *- h#x>7  g [ L|0 J 2y^WUiIgCfAib*   u Z     }bi4|aQS#Y]}K i7pPF5q 1 " .    S j 8xPepMl~)|b   E3  A $J V Y!bVK >YSSFT2%T9:8`(Z.i2E 7` U V { - <]|z_S}>H S:1Z^G{S/LD|   _ "At MV(H@PJQ%mAs Z?LY>"  ` }>fYxDp5a ! 2 ! ]6b{>13_A=Ij\\U< : 4 i   v u(DHa{:8u nrC0XJ\*') 1IFIaXR  Z *u I (  $g4w(i^|G"Twm7 m7i4?z{ 5 b |  q u g  /.EG!Bb`EVb , 9 & gkR^?j4DMT.X_k6] Ip{J# >C( 1 |&L7( Tt E*dKhX)+o .\Zp@8e&_ } x  #  z i 3x e}Y+8&\(V4(ZUo]g bRdY B q@Js^E x | Sc2~? ROWxywl&D9kS [/"Pr d z  L q   ] yiW'<\QLNMI%MmjON6e. n  ]PAj~=E%s-U  y =`baD02b##>(mCLG6  ] ~ x 9 }B^O[-yb-kv6#5Q j` s9 J [r5,akK9[  x 2mKLt9vtx{oD {QlSz= Dl C   p ,   "pM~VdQqx+&N9Ue;#b=^ Q' nb1m= + +GH/GAWFVZ'%A^xmy4-'*Hex B E c k  k'fZgh- ]O6#A'6t4OHJ:BR8hR N 1 _RHI~Q% nC)cC#b,gC}9zi}s J Z .  r f ( 3I0^ S0kY(Os e[|t0r  O6e; " {v; ujKtF%$Q>^pLcJB;b &`-1y \  }  ? x n d   =7*[%r}].Pl[u_h}u_4?mxI O j z!.:;Y Q{f` L!Le<Z9P@;    PVC  ( 01IhHcI]T#EN%cl G7RBL6+ -UX!#|Ak!$` =1 u iAitd&]p&Q% 1 ' 3   t p !=OI~0y{[kO^7 kIPur&A`dB L 7v\V:iBtt: q N 'LE=*<6U )' [{ | Q    T C / W 2XAZ^'`c(jb&wl_1jaLz+n'-pJ  r gL  T N ]l,4LeEhX\?>V.Umv;OvGU4; 'S\g4D1:n#D/cJyE}c&*MPU]/%ABB87@V[Rj}zghcx}pzx]U`ZU]TVQ&)A               $          !#"-/3@7E><F;;<HA9@7;3=<.3:.48:;4<93.32+&/+%*"'#+&%#!%&#!'               '#/&#)*."'$'/&)!& ,                       #.&757/5=2<38<?1+54,3-)6+./1 %"#*    !  !csmash-0.6.6/wav/eleven.wav0000644000175000017500000006705007713161054011270 RIFF nWAVEfmt >}datam     ;Kv./ & !  "" $ 9L s,-  '    !"      .!1*,,-,32,098.55%3<+8/-4$.2.-%(/,+,"%&#     "      !    3!&6/01217604>;298)7?.;306(1510(*2/-.$'(&     "!     !    3!&6/01118514=<298)7?.;307(0510(*2/-.$'(&    $        #     "                   #        #                      ">:UBUUvV < ;,jl L^Iu1 \;[  Lg}BX)L<7.\>9Q%gAJ[-ok_H* n G#)'#E! ]:v?Wdr1 FpIu DQt ~:/ < i  Xu Od?xV:T  Aw O |W_AmdvU|{)MYWUr   x+jQ8=uyIYH? 47CBsm< ",Q/+01A31+#XF }clvNF?A  ^nQP C~lwU9sY q / b v c`_J H. P>wDxAFI]]Z1'.1d1O218-%i% ]iE;X# (Y? d{nTdA}wabMW.n+[< : <?( uHncl po2y1 P  VF7:6ky7%SM;PC hFse NsI8 sq ^$3{tbg32- , @ h 2/7Ve&CjpE"kWV^'xw>D`l$(&9 +, ( zk3Dr6 T o n otq;;pgMyB :  2Vn 7h\iPY{,BkOdXc.S%8di4t1 dhCrR!?IDB~k -GX 9"PRi> s ; 0bB(__1*     IIIMVP ekeE.(0|&gr7jh!s?Ii#{,$G0H 2c>S znqe*| |hT^`rVdtC^i<q 0!$%Q)3/r20'eR n cl6[ /z g}:W ! RGCsvR%n'] ID \d6YE;j+ r9L{x SNfyWZJ 6 Qn  DIJyIO%>`WubA[GR5Go_1A e%&K%2$" #qKRp\l* vU jTpa lotF1 B  r+Gqy n+Y w9H2yq(9 K  E{\A.J* Eu0b8`{b 4GZ3!&*)E"% 5hubm|IYw~"i t E &Y1DCi(F7}f W n%4v xE`$$z:X$bm?__LBW]i T*&k^$n)*W,,J,$ J|w bC1 OV>`}6 B@  gm^7e[M*ik+\MgH!onoE[V:dS &-_-v,.y.'T "qk", 2 N@" Ce*mD-K k 4%Lo ?asO+k@i?rT$d[!(,VeYHrW^u> SH1![,-+('Z%% tnBI;K 6Ez| %?T}xEv[.? <yi5W e#JL &\C]W}Da7-E@bPVV b_k4o7d2LK07,{= !g)+W)(x($"s _ F:G5 mm\i7 5GHz S HW~`@q!  a d m Q}_ISN'st}X.xW'&eAW2wH2uC%O,K&!#&!OS ]RP1*G'c 3 >A03 DILORY> lAW;w ? bw[0I$yO  m  w[j c8|SAY 8  fI4)X)siQ; {q""%*& @ lwRJ? !8\   z H_{c}Q</xf , iQ y~Uzo % ~}K78H2T!GG73vY%D . I`i}I  UT]Z(] M{ ^%uI^8o79[; ` q%w7@hmu{elR k / 5 xWk}w'oSG X f DZxfSDDQAyg9 gZRN B e FFQ%|<  C L^~Hp6e[ w :a6?|uwA'<X My{ av]a2$PE C ,|NH-P*X~Z0Z+6s_y  A Hkk"E y Gv:_<u Q UkyL.WD^yc( SSLp4Xmzhm<`<{aCLH>ffSMMPz pI J{l=Z 1kSA)^mt(  p[m?D.MnNFK 8 h !_m k? zC=R-dIp~DB2"({^@3\oOMM<g@M! M 1Si &f[j}ONFZ 0}J1u)k,NxuF>?P2tg5q77>6oMI TvtH>I#2Mddn /L u z - .I}wLD N O v %_Id/jD  n*j v g nW}Y=K^ Jw<axVT{2g-/~ rd]oxZr/j(`9F_ l:kc w HsuR<NVS5?8 } Wj }?Se8tKVfJ! h,bX K 7CVa;S:Tr`Q5/}h +UfoVROt \a 2B/J/Cz> ,o  "E&  !N,2G 8< " P 8& mGW;tXOHf# zNe"utM`\ g;}= giFOD)?hl=hdp9~S?~ e *Z D \ F F  o$EtC}y  ^$Kz sqgnu/sOWVp>6t"_"ZvS)xgK+W.;42#j] W  . ,kEw~~x?y s;x%SB&,#"AWahw9_dA[%8.yxnqfnM;vv{/y[gOxqe#  uAgojKI]a97ffAC-, >dPP'<Z| 9GH[&;eF@ Z(VKU9f0ldtFWO=-A%c ,K{ 5@\R Kxb  ~:[S A:TLl<(jiF|WSAA&Y|+8  a T s= *.  PRS> 1_:8@(]}C%P `@W6<)h Y ,3\$V#e G:tIpze&]n$d|{ GF  d G  R : 7 " 7 z: &3ZU6dN3LkL!L%Cwk8Yr!_$!KJ uHlL(mc9S  a?TG%cV,A>G  c^}data                            ! "&##!            (''&! #$$#"$#!% '% !"                      !'!!##                        !#$+"$$!!"&%!"                                         ,*',)#(*)00&%+'%%##*(&))##%#""                                  !!-$11(1)-3&)'%""%%$#'$)!$&&+                   #                       "                 #&&*)5767/)200-*-7+'#9*&;DdM Ib6'l+'5> GG fM"=&.68 17-NH!$-CDN*#$iKw9F$ J@?;1("i)2* '-> -6C`%% P@1!-$?ZQ /LA(PWn/o9E/H` 9XUA)u Fr@j&E@ <VdN  L jj(28Pd|)_bnZeJdb)Zh)8KsUHMe&giek~B\tAOWX}% 0'8,ioIK&yADsiPk\ lvG567c3"1}j =8 #dI*pU=b*R4,woIwPL6ExNb()>g]U'M'=^6*<Y=Rmv+y d I:{z,9&l,/1|&t,LH1Jh}Zt=\xfgvk5mOa"f%$LDdNX_Cy<Vm! $&@cro||`YWAY}VHgqLfg*@A;4P ;`s> ~n}  g#4A2?L9bgdhVga+\[hc+! "E^ 1$IWg d~k7<iuBcEczep_\_ & !o|b6vZ ] *R *<M4j__lUaf$aWia&& $BZ1'FXd c~j BjyaST#@Y*} T5 80"]2k ;2y2^G~EQ;+jj`~%V<}l}iCj>o~D?TTJ#%v-QGwdCL1YS @3JpF *a A0F&% {8KjF9t_.f[3a.E:"C\5 F3Oq<O{5Gk=[]  O 5W5GvUO6B<`$^5CkNgG.VDAM@rpJLIKK5Q q_r& yf<' ?0xpWO2s?lvZf n b ? ; b |\JY{KF 8 >P5_-1%L{@ >\'%2 1 \I kJ?51dY$RthsHdE.~WyP >;(89V A)=^]>Xf#f<{S>RF|~ke)ARns.X`R+z #@6oakj *M?jlO ;h#jXitznkb}Tg#J8,@5f{XiJdy ;g.%{_s&Hy JFQ3 0r69h6 repe|yZ*A{Baxd?,Cwhm6 ^$rnMLZ 4MEY#|7g}sJx@AJ,qA.qosIxenX7,ZjsU)pTh%9'D{|kP2GD# ? X<tZz{?&M(8z77)-!JLtK,d QqK^$4 B.4/%C5nQeUs{RkQ- /"}7qJ):Go 8T|(l3RZKmQ/|-N)s$ibpea-U8&{ Xt>.Io|W CD?Fro%*<--bsWN|&p: A&u&F5l"c~fI&&pm {"]:tUuZ3*)FLt[u,P3r Nvbr:zz7l=b-Q004~wwa-(*>UAyx,Qw'8X-/. C=xV: i> Ft}Ki1DB8 ]q,:{$E-< cw% `yzwQ;;Q3kxq>&Vm0vi&3T9?[#v 8fC 46l(S%Y|.C3[vbS:^G*'@$)NBt}CuS@FbQ flEJ_k% @^F|;uyjhh1n_CAzW2h@B j|wdQ1DF2)/xur/Iw,d1ID iQaObj"o|^MU,G[r RqUy3RB{|DLI6s"bkQ*E]plb^%c&u;B5--_D.@f7f aQmOv !t/yDXO/\+QGkALpjE3n- 3$ka&@m%IA~<D'b"jn*l-Z,1;'?S+3c7b~io' BX$41r)zqGWPJ5 =")^g [nf" 1W}&`*5)0(w)0I0M]q 4<OVD , ~qo #         $'(#($3*96474I;GG^IfXt~7Id ; hG?SEe^KjX,Q-H'">s6A!1'=8KTpYtXAGb O+CO+-T.6@mQU'p7/9=HaCjCdu|JTgu6}5:KYR0fH9,BRt`WS%tPG&5M"P_68ub*g#ZwMf =yhBnCbQulcO=tda~X&3r:Ags,d+eR? /Tp:T!dNXXhdrWXFRIrC9Er\ VR=CU "B1.<$pO[2`d-?=0 6'k qg<K(r, Qe_m0qV B_OqRAGMh6r0e_F)!w0"F9=:i^.[.g?qw.[uzM/Hh+3Z<1&ArE] )K* w  h `  ? P d1J],)*b%c|Q->eZgtyKm=8c8w& q{j a8O{1k( x7Y C R F}^ 3 L  C %%mX8eOX8{ Y * X G[_}_?`.SaQlhw~IO4;;XW!    K[b-=\2 A7L#67!dA x5brx|A+:AUn\A}Uy>SGUXduJv^j |Aw}1Jn}i?] >XkCC#^ YOroiPR{p/9`3Pj> L \  9 5#V`l!G6u|dl}-G5",SL|D;# fGU}( XJ\B?[o'0 \  D 3 c ^._`VX'HW` /. `V8bfIg_C 0  ]]jH  _a/OD%4(9!( , ]  @ ~ K p5qbd@U*|69.D0q bVWxe5 vln.GA$7fw_>]FU   qr ,8Ic-||:% 3ZOD_/C5" ` K F ~  5 Q  e (GB`|y|Ti$51=xxK4R,~j(|JW[f%  N5 U  } 0^avB  Y " I # O  ^ u o#m_tfLxEhTfE$MBP2k p_ X o+ TSGB1_ ^ V  y 4m.3!("!C)v&#rG+|$ P   C V Q yI)>VdpRsLT$.{1P\+ E jQ Bt=fN"  j  d['wz:H;=)8F2 ,h )  V  [  > A ? N.7F,~2W^o KhA ] rQna5%y|F rl*  w  8&.s U| B 8I DTCY&cQHE%@EK5l]cUK |  )  5   X^9qfCSZ)*MkTS[}X8 \qRZ;@l\12# 54R?Lk! EF t h v@v-q2>M.wM%?M$LN = : t z H r ? XX!1/ClUO/in-&:2941.ch ,QIM} N o T ?j.=AH L ]O&Bz5JIa}z7ujxs!0y5 D f  \ vBDLjDR![9YO:TM^z" K  ({JL} w ^ # 8 ,74Lr^L# ?qj4+C9B'b(@ m  8 b 6 A /  a!2]8 MfGVh~ 6//ak.:m3o0 } !U0;a;Cg i 3 9   &nZslS'}uG a ` e [ n ) } dQ*G-]YFJSFg-^i k<0] D*%,~7+ =me<3 X|%6'"l D.qg=azr}_"]mEGkSu=(]a#I - $ o M   2mO C^1=[9#_%!f `2h]j4R4j$;.  i 5`TI c : r'x5wo +0Z!,,k#~p-v K ( # ] o 4 hAl-ucM}G(tNOv$ME|a6DI> ?#-`KtX  } 0zEN  < q  `kg#{3K*N:A%&>B[e~@~^/<^J=A;F:;;GA9?6;3=;.29/38:;4;93.22+&.+%)"'#+&%#!%&#!'            "#!$#             *& 1)%+,0$)&(1(*#'!"-           "& !"                      !csmash-0.6.6/wav/five.wav0000644000175000017500000006661007713161172010745 RIFFmWAVEfmt >}data\m                            ! "&##!             )''& #$$""$# % '% !"                     !'!!##                        !"$+"$$!!"&%!"                                         ,*',)#(*)00&%+'%%##"!! ('#&' !#                                 !!-%11)1)-4&*'%"#&% $#'$*"$''+                    #           #                  #&&*)5767/)200-*-7+'#!IO ,7'D& BjU  Ic8%k,(5> GI fN#=%069 07-NG!%. F9 A BL*"$hKw9F%J@>:1(VL !F7/(e]4o#*Q8 i{YU' H vTkeMq+;/D D?=.d/9wXS upx#}C#1)~hx_]2>_=Z%BD'u;D ${CA}yaNlW nwG64 7c3"0~i =8 #dI*pU=b*ohSjEX0z|UX]3f5fC+z+FvMd$(?i^T&M'<^6+;Z>Rmv+z c H:zy,:&m,/1{&-!MbLb,_?ACX<jn-9,0J aHUc] KnasHf1g9V {[-yU,~"@#}'5[hM#"A\-mOs8Im%ICK/b[]"\j ')^1Kdgr6ZI`:KQ @a5IRRrNF,!6w&@$IA)8DyeXr%,YawL7N$Yr {wW?;#}Wh~))___X]xjRm-\TD;[C @mB;7+QQTS]tajbL#S~eh @EG\G {Ajl9L&PE@jGaJn-?};7=6$K2GEcMkw#pZ'J2ofUKcC%f? {MG7-8PUZ=;Efq()NEX73 ).h120)N G529M~[Y ~ yUBU()ni++V=%[tpa$T# % )2Cg}~ TN$l:]/#v?yiOiQVC&J`6DKe WhgU!1* /120);$QC=sqM.U( s gph  rXb,=x/<$A3$_n%XK6E* .9`| H&}Fo_$--S:}]M X?2eIxnE#<&/+",0120) +g09!%Xj5t ~ 4 1vR/ w94&1Q  x tW:Y>n >>  7jyV1nR]  h=99^F \g5ZShi0H 4BM0\pLO#-2341j* r2yn&C q;x /bp BvR-y^ y {q}^<7  N *P_+[?QL`l7 \zA SX^SL:?4]Zi{ )3F5!0+K&l5EXX][ TeATUx O{[dr >%- |  ]BzCT[y+ ]<W z5>-v28\!l Rzx \OstH?MaTJHedT{a$)H^( \u%.10q+,'J#o%M:`` . 3 N LNxFgQGgs! p ;Tk 3 1w5K/u>z S  w{._} z 134#[ d 2/H>Pa$ 7,NTOji|#?-+%f"k KPu)|4 T;#@WBK Or~ _  zA6;   KEu6k@pi # (9,62lQZ"&  QBN/qPu,d8PQ^Mk@(31w,(%!0FOyy^_MO "`},"DH VE R  R/ 2 < \ 5 d _ LuY[e S Q8RD S_Ce $: G[dF%cZJ{ \# D$~2.39/.0,t@ )s =G4##%"?||g]7W s k8lo Yq+0 (Ul% w(q;W Ql3 ) 6cKx߹xdo*\]++'v')& K\ ?L[^/'I6Ryz E  Q? (xFX ``aX.B #P$c N ;$ Ib$y]1oc37 v PZ8ޣQِ9_3-w$p31<=D:e4*o] k- q#) +' \S\ Z\ mc( kvR3i0Q 4#BH7 XJnN7 ~! ff  s + .*)h,Oj5 ]9i}+dC}!<$#W"t/e {*($0& (|r m ,S>` 0 ] 7{fwI \g1$ )4  5LJL* Hl!zUA6Y%\HT/ M;wZ[/>`q&& D%**L'" O=E## J7 d 0S p@xw=  5 (Ww<}k{S n OTz  <&x i c`b|Ty _JN1 "ig{> I.n5 =")+c)l$hpPp|Qe+ HZP1SM tyXY-? y Ja,  : zI6 +V B 4 ^?. l F O iDStB?dnca$W|]#f`c)BY )-=+%f!N  qqOr%5 ^H AC[w_]] R F >c~?j;TJ\K > YE^ +,^tjl Mz| Z  7?Z^qYP(%y0CGc5oCOHj@R< =>Cvk 3 6 %Lpd? j6E6 C0  2I3`p +v$k~AUNn {s@E%`eUI{nznu >zM OM2 yn AIY5z_f Y r   42Yb5kt5hu$@9 G  q = C^bLgqd|`X8 F  > 5  % =84*k <`_-!Ls*q+Y&SLn@pp ="`@/W AQE,LfI #>ks ( <X #  74op"H4 h E C 0Z]TB8Tt + 8*e3.:JJI pI=w AZy}[rm5gV&,vl  ~G*X[\8 "{ `J< %1|t}Vm`#l t I  qjfPVY=?D'Sa87;-6 cYthDJj'*}Ry$E!kq[W w|)!r a_J*Vn3-&7 j _ E \ QFJQ- -%> 1l@ " H3 wt4252%?z`"l*.98"CjhgnzeG)Ag ; ( L~6  8 'ki(T,qn/3u_b=){EO-xzFK+kF c = y D T Q w+|>w|*/N.{B;/Bt<:oV2,zB a~U0I c \ V!g< K <7+(;*]v YMY8hJ :ltcxI5lsR mU47 S W XS$S8dG,e /"+x=fn@~,ge!Fl 5 [ 0 v @ ) t e gEj_d*s)Ag4"(-p6R kObzX0g?z GVXVCX7RkP;]_ yZF7%Jc<X\`SDK0g v+ RB[&),1yV*bB$tQ1 qT:# %v .qeo t-h:>] oEWW$) ";Q:7gtpnfc,"! c;!m_w (&%&kHU5 qO0 wZ@) *l &_2zT-;K'-oM~V,9 aA"z~~ .GU 5(9hPx%Q1CJkc\]H"mAhUS!jN( rU=!_hG]fU9 Uh$Ig8=y= $<|[<{8fx'SZ/H-f:&..:CiD"%js"{3KRw~-IK&&0jL:D#T[0&yk(M6zoazpiUT!U]*hM CFfFuDof ;3O*>s&1HKt?h:22JF v8I^S? xnG4FMV _nsp %]0Qi6+,A\agU{Mj&C>*g:qlJhrWfJ{ GI* YY O'GNXI!E`smb$`9vWD2d`_(1#P?vf7NkB/Ng6TWuCS^h&F[ /}5vAW\bGZX;"ap? ?Ng.l#-z<Vzuz1#{ ^y!*TuX\9 0)JRg`YDD%5E  B8 01<! 4 ' &  &*E*$ %  %(0+*'  2AIIH>.& 8@BPUWE(! !re{}{~ +1?0%-5OLEC0.   5B7C6?32;  %*2-9@/6.# "#0,,"  .%,8(<3## !(3?EPJOOGGG99:21($)#",$&# %%+!#$ % "!*"( .%&'%        "        !*.%!                     "/#(((&/1%%&!+$)"!&+# %!" "'(                  !- # $#&!        "./!,''+%&*)##(%                     csmash-0.6.6/wav/four.wav0000644000175000017500000006531007713161251010761 RIFFjWAVEfmt >}dataj                           ! "&##!           (''&! #$$#"$#!% '% !"                     !'!!##                      "#%,#%%"!#&&"#                                         ,*',)#(*)00&%+'%%##")(%()""%""!                                  !!-$11(1)-3&)'%""%%$#'$)!$&&+                   #                       "                 #&&*)5767/)200-*-7+'#  :+,: CdL Jb5&l+'5? GH fN#<%/69 07-OG"%.? BM*#$iKw9F%J@>:1((c~WV(!JuSkfMr+:/D D?=.d.9wXS u~px#|C#1*}iJbd8 %&|Xlc*84(Ld{+``lYhHdb+Zi)7KtUHMe&gjekB\tAOWX}%5iJ.}MV~qy +H$zz8|:1loDR&:d-43aCRrx({ "`H:yx-;$m,.1|&,080]=cT ]42SM8S`cX))4WWT,RFU>$>W@Vi x.|e H8}z-9&k+01 {'-vX!u!b ?XZ W!)dyfUb~7Qtso8NpE(PE!!c2vk ?}:'V(l$Cl15gH {<\B4l2$yaF BLSF!tL7d@MF].H8%:@iXim3~1Tv2d9?Hp(SF>UsjhH4)#f fFoL=0U>\UgMVBkBk6:+nQC6@9AHy_ -B i sPcqFFH(73mO&WUp5~z~U!nzWO( U[\/sq1}`/vvlEv" z.[H2N 3l;nE>)J :J'= L t*|Y+j9WZp7  M K|1i6F{ ! 9 ?No OsMe;^7>~80I[EG3 }M%**'P#Ai *J}90VTzm T  xYA.33 7>m!5z!V .@! k}{]  'P-2/n-)~%8@"  [a WGw#} Jj z}%0 =tIr >Zi 20ShaLgk F AU rl+@o]0F \"*/1/+' BAO{?ݫ !$J  < [%cv 1'qwR~o7 #dEJU;jOAa e O   y ~-l{[}5 %pD l1Enl W!$%"X>FF 8 9 *gt  v) eox\  R t H=iUGY / =kWe\) :n N V= 2 dt'78WPUp|~|_bH'D "u)/1d.(o!/ YuuyT[;%dWg.V5c7:|~\dB  #K^f,J #d;?<m< / C j[R4TE+)oiD9Z$`Q^ ` '-X/',&e 1#xqWsZ`G@2%Dq,7{WRh'?  ?y 2 fi>ZP; p}  jsF' j <q|!Px.'C@%,!0/,& 3zeN89Zuw v!6/iM}n;p' w n i, Wj4 @~&R-}0/b+$~~ `Hv:wLXLr+#[qE' 49I8rSNH sN&$7 W)9J I { 1'!~N(C&j'l!;m% 9,3,Tn1 $ (i/3}23.['!fz  {~/~J2sIsaPI 2w t@N*l   fB2AV$4|Sm%  t uwv[L(-jINKc"gJ`~ NMg Bh%t,26:85.C%X;6/*y_z& -Dl"%V&#p \eDTWz3T]F?0bQ@ k\)u058094-#j QYOJ@#v_]4 $G'@'$^ z0 9"P5ah9EA} !! t i9kuR!I^+ <- Qj*H12! r+^) @ oXb]!e9+$* V1 4A| %nnF \A]7  e >|w~gf+T'r!VCXCiB$LKfem>{B_X|%!"X!7_S 2vDU7 5 { 4 ;-3 9,  ! t Y e l t { 4-3`uRJ7 Pm.d   `EvIs]AW9N5?krk5j!kHRenAyAY c*VR[49L*(:%0 cT en}tj f _-zQ Y e 2Po+&%>d"  ; Uui CgE`-XPE~0j&n`4QpP]c1>sD2q:9YJL/ U{w(!pS0V[ (8WORs%KT05g3D}AfnZC89Y!PhG +v'%gZ U D"S8=Yrhx~2d B.jf!Z[9z'N\D7SZl'p ^IA%$.$F)TG))hqh]KEo%KUuriNOE-'IU>;(!~V7N>;lS$>bxR}0+2438hzdH,CKs\D=3Rh^ytqDQW]@&x}f@AbtmR/2,';JEHNF70- "*0EO=+ou -.- %.# !!  &(-:97-$    (#03-4;I7=6##"'"  $  '   "42=@FI50! 3--/5)03$736BQ>+2" *.-1,,+/3'&,3.%'  !'  /                               #*0!6-%11&%+'!*&-&" !                             #!%(),-1*&++,,$& #'            csmash-0.6.6/wav/fourteen.wav0000644000175000017500000007410207713161345011640 RIFF:xWAVEfmt >}datax                           ! "&##!            (''&! #$$#"$#!% '% !"                     !'!!##                         !#$+"$$!!"&%!"                                        +*(+)#(*)00&%+'&%"#")(%()""%""!                                   !!-$11(1)-3&)'%""%%$#'$)!$&&+                    #                       "                 #&&*)5767/)200-*-7+'#MT )7&C' AiW  Hb8$k,(4> GI fO"=&/78 /7,OH!$- $J~&1 (#F#>Ga(% P?2"-$?ZQ /LA(PWn/o9E/H` 9XUA)u Fr@j&E@ <'TFj?bs,H gm+/3Xe}' ]cnYeKcb)Zg*9JrUINe&hjek~B\tAOWX}%5i`zj.6Yl %pv;F *=F|riQlZ l uF656b3"/~j =8 #dI*pT>b*nhu(9?fD Q_ d .lvhZ_3Trul:LqD*NG!e2uk ?~;(W(l$Bm14K LY}MB\+E;$;>gWim2~1Sv0e:?Io)SF>Urj%Yr817%W'eu9uLC2Z9dMmNQ|Fh@l2:-nSE4A9AIw_ -A h rPcqFFH(73mN&WUp5~RM(Q[W3m<)m. r< VP3FJSFC {j6?d7w{g,zHU^c^vBrRHz<^U}1D=G@!#T=.=wK1wlqmG6C'3}t0MV<rg,}pvwuMuahrbI7,)  p`Vj1wia9-FXk~Y.SSjYt^g0dE|mwm0/B]?jd6ok+=Jbv[A6& ,I. ^ zJ7o>(.ptwIK zk "-4}Z\ wk(pd;o sJ5  8\KN-tR}#mK  ?v}8Nn0|wI @zye 5v QqE 0lT3j\X /f .!"!Q C 4v {dcK<$v4:'d C r vl #ww Iq cb {4FL]j !Y~ r@~C3(26&F kPf#1.b~x|Bxv9>!!'):(#:; ^|p`7dtbJXk d \ " p  ^fOd:JzWRh <x6 <xXs.ZaQ@,0%on R  ~43 k}x^Ye*|oxw?:Y7 9q!8#$%"n+ =ybg\) )% F%, ` ,Aiau_Z` d1trP w QjP]q|@[V o] Z $ <  yIxRQzbo[N}Imru6+:< ZA!r&)H($pC.}>7Nz_F!0% , !@yUl SXOA= B  p;HUFv;L:\/Rm`EGKOIJ(Pr252P*~GiQ"*2=9:6/'~ 7o86W>h)g \: Ni?>H 9t j z Y V  sV+gi;m@% #L" _ e 8 n+t } t <?ez^:Q|keQa ,Q }kZ-SZN#3L3=lc  s-  3<]@X_ O 6  4 { ; E f OiDvQff*>d>w:pFcr~ ,HX2dQ|5 { &)D*\)o'#t 'kZ) Gk Pg} qnQg%osfRQXC B5N T^"p8LNT r> z JT)7`Zk ?9|<G'_CHm:^9n6wcl+2??Q" N0&-22.&]H< df\<1:$jwR>3Ev+R Y~[Yi)uf\iB8qkKJ KQ>kfAEGufK**6 \)eU_  { l 4ZthXrw,%5B7r  +7xQ'{"81$6|w=0y N)X -`B5DI7:?mh/ I2  &P2j8 "wHCkW>E'@ 8 | L5fz=_5&  d" I _`M]pH$f%Z)!1  bOX^6zq|UY_?bmVBY:ft  #Z&UgZ rU4pk*Rnq}|ueK,-;TkL(hB0=JH7)\Cr(Lur|gbfWD& nS0cP=(# !".COex|uuvx~}i[_f_[boggsfv &B]y5EZt{~ngYPH4.x]@-{qi`WYZ]u;]{kFu@k[]r<2~mRz+6NeM8M$US/D%-"Y`J}eC%(,2+D?29/.$$!  !          $'(#'$4*86483H<GF^JfXt~7Id ; hG?SEe^KjXDTF"*R&J%#5<Xb#w 0g!A%{oUOVT7ur\:;49g8:0wN$W\(j*=>=KCW D{Bb]U$]`|8"#0VXN2bK4+FLiaQP$9%*NP`\lzUE>XFdE THCqCNJ*(y e5E!39LvIg:"$H5WY H^3l> QZfu'uZ!C^NrYGEQ m6 r/dn([$_}=^uH_)JG.2^oDa,z0 !B%JgE/#}MV9<[-+ &[/Q|)K+ ~  w m $ G IY(D[*EawRja{( ~-/t NC33H c$Q^g))mY(1 =1wEd0-  g  Q ".exZ  k7dC z6EqQ2$mwmMKW  9    6jR (BbjI)MCL/%yCAcE6&EGR&m y;[ + k*W~;_YD k/#$@6R'x2^dYX$L6<0w+>$! >FGAh"4XhL*JbLVi}\b ++-[atD Mu`fXK0A! o.`v=+ +" ^ 6xt! fz|hMjlm)yo"X?#38Pfs I,.i#xA:  h [ Jx1 E 1w`VVkIgEgBid)   t Y  ~  |ai4|aPS%[`}I h8pTI5v 3 " .   O j 6uLamNn},} 7Zd " y <   ,. DiW x'#W>i>|PM E:'!B_KRtx0Qup, sZy r "k*Ir"fk6QZdT z  p % nET}6} t9t= J$j muEH>9(t1 ~n@CQ!kD<Lv>   f  +  u # < &  +'-)kRv#PwYF>s1u o  y   a   ( ?`4SiuPkE= @m5gjM0M!"lY&z L  "1%30 h    Z;k lIrx+KFyLfn+|P}5-Y{    8   u |3SYy^[+\5C^NZx{nkn204 T OL  h 8, [ 9  5t?#v%cVt@Hwjb,OL,pg  0    H  s } $ 5 Q PZ\\HZ> FcY DjJ !.9]   ?qT8 q f x\ V/D,W"w 9 }~u2  = Y = *  ( v  fiPdHv@S]b>emxA fCjr@47 & u H6+  ] y M4kQ"o\,.r-XUj:1]!{Z z x $    l 9}%i`,:*_)Y0$ZVl[`^RaZ H qFKtcK  {  Pd3{:NKQzusj%C7iT _1%Rs e z ! O r   `wkY%9]PINIH"MljOO8g/ n  _O>k}<?p*P  t 7]]`D.5a&'I7V8G   E Y +'L_LY79@fb~cVzezTNyL$pC mUOuW& =E.JIbSgi56Sox:1&$@]p 6 : Z `  f$e]jl3c "S:&B&6r2LDF7?N3cN K . [OEH~P& mC'aB#b*eAzfjz # ; V  I M 5  ?k>$~,(a1?9*Yc~U\$OCl$Qp=|s l?'9Ra E 1 M2"}AYK +v[+2}1 7i1' s  @  P   >XH/etsX!=_OgNdzoV/@qz S T n '6A<] Ox`]GIe>MYH!_c % w * 9 j %  d . | 0yv-UqR6 $L{x8.L?]z|}zs9AL @ y cw2# xCah|zy T;sQrFVB?    LQ?  " *.DeE_H^V&F O&cl E6QAJ5) ,TW !|Aj"%a ?3 u jAitd%]o&Q% 2 ' 2   t n <OH{/xz[kP_8 mJQwr&B_cB K 5u[U9jCus: q N 'LD=*=6S(?T1u"&  f  R 3 2b!WW]`HNBliz 0U.N8y? [ K~,t E E ar9? ]vTzgkM*Ka5\t{>MuFR29 $|O9Se>#)<F;;<HA9@7;3=<.3:.48:;4<93.32+&/+%*"'#+&%#!%&#!'               '#/&#)*."'$'/&)!& ,                        #.&757/5=2<38<?1+54,3-)6+.csmash-0.6.6/wav/loveall.wav0000644000175000017500000007016607713161440011451 RIFFnpWAVEfmt >}dataJp                                !!            !!                                         '.98CHKOMRPPOOVQQRPNIFB=851.+!$  3RhqaUC@6#! !&+308<=?=@??>?GCDGFEB@=:6420.%)&4SjrbVDA7<$ V, $Ky%gvhc]cmxjZQ=/ ~nb]\_b_^fgjqx $ $.25ALWcgv~~yvpb^UIB9, ^< ,Cg0o|ma]W^h{|o_VB3!pc^\_a^]dfhov  &#'047CMXcfu|{wsm_[RF@7* qO4 &6Mp3o{ma^Y`j~rbYD5#~na\[^a^^efiov &"&/36BLWcfv}|xtn`\SGA8+ **.*63:A7=CGFAB;9>:0,,(#    ((,(307>49@DC?@97=9/++'"     ((,(307>49@DC?@97=9/++'"                                                     Mrthruj;nfN!Z_~n0 ti5ZpyA&LA b.I +# Y+.hWBYVpV(PnD!T"/c=e{c)V-kI$ *Fclx~1VleJ5   '(+66=ES^Y^`ZVEAB3-7:F@M\_"2EK|%Hn}}s[; V#O?V{c&Pe`yyD;|v|6LnWK &pYX @>w= w exK.BQ` $8M*#nnx )!$zFI;nktFA,uGB#Jf0;cl]`,|?}5A4W!/jL/H.EG?J! T  EtFiITn+G8K}Q37F. t> yng 0TpZ@qYkp]MWwP S \k[ P `\42B,z8% AJ0Cb" Y *yX!C9EcoLfm>?`8%O|O/0%,:"u$M# !h ="(>4 ( NEYA o{0 { S . Y ['_:9.7 B RHK//?M\Ki=[)&^.)Wk $c&$"-  YY8.5SZ:_  :8Hoa>'8 p  % o@b]$Wlm1o:-RWrh~?@D c.!%&%#! 7uK Yigba7 hD4(^ ym#ikJU .K!%'n(%*L߂w79R4 OMby:  cd7.a*wu 3c{[{ =(/#6y84)[j\b)sڲZ^ -uqX v25=aL >xV XxhD1|( | c ?~udNnot tnq!EBl_"F6 W`u ;5 %( -.) ; r ڱ, IH H -61fR;  e[oGzK D B # r y.'Kvr b<<Q "hB1@_)'"B dXK_0&tp!W}Ar E$W$Qi ^??  |d`-V&h Gy>6245]QL$ $*0j5j5m+r>֮F A'*)#F?p]mLq! RC?݆ "H: ,L^ovU pDU &w&-@ltdn}Z``h}*;S$=,t/S22O*Tٱ? $E'% C pV$bD/?u]- @ߖj ,#)*$Z Za9BHa PN\kjY}-xrkK zf^6,05`K.y 9y#(?+,h+ #9KkL x!#$*" :sgi^vnp Q=h+@k0& *%\a|t T>T7X4 H=Q*THHpekT % K- "I(|*c+*"DAX&u_!$?"X$^ < &;4t6s r]$B~hX%P)u(!9 B{," \91pA;|`.std/t;VFpROO "4(T*+*O"lV !CB!|#g!G}u 6xdJ \Q.{i$d bT'T-/ mOk-sYF R [bs KB1s_q29j 5iEGd@5)MFA΄,nr * h!K!G" =8u_  ^ D< F".t? Dt.[h9e D*\ K]  TU>6$ i;) S "nhM $8i?:(4-"bz~yғ(" 4 u!g p IG%x1r r 5V+p* Kkuk7+D 4k #f 3T0 u]MY?`lAmiyM-+pVQ,78%63q-~ u)*tm / f  i@u L9fY@Bc id$ Kie]%47K v Qd jsW 5APF$ F+O:&wDQd'+*)Z)$k1>߮a![1 1 |n cH S+*]O{,3v) 0{, $6-bJ  , 2e}7`iM3qvG Wp!_g.@izt).p-,+L&3vfW0xކ9H`x ; - ELsl?& eg d=i OZz}R8YJ L ,}4z Rp =  ' <9GF5dQ.sg*( 4f"$$n&% ]Sp, e-, Q r O$J \ GLK4 1+ 3 wJ= |=hLe[ ! . ma ZM16"QPTzlaxvmq";PO D?#$&'l%}@!W [ #{EPCx o 8 K V E ` =02}>,  M < \$* WPHcQ5Fj\9d_a;%]7wn4ygGny(}[g I eZ[@?FO]/EhM#l=o4a%$mc9i~fsG A;WkkYH X-#2ssJ*%JR833N i : p77vf@ jSGvg=k<~Um(u0Jn4W^X4 7JAzB XO, 0"9G[/,pvzqYY:( M-/g1qE Deog/I|.PVzu{Z[I. OJW1]zuv}j?(Qo}O).$xp@W.%(bxE KGb<$L/cJFu}SC)!"JmQS3^lnI=;Xz~lKP=%;= 5Jtzb-G/x9L+8@F)sN~q|0-EbiXr#TupS 0LC;y C e=O_121&z$uF[OqS=K5=vf$Z_k?+w{]p ;_>4 0Z$N&L[-HJ>w~m(A apC_/WWv < Z  1W q-m>#hGpc^9}6E{=eJU= Ey^p izq_8n{ ugmi) F/edt (,S{McPI=4tn> V~{an) ( & (1"f0e p@  3 bW(q.hG=twc $P$y K j.9Tt7jE$] 8R[J S4V* !jM  Iqa) [()"\e@W f q o m + 6 pXgEnbL0+fK_t}^Q;z 9. w|CBA[&sCzD`   f,3Gv` gN.Wb(7VJ> k q ; g+W^?n+(-tvkur*^SPR>"()-S-G'W{s []S}~#od WQF d~AFs X5OOQ ( aAYPQlt/@U]*;Ne%Y$~=yDz *L!k&'#1  u[#ZR^M4Z C    $ [^2Ku); v q e m S " [="u\! vXO BY_:s}M4<H8Ll AW"&+/1Z.'E9h9^UDQ+ B "h7l} Ry} .\\#s)807<;:3+n$IX^ j u"#$#r ng(4\w3Y 8 LvMzOQ m'X &(Om r Cl6l\.  ?FFZmb" ,0&!2:;6T2/p*  <Pk:81 d&!#$$c# d gDgRWMpJ3yi uxW{Q$[q ' Jm  |$%e {9-wR 2EO*V  }(*())&x m??:D#%Pkj4 p 5FU23R6` w,YgvC@  E C("qXv=C`+Z.S5oma,9"p ^tG~g%b(c&!8{ S?9+ HVJ eET!7: ,mg c _$__T~ - * N %w|kd D@J#fhfjbX,F+r|!{ilR[FGIS:Sc>cc;- ~toj\U]PS`lh[bWAJrb~s $&5>574B;7DNNC1$ )17@LJT^bgdj|~nkmkjbWXMEJ88532!)%         (+'#,)%-)%.*4326497::D=FHDLHVSMJHSQOPLMHD?E;@C<?2<9+&'.(%#-'##!#(                                                           csmash-0.6.6/wav/nine.wav0000644000175000017500000006425007713161475010751 RIFFhWAVEfmt >}data|h                                                                                                     "   1+$2#  xrkjbdx *48[s$)2GUd\?-($wb<06{K"6HT_v2Kdi&60+ y]F;,m2b:=qWA~X^.V`p##J^cXHnjg]6VT>~Hp`/ P^g8IHA5VN=CrNX~`SymfvF\|1Y`>hP5[*.:P7&]zRT5i@ F_@&mqW.@"4b52t "xE5oE;M>!}z8y  X9 Y&3 o  sFjZ xU`Bo7A:i!'Z)ht$<5d^|z(^.2NB}?OUgM +m}jM U #<u \xvp(W#OdY?qcgW9C`F@%ypN+oq ./eKvt'  [G@ 6T7A;Dk}{KoZhnejAeD V wgj>bDPaZD<N H,zk?e5L@*nC[d *2jW}1  \G= ~4T:D? Gm~{KoXe}kbh@eEX l t"0" w -K) c{ OL 4  8~ ~@"! #z9Y: ~ %  1 ( Q C ]$`-YywYx{= R  dcc@s]|8  k ] y3qH M$JWsa? C!S!\ # %1c  Hl/T?zE osg@ t FXsF52pH)qfG{ ' "% dtP Yt d * Xy/e9eGeE/#df "V+A!S-t?d(9s  *wq #e4kWL _bW. e v89Qa/u^\_L~ d D;[so  ^ /&b"Ln zl\^) vkfyl\S!' ` G pmeg1< b;Ixt-qgx(D._  G  \# !B/Ys86] V[, d C B APEn>zvcg kJFWTFdk){2d!, m#7 _t[ 8 ^-Fkw:ygy ;*[ " O  }Z!N:E;6T> 1 q J=chb~ ~ z  AY%+i? sK=>!W]_Fp0Lx"g. S<.J&%8Rc sAQ&"`\Zgm.k<Q W ] A8 pf@;d9'D  cH?1YPb '=  I T uTN)#D6e2*MXyRn8;"{& Z:D7.BUa pGCy) M RQlf;hAE W R @ G?I UjiK) u 8 QY ;47 ! flDnB2 Q6@l "%3 " HK^ B 6ZRT KO?t2 WFPHH Ki,Z 4 u @7n! u  6@]=F1\o 2a AX+cD7{ i TC7[61^H`G!Qq)}|5 %#%N, h GF61! Fmb\PmS?(sE FJR;8 >\-a 7 r !8IXjV4   9 .'H)=e)F.0H 7? ?@*Szxd.UYh"z*+'"@+uc\ }2(v.hZ$,MR'+^&'%,X 7Oe y  "':%_/9v/x4fF\v>Uyfbb a{H"*'| \g`}=@) CH gp$CM6! <  y "<j\\- W   %j"N [ :  mC; OYL:f19 8yY ,O##,(m8$ QUsE A..oi ) jf,lY ^'D . <Tg U9C p ,@X-\q"(Y:T8}^.F]&c4+"y, ?"f ig? Hv0tT qCgv t>f 5 F i&vw_zvn +\ f < Qxk' XX(< ty33>r_}wHa2fAv  "g^ s !8n &WbD fZi/U $ 6  `0)^qpp ,]~a 9 N}r+UV%:v|307p_wJe 0`:p "j^ w #6o &VbE gZc,V ' 7  ^/)]o& I^4EG;CX RdQ4CcI+.~tq .K6 | #C z Whsm,9h X(> T]2'@Se S @a S3TKt? <H{#)t9D:m7M +B}e4SH/;xNe]Ou6+J#  ,|n0[+W:X7 cY?TK:##t4kf: I 2iNbn 3 w?GhZH;T6vZE*P0Y"@ d^ "1^ 3 ^y u6Hd kL&o m]otQ-X!_u0\*ii{IDCH ' ? T7x#l y4e,_~]j$cfR/xa`p2iB:/BkP>f "'k O)1:  T, ppF8Nt9u*{8Sf Gx3 1 5 1wIh9IQbZLbrC|h,!__a[zlg5r#8I1 A i1Vn 4o~ wK X5btWBAXUqpR,\;;JS T B\'/V @ ?nxGidWP]`GU_x=p52JpQ DD L)  *CP Q WD`j>3!~|n:B +],Xz ? u g  ' =Sz#1R!  \W&bv8YE ioTjP:TG 0z [h:,3s{ | b vw . qp\}(r?EI/w6{ zQ%MNC4Jd \Xz niycd?&8Kz-X` 6.@m6~ZV/F"QHVu42,^y l | d,Zg]$f.k} BA_q#R=5) s'l/W"{%b2yfxeXN>:>%p\X[(LLfK@g`  e b 0 ? M 3Y%"Es b'$g0gz.#OF^ (T Fay}=*:7mRy~c/Fqz4 lKL_r| 11b`X?<!<V> k; :  1 k {  [~>NJ!zI}X+ ^Hd2wj2#[- n y - OOr +(% wg" r > 99O[?*%b_Ls/ S+Wd9S31[Pz &*T#S$ h I<vLq{f%]m$d=`Xg$lX   > I  $  ,T ] L = 9UmlvR"8GF\5_=&F:v}Fq`w?AwvC1&t g& }gH#z_Eg  7 s+D[W/jV,C:D`W:SG  6 S f < (  E1*hOb/R;:GKT5bhc]w_-H^n\# ztU:s6Fu !41!nN.tO ` +x|RV .9[qPlLj;r 0|[(]7x+~'=)lzv _J,F%`n1S1caFU)3-d>YZ4v25/cm]@>  gFAC%,:1,& ) ! $ADB67@V\Ri|{hgcx~oyx]U`ZV]SWR&(B                !                  (    !   "#!$#      "& !#        csmash-0.6.6/wav/nineteen.wav0000644000175000017500000007422407713161633011623 RIFFxWAVEfmt >}datahx                                                                                                    "   1+$2# 'C[o MlgN;_z[@uBD[Ibq8HJ58j""?4!&%14cRYBpy%. D uqC#% <'i@)7<]290WGdMF~E]0t5 JbRFV 8dZ2a^ 0  "Lt*q^6I 9I k}^]R0QA[i"Yc+D(}{hHl_<[TaBJ(Lfb6Bf|zIp\grgjBhG q ( ^?_9Xp.Hw<WXvq[aQ2{z{1,)!0 B*( $D\ 1 D 9+,B =_&}9~cfV N | mM+ V00l \  [f"U5 ' ?  6A`X& q%5v-71"G4W ;;Udo  c:`6^ R8ImwWm NpmI !   ' E .)mgi'O  ` 4 c  7,k  y *bMLL|~Fx3uiFMJ'!i_  Ej |uP*^ EXg2Zq  WO/1Z D q )  $ & @uqYbr  r P Ws/C#R ~ *V o nbsd*nt!e "7/ {'dt'Z{+ u5t/y(&be]g`(^@N ] _ H * | :@j b& ] c +B T * iUKF7@qC}u ?`uTY #%KT &h,_H1Z Xt$eM!_ lN l4"9:<cDw ? Gb]rOz _ Q 8:$ -r$&F4/aI]=Q=KX~yqAh,Fdxmx /"**%+  .G?% V ;?w2~ 1^pwWb *y+{d@sPl.8k4"  H_+ &CaW|k{$8dj!<^vQ>E;m r T?,Mv"*'T)g T'*F@/6uM S i N [uVU&RN~sbsF=nY wS| 47okeQ`ZuJ`!`%xXD5]< Yh]' ^5 !c "f8-Z? #tl Q]02  /  ~XE{;co`.  G  &|}s[_#EU#NZu*_U|Qu/T wf `7$,|5B": 'x+334c  @ U7 )SPs /0N]c  Z R : C @V,# LmIOkQapKIDQYTM jT l'+UY! "q #4!d  1d/m `i^yD`4e8]}y[epfDi]e  x1  }?ni,ar[ogy2|ee~eIhWM8~5S"bOx2 dE J&r EU S FJe% 0'jg{oH(P.4  . x:  <[G^%`h}VujR~jsQAL .Zz2)QrrNI=J+`-FkZ B5_e* y p e  yvK%um!EED(0]e`n J^kS.p_Z);T/k wN&</a7`!.4Z/W+q0s%iAP B n Z @ / s^#@8:v3!hi!BoXD|'ab`]HLwtkJR&x=` t :nh=t1 EZTqa]&^9}!1%.W5  9 h K 3c`#<I00;9nE}N+{b{=fQv*Z<ppPNN{@rCT?Or~H7ez5IY~. w4KF\z\h/ + iI}]j7Jr;8-\38&vs_8  2(YmN`!TdtZvxV\m<fR4g2W 0#t Cat? ; .kA8K^I5@30, z k D OqI^)F 1dzO4=XD%;<q(C}Vnz^~{ 1]j3>`cWB(_>.NTl@/8]q# ~ }hQC9#}|poiwo| %-7HM`kpr{QWIC8%  $)28:@FHSWQVPSTWYQSONLB@:6)$   !!(0)8.+=0A7>G<J<KIGNGQRNVPHMJI@<;:0+)% !!(-.1699=??IJBE?@?CC:<985,+%"   $ )!2&#6);09A7F8HFELEPRNWQIOLLB@?=4/,*   ',.0699=?@IJCF?A@CD;=986-+%"   $            $'(#'$4*86483H<GF^JfXt~7Id ; hG?SEe^KjXDT!"RkE)/9^tDZlPx U=P4ry-I4DVm+(xr8hO6w+[VN>d-<Gx_uGjV" ]M,"2iQE;X F-2MCb_NI'4$oN`_>a7J?.s==G^kTu+EFt Nm<[Pf]8W'}vZg9r,SRhj%sR'A\MvZDLSg2 n1ap*[!\|@]xK_+LI.2_nCa+z0 "C'JfF1"~ NV8<\,, &Z.Q|(K+ ~  x l # E JZ)DZ+C^uSgbz(~.1t"MC33Hc$P]h()nZ'/ ;0wEb1-  f  Q "-cwZ  j7eD z5EqP1$mwmLKX  :    5iS )BbhI*LCL 0%wB@a E7'FIR$n z=[ , l,V}=]VD k-#%@6P(w2#cg WK R >/Y]4N]Tx[-i dcA4!g7/BO T;T}U2$-X;g "&>m:]5 B{`tt`LU0, j/Ur0 L  /nu*%o(sVsrn&yjP7+~/F`mH (3p(}@6 e W Gu. G 1{d\ [oMjHj@he&   s Z  |   }bj8~aSU&[]{I k7qRH5t 2 ! -    Q i 8wPcoLl} *y5Xc  z ;   .0 FiW w)"W?h=}OL F;&A_JQuz1Qyt. t[y  p !i+Ir fn5RZdT w  p % nET}6} t9t= J$j muEH>9(t1 ~n@CQ!kD<Lv>   f  +  u # < &  +'-)kRv#PwYF>s1u o  y   a   ( ?`4SiuPkE= @m5gjM0M!"lY&z L  "1%30 h    Z;k lIrx+KFyLfn+|P}5-Y{    8   u |3SYy^[+\5C^NZx{nkn204 T OL  h 8, [ 9  5t?#v%cVt@Hwjb,OL,pg  0    H  s } $ 5 Q PZ\\HZ> FcY DjJ !.9]   ?qT8 q f x\ V/D,W"wEt~ X / o   u  =0"_ " H6$a'=T\VBgu 0"!x2>0I#-Q yg 5[RLKJ Cz_ ;/x\!A#(]b.3\spN2Q fkA X r [ u  g \ /x,uh+BP@wAmF;oh|eh R=OI 9 m@HtdM  \m9@#QLRryqncD$s-S  w 8^\_B,1a!"K:X: I  H  X +&L_JU38@c`}cW|eyU !O|O%qC  nRNsU" :B.IIaUgl:8Tq|<1'$A^p 7 ; Z a  g%e\ij1 a Q8#?$4p1LDF7@P5eP M 0 ]RHKT) pF )cE%c+f@z6yg|s L \ /  u  g * 6K0_Q.iV(Ot f]v3t P7f7  wr7qfHrD"#Q<]qLw>2: q(~<Z    h + P < k?]^~%~jfXs{l %U[FV;%7Bs u $5Bd`} + C d&rW{;3>?m)A6~7   T]K  / 67NmLgL]R"DL#bk F6RAK6+ -UX""|Ak#%b >2 tj?htc%]o&5nP n=pZw7 = B 8 t e = b $  ] YxHM*ky"FS;9FJO=*RWG tH z ^ qw=z@2 e H =@ +"28X(HV5})&  e  N 1 1_zUS\]GO@liz 1U.M9z? [ J}+s F D `q8>\uTygkM*Ka6\u|>MuGR29 $}O:Re?#)<F;;<HA9@7;3=<.3:.48:;4<93.32+&/+%*"'#+&%#!%&#!'               '#/&#)*."'$'/&)!& ,                        #.&757/5=2<38<?1+54,3-)6+.'4-(!%+    !  !csmash-0.6.6/wav/one.wav0000644000175000017500000005643007713161711010573 RIFF]WAVEfmt >}data\!&92;A@MVcgjjkqruphmlaZTOH?-' pbW@2+$  .kJ T&3DJS[F/pGP+T;'DRz9Xx aB$mR:E y> (MVcejoU:"z\1g4r?()& 8^&{2w5=JLPV=# |sW.n=N7$ (@k)?i"+4470%${eH,dD29_!v+p .7DFLQ9 {rW.p?P9' .Ocw -AR[jsvq`ZG=, %%2=5=B>=>562+/,!  ),1:5ZZaekmkzid]YQA?1%vtima]`Y`Zbbemy$*9KSa_qurz}}zn{~hc\PHC91  )-6>EGQTURO\U]XVXKI^]X][[]UPOA6.zzkaiY^X`ZZdamlx|0?LP\kq{v{zqbklSLB4+%!04:AEFOPOJGRJQKIJ=:/LEAE?FD?89,$ umwgmgpkkuq}|/<HKVdhrlyzsvvunmeV`aIB9-$ +.4;??HIID@LDKFDE96,*8;536>;@216("~vqupxts|x *8CEP^bkfsslppoih`R\^F@8,$ *,29>?GHHD@LEKGEF:7.+"2+)-*5365,.0'{v{v~yw| )5ACN[`icqpknnmgg^Q[]E?8+$ )+28=>FHGC@KDKFDF:7-+"""#"&*.-2++0# ".:;GTXb\jjdihhcc[NY[E?8,%! &)/6:<EFFB?KDKGEG;9/-%$#&+-/++2%  *57BOT^Xfgafffab[MY\E@9.'# $&-48:BED@>ICJFDF;8/-$%&*-1,.5)$ &03>LQZVde`effbc\O[_HC=2+'  #%,38:BEDA>JDKGEH<:1.&' $(-1,06,'#".0<IOYTbd_defbb\P\_IE>3-)!  "%,38:CEEB?KELHGI=;20'(  ",.828?53.+#  %(4BISO_a]befbe^S_cNIC93/'! $+28:DFGDANHPLKMB@75,-%! "-/94:C9710(#!"%1?FPM\^Z`cdac]R_cNJD:41)# !(058ADEA@LFNJJLA?64,-$! %/4?;CJC@>:3.-" {{ -;CNK[^[aegdgbWdiTPJ@:7/( "*28;DHHFDQKSPNQED:80/(#  %28AAFRIJEB=78*% zy~|| '7>JHX\YadgehdYglWTOE?<4.  !)17:DGHEDQKSPOQFD;901($  )8=IGPZRRNMFA@4- |uzsxvu{%5=IGY][cgjilh^lq]ZTKEB:3%%"  "*39=GJLIHUOXTSVJH?=44,'  #(%*,*0$&%+!!   $        3@Yfz 1VLoH_!in\QNOO pFzkC&aCxvRwM!KWfAqb$|  L > ? GmxR\1!{9?|$c$N o Y v8IP H T d|K fK/[B7y-a[J_.LLi`H7Y 0\~ q B}SO k r  B5F@"iG |PW(nmtb U S  o{, %'`9evPBSC55yyi>Q ]#p'2*b,+%#!\ $MSBC I CDD < Vga^f^>UD cvgn % rtXj{E.Xa/pxJ< rTySkPK5;+ {< @!!?!> ArG6h}u[tg^w: j s q RS 0:!# N u\ xr>I[` *0OVDU$DK0wx Y1~$* Rz"|#I#"&" 2A2Z(/ߚd mC. pm]}P c?2  4s .o' X \ cA&.mRK+)EZ>+Ui l!"(=(6$zEs.9yA ^  /W_&dx jDf P;dq6lV[ f p E?[Ue  Xif69?2 LWPUvnq$o)(u(qߣgJq }kh D ~}`uJM~1u+ .R v'[l)!# $^ U$AosJB( poM YuY{7"5F@$E+,C/r22/~"Bg<2Z[L] "Q}3%}g\Q[i b5jbO,\ v"p$#%(2Z! mv,l i E  ={ 2 (K}fa^{vcl=9.! d(,,9,-)S;=L]6 0Bq /ObHYER Nt t6u]R!J#"w :zMHnP8j \G: BSo*GN vWiquu_m !$!$ "" ކ(hE {j""M";KHufW4 Ut AeJ2!o #$" "AF2nm5;F I ja7_@(=KV8h'N( eyvJSKi '"+ 5~  e($c3}G =9 luU8D =! lJ%ZR ! OWV+Y<uqQQdLN^A@^ C3"# e. } -.$=y)i XXf .@ cQNbV,? /aT 'PnZ23q  "CVO@RMw7 KE `> Vok  X9A? m ; a4~:MiazCQ,*k/%5px>YdyU\59.  "#gku / W0[\*2  i.7 2 dk% @*i_ ?4{9Mu9R}@2>IHM!rrhev"W!;PT ydq v y:fI8 WQb IxV=zS=+b2_&mdEK w N,'Hy: j?w=Ky,\>I7}e:<$5'{(%ob ,LOiDiZL hy  & Me/^"  [d\9 &DPNR=K |EA P]9p& sd Y/u1%DyQ28=F"];7$'(%V )D<gqF0 p *Up1y- L1>' e-t~V,M u%!i]@Yn.V $59N5  K@H_gP6\x 3J@ ~)y-.|+gٟx"2&% kV IeX Ak 3`^G"-+ 2 $Sh "<G Um<]6JGf(F(6}bZ/[YX4-@}|%d))V%^ުMB Z"A$!l# { 2lR{Z n_ Vel c  Z'" WE*B  u9(M'"oz u#er=P[UuNU$J&%J!:; 4!O q  CvXPg {  4t ` /)Rc 7U >v &R/ 24pW3KO_^"U%e715p5?H$%%- "V4 X^K Snj noKCn } XW:Fj% VT iF){  WSNjH6'Kg/l8;'N {"`3 =?x !6LY(c>SeSP0> YRI  Z Bi7'sHe`w f 1TFc 1Lxo6H w"2 [ VH1eD]nR#~t ]R '! G:{%l9I6 %  O}$>2 %m~TGR7=q#p4o \,i>hn@!zlnD`sk_71R   # % o >0#R@$0i!\]%u dD c+Rc@R)?fM-1Z\A%6A9 {vM\BWK(Ox Soz w% 5 ^ e >  ~  g -co!Q7MFz`qeJ~p(KX*Y*o;cQJsD[KG0zDx>V{V5 t~R`@]m`.]muy%_= ^ | L s $  $ . @ c ! Q 'Ec >m>4f&$c?g^ K 6 q J F^4$  Hdt%#S1g+|?xM |w|9&B/8$tr "KQx?k% (!f B6 y lBjtc%\n%1M$gB*n o  ` { b > # 8 ^  4W_[$T h:>77C0(GS I{L e#s|?|@3 c G ;? ' }18Z)#, \ ~ U    S B * T -U=X]%]c(jb'xmb2jbL{,o)-qL  q hK  T N]j)2JcChVZ>>T,Tku~:OvFT4; 'S<F:<<GA9@7;3=<.3:.48:;4<93.32+&/+%*"'#+&%#!%&#!'               '#/&#)*."'$'/&)!& ,                        #.&757/5=2<38<?1+54,3-)6+!3. '%"/! !!   !  "csmash-0.6.6/wav/racket.wav0000664000175000017500000013750007074133711011262 RIFF8WAVEfmt DdataaBo=5e1vaT%QGf<a.P..];N'F $!)Cq0( \ MXA!Ф&sYa?8`KU &;HNNmkIfC:Sx-p~մ ƾV=!2J W4UBL9o%$R5@hG2[JaIO=D;/W#-b/dUGۢڂR Tlw s,Pt3+*BPGB+?;CDt:.< '$ @ | ߸ :rF']Z,ˁѸ ϟϠ] 5} D^>D o*rUN>1 H,c| :^7 XRG*O7W8PK  QP z !t1J>;=:Y5t-'* nދ:ϋ@Cܻ@틺WHeՁ_(] *9# p# % (| ) &u!`$fh1 |4c-({+-1(SG@r)D36id]!+mPj {1K U%T2Nv)GwblV߰   > - L Z+ yc{K 0 e (:JpmZfT!FKc!5M 1 \_qdG"~ B rG  X d"j~~Jd1*X gs3ubxw8wD`  3V hm:O g e 4y.z/pi f[\N?\KiLw'25OK8~HMyF b  q!     T K  Eu''_TM0z[Njy[$ tT |ie!8[;F t+SaR3A 3R$@\F N,}Pfs# !nj4L'QyO~SPt/+_#:3Lo7~86A e E .x~t[>JA/;j]hHL M5(G k] 239Mu2 ` 1Vw7~AY!g\zt| 0 r g}@)HMR{sJ kg-%t  {*jF yE]i?HCqpYUTVR'E;; Jxnm16$dy 1- ^ V ;Z #9\VV%Q;7J9D >  {  ' rCNDzz2zOE!_>2sH57XAAo(}kDc t mP]Novi QHh^_X)[] d%j"n=}%5OO40, &klw_{ 9Inmo41gqOgOa~lq B& 1  i .s (u'N"oeP|UEEP73Q?&$}Drc5`,< i>NixgS&lr)E^kB/$G=(|/V/'Ee @Ib4[Jd4!^nY!<cQLx_5%?X2{_Sb'20*AVZE]{P/8F'G7=1&5+fIbx SLTf Df(.P Bs5*>w''w/ ]3 | 5 F_  Ta q4{l:C0I&-E{I/^F;Xj =w ( = b]N= Ed2\87 P Z z Ph JZ`%*+ *2&& |9aӘgգۖ:uri>>7g N eH !  lz  W5al }*|6YXE%n4E)LqD80Pz { A 2 | {  !~v^n  -HoM2!vWCAxG9rSrGA@S2s N(xiaGQ$e?F/BaeF 3jl :K?X5.Wh-(U_w(_pxvNy8Kf]P-k[(PBw1ZdY  @3 133}LXS15v\QY(,yTu,n{i,T :  " uTsy_#tRX  q_5lf x; X J[iKUeC}<[xYosy0&L]Uzjf$TNIDWdI+w58 T( I?n4t}z e C|  zx ` O v   |  p ^ aw8.SbkBad]nn BYDOc I$+w{$qm2ipQc.9lyCI]&}@ | Hyy:vP%~K5x*fYiQ6`='>g[1 G0&W:t`f@rr V ( dX $ W }|vR&AyO{;qA=KFBO9R6lc0??\nFDg' LV   qUqBPQ,/HTx1N6RpL)gZS0ZocH"WW t!)kp_y(Za b@ qu  4m!0$kE w]A 0'qih_0D Pp~SEn x% # [ o ~ )d4v`CK[4r= St^^9PX2oW  . [3A &D/ Hg %  E 6+S:C'B>eG  ~z)` }}l)U{}rCZcR.Ep,?=JsBauo-^d?y H~Z/KE}`5xoYug+MJ4nAu2WyeN!/sd5K*|/;rr$TD  k #iJg$ D`$q 9Ks[rCoJm-E>:q ` C o /1&,EKiQ7:_L17q11xkg]cGt< \=UKL\ST5-!?E'YnRhk-B)kXjIBGV'^a1(bl yH&s;FRzGJ&\VY_Zy:2Ka;"9xT)qK\_7KGr6d4~Q{ e (0Rwh%}$SW'.|M : S Ceq'FsO / _E7 IW[Mv\SGU"gl 9 .kmx=/@v@o%q5PO^tvgUYx;Z$V~m#F#1 ( U `,P" YM5)eC4f >'>Tf?e: %aq-){: yP#}1-ZiR:RbB O0=g!v #Ky Z\7=/5}6h>v`lxRL    / 7~>"POy\1,t |(78 LZ]\  qHn\'"?QcSn ~*evrv,9htLCG~GV2Sr#ZmlZDZ+zxnwr{~a}-L^K?.5]1'93@nUhdR'RgTU) LW NS@?:]%LJ9DtXM$W"zM) ~\wItQ.pMU 0!tj-)6;wJm9O7GJ$cr,oabO/z& 9_(g sLQ"FmU -'OZCu ~ h K   @ k Y +6i1&SX+ t40Y uVlx\CBuV Q J@v4.87iu@xVd]z/w\>A^/Fi~Qlp=v\0 Sx ,?i-}lwh{Cz  Xy0V Kxu N S!|Hc/ERq;!Ga e.;j;FO )ihr: tyv:cp k;BnJn&t; Wp$>/KRW`H`C  f/H  I * ! Et]cW)I ZBg8$%^l6[42O(z'- )KoTou1 3!YQPH'#UhQl3x p>RJ2\nx`g9+?\a I;\/.v0ydv\7%RzAKiogP2Jj6ooQ4=Z+$E&Ss+7:fbTHE W8Ty{%h/\n/+3r' .O[[g=38~^X qxSlv;1k 3_lMPox :?# c   t~aw?>AIHI:kqn0O}tj5@Y, %,G}VMR1("0ES 66f|i\I"TsVKsS9 S^7^N8G>"0 =2!a 991GoU+Y3X eoGp4}w*-KE H nfkd]suOm<1$*\l3mt)Mo.FR'7}lBOI[pa]Z  Bf:$qkK_"HW xABY5q:i<i2|/)lm>g"U I;\_B\X|0H %-oo2da ` %1cAch us=IC$^05Z% |ePUodJ,1:'>C'GuMY_s$*l'kJ'e # &<;$hNh "  hVWoV bN2|-L$/`g%mF\WMnI >}t)?{nnih_E<'1~MWp>0u{%.TBWEi n$+K]$quG=Cb  OJL57~AxUq%^l I)Du/=WDoc4 V.OM  10 erE Xf/Fq6")A}!' u  3_PYp=;H7\qI =7:\_P>f+Q/V,^z5> MHb8E99X--d%pB7_QK9fylZ<O]"y vKFiMmL>,  =,1Gg),I?R/3|gttGoA5E T^P;n&eW_ eu.<x[ KY@\cn<A.]D];"'yYknjOe{irl2YO'B/+j19hX\3#y;0'ty*5 x ( l >  R7 ]*|h)nh-e{*c^\ aR$]Nb%oMySist!vh4'NC!'WS/^ DGog Q+3RKA3]L7i+83eZt[+B i~}E 5kWuN((!JGhy>y!Kz8[u,kI\:`I?xA9a?={1?\]IQ5j~F^30ibN`6v?$$l:-q(w#vE&tz[Zq`sY %b]J[Lv"   #uo%j,P2p^)EWvee:Fv>xj WZ\J:N1.Je<V7  6; l T XIZ_Rv/D!MNa~n[xyPo1!K   A y\Wxql]T:Ru_PTvn) N      pF,gMZSD* H fk+Z/H/:|nd&2b1[{W<837*"gfv3  B rq0 'yzzx/C 6>Q yszsab r y a C PY+_LIxA@K~ FsuI K!Xm'33 Mh6&sI /S">k,&CSw@6q[Bup TLPL#^Kg.PtO*(xR_ =?kInUBK&\]?qa2"gV?h>Xg~U%2xZL{ M HP ?M ~F*$) SkC-8A#"W(M4bN!H%D;z?$_qF ON3`bS7kx'F.8@:ntQTIj(> ^Nke&]R?K;1_^_J48y2    { ( CGraqG`2xkr? ;bq" GwFsU8o,'736m'#hx:G4U)HB)(%D`b<P95p}s7aM 7 4. nl 6 uRBT@kE>\ru7^|v>y49   K Y  E }0PS.d]QFXT+ 9Blhq|CA#1N|q?%YFy\Yw~K)6,|np908fw2^mS| s'*"+LiYW(pIh_P)wM4  Z [! rQ$Wy=w_HHy{iVV6  K 9 Ocnw#icn|ziGSE)GCm }+vDf*d4e{@\`+\'Fn w D8. G $e Qg&PuCb<Ow4{m0E}c!RT6 2 56  gMwvJz(wE M =R = = ItM;3<t ?%j   7MRm0MJ Y*YYa/)6t3"%bFC}q8\U2Vu4B(%~ X+l0N-&N?k}c08}*]R^$\!/Jkag H{;[gh->:U78,C;GS*mCSi)MF"&=%{O< Mt\x$NUt7%]hlO.tX#S(9pE h FU01ZBnoJ[p L$zThY58lafWIAsc9'/ :'+At_">+ce,.gh0\RKi=yWhEnbmq,-J0;hn m I W / LB i d! ik% )7LK%Mn -.{\&Us5<4GCI&9 Nj 0Ck6[l:)uR1}F A  {a_BF}r Q k k =%WEUouFuD kFGl"&v;bp`REpc$>Jo4Ys8"rHbJ[Z0)B!IH2}@W+_kVe7 %.B=WRn Oz~G[f}# _ {F.]n^-g|lyD +u]Op- 3 \ = `] C{$lQ;$cRXO{\]DW)a]{ S`K[gt (?`-ajX&nW4x73>i"W7vr,QNKevQ[gx  S?&$ ~Rb@P%:>  ^Kk4X\XcO %EyA-wW Y 2t?M %]HToQ4`L+`yRNs8]frGapNd+K.I3e)em N SC% C'&$`qe% 1:3'\Bb_LL29%rh*G LO7CG[~=,I'mu[M @ z Q B"P,V&l l4=SwBF}=Wd/pc;"Q1|>L)'PWfp1;{9l2$x#y-^*v$#_bo ]5T*[r3<5 wFko=fw\AsT$cb\f) x  : 3 2 U  jhrL'T,`1.F,uNlzfM 3 J 1bElFiAv]PeDn#QI&?u5u+j 8_b`.Dp 5G'* (7Jt=tzq)U)ZhLn1Z8| l~v~g9Wo K8 $Z(|bI7:!E+3[Wni?o ,=C3F,otN`)F: E;UUypT"^aYkXVSelhmG\4/6K=^*c)I|r<[0pz #(y4;XlJX $Zg"U,` M$!#\c  m (d c UdL7iAWa/h2_9}_S3I+{'!HtD`'~Ns2G+E%O=H K3L^n0 [  C h &y {7=sG. X=\*<Ob}?Unx~e#?PG'Vj^ a)'I@U,EfF' i 3x^*V4_yH#%x!++o{} n > w 2/ vDaM/cFaY]b3Dt/FsV5""l?U {    }2CV+XiF;+6oan: S { 8) T ,jGQj+13\'49w> NL hV][&J\n*{yCUCJ 0U;/Zo4<A'\*KR65a$pBR,*&hkVp_EAG.D ==IOQCT`P*s!FNE ba,HG)h; 6N BfWP35<AG3/'3%)}h@%}&U}68R#hhE0cgVrkEC6GB<x]\UA cn=+{Cnqkt*4zGa])%|p7e o "{fY eeM%v__.rG1P$%l_E$Qo@,  J   ik |`7 UGhL_~}k< M69SK  Qsx.(.|S>~@)R=4X.0VnO^lYy_r>S+Onf(>v'ZXL OG3c |  "F.Vc~X-]:>"'2|GJ~EY}SUA"r%'.U+XSw0y~b'_e]qH5'(jZJ nd;dD`Y;Rd/psYqQpy3dI8p}v1WXs&A'N8xD*SLFqX  F ?k=iHhn1dFs[m%Wxp'u\EV9D8/:9{Rm\RQUbZ@ 9X,\ES_}%N2VQ^R&6qWP21e d1C,A<E hE <>R< xI7erH~:5|!sq}n 9wdKm=dXLPx Zo:A)0oWg%s$Y">x41Fun>+6e{d3" _ 1oF R\mFwd)"Z%Ax7 |RkCuIyY[v7!{25 >`&=`5hsWVmwRp ~Vq)i{ Q5y @;`_gUb <zRC} ]OB"j50<cB1=#M:08IE_5OL*j5JG>[}S6x1G *!Igwc:,0]O3Jt@S4;{6GGPs_Lc\ Hy:)/UQ<@U> M  ,>{V1{9t"G D]N{@xXFN| %0;+ /?dPQoty{ )TxFUj 2kc8yX;4`35ALQ^PX@`gp*>5N1W/wo`@!d `)0Rn@tF~#Yo"GCQ3\ZVKtjM!s(0J`gNf7+du)Do$HExv'cnF=`^68d)85Yeoe@8&c(]WbIQpoF,GH6>DF;y,))}z,vhoB6vE "dG5zgX<BWt::n7%)]6Fc< KGH5VUDmN/ fcb>a6G$L)ix7Vc*j9!fYNRi;9hWKI`Svvx0k u{S#6I*B<7sA6 { L T {Ss4Z ^h+CRS ?.{'C<3yZ8XSdE+#<QFXhJ;r FDsd'x3:xEThj4U 60s&hRQL#ePG% [gNO?1p>{jOv[ xI!so3q)$G `cjS> B.aN5*P /{ Sps1/"c(&W^|T7#K?;p3CP%EbPny<fWO1H][$!P'OVD z&eVtAuvBlyINzW7>U0NwB2yBPdk0`B$+H|?Octc$@\`7W3qW?XA*z8BWz V^hY1uhs[ 9-f_ i5fSeJu={y6;al*"iMb^% U+13jBmW=33W!LnW o M0nB:743, 3+}"Ff-7N^0UjG<\sR> 1U- R6!5r2[e_Xi7vL ! 8]KK(^'M: {]LOJ "Ku;^Z~"sx3) K9,RL/ hs'<0yk'5X|G ".Blxr5yd/uPFFx >#@A$%hun:-7ht"@;X"d<BeZq-"Y{Me#av?}=xcL!*^YE%XO'afB>keW9X| =  # kWo0axZv?zMa:0&qB>kLLKMU|Wra[6rmE N 2nmQCBo5aQ UMRTN$PBA_c=LSe-q*b5G,mezBG:TUEJ>n$r/`{ <@$NWy>j**DXU_?YsGXi#?A[sEfiS&J`$*G#ya9s~nz7I;iB@Ay_jQ].zUSi>F0& 9E ` }dc{y`W_  'aia wOicCb66uJ:\|h/9LUp2C2QfKqNIJA<! rVknHZbZ 7rt*_,WYLdXsFS9KJxwIK{y0W; ?0U;XF5B|>.#~NJ80|{!bA+/r,(nN4mv(?)eu&qH s<7\ A ~. )|u8{ *Nh7i&A;w_#;N\]GE<+ /!0|kK?[9o$ rLTER$+%hP{wA'mQTgg:}he3.kE/ #V7B"xEKll% cj'V-7nV\!cXmcU?EsU09n8@L 5u4xd o0WP&"A7w&!AXFs+RZvO Z 6] jn$[@dI00. s$o]XAIct .$>1$km_YwC M0@w#ikT8/l]O71vJ;sQ>6J)w~Fczh@E.qxJ]m xA}} XFQM V l @!O :._@QnEgS}+$y+j"7CV+|r8qc^NMjyd>TVB%%1'g'f+`C3k0lEbp)a]Sb62_azCc* ^WPEUA 5  =  !Hfgn]#5=PPgPUIfFCQ)fN9_/HDq[}m!*P?ln"UOj tXTp]e_{8 E|qi+#80< )Wxi1A$4\CdS*VrIg ?)%d`gb 4?C^jV#kOtY%BmXxQv4u$=W!G f@o/%F*9 qbwPNyoF3Tu,7vccA!Yl F}g[e?7f9o*yr\9u 26I~MS4G,5nZZ zW3g0;)Y)-t[ !B:N41s<p] fdb  &Uj>P=Q#cJ m~Oc(mtg ~y5Cfw;Q(o I~MF< xM$pAgF!p t 7rU`~\J)P~AEMgyn+M[fBPi#vqc2!= 6d\]_eE!* szJWU=06X't,76##ZlR*\$5Bp|z$=vZn3vWvX6 s}r7PJXCLQH{X8WXN%dN)MNTgJ, Z9kR|ek#1LQ(ah5+, 9b{;yBG_+-:so.vK7xy}B~oYj!1k#s~ 0/{{SM %n9FUnw I3"A }S^rS3Vh67sIs?WGzEmmjQ4mB"&v%LA$1MUTP:e% Yo}~Y!!\E~5S0*CG-P3IO)F#e N77 t-J(CR4K\77S}Muu:S3N%<\RwL.RE/n ,i ?"@Ghnu# ]{N/1SU0!\so][~*0^$p+-VE]nb  UxcL ;L?(37]E6rC#T2R 1B=<r .c{2L$LYeq:en_8Frma6@@m\5ASoeNVeM)mAr]x Kwc1Lo;^J &\Amn\ 1`@'dtM)=L,5\];y?,&Jr[~Qe6/Y g7C Z.U\VP*DW+L]SeZu#4Z)%{*)_P>ZsPP@`-K% 1]x }!% p6@nz,`?}+f<]tDAySCs w%CJSwjP{{l*1 h^X(jS?z]nG'[}a"yI)/ | F,z~11N3SseVSLI!qE9.6g{oJ9[!)c9}mc- rH#^_+dJl}pdLtkD 1}_qq!?9:\?k{Hk"~N"c0R'adkKV7Q"1g a R+ 3<*6v 70Or4u/tAYBSS3H2~@ 2C?sgK5Xjj@2J$-_}ec_`YN<Q'zRo.^ED!1U"Su>m-)=lUm({f ^9q5*n9-\y10tX+f}g$*Jue/Bh ^7Kw g -Nge{[%KW=hxC#sU?xQr  1$"`d{}x`b3aGS< ol/h2+$3m hp 7~952vjl7851cz@n"a:$c@(C.N7HH(q?|]T+@Mx'k;sx\N ]ewA {%BJzJz hN.Jj<%K -{y+=ktOW\vS /:$s'$ieCGC#[I 2XaW:2KCEv $`P(v ICz4})d{t6!9PBNd$ 8A$ "cj0v9`)cm51!icm%ZSB7>8hNp"NGR)/EqVH 9Q*V(HZo6Ui Kx\~9<Z E P1 /4CVn9 p*qvb^I pl9;)7]iCe5y c#yMJktAh Ol jqynfYK>51C$$M;~L4s+svXeyA#1t/ i+Gu@EU!b((xF0orxN32_s;}HSWKfu `,|t6G wIj'_0.%pB Xrl4iQ3'z\"{^(Bd] = +Jg~$pXWG_@f!XW1 $EKV>cUKr"3"_G2<0 h\XXMI p&&rDo69Vqh3/-L6_O8I^e`]^"b4=IhQ|Rz,H>I}"A01mz=)h$FQ^SL$ {lv'7W;h \MZ8e<:@ec;bV!=@/J,SlD6j]'t._;;{UFE@C4)lg7:Sdoqw@ n6W_AoF@\kAE\(7Yb<g@.0i2 h{^3ZGAmHyo2BF\BUg >jJ'g^[YiW]C>%tQSJG^;7R=hC\9(u?aT(Wh*oHvQclk!`d"/Y)aD274 q=?"t%v*v?`wqz\511QY*QYPv{5%/U$u%>(oV=Gm2e;~M~i}nuZup( gcp1O"] Nuc"YB<\g;&#fd[YZ60'D7s}X= 9josg\C^Dq]} ~:fse@[:^E_B@_n{7k^._&u`ei k9i^JjdS3*[ts&K)%n hJdXk'/T& Ac~Z45:1SrsN 9RCzIk mx8[M: R~r='>lsN iomdoSQeW} 12 nYjp"LF@ J6C/4b!oHsSz&]ks1ssU~_f3TgU,]CndXHVS 0OeeB%YVnCm5ER 7ae/pfG,xToW $|6k8"93_J 0y(i@v(u95[Bt6<vu%b "RY} csmash-0.6.6/wav/seven.wav0000644000175000017500000007067007713161745011143 RIFFqWAVEfmt >}dataq                                                                               >,      ?,      ?,       ?, 92 R$ T>8!..04: 12$_ E4 #G#22Ia37_D* l:A8[R iK]-kC!'km] 8=S7ru[,Qete7 2Rr9" #Nful-& YF`h&:$P-,^5i5ai{0tIu.~* BoM}`ID} *?/W8>Jw. wDm~ /A-`0[gR})cB\3Dgo4fNCxf>w}tK+p~.?=?5/D EShF 7-F!L~=(@P(!*#5S&|@7z-bpQ[oDtz,uI f O"7nZ=S78EA\|twR ua 4u~-"GYuyrRar@![j;ho8AE%;QXWV5"i)i}sv6|t {Aq\spS#Y svO]bQ#9MB3hV 0H+l+?kpg'w$pcbyInWby'N!Q+G2S@ Y 4{I?ho+3NJE%eSpd3Qray@6/~C{C(UZNMRw>wLh(hR&N0@/VA W 5zH?gk./NJF%dToe2Qpbz?6.|E^Crv '`^.A&\ aQ&4In~kk0'j{W2qd2!.f{dI  fgCzo8~& )5zD {^+6mt#zsj6oK_,|!)x+F[=X|ChQa|ca0eJ2"8CR2as=pMx#2zG~U/"3 ot7u|lp( ~v-K;sCrm/O3 :> "fuDOy> ? 7`n!5604{2I#S!ZAbn? &ge@3y2o~Xh/ T.]0z9^.: +ViW cbBxD Vxk< % gnGb ; ;@,k  XGqF3t'aKi}` 2 0<Ky/*D M $1 w ;T5aH'yC k)g Ew"  Y h a)K9 VA_RzY qn'^) [)]f:Alkq( 7tMt )`&LFVc )L, !KqI-wG3Yw{1 ZIhc y DyY86'\MA#yW-?4Tv3\wt v!s> SE e {^ V,FTPrBE2JTr2!I^N'3[P\,pro0I [Bo*R=>Ja}1& 2 &9$$kCC!# I k mL>CTWB1$~ Hlk 0y %ND;, e| 'ZA/N<yxS.r %gD1c_'0R 3WIOv9mqNFSc!Mnn*g ;,ArqP9 upoGj( 1i`|h $ie.}r_E TK{-&'|r||SC_ 2M 0f{Vcqw<RM_@ ,Ltp v`D  Ytp #gh*z_J MT}+"+}r ~M~ =0umZHVF*$6AxOY&jOLlKl}TTSUCRNC{8&n6 cg S]~Br'7#dWLJ_v1V-Q?ie9RXQ2sFB#2+7@$NQ[.18-78EI 'QsI?|U >P L25lK<pv I(Jqo]}jD b4z8}: i 1   M6 ~!lS*\ r%C%tFܗc}ڭI7 | %*-S00/.--+P)%l:'@Yx n*RI T[tOh`;F7je ReGT ( i K7!%`&;H>c62}VE8k&7o)U1F PMlގ߬߿)-,,02Q-%!! #!! <s.XMN/37! 6 E7-o@5 &:~ R-`&k?Z ;ah =qetk (  P  (v }.: :0 T  B SDSP W\JdbuS@H'B6#RAU(.("(-*53M0#/n/)/"+& "C ixS*'Z":&"'% #HK y) Sܚ{߬(  {c x!r 6UUC#L lq 0- 2%&-mV?F% 7iyX܌qsЏHԙ&J&/42E687/*)(P&U Hأ1bY33-w7:O߱7Wߧz$/-,0522)!_] m&K'At-U$ C N"%&$ > %tw i#"# }}G _F9 +rMiOWlZQ 3 :MTY_TYnjP7 r7 $#ml: ,Ip|Rb`b qT  : S / *PE@oj8Of i O 3?rPoH'x> J AD<Hp  aL+6}G %N+w]<[ Q[.TLd8Dn~ O6>uO(m{1B k<$2:>z hE R>/bs< R(  ToxTMyH!4N  ] q 7W < \l6[t#_ ^'3q eWkG!> fkl * Q d  |eO % Q 'px:5X6qh T +)zVdt+ dN N *|wq "~6-0#[X0)5U'MtnQ,[:Ei w  4=kt0S w =m2aG| V VjvD%N;^{g1$ JKFm1\por;Z5v]@MIAjkXPQT} mAz Fwh=[ 5qWD %]hq'  rZj<@(HjPI P ; i ! ^k h:v FAV0fKrC@/&y`@3\mMJJ9dBL" P2Tj $cXh{MK FZ1M4w)j+NvtE @@Q2uh6 r77=6oLH SvtH>I #1Lddo=Ckt )4"'&,FeC|r_R<C2|o_N>1# 5=:mddk_^gbO6-a~|siy\?LVpFD1196wwbcqbvJXW ,C8;GK,. 0V{CNn{V9(%)&-447~b4?Ln_W~esrwutNZU8# xx ;7a MjlqvgdqtShZ $'u_^kx#- " PFIO H)& S%#E$5<0GS !:JsUy2q!XHe[{#`N`k{&T<8"4||G(,q =,mq|@'f]4t?YIOV&xVL-$'UA2c,f6'N(*O]Z VI?ltO!xB~X3"oz29TiCR}>Nmu<{^N,FL{>QHjG[r!IeTJ0OK8w"&5 #3D)&z nG]S3X_OqY U! <|/ C9rl @zdh] Lo_ p#/(lp}7S~bG ) K 1 m K q ]  <C iY,0) T e  $ojZOsbLgQA "c92~OK*  )*%m? 3am#* B6Edy :0^ ;L | - Q4Htj@ c!O5cmIH\ZJ!`NB/od?WG#;Jc v 3j I Jm@D )B r ='Xf%rF2  O $:'^DJ7M{:4A>NxA#)\q#^RyM/G)3  % 2qT?#4DQ<NM o %Kn;P&`gtW * h$TzK @ 1?RdA\E\zdS/'xd*[ks[PNtX\ />0K0E~D$ .r   C"  L(1I 8< $! T :&fCY@sVLJ  } m[{x5I9bb@xU{v5cpN x'EcmBjep8~P@{ c . _ G Z B I l$GuAy \#L{ qtfis:!]>$&i}@(/= P Q"C,Q,Q t']:=OSis8zr2<6opwf S $ !$mO pyvBx v{83;~7Y= q5}9PJ;xOgTZ`{T6!9&i$I~ 4A[R Mxb  <\R D;QKm>$khC{XR@B([ 0t Q v kw - zh  (  E\B=s).>)On:K d;Z78*h[ 35])X"g G8~sIo{e&^o$d?"dh%*k < = ) ; ; * T{FzK8';`67lB=L7@E8ZSO(b'(xO% A0BY3 Q=sU    t az&KKaH3F>Rk\C#W +   +  _%6f-]Cj. .8.o[Wz'TN0aC { ):$j4* [ ) ' g(&L'|[l&1'^m^w,iqKWbj`D#+)+5@|G09zpQ pEEWn?SQjxytVe$%6 M=yWpG[+4TVySc2Nn*`pN|%EF?28DXZOh~~gdbz|mzv[Ua\V[RXT%(C              !   !                   (    !  "#!$#      "& !"                      !  csmash-0.6.6/wav/seventeen.wav0000644000175000017500000010704407713162065012007 RIFFWAVEfmt >}data                                                                                 >,      ?,       ?,      ?,       ?, 94U& T=7!. /15: 01#` F4 $H#22Ia46_E+!k9@7[SiM^-kC 'km^ 8<S7su[-Qdud7 3Qs8! #Mfum-%!ZE`i%: N4g8s-f[~/o!Lp,+ AoN~^JD| )?/V9=Jw. wDm~ /A-`1\gS~)cA\4Gel7dRDzf;v~sK,p .>??4-D"!BPj~E8-F"L}<(@P)* $4S'|?7|,bpQYpCtz-vI f M!7nZ>Q86FC]}txP va 5u|0!GXvyrQaqA!Zj;gp8@E&9QYUW4!j+g~rv7|u {@q]soS#Z uvM_bP#9NA3gU 0J*m*?npf(w"pdbzHoUax(M Q,G2S@ X 5zI?hm-2OJE%eSpd3Qray@6/~CY+*</l _U8Tp{guIvOc~%QP,G2QA X 5|H>jl+1NKF$dRqd3QrbzA6/}D :e &\O$0;!!{=|{KN5 $/-d; ^1}5IC[q + D_w#|#x.z^O0 S?d uezVtv 1r'md\wVziw[Z53%?Dx >3:( 1kXIkw0k^ Tr7 ! {g8n ; Mw.:}c  cAvwO-hS_yV*/FDw*(I H "5 r @P2gC+xFg(l Ct%  \ c ](K9 UD`TyZ sm&b, ^(^g<?lkq& 8t Lt!(a$NGVc($') e/mE3u8p>X m}L2:^<~2P'|l=TB ,rS@ ) U V_0V> F=Gbz1$ . #;&&kFA#! H j mL>FQV~C2!~Hlk 0y!&ND;, e| 'ZA/N<yxS.r %gD1c_'0R 3WIOv9mqNFSc!Mnn*g ;,ArqP9 upoGj( 1i`|h $ie.}r_E TK{-&'|r||SC_ 2M 0f{Vcqw<RM_@ ,Ltp v`D  Ytp #gh*z_J MT}+"+}r ~M~ =0umZHVF*$6AxOY&jOLlKl}TTSUCRNC{8&n6 cg S]~Br'7#dWLJ_f'S B7%Mjx<Y4Ez ?-<rMOoz R3Stk\ `D[6}80MB J ( @ " N$^5!%8@O7BLb   1 U r HMn1&KBRV#,[%'g*-'%(!*V$eL (?,u^^,\ -BC\ 7]e q (A> ~ #CrHFO4 O$,jVsۍޣ SM )370.h1`40{&_9} <$\؝I4 **";%5%"@ fFLZ{& 1!#|"l5y v`Md@ePWe:J im" 5kuPu ; L S4?KU{)F^ &v%_V |D^k=J R 8 rv  8 G_J\_N nq A?V;MH*l y` w H  fbjl9|MiP l TuP-pZ#(8Bi DLHk5 AZ(v3Qe Ot[O{3 R + .B_w`q0!~' | F K f1Z{SA& Y = c `9a ^\dk'[6 X v R 9EuE,8!z-h o P 2Yc  q X xWGn : ~|lk+^,{D  u-Zf%rdhC/+ZQUe V  L $ dMMF\x4y_~@} OejWq,/BXYh B-O+  W,}Wk+-rcM##  1 M#a]ymBm@ \i& I$(~\MJh]<d"}nUm}Jhn %0i):C|H [uaTL@b S!^Q iie-$xXBBYnG {__5tLKofn(%L[ t Q`kg!0?Dz+?Ja\-XVg60@;I 1wu3(=|{# ]ZS5)06) 0$yK8| S R[h:B +txbd8TWb36YGB~b>Rqa\]@7 UJQV/gk'k+wzSDJ .I`_l=Cis )4!&&+FeD|s`S>C3{n^M>1##C 00>Blynt|rtdseLVS:"|} ;8` MilqvgcptRhX #&t_]jx#- " PFIO H)& S%#E$5<0GS !hYYz8~V>m]{#`N`k{'T<8"4||G(,q!=+mq|@'f]4t?, 'T 5!4#Ln;V_(H; qS_[ RI",jF$(l{[ =!z#'j|)UiO#RZ-% ]n(pZ6='z\- C`1/$.M/=cTD[5 WXR*JU6tkW" =Y- l}.=QkETzAKkw =y ]O,FKzaJ< 4 e P ~ DX']{3'~r91:}';?B'0  lfi ZILM 0 Iq  p  */heOs C  V"t+(g)}T_Fv  ,  7   "P8H^U"/L!_81C{" j"gz,oi6{Z4Fkw{W,   fOa3  +Fcqw C[  jw Xj Tu pUe]srv23*I: j\ PaZfW4X}N|j$yHD4-&]9NgfK6<=Ye>ha-~9uFGw j 3 X G \ C J l"JqF|z ]#Kz rqfmv\:-gO" CB<V\3>n6s>$^Ffr`*v\ mY55rs,`m{Nzrb"  tBjohII`b;9ddBC++ 0um_3.\8 >K.?cj3* \q9H[7' ~;NH ZzYe. & hE{Yh3Hp:6-[5:&wt`: 1'XlO^RcqXuwV]m>hT8j5Z2%u Cat? : .lA;MbK7A4/* y i  A LpI]*G!3f}R8A[F&:<o% @2o^hUA>d~@H8w:9|MK`lYA!Y.<>X0+vXq. z nWH?(~|xn  16JW[npp}o}{RZLH>%-  $-25;@CNRLQLOPTUNPMMJA?96)$      "!)3,;1-B3D:BK?N?NLJQITTPXRJMLJ@=;:0+(%!!(-.16:9=@?IJBF?@?CC:=885,+$"   #             $'(#'$4*86483H<GF^JfXt~7Id ; hG?SEe^KjX 9f^I*I(kRU _   tY?|@PzRID0bY*~}U -1T|-e>BTC1Tb+rx7??bMv 6@KC\Kyg {A81:DpmNZ/yGgMA#%#@0w *{pV5>TmT3ku SAs2*L'$%`:U1S1 x n ! B F^-H^/FVMP oQCmXK"hS??-S)S CSK"sPhQwaj>[ 0  Z - i3N. { _Ox*Y: (NatV3?(; j J- N ~_I"5_!yry0-yM FTJg#=j vf &vr*%E$/{z]\ ilZo '>KxRwb(6,nzxy iAu.0vKdIir\ FhE8 (7~F (&o l( 8U "nfz;qxWCY6Wf he v woHP  #`PeV$gwLZDjy;Cg;aam0a #  m4}VI fs+ah O9^s.\3FPY $ d M L f ,D )Vn `K5v/AS;=i=Iwdk`0VKl6:3`h lGi m    .- *  +p5e fSt+[5h{f 3 $  9 <sD p$+3A>DCQ!S_*5{Wa 3 !%S { GK J J / u ; 2uZaas\On?6- ( ) e w &G 2f {  `y@S o'pi]0 r3da7aR4 p ' -|@u 1hB' Ry Tl?dQ^} 2K 9 9 6 E! X U q ) z I"]R0s`"sP1X"f'u>fij#:JdBh4^(M " C ?Q  # I C l0 |LR9L<{)R~;RRKQaD 0 } 8 s O  0 '  Tk/U]%}8 b Ay+ W_:#l!C)SH18O|[ U p  ! F K {Z$z%MB4tX&: D&KZv|Mm auz y  ; LFc%Dw%" ECrt1tqd- *yED, g F :Ts.f )L EHOL?Ks \ :d MG$ V p # . Z  ] Y X LK +} NZ#Du`m?>2/t# auw ` 1YT+u6UA726 I2~  V  n e 5 p b & _#4}Z#P IG+aori ?UoNF( P iP Y "j_@M  j 'r} yMmWoWK(7]N"6M&0 u 7 E ? Z  l p  2W/ tN c.Z!hQM8KYHW6Y I (DOo Y e O $;3Vh7 $p1m~@}ush :w > L " Y k n @K(oQ9vzKA]|D\fP{JQjhJ4=mK e CS9~Hy HF: ]\^@D"!?w&!/\Fr!>&OrtEq  z  6 F {Iq  4`?S@A+b "}k\o  N / .Hf15/J]X u 0<URz+Y]r7"U =w tn`j | F p ( 2 p u  q^ (j487eH%}L {A|ST P uPj9dJ8 t C}-=@wtA:"qY13MQ R  ;h*0c.oJ_8L#j=y)%]=aKJ=, &PMp;c!a ?1 u lCjwd&^o&%Gu 9 V ` 8 ) v t   d`T=h?{xdmQ}hX4)wYViS3&PU.  "|H:F)]:e|H m S :P^#H,&@=X W,YVmjaIU:TY S  Y ' } s  u(}6(DX*4h @0 cc_ u^wF9 : (UTy~_U 6 > ^{ DM&pjy}^;ZmBi~uAeR9i`UuFTyZDYm7> 8Eh'"G.eF}Ny` ('JORZ,U">DF74?V\Sjzzjhbwqxy]U`ZW^SVR'(A              "    !                   (        !$$-03B7F?<G;=<IB:@8<4></3;/59:<5=:4.43,'/,%+#($,'&#"&'$"(               '$/&$))."'$&/'(!& +       "&! !#                     #.&757/5=2<38<?1+54,3-)6+.'%)0*#!(       ! csmash-0.6.6/wav/six.wav0000644000175000017500000010474407713162135010620 RIFF܉WAVEfmt >}data                                                                                ?,    >,      ?,       ?, A7 Y) U66',,"589 .-%b E2  'I#30Jc45\D+ j8@7[SiM^,kC 'km^ 8=R7sv[ ,Qete73Rs9! #Nfum-%!ZE _h%9O GG gZx< g!Pk+, ?oQ~\JB| ,?0T9>Hy/ wEl .A-`0[gR})cBRPDP3nak& #|< g8iUlz/{|l3M7:=6@$ITd}K#5*FK<&@P( +{0k8m 6+)q6OWMpodirhPgk+wJ i L 7nY=R77GC\}txQ ta 3u-M!eM`PT!%W:M}"J {ITK*|(>K6xPZr~Z!w3qexda|-O)xuK_fK%7JD4eR#4F)-f/+1L(&}gKiYBCV(W::'RJ P9vEBej.0PHD'aVoe3Prdz@5/}DZ\l%C&P%9qJqcGSeXQ3w"(;YiGYtUSFSU!ILfu`IrCw0-1@ {[23nwJ aWA.zXK<R !^3i4"v0Q~  Q6[T&_([6 f2 lt*<_g:=| !e!#   /h>!~C[+ d~U (S$`YKBPjx : xN  *r dx xh l{\ [ [$- OFJ~89E^ i:t)emFO+{|uC5&g"m813p>n*F*MbRc$ Q% hT Eb% q7k s5|kJbL'+I- mmrHCv?x4 $+ ^ g Z|>%b..sw,5w LD#J&#lI{c;X|USs_Hc3Jsvw{M# >BOry~0,"N==TY7@[ioF1@"(3lT.j l&[5FZqc JoL$36/ lTU@n'f\nf )-]Kc<uwTKlDe"3d =_u!` QK rwJq9J]5|d^Ho`ldD0:(=ScO^L XLwM@) (NE;YfPFOaY_NR)+ vAE>wG lN,|Ss&KrPM0Sfc.O `V'Ce )"fNB5NT*YqzubvI'`]Yo,F)>kH rm9[<%'/}|Dq n)ASBcT{ |p tf   yeC CYoXG<hl]Lo\ D  c uB>Uvr "^c]~JQZQq^9^eyPLOMwYpx5;  Sc 8 = ._:ua NVv>_/0  aX{~<P3z>eL SU(B0F)i!co } xhb Q&]& 5 d"0R$KnbD AeJ&0&,,r\sLT . Y - FdG X f Z7[c\>6@g ]N4{_lX,$> @tgwK o,{.;y*!c0] , 6 6"!;<0HId Eoz}@^ H 1(%{b UifGJ7YyrH}c x ?$HHzHI-|4  b _r#Q 0rA0p@#$[8 k 9O (x: ^rz%(}#tB\ |&#U:tS&OjMC(br f 3H}6P\*&v H R C R ."sNZhD f O W MZyp)EX%SPEpi!z!w0hL;` 8S- [2gm)+MI: *PYzpSG77{ 5 d C |MDYZv 9tQm &8WE6? v 6,qvn$9!')%svB '-np2na1g %F$M0 2k@N <4 tk[#6\4\ aY0M '  t ; x P cRAI3Q6xFy+F 3 $ U L H  / V *aB&P@QiQj&54:'Z6r?k%X,. ] N   [7+nxp~py\7,%yd|OQ:D/uEVCUDELn{9_[e]BY[qq.f}*:  g ]  '^r 255g#^PA4ofE@`I1?k5iG9BqNTyEh5|66> xS>w[Q/_7qZR' 8 X  $;P;}B [amDKRphF~_cKH CZx:q2C|U{BfP 2#`cihv,,Y| Xgb&aJL@0(KNG K I  < ! p )-]z?0k8lY YYx gyk/C#Lwd7mw!^1>Y?"()?,j;{zXM5+~ 029<9 1._!FC;#( ( p'-VW_8+;A8D6 -?KH73-v0!rGUK+rXl0vW0$JkjU$D4>]Y"T`e3) S @ / %\>=Df  -60?4 &'+ 6AHE2-'p+nDTJ+u[q3yZ3(MmkT$D1<[Y# Vbe5+ S A . %[=<Ce -5/>3 &','48K`S^dU6H_KJRYA0/'&?7*''""0**461:ITV\eYU]b`i~~}|mY^R_a]NAE644>=1,0       (C>;TRC=FEKZTMBH8!&3/$<>&       !!++(087;HWVVb[U[edg|y{qY]Ua^ZO@C884=>1).        0@>>TJ@?EBNbOKDH2!,2.'@9#  !,)(275;IUUWbZU\dch|}z{oY^T`^[N@D774==0).      'C?:SRC<EFJYTMAH9!&3/#<>&     ! !!,,(/87:GXWVb[TZedg|x{qY\Ua]ZO@B884<>1(.        08<HFK=NGLOb]GPG</620106/'    !'',356?FRVY`YY]bcjz{|zp\]Q``YMCE676<;1+-       0                                        "' */(5,/5*710./1&+*,(1*%.&(-&%)&%&,%"&&"*$        O7H?udq.1]wIS!C]PUL>G  "NjxqY7zkZRP;=9"5Pez-<D\nr}zxzpng^\^a D U 44X5>K0SW=/u~]#]pb}F17eLM+<Uq9_U|3| hm?09AqV2T9:C;lz][&bi#y d2Jc_(sS>Z_j(@%05s7L(*WE6*K^e4#yZ(/qg/h{f`v)y!>]/ j !>K ?al3*v?fd3R Q4BAo)D*6YtJA %E[_9(zT)-oe1i|f`u|G )]xf ck![BCN|j k"_i<p1a~L#?!T^q-gMC;>VIKp *8AnqhN b +#BSj0IVV'a'H;M/.91>"hP)Hq'&K-#RL@e%1K gw+Fv~%[BsWi <;~e7k G7A25o^hD7P1[f:rD%UlJ6 ;d?Qn5T}Gt28M '{vM-NA8 t{OXxNa5}b%i }^ Cg@>JxF&ZM^wPO0qA(<?uR)zQ ^~i?'0EXGVf:P{Bx.8K!c_+ gY=ws 9:xRA` tCAc"U,+m CUtvU$!V z6 M}mGAXi6ns:m[ CB@ &6aq jR [JI.DA + G@$\ 6 07 w C~ ( C R 7ysLlp[ %#2 WTE n wC?pY t+*E}B TL `[jN ^ < ~+ k+>nc t/ L &&g7 { M B-6dA[T- l M$]  @=  Wm G`;? HaQu S _0ns[; \wy V 4L vVAFoOL b " k E9 ? H F2K e;x%,5f[4h $y  do < vv}~ \ $ N[l}:}&P 8 `f8 *;H  P|p bo ev ;5!  k }(]5}G q1n V%z{ u@\ VZ~ r m =-Qay4Dl>*Kq\?L?,}hyH=UF!@!7+&O~boP=&VT4,HLyHxFk^UI{^?sX~.i\P)Tgbn)SrAX= 9G:Kl\!qBq4cU3q*$S&7`4`JRRRFg*9zV#i(G]nkKRMaq\-4jk?*, (lFNsErim9{n - $E4j@H"*p`Jy.cv6$v{&vE-6An7OrFNrsmOe#zg7YU-{m-E ;yPi^CZAzA!4d{GSS#I, 71Q /:^m>=JSn\dxZ ($ xh1 feH%2Swsvd'={ ,hU2K<;Ft5a@8`6< ns4'19/w-,-:w.|F=NiU\yAu6IMC'-6jYsP:79@)-e[L Ud+V7l8E1@H8vgSX`L*7%v[\"X'\`{sEfU#nS5N;VIQ^:C?j*M?I{sFLX ]A}(9e[^7c% {Ocs:iUD_m@4[gP3 zgZIZYXTbnHUxyp&=M\xTR|wJj7@6!F;B# ?@7LC4QI~j~HKadrt CmM)i^WS'% `k`F[hz/ixv}CMM ih hA'[aTVq77b`i1bSe' faReiMeZ$gBHQT /]! U}-uP~7aqku'RN}<9j@rGWH |=aMX.:rtNi3 $Kd Rg%,F~En"yY YMWJk.w<sRPXk6 Y3OrvulsJ^ zEiC0Z+kpQnvA mzr||jB'#=GmtzUc"LlPaDB?n1u(. sHBBxSc<&obaTbY=7^DUN<w5O@]V#Bqi<yebB|HU1KR3Yl^k+W d.7)NO("}rW"QaI AM In5`Ox^DXb$.q??A/(6" -|&/2 cB A1A0?qF$-#4" 0-'=H!%  $@D(3PEEB<GA3)*#  .))*0!"-'0/0))(#%),'"                  ! *,%5,0.'&((%0++#()"#*#&%                                       # %)03).:*$,()1*%                                '2%+)102271/)-),.+'+0&-(''(*)$#$      *,%,),'+.(-#%&(        **-*.%08&1./!*6,1*1&&#!%$                csmash-0.6.6/wav/sixteen.wav0000644000175000017500000010366607713162161011475 RIFFWAVEfmt >}data                                                                                  ?,      ?,       ?,       ?, ?5 Y) Q65&,- #56:-.%c D1  &I#20Jb35\E,!j8A8[RhM_,lC& lm_ 7=R7sv[,Qeue8 1Rr8" "Nfum-% YF _h&:`0CiVY6P3-DsKo`zUnr5(#{w5CA7;0?""DSh~G 7,F!K~;(BP(!*l7)@D28&0WBGo_ku(j|`bAvw+vI d M 7pX>S58FB\}swQ u` 5u}.N! 6p%E*/.(v Tvx&M \:GAo7G7{VX{{`!x2scuf`~,Q)wtL_fK%7JD4eR#4F)-Zrtc>>[bhR"wftYde6O#P$T7<,SES8xEAfj-0PHE%dTo~e3Qrcy@50|CY]hnGf K&_JU]Xv<<f#T@& ;fVENSV*qrV'V\;UW!vRc H\]^jNcC/+4?[59 rsMsuQ@u|,,X B/ F jg RXAXnS ny+R S!" kG/&9`PZ=cJ I @ d;Z1#jew ;'3|I3&|o6'{JZ "\ n h %nlsg sx_50W cl*1Qg.rp D-+9"`*2<:yQNShON/ ^J/Lc&?C; s_ijNSX9 :c) @A_ P !<1 O9%;R%;A vD;(l( tKVL^6L U:{vo jl }t,EkB#ab:?{"v|7R+ j`\I o8bdf2Y7jv, `|4[J;a&M7JEs}3 (WR%Uj4=;l:fPUU'Dm9UQ@[TOY1;;%=^O12 h-Bf Cm[|"Xt`@zy[bJ[%kP<z: c&1?+9xeYe'(a]37qgs A~70<Tt*u7*m6-~a  m-]Nm=z{6d?FHn leJ EM Y*=fj.%5   %  JB5-<[Rb\ 6i(VrX : z7](U?&u >"W2UK g C] gZqhf2 pM\)a%%H;*CuH q r!2,Y+!Yl 9|=Wt} q\ p^ 0FX^{y`Lz3 f32  W { >  BV>[tq(h%  *j 0   % t8ZeP8\@|@,u G f_iOmf's. l4C:4 _|q~,"x2z[8T.'y|1yd ) !  ( l  Y3W!l> ji79  #e N! [OEub b d Y9F]2:' 5|t+X9 s O  ) C B L m j&'2`K'IwW>Th `  Q L M K+V?dXcz7/W+CL`ZEvlpgH_8|O)ui?$noQm}-/ 0R Y x S v ] : ]19sI;9v-7wd9![4 Q)aSRuuI/ 6y 5 I y ! 7 1ACc+yCrZfSQa;xk KiFZrl\i E LA d $  5 = i;g lYnL1%S:*@{{*$9j2Yu.?0HV|U5y{)g 6TNDT?h:ehYJ2n=HT%8Prd E 5 7 1 m *6 U YjO8yLY{g0n a&u0x'WD1#M+il <+@u[{D8FDWVd^]QVZFPJNB:3-*$53+#  !  **-354;ERVYb[X[`bhz|}zoZ\Q``[OCE565<<2,.       +<<CJGQTeb]U_[GOKIC>5/-(10*!    ! )*.455<DQWZb[Y\`bhz|}zp[\P``ZNCE565<;2+.         ,                         #( /%)/$1++(*,!&%($,&"*"%*""&""#)" #$ (#     aW,Uz#T\ap#l `jj\Gp`DI1|]V=$r_^ pd{G18fKN+<Uq9_U|3{ hm?1:@qV 'Iqb #$*E #6pXc-{d*{ wQ[bZK yV=t _8fv%Ma7K1QIBj )4Fju`:s F_ C Y! 5g&$rf4@i]<^%v*l y$H`8E2O6R3jj0Z_^=UwLa:1P_L>>e:Toy6YzH v3 5 ; xH :h : ,[NS")l _ Lq]s= 5 t wSvf mT1J CcG!tp- pd  3G>u6M  Bt1 )h' RW0  Cwt[J qYQ Iwl q. w  4hB.0;Oo3= p; k6E Q 9G) h O~Gj N(  \ @(o cJPqs I$3e8N!P^N RL k% ^ w_G4TVA<MUW*G Y _B < cQV 5K  *  {Ze!L* "T 7P2VKYApY]l  o =` [U= a) X Fi j |- _c^DUV&To+Vk A > DY7 p. + S1V y   ^wi G \xFEwR R; |m6 Y{;  mN>W-c-]^Ly n 8p" +4=H@#bxq /2b k,O fW\F6h a> wh &;7 <S tC @y_w= ?>Cs  O~Q^z56=xEA['X }Jj)lx 66+j|F)l# {MNzx y.{ C"  eQa " K a (U L VH J?+-'VA  :@ EC m!v > 99rlN$g |oK f,E ]7Oh NXS\ 1&v )%m" kq_ uUW[/ S  ' I!BX z+ '-'*JmI4] k;^K|r~/`"7N}GJc>Je%5! $M91> T L"YcI gE_4a ?Bq8L mui/523DjUaT@9 B`g skH;+&H\k"i$0wi+;`L1/ .\)SBA#=+* 9'             $'(#'$4*86483H<GF^JfXt~7Id ; hG?SEe^KjXJ \Zn,1 P.=5J#%o$"j3QI-f 1}Xz~~kaKMS_LKVZKs *@\hNeQ6 ZU3!1dNK>Y C+2HA`dLK&4&/MLe\izQA>WHbC WICoCNH()z d4E#28MwJg:$$I5WYG]3l= PZfu(u[!D_OrXGEPm7 r.dn'Z$`~<^vJ_+KH.1anA`+y. !B&LhF1${NV7<\,, &\0P|(K, }  x m %  G K[)C[+C_vSia|'.0t MA12Hb#R]h()nZ'1 # n\agTs7-A)5| 3 ;7b%pdZ T +.!R(LB1,`N4c% m  RY ZX~6D_gH"?Tx?wQeze!k 755_^rA GnY`QG0A! !t2g|A0 -$ \ 3sq cxx hPj qp+|t$X?$59Oer H ), j$yB;  m _ Mz0 E 1w]UTjGeEgBjf*   u \  |   {ai5{`PS%Z_{J j9 qUK5t 4 $ /    P h 7uNepOo}+{ 5Xc  w 9   -1 FiX y($W?i<{OK C9'!B_KQx}0Sys- sYx  q "i+Is"dl5PYdQ8  ! J; Z 29c u   {=i^9QI;~/z>H475h7i>|BS=_ S P q w  .NqpVLw?IY@9egR(\PzHm ( = S "#3 ,1V $ E e Ts ?O_Z)b5ie BnDL5M'4-yN r $ AN'05* _  C!OmL)U\3:sMhr7 gOGs    E  j m#CJiTS%[6DfVd+zw u847 S LH  _ 1z# U 4  1s?&z*i]{EO}oe.OK)lb   ,   E  m y $ 1 O P[`_J\@Kf\ChI,7\   @qT: r g z^ X/E*UsCm91j"h J y x | *kGVK-";=T /B.oka0JR!cE1]f p, [HX ND ++g48nYcUgp@<)ibE:~"5 T ! . o E }:%&'P QyVYSil Uj#ps e `'$I6 o $%cu5+cH>Q ;eF>u.L @ W  3 y X   \ ~r%e4+Rthdh_(!W(+S kgEBy(Yz b  [N?lCI*z4[   BefdD02_! I 6U7H  H  Z -)M`MY68?d`zeXzdySO{N$qB pTOuX% 9F,HI`Tej86Roy91&$B^p 8 < [ b  j(h_lm4c !Q8#?$3p/JCE5=M3cN K / ]QHKT* qG!+eF'f-g@{5vg {q I Z .  t  f ( 6L0_ R/iV%MrbZ{s/q  O6e; " {v; ujKtF%$Q>^pLcJB;b &`-1y \  }  ? x n d   =7*[%r}].Pl[u_h}u_4?mxI O j z!.:;Y Q{f` L!Le<IYCZ_   v ) 6 } j &  c 0  0{z/UqT:%&L{};.QA^z|{wq: AK A { ey4# yC`hzyx R9rRsHWC@   MQ@  # *-DeE`G^U%FN&dl F6R@J6* .TY!"|Al# %a ?2 u j@itc%\o&&_b{= W q  Y  e ; F$dM kf] ahA$z'TVxv$> Z^> D 0 qWS9hCtt= s P *OH?,=6U)>S/t"%  f  R 3 2a"XW_`IOBmiz 0T/N8z? Z J}+s F E at:@ ]wV{hlO*Kb6\u|>LtER28 #|O:Re>$*\g4D08n"D.dKyE~c'*MPV^0$ACB77?V\Qj}zggcx}ozy]U`[V\TWR&(C                    !                  (       !$#-03A7F><G;<<HA:@7;4=<.3:.58:;5<93.32,&/+%*#'#+&&#!&&$"(               '#/%#))."'$&/'(!& +                       #.&757/5=2<38<?1+54,3-)6+.csmash-0.6.6/wav/table.wav0000664000175000017500000010061407074133711011074 RIFFWAVEfmt Ddata`F$Ft'U %7[$X T2;n|C#{!;M%>2od)g[ r@`["h]Av5!XA- FIV!f 0)r<4R=i)Д[͜]6ҴٞY4 taab 8"-,6 8" 45'}6< #zR4 uY21`%(&^P" thvPBwJ ;kFW Y 2- -*\-46<2:=j6x!pqs#8( ,! e0) 2&r ?2Jw 9l)IR%OL}?, }y{\hZILIEoZA/ ;qjBm O 1E"^P" :U%-IhvF C? }'"k$&"qR ݡ @. z)feo ~M_XqN pfu0r8pau )+ 5 n Fu{ ;&00 S  C"F');)eF' " xv > 5 960WB4t)Wh `u l)p/n P 1 <  wU$ k e V5(:->6C|57IVJ1m'  ,r} 0!#L%wc&t^&'%(~$/" YSu`] jkF*WEg D%Rzo ; CJIS&9X. B  z]   _  ^:-zH%OeSg h A:"&3x9ABavh2701kd.q3;;#*E ! + u <##D->&au-|y* [8\M-I}V* y V xi>[p 4/f>pd C | f zZ = ^G ak _ Q yALiF#6hCU+h6m23M6g:W-U{x`!|#RA,bP3~<  z l +6\k;d! } l   l -o G  nV:6uTTPP8n|^\~*]K0 y"R <`0_hx{GF7w]!gPSZ>v_ID' 6 I "}w|2?eOe8 b1F ;9BO8yw7>UWACsCte`!Ur\B=BzBmA("?,1C> ?"%{ t Q C  W& >   / ~=8Q~4{Ii?$i=~@v#k(%FgG5 {=;\x)8N?R;z<7 yu[6 14e,7  A !&4=g53X"p6e`< c` i aqvP Ff4AY %q RZ=QQ*     <` 9 \ &  \ G { ` / y a:!8w=oSN^z EWBfouP."G3KJjef/>[vvFf'\@:_[<^0#33o;*h` ?7+ 0x,cxWRj)r>}{)_8H:Xg zsu;f=p[ C N  5 ^ 5m((4]}ocSC) osM.}t ;  5 ~j # ZF;;sR\ D T mW nm ;?dOaO Y_5J^V/*EyFb 6A/86{.X~ ^i0/bMM$PV  1UE#5.p#&fC"ygM) G1 OD l l>_L}Vgggv\Vt ?v~mPy5([E/K 6 2~>ma@B(}2WG@KX:  RO "- VX [wQ]HX+y;C lS,&Afmx])xx xr|(L_q,.HO~;~P@`grJj629kvfZJ/;0E.x&G}Xd~t?f{{ skY Pbf gZ_/: }dPx_=:7X9 iL??gE\nES[ @V  k R# 3|/nv$)N:tUsy3 %0m3) 8 )  VW g'KWSIMc J]#I&")%604IJ47.7jz51 4]_MJmY'H SmNQ)$BnU9Vw/`7D<i|;~shN P&e9o Ys"m1m^X+?nfPm^i:  5 v%hYH\q 1\l-Ef1 <* +3@6S NeE$&%pLz@_L4 4g  C 7 >[f,Lkqn_Z9a*8clfQSC $o6 5/L6PD^J`],t5xR5,`-B;)68%F: e[G8Ym)>: Sl^ U!X<2=}i=&-t 5!uJ50Fq3.I %;vY,pa3 enHR/E[|:BAX{Co{LwQr.tF$nP,\e8eE,ZvO@>fe0u@C`jN;MoY:k/btq _166Yz!GXEWK< 7xp:H/9i=pU~*qQw,Xk{hH`!8yiUdb0w$1~jw]X|Uiem!)sw~G/3fAnuJ |\F_?%3.WMtAibQa*)C3~l+_;|dp* 0L$/9t1L;7>L*}lVU5b8FuVBKezZM/?B03:gLFM5Fm^J$7Cz>57,` x\/E{H[k-L_s?2T@3,wT& wOoE:x/esu"Jy;5?N OSU[}0sPl!|f!Z<g+1H)FvrToiUF  Mb [}L) ?%<I{#y.yLi. DZ7CC*|t*y35T ~#)X\W9m@vj >u&z|Y  mCVC`33/=G57Lf'{m 9j>{v.Wgn^uO`s,iizGXG<%f[xk[gz`6A c^Yd`_tuI^0SDZzZ+Q -P7vsNruiR%%Kw<Bk  3OgC@9a~CV]obY{M\c"{jJLy4c(WYtAyR9&%tUZ^$EeN!d0?dW9,_D1t4<Nzhh9:"::.)=219|oE}]UE[Q[V vgRw%\])bdpIVKvjuSYjy"EX.d-2`sRqB+D*cA- n :;8FG| WX@oD:; % (9<& aYC=8}v2JUaAzHLUJ5(+ELZu/BH?gn$GR^#?Nl$IElRBM"*)/ MP,UmN)Y@3D+yF8}"JO<+}8f~2 kt1i\bpGA1N\  t02tiD(lX:S&wM}dq" G6s'uxfA4N4S0cSuh|pmCcCxb?77W3{[?in^Sn&qBifR?(cOGWS9P7@rxZ8VEujQpxU}AMM43l{&1s?x ? Z"k5 5C<>I <gSae^bUP1dq7MeK/!G "XXK{Yw1+7cbFIL' EHzzy6CSSZXB ,GexF}SY3B^u N=9wI<SN+GbpX;5$=kVJVU1?6x,%{EL,BA88:AMRAKR[F 7PI(ouv2;x$itx)c{VVh:0?:;e ^|s`(D!fNwv{y!PQOGPbLpdY2Fh.<8CI$HJ)['oH,'061@"lNcy %e~sBRLCB0%+39)= =eBik}io%]a)T7]&Py| rqSIvanmA!)/DR*~Omv)kF QZ7KI+wjtwI } 3xmFct~</NIp"PxMpG/S\2&1^~wBnYC'30 *~ >-p}zyKseo}+\FGxCC hOL5O?]c#B>xm'LLg;LVl]e)n#]-DQ;9d\5 eQNdh h.o:7n O)hy y;= }sGCPJi\J" dlP-d= +EQ9_ecX` %g&mC0nos\[*Np_Nw.73qoV: )4o'i_&eXy\ t- 0cnHO1$T.@H2-wZ@7<]Mw- #E<n\BAm<'%C{o@i]Z7PBi$P; Bq5qE& XwSKtS~7f}J1^Sh=rT3!R^3^/Q|Rc<u q0bQb#i6s~phvWsUZ$ .P_:6I^%2%+|M%2cy8@WpC4o8[?3`tEn5nt_CM&b?b }"2eEE AxM %z4)lhA}S YFY l0'wgwn 2'3OlC/ZT?T`sY*kUI ~gW+O^1ne))7;!Kw W[UcOR|@Cd))ci<^Y~!:qS?UMTZ`f'!U'cKJ")/ NG9)"jU7EWbK9m:M]Dx5g;L@[SvAJ qFS0g{X;_xM\I#Fh6O$r NQ0&n~/mm4pSd53uzBjYn2N;y39z~kXE;R~U .s-FhD@E0lk^n}+ xwY45qozuwBM]a}wkguTcA,WE)MW.7=.1  ;Q~9uG 60*P3R@T-yPA u c+<Yo! 0Khbpn71]=HQbU\yc,R~UMvu$7{Uul8?G  \a#jmj;\hr g'Jn 9x\q1*jy,>$G!ywImB*jDQgWnmLiLSQP9 {sIeqf'2R6 ~>-oG91IpQ7vS#nz^  AUf czfHpH9 e8w op6SW1 SH[doQ\L7LX'K@=& 7M7UJt\zr6s3*PQxB_?0wdiiJrf<-,8$0 E t\%j]qB!k1$#7re0M3|*KBSZ 5{MRlv'M1*0MPuRJ-h\4Vo%bENXWLbC= |f@PF>Z_YG;}my%!rjT( ImYD=-R% DU eBL8:;MR2~x> <^C!<)#F e 4#Of9)*Kf# HA>7 UcM\y8b}n@=I4]Z ?m0DCN2q}x%b; Hs_L/ag NpY4nvK$_zuF4YcKAhyUlc8Z\u2}9\UfGS?9^e y|- mC O/s?s)DnBg!Pg '2@) <D n]}87sH^sy!fT?ci=_'*{L^r{h lCVnoeXHU (fGtz7m4C\%r ty P-X)TA[,;F#}fB{ !C\]zXM;>:}_}/ K1JVL{ s7r6uH uyE|0 > .M;e%{DWUmHnL 9A5c}FlM!KYi]s481PyB=VeeVXn$+ T x.Ku<ksWQP%hB5z zhN vZcHhl}lbd#<;"V-G $sR{^%LY67:SYo*rM%co^X=i dkU>y_R'u >`1 xSA#7_.tD?FSI+ C~kqb{0QE2d@o$e{<Z[/s da{U%$iNT^>n1!m#S+ 7XX}9vAX!%' Zn 9v7Qq: s,}0h5dSW|&WFXxjYhF'V{L#iBRR\j+1*  on!xkfIFK1}O"w(Ou_zOf+W3Pf[*x HZq K/+~G>or$X|N/gs oK(d bL-r|^vLWRidH\'B1a ?:^~/'j:)rr._pVt\@LPdSg,m5kS}:8fyNcVr )sB:f1$g"[:}k6 yzym2AvjL0m~cD]B:a@LXOoI~WS3FeHJ;)VT+heWK]+Uhr%Y<>+u.gkloqohKv_,4^*y{f@_3<.~E$xscL0; "Z w\j!eO W`-#)1@\WR@rq 65)n 5CnZ^HfVU"U4;)4P lEx3#sX SGO5l`'5h3y8ga7M4`@:W3OvIf~ aK0%{e1P^i^9YRWe$WCGD%wMks;yDL'm/K'K;e q+5x#E< s9<;nEcT@qs)~D}(j _F Eqa6* /WDo_D@.cTR%n*+P>n9U@{z&>KkDj NHnPb=uu,{=p8Y~#M4l9$dLbItD])Qu}"v}@=]-]0S!Xih5) 5lPy$o,l[Z/\$)t X*:Aj3c%P+YT X<=@WF/vj>3< K4)1e7= C rr+ GL V/:X7'UNx?w" ABB. Eg!]!) ?vJl_WgQ~xpL4Xkn]9!:/(8? uSM?fQ6#=isV<D7C"f%}m -VjQDeT  %! AKHi3jT3@ns\TBAk y@J gsdxZ-&b+b7x" mc7qd`z/oYfi&@$s/wuh,AnaSf9>;Um]-{AYsP9ElM_P&;@ 7bb{+b?t*7csmash-0.6.6/wav/ten.wav0000644000175000017500000006526207713162211010577 RIFFjWAVEfmt >}dataj                        ! "!!# "    !#                                                                      <8 #+%  !(6-6<4=-:=G8=H.3%.800,. !%.(-+$&"!   UYFn7cW;: $9>2;("YJaF*9 !% %)'         ,"#((4I_= 3 0QcXO -%e1%'O=  W sGD+1"J;-h\XLO E7j;Mp B VS7A042ma:|@/8`R n]"YNk?ssnO@nO-& J$f<^QIY}5b#:|T;XQ|)KEq(^GgU]E* ESz(L)fpdn7'VQa^[,<Sx SUR  `j63z44AGw rI) d3x 'E``RBA5{<cSynk0kJj5'G}\a+]&|xC/RP vwM#"(0>tMY/t`:b4tsZYI*'qR]PN8;8op\l}X"l7|'6u!(Chn u ' 2 . `  ,S!e] , >4  A s H]]t-tUDd.-O5 <K"XmkzKu+/6a:Uz3iBIEfoXQG,% %  * F { zb/&t>#*%y 2 k EGO$XF2k'1h!H\g~?>YCQJ m/$V*e@JrN7 X   y \_l,u#Ooq@L}=;}r7d1I`]`(x(vc6q#yyjpr Q~Mo]FwW_ pckn    G 9 n EvY_` L THCGK18#l3Z1 c Y %W -8" hInUCaY)5r[E O$z!r !M\+(I. e2N. &}:u 8 / V  OG\2x " u j  Y En; L :  AM}&G0 B3{6er"7]N*&$!I%) ` !>Q"1FA3 QWG| = %HJg~h>!Z JpT\ :p<  f $ M  yU R3`tq{eIWrPGC.15#5 _.)4& "`&b!h!Z#CGh+/ g2 1 6TpVWzA.( UU LI d Q 7ok e1{K6XJpG ht(&"{&!!#{Px8^o  d" Q2X !-D |R37eq %Xn ; gZk% 2 g%fQc[ mElxS R7AL":-zH E-w*C#l*V$ %CQN(| M"D A x:+@pEg!'Y*!M-S/ 1."&+$#>%l.<-&*> !#T$ q M ]5MGA0G= ] * ' 3 }H$ 2\ 2 $9,GA%,}5  MK >!2/ #&;,$*)#x X+SeنaKV #$ > aT MlB et~ 368o'Mo7 9 0   / EJ lXx-M(Y=`B!=& )K D  kH`@y,ows WEa J V B0BqlvjIC# E+qj k|~\ "   DA>Kqo7qOJzI]qHah)e7#'E qba{[3  dK! !d1> = . S7!!Xr6_y s[`}` s9M6os =eZ `vPNn 9N ?#Wj ql0b>:"n .b|p ] QA  ^AD[^DA9e?,}o:l _~&:4J .Te ,G%d/BI. R % r=B.^<,&y=N]S`tT)p+U&*Q`fw}* Jt l Xy:z^M ^="'{)+ 9;+hqXPMZEY!SN :U` F:=`=VZCX &Z~W{V``v5*H8OYI8!da}E 41S  ) / 8MoYncq}tM4v \N?eOk,L /aw]p%!T\3?dAQrzO e  &/^ & "a q 1lcy*#w%M .fJ{$bY G++u= 53xuC7Yv _`[{8l3UdrBp\p -A  I A&o] C e# y =Jofpisopnb@!JMLqRye F pjD0LR .Aa#lrOn+\&[m*{EpSh(@M "C 'kW A e$" { AMoclgmprocC$LKIx ;|FZm DTZJ. hp;/pc*<^+fHg^,F}mB{_? Z"p ZhV4r;@g T E%> m 2I.$=RwySCL!B =/ )I;}g AhY|Q{_&}y!f-V@_T;CS{7.hPo=x#` |C GS?$f8Cp a T3K m ->" ;U|" xP>FB q(  ot)IE'!xzID~} 7j m_o?bmb\ M SZ@T&3b V Q6T y 8E&2Nw }TAE { Zt +#UXrh^`A1T'T#"j]J#\;RQi%Q VH:O ~M  " jiH D$P C I2V FP-)Eo [EE993 0 7 UQ' G M";}690%=*]EPqm].#@r%2qGJ+ka IG 7rU x( _ 1 }$/sHxrIG!)g,f:}-nW+s>P %#ARrP"Ak{hoo.82wc we$zJgs%`3#KMK$;19{3 s!x~ o="0=ofS|tZQ1tqP)dSQ(0B)'nWlWQ{s[2#|KD*YG - 4 m  d  xhWEX`d!ixMQ^u3}vDwT&E;5QWO/ZLv 0%!~L^K:**$eAmN-. M+i  p [  y dwqZXxmWnX @]M# % '  " M |P1 :Pk,fZb@,z:U2b"(A+G09'sn FLs:h$ (!f E7y nBkuc$\n%/M#gA*n o  ` | b > # 8 _  4W_Z%S g:=77C0(HT J|N f#s}?|@3 b G ;> ( ~18Y)KX6~+(  g  O 2 2_yURZ[EM?li| !2U0P:z? \ J}+s D D_r9?\uUzgkM*Ka6]u{>NuFR2: $|O9Se?#)\h4C09m"D/dJyF}c'*MPV].$BCA88?V\Qj}{ggdx}o{x^U`[V\TXQ%(B                $         ""#+03@7D?;G:<<GB9@7;3>;.3:/48:<4<:3.32,&/+%*#'#+&&#!&&$"(               '#/&#)*."'$'/&)!& ,                        #.&757/5=2<38<?1+54,3-)6+.'4-(!%+    !  !csmash-0.6.6/wav/thirteen.wav0000644000175000017500000007662207713162250011640 RIFF}WAVEfmt >}dataf}           ),99PQShOXG@C4*% 4#   (' "+=2"':40.3*$ o!Jl<.8lp &#u%H&CQ>$3,/=;-aC%4SO4-.)_NWBJ(*J0 !$5#-/+"NH0?{]l,?2-e*3 ?;J@2IN(Z.#h%(; HKF1/4=>3eA&6OS8*, -\PWAG *)I2##5 ..-!NI/@{\k->3-d*J?}VByV< V(O&- C2U2%g%wLFVqII7</~L@ <<HnFf.MT69yYaWC,&$ ^Dqg, <gy~ Pbj "#>rOh;: s@8l =2)%QOZw3J/%o1 5`<p%hy(*K+npVrcJDjq>R<=)JuK.vwe?ua]J!}{&vF5)dzym6?%h-L,frhT~8}gr)<#but]rO1 23 ]z\j Q42BE'DkL}EbS~?IZ * >:f k@W=_7ID\JC(d3\'g2)[qJQt/X)!|DC&bhGdg&gTols`TT}=h <xn/l*fGE)J]c8g.O"VX`:-!IFnM8zk fUDo rLTZ._: ZY_L:#[>Uc}A*A G(eT^#H\/-&8!LC/S( r:"B(kY8SF)s~DYnJ2OSJ4 4*FM?g|LR*ogvr7.8bBMR>6U,yk[{.-o:@I,ub*Ko[D0!k~\7_i."7( MPB[#TG(rdws6+:`DLQ?5V+zjZ|/,p;  @JOkpF=+6w+s>k0jXM%~uoI(YAJ[%\.*dP0[':x*%po:s)D~bZ,S [f\r _5Cz}ql8u~3nDq<&b\5=E^><nV?m'  1Hc (}?VA{S# )n`<8=.bo}XOXv+ *IlEcnV6b8h<y@7dv{w^-:_A,}@9\ >ZgVQ`de>LS(GvmJhS-N%txC_!]L?v+b)S0Io;Su[A#itV\0UjV~tjq6t|d AOz b}&H? ]  @m% =$O|!_5 bynx eU{aBksp.Gls;Hwv`)[VJ1z0 i ;"q%%i#W94 xU"cTv&nn`:cMdH t ] t+K,vW a@AVAs^{2k16*)@Z7ErsHNSjt +hV8^\V.VK@.W!%8(\'-$ "F@ L Q6|a W2%uq t K M l/v1%VN 4Mz 2  jc~"f~ re.;Y &gU?wQbpXw>"~%&&"* ;_ 0&6P_TK ! Tz B aG7k&;-~_zm& *8eT N  x 2 o&)_2hn8Zdai:{? #qS *:9 Eb[7 r:O$r J' 0 @B0N2!^Y7  z2P69R\ !bGRFNEy:I"t&:&L Q * j?-7%[;Gv!eS  $ ff$.K)dL:t3Sg ' _ 8 Dv vzi"Rl.HkCk mVxHW_H0vxeA+xNf$q G"t&G&m }> 9 m3{"_?Ej$ ~ ]   dc!}%?z_I?{?I %. Y{ ,;v|5laN5Ephl`Q^aYl"& (15q2)  +Qb1P `[n 7#h! !r'CJU 9h9 gu ,D:qB) #/<9Tr0OZiOs)G8p,xIfs"?< (14e2)H  4 < $o}`f< 6sfo  rm}^^37^ | B }wK{l0H&v%_dR!r r>n~32P_%VAO)L`'.j0+! = ;M rG@9A M 9 ` }tDA,>g 6XPz S F  O*U/_kFZk12~mj(S<L e DfV_m{;>%*,@)&"& 1) fL ( |8Vq  /4zCi3[lQT S o ZH pJ<+iUn</ ' N BkOo&|slPdXebbi^cLjX'BPvP J5";(*o(!jq 30 vMl N n\|L =17~]?! : T E +7J o@?2p"8GwO[y d9T wA=sBxe"}1  o  o8-d }Z- "f*JWgmK'2/2c:8ol&>dIhE0oWUIt 6s8`|*<ZDtm1.jF/g;Tz<*"SfmWA58  ] ` |98,7 G`j? +NBn_8|rw^7NZEXq^_/xk]$@:A7$:vk>{xwS/rUHUZ8 x!1efZd;  @.  7Y~qnO.lY?"Q&tZDQN`Lr8e*::NVUEE0!*viUD1 &10:CAP]SV\Y]aZWYTPNHB>71-% ,1446:9?ACFFPIGQMPR[]MPSPLRLEIKHFGA@?6390-./(++)$*$"$"!" ""#!           $'(#($3*96474I;GG^IfXt~7Id ; hG?SEe^KjX,Q-H'">s6A!1'=8KTpYtXAGb O+CO+-T.6@mQU'p7/9=HaCjCdu|JTgu6}5:KYR0fH9,BRt`WS%jRyJM-Auv/cQE-{>eU*PATx@=HvM,Lj,9>:vV aZ[u #giF5 1WpzAO#gMTXfcrVXFQIrE;Eq\"US=DV "B1.;#qM[1ad,>>/ 6'k rg;J(q- Pfap.sWC`OpRCEMj6 r.f^D'!u/"D8><h_/[/h<pt,YsxL1Gi,3Z=0%ArD] )K* y  h a  > Q d2J^-MuRWB",1&X|5>,=7P? } G-.Gj} ,Z[ us4y p n * K Gp K j 1 U2,*jO-T? D(W BY `  k :f- r. 'LAss<p~B]g5{J]`g:  ) gk W:~T nW|MFJ7_ sXVMR~|gW]UdrF2^p5a*:AP\j`o2M$ys&?pbs_5 \ HbwL(L*c ZKmhaIJum~.<d6U#oD Q  `  9 3 T]|j!G8x~go0I4$)QJ{A:! fIV~) YL\B@Zp}'0  [  D 2 c _-_bXY(JX_0,`W6chKhaE 1  \]hI  ]b/PD%2* fL C #t  iWwEN:dgOv$ ^~&SA [p)lYom=V3 p q' J @-\? qjJS>X{aj N %,(/ [ jf91-1 2*c'HGJG fgeW7n|wL W : J ,sfY.^U;,A|iy WZB[ekl 2 " $ d : ) r F - ! 1 g EcW]hw\lv EDY"]X{Rgp0A  $G3/vZ-v 1 /ZM&6F~* Ta:Jsk"&y}E8 +0  5z(n "   7 ).4@}w^,U2L7zWId8ygVwyk 3AT= ; L ^ bO}ND>#|= &BY()1by  & q   V ( f ~4/rU4qk>B)5Sy|mqrE  hh$FrN\b13(ToVU\zS4 UiIR6:f]55% 98WBOp'II v j wAx.o2?M,tI&@L LN = ; u { J t A YY"31ClUP/io-&:2941.cj.TKN O o T ?i-;?G L ^P'C{8JJc}z8vkzs!1z6  B e  Y t?AKiBRY;ZN:rei!Its! p8.5 U  3K(FrFY K _ Q%#Dk eT=lgs< \ \ c [ o ,  hV .L1a\IKTFf-]h j;/\ C*%,}6+ =me;3 X|%6'!l E.qh>b{r~_"\mDGlSu=)^a#I . $ o L   2nO C^1=[:%`%!f _2hZi4Q4h$:/  i 5`UJ c ; r(y6wo +/Y ,*j"~n-u J ( " ] m 4 h@k-ucM~G'tNOv#ME{`5CH~>>#+`KuY  ~ 0zEN ; q  _jg!z3J)N:@%'?B[fA^O6`s- \v'|S iR 0vUqFu==iHndPX mN=4Za/F=,j?CvO2g[7O6=$<;*;7q%7Ccq+0#+NI]u~wvzx`^Etx?&##&<' 3 +$07;3"'# $  $@C@69@T[Ri|{gfdy~ozw]V`ZV]SWR%(A           !    $       ! ""#+/2A6D?:G:<;HA9@6<2>;.39/399;4<92.22+&.+%*"'#+&%# &%$!(             "#!$#             *& 1)%+,0$)&(1(*#'!"-           "& !"                       !csmash-0.6.6/wav/thirty.wav0000644000175000017500000007365407713162306011345 RIFFwWAVEfmt >}dataw            !),99QQSiOXH@C4*% 4#   (' "+=2"':40.3*$ Sg94/v s v !L*@P='2+, <;+!_E$5SN2/-(aLXBJ&,I0 %4#,/+"NH0?{\l,?2.d*4 ?;J@2HO(Z-#h$'; HKF103==3e@'6OS9*, -\PWAG *)J2##5 ..-!NI/@{\k->3-d*J?}VByV< V(O&- C2U2%g%wLFVqII7</~L@ <<HnFf.MT69yYaWC,&$ ^Dqg, <gy~ Pbj "#>rOh;: s@8l =2)%QOZw3J/%o1 5`<p%hy(*K+npVrcj-=?C"R ~AkFaJsu8njN2AUXK}~qV1D%D~U&{pm6#odUM!z&rFUBH4xWjhn I^diaZN8y6N[6 Bcn6w{#r\?=*JuK.vwe>ub\I#|}&uEnWT{|",IdQ?pO+ye]\;y{P! %bL~P`1e "2%Q~fv[)+GC+KdPI`P ~DIY *?9gm?X<_8HD[KC(c3[(f2(ZrIRt.W)!|DC&bhGef'fSn1[!=v vJnSpqmIdYE<I ;9s.\#h`5nv4M&PZa9/HGoN8zj fVDp!qMT[-_;[Y^L9#[>Uc~A*AG'eT^"H]/.&9 LB0R) s:"A)kX7StV E:+.PfOA nPuV,3) uvm5=?sk7zqk|,&;`AHS<8T(}hX~.-p;  @J+wb)JoZE/!l\7_j/!8)MPC[$TH)qdxs6+:_DLP@5U+zjZ|/,p;  @JOkpF=+6w+s>k0jXM%~uoI(YAJ[%\.*dP0[':x*%po:s)D~bZ,S [f\r _5Cz}ql8u~3nDq<&b\5=E^><nV?m'  1Hc (}?VA{S# )n`<8=.bo}XOXv+ *Il6Y $Eak. =Lx2w}Tu~*k[.])\ oLDa_]CPN.KsiGkP.M'rwB^#^L=u6 Ni !98S5FVctjofb/MeF} lpuSwJ  3 ma e 8 M 0-[wX^+ cvua*i0 qZ2DD I!$O&$i99 s b?rm)[' SX6 "9A_Y7 q9QeRZ AO6 G  ?]\P]]c 0 !>d )Zx7 =7$cq;;~"A&&3 E V E 1>A?{P 2!; T /G>V.~N0N,p ?  * Y@PWGm)-$bW= '\; .q Z507p|GZo"D&)&P gEH 8 J ~ ,)&{Kb >,F ^ ;O4Fg;! H7% mx^8= ){5:DH"4Y6#v~l/.?+$f'rw {B%%!7 `+ 2 ^K^tH ~~ F 2?i Zc^bV k B ln v 4 M'cv\2I I= nt.Y$vixVd"OUgn-l/gR$))\%}V~R" 9 .%7:s< p j d wl~Z1TgL]+*iLj ? 8_?  n <h{vvn4z c%rD`@jsE[A"~C4=(>$C_X0!-&1'f#K>O XfM |wpu&o!=   /ew? ( e  i " *%3I,7a*VR7~DkQU`a5IIbT=,PwN_kAGD !p"$G %w!9 -5hWr CgY^g}$>Bny9}5#rMU zw&nE3'l$,7L>N+[`>j]EF$ q e[uH|<|N5,6_g|& 6 cSo. sl4 yjtI(" n86Y1OFk:5hjr:S%3. 7?I 8 6 i p !  } 9 :^~AMGc]Ic31MDIK C   X`< 4 ]5)n$Zy\A|.8v!,ICtPI8y_p640 q <0" N 4 I  Yud_q|{i&f@t@s<" ,1A L~ m J i "  jA)F qxvF]/IB0]F`]lqhRw  . , rI 6 %7g"] !/9_Xw?ta pf,$~Z8# [qB f  4{Y,Ru cb|[d   & LxS(4)U|3<4d;.G.C K4 P|~ G ? _ 2 8 ~m[c#]<Jan%56wHKP{~_.DR &r /SV_ N i {! @rxa`" #j$1N{2>1kThssLc`72- j >  5 e tE e d(SCQKVvy}?qQsH~ [k<%%]j* ?]jm(X3k HGO " o"T>b r{29P>IR*VT<#F`ld )Icpn.l+@ii<%,rI2]0-!a$)4*5 @nC o dsCT}GzG4 AX `lrT5g52M {l8ux&<=IUz#8_;FBDb;ZC4iL(0X54}wN5t w KRhTt8D  or z e laU}E ST$f{KW=n')wf [ C:= m !x ~W7-$?yzgKmYRVe D VuA(1 WU&4Lo#aN t 8 8WJd ; &h raEHDN8|U\!\%4^"zCH G O [#\ zY[dq|:eT_DcKNjNgE7Vua.TgKnQ|= o s U  ) < . kBSE! #MRmK2Ev [u`G'g_jS&idUbj p`qF2WYFd:C[hIRhy^7A8S H4I@`6rm{btRf63 y;m?_;w6B>@"%6@9UM #%6hXt_Fgm~$;bzu*x+'t#~Ja ko"\n5MqS2dfdi)#f6_kiHx ?qyJJlEX}J\`Ql$3hCxNn,gl>7b.O9@t\}LqSz7=YKRHcrF199biq;5 lU~d^A^[9_0)nbSb<2A@22>8lg2<L_?3mm~!m811'KG*<G?>*H! xui`qyggnvxrmw}qxkkefTPDCAQEMLR\[|swo`D}data,s           ),99PQShOXG@C4*% <9! "    *% "+=2"':40.3*$ N*TCF3GVU(c& ; #BGI-31:A4dC#9MU7,!* ,^NY?G (+I3"$3 .-."NH/@{\k.>2.d*dEZ+B(kfno R-B82 1.R :l$tVNSjMF;7({L<$ ?8HpCi2L X89vYbXE*&# \C~sx}jK8 z9@'t!~( ] [f_P@ b<0a=3'$SL^s3J/$o05`>p%hy)(L*opVs~d KSj6trld4.%Sbb^9 `eD.ESHo&uG&A,:W&xhs3"slRI'|" o C6E4U@erEu8unh""1s2%=tt]m9nXH2@ITt*n I$G';]!|ew0$qkPK%y" n"D+!SK*8\DnJWC,'*O!XMVM4+'2G7yT|H !-H}DO)Nb!Da[D1B$7x,H'<+`w . c;P,\r8(Pt]sXfDVaKf=FhD~MKCmSQ#8vN GokD9Z*@(>7dag0O%3L#Mx/j-oJhZW Jt/c; DqA{ UHDjQU"6"xL InlD9[*A(?7~dag0Tr3o3$ka 1(3^w9v-e.|hkSr(J2QbLtj$)IB-exYcOKjLluUY{FgV \.K d`ba YIzd?#d<. /6Y2ye!VJ"l${SaKHfKotX\yFgX ]0Ms"{PWFz%!"lD|BvJ8d[D43PeaH$6I)& %91/Xhd"a;W2|&?y?Oz XU'Q $ {y Do]EhOGp_ .v{=&i1k_%i}O85KAt%.77;Nd^"g>U.'=y<Q| YW*P% zyEo^DhPHo` -uz?%j2l~~b%k~M86L@s&.67;Nd^"g>U.'=y<Q| YW*P{S NFY,oN(Z~Orr}tL$COyU-24d}k{W 4#=(y`\/?\iYb~_RD(&jV.c$G45;'PPB@._^i$# `if J@R]?x+  K < W ` - = n 'PN?,W(p""s %co9q0uxrX@ "+e8 % y = - 6 u f s m5rXu yQ(t7Ypg/\.x)E\R "&x' %: !j)7@N3ttu`, .   MYf>>C~}cCA\ EqCh 8Hy++xI`c` ( Y ~ Tn||$U||x|- 7m%!.3%40)z 5j X+.؎vMK*a t,57&O\9r] 4 p.2[U `c;~Kf -n H ^j*ݍALBS X!'_%J1y:;4(7 ^0 C I0&P #*C[!!9x E CvAB$- Yd lyH'DZprsj/Qz Eo(0o/ Oo;)+"`00 "atu@(b+ As Z  V  VG]Mz4L\`*|,xNKm ,2i&t zJ)  z & Tm5 > x' V mOUM*dj@G8IM$cH9 RZ{. Y*^ Bc) ,D Ug1&# >3I~1^+ 2omZQ0)hy@|z7g<);uCiO^ Q3(?g "   :5 JW$v!Xr|S? xS W m ,)*Z;Kl)6Ti<#Z|2co%J)exm " F I =) ]W vrtx Q<2F% Gg W9 JfVtjeq>y^uZ-Mjn(r 7To ?W ^F)ug  51 ! y MJy|. jU CE$ 8sV pD/ =/{cskA`[hgD ) 8t6-MavMu`""o8~Xb g {SIf g zE]Pk&SH9dt.5 Z wG\gkeOr&&{xls_ojIi63ET7|*}rHX~S>7D\+  88|g(  dsAU)@i7 \ rZ!6"}j< R @4 !{$3yX-1fwW"Y@ W*B ^#> ?k0 ! O Gd"Kh!U\8JqRzc :#*w*a < 3)c@ aW^':mVZ+xbtp8 Q`v W Dbj} #   M*E)z>R 7 n 1<TFP<'A1U?jA ] FftUiv 1BKb ! -.i^Bg9VeHVpRH % s I}G{eIUVfe>E] { TdX  = ES'o /iFh?|4.mmSVGpt) t;eLk L B h=G"lz# )3X;80  UYvcKaFa{(3,lo C13 1m3 ZM2O^7.n|-4 6`9r M nJ L^?}hkY R*BjE5 HY  a3 N o;tUVFS2e&,eRZe_u9jCS%3v+%g|%0?s N B"8;S X!)a8| ydFliP8<b*FI6$fS.A"5g@]! RPZH?8*LL.\6M * |** P_?IScnb]j cvv_}##hwL2yh^#[ `y5KTi6le=hM,$ gO? `rXO;iPlS#A |npg ' 4A>_A2&{QZb ">lO,AP:CKga 2lq Ed$b0.~\ :QS~4J 'CnC3e/  pl~\J?du 8 ->$CD B |  =&o5q/F ^! 9LPtjx~tWpnYKwU @ r[5U ` g|)tKy| /^qrk u P e k '  38"3c*DtLa ~H'8*!OXBqa|u.[> Gq&WzMQ JT_!i[?:O   ""oC4T!D|"+F C   s F H # l _^h!$89&wgYCQ/ } C>?\@N   n o _k"K_ = _ wxjD~`[KMe5`S8I  ) ! /   U i  F XTo"F8{eKugiZxjHF^ r7lrnm/D  ` 4 E w j ?8>[gWpVjoN>Y { I ' +  d 7fW+!%2b*X$;MAUi)=sDDR<^jhT+?G=!y>35 .Zy)zUzEkAB|%]G7  { Z  _  UMamy}8X?nIu4Ht5Q[k8QEaX#v!}** d${]Moq'htj'm.vB}RoLEmvSUy[h(JZOuYo_{'VrJ2ns.Pn 1??y[`j?gE8pqv {0wD0 MWN< z+0zX~j*\(E2"k<=^Zhx(7f(gEO'gojLJDk|{`b[o-H xUNH1 g:j&O] lr#[l4OoS2efdh($d7^kiHx ?ryKJlEX}J\aQl$3h CyN9,BSFu$0A#{.rLf?g;,?3]cv?6 nV}d^@^\ 8`0)mbTb<3A@32=8mg2;K_@2lQCf3=AlM,bjzKi_]yP763K)y;:Hp\7oaofkox[A=RO5$2GXszm|~z{qagkWPJ_fPPXeid\flb|yzzpbv`[]NI<;9K@HFLVV~{{wo~tl^C;AM@,-(@MH?118DASK2==FWXF@JZj^PCC[dltrqw $)@/)H6687>2:9421A5.54*454A2'%" }% $  # ( '!-7$%2')%       "                                    ""*731?::;1223/'22#11+'%"''$ %!#                          "   csmash-0.6.6/wav/twelve.wav0000644000175000017500000010065607713162400011314 RIFFWAVEfmt >}data                        ! "!!# "    !#                                                                                                  ! CoiMnael|aJ-$C^{ ".1*!    $"!  |{zzuxzvvy{} yysuwtohfhcaefkiiip #$7@FQS[etnr~tgaZND:1$zrcZVFKOJNNMKJIOV`puv&*/049DNUUqK*WrYG6"e>XPW0S}1RA.v6hBD dL3%MdOD; YKQ3:;A}ygA%J_weT3ExN*zic/QF7<0aBefb%)+W D=7=iCsqeEjR#p/LpkpCU_1!uN\S47ZBUQMcWr[&O.D  Z a  u 5H_oya:q5%mYDd}Q|e=LQ1_\E"wsQ 7m!$#} +Q2 4+|b$8#K  Z;s cA 8Nu}$D NBN Y1k!A5 ! x B \G2xh*^P+U@penw)#@) %!%>%! c0e0~-KUUc Vm1 ~V<_qRj' 7 `F !MDVM٠չېQA"r40CD:.'! 7ݴخkBI#&&#S\ A&^]/Gm u!$Yq b(8[!| \"#R!Hv GfTH2VLi q8r z/$W9-()xp  /;;?0#H+6KnzevB;y  L! 2 ,,߈shqt uP% m0M}C} :W\ 6WW%}5 mf 404wQ4>icX S+F88.5"8Dp,fN7 _TSM ,`{GB s rC=  Z1! V7 =-, T2!;T @{dzzU z>%d5=(8)Ur t7'& i+ E0vx# -\Hp) +lo  n4,`> :M S[ytv S' ~r?#0oJގxxl 5 B0M8,2#b4= o3f k L4*1  _DFv9h0+J y]`>! LYf}B]7;&  3) Zv*t~ ;'+9J&F 1 K$;TH<'}c` +C,/7<2`$=8 DPfdo xx  CpZ WGs -^  E vW3fV`' <3( 6p1 k5.AOG { f 0 *r/=[1!yAe 4y"4<84# ]f pX*9^w ~Bd 'J}t!lx G=)  ] : WJA}dMnJ <[Hvd q9D{Xs  & LFZ)Th 8"5(=5$$ e8g6~x i^ r*C4 /+YVi{B<oOF;Bdx3%SN  ~2:2"P 2Eg;W+ \]K3lq 55#b+w2^ 4 2}A  `&NHJ4 {v NixeY$,9k0'bw@HZXWc]8m o 3;3#k s'7[SV r 3_I.) P;s% hD_,ywN qi3naG  |x- LHuaY!I'IMJ[Meli.%63w4/{,@)$P9h|'|"a :yy&1 + q62hpTc 8 gD?O9q:7$mHlBO4F34aޱ3: (C/.10/*!E +k.L> g!!|SG)n 4 %P6FF \S? #<c] WNoz@{K az [f)K[UtKa Hz DCr?\1 $++1L4,4e1|)8J'uTx`c Yx!#"w xlv9;DM u{ V`j!#U kgf, w  Z@iiy(H ` B --;}sHVOs][wn"p(,.,',&[,(;WrUR; gz;{z9342t/ / $ oXsqu Y 0 l)} Fl4M SW 1 0 )sd0P>Y~l2_P|?$(-/"/* f j{T)v:1C.( JbS <I>T4_C s I S `[B E0<a sU= [ &) a#b ?5c1F#ix= FK97sE<$()./{/T* > Wa CU(/ e M _DC$X@ t M ( J y- f6k"I udH2x R 5)H7a J D< t,C~<pPsf1&,V[HE~"F:$")-/k/B* , KcRf8:a D v]EL0fK q D  ~ ? nx%Q@<Yz {  j =/_39L!4O,s1 Lf,~1y#$#B! JnCH> U u @ W qe "x:pwc  P }NG .U[XHH^5T+C`{FM!? L1dgZ a~} s)!!QNpq -1 $\[X c _P A A~o?*J]I.=b&" Z " < A W M-?w8*~>k+E@H*)mL :~ClGR6#vaeZ; _DD_q%A 7F !!t C}2 ;,aIxieqR opU G 8? b+A+vXy49 q i,)q M%?'MjM:Q|q,|8_vDhAY&sd v V;"LS8g (/_q};A S /U XU:(SCG| n[  TZd7yh_`pp-mB?>ss/1'&C4?gpDpqI ,8K !ZmK5 g$X l6T rjvmn@:P\1B > H  92gN^a@? ] x+ X]#,_g Qt /|=AI=Sy}34IL#   Dy?g0=OTnG ){_=^NW},^L i04 f-1KP@}; A )q f rFwrKh_%uUZC ?O9t>v]?Z_zisDJ5#7C$-6 ~ V:8 # F%3(0cilS*HoAGS/6 7+|usmuT slLc'x aIdyT1s a#?-d?6So!   6 C 1 '`PqL$4KcaCn46:Xm =f8 K!3=2J `]Su=0e7|J" J-b%k~tYVA_@'x=?~[c^;;Y[|VC{lwS7~/Bz-I7: $8nH  ^I(>FvORp"-1b9:! U)_"m}x]UB]@%z<A{\a[99Y\zWA|lw7 *==J}~Fu,GeD$* +\SjDPE<=5.1v{`Np @sH\Tu[;V@c;&T<`_X%=IvqY^[WEL=3 UAKI D/G %X1P>2xA (>{Z=z:dy&SY/H-h9&/.9ChC!%ks"{2KRw~-IK&&0jL:D#T[0r0aYXVX5~m S?FhExGmg 94M,?t$1GJu?h:22JF w8H_S? wnG3XO;Rq6 OBSxeWo{Hj&;>,g<llNiqWfL{GI* YY O(FNXI!E`snb#`:v]D??M66,T2*{rS:SL K*-|C"V };(qZX(o^5 8m<FylTjYVu5/9EKE9CLtn<Jn1f" 2>F99 &!rb)/ Xs} 8#pZ_% (%24F[I0<G0*- Aj,(2p_QAT4P>0z !/**@&#  ++1(%   2AIIH>.& 8@BPUWE(! q}z~      ") ""          $        !*.%!          "##,$##"                      "/#(((&&!      !- # $#&!          "./!,''+%&*)##(%             csmash-0.6.6/wav/twenty.wav0000644000175000017500000010016607713162452011343 RIFFnWAVEfmt >}dataJ                        ! "!!# "    !#                                                                                                 !! "#           AnjMnael}bK.#B^{ ".1*!  #"  |{zzux{vvz{}wuoqtsngde_^cekhgfm #$6?EPS[etnr~tgaZND:1$zrcZVFKOJNNMKJIOV`puv ".587>FONhC'XtYF3 b;TMW.Q}1RA.t5hABcI1%LcOD~;Q Lx)7,dVH=l; ^aha,=Q&r`_,J>68+a>bfa$)-Y E> 7<jCqqf_Qd#PqJ5or,jj G^e>utvs%k_,`^V6wSkxf7uRrml s]MNziB{fu*p~$-_XXRw N|qF(y]j^PYnvi* fx[mN&]Wn  O6 G@bG- g2? ! 7 o  L w~RYhc/(|xD.|\ X[:wP*\KDi73wIp,CH`H[@ bo#& %T!d wp"3(jZz 7#p rO0PU] -BH/ @YJ7P>25 ;  m "?<$.3eL--WV_^jH$B(&% ('"S V 1%z7vdPDX[XWjFS j8r>V#'1_S< a 5I-pBI RattI m ! G  \(r} pZi  P i PFUe~ܦ{f+ +  $$)K,n-+n'  K1fx1/g.<-=ݬםlt/׀E@ e_$2CLkF65)!.ۣz؋-vJ` 1!s$'(b)(t$*a>2O؀1 MW<"y&(A)'=$${0<>30$(Y**($m LׅLޮ` ek_9ޟ|Ӓ ӼUU KO:! 2D|LC05"h bt(HT)]Ag\A"Y&u'$[`wy] }"" BW /8/BJA/!PP+ٵ@ "F^!B%&$%8 w=ޖMqR3`FN!!   e 8 - - \2kRl15]F/m ]W%G%?#$i :  Q|l  Mz* _ P t  xhC. ncJb=LO4%Y ' gq dS o]?;h j;:2".TS@NUOVs( $G"9)&}n  Of:H Q,'( p r8 s  f[Y3  X! f_Jr5j]z{#Hq V&#HC zA| U{LQG` t*a!q2%)4u }5   "c, w RoJmBTx*v7\p JFSEX %dL rn&Oe6p@w? M=YC >\:)W. H'|F: `!:%)\/l<$iFH$<  q _ o 89S?o`R f y+H0/YI]254ytDN_y ucN1pLK   <M s }7{I W[+/jEBPC.e-Y^.w;; }  F9{mvt{,[=] = us%2E ,EimjM,XA p ~ KU v r+p@ R^49oFA K=*b.\a/w;: ~ k ^ 2]_27Z.gq6Oh( zKrT8fi)27mwoPg >&{OD 5 2^ v# [ 0 v&,rDzuLF#,f+f:z\K 6d%^ 9&p)J ;,~ X{"]P&7",OQYWHmGYx6k!Ma 0 R <    ]\d yu94sG|rC)+7s`~t, WLpDz2\Ay+<Q]nMPdb$p^1 a>4  W!4TN~Y0XQLEeVE\B C : vK06b 6 U-/-xx ">7$.    %',23?C<B=ABGIBFCDB::42'"   '&%285B<6I>NDKVHVIWTQYOYZU\UMOMK@=:9.($! #$*0149<<?BBKLDG@A@DC;=885,*$!   $              ?X+THTM y  Ew4 w9Je`!VITv-94ek]I1AWX:dpW|&ql1\Rj0#0&$m#\ 9':TbY@F  c Ik'Z[#Gn-B:}$ HK/#sm4E0\^dC^q3e$BA-V{r.{@K5^gz9Q'gKS[c_,R>^IdxwI.JYud\d3^x_S,:!hbSt 58]jO.T`*cV{,! ^`Yj9gU#&:[QwR@FIi;s2bq)>IHAv\_XB!BoRsa0Zz(2~F e JsO4b.>ZC ,`; Z7[: ( z m ! <  F_/Jc3H~w6qqE-)q `)JEmu o8]7 aJ*3x> Z1SrAWM%r5: 0  E }(o %  H V V]aYD2w n[gx0QL}d79{wz$+Q ClOv%kMs{Tr~6l/ 'e~##=t2RQt>,6X{Ka>M 4= %@Gx95?e~WtKmqM\> sH J =  t .%|D8ndObUp>9, x4mmM[ erC !8jwIcJX@ W ABD=?!bS6A\%<J"-{SWz;$N(\ ?Y!N \w1 We& X-dLhf1Y6eKl )rSczdb2 -llAcCE ?F9u@ S/Dxew7P0 ")[g)q0 X6  <p +XEVD "9We^V/Fe=5n4#~9|y'o>'F" ,  H _ #/8DT6dzM ypbcm>U,7kdLT3& \ <;nwq+@ N:!jw #TK%3 HH41# 9TY[:+@D4S2>|r+cxwW7{I(@\N-` j. Bu0$.3"oE  % hn5Bg+W$(@mnO}J*>Qtc-~aez/5M^/FnJRMNjBX>-`? +T24|S;| TZp%^~AK#qs z d j]Px=KM axJWAr/1~l ` H>@ n v yR2 '$ .TS$3Ln$bP w : ;Z  Ke ; &fq~_CGBN7|U]"]&5_3<q% : k L aSg9[X(w-u5x,8+VeAMX%z<[3rMm.[ f%_uh+ y H  . l | o {V<;@Cg %Vc;QBT&F;%sX\s} p-B}h##K+($z$VEHs8WlR0QGq]zsC $du21[ J'O,f):7b.O9@t\}LqSz7=YKRHcrF199biq;5 lU~d^A^[9_0)nbSb<2A@22>8lg2<L_?3mm~!tmz6TqgHVoy@!:) %C5()>"jQva/3Jxc;%^S=P}  l{wuzpgjg[OSQ__M>=RO4$2GXrym|~~~wcpvcYNcjZYajkhbnrh~{~qdze__OJ??}datan^                    ">,        '1" ,/$$,*$1,", $>p&|9%|50g=?jpv %CRXlBxB5)W@{$@#{tp"/$)@j]"tZGmp=C +H\F5\sbO AAmhs tNzZi1jUfb~]$> FDd4HtxbEc2MWCAW7#R\z$. |9|oOF^(CfXE\u8Ih>N6x%XxQ]Ub@27.A! !do<u&yNQm ,w` `Fg\ZIzx,8i& |.0F X(\_hI!=kSd`{ ,NMo'4,jcd%eu>gp`>/,NJ.9mGKF WJZ;#s9Dx7CLAZfH Q i( Mf)-f6C!$/B~Kw)?B~-)cUPBJ_E^yrv!!et so g)Q6P o0A` ';p+1zkyH6+0>YL\'_  V u C [ ] B6 bhw&$4M62rc e^ Ru)tMEnP {;F3CQ +e)) ? hF98OOs:_hQ9' :K7n -  +  xM,{^|r~uC3<#8b!@"TjIW[FJK= '>wxn;V+c Bk+nvW'IqPnf |O^BM9u|>{]%hG{&3ZOb.hTKi P $ = H ^3* 0?zD7I&}&MQtAA_4/Vln A8} g>VD  X*&]kmh(TCyf^P}Y?Zs9*$sY?r^w]`? wv0MAePZfyZckg cQT`B  ;bt0 = #W7C1BRbIDPPp2d=9R /{=klG ^<y<!x%r:8?7HB?0zsp8*rH (r jY$ 1 q4 fPH|fH[Mn{I?F+?^ 885 629Xdp8"q849b!{ R EW0 (Z/ % ;8w73;E&F c 2 ?j] ]ebj>1qpzhz)Z E U'52UcS&~`j{Y$ y ? B j I 5 :?H-*t{bHo ^P]P qU|qiNd~A.2sY <H9  O  !v[RlYhu9w*K:mZ{? > ~ f!b~KU@K)+.zt4H]&-u f CsPG-B"]W \ :g;W m a  ~SR)L?VX7 +vyF 8 e  - {=^ u'"Ykf+7rOMQ/s;[ -H.Zr &2MP F 8g4 +7  #}ekC5*[&#)O 8 S E D _R r q 4 Ow2'Q]^Y:>^+ dII"0x=CQ>

yl1I3HKO oS9CmJ ]u_ Iu! c%l0z>;GXscDOLYck}!FrmUSPZz Vu+2 !$+;>$TH7/rb[KNH;))4>b 1zg" ql~\iyvqd=kSNK1[!5=Z Y % n5)!P -d>Dr H4p;HE+^/b@ hX1 b;$kaO0 zU>3)&3FZt #%Gn$`/>KczHqqJB&# xzxkeVK>$|wmbN1!!9A;CCU]rw$4^` !zu`kVI>1 |weume|jzr$"  /N'xAI,FSr7zIkk`^}zmeSmA[>4'4<1$F4' e96`1A FAK[[mo||z|zu|uuwhuehebe[meeruU`hw/ w9,* "                                               ""'""""*"$$''/$,'*,***","*'$"$'"   $"                                                                             $""$"$"""""""$$                  csmash-0.6.6/wav/zero.wav0000644000175000017500000006733007713162523010774 RIFFnWAVEfmt >}datan                                              "            "      8&;34;        8&;34;        8' ;44:                             %      %                                                                                % ! "''*(,/001445570-5;2)-+%/11.%$ '!   $+&/37603<;=LKT[bjepwzuxxsyqf`\QG?81//=NYisjhzkjtpYOYXD+,)*#,&2F2%(0  2+H<5HNR6CRTBGOB?6;2"5 %4?238F<09A8)@G4(),-"  3&8I<1CI?EShXUX[_NzTA$zY+ yN.m04KIT'1t Fo7"b8TIh"Px@e}9(ntbvm|bUphqK"` `ROKrk8^)h6 p- U2^WH:8,IS3and0CP}Q{?jpt%=~YHdG<1* uWidv'e9p~cvWgm/^0K? b$EE1N9t N3 2J](c9).27 .  x t N F }lXpO[<3et(&F'Q-4|defted} p.YYynjY'/"**a0los{*4u(EO5/p(3a,53QS~hW  1P!_an.p]$d5-74E\EKS3zprA2RgDA-:XxlTR%Z*ZihHe0DY25j#9^2:5LQ}jW}  0P!^`[ /}.>-=&:/k|q&NwO; 5fmh)Z*L |X/`}t iHoy5Zk4>{5hO [-KS5>fn Gc#@=6|eE0y'| Nb PmNqW:9%b *[5luii;g"x+ad/83kL X+ NQ5>fnS&w=>U3w\1Lue|ij-%pyl-0|`C_7G1qNC/TUv ,fqV1 `=}o95Q)j=`T&\h}O\-z UQ% FGwO\g ,c:B bP@)mS:g9>6vPA*SWs *hqW2 a<}n:5R(k<`U%[h|PZ-z UQ% FHwO\g +b;B cQ@(mS9h8>6vO@+SWs )iqW2 a<}n;4R(l<aT&[h}OmMkci[>,1 7!P_! K/oS8a^32|"~La+1 \$ y } Z 8 \}{sL`fK!!]]C& mQ] gG5E<U_.?Z H9wo88Nx&5),$)2p\-3 7!b8c g%$-_n"#eO   . tB8d^ W  Y {  7 C a fxW,4B3~XX97bA AH-nSLa!z`EA } YzIO/' o* _YAsTUOX}/ ' d 5 =,M!Kc ^O&\ l xH95 UIfS:s{<ub\ VHfd / bi%%V"`)  E [v`A:-hx,'8o 8w : M 0[fO^YE*Wh ( P z  tn#uge@ B@ .[ts4>ZLeK6XN.wW J;#,*6,*0& "hJ 8D#yqq  |~!m bmZUSb5]_Ic5 w +B\vMr  i%^mJ&b"GV*A-Ui)Wcj8{PHqS1jfjN- 9~9w!]!! XY^/smg ' ;xBDxBH!t? :  ~ _ 6(p- =j k>fnE^Fc A^4h X53 vo ~pH"f(: rR=a& K"gb)7O6 A)3 \ q    HQ  ;y U[{bv c?q]L^l)yn\Is gf{({ ^V<]clGh+I 9 g ; =2 U  ]t0\V B+rY)`]+ ^{TVT5$Y-eT^-m0tx :M8)gFYCB]WnJ S'Kyx%:KFP  c ;)  - XFp@PeHY&+ b ? ^ L XC~$HF'6)I  < BfRcv7}&ECzL!9 JsIA\ Q3eDL $O qcN s*+Rc  ?!:YUSo \QYj | ] IX='xi9 :   lV Ne\4,[<9??IK-d% y_9Yg ?O?G{Jv]fN!z ] 9 * 5d1,] KS51RC* :   . By.zzk'-;%R 6 #das7i[$uj6 [/hB!Rb(HaJ-w!$#!( ]f/2rwA ?TWu7 R_O+uW| #  + i&MmBmqAa 8 b " ! b jzsJ\q jn 'a^~A :aR9h a <P"y)t-Y+&!=Je =XZ5'po =  j,/)R Gs{AYSZn  s l JY1!M;<#d('j$! [ 8w{~h/a9B!D(sghh>#:i9 TC>!yE>4 ,p|1\^v(sM -d e!SttUQfsbNi^L @ 6x@~gH'- , Q p,' Zbc5`Q }{s IB uB/n !tQ@'{jbfp $ S )]&-xDsz7 @ $ R / Q(g r)w_|Ib +a4chs?'O3-?xh  AP f 46v/"KO3^ C (h?[&]  0 3bA7Tsd954 M t[+,hiXG*U5m@{xYC^a B BlEG:4  ,3FNn5a_* \ k!:h ^}mv5qw Y : g > d#_tP4tws l ^  ']. Y~jD4<@3x%Sdf e oD g1;;(ci.> Z2 ! w u5ATbv.| Z G @ R S Ug s4rl~YN, f `  ihDK39 ]H7:$ !3 %t9C PuY R L2: klI -D}t20 w r } v AINl0pq1urQ ~ , {m|, xJ?K+mQ%' z /  7> u7CgN G A)3 t#~Y5Iq +( | o k { v KTXo*if(klM { + |p7}C4C&lR/1 } * /A~@JlR J B(2 pvR0Gs1(w%i  ,P0B $ G%^` M>V-7u bbEL9 dkZ^5}:ވoY>)36-78t61P+#K- {qRA1 l '0BU1oy r<DD, hucOI`  $ @ D U mTZUy6z]kn)<LY+, <׽ؠ(30:=>?A@;4+$#   D]"y# ٹ)|% Rxfj+26Rl m{.S'XhC 0W* *Vi@9m`!&_  1UW  H * zuN9jj uI *hS\/<޹_*Y4:?B>B.>"7g..%iV 8U֤&5Ac~ {P `"y*TO:h u@WzN ~ czg\8zEw3Nr T+(x kID*)$w6G+;d &@ׇؤLDy(/659f< ;_7<1*e"Bf U8Rl <n fc,c1 #V?? ) 9nnM'g AZ0?-zgCt @ M 5}Gjga{ `?rj NX}y#Q0NLkp _K gj#i&&%"h )F!2b7;f   j`aFE%I%}I^\ c V i d @ X tjJ,L$ ,ibNhfbN[d}wj~'0!fe v>LV7qS iE3y<:a>BN@?*@;>D Lt =@E?@LGT{&(-.~3F*XV gRfIv  ugPL3Hh+Z0 sxBt3lO!>=vl& e3"IA@BnRR2`c3Ko.eT__^GU~UI6 xD-=82|vC"/[*#1JezZ!cJ=5RJ}%<z<Z.u J&>\FKs[%0}pBiP~2*)js*3q t'0Db ,$Ds!Y1,l~:~4{ 8W:$ZAcE8vO7 &eMXOH@w8H+Ol}|[*w'Q/4V;U Fk;{YN P:7B-++9vN.>NTk %G>r7 $5yhvuG8Jpl ''6+)&vklaVU3XnhyYECE6ERnzuwSZRXlfrztzwupd]FH'.5!*:<EdJOc;A;)+    )!('    &% *)&#04          '11%%'$$($0/4/.+#! *+&00-  (7,5&&  ++:"23      !'"%            #       %!!# ($!!'     csmash-0.6.6/win32/0002777000175000017500000000000007757152532007527 5csmash-0.6.6/win32/Makefile.am0000664000175000017500000000061407423050160011460 #pkgdatadir = $(datadir)/games/@PACKAGE@/win32 #pkgdata_DATA = GetArgs.cpp GetArgs.h Makefile.nt getopt.c getopt.h minwin32.h wsaerror.cpp wsaerror.h wsainit.cpp csmash.rc kuro.ico orange.ico scream.ico resource.h EXTRA_DIST = GetArgs.cpp GetArgs.h Makefile.nt getopt.c getopt.h minwin32.h wsaerror.cpp wsaerror.h wsainit.cpp csmash.rc kuro.ico orange.ico scream.ico resource.h new_exception.cpp csmash-0.6.6/win32/Makefile.in0000644000175000017500000001706607717343467011525 # Makefile.in generated by automake 1.7.6 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : host_triplet = @host@ ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GMSGFMT = @GMSGFMT@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GZIP = @GZIP@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ LDFLAGS = @LDFLAGS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKGDATA = @PKGDATA@ PKG_CONFIG = @PKG_CONFIG@ POSUB = @POSUB@ SDL_CFLAGS = @SDL_CFLAGS@ SDL_CONFIG = @SDL_CONFIG@ SDL_LIBS = @SDL_LIBS@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ #pkgdatadir = $(datadir)/games/@PACKAGE@/win32 #pkgdata_DATA = GetArgs.cpp GetArgs.h Makefile.nt getopt.c getopt.h minwin32.h wsaerror.cpp wsaerror.h wsainit.cpp csmash.rc kuro.ico orange.ico scream.ico resource.h EXTRA_DIST = GetArgs.cpp GetArgs.h Makefile.nt getopt.c getopt.h minwin32.h wsaerror.cpp wsaerror.h wsainit.cpp csmash.rc kuro.ico orange.ico scream.ico resource.h new_exception.cpp subdir = win32 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = DIST_SOURCES = DIST_COMMON = Makefile.am Makefile.in all: all-am .SUFFIXES: $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --gnu win32/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) uninstall-info-am: tags: TAGS TAGS: ctags: CTAGS CTAGS: DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = .. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: info: info-am info-am: install-data-am: install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am info info-am install \ install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic pdf pdf-am ps ps-am uninstall uninstall-am \ uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: csmash-0.6.6/win32/GetArgs.cpp0000644000175000017500000000665607441152333011503 /*********************************************************************** * d:/users/wata/src/ese/src/std/GetArgs.cpp * $Id: GetArgs.cpp,v 1.3 2002/03/05 14:22:08 yotsuya Exp $ * * Copyright by ESESoft. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer * in the documentation and/or other materials provided with the * distribution. * * The name of the author may not be used to endorse or promote * products derived from this software without specific prior written * permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * ***********************************************************************/ #include "minwin32.h" #include #include #include "GetArgs.h" static int get_escape_char() { char s[1]; if (GetEnvironmentVariable("SHLVL", s, 1) /* csh */ || GetEnvironmentVariable("_", s, 1) /* sh */ ) { return GETARGS_ESCAPE_UNIX; } else { return GETARGS_ESCAPE_CMD; } } static inline int isquote_char(int c) { if ('"' == c /* || '\'' == c */) return 1; else return 0; } int GetArgs(int *pargc, char ***pargv, const char *cmdline_, int esc) { if (NULL == cmdline_) cmdline_ = GetCommandLine(); if (0 == esc) esc = get_escape_char(); char *cmdline = (char *)calloc(strlen(cmdline_) + 2, sizeof(char)); char **argv = (char **)calloc(1024, sizeof(char*)); char *cur = (char*)cmdline_, *p = cmdline, *last; int argc = 0, quote_char = 0, c; int first = 1; do { c = *cur++; if (!quote_char) { if (esc == c) { if (first) { if (GETARGS_ESCAPE_UNIX == esc) { *p++ = '/'; } else { *p++ = c; } } else { c = *cur++; *p++ = c; } } else if (isquote_char(c)) { quote_char = c; } else if (' ' == c || '\t' == c) { first = 0; *p++ = '\0'; } else { *p++ = c; } } else { if (c == quote_char) { quote_char = 0; } else { *p++ = c; } } } while ('\0' != *cur); last = p; // if (0 != quote_char), there is unterminated quote(s) cur = cmdline; do { for (;'\0' == *cur && last > cur; cur++); if (!(last > cur)) break; argv[argc++] = cur; for (;'\0' != *cur && last > cur; cur++); } while ((last > cur) && (argc < 1024)); argv[argc] = NULL; *pargv = argv; *pargc = argc; if (quote_char) { // fprintf(stderr, "Unmached quote %c\n", quote_char); return quote_char; } else { return 0; } } csmash-0.6.6/win32/GetArgs.h0000644000175000017500000000442107441152333011134 /*********************************************************************** * d:/users/wata/src/ese/src/std/GetArgs.h * $Id: GetArgs.h,v 1.2 2002/03/05 14:22:08 yotsuya Exp $ * * Copyright by ESESoft. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer * in the documentation and/or other materials provided with the * distribution. * * The name of the author may not be used to endorse or promote * products derived from this software without specific prior written * permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * ***********************************************************************/ #ifndef __wata_ESESoft_8402__GetArgs_h__INCLUDED__ #define __wata_ESESoft_8402__GetArgs_h__INCLUDED__ /***********************************************************************/ /* __BEGIN__BEGIN__ */ #define GETARGS_ESCAPE_UNIX '\\' #define GETARGS_ESCAPE_CMD '^' int GetArgs(int *argc_return, char ***argv_return, const char *cmdline = NULL, int escape_char = 0); /* __END__END__ */ /***********************************************************************/ #endif /*********************************************************************** * END OF GetArgs.h ***********************************************************************/ csmash-0.6.6/win32/Makefile.nt0000644000175000017500000000307407412116344011512 # # Makefile for win32 # $Id: Makefile.nt,v 1.6 2001/12/25 15:18:35 yotsuya Exp $ # ############################################################################ .SUFFIXES: .exe .so .dll .res .a .lib .o .obj .cpp .cc .c .asm .s .y .h .rc .l .c.obj: $(CC) $(Cpre) $(CFLAGS) $(Cpost) $< .cpp.obj: $(CXX) $(CXXpre) $(CXXFLAGS) $(CXXpost) $< .cc.obj: $(CXX) $(CXXpre) $(CXXFLAGS) $(CXXpost) $< .rc.res: $(RC) $(RCpre) $(RCFLAGS) $(RCpost) $< ############################################################################ CC = cl -nologo -W3 CXX = $(CC) Cpost = -c -Tc CXXpost = -c -Tp #CFLAGS = -MD -Ox -G6 -vms $(INCDIRS) CXXFLAGS=$(CFLAGS) -GX RC = rc RCFLAGS = O = obj A = lib SO = dll EXE = .exe AOUT = -Fe ############################################################################ INCDIRS = -I. OBJS = GetArgs.obj wsaerror.obj getopt.obj wsainit.obj new_exception.obj LIBRARY = libwin32.lib TARGET = libwin32.lib csmash.res ############################################################################ all: $(TARGET) touch all clean: rm -f $(TARGET) *.$(O) *.res all distclean: rm -f $(TARGET) *.$(O) *.res *~ *.bak depend.nt all libwin32.lib : $(OBJS) rm -f $@ lib /out:$@ $(OBJS) depend: touch depend.nt makedepend -fdepend.nt $(INCDIRS) -D_WIN32 -DHAVE_LIBZ *.cpp cat depend.nt | sed -e "s/.:\/.*\/VC98[^ ]*include\/[^ ]*//g" \ | grep -v ".*:[ ]*$$" > depend.new mv depend.new depend.nt #-include depend.nt ############################################################################ # END ############################################################################ csmash-0.6.6/win32/getopt.c0000664000175000017500000000763107136106731011107 /* * Copyright (c) 1987, 1993, 1994 * The Regents of the University of California. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */ #if defined(LIBC_SCCS) && !defined(lint) static char sccsid[] = "@(#)getopt.c 8.2 (Berkeley) 4/2/94"; #endif /* LIBC_SCCS and not lint */ #include #include #include int opterr = 1, /* if error message should be printed */ optind = 1, /* index into parent argv vector */ optopt, /* character checked for validity */ optreset; /* reset getopt */ char *optarg; /* argument associated with option */ #define BADCH (int)'?' #define BADARG (int)':' #define EMSG "" /* * getopt -- * Parse argc/argv argument vector. */ int getopt(nargc, nargv, ostr) int nargc; char * const *nargv; const char *ostr; { static char *place = EMSG; /* option letter processing */ char *oli; /* option letter list index */ #ifndef _WIN32 extern char *__progname; #else char __progname[256]; strncpy(__progname, nargv[0], 256); __progname[255] = '\0'; #endif if (optreset || !*place) { /* update scanning pointer */ optreset = 0; if (optind >= nargc || *(place = nargv[optind]) != '-') { place = EMSG; return (EOF); } if (place[1] && *++place == '-') { /* found "--" */ ++optind; place = EMSG; return (EOF); } } /* option letter okay? */ if ((optopt = (int)*place++) == (int)':' || !(oli = strchr(ostr, optopt))) { /* * if the user didn't specify '-' as an option, * assume it means EOF. */ if (optopt == (int)'-') return (EOF); if (!*place) ++optind; if (opterr && *ostr != ':') (void)fprintf(stderr, "%s: illegal option -- %c\n", __progname, optopt); return (BADCH); } if (*++oli != ':') { /* don't need argument */ optarg = NULL; if (!*place) ++optind; } else { /* need an argument */ if (*place) /* no white space */ optarg = place; else if (nargc <= ++optind) { /* no arg */ place = EMSG; if (*ostr == ':') return (BADARG); if (opterr) (void)fprintf(stderr, "%s: option requires an argument -- %c\n", __progname, optopt); return (BADCH); } else /* white space */ optarg = nargv[optind]; place = EMSG; ++optind; } return (optopt); /* dump back option letter */ } csmash-0.6.6/win32/getopt.h0000664000175000017500000000045007136106731011104 #ifndef __getopt_h__INCLUDED__ #define __getopt_h__INCLUDED__ #ifdef __cplusplus extern "C" { #endif extern int opterr, optind, optopt, optreset; extern char *optarg; int getopt(int argc, char *const *argv, const char *option); #ifdef __cplusplus } #endif #endif /* __getopt_h__INCLUDED__ */ csmash-0.6.6/win32/minwin32.h0000644000175000017500000000462207441152333011251 /*********************************************************************** * d:/users/wata/src/include/minwin32.h * $Id: minwin32.h,v 1.3 2002/03/05 14:22:08 yotsuya Exp $ * Copyright by ESESoft. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer * in the documentation and/or other materials provided with the * distribution. * * The name of the author may not be used to endorse or promote * products derived from this software without specific prior written * permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * ***********************************************************************/ #ifndef __wata_ESESoft__minwin32_h__INCLUDED_ #define __wata_ESESoft__minwin32_h__INCLUDED_ /***********************************************************************/ /* __BEGIN__BEGIN__ */ #ifdef __cplusplus #ifndef NOMINMAX #define NOMINMAX #endif #endif #define NOGDI #define NONLS #define NOUSER #define NOSOUND #define NOKERNEL #define NOSERVICE #define VC_EXTRALEAN #define WIN32_LEAN_AND_MEAN #include #ifndef snprintf # define snprintf _snprintf # define vsnprintf _vsnprintf #endif /* __END__END__ */ /***********************************************************************/ #endif /*********************************************************************** * END OF minwin32.h ***********************************************************************/ csmash-0.6.6/win32/wsaerror.cpp0000644000175000017500000001620107441152333011776 /*********************************************************************** * d:/users/wata/src/ese/src/std/wsaerror.cc * $Id: wsaerror.cpp,v 1.2 2002/03/05 14:22:08 yotsuya Exp $ * * Copyright by ESESoft. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer * in the documentation and/or other materials provided with the * distribution. * * The name of the author may not be used to endorse or promote * products derived from this software without specific prior written * permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * ***********************************************************************/ #include #include "minwin32.h" #include #include "wsaerror.h" static const char *undefined = "WSAERROR_UNDEFINED"; static const char *errors100[] = { undefined, /* 0 */ undefined, /* 1 */ undefined, /* 2 */ undefined, /* 3 */ "WSAEINTR", /* 4 */ undefined, /* 5 */ undefined, /* 6 */ undefined, /* 7 */ undefined, /* 8 */ "WSAEBADF", /* 9 */ undefined, /* 10 */ undefined, /* 11 */ undefined, /* 12 */ "WSAEACCES", /* 13 */ "WSAEFAULT", /* 14 */ undefined, /* 15 */ undefined, /* 16 */ undefined, /* 17 */ undefined, /* 18 */ undefined, /* 19 */ undefined, /* 20 */ undefined, /* 21 */ "WSAEINVAL", /* 22 */ undefined, /* 23 */ "WSAEMFILE", /* 24 */ undefined, /* 25 */ undefined, /* 26 */ undefined, /* 27 */ undefined, /* 28 */ undefined, /* 29 */ undefined, /* 30 */ undefined, /* 31 */ undefined, /* 32 */ undefined, /* 33 */ undefined, /* 34 */ "WSAEWOULDBLOCK", /* 35 */ "WSAEINPROGRESS", /* 36 */ "WSAEALREADY", /* 37 */ "WSAENOTSOCK", /* 38 */ "WSAEDESTADDRREQ", /* 39 */ "WSAEMSGSIZE", /* 40 */ "WSAEPROTOTYPE", /* 41 */ "WSAENOPROTOOPT", /* 42 */ "WSAEPROTONOSUPPORT", /* 43 */ "WSAESOCKTNOSUPPORT", /* 44 */ "WSAEOPNOTSUPP", /* 45 */ "WSAEPFNOSUPPORT", /* 46 */ "WSAEAFNOSUPPORT", /* 47 */ "WSAEADDRINUSE", /* 48 */ "WSAEADDRNOTAVAIL", /* 49 */ "WSAENETDOWN", /* 50 */ "WSAENETUNREACH", /* 51 */ "WSAENETRESET", /* 52 */ "WSAECONNABORTED", /* 53 */ "WSAECONNRESET", /* 54 */ "WSAENOBUFS", /* 55 */ "WSAEISCONN", /* 56 */ "WSAENOTCONN", /* 57 */ "WSAESHUTDOWN", /* 58 */ "WSAETOOMANYREFS", /* 59 */ "WSAETIMEDOUT", /* 60 */ "WSAECONNREFUSED", /* 61 */ "WSAELOOP", /* 62 */ "WSAENAMETOOLONG", /* 63 */ "WSAEHOSTDOWN", /* 64 */ "WSAEHOSTUNREACH", /* 65 */ "WSAENOTEMPTY", /* 66 */ "WSAEPROCLIM", /* 67 */ "WSAEUSERS", /* 68 */ "WSAEDQUOT", /* 69 */ "WSAESTALE", /* 70 */ "WSAEREMOTE", /* 71 */ undefined, /* 72 */ undefined, /* 73 */ undefined, /* 74 */ undefined, /* 75 */ undefined, /* 76 */ undefined, /* 78 */ undefined, /* 78 */ undefined, /* 79 */ undefined, /* 80 */ undefined, /* 81 */ undefined, /* 82 */ undefined, /* 83 */ undefined, /* 84 */ undefined, /* 85 */ undefined, /* 86 */ undefined, /* 87 */ undefined, /* 88 */ undefined, /* 89 */ undefined, /* 90 */ "WSASYSNOTREADY", /* 91 */ "WSAVERNOTSUPPORTED", /* 92 */ "WSANOTINITIALISED", /* 93 */ undefined, /* 94 */ undefined, /* 95 */ undefined, /* 96 */ undefined, /* 97 */ undefined, /* 98 */ undefined, /* 99 */ undefined, /* 100 */ "WSAEDISCON", /* 101 */ "WSAENOMORE", /* 102 */ "WSAECANCELLED", /* 103 */ "WSAEINVALIDPROCTABLE", /* 104 */ "WSAEINVALIDPROVIDER", /* 105 */ "WSAEPROVIDERFAILEDINIT", /* 106 */ "WSASYSCALLFAILURE", /* 107 */ "WSASERVICE_NOT_FOUND", /* 108 */ "WSATYPE_NOT_FOUND", /* 109 */ "WSA_E_NO_MORE", /* 110 */ "WSA_E_CANCELLED", /* 111 */ "WSAEREFUSED", /* 112 */ }; #define ERRORS100MAX (sizeof(errors100) / sizeof(const char*) - 1) static const char *errors1000[] = { undefined, /* 1000 */ "WSAHOST_NOT_FOUND", /* 1001 */ "WSATRY_AGAIN", /* 1002 */ "WSANO_RECOVERY", /* 1003 */ "WSANO_DATA", /* 1004 */ "WSA_QOS_RECEIVERS", /* 1005 */ "WSA_QOS_SENDERS", /* 1006 */ "WSA_QOS_NO_SENDERS", /* 1007 */ "WSA_QOS_NO_RECEIVERS", /* 1008 */ "WSA_QOS_REQUEST_CONFIRMED", /* 1009 */ "WSA_QOS_ADMISSION_FAILURE", /* 1010 */ "WSA_QOS_POLICY_FAILURE", /* 1011 */ "WSA_QOS_BAD_STYLE", /* 1012 */ "WSA_QOS_BAD_OBJECT", /* 1013 */ "WSA_QOS_TRAFFIC_CTRL_ERROR", /* 1014 */ "WSA_QOS_GENERIC_ERROR", /* 1015 */ "WSA_QOS_ESERVICETYPE", /* 1016 */ "WSA_QOS_EFLOWSPEC", /* 1017 */ "WSA_QOS_EPROVSPECBUF", /* 1018 */ "WSA_QOS_EFILTERSTYLE", /* 1019 */ "WSA_QOS_EFILTERTYPE", /* 1020 */ "WSA_QOS_EFILTERCOUNT", /* 1021 */ "WSA_QOS_EOBJLENGTH", /* 1022 */ "WSA_QOS_EFLOWCOUNT", /* 1023 */ "WSA_QOS_EUNKOWNPSOBJ", /* 1024 */ "WSA_QOS_EPOLICYOBJ", /* 1025 */ "WSA_QOS_EFLOWDESC", /* 1026 */ "WSA_QOS_EPSFLOWSPEC", /* 1027 */ "WSA_QOS_EPSFILTERSPEC", /* 1028 */ "WSA_QOS_ESDMODEOBJ", /* 1029 */ "WSA_QOS_ESHAPERATEOBJ", /* 1030 */ "WSA_QOS_RESERVED_PETYPE", /* 1031 */ }; #define ERRORS1000MAX (sizeof(errors1000) / sizeof(const char*) + 1000 - 1) extern "C" const char *wsaerrorstring(int err) { err -= WSABASEERR; if (0 <= err && err <= ERRORS100MAX) return errors100[err]; else if (1000 <= err && err <= ERRORS1000MAX) return errors1000[err-1000]; else return undefined; } std::ostream & operator <<(std::ostream &s, const wsa_error &e) { const char *err = wsaerrorstring(e.rr); if (undefined != err) { return s << wsaerrorstring(e.rr); } else { return s << wsaerrorstring(e.rr) << '(' << e.rr << ')'; } } /*********************************************************************** * END OF wsaerror.cc ***********************************************************************/ csmash-0.6.6/win32/wsaerror.h0000644000175000017500000000477107601621021011445 /*********************************************************************** * d:/users/wata/src/ese/src/std/wsaerror.h * $Id: wsaerror.h,v 1.2 2002/12/22 15:42:54 yotsuya Exp $ * * Copyright by ESESoft. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer * in the documentation and/or other materials provided with the * distribution. * * The name of the author may not be used to endorse or promote * products derived from this software without specific prior written * permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * ***********************************************************************/ #ifndef __wata_ESESoft_0308__wsaerror_h__INCLUDED__ #define __wata_ESESoft_0308__wsaerror_h__INCLUDED__ /***********************************************************************/ /* __BEGIN__BEGIN__ */ #ifndef __cplusplus /* This is C code */ const char *wsaerrorstring(int err); #else /* This is C++ code */ extern "C" const char *wsaerrorstring(int err); class wsa_error { public: int rr; inline explicit wsa_error(int rr) throw() : rr(rr) {} inline wsa_error() throw() : rr(WSAGetLastError()) {} }; /*__napi__*/ std::ostream & operator <<(std::ostream &, const wsa_error &); #endif /* __END__END__ */ /***********************************************************************/ #endif /*********************************************************************** * END OF wsaerror.h ***********************************************************************/ csmash-0.6.6/win32/wsainit.cpp0000644000175000017500000000443707441152333011620 /*********************************************************************** * d:/users/wata/src/ese/src/std/wsainit.cpp * $Id: wsainit.cpp,v 1.2 2002/03/05 14:22:08 yotsuya Exp $ * * Copyright by ESESoft. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer * in the documentation and/or other materials provided with the * distribution. * * The name of the author may not be used to endorse or promote * products derived from this software without specific prior written * permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * ***********************************************************************/ #include "minwin32.h" #include #define MAJOR 2 #define MINOR 0 namespace { char __rcsid__[] = "$Id: wsainit.cpp,v 1.2 2002/03/05 14:22:08 yotsuya Exp $"; class wsainit { private: static bool initialized; public: inline wsainit(int major, int minor) { if (initialized) return; WSADATA wsadata; if (WSAStartup(MAKEWORD(major,minor), &wsadata)) { initialized = true; } } inline ~wsainit() { if (initialized) { WSACleanup(); initialized = false; } } }; bool wsainit::initialized = false; wsainit __wsainit__(MAJOR, MINOR); /* constructor will run before main */ } csmash-0.6.6/win32/csmash.rc0000644000175000017500000000621207711530712011234 // Microsoft Visual C++ generated resource script. // #include "resource.h" #define APSTUDIO_READONLY_SYMBOLS ///////////////////////////////////////////////////////////////////////////// // // Generated from the TEXTINCLUDE 2 resource. // #include "afxres.h" ///////////////////////////////////////////////////////////////////////////// #undef APSTUDIO_READONLY_SYMBOLS ///////////////////////////////////////////////////////////////////////////// // j[g resources #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_NEU) #ifdef _WIN32 LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL #pragma code_page(932) #endif //_WIN32 ///////////////////////////////////////////////////////////////////////////// // // Icon // // Icon with lowest ID value placed first to ensure application icon // remains consistent on all systems. IDI_ICON1 ICON "orange.ico" IDI_ICON2 ICON "scream.ico" ///////////////////////////////////////////////////////////////////////////// // // Version // VS_VERSION_INFO VERSIONINFO FILEVERSION 0,6,5,2 PRODUCTVERSION 0,6,5,2 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x21L #else FILEFLAGS 0x20L #endif FILEOS 0x4L FILETYPE 0x1L FILESUBTYPE 0x0L BEGIN BLOCK "StringFileInfo" BEGIN BLOCK "000004b0" BEGIN VALUE "Comments", "http://CannonSmash.sorceforge.net/" VALUE "CompanyName", "utmc.or.jp" VALUE "FileDescription", "Cannon Smash for Windows" VALUE "FileVersion", "0, 6, 5, 2" VALUE "InternalName", "csmash-i386-win32" VALUE "LegalCopyright", "Copyright (C) 2002 nan@utmc.or.jp" VALUE "LegalTrademarks", "nan@utmc.or.jp" VALUE "OriginalFilename", "csmash.exe" VALUE "ProductName", "Cannon Smash" VALUE "ProductVersion", "0, 6, 5, 2" VALUE "SpecialBuild", "" END END BLOCK "VarFileInfo" BEGIN VALUE "Translation", 0x0, 1200 END END #endif // j[g resources ///////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////// // { resources #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_JPN) #ifdef _WIN32 LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT #pragma code_page(932) #endif //_WIN32 #ifdef APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // // TEXTINCLUDE // 1 TEXTINCLUDE BEGIN "resource.h\0" END 2 TEXTINCLUDE BEGIN "#include ""afxres.h""\r\n" "\0" END 3 TEXTINCLUDE BEGIN "\r\n" "\0" END #endif // APSTUDIO_INVOKED #endif // { resources ///////////////////////////////////////////////////////////////////////////// #ifndef APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // // Generated from the TEXTINCLUDE 3 resource. // ///////////////////////////////////////////////////////////////////////////// #endif // not APSTUDIO_INVOKED csmash-0.6.6/win32/kuro.ico0000664000175000017500000000137607162033431011110  ( @??csmash-0.6.6/win32/orange.ico0000664000175000017500000001164607216726763011425  V  0 ( h>( @s{{JZ)s){!k!sccsRcBR9J!9!9!c1scsJZBZ9R1!Z19){)k{ZsRkJc9R!9!B)1{9)s1!kRk9Z)J)R!B!J9)kB!c{Z{Rs9Z)R)Z!J9!RBRsJkBk1k)Z!J9!R9JskZBkJ{9c1k)Z!J1s)c9{)c!R)Z)kBkR{ZR1s9s)c!R1{)k!Z)s)s!c1kRJBB99!R1{)R)k!Z)s1!kssJJ911JRB!Z1ZJ9sB1!J9BZJRZcsE*+)6E8999,;-7EG,,,-- cG8,9,;--- -:889,,-0G889,,,,9,,,,,,,:88,9,,99,,,,999;c88,9,,888888D:899,8888888aQ8a896G88,9,8888888QQQQQQQQQG^G8,88G88aaQQQQQQbbbQQS]88,9888aQQQQQQbb`b`````bQ,888a8?//-```````hB9,88888/bp69,9888aQ?8uq*99,,888aQQQ/F`-vaqE,,9888QQQQuq;,,888QQQQ/aQ`B988QQQQQ ?Qp;98aQQQQQQ/F,88QQQb`QjWa,8aQQb`u,8QQbb`7;8QQQ`98QQ``;8QQ`u9QQ`GQ`Shu^busy??( @ ??( @p p??(  ( @ʦ """)))UUUMMMBBB999|PP3f3333f333ff3fffff3f3f̙f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙33333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffff3fffffff3f̙ffff3ff333f3ff33fff33f3ff̙3f3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3ffffffffff!___wwwoKKnLEEEEEEEFKKKEEEEEELLKEEEKKKKKELLKEKKLLLLLLLLEKEKLLLLLLLLLLtEEKLLE EMMMMuLEKLLL K""SSSSuKEKLLL"MMSSSSSuoEKLLL L##SSSSuELLLLL KuuuSKKLLMSSSzzzuuuELLMSSSuuuzSLLMSSSuuuSLMSSuSSuuuuz??csmash-0.6.6/win32/scream.ico0000664000175000017500000000137607162033431011402  ( @wwwwwwwwpwwpwwwwwwwwwwwwwwwwwwwwwpppppppppppppppwwwwwwwwwwwp????????????csmash-0.6.6/win32/resource.h0000644000175000017500000000074307441152333011432 //{{NO_DEPENDENCIES}} // Microsoft Developer Studio generated include file. // Used by csmash.rc // #define IDI_ICON1 101 #define IDI_ICON2 103 // Next default values for new objects // #ifdef APSTUDIO_INVOKED #ifndef APSTUDIO_READONLY_SYMBOLS #define _APS_NEXT_RESOURCE_VALUE 104 #define _APS_NEXT_COMMAND_VALUE 40001 #define _APS_NEXT_CONTROL_VALUE 1000 #define _APS_NEXT_SYMED_VALUE 101 #endif #endif csmash-0.6.6/win32/new_exception.cpp0000644000175000017500000000310707340507454013010 /********************************************************************** * new_exception.cpp * $Id: new_exception.cpp,v 1.2 2001/08/18 16:26:18 yotsuya Exp $ * * Change "operator new" behavior to throw bad_alloc exception * on memory error. This is for Microsoft Visual C++ v5.0 or higher. * It must be compiled with -GX option. (of course) * * This code is taken from msdn. * "PRB: Operator New Doesn't Throw bad_alloc Exception on Failure" **********************************************************************/ #ifdef _MSC_VER #if _MSC_VER >= 1000 #include #include // Force my_global_new_handler_object be initialized // prior to other global objects. #pragma warning(disable: 4073) #pragma init_seg(lib) namespace { char __rcsid__[] = "@(#) $Id: new_exception.cpp,v 1.2 2001/08/18 16:26:18 yotsuya Exp $"; int my_new_handler(size_t) throw(std::bad_alloc) { throw std::bad_alloc(); return 0; } static struct my_new_handler_obj { int (*old_new_handler)(size_t); int old_new_mode; my_new_handler_obj() { old_new_mode = _set_new_mode(1); // malloc will throw bad_alloc old_new_handler = _set_new_handler(my_new_handler); } ~my_new_handler_obj() { _set_new_handler(old_new_handler); _set_new_mode(old_new_mode); } } my_global_new_handler_object; } void* __cdecl operator new(size_t cb, const std::nothrow_t &) throw() { void *p; try { p = operator new(cb); } catch (std::bad_alloc) { p = 0; } return p; } #endif /* MSC_VER >= 1000 (VC 5 or later) */ #endif /* MSC_VER (Microsoft C++ dependent) */