]> git.lizzy.rs Git - BoundingBoxOutlineReloaded.git/blob - src/main/java/com/irtimaled/bbor/common/MathHelper.java
Simplify commands to use Coords & Pos objects
[BoundingBoxOutlineReloaded.git] / src / main / java / com / irtimaled / bbor / common / MathHelper.java
1 package com.irtimaled.bbor.common;
2
3 public class MathHelper {
4     public static int floor(double value) {
5         int intValue = (int) value;
6         return value >= intValue ? intValue : intValue - 1;
7     }
8
9     public static double snapToNearest(double value, double nearest) {
10         double multiplier = 2.0 / nearest;
11         int floor = floor(value);
12         int fraction = floor((value - floor) * multiplier);
13         int midpoint = (int) (multiplier / 2);
14         if (fraction % midpoint == 1) fraction++;
15         return floor + (fraction / multiplier);
16     }
17 }