- Timestamp:
- 06/07/06 18:38:29 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/Lib/Vis/Preprocessing/src/FromPointVisibilityTree.cpp
r1002 r1004 67 67 { 68 68 bool randomize = false; 69 environment->GetBoolValue("FromPointVisibilityTree.Construction.randomize", randomize);69 Environment::GetSingleton()->GetBoolValue("FromPointVisibilityTree.Construction.randomize", randomize); 70 70 if (randomize) 71 71 Randomize(); // initialise random generator for heuristics 72 72 73 73 //-- 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); 83 83 84 84 //-- 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); 89 89 90 90 // HACK//mTermMinPolygons = 25; 91 91 92 92 //-- 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); 95 95 96 96 97 97 //-- 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); 104 104 105 105 // if only the driving axis is used for axis aligned split 106 environment->GetBoolValue("FromPointVisibilityTree.splitUseOnlyDrivingAxis", mOnlyDrivingAxis);106 Environment::GetSingleton()->GetBoolValue("FromPointVisibilityTree.splitUseOnlyDrivingAxis", mOnlyDrivingAxis); 107 107 108 108 //-- 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); 127 127 128 128 char subdivisionStatsLog[100]; 129 environment->GetStringValue("FromPointVisibilityTree.subdivisionStats", subdivisionStatsLog);129 Environment::GetSingleton()->GetStringValue("FromPointVisibilityTree.subdivisionStats", subdivisionStatsLog); 130 130 mSubdivisionStats.open(subdivisionStatsLog); 131 131 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); 134 134 135 135 //-- debug output
Note: See TracChangeset
for help on using the changeset viewer.