Changeset 4217 in orxonox.OLD for orxonox/branches/movie_player
- Timestamp:
- May 18, 2005, 11:27:40 AM (20 years ago)
- Location:
- orxonox/branches/movie_player
- Files:
-
- 19 deleted
- 65 edited
- 27 copied
Legend:
- Unmodified
- Added
- Removed
-
orxonox/branches/movie_player/ChangeLog
r3995 r4217 1 2005-05-10 Benjamin Grauer <bensch@orxonox.ethz.ch> 2 Merged the gui into the executable 3 Windows compiles again. 4 1 5 2005-04-27 orxonox 2 6 Tagged Version 0.2.3-pre-alpha -
orxonox/branches/movie_player/Makefile.in
r3789 r4217 105 105 EXEEXT = @EXEEXT@ 106 106 GPROF = @GPROF@ 107 GTHREAD_CFLAGS = @GTHREAD_CFLAGS@108 GTHREAD_LIBS = @GTHREAD_LIBS@109 107 GTK2_CFLAGS = @GTK2_CFLAGS@ 110 108 GTK2_LIBS = @GTK2_LIBS@ 111 109 HAVE_CURL_FALSE = @HAVE_CURL_FALSE@ 112 110 HAVE_CURL_TRUE = @HAVE_CURL_TRUE@ 113 HAVE_GTHREAD_FALSE = @HAVE_GTHREAD_FALSE@114 HAVE_GTHREAD_TRUE = @HAVE_GTHREAD_TRUE@115 111 HAVE_GTK2_FALSE = @HAVE_GTK2_FALSE@ 116 112 HAVE_GTK2_TRUE = @HAVE_GTK2_TRUE@ … … 133 129 PACKAGE_VERSION = @PACKAGE_VERSION@ 134 130 PATH_SEPARATOR = @PATH_SEPARATOR@ 131 PKG_CONFIG = @PKG_CONFIG@ 132 RANLIB = @RANLIB@ 135 133 SET_MAKE = @SET_MAKE@ 136 134 SHELL = @SHELL@ … … 141 139 ac_ct_CC = @ac_ct_CC@ 142 140 ac_ct_CXX = @ac_ct_CXX@ 141 ac_ct_RANLIB = @ac_ct_RANLIB@ 143 142 ac_ct_STRIP = @ac_ct_STRIP@ 144 143 am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -
orxonox/branches/movie_player/config.h.in
r3863 r4217 18 18 /* Define to 1 if you have the <GL/gl.h> header file. */ 19 19 #undef HAVE_GL_GL_H 20 21 /* if we have gThread */22 #undef HAVE_GTHREAD23 20 24 21 /* if we have GTK2 */ … … 43 40 /* Define to 1 if you have the <OpenGL/gl.h> header file. */ 44 41 #undef HAVE_OPENGL_GL_H 45 46 /* Define to 1 if you have the <pthread.h> header file. */47 #undef HAVE_PTHREAD_H48 42 49 43 /* Define to 1 if you have the <SDL.h> header file. */ -
orxonox/branches/movie_player/configure
r4014 r4217 312 312 #endif" 313 313 314 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 mkdir_p AWK SET_MAKE am__leading_dot CXX CXXFLAGS LDFLAGS CPPFLAGS ac_ct_CXX EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CXXDEPMODE am__fastdepCXX_TRUE am__fastdepCXX_FALSE CC CFLAGS ac_ct_CC CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE CPP EGREP DEBUG SUB_PROJECTS_TRUE SUB_PROJECTS_FALSE DOCUMENTATION_TRUE DOCUMENTATION_FALSE DOXYGEN DOXYGEN_TRUE DOXYGEN_FALSE GPROF MSBITFIELDS GTK2_LIBS GTK2_CFLAGS HAVE_GTK2_TRUE HAVE_GTK2_FALSE GTHREAD_LIBS GTHREAD_CFLAGS HAVE_GTHREAD_TRUE HAVE_GTHREAD_FALSE CURL_LIBS CURL_CFLAGS HAVE_CURL_TRUE HAVE_CURL_FALSE LIBOBJS LTLIBOBJS'314 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 mkdir_p AWK SET_MAKE am__leading_dot CXX CXXFLAGS LDFLAGS CPPFLAGS ac_ct_CXX EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CXXDEPMODE am__fastdepCXX_TRUE am__fastdepCXX_FALSE RANLIB ac_ct_RANLIB CC CFLAGS ac_ct_CC CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE CPP EGREP DEBUG SUB_PROJECTS_TRUE SUB_PROJECTS_FALSE DOCUMENTATION_TRUE DOCUMENTATION_FALSE DOXYGEN DOXYGEN_TRUE DOXYGEN_FALSE GPROF PKG_CONFIG MSBITFIELDS GTK2_LIBS GTK2_CFLAGS HAVE_GTK2_TRUE HAVE_GTK2_FALSE CURL_LIBS CURL_CFLAGS HAVE_CURL_TRUE HAVE_CURL_FALSE LIBOBJS LTLIBOBJS' 315 315 ac_subst_files='' 316 316 … … 879 879 --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) 880 880 --without-gtk Prevents GTK from being loaded 881 --without-gthread Prevents gThread from being loaded882 --without-pthread Prevents pthread from being loaded883 881 --without-curl Prevents libcURL from being loaded 884 882 … … 2591 2589 2592 2590 2591 if test -n "$ac_tool_prefix"; then 2592 # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. 2593 set dummy ${ac_tool_prefix}ranlib; ac_word=$2 2594 echo "$as_me:$LINENO: checking for $ac_word" >&5 2595 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 2596 if test "${ac_cv_prog_RANLIB+set}" = set; then 2597 echo $ECHO_N "(cached) $ECHO_C" >&6 2598 else 2599 if test -n "$RANLIB"; then 2600 ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. 2601 else 2602 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 2603 for as_dir in $PATH 2604 do 2605 IFS=$as_save_IFS 2606 test -z "$as_dir" && as_dir=. 2607 for ac_exec_ext in '' $ac_executable_extensions; do 2608 if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 2609 ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" 2610 echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 2611 break 2 2612 fi 2613 done 2614 done 2615 2616 fi 2617 fi 2618 RANLIB=$ac_cv_prog_RANLIB 2619 if test -n "$RANLIB"; then 2620 echo "$as_me:$LINENO: result: $RANLIB" >&5 2621 echo "${ECHO_T}$RANLIB" >&6 2622 else 2623 echo "$as_me:$LINENO: result: no" >&5 2624 echo "${ECHO_T}no" >&6 2625 fi 2626 2627 fi 2628 if test -z "$ac_cv_prog_RANLIB"; then 2629 ac_ct_RANLIB=$RANLIB 2630 # Extract the first word of "ranlib", so it can be a program name with args. 2631 set dummy ranlib; ac_word=$2 2632 echo "$as_me:$LINENO: checking for $ac_word" >&5 2633 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 2634 if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then 2635 echo $ECHO_N "(cached) $ECHO_C" >&6 2636 else 2637 if test -n "$ac_ct_RANLIB"; then 2638 ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. 2639 else 2640 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 2641 for as_dir in $PATH 2642 do 2643 IFS=$as_save_IFS 2644 test -z "$as_dir" && as_dir=. 2645 for ac_exec_ext in '' $ac_executable_extensions; do 2646 if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 2647 ac_cv_prog_ac_ct_RANLIB="ranlib" 2648 echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 2649 break 2 2650 fi 2651 done 2652 done 2653 2654 test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":" 2655 fi 2656 fi 2657 ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB 2658 if test -n "$ac_ct_RANLIB"; then 2659 echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 2660 echo "${ECHO_T}$ac_ct_RANLIB" >&6 2661 else 2662 echo "$as_me:$LINENO: result: no" >&5 2663 echo "${ECHO_T}no" >&6 2664 fi 2665 2666 RANLIB=$ac_ct_RANLIB 2667 else 2668 RANLIB="$ac_cv_prog_RANLIB" 2669 fi 2670 2593 2671 ac_ext=c 2594 2672 ac_cpp='$CPP $CPPFLAGS' … … 3926 4004 3927 4005 #------------------# 3928 # gThread-disabled #3929 #------------------#3930 echo "$as_me:$LINENO: checking if gThread should be enabled" >&53931 echo $ECHO_N "checking if gThread should be enabled... $ECHO_C" >&63932 3933 # Check whether --with-gthread or --without-gthread was given.3934 if test "${with_gthread+set}" = set; then3935 withval="$with_gthread"3936 def_gthread=no3937 else3938 def_gthread=yes3939 fi;3940 if test x$def_gthread = xyes; then3941 echo "yes"3942 fi3943 if test x$def_gthread = xno; then3944 echo "no"3945 fi3946 3947 #------------------#3948 # pthread-disabled #3949 #------------------#3950 echo "$as_me:$LINENO: checking if pthread should be enabled" >&53951 echo $ECHO_N "checking if pthread should be enabled... $ECHO_C" >&63952 3953 # Check whether --with-pthread or --without-pthread was given.3954 if test "${with_pthread+set}" = set; then3955 withval="$with_pthread"3956 def_pthread=no3957 else3958 def_pthread=yes3959 fi;3960 if test x$def_pthread = xyes; then3961 echo "yes"3962 fi3963 if test x$def_pthread = xno; then3964 echo "no"3965 fi3966 3967 #------------------#3968 4006 # libCurl-disabled # 3969 4007 #------------------# … … 4175 4213 echo "$as_me:$LINENO: result: no" >&5 4176 4214 echo "${ECHO_T}no" >&6 4215 fi 4216 4217 4218 #-------------------------# 4219 # checking for pkg-config # 4220 #-------------------------# 4221 if test x$def_gtk = xyes; then 4222 # Extract the first word of "pkg-config", so it can be a program name with args. 4223 set dummy pkg-config; ac_word=$2 4224 echo "$as_me:$LINENO: checking for $ac_word" >&5 4225 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 4226 if test "${ac_cv_path_PKG_CONFIG+set}" = set; then 4227 echo $ECHO_N "(cached) $ECHO_C" >&6 4228 else 4229 case $PKG_CONFIG in 4230 [\\/]* | ?:[\\/]*) 4231 ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. 4232 ;; 4233 *) 4234 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4235 for as_dir in $PATH 4236 do 4237 IFS=$as_save_IFS 4238 test -z "$as_dir" && as_dir=. 4239 for ac_exec_ext in '' $ac_executable_extensions; do 4240 if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4241 ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" 4242 echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 4243 break 2 4244 fi 4245 done 4246 done 4247 4248 ;; 4249 esac 4250 fi 4251 PKG_CONFIG=$ac_cv_path_PKG_CONFIG 4252 4253 if test -n "$PKG_CONFIG"; then 4254 echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5 4255 echo "${ECHO_T}$PKG_CONFIG" >&6 4256 else 4257 echo "$as_me:$LINENO: result: no" >&5 4258 echo "${ECHO_T}no" >&6 4259 fi 4260 4177 4261 fi 4178 4262 … … 6636 6720 #-----# 6637 6721 if test x$def_gtk = xyes; then 6638 6639 6722 #PKG_CHECK_MODULES(GTK2, gtk+-2.0 >= 2.0.3 gthread-2.0 >= 2.0.3, have_gtk2=yes, have_gtk2=no) 6640 6723 echo "$as_me:$LINENO: checking for gtk2.0" >&5 6641 6724 echo $ECHO_N "checking for gtk2.0... $ECHO_C" >&6 6642 if ` pkg-config--exists gtk+-2.0`; then6725 if `$PKG_CONFIG --exists gtk+-2.0`; then 6643 6726 echo "yes" 6644 6727 have_gtk2=yes 6645 GTK2_LIBS=` pkg-config--libs gtk+-2.0`6646 GTK2_CFLAGS=` pkg-config--cflags gtk+-2.0`6728 GTK2_LIBS=`$PKG_CONFIG --libs gtk+-2.0` 6729 GTK2_CFLAGS=`$PKG_CONFIG --cflags gtk+-2.0` 6647 6730 6648 6731 cat >>confdefs.h <<_ACEOF … … 6650 6733 _ACEOF 6651 6734 6735 if test $DEBUG -ge 3; then 6736 echo "cflags: $GTK2_CFLAGS" 6737 echo "libs: $GTK2_LIBS" 6738 fi 6652 6739 else 6653 6740 echo "no" … … 6665 6752 HAVE_GTK2_TRUE='#' 6666 6753 HAVE_GTK2_FALSE= 6667 fi6668 6669 6670 #---------#6671 # gThread #6672 #---------#6673 if test x$def_gthread = xyes; then6674 6675 echo "$as_me:$LINENO: checking for gthread" >&56676 echo $ECHO_N "checking for gthread... $ECHO_C" >&66677 if `pkg-config --exists gthread-2.0`; then6678 echo "yes"6679 have_gthread=yes6680 GTHREAD_LIBS=`pkg-config --libs gthread-2.0`6681 GTHREAD_CFLAGS=`pkg-config --cflags gthread-2.0`6682 6683 cat >>confdefs.h <<_ACEOF6684 #define HAVE_GTHREAD 16685 _ACEOF6686 6687 else6688 echo "no"6689 fi6690 6691 fi6692 6693 6694 6695 6696 if test x$have_gthread = xyes; then6697 HAVE_GTHREAD_TRUE=6698 HAVE_GTHREAD_FALSE='#'6699 else6700 HAVE_GTHREAD_TRUE='#'6701 HAVE_GTHREAD_FALSE=6702 6754 fi 6703 6755 … … 6949 7001 6950 7002 6951 #---------# 6952 # pthread # 6953 #---------# 6954 if test x$def_pthread = xyes ; then 6955 if test x$have_gthread = xyes ; then 6956 6957 for ac_header in pthread.h 7003 #--------# 7004 # efence # 7005 #--------# 7006 if test x$def_efence = xyes ; then 7007 echo "$as_me:$LINENO: checking for main in -lefence" >&5 7008 echo $ECHO_N "checking for main in -lefence... $ECHO_C" >&6 7009 if test "${ac_cv_lib_efence_main+set}" = set; then 7010 echo $ECHO_N "(cached) $ECHO_C" >&6 7011 else 7012 ac_check_lib_save_LIBS=$LIBS 7013 LIBS="-lefence $LIBS" 7014 cat >conftest.$ac_ext <<_ACEOF 7015 /* confdefs.h. */ 7016 _ACEOF 7017 cat confdefs.h >>conftest.$ac_ext 7018 cat >>conftest.$ac_ext <<_ACEOF 7019 /* end confdefs.h. */ 7020 7021 7022 int 7023 main () 7024 { 7025 main (); 7026 ; 7027 return 0; 7028 } 7029 _ACEOF 7030 rm -f conftest.$ac_objext conftest$ac_exeext 7031 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 7032 (eval $ac_link) 2>conftest.er1 7033 ac_status=$? 7034 grep -v '^ *+' conftest.er1 >conftest.err 7035 rm -f conftest.er1 7036 cat conftest.err >&5 7037 echo "$as_me:$LINENO: \$? = $ac_status" >&5 7038 (exit $ac_status); } && 7039 { ac_try='test -z "$ac_c_werror_flag" 7040 || test ! -s conftest.err' 7041 { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 7042 (eval $ac_try) 2>&5 7043 ac_status=$? 7044 echo "$as_me:$LINENO: \$? = $ac_status" >&5 7045 (exit $ac_status); }; } && 7046 { ac_try='test -s conftest$ac_exeext' 7047 { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 7048 (eval $ac_try) 2>&5 7049 ac_status=$? 7050 echo "$as_me:$LINENO: \$? = $ac_status" >&5 7051 (exit $ac_status); }; }; then 7052 ac_cv_lib_efence_main=yes 7053 else 7054 echo "$as_me: failed program was:" >&5 7055 sed 's/^/| /' conftest.$ac_ext >&5 7056 7057 ac_cv_lib_efence_main=no 7058 fi 7059 rm -f conftest.err conftest.$ac_objext \ 7060 conftest$ac_exeext conftest.$ac_ext 7061 LIBS=$ac_check_lib_save_LIBS 7062 fi 7063 echo "$as_me:$LINENO: result: $ac_cv_lib_efence_main" >&5 7064 echo "${ECHO_T}$ac_cv_lib_efence_main" >&6 7065 if test $ac_cv_lib_efence_main = yes; then 7066 FOUND_efence=yes 7067 fi 7068 7069 if test x$FOUND_efence = xyes ; then 7070 LIBS="$LIBS -lefence" 7071 fi 7072 7073 fi 7074 7075 # FIXME: Replace `main' with a function in `-lm': 7076 7077 echo "$as_me:$LINENO: checking for main in -lm" >&5 7078 echo $ECHO_N "checking for main in -lm... $ECHO_C" >&6 7079 if test "${ac_cv_lib_m_main+set}" = set; then 7080 echo $ECHO_N "(cached) $ECHO_C" >&6 7081 else 7082 ac_check_lib_save_LIBS=$LIBS 7083 LIBS="-lm $LIBS" 7084 cat >conftest.$ac_ext <<_ACEOF 7085 /* confdefs.h. */ 7086 _ACEOF 7087 cat confdefs.h >>conftest.$ac_ext 7088 cat >>conftest.$ac_ext <<_ACEOF 7089 /* end confdefs.h. */ 7090 7091 7092 int 7093 main () 7094 { 7095 main (); 7096 ; 7097 return 0; 7098 } 7099 _ACEOF 7100 rm -f conftest.$ac_objext conftest$ac_exeext 7101 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 7102 (eval $ac_link) 2>conftest.er1 7103 ac_status=$? 7104 grep -v '^ *+' conftest.er1 >conftest.err 7105 rm -f conftest.er1 7106 cat conftest.err >&5 7107 echo "$as_me:$LINENO: \$? = $ac_status" >&5 7108 (exit $ac_status); } && 7109 { ac_try='test -z "$ac_c_werror_flag" 7110 || test ! -s conftest.err' 7111 { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 7112 (eval $ac_try) 2>&5 7113 ac_status=$? 7114 echo "$as_me:$LINENO: \$? = $ac_status" >&5 7115 (exit $ac_status); }; } && 7116 { ac_try='test -s conftest$ac_exeext' 7117 { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 7118 (eval $ac_try) 2>&5 7119 ac_status=$? 7120 echo "$as_me:$LINENO: \$? = $ac_status" >&5 7121 (exit $ac_status); }; }; then 7122 ac_cv_lib_m_main=yes 7123 else 7124 echo "$as_me: failed program was:" >&5 7125 sed 's/^/| /' conftest.$ac_ext >&5 7126 7127 ac_cv_lib_m_main=no 7128 fi 7129 rm -f conftest.err conftest.$ac_objext \ 7130 conftest$ac_exeext conftest.$ac_ext 7131 LIBS=$ac_check_lib_save_LIBS 7132 fi 7133 echo "$as_me:$LINENO: result: $ac_cv_lib_m_main" >&5 7134 echo "${ECHO_T}$ac_cv_lib_m_main" >&6 7135 if test $ac_cv_lib_m_main = yes; then 7136 cat >>confdefs.h <<_ACEOF 7137 #define HAVE_LIBM 1 7138 _ACEOF 7139 7140 LIBS="-lm $LIBS" 7141 7142 fi 7143 7144 7145 7146 # Checks for header files. 7147 echo "$as_me:$LINENO: checking for ANSI C header files" >&5 7148 echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6 7149 if test "${ac_cv_header_stdc+set}" = set; then 7150 echo $ECHO_N "(cached) $ECHO_C" >&6 7151 else 7152 cat >conftest.$ac_ext <<_ACEOF 7153 /* confdefs.h. */ 7154 _ACEOF 7155 cat confdefs.h >>conftest.$ac_ext 7156 cat >>conftest.$ac_ext <<_ACEOF 7157 /* end confdefs.h. */ 7158 #include <stdlib.h> 7159 #include <stdarg.h> 7160 #include <string.h> 7161 #include <float.h> 7162 7163 int 7164 main () 7165 { 7166 7167 ; 7168 return 0; 7169 } 7170 _ACEOF 7171 rm -f conftest.$ac_objext 7172 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 7173 (eval $ac_compile) 2>conftest.er1 7174 ac_status=$? 7175 grep -v '^ *+' conftest.er1 >conftest.err 7176 rm -f conftest.er1 7177 cat conftest.err >&5 7178 echo "$as_me:$LINENO: \$? = $ac_status" >&5 7179 (exit $ac_status); } && 7180 { ac_try='test -z "$ac_c_werror_flag" 7181 || test ! -s conftest.err' 7182 { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 7183 (eval $ac_try) 2>&5 7184 ac_status=$? 7185 echo "$as_me:$LINENO: \$? = $ac_status" >&5 7186 (exit $ac_status); }; } && 7187 { ac_try='test -s conftest.$ac_objext' 7188 { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 7189 (eval $ac_try) 2>&5 7190 ac_status=$? 7191 echo "$as_me:$LINENO: \$? = $ac_status" >&5 7192 (exit $ac_status); }; }; then 7193 ac_cv_header_stdc=yes 7194 else 7195 echo "$as_me: failed program was:" >&5 7196 sed 's/^/| /' conftest.$ac_ext >&5 7197 7198 ac_cv_header_stdc=no 7199 fi 7200 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext 7201 7202 if test $ac_cv_header_stdc = yes; then 7203 # SunOS 4.x string.h does not declare mem*, contrary to ANSI. 7204 cat >conftest.$ac_ext <<_ACEOF 7205 /* confdefs.h. */ 7206 _ACEOF 7207 cat confdefs.h >>conftest.$ac_ext 7208 cat >>conftest.$ac_ext <<_ACEOF 7209 /* end confdefs.h. */ 7210 #include <string.h> 7211 7212 _ACEOF 7213 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 7214 $EGREP "memchr" >/dev/null 2>&1; then 7215 : 7216 else 7217 ac_cv_header_stdc=no 7218 fi 7219 rm -f conftest* 7220 7221 fi 7222 7223 if test $ac_cv_header_stdc = yes; then 7224 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. 7225 cat >conftest.$ac_ext <<_ACEOF 7226 /* confdefs.h. */ 7227 _ACEOF 7228 cat confdefs.h >>conftest.$ac_ext 7229 cat >>conftest.$ac_ext <<_ACEOF 7230 /* end confdefs.h. */ 7231 #include <stdlib.h> 7232 7233 _ACEOF 7234 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 7235 $EGREP "free" >/dev/null 2>&1; then 7236 : 7237 else 7238 ac_cv_header_stdc=no 7239 fi 7240 rm -f conftest* 7241 7242 fi 7243 7244 if test $ac_cv_header_stdc = yes; then 7245 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. 7246 if test "$cross_compiling" = yes; then 7247 : 7248 else 7249 cat >conftest.$ac_ext <<_ACEOF 7250 /* confdefs.h. */ 7251 _ACEOF 7252 cat confdefs.h >>conftest.$ac_ext 7253 cat >>conftest.$ac_ext <<_ACEOF 7254 /* end confdefs.h. */ 7255 #include <ctype.h> 7256 #if ((' ' & 0x0FF) == 0x020) 7257 # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') 7258 # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) 7259 #else 7260 # define ISLOWER(c) \ 7261 (('a' <= (c) && (c) <= 'i') \ 7262 || ('j' <= (c) && (c) <= 'r') \ 7263 || ('s' <= (c) && (c) <= 'z')) 7264 # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) 7265 #endif 7266 7267 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) 7268 int 7269 main () 7270 { 7271 int i; 7272 for (i = 0; i < 256; i++) 7273 if (XOR (islower (i), ISLOWER (i)) 7274 || toupper (i) != TOUPPER (i)) 7275 exit(2); 7276 exit (0); 7277 } 7278 _ACEOF 7279 rm -f conftest$ac_exeext 7280 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 7281 (eval $ac_link) 2>&5 7282 ac_status=$? 7283 echo "$as_me:$LINENO: \$? = $ac_status" >&5 7284 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' 7285 { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 7286 (eval $ac_try) 2>&5 7287 ac_status=$? 7288 echo "$as_me:$LINENO: \$? = $ac_status" >&5 7289 (exit $ac_status); }; }; then 7290 : 7291 else 7292 echo "$as_me: program exited with status $ac_status" >&5 7293 echo "$as_me: failed program was:" >&5 7294 sed 's/^/| /' conftest.$ac_ext >&5 7295 7296 ( exit $ac_status ) 7297 ac_cv_header_stdc=no 7298 fi 7299 rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext 7300 fi 7301 fi 7302 fi 7303 echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 7304 echo "${ECHO_T}$ac_cv_header_stdc" >&6 7305 if test $ac_cv_header_stdc = yes; then 7306 7307 cat >>confdefs.h <<\_ACEOF 7308 #define STDC_HEADERS 1 7309 _ACEOF 7310 7311 fi 7312 7313 7314 7315 for ac_header in stdlib.h string.h 6958 7316 do 6959 7317 as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` … … 7099 7457 #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 7100 7458 _ACEOF 7101 pthreadHeader="yes" 7102 else 7103 pthreadHeader="no" 7459 7104 7460 fi 7105 7461 7106 7462 done 7107 7463 7108 echo "$as_me:$LINENO: checking for main in -lpthread" >&5 7109 echo $ECHO_N "checking for main in -lpthread... $ECHO_C" >&6 7110 if test "${ac_cv_lib_pthread_main+set}" = set; then 7464 7465 # Checks for typedefs, structures, and compiler characteristics. 7466 echo "$as_me:$LINENO: checking for stdbool.h that conforms to C99" >&5 7467 echo $ECHO_N "checking for stdbool.h that conforms to C99... $ECHO_C" >&6 7468 if test "${ac_cv_header_stdbool_h+set}" = set; then 7111 7469 echo $ECHO_N "(cached) $ECHO_C" >&6 7112 7470 else 7113 ac_check_lib_save_LIBS=$LIBS 7114 LIBS="-lpthread $LIBS" 7115 cat >conftest.$ac_ext <<_ACEOF 7471 cat >conftest.$ac_ext <<_ACEOF 7116 7472 /* confdefs.h. */ 7117 7473 _ACEOF … … 7120 7476 /* end confdefs.h. */ 7121 7477 7478 #include <stdbool.h> 7479 #ifndef bool 7480 # error bool is not defined 7481 #endif 7482 #ifndef false 7483 # error false is not defined 7484 #endif 7485 #if false 7486 # error false is not 0 7487 #endif 7488 #ifndef true 7489 # error true is not defined 7490 #endif 7491 #if true != 1 7492 # error true is not 1 7493 #endif 7494 #ifndef __bool_true_false_are_defined 7495 # error __bool_true_false_are_defined is not defined 7496 #endif 7497 7498 struct s { _Bool s: 1; _Bool t; } s; 7499 7500 char a[true == 1 ? 1 : -1]; 7501 char b[false == 0 ? 1 : -1]; 7502 char c[__bool_true_false_are_defined == 1 ? 1 : -1]; 7503 char d[(bool) -0.5 == true ? 1 : -1]; 7504 bool e = &s; 7505 char f[(_Bool) -0.0 == false ? 1 : -1]; 7506 char g[true]; 7507 char h[sizeof (_Bool)]; 7508 char i[sizeof s.t]; 7122 7509 7123 7510 int 7124 7511 main () 7125 7512 { 7126 main ();7513 return !a + !b + !c + !d + !e + !f + !g + !h + !i; 7127 7514 ; 7128 7515 return 0; 7129 7516 } 7130 7517 _ACEOF 7131 rm -f conftest.$ac_objext conftest$ac_exeext7132 if { (eval echo "$as_me:$LINENO: \"$ac_ link\"") >&57133 (eval $ac_ link) 2>conftest.er17518 rm -f conftest.$ac_objext 7519 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 7520 (eval $ac_compile) 2>conftest.er1 7134 7521 ac_status=$? 7135 7522 grep -v '^ *+' conftest.er1 >conftest.err … … 7145 7532 echo "$as_me:$LINENO: \$? = $ac_status" >&5 7146 7533 (exit $ac_status); }; } && 7147 { ac_try='test -s conftest $ac_exeext'7534 { ac_try='test -s conftest.$ac_objext' 7148 7535 { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 7149 7536 (eval $ac_try) 2>&5 … … 7151 7538 echo "$as_me:$LINENO: \$? = $ac_status" >&5 7152 7539 (exit $ac_status); }; }; then 7153 ac_cv_ lib_pthread_main=yes7540 ac_cv_header_stdbool_h=yes 7154 7541 else 7155 7542 echo "$as_me: failed program was:" >&5 7156 7543 sed 's/^/| /' conftest.$ac_ext >&5 7157 7544 7158 ac_cv_lib_pthread_main=no 7159 fi 7160 rm -f conftest.err conftest.$ac_objext \ 7161 conftest$ac_exeext conftest.$ac_ext 7162 LIBS=$ac_check_lib_save_LIBS 7163 fi 7164 echo "$as_me:$LINENO: result: $ac_cv_lib_pthread_main" >&5 7165 echo "${ECHO_T}$ac_cv_lib_pthread_main" >&6 7166 if test $ac_cv_lib_pthread_main = yes; then 7167 FOUND_pthread=yes 7168 fi 7169 7170 if test x$FOUND_pthread = xyes ; then 7171 LIBS="$LIBS -lpthread" 7172 fi 7173 fi 7174 fi 7175 7176 7177 #--------# 7178 # efence # 7179 #--------# 7180 if test x$def_efence = xyes ; then 7181 echo "$as_me:$LINENO: checking for main in -lefence" >&5 7182 echo $ECHO_N "checking for main in -lefence... $ECHO_C" >&6 7183 if test "${ac_cv_lib_efence_main+set}" = set; then 7545 ac_cv_header_stdbool_h=no 7546 fi 7547 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext 7548 fi 7549 echo "$as_me:$LINENO: result: $ac_cv_header_stdbool_h" >&5 7550 echo "${ECHO_T}$ac_cv_header_stdbool_h" >&6 7551 echo "$as_me:$LINENO: checking for _Bool" >&5 7552 echo $ECHO_N "checking for _Bool... $ECHO_C" >&6 7553 if test "${ac_cv_type__Bool+set}" = set; then 7184 7554 echo $ECHO_N "(cached) $ECHO_C" >&6 7185 7555 else 7186 ac_check_lib_save_LIBS=$LIBS 7187 LIBS="-lefence $LIBS" 7188 cat >conftest.$ac_ext <<_ACEOF 7556 cat >conftest.$ac_ext <<_ACEOF 7189 7557 /* confdefs.h. */ 7190 7558 _ACEOF … … 7192 7560 cat >>conftest.$ac_ext <<_ACEOF 7193 7561 /* end confdefs.h. */ 7194 7195 7562 $ac_includes_default 7196 7563 int 7197 7564 main () 7198 7565 { 7199 main (); 7566 if ((_Bool *) 0) 7567 return 0; 7568 if (sizeof (_Bool)) 7569 return 0; 7200 7570 ; 7201 7571 return 0; 7202 7572 } 7203 7573 _ACEOF 7204 rm -f conftest.$ac_objext conftest$ac_exeext7205 if { (eval echo "$as_me:$LINENO: \"$ac_ link\"") >&57206 (eval $ac_ link) 2>conftest.er17574 rm -f conftest.$ac_objext 7575 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 7576 (eval $ac_compile) 2>conftest.er1 7207 7577 ac_status=$? 7208 7578 grep -v '^ *+' conftest.er1 >conftest.err … … 7218 7588 echo "$as_me:$LINENO: \$? = $ac_status" >&5 7219 7589 (exit $ac_status); }; } && 7220 { ac_try='test -s conftest$ac_exeext'7221 { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&57222 (eval $ac_try) 2>&57223 ac_status=$?7224 echo "$as_me:$LINENO: \$? = $ac_status" >&57225 (exit $ac_status); }; }; then7226 ac_cv_lib_efence_main=yes7227 else7228 echo "$as_me: failed program was:" >&57229 sed 's/^/| /' conftest.$ac_ext >&57230 7231 ac_cv_lib_efence_main=no7232 fi7233 rm -f conftest.err conftest.$ac_objext \7234 conftest$ac_exeext conftest.$ac_ext7235 LIBS=$ac_check_lib_save_LIBS7236 fi7237 echo "$as_me:$LINENO: result: $ac_cv_lib_efence_main" >&57238 echo "${ECHO_T}$ac_cv_lib_efence_main" >&67239 if test $ac_cv_lib_efence_main = yes; then7240 FOUND_efence=yes7241 fi7242 7243 if test x$FOUND_efence = xyes ; then7244 LIBS="$LIBS -lefence"7245 fi7246 7247 fi7248 7249 # FIXME: Replace `main' with a function in `-lm':7250 7251 echo "$as_me:$LINENO: checking for main in -lm" >&57252 echo $ECHO_N "checking for main in -lm... $ECHO_C" >&67253 if test "${ac_cv_lib_m_main+set}" = set; then7254 echo $ECHO_N "(cached) $ECHO_C" >&67255 else7256 ac_check_lib_save_LIBS=$LIBS7257 LIBS="-lm $LIBS"7258 cat >conftest.$ac_ext <<_ACEOF7259 /* confdefs.h. */7260 _ACEOF7261 cat confdefs.h >>conftest.$ac_ext7262 cat >>conftest.$ac_ext <<_ACEOF7263 /* end confdefs.h. */7264 7265 7266 int7267 main ()7268 {7269 main ();7270 ;7271 return 0;7272 }7273 _ACEOF7274 rm -f conftest.$ac_objext conftest$ac_exeext7275 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&57276 (eval $ac_link) 2>conftest.er17277 ac_status=$?7278 grep -v '^ *+' conftest.er1 >conftest.err7279 rm -f conftest.er17280 cat conftest.err >&57281 echo "$as_me:$LINENO: \$? = $ac_status" >&57282 (exit $ac_status); } &&7283 { ac_try='test -z "$ac_c_werror_flag"7284 || test ! -s conftest.err'7285 { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&57286 (eval $ac_try) 2>&57287 ac_status=$?7288 echo "$as_me:$LINENO: \$? = $ac_status" >&57289 (exit $ac_status); }; } &&7290 { ac_try='test -s conftest$ac_exeext'7291 { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&57292 (eval $ac_try) 2>&57293 ac_status=$?7294 echo "$as_me:$LINENO: \$? = $ac_status" >&57295 (exit $ac_status); }; }; then7296 ac_cv_lib_m_main=yes7297 else7298 echo "$as_me: failed program was:" >&57299 sed 's/^/| /' conftest.$ac_ext >&57300 7301 ac_cv_lib_m_main=no7302 fi7303 rm -f conftest.err conftest.$ac_objext \7304 conftest$ac_exeext conftest.$ac_ext7305 LIBS=$ac_check_lib_save_LIBS7306 fi7307 echo "$as_me:$LINENO: result: $ac_cv_lib_m_main" >&57308 echo "${ECHO_T}$ac_cv_lib_m_main" >&67309 if test $ac_cv_lib_m_main = yes; then7310 cat >>confdefs.h <<_ACEOF7311 #define HAVE_LIBM 17312 _ACEOF7313 7314 LIBS="-lm $LIBS"7315 7316 fi7317 7318 7319 7320 # Checks for header files.7321 echo "$as_me:$LINENO: checking for ANSI C header files" >&57322 echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&67323 if test "${ac_cv_header_stdc+set}" = set; then7324 echo $ECHO_N "(cached) $ECHO_C" >&67325 else7326 cat >conftest.$ac_ext <<_ACEOF7327 /* confdefs.h. */7328 _ACEOF7329 cat confdefs.h >>conftest.$ac_ext7330 cat >>conftest.$ac_ext <<_ACEOF7331 /* end confdefs.h. */7332 #include <stdlib.h>7333 #include <stdarg.h>7334 #include <string.h>7335 #include <float.h>7336 7337 int7338 main ()7339 {7340 7341 ;7342 return 0;7343 }7344 _ACEOF7345 rm -f conftest.$ac_objext7346 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&57347 (eval $ac_compile) 2>conftest.er17348 ac_status=$?7349 grep -v '^ *+' conftest.er1 >conftest.err7350 rm -f conftest.er17351 cat conftest.err >&57352 echo "$as_me:$LINENO: \$? = $ac_status" >&57353 (exit $ac_status); } &&7354 { ac_try='test -z "$ac_c_werror_flag"7355 || test ! -s conftest.err'7356 { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&57357 (eval $ac_try) 2>&57358 ac_status=$?7359 echo "$as_me:$LINENO: \$? = $ac_status" >&57360 (exit $ac_status); }; } &&7361 7590 { ac_try='test -s conftest.$ac_objext' 7362 7591 { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 … … 7365 7594 echo "$as_me:$LINENO: \$? = $ac_status" >&5 7366 7595 (exit $ac_status); }; }; then 7367 ac_cv_ header_stdc=yes7596 ac_cv_type__Bool=yes 7368 7597 else 7369 7598 echo "$as_me: failed program was:" >&5 7370 7599 sed 's/^/| /' conftest.$ac_ext >&5 7371 7600 7372 ac_cv_ header_stdc=no7601 ac_cv_type__Bool=no 7373 7602 fi 7374 7603 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext 7375 7376 if test $ac_cv_header_stdc = yes; then 7377 # SunOS 4.x string.h does not declare mem*, contrary to ANSI. 7378 cat >conftest.$ac_ext <<_ACEOF 7379 /* confdefs.h. */ 7380 _ACEOF 7381 cat confdefs.h >>conftest.$ac_ext 7382 cat >>conftest.$ac_ext <<_ACEOF 7383 /* end confdefs.h. */ 7384 #include <string.h> 7385 7386 _ACEOF 7387 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 7388 $EGREP "memchr" >/dev/null 2>&1; then 7389 : 7390 else 7391 ac_cv_header_stdc=no 7392 fi 7393 rm -f conftest* 7394 7395 fi 7396 7397 if test $ac_cv_header_stdc = yes; then 7398 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. 7399 cat >conftest.$ac_ext <<_ACEOF 7400 /* confdefs.h. */ 7401 _ACEOF 7402 cat confdefs.h >>conftest.$ac_ext 7403 cat >>conftest.$ac_ext <<_ACEOF 7404 /* end confdefs.h. */ 7405 #include <stdlib.h> 7406 7407 _ACEOF 7408 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 7409 $EGREP "free" >/dev/null 2>&1; then 7410 : 7411 else 7412 ac_cv_header_stdc=no 7413 fi 7414 rm -f conftest* 7415 7416 fi 7417 7418 if test $ac_cv_header_stdc = yes; then 7419 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. 7420 if test "$cross_compiling" = yes; then 7421 : 7422 else 7423 cat >conftest.$ac_ext <<_ACEOF 7424 /* confdefs.h. */ 7425 _ACEOF 7426 cat confdefs.h >>conftest.$ac_ext 7427 cat >>conftest.$ac_ext <<_ACEOF 7428 /* end confdefs.h. */ 7429 #include <ctype.h> 7430 #if ((' ' & 0x0FF) == 0x020) 7431 # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') 7432 # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) 7433 #else 7434 # define ISLOWER(c) \ 7435 (('a' <= (c) && (c) <= 'i') \ 7436 || ('j' <= (c) && (c) <= 'r') \ 7437 || ('s' <= (c) && (c) <= 'z')) 7438 # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) 7439 #endif 7440 7441 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) 7442 int 7443 main () 7444 { 7445 int i; 7446 for (i = 0; i < 256; i++) 7447 if (XOR (islower (i), ISLOWER (i)) 7448 || toupper (i) != TOUPPER (i)) 7449 exit(2); 7450 exit (0); 7451 } 7452 _ACEOF 7453 rm -f conftest$ac_exeext 7454 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 7455 (eval $ac_link) 2>&5 7456 ac_status=$? 7457 echo "$as_me:$LINENO: \$? = $ac_status" >&5 7458 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' 7459 { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 7460 (eval $ac_try) 2>&5 7461 ac_status=$? 7462 echo "$as_me:$LINENO: \$? = $ac_status" >&5 7463 (exit $ac_status); }; }; then 7464 : 7465 else 7466 echo "$as_me: program exited with status $ac_status" >&5 7467 echo "$as_me: failed program was:" >&5 7468 sed 's/^/| /' conftest.$ac_ext >&5 7469 7470 ( exit $ac_status ) 7471 ac_cv_header_stdc=no 7472 fi 7473 rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext 7474 fi 7475 fi 7476 fi 7477 echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 7478 echo "${ECHO_T}$ac_cv_header_stdc" >&6 7479 if test $ac_cv_header_stdc = yes; then 7604 fi 7605 echo "$as_me:$LINENO: result: $ac_cv_type__Bool" >&5 7606 echo "${ECHO_T}$ac_cv_type__Bool" >&6 7607 if test $ac_cv_type__Bool = yes; then 7608 7609 cat >>confdefs.h <<_ACEOF 7610 #define HAVE__BOOL 1 7611 _ACEOF 7612 7613 7614 fi 7615 7616 if test $ac_cv_header_stdbool_h = yes; then 7480 7617 7481 7618 cat >>confdefs.h <<\_ACEOF 7482 #define STDC_HEADERS 1 7483 _ACEOF 7484 7485 fi 7486 7487 7488 7489 for ac_header in stdlib.h string.h 7619 #define HAVE_STDBOOL_H 1 7620 _ACEOF 7621 7622 fi 7623 7624 7625 # Checks for library functions. 7626 7627 for ac_header in stdlib.h 7490 7628 do 7491 7629 as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` … … 7636 7774 done 7637 7775 7638 7639 # Checks for typedefs, structures, and compiler characteristics.7640 echo "$as_me:$LINENO: checking for stdbool.h that conforms to C99" >&57641 echo $ECHO_N "checking for stdbool.h that conforms to C99... $ECHO_C" >&67642 if test "${ac_cv_header_stdbool_h+set}" = set; then7643 echo $ECHO_N "(cached) $ECHO_C" >&67644 else7645 cat >conftest.$ac_ext <<_ACEOF7646 /* confdefs.h. */7647 _ACEOF7648 cat confdefs.h >>conftest.$ac_ext7649 cat >>conftest.$ac_ext <<_ACEOF7650 /* end confdefs.h. */7651 7652 #include <stdbool.h>7653 #ifndef bool7654 # error bool is not defined7655 #endif7656 #ifndef false7657 # error false is not defined7658 #endif7659 #if false7660 # error false is not 07661 #endif7662 #ifndef true7663 # error true is not defined7664 #endif7665 #if true != 17666 # error true is not 17667 #endif7668 #ifndef __bool_true_false_are_defined7669 # error __bool_true_false_are_defined is not defined7670 #endif7671 7672 struct s { _Bool s: 1; _Bool t; } s;7673 7674 char a[true == 1 ? 1 : -1];7675 char b[false == 0 ? 1 : -1];7676 char c[__bool_true_false_are_defined == 1 ? 1 : -1];7677 char d[(bool) -0.5 == true ? 1 : -1];7678 bool e = &s;7679 char f[(_Bool) -0.0 == false ? 1 : -1];7680 char g[true];7681 char h[sizeof (_Bool)];7682 char i[sizeof s.t];7683 7684 int7685 main ()7686 {7687 return !a + !b + !c + !d + !e + !f + !g + !h + !i;7688 ;7689 return 0;7690 }7691 _ACEOF7692 rm -f conftest.$ac_objext7693 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&57694 (eval $ac_compile) 2>conftest.er17695 ac_status=$?7696 grep -v '^ *+' conftest.er1 >conftest.err7697 rm -f conftest.er17698 cat conftest.err >&57699 echo "$as_me:$LINENO: \$? = $ac_status" >&57700 (exit $ac_status); } &&7701 { ac_try='test -z "$ac_c_werror_flag"7702 || test ! -s conftest.err'7703 { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&57704 (eval $ac_try) 2>&57705 ac_status=$?7706 echo "$as_me:$LINENO: \$? = $ac_status" >&57707 (exit $ac_status); }; } &&7708 { ac_try='test -s conftest.$ac_objext'7709 { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&57710 (eval $ac_try) 2>&57711 ac_status=$?7712 echo "$as_me:$LINENO: \$? = $ac_status" >&57713 (exit $ac_status); }; }; then7714 ac_cv_header_stdbool_h=yes7715 else7716 echo "$as_me: failed program was:" >&57717 sed 's/^/| /' conftest.$ac_ext >&57718 7719 ac_cv_header_stdbool_h=no7720 fi7721 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext7722 fi7723 echo "$as_me:$LINENO: result: $ac_cv_header_stdbool_h" >&57724 echo "${ECHO_T}$ac_cv_header_stdbool_h" >&67725 echo "$as_me:$LINENO: checking for _Bool" >&57726 echo $ECHO_N "checking for _Bool... $ECHO_C" >&67727 if test "${ac_cv_type__Bool+set}" = set; then7728 echo $ECHO_N "(cached) $ECHO_C" >&67729 else7730 cat >conftest.$ac_ext <<_ACEOF7731 /* confdefs.h. */7732 _ACEOF7733 cat confdefs.h >>conftest.$ac_ext7734 cat >>conftest.$ac_ext <<_ACEOF7735 /* end confdefs.h. */7736 $ac_includes_default7737 int7738 main ()7739 {7740 if ((_Bool *) 0)7741 return 0;7742 if (sizeof (_Bool))7743 return 0;7744 ;7745 return 0;7746 }7747 _ACEOF7748 rm -f conftest.$ac_objext7749 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&57750 (eval $ac_compile) 2>conftest.er17751 ac_status=$?7752 grep -v '^ *+' conftest.er1 >conftest.err7753 rm -f conftest.er17754 cat conftest.err >&57755 echo "$as_me:$LINENO: \$? = $ac_status" >&57756 (exit $ac_status); } &&7757 { ac_try='test -z "$ac_c_werror_flag"7758 || test ! -s conftest.err'7759 { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&57760 (eval $ac_try) 2>&57761 ac_status=$?7762 echo "$as_me:$LINENO: \$? = $ac_status" >&57763 (exit $ac_status); }; } &&7764 { ac_try='test -s conftest.$ac_objext'7765 { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&57766 (eval $ac_try) 2>&57767 ac_status=$?7768 echo "$as_me:$LINENO: \$? = $ac_status" >&57769 (exit $ac_status); }; }; then7770 ac_cv_type__Bool=yes7771 else7772 echo "$as_me: failed program was:" >&57773 sed 's/^/| /' conftest.$ac_ext >&57774 7775 ac_cv_type__Bool=no7776 fi7777 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext7778 fi7779 echo "$as_me:$LINENO: result: $ac_cv_type__Bool" >&57780 echo "${ECHO_T}$ac_cv_type__Bool" >&67781 if test $ac_cv_type__Bool = yes; then7782 7783 cat >>confdefs.h <<_ACEOF7784 #define HAVE__BOOL 17785 _ACEOF7786 7787 7788 fi7789 7790 if test $ac_cv_header_stdbool_h = yes; then7791 7792 cat >>confdefs.h <<\_ACEOF7793 #define HAVE_STDBOOL_H 17794 _ACEOF7795 7796 fi7797 7798 7799 # Checks for library functions.7800 7801 for ac_header in stdlib.h7802 do7803 as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`7804 if eval "test \"\${$as_ac_Header+set}\" = set"; then7805 echo "$as_me:$LINENO: checking for $ac_header" >&57806 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&67807 if eval "test \"\${$as_ac_Header+set}\" = set"; then7808 echo $ECHO_N "(cached) $ECHO_C" >&67809 fi7810 echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&57811 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&67812 else7813 # Is the header compilable?7814 echo "$as_me:$LINENO: checking $ac_header usability" >&57815 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&67816 cat >conftest.$ac_ext <<_ACEOF7817 /* confdefs.h. */7818 _ACEOF7819 cat confdefs.h >>conftest.$ac_ext7820 cat >>conftest.$ac_ext <<_ACEOF7821 /* end confdefs.h. */7822 $ac_includes_default7823 #include <$ac_header>7824 _ACEOF7825 rm -f conftest.$ac_objext7826 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&57827 (eval $ac_compile) 2>conftest.er17828 ac_status=$?7829 grep -v '^ *+' conftest.er1 >conftest.err7830 rm -f conftest.er17831 cat conftest.err >&57832 echo "$as_me:$LINENO: \$? = $ac_status" >&57833 (exit $ac_status); } &&7834 { ac_try='test -z "$ac_c_werror_flag"7835 || test ! -s conftest.err'7836 { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&57837 (eval $ac_try) 2>&57838 ac_status=$?7839 echo "$as_me:$LINENO: \$? = $ac_status" >&57840 (exit $ac_status); }; } &&7841 { ac_try='test -s conftest.$ac_objext'7842 { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&57843 (eval $ac_try) 2>&57844 ac_status=$?7845 echo "$as_me:$LINENO: \$? = $ac_status" >&57846 (exit $ac_status); }; }; then7847 ac_header_compiler=yes7848 else7849 echo "$as_me: failed program was:" >&57850 sed 's/^/| /' conftest.$ac_ext >&57851 7852 ac_header_compiler=no7853 fi7854 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext7855 echo "$as_me:$LINENO: result: $ac_header_compiler" >&57856 echo "${ECHO_T}$ac_header_compiler" >&67857 7858 # Is the header present?7859 echo "$as_me:$LINENO: checking $ac_header presence" >&57860 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&67861 cat >conftest.$ac_ext <<_ACEOF7862 /* confdefs.h. */7863 _ACEOF7864 cat confdefs.h >>conftest.$ac_ext7865 cat >>conftest.$ac_ext <<_ACEOF7866 /* end confdefs.h. */7867 #include <$ac_header>7868 _ACEOF7869 if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&57870 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er17871 ac_status=$?7872 grep -v '^ *+' conftest.er1 >conftest.err7873 rm -f conftest.er17874 cat conftest.err >&57875 echo "$as_me:$LINENO: \$? = $ac_status" >&57876 (exit $ac_status); } >/dev/null; then7877 if test -s conftest.err; then7878 ac_cpp_err=$ac_c_preproc_warn_flag7879 ac_cpp_err=$ac_cpp_err$ac_c_werror_flag7880 else7881 ac_cpp_err=7882 fi7883 else7884 ac_cpp_err=yes7885 fi7886 if test -z "$ac_cpp_err"; then7887 ac_header_preproc=yes7888 else7889 echo "$as_me: failed program was:" >&57890 sed 's/^/| /' conftest.$ac_ext >&57891 7892 ac_header_preproc=no7893 fi7894 rm -f conftest.err conftest.$ac_ext7895 echo "$as_me:$LINENO: result: $ac_header_preproc" >&57896 echo "${ECHO_T}$ac_header_preproc" >&67897 7898 # So? What about this header?7899 case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in7900 yes:no: )7901 { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&57902 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}7903 { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&57904 echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}7905 ac_header_preproc=yes7906 ;;7907 no:yes:* )7908 { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&57909 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}7910 { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&57911 echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}7912 { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&57913 echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}7914 { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&57915 echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;}7916 { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&57917 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}7918 { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&57919 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}7920 (7921 cat <<\_ASBOX7922 ## ---------------------------------------------- ##7923 ## Report this to orxonox-dev at mail.datacore.ch ##7924 ## ---------------------------------------------- ##7925 _ASBOX7926 ) |7927 sed "s/^/$as_me: WARNING: /" >&27928 ;;7929 esac7930 echo "$as_me:$LINENO: checking for $ac_header" >&57931 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&67932 if eval "test \"\${$as_ac_Header+set}\" = set"; then7933 echo $ECHO_N "(cached) $ECHO_C" >&67934 else7935 eval "$as_ac_Header=\$ac_header_preproc"7936 fi7937 echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&57938 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&67939 7940 fi7941 if test `eval echo '${'$as_ac_Header'}'` = yes; then7942 cat >>confdefs.h <<_ACEOF7943 #define `echo "HAVE_$ac_header" | $as_tr_cpp` 17944 _ACEOF7945 7946 fi7947 7948 done7949 7950 7776 echo "$as_me:$LINENO: checking for GNU libc compatible malloc" >&5 7951 7777 echo $ECHO_N "checking for GNU libc compatible malloc... $ECHO_C" >&6 … … 8276 8102 Usually this means the macro was only invoked conditionally." >&5 8277 8103 echo "$as_me: error: conditional \"HAVE_GTK2\" was never defined. 8278 Usually this means the macro was only invoked conditionally." >&2;}8279 { (exit 1); exit 1; }; }8280 fi8281 if test -z "${HAVE_GTHREAD_TRUE}" && test -z "${HAVE_GTHREAD_FALSE}"; then8282 { { echo "$as_me:$LINENO: error: conditional \"HAVE_GTHREAD\" was never defined.8283 Usually this means the macro was only invoked conditionally." >&58284 echo "$as_me: error: conditional \"HAVE_GTHREAD\" was never defined.8285 8104 Usually this means the macro was only invoked conditionally." >&2;} 8286 8105 { (exit 1); exit 1; }; } … … 8882 8701 s,@am__fastdepCXX_TRUE@,$am__fastdepCXX_TRUE,;t t 8883 8702 s,@am__fastdepCXX_FALSE@,$am__fastdepCXX_FALSE,;t t 8703 s,@RANLIB@,$RANLIB,;t t 8704 s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t 8884 8705 s,@CC@,$CC,;t t 8885 8706 s,@CFLAGS@,$CFLAGS,;t t … … 8899 8720 s,@DOXYGEN_FALSE@,$DOXYGEN_FALSE,;t t 8900 8721 s,@GPROF@,$GPROF,;t t 8722 s,@PKG_CONFIG@,$PKG_CONFIG,;t t 8901 8723 s,@MSBITFIELDS@,$MSBITFIELDS,;t t 8902 8724 s,@GTK2_LIBS@,$GTK2_LIBS,;t t … … 8904 8726 s,@HAVE_GTK2_TRUE@,$HAVE_GTK2_TRUE,;t t 8905 8727 s,@HAVE_GTK2_FALSE@,$HAVE_GTK2_FALSE,;t t 8906 s,@GTHREAD_LIBS@,$GTHREAD_LIBS,;t t8907 s,@GTHREAD_CFLAGS@,$GTHREAD_CFLAGS,;t t8908 s,@HAVE_GTHREAD_TRUE@,$HAVE_GTHREAD_TRUE,;t t8909 s,@HAVE_GTHREAD_FALSE@,$HAVE_GTHREAD_FALSE,;t t8910 8728 s,@CURL_LIBS@,$CURL_LIBS,;t t 8911 8729 s,@CURL_CFLAGS@,$CURL_CFLAGS,;t t -
orxonox/branches/movie_player/configure.ac
r3995 r4217 39 39 ######################### 40 40 AC_PROG_CXX 41 AC_PROG_RANLIB 41 42 AC_HEADER_STDC 42 43 … … 96 97 fi 97 98 if test x$def_gtk = xno; then 98 echo "no"99 fi100 101 #------------------#102 # gThread-disabled #103 #------------------#104 AC_MSG_CHECKING([if gThread should be enabled])105 AC_ARG_WITH([gthread],106 AC_HELP_STRING( [--without-gthread],107 [Prevents gThread from being loaded]), [def_gthread=no], [def_gthread=yes])108 if test x$def_gthread = xyes; then109 echo "yes"110 fi111 if test x$def_gthread = xno; then112 echo "no"113 fi114 115 #------------------#116 # pthread-disabled #117 #------------------#118 AC_MSG_CHECKING([if pthread should be enabled])119 AC_ARG_WITH([pthread],120 AC_HELP_STRING( [--without-pthread],121 [Prevents pthread from being loaded]), [def_pthread=no], [def_pthread=yes])122 if test x$def_pthread = xyes; then123 echo "yes"124 fi125 if test x$def_pthread = xno; then126 99 echo "no" 127 100 fi … … 218 191 #--------------------# 219 192 AC_PATH_PROG(GPROF, gprof) 193 194 #-------------------------# 195 # checking for pkg-config # 196 #-------------------------# 197 if test x$def_gtk = xyes; then 198 AC_PATH_PROG(PKG_CONFIG, pkg-config) 199 fi 200 220 201 221 202 ######################### … … 462 443 #-----# 463 444 if test x$def_gtk = xyes; then 464 465 445 #PKG_CHECK_MODULES(GTK2, gtk+-2.0 >= 2.0.3 gthread-2.0 >= 2.0.3, have_gtk2=yes, have_gtk2=no) 466 446 AC_MSG_CHECKING([for gtk2.0]) 467 if ` pkg-config--exists gtk+-2.0`; then447 if `$PKG_CONFIG --exists gtk+-2.0`; then 468 448 echo "yes" 469 449 have_gtk2=yes 470 GTK2_LIBS=` pkg-config--libs gtk+-2.0`471 GTK2_CFLAGS=` pkg-config--cflags gtk+-2.0`450 GTK2_LIBS=`$PKG_CONFIG --libs gtk+-2.0` 451 GTK2_CFLAGS=`$PKG_CONFIG --cflags gtk+-2.0` 472 452 AC_DEFINE_UNQUOTED(HAVE_GTK2, 1, [if we have GTK2]) 453 if test $DEBUG -ge 3; then 454 echo "cflags: $GTK2_CFLAGS" 455 echo "libs: $GTK2_LIBS" 456 fi 473 457 else 474 458 echo "no" … … 479 463 AC_SUBST(GTK2_CFLAGS) 480 464 AM_CONDITIONAL(HAVE_GTK2, test x$have_gtk2 = xyes) 481 482 #---------#483 # gThread #484 #---------#485 if test x$def_gthread = xyes; then486 487 AC_MSG_CHECKING([for gthread])488 if `pkg-config --exists gthread-2.0`; then489 echo "yes"490 have_gthread=yes491 GTHREAD_LIBS=`pkg-config --libs gthread-2.0`492 GTHREAD_CFLAGS=`pkg-config --cflags gthread-2.0`493 AC_DEFINE_UNQUOTED(HAVE_GTHREAD, 1, [if we have gThread])494 else495 echo "no"496 fi497 498 fi499 AC_SUBST(GTHREAD_LIBS)500 AC_SUBST(GTHREAD_CFLAGS)501 AM_CONDITIONAL(HAVE_GTHREAD, test x$have_gthread = xyes)502 465 503 466 #---------# … … 521 484 AC_SUBST(CURL_CFLAGS) 522 485 AM_CONDITIONAL(HAVE_CURL, test x$have_curl = xyes) 523 524 #---------#525 # pthread #526 #---------#527 if test x$def_pthread = xyes ; then528 if test x$have_gthread = xyes ; then529 AC_CHECK_HEADERS([pthread.h], [pthreadHeader="yes"], [pthreadHeader="no"])530 AC_CHECK_LIB([pthread], [main], [FOUND_pthread=yes])531 if test x$FOUND_pthread = xyes ; then532 LIBS="$LIBS -lpthread"533 fi534 fi535 fi536 537 486 538 487 #--------# -
orxonox/branches/movie_player/src/Makefile.am
r4010 r4217 10 10 AM_CXXFLAGS+=-I$(MAINSRCDIR)/lib/graphics/particles 11 11 AM_CXXFLAGS+=-I$(MAINSRCDIR)/lib/gui 12 AM_CXXFLAGS+=-I$(MAINSRCDIR)/lib/gui/gui 12 13 AM_CXXFLAGS+=-I$(MAINSRCDIR)/lib/lang 13 14 AM_CXXFLAGS+=-I$(MAINSRCDIR)/lib/util … … 21 22 AM_CXXFLAGS+=-I$(MAINSRCDIR)/util/animation 22 23 AM_CXXFLAGS+=-I$(MAINSRCDIR)/util/common 23 24 25 AM_LDFLAGS= $(MWINDOWS) 24 AM_CXXFLAGS+=-I$(MAINSRCDIR)/subprojects 25 26 26 27 27 28 #"-O3 -pedantic -fPIC -ffast-math -I/usr/X11R6/include" 28 29 29 30 30 bin_PROGRAMS=orxonox 31 31 bin_PROGRAMS=orxonox 32 noinst_LIBRARIES = libORXgui.a 33 34 orxonox_DEPENDENCIES = libORXgui.a 35 orxonox_LDADD = libORXgui.a $(GTK2_LIBS) $(GTHREAD_LIBS) $(CURL_LIBS) 32 36 orxonox_SOURCES= orxonox.cc \ 33 37 game_loader.cc \ … … 85 89 lib/xmlparser/tinystr.cc \ 86 90 lib/xmlparser/tinyxmlerror.cc \ 87 lib/xmlparser/tinyxmlparser.cc 88 91 lib/xmlparser/tinyxmlparser.cc \ 92 subprojects/benchmark.cc 89 93 90 94 noinst_HEADERS = orxonox.h \ … … 129 133 defs/error.h \ 130 134 defs/debug.h \ 135 defs/globals.h \ 131 136 lib/coord/p_node.h \ 132 137 lib/coord/null_parent.h \ … … 147 152 lib/math/vector.h \ 148 153 lib/math/curve.h \ 149 glmenu/glmenu_imagescreen.h 154 glmenu/glmenu_imagescreen.h \ 155 lib/gui/gui/gui.h \ 156 lib/gui/gui/gui_gtk.h \ 157 lib/gui/gui/gui_element.h \ 158 lib/gui/gui/gui_video.h \ 159 lib/gui/gui/gui_audio.h \ 160 lib/gui/gui/gui_exec.h \ 161 lib/gui/gui/gui_flags.h \ 162 lib/gui/gui/gui_banner.h \ 163 lib/gui/gui/gui_keys.h \ 164 lib/gui/gui/gui_update.h \ 165 subprojects/benchmark.h 166 167 libORXgui_a_CPPFLAGS=$(GTK2_CFLAGS) $(GTHREAD_CFLAGS) $(CURL_CFLAGS) $(MSBITFIELDS) 168 169 libORXgui_a_SOURCES = lib/gui/gui/gui.cc \ 170 lib/gui/gui/gui_gtk.cc \ 171 lib/gui/gui/gui_element.cc \ 172 lib/gui/gui/gui_video.cc \ 173 lib/gui/gui/gui_audio.cc \ 174 lib/gui/gui/gui_exec.cc \ 175 lib/gui/gui/gui_flags.cc \ 176 lib/gui/gui/gui_banner.cc \ 177 lib/gui/gui/gui_keys.cc \ 178 lib/gui/gui/gui_update.cc 150 179 151 180 -
orxonox/branches/movie_player/src/Makefile.in
r4014 r4217 16 16 17 17 18 SOURCES = $(orxonox_SOURCES) 18 19 SOURCES = $(libORXgui_a_SOURCES) $(orxonox_SOURCES) 19 20 20 21 srcdir = @srcdir@ … … 50 51 CONFIG_HEADER = $(top_builddir)/config.h 51 52 CONFIG_CLEAN_FILES = 53 LIBRARIES = $(noinst_LIBRARIES) 54 AR = ar 55 ARFLAGS = cru 56 libORXgui_a_AR = $(AR) $(ARFLAGS) 57 libORXgui_a_LIBADD = 58 am_libORXgui_a_OBJECTS = libORXgui_a-gui.$(OBJEXT) \ 59 libORXgui_a-gui_gtk.$(OBJEXT) \ 60 libORXgui_a-gui_element.$(OBJEXT) \ 61 libORXgui_a-gui_video.$(OBJEXT) \ 62 libORXgui_a-gui_audio.$(OBJEXT) libORXgui_a-gui_exec.$(OBJEXT) \ 63 libORXgui_a-gui_flags.$(OBJEXT) \ 64 libORXgui_a-gui_banner.$(OBJEXT) \ 65 libORXgui_a-gui_keys.$(OBJEXT) \ 66 libORXgui_a-gui_update.$(OBJEXT) 67 libORXgui_a_OBJECTS = $(am_libORXgui_a_OBJECTS) 52 68 am__installdirs = "$(DESTDIR)$(bindir)" 53 69 binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) … … 74 90 vector.$(OBJEXT) curve.$(OBJEXT) glmenu_imagescreen.$(OBJEXT) \ 75 91 tinyxml.$(OBJEXT) tinystr.$(OBJEXT) tinyxmlerror.$(OBJEXT) \ 76 tinyxmlparser.$(OBJEXT) 92 tinyxmlparser.$(OBJEXT) benchmark.$(OBJEXT) 77 93 orxonox_OBJECTS = $(am_orxonox_OBJECTS) 78 orxonox_LDADD = $(LDADD) 94 am__DEPENDENCIES_1 = 79 95 DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) 80 96 depcomp = $(SHELL) $(top_srcdir)/depcomp … … 84 100 @AMDEP_TRUE@ ./$(DEPDIR)/animation_player.Po \ 85 101 @AMDEP_TRUE@ ./$(DEPDIR)/array.Po ./$(DEPDIR)/base_entity.Po \ 86 @AMDEP_TRUE@ ./$(DEPDIR)/base_object.Po ./$(DEPDIR)/camera.Po \ 102 @AMDEP_TRUE@ ./$(DEPDIR)/base_object.Po \ 103 @AMDEP_TRUE@ ./$(DEPDIR)/benchmark.Po ./$(DEPDIR)/camera.Po \ 87 104 @AMDEP_TRUE@ ./$(DEPDIR)/campaign.Po \ 88 105 @AMDEP_TRUE@ ./$(DEPDIR)/character_attributes.Po \ … … 96 113 @AMDEP_TRUE@ ./$(DEPDIR)/helper_parent.Po \ 97 114 @AMDEP_TRUE@ ./$(DEPDIR)/ini_parser.Po ./$(DEPDIR)/keynames.Po \ 115 @AMDEP_TRUE@ ./$(DEPDIR)/libORXgui_a-gui.Po \ 116 @AMDEP_TRUE@ ./$(DEPDIR)/libORXgui_a-gui_audio.Po \ 117 @AMDEP_TRUE@ ./$(DEPDIR)/libORXgui_a-gui_banner.Po \ 118 @AMDEP_TRUE@ ./$(DEPDIR)/libORXgui_a-gui_element.Po \ 119 @AMDEP_TRUE@ ./$(DEPDIR)/libORXgui_a-gui_exec.Po \ 120 @AMDEP_TRUE@ ./$(DEPDIR)/libORXgui_a-gui_flags.Po \ 121 @AMDEP_TRUE@ ./$(DEPDIR)/libORXgui_a-gui_gtk.Po \ 122 @AMDEP_TRUE@ ./$(DEPDIR)/libORXgui_a-gui_keys.Po \ 123 @AMDEP_TRUE@ ./$(DEPDIR)/libORXgui_a-gui_update.Po \ 124 @AMDEP_TRUE@ ./$(DEPDIR)/libORXgui_a-gui_video.Po \ 98 125 @AMDEP_TRUE@ ./$(DEPDIR)/light.Po ./$(DEPDIR)/list.Po \ 99 126 @AMDEP_TRUE@ ./$(DEPDIR)/material.Po ./$(DEPDIR)/model.Po \ … … 124 151 CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ 125 152 -o $@ 126 SOURCES = $( orxonox_SOURCES)127 DIST_SOURCES = $( orxonox_SOURCES)153 SOURCES = $(libORXgui_a_SOURCES) $(orxonox_SOURCES) 154 DIST_SOURCES = $(libORXgui_a_SOURCES) $(orxonox_SOURCES) 128 155 RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ 129 156 html-recursive info-recursive install-data-recursive \ … … 170 197 EXEEXT = @EXEEXT@ 171 198 GPROF = @GPROF@ 172 GTHREAD_CFLAGS = @GTHREAD_CFLAGS@173 GTHREAD_LIBS = @GTHREAD_LIBS@174 199 GTK2_CFLAGS = @GTK2_CFLAGS@ 175 200 GTK2_LIBS = @GTK2_LIBS@ 176 201 HAVE_CURL_FALSE = @HAVE_CURL_FALSE@ 177 202 HAVE_CURL_TRUE = @HAVE_CURL_TRUE@ 178 HAVE_GTHREAD_FALSE = @HAVE_GTHREAD_FALSE@179 HAVE_GTHREAD_TRUE = @HAVE_GTHREAD_TRUE@180 203 HAVE_GTK2_FALSE = @HAVE_GTK2_FALSE@ 181 204 HAVE_GTK2_TRUE = @HAVE_GTK2_TRUE@ … … 198 221 PACKAGE_VERSION = @PACKAGE_VERSION@ 199 222 PATH_SEPARATOR = @PATH_SEPARATOR@ 223 PKG_CONFIG = @PKG_CONFIG@ 224 RANLIB = @RANLIB@ 200 225 SET_MAKE = @SET_MAKE@ 201 226 SHELL = @SHELL@ … … 206 231 ac_ct_CC = @ac_ct_CC@ 207 232 ac_ct_CXX = @ac_ct_CXX@ 233 ac_ct_RANLIB = @ac_ct_RANLIB@ 208 234 ac_ct_STRIP = @ac_ct_STRIP@ 209 235 am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ … … 247 273 target_vendor = @target_vendor@ 248 274 MAINSRCDIR = . 249 AM_CXXFLAGS = -I$(MAINSRCDIR) -I$(MAINSRCDIR)/world_entities -I$(MAINSRCDIR)/story_entities -I$(MAINSRCDIR)/lib -I$(MAINSRCDIR)/lib/coord -I$(MAINSRCDIR)/lib/data -I$(MAINSRCDIR)/lib/graphics -I$(MAINSRCDIR)/lib/graphics/importer -I$(MAINSRCDIR)/lib/graphics/particles -I$(MAINSRCDIR)/lib/gui -I$(MAINSRCDIR)/lib/lang -I$(MAINSRCDIR)/lib/util -I$(MAINSRCDIR)/lib/math -I$(MAINSRCDIR)/defs -I$(MAINSRCDIR)/font -I$(MAINSRCDIR)/network -I$(MAINSRCDIR)/glmenu -I$(MAINSRCDIR)/ai -I$(MAINSRCDIR)/util -I$(MAINSRCDIR)/util/animation -I$(MAINSRCDIR)/util/common 250 AM_LDFLAGS = $(MWINDOWS) 275 AM_CXXFLAGS = -I$(MAINSRCDIR) -I$(MAINSRCDIR)/world_entities -I$(MAINSRCDIR)/story_entities -I$(MAINSRCDIR)/lib -I$(MAINSRCDIR)/lib/coord -I$(MAINSRCDIR)/lib/data -I$(MAINSRCDIR)/lib/graphics -I$(MAINSRCDIR)/lib/graphics/importer -I$(MAINSRCDIR)/lib/graphics/particles -I$(MAINSRCDIR)/lib/gui -I$(MAINSRCDIR)/lib/gui/gui -I$(MAINSRCDIR)/lib/lang -I$(MAINSRCDIR)/lib/util -I$(MAINSRCDIR)/lib/math -I$(MAINSRCDIR)/defs -I$(MAINSRCDIR)/font -I$(MAINSRCDIR)/network -I$(MAINSRCDIR)/glmenu -I$(MAINSRCDIR)/ai -I$(MAINSRCDIR)/util -I$(MAINSRCDIR)/util/animation -I$(MAINSRCDIR)/util/common -I$(MAINSRCDIR)/subprojects 276 noinst_LIBRARIES = libORXgui.a 277 orxonox_DEPENDENCIES = libORXgui.a 278 orxonox_LDADD = libORXgui.a $(GTK2_LIBS) $(GTHREAD_LIBS) $(CURL_LIBS) 251 279 orxonox_SOURCES = orxonox.cc \ 252 280 game_loader.cc \ … … 304 332 lib/xmlparser/tinystr.cc \ 305 333 lib/xmlparser/tinyxmlerror.cc \ 306 lib/xmlparser/tinyxmlparser.cc 334 lib/xmlparser/tinyxmlparser.cc \ 335 subprojects/benchmark.cc 307 336 308 337 noinst_HEADERS = orxonox.h \ … … 347 376 defs/error.h \ 348 377 defs/debug.h \ 378 defs/globals.h \ 349 379 lib/coord/p_node.h \ 350 380 lib/coord/null_parent.h \ … … 365 395 lib/math/vector.h \ 366 396 lib/math/curve.h \ 367 glmenu/glmenu_imagescreen.h 397 glmenu/glmenu_imagescreen.h \ 398 lib/gui/gui/gui.h \ 399 lib/gui/gui/gui_gtk.h \ 400 lib/gui/gui/gui_element.h \ 401 lib/gui/gui/gui_video.h \ 402 lib/gui/gui/gui_audio.h \ 403 lib/gui/gui/gui_exec.h \ 404 lib/gui/gui/gui_flags.h \ 405 lib/gui/gui/gui_banner.h \ 406 lib/gui/gui/gui_keys.h \ 407 lib/gui/gui/gui_update.h \ 408 subprojects/benchmark.h 409 410 libORXgui_a_CPPFLAGS = $(GTK2_CFLAGS) $(GTHREAD_CFLAGS) $(CURL_CFLAGS) $(MSBITFIELDS) 411 libORXgui_a_SOURCES = lib/gui/gui/gui.cc \ 412 lib/gui/gui/gui_gtk.cc \ 413 lib/gui/gui/gui_element.cc \ 414 lib/gui/gui/gui_video.cc \ 415 lib/gui/gui/gui_audio.cc \ 416 lib/gui/gui/gui_exec.cc \ 417 lib/gui/gui/gui_flags.cc \ 418 lib/gui/gui/gui_banner.cc \ 419 lib/gui/gui/gui_keys.cc \ 420 lib/gui/gui/gui_update.cc 368 421 369 422 EXTRA_DIST = orxonox.conf \ … … 413 466 $(ACLOCAL_M4): $(am__aclocal_m4_deps) 414 467 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh 468 469 clean-noinstLIBRARIES: 470 -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) 471 libORXgui.a: $(libORXgui_a_OBJECTS) $(libORXgui_a_DEPENDENCIES) 472 -rm -f libORXgui.a 473 $(libORXgui_a_AR) libORXgui.a $(libORXgui_a_OBJECTS) $(libORXgui_a_LIBADD) 474 $(RANLIB) libORXgui.a 415 475 install-binPROGRAMS: $(bin_PROGRAMS) 416 476 @$(NORMAL_INSTALL) … … 453 513 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/base_entity.Po@am__quote@ 454 514 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/base_object.Po@am__quote@ 515 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/benchmark.Po@am__quote@ 455 516 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/camera.Po@am__quote@ 456 517 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/campaign.Po@am__quote@ … … 468 529 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ini_parser.Po@am__quote@ 469 530 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/keynames.Po@am__quote@ 531 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libORXgui_a-gui.Po@am__quote@ 532 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libORXgui_a-gui_audio.Po@am__quote@ 533 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libORXgui_a-gui_banner.Po@am__quote@ 534 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libORXgui_a-gui_element.Po@am__quote@ 535 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libORXgui_a-gui_exec.Po@am__quote@ 536 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libORXgui_a-gui_flags.Po@am__quote@ 537 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libORXgui_a-gui_gtk.Po@am__quote@ 538 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libORXgui_a-gui_keys.Po@am__quote@ 539 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libORXgui_a-gui_update.Po@am__quote@ 540 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libORXgui_a-gui_video.Po@am__quote@ 470 541 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/light.Po@am__quote@ 471 542 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/list.Po@am__quote@ … … 519 590 @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` 520 591 592 libORXgui_a-gui.o: lib/gui/gui/gui.cc 593 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libORXgui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libORXgui_a-gui.o -MD -MP -MF "$(DEPDIR)/libORXgui_a-gui.Tpo" -c -o libORXgui_a-gui.o `test -f 'lib/gui/gui/gui.cc' || echo '$(srcdir)/'`lib/gui/gui/gui.cc; \ 594 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/libORXgui_a-gui.Tpo" "$(DEPDIR)/libORXgui_a-gui.Po"; else rm -f "$(DEPDIR)/libORXgui_a-gui.Tpo"; exit 1; fi 595 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='lib/gui/gui/gui.cc' object='libORXgui_a-gui.o' libtool=no @AMDEPBACKSLASH@ 596 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/libORXgui_a-gui.Po' tmpdepfile='$(DEPDIR)/libORXgui_a-gui.TPo' @AMDEPBACKSLASH@ 597 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 598 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libORXgui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libORXgui_a-gui.o `test -f 'lib/gui/gui/gui.cc' || echo '$(srcdir)/'`lib/gui/gui/gui.cc 599 600 libORXgui_a-gui.obj: lib/gui/gui/gui.cc 601 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libORXgui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libORXgui_a-gui.obj -MD -MP -MF "$(DEPDIR)/libORXgui_a-gui.Tpo" -c -o libORXgui_a-gui.obj `if test -f 'lib/gui/gui/gui.cc'; then $(CYGPATH_W) 'lib/gui/gui/gui.cc'; else $(CYGPATH_W) '$(srcdir)/lib/gui/gui/gui.cc'; fi`; \ 602 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/libORXgui_a-gui.Tpo" "$(DEPDIR)/libORXgui_a-gui.Po"; else rm -f "$(DEPDIR)/libORXgui_a-gui.Tpo"; exit 1; fi 603 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='lib/gui/gui/gui.cc' object='libORXgui_a-gui.obj' libtool=no @AMDEPBACKSLASH@ 604 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/libORXgui_a-gui.Po' tmpdepfile='$(DEPDIR)/libORXgui_a-gui.TPo' @AMDEPBACKSLASH@ 605 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 606 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libORXgui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libORXgui_a-gui.obj `if test -f 'lib/gui/gui/gui.cc'; then $(CYGPATH_W) 'lib/gui/gui/gui.cc'; else $(CYGPATH_W) '$(srcdir)/lib/gui/gui/gui.cc'; fi` 607 608 libORXgui_a-gui_gtk.o: lib/gui/gui/gui_gtk.cc 609 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libORXgui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libORXgui_a-gui_gtk.o -MD -MP -MF "$(DEPDIR)/libORXgui_a-gui_gtk.Tpo" -c -o libORXgui_a-gui_gtk.o `test -f 'lib/gui/gui/gui_gtk.cc' || echo '$(srcdir)/'`lib/gui/gui/gui_gtk.cc; \ 610 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/libORXgui_a-gui_gtk.Tpo" "$(DEPDIR)/libORXgui_a-gui_gtk.Po"; else rm -f "$(DEPDIR)/libORXgui_a-gui_gtk.Tpo"; exit 1; fi 611 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='lib/gui/gui/gui_gtk.cc' object='libORXgui_a-gui_gtk.o' libtool=no @AMDEPBACKSLASH@ 612 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/libORXgui_a-gui_gtk.Po' tmpdepfile='$(DEPDIR)/libORXgui_a-gui_gtk.TPo' @AMDEPBACKSLASH@ 613 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 614 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libORXgui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libORXgui_a-gui_gtk.o `test -f 'lib/gui/gui/gui_gtk.cc' || echo '$(srcdir)/'`lib/gui/gui/gui_gtk.cc 615 616 libORXgui_a-gui_gtk.obj: lib/gui/gui/gui_gtk.cc 617 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libORXgui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libORXgui_a-gui_gtk.obj -MD -MP -MF "$(DEPDIR)/libORXgui_a-gui_gtk.Tpo" -c -o libORXgui_a-gui_gtk.obj `if test -f 'lib/gui/gui/gui_gtk.cc'; then $(CYGPATH_W) 'lib/gui/gui/gui_gtk.cc'; else $(CYGPATH_W) '$(srcdir)/lib/gui/gui/gui_gtk.cc'; fi`; \ 618 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/libORXgui_a-gui_gtk.Tpo" "$(DEPDIR)/libORXgui_a-gui_gtk.Po"; else rm -f "$(DEPDIR)/libORXgui_a-gui_gtk.Tpo"; exit 1; fi 619 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='lib/gui/gui/gui_gtk.cc' object='libORXgui_a-gui_gtk.obj' libtool=no @AMDEPBACKSLASH@ 620 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/libORXgui_a-gui_gtk.Po' tmpdepfile='$(DEPDIR)/libORXgui_a-gui_gtk.TPo' @AMDEPBACKSLASH@ 621 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 622 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libORXgui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libORXgui_a-gui_gtk.obj `if test -f 'lib/gui/gui/gui_gtk.cc'; then $(CYGPATH_W) 'lib/gui/gui/gui_gtk.cc'; else $(CYGPATH_W) '$(srcdir)/lib/gui/gui/gui_gtk.cc'; fi` 623 624 libORXgui_a-gui_element.o: lib/gui/gui/gui_element.cc 625 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libORXgui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libORXgui_a-gui_element.o -MD -MP -MF "$(DEPDIR)/libORXgui_a-gui_element.Tpo" -c -o libORXgui_a-gui_element.o `test -f 'lib/gui/gui/gui_element.cc' || echo '$(srcdir)/'`lib/gui/gui/gui_element.cc; \ 626 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/libORXgui_a-gui_element.Tpo" "$(DEPDIR)/libORXgui_a-gui_element.Po"; else rm -f "$(DEPDIR)/libORXgui_a-gui_element.Tpo"; exit 1; fi 627 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='lib/gui/gui/gui_element.cc' object='libORXgui_a-gui_element.o' libtool=no @AMDEPBACKSLASH@ 628 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/libORXgui_a-gui_element.Po' tmpdepfile='$(DEPDIR)/libORXgui_a-gui_element.TPo' @AMDEPBACKSLASH@ 629 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 630 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libORXgui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libORXgui_a-gui_element.o `test -f 'lib/gui/gui/gui_element.cc' || echo '$(srcdir)/'`lib/gui/gui/gui_element.cc 631 632 libORXgui_a-gui_element.obj: lib/gui/gui/gui_element.cc 633 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libORXgui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libORXgui_a-gui_element.obj -MD -MP -MF "$(DEPDIR)/libORXgui_a-gui_element.Tpo" -c -o libORXgui_a-gui_element.obj `if test -f 'lib/gui/gui/gui_element.cc'; then $(CYGPATH_W) 'lib/gui/gui/gui_element.cc'; else $(CYGPATH_W) '$(srcdir)/lib/gui/gui/gui_element.cc'; fi`; \ 634 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/libORXgui_a-gui_element.Tpo" "$(DEPDIR)/libORXgui_a-gui_element.Po"; else rm -f "$(DEPDIR)/libORXgui_a-gui_element.Tpo"; exit 1; fi 635 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='lib/gui/gui/gui_element.cc' object='libORXgui_a-gui_element.obj' libtool=no @AMDEPBACKSLASH@ 636 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/libORXgui_a-gui_element.Po' tmpdepfile='$(DEPDIR)/libORXgui_a-gui_element.TPo' @AMDEPBACKSLASH@ 637 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 638 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libORXgui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libORXgui_a-gui_element.obj `if test -f 'lib/gui/gui/gui_element.cc'; then $(CYGPATH_W) 'lib/gui/gui/gui_element.cc'; else $(CYGPATH_W) '$(srcdir)/lib/gui/gui/gui_element.cc'; fi` 639 640 libORXgui_a-gui_video.o: lib/gui/gui/gui_video.cc 641 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libORXgui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libORXgui_a-gui_video.o -MD -MP -MF "$(DEPDIR)/libORXgui_a-gui_video.Tpo" -c -o libORXgui_a-gui_video.o `test -f 'lib/gui/gui/gui_video.cc' || echo '$(srcdir)/'`lib/gui/gui/gui_video.cc; \ 642 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/libORXgui_a-gui_video.Tpo" "$(DEPDIR)/libORXgui_a-gui_video.Po"; else rm -f "$(DEPDIR)/libORXgui_a-gui_video.Tpo"; exit 1; fi 643 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='lib/gui/gui/gui_video.cc' object='libORXgui_a-gui_video.o' libtool=no @AMDEPBACKSLASH@ 644 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/libORXgui_a-gui_video.Po' tmpdepfile='$(DEPDIR)/libORXgui_a-gui_video.TPo' @AMDEPBACKSLASH@ 645 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 646 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libORXgui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libORXgui_a-gui_video.o `test -f 'lib/gui/gui/gui_video.cc' || echo '$(srcdir)/'`lib/gui/gui/gui_video.cc 647 648 libORXgui_a-gui_video.obj: lib/gui/gui/gui_video.cc 649 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libORXgui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libORXgui_a-gui_video.obj -MD -MP -MF "$(DEPDIR)/libORXgui_a-gui_video.Tpo" -c -o libORXgui_a-gui_video.obj `if test -f 'lib/gui/gui/gui_video.cc'; then $(CYGPATH_W) 'lib/gui/gui/gui_video.cc'; else $(CYGPATH_W) '$(srcdir)/lib/gui/gui/gui_video.cc'; fi`; \ 650 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/libORXgui_a-gui_video.Tpo" "$(DEPDIR)/libORXgui_a-gui_video.Po"; else rm -f "$(DEPDIR)/libORXgui_a-gui_video.Tpo"; exit 1; fi 651 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='lib/gui/gui/gui_video.cc' object='libORXgui_a-gui_video.obj' libtool=no @AMDEPBACKSLASH@ 652 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/libORXgui_a-gui_video.Po' tmpdepfile='$(DEPDIR)/libORXgui_a-gui_video.TPo' @AMDEPBACKSLASH@ 653 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 654 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libORXgui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libORXgui_a-gui_video.obj `if test -f 'lib/gui/gui/gui_video.cc'; then $(CYGPATH_W) 'lib/gui/gui/gui_video.cc'; else $(CYGPATH_W) '$(srcdir)/lib/gui/gui/gui_video.cc'; fi` 655 656 libORXgui_a-gui_audio.o: lib/gui/gui/gui_audio.cc 657 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libORXgui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libORXgui_a-gui_audio.o -MD -MP -MF "$(DEPDIR)/libORXgui_a-gui_audio.Tpo" -c -o libORXgui_a-gui_audio.o `test -f 'lib/gui/gui/gui_audio.cc' || echo '$(srcdir)/'`lib/gui/gui/gui_audio.cc; \ 658 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/libORXgui_a-gui_audio.Tpo" "$(DEPDIR)/libORXgui_a-gui_audio.Po"; else rm -f "$(DEPDIR)/libORXgui_a-gui_audio.Tpo"; exit 1; fi 659 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='lib/gui/gui/gui_audio.cc' object='libORXgui_a-gui_audio.o' libtool=no @AMDEPBACKSLASH@ 660 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/libORXgui_a-gui_audio.Po' tmpdepfile='$(DEPDIR)/libORXgui_a-gui_audio.TPo' @AMDEPBACKSLASH@ 661 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 662 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libORXgui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libORXgui_a-gui_audio.o `test -f 'lib/gui/gui/gui_audio.cc' || echo '$(srcdir)/'`lib/gui/gui/gui_audio.cc 663 664 libORXgui_a-gui_audio.obj: lib/gui/gui/gui_audio.cc 665 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libORXgui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libORXgui_a-gui_audio.obj -MD -MP -MF "$(DEPDIR)/libORXgui_a-gui_audio.Tpo" -c -o libORXgui_a-gui_audio.obj `if test -f 'lib/gui/gui/gui_audio.cc'; then $(CYGPATH_W) 'lib/gui/gui/gui_audio.cc'; else $(CYGPATH_W) '$(srcdir)/lib/gui/gui/gui_audio.cc'; fi`; \ 666 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/libORXgui_a-gui_audio.Tpo" "$(DEPDIR)/libORXgui_a-gui_audio.Po"; else rm -f "$(DEPDIR)/libORXgui_a-gui_audio.Tpo"; exit 1; fi 667 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='lib/gui/gui/gui_audio.cc' object='libORXgui_a-gui_audio.obj' libtool=no @AMDEPBACKSLASH@ 668 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/libORXgui_a-gui_audio.Po' tmpdepfile='$(DEPDIR)/libORXgui_a-gui_audio.TPo' @AMDEPBACKSLASH@ 669 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 670 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libORXgui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libORXgui_a-gui_audio.obj `if test -f 'lib/gui/gui/gui_audio.cc'; then $(CYGPATH_W) 'lib/gui/gui/gui_audio.cc'; else $(CYGPATH_W) '$(srcdir)/lib/gui/gui/gui_audio.cc'; fi` 671 672 libORXgui_a-gui_exec.o: lib/gui/gui/gui_exec.cc 673 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libORXgui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libORXgui_a-gui_exec.o -MD -MP -MF "$(DEPDIR)/libORXgui_a-gui_exec.Tpo" -c -o libORXgui_a-gui_exec.o `test -f 'lib/gui/gui/gui_exec.cc' || echo '$(srcdir)/'`lib/gui/gui/gui_exec.cc; \ 674 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/libORXgui_a-gui_exec.Tpo" "$(DEPDIR)/libORXgui_a-gui_exec.Po"; else rm -f "$(DEPDIR)/libORXgui_a-gui_exec.Tpo"; exit 1; fi 675 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='lib/gui/gui/gui_exec.cc' object='libORXgui_a-gui_exec.o' libtool=no @AMDEPBACKSLASH@ 676 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/libORXgui_a-gui_exec.Po' tmpdepfile='$(DEPDIR)/libORXgui_a-gui_exec.TPo' @AMDEPBACKSLASH@ 677 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 678 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libORXgui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libORXgui_a-gui_exec.o `test -f 'lib/gui/gui/gui_exec.cc' || echo '$(srcdir)/'`lib/gui/gui/gui_exec.cc 679 680 libORXgui_a-gui_exec.obj: lib/gui/gui/gui_exec.cc 681 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libORXgui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libORXgui_a-gui_exec.obj -MD -MP -MF "$(DEPDIR)/libORXgui_a-gui_exec.Tpo" -c -o libORXgui_a-gui_exec.obj `if test -f 'lib/gui/gui/gui_exec.cc'; then $(CYGPATH_W) 'lib/gui/gui/gui_exec.cc'; else $(CYGPATH_W) '$(srcdir)/lib/gui/gui/gui_exec.cc'; fi`; \ 682 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/libORXgui_a-gui_exec.Tpo" "$(DEPDIR)/libORXgui_a-gui_exec.Po"; else rm -f "$(DEPDIR)/libORXgui_a-gui_exec.Tpo"; exit 1; fi 683 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='lib/gui/gui/gui_exec.cc' object='libORXgui_a-gui_exec.obj' libtool=no @AMDEPBACKSLASH@ 684 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/libORXgui_a-gui_exec.Po' tmpdepfile='$(DEPDIR)/libORXgui_a-gui_exec.TPo' @AMDEPBACKSLASH@ 685 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 686 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libORXgui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libORXgui_a-gui_exec.obj `if test -f 'lib/gui/gui/gui_exec.cc'; then $(CYGPATH_W) 'lib/gui/gui/gui_exec.cc'; else $(CYGPATH_W) '$(srcdir)/lib/gui/gui/gui_exec.cc'; fi` 687 688 libORXgui_a-gui_flags.o: lib/gui/gui/gui_flags.cc 689 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libORXgui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libORXgui_a-gui_flags.o -MD -MP -MF "$(DEPDIR)/libORXgui_a-gui_flags.Tpo" -c -o libORXgui_a-gui_flags.o `test -f 'lib/gui/gui/gui_flags.cc' || echo '$(srcdir)/'`lib/gui/gui/gui_flags.cc; \ 690 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/libORXgui_a-gui_flags.Tpo" "$(DEPDIR)/libORXgui_a-gui_flags.Po"; else rm -f "$(DEPDIR)/libORXgui_a-gui_flags.Tpo"; exit 1; fi 691 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='lib/gui/gui/gui_flags.cc' object='libORXgui_a-gui_flags.o' libtool=no @AMDEPBACKSLASH@ 692 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/libORXgui_a-gui_flags.Po' tmpdepfile='$(DEPDIR)/libORXgui_a-gui_flags.TPo' @AMDEPBACKSLASH@ 693 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 694 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libORXgui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libORXgui_a-gui_flags.o `test -f 'lib/gui/gui/gui_flags.cc' || echo '$(srcdir)/'`lib/gui/gui/gui_flags.cc 695 696 libORXgui_a-gui_flags.obj: lib/gui/gui/gui_flags.cc 697 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libORXgui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libORXgui_a-gui_flags.obj -MD -MP -MF "$(DEPDIR)/libORXgui_a-gui_flags.Tpo" -c -o libORXgui_a-gui_flags.obj `if test -f 'lib/gui/gui/gui_flags.cc'; then $(CYGPATH_W) 'lib/gui/gui/gui_flags.cc'; else $(CYGPATH_W) '$(srcdir)/lib/gui/gui/gui_flags.cc'; fi`; \ 698 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/libORXgui_a-gui_flags.Tpo" "$(DEPDIR)/libORXgui_a-gui_flags.Po"; else rm -f "$(DEPDIR)/libORXgui_a-gui_flags.Tpo"; exit 1; fi 699 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='lib/gui/gui/gui_flags.cc' object='libORXgui_a-gui_flags.obj' libtool=no @AMDEPBACKSLASH@ 700 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/libORXgui_a-gui_flags.Po' tmpdepfile='$(DEPDIR)/libORXgui_a-gui_flags.TPo' @AMDEPBACKSLASH@ 701 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 702 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libORXgui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libORXgui_a-gui_flags.obj `if test -f 'lib/gui/gui/gui_flags.cc'; then $(CYGPATH_W) 'lib/gui/gui/gui_flags.cc'; else $(CYGPATH_W) '$(srcdir)/lib/gui/gui/gui_flags.cc'; fi` 703 704 libORXgui_a-gui_banner.o: lib/gui/gui/gui_banner.cc 705 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libORXgui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libORXgui_a-gui_banner.o -MD -MP -MF "$(DEPDIR)/libORXgui_a-gui_banner.Tpo" -c -o libORXgui_a-gui_banner.o `test -f 'lib/gui/gui/gui_banner.cc' || echo '$(srcdir)/'`lib/gui/gui/gui_banner.cc; \ 706 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/libORXgui_a-gui_banner.Tpo" "$(DEPDIR)/libORXgui_a-gui_banner.Po"; else rm -f "$(DEPDIR)/libORXgui_a-gui_banner.Tpo"; exit 1; fi 707 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='lib/gui/gui/gui_banner.cc' object='libORXgui_a-gui_banner.o' libtool=no @AMDEPBACKSLASH@ 708 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/libORXgui_a-gui_banner.Po' tmpdepfile='$(DEPDIR)/libORXgui_a-gui_banner.TPo' @AMDEPBACKSLASH@ 709 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 710 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libORXgui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libORXgui_a-gui_banner.o `test -f 'lib/gui/gui/gui_banner.cc' || echo '$(srcdir)/'`lib/gui/gui/gui_banner.cc 711 712 libORXgui_a-gui_banner.obj: lib/gui/gui/gui_banner.cc 713 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libORXgui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libORXgui_a-gui_banner.obj -MD -MP -MF "$(DEPDIR)/libORXgui_a-gui_banner.Tpo" -c -o libORXgui_a-gui_banner.obj `if test -f 'lib/gui/gui/gui_banner.cc'; then $(CYGPATH_W) 'lib/gui/gui/gui_banner.cc'; else $(CYGPATH_W) '$(srcdir)/lib/gui/gui/gui_banner.cc'; fi`; \ 714 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/libORXgui_a-gui_banner.Tpo" "$(DEPDIR)/libORXgui_a-gui_banner.Po"; else rm -f "$(DEPDIR)/libORXgui_a-gui_banner.Tpo"; exit 1; fi 715 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='lib/gui/gui/gui_banner.cc' object='libORXgui_a-gui_banner.obj' libtool=no @AMDEPBACKSLASH@ 716 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/libORXgui_a-gui_banner.Po' tmpdepfile='$(DEPDIR)/libORXgui_a-gui_banner.TPo' @AMDEPBACKSLASH@ 717 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 718 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libORXgui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libORXgui_a-gui_banner.obj `if test -f 'lib/gui/gui/gui_banner.cc'; then $(CYGPATH_W) 'lib/gui/gui/gui_banner.cc'; else $(CYGPATH_W) '$(srcdir)/lib/gui/gui/gui_banner.cc'; fi` 719 720 libORXgui_a-gui_keys.o: lib/gui/gui/gui_keys.cc 721 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libORXgui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libORXgui_a-gui_keys.o -MD -MP -MF "$(DEPDIR)/libORXgui_a-gui_keys.Tpo" -c -o libORXgui_a-gui_keys.o `test -f 'lib/gui/gui/gui_keys.cc' || echo '$(srcdir)/'`lib/gui/gui/gui_keys.cc; \ 722 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/libORXgui_a-gui_keys.Tpo" "$(DEPDIR)/libORXgui_a-gui_keys.Po"; else rm -f "$(DEPDIR)/libORXgui_a-gui_keys.Tpo"; exit 1; fi 723 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='lib/gui/gui/gui_keys.cc' object='libORXgui_a-gui_keys.o' libtool=no @AMDEPBACKSLASH@ 724 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/libORXgui_a-gui_keys.Po' tmpdepfile='$(DEPDIR)/libORXgui_a-gui_keys.TPo' @AMDEPBACKSLASH@ 725 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 726 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libORXgui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libORXgui_a-gui_keys.o `test -f 'lib/gui/gui/gui_keys.cc' || echo '$(srcdir)/'`lib/gui/gui/gui_keys.cc 727 728 libORXgui_a-gui_keys.obj: lib/gui/gui/gui_keys.cc 729 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libORXgui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libORXgui_a-gui_keys.obj -MD -MP -MF "$(DEPDIR)/libORXgui_a-gui_keys.Tpo" -c -o libORXgui_a-gui_keys.obj `if test -f 'lib/gui/gui/gui_keys.cc'; then $(CYGPATH_W) 'lib/gui/gui/gui_keys.cc'; else $(CYGPATH_W) '$(srcdir)/lib/gui/gui/gui_keys.cc'; fi`; \ 730 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/libORXgui_a-gui_keys.Tpo" "$(DEPDIR)/libORXgui_a-gui_keys.Po"; else rm -f "$(DEPDIR)/libORXgui_a-gui_keys.Tpo"; exit 1; fi 731 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='lib/gui/gui/gui_keys.cc' object='libORXgui_a-gui_keys.obj' libtool=no @AMDEPBACKSLASH@ 732 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/libORXgui_a-gui_keys.Po' tmpdepfile='$(DEPDIR)/libORXgui_a-gui_keys.TPo' @AMDEPBACKSLASH@ 733 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 734 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libORXgui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libORXgui_a-gui_keys.obj `if test -f 'lib/gui/gui/gui_keys.cc'; then $(CYGPATH_W) 'lib/gui/gui/gui_keys.cc'; else $(CYGPATH_W) '$(srcdir)/lib/gui/gui/gui_keys.cc'; fi` 735 736 libORXgui_a-gui_update.o: lib/gui/gui/gui_update.cc 737 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libORXgui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libORXgui_a-gui_update.o -MD -MP -MF "$(DEPDIR)/libORXgui_a-gui_update.Tpo" -c -o libORXgui_a-gui_update.o `test -f 'lib/gui/gui/gui_update.cc' || echo '$(srcdir)/'`lib/gui/gui/gui_update.cc; \ 738 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/libORXgui_a-gui_update.Tpo" "$(DEPDIR)/libORXgui_a-gui_update.Po"; else rm -f "$(DEPDIR)/libORXgui_a-gui_update.Tpo"; exit 1; fi 739 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='lib/gui/gui/gui_update.cc' object='libORXgui_a-gui_update.o' libtool=no @AMDEPBACKSLASH@ 740 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/libORXgui_a-gui_update.Po' tmpdepfile='$(DEPDIR)/libORXgui_a-gui_update.TPo' @AMDEPBACKSLASH@ 741 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 742 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libORXgui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libORXgui_a-gui_update.o `test -f 'lib/gui/gui/gui_update.cc' || echo '$(srcdir)/'`lib/gui/gui/gui_update.cc 743 744 libORXgui_a-gui_update.obj: lib/gui/gui/gui_update.cc 745 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libORXgui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libORXgui_a-gui_update.obj -MD -MP -MF "$(DEPDIR)/libORXgui_a-gui_update.Tpo" -c -o libORXgui_a-gui_update.obj `if test -f 'lib/gui/gui/gui_update.cc'; then $(CYGPATH_W) 'lib/gui/gui/gui_update.cc'; else $(CYGPATH_W) '$(srcdir)/lib/gui/gui/gui_update.cc'; fi`; \ 746 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/libORXgui_a-gui_update.Tpo" "$(DEPDIR)/libORXgui_a-gui_update.Po"; else rm -f "$(DEPDIR)/libORXgui_a-gui_update.Tpo"; exit 1; fi 747 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='lib/gui/gui/gui_update.cc' object='libORXgui_a-gui_update.obj' libtool=no @AMDEPBACKSLASH@ 748 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/libORXgui_a-gui_update.Po' tmpdepfile='$(DEPDIR)/libORXgui_a-gui_update.TPo' @AMDEPBACKSLASH@ 749 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 750 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libORXgui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libORXgui_a-gui_update.obj `if test -f 'lib/gui/gui/gui_update.cc'; then $(CYGPATH_W) 'lib/gui/gui/gui_update.cc'; else $(CYGPATH_W) '$(srcdir)/lib/gui/gui/gui_update.cc'; fi` 751 521 752 camera.o: world_entities/camera.cc 522 753 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT camera.o -MD -MP -MF "$(DEPDIR)/camera.Tpo" -c -o camera.o `test -f 'world_entities/camera.cc' || echo '$(srcdir)/'`world_entities/camera.cc; \ … … 1286 1517 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 1287 1518 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o tinyxmlparser.obj `if test -f 'lib/xmlparser/tinyxmlparser.cc'; then $(CYGPATH_W) 'lib/xmlparser/tinyxmlparser.cc'; else $(CYGPATH_W) '$(srcdir)/lib/xmlparser/tinyxmlparser.cc'; fi` 1519 1520 benchmark.o: subprojects/benchmark.cc 1521 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT benchmark.o -MD -MP -MF "$(DEPDIR)/benchmark.Tpo" -c -o benchmark.o `test -f 'subprojects/benchmark.cc' || echo '$(srcdir)/'`subprojects/benchmark.cc; \ 1522 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/benchmark.Tpo" "$(DEPDIR)/benchmark.Po"; else rm -f "$(DEPDIR)/benchmark.Tpo"; exit 1; fi 1523 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='subprojects/benchmark.cc' object='benchmark.o' libtool=no @AMDEPBACKSLASH@ 1524 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/benchmark.Po' tmpdepfile='$(DEPDIR)/benchmark.TPo' @AMDEPBACKSLASH@ 1525 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 1526 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o benchmark.o `test -f 'subprojects/benchmark.cc' || echo '$(srcdir)/'`subprojects/benchmark.cc 1527 1528 benchmark.obj: subprojects/benchmark.cc 1529 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT benchmark.obj -MD -MP -MF "$(DEPDIR)/benchmark.Tpo" -c -o benchmark.obj `if test -f 'subprojects/benchmark.cc'; then $(CYGPATH_W) 'subprojects/benchmark.cc'; else $(CYGPATH_W) '$(srcdir)/subprojects/benchmark.cc'; fi`; \ 1530 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/benchmark.Tpo" "$(DEPDIR)/benchmark.Po"; else rm -f "$(DEPDIR)/benchmark.Tpo"; exit 1; fi 1531 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='subprojects/benchmark.cc' object='benchmark.obj' libtool=no @AMDEPBACKSLASH@ 1532 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/benchmark.Po' tmpdepfile='$(DEPDIR)/benchmark.TPo' @AMDEPBACKSLASH@ 1533 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 1534 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o benchmark.obj `if test -f 'subprojects/benchmark.cc'; then $(CYGPATH_W) 'subprojects/benchmark.cc'; else $(CYGPATH_W) '$(srcdir)/subprojects/benchmark.cc'; fi` 1288 1535 uninstall-info-am: 1289 1536 … … 1409 1656 1410 1657 distdir: $(DISTFILES) 1411 $(mkdir_p) $(distdir)/ai $(distdir)/defs $(distdir)/glmenu $(distdir)/lib/coord $(distdir)/lib/data $(distdir)/lib/graphics $(distdir)/lib/graphics/particles $(distdir)/lib/ lang $(distdir)/lib/math $(distdir)/lib/util $(distdir)/network $(distdir)/proto $(distdir)/story_entities $(distdir)/util $(distdir)/util/animation $(distdir)/util/common $(distdir)/world_entities1658 $(mkdir_p) $(distdir)/ai $(distdir)/defs $(distdir)/glmenu $(distdir)/lib/coord $(distdir)/lib/data $(distdir)/lib/graphics $(distdir)/lib/graphics/particles $(distdir)/lib/gui/gui $(distdir)/lib/lang $(distdir)/lib/math $(distdir)/lib/util $(distdir)/network $(distdir)/proto $(distdir)/story_entities $(distdir)/subprojects $(distdir)/util $(distdir)/util/animation $(distdir)/util/common $(distdir)/world_entities 1412 1659 @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ 1413 1660 topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ … … 1451 1698 check-am: all-am 1452 1699 check: check-recursive 1453 all-am: Makefile $( PROGRAMS) $(HEADERS)1700 all-am: Makefile $(LIBRARIES) $(PROGRAMS) $(HEADERS) 1454 1701 installdirs: installdirs-recursive 1455 1702 installdirs-am: … … 1483 1730 clean: clean-recursive 1484 1731 1485 clean-am: clean-binPROGRAMS clean-generic mostlyclean-am 1732 clean-am: clean-binPROGRAMS clean-generic clean-noinstLIBRARIES \ 1733 mostlyclean-am 1486 1734 1487 1735 distclean: distclean-recursive … … 1533 1781 1534 1782 .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \ 1535 clean clean-binPROGRAMS clean-generic clean- recursive ctags\1536 c tags-recursive distclean distclean-compile distclean-generic\1537 distclean- recursive distclean-tags distdir dvi dvi-am html\1538 html-am info info-am install install-am install-binPROGRAMS\1539 install -data install-data-am install-exec install-exec-am\1540 install- info install-info-am install-man install-strip\1541 install check installcheck-am installdirs installdirs-am\1542 maintainer-clean maintainer-clean-generic\1543 maintainer-clean- recursive mostlyclean mostlyclean-compile \1544 mostlyclean -generic mostlyclean-recursive pdf pdf-am ps ps-am\1545 tags tags-recursive uninstall uninstall-am\1546 uninstall -binPROGRAMS uninstall-info-am1783 clean clean-binPROGRAMS clean-generic clean-noinstLIBRARIES \ 1784 clean-recursive ctags ctags-recursive distclean \ 1785 distclean-compile distclean-generic distclean-recursive \ 1786 distclean-tags distdir dvi dvi-am html html-am info info-am \ 1787 install install-am install-binPROGRAMS install-data \ 1788 install-data-am install-exec install-exec-am install-info \ 1789 install-info-am install-man install-strip installcheck \ 1790 installcheck-am installdirs installdirs-am maintainer-clean \ 1791 maintainer-clean-generic maintainer-clean-recursive \ 1792 mostlyclean mostlyclean-compile mostlyclean-generic \ 1793 mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \ 1794 uninstall uninstall-am uninstall-binPROGRAMS uninstall-info-am 1547 1795 1548 1796 -
orxonox/branches/movie_player/src/command_node.cc
r3654 r4217 57 57 this->bEnabled = true; 58 58 this->world = NULL; 59 this->loadBindings 59 this->loadBindings(filename); 60 60 } 61 61 … … 111 111 \param filename: The path and name of the file to load the bindings from 112 112 */ 113 void CommandNode::loadBindings (char* filename )113 void CommandNode::loadBindings (char* filename = DEFAULT_KEYBIND_FILE) 114 114 { 115 115 FILE* stream; 116 116 117 117 PRINTF(4)("Loading key bindings from %s\n", filename); 118 119 if( filename == NULL) filename = DEFAULT_KEYBIND_FILE;120 118 121 119 // remove old bindings if present … … 128 126 // create parser 129 127 IniParser parser (filename); 130 if( parser.getSection ( "Bindings") == -1)131 { 132 PRINTF(1)("Could not find key bindings in %s\n", filename);128 if( parser.getSection (CONFIG_SECTION_PLAYER "1") == -1) 129 { 130 PRINTF(1)("Could not find key bindings " CONFIG_SECTION_PLAYER"1 in %s\n", filename); 133 131 return; 134 132 } … … 144 142 while( parser.nextVar (namebuf, valuebuf) != -1) 145 143 { 146 index = nameToIndex ( namebuf);144 index = nameToIndex (valuebuf); 147 145 switch( index[0]) 148 146 { 149 147 case 0: 150 PRINTF(4)("Key binding %d(%s) set to %s\n", index[1], SDLKToKeyname( index[1]), valuebuf);151 strcpy (aliases->keys[index[1]], valuebuf);148 PRINTF(4)("Key binding %d(%s) set to %s\n", index[1], SDLKToKeyname( index[1]), namebuf); 149 strcpy (aliases->keys[index[1]], namebuf); 152 150 break; 153 151 case 1: 154 PRINTF(4)("Button binding %d(%s) set to %s\n", index[1], SDLBToButtonname( index[1]), valuebuf);155 strcpy (aliases->buttons[index[1]], valuebuf);152 PRINTF(4)("Button binding %d(%s) set to %s\n", index[1], SDLBToButtonname( index[1]), namebuf); 153 strcpy (aliases->buttons[index[1]], namebuf); 156 154 break; 157 155 default: … … 161 159 memset (valuebuf, 0, 256); 162 160 } 161 162 163 // PARSE MISC SECTION 164 if( parser.getSection (CONFIG_SECTION_MISC_KEYS) == -1) 165 { 166 PRINTF(1)("Could not find key bindings in %s\n", filename); 167 return; 168 } 169 170 while( parser.nextVar (namebuf, valuebuf) != -1) 171 { 172 index = nameToIndex (valuebuf); 173 switch( index[0]) 174 { 175 case 0: 176 PRINTF(4)("Key binding %d(%s) set to %s\n", index[1], SDLKToKeyname( index[1]), namebuf); 177 strcpy (aliases->keys[index[1]], namebuf); 178 break; 179 case 1: 180 PRINTF(4)("Button binding %d(%s) set to %s\n", index[1], SDLBToButtonname( index[1]), namebuf); 181 strcpy (aliases->buttons[index[1]], namebuf); 182 break; 183 default: 184 break; 185 } 186 memset (namebuf, 0, 256); 187 memset (valuebuf, 0, 256); 188 } 189 163 190 } 164 191 -
orxonox/branches/movie_player/src/command_node.h
r3608 r4217 18 18 #define N_STD_KEYS SDLK_LAST 19 19 #define N_BUTTONS 6 20 #define DEFAULT_KEYBIND_FILE " default.ini"20 #define DEFAULT_KEYBIND_FILE "~/.orxonox/orxonox.conf" 21 21 22 22 //! Key aliasing structure -
orxonox/branches/movie_player/src/defs/debug.h
r3966 r4217 59 59 #define DEBUG_MODULE_PNODE 1 60 60 #define DEBUG_MODULE_WORLD_ENTITY 0 61 #define DEBUG_MODULE_COMMAND_NODE 061 #define DEBUG_MODULE_COMMAND_NODE 4 62 62 #define DEBUG_MODULE_GRAPHICS 0 63 #define DEBUG_MODULE_LOAD 063 #define DEBUG_MODULE_LOAD 2 64 64 65 65 #define DEBUG_MODULE_IMPORTER 3 -
orxonox/branches/movie_player/src/defs/stdincl.h
r4010 r4217 25 25 #include "error.h" 26 26 #include "debug.h" 27 #include "globals.h" 27 28 28 29 #include "compiler.h" -
orxonox/branches/movie_player/src/factory.cc
r4010 r4217 28 28 \brief constructor 29 29 30 set everything to zero and define classname30 set everything to zero and define factoryName 31 31 */ 32 32 Factory::Factory (const char* name) 33 33 { 34 this->setClassname(name); 34 this->factoryName = NULL; 35 this->setFactoryName(name); 35 36 next = NULL; 36 37 … … 45 46 Factory::~Factory () 46 47 { 47 // printf("%s\n", this-> classname);48 // printf("%s\n", this->factoryName); 48 49 // Factory* tmpDel = this->next; 49 50 // this->next = NULL; … … 52 53 } 53 54 54 void Factory::set Classname(const char* name)55 void Factory::setFactoryName(const char* name) 55 56 { 56 if ( classname)57 delete classname;58 classname = new char[strlen(name)+1];59 strcpy( classname, name);57 if (factoryName) 58 delete factoryName; 59 factoryName = new char[strlen(name)+1]; 60 strcpy(factoryName, name); 60 61 } 61 62 … … 74 75 void Factory::initialize() 75 76 { 76 assert( classname != NULL);77 77 GameLoader* gl = GameLoader::getInstance(); 78 78 gl->registerFactory( this); -
orxonox/branches/movie_player/src/factory.h
r4010 r4217 10 10 11 11 #include "xmlparser/tinyxml.h" 12 #include "debug.h" 12 13 13 14 /** … … 33 34 void initialize(); 34 35 void registerFactory( Factory* factory); 35 void set Classname(const char* name);36 const char* get Classname() {return classname;};36 void setFactoryName(const char* name); 37 const char* getFactoryName() {return factoryName;}; 37 38 void setNext( Factory* factory) {next = factory;} 38 39 Factory* getNext() {return next;} 39 40 40 41 private: 41 char* classname;42 char* factoryName; 42 43 43 44 Factory* next; … … 57 58 tFactory<T>::tFactory(const char* name) : Factory(name) 58 59 { 59 printf("fileName: %s\n", name);60 PRINTF(5)("fileName: %s\n", name); 60 61 } 61 62 … … 68 69 BaseObject* tFactory<T>::fabricate( TiXmlElement* root) 69 70 { 70 if(!strcmp(root->Value(), get Classname()))71 if(!strcmp(root->Value(), getFactoryName())) 71 72 return new T ( root); 72 73 else if( getNext() != NULL) … … 80 81 const char* grabParameter( TiXmlElement* root, const char* name); 81 82 82 83 84 85 83 #endif /* _FACTORY_H */ 86 84 -
orxonox/branches/movie_player/src/game_loader.cc
r4010 r4217 25 25 #include "command_node.h" 26 26 #include "vector.h" 27 #include "resource_manager.h" 27 28 #include "factory.h" 28 29 … … 36 37 37 38 38 GameLoader::GameLoader () {} 39 GameLoader::GameLoader () 40 { 41 first = NULL; 42 } 39 43 40 44 … … 70 74 this will interprete the map/campaign files and recursivly load a tree of worlds/campaigns 71 75 */ 72 ErrorMessage GameLoader::loadCampaign(c har* name)76 ErrorMessage GameLoader::loadCampaign(const char* name) 73 77 { 74 78 ErrorMessage errorCode; 75 76 this->currentCampaign = this->fileToCampaign(name); 79 char* campaignName = ResourceManager::getFullName(name); 80 if (campaignName) 81 { 82 this->currentCampaign = this->fileToCampaign(campaignName); 83 delete campaignName; 84 } 77 85 } 78 86 … … 159 167 this will interprete the map/campaign files and recursivly load a tree of worlds/campaigns 160 168 */ 161 Campaign* GameLoader::fileToCampaign(c har *name)169 Campaign* GameLoader::fileToCampaign(const char *name) 162 170 { 163 171 /* do not entirely load the campaign. just the current world … … 168 176 if( name == NULL) 169 177 { 170 PRINTF 0("No filename specified for loading");178 PRINTF(2)("No filename specified for loading"); 171 179 return NULL; 172 180 } … … 177 185 { 178 186 // report an error 179 PRINTF 0("Error loading XML File: %s @ %d:%d\n", XMLDoc->ErrorDesc(), XMLDoc->ErrorRow(), XMLDoc->ErrorCol());187 PRINTF(1)("Could not load XML File %s: %s @ %d:%d\n", name, XMLDoc->ErrorDesc(), XMLDoc->ErrorRow(), XMLDoc->ErrorCol()); 180 188 delete XMLDoc; 181 189 return NULL; … … 189 197 { 190 198 // report an error 191 PRINTF( 0)("Specified XML File is not an orxonox campaign file (Campaign element missing)\n");199 PRINTF(2)("Specified XML File is not an orxonox campaign file (Campaign element missing)\n"); 192 200 delete XMLDoc; 193 201 return NULL; … … 211 219 bool GameLoader::worldCommand (Command* cmd) 212 220 { 213 if( !strcmp( cmd->cmd, "up_world"))221 if( !strcmp( cmd->cmd, CONFIG_NAME_NEXT_WORLD)) 214 222 { 215 223 if( !cmd->bUp) … … 219 227 return true; 220 228 } 221 else if( !strcmp( cmd->cmd, "down_world"))229 else if( !strcmp( cmd->cmd, CONFIG_NAME_PREV_WORLD)) 222 230 { 223 231 if( !cmd->bUp) … … 227 235 return true; 228 236 } 229 else if( !strcmp( cmd->cmd, "pause"))237 else if( !strcmp( cmd->cmd, CONFIG_NAME_PAUSE)) 230 238 { 231 239 if( !cmd->bUp) … … 238 246 return true; 239 247 } 240 else if( !strcmp( cmd->cmd, "quit"))248 else if( !strcmp( cmd->cmd, CONFIG_NAME_QUIT)) 241 249 { 242 250 if( !cmd->bUp) this->stop(); … … 276 284 assert( factory != NULL); 277 285 278 PRINTF 0("Registered factory for '%s'\n", factory->getClassname());286 PRINTF(4)("Registered factory for '%s'\n", factory->getFactoryName()); 279 287 280 288 if( first == NULL) first = factory; … … 288 296 BaseObject* GameLoader::fabricate( TiXmlElement* element) 289 297 { 290 assert( element != NULL); 291 292 if( first == NULL) 293 { 294 PRINTF0("GameLoader does not know any factories, fabricate() failed\n"); 295 return NULL; 296 } 297 298 if( element->Value() != NULL) 299 { 300 PRINTF0("Attempting fabrication of a '%s'\n", element->Value()); 301 BaseObject* b = first->fabricate( element); 302 if( b == NULL) PRINTF0("Failed to fabricate a '%s'\n", element->Value()); 303 else PRINTF0("Successfully fabricated a '%s'\n", element->Value()); 304 return b; 305 } 306 307 PRINTF0("Fabricate failed, TiXmlElement did not contain a value\n"); 308 309 return NULL; 310 } 298 assert( element != NULL); 299 300 if( first == NULL) 301 { 302 PRINTF(1)("GameLoader does not know any factories, fabricate() failed\n"); 303 return NULL; 304 } 305 306 if( element->Value() != NULL) 307 { 308 PRINTF(4)("Attempting fabrication of a '%s'\n", element->Value()); 309 BaseObject* b = first->fabricate( element); 310 if( b == NULL) 311 PRINTF(2)("Failed to fabricate a '%s'\n", element->Value()); 312 else 313 PRINTF(4)("Successfully fabricated a '%s'\n", element->Value()); 314 return b; 315 } 316 317 PRINTF(2)("Fabricate failed, TiXmlElement did not contain a value\n"); 318 319 return NULL; 320 } -
orxonox/branches/movie_player/src/game_loader.h
r4010 r4217 39 39 40 40 ErrorMessage init(); 41 ErrorMessage loadCampaign(c har* name);41 ErrorMessage loadCampaign(const char* name); 42 42 ErrorMessage start(); 43 43 ErrorMessage stop(); … … 64 64 Campaign* currentCampaign; //!> the current campaign playing 65 65 66 Campaign* fileToCampaign(c har* name);66 Campaign* fileToCampaign(const char* name); 67 67 68 68 Factory* first; -
orxonox/branches/movie_player/src/glmenu/glmenu_imagescreen.cc
r3729 r4217 20 20 21 21 #include "stdincl.h" 22 #include "graphics_engine.h" 22 23 #include "material.h" 23 24 25 CREATE_FACTORY(GLMenuImageScreen); 26 27 24 28 using namespace std; 25 26 GLMenuImageScreen* GLMenuImageScreen::singletonRef = 0;27 28 GLMenuImageScreen* GLMenuImageScreen::getInstance()29 {30 if(!singletonRef)31 singletonRef = new GLMenuImageScreen ();32 return singletonRef;33 }34 35 29 /** 36 30 \brief standard constructor 37 38 \todo this constructor is not jet implemented - do it39 31 */ 40 32 GLMenuImageScreen::GLMenuImageScreen () 41 33 { 42 this->setClassName ("GLMenuImageScreen");43 34 this->init(); 44 35 } 45 36 37 /** 38 \param root The Element to load the GLMenu from 39 */ 40 GLMenuImageScreen::GLMenuImageScreen (TiXmlElement* root) 41 { 42 this->init(); 43 this->load(root); 44 45 } 46 47 /** 48 \brief Loads a GLMenu from an inputElement 49 \param root The Element to load the GLMenu from 50 51 Tags are: 52 \li BackgroundImage STRING: the background Image 53 \li BarImage: STRING: the Image on the Bar 54 \li BackgroundPS: FLOAT FLOAT FLOAT FLOAT: posX posY scaleX scaleY 55 \li BarPS: FLOAT FLOAT FLOAT FLOAT: posX posY scaleX scaleY 56 \li ElementCount: INT: how many elements will be loaded 57 */ 58 void GLMenuImageScreen::load(TiXmlElement* root) 59 { 60 const char* string; 61 62 // Model Loading 63 string = grabParameter( root, "BackgroundImage"); 64 if( string != NULL) 65 this->setBackgroundImage(string); 66 67 string = grabParameter(root, "BackgroundPS"); 68 if (string != NULL) 69 { 70 float f1, f2, f3, f4; 71 sscanf (string, "%f %f %f %f", &f1, &f2, &f3, &f4); 72 this->setPosition(f1,f2); 73 this->setScale(f3,f4); 74 } 75 76 string = grabParameter( root, "BarImage"); 77 if (string != NULL) 78 this->setBarImage(string); 79 string = grabParameter(root, "BarPS"); 80 if (string != NULL) 81 { 82 float f1, f2, f3, f4; 83 sscanf (string, "%f %f %f %f", &f1, &f2, &f3, &f4); 84 this->setBarPosScale(f1,f2,f3,f4); 85 } 86 87 string = grabParameter( root, "ElementCount"); 88 if (string != NULL) 89 this->setMaximum(atoi(string)); 90 } 46 91 47 92 /** … … 51 96 GLMenuImageScreen::~GLMenuImageScreen() 52 97 { 53 if (this->backMat)54 delete this->backMat;98 delete this->backMat; 99 delete this->barMat; 55 100 } 56 101 … … 60 105 void GLMenuImageScreen::init () 61 106 { 62 /* 63 int w = 680; 64 int h = 480; 65 66 glViewport(0,0,w,h); 67 68 glMatrixMode(GL_PROJECTION); 69 glLoadIdentity(); 70 gluPerspective(45.0f,(GLfloat)w/(GLfloat)h, .5f ,150.0f); 71 glMatrixMode(GL_MODELVIEW); 72 73 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); 74 glLoadIdentity(); 75 gluLookAt(0, 0, 6, 0, 0, 0, 0, 1, 0); 76 77 // Bind the texture stored at the zero index of g_Texture[] 78 //glBindTexture(GL_TEXTURE_2D, g_Texture[0]); 79 */ 80 81 107 this->setClassName ("GLMenuImageScreen"); 108 82 109 // Select Our VU Meter Background Texture 83 110 this->backMat = new Material("load_screen"); 84 this->ba ckMat->setDiffuseMap("pictures/load_screen.jpg");111 this->barMat = new Material("bar"); 85 112 this->maxValue = 10; 86 113 this->currentValue = 0; 87 114 this->setPosition(0,0); 115 this->setScale(1,1); 116 this->setBarPosScale( .6, .75, .3, .1); 88 117 // End of Background image code. 89 118 } 90 91 92 /**93 \brief function to innit screen with all attributes set94 \param name of the background-image file95 \param height of the ImageScreen96 \param width of the Image Screen97 \param x offset from (0, 0)98 \param y offset from (0, 0)99 100 GLMenu uses its own coordinating system: upper left corner is (0, 0). x-axis is down=height,101 right axis is right direction (=width)102 */103 void GLMenuImageScreen::init (char* backImageName, float height, float width,104 float offsetX, float offsetY)105 {}106 107 108 /**109 \brief draws the ImageScreen to the screenbuffer110 */111 void GLMenuImageScreen::draw ()112 {113 114 glClear( GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);115 116 PRINTF(4)("GLMenuImagEscreen::draw() - drawing step %i/%i\n",117 this->currentValue, this->maxValue);118 119 /* screen size */120 int screenWidth = 640;121 int screenHeight = 480;122 123 /* set image size */124 int imageWidth = 640;125 int imageHeight = 480;126 127 /* start pos of image */128 int offsetX = (screenWidth - imageWidth)/2;129 int offsetY = (screenHeight - imageHeight)/2;130 131 /* loadbar pos */132 int barX = 390;133 int barY = 50;134 int barWidth = 230;135 int barHeight = 30;136 137 float val = ((float)this->currentValue/(float)this->maxValue) * barWidth;138 if( val > (float)barWidth)139 val = (float)barWidth;140 141 glMatrixMode(GL_PROJECTION);142 glPushMatrix();143 glLoadIdentity();144 /* set up an ortho screen */145 glOrtho(0, screenWidth, 0, screenHeight, -1, 1);146 glMatrixMode(GL_MODELVIEW);147 glLoadIdentity();148 glPushMatrix();149 150 glEnable(GL_BLEND);151 glPushAttrib(GL_LIGHTING_BIT | GL_TRANSFORM_BIT);152 glDisable(GL_LIGHTING);153 154 /* draw the progress bar */155 glBegin(GL_QUADS);156 glColor3f(0.96, 0.84, 0.34);157 glVertex2i(barX, barY);158 glVertex2i(barX + (int)val, barY);159 glVertex2i(barX + (int)val, barY + barHeight);160 glVertex2i(barX, barY + barHeight);161 glColor3f(1.0, 1.0, 1.0);162 glEnd();163 164 glBegin(GL_QUADS);165 glColor3f(0.0, 0.0, 0.0);166 glVertex2i(barX, barY);167 glVertex2i(barX + barWidth, barY);168 glVertex2i(barX + barWidth, barY + barHeight);169 glVertex2i(barX, barY + barHeight);170 glColor3f(1.0, 1.0, 1.0);171 glEnd();172 173 /* draw black border */174 glBegin(GL_QUADS);175 glColor3f(0.0, 0.0, 0.0);176 glVertex2i(barX-1, barY-1);177 glVertex2i(barX + barWidth +1, barY-1);178 glVertex2i(barX + barWidth+1, barY + barHeight+1);179 glVertex2i(barX - 1, barY + barHeight +1);180 glColor3f(1.0, 1.0, 1.0);181 glEnd();182 183 /* draw white border */184 glBegin(GL_QUADS);185 glColor3f(1.0, 1.0, 1.0);186 glVertex2i(barX-2, barY-2);187 glVertex2i(barX + barWidth +2, barY-2);188 glVertex2i(barX + barWidth+2, barY + barHeight+2);189 glVertex2i(barX - 2, barY + barHeight +2);190 glColor3f(1.0, 1.0, 1.0);191 glEnd();192 193 backMat->select();194 glBegin(GL_QUADS);195 glTexCoord2i(0, 0); glVertex2i(offsetX, offsetY);196 glTexCoord2i(1, 0); glVertex2i(offsetX + imageWidth, offsetY);197 glTexCoord2i(1, 1); glVertex2i(offsetX + imageWidth, offsetY + imageHeight);198 glTexCoord2i(0, 1); glVertex2i(offsetX, offsetY + imageHeight);199 glEnd();200 glDisable(GL_TEXTURE_2D);201 202 glDisable(GL_BLEND);203 glPopMatrix();204 glMatrixMode(GL_PROJECTION);205 glPopMatrix();206 glPopAttrib();207 208 SDL_GL_SwapBuffers();209 }210 211 119 212 120 /** … … 214 122 \param file name of the backgroun-image 215 123 */ 216 void GLMenuImageScreen::setBackImageName (char* backImageName) 217 {} 124 void GLMenuImageScreen::setBackgroundImage (const char* backImageName) 125 { 126 this->backMat->setDiffuseMap(backImageName); 127 } 218 128 219 129 220 130 /** 221 131 \brief sets position of the ImageScreen 222 \param x offset from (0, 0)223 \param y offset from (0, 0)132 \param x offset from the top left corner in percent(0-1) of the screensize 133 \param y offset from the top left corner in percent(0-1) of the screensize 224 134 */ 225 135 void GLMenuImageScreen::setPosition(float offsetX, float offsetY) 226 {} 136 { 137 this->offsetX = offsetX; 138 this->offsetY = offsetY; 139 } 227 140 228 141 229 142 /* 230 143 \brief sets size of the ImageScreen 231 \param height of the ImageScreen 232 \param width of the Image Screen 233 */ 234 void GLMenuImageScreen::setSize(float height, float width) 235 {} 144 \param scaleX the scaleing of the image into the x-direction (in percent (0-1)) 145 \param scaleY the scaleing of the image into the y-direction (in percent (0-1)) 146 */ 147 void GLMenuImageScreen::setScale(float scaleX, float scaleY) 148 { 149 this->scaleX = scaleX; 150 this->scaleY = scaleY; 151 } 152 153 /** 154 \param barImage An image for the Bar 155 */ 156 void GLMenuImageScreen::setBarImage(const char* barImage) 157 { 158 this->barMat->setDiffuseMap(barImage); 159 } 160 161 /** 162 \brief sets the Position and the Size of the bar 163 \param barX The Position in the x-direction in percent of the screen (0-1) 164 \param barY The Position in the y-direction in percent of the screen (0-1) 165 \param barW The Size in the x-direction in percent of the screen (0-1) 166 \param barH The Size in the y-direction in percent of the screen (0-1) 167 */ 168 void GLMenuImageScreen::setBarPosScale(float barX, float barY, float barW, float barH) 169 { 170 this->barX = barX; 171 this->barY = barY; 172 this->barW = barW; 173 this->barH = barH; 174 } 236 175 237 176 … … 285 224 this->draw(); 286 225 } 226 227 228 229 /** 230 \brief draws the ImageScreen to the screenbuffer 231 */ 232 void GLMenuImageScreen::draw () 233 { 234 glClear( GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); 235 236 PRINTF(4)("GLMenuImagEscreen::draw() - drawing step %i/%i\n", 237 this->currentValue, this->maxValue); 238 239 /* screen size */ 240 int screenWidth = GraphicsEngine::getInstance()->getResolutionX(); 241 int screenHeight = GraphicsEngine::getInstance()->getResolutionY(); 242 243 int imageWidth = (int)(screenWidth * this->scaleX); 244 int imageHeight = (int)(screenHeight * this->scaleY); 245 246 int offsetX = (int)(this->offsetX * screenWidth); 247 int offsetY = (int)(this->offsetY * screenHeight); 248 249 /* loadbar pos */ 250 int barX = (int)(this->barX *screenWidth); 251 int barY = (int)(this->barY *screenHeight); 252 int barW = (int)(this->barW *screenWidth); 253 int barH = (int)(this->barH *screenHeight); 254 255 float val = (float)this->currentValue/(float)this->maxValue; 256 257 if( val > barW) 258 val = barW; 259 260 GraphicsEngine::enter2DMode(); 261 262 /* draw the BackGround */ 263 backMat->select(); 264 glBegin(GL_TRIANGLE_STRIP); 265 glTexCoord2i(0, 0); glVertex2i(offsetX, offsetY + imageHeight); 266 glTexCoord2i(1, 0); glVertex2i(offsetX +imageWidth, offsetY + imageHeight); 267 glTexCoord2i(0, 1); glVertex2i(offsetX, offsetY); 268 glTexCoord2i(1, 1); glVertex2i(offsetX + imageWidth, offsetY); 269 glEnd(); 270 271 glDisable(GL_TEXTURE_2D); 272 /* draw white border */ 273 glBegin(GL_LINE_LOOP); 274 glColor3f(1.0, 1.0, 1.0); 275 glVertex2i(barX - 2, barY - 2); 276 glVertex2i(barX + barW + 2, barY - 2); 277 glVertex2i(barX + barW + 2, barY + barH + 2); 278 glVertex2i(barX - 2, barY + barH + 2); 279 glColor3f(1.0, 1.0, 1.0); 280 glEnd(); 281 282 /* draw the progress bar */ 283 barMat->select(); 284 glBegin(GL_TRIANGLE_STRIP); 285 glTexCoord2f(0, 0); glVertex2i(barX, barY + barH); 286 glTexCoord2f(val, 0); glVertex2i(barX + (int)(val * this->barW * (float)screenWidth), barY + barH); 287 glTexCoord2f(0, 1); glVertex2i(barX, barY); 288 glTexCoord2f(val, 1); glVertex2i(barX + (int)(val * this->barW * (float)screenWidth), barY); 289 glEnd(); 290 291 /* 292 glBegin(GL_QUADS); 293 glColor3f(0.0, 0.0, 0.0); 294 glVertex2i(barX, barY); 295 glVertex2i(barX + barWidth, barY); 296 glVertex2i(barX + barWidth, barY + barHeight); 297 glVertex2i(barX, barY + barHeight); 298 glColor3f(1.0, 1.0, 1.0); 299 glEnd(); 300 301 /* draw black border 302 glBegin(GL_QUADS); 303 glColor3f(0.0, 0.0, 0.0); 304 glVertex2i(barX-1, barY-1); 305 glVertex2i(barX + barWidth +1, barY-1); 306 glVertex2i(barX + barWidth+1, barY + barHeight+1); 307 glVertex2i(barX - 1, barY + barHeight +1); 308 glColor3f(1.0, 1.0, 1.0); 309 glEnd(); 310 311 */ 312 313 GraphicsEngine::leave2DMode(); 314 315 SDL_GL_SwapBuffers(); 316 } 317 318 -
orxonox/branches/movie_player/src/glmenu/glmenu_imagescreen.h
r3675 r4217 11 11 12 12 class Material; 13 class TiXmlElement; 13 14 14 15 class GLMenuImageScreen : public BaseObject { 15 16 16 p rivate:17 public: 17 18 GLMenuImageScreen (); 18 19 public:19 GLMenuImageScreen (TiXmlElement* root); 20 void load(TiXmlElement* root); 20 21 virtual ~GLMenuImageScreen (); 21 22 static GLMenuImageScreen* getInstance();23 24 static GLMenuImageScreen* singletonRef;25 22 26 23 void init (); 27 void init (char* backImageName, float height, float width,28 float offsetX, float offsetY);29 24 30 25 void draw (); 31 26 32 void setBackImageName (char* backImageName); 33 void setPosition (float offsetX, float offsetY); 34 void setSize (float height, float width); 35 27 void setBackgroundImage(const char* backImageName); 28 void setPosition(float offsetX, float offsetY); 29 void setScale (float scaleX, float scaleY); 30 31 void setBarImage(const char* barImage); 32 void setBarPosScale(float barX, float barY, float barW, float barH); 33 36 34 void setMaximum (int maxValue); 37 35 int getMaximum (); … … 42 40 private: 43 41 char* backImageName; //!< the name of the file of the background image 44 float height, width;//!< hight and width of the image42 float scaleX, scaleY; //!< hight and width of the image 45 43 float offsetX, offsetY; //!< offset of the image from left and up 46 44 Material* backMat; //!< Background Material. 45 float barX, barY, barW, barH; //!< Position and Scale of the bar. 46 Material* barMat; //!< A Material for the Loading-Bar 47 47 48 48 /* progress bar values */ -
orxonox/branches/movie_player/src/lib/Makefile.in
r4014 r4217 89 89 EXEEXT = @EXEEXT@ 90 90 GPROF = @GPROF@ 91 GTHREAD_CFLAGS = @GTHREAD_CFLAGS@92 GTHREAD_LIBS = @GTHREAD_LIBS@93 91 GTK2_CFLAGS = @GTK2_CFLAGS@ 94 92 GTK2_LIBS = @GTK2_LIBS@ 95 93 HAVE_CURL_FALSE = @HAVE_CURL_FALSE@ 96 94 HAVE_CURL_TRUE = @HAVE_CURL_TRUE@ 97 HAVE_GTHREAD_FALSE = @HAVE_GTHREAD_FALSE@98 HAVE_GTHREAD_TRUE = @HAVE_GTHREAD_TRUE@99 95 HAVE_GTK2_FALSE = @HAVE_GTK2_FALSE@ 100 96 HAVE_GTK2_TRUE = @HAVE_GTK2_TRUE@ … … 117 113 PACKAGE_VERSION = @PACKAGE_VERSION@ 118 114 PATH_SEPARATOR = @PATH_SEPARATOR@ 115 PKG_CONFIG = @PKG_CONFIG@ 116 RANLIB = @RANLIB@ 119 117 SET_MAKE = @SET_MAKE@ 120 118 SHELL = @SHELL@ … … 125 123 ac_ct_CC = @ac_ct_CC@ 126 124 ac_ct_CXX = @ac_ct_CXX@ 125 ac_ct_RANLIB = @ac_ct_RANLIB@ 127 126 ac_ct_STRIP = @ac_ct_STRIP@ 128 127 am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -
orxonox/branches/movie_player/src/lib/coord/p_node.cc
r3966 r4217 99 99 this->parent = parent; 100 100 this->objectName = NULL; 101 this->time = 1.0; /* set time to 1 to make divisions by zero impossible */102 101 } 103 102 … … 281 280 } 282 281 283 284 285 /**286 \brief this calculates the current movement speed of the node287 */288 float PNode::getSpeed() const289 {290 return (this->absCoordinate - this->lastAbsCoordinate).len() / this->time;291 }292 293 /**294 \returns the Velocity of the PNode295 */296 Vector PNode::getVelocity() const297 {298 return (this->absCoordinate - this->lastAbsCoordinate) / this->time;299 }300 301 282 /** 302 283 \brief adds a child and makes this node to a parent … … 424 405 { 425 406 this->lastAbsCoordinate = this->absCoordinate; 426 this->time = dt; 407 427 408 PRINTF(4)("PNode::update - %s - (%f, %f, %f)\n", this->objectName, this->absCoordinate.x, this->absCoordinate.y, this->absCoordinate.z); 428 409 … … 499 480 delete iterator; 500 481 482 this->velocity = (this->absCoordinate - this->lastAbsCoordinate) / dt; 501 483 this->timeStamp = timeStamp; 502 484 this->bRelCoorChanged = false; -
orxonox/branches/movie_player/src/lib/coord/p_node.h
r3966 r4217 69 69 void shiftDir (const Quaternion& shift); 70 70 71 float getSpeed() const; 72 Vector getVelocity() const; 71 /** \returns the Speed of the Node */ 72 inline float getSpeed() const {return this->velocity.len()/1000;} //! \FIX THIS SHOULD NOT BE /1000 73 /** \returns the Velocity of the Node */ 74 inline const Vector& getVelocity() const {return this->velocity;} 73 75 74 76 void addChild (PNode* pNode, int parentingMode = DEFAULT_MODE); … … 110 112 void init(PNode* parent); 111 113 114 Vector velocity; //!< Saves the velocity. 112 115 Vector lastAbsCoordinate; //!< this is used for speedcalculation, it stores the last coordinate 113 Vector diffCoordinate; //!< this is stored here for performance reasons, difference to the last vector114 float time; //!< time since last update115 116 }; 116 117 -
orxonox/branches/movie_player/src/lib/graphics/Makefile.in
r4014 r4217 89 89 EXEEXT = @EXEEXT@ 90 90 GPROF = @GPROF@ 91 GTHREAD_CFLAGS = @GTHREAD_CFLAGS@92 GTHREAD_LIBS = @GTHREAD_LIBS@93 91 GTK2_CFLAGS = @GTK2_CFLAGS@ 94 92 GTK2_LIBS = @GTK2_LIBS@ 95 93 HAVE_CURL_FALSE = @HAVE_CURL_FALSE@ 96 94 HAVE_CURL_TRUE = @HAVE_CURL_TRUE@ 97 HAVE_GTHREAD_FALSE = @HAVE_GTHREAD_FALSE@98 HAVE_GTHREAD_TRUE = @HAVE_GTHREAD_TRUE@99 95 HAVE_GTK2_FALSE = @HAVE_GTK2_FALSE@ 100 96 HAVE_GTK2_TRUE = @HAVE_GTK2_TRUE@ … … 117 113 PACKAGE_VERSION = @PACKAGE_VERSION@ 118 114 PATH_SEPARATOR = @PATH_SEPARATOR@ 115 PKG_CONFIG = @PKG_CONFIG@ 116 RANLIB = @RANLIB@ 119 117 SET_MAKE = @SET_MAKE@ 120 118 SHELL = @SHELL@ … … 125 123 ac_ct_CC = @ac_ct_CC@ 126 124 ac_ct_CXX = @ac_ct_CXX@ 125 ac_ct_RANLIB = @ac_ct_RANLIB@ 127 126 ac_ct_STRIP = @ac_ct_STRIP@ 128 127 am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -
orxonox/branches/movie_player/src/lib/graphics/graphics_engine.cc
r3844 r4217 17 17 18 18 #include "graphics_engine.h" 19 #include "resource_manager.h" 19 20 20 21 #include "debug.h" … … 30 31 { 31 32 this->setClassName ("GraphicsEngine"); 33 34 this->fullscreen = false; 35 32 36 this->initVideo(); 33 37 … … 101 105 102 106 // TO DO: Create a cool icon and use it here 103 SDL_WM_SetIcon(SDL_LoadBMP("../data/pictures/orxonox-icon32x32.bmp"), NULL); 104 107 char* loadPic = new char[strlen(ResourceManager::getInstance()->getDataDir())+ 100]; 108 sprintf(loadPic, "%s%s", ResourceManager::getInstance()->getDataDir(), "pictures/orxonox-icon32x32.bmp"); 109 SDL_WM_SetIcon(SDL_LoadBMP(loadPic), NULL); 110 delete loadPic; 105 111 // Enable default GL stuff 106 112 glEnable(GL_DEPTH_TEST); … … 137 143 int GraphicsEngine::setResolution(int width, int height, int bpp) 138 144 { 145 Uint32 fullscreenFlag; 139 146 this->resolutionX = width; 140 147 this->resolutionY = height; 141 148 this->bitsPerPixel = bpp; 149 if (this->fullscreen) 150 fullscreenFlag = SDL_FULLSCREEN; 151 else 152 fullscreenFlag = 0; 142 153 143 154 printf ("ok\n"); 144 if((this->screen = SDL_SetVideoMode(this->resolutionX, this->resolutionY, this->bitsPerPixel, this->videoFlags )) == NULL)155 if((this->screen = SDL_SetVideoMode(this->resolutionX, this->resolutionY, this->bitsPerPixel, this->videoFlags | fullscreenFlag)) == NULL) 145 156 { 146 157 PRINTF(1)("Could not SDL_SetVideoMode(%d, %d, %d, %d): %s\n", this->resolutionX, this->resolutionY, this->bitsPerPixel, this->videoFlags, SDL_GetError()); … … 148 159 // return -1; 149 160 } 150 161 } 162 163 void GraphicsEngine::setFullscreen(bool fullscreen) 164 { 165 this->fullscreen = fullscreen; 166 this->setResolution(this->resolutionX, this->resolutionY, this->bitsPerPixel); 151 167 } 152 168 … … 254 270 /* Check if our resolution is restricted */ 255 271 if(this->videoModes == (SDL_Rect **)-1){ 256 PRINTF( 1)("All resolutions available.\n");272 PRINTF(2)("All resolutions available.\n"); 257 273 } 258 274 else{ … … 260 276 PRINT(0)("Available Resoulution Modes are\n"); 261 277 for(int i = 0; this->videoModes[i]; ++i) 262 PRINT( 0)(" | %d x %d\n", this->videoModes[i]->w, this->videoModes[i]->h);278 PRINT(4)(" | %d x %d\n", this->videoModes[i]->w, this->videoModes[i]->h); 263 279 } 264 280 -
orxonox/branches/movie_player/src/lib/graphics/graphics_engine.h
r3844 r4217 26 26 int setGLattribs(void); 27 27 int setResolution(int width, int height, int bpp); 28 void setFullscreen(bool fullscreen = false); 28 29 /** \returns the x resolution */ 29 30 inline int getResolutionX(void) {return this->resolutionX;} -
orxonox/branches/movie_player/src/lib/graphics/importer/Makefile.in
r4014 r4217 119 119 EXEEXT = @EXEEXT@ 120 120 GPROF = @GPROF@ 121 GTHREAD_CFLAGS = @GTHREAD_CFLAGS@122 GTHREAD_LIBS = @GTHREAD_LIBS@123 121 GTK2_CFLAGS = @GTK2_CFLAGS@ 124 122 GTK2_LIBS = @GTK2_LIBS@ 125 123 HAVE_CURL_FALSE = @HAVE_CURL_FALSE@ 126 124 HAVE_CURL_TRUE = @HAVE_CURL_TRUE@ 127 HAVE_GTHREAD_FALSE = @HAVE_GTHREAD_FALSE@128 HAVE_GTHREAD_TRUE = @HAVE_GTHREAD_TRUE@129 125 HAVE_GTK2_FALSE = @HAVE_GTK2_FALSE@ 130 126 HAVE_GTK2_TRUE = @HAVE_GTK2_TRUE@ … … 147 143 PACKAGE_VERSION = @PACKAGE_VERSION@ 148 144 PATH_SEPARATOR = @PATH_SEPARATOR@ 145 PKG_CONFIG = @PKG_CONFIG@ 146 RANLIB = @RANLIB@ 149 147 SET_MAKE = @SET_MAKE@ 150 148 SHELL = @SHELL@ … … 155 153 ac_ct_CC = @ac_ct_CC@ 156 154 ac_ct_CXX = @ac_ct_CXX@ 155 ac_ct_RANLIB = @ac_ct_RANLIB@ 157 156 ac_ct_STRIP = @ac_ct_STRIP@ 158 157 am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -
orxonox/branches/movie_player/src/lib/graphics/importer/array.cc
r3590 r4217 112 112 113 113 /** 114 \brief Gives back the array !! MUST be executed AFTER finalize.115 \returns The created array.116 */117 GLfloat* Array::getArray ()118 {119 return this->array;120 }121 122 /**123 \returns The Count of entries in the Array124 */125 int Array::getCount()126 {127 return this->entryCount;128 }129 130 /**131 114 \brief Simple debug info about the Array 132 115 */ 133 void Array::debug ( )116 void Array::debug (void) const 134 117 { 135 118 PRINT(0)("entryCount=%i, address=%p\n", this->entryCount, this->array); -
orxonox/branches/movie_player/src/lib/graphics/importer/array.h
r3590 r4217 23 23 void addEntry(GLfloat entry0, GLfloat entry1, GLfloat entry2); 24 24 25 GLfloat* getArray (); 26 int getCount(); 27 void debug(void); 25 /** \returns The array */ 26 inline const GLfloat* getArray () const {return this->array;} 27 /** \returns The Count of entries in the Array*/ 28 inline int getCount(void)const {return this->entryCount;} 29 void debug(void) const ; 28 30 private: 29 31 //! One entry of the Array -
orxonox/branches/movie_player/src/lib/graphics/importer/framework.cc
r3910 r4217 79 79 obj = new OBJModel(argv[1]); 80 80 else 81 obj = new PrimitiveModel( SPHERE);81 obj = new PrimitiveModel(CYLINDER); 82 82 83 83 M = Vector(wHandler.screen->w/2, wHandler.screen->h/2, 0); -
orxonox/branches/movie_player/src/lib/graphics/importer/material.cc
r3966 r4217 45 45 this->setTransparency(1.0); 46 46 47 48 47 this->diffuseTexture = NULL; 49 48 this->ambientTexture = NULL; 50 49 this->specularTexture = NULL; 51 52 this->diffuseTextureSet = false;53 this->ambientTextureSet = false;54 this->specularTextureSet = false;55 50 56 51 this->setName(mtlName); … … 107 102 glShadeModel(GL_SMOOTH); 108 103 109 if (this->diffuseTexture Set)104 if (this->diffuseTexture) 110 105 { 111 106 glEnable(GL_TEXTURE_2D); … … 300 295 { 301 296 PRINTF(4)("setting Diffuse Map %s\n", dMap); 302 // diffuseTexture = new Texture();303 // this->diffuseTextureSet = diffuseTexture->loadImage(dMap);304 297 305 298 //! \todo check if RESOURCE MANAGER is availiable 306 299 //! \todo Textures from .mtl-file need special care. 307 this->diffuseTexture Set = this->diffuseTexture= (Texture*)ResourceManager::getInstance()->load(dMap, IMAGE);300 this->diffuseTexture = (Texture*)ResourceManager::getInstance()->load(dMap, IMAGE); 308 301 } 309 302 -
orxonox/branches/movie_player/src/lib/graphics/importer/material.h
r3914 r4217 67 67 Texture* ambientTexture; //!< The ambient texture of the Material. 68 68 Texture* specularTexture;//!< The specular texture of the Material. 69 70 bool diffuseTextureSet; //!< Chekcs if the diffuse texture is Set.71 bool ambientTextureSet; //!< Chekcs if the ambient texture is Set.72 bool specularTextureSet;//!< Chekcs if the specular texture is Set.73 74 69 }; 75 70 #endif -
orxonox/branches/movie_player/src/lib/graphics/importer/model.cc
r3917 r4217 27 27 using namespace std; 28 28 29 ////////////////// 30 // DE-CONSTRUCT // 31 ////////////////// 32 /** 33 \brief Creates a 3D-Model. and assigns it a Name. 29 30 //////////////////// 31 /// SUB-Elements /// 32 //////////////////// 33 /** 34 \brief creates a new ModelFaceElement 35 */ 36 ModelFaceElement::ModelFaceElement() 37 { 38 this->vertexNumber = -1; 39 this->normalNumber = -1; 40 this->texCoordNumber = -1; 41 42 this->next = NULL; 43 } 44 45 /** 46 \brief destroys a ModelFaceElement 47 */ 48 ModelFaceElement::~ModelFaceElement() 49 { 50 if (this->next) 51 delete this->next; 52 } 53 54 /** 55 \brief creates a new ModelFace 56 */ 57 ModelFace::ModelFace() 58 { 59 this->vertexCount = 0; 60 61 this->firstElem = NULL; 62 63 this->material = NULL; 64 65 this->next = NULL; 66 67 } 68 69 /** 70 \brief deletes a ModelFace 71 */ 72 ModelFace::~ModelFace() 73 { 74 PRINTF(5)("Cleaning up Face\n"); 75 76 if (this->firstElem != NULL) 77 delete this->firstElem; 78 79 if (this->next != NULL) 80 delete this->next; 81 } 82 83 /** 84 \brief Creates a new ModelGroup 85 */ 86 ModelGroup::ModelGroup() 87 { 88 PRINTF(4)("Adding new Group\n"); 89 this->name = ""; 90 this->faceMode = -1; 91 this->faceCount = 0; 92 this->next = NULL; 93 94 this->firstFace = new ModelFace; 95 this->currentFace = this->firstFace; 96 } 97 98 /** 99 \brief deletes a ModelGroup 100 */ 101 ModelGroup::~ModelGroup() 102 { 103 PRINTF(5)("Cleaning up group\n"); 104 if (this->firstFace != NULL) 105 delete this->firstFace; 106 107 if (this->next !=NULL) 108 delete this->next; 109 } 110 111 /** 112 \brief cleans up a ModelGroup 113 114 actually does the same as the delete Operator, but does not delete the predecessing group 115 */ 116 void ModelGroup::cleanup(void) 117 { 118 PRINTF(5)("Cleaning up group\n"); 119 if (this->firstFace) 120 delete this->firstFace; 121 this->firstFace = NULL; 122 if (this->next) 123 this->next->cleanup(); 124 } 125 126 127 ///////////// 128 /// MODEL /// 129 ///////////// 130 /** 131 \brief Creates a 3D-Model. 132 133 assigns it a Name and a Type 34 134 */ 35 135 Model::Model(const char* modelName, MODEL_TYPE type) … … 42 142 this->finalized = false; 43 143 // setting the start group; 44 this->firstGroup = new Group; 45 this->currentGroup = this->firstGroup; 144 this->currentGroup = this->firstGroup = new ModelGroup; 46 145 this->groupCount = 0; 47 48 this->initGroup (this->currentGroup); 146 this->vertexCount = 0; 147 this->normalCount = 0; 148 this->texCoordCount = 0; 149 49 150 this->scaleFactor = 1; 50 151 … … 76 177 77 178 PRINTF(5)("Deleting display Lists.\n"); 78 Group* walker = this->firstGroup; 79 while (walker != NULL) 80 { 81 glDeleteLists (walker->listNumber, 1); 82 Group* delWalker = walker; 83 walker = walker->next; 84 delete delWalker; 85 } 179 delete this->firstGroup; 86 180 87 181 // deleting Arrays … … 92 186 tIterator<Material>* tmpIt = this->materialList->getIterator(); 93 187 Material* material = tmpIt->nextElement(); 188 189 //! \todo do we really have to delete this material?? 94 190 while(material) 95 191 { … … 128 224 { 129 225 PRINTF(4)("drawing the 3D-Models\n"); 130 Group* walker= this->firstGroup;131 while ( walker!= NULL)132 { 133 PRINTF(5)("Drawing model %s\n", walker->name);134 glCallList ( walker->listNumber);135 walker = walker->next;226 ModelGroup* tmpGroup = this->firstGroup; 227 while (tmpGroup != NULL) 228 { 229 PRINTF(5)("Drawing model %s\n", tmpGroup->name); 230 glCallList (tmpGroup->listNumber); 231 tmpGroup = tmpGroup->next; 136 232 } 137 233 } … … 151 247 } 152 248 PRINTF(4)("drawing the requested 3D-Models if found.\n"); 153 Group* walker= this->firstGroup;249 ModelGroup* tmpGroup = this->firstGroup; 154 250 int counter = 0; 155 while ( walker!= NULL)251 while (tmpGroup != NULL) 156 252 { 157 253 if (counter == groupNumber) 158 254 { 159 PRINTF(4)("Drawing model number %i named %s\n", counter, walker->name);160 glCallList ( walker->listNumber);255 PRINTF(4)("Drawing model number %i named %s\n", counter, tmpGroup->name); 256 glCallList (tmpGroup->listNumber); 161 257 return; 162 258 } 163 259 ++counter; 164 walker = walker->next;260 tmpGroup = tmpGroup->next; 165 261 } 166 262 PRINTF(2)("Model number %i in %s not Found.\n", groupNumber, this->name); … … 178 274 { 179 275 PRINTF(4)("drawing the requested 3D-Models if found.\n"); 180 Group* walker= this->firstGroup;181 while ( walker!= NULL)182 { 183 if (!strcmp( walker->name, groupName))276 ModelGroup* tmpGroup = this->firstGroup; 277 while (tmpGroup != NULL) 278 { 279 if (!strcmp(tmpGroup->name, groupName)) 184 280 { 185 PRINTF(4)("Drawing model %s\n", walker->name);186 glCallList ( walker->listNumber);281 PRINTF(4)("Drawing model %s\n", tmpGroup->name); 282 glCallList (tmpGroup->listNumber); 187 283 return; 188 284 } 189 walker = walker->next;285 tmpGroup = tmpGroup->next; 190 286 } 191 287 PRINTF(2)("Model Named %s in %s not Found.\n", groupName, this->name); 192 288 return; 193 }194 195 /**196 \returns Count of the Models in this File197 */198 int Model::getGroupCount (void) const199 {200 return this->groupCount;201 289 } 202 290 … … 210 298 void Model::setName(const char* name) 211 299 { 212 if (this->name) 213 delete this->name;300 if (this->name) 301 delete []this->name; 214 302 if (name) 215 303 { … … 219 307 else 220 308 this->name = NULL; 221 }222 223 /**224 \brief initializes a new Group model225 \param group the group that should be initialized.226 \todo Maybe Group should be a Class, because it does a lot of stuff227 228 */229 bool Model::initGroup(Group* group)230 {231 PRINTF(4)("Adding new Group\n");232 group->name = "";233 group->faceMode = -1;234 group->faceCount = 0;235 group->next = NULL;236 237 group->firstFace = new Face;238 this->initFace (group->firstFace);239 group->currentFace = group->firstFace;240 }241 242 /**243 \brief initializes a new Face. (sets default Values)244 \param face The face to initialize245 */246 bool Model::initFace (Face* face)247 {248 face->vertexCount = 0;249 250 face->firstElem = NULL;251 252 face->material = NULL;253 254 face->next = NULL;255 256 return true;257 309 } 258 310 … … 268 320 if (this->normals) 269 321 delete this->normals; 322 270 323 this->vertices = NULL; 271 324 this->vTexture = NULL; … … 280 333 { 281 334 PRINTF(4)("cleaning up the 3D-Model to save Memory.\n"); 282 this-> cleanupGroup(this->firstGroup);335 this->firstGroup->cleanup(); 283 336 return true; 284 337 } 285 338 286 /** 287 \brief Cleans up all groups starting from group. 288 \param group the first Group to clean 289 */ 290 bool Model::cleanupGroup (Group* group) 291 { 292 PRINTF(5)("Cleaning up group\n"); 293 if (group->firstFace != NULL) 294 { 295 cleanupFace (group->firstFace); 296 delete group->firstFace; 297 } 298 299 if (group->next !=NULL) 300 cleanupGroup (group->next); 301 return true; 302 } 303 304 /** 305 \brief Cleans up all Faces starting from face until NULL is reached. 306 \param face the first face to clean. 307 */ 308 bool Model::cleanupFace (Face* face) 309 { 310 PRINTF(5)("Cleaning up Face\n"); 311 312 if (face->firstElem != NULL) 313 { 314 this->cleanupFaceElement(face->firstElem); 315 delete face->firstElem; 316 } 317 318 if (face->next != NULL) 319 { 320 this->cleanupFace (face->next); 321 delete face->next; 322 } 323 } 324 325 /** 326 \brief Cleans up all FaceElements starting from faceElem. 327 \param faceElem the first FaceElement to clean. 328 */ 329 bool Model::cleanupFaceElement(FaceElement* faceElem) 330 { 331 if (faceElem->next != NULL) 332 { 333 this->cleanupFaceElement (faceElem->next); 334 delete faceElem->next; 335 } 336 } 339 337 340 338 341 ////////// … … 354 357 /** 355 358 \brief adds a new Material to the Material List 356 \param material the name of the Material to add359 \param materialName the name of the Material to add 357 360 \returns the added material 358 361 */ 359 362 Material* Model::addMaterial(const char* materialName) 360 363 { 361 362 364 Material* newMat = new Material(); 363 365 newMat->setName(materialName); … … 395 397 396 398 This function initializes a new Group. 397 With it you should be able to import .obj-files with more than one Models inside.398 */ 399 bool Model::addGroup 399 With it you should be able to create Models with more than one SubModel inside 400 */ 401 bool Model::addGroup(const char* groupString) 400 402 { 401 403 PRINTF(5)("Read Group: %s.\n", groupString); 402 if (this->groupCount != 0 && this->currentGroup->faceCount >0)404 if (this->groupCount != 0 && this->currentGroup->faceCount > 0) 403 405 { 404 406 // finalizeGroup(currentGroup); 405 this->currentGroup = this->currentGroup->next = new Group; 406 this->initGroup(this->currentGroup); 407 this->currentGroup = this->currentGroup->next = new ModelGroup; 407 408 } 408 409 // setting the group name if not default. … … 429 430 PRINTF(5)("reading in a vertex: %f %f %f\n", &subbuffer1, &subbuffer2, &subbuffer3); 430 431 this->vertices->addEntry(subbuffer1*scaleFactor, subbuffer2*scaleFactor, subbuffer3*scaleFactor); 432 this->vertexCount++; 431 433 return true; 432 434 } … … 443 445 PRINTF(5)("reading in a vertex: %f %f %f\n", x, y, z); 444 446 this->vertices->addEntry(x*scaleFactor, y*scaleFactor, z*scaleFactor); 447 this->vertexCount++; 445 448 return true; 446 449 } … … 460 463 PRINTF(5)("found vertex-Normal %f, %f, %f\n", &subbuffer1,&subbuffer2,&subbuffer3); 461 464 this->normals->addEntry(subbuffer1, subbuffer2, subbuffer3); 465 this->normalCount++; 462 466 return true; 463 467 } … … 475 479 PRINTF(5)("found vertex-Normal %f, %f, %f\n", x, y, z); 476 480 this->normals->addEntry(x, y, z); 481 this->normalCount++; 482 return true; 477 483 } 478 484 … … 492 498 this->vTexture->addEntry(subbuffer1); 493 499 this->vTexture->addEntry(subbuffer2); 500 this->texCoordCount++; 494 501 return true; 495 502 } … … 507 514 this->vTexture->addEntry(u); 508 515 this->vTexture->addEntry(v); 516 this->texCoordCount++; 517 return true; 509 518 } 510 519 … … 514 523 515 524 If a face line is found this function will add it to the glList. 525 526 String is different from the argument addFace, in this that the first Vertex/Normal/Texcoord is 1 instead of 0 516 527 */ 517 528 bool Model::addFace (const char* faceString) 518 529 { 519 530 if (this->currentGroup->faceCount >0) 520 this->currentGroup->currentFace = this->currentGroup->currentFace->next = new Face; 521 this->initFace (this->currentGroup->currentFace); 522 523 FaceElement* tmpElem = this->currentGroup->currentFace->firstElem = new FaceElement; 531 this->currentGroup->currentFace = this->currentGroup->currentFace->next = new ModelFace; 532 533 ModelFaceElement* tmpElem = this->currentGroup->currentFace->firstElem = new ModelFaceElement; 524 534 tmpElem->next = NULL; 525 535 while(strcmp (faceString, "\0")) 526 536 { 527 537 if (this->currentGroup->currentFace->vertexCount>0) 528 tmpElem = tmpElem->next = new FaceElement;538 tmpElem = tmpElem->next = new ModelFaceElement; 529 539 tmpElem->next = NULL; 530 540 … … 552 562 if (vertex) 553 563 tmpElem->vertexNumber = atoi(vertex)-1; 554 else555 tmpElem->vertexNumber = -1;556 564 if (texture) 557 565 tmpElem->texCoordNumber = atoi(texture)-1; 558 else559 tmpElem->texCoordNumber = -1;560 566 if (normal) 561 567 tmpElem->normalNumber = atoi(normal)-1; 562 else563 tmpElem->normalNumber = -1;564 568 565 569 faceString += tmpLen; … … 575 579 \brief adds a new Face 576 580 \param faceElemCount the number of Vertices to add to the Face. 577 \param type 0: vertex only, 1: vertex and normal, 2: vertex and Texture, 3 vertex, normal and texture581 \param type The information Passed with each Vertex 578 582 */ 579 583 bool Model::addFace(int faceElemCount, VERTEX_FORMAT type, ...) 580 584 { 581 if (this->currentGroup->faceCount > 0) 582 this->currentGroup->currentFace = this->currentGroup->currentFace->next = new Face; 583 this->initFace (this->currentGroup->currentFace); 584 585 FaceElement* tmpElem = this->currentGroup->currentFace->firstElem = new FaceElement; 586 tmpElem->next = NULL; 585 if (this->currentGroup->faceCount > 0) 586 this->currentGroup->currentFace = this->currentGroup->currentFace->next = new ModelFace; 587 588 ModelFaceElement* tmpElem = this->currentGroup->currentFace->firstElem = new ModelFaceElement; 587 589 588 590 va_list itemlist; … … 591 593 for (int i = 0; i < faceElemCount; i++) 592 594 { 593 if (this->currentGroup->currentFace->vertexCount>0) 594 tmpElem = tmpElem->next = new FaceElement; 595 tmpElem->next = NULL; 596 597 tmpElem->vertexNumber = va_arg (itemlist, int) -1; 595 if (this->currentGroup->currentFace->vertexCount > 0) 596 tmpElem = tmpElem->next = new ModelFaceElement; 597 598 tmpElem->vertexNumber = va_arg (itemlist, int); 598 599 if (type & TEXCOORD) 599 tmpElem->texCoordNumber = va_arg (itemlist, int) -1;600 tmpElem->texCoordNumber = va_arg (itemlist, int); 600 601 if (type & NORMAL) 601 tmpElem->normalNumber = va_arg(itemlist, int) -1;602 tmpElem->normalNumber = va_arg(itemlist, int); 602 603 this->currentGroup->currentFace->vertexCount++; 603 604 } … … 614 615 { 615 616 if (this->currentGroup->faceCount > 0) 616 this->currentGroup->currentFace = this->currentGroup->currentFace->next = new Face; 617 this->initFace (this->currentGroup->currentFace); 617 this->currentGroup->currentFace = this->currentGroup->currentFace->next = new ModelFace; 618 618 619 619 this->currentGroup->currentFace->material = this->findMaterialByName(matString); … … 630 630 { 631 631 if (this->currentGroup->faceCount > 0) 632 this->currentGroup->currentFace = this->currentGroup->currentFace->next = new Face; 633 this->initFace (this->currentGroup->currentFace); 632 this->currentGroup->currentFace = this->currentGroup->currentFace->next = new ModelFace; 634 633 635 634 this->currentGroup->currentFace->material = mtl; … … 662 661 Vector curV; 663 662 664 Group* tmpGroup = firstGroup;663 ModelGroup* tmpGroup = firstGroup; 665 664 while (tmpGroup) 666 665 { 667 Face* tmpFace = tmpGroup->firstFace;666 ModelFace* tmpFace = tmpGroup->firstFace; 668 667 while (tmpFace) 669 668 { 670 669 if (tmpFace->firstElem) 671 670 { 672 FaceElement* firstElem = tmpFace->firstElem;673 FaceElement* prevElem;674 FaceElement* curElem = firstElem;675 FaceElement* nextElem;676 FaceElement* lastElem;671 ModelFaceElement* firstElem = tmpFace->firstElem; 672 ModelFaceElement* prevElem; 673 ModelFaceElement* curElem = firstElem; 674 ModelFaceElement* nextElem; 675 ModelFaceElement* lastElem; 677 676 // find last Element of the Chain. !! IMPORTANT:the last Element of the Chain must point to NULL, or it will resolv into an infinity-loop. 678 677 while (curElem) … … 704 703 } 705 704 706 for (int i=0; i <vertices->getCount()/3;i++)705 for (int i=0; i < vertices->getCount()/3;i++) 707 706 { 708 707 normArray[i].normalize(); 709 708 PRINTF(5)("Found Normale number %d: (%f; %f, %f).\n", i, normArray[i].x, normArray[i].y, normArray[i].z); 710 709 711 this-> normals->addEntry(normArray[i].x, normArray[i].y, normArray[i].z);710 this->addVertexNormal(normArray[i].x, normArray[i].y, normArray[i].z); 712 711 713 712 } … … 744 743 745 744 // Putting Faces to GL 746 Face* tmpFace = this->currentGroup->firstFace;745 ModelFace* tmpFace = this->currentGroup->firstFace; 747 746 while (tmpFace != NULL) 748 747 { … … 794 793 } 795 794 796 FaceElement* tmpElem = tmpFace->firstElem;795 ModelFaceElement* tmpElem = tmpFace->firstElem; 797 796 while (tmpElem != NULL) 798 797 { … … 826 825 glNormalPointer(3, 0, this->normals->getArray()); 827 826 glTexCoordPointer(2, GL_FLOAT, 0, this->vTexture->getArray()); 828 829 827 } 830 828 … … 841 839 merging this information, the face will be drawn. 842 840 */ 843 bool Model::addGLElement ( FaceElement* elem)841 bool Model::addGLElement (ModelFaceElement* elem) 844 842 { 845 843 PRINTF(5)("importing grafical Element to openGL.\n"); 846 844 847 845 if (elem->texCoordNumber != -1) 848 glTexCoord2fv(this->vTexture->getArray() + elem->texCoordNumber * 2); 846 { 847 if (likely(elem->texCoordNumber < this->texCoordCount)) 848 glTexCoord2fv(this->vTexture->getArray() + elem->texCoordNumber * 2); 849 else 850 PRINTF(2)("TextureCoordinate %d is not in the List (max: %d)\nThe Model might be incomplete\n", 851 elem->texCoordNumber, this->texCoordCount); 852 } 849 853 if (elem->normalNumber != -1) 850 glNormal3fv(this->normals->getArray() + elem->normalNumber * 3); 854 { 855 if (likely(elem->normalNumber < this->normalCount)) 856 glNormal3fv(this->normals->getArray() + elem->normalNumber * 3); 857 else 858 PRINTF(2)("Normal %d is not in the List (max: %d)\nThe Model might be incomplete", 859 elem->normalNumber, this->normalCount); 860 } 851 861 if (elem->vertexNumber != -1) 852 glVertex3fv(this->vertices->getArray() + elem->vertexNumber * 3); 862 { 863 if (likely(elem->vertexNumber < this->vertexCount)) 864 glVertex3fv(this->vertices->getArray() + elem->vertexNumber * 3); 865 else 866 PRINTF(2)("Vertex %d is not in the List (max: %d)\nThe Model might be incomplete", 867 elem->vertexNumber, this->vertexCount); 868 } 853 869 854 870 } … … 910 926 this->addVertexNormal (-1.0, 0.0, 0.0); 911 927 912 /* normaleLess-testingMode 913 this->addFace ("1 2 4 3"); 914 this->addFace ("3 4 6 5"); 915 this->addFace ("5 6 8 7"); 916 this->addFace ("7 8 2 1"); 917 this->addFace ("2 8 6 4"); 918 this->addFace ("7 1 3 5"); 919 */ 920 921 this->addFace (4, VERTEX_TEXCOORD_NORMAL, 1,1,1, 2,2,2, 4,4,3, 3,3,4); 922 this->addFace (4, VERTEX_TEXCOORD_NORMAL, 3,3,5, 4,4,6, 6,6,7, 5,5,8); 923 this->addFace (4, VERTEX_TEXCOORD_NORMAL, 5,5,9, 6,6,10, 8,8,11, 7,7,12); 924 this->addFace (4, VERTEX_TEXCOORD_NORMAL, 7,7,13, 8,8,14, 2,10,15, 1,9,16); 925 this->addFace (4, VERTEX_TEXCOORD_NORMAL, 2,2,17, 8,11,18, 6,12,19, 4,4,20); 926 this->addFace (4, VERTEX_TEXCOORD_NORMAL, 7,13,21, 1,1,22, 3,3,23, 5,14,24); 927 928 } 928 this->addFace (4, VERTEX_TEXCOORD_NORMAL, 0,0,0, 1,1,1, 3,3,2, 2,2,3); 929 this->addFace (4, VERTEX_TEXCOORD_NORMAL, 2,2,4, 3,3,5, 5,5,6, 4,4,7); 930 this->addFace (4, VERTEX_TEXCOORD_NORMAL, 4,4,8, 5,5,9, 7,7,10, 6,6,11); 931 this->addFace (4, VERTEX_TEXCOORD_NORMAL, 6,6,12, 7,7,13, 1,9,14, 0,8,15); 932 this->addFace (4, VERTEX_TEXCOORD_NORMAL, 1,1,16, 7,10,17, 5,11,18, 3,3,19); 933 this->addFace (4, VERTEX_TEXCOORD_NORMAL, 6,12,20, 0,0,21, 2,2,22, 4,13,23); 934 935 } -
orxonox/branches/movie_player/src/lib/graphics/importer/model.h
r3917 r4217 34 34 VERTEX_TEXCOORD_NORMAL = NORMAL | TEXCOORD}; 35 35 36 //////////////////// 37 /// SUB-ELEMENTS /// 38 //////////////////// 39 //! This is the placeholder of one Vertex beloning to a Face. 40 class ModelFaceElement 41 { 42 public: 43 ModelFaceElement(); 44 ~ModelFaceElement(); 45 46 int vertexNumber; //!< The number of the Vertex out of the Array* vertices, this vertex points to. 47 int normalNumber; //!< The number of the Normal out of the Array* normals, this vertex points to. 48 int texCoordNumber; //!< The number of the textureCoordinate out of the Array* vTexture, this vertex points to. 49 ModelFaceElement* next; //!< Point to the next FaceElement in this List. 50 }; 51 52 //! This is the placeholder of a Face belonging to a Group of Faces. 53 class ModelFace 54 { 55 public: 56 ModelFace(); 57 ~ModelFace(); 58 59 int vertexCount; //!< The Count of vertices this Face has. 60 ModelFaceElement* firstElem; //!< Points to the first Vertex (FaceElement) of this Face. 61 62 Material* material; //!< The Material to use. 63 64 ModelFace* next; //!< Pointer to the next Face. 65 }; 66 67 //! Group to handle multiple Models per obj-file. 68 class ModelGroup 69 { 70 public: 71 ModelGroup(); 72 ~ModelGroup(); 73 74 void cleanup(); 75 76 char* name; //!< the Name of the Group. this is an identifier, that can be accessed via the draw (char* name) function. 77 78 GLubyte* indices; //!< The indices of the Groups. Needed for vertex-arrays 79 GLuint listNumber; //!< The number of the GL-List this Group gets. 80 ModelFace* firstFace; //!< The first Face in this group. 81 ModelFace* currentFace; //!< The current Face in this Group (the one we are currently working with.) 82 int faceMode; //!< The Mode the Face is in: initially -1, 0 for FaceList opened, 1 for Material, 3 for triangle, 4 for Quad, 5+ for Poly \todo ENUM... 83 int faceCount; //!< The Number of Faces this Group holds. 84 85 ModelGroup* next; //!< Pointer to the next Group. 86 }; 87 88 ///////////// 89 /// MODEL /// 90 ///////////// 91 36 92 //! Class that handles 3D-Models. it can also read them in and display them. 37 93 class Model 38 94 { 39 95 private: 40 /////////////41 // structs //42 /////////////43 //! This is the placeholder of one Vertex beloning to a Face.44 struct FaceElement45 {46 int vertexNumber; //!< The number of the Vertex out of the Array* vertices, this vertex points to.47 int normalNumber; //!< The number of the Normal out of the Array* normals, this vertex points to.48 int texCoordNumber; //!< The number of the textureCoordinate out of the Array* vTexture, this vertex points to.49 FaceElement* next; //!< Point to the next FaceElement in this List.50 };51 96 52 //! This is the placeholder of a Face belonging to a Group of Faces. 53 struct Face 54 { 55 int vertexCount; //!< The Count of vertices this Face has. 56 FaceElement* firstElem; //!< Points to the first Vertex (FaceElement) of this Face. 97 char* name; //!< This is the name of the Model. 98 MODEL_TYPE type; //!< A type for the Model 99 bool finalized; //!< Sets the Object to be finalized. 57 100 58 Material* material; //!< The Material to use. 101 int vertexCount; //!< A modelwide Counter for vertices. 102 int normalCount; //!< A modelwide Counter for the normals. 103 int texCoordCount; //!< A modelwide Counter for the texCoord. 104 Array* vertices; //!< The Array that handles the Vertices. 105 Array* normals; //!< The Array that handles the Normals. 106 Array* vTexture; //!< The Array that handles the VertexTextureCoordinates. 59 107 60 Face* next; //!< Pointer to the next Face. 61 }; 108 ModelGroup* firstGroup; //!< The first of all groups. 109 ModelGroup* currentGroup; //!< The currentGroup. this is the one we will work with. 110 int groupCount; //!< The Count of Groups. 62 111 63 //! Group to handle multiple Models per obj-file. 64 struct Group 65 { 66 char* name; //!< the Name of the Group. this is an identifier, that can be accessed via the draw (char* name) function. 67 68 GLubyte* indices; //!< The indices of the Groups. Needed for vertex-arrays 69 GLuint listNumber; //!< The number of the GL-List this Group gets. 70 Face* firstFace; //!< The first Face in this group. 71 Face* currentFace; //!< The current Face in this Group (the one we are currently working with.) 72 int faceMode; //!< The Mode the Face is in: initially -1, 0 for FaceList opened, 1 for Material, 3 for triangle, 4 for Quad, 5+ for Poly \todo ENUM... 73 int faceCount; //!< The Number of Faces this Group holds. 74 75 Group* next; //!< Pointer to the next Group. 76 }; 77 78 char* name; //!< This is the name of the Model. 79 MODEL_TYPE type; 80 bool finalized; //!< Sets the Object to be finalized. 81 82 Array* vertices; //!< The Array that handles the Vertices. 83 int verticesCount; //!< A global Counter for vertices. 84 Array* normals; //!< The Array that handles the Normals. 85 Array* vTexture; //!< The Array that handles the VertexTextureCoordinates. 86 87 Group* firstGroup; //!< The first of all groups. 88 Group* currentGroup; //!< The currentGroup. this is the one we will work with. 89 int groupCount; //!< The Count of Groups. 90 91 tList<Material>* materialList; 112 tList<Material>* materialList;//!< A list for all the Materials in this Model 92 113 93 94 bool initGroup(Group* group);95 bool initFace (Face* face);96 97 114 bool buildVertexNormals(void); 98 115 99 116 bool importToDisplayList(void); 100 bool addGLElement( FaceElement* elem);117 bool addGLElement(ModelFaceElement* elem); 101 118 102 119 bool importToVertexArray(void); … … 104 121 bool deleteArrays(void); 105 122 bool cleanup(void); 106 bool cleanupGroup(Group* group);107 bool cleanupFace(Face* face);108 bool cleanupFaceElement(FaceElement* faceElem);109 123 110 124 … … 121 135 122 136 void setName(const char* name); 137 /** \returns the Name of the Model */ 123 138 inline const char* getName() {return this->name;} 124 139 … … 126 141 void draw(int groupNumber) const; 127 142 void draw(char* groupName) const; 128 int getGroupCount() const; 143 144 /** \returns Count of the Models (Groups) in this File */ 145 inline int getGroupCount(void) const {return this->groupCount;} 129 146 130 147 Material* addMaterial(Material* material); … … 143 160 bool setMaterial(Material* mtl); 144 161 void finalize(void); 162 163 /** \returns The number of Vertices of the Model */ 164 inline int getVertexCount(void) const {return this->vertexCount;} 165 /** \returns The number of Normals of the Model */ 166 inline int getNormalCount(void) const {return this->normalCount;} 167 /** \returns The number of Texture Coordinates of the Model*/ 168 inline int getTexCoordCount(void) const {return this->texCoordCount;} 145 169 }; 146 170 -
orxonox/branches/movie_player/src/lib/graphics/importer/objModel.cc
r3916 r4217 34 34 OBJModel::OBJModel(const char* fileName, float scaling) : Model(fileName) 35 35 { 36 this->initializeOBJ(); 36 this->objPath = "./"; 37 37 38 this->scaleFactor = scaling; 38 39 … … 52 53 if (this->objPath) 53 54 delete []this->objPath; 54 if (this->objFileName)55 delete []this->objFileName;56 if (this->mtlFileName)57 delete []this->mtlFileName;58 }59 60 /**61 \brief Initializes an obj-model62 */63 void OBJModel::initializeOBJ(void)64 {65 this->objPath = NULL;66 this->objFileName = NULL;67 this->mtlFileName = NULL;68 55 } 69 56 … … 71 58 \brief Imports a obj file and handles the the relative location 72 59 \param fileName The file to import 60 61 Splits the FileName from the DirectoryName 73 62 */ 74 63 bool OBJModel::importFile (const char* fileName) 75 64 { 76 65 PRINTF(4)("preparing to read in file: %s\n", fileName); 77 78 79 #ifdef __WIN32__ 80 // win32 path reading 81 char pathSplitter= '\\'; 82 #else /* __WIN32__ */ 83 // unix path reading 84 char pathSplitter='/'; 85 #endif /* __WIN32__ */ 86 char* tmpName; 87 strcpy(tmpName, fileName); 88 if (tmpName[0] == pathSplitter) 89 tmpName++; 90 char* name = tmpName; 91 while (( tmpName = strchr (tmpName+1, pathSplitter))) 92 { 93 name = tmpName+1; 94 } 95 this->objPath = new char[name-fileName+1]; 96 strncpy(this->objPath, fileName, name-fileName); 97 this->objPath[name-fileName] = '\0'; 98 if (strlen(objPath)> 0) 99 PRINTF(5)("Resolved file %s to folder: %s.\n", name, objPath); 100 else 101 PRINTF(5)("Resolved file %s.\n", name); 102 103 this->setName(name); 104 105 this->objFileName = new char[strlen(name)+1]; 106 strcpy (this->objFileName, name); 107 this->readFromObjFile (); 66 // splitting the 67 char* split = NULL; 68 69 if (!(split = strrchr(fileName, '/'))) 70 split = strrchr(fileName, '\\'); // windows Case 71 if (split) 72 { 73 int len = split - fileName+1; 74 this->objPath = new char[len +2]; 75 strncpy(this->objPath, fileName, len); 76 this->objPath[len] = '\0'; 77 PRINTF(1)("Resolved file %s to Path %s.\n", fileName, this->objPath); 78 } 79 this->readFromObjFile (fileName); 108 80 return true; 109 81 } … … 113 85 This function does read the file, parses it for the occurence of things like vertices, faces and so on, and executes the specific tasks 114 86 */ 115 bool OBJModel::readFromObjFile (void) 116 { 117 char* fileName = new char [strlen(objPath)+strlen(objFileName)+1]; 118 if (this->objFileName != NULL && !strcmp(this->objFileName, "")) 119 return false; 120 strcpy(fileName, this->objPath); 121 strcat(fileName, this->objFileName); 122 87 bool OBJModel::readFromObjFile(const char* fileName) 88 { 123 89 FILE* stream; 124 90 if( (stream = fopen (fileName, "r")) == NULL) 125 91 { 126 printf(" IniParser could not open%s\n", fileName);92 printf("Object File Could not be Opened %s\n", fileName); 127 93 return false; 128 94 } … … 179 145 } 180 146 fclose (stream); 181 delete []fileName;182 147 return true; 183 148 } … … 194 159 bool OBJModel::readMtlLib (const char* mtlFile) 195 160 { 196 this->mtlFileName = new char [strlen(mtlFile)+1]; 197 strcpy(this->mtlFileName, mtlFile); 198 char* fileName = new char [strlen(objPath) + strlen(this->mtlFileName)+1]; 199 strcpy(fileName, this->objPath); 200 strcat(fileName, this->mtlFileName); 201 161 char* fileName = new char [strlen(this->objPath) + strlen(mtlFile)+1]; 162 sprintf(fileName, "%s%s", this->objPath, mtlFile); 202 163 203 164 FILE* stream; 204 165 if( (stream = fopen (fileName, "r")) == NULL) 205 166 { 206 printf("IniParser could not open %s\n", fileName); 167 PRINTF(2)("MaterialLibrary could not be opened %s\n", fileName); 168 delete []fileName; 207 169 return false; 208 170 } -
orxonox/branches/movie_player/src/lib/graphics/importer/objModel.h
r3916 r4217 15 15 OBJModel(const char* fileName, float scaling = 1.0); 16 16 virtual ~OBJModel(); 17 void initializeOBJ(void);18 17 19 18 private: 20 19 // Variables 21 20 char* objPath; //!< The Path where the obj and mtl-file are located. 22 char* objFileName; //!< The Name of the obj-file.23 char* mtlFileName; //!< The Name of the mtl-file (parsed out of the obj-file)24 21 25 22 ///// readin ///// 26 23 bool importFile (const char* fileName); 27 bool readFromObjFile ( void);24 bool readFromObjFile (const char* fileName); 28 25 bool readMtlLib (const char* matFile); 29 26 }; -
orxonox/branches/movie_player/src/lib/graphics/importer/primitive_model.cc
r3911 r4217 71 71 void PrimitiveModel::sphereModel(float size, unsigned int detail) 72 72 { 73 int vertexCount = 0;74 73 if (detail <= 0) 75 74 detail = 1; … … 89 88 size * sin(vi) * cos(vj)); 90 89 this->addVertexTexture(i / (df *2.0), (j-1.0)/(df)+.5); 91 vertexCount++;92 90 } 93 91 } 94 92 this->addVertex(0, -size, 0); 93 this->addVertexTexture(0,0); 95 94 this->addVertex(0, size, 0); 95 this->addVertexTexture(0 ,1); 96 96 97 97 // defining the binding Faces. … … 102 102 { 103 103 104 v1 = i*detail + j ;105 v4 = i*detail + (j+1);104 v1 = i*detail + j-1; 105 v4 = i*detail + j; 106 106 107 107 if (i == detail*2 -1) 108 108 { 109 v2 = j ;110 v3 = j +1;109 v2 = j-1; 110 v3 = j; 111 111 } 112 112 else 113 113 { 114 v2 = (i+1)*detail + j ;115 v3 = (i+1)*detail + (j+1);116 } 117 114 v2 = (i+1)*detail + j-1; 115 v3 = (i+1)*detail + j; 116 } 117 118 118 if (j == 0) 119 119 { 120 v1 = vertexCount+1;120 v1 = this->getVertexCount()-2; 121 121 this->addFace(3, VERTEX_TEXCOORD, v1, v1, v3, v3, v4, v4); 122 122 } 123 123 else if (j == detail) 124 124 { 125 v3 = vertexCount+2;125 v3 = this->getVertexCount()-1; 126 126 this->addFace(3, VERTEX_TEXCOORD, v1, v1, v2, v2, v3, v3); 127 127 } … … 157 157 { 158 158 int p1, p2, p3, p4; 159 p1 = 2*i +1;160 p2 = 2*i+ 2;161 p3 = 2*i+ 4;162 p4 = 2*i+ 3;159 p1 = 2*i; 160 p2 = 2*i+1; 161 p3 = 2*i+3; 162 p4 = 2*i+2; 163 163 // something is wrong here 164 164 this->addFace(4, VERTEX_ONLY, p1, p2, p3, p4); 165 this->addFace(3, VERTEX_ONLY, p4, p1, 2*detail +1);166 this->addFace(3, VERTEX_ONLY, p2, p3, 2*detail+ 2);165 this->addFace(3, VERTEX_ONLY, p4, p1, 2*detail); 166 this->addFace(3, VERTEX_ONLY, p2, p3, 2*detail+1); 167 167 } 168 168 // caps 169 this->addFace(4, VERTEX_ONLY, 2*detail- 1, 2*detail, 2, 1);170 this->addFace(3, VERTEX_ONLY, 1, 2*detail-1, 2*detail+1);171 this->addFace(3, VERTEX_ONLY, 2*detail , 2, 2*detail+2);169 this->addFace(4, VERTEX_ONLY, 2*detail-2, 2*detail-1, 1, 0); 170 this->addFace(3, VERTEX_ONLY, 0, 2*detail-2, 2*detail); 171 this->addFace(3, VERTEX_ONLY, 2*detail-1, 1, 2*detail+1); 172 172 } 173 173 … … 198 198 { 199 199 unsigned int v1, v2; 200 v1 = i+ 3;200 v1 = i+2; 201 201 if (i == detail -1) 202 v2 = 3;202 v2 = 2; 203 203 else 204 v2 = i+ 4;205 this->addFace(3, VERTEX_ONLY, 1, v1, v2);206 this->addFace(3, VERTEX_ONLY, 2, v1, v2);204 v2 = i+3; 205 this->addFace(3, VERTEX_ONLY, 0, v1, v2); 206 this->addFace(3, VERTEX_ONLY, 1, v1, v2); 207 207 } 208 208 } … … 228 228 unsigned int v1, v2, v3, v4; 229 229 for (int i = 0; i < detail-1; i++) 230 for (int j = 1; j < detail; j++)230 for (int j = 0; j < detail-1; j++) 231 231 { 232 232 v1 = i*detail + j; -
orxonox/branches/movie_player/src/lib/graphics/particles/particle_emitter.cc
r3966 r4217 124 124 // saving the time 125 125 float count = (dt+this->saveTime) * this->emissionRate; 126 this->saveTime = modff(count, &count); 127 this->saveTime /= this->emissionRate; 126 this->saveTime = modff(count, &count) / this->emissionRate; 128 127 PRINTF(5)("emitting %f particles, saving %f seconds for the next round\n", count, this->saveTime); 129 128 130 for (int i = 0; i < count; i++) 131 // emmits from EMITTER_DOT, 129 if (likely(count > 0)) 132 130 { 133 Vector randDir = Vector(random()-RAND_MAX/2, random()-RAND_MAX/2, random()-RAND_MAX/2); 134 randDir.normalize(); 135 randDir = (this->getAbsDir()*Quaternion(angle + randomAngle *((float)random()/RAND_MAX -.5), randDir)).apply(this->direction); 136 randDir = randDir.getNormalized()*velocity + (this->getVelocity() * system->inheritSpeed); 131 Vector inheritVelocity = this->getVelocity() * system->inheritSpeed; 132 for (int i = 0; i < count; i++) 133 // emmits from EMITTER_DOT, 134 { 135 Vector randDir = Vector(rand()-RAND_MAX/2, rand()-RAND_MAX/2, rand()-RAND_MAX/2); 136 randDir.normalize(); 137 randDir = (this->getAbsDir()*Quaternion(angle + randomAngle *((float)rand()/RAND_MAX -.5), randDir)).apply(this->direction); 138 Vector velocityV = randDir.getNormalized()*this->velocity + inheritVelocity; 137 139 138 system->addParticle(this->getAbsCoor(), randDir); 140 // this should spread the Particles evenly. if the Emitter is moved around quickly 141 Vector equalSpread = this->getVelocity() * random()/RAND_MAX * dt; 142 143 system->addParticle(this->getAbsCoor() - equalSpread, velocityV); 144 } 139 145 } 140 146 } -
orxonox/branches/movie_player/src/lib/graphics/particles/particle_emitter.h
r3966 r4217 22 22 23 23 public: 24 ParticleEmitter(const Vector& direction, float angle = .5, float emissionRate = 1.0,25 float velocity = 1.0);24 ParticleEmitter(const Vector& direction, float angle = .5, 25 float emissionRate = 1.0, float velocity = 1.0); 26 26 virtual ~ParticleEmitter(void); 27 27 -
orxonox/branches/movie_player/src/lib/graphics/particles/particle_engine.cc
r3966 r4217 228 228 void ParticleEngine::tick(float dt) 229 229 { 230 // add new Particles to each System connected to an Emitter.231 tIterator<ParticleConnection>* tmpConIt = connectionList->getIterator();232 ParticleConnection* tmpConnection = tmpConIt->nextElement();233 while(tmpConnection)234 {235 tmpConnection->emitter->tick(dt, tmpConnection->system);236 tmpConnection = tmpConIt->nextElement();237 }238 delete tmpConIt;239 240 241 230 // ticks all the ParticleSystems 242 231 tIterator<ParticleSystem>* tmpIt = systemList->getIterator(); … … 248 237 } 249 238 delete tmpIt; 239 240 // add new Particles to each System connected to an Emitter. 241 tIterator<ParticleConnection>* tmpConIt = connectionList->getIterator(); 242 ParticleConnection* tmpConnection = tmpConIt->nextElement(); 243 while(tmpConnection) 244 { 245 tmpConnection->emitter->tick(dt, tmpConnection->system); 246 tmpConnection = tmpConIt->nextElement(); 247 } 248 delete tmpConIt; 250 249 } 251 250 252 251 /** 253 252 \brief draws all the systems and their Particles. 254 */ 255 void ParticleEngine::draw(void) 253 \param dt the time passed in seconds (since the last Frame) 254 */ 255 void ParticleEngine::draw(float dt) 256 256 { 257 257 tIterator<ParticleSystem>* tmpIt = systemList->getIterator(); … … 259 259 while(tmpSys) 260 260 { 261 tmpSys->draw( );261 tmpSys->draw(dt); 262 262 tmpSys = tmpIt->nextElement(); 263 263 } -
orxonox/branches/movie_player/src/lib/graphics/particles/particle_engine.h
r3966 r4217 8 8 9 9 #include "base_object.h" 10 #include "particle_system.h" 11 #include "particle_emitter.h" 10 12 11 13 // FORWARD DEFINITION … … 28 30 29 31 void tick(float dt); 30 void draw( void);32 void draw(float dt); 31 33 32 34 void addSystem(ParticleSystem* system); -
orxonox/branches/movie_player/src/lib/graphics/particles/particle_system.cc
r3966 r4217 35 35 { 36 36 this->setClassName ("ParticleSystem"); 37 this->material = NULL; 37 38 this->name = NULL; 38 39 this->maxCount = maxCount; 39 40 this->count = 0; 40 this->particleType = type;41 41 this->particles = NULL; 42 this->setConserve(.8); 43 this->setLifeSpan(.1); 42 this->deadList = NULL; 43 this->setConserve(1); 44 this->setLifeSpan(1); 44 45 this->setInheritSpeed(0); 45 46 this->glID = NULL; 46 47 this->setRadius(1.0, 1.0, 0.0); 47 this->setType( PARTICLE_SPRITE, 1);48 this->setType(type, 1); 48 49 ParticleEngine::getInstance()->addSystem(this); 49 50 } … … 53 54 \brief standard deconstructor 54 55 */ 55 ParticleSystem::~ParticleSystem() 56 ParticleSystem::~ParticleSystem() 56 57 { 57 58 // delete what has to be deleted here 58 59 ParticleEngine::getInstance()->removeSystem(this); 60 61 // deleting all the living Particles 62 while (this->particles) 63 { 64 Particle* tmpDelPart = this->particles; 65 this->particles = this->particles->next; 66 delete tmpDelPart; 67 } 68 69 // deleting all the dead particles 70 while (this->deadList) 71 { 72 Particle* tmpDelPart = this->deadList; 73 this->deadList = this->deadList->next; 74 delete tmpDelPart; 75 } 76 77 if (this->material) 78 delete this->material; 59 79 } 60 80 … … 199 219 { 200 220 prevPart->next = tickPart->next; 201 delete tickPart; 221 tickPart->next = this->deadList; 222 this->deadList = tickPart; 202 223 tickPart = prevPart->next; 203 224 } … … 206 227 prevPart = NULL; 207 228 this->particles = tickPart->next; 208 delete tickPart; 229 tickPart->next = this->deadList; 230 this->deadList = tickPart; 209 231 tickPart = this->particles; 210 232 } … … 221 243 /** 222 244 \brief draws all the Particles of this System 223 */ 224 void ParticleSystem::draw(void) 225 { 245 \param the time passed in seconds (since the last draw) 246 */ 247 void ParticleSystem::draw(float dt) 248 { 249 glPushAttrib(GL_ENABLE_BIT); 226 250 // material->select(); 227 228 229 glMatrixMode(GL_MODELVIEW);230 // glDisable(GL_LIGHTING);231 material->select();232 233 251 Particle* drawPart = particles; 234 if (likely(drawPart != NULL)) 252 253 switch (this->particleType) 235 254 { 236 glBegin(GL_POINTS); 255 case PARTICLE_SPRITE: 256 glMatrixMode(GL_MODELVIEW); 257 // glDisable(GL_LIGHTING); 258 material->select(); 259 glDisable(GL_DEPTH_TEST); 237 260 while (likely(drawPart != NULL)) 238 261 { 239 // draw in DOT mode240 262 glPushMatrix(); 241 263 glTranslatef(drawPart->position.x, drawPart->position.y, drawPart->position.z); … … 243 265 glCallList(*this->glID); 244 266 245 // 267 //glVertex3f(drawPart->position.x, drawPart->position.y, drawPart->position.z); 246 268 drawPart = drawPart->next; 247 269 glPopMatrix(); 248 270 } 271 // glEnd(); 272 273 // glEnable(GL_LIGHTING); 274 275 glEnable(GL_DEPTH_TEST); 276 break; 277 default: 278 279 case PARTICLE_SPARK: 280 glEnable(GL_LINE_SMOOTH); 281 glBegin(GL_LINES); 282 while (likely(drawPart != NULL)) 283 { 284 glVertex3f(drawPart->position.x, drawPart->position.y, drawPart->position.z); 285 glVertex3f(drawPart->position.x - drawPart->velocity.x, 286 drawPart->position.y - drawPart->velocity.y, 287 drawPart->position.z - drawPart->velocity.z); 288 drawPart = drawPart->next; 289 } 249 290 glEnd(); 291 break; 292 293 case PARTICLE_DOT: 294 glBegin(GL_POINTS); 295 while (likely(drawPart != NULL)) 296 { 297 glLineWidth(drawPart->radius); 298 299 glVertex3f(drawPart->position.x, drawPart->position.y, drawPart->position.z); 300 drawPart = drawPart->next; 301 } 302 glEnd(); 303 break; 250 304 } 305 glPopAttrib(); 251 306 } 252 307 … … 264 319 if (unlikely(particles == NULL)) 265 320 { 266 this->particles = new Particle; 321 if (likely(deadList != NULL)) 322 { 323 this->particles = this->deadList; 324 deadList = deadList->next; 325 } 326 else 327 { 328 PRINTF(5)("Generating new Particle\n"); 329 this->particles = new Particle; 330 } 267 331 this->particles->next = NULL; 268 332 } … … 270 334 else 271 335 { 272 Particle* tmpPart = new Particle; 336 Particle* tmpPart; 337 if (likely(deadList != NULL)) 338 { 339 tmpPart = this->deadList; 340 deadList = deadList->next; 341 } 342 else 343 { 344 PRINTF(5)("Generating new Particle\n"); 345 tmpPart = new Particle; 346 } 273 347 tmpPart->next = this->particles; 274 348 this->particles = tmpPart; 275 349 } 276 350 277 particles->timeToLive = this->lifeSpan + (float)(rand om()/RAND_MAX)* this->randomLifeSpan;351 particles->timeToLive = this->lifeSpan + (float)(rand()/RAND_MAX)* this->randomLifeSpan; 278 352 particles->position = position; 279 353 particles->velocity = velocity; 280 354 281 355 // particle->rotation = ; //! \todo rotation is once again something to be done. 282 particles->mass = this->initialMass + (rand om()/RAND_MAX -.5)* this->randomInitialMass;283 particles->radius = this->startRadius + (rand om()/RAND_MAX-.5)*this->randomStartRadius;284 285 particles->radiusIt = (this->endRadius + (rand om()/RAND_MAX-.5)*this->randomEndRadius - particles->radius) / particles->timeToLive;356 particles->mass = this->initialMass + (rand()/RAND_MAX -.5)* this->randomInitialMass; 357 particles->radius = this->startRadius + (rand()/RAND_MAX-.5)*this->randomStartRadius; 358 359 particles->radiusIt = (this->endRadius + (rand()/RAND_MAX-.5)*this->randomEndRadius - particles->radius) / particles->timeToLive; 286 360 287 361 ++this->count; 288 362 } 289 363 else 290 PRINTF( 4)("maximum count of particles reached not adding any more\n");364 PRINTF(5)("maximum count of particles reached not adding any more\n"); 291 365 } 292 366 … … 298 372 PRINT(0)(" ParticleSystem %s\n", this->name); 299 373 PRINT(0)(" ParticleCount: %d, maximumCount: %d :: filled %d%%\n", this->count, this->maxCount, 100*this->count/this->maxCount); 300 } 374 if (deadList) 375 { 376 PRINT(0)(" - ParticleDeadList is used: "); 377 int i = 1; 378 Particle* tmpPart = this->deadList; 379 while (tmpPart = tmpPart->next) ++i; 380 PRINT(0)("count: %d\n", i); 381 } 382 } -
orxonox/branches/movie_player/src/lib/graphics/particles/particle_system.h
r3966 r4217 10 10 #include "vector.h" 11 11 12 #define PARTICLE_DOT_MASK 0x00001 13 #define PARTICLE_SPRITE_MASK 0x00010 14 #define PARTICLE_MODEL_MASK 0x00100 15 #define PARTICLE_WORDL_ENTITY_MASK 0x01000 16 #define PARTICLE_MULTI_MASK 0x10000 12 #define PARTICLE_DOT_MASK 0x000001 13 #define PARTICLE_SPARK_MASK 0x000010 14 #define PARTICLE_SPRITE_MASK 0x000100 15 #define PARTICLE_MODEL_MASK 0x001000 16 #define PARTICLE_WORDL_ENTITY_MASK 0x010000 17 #define PARTICLE_MULTI_MASK 0x100000 17 18 18 19 //! An enumerator for the different types of particles. 19 20 typedef enum PARTICLE_TYPE {PARTICLE_DOT = PARTICLE_DOT_MASK, 21 PARTICLE_SPARK = PARTICLE_SPARK_MASK, 20 22 PARTICLE_SPRITE = PARTICLE_SPRITE_MASK, 21 23 PARTICLE_MULTI_SPRITE = PARTICLE_SPRITE_MASK | PARTICLE_MULTI_MASK, … … 42 44 float radiusIt; //!< The difference of the Size per second. 43 45 46 PARTICLE_TYPE type; 47 44 48 Particle* next; //!< pointer to the next particle in the List. (NULL if no preceding one) 45 49 }; … … 50 54 51 55 public: 52 ParticleSystem(unsigned int maxCount = PARTICLE_DEFAULT_MAX_COUNT, PARTICLE_TYPE type = PARTICLE_DEFAULT_TYPE); 56 ParticleSystem(unsigned int maxCount = PARTICLE_DEFAULT_MAX_COUNT, 57 PARTICLE_TYPE type = PARTICLE_DEFAULT_TYPE); 53 58 virtual ~ParticleSystem(); 54 59 void setName(const char* name); … … 59 64 void setInheritSpeed(float value); 60 65 void setLifeSpan(float lifeSpan, float randomLifeSpan = 0.0); 61 void setRadius(float startRadius, float endRadius, float randomStartRadius = 0.0, float randomEndRadius = 0.0); 66 void setRadius(float startRadius, float endRadius, 67 float randomStartRadius = 0.0, float randomEndRadius = 0.0); 62 68 void setConserve(float conserve); 63 69 void setMass(float mass, float randomMass); 64 70 65 71 void tick(float dt); 66 void draw( void);72 void draw(float dt); 67 73 68 74 void debug(void); … … 88 94 Material* material; //!< A Material for all the Particles. 89 95 Particle* particles; //!< A list of particles of this System. 96 Particle* deadList; //!< A list of dead Particles in the System. 90 97 91 98 GLuint* glID; //!< A List of different gl-List-ID's -
orxonox/branches/movie_player/src/lib/gui/Makefile.in
r4014 r4217 89 89 EXEEXT = @EXEEXT@ 90 90 GPROF = @GPROF@ 91 GTHREAD_CFLAGS = @GTHREAD_CFLAGS@92 GTHREAD_LIBS = @GTHREAD_LIBS@93 91 GTK2_CFLAGS = @GTK2_CFLAGS@ 94 92 GTK2_LIBS = @GTK2_LIBS@ 95 93 HAVE_CURL_FALSE = @HAVE_CURL_FALSE@ 96 94 HAVE_CURL_TRUE = @HAVE_CURL_TRUE@ 97 HAVE_GTHREAD_FALSE = @HAVE_GTHREAD_FALSE@98 HAVE_GTHREAD_TRUE = @HAVE_GTHREAD_TRUE@99 95 HAVE_GTK2_FALSE = @HAVE_GTK2_FALSE@ 100 96 HAVE_GTK2_TRUE = @HAVE_GTK2_TRUE@ … … 117 113 PACKAGE_VERSION = @PACKAGE_VERSION@ 118 114 PATH_SEPARATOR = @PATH_SEPARATOR@ 115 PKG_CONFIG = @PKG_CONFIG@ 116 RANLIB = @RANLIB@ 119 117 SET_MAKE = @SET_MAKE@ 120 118 SHELL = @SHELL@ … … 125 123 ac_ct_CC = @ac_ct_CC@ 126 124 ac_ct_CXX = @ac_ct_CXX@ 125 ac_ct_RANLIB = @ac_ct_RANLIB@ 127 126 ac_ct_STRIP = @ac_ct_STRIP@ 128 127 am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -
orxonox/branches/movie_player/src/lib/gui/console/Makefile.in
r4014 r4217 107 107 EXEEXT = @EXEEXT@ 108 108 GPROF = @GPROF@ 109 GTHREAD_CFLAGS = @GTHREAD_CFLAGS@110 GTHREAD_LIBS = @GTHREAD_LIBS@111 109 GTK2_CFLAGS = @GTK2_CFLAGS@ 112 110 GTK2_LIBS = @GTK2_LIBS@ 113 111 HAVE_CURL_FALSE = @HAVE_CURL_FALSE@ 114 112 HAVE_CURL_TRUE = @HAVE_CURL_TRUE@ 115 HAVE_GTHREAD_FALSE = @HAVE_GTHREAD_FALSE@116 HAVE_GTHREAD_TRUE = @HAVE_GTHREAD_TRUE@117 113 HAVE_GTK2_FALSE = @HAVE_GTK2_FALSE@ 118 114 HAVE_GTK2_TRUE = @HAVE_GTK2_TRUE@ … … 136 132 PACKAGE_VERSION = @PACKAGE_VERSION@ 137 133 PATH_SEPARATOR = @PATH_SEPARATOR@ 134 PKG_CONFIG = @PKG_CONFIG@ 135 RANLIB = @RANLIB@ 138 136 SET_MAKE = @SET_MAKE@ 139 137 SHELL = @SHELL@ … … 144 142 ac_ct_CC = @ac_ct_CC@ 145 143 ac_ct_CXX = @ac_ct_CXX@ 144 ac_ct_RANLIB = @ac_ct_RANLIB@ 146 145 ac_ct_STRIP = @ac_ct_STRIP@ 147 146 am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -
orxonox/branches/movie_player/src/lib/gui/gui/Makefile.am
r3624 r4217 7 7 AM_CXXFLAGS+=-I$(MAINSRCDIR)/lib/coord 8 8 AM_CXXFLAGS+=-I$(MAINSRCDIR)/lib/data 9 AM_CXXFLAGS+=-I$(MAINSRCDIR)/lib/gaphics 10 AM_CXXFLAGS+=-I$(MAINSRCDIR)/lib/graphics/font 9 AM_CXXFLAGS+=-I$(MAINSRCDIR)/lib/graphics 11 10 AM_CXXFLAGS+=-I$(MAINSRCDIR)/lib/graphics/importer 12 11 AM_CXXFLAGS+=-I$(MAINSRCDIR)/lib/gui … … 19 18 AM_CXXFLAGS+=-I$(MAINSRCDIR)/glmenu 20 19 AM_CXXFLAGS+=-I$(MAINSRCDIR)/ai 20 AM_CXXFLAGS+=-I$(MAINSRCDIR)/util 21 AM_CXXFLAGS+=-I$(MAINSRCDIR)/util/animation 22 AM_CXXFLAGS+=-I$(MAINSRCDIR)/util/common 21 23 22 24 #AM_LDFLAGS=$(GTK2_LIBS) $(GTHREAD_LIBS) … … 24 26 25 27 bin_PROGRAMS=gui 26 gui_SOURCES=orxonox_gui.cc \ 27 orxonox_gui_gtk.cc \ 28 orxonox_gui_video.cc \ 29 orxonox_gui_audio.cc \ 30 orxonox_gui_exec.cc \ 31 orxonox_gui_flags.cc \ 32 orxonox_gui_banner.cc \ 33 orxonox_gui_keys.cc \ 34 orxonox_gui_update.cc 28 gui_SOURCES=gui_main.cc \ 29 gui.cc \ 30 gui_gtk.cc \ 31 gui_element.cc \ 32 gui_video.cc \ 33 gui_audio.cc \ 34 gui_exec.cc \ 35 gui_flags.cc \ 36 gui_banner.cc \ 37 gui_keys.cc \ 38 gui_update.cc \ 39 $(MAINSRCDIR)/lib/graphics/graphics_engine.cc \ 40 $(MAINSRCDIR)/lib/lang/base_object.cc \ 41 $(MAINSRCDIR)/lib/math/vector.cc \ 42 $(MAINSRCDIR)/util/resource_manager.cc \ 43 $(MAINSRCDIR)/lib/graphics/text_engine.cc \ 44 $(MAINSRCDIR)/lib/coord/p_node.cc \ 45 $(MAINSRCDIR)/lib/coord/null_parent.cc \ 46 $(MAINSRCDIR)/lib/graphics/importer/array.cc \ 47 $(MAINSRCDIR)/lib/graphics/importer/model.cc \ 48 $(MAINSRCDIR)/lib/graphics/importer/objModel.cc \ 49 $(MAINSRCDIR)/lib/graphics/importer/material.cc \ 50 $(MAINSRCDIR)/lib/graphics/importer/texture.cc \ 51 $(MAINSRCDIR)/lib/graphics/importer/primitive_model.cc 35 52 36 noinst_HEADERS=orxonox_gui.h \ 37 orxonox_gui_gtk.h \ 38 orxonox_gui_video.h \ 39 orxonox_gui_audio.h \ 40 orxonox_gui_exec.h \ 41 orxonox_gui_flags.h \ 42 orxonox_gui_banner.h \ 43 orxonox_gui_keys.h \ 44 orxonox_gui_update.h 53 noinst_HEADERS=gui.h \ 54 gui_gtk.h \ 55 gui_element.h \ 56 gui_video.h \ 57 gui_audio.h \ 58 gui_exec.h \ 59 gui_flags.h \ 60 gui_banner.h \ 61 gui_keys.h \ 62 gui_update.h 45 63 46 64 # uncomment the following if orxonox requires the mathlibrary -
orxonox/branches/movie_player/src/lib/gui/gui/Makefile.in
r4014 r4217 53 53 binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) 54 54 PROGRAMS = $(bin_PROGRAMS) 55 am_gui_OBJECTS = orxonox_gui.$(OBJEXT) orxonox_gui_gtk.$(OBJEXT) \ 56 orxonox_gui_video.$(OBJEXT) orxonox_gui_audio.$(OBJEXT) \ 57 orxonox_gui_exec.$(OBJEXT) orxonox_gui_flags.$(OBJEXT) \ 58 orxonox_gui_banner.$(OBJEXT) orxonox_gui_keys.$(OBJEXT) \ 59 orxonox_gui_update.$(OBJEXT) 55 am_gui_OBJECTS = gui_main.$(OBJEXT) gui.$(OBJEXT) gui_gtk.$(OBJEXT) \ 56 gui_element.$(OBJEXT) gui_video.$(OBJEXT) gui_audio.$(OBJEXT) \ 57 gui_exec.$(OBJEXT) gui_flags.$(OBJEXT) gui_banner.$(OBJEXT) \ 58 gui_keys.$(OBJEXT) gui_update.$(OBJEXT) \ 59 graphics_engine.$(OBJEXT) base_object.$(OBJEXT) \ 60 vector.$(OBJEXT) resource_manager.$(OBJEXT) \ 61 text_engine.$(OBJEXT) p_node.$(OBJEXT) null_parent.$(OBJEXT) \ 62 array.$(OBJEXT) model.$(OBJEXT) objModel.$(OBJEXT) \ 63 material.$(OBJEXT) texture.$(OBJEXT) primitive_model.$(OBJEXT) 60 64 gui_OBJECTS = $(am_gui_OBJECTS) 61 65 gui_LDADD = $(LDADD) … … 63 67 depcomp = $(SHELL) $(top_srcdir)/depcomp 64 68 am__depfiles_maybe = depfiles 65 @AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/orxonox_gui.Po \ 66 @AMDEP_TRUE@ ./$(DEPDIR)/orxonox_gui_audio.Po \ 67 @AMDEP_TRUE@ ./$(DEPDIR)/orxonox_gui_banner.Po \ 68 @AMDEP_TRUE@ ./$(DEPDIR)/orxonox_gui_exec.Po \ 69 @AMDEP_TRUE@ ./$(DEPDIR)/orxonox_gui_flags.Po \ 70 @AMDEP_TRUE@ ./$(DEPDIR)/orxonox_gui_gtk.Po \ 71 @AMDEP_TRUE@ ./$(DEPDIR)/orxonox_gui_keys.Po \ 72 @AMDEP_TRUE@ ./$(DEPDIR)/orxonox_gui_update.Po \ 73 @AMDEP_TRUE@ ./$(DEPDIR)/orxonox_gui_video.Po 69 @AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/array.Po \ 70 @AMDEP_TRUE@ ./$(DEPDIR)/base_object.Po \ 71 @AMDEP_TRUE@ ./$(DEPDIR)/graphics_engine.Po ./$(DEPDIR)/gui.Po \ 72 @AMDEP_TRUE@ ./$(DEPDIR)/gui_audio.Po ./$(DEPDIR)/gui_banner.Po \ 73 @AMDEP_TRUE@ ./$(DEPDIR)/gui_element.Po ./$(DEPDIR)/gui_exec.Po \ 74 @AMDEP_TRUE@ ./$(DEPDIR)/gui_flags.Po ./$(DEPDIR)/gui_gtk.Po \ 75 @AMDEP_TRUE@ ./$(DEPDIR)/gui_keys.Po ./$(DEPDIR)/gui_main.Po \ 76 @AMDEP_TRUE@ ./$(DEPDIR)/gui_update.Po ./$(DEPDIR)/gui_video.Po \ 77 @AMDEP_TRUE@ ./$(DEPDIR)/material.Po ./$(DEPDIR)/model.Po \ 78 @AMDEP_TRUE@ ./$(DEPDIR)/null_parent.Po ./$(DEPDIR)/objModel.Po \ 79 @AMDEP_TRUE@ ./$(DEPDIR)/p_node.Po \ 80 @AMDEP_TRUE@ ./$(DEPDIR)/primitive_model.Po \ 81 @AMDEP_TRUE@ ./$(DEPDIR)/resource_manager.Po \ 82 @AMDEP_TRUE@ ./$(DEPDIR)/text_engine.Po ./$(DEPDIR)/texture.Po \ 83 @AMDEP_TRUE@ ./$(DEPDIR)/vector.Po 74 84 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ 75 85 $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) … … 116 126 EXEEXT = @EXEEXT@ 117 127 GPROF = @GPROF@ 118 GTHREAD_CFLAGS = @GTHREAD_CFLAGS@119 GTHREAD_LIBS = @GTHREAD_LIBS@120 128 GTK2_CFLAGS = @GTK2_CFLAGS@ 121 129 GTK2_LIBS = @GTK2_LIBS@ 122 130 HAVE_CURL_FALSE = @HAVE_CURL_FALSE@ 123 131 HAVE_CURL_TRUE = @HAVE_CURL_TRUE@ 124 HAVE_GTHREAD_FALSE = @HAVE_GTHREAD_FALSE@125 HAVE_GTHREAD_TRUE = @HAVE_GTHREAD_TRUE@126 132 HAVE_GTK2_FALSE = @HAVE_GTK2_FALSE@ 127 133 HAVE_GTK2_TRUE = @HAVE_GTK2_TRUE@ … … 144 150 PACKAGE_VERSION = @PACKAGE_VERSION@ 145 151 PATH_SEPARATOR = @PATH_SEPARATOR@ 152 PKG_CONFIG = @PKG_CONFIG@ 153 RANLIB = @RANLIB@ 146 154 SET_MAKE = @SET_MAKE@ 147 155 SHELL = @SHELL@ … … 152 160 ac_ct_CC = @ac_ct_CC@ 153 161 ac_ct_CXX = @ac_ct_CXX@ 162 ac_ct_RANLIB = @ac_ct_RANLIB@ 154 163 ac_ct_STRIP = @ac_ct_STRIP@ 155 164 am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ … … 193 202 target_vendor = @target_vendor@ 194 203 MAINSRCDIR = ../../.. 195 AM_CXXFLAGS = $(GTK2_CFLAGS) $(GTHREAD_CFLAGS) $(CURL_CFLAGS) $(MSBITFIELDS) -I$(MAINSRCDIR) -I$(MAINSRCDIR)/world_entities -I$(MAINSRCDIR)/story_entities -I$(MAINSRCDIR)/lib -I$(MAINSRCDIR)/lib/coord -I$(MAINSRCDIR)/lib/data -I$(MAINSRCDIR)/lib/g aphics -I$(MAINSRCDIR)/lib/graphics/font -I$(MAINSRCDIR)/lib/graphics/importer -I$(MAINSRCDIR)/lib/gui -I$(MAINSRCDIR)/lib/lang -I$(MAINSRCDIR)/lib/util -I$(MAINSRCDIR)/lib/math -I$(MAINSRCDIR)/defs -I$(MAINSRCDIR)/font -I$(MAINSRCDIR)/network -I$(MAINSRCDIR)/glmenu -I$(MAINSRCDIR)/ai204 AM_CXXFLAGS = $(GTK2_CFLAGS) $(GTHREAD_CFLAGS) $(CURL_CFLAGS) $(MSBITFIELDS) -I$(MAINSRCDIR) -I$(MAINSRCDIR)/world_entities -I$(MAINSRCDIR)/story_entities -I$(MAINSRCDIR)/lib -I$(MAINSRCDIR)/lib/coord -I$(MAINSRCDIR)/lib/data -I$(MAINSRCDIR)/lib/graphics -I$(MAINSRCDIR)/lib/graphics/importer -I$(MAINSRCDIR)/lib/gui -I$(MAINSRCDIR)/lib/lang -I$(MAINSRCDIR)/lib/util -I$(MAINSRCDIR)/lib/math -I$(MAINSRCDIR)/defs -I$(MAINSRCDIR)/font -I$(MAINSRCDIR)/network -I$(MAINSRCDIR)/glmenu -I$(MAINSRCDIR)/ai -I$(MAINSRCDIR)/util -I$(MAINSRCDIR)/util/animation -I$(MAINSRCDIR)/util/common 196 205 197 206 #AM_LDFLAGS=$(GTK2_LIBS) $(GTHREAD_LIBS) 198 207 AM_LDFLAGS = $(GTK2_LIBS) $(GTHREAD_LIBS) $(CURL_LIBS) 199 gui_SOURCES = orxonox_gui.cc \ 200 orxonox_gui_gtk.cc \ 201 orxonox_gui_video.cc \ 202 orxonox_gui_audio.cc \ 203 orxonox_gui_exec.cc \ 204 orxonox_gui_flags.cc \ 205 orxonox_gui_banner.cc \ 206 orxonox_gui_keys.cc \ 207 orxonox_gui_update.cc 208 209 noinst_HEADERS = orxonox_gui.h \ 210 orxonox_gui_gtk.h \ 211 orxonox_gui_video.h \ 212 orxonox_gui_audio.h \ 213 orxonox_gui_exec.h \ 214 orxonox_gui_flags.h \ 215 orxonox_gui_banner.h \ 216 orxonox_gui_keys.h \ 217 orxonox_gui_update.h 208 gui_SOURCES = gui_main.cc \ 209 gui.cc \ 210 gui_gtk.cc \ 211 gui_element.cc \ 212 gui_video.cc \ 213 gui_audio.cc \ 214 gui_exec.cc \ 215 gui_flags.cc \ 216 gui_banner.cc \ 217 gui_keys.cc \ 218 gui_update.cc \ 219 $(MAINSRCDIR)/lib/graphics/graphics_engine.cc \ 220 $(MAINSRCDIR)/lib/lang/base_object.cc \ 221 $(MAINSRCDIR)/lib/math/vector.cc \ 222 $(MAINSRCDIR)/util/resource_manager.cc \ 223 $(MAINSRCDIR)/lib/graphics/text_engine.cc \ 224 $(MAINSRCDIR)/lib/coord/p_node.cc \ 225 $(MAINSRCDIR)/lib/coord/null_parent.cc \ 226 $(MAINSRCDIR)/lib/graphics/importer/array.cc \ 227 $(MAINSRCDIR)/lib/graphics/importer/model.cc \ 228 $(MAINSRCDIR)/lib/graphics/importer/objModel.cc \ 229 $(MAINSRCDIR)/lib/graphics/importer/material.cc \ 230 $(MAINSRCDIR)/lib/graphics/importer/texture.cc \ 231 $(MAINSRCDIR)/lib/graphics/importer/primitive_model.cc 232 233 noinst_HEADERS = gui.h \ 234 gui_gtk.h \ 235 gui_element.h \ 236 gui_video.h \ 237 gui_audio.h \ 238 gui_exec.h \ 239 gui_flags.h \ 240 gui_banner.h \ 241 gui_keys.h \ 242 gui_update.h 218 243 219 244 … … 293 318 -rm -f *.tab.c 294 319 295 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/orxonox_gui.Po@am__quote@ 296 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/orxonox_gui_audio.Po@am__quote@ 297 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/orxonox_gui_banner.Po@am__quote@ 298 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/orxonox_gui_exec.Po@am__quote@ 299 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/orxonox_gui_flags.Po@am__quote@ 300 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/orxonox_gui_gtk.Po@am__quote@ 301 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/orxonox_gui_keys.Po@am__quote@ 302 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/orxonox_gui_update.Po@am__quote@ 303 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/orxonox_gui_video.Po@am__quote@ 320 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/array.Po@am__quote@ 321 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/base_object.Po@am__quote@ 322 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/graphics_engine.Po@am__quote@ 323 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gui.Po@am__quote@ 324 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gui_audio.Po@am__quote@ 325 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gui_banner.Po@am__quote@ 326 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gui_element.Po@am__quote@ 327 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gui_exec.Po@am__quote@ 328 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gui_flags.Po@am__quote@ 329 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gui_gtk.Po@am__quote@ 330 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gui_keys.Po@am__quote@ 331 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gui_main.Po@am__quote@ 332 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gui_update.Po@am__quote@ 333 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gui_video.Po@am__quote@ 334 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/material.Po@am__quote@ 335 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/model.Po@am__quote@ 336 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/null_parent.Po@am__quote@ 337 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/objModel.Po@am__quote@ 338 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/p_node.Po@am__quote@ 339 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/primitive_model.Po@am__quote@ 340 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/resource_manager.Po@am__quote@ 341 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/text_engine.Po@am__quote@ 342 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/texture.Po@am__quote@ 343 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vector.Po@am__quote@ 304 344 305 345 .cc.o: … … 318 358 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 319 359 @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` 360 361 graphics_engine.o: $(MAINSRCDIR)/lib/graphics/graphics_engine.cc 362 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT graphics_engine.o -MD -MP -MF "$(DEPDIR)/graphics_engine.Tpo" -c -o graphics_engine.o `test -f '$(MAINSRCDIR)/lib/graphics/graphics_engine.cc' || echo '$(srcdir)/'`$(MAINSRCDIR)/lib/graphics/graphics_engine.cc; \ 363 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/graphics_engine.Tpo" "$(DEPDIR)/graphics_engine.Po"; else rm -f "$(DEPDIR)/graphics_engine.Tpo"; exit 1; fi 364 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(MAINSRCDIR)/lib/graphics/graphics_engine.cc' object='graphics_engine.o' libtool=no @AMDEPBACKSLASH@ 365 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/graphics_engine.Po' tmpdepfile='$(DEPDIR)/graphics_engine.TPo' @AMDEPBACKSLASH@ 366 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 367 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o graphics_engine.o `test -f '$(MAINSRCDIR)/lib/graphics/graphics_engine.cc' || echo '$(srcdir)/'`$(MAINSRCDIR)/lib/graphics/graphics_engine.cc 368 369 graphics_engine.obj: $(MAINSRCDIR)/lib/graphics/graphics_engine.cc 370 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT graphics_engine.obj -MD -MP -MF "$(DEPDIR)/graphics_engine.Tpo" -c -o graphics_engine.obj `if test -f '$(MAINSRCDIR)/lib/graphics/graphics_engine.cc'; then $(CYGPATH_W) '$(MAINSRCDIR)/lib/graphics/graphics_engine.cc'; else $(CYGPATH_W) '$(srcdir)/$(MAINSRCDIR)/lib/graphics/graphics_engine.cc'; fi`; \ 371 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/graphics_engine.Tpo" "$(DEPDIR)/graphics_engine.Po"; else rm -f "$(DEPDIR)/graphics_engine.Tpo"; exit 1; fi 372 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(MAINSRCDIR)/lib/graphics/graphics_engine.cc' object='graphics_engine.obj' libtool=no @AMDEPBACKSLASH@ 373 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/graphics_engine.Po' tmpdepfile='$(DEPDIR)/graphics_engine.TPo' @AMDEPBACKSLASH@ 374 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 375 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o graphics_engine.obj `if test -f '$(MAINSRCDIR)/lib/graphics/graphics_engine.cc'; then $(CYGPATH_W) '$(MAINSRCDIR)/lib/graphics/graphics_engine.cc'; else $(CYGPATH_W) '$(srcdir)/$(MAINSRCDIR)/lib/graphics/graphics_engine.cc'; fi` 376 377 base_object.o: $(MAINSRCDIR)/lib/lang/base_object.cc 378 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT base_object.o -MD -MP -MF "$(DEPDIR)/base_object.Tpo" -c -o base_object.o `test -f '$(MAINSRCDIR)/lib/lang/base_object.cc' || echo '$(srcdir)/'`$(MAINSRCDIR)/lib/lang/base_object.cc; \ 379 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/base_object.Tpo" "$(DEPDIR)/base_object.Po"; else rm -f "$(DEPDIR)/base_object.Tpo"; exit 1; fi 380 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(MAINSRCDIR)/lib/lang/base_object.cc' object='base_object.o' libtool=no @AMDEPBACKSLASH@ 381 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/base_object.Po' tmpdepfile='$(DEPDIR)/base_object.TPo' @AMDEPBACKSLASH@ 382 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 383 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o base_object.o `test -f '$(MAINSRCDIR)/lib/lang/base_object.cc' || echo '$(srcdir)/'`$(MAINSRCDIR)/lib/lang/base_object.cc 384 385 base_object.obj: $(MAINSRCDIR)/lib/lang/base_object.cc 386 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT base_object.obj -MD -MP -MF "$(DEPDIR)/base_object.Tpo" -c -o base_object.obj `if test -f '$(MAINSRCDIR)/lib/lang/base_object.cc'; then $(CYGPATH_W) '$(MAINSRCDIR)/lib/lang/base_object.cc'; else $(CYGPATH_W) '$(srcdir)/$(MAINSRCDIR)/lib/lang/base_object.cc'; fi`; \ 387 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/base_object.Tpo" "$(DEPDIR)/base_object.Po"; else rm -f "$(DEPDIR)/base_object.Tpo"; exit 1; fi 388 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(MAINSRCDIR)/lib/lang/base_object.cc' object='base_object.obj' libtool=no @AMDEPBACKSLASH@ 389 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/base_object.Po' tmpdepfile='$(DEPDIR)/base_object.TPo' @AMDEPBACKSLASH@ 390 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 391 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o base_object.obj `if test -f '$(MAINSRCDIR)/lib/lang/base_object.cc'; then $(CYGPATH_W) '$(MAINSRCDIR)/lib/lang/base_object.cc'; else $(CYGPATH_W) '$(srcdir)/$(MAINSRCDIR)/lib/lang/base_object.cc'; fi` 392 393 vector.o: $(MAINSRCDIR)/lib/math/vector.cc 394 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT vector.o -MD -MP -MF "$(DEPDIR)/vector.Tpo" -c -o vector.o `test -f '$(MAINSRCDIR)/lib/math/vector.cc' || echo '$(srcdir)/'`$(MAINSRCDIR)/lib/math/vector.cc; \ 395 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/vector.Tpo" "$(DEPDIR)/vector.Po"; else rm -f "$(DEPDIR)/vector.Tpo"; exit 1; fi 396 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(MAINSRCDIR)/lib/math/vector.cc' object='vector.o' libtool=no @AMDEPBACKSLASH@ 397 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/vector.Po' tmpdepfile='$(DEPDIR)/vector.TPo' @AMDEPBACKSLASH@ 398 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 399 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o vector.o `test -f '$(MAINSRCDIR)/lib/math/vector.cc' || echo '$(srcdir)/'`$(MAINSRCDIR)/lib/math/vector.cc 400 401 vector.obj: $(MAINSRCDIR)/lib/math/vector.cc 402 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT vector.obj -MD -MP -MF "$(DEPDIR)/vector.Tpo" -c -o vector.obj `if test -f '$(MAINSRCDIR)/lib/math/vector.cc'; then $(CYGPATH_W) '$(MAINSRCDIR)/lib/math/vector.cc'; else $(CYGPATH_W) '$(srcdir)/$(MAINSRCDIR)/lib/math/vector.cc'; fi`; \ 403 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/vector.Tpo" "$(DEPDIR)/vector.Po"; else rm -f "$(DEPDIR)/vector.Tpo"; exit 1; fi 404 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(MAINSRCDIR)/lib/math/vector.cc' object='vector.obj' libtool=no @AMDEPBACKSLASH@ 405 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/vector.Po' tmpdepfile='$(DEPDIR)/vector.TPo' @AMDEPBACKSLASH@ 406 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 407 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o vector.obj `if test -f '$(MAINSRCDIR)/lib/math/vector.cc'; then $(CYGPATH_W) '$(MAINSRCDIR)/lib/math/vector.cc'; else $(CYGPATH_W) '$(srcdir)/$(MAINSRCDIR)/lib/math/vector.cc'; fi` 408 409 resource_manager.o: $(MAINSRCDIR)/util/resource_manager.cc 410 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT resource_manager.o -MD -MP -MF "$(DEPDIR)/resource_manager.Tpo" -c -o resource_manager.o `test -f '$(MAINSRCDIR)/util/resource_manager.cc' || echo '$(srcdir)/'`$(MAINSRCDIR)/util/resource_manager.cc; \ 411 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/resource_manager.Tpo" "$(DEPDIR)/resource_manager.Po"; else rm -f "$(DEPDIR)/resource_manager.Tpo"; exit 1; fi 412 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(MAINSRCDIR)/util/resource_manager.cc' object='resource_manager.o' libtool=no @AMDEPBACKSLASH@ 413 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/resource_manager.Po' tmpdepfile='$(DEPDIR)/resource_manager.TPo' @AMDEPBACKSLASH@ 414 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 415 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o resource_manager.o `test -f '$(MAINSRCDIR)/util/resource_manager.cc' || echo '$(srcdir)/'`$(MAINSRCDIR)/util/resource_manager.cc 416 417 resource_manager.obj: $(MAINSRCDIR)/util/resource_manager.cc 418 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT resource_manager.obj -MD -MP -MF "$(DEPDIR)/resource_manager.Tpo" -c -o resource_manager.obj `if test -f '$(MAINSRCDIR)/util/resource_manager.cc'; then $(CYGPATH_W) '$(MAINSRCDIR)/util/resource_manager.cc'; else $(CYGPATH_W) '$(srcdir)/$(MAINSRCDIR)/util/resource_manager.cc'; fi`; \ 419 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/resource_manager.Tpo" "$(DEPDIR)/resource_manager.Po"; else rm -f "$(DEPDIR)/resource_manager.Tpo"; exit 1; fi 420 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(MAINSRCDIR)/util/resource_manager.cc' object='resource_manager.obj' libtool=no @AMDEPBACKSLASH@ 421 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/resource_manager.Po' tmpdepfile='$(DEPDIR)/resource_manager.TPo' @AMDEPBACKSLASH@ 422 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 423 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o resource_manager.obj `if test -f '$(MAINSRCDIR)/util/resource_manager.cc'; then $(CYGPATH_W) '$(MAINSRCDIR)/util/resource_manager.cc'; else $(CYGPATH_W) '$(srcdir)/$(MAINSRCDIR)/util/resource_manager.cc'; fi` 424 425 text_engine.o: $(MAINSRCDIR)/lib/graphics/text_engine.cc 426 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT text_engine.o -MD -MP -MF "$(DEPDIR)/text_engine.Tpo" -c -o text_engine.o `test -f '$(MAINSRCDIR)/lib/graphics/text_engine.cc' || echo '$(srcdir)/'`$(MAINSRCDIR)/lib/graphics/text_engine.cc; \ 427 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/text_engine.Tpo" "$(DEPDIR)/text_engine.Po"; else rm -f "$(DEPDIR)/text_engine.Tpo"; exit 1; fi 428 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(MAINSRCDIR)/lib/graphics/text_engine.cc' object='text_engine.o' libtool=no @AMDEPBACKSLASH@ 429 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/text_engine.Po' tmpdepfile='$(DEPDIR)/text_engine.TPo' @AMDEPBACKSLASH@ 430 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 431 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o text_engine.o `test -f '$(MAINSRCDIR)/lib/graphics/text_engine.cc' || echo '$(srcdir)/'`$(MAINSRCDIR)/lib/graphics/text_engine.cc 432 433 text_engine.obj: $(MAINSRCDIR)/lib/graphics/text_engine.cc 434 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT text_engine.obj -MD -MP -MF "$(DEPDIR)/text_engine.Tpo" -c -o text_engine.obj `if test -f '$(MAINSRCDIR)/lib/graphics/text_engine.cc'; then $(CYGPATH_W) '$(MAINSRCDIR)/lib/graphics/text_engine.cc'; else $(CYGPATH_W) '$(srcdir)/$(MAINSRCDIR)/lib/graphics/text_engine.cc'; fi`; \ 435 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/text_engine.Tpo" "$(DEPDIR)/text_engine.Po"; else rm -f "$(DEPDIR)/text_engine.Tpo"; exit 1; fi 436 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(MAINSRCDIR)/lib/graphics/text_engine.cc' object='text_engine.obj' libtool=no @AMDEPBACKSLASH@ 437 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/text_engine.Po' tmpdepfile='$(DEPDIR)/text_engine.TPo' @AMDEPBACKSLASH@ 438 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 439 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o text_engine.obj `if test -f '$(MAINSRCDIR)/lib/graphics/text_engine.cc'; then $(CYGPATH_W) '$(MAINSRCDIR)/lib/graphics/text_engine.cc'; else $(CYGPATH_W) '$(srcdir)/$(MAINSRCDIR)/lib/graphics/text_engine.cc'; fi` 440 441 p_node.o: $(MAINSRCDIR)/lib/coord/p_node.cc 442 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT p_node.o -MD -MP -MF "$(DEPDIR)/p_node.Tpo" -c -o p_node.o `test -f '$(MAINSRCDIR)/lib/coord/p_node.cc' || echo '$(srcdir)/'`$(MAINSRCDIR)/lib/coord/p_node.cc; \ 443 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/p_node.Tpo" "$(DEPDIR)/p_node.Po"; else rm -f "$(DEPDIR)/p_node.Tpo"; exit 1; fi 444 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(MAINSRCDIR)/lib/coord/p_node.cc' object='p_node.o' libtool=no @AMDEPBACKSLASH@ 445 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/p_node.Po' tmpdepfile='$(DEPDIR)/p_node.TPo' @AMDEPBACKSLASH@ 446 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 447 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o p_node.o `test -f '$(MAINSRCDIR)/lib/coord/p_node.cc' || echo '$(srcdir)/'`$(MAINSRCDIR)/lib/coord/p_node.cc 448 449 p_node.obj: $(MAINSRCDIR)/lib/coord/p_node.cc 450 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT p_node.obj -MD -MP -MF "$(DEPDIR)/p_node.Tpo" -c -o p_node.obj `if test -f '$(MAINSRCDIR)/lib/coord/p_node.cc'; then $(CYGPATH_W) '$(MAINSRCDIR)/lib/coord/p_node.cc'; else $(CYGPATH_W) '$(srcdir)/$(MAINSRCDIR)/lib/coord/p_node.cc'; fi`; \ 451 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/p_node.Tpo" "$(DEPDIR)/p_node.Po"; else rm -f "$(DEPDIR)/p_node.Tpo"; exit 1; fi 452 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(MAINSRCDIR)/lib/coord/p_node.cc' object='p_node.obj' libtool=no @AMDEPBACKSLASH@ 453 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/p_node.Po' tmpdepfile='$(DEPDIR)/p_node.TPo' @AMDEPBACKSLASH@ 454 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 455 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o p_node.obj `if test -f '$(MAINSRCDIR)/lib/coord/p_node.cc'; then $(CYGPATH_W) '$(MAINSRCDIR)/lib/coord/p_node.cc'; else $(CYGPATH_W) '$(srcdir)/$(MAINSRCDIR)/lib/coord/p_node.cc'; fi` 456 457 null_parent.o: $(MAINSRCDIR)/lib/coord/null_parent.cc 458 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT null_parent.o -MD -MP -MF "$(DEPDIR)/null_parent.Tpo" -c -o null_parent.o `test -f '$(MAINSRCDIR)/lib/coord/null_parent.cc' || echo '$(srcdir)/'`$(MAINSRCDIR)/lib/coord/null_parent.cc; \ 459 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/null_parent.Tpo" "$(DEPDIR)/null_parent.Po"; else rm -f "$(DEPDIR)/null_parent.Tpo"; exit 1; fi 460 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(MAINSRCDIR)/lib/coord/null_parent.cc' object='null_parent.o' libtool=no @AMDEPBACKSLASH@ 461 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/null_parent.Po' tmpdepfile='$(DEPDIR)/null_parent.TPo' @AMDEPBACKSLASH@ 462 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 463 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o null_parent.o `test -f '$(MAINSRCDIR)/lib/coord/null_parent.cc' || echo '$(srcdir)/'`$(MAINSRCDIR)/lib/coord/null_parent.cc 464 465 null_parent.obj: $(MAINSRCDIR)/lib/coord/null_parent.cc 466 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT null_parent.obj -MD -MP -MF "$(DEPDIR)/null_parent.Tpo" -c -o null_parent.obj `if test -f '$(MAINSRCDIR)/lib/coord/null_parent.cc'; then $(CYGPATH_W) '$(MAINSRCDIR)/lib/coord/null_parent.cc'; else $(CYGPATH_W) '$(srcdir)/$(MAINSRCDIR)/lib/coord/null_parent.cc'; fi`; \ 467 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/null_parent.Tpo" "$(DEPDIR)/null_parent.Po"; else rm -f "$(DEPDIR)/null_parent.Tpo"; exit 1; fi 468 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(MAINSRCDIR)/lib/coord/null_parent.cc' object='null_parent.obj' libtool=no @AMDEPBACKSLASH@ 469 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/null_parent.Po' tmpdepfile='$(DEPDIR)/null_parent.TPo' @AMDEPBACKSLASH@ 470 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 471 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o null_parent.obj `if test -f '$(MAINSRCDIR)/lib/coord/null_parent.cc'; then $(CYGPATH_W) '$(MAINSRCDIR)/lib/coord/null_parent.cc'; else $(CYGPATH_W) '$(srcdir)/$(MAINSRCDIR)/lib/coord/null_parent.cc'; fi` 472 473 array.o: $(MAINSRCDIR)/lib/graphics/importer/array.cc 474 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT array.o -MD -MP -MF "$(DEPDIR)/array.Tpo" -c -o array.o `test -f '$(MAINSRCDIR)/lib/graphics/importer/array.cc' || echo '$(srcdir)/'`$(MAINSRCDIR)/lib/graphics/importer/array.cc; \ 475 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/array.Tpo" "$(DEPDIR)/array.Po"; else rm -f "$(DEPDIR)/array.Tpo"; exit 1; fi 476 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(MAINSRCDIR)/lib/graphics/importer/array.cc' object='array.o' libtool=no @AMDEPBACKSLASH@ 477 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/array.Po' tmpdepfile='$(DEPDIR)/array.TPo' @AMDEPBACKSLASH@ 478 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 479 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o array.o `test -f '$(MAINSRCDIR)/lib/graphics/importer/array.cc' || echo '$(srcdir)/'`$(MAINSRCDIR)/lib/graphics/importer/array.cc 480 481 array.obj: $(MAINSRCDIR)/lib/graphics/importer/array.cc 482 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT array.obj -MD -MP -MF "$(DEPDIR)/array.Tpo" -c -o array.obj `if test -f '$(MAINSRCDIR)/lib/graphics/importer/array.cc'; then $(CYGPATH_W) '$(MAINSRCDIR)/lib/graphics/importer/array.cc'; else $(CYGPATH_W) '$(srcdir)/$(MAINSRCDIR)/lib/graphics/importer/array.cc'; fi`; \ 483 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/array.Tpo" "$(DEPDIR)/array.Po"; else rm -f "$(DEPDIR)/array.Tpo"; exit 1; fi 484 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(MAINSRCDIR)/lib/graphics/importer/array.cc' object='array.obj' libtool=no @AMDEPBACKSLASH@ 485 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/array.Po' tmpdepfile='$(DEPDIR)/array.TPo' @AMDEPBACKSLASH@ 486 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 487 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o array.obj `if test -f '$(MAINSRCDIR)/lib/graphics/importer/array.cc'; then $(CYGPATH_W) '$(MAINSRCDIR)/lib/graphics/importer/array.cc'; else $(CYGPATH_W) '$(srcdir)/$(MAINSRCDIR)/lib/graphics/importer/array.cc'; fi` 488 489 model.o: $(MAINSRCDIR)/lib/graphics/importer/model.cc 490 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT model.o -MD -MP -MF "$(DEPDIR)/model.Tpo" -c -o model.o `test -f '$(MAINSRCDIR)/lib/graphics/importer/model.cc' || echo '$(srcdir)/'`$(MAINSRCDIR)/lib/graphics/importer/model.cc; \ 491 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/model.Tpo" "$(DEPDIR)/model.Po"; else rm -f "$(DEPDIR)/model.Tpo"; exit 1; fi 492 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(MAINSRCDIR)/lib/graphics/importer/model.cc' object='model.o' libtool=no @AMDEPBACKSLASH@ 493 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/model.Po' tmpdepfile='$(DEPDIR)/model.TPo' @AMDEPBACKSLASH@ 494 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 495 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o model.o `test -f '$(MAINSRCDIR)/lib/graphics/importer/model.cc' || echo '$(srcdir)/'`$(MAINSRCDIR)/lib/graphics/importer/model.cc 496 497 model.obj: $(MAINSRCDIR)/lib/graphics/importer/model.cc 498 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT model.obj -MD -MP -MF "$(DEPDIR)/model.Tpo" -c -o model.obj `if test -f '$(MAINSRCDIR)/lib/graphics/importer/model.cc'; then $(CYGPATH_W) '$(MAINSRCDIR)/lib/graphics/importer/model.cc'; else $(CYGPATH_W) '$(srcdir)/$(MAINSRCDIR)/lib/graphics/importer/model.cc'; fi`; \ 499 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/model.Tpo" "$(DEPDIR)/model.Po"; else rm -f "$(DEPDIR)/model.Tpo"; exit 1; fi 500 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(MAINSRCDIR)/lib/graphics/importer/model.cc' object='model.obj' libtool=no @AMDEPBACKSLASH@ 501 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/model.Po' tmpdepfile='$(DEPDIR)/model.TPo' @AMDEPBACKSLASH@ 502 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 503 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o model.obj `if test -f '$(MAINSRCDIR)/lib/graphics/importer/model.cc'; then $(CYGPATH_W) '$(MAINSRCDIR)/lib/graphics/importer/model.cc'; else $(CYGPATH_W) '$(srcdir)/$(MAINSRCDIR)/lib/graphics/importer/model.cc'; fi` 504 505 objModel.o: $(MAINSRCDIR)/lib/graphics/importer/objModel.cc 506 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT objModel.o -MD -MP -MF "$(DEPDIR)/objModel.Tpo" -c -o objModel.o `test -f '$(MAINSRCDIR)/lib/graphics/importer/objModel.cc' || echo '$(srcdir)/'`$(MAINSRCDIR)/lib/graphics/importer/objModel.cc; \ 507 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/objModel.Tpo" "$(DEPDIR)/objModel.Po"; else rm -f "$(DEPDIR)/objModel.Tpo"; exit 1; fi 508 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(MAINSRCDIR)/lib/graphics/importer/objModel.cc' object='objModel.o' libtool=no @AMDEPBACKSLASH@ 509 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/objModel.Po' tmpdepfile='$(DEPDIR)/objModel.TPo' @AMDEPBACKSLASH@ 510 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 511 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o objModel.o `test -f '$(MAINSRCDIR)/lib/graphics/importer/objModel.cc' || echo '$(srcdir)/'`$(MAINSRCDIR)/lib/graphics/importer/objModel.cc 512 513 objModel.obj: $(MAINSRCDIR)/lib/graphics/importer/objModel.cc 514 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT objModel.obj -MD -MP -MF "$(DEPDIR)/objModel.Tpo" -c -o objModel.obj `if test -f '$(MAINSRCDIR)/lib/graphics/importer/objModel.cc'; then $(CYGPATH_W) '$(MAINSRCDIR)/lib/graphics/importer/objModel.cc'; else $(CYGPATH_W) '$(srcdir)/$(MAINSRCDIR)/lib/graphics/importer/objModel.cc'; fi`; \ 515 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/objModel.Tpo" "$(DEPDIR)/objModel.Po"; else rm -f "$(DEPDIR)/objModel.Tpo"; exit 1; fi 516 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(MAINSRCDIR)/lib/graphics/importer/objModel.cc' object='objModel.obj' libtool=no @AMDEPBACKSLASH@ 517 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/objModel.Po' tmpdepfile='$(DEPDIR)/objModel.TPo' @AMDEPBACKSLASH@ 518 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 519 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o objModel.obj `if test -f '$(MAINSRCDIR)/lib/graphics/importer/objModel.cc'; then $(CYGPATH_W) '$(MAINSRCDIR)/lib/graphics/importer/objModel.cc'; else $(CYGPATH_W) '$(srcdir)/$(MAINSRCDIR)/lib/graphics/importer/objModel.cc'; fi` 520 521 material.o: $(MAINSRCDIR)/lib/graphics/importer/material.cc 522 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT material.o -MD -MP -MF "$(DEPDIR)/material.Tpo" -c -o material.o `test -f '$(MAINSRCDIR)/lib/graphics/importer/material.cc' || echo '$(srcdir)/'`$(MAINSRCDIR)/lib/graphics/importer/material.cc; \ 523 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/material.Tpo" "$(DEPDIR)/material.Po"; else rm -f "$(DEPDIR)/material.Tpo"; exit 1; fi 524 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(MAINSRCDIR)/lib/graphics/importer/material.cc' object='material.o' libtool=no @AMDEPBACKSLASH@ 525 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/material.Po' tmpdepfile='$(DEPDIR)/material.TPo' @AMDEPBACKSLASH@ 526 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 527 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o material.o `test -f '$(MAINSRCDIR)/lib/graphics/importer/material.cc' || echo '$(srcdir)/'`$(MAINSRCDIR)/lib/graphics/importer/material.cc 528 529 material.obj: $(MAINSRCDIR)/lib/graphics/importer/material.cc 530 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT material.obj -MD -MP -MF "$(DEPDIR)/material.Tpo" -c -o material.obj `if test -f '$(MAINSRCDIR)/lib/graphics/importer/material.cc'; then $(CYGPATH_W) '$(MAINSRCDIR)/lib/graphics/importer/material.cc'; else $(CYGPATH_W) '$(srcdir)/$(MAINSRCDIR)/lib/graphics/importer/material.cc'; fi`; \ 531 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/material.Tpo" "$(DEPDIR)/material.Po"; else rm -f "$(DEPDIR)/material.Tpo"; exit 1; fi 532 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(MAINSRCDIR)/lib/graphics/importer/material.cc' object='material.obj' libtool=no @AMDEPBACKSLASH@ 533 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/material.Po' tmpdepfile='$(DEPDIR)/material.TPo' @AMDEPBACKSLASH@ 534 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 535 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o material.obj `if test -f '$(MAINSRCDIR)/lib/graphics/importer/material.cc'; then $(CYGPATH_W) '$(MAINSRCDIR)/lib/graphics/importer/material.cc'; else $(CYGPATH_W) '$(srcdir)/$(MAINSRCDIR)/lib/graphics/importer/material.cc'; fi` 536 537 texture.o: $(MAINSRCDIR)/lib/graphics/importer/texture.cc 538 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT texture.o -MD -MP -MF "$(DEPDIR)/texture.Tpo" -c -o texture.o `test -f '$(MAINSRCDIR)/lib/graphics/importer/texture.cc' || echo '$(srcdir)/'`$(MAINSRCDIR)/lib/graphics/importer/texture.cc; \ 539 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/texture.Tpo" "$(DEPDIR)/texture.Po"; else rm -f "$(DEPDIR)/texture.Tpo"; exit 1; fi 540 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(MAINSRCDIR)/lib/graphics/importer/texture.cc' object='texture.o' libtool=no @AMDEPBACKSLASH@ 541 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/texture.Po' tmpdepfile='$(DEPDIR)/texture.TPo' @AMDEPBACKSLASH@ 542 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 543 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o texture.o `test -f '$(MAINSRCDIR)/lib/graphics/importer/texture.cc' || echo '$(srcdir)/'`$(MAINSRCDIR)/lib/graphics/importer/texture.cc 544 545 texture.obj: $(MAINSRCDIR)/lib/graphics/importer/texture.cc 546 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT texture.obj -MD -MP -MF "$(DEPDIR)/texture.Tpo" -c -o texture.obj `if test -f '$(MAINSRCDIR)/lib/graphics/importer/texture.cc'; then $(CYGPATH_W) '$(MAINSRCDIR)/lib/graphics/importer/texture.cc'; else $(CYGPATH_W) '$(srcdir)/$(MAINSRCDIR)/lib/graphics/importer/texture.cc'; fi`; \ 547 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/texture.Tpo" "$(DEPDIR)/texture.Po"; else rm -f "$(DEPDIR)/texture.Tpo"; exit 1; fi 548 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(MAINSRCDIR)/lib/graphics/importer/texture.cc' object='texture.obj' libtool=no @AMDEPBACKSLASH@ 549 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/texture.Po' tmpdepfile='$(DEPDIR)/texture.TPo' @AMDEPBACKSLASH@ 550 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 551 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o texture.obj `if test -f '$(MAINSRCDIR)/lib/graphics/importer/texture.cc'; then $(CYGPATH_W) '$(MAINSRCDIR)/lib/graphics/importer/texture.cc'; else $(CYGPATH_W) '$(srcdir)/$(MAINSRCDIR)/lib/graphics/importer/texture.cc'; fi` 552 553 primitive_model.o: $(MAINSRCDIR)/lib/graphics/importer/primitive_model.cc 554 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT primitive_model.o -MD -MP -MF "$(DEPDIR)/primitive_model.Tpo" -c -o primitive_model.o `test -f '$(MAINSRCDIR)/lib/graphics/importer/primitive_model.cc' || echo '$(srcdir)/'`$(MAINSRCDIR)/lib/graphics/importer/primitive_model.cc; \ 555 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/primitive_model.Tpo" "$(DEPDIR)/primitive_model.Po"; else rm -f "$(DEPDIR)/primitive_model.Tpo"; exit 1; fi 556 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(MAINSRCDIR)/lib/graphics/importer/primitive_model.cc' object='primitive_model.o' libtool=no @AMDEPBACKSLASH@ 557 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/primitive_model.Po' tmpdepfile='$(DEPDIR)/primitive_model.TPo' @AMDEPBACKSLASH@ 558 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 559 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o primitive_model.o `test -f '$(MAINSRCDIR)/lib/graphics/importer/primitive_model.cc' || echo '$(srcdir)/'`$(MAINSRCDIR)/lib/graphics/importer/primitive_model.cc 560 561 primitive_model.obj: $(MAINSRCDIR)/lib/graphics/importer/primitive_model.cc 562 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT primitive_model.obj -MD -MP -MF "$(DEPDIR)/primitive_model.Tpo" -c -o primitive_model.obj `if test -f '$(MAINSRCDIR)/lib/graphics/importer/primitive_model.cc'; then $(CYGPATH_W) '$(MAINSRCDIR)/lib/graphics/importer/primitive_model.cc'; else $(CYGPATH_W) '$(srcdir)/$(MAINSRCDIR)/lib/graphics/importer/primitive_model.cc'; fi`; \ 563 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/primitive_model.Tpo" "$(DEPDIR)/primitive_model.Po"; else rm -f "$(DEPDIR)/primitive_model.Tpo"; exit 1; fi 564 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(MAINSRCDIR)/lib/graphics/importer/primitive_model.cc' object='primitive_model.obj' libtool=no @AMDEPBACKSLASH@ 565 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/primitive_model.Po' tmpdepfile='$(DEPDIR)/primitive_model.TPo' @AMDEPBACKSLASH@ 566 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 567 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o primitive_model.obj `if test -f '$(MAINSRCDIR)/lib/graphics/importer/primitive_model.cc'; then $(CYGPATH_W) '$(MAINSRCDIR)/lib/graphics/importer/primitive_model.cc'; else $(CYGPATH_W) '$(srcdir)/$(MAINSRCDIR)/lib/graphics/importer/primitive_model.cc'; fi` 320 568 uninstall-info-am: 321 569 -
orxonox/branches/movie_player/src/lib/gui/gui/rc
r3423 r4217 1 # pixmap_path "<dir 1>:<dir 2>:<dir 3>:..." 2 # 3 pixmap_path "/usr/include/X11R6/pixmaps:/home/imain/pixmaps" 4 # 5 # style <name> [= <name>] 6 # { 7 # <option> 8 # } 9 # 10 # widget <widget_set> style <style_name> 11 # widget_class <widget_class_set> style <style_name> 12 13 # Here is a list of all the possible states. Note that some do not apply to 14 # certain widgets. 15 # 16 # NORMAL - The normal state of a widget, without the mouse over top of 17 # it, and not being pressed, etc. 18 # 19 # PRELIGHT - When the mouse is over top of the widget, colors defined 20 # using this state will be in effect. 21 # 22 # ACTIVE - When the widget is pressed or clicked it will be active, and 23 # the attributes assigned by this tag will be in effect. 24 # 25 # INSENSITIVE - When a widget is set insensitive, and cannot be 26 # activated, it will take these attributes. 27 # 28 # SELECTED - When an object is selected, it takes these attributes. 29 # 30 # Given these states, we can set the attributes of the widgets in each of 31 # these states using the following directives. 32 # 33 # fg - Sets the foreground color of a widget. 34 # bg - Sets the background color of a widget. 35 # bg_pixmap - Sets the background of a widget to a tiled pixmap. 36 # font - Sets the font to be used with the given widget. 37 # 38 39 # This sets a style called "button". The name is not really important, as 40 # it is assigned to the actual widgets at the bottom of the file. 41 42 style "window" 43 { 44 #This sets the padding around the window to the pixmap specified. 45 #bg_pixmap[<STATE>] = "<pixmap filename>" 46 #bg_pixmap[NORMAL] = "warning.xpm" 47 bg[NORMAL] = { 0, 0, 0 } 48 fg[NORMAL] = { 0, 1.0, 0 } 49 base[NORMAL] = { 0, 0, 0 } 50 base[INSENSITIVE] = { 0, 0, 0 } 51 } 52 53 style "scale" 54 { 55 #Sets the foreground color (font color) to red when in the "NORMAL" 56 #state. 57 58 fg[NORMAL] = { 0, 1.0, 0 } 59 bg[NORMAL] = { 0, 1.0, 0 } 60 bg[INSENSITIVE] = { 0, 1.0, 0 } 61 bg[PRELIGHT] = { 0, 1.0, 0 } 62 bg[ACTIVE] = {0.2, 0.2, 0.2 } 63 64 #Sets the background pixmap of this widget to that of its parent. 65 bg_pixmap[NORMAL] = "<parent>" 66 } 67 68 style "button" 69 { 70 # This shows all the possible states for a button. The only one that 71 # doesn't apply is the SELECTED state. 72 73 fg[PRELIGHT] = { 0, 0, 0 } 74 bg[PRELIGHT] = { 0, 1.0, 0 } 75 bg[ACTIVE] = { 0, 1.0, 0 } 76 fg[ACTIVE] = { 0, 1.0, 0 } 77 bg[NORMAL] = { 0, 0, 0 } 78 fg[NORMAL] = { 0, 1.0, 0 } 79 bg[INSENSITIVE] = { 1.0, 0, 1.0 } 80 fg[INSENSITIVE] = { 1.0, 0, 1.0 } 81 base[NORMAL] = { 0, 1.0, 0 } 82 base[PRELIGHT] = { 0, 1.0, 0 } 83 } 84 85 # In this example, we inherit the attributes of the "button" style and then 86 # override the font and background color when prelit to create a new 87 # "main_button" style. 88 89 style "main_button" = "button" 90 { 91 font = "-adobe-helvetica-medium-r-normal--*-100-*-*-*-*-*-*" 92 bg[PRELIGHT] = { 0, 0.75, 0 } 93 } 94 95 style "toggle_button" = "button" 96 { 97 fg[NORMAL] = { 0, 1.0, 0 } 98 fg[ACTIVE] = { 0, 1.0, 0 } 99 text[NORMAL] = { 0, 0, 0} 100 # This sets the background pixmap of the toggle_button to that of its 101 # parent widget (as defined in the application). 102 #bg_pixmap[NORMAL] = "<parent>" 103 } 104 105 style "text" 106 { 107 #bg_pixmap[NORMAL] = "marble.xpm" 108 fg[NORMAL] = { 0, 1.0, 0 } 109 } 110 111 style "ruler" 112 { 113 font = "-adobe-helvetica-medium-r-normal--*-20-*-*-*-*-*-*" 114 } 115 116 # pixmap_path "~/.pixmaps" 117 118 # These set the widget types to use the styles defined above. 119 # The widget types are listed in the class hierarchy, but could probably be 120 # just listed in this document for the users reference. 121 122 widget_class "GtkWindow" style "window" 123 widget_class "GtkFrame" style "window" 124 widget_class "Gtk*EventBox" style "window" 125 widget_class "GtkDialog" style "window" 126 widget_class "GtkFileSelection" style "window" 127 widget_class "*Gtk*Scale" style "scale" 128 widget_class "*GtkCheckButton*" style "toggle_button" 129 widget_class "*Gtk*Menu*" style "toggle_button" 130 widget_class "*GtkRadioButton*" style "toggle_button" 131 widget_class "*GtkButton*" style "button" 132 widget_class "*Ruler" style "ruler" 133 widget_class "*GtkText" style "text" 134 widget_class "*GtkLabel" style "text" 1 /* 2 * style <name> [= <name>] 3 * { 4 * <option> 5 * } 6 * 7 * widget <widget_set> style <style_name> 8 * widget_class <widget_class_set> style <style_name> 9 * 10 * Here is a list of all the possible states. Note that some do not apply to 11 * certain widgets. 12 * 13 * NORMAL - The normal state of a widget, without the mouse over top of 14 * it, and not being pressed, etc. 15 * 16 * PRELIGHT - When the mouse is over top of the widget, colors defined 17 * using this state will be in effect. 18 * 19 * ACTIVE - When the widget is pressed or clicked it will be active, and 20 * the attributes assigned by this tag will be in effect. 21 * 22 * INSENSITIVE - When a widget is set insensitive, and cannot be 23 * activated, it will take these attributes. 24 * 25 * SELECTED - When an object is selected, it takes these attributes. 26 * 27 * Given these states, we can set the attributes of the widgets in each of 28 * these states using the following directives. 29 * 30 * fg - Sets the foreground color of a widget. 31 * bg - Sets the background color of a widget. 32 * bg_pixmap - Sets the background of a widget to a tiled pixmap. 33 * base - Sets the base of Widgets 34 * font - Sets the font to be used with the given widget. 35 */ 135 36 136 37 137 # This sets all the buttons that are children of the "main window" to 138 # the main_button style. These must be documented to be taken advantage of. 139 widget "main window.*GtkButton*" style "main_button" 38 39 static const gchar* rc_string = 40 ( 41 "style'orxonox'" 42 "{" 43 "fg[NORMAL] = { 0.0, 1.0, 0.0 }" 44 "fg[PRELIGHT] = { 0.0, 1.0, 0.0 }" 45 "fg[ACTIVE] = { 0.0, 1.0, 0.0 }" 46 "fg[INSENSITIVE] = { 0.0, 0.8, 0.0 }" 47 "fg[SELECTED] = { 0.0, 1.0, 0.0 }" 48 49 "bg[NORMAL] = { 0.0, 0.0, 0.0 }" 50 "bg[PRELIGHT] = { 0.0, 1.0, 0.0 }" 51 "bg[ACTIVE] = { 0.0, 0.3, 0.0 }" 52 "bg[INSENSITIVE] = { 0.0, 0.1, 0.0 }" 53 "bg[SELECTED] = { 0.0, 0.1, 0.0 }" 54 55 "base[NORMAL] = { 0.0, 1.0, 0.0 }" 56 "base[PRELIGHT] = { 0.0, 1.0, 0.0 }" 57 "base[ACTIVE] = { 0.0, 1.0, 0.0 }" 58 "base[INSENSITIVE] = { 0.0, 1.0, 0.0 }" 59 "base[SELECTED] = { 0.0, 1.0, 0.0 }" 60 61 "font = '-adobe-helvetica-medium-r-normal--*-100-*-*-*-*-*-*'" 62 "}" 63 64 "style'window'" 65 "{" 66 "bg[NORMAL] = { 0, 0, 0 }" 67 "fg[NORMAL] = { 0, 1.0, 0 }" 68 "base[NORMAL] = { 0, 0, 0 }" 69 "base[INSENSITIVE] = { 0, 0, 0 }" 70 "}" 71 72 "style'frame'" 73 "{" 74 "bg[NORMAL] = { 0.0, 0.4, 0.0 }" 75 "}" 76 77 "style'scale'" 78 "{" 79 "fg[NORMAL] = { 0, 1.0, 0 }" 80 "bg[NORMAL] = { 0, 1.0, 0 }" 81 "bg[INSENSITIVE] = { 0, 1.0, 0 }" 82 "bg[PRELIGHT] = { 0, 1.0, 0 }" 83 "bg[ACTIVE] = {0.2, 0.2, 0.2 }" 84 "}" 85 86 "style'button'" 87 "{" 88 "fg[PRELIGHT] = { 0, 0, 0 }" 89 "bg[PRELIGHT] = { 0, 1.0, 0 }" 90 "bg[ACTIVE] = { 0, 1.0, 0 }" 91 "fg[ACTIVE] = { 0, 1.0, 0 }" 92 "bg[NORMAL] = { 0, 0, 0 }" 93 "fg[NORMAL] = { 0, 1.0, 0 }" 94 "bg[INSENSITIVE] = { 0.0, 0.2, 0.0 }" 95 "fg[INSENSITIVE] = { 0.0, 0.8, 0.0 }" 96 "base[NORMAL] = { 0, 1.0, 0 }" 97 "base[PRELIGHT] = { 0, 1.0, 0 }" 98 "}" 99 100 "style'main_button' = 'button'" 101 "{" 102 "font = '-adobe-helvetica-medium-r-normal--*-100-*-*-*-*-*-*'" 103 "bg[PRELIGHT] = { 0, 0.75, 0 }" 104 "}" 105 106 "style'toggle_button' = 'button'" 107 "{" 108 "fg[NORMAL] = { 0, 1.0, 0 }" 109 "fg[ACTIVE] = { 0, 1.0, 0 }" 110 "text[NORMAL] = { 0, 0, 0}" 111 "}" 112 113 "style'text'" 114 "{" 115 "fg[NORMAL] = { 0, 1.0, 0 }" 116 "}" 117 118 "style'ruler'" 119 "{" 120 "font = '-adobe-helvetica-medium-r-normal--*-20-*-*-*-*-*-*'" 121 "}" 122 123 "widget'Gtk*' style'orxonox'" 124 "widget'*Gtk*Frame*' style'frame'" 125 "widget'GtkWindow' style'window'" 126 "widget'GtkFileSelection' style'window'" 127 "widget'*Gtk*Scale' style'scale'" 128 "widget'*GtkCheckButton*' style'toggle_button'" 129 "widget'*Gtk*Menu*' style'toggle_button'" 130 "widget'*GtkRadioButton*' style'toggle_button'" 131 "widget'*GtkButton*' style'button'" 132 "widget'*Ruler' style'ruler'" 133 "widget'*GtkText' style'text'" 134 "widget'*GtkLabel' style'text'" 135 136 "widget'main window.*GtkButton*' style 'main_button'" 137 138 139 ); -
orxonox/branches/movie_player/src/lib/util/ini_parser.cc
r3484 r4217 16 16 17 17 #include "ini_parser.h" 18 #include "resource_manager.h" 18 19 19 20 using namespace std; 20 21 21 22 /** 22 23 23 \brief constructs an IniParser using a file 24 \param filename: the path and name of the file to parse 24 25 */ 25 IniParser::IniParser (c har* filename)26 IniParser::IniParser (const char* filename) 26 27 { 27 28 stream = NULL; 28 29 bInSection = false; 29 openFile(filename);30 this->openFile(filename); 30 31 } 31 32 32 33 /** 33 34 \brief removes the IniParser from memory 34 35 */ 35 36 IniParser::~IniParser () … … 43 44 \return zero on success or -1 if an error occured; 44 45 */ 45 int IniParser::openFile( char* filename)46 int IniParser::openFile(const char* filename) 46 47 { 48 char* tmpName = ResourceManager::homeDirCheck(filename); 47 49 if( filename == NULL) return -1; 48 50 if( stream != NULL) fclose (stream); 49 if( (stream = fopen ( filename, "r")) == NULL)51 if( (stream = fopen (tmpName, "r")) == NULL) 50 52 { 51 printf("IniParser could not open %s\n", filename); 53 PRINTF(1)("IniParser could not open %s\n", filename); 54 delete tmpName; 52 55 return -1; 53 56 } 54 57 bInSection = false; 58 delete tmpName; 55 59 return 0; 56 60 } … … 123 127 return -1; 124 128 } 125 if( (ptr = strchr( linebuffer, '=')) != NULL) 129 sscanf(linebuffer, "%s = %s", name, value); 130 return 0; 131 /* 132 if( (ptr = strchr( tmpBuffer, '=')) != NULL) 126 133 { 127 if( ptr == linebuffer) continue; 128 strcpy (value, &ptr[1]); 129 strncpy (name, linebuffer, strlen (linebuffer) - strlen (value) - 1); 130 return 0; 134 if( ptr == linebuffer) continue; 135 strcpy (value, &ptr[1]); 136 strncpy (name, linebuffer, strlen (linebuffer) - strlen (value) - 1); 137 printf ("%s, %s\n", value, name); 138 return 0; 131 139 } 140 */ 132 141 } 133 142 return -1; … … 144 153 lead to unwanted behaviour. 145 154 */ 146 char* IniParser::getVar( char* name, char* section, char* defvalue = "")155 char* IniParser::getVar(const char* name, char* section, char* defvalue = "") 147 156 { 148 157 strcpy (internbuf, defvalue); -
orxonox/branches/movie_player/src/lib/util/ini_parser.h
r3484 r4217 26 26 27 27 public: 28 IniParser (c har* filename);28 IniParser (const char* filename); 29 29 ~IniParser (); 30 30 31 char* getVar( char* name, char* section, char* defvalue);32 int openFile(char* name);31 char* getVar(const char* name, char* section, char* defvalue); 32 int openFile(const char* name); 33 33 int getSection( char* section); 34 34 int nextVar( char* name, char* value); -
orxonox/branches/movie_player/src/orxonox.cc
r4010 r4217 22 22 main-programmer: Patrick Boenzli 23 23 co-programmer: Christian Meyer 24 co-programmer: Benjamin Grauer: injected ResourceManager/GraphicsEngine 24 co-programmer: Benjamin Grauer: injected ResourceManager/GraphicsEngine/GUI 25 25 */ 26 26 27 27 #include "orxonox.h" 28 29 #include "gui.h" 28 30 29 31 #include "world.h" 30 32 #include "data_tank.h" 31 33 #include "command_node.h" 34 #include "ini_parser.h" 32 35 #include "game_loader.h" 33 36 #include "graphics_engine.h" … … 35 38 #include "text_engine.h" 36 39 #include "factory.h" 40 #include "benchmark.h" 37 41 38 42 #include <string.h> 43 39 44 int verbose = 4; 40 45 … … 43 48 /** 44 49 \brief create a new Orxonox 50 51 In this funcitons only global values are set. The game will not be started here. 45 52 */ 46 53 Orxonox::Orxonox () 47 54 { 48 pause = false; 55 this->pause = false; 56 57 this->world = NULL; 58 this->resources = NULL; 59 this->localinput = NULL; 60 61 this->argc = 0; 62 this->argv = NULL; 49 63 } 50 64 … … 54 68 Orxonox::~Orxonox () 55 69 { 70 int i =0; 56 71 Orxonox::singletonRef = NULL; 57 72 if( world != NULL) delete world; 58 if( localinput != NULL) delete world;73 if( localinput != NULL) delete localinput; 59 74 if( resources != NULL) delete resources; 60 75 delete GraphicsEngine::getInstance(); // deleting the Graphics … … 85 100 void Orxonox::getConfigFile (int argc, char** argv) 86 101 { 87 strcpy (configfilename, " orxonox.conf");102 strcpy (configfilename, "~/.orxonox/orxonox.conf"); 88 103 } 89 104 … … 93 108 int Orxonox::init (int argc, char** argv) 94 109 { 110 this->argc = argc; 111 this->argv = argv; 95 112 // parse command line 96 113 // config file … … 99 116 SDL_Init (SDL_INIT_TIMER); 100 117 // initialize everything 118 printf("> Initializing resources\n"); 119 if( initResources () == -1) return -1; 120 101 121 if( initVideo() == -1) return -1; 102 122 if( initSound() == -1) return -1; … … 105 125 printf("> Initializing networking\n"); 106 126 if( initNetworking () == -1) return -1; 107 printf("> Initializing resources\n");108 if( initResources () == -1) return -1;109 127 //printf("> Initializing world\n"); 110 128 //if( init_world () == -1) return -1; PB: world will be initialized when started … … 121 139 122 140 GraphicsEngine::getInstance(); 123 141 124 142 return 0; 125 143 } … … 144 162 { 145 163 // create localinput 146 localinput = new CommandNode( 164 localinput = new CommandNode(configfilename); 147 165 148 166 return 0; … … 165 183 int Orxonox::initResources() 166 184 { 167 // printf("Not yet implemented\n");168 185 PRINT(3)("initializing ResourceManager\n"); 169 186 resourceManager = ResourceManager::getInstance(); 170 !resourceManager->setDataDir("../data/"); 187 188 // create parser 189 IniParser parser (DEFAULT_CONFIG_FILE); 190 if( parser.getSection (CONFIG_SECTION_DATA) == -1) 191 { 192 PRINTF(1)("Could not find Section %s in %s\n", CONFIG_SECTION_DATA, DEFAULT_CONFIG_FILE); 193 return -1; 194 } 195 char namebuf[256]; 196 char valuebuf[256]; 197 memset (namebuf, 0, 256); 198 memset (valuebuf, 0, 256); 199 200 while( parser.nextVar (namebuf, valuebuf) != -1) 201 { 202 if (!strcmp(namebuf, CONFIG_NAME_DATADIR)) 203 { 204 // printf("Not yet implemented\n"); 205 if (!resourceManager->setDataDir(valuebuf)) 206 { 207 PRINTF(1)("Data Could not be located\n"); 208 exit(-1); 209 } 210 } 211 212 memset (namebuf, 0, 256); 213 memset (valuebuf, 0, 256); 214 } 215 216 if (!resourceManager->checkDataDir(DEFAULT_DATA_DIR_CHECKFILE)) 217 { 218 PRINTF(1)("The DataDirectory %s could not be verified\nPlease Change in File %s Section %s Entry %s to a suitable value\n", 219 resourceManager->getDataDir(), 220 DEFAULT_CONFIG_FILE, 221 CONFIG_SECTION_DATA, 222 CONFIG_NAME_DATADIR); 223 exit(-1); 224 } 225 171 226 172 227 PRINT(3)("initializing TextEngine\n"); 173 228 TextEngine::getInstance(); 229 230 return 0; 174 231 } 175 232 … … 201 258 202 259 this->gameLoader = GameLoader::getInstance(); 203 this->gameLoader->loadCampaign(" ../data/worlds/DefaultCampaign.oxc");260 this->gameLoader->loadCampaign("worlds/DefaultCampaign.oxc"); 204 261 // this->gameLoader->loadDebugCampaign(DEBUG_CAMPAIGN_0); 205 262 this->gameLoader->init(); … … 281 338 282 339 340 bool showGui = false; 283 341 284 342 /** … … 288 346 */ 289 347 int main(int argc, char** argv) 290 { 291 292 /* reading arguments 293 294 currently supported arguments are: 295 <no args> :: just starts orxonox 296 --benchmark :: start the benchmark without starting orxonox 297 298 this is a preselection: it matches to one of the start* functions, the 299 finetuning is made in those functions. 300 */ 301 302 348 { 349 350 // here the pre-arguments are loaded, these are needed to go either to orxonx itself, Help, or Benchmark. 303 351 int i; 304 for(i = 0; i < argc; ++i) 305 { 306 if(! strcmp( "--help", argv[i])) return startHelp(); 307 else if(! strcmp( "--benchmark", argv[i])) return startBenchmarks(); 308 } 309 310 PRINTF(2)("Orxonox does not understand the arguments"); 352 for(i = 1; i < argc; ++i) 353 { 354 if(! strcmp( "--help", argv[i]) || !strcmp("-h", argv[i])) return startHelp(argc, argv); 355 else if(!strcmp( "--benchmark", argv[i]) || !strcmp("-b", argv[i])) return startBenchmarks(); 356 else if(!strcmp( "--gui", argv[i]) || !strcmp("-g", argv[i])) showGui = true; 357 // else PRINTF(2)("Orxonox does not understand the arguments %s\n", argv[i]); 358 } 359 311 360 return startOrxonox(argc, argv); 312 361 } … … 314 363 315 364 316 int startHelp() 317 { 318 printf("orxonox: starts the orxonox game - rules\n"); 319 printf("usage: orxonox [arg]\n\n"); 320 printf("valid options:\n"); 321 printf(" --benchmark\tstarts the orxonox benchmark\n"); 322 printf(" --help \tshows this menu\n"); 365 int startHelp(int argc, char** argv) 366 { 367 PRINT(0)("orxonox: starts the orxonox game - rules\n"); 368 PRINT(0)("usage: orxonox [arg [arg...]]\n\n"); 369 PRINT(0)("valid options:\n"); 370 { 371 Gui* gui = new Gui(argc, argv); 372 gui->printHelp(); 373 delete gui; 374 } 375 PRINT(0)(" -b|--benchmark:\t\tstarts the orxonox benchmark\n"); 376 PRINT(0)(" -h|--help:\t\t\tshows this help\n"); 323 377 } 324 378 … … 326 380 int startOrxonox(int argc, char** argv) 327 381 { 328 printf(">>> Starting Orxonox <<<\n"); 382 // checking for existence of the configuration-files 383 if (showGui || 384 !ResourceManager::isFile("~/.orxonox/orxonox.conf") || 385 ResourceManager::isFile("~/.orxonox/orxonox.lock")) 386 { 387 if (ResourceManager::isFile("~/.orxonox/orxonox.lock")) 388 ResourceManager::deleteFile("~/.orxonox/orxonox.lock"); 389 390 // starting the GUI 391 Gui* gui = new Gui(argc, argv); 392 gui->startGui(); 393 394 if (! gui->startOrxonox) 395 return 0; 396 397 delete gui; 398 } 399 400 PRINT(0)(">>> Starting Orxonox <<<\n"); 401 402 ResourceManager::touchFile("~/.orxonox/orxonox.lock"); 403 329 404 Orxonox *orx = Orxonox::getInstance(); 330 405 331 406 if((*orx).init(argc, argv) == -1) 332 407 { 333 printf("! Orxonox initialization failed\n");408 PRINTF(1)("! Orxonox initialization failed\n"); 334 409 return -1; 335 410 } … … 338 413 339 414 delete orx; 340 341 } 342 343 #if defined __linux__ 344 345 #include "list.h" 346 #include "world_entity.h" 347 #include "vector.h" 348 #include "player.h" 349 #include "base_object.h" 350 351 #include <asm/msr.h> 352 #include <linux/timex.h> 353 354 355 #define LIST_MAX 1000 356 #define VECTOR_MAX 1000000 357 #define ITERATIONS 10000 358 359 360 int startBenchmarks() 361 { 362 363 printf("===========================================================\n"); 364 printf("= BENCHMARKS =\n"); 365 printf("===========================================================\n"); 366 printf(" the author is not paying any attention to cacheing effects\n"); 367 printf(" of the CPU.\n\n"); 368 printf("[title]\t\t\t\t\t [cycles]\t[loops]\n\n"); 369 // printf("------------------------------------------------------------\n\n"); 370 371 // first measure the time overhead: 372 unsigned long ini, end, dt, tmp; 373 rdtscl(ini); rdtscl(end); 374 dt = end - ini; 375 376 int type = -1; 377 /* type -1 == all 378 type 0 == framework 379 type 1 == vector 380 type 2 == quaternion 381 type 3 == lists 382 */ 383 if(type == 0 || type == -1) 384 { 385 /* framework test*/ 386 387 printf("Generating Objects:\t\t\t\t\t%i\n", ITERATIONS); 388 /* ************WorldEntity class test************** */ 389 WorldEntity* w = NULL; 390 int i = 0; 391 unsigned long mittel = 0; 392 393 for(i = 0; i < ITERATIONS; ++i) 394 { 395 rdtscl(ini); 396 397 WorldEntity* w = new WorldEntity(); 398 399 rdtscl(end); 400 delete w; 401 mittel += (end - ini - dt); 402 } 403 float mi = mittel / (float)ITERATIONS; 404 printf(" Generate a WorldEntity object:\t\t%11.2f\n", mi); 405 406 /* 407 mittel = 0; 408 for(i = 0; i < ITERATIONS; ++i) 409 { 410 rdtscl(ini); 411 412 WorldEntity* w = new Primitive(P_SPHERE); 413 414 rdtscl(end); 415 delete w; 416 mittel += (end - ini - dt); 417 } 418 mi = mittel / (float)ITERATIONS; 419 printf(" Generate a Primitive object:\t\t%11.2f\n", mi); 420 */ 421 422 mittel = 0; 423 for(i = 0; i < ITERATIONS; ++i) 424 { 425 rdtscl(ini); 426 427 Vector* v = new Vector(); 428 429 rdtscl(end); 430 delete v; 431 mittel += (end - ini - dt); 432 } 433 mi = mittel / (float)ITERATIONS; 434 printf(" Generate a Vector object:\t\t%11.2f\n", mi); 435 436 437 mittel = 0; 438 for(i = 0; i < ITERATIONS; ++i) 439 { 440 rdtscl(ini); 441 442 Quaternion* q = new Quaternion(); 443 444 rdtscl(end); 445 delete q; 446 mittel += (end - ini - dt); 447 } 448 mi = mittel / (float)ITERATIONS; 449 printf(" Generate a Quaternion object:\t\t%11.2f\n", mi); 450 451 452 453 454 printf("\nCalling function inline &| virtual, \t\t\t%i\n", ITERATIONS); 455 mittel = 0; 456 w = new WorldEntity(); 457 for(i = 0; i < ITERATIONS; ++i) 458 { 459 rdtscl(ini); 460 461 w->tick(0.0f); 462 463 rdtscl(end); 464 mittel += (end - ini - dt); 465 } 466 //delete w; 467 mi = mittel / (float)ITERATIONS; 468 printf(" Virt funct tick() of WE: \t\t%11.2f\n", mi); 469 470 471 mittel = 0; 472 WorldEntity wo; 473 for(i = 0; i < ITERATIONS; ++i) 474 { 475 rdtscl(ini); 476 477 wo.tick(0.0f); 478 479 rdtscl(end); 480 mittel += (end - ini - dt); 481 } 482 //delete w; 483 mi = mittel / (float)ITERATIONS; 484 printf(" Inl virt funct tick() of WE v2: \t%11.2f\n", mi); 485 486 487 mittel = 0; 488 BaseObject* bo = new BaseObject(); 489 for(i = 0; i < ITERATIONS; ++i) 490 { 491 rdtscl(ini); 492 493 bo->isFinalized(); 494 495 rdtscl(end); 496 mittel += (end - ini - dt); 497 } 498 //delete w; 499 mi = mittel / (float)ITERATIONS; 500 printf(" Inl funct BaseObject::isFinazlized(): \t%11.2f\n", mi); 501 502 503 tList<WorldEntity>* list = new tList<WorldEntity>(); 504 505 506 /* ************Primitvie class test************** */ 507 list = new tList<WorldEntity>(); 508 509 510 /* 511 mittel = 0; 512 w = new Primitive(P_SPHERE); 513 for(i = 0; i < ITERATIONS; ++i) 514 { 515 rdtscl(ini); 516 517 w->tick(0.0f); 518 519 rdtscl(end); 520 mittel += (end - ini - dt); 521 } 522 mi = mittel / (float)ITERATIONS; 523 printf(" Call function tick() of Prim:\t\t%11.2f\n", mi); 524 */ 525 526 } 527 528 if(type == 1 || type == -1) 529 { 530 printf("\nDoing some simple vector operations: \t\t\t%i\n", VECTOR_MAX); 531 /* vector test */ 532 Vector* a = new Vector(1.3, 5.3, 4.1); 533 Vector* b = new Vector(0.4, 2.5, 6.2); 534 Vector* c = new Vector(); 535 536 unsigned long mittel, ini, end; 537 float mi; 538 int i = 0; 539 // addition 540 mittel = 0; 541 for(i = 0; i < VECTOR_MAX; ++i) 542 { 543 rdtscl(ini); 544 545 *c = *a + *b; 546 547 rdtscl(end); 548 mittel += (end - ini - dt); 549 } 550 mi = mittel / (float)VECTOR_MAX; 551 printf(" Addition of two vectors:\t\t%11.2f\n", mi); 552 553 // multiplikation 554 555 mittel = 0; 556 for(i = 0; i < VECTOR_MAX; ++i) 557 { 558 rdtscl(ini); 559 560 *c = a->cross( *b); 561 562 rdtscl(end); 563 mittel += (end - ini - dt); 564 } 565 mi = mittel / (float)VECTOR_MAX; 566 printf(" CrossMult of two vectors:\t\t%11.2f\n", mi); 567 568 } 569 if( type == 2 || type == -1) 570 { 571 /* quaternion test */ 572 printf("\nDoing some simple quaternion operations: \t\t%i\n", VECTOR_MAX); 573 /* vector test */ 574 Quaternion* a = new Quaternion(); 575 Quaternion* b = new Quaternion(); 576 Quaternion* c = new Quaternion(); 577 578 unsigned long mittel, ini, end; 579 float mi; 580 int i = 0; 581 // quaternion generieren mit spez konstruktor 582 mittel = 0; 583 Vector* qa = new Vector(4.6, 9.3, 0.4); 584 Vector* qb = new Vector(3.5, 6.1, 4.3); 585 for(i = 0; i < VECTOR_MAX; ++i) 586 { 587 rdtscl(ini); 588 589 Quaternion* qu = new Quaternion(*qa, *qb); 590 591 rdtscl(end); 592 delete qu; 593 mittel += (end - ini - dt); 594 } 595 delete a; 596 delete b; 597 mi = mittel / (float)VECTOR_MAX; 598 printf(" Gen. quatern. betw. two vectors:\t%11.2f\n", mi); 599 600 601 // multiplication 602 mittel = 0; 603 for(i = 0; i < VECTOR_MAX; ++i) 604 { 605 rdtscl(ini); 606 607 *c = *a * *b; 608 609 rdtscl(end); 610 mittel += (end - ini - dt); 611 } 612 mi = mittel / (float)VECTOR_MAX; 613 printf(" Multiplying two quat.(=rot): a * b\t%11.2f\n", mi); 614 615 616 617 // rotating a vector by a quaternion 618 mittel = 0; 619 for(i = 0; i < VECTOR_MAX; ++i) 620 { 621 rdtscl(ini); 622 623 *qa = a->apply(*qb); 624 625 rdtscl(end); 626 mittel += (end - ini - dt); 627 } 628 mi = mittel / (float)VECTOR_MAX; 629 printf(" Rot a vec by a quat: q->apply(v)\t%11.2f\n", mi); 630 631 632 633 // generate rotation matrix 634 mittel = 0; 635 float matrix[4][4]; 636 for(i = 0; i < VECTOR_MAX; ++i) 637 { 638 rdtscl(ini); 639 640 a->matrix(matrix); 641 642 rdtscl(end); 643 mittel += (end - ini - dt); 644 } 645 mi = mittel / (float)VECTOR_MAX; 646 printf(" Generate rot matrix: q->matrix(m)\t%11.2f\n", mi); 647 } 648 if( type == 3 || type == -1) 649 { 650 /* list tests*/ 651 printf("\nList operations tests: \t\t\t\t\t%i\n", LIST_MAX); 652 tList<char>* list = new tList<char>(); 653 char* name; 654 655 printf(" Adding[1..10] elements to list, found:\n"); 656 list->add("1"); 657 list->add("2"); 658 list->add("3"); 659 list->add("4"); 660 list->add("5"); 661 list->add("6"); 662 list->add("7"); 663 list->add("8"); 664 list->add("9"); 665 list->add("10"); 666 667 /*give list out */ 668 tIterator<char>* iterator = list->getIterator(); 669 name = iterator->nextElement(); 670 printf(" List Elements: \t\t"); 671 while( name != NULL) 672 { 673 printf("%s,", name); 674 name = iterator->nextElement(); 675 } 676 delete iterator; 677 printf("\n"); 678 679 680 /*removing some elements from the list*/ 681 printf(" Removing elements [2,3,6,8,10], adding [11] now found:\n"); 682 list->remove("2"); 683 list->remove("3"); 684 list->remove("6"); 685 list->remove("8"); 686 list->remove("10"); 687 list->add("11"); 688 /*give list out */ 689 iterator = list->getIterator(); 690 name = iterator->nextElement(); 691 printf(" List Elements: \t\t"); 692 while( name != NULL) 693 { 694 printf("%s,", name); 695 name = iterator->nextElement(); 696 } 697 delete iterator; 698 printf("\n"); 699 700 delete list; 701 printf("\nChecking list performance:\t\t\t\t%i\n", LIST_MAX); 702 703 tList<int>* plist = new tList<int>(); 704 unsigned long mittel, ini, end; 705 float mi; 706 int i = 0; 707 mittel = 0; 708 for(i = 0; i < LIST_MAX; ++i) 709 { 710 rdtscl(ini); 711 712 plist->add(&i); 713 714 rdtscl(end); 715 mittel += (end - ini - dt); 716 } 717 mi = mittel / (float)LIST_MAX; 718 printf(" Adding reference to list:\t\t%11.2f\n", mi); 719 720 mittel = 0; 721 for(i = 0; i < LIST_MAX; ++i) 722 { 723 rdtscl(ini); 724 725 plist->remove(&i); 726 727 rdtscl(end); 728 mittel += (end - ini - dt); 729 } 730 mi = mittel / (float)LIST_MAX; 731 printf(" Removing 1st reference from list:\t%11.2f\n", mi); 732 733 734 printf("\nList operations tests: \t\t\t\t\t%i\n", LIST_MAX); 735 list = new tList<char>(); 736 printf(" Adding[1..10] elements to list, found:\n"); 737 list->add("1"); 738 list->add("2"); 739 list->add("3"); 740 list->add("4"); 741 list->add("5"); 742 list->add("6"); 743 list->add("7"); 744 list->add("8"); 745 list->add("9"); 746 list->add("10"); 747 748 /*give list out */ 749 iterator = list->getIterator(); 750 name = iterator->nextElement(); 751 printf(" List Elements: \t\t"); 752 while( name != NULL) 753 { 754 printf("%s,", name); 755 name = iterator->nextElement(); 756 } 757 delete iterator; 758 printf("\n"); 759 760 761 int c = 0; 762 printf(" Going trough list with nextElement(el) func: "); 763 name = list->firstElement(); 764 while(c < 20) 765 { 766 printf("%s,", name); 767 name = list->nextElement(name); 768 c++; 769 } 770 printf("\n"); 771 772 773 774 } 775 776 } 777 778 #else 779 780 int startBenchmarks() 781 { 782 PRINTF(1)("Benchmark is not implemented in this system\n"); 783 } 784 785 #endif 415 ResourceManager::deleteFile("~/.orxonox/orxonox.lock"); 416 417 } -
orxonox/branches/movie_player/src/orxonox.h
r3660 r4217 39 39 Uint32 lastframe; //!< Time of the last Frame 40 40 41 unsigned int argc; //!< Count of Arguments of orxonox 42 char** argv; //!< Values of th Arguments of orxonox. 43 41 44 void getConfigFile (int argc, char** argv); 42 45 43 // main loop functions 44 // void synchronize (); 45 //void handle_input (); 46 //void time_slice (); 47 //void collision (); 48 //void display (); 49 50 // subsystem initialization 46 // subsystem initialization 51 47 int initVideo (); 52 48 int initSound (); … … 75 71 }; 76 72 77 int startHelp( void);73 int startHelp(int argc, char** argv); 78 74 int startOrxonox(int argc, char** argv); 79 int startBenchmarks(void);80 75 81 76 #endif /* _ORXONOX_H */ -
orxonox/branches/movie_player/src/story_entities/campaign.cc
r4010 r4217 41 41 int id; 42 42 43 PRINTF 0("Loading Campaign...\n");43 PRINTF(3)("Loading Campaign...\n"); 44 44 45 45 assert( root != NULL); … … 53 53 if( string == NULL || sscanf(string, "%d", &id) != 1) 54 54 { 55 PRINTF 0("Campaign is missing a proper 'identifier'\n");55 PRINTF(2)("Campaign is missing a proper 'identifier'\n"); 56 56 this->setStoryID( -1); 57 57 } … … 62 62 if( element == NULL) 63 63 { 64 PRINTF 0("Campaign is missing a proper 'WorldList'\n");64 PRINTF(2)("Campaign is missing a proper 'WorldList'\n"); 65 65 } 66 66 else -
orxonox/branches/movie_player/src/story_entities/world.cc
r4010 r4217 40 40 #include "garbage_collector.h" 41 41 #include "animation_player.h" 42 #include "particle_engine.h" 42 43 43 44 #include "command_node.h" … … 121 122 { 122 123 this->constuctorInit("", -1); 123 124 this->path = NULL; 124 125 const char *string; 125 126 char *name; … … 169 170 World::World (char* name) 170 171 { 172 this->path = NULL; 171 173 this->constuctorInit(name, -1); 172 174 //NullParent* np = NullParent::getInstance(); … … 179 181 World::World (int worldID) 180 182 { 183 this->path = NULL; 181 184 this->constuctorInit(NULL, worldID); 182 185 } … … 195 198 cn->reset(); 196 199 197 ResourceManager::getInstance()->debug();198 ResourceManager::getInstance()->unloadAllByPriority(RP_LEVEL);199 ResourceManager::getInstance()->debug();200 201 200 delete WorldInterface::getInstance(); 202 201 … … 205 204 delete this->lightMan; 206 205 delete this->trackManager; 206 delete this->particleEngine; 207 207 TextEngine::getInstance()->flush(); 208 208 209 AnimationPlayer::getInstance()->debug();210 209 delete AnimationPlayer::getInstance(); // this should be at the end of the unloading sequence. 211 210 //delete garbagecollecor 212 211 //delete animator 213 212 214 213 ResourceManager::getInstance()->unloadAllByPriority(RP_LEVEL); 215 214 } 216 215 … … 249 248 this->garbageCollector = GarbageCollector::getInstance(); 250 249 250 this->particleEngine = ParticleEngine::getInstance(); 251 251 this->trackManager = TrackManager::getInstance(); 252 252 this->lightMan = LightManager::getInstance(); … … 256 256 AnimationPlayer::getInstance(); // initializes the animationPlayer 257 257 258 this->localCamera = new Camera(); 259 this->localCamera->setName ("camera"); 258 260 } 259 261 … … 264 266 ErrorMessage World::load() 265 267 { 266 PRINTF 0("> Loading world: '%s'\n", getPath());267 268 PRINTF(3)("> Loading world: '%s'\n", getPath()); 269 TiXmlElement* element; 268 270 GameLoader* loader = GameLoader::getInstance(); 269 271 270 272 if( getPath() == NULL) 271 273 { 272 PRINTF 0("World has no path specified for loading");274 PRINTF(1)("World has no path specified for loading"); 273 275 return (ErrorMessage){213,"Path not specified","World::load()"}; 274 276 } … … 276 278 TiXmlDocument* XMLDoc = new TiXmlDocument( path); 277 279 // load the campaign document 278 if( !XMLDoc->LoadFile()) 279 //this->glmis->step(); 280 280 if( !XMLDoc->LoadFile()) 281 281 { 282 282 // report an error 283 PRINTF 0("Errorloading XML File: %s @ %d:%d\n", XMLDoc->ErrorDesc(), XMLDoc->ErrorRow(), XMLDoc->ErrorCol());283 PRINTF(1)("loading XML File: %s @ %d:%d\n", XMLDoc->ErrorDesc(), XMLDoc->ErrorRow(), XMLDoc->ErrorCol()); 284 284 delete XMLDoc; 285 285 return (ErrorMessage){213,"XML File parsing error","World::load()"}; … … 293 293 { 294 294 // report an error 295 PRINTF 0("Specified XML File is not an orxonox world data file (WorldDataFile element missing)\n");295 PRINTF(1)("Specified XML File is not an orxonox world data file (WorldDataFile element missing)\n"); 296 296 delete XMLDoc; 297 297 return (ErrorMessage){213,"Path not a WorldDataFile","World::load()"}; … … 304 304 if( string == NULL) 305 305 { 306 PRINTF 0("World is missing a proper 'name'\n");306 PRINTF(2)("World is missing a proper 'name'\n"); 307 307 string = "Unknown"; 308 308 temp = new char[strlen(string + 2)]; … … 316 316 this->worldName = temp; 317 317 } 318 319 318 //////////////// 319 // LOADSCREEN // 320 //////////////// 321 element = root->FirstChildElement("LoadScreen"); 322 if (element == NULL) 323 { 324 PRINTF(2)("no LoadScreen specified, loading default\n"); 325 326 glmis->setBackgroundImage("pictures/load_screen.jpg"); 327 this->glmis->setMaximum(8); 328 this->glmis->draw(); 329 } 330 else 331 { 332 this->glmis->load(element); 333 this->glmis->draw(); 334 } 335 this->glmis->draw(); 320 336 // find WorldEntities 321 TiXmlElement* element = root->FirstChildElement("WorldEntities");337 element = root->FirstChildElement("WorldEntities"); 322 338 323 339 if( element == NULL) 324 340 { 325 PRINTF 0("World is missing 'WorldEntities'\n");341 PRINTF(1)("World is missing 'WorldEntities'\n"); 326 342 } 327 343 else … … 329 345 element = element->FirstChildElement(); 330 346 // load Players/Objects/Whatever 331 PRINTF 0("Loading WorldEntities\n");347 PRINTF(4)("Loading WorldEntities\n"); 332 348 while( element != NULL) 333 349 { … … 337 353 //todo do this more elegant 338 354 if( element->Value() != NULL && !strcmp( element->Value(), "Player")) localPlayer = (Player*) created; 339 if( element->Value() != NULL && !strcmp( element->Value(), "SkyBox")) sky Box= (SkyBox*) created;355 if( element->Value() != NULL && !strcmp( element->Value(), "SkyBox")) sky = (SkyBox*) created; 340 356 element = element->NextSiblingElement(); 357 glmis->step(); //! \todo temporary 341 358 } 342 PRINTF 0("Done loading WorldEntities\n");359 PRINTF(4)("Done loading WorldEntities\n"); 343 360 } 344 361 … … 360 377 361 378 // free the XML data 379 362 380 delete XMLDoc; 363 364 // finalize world 365 // initialize Font 366 // testFont = new FontSet(); 367 // testFont->buildFont("../data/pictures/font.tga"); 368 369 // create null parent 370 this->nullParent = NullParent::getInstance (); 371 this->nullParent->setName ("NullParent"); 372 373 // finalize myPlayer 374 if( localPlayer == NULL) 375 { 376 PRINTF0("No Player specified in World '%s'\n", this->worldName); 377 return (ErrorMessage){213,"No Player defined","World::load()"}; 378 } 381 /* GENERIC LOADING PROCESS FINISHED */ 379 382 380 383 // bind input … … 383 386 384 387 // bind camera 385 this->localCamera = new Camera();386 this->localCamera->setName ("camera");387 388 //this->localCamera->bind (localPlayer); 388 389 this->localPlayer->addChild (this->localCamera); … … 450 451 451 452 452 // LIGHT initialisation453 lightMan = LightManager::getInstance();454 453 lightMan->setAmbientColor(.1,.1,.1); 455 454 lightMan->addLight(); … … 469 468 tn->addChild(this->localCamera); 470 469 localCamera->lookAt(tn); 470 localCamera->setMode(PNODE_MOVEMENT); 471 471 this->localPlayer->setMode(PNODE_ALL); 472 472 Vector* cameraOffset = new Vector (0, 5, -10); 473 473 trackManager->condition(2, LEFTRIGHT, this->localPlayer); 474 474 475 this->sky->setParent(this->localCamera); 475 476 476 477 // initialize debug coord system … … 482 483 glEndList(); 483 484 484 terrain = new Terrain(" ../data/worlds/newGround.obj");485 terrain = new Terrain("worlds/newGround.obj"); 485 486 terrain->setRelCoor(Vector(0,-10,0)); 486 487 this->spawn(terrain); 487 488 489 490 ParticleSystem* system = new ParticleSystem(1000, PARTICLE_SPRITE); 491 system->setLifeSpan(.5); 492 system->setConserve(.99); 493 system->setRadius(2, 0, 2, 0); 494 495 ParticleEmitter* emitter = new ParticleEmitter(Vector(-1, 0, 0), M_PI_4, 100, .05); 496 emitter->setParent(this->localPlayer); 497 498 particleEngine->addConnection(emitter, system); 488 499 } 489 500 … … 541 552 this->glmis->step(); 542 553 543 // Create SkySphere 544 // this->skySphere = new Skysphere("../data/pictures/sky-replace.jpg"); 545 // this->skySphere->setName("SkySphere"); 546 // this->localCamera->addChild(this->skySphere); 547 // this->spawn(this->skySphere); 548 skyBox = new SkyBox(); 549 skyBox->setTexture("pictures/sky/skybox", "jpg"); 550 skyBox->setParent(localCamera); 551 this->spawn(skyBox); 554 sky = new SkyBox(); 555 // (SkyBox*)(sky)->setTexture("pictures/sky/skybox", "jpg"); 556 sky->setParent(localCamera); 557 this->spawn(sky); 552 558 553 559 /*monitor progress*/ … … 610 616 611 617 // Create SkySphere 612 sky Sphere = new Skysphere("../data/pictures/sky-replace.jpg");613 this->localPlayer->addChild(this->sky Sphere);614 this->spawn(this->sky Sphere);618 sky = new Skysphere("pictures/sky-replace.jpg"); 619 this->localPlayer->addChild(this->sky); 620 this->spawn(this->sky); 615 621 Vector* es = new Vector (20, 0, 0); 616 622 Quaternion* qs = new Quaternion (); … … 655 661 656 662 // Create SkySphere 657 this->sky Sphere = new Skysphere("../data/pictures/sky-replace.jpg");658 this->sky Sphere->setName("SkySphere");659 this->spawn(this->sky Sphere);660 this->localCamera->addChild(this->sky Sphere);661 this->sky Sphere->setMode(PNODE_MOVEMENT);663 this->sky = new Skysphere("pictures/sky-replace.jpg"); 664 this->sky->setName("SkySphere"); 665 this->spawn(this->sky); 666 this->localCamera->addChild(this->sky); 667 this->sky->setMode(PNODE_MOVEMENT); 662 668 /*monitor progress*/ 663 669 this->glmis->step(); … … 844 850 845 851 //GLMenuImageScreen* 846 this->glmis = GLMenuImageScreen::getInstance();852 this->glmis = new GLMenuImageScreen(); 847 853 this->glmis->init(); 848 854 this->glmis->setMaximum(8); 849 this->glmis->draw();855 // this->glmis->draw(); 850 856 851 857 PRINTF(3)("World::displayLoadScreen - end\n"); … … 861 867 PRINTF(3)("World::releaseLoadScreen - start\n"); 862 868 this->glmis->setValue(this->glmis->getMaximum()); 863 //SDL_Delay(500);864 869 PRINTF(3)("World::releaseLoadScreen - end\n"); 870 delete this->glmis; 865 871 } 866 872 … … 952 958 953 959 TextEngine::getInstance()->draw(); 960 particleEngine->draw(this->dtS); //!< \todo should be dts like in the Trunk; 961 954 962 lightMan->draw(); // must be at the end of the drawing procedure, otherwise Light cannot be handled as PNodes // 955 963 } … … 1119 1127 1120 1128 /* function to let all entities tick (iterate through list) */ 1121 float seconds =this->dt / 1000.0;1122 this->gameTime += seconds;1129 this->dtS = (float)this->dt / 1000.0; 1130 this->gameTime += this->dtS; 1123 1131 //entity = entities->enumerate(); 1124 1132 tIterator<WorldEntity>* iterator = this->entities->getIterator(); … … 1126 1134 while( entity != NULL) 1127 1135 { 1128 entity->tick ( seconds);1136 entity->tick (this->dtS); 1129 1137 entity = iterator->nextElement(); 1130 1138 } … … 1134 1142 this->trackManager->tick(this->dt); 1135 1143 this->localCamera->tick(this->dt); 1136 this->garbageCollector->tick(seconds); 1137 1138 AnimationPlayer::getInstance()->tick(seconds); 1144 this->garbageCollector->tick(this->dtS); 1145 1146 AnimationPlayer::getInstance()->tick(this->dtS); 1147 particleEngine->tick(this->dtS); 1139 1148 } 1140 1149 this->lastFrame = currentFrame; … … 1151 1160 { 1152 1161 this->garbageCollector->update(); 1153 this->nullParent->update ( dt);1162 this->nullParent->update (this->dtS); 1154 1163 } 1155 1164 … … 1239 1248 bool World::command(Command* cmd) 1240 1249 { 1241 if( !strcmp( cmd->cmd, "view0")) this->localCamera->setViewMode(VIEW_NORMAL);1242 else if( !strcmp( cmd->cmd, "view1")) this->localCamera->setViewMode(VIEW_BEHIND);1243 else if( !strcmp( cmd->cmd, "view2")) this->localCamera->setViewMode(VIEW_FRONT);1244 else if( !strcmp( cmd->cmd, "view3")) this->localCamera->setViewMode(VIEW_LEFT);1245 else if( !strcmp( cmd->cmd, "view4")) this->localCamera->setViewMode(VIEW_RIGHT);1246 else if( !strcmp( cmd->cmd, "view5")) this->localCamera->setViewMode(VIEW_TOP);1250 if( !strcmp( cmd->cmd, CONFIG_NAME_VIEW0)) this->localCamera->setViewMode(VIEW_NORMAL); 1251 else if( !strcmp( cmd->cmd, CONFIG_NAME_VIEW1)) this->localCamera->setViewMode(VIEW_BEHIND); 1252 else if( !strcmp( cmd->cmd, CONFIG_NAME_VIEW2)) this->localCamera->setViewMode(VIEW_FRONT); 1253 else if( !strcmp( cmd->cmd, CONFIG_NAME_VIEW3)) this->localCamera->setViewMode(VIEW_LEFT); 1254 else if( !strcmp( cmd->cmd, CONFIG_NAME_VIEW4)) this->localCamera->setViewMode(VIEW_RIGHT); 1255 else if( !strcmp( cmd->cmd, CONFIG_NAME_VIEW5)) this->localCamera->setViewMode(VIEW_TOP); 1247 1256 1248 1257 return false; … … 1251 1260 void World::setPath( const char* name) 1252 1261 { 1253 this->path = new char[strlen(name)+1]; 1254 strcpy(this->path, name); 1262 if (this->path) 1263 delete this->path; 1264 if (ResourceManager::isFile(name)) 1265 { 1266 this->path = new char[strlen(name)+1]; 1267 strcpy(this->path, name); 1268 } 1269 else 1270 { 1271 this->path = new char[strlen(ResourceManager::getInstance()->getDataDir()) + strlen(name) +1]; 1272 sprintf(this->path, "%s%s", ResourceManager::getInstance()->getDataDir(), name); 1273 } 1255 1274 } 1256 1275 -
orxonox/branches/movie_player/src/story_entities/world.h
r4010 r4217 19 19 class PNode; 20 20 class GLMenuImageScreen; 21 class Skysphere;22 class SkyBox;23 21 class LightManager; 22 class ParticleEngine; 24 23 class Terrain; 25 24 class GarbageCollector; … … 96 95 Uint32 lastFrame; //!< last time of frame 97 96 Uint32 dt; //!< time needed to calculate this frame 97 float dtS; //!< The time needed for caluculations in seconds 98 98 double gameTime; //!< this is where the game time is saved 99 99 bool bQuitOrxonox; //!< quit this application … … 109 109 PNode* nullParent; //!< The zero-point, that everything has as its parent. 110 110 TrackManager* trackManager; //!< The reference of the TrackManager that handles the course through the Level. 111 ParticleEngine* particleEngine; //!< The ParticleEngine of the World. 111 112 Camera* localCamera; //!< The current Camera 112 Skysphere* skySphere; //!< The Environmental Heaven of orxonox \todo insert this to environment insted 113 SkyBox* skyBox; 113 WorldEntity* sky; //!< The Environmental Heaven of orxonox \todo insert this to environment insted 114 114 LightManager* lightMan; //!< The Lights of the Level 115 115 Terrain* terrain; //!< The Terrain of the World. -
orxonox/branches/movie_player/src/subprojects/Makefile.in
r4014 r4217 89 89 EXEEXT = @EXEEXT@ 90 90 GPROF = @GPROF@ 91 GTHREAD_CFLAGS = @GTHREAD_CFLAGS@92 GTHREAD_LIBS = @GTHREAD_LIBS@93 91 GTK2_CFLAGS = @GTK2_CFLAGS@ 94 92 GTK2_LIBS = @GTK2_LIBS@ 95 93 HAVE_CURL_FALSE = @HAVE_CURL_FALSE@ 96 94 HAVE_CURL_TRUE = @HAVE_CURL_TRUE@ 97 HAVE_GTHREAD_FALSE = @HAVE_GTHREAD_FALSE@98 HAVE_GTHREAD_TRUE = @HAVE_GTHREAD_TRUE@99 95 HAVE_GTK2_FALSE = @HAVE_GTK2_FALSE@ 100 96 HAVE_GTK2_TRUE = @HAVE_GTK2_TRUE@ … … 117 113 PACKAGE_VERSION = @PACKAGE_VERSION@ 118 114 PATH_SEPARATOR = @PATH_SEPARATOR@ 115 PKG_CONFIG = @PKG_CONFIG@ 116 RANLIB = @RANLIB@ 119 117 SET_MAKE = @SET_MAKE@ 120 118 SHELL = @SHELL@ … … 125 123 ac_ct_CC = @ac_ct_CC@ 126 124 ac_ct_CXX = @ac_ct_CXX@ 125 ac_ct_RANLIB = @ac_ct_RANLIB@ 127 126 ac_ct_STRIP = @ac_ct_STRIP@ 128 127 am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -
orxonox/branches/movie_player/src/subprojects/testmain/Makefile.in
r4014 r4217 104 104 EXEEXT = @EXEEXT@ 105 105 GPROF = @GPROF@ 106 GTHREAD_CFLAGS = @GTHREAD_CFLAGS@107 GTHREAD_LIBS = @GTHREAD_LIBS@108 106 GTK2_CFLAGS = @GTK2_CFLAGS@ 109 107 GTK2_LIBS = @GTK2_LIBS@ 110 108 HAVE_CURL_FALSE = @HAVE_CURL_FALSE@ 111 109 HAVE_CURL_TRUE = @HAVE_CURL_TRUE@ 112 HAVE_GTHREAD_FALSE = @HAVE_GTHREAD_FALSE@113 HAVE_GTHREAD_TRUE = @HAVE_GTHREAD_TRUE@114 110 HAVE_GTK2_FALSE = @HAVE_GTK2_FALSE@ 115 111 HAVE_GTK2_TRUE = @HAVE_GTK2_TRUE@ … … 132 128 PACKAGE_VERSION = @PACKAGE_VERSION@ 133 129 PATH_SEPARATOR = @PATH_SEPARATOR@ 130 PKG_CONFIG = @PKG_CONFIG@ 131 RANLIB = @RANLIB@ 134 132 SET_MAKE = @SET_MAKE@ 135 133 SHELL = @SHELL@ … … 140 138 ac_ct_CC = @ac_ct_CC@ 141 139 ac_ct_CXX = @ac_ct_CXX@ 140 ac_ct_RANLIB = @ac_ct_RANLIB@ 142 141 ac_ct_STRIP = @ac_ct_STRIP@ 143 142 am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -
orxonox/branches/movie_player/src/track_manager.cc
r3966 r4217 396 396 this->textAnimation->setInfinity(ANIM_INF_CONSTANT); 397 397 } 398 399 400 /** 401 \brief loads a trackElement from a TiXmlElement 402 \param root the TiXmlElement to load the Data from 403 404 */ 405 bool TrackManager::load( TiXmlElement* root) 406 { 407 408 } 409 410 398 411 399 412 /** -
orxonox/branches/movie_player/src/track_manager.h
r3847 r4217 153 153 static TrackManager* getInstance(void); 154 154 155 bool load(TiXmlElement* root); 156 155 157 // Methods to change the Path (initialisation) 156 158 void workOn(unsigned int trackID); -
orxonox/branches/movie_player/src/util/resource_manager.cc
r3983 r4217 99 99 return false; 100 100 } 101 } 102 103 /** 104 \brief checks for the DataDirectory, by looking if 105 \param fileInside is inisde?? 106 */ 107 bool ResourceManager::checkDataDir(const char* fileInside) 108 { 109 bool retVal; 110 if (!isDir(this->dataDir)) 111 { 112 PRINTF(1)("%s is not a directory\n", this->dataDir); 113 return false; 114 } 115 116 char* testFile = new char[strlen(this->dataDir)+strlen(fileInside)+1]; 117 sprintf(testFile, "%s%s", this->dataDir, fileInside); 118 retVal = isFile(testFile); 119 delete testFile; 120 return retVal; 101 121 } 102 122 … … 182 202 // searching if the resource was loaded before. 183 203 Resource* tmpResource = this->locateResourceByInfo(fileName, type, param1, param2,param3); 184 if (tmpResource) // if the resource was notloaded before.204 if (tmpResource) // if the resource was loaded before. 185 205 { 186 206 PRINTF(4)("not loading cached resource %s\n", tmpResource->name); … … 201 221 202 222 // creating the full name. (directoryName + FileName) 203 char* fullName = new char[strlen(dataDir)+strlen(fileName)+1]; 204 sprintf(fullName, "%s%s", this->dataDir, fileName); 205 223 char* fullName = new char[strlen(this->getDataDir())+strlen(fileName)+1]; 224 sprintf(fullName, "%s%s", this->getDataDir(), fileName); 206 225 // Checking for the type of resource \see ResourceType 207 226 switch(type) … … 213 232 tmpResource->modelSize = 1.0; 214 233 215 if( isFile(fullName))234 if(ResourceManager::isFile(fullName)) 216 235 tmpResource->pointer = new OBJModel(fullName, tmpResource->modelSize); 217 236 else … … 510 529 } 511 530 512 stat(tmpDirName, &status); 513 if (status.st_mode & (S_IFDIR 531 if(!stat(tmpDirName, &status)) 532 { 533 if (status.st_mode & (S_IFDIR 514 534 #ifndef __WIN32__ 515 | S_IFLNK535 | S_IFLNK 516 536 #endif 517 )) 518 { 519 delete tmpDirName; 520 return true; 521 } 522 else 523 { 524 delete tmpDirName; 525 return false; 526 } 537 )) 538 { 539 delete tmpDirName; 540 return true; 541 } 542 else 543 { 544 delete tmpDirName; 545 return false; 546 } 547 } 548 else 549 return false; 527 550 } 528 551 … … 534 557 bool ResourceManager::isFile(const char* fileName) 535 558 { 559 char* tmpFileName = ResourceManager::homeDirCheck(fileName); 560 // actually checks the File 536 561 struct stat status; 537 stat(fileName, &status); 538 if (status.st_mode & (S_IFREG 562 if (!stat(tmpFileName, &status)) 563 { 564 if (status.st_mode & (S_IFREG 539 565 #ifndef __WIN32__ 540 | S_IFLNK566 | S_IFLNK 541 567 #endif 542 )) 543 return true; 544 else 545 return false; 546 } 568 )) 569 { 570 delete tmpFileName; 571 return true; 572 } 573 else 574 { 575 delete tmpFileName; 576 return false; 577 } 578 } 579 else 580 { 581 delete tmpFileName; 582 return false; 583 } 584 } 585 586 /** 587 \brief touches a File on the disk (thereby creating it) 588 \param fileName The file to touch 589 */ 590 bool ResourceManager::touchFile(const char* fileName) 591 { 592 char* tmpName = ResourceManager::homeDirCheck(fileName); 593 594 FILE* stream; 595 if( (stream = fopen (tmpName, "w")) == NULL) 596 { 597 PRINTF(1)("could not open %s fro writing\n", fileName); 598 return false; 599 } 600 fclose(stream); 601 602 delete tmpName; 603 } 604 605 /** 606 \brief deletes a File from disk 607 \param fileName the File to delete 608 */ 609 bool ResourceManager::deleteFile(const char* fileName) 610 { 611 char* tmpName = ResourceManager::homeDirCheck(fileName); 612 unlink(tmpName); 613 delete tmpName; 614 } 615 616 /** 617 \param fileName the Name of the file to check 618 \returns The name of the file, including the HomeDir 619 IMPORTANT: this has to be deleted from the outside 620 */ 621 char* ResourceManager::homeDirCheck(const char* name) 622 { 623 char* retName; 624 if (!strncmp(name, "~/", 2)) 625 { 626 char tmpFileName[500]; 627 #ifdef __WIN32__ 628 strcpy(tmpFileName, getenv("USERPROFILE")); 629 #else 630 strcpy(tmpFileName, getenv("HOME")); 631 #endif 632 retName = new char[strlen(tmpFileName)+strlen(name)]; 633 sprintf(retName, "%s%s", tmpFileName, name+1); 634 } 635 else 636 { 637 retName = new char[strlen(name)+1]; 638 strcpy(retName, name); 639 } 640 return retName; 641 } 642 643 /** 644 \param fileName the Name of the File to check 645 \returns The full name of the file, including the DataDir, and NULL if the file does not exist 646 IMPORTANT: this has to be deleted from the outside 647 */ 648 char* ResourceManager::getFullName(const char* fileName) 649 { 650 char* retName = new char[strlen(ResourceManager::getInstance()->getDataDir()) 651 + strlen(fileName) + 1]; 652 sprintf(retName, "%s%s", ResourceManager::getInstance()->getDataDir(), fileName); 653 if (ResourceManager::isFile(retName)) 654 return retName; 655 else 656 { 657 delete retName; 658 return NULL; 659 } 660 } 661 547 662 548 663 /** -
orxonox/branches/movie_player/src/util/resource_manager.h
r3983 r4217 18 18 19 19 //! An eumerator for different fileTypes the resourceManager supports \todo WAV, MP3, OGG support 20 enum ResourceType {OBJ, PRIM, WAV, MP3, OGG, TTF, IMAGE}; 20 enum ResourceType {OBJ, 21 PRIM, 22 WAV, 23 MP3, 24 OGG, 25 TTF, 26 IMAGE}; 21 27 //! An enumerator for different UNLOAD-types. 22 28 /** … … 26 32 RP_GAME: will be unloaded at the end of the whole Game (when closing orxonox) 27 33 */ 28 enum ResourcePriority {RP_NO = 0, RP_LEVEL = 1, RP_CAMPAIGN = 2, RP_GAME = 3}; 34 enum ResourcePriority {RP_NO = 0, 35 RP_LEVEL = 1, 36 RP_CAMPAIGN = 2, 37 RP_GAME = 3}; 29 38 30 39 //! A Struct that keeps track about A resource its name its Type, and so on … … 65 74 66 75 bool setDataDir(const char* dataDir); 76 /** \returns the Name of the data directory */ 77 inline const char* getDataDir(void) const {return this->dataDir;} 78 79 bool checkDataDir(const char* fileInside); 67 80 bool addImageDir(char* imageDir); 68 81 void* load(const char* fileName, ResourcePriority prio = RP_NO, … … 78 91 // utility functions of this class 79 92 static bool isDir(const char* directory); 80 static bool isFile(const char* directory); 93 static bool isFile(const char* fileName); 94 static bool touchFile(const char* fileName); 95 static bool deleteFile(const char* fileName); 96 static char* homeDirCheck(const char* fileName); 97 static char* getFullName(const char* fileName); 81 98 82 99 private: -
orxonox/branches/movie_player/src/world_entities/environment.cc
r3986 r4217 30 30 { 31 31 this->model = (Model*) ResourceManager::getInstance()->load("cube", RP_LEVEL); 32 // this->model = new OBJModel("../data/models/fighter.obj");33 32 } 34 33 -
orxonox/branches/movie_player/src/world_entities/player.cc
r4010 r4217 82 82 Player::Player(TiXmlElement* root) : WorldEntity(root) 83 83 { 84 /*85 char* temp;86 const char* string;87 string = grabParameter( root, "name");88 if( string == NULL)89 {90 PRINTF0("Player is missing a proper 'name'\n");91 string = "Unknown";92 temp = new char[strlen(string + 2)];93 strcpy( temp, string);94 this->setName( temp);95 }96 else97 {98 temp = new char[strlen(string + 2)];99 strcpy( temp, string);100 this->setName( temp);101 }102 103 this->model = NULL;104 string = grabParameter( root, "model");105 if( string != NULL)106 this->model = (Model*)ResourceManager::getInstance()->load(string, OBJ, RP_CAMPAIGN);107 else108 {109 PRINTF0("Player is missing a proper 'model'\n");110 this->model = (Model*)ResourceManager::getInstance()->load("models/reaplow.obj", OBJ, RP_CAMPAIGN);111 }112 if( this->model == NULL)113 {114 PRINTF0("Player model '%s' could not be loaded\n", string);115 }116 */117 84 this->weapons = new tList<Weapon>(); 118 85 this->activeWeapon = NULL; … … 294 261 { 295 262 PRINTF(3)("recieved command [%s]\n", cmd->cmd); 296 if( !strcmp( cmd->cmd, "up")) this->bUp = !cmd->bUp;297 if( !strcmp( cmd->cmd, "down")) this->bDown = !cmd->bUp;298 if( !strcmp( cmd->cmd, "left")) this->bLeft = !cmd->bUp;299 if( !strcmp( cmd->cmd, "right")) this->bRight = !cmd->bUp;300 if( !strcmp( cmd->cmd, "fire")) this->bFire = !cmd->bUp;301 if( !strcmp( cmd->cmd, "mode")) if(cmd->bUp) this->bWeaponChange = !this->bWeaponChange;302 } 263 if( !strcmp( cmd->cmd, CONFIG_NAME_PLAYER_UP)) this->bUp = !cmd->bUp; 264 if( !strcmp( cmd->cmd, CONFIG_NAME_PLAYER_DOWN)) this->bDown = !cmd->bUp; 265 if( !strcmp( cmd->cmd, CONFIG_NAME_PLAYER_LEFT)) this->bLeft = !cmd->bUp; 266 if( !strcmp( cmd->cmd, CONFIG_NAME_PLAYER_RIGHT)) this->bRight = !cmd->bUp; 267 if( !strcmp( cmd->cmd, CONFIG_NAME_PLAYER_FIRE)) this->bFire = !cmd->bUp; 268 if( !strcmp( cmd->cmd, CONFIG_NAME_PLAYER_NEXT_WEAPON)) if(cmd->bUp) this->bWeaponChange = !this->bWeaponChange; 269 } -
orxonox/branches/movie_player/src/world_entities/skybox.cc
r4012 r4217 66 66 PRINTF(0)("SkyBox is missing a proper 'MaterialSet'\n"); 67 67 } 68 if( this-> model == NULL)68 if( this->skyModel == NULL) 69 69 { 70 70 PRINTF(0)("SkyBox model '%s' could not be loaded\n", string); … … 76 76 { 77 77 this->setClassName("SkyBox"); 78 this->skyModel = NULL; 78 79 this->material = new Material*[6]; 79 for (int i = 0; i < 6; i++)80 for (int i = 0; i < 6; i++) 80 81 { 81 82 this->material[i] = new Material(); … … 100 101 SkyBox::~SkyBox() 101 102 { 102 PRINTF(5)("Deleting theSkyBox\n");103 PRINTF(5)("Deleting SkyBox\n"); 103 104 for (int i = 0; i < 6; i++) 104 105 delete this->material[i]; … … 179 180 glTranslatef(r.x, r.y, r.z); 180 181 181 this-> model->draw();182 this->skyModel->draw(); 182 183 183 184 glPopMatrix(); … … 192 193 void SkyBox::rebuild() 193 194 { 194 if (this-> model)195 delete model;196 model = new Model();197 198 model->addVertex (-0.5*size, -0.5*size, 0.5*size);199 model->addVertex (0.5*size, -0.5*size, 0.5*size);200 model->addVertex (-0.5*size, 0.5*size, 0.5*size);201 model->addVertex (0.5*size, 0.5*size, 0.5*size);202 model->addVertex (-0.5*size, 0.5*size, -0.5*size);203 model->addVertex (0.5*size, 0.5*size, -0.5*size);204 model->addVertex (-0.5*size, -0.5*size, -0.5*size);205 model->addVertex (0.5*size, -0.5*size, -0.5*size);206 207 model->addVertexTexture (0.0, 0.0);208 model->addVertexTexture (1.0, 0.0);209 model->addVertexTexture (1.0, 1.0);210 model->addVertexTexture (0.0, 1.0);211 212 model->addVertexNormal (0.0, 0.0, 1.0);213 model->addVertexNormal (0.0, 1.0, 0.0);214 model->addVertexNormal (0.0, 0.0, -1.0);215 model->addVertexNormal (0.0, -1.0, 0.0);216 model->addVertexNormal (1.0, 0.0, 0.0);217 model->addVertexNormal (-1.0, 0.0, 0.0);218 219 model->setMaterial(material[0]);220 model->addFace (4, VERTEX_TEXCOORD_NORMAL, 3,2,4, 4,3,4, 6,4,4, 5,1,4); // top221 model->setMaterial(material[1]);222 model->addFace (4, VERTEX_TEXCOORD_NORMAL, 7,4,2, 8,1,2, 2,2,2, 1,3,2); // bottom223 model->setMaterial(material[2]);224 model->addFace (4, VERTEX_TEXCOORD_NORMAL, 1,1,3, 2,2,3, 4,3,3, 3,4,3); // left225 model->setMaterial(material[3]);226 model->addFace (4, VERTEX_TEXCOORD_NORMAL, 5,3,1, 6,4,1, 8,1,1, 7,2,1); // right227 model->setMaterial(material[4]);228 model->addFace (4, VERTEX_TEXCOORD_NORMAL, 2,1,6, 8,2,6, 6,3,6, 4,4,6); // front229 model->setMaterial(material[5]);230 model->addFace (4, VERTEX_TEXCOORD_NORMAL, 7,1,5, 1,2,5, 3,3,5, 5,4,5); // back195 if (this->skyModel) 196 delete skyModel; 197 skyModel = new Model(); 198 199 this->skyModel->addVertex (-0.5*size, -0.5*size, 0.5*size); 200 this->skyModel->addVertex (0.5*size, -0.5*size, 0.5*size); 201 this->skyModel->addVertex (-0.5*size, 0.5*size, 0.5*size); 202 this->skyModel->addVertex (0.5*size, 0.5*size, 0.5*size); 203 this->skyModel->addVertex (-0.5*size, 0.5*size, -0.5*size); 204 this->skyModel->addVertex (0.5*size, 0.5*size, -0.5*size); 205 this->skyModel->addVertex (-0.5*size, -0.5*size, -0.5*size); 206 this->skyModel->addVertex (0.5*size, -0.5*size, -0.5*size); 207 208 this->skyModel->addVertexTexture (0.0, 0.0); 209 this->skyModel->addVertexTexture (1.0, 0.0); 210 this->skyModel->addVertexTexture (1.0, 1.0); 211 this->skyModel->addVertexTexture (0.0, 1.0); 212 213 this->skyModel->addVertexNormal (0.0, 0.0, 1.0); 214 this->skyModel->addVertexNormal (0.0, 1.0, 0.0); 215 this->skyModel->addVertexNormal (0.0, 0.0, -1.0); 216 this->skyModel->addVertexNormal (0.0, -1.0, 0.0); 217 this->skyModel->addVertexNormal (1.0, 0.0, 0.0); 218 this->skyModel->addVertexNormal (-1.0, 0.0, 0.0); 219 220 this->skyModel->setMaterial(material[0]); 221 this->skyModel->addFace (4, VERTEX_TEXCOORD_NORMAL, 2,1,3, 3,2,3, 5,3,3, 4,0,3); // top 222 this->skyModel->setMaterial(material[1]); 223 this->skyModel->addFace (4, VERTEX_TEXCOORD_NORMAL, 6,3,1, 7,0,1, 1,1,1, 0,2,1); // bottom 224 this->skyModel->setMaterial(material[2]); 225 this->skyModel->addFace (4, VERTEX_TEXCOORD_NORMAL, 0,0,2, 1,1,2, 3,2,2, 2,3,2); // left 226 this->skyModel->setMaterial(material[3]); 227 this->skyModel->addFace (4, VERTEX_TEXCOORD_NORMAL, 4,2,0, 5,3,0, 7,0,0, 6,1,0); // right 228 this->skyModel->setMaterial(material[4]); 229 this->skyModel->addFace (4, VERTEX_TEXCOORD_NORMAL, 1,0,5, 7,1,5, 5,2,5, 3,3,6); // front 230 this->skyModel->setMaterial(material[5]); 231 this->skyModel->addFace (4, VERTEX_TEXCOORD_NORMAL, 6,0,4, 0,1,4, 2,2,4, 4,3,4); // back 231 232 232 model->finalize();233 } 233 this->skyModel->finalize(); 234 } -
orxonox/branches/movie_player/src/world_entities/skybox.h
r4012 r4217 39 39 void rebuild(); 40 40 41 Model* skyModel; //!< A Model for the Sky. This must not be the same as the Model from WorldEntity, because it is not alocated through the ResourceManager. 41 42 Material **material; //!< Materials for the SkyBox. sorted by number (0-5) top, bottom, left, right, front, back 42 43 float size; //!< Size of the SkyBox. This should match the frustum maximum range. -
orxonox/branches/movie_player/src/world_entities/skysphere.cc
r3763 r4217 44 44 { 45 45 if (fileName == NULL) 46 this->initialize(" ../data/pictures/sky-replace.jpg");46 this->initialize("pictures/sky-replace.jpg"); 47 47 else 48 48 this->initialize(fileName); -
orxonox/branches/movie_player/src/world_entities/terrain.cc
r3677 r4217 77 77 void Terrain::init(void) 78 78 { 79 80 81 79 this->setClassName ("Terrain"); 80 81 this->objectList = 0; 82 82 } 83 83 … … 98 98 glMultMatrixf((float*)matrix); 99 99 100 if (objectList) 101 glCallList(objectList); 102 else if (model) 103 model->draw(); 104 // this->model->draw(); 100 if (this->objectList) 101 glCallList(this->objectList); 102 else if (this->model) 103 this->model->draw(); 105 104 glPopMatrix(); 106 105 } -
orxonox/branches/movie_player/src/world_entities/world_entity.cc
r4013 r4217 30 30 /** 31 31 \brief standard constructor 32 33 Every derived contructor HAS to call the previous one supplying the isFree parameter. This is necessary to distunguish34 between free and bound entities. The difference between them is simply the fact that the movement of a free entity is35 not bound to the track of a world. Use this to implement projectile or effect classes that do not have to travel along the track.36 To specify an entity to be free or bound set the default parameter in the declaration of the constructor.37 Theoretically you should never have to call the constructor of an Entity directly, for it is called by the spawn() function of the World38 class. So if you want to create a new entity at any time, call World::spawn(). It will handle everything that is necessary.39 32 */ 40 33 WorldEntity::WorldEntity () … … 46 39 } 47 40 41 /** 42 \brief Loads the WordEntity-specific Part of any derived Class 43 */ 48 44 WorldEntity::WorldEntity(TiXmlElement* root) 49 45 { … … 54 50 if( string == NULL) 55 51 { 56 PRINTF( 0)("WorldEntity is missing a proper 'name'\n");52 PRINTF(2)("WorldEntity is missing a proper 'name'\n"); 57 53 string = "Unknown"; 58 54 temp = new char[strlen(string + 2)]; … … 73 69 else 74 70 { 75 PRINTF( 0)("WorldEntity is missing a proper 'model'\n");71 PRINTF(2)("WorldEntity is missing a proper 'model'\n"); 76 72 this->model = NULL; 77 73 } 78 74 if( this->model == NULL) 79 75 { 80 PRINTF(0)("WorldEntity model '%s' could not be loaded\n", string); 81 } 82 76 PRINTF(2)("WorldEntity model '%s' could not be loaded\n", string); 77 } 83 78 this->bDraw = true; 84 79 }
Note: See TracChangeset
for help on using the changeset viewer.