Advertisement
Guest User

FDAFHUSGA

a guest
Oct 31st, 2014
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.25 KB | None | 0 0
  1. adigqfspijpiJfwouFHLVH'wHAhvohwAEVUAEvuEQBVUA'
  2. DCVulegfuc'EAFUHuEA{'bvUABURWV'ivh'orvuIVOEVB'
  3.  
  4. int pruneSize(int tolerance) const{
  5.     if(root != NULL)
  6.         return pruneSize(tolerance, root);
  7.  
  8.     return 0;
  9. }
  10.  
  11. int pruneSize(int tolerance, QuadtreeNode * const & curr) const{
  12.     if(curr == NULL){
  13.         return 0;
  14.     }
  15.  
  16.     if(pruneSize(tolerance,curr,curr)){
  17.         return 1;
  18.     }
  19.  
  20.     else
  21.         return pruneSize(tolerance,curr->nwChild) + pruneSize(tolerance,curr->neChild) + pruneSize(tolerance,curr->swChild)+ pruneSize(tolerance,curr->seChild);
  22. }
  23.  
  24. bool pruneSize(int tolerance,QuadtreeNode * const & q1, QuadtreeNode * const & q2) const{
  25.     if(q2->nwChild==NULL && q2->neChild==NULL && q2->swChild==NULL && q2->seChild==NULL)
  26.         return (checkPrune(tolerance,q1,q2));
  27.  
  28.     return pruneSize(tolerance,q1,q2->nwChild)&&pruneSize(tolerance,q1,q2->neChild)&&pruneSize(tolerance,q1,q2->seChild)&&pruneSize(tolerance,q1,q2->swChild);
  29. }
  30.  
  31. bool checkPrune(int tolerance, QuadtreeNode* const& q1, QuadtreeNode* const& q2) const{
  32.     return (((q1->element.red  - q2->element.red)*(q1->element.red  - q2->element.red) + (q1->element.green - q2->element.green)*(q1->element.green - q2->element.green) + (q1->element.blue - q2->element.blue)*(q1->element.blue - q2->element.blue)) <= tolerance);
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement