Ignore:
Timestamp:
04/27/06 12:01:26 (19 years ago)
Author:
gumbau
Message:
 
Location:
GTP/trunk/Lib/Geom/shared/GeoTool/src
Files:
2 edited

Legend:

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

    r829 r841  
    586586                        drawLodStrip(); 
    587587                } 
    588                 else if (mLodTree) 
    589                 { 
    590                         drawLodTree(); 
    591                 } 
     588                //else if (mLodTree) 
     589                //{ 
     590                //      drawLodTree(); 
     591                //} 
    592592                else 
    593593                { 
  • GTP/trunk/Lib/Geom/shared/GeoTool/src/GeoMeshViewUI.cpp

    r834 r841  
    881881                                else 
    882882                                { 
    883  
    884883                                        //      Simplify the mesh object. 
    885884                                        simplifyEdgeCollapse(); 
     
    893892                                simplifyLeavesCollapse(); 
    894893 
     894                                //      Create the leaves simplification sequence. 
     895                                createLeavesSequence(); 
     896                                 
    895897                                break; 
    896898 
     
    905907                                else 
    906908                                { 
    907  
    908909                                        //      Transform NoSV Mesh to a SV Mesh. 
    909910                                        mesh_aux        =       mGeoMesh->toSharedVertex(); 
     
    992993 
    993994                                // Builder 
    994  
    995995                                //      Open file chooser dialog. 
    996996                                file_name       =       fltk::file_chooser(     "Build LOD", 
     
    10221022                                                oLodStrip               =       new LodStripsConstructor(       mGeoMesh, 
    10231023                                                                oMeshSimpSequence, 
     1024                                                                idMeshLeaves, 
    10241025                                                                progress_function); 
    10251026 
     
    10271028                                                                Serializer::Mode::WRITE); 
    10281029 
    1029                                                 oLodStrip->LodStripsConstructor::Save(*oSerializer); 
     1030                                                oLodStrip->Save(*oSerializer); 
    10301031 
    10311032                                                //      Close file. 
     
    16951696        simplificacionState     =       QSLIM; 
    16961697 
    1697         ms = new ImageBasedSimplifier(mGeoMesh, progress_function); 
    1698  
    1699         ms->setMeshLeaves(idMeshLeaves); 
     1698        mMeshSimplifier = new ImageBasedSimplifier(mGeoMesh,    progress_function); 
     1699 
     1700        mMeshSimplifier->setMeshLeaves(idMeshLeaves); 
    17001701 
    17011702        if (mPercent->value() == true) 
     
    17081709 
    17091710                        // Simplifica el geomesh -> Parámetro es un factor LOD [0,1]. 
    1710                         ms->Simplify(percent); 
     1711                        mMeshSimplifier->Simplify(percent); 
    17111712 
    17121713                        //      Deletes the previous mesh. 
     
    17201721                        delete  mGeoMesh; 
    17211722 
    1722                         mGeoMesh        =       ms->GetMesh(); 
     1723                        mGeoMesh        =       mMeshSimplifier->GetMesh(); 
    17231724 
    17241725                        //      Visualize mesh. 
     
    17371738 
    17381739                // Simplifica el geomesh -> Parámetro es un factor LOD [0,1]. 
    1739                 ms->Simplify(v); 
     1740                mMeshSimplifier->Simplify(v); 
    17401741 
    17411742                //      Deletes the previous mesh. 
     
    17491750                delete  mGeoMesh; 
    17501751 
    1751                 mGeoMesh        =       ms->GetMesh(); 
     1752                mGeoMesh        =       mMeshSimplifier->GetMesh(); 
    17521753 
    17531754                //      Visualize the mesh. 
     
    17731774                simplificacionState     =       HOJAS; 
    17741775                 
    1775                 mts     =       new TreeSimplifier(mGeoMesh, progress_function); 
     1776                mTreeSimplifier =       new TreeSimplifier(mGeoMesh, progress_function); 
    17761777                vi      =       (uint32)mMeshReduction->fvalue(); 
    17771778 
     
    17801781                { 
    17811782                        // Simplify 
    1782                         mts->Simplify(vi, idMeshLeaves); 
     1783                        mTreeSimplifier->Simplify(vi, idMeshLeaves); 
    17831784 
    17841785                        //      Deletes the previous mesh. 
     
    17921793                        delete  mGeoMesh; 
    17931794 
    1794                         mGeoMesh        =       mts->GetMesh(); 
     1795                        mGeoMesh        =       mTreeSimplifier->GetMesh(); 
    17951796                         
    17961797                        geoMeshView->setMesh(mGeoMesh); 
     
    18101811        MeshSimplificationSequence      *secsimpl; 
    18111812         
    1812         secsimpl        =       ms->GetSimplificationSequence(); 
     1813        secsimpl        =       mMeshSimplifier->GetSimplificationSequence(); 
    18131814         
    18141815        secsimpl->putMeshName(nombremesh); // Nombre del mesh para guardar la secuencia de simplificación 
     
    18161817 
    18171818        delete  secsimpl; 
     1819} 
     1820 
     1821//--------------------------------------------------------------------------- 
     1822//      Create a simplification sequence of the leaves. 
     1823//--------------------------------------------------------------------------- 
     1824void    GeoMeshViewUI::createLeavesSequence() 
     1825{ 
     1826        TreeSimplificationSequence      *tree_sequencer; 
     1827         
     1828        tree_sequencer  =       mTreeSimplifier->GetSimplificationSequence(); 
     1829         
     1830        tree_sequencer->putMeshName(nombremesh);  
     1831        tree_sequencer->Save(Serializer("leavesSequence.txt",Serializer::WRITE)); 
     1832 
     1833        delete  tree_sequencer; 
    18181834} 
    18191835 
Note: See TracChangeset for help on using the changeset viewer.