Changeset 1663 for GTP/trunk/Lib/Vis/Preprocessing/src/HierarchyManager.cpp
- Timestamp:
- 10/22/06 17:35:23 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/Lib/Vis/Preprocessing/src/HierarchyManager.cpp
r1662 r1663 790 790 791 791 792 int HierarchyManager::GetObjectSpaceSubdivisionNodes() const 793 { 794 int maxLeaves = 0; 795 796 if (mObjectSpaceSubdivisionType == KD_BASED_OBJ_SUBDIV) 797 { 798 maxLeaves = mOspTree->mOspStats.nodes; 799 } 800 else if (mObjectSpaceSubdivisionType == BV_BASED_OBJ_SUBDIV) 801 { 802 maxLeaves = mBvHierarchy->mBvhStats.nodes; 803 } 804 805 return maxLeaves; 806 } 807 792 808 bool HierarchyManager::StartObjectSpaceSubdivision() const 793 809 { … … 954 970 cout << "\nreseting bv hierarchy" << endl; 955 971 Debug << "old bv hierarchy:\n " << mBvHierarchy->mBvhStats << endl; 972 973 // rather use this: remove previous nodes and add the two new ones 974 //mHierarchyStats.mNodes -= mBvHierarchy->mBvhStats.nodes + 1; 975 mHierarchyStats.mNodes = mVspTree->mVspStats.nodes; 956 976 977 // create root 957 978 mBvHierarchy->Initialise(objects); 958 979 959 // rather use this: remove previous nodes and add the two new ones 960 mHierarchyStats.mNodes -= mBvHierarchy->mBvhStats.nodes + 1; 980 firstCandidate = mBvHierarchy->Reset(sampleRays, objects); 981 982 mHierarchyStats.mTotalCost = mBvHierarchy->mTotalCost; 961 983 962 firstCandidate = mBvHierarchy->Reset(sampleRays, objects);963 964 mHierarchyStats.mTotalCost = mBvHierarchy->mTotalCost;965 984 //mHierarchyStats.mPvsEntries -= mBvHierarchy->mPvsEntries + 1; 966 985 mHierarchyStats.mPvsEntries = mBvHierarchy->CountViewCells(objects); 986 967 987 mHierarchyStats.mMemory = mHierarchyStats.mPvsEntries * 968 988 sizeof(PvsData) + sizeof(Intersectable *) / (1024.0f * 1024.0f); … … 1003 1023 1004 1024 //-- reset stats 1005 mHierarchyStats.mNodes = -mVspTree->mVspStats.nodes + 1;1025 mHierarchyStats.mNodes = GetObjectSpaceSubdivisionNodes();//-mVspTree->mVspStats.nodes + 1; 1006 1026 1007 1027 SubdivisionCandidate *vsc = PrepareViewSpaceSubdivision(sampleRays, objects);
Note: See TracChangeset
for help on using the changeset viewer.