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/FromPointVisibilityTree.cpp

    r1002 r1004  
    6767{ 
    6868        bool randomize = false; 
    69         environment->GetBoolValue("FromPointVisibilityTree.Construction.randomize", randomize); 
     69        Environment::GetSingleton()->GetBoolValue("FromPointVisibilityTree.Construction.randomize", randomize); 
    7070        if (randomize) 
    7171                Randomize(); // initialise random generator for heuristics 
    7272 
    7373        //-- termination criteria for autopartition 
    74         environment->GetIntValue("FromPointVisibilityTree.Termination.maxDepth", mTermMaxDepth); 
    75         environment->GetIntValue("FromPointVisibilityTree.Termination.minPvs", mTermMinPvs); 
    76         environment->GetIntValue("FromPointVisibilityTree.Termination.minRays", mTermMinRays); 
    77         environment->GetFloatValue("FromPointVisibilityTree.Termination.minProbability", mTermMinProbability); 
    78         environment->GetFloatValue("FromPointVisibilityTree.Termination.maxRayContribution", mTermMaxRayContribution); 
    79         environment->GetFloatValue("FromPointVisibilityTree.Termination.minAccRayLenght", mTermMinAccRayLength); 
    80         environment->GetFloatValue("FromPointVisibilityTree.Termination.maxCostRatio", mTermMaxCostRatio); 
    81         environment->GetIntValue("FromPointVisibilityTree.Termination.missTolerance", mTermMissTolerance); 
    82         environment->GetIntValue("FromPointVisibilityTree.Termination.maxViewCells", mMaxViewCells); 
     74        Environment::GetSingleton()->GetIntValue("FromPointVisibilityTree.Termination.maxDepth", mTermMaxDepth); 
     75        Environment::GetSingleton()->GetIntValue("FromPointVisibilityTree.Termination.minPvs", mTermMinPvs); 
     76        Environment::GetSingleton()->GetIntValue("FromPointVisibilityTree.Termination.minRays", mTermMinRays); 
     77        Environment::GetSingleton()->GetFloatValue("FromPointVisibilityTree.Termination.minProbability", mTermMinProbability); 
     78        Environment::GetSingleton()->GetFloatValue("FromPointVisibilityTree.Termination.maxRayContribution", mTermMaxRayContribution); 
     79        Environment::GetSingleton()->GetFloatValue("FromPointVisibilityTree.Termination.minAccRayLenght", mTermMinAccRayLength); 
     80        Environment::GetSingleton()->GetFloatValue("FromPointVisibilityTree.Termination.maxCostRatio", mTermMaxCostRatio); 
     81        Environment::GetSingleton()->GetIntValue("FromPointVisibilityTree.Termination.missTolerance", mTermMissTolerance); 
     82        Environment::GetSingleton()->GetIntValue("FromPointVisibilityTree.Termination.maxViewCells", mMaxViewCells); 
    8383 
    8484        //-- max cost ratio for early tree termination 
    85         environment->GetFloatValue("FromPointVisibilityTree.Termination.maxCostRatio", mTermMaxCostRatio); 
    86  
    87         environment->GetFloatValue("FromPointVisibilityTree.Termination.minGlobalCostRatio", mTermMinGlobalCostRatio); 
    88         environment->GetIntValue("FromPointVisibilityTree.Termination.globalCostMissTolerance", mTermGlobalCostMissTolerance); 
     85        Environment::GetSingleton()->GetFloatValue("FromPointVisibilityTree.Termination.maxCostRatio", mTermMaxCostRatio); 
     86 
     87        Environment::GetSingleton()->GetFloatValue("FromPointVisibilityTree.Termination.minGlobalCostRatio", mTermMinGlobalCostRatio); 
     88        Environment::GetSingleton()->GetIntValue("FromPointVisibilityTree.Termination.globalCostMissTolerance", mTermGlobalCostMissTolerance); 
    8989 
    9090        // HACK//mTermMinPolygons = 25; 
    9191 
    9292        //-- factors for bsp tree split plane heuristics 
    93         environment->GetFloatValue("FromPointVisibilityTree.Factor.pvs", mPvsFactor); 
    94         environment->GetFloatValue("FromPointVisibilityTree.Termination.ct_div_ci", mCtDivCi); 
     93        Environment::GetSingleton()->GetFloatValue("FromPointVisibilityTree.Factor.pvs", mPvsFactor); 
     94        Environment::GetSingleton()->GetFloatValue("FromPointVisibilityTree.Termination.ct_div_ci", mCtDivCi); 
    9595 
    9696 
    9797        //-- partition criteria 
    98         environment->GetIntValue("FromPointVisibilityTree.maxPolyCandidates", mMaxPolyCandidates); 
    99         environment->GetIntValue("FromPointVisibilityTree.maxRayCandidates", mMaxRayCandidates); 
    100         environment->GetIntValue("FromPointVisibilityTree.splitPlaneStrategy", mSplitPlaneStrategy); 
    101  
    102         environment->GetFloatValue("FromPointVisibilityTree.Construction.epsilon", mEpsilon); 
    103         environment->GetIntValue("FromPointVisibilityTree.maxTests", mMaxTests); 
     98        Environment::GetSingleton()->GetIntValue("FromPointVisibilityTree.maxPolyCandidates", mMaxPolyCandidates); 
     99        Environment::GetSingleton()->GetIntValue("FromPointVisibilityTree.maxRayCandidates", mMaxRayCandidates); 
     100        Environment::GetSingleton()->GetIntValue("FromPointVisibilityTree.splitPlaneStrategy", mSplitPlaneStrategy); 
     101 
     102        Environment::GetSingleton()->GetFloatValue("FromPointVisibilityTree.Construction.epsilon", mEpsilon); 
     103        Environment::GetSingleton()->GetIntValue("FromPointVisibilityTree.maxTests", mMaxTests); 
    104104 
    105105        // if only the driving axis is used for axis aligned split 
    106         environment->GetBoolValue("FromPointVisibilityTree.splitUseOnlyDrivingAxis", mOnlyDrivingAxis); 
     106        Environment::GetSingleton()->GetBoolValue("FromPointVisibilityTree.splitUseOnlyDrivingAxis", mOnlyDrivingAxis); 
    107107         
    108108        //-- termination criteria for axis aligned split 
    109         environment->GetFloatValue("FromPointVisibilityTree.Termination.AxisAligned.maxRayContribution",  
    110                                                                 mTermMaxRayContriForAxisAligned); 
    111         environment->GetIntValue("FromPointVisibilityTree.Termination.AxisAligned.minRays", 
    112                                                         mTermMinRaysForAxisAligned); 
    113  
    114         //environment->GetFloatValue("FromPointVisibilityTree.maxTotalMemory", mMaxTotalMemory); 
    115         environment->GetFloatValue("FromPointVisibilityTree.maxStaticMemory", mMaxMemory); 
    116  
    117         environment->GetFloatValue("FromPointVisibilityTree.Construction.renderCostWeight", mRenderCostWeight); 
    118         environment->GetBoolValue("FromPointVisibilityTree.usePolygonSplitIfAvailable", mUsePolygonSplitIfAvailable); 
    119  
    120         environment->GetBoolValue("FromPointVisibilityTree.useCostHeuristics", mUseCostHeuristics); 
    121         environment->GetBoolValue("FromPointVisibilityTree.useSplitCostQueue", mUseSplitCostQueue); 
    122         environment->GetBoolValue("FromPointVisibilityTree.simulateOctree", mCirculatingAxis); 
    123         environment->GetBoolValue("FromPointVisibilityTree.useRandomAxis", mUseRandomAxis); 
    124         environment->GetIntValue("FromPointVisibilityTree.nodePriorityQueueType", mNodePriorityQueueType); 
    125  
    126         environment->GetBoolValue("ViewCells.PostProcess.emptyViewCellsMerge", mEmptyViewCellsMergeAllowed); 
     109        Environment::GetSingleton()->GetFloatValue("FromPointVisibilityTree.Termination.AxisAligned.maxRayContribution",  
     110                                                                                                mTermMaxRayContriForAxisAligned); 
     111        Environment::GetSingleton()->GetIntValue("FromPointVisibilityTree.Termination.AxisAligned.minRays", 
     112                                                                                          mTermMinRaysForAxisAligned); 
     113 
     114        //Environment::GetSingleton()->GetFloatValue("FromPointVisibilityTree.maxTotalMemory", mMaxTotalMemory); 
     115        Environment::GetSingleton()->GetFloatValue("FromPointVisibilityTree.maxStaticMemory", mMaxMemory); 
     116 
     117        Environment::GetSingleton()->GetFloatValue("FromPointVisibilityTree.Construction.renderCostWeight", mRenderCostWeight); 
     118        Environment::GetSingleton()->GetBoolValue("FromPointVisibilityTree.usePolygonSplitIfAvailable", mUsePolygonSplitIfAvailable); 
     119 
     120        Environment::GetSingleton()->GetBoolValue("FromPointVisibilityTree.useCostHeuristics", mUseCostHeuristics); 
     121        Environment::GetSingleton()->GetBoolValue("FromPointVisibilityTree.useSplitCostQueue", mUseSplitCostQueue); 
     122        Environment::GetSingleton()->GetBoolValue("FromPointVisibilityTree.simulateOctree", mCirculatingAxis); 
     123        Environment::GetSingleton()->GetBoolValue("FromPointVisibilityTree.useRandomAxis", mUseRandomAxis); 
     124        Environment::GetSingleton()->GetIntValue("FromPointVisibilityTree.nodePriorityQueueType", mNodePriorityQueueType); 
     125 
     126        Environment::GetSingleton()->GetBoolValue("ViewCells.PostProcess.emptyViewCellsMerge", mEmptyViewCellsMergeAllowed); 
    127127         
    128128        char subdivisionStatsLog[100]; 
    129         environment->GetStringValue("FromPointVisibilityTree.subdivisionStats", subdivisionStatsLog); 
     129        Environment::GetSingleton()->GetStringValue("FromPointVisibilityTree.subdivisionStats", subdivisionStatsLog); 
    130130        mSubdivisionStats.open(subdivisionStatsLog); 
    131131 
    132         environment->GetFloatValue("FromPointVisibilityTree.Construction.minBand", mMinBand); 
    133         environment->GetFloatValue("FromPointVisibilityTree.Construction.maxBand", mMaxBand); 
     132        Environment::GetSingleton()->GetFloatValue("FromPointVisibilityTree.Construction.minBand", mMinBand); 
     133        Environment::GetSingleton()->GetFloatValue("FromPointVisibilityTree.Construction.maxBand", mMaxBand); 
    134134 
    135135        //-- debug output 
Note: See TracChangeset for help on using the changeset viewer.