Advertisement
4da

cut function

4da
Sep 21st, 2011
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.84 KB | None | 0 0
  1. bool cut(int lmin, int lmax, int bmin, int bmax, int l1, int l2, int b1, int b2)
  2. {
  3.     cout<<"k = "<<k<<endl;
  4.     if(b2<=bmin || b1>=bmax || l2<=lmin || l1>=lmax /*||(b2-bmin)<512 || (b1-bmax)<512 || (l2-lmin)<512 || (l1-lmax)<512 */)
  5.         return false;
  6.  
  7.     if(b1 == bmin && b2 == bmax && l1 == lmin && l2 == lmax)
  8.     {
  9.         array[k].l1 = l1;
  10.         array[k].l2 = l2;
  11.         array[k].b1 = b1;
  12.         array[k].b2 = b2;
  13.            
  14.     /*  il1 = l1;
  15.         il2 = l2;
  16.         ib1 = b1;
  17.         ib2 = b2;
  18.     */  return true;
  19.     }
  20.     k++;
  21.     cut(lmin, (lmax-lmin)/2, bmin, (bmax-bmin)/2, l1, (lmax-lmin)/2, b1, (bmax-bmin)/2);        //4
  22.     cut(lmin, (lmax-lmin)/2, (bmax-bmin)/2, bmax, l1, (lmax-lmin)/2, (bmax-bmin)/2, b2);        //1
  23.     cut((lmax-lmin)/2, lmax, bmin, (bmax-bmin)/2, (lmax-lmin)/2, l2, b1, (bmax-bmin)/2);        //3
  24.     cut((lmax-lmin)/2, lmax, (bmax-bmin)/2, bmax, (lmax-lmin)/2, l2, (bmax-bmin)/2, b2);        //2
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement