boolean rotateLargestFootprint3D(Dimension dimension) {
		return rotateLargestFootprint3D(dimension.getWidth(), dimension.getDepth(), dimension.getHeight());
	}
boolean rotateLargestFootprint3D ( Dimension dimension ) { return rotateLargestFootprint3D ( dimension . getWidth ( ) , dimension . getDepth ( ) , dimension . getHeight ( ) ) ; }
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