Ignore:
Timestamp:
06/07/06 18:38:29 (18 years ago)
Author:
mattausch
Message:

environment as a singleton

File:
1 edited

Legend:

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

    r1002 r1004  
    227227 
    228228        //-- termination criteria for autopartition 
    229         environment->GetIntValue("BspTree.Termination.maxDepth", mTermMaxDepth); 
    230         environment->GetIntValue("BspTree.Termination.minPvs", mTermMinPvs); 
    231         environment->GetIntValue("BspTree.Termination.minPolygons", mTermMinPolys); 
    232         environment->GetIntValue("BspTree.Termination.minRays", mTermMinRays); 
    233         environment->GetFloatValue("BspTree.Termination.minProbability", mTermMinProbability);   
    234         environment->GetFloatValue("BspTree.Termination.maxRayContribution", mTermMaxRayContribution); 
    235         environment->GetFloatValue("BspTree.Termination.minAccRayLenght", mTermMinAccRayLength); 
     229        Environment::GetSingleton()->GetIntValue("BspTree.Termination.maxDepth", mTermMaxDepth); 
     230        Environment::GetSingleton()->GetIntValue("BspTree.Termination.minPvs", mTermMinPvs); 
     231        Environment::GetSingleton()->GetIntValue("BspTree.Termination.minPolygons", mTermMinPolys); 
     232        Environment::GetSingleton()->GetIntValue("BspTree.Termination.minRays", mTermMinRays); 
     233        Environment::GetSingleton()->GetFloatValue("BspTree.Termination.minProbability", mTermMinProbability);   
     234        Environment::GetSingleton()->GetFloatValue("BspTree.Termination.maxRayContribution", mTermMaxRayContribution); 
     235        Environment::GetSingleton()->GetFloatValue("BspTree.Termination.minAccRayLenght", mTermMinAccRayLength); 
    236236 
    237237        //-- factors for bsp tree split plane heuristics 
    238         environment->GetFloatValue("BspTree.Factor.verticalSplits", mVerticalSplitsFactor); 
    239         environment->GetFloatValue("BspTree.Factor.largestPolyArea", mLargestPolyAreaFactor); 
    240         environment->GetFloatValue("BspTree.Factor.blockedRays", mBlockedRaysFactor); 
    241         environment->GetFloatValue("BspTree.Factor.leastRaySplits", mLeastRaySplitsFactor); 
    242         environment->GetFloatValue("BspTree.Factor.balancedRays", mBalancedRaysFactor); 
    243         environment->GetFloatValue("BspTree.Factor.pvs", mPvsFactor); 
    244         environment->GetFloatValue("BspTree.Factor.leastSplits" , mLeastSplitsFactor); 
    245         environment->GetFloatValue("BspTree.Factor.balancedPolys", mBalancedPolysFactor); 
    246         environment->GetFloatValue("BspTree.Factor.balancedViewCells", mBalancedViewCellsFactor); 
    247         environment->GetFloatValue("BspTree.Termination.ct_div_ci", mCtDivCi); 
     238        Environment::GetSingleton()->GetFloatValue("BspTree.Factor.verticalSplits", mVerticalSplitsFactor); 
     239        Environment::GetSingleton()->GetFloatValue("BspTree.Factor.largestPolyArea", mLargestPolyAreaFactor); 
     240        Environment::GetSingleton()->GetFloatValue("BspTree.Factor.blockedRays", mBlockedRaysFactor); 
     241        Environment::GetSingleton()->GetFloatValue("BspTree.Factor.leastRaySplits", mLeastRaySplitsFactor); 
     242        Environment::GetSingleton()->GetFloatValue("BspTree.Factor.balancedRays", mBalancedRaysFactor); 
     243        Environment::GetSingleton()->GetFloatValue("BspTree.Factor.pvs", mPvsFactor); 
     244        Environment::GetSingleton()->GetFloatValue("BspTree.Factor.leastSplits" , mLeastSplitsFactor); 
     245        Environment::GetSingleton()->GetFloatValue("BspTree.Factor.balancedPolys", mBalancedPolysFactor); 
     246        Environment::GetSingleton()->GetFloatValue("BspTree.Factor.balancedViewCells", mBalancedViewCellsFactor); 
     247        Environment::GetSingleton()->GetFloatValue("BspTree.Termination.ct_div_ci", mCtDivCi); 
    248248 
    249249        //-- termination criteria for axis aligned split 
    250         environment->GetFloatValue("BspTree.Termination.AxisAligned.ct_div_ci", mAxisAlignedCtDivCi); 
    251         environment->GetFloatValue("BspTree.Termination.maxCostRatio", mMaxCostRatio); 
    252         environment->GetIntValue("BspTree.Termination.AxisAligned.minPolys",  
     250        Environment::GetSingleton()->GetFloatValue("BspTree.Termination.AxisAligned.ct_div_ci", mAxisAlignedCtDivCi); 
     251        Environment::GetSingleton()->GetFloatValue("BspTree.Termination.maxCostRatio", mMaxCostRatio); 
     252        Environment::GetSingleton()->GetIntValue("BspTree.Termination.AxisAligned.minPolys",  
    253253                                                         mTermMinPolysForAxisAligned); 
    254         environment->GetIntValue("BspTree.Termination.AxisAligned.minRays",  
     254        Environment::GetSingleton()->GetIntValue("BspTree.Termination.AxisAligned.minRays",  
    255255                                                         mTermMinRaysForAxisAligned); 
    256         environment->GetIntValue("BspTree.Termination.AxisAligned.minObjects",  
     256        Environment::GetSingleton()->GetIntValue("BspTree.Termination.AxisAligned.minObjects",  
    257257                                                         mTermMinObjectsForAxisAligned); 
    258258        //-- partition criteria 
    259         environment->GetIntValue("BspTree.maxPolyCandidates", mMaxPolyCandidates); 
    260         environment->GetIntValue("BspTree.maxRayCandidates", mMaxRayCandidates); 
    261         environment->GetIntValue("BspTree.splitPlaneStrategy", mSplitPlaneStrategy); 
    262         environment->GetFloatValue("BspTree.AxisAligned.splitBorder", mSplitBorder); 
    263         environment->GetIntValue("BspTree.maxTests", mMaxTests); 
    264         environment->GetIntValue("BspTree.Termination.maxViewCells", mMaxViewCells); 
    265  
    266         environment->GetFloatValue("BspTree.Construction.epsilon", mEpsilon); 
     259        Environment::GetSingleton()->GetIntValue("BspTree.maxPolyCandidates", mMaxPolyCandidates); 
     260        Environment::GetSingleton()->GetIntValue("BspTree.maxRayCandidates", mMaxRayCandidates); 
     261        Environment::GetSingleton()->GetIntValue("BspTree.splitPlaneStrategy", mSplitPlaneStrategy); 
     262        Environment::GetSingleton()->GetFloatValue("BspTree.AxisAligned.splitBorder", mSplitBorder); 
     263        Environment::GetSingleton()->GetIntValue("BspTree.maxTests", mMaxTests); 
     264        Environment::GetSingleton()->GetIntValue("BspTree.Termination.maxViewCells", mMaxViewCells); 
     265 
     266        Environment::GetSingleton()->GetFloatValue("BspTree.Construction.epsilon", mEpsilon); 
    267267 
    268268        char subdivisionStatsLog[100]; 
    269         environment->GetStringValue("BspTree.subdivisionStats", subdivisionStatsLog); 
     269        Environment::GetSingleton()->GetStringValue("BspTree.subdivisionStats", subdivisionStatsLog); 
    270270        mSubdivisionStats.open(subdivisionStatsLog); 
    271271 
Note: See TracChangeset for help on using the changeset viewer.