Advertisement
Guest User

Untitled

a guest
Mar 9th, 2016
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.81 KB | None | 0 0
  1.         collisionBoxes = new ArrayList<>(EnumFacing.values().length);
  2.         List<CollisionBox> boxes = new ArrayList<>();
  3.        
  4.         for (int i = 0; i < EnumFacing.values().length; i++) {
  5.             collisionBoxes.add(null);
  6.         }
  7.  
  8. // more stuff here initializing "boxes"
  9.  
  10.         for (EnumFacing dir : new EnumFacing[]{EnumFacing.NORTH, EnumFacing.EAST, EnumFacing.SOUTH, EnumFacing.WEST}) {
  11.            
  12.             List<CollisionBox> turnedBoxes = new ArrayList<>();
  13.            
  14.             for (CollisionBox rawBox : boxes) {
  15.                 CollisionBox turnedBox = rawBox.copy();
  16.                 turnedBox.apply(matrix);
  17.                 turnedBoxes.add(turnedBox);
  18.             }
  19.            
  20.             collisionBoxes.set(dir.getIndex(), turnedBoxes);
  21.            
  22.             matrix.translate(new Vector3(0.5, 0.5, 0.5)).rotate(-q, new Vector3(0, 1, 0)).translate(new Vector3(-0.5, -0.5, -0.5));
  23.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement