Ignore:
Timestamp:
06/04/08 11:13:41 (16 years ago)
Author:
mattausch
Message:
 
File:
1 edited

Legend:

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

    r2731 r2736  
    840840GlRenderer::RenderKdNode(KdNode *node) 
    841841{ 
    842   if (node->IsLeaf())  
    843         { 
    844 #if !EVAL_ERROR 
     842        if (node->IsLeaf())  
     843        { 
    845844                RenderKdLeaf(static_cast<KdLeaf *>(node)); 
    846 #else 
    847                 KdLeaf *leaf = static_cast<KdLeaf *>(node); 
    848                 for (int i=0; i < leaf->mObjects.size(); i++)  
    849                   { 
    850                         RenderIntersectable(leaf->mObjects[i]); 
    851                          
    852                   } 
    853 #endif 
     845 
    854846        }  
    855847        else  
     
    19461938 
    19471939 
    1948  
    1949 } 
     1940void GlRenderer::_RenderColoredPvs(const ObjectPvs &pvs) 
     1941{ 
     1942        // note: could be done more efficiently using color buffers 
     1943        ObjectPvsIterator it = pvs.GetIterator(); 
     1944 
     1945        PvsData pvsData; 
     1946 
     1947        while (it.HasMoreEntries()) 
     1948        { 
     1949                Intersectable *obj = it.Next(pvsData); 
     1950 
     1951                RgbColor color; 
     1952 
     1953                //cerr << "sumpdf: " << pvsData.mSumPdf << endl; 
     1954                if (1)//mUseRandomColorPerPvsObject) 
     1955                { 
     1956                        if (obj->Type() == Intersectable::KD_INTERSECTABLE) 
     1957                        { 
     1958                                KdIntersectable *kdint = static_cast<KdIntersectable *>(obj); 
     1959 
     1960                                if (kdint->mGenericIdx == -1) 
     1961                                { 
     1962                                        kdint->mGenericIdx = (int)mColors.size(); 
     1963                                        mColors.push_back(RandomColor(0, 1)); 
     1964                                } 
     1965                                color = mColors[kdint->mGenericIdx]; 
     1966                        } 
     1967                }  
     1968                else 
     1969                { 
     1970                        color = RainbowColorMapping(log10(pvsData.mSumPdf + 1)); 
     1971                } 
     1972 
     1973                glColor3f(color.r, color.g, color.b); 
     1974 
     1975                mUseForcedColors = true; 
     1976                RenderIntersectable(obj); 
     1977                mUseForcedColors = false; 
     1978        } 
     1979} 
     1980 
     1981 
     1982 
     1983} 
Note: See TracChangeset for help on using the changeset viewer.