Changeset 1778 for GTP/trunk/Lib/Vis/Preprocessing/src/BvHierarchy.h
- Timestamp:
- 11/21/06 19:41:11 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/Lib/Vis/Preprocessing/src/BvHierarchy.h
r1774 r1778 404 404 mNumRays(0) 405 405 { 406 mSortedObjects[0] = mSortedObjects[1] = mSortedObjects[2] = NULL; 406 for (int i = 0; i < 4; ++ i) 407 mSortedObjects[i] = NULL; 407 408 } 408 409 … … 419 420 mNumRays(numRays) 420 421 { 421 mSortedObjects[0] = mSortedObjects[1] = mSortedObjects[2] = NULL; 422 for (int i = 0; i < 4; ++ i) 423 mSortedObjects[i] = NULL; 422 424 } 423 425 … … 427 429 { 428 430 DEL_PTR(mNode); 429 DEL_PTR(mSortedObjects[0]); 430 DEL_PTR(mSortedObjects[1]); 431 DEL_PTR(mSortedObjects[2]); 431 for (int i = 0; i < 4; ++ i) 432 DEL_PTR(mSortedObjects[i]); 432 433 } 433 434 … … 447 448 int mNumRays; 448 449 /// the sorted objects for the three dimensions 449 ObjectContainer *mSortedObjects[ 3];450 ObjectContainer *mSortedObjects[4]; 450 451 }; 451 452 … … 895 896 some criteria (size, shader) 896 897 */ 897 void InititialSubdivision(); 898 899 void ChooseSplitPlane(BvhLeaf *leaf); 900 901 bool InitialTerminationCriteriaMet(BvhLeaf *leaf); 902 float mMinInitialSuffaceArea; 898 void InititialSubdivision(ObjectContainer &objects); 899 900 void ChooseSplitIndex(const ObjectContainer &objects, 901 ObjectContainer::const_iterator &oit); 902 903 bool InitialTerminationCriteriaMet(BvhLeaf *leaf) const; 904 float mMinInitialSurfaceArea; 905 int mInititialObjectsSize; 903 906 protected: 904 907 … … 987 990 bool mUseBboxAreaForSah; 988 991 989 SortableEntryContainer *mSortedObjects[ 3];992 SortableEntryContainer *mSortedObjects[4]; 990 993 991 994 int mMinRaysForVisibility;
Note: See TracChangeset
for help on using the changeset viewer.