public class Cube
extends java.lang.Object
Constructor and Description |
---|
Cube(java.lang.String name) |
Modifier and Type | Method and Description |
---|---|
java.util.List<java.awt.Rectangle> |
buildSupports(int myStartingX,
int myStartingY,
int cubeWidthX,
int cubeLengthY,
int wallWidthX,
int wallLengthY) |
java.util.List<java.awt.Rectangle> |
buildXYBorders(int myStartingX,
int myStartingY,
int cubeWidthX,
int cubeLengthY,
int wallWidthX,
int wallLengthY) |
java.util.List<java.awt.Rectangle> |
buildZNegative(int myStartingX,
int myStartingY,
int cubeWidthX,
int cubeLengthY,
int wallWidthX,
int wallLengthY) |
java.util.List<java.awt.Rectangle> |
buildZPositive(int myStartingX,
int myStartingY,
int cubeWidthX,
int cubeLengthY,
int wallWidthX,
int wallLengthY) |
void |
carveStartingTunnelFace(Direction startingFace) |
void |
carveTunnelFaces(Direction direction,
int travelDistance) |
void |
closeUnusedFaces() |
java.util.List<Direction> |
getAcceptableExitDirections(Direction startingFace,
ExitPreference exitPreference) |
java.util.List<SolutionEntry> |
getAvailableDirectionsGivenTravelDistances(int minCubes,
int maxCubes,
Direction dissallowedDirection,
boolean allowTunnelsToCollide) |
java.lang.String |
toString() |
java.util.List<Cube> |
travelToAnExistingTunnel(Direction direction) |
public void carveTunnelFaces(Direction direction, int travelDistance)
public void carveStartingTunnelFace(Direction startingFace)
public java.util.List<Direction> getAcceptableExitDirections(Direction startingFace, ExitPreference exitPreference)
public java.util.List<SolutionEntry> getAvailableDirectionsGivenTravelDistances(int minCubes, int maxCubes, Direction dissallowedDirection, boolean allowTunnelsToCollide)
public void closeUnusedFaces()
public java.util.List<java.awt.Rectangle> buildZNegative(int myStartingX, int myStartingY, int cubeWidthX, int cubeLengthY, int wallWidthX, int wallLengthY)
public java.util.List<java.awt.Rectangle> buildZPositive(int myStartingX, int myStartingY, int cubeWidthX, int cubeLengthY, int wallWidthX, int wallLengthY)
public java.util.List<java.awt.Rectangle> buildXYBorders(int myStartingX, int myStartingY, int cubeWidthX, int cubeLengthY, int wallWidthX, int wallLengthY)
public java.util.List<java.awt.Rectangle> buildSupports(int myStartingX, int myStartingY, int cubeWidthX, int cubeLengthY, int wallWidthX, int wallLengthY)
public java.lang.String toString()
toString
in class java.lang.Object