code: boolean rotateLargestFootprint3D(Dimension dimension) {
  		return rotateLargestFootprint3D(dimension.getWidth(), dimension.getDepth(), dimension.getHeight());
  	}
docs: Rotate box to largest footprint (downwards area) within a free space
  
  @param dimension space to fit within
  @return if this object fits within the input dimensions