public class MinerCube
extends java.lang.Object
Constructor and Description |
---|
MinerCube() |
Modifier and Type | Method and Description |
---|---|
void |
buildMaze() |
java.util.List<java.awt.Rectangle> |
buildNextPrintSlice(int centerX,
int centerY) |
static void |
findCube(java.util.List<SolutionEntry> solution,
java.util.List<Cube> findCubes) |
boolean |
hasPrintSlice() |
static void |
initializeCubes(Cube[][][] cube) |
static void |
printTextCube(Direction startingDirection,
Cube startingCube,
Cube currentCube,
Cube[][][] cubes,
java.util.List<SolutionEntry> solution) |
static boolean |
sanityCheck(Cube[][][] cube,
boolean allowCollisions,
java.lang.Integer knownTouchedCubes) |
java.awt.Dimension |
startPrint(double pixelsPerMillimeterX,
double pixelsPerMillimeterY,
double layerThicknessInMillis) |
public void buildMaze()
public static void initializeCubes(Cube[][][] cube)
public static boolean sanityCheck(Cube[][][] cube, boolean allowCollisions, java.lang.Integer knownTouchedCubes)
public static void findCube(java.util.List<SolutionEntry> solution, java.util.List<Cube> findCubes)
public static void printTextCube(Direction startingDirection, Cube startingCube, Cube currentCube, Cube[][][] cubes, java.util.List<SolutionEntry> solution)
public boolean hasPrintSlice()
public java.awt.Dimension startPrint(double pixelsPerMillimeterX, double pixelsPerMillimeterY, double layerThicknessInMillis)
public java.util.List<java.awt.Rectangle> buildNextPrintSlice(int centerX, int centerY)