Ignore:
Timestamp:
05/23/08 14:10:13 (16 years ago)
Author:
bittner
Message:

havran ray caster fix

Location:
GTP/trunk/Lib/Vis/Preprocessing/src
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/Lib/Vis/Preprocessing/src/HavranRayCaster.cpp

    r2686 r2699  
    6060  Environment::GetSingleton()->GetStringValue("Scene.filename", buff); 
    6161  string filename(buff); 
     62 
    6263  const string kdfile = ReplaceSuffix(filename, ".obj", ".kdh"); 
    6364 
    6465  if (!ImportBinTree(kdfile, objlist)) { 
    65         cout << "\nKd-tree for Havran ray caster imported."<<endl<<flush; 
     66        cout << "\nKd-tree for Havran ray caster imported."<<endl<<flush; 
    6667  } 
    6768  else { 
  • GTP/trunk/Lib/Vis/Preprocessing/src/Makefile

    r2698 r2699  
    11############################################################################# 
    22# Makefile for building: preprocessor 
    3 # Generated by qmake (2.00a) (Qt 4.1.2) on: ?t 22. V 11:01:58 2008 
     3# Generated by qmake (2.00a) (Qt 4.1.2) on: pá 23. V 13:41:28 2008 
    44# Project:  preprocessor.pro 
    55# Template: app 
     
    77############################################################################# 
    88 
    9 first: debug 
    10 install: debug-install 
    11 uninstall: debug-uninstall 
     9first: release 
     10install: release-install 
     11uninstall: release-uninstall 
    1212MAKEFILE      = Makefile 
    1313QMAKE         = qmake 
     
    2727MKDIR         = mkdir 
    2828SUBTARGETS    =  \ 
    29                 debug \ 
    30                 release 
     29                release \ 
     30                debug 
    3131 
     32release: $(MAKEFILE).Release FORCE 
     33        $(MAKE) -f $(MAKEFILE).Release 
     34release-make_default: $(MAKEFILE).Release FORCE 
     35        $(MAKE) -f $(MAKEFILE).Release  
     36release-make_first: $(MAKEFILE).Release FORCE 
     37        $(MAKE) -f $(MAKEFILE).Release first 
     38release-all: $(MAKEFILE).Release FORCE 
     39        $(MAKE) -f $(MAKEFILE).Release all 
     40release-clean: $(MAKEFILE).Release FORCE 
     41        $(MAKE) -f $(MAKEFILE).Release clean 
     42release-distclean: $(MAKEFILE).Release FORCE 
     43        $(MAKE) -f $(MAKEFILE).Release distclean 
     44release-install: $(MAKEFILE).Release FORCE 
     45        $(MAKE) -f $(MAKEFILE).Release install 
     46release-uninstall: $(MAKEFILE).Release FORCE 
     47        $(MAKE) -f $(MAKEFILE).Release uninstall 
    3248debug: $(MAKEFILE).Debug FORCE 
    3349        $(MAKE) -f $(MAKEFILE).Debug 
     
    4662debug-uninstall: $(MAKEFILE).Debug FORCE 
    4763        $(MAKE) -f $(MAKEFILE).Debug uninstall 
    48 release: $(MAKEFILE).Release FORCE 
    49         $(MAKE) -f $(MAKEFILE).Release 
    50 release-make_default: $(MAKEFILE).Release FORCE 
    51         $(MAKE) -f $(MAKEFILE).Release  
    52 release-make_first: $(MAKEFILE).Release FORCE 
    53         $(MAKE) -f $(MAKEFILE).Release first 
    54 release-all: $(MAKEFILE).Release FORCE 
    55         $(MAKE) -f $(MAKEFILE).Release all 
    56 release-clean: $(MAKEFILE).Release FORCE 
    57         $(MAKE) -f $(MAKEFILE).Release clean 
    58 release-distclean: $(MAKEFILE).Release FORCE 
    59         $(MAKE) -f $(MAKEFILE).Release distclean 
    60 release-install: $(MAKEFILE).Release FORCE 
    61         $(MAKE) -f $(MAKEFILE).Release install 
    62 release-uninstall: $(MAKEFILE).Release FORCE 
    63         $(MAKE) -f $(MAKEFILE).Release uninstall 
    6464 
    65 Makefile: preprocessor.pro  C:/Qt/4.1.2/mkspecs/win32-msvc2005\qmake.conf C:/Qt/4.1.2/mkspecs/qconfig.pri \ 
     65Makefile: preprocessor.pro  C:/Qt/4.1.2/mkspecs/win32-msvc.net\qmake.conf C:/Qt/4.1.2/mkspecs/qconfig.pri \ 
    6666                C:\Qt\4.1.2\mkspecs\features\qt_config.prf \ 
    6767                C:\Qt\4.1.2\mkspecs\features\exclusive_builds.prf \ 
    6868                C:\Qt\4.1.2\mkspecs\features\default_pre.prf \ 
    6969                C:\Qt\4.1.2\mkspecs\features\win32\default_pre.prf \ 
    70                 C:\Qt\4.1.2\mkspecs\features\debug.prf \ 
     70                C:\Qt\4.1.2\mkspecs\features\release.prf \ 
    7171                C:\Qt\4.1.2\mkspecs\features\debug_and_release.prf \ 
    7272                C:\Qt\4.1.2\mkspecs\features\default_post.prf \ 
     
    8989C:\Qt\4.1.2\mkspecs\features\default_pre.prf: 
    9090C:\Qt\4.1.2\mkspecs\features\win32\default_pre.prf: 
    91 C:\Qt\4.1.2\mkspecs\features\debug.prf: 
     91C:\Qt\4.1.2\mkspecs\features\release.prf: 
    9292C:\Qt\4.1.2\mkspecs\features\debug_and_release.prf: 
    9393C:\Qt\4.1.2\mkspecs\features\default_post.prf: 
     
    109109qmake_all: FORCE 
    110110 
    111 make_default: debug-make_default release-make_default FORCE 
    112 make_first: debug-make_first release-make_first FORCE 
    113 all: debug-all release-all FORCE 
    114 clean: debug-clean release-clean FORCE 
     111make_default: release-make_default debug-make_default FORCE 
     112make_first: release-make_first debug-make_first FORCE 
     113all: release-all debug-all FORCE 
     114clean: release-clean debug-clean FORCE 
    115115        -$(DEL_FILE) "..\bin\release"\preprocessor.exp 
    116         -$(DEL_FILE) "..\bin\release"\preprocessor.pdb 
    117         -$(DEL_FILE) "..\bin\release"\preprocessor.ilk 
    118         -$(DEL_FILE) vc*.pdb 
    119         -$(DEL_FILE) vc*.idb 
    120 distclean: debug-distclean release-distclean FORCE 
     116distclean: release-distclean debug-distclean FORCE 
    121117        -$(DEL_FILE) Makefile 
    122118 
     119release-mocclean: $(MAKEFILE).Release 
     120        $(MAKE) -f $(MAKEFILE).Release mocclean 
    123121debug-mocclean: $(MAKEFILE).Debug 
    124122        $(MAKE) -f $(MAKEFILE).Debug mocclean 
    125 release-mocclean: $(MAKEFILE).Release 
    126         $(MAKE) -f $(MAKEFILE).Release mocclean 
    127 mocclean: debug-mocclean release-mocclean 
     123mocclean: release-mocclean debug-mocclean 
    128124 
     125release-mocables: $(MAKEFILE).Release 
     126        $(MAKE) -f $(MAKEFILE).Release mocables 
    129127debug-mocables: $(MAKEFILE).Debug 
    130128        $(MAKE) -f $(MAKEFILE).Debug mocables 
    131 release-mocables: $(MAKEFILE).Release 
    132         $(MAKE) -f $(MAKEFILE).Release mocables 
    133 mocables: debug-mocables release-mocables 
     129mocables: release-mocables debug-mocables 
    134130FORCE: 
    135131 
     132$(MAKEFILE).Release: Makefile 
    136133$(MAKEFILE).Debug: Makefile 
    137 $(MAKEFILE).Release: Makefile 
  • GTP/trunk/Lib/Vis/Preprocessing/src/Preprocessor.cpp

    r2698 r2699  
    527527                cout << "finished loading" << endl; 
    528528        } 
    529  
     529         
    530530        return result; 
    531531} 
     
    10371037        GetIntValue("Preprocessor.rayCastMethod", rayCastMethod); 
    10381038 
    1039 #ifdef USE_HAVRAN_RAYCASTER 
    1040  
     1039  // first buildup the tree for havran ray caster if it is used 
    10411040  if ((rayCastMethod == 2) || (rayCastMethod == 3))  
    1042   { 
    1043           HavranRayCaster *hr = 0; 
    1044  
    1045           if (rayCastMethod == 3) 
    1046                   hr = reinterpret_cast<HavranDynRayCaster*>(mRayCaster); 
    1047           else 
    1048                   hr = reinterpret_cast<HavranRayCaster*>(mRayCaster); 
    1049  
    1050           string ktbFilename = internKdTree; 
    1051           int l = (int)ktbFilename.length(); 
    1052           ktbFilename[l-1] = 't'; 
    1053           ktbFilename[l-2] = 'b'; 
    1054           ktbFilename[l-3] = 'k'; 
    1055  
    1056           cout << "Trying to load tree from file " << ktbFilename << endl; 
    1057           if (hr->ImportBinTree(ktbFilename, this->mObjects)) { 
    1058                   cout << "Loading failed - building kd-tree" << endl; 
    1059                   hr->Build(this->mObjects); 
    1060                   cout << "Exporting kd-tree to file " << ktbFilename << endl; 
    1061                   hr->ExportBinTree(ktbFilename); 
    1062           } 
    1063           else 
    1064                   cout << " done." << endl; 
    1065   } 
    1066 #endif 
     1041        { 
     1042          HavranRayCaster *hr = 0; 
     1043 
     1044          if (rayCastMethod == 3) 
     1045                hr = reinterpret_cast<HavranDynRayCaster*>(mRayCaster); 
     1046          else 
     1047                hr = reinterpret_cast<HavranRayCaster*>(mRayCaster); 
     1048           
     1049          hr->Build(this->mObjects); 
     1050        } 
     1051   
     1052// #ifdef USE_HAVRAN_RAYCASTER 
     1053//   if ((rayCastMethod == 2) || (rayCastMethod == 3))  
     1054//   { 
     1055//        HavranRayCaster *hr = 0; 
     1056 
     1057//        if (rayCastMethod == 3) 
     1058//                hr = reinterpret_cast<HavranDynRayCaster*>(mRayCaster); 
     1059//        else 
     1060//                hr = reinterpret_cast<HavranRayCaster*>(mRayCaster); 
     1061 
     1062//        string ktbFilename = internKdTree; 
     1063//        int l = (int)ktbFilename.length(); 
     1064//        ktbFilename[l-1] = 't'; 
     1065//        ktbFilename[l-2] = 'b'; 
     1066//        ktbFilename[l-3] = 'k'; 
     1067 
     1068//        cout << "Trying to load tree from file " << ktbFilename << endl; 
     1069//        if (hr->ImportBinTree(ktbFilename, this->mObjects)) { 
     1070//                cout << "Loading failed - building kd-tree" << endl; 
     1071//                hr->Build(this->mObjects); 
     1072//                cout << "Exporting kd-tree to file " << ktbFilename << endl; 
     1073//                hr->ExportBinTree(ktbFilename); 
     1074//        } 
     1075//        else 
     1076//                cout << " done." << endl; 
     1077//   } 
     1078// #endif 
    10671079 
    10681080 
  • GTP/trunk/Lib/Vis/Preprocessing/src/common.h

    r2678 r2699  
    2424 
    2525#define DYNAMIC_OBJECTS_HACK 1 
    26 #define USE_HAVRAN_RAYCASTER 0 
     26#define USE_HAVRAN_RAYCASTER 1 
    2727 
    2828 
  • GTP/trunk/Lib/Vis/Preprocessing/src/main.cpp

    r2695 r2699  
    222222        //////////// 
    223223        //-- initialize external ray caster 
    224  
    225224        if (preprocessor->LoadInternKdTree(internKdTree)) 
    226225        { 
     
    234233        } 
    235234 
     235         
     236         
    236237        // export objects as obj 
    237238        if (preprocessor->mExportObj) 
  • GTP/trunk/Lib/Vis/Preprocessing/src/preprocessor.pro

    r2698 r2699  
    1 #CONFIG += release 
    2 CONFIG += debug 
     1CONFIG += release 
     2#CONFIG += debug 
    33CONFIG += console warn_off thread mlrt qt 
    44 
  • GTP/trunk/Lib/Vis/Preprocessing/src/run_test2

    r2698 r2699  
    44 
    55#COMMAND="./release/preprocessor.exe -preprocessor_quit_on_finish+" 
    6 COMMAND="../scripts/preprocessor-debug.sh -preprocessor_quit_on_finish- -preprocessor_use_gl_renderer+ -preprocessor_evaluate_filter- -samples_per_evaluation=50000000 -samples_per_pass=1000000 -total_samples=20000000 -mutation_use_pass_importance- -mutation_silhouette_search_steps=3 -preprocessor_detect_empty_viewspace+ -total_time=140" 
     6COMMAND="../scripts/preprocessor.sh -preprocessor_quit_on_finish- -preprocessor_use_gl_renderer+ -preprocessor_evaluate_filter- -samples_per_evaluation=50000000 -samples_per_pass=1000000 -total_samples=20000000 -mutation_use_pass_importance- -mutation_silhouette_search_steps=3 -preprocessor_detect_empty_viewspace+ -total_time=140" 
    77 
    88#SCENE="../data/vienna/vienna-buildings.x3d;../data/vienna/vienna-roofs.x3d;../data/vienna/vienna-roads.x3d" 
Note: See TracChangeset for help on using the changeset viewer.