Advertisement
Guest User

GeometryComparator

a guest
Sep 8th, 2013
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.67 KB | None | 0 0
  1. viewPort.getQueue().setGeometryComparator(Bucket.Transparent, new TransparentComparator() {
  2.             @Override
  3.             public int compare(Geometry o1, Geometry o2) {
  4.                 Entity e1 = o1.getUserData("Entity");
  5.                 Entity e2 = o2.getUserData("Entity");
  6.                 boolean sharesTile = (e1 != null && e2 != null) ? e1.getLocation().equals(e2.getLocation()) : false;
  7.                 if(sharesTile) {
  8.                     int z1 = e1 != null ? e1.getZOrder() : 0;
  9.                     int z2 = e2 != null ? e2.getZOrder() : 0;
  10.                     if(z1 == 0 && z2 == 0) {
  11.                         return super.compare(o1, o2);
  12.                     }
  13.                     return z1 - z2;
  14.                 }
  15.                 return super.compare(o1, o2);
  16.             }
  17.         });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement