Ignore:
Timestamp:
05/24/06 10:47:49 (18 years ago)
Author:
gumbau
Message:
 
File:
1 edited

Legend:

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

    r895 r980  
    6363        { 
    6464                //      Create a mesh saver with mesh bounds. 
    65                 mesh_saver      =       new     GeoMeshSaver(mMeshBounds); 
     65                mesh_saver      =       new     GeoMeshSaver(); 
    6666 
    6767                //      Save the file mesh. 
     
    9999                if (fcho->value()) 
    100100                { 
    101                         mesh_saver      =       new     GeoMeshSaver(mMeshBounds); 
     101                        mesh_saver      =       new     GeoMeshSaver(); 
    102102                        mesh_saver->save(mGeoMesh,filename_name(fcho->value())); 
    103103                        delete  mesh_saver; 
     
    953953                                        //      Simplify the mesh object. 
    954954                                        simplifyEdgeCollapse(); 
     955                                         
     956                                        delete  mMeshSimplifier; 
     957                                        geoMeshView->restoreContext(); 
    955958                                } 
    956959                                break; 
     
    10431046                                        //      Create the qslim simplification sequence. 
    10441047                                        createQslimSequence(); 
     1048                                         
     1049                                        delete  mMeshSimplifier; 
     1050                                        geoMeshView->restoreContext(); 
    10451051                                } 
    10461052 
     
    10531059 
    10541060                                //      Set the leaves submesh. 
    1055                                 geoMeshView->setLeavesSubmesh(idMeshLeaves); 
     1061                                geoMeshView->setLeavesSubMesh(idMeshLeaves); 
    10561062 
    10571063                                //      Refresh mesh info. 
     
    11931199                                                geoMeshView->setMesh(mGeoMesh); 
    11941200 
    1195                                                 mesh_saver      =       new     GeoMeshSaver(mMeshBounds); 
     1201                                                mesh_saver      =       new     GeoMeshSaver(); 
    11961202                                                file_name[strlen(file_name) - 4]        =       '\0'; 
    11971203                                                mesh_saver->save(mGeoMesh, strcat(file_name,".mesh")); 
     
    13541360        mGeometryBased->set(); 
    13551361 
    1356         mImageBased->set_visible(); 
    1357         mImageBased->activate(); 
     1362        mViewPointDriven->set_visible(); 
     1363        mViewPointDriven->activate(); 
    13581364 
    13591365        /* 
     
    14011407        mGeometryBased->deactivate(); 
    14021408 
    1403         mImageBased->hide(); 
    1404         mImageBased->deactivate(); 
     1409        mViewPointDriven->hide(); 
     1410        mViewPointDriven->deactivate(); 
    14051411 
    14061412        /* 
     
    14431449        mGeometryBased->set(); 
    14441450 
    1445         mImageBased->set_visible(); 
    1446         mImageBased->activate(); 
     1451        mViewPointDriven->set_visible(); 
     1452        mViewPointDriven->activate(); 
    14471453 
    14481454        /* 
     
    14861492        mGeometryBased->deactivate(); 
    14871493 
    1488         mImageBased->hide(); 
    1489         mImageBased->deactivate(); 
     1494        mViewPointDriven->hide(); 
     1495        mViewPointDriven->deactivate(); 
    14901496 
    14911497        /* 
     
    16621668                        char *cadena=new char[12]; 
    16631669 
    1664                         if (geoMeshView->getLeavesSubmesh() >= 0) 
     1670                        if (geoMeshView->getLeavesSubMesh() >= 0) 
    16651671                        { 
    1666                                 if (geoMeshView->getLeavesSubmesh() == i) 
     1672                                if (geoMeshView->getLeavesSubMesh() == i) 
    16671673                                { 
    16681674                                        strcpy(type,"(Leaves)"); 
     
    16931699                        } 
    16941700 
    1695                         char *cadena2=new char[30]; 
    1696                         sprintf(cadena2, "Number of indexes: %d",mGeoMesh->mSubMesh[i].mIndexCount); 
    1697                         fltk::Item *numberIndex = new fltk::Item(cadena2); 
     1701                        //      Adds material name. 
     1702                        char *cadena2=new char[100]; 
     1703                        sprintf(cadena2, "Material: %s",mGeoMesh->mSubMesh[i].mMaterialName); 
     1704                         
     1705                        fltk::Item      *geomaterial    =       new fltk::Item(cadena2); 
     1706                         
     1707                        char *cadena3=new char[100]; 
     1708                         
     1709                        sprintf(cadena3, "Number of indexes: %d",mGeoMesh->mSubMesh[i].mIndexCount); 
     1710                        fltk::Item *numberIndex = new fltk::Item(cadena3); 
    16981711                        if (mGeoMesh->mSubMesh[i].mType==Geometry::GEO_TRIANGLE_LIST) 
    16991712                        { 
     
    18841897        } 
    18851898         
    1886         geoMeshView->setColorSubmeshi(meshNumber); 
     1899        geoMeshView->setSubMeshSelected(meshNumber); 
    18871900        geoMeshView->redraw(); 
    18881901         
     
    18971910        Real    percent; 
    18981911 
    1899         simplificacionState     =       QSLIM; 
    1900  
    1901         mMeshSimplifier = new GeometryBasedSimplifier(mGeoMesh, progress_function); 
     1912        //----------------- 
     1913        geoMeshView->saveContext(); 
     1914 
     1915        //      Gets simplify option. 
     1916        if (mGeometryBased->value()) 
     1917        { 
     1918                simplificationState     =       QSLIM; 
     1919                mMeshSimplifier                 = new GeometryBasedSimplifier(mGeoMesh, 
     1920                                                                                                                                                                                                                        progress_function); 
     1921        } 
     1922        else 
     1923        { 
     1924                simplificationState     =       VIEWPOINTDRIVEN; 
     1925                mMeshSimplifier                 = new ViewPointDrivenSimplifier(mGeoMesh, 
     1926                                                                                                                                                                                                                                progress_function); 
     1927        } 
    19021928 
    19031929        mMeshSimplifier->setMeshLeaves(idMeshLeaves); 
    19041930 
    1905         if (mPercent->value() == true) 
     1931        if (mPercent->value()) 
    19061932        { 
    19071933                // Simplificación por porcentaje 
     
    19101936                        percent = mMeshReduction->fvalue(); 
    19111937                        percent =       percent / 100.0; 
     1938                         
    19121939 
    19131940                        // Simplifica el geomesh -> Parámetro es un factor LOD [0,1]. 
     
    19281955                        //      Visualize mesh. 
    19291956                        geoMeshView->setMesh(mGeoMesh); 
     1957 
    19301958                } 
    19311959                else 
     
    19701998        //      Initialize      error flag. 
    19711999        error   =       false; 
    1972          
     2000 
    19732001        //      Check submeshes for triangles strips. 
    19742002        for (int i = 0; i < mGeoMesh->mSubMeshCount; i++) 
     
    19802008                } 
    19812009        } 
    1982                                  
     2010 
    19832011        //      if the mesh is stripified. 
    19842012        if (error) 
     
    19882016        //      if the mesh is in triangle list. 
    19892017        else 
    1990         {                        
    1991                 simplificacionState     =       HOJAS; 
     2018        { 
     2019                simplificationState     =       HOJAS; 
    19922020                 
    19932021                mTreeSimplifier =       new TreeSimplifier(mGeoMesh, progress_function); 
     
    23082336                geoMeshView->setMesh(mGeoMesh); 
    23092337 
    2310                 //      Get the mesh bounds. 
    2311                 mMeshBounds     =       geoMeshView->getBoundingBox(); 
    2312  
    23132338                //      Hide right panel. 
    23142339                hideRightPanel(); 
     
    24002425                        { 
    24012426                                fltk::Group* o; 
    2402                                 o = MainView = new fltk::Group(0, 0, 600, 500); 
     2427                                o = MainView = new fltk::Group(0, 0, 500, 530); 
    24032428                                o->begin(); 
    24042429 
    24052430                                { 
    24062431                                        fltk::InvisibleBox* o; 
    2407                                         o = cframe = new fltk::InvisibleBox(0, 0, 600, 500); 
     2432                                        o = cframe = new fltk::InvisibleBox(0, 0, 500, 530); 
    24082433                                        o->box(fltk::FLAT_BOX); 
    24092434                                        o->color((fltk::Color)0xffffff00); 
     
    24132438                                { 
    24142439                                        GeoMeshView* o; 
    2415                                         o = geoMeshView = new GeoMeshView(      0,0,600,500,0,this); 
     2440                                        o = geoMeshView = new GeoMeshView(      0,0,500,530,0,this); 
    24162441                                } 
    24172442 
     
    24242449                        { 
    24252450                                fltk::Group* o; 
    2426                                 o = MainView = new fltk::Group(600, 0, 200, 500); 
     2451                                o = MainView = new fltk::Group(500, 0, 300, 530); 
    24272452                                o->begin(); 
    24282453 
     
    25092534                                        { 
    25102535                                                mGeometryBased = new fltk::RadioButton(0, 8, 25, 25, "Geometry based"); 
    2511                                                 mImageBased = new fltk::RadioButton(0, 23, 25, 25, "Image based"); 
     2536                                                mViewPointDriven = new fltk::RadioButton(0, 23, 25, 25, "Viewpoint driven"); 
    25122537                                        } 
    25132538                                        o->end(); 
     
    25172542 
    25182543                                { 
    2519                                         mProcessTitle           = new fltk::Widget(0, 0, 200, 25, ""); 
     2544                                        mProcessTitle           = new fltk::Widget(0, 0, 300, 25, ""); 
    25202545                                        fltk::Widget* o =       mProcessTitle; 
    25212546                                        o->set_vertical(); 
     
    25822607 
    25832608                                { 
    2584                                         fltk::Browser* o = mMeshInfo = new fltk::Browser(0, 20, 200, 380); 
     2609                                        fltk::Browser* o = mMeshInfo = new fltk::Browser(0, 20, 300, 380); 
    25852610                                        o->set_vertical(); 
    25862611                                        o->callback((fltk::Callback*)cb_mMeshInfo); 
     
    26182643                                } 
    26192644 
    2620                                 //{ 
    2621                                 //      fltk::Item* o = menuMeshExportOBJ = new fltk::Item("Export to OBJ"); 
    2622                                 //      o->callback((fltk::Callback*)cb_menuMeshExportOBJ); 
    2623                                 //} 
     2645                                { 
     2646                                        fltk::Item* o = menuMeshExportOBJ = new fltk::Item("Export to OBJ"); 
     2647                                        o->callback((fltk::Callback*)cb_menuMeshExportOBJ); 
     2648                                } 
    26242649 
    26252650                                //{ 
Note: See TracChangeset for help on using the changeset viewer.