bottom static method

int bottom(
  1. Box cube,
  2. Direction direction,
  3. List<int> moment
)

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)],
  };
}