Changeset 2736 for GTP/trunk/Lib/Vis/Preprocessing/src/GlRenderer.cpp
- Timestamp:
- 06/04/08 11:13:41 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/Lib/Vis/Preprocessing/src/GlRenderer.cpp
r2731 r2736 840 840 GlRenderer::RenderKdNode(KdNode *node) 841 841 { 842 if (node->IsLeaf()) 843 { 844 #if !EVAL_ERROR 842 if (node->IsLeaf()) 843 { 845 844 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 854 846 } 855 847 else … … 1946 1938 1947 1939 1948 1949 } 1940 void 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.