public Point[] getInnerCorners() {
		Point[] corners = new Point[4];
		switch(orientation) {
			case X_AXIS:
				corners[0] = center
						.add(new Point(0, INNER_SIZE, INNER_SIZE, 1));
				corners[1] = center.add(new Point(0, INNER_SIZE, -INNER_SIZE, 1));
				corners[2] = center.add(new Point(0, -INNER_SIZE, -INNER_SIZE, 1));
				corners[3] = center.add(new Point(0, -INNER_SIZE, INNER_SIZE, 1));
				return corners;
			case Y_AXIS:
				corners[0] = center.add(new Point(INNER_SIZE, 0, INNER_SIZE, 1));
				corners[1] = center.add(new Point(INNER_SIZE, 0, -INNER_SIZE, 1));
				corners[2] = center.add(new Point(-INNER_SIZE, 0, -INNER_SIZE, 1));
				corners[3] = center.add(new Point(-INNER_SIZE, 0, INNER_SIZE, 1));
				return corners;
			case Z_AXIS:
				corners[0] = center.add(new Point(INNER_SIZE, INNER_SIZE, 0, 1));
				corners[1] = center.add(new Point(INNER_SIZE, -INNER_SIZE, 0, 1));
				corners[2] = center.add(new Point(-INNER_SIZE, -INNER_SIZE, 0, 1));
				corners[3] = center.add(new Point(-INNER_SIZE, INNER_SIZE, 0, 1));
				return corners;
		}
		return null;
	}