Ignore:
Timestamp:
02/05/07 13:29:55 (17 years ago)
Author:
gumbau
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/Lib/Geom/shared/GeoTool/src/GeoMeshViewUI.cpp

    r1560 r2090  
    44#include "resource.h" 
    55#include "GeoLodTreeConstructor.h" 
     6#include <string.h> 
    67 
    78using   namespace       Geometry; 
    89using   namespace       std; 
    910 
    10 //--------------------------------------------------------------------------- 
     11//------------------------------------------------------------------------- 
    1112//      Menu File Open Callback 
    12 //--------------------------------------------------------------------------- 
     13//------------------------------------------------------------------------- 
    1314inline void GeoMeshViewUI::cb_menuFileOpen_i(fltk::Item*, void*) 
    1415{ 
     
    101102 
    102103 
    103 //--------------------------------------------------------------------------- 
     104//------------------------------------------------------------------------- 
    104105//      Repaint the FPS label. 
    105 //--------------------------------------------------------------------------- 
     106//------------------------------------------------------------------------- 
    106107void    GeoMeshViewUI::refreshFPS(int fps) 
    107108{ 
     
    124125} 
    125126 
    126 //--------------------------------------------------------------------------- 
     127//------------------------------------------------------------------------- 
    127128//      Save callback 
    128 //--------------------------------------------------------------------------- 
     129//------------------------------------------------------------------------- 
    129130inline void GeoMeshViewUI::cb_menuFileSave_i(fltk::Item*, void*) 
    130131{ 
     
    152153} 
    153154 
    154 //--------------------------------------------------------------------------- 
     155//------------------------------------------------------------------------- 
    155156//      Save As Callback 
    156 //--------------------------------------------------------------------------- 
     157//------------------------------------------------------------------------- 
    157158inline void GeoMeshViewUI::cb_menuFileSaveAs_i(fltk::Item*, void*) 
    158159{ 
     
    215216                                //------------------------------------- 
    216217 
    217                                 mesh_saver->save(mGeoMesh,filename_name(file_name)); 
     218                                mesh_saver->save(mGeoMesh,file_name); 
    218219 
    219220                                delete  mesh_saver; 
     
    234235} 
    235236 
    236 //--------------------------------------------------------------------------- 
     237//------------------------------------------------------------------------- 
    237238//      Mesh info callback 
    238 //--------------------------------------------------------------------------- 
     239//------------------------------------------------------------------------- 
    239240inline void GeoMeshViewUI::cb_menuMeshInfo_i(fltk::Item*, void*) 
    240241{ 
     
    253254} 
    254255 
    255 //--------------------------------------------------------------------------- 
     256//------------------------------------------------------------------------- 
    256257//      Mesh Export to OBJ callback 
    257 //--------------------------------------------------------------------------- 
     258//------------------------------------------------------------------------- 
    258259inline void GeoMeshViewUI::cb_menuMeshExportOBJ_i(fltk::Item*, void*) 
    259260{ 
     
    278279} 
    279280 
    280 //--------------------------------------------------------------------------- 
     281//------------------------------------------------------------------------- 
    281282//      Transform to Shared Vertex callback 
    282 //--------------------------------------------------------------------------- 
     283//------------------------------------------------------------------------- 
    283284inline void GeoMeshViewUI::cb_menuTransformSharedVertex_i(fltk::Item*, void*) 
    284285{ 
     
    323324} 
    324325 
    325 //--------------------------------------------------------------------------- 
     326//------------------------------------------------------------------------- 
    326327//      Quit Callback 
    327 //--------------------------------------------------------------------------- 
     328//------------------------------------------------------------------------- 
    328329inline void GeoMeshViewUI::cb_menuFileQuit_i(fltk::Item*, void*) 
    329330{ 
     
    338339} 
    339340 
    340 //--------------------------------------------------------------------------- 
     341//------------------------------------------------------------------------- 
    341342//      Undo Callback 
    342 //--------------------------------------------------------------------------- 
     343//------------------------------------------------------------------------- 
    343344inline void GeoMeshViewUI::cb_menuEditUndo_i(fltk::Item*, void*) 
    344345{ 
     
    354355} 
    355356 
    356 //--------------------------------------------------------------------------- 
     357//------------------------------------------------------------------------- 
    357358//      Fit Callback 
    358 //--------------------------------------------------------------------------- 
     359//------------------------------------------------------------------------- 
    359360inline void GeoMeshViewUI::cb_menuEditFit_i(fltk::Item*, void*) 
    360361{ 
     
    370371} 
    371372 
    372 //--------------------------------------------------------------------------- 
     373//------------------------------------------------------------------------- 
    373374//      Rotate Callback 
    374 //--------------------------------------------------------------------------- 
     375//------------------------------------------------------------------------- 
    375376inline void GeoMeshViewUI::cb_menuEditRotate_i(fltk::Item       *item, void*) 
    376377{        
     
    402403} 
    403404 
    404 //--------------------------------------------------------------------------- 
     405//------------------------------------------------------------------------- 
    405406//      Pan Callback 
    406 //--------------------------------------------------------------------------- 
     407//------------------------------------------------------------------------- 
    407408inline void GeoMeshViewUI::cb_menuEditPan_i(fltk::Item  *item, void*) 
    408409{        
     
    434435} 
    435436 
    436 //--------------------------------------------------------------------------- 
     437//------------------------------------------------------------------------- 
    437438//      Zoom Callback 
    438 //--------------------------------------------------------------------------- 
     439//------------------------------------------------------------------------- 
    439440inline void GeoMeshViewUI::cb_menuEditZoom_i(fltk::Item*, void*) 
    440441{ 
     
    448449} 
    449450 
    450 //--------------------------------------------------------------------------- 
     451//------------------------------------------------------------------------- 
    451452//      Wire Callback 
    452 //--------------------------------------------------------------------------- 
     453//------------------------------------------------------------------------- 
    453454inline void GeoMeshViewUI::cb_menuRenderWire_i(fltk::Item *item, void*) 
    454455{ 
     
    476477} 
    477478 
    478 //--------------------------------------------------------------------------- 
     479//------------------------------------------------------------------------- 
    479480//      Solid Callback 
    480 //--------------------------------------------------------------------------- 
     481//------------------------------------------------------------------------- 
    481482inline void GeoMeshViewUI::cb_menuRenderSolid_i(fltk::Item      *item, void*) 
    482483{ 
     
    504505} 
    505506 
    506 //--------------------------------------------------------------------------- 
     507//------------------------------------------------------------------------- 
     508//      Lighting Callback 
     509//------------------------------------------------------------------------- 
     510inline void GeoMeshViewUI::cb_menuRenderLighting_i(fltk::Item   *item, void*) 
     511{ 
     512        if (item->value()) 
     513        { 
     514                geoMeshView->activeLighting(); 
     515        } 
     516        else 
     517        { 
     518                geoMeshView->deactiveLighting(); 
     519        } 
     520                                                                         
     521        //      Repaint the main window. 
     522        mMainWindow->redraw(); 
     523} 
     524 
     525void GeoMeshViewUI::cb_menuRenderLighting(fltk::Item* o, void* v) 
     526{ 
     527  ((GeoMeshViewUI*)     (o->parent()->parent()->parent()->user_data())) 
     528                                                                                -> 
     529                                                                                cb_menuRenderLighting_i(o,v); 
     530} 
     531 
     532//------------------------------------------------------------------------- 
    507533//      CW callback 
    508 //--------------------------------------------------------------------------- 
     534//------------------------------------------------------------------------- 
    509535inline void GeoMeshViewUI::cb_menuRenderCW_i(fltk::Item *item, void*) 
    510536{ 
     
    534560} 
    535561 
    536 //--------------------------------------------------------------------------- 
     562//------------------------------------------------------------------------- 
    537563//      CCW callback 
    538 //--------------------------------------------------------------------------- 
     564//------------------------------------------------------------------------- 
    539565inline void GeoMeshViewUI::cb_menuRenderCCW_i(fltk::Item        *item, void*) 
    540566{ 
     
    564590} 
    565591 
    566 //--------------------------------------------------------------------------- 
     592//------------------------------------------------------------------------- 
    567593//      Flat callback 
    568 //--------------------------------------------------------------------------- 
     594//------------------------------------------------------------------------- 
    569595inline void GeoMeshViewUI::cb_menuRenderFlat_i(fltk::Item*, void*) 
    570596{ 
     
    586612} 
    587613 
    588 //--------------------------------------------------------------------------- 
     614//------------------------------------------------------------------------- 
    589615//      Smooth Callback 
    590 //--------------------------------------------------------------------------- 
     616//------------------------------------------------------------------------- 
    591617inline void GeoMeshViewUI::cb_menuRenderSmooth_i(fltk::Item*, void*) 
    592618{ 
     
    608634} 
    609635 
    610 //--------------------------------------------------------------------------- 
     636//------------------------------------------------------------------------- 
    611637//      Textures callback 
    612 //--------------------------------------------------------------------------- 
     638//------------------------------------------------------------------------- 
    613639inline void GeoMeshViewUI::cb_menuRenderTextures_i(fltk::Item*, void*) 
    614640{ 
     
    628654} 
    629655 
    630 //--------------------------------------------------------------------------- 
     656//------------------------------------------------------------------------- 
    631657//      Stripify Callback 
    632 //--------------------------------------------------------------------------- 
     658//------------------------------------------------------------------------- 
    633659inline void GeoMeshViewUI::cb_menuStripify_i(fltk::Item*, void*) 
    634660{ 
     
    657683} 
    658684 
    659 //--------------------------------------------------------------------------- 
     685//------------------------------------------------------------------------- 
    660686//      Simplify Callback 
    661 //--------------------------------------------------------------------------- 
     687//------------------------------------------------------------------------- 
    662688inline void GeoMeshViewUI::cb_menuSimplify_i(fltk::ItemGroup*, void*) 
    663689{ 
     
    671697} 
    672698 
    673 //--------------------------------------------------------------------------- 
     699//------------------------------------------------------------------------- 
    674700//      Edge collapse Callback 
    675 //--------------------------------------------------------------------------- 
     701//------------------------------------------------------------------------- 
    676702inline void GeoMeshViewUI::cb_menuSimplifyEdgeCollapse_i(fltk::Item*, void*) 
    677703{ 
     
    701727} 
    702728 
    703 //--------------------------------------------------------------------------- 
     729//------------------------------------------------------------------------- 
    704730//      Leaves collapse Callback 
    705 //--------------------------------------------------------------------------- 
     731//------------------------------------------------------------------------- 
    706732inline void GeoMeshViewUI::cb_menuSimplifyLeavesCollapse_i(fltk::Item*, void*) 
    707733{ 
     
    730756} 
    731757 
    732 //--------------------------------------------------------------------------- 
     758//------------------------------------------------------------------------- 
    733759//      Tree select leaves simplification Callback 
    734 //--------------------------------------------------------------------------- 
     760//------------------------------------------------------------------------- 
    735761inline void GeoMeshViewUI::cb_menuSelectLeaves_i(fltk::Item*, void*) 
    736762{ 
     
    751777} 
    752778 
    753 //--------------------------------------------------------------------------- 
     779//------------------------------------------------------------------------- 
    754780//      Auto Generate LodStrips Callback 
    755 //--------------------------------------------------------------------------- 
     781//------------------------------------------------------------------------- 
    756782inline void GeoMeshViewUI::cb_menuLodStripsGenerate_i(fltk::Item*, void*) 
    757783{ 
     
    781807} 
    782808 
    783 //--------------------------------------------------------------------------- 
     809//------------------------------------------------------------------------- 
    784810//      Auto Generate LodStrips Callback 
    785 //--------------------------------------------------------------------------- 
     811//------------------------------------------------------------------------- 
    786812inline void GeoMeshViewUI::cb_menuLodTreesGenerate_i(fltk::Item*, void*) 
    787813{ 
     
    812838 
    813839 
    814 //--------------------------------------------------------------------------- 
     840//------------------------------------------------------------------------- 
    815841//      Visualize LodStrips Callback 
    816 //--------------------------------------------------------------------------- 
     842//------------------------------------------------------------------------- 
    817843inline void GeoMeshViewUI::cb_menuLodStripsVisualize_i(fltk::Item*, void*) 
    818844{ 
     
    874900                if (geoMeshLoader->GetTreeSimpSeq() && geoMeshLoader->GetLodStripsData()) 
    875901                { 
    876 /*                      // select the first triangle-list submesh as leaves submesh 
    877                         int leafsSubMeshID = -1; 
    878  
    879                         for (int i=0; i<mGeoMesh->mSubMeshCount; i++) 
    880                         { 
    881                                 if (mGeoMesh->mSubMesh[i].mType==GEO_TRIANGLE_LIST) 
    882                                 { 
    883                                         leafsSubMeshID=i; 
    884                                         break; 
    885                                 } 
    886                         }*/ 
    887  
    888                         setLodTreesLibrary(geoMeshLoader->GetLodStripsData(), geoMeshLoader->GetTreeSimpSeq(), mGeoMesh/*, leafsSubMeshID*/); 
     902                        setLodTreesLibrary(     geoMeshLoader->GetLodStripsData(), 
     903                                                                                                        geoMeshLoader->GetTreeSimpSeq(), 
     904                                                                                                        mGeoMesh); 
    889905 
    890906                        //      Sets the aplication mode. 
     
    923939} 
    924940 
    925 //--------------------------------------------------------------------------- 
     941//------------------------------------------------------------------------- 
    926942//      Open LodStrip trunk Callback 
    927 //--------------------------------------------------------------------------- 
     943//------------------------------------------------------------------------- 
    928944inline void GeoMeshViewUI::cb_menuLodTreesOpenLodStripTrunk_i(fltk::Item*, void*) 
    929945{ 
     
    937953} 
    938954 
    939 //--------------------------------------------------------------------------- 
     955//------------------------------------------------------------------------- 
    940956//      Open leaves simplification Callback 
    941 //--------------------------------------------------------------------------- 
     957//------------------------------------------------------------------------- 
    942958inline void GeoMeshViewUI::cb_menuLodTreesOpenLeavesSimplification_i(fltk::Item*, void*) 
    943959{ 
     
    964980 
    965981 
    966 //--------------------------------------------------------------------------- 
     982//------------------------------------------------------------------------- 
    967983//      About Callback 
    968 //--------------------------------------------------------------------------- 
     984//------------------------------------------------------------------------- 
    969985inline void GeoMeshViewUI::cb_menuHelpAbout_i(fltk::Item*, void*) 
    970986{ 
     
    983999Index *orig_indices                                     =       NULL; 
    9841000 
    985 //--------------------------------------------------------------------------- 
     1001//------------------------------------------------------------------------- 
    9861002//      Button Process Callback 
    987 //--------------------------------------------------------------------------- 
     1003//------------------------------------------------------------------------- 
    9881004inline void GeoMeshViewUI::cb_mButtonProcess_i(fltk::Button*, void*) 
    9891005{ 
     
    10431059                                        mGeoMesh        =       mesh_aux; 
    10441060 
    1045                                         // Visualize mesh. 
    1046                                         geoMeshView->setMesh(mGeoMesh); 
    1047  
    10481061                                        //      Simplify the mesh object. 
    10491062                                        if(simplifyEdgeCollapse()) 
     
    10511064                                                geoMeshView->restoreContext(); 
    10521065                                        } 
     1066 
     1067                                        // Visualize mesh. 
     1068                                        geoMeshView->setMesh(mGeoMesh); 
     1069 
    10531070                                } 
    10541071                                break; 
     
    10741091                                else 
    10751092                                { 
    1076                                         origSubMeshVB=mGeoMesh->mSubMesh[idMeshLeaves].mVertexBuffer->Clone(); 
    1077                                         orig_numindices=mGeoMesh->mSubMesh[idMeshLeaves].mIndexCount; 
    1078                                         orig_indices=new Index[orig_numindices]; 
    1079                                         for (int i=0; i<orig_numindices; i++) 
     1093                                        origSubMeshVB   =       mGeoMesh-> 
     1094                                                                                                                mSubMesh[idMeshLeaves].mVertexBuffer->Clone(); 
     1095 
     1096                                        orig_numindices =       mGeoMesh->mSubMesh[idMeshLeaves].mIndexCount; 
     1097                                        orig_indices            =       new Index[orig_numindices]; 
     1098 
     1099                                        for (int i = 0; i < orig_numindices; i++) 
     1100                                        { 
    10801101                                                orig_indices[i]=mGeoMesh->mSubMesh[idMeshLeaves].mIndex[i]; 
     1102                                        } 
    10811103 
    10821104                                        std::cout << "Simplificando hojas..."; 
     
    11021124                                        //      Gets the mesh Shared Vertex. 
    11031125                                        mGeoMesh        =       mesh_aux; 
    1104  
    1105                                         geoMeshView->setMesh(mGeoMesh); 
    11061126 
    11071127                                        //      Simplify the mesh object. 
     
    11151135                                        } 
    11161136 
     1137                                        geoMeshView->setMesh(mGeoMesh); 
    11171138                                } 
    11181139                                 
     
    11471168                                        mGeoMesh        =       mesh_aux; 
    11481169 
    1149                                         // Visualize mesh. 
    1150                                         geoMeshView->setMesh(mGeoMesh); 
    1151  
    11521170                                        //      Simplify the mesh object. 
    11531171                                        if (simplifyEdgeCollapse()) 
     
    11591177                                                activeBuildProcess(); 
    11601178                                        } 
     1179 
     1180                                        // Visualize mesh. 
     1181                                        geoMeshView->setMesh(mGeoMesh); 
    11611182                                } 
    11621183 
     
    12591280                                        delete mUndoMesh; 
    12601281 
     1282 
    12611283                                        mUndoMesh       =       new Mesh(); 
    12621284 
     
    14541476        mViewPointDriven->set_visible(); 
    14551477        mViewPointDriven->activate(); 
     1478        mViewPointDriven->clear(); 
    14561479 
    14571480        /* 
     
    14721495        mVerticesNumber->set_visible(); 
    14731496        mVerticesNumber->activate(); 
     1497        mVerticesNumber->clear(); 
    14741498 
    14751499        mMeshReduction->set_visible(); 
     1500        mMeshReduction->value(100); 
    14761501 
    14771502        // Allows floating point. 
     
    16581683 
    16591684        //      Deactive VMI option. 
    1660         mViewPointDriven->deactivate(); 
     1685        //mViewPointDriven->deactivate(); 
    16611686 
    16621687        mButtonBuild->set_visible(); 
     
    17451770} 
    17461771 
    1747 //--------------------------------------------------------------------------- 
     1772//-------------------------------------------------------------------------- 
    17481773//      Show the mesh info browser. 
    1749 //--------------------------------------------------------------------------- 
     1774//-------------------------------------------------------------------------- 
    17501775void    GeoMeshViewUI::showMeshInfo() 
    17511776{ 
    1752         char    type[10]; 
     1777        char                                            type[10]; 
     1778        unsigned        int             group_index; 
     1779        unsigned        int             group_count; 
     1780        unsigned        int             bone_count; 
     1781        fltk::ItemGroup **info_group; 
     1782         
     1783        group_index     =       0; 
    17531784         
    17541785        if (mGeoMesh) 
     
    17591790                ogeometry->begin(); 
    17601791 
    1761                 fltk::ItemGroup **oprueba; 
    1762                 oprueba=new fltk::ItemGroup*[mGeoMesh->mSubMeshCount]; 
     1792                group_count     =       mGeoMesh->mSubMeshCount; 
     1793 
     1794                //      Add one group for skeleton info. 
     1795                if (mGeoMesh->hasSkeleton) 
     1796                { 
     1797                        group_count++; 
     1798                } 
     1799 
     1800                info_group      =       new fltk::ItemGroup*[group_count]; 
     1801 
     1802                //      Write skeleton info. 
     1803                if (mGeoMesh->hasSkeleton) 
     1804                { 
     1805                        char    *group_name             =       new char[256]; 
     1806                        char    *skel_name              =       new char[256]; 
     1807                        char    *bone_assig             =       new char[256]; 
     1808                        sprintf(group_name,"Skeleton"); 
     1809                        info_group[group_index] = new fltk::ItemGroup(group_name); 
     1810 
     1811                        info_group[group_index]->begin(); 
     1812                        sprintf(skel_name,"Name: %s",mGeoMesh->mSkeletonName); 
     1813                        new fltk::Item(skel_name); 
     1814                        bone_count      =       mGeoMesh->mBones.size(); 
     1815                         
     1816                        for (int i      =       0;      i < mGeoMesh->mSubMeshCount;    i++) 
     1817                        { 
     1818                                bone_count      +=      mGeoMesh->mSubMesh[i].mBones.size(); 
     1819                        } 
     1820                        sprintf(bone_assig,"Bone assignamets: %d",bone_count); 
     1821                        new fltk::Item(bone_assig); 
     1822                        info_group[group_index]->end(); 
     1823 
     1824                        group_index++; 
     1825                } 
     1826 
    17631827                for(int i=0; i<mGeoMesh->mSubMeshCount;i++) 
    17641828                { 
    1765                         char *cadena=new char[256]; 
     1829                        char    *group_name     =       new char[256]; 
    17661830 
    17671831                        if (geoMeshView->getLeavesSubMesh() >= 0) 
     
    17821846 
    17831847                        //      Submesh identifier. 
    1784                         sprintf(cadena,"SubMesh %d %s",i,type); 
     1848                        sprintf(group_name,"SubMesh %d %s",i,type); 
    17851849                         
    1786                         oprueba[i] = new fltk::ItemGroup(cadena); 
    1787                         oprueba[i]->begin(); 
     1850                        info_group[group_index] = new fltk::ItemGroup(group_name); 
     1851                        info_group[group_index]->begin(); 
    17881852                        fltk::Item *sharedGeometry; 
    17891853                        if (mGeoMesh->mSubMesh[i].mSharedVertexBuffer) 
     
    18381902 
    18391903 
    1840                         oprueba[i]->end(); 
     1904                        info_group[group_index]->end(); 
    18411905                } 
    18421906                ogeometry->end(); 
     
    18511915} 
    18521916 
    1853 //--------------------------------------------------------------------------- 
     1917//-------------------------------------------------------------------------- 
    18541918//      Hide the mesh info browser. 
    1855 //--------------------------------------------------------------------------- 
     1919//-------------------------------------------------------------------------- 
    18561920void    GeoMeshViewUI::hideMeshInfo() 
    18571921{ 
     
    18601924} 
    18611925 
    1862 //--------------------------------------------------------------------------- 
     1926//-------------------------------------------------------------------------- 
    18631927//      Hide the right panel. 
    1864 //--------------------------------------------------------------------------- 
     1928//-------------------------------------------------------------------------- 
    18651929void    GeoMeshViewUI::hideRightPanel() 
    18661930{ 
     
    18751939} 
    18761940 
    1877 //--------------------------------------------------------------------------- 
     1941//-------------------------------------------------------------------------- 
    18781942//      Get the number of vertices. 
    1879 //--------------------------------------------------------------------------- 
     1943//-------------------------------------------------------------------------- 
    18801944size_t  GeoMeshViewUI::getVertexCount(Mesh      *geoMesh) 
    18811945{ 
     
    20132077        } 
    20142078 
     2079        //      Saves OpenGL contex. 
    20152080        geoMeshView->saveContext(); 
    20162081 
     
    20462111 
    20472112                        //      Simplifica el geomesh -> Parámetro es un factor LOD [0,1]. 
     2113 
    20482114                        mMeshSimplifier->Simplify(percent); 
    20492115 
     
    20592125 
    20602126                        mGeoMesh        =       mMeshSimplifier->GetMesh(); 
    2061  
    2062                         //      Visualize mesh. 
    2063                         geoMeshView->setMesh(mGeoMesh); 
    20642127                } 
    20652128                else 
     
    20902153 
    20912154                mGeoMesh        =       mMeshSimplifier->GetMesh(); 
    2092  
    2093                 //      Visualize the mesh. 
    2094                 geoMeshView->setMesh(mGeoMesh); 
    20952155        } 
    20962156 
     
    22632323void    GeoMeshViewUI::undo() 
    22642324{ 
     2325        Mesh    *aux_mesh; 
     2326 
    22652327        //      if the undo mesh is not initialized. 
    22662328        if      (mUndoMesh != NULL) 
    22672329        { 
    2268                 //      Deletes the actual mesh. 
    2269                 delete  mGeoMesh; 
    2270  
    2271                 mGeoMesh        =       new Mesh(); 
    2272  
    2273                 //      Restore the previous mesh. 
    2274                 *mGeoMesh       =       *mUndoMesh; 
     2330                aux_mesh        =       mGeoMesh; 
     2331                mGeoMesh        =       mUndoMesh; 
    22752332 
    22762333                //      Visualize the mesh. 
     
    22822339                //      Repaint the window. 
    22832340                mMainWindow->redraw(); 
     2341 
     2342                //      Deletes the actual mesh. 
     2343                delete  aux_mesh; 
     2344 
     2345                mUndoMesh       =       NULL; 
    22842346        } 
    22852347} 
     
    24662528                        menuRenderSolid->clear_value(); 
    24672529                        menuRenderWire->clear_value(); 
     2530                        menuRenderLighting->set_value(); 
    24682531                        geoMeshView->deactiveSolid(); 
    24692532                        geoMeshView->deactiveWire(); 
     2533                        geoMeshView->activeLighting(); 
    24702534 
    24712535                        //      Fit model in midle. 
     
    28082872 
    28092873                                { 
     2874                                        fltk::Item* o = new fltk::Item("Transform to SV"); 
     2875                                        o->callback((fltk::Callback*)cb_menuFileTransformSharedVertex); 
     2876                                } 
     2877 
     2878                                { 
    28102879                                        menuLoadTextures = new fltk::ItemGroup("Load Textures"); 
    28112880                                        o->add(menuLoadTextures); 
     
    28332902                                        fltk::Item* o = menuEditFit = new fltk::Item("Fit"); 
    28342903                                        o->callback((fltk::Callback*)cb_menuEditFit); 
    2835  
    28362904                                } 
    28372905 
     
    28792947                                        o->type(fltk::Item::RADIO); 
    28802948                                        o->callback((fltk::Callback*)cb_menuRenderSolid); 
     2949                                } 
     2950 
     2951                                { 
     2952                                        fltk::Item* o = menuRenderLighting = new fltk::Item("Lighting"); 
     2953                                        o->type(fltk::Item::RADIO); 
     2954                                        o->callback((fltk::Callback*)cb_menuRenderLighting); 
    28812955                                } 
    28822956 
Note: See TracChangeset for help on using the changeset viewer.