bottom static method
Implementation
static int bottom(Box cube, Direction direction, List<int> moment) {
return switch (direction) {
Direction.red =>
-moment[getIndex(cube.r0, cube.g1, cube.b1)] +
moment[getIndex(cube.r0, cube.g1, cube.b0)] +
moment[getIndex(cube.r0, cube.g0, cube.b1)] -
moment[getIndex(cube.r0, cube.g0, cube.b0)],
Direction.green =>
-moment[getIndex(cube.r1, cube.g0, cube.b1)] +
moment[getIndex(cube.r1, cube.g0, cube.b0)] +
moment[getIndex(cube.r0, cube.g0, cube.b1)] -
moment[getIndex(cube.r0, cube.g0, cube.b0)],
Direction.blue =>
-moment[getIndex(cube.r1, cube.g1, cube.b0)] +
moment[getIndex(cube.r1, cube.g0, cube.b0)] +
moment[getIndex(cube.r0, cube.g1, cube.b0)] -
moment[getIndex(cube.r0, cube.g0, cube.b0)],
};
}