Guest User

Untitled

a guest
Jul 27th, 2020
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. public class Scratchpad {
  2.  
  3. @Test
  4. void noU() {
  5. Assertions.assertTrue(equalVector(new Vector(-0.5, -0.5, -0.5), getCenter(new Vector(-1, -1, -1))));
  6. Assertions.assertTrue(equalVector(new Vector(10.5, 10.5, 10.5), getCenter(new Vector(10, 10, 10))));
  7. }
  8.  
  9. @Test
  10. void yesMe() {
  11. Assertions.assertTrue(equalVector(new Vector(-0.5, -0.5, -0.5), getBlockCenter(new Vector(-1, -1, -1))));
  12. Assertions.assertTrue(equalVector(new Vector(10.5, 10.5, 10.5), getBlockCenter(new Vector(10, 10, 10))));
  13. }
  14.  
  15. public Vector getBlockCenter(Vector loc) {
  16. final Vector vec = new Vector(0.5, 0.5, 0.5);
  17. return loc.toBlockVector().add(vec);
  18. }
  19.  
  20. boolean equalVector(Vector a, Vector b) {
  21. assert a.getX() == b.getX();
  22. assert a.getY() == b.getY();
  23. assert a.getZ() == b.getZ();
  24. return true;
  25. }
  26.  
  27.  
  28. public Vector getCenter(Vector loc) {
  29. double x = loc.getX();
  30. double y = loc.getY();
  31. double z = loc.getZ();
  32. if (x < 0 && z >= 0) {
  33. x = x + 0.5D;
  34. z = z + 0.5D;
  35. } else if (x >= 0 && z < 0) {
  36. x = x - 0.5D;
  37. z = z - 0.5D;
  38. } else {
  39. if (x < 0) {
  40. x = x - 0.5D;
  41. } else {
  42. x = x + 0.5D;
  43. }
  44. if (z < 0) {
  45. z = z - 0.5D;
  46. } else {
  47. z = z + 0.5D;
  48. }
  49. }
  50. return new Vector(x, y, z);
  51. }
  52. }
  53.  
Advertisement
Add Comment
Please, Sign In to add comment