Changeset 481 for trunk/VUT/GtpVisibilityPreprocessor/src/VspBspTree.cpp
- Timestamp:
- 12/24/05 09:52:23 (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/VUT/GtpVisibilityPreprocessor/src/VspBspTree.cpp
r480 r481 590 590 const AxisAlignedBox3 &box, 591 591 const int pvsSize, 592 int &axis,592 const int &axis, 593 593 float &position) 594 594 { … … 599 599 int pvsFront; 600 600 601 axis = box.Size().DrivingAxis();601 //axis = box.Size().DrivingAxis(); 602 602 603 603 SortSplitCandidates(rays, axis); … … 724 724 box.Include((*ri).ExtrapTermination()); 725 725 726 int axis = 0;727 726 const bool useCostHeuristics = false; 728 729 if (useCostHeuristics)730 {731 float position;732 733 const float ratio =734 BestCostRatioHeuristics(*tData.mRays,735 box,736 tData.mPvs,737 axis,738 position);739 740 Vector3 normal(0,0,0); normal[axis] = 1;741 plane = Plane3(normal, position);742 743 return ratio;744 }745 727 746 728 //-- regular split … … 753 735 const int sAxis = box.Size().DrivingAxis(); 754 736 755 for ( axis = 0; axis < 3; ++ axis)737 for (int axis = 0; axis < 3; ++ axis) 756 738 { 757 739 if (!mOnlyDrivingAxis || axis == sAxis) … … 764 746 nCostRatio[axis] = SplitPlaneCost(Plane3(normal, nPosition[axis]), tData); 765 747 } 766 748 else 749 { 750 nCostRatio[axis] = 751 BestCostRatioHeuristics(*tData.mRays, 752 box, 753 tData.mPvs, 754 axis, 755 nPosition[axis]); 756 } 757 767 758 if (bestAxis == -1) 768 759 {
Note: See TracChangeset
for help on using the changeset viewer.