code: @Pure
  	public static double distanceSegmentSegment(
  			double ax1, double ay1, double az1, double ax2, double ay2, double az2,
  			double bx1, double by1, double bz1, double bx2, double by2, double bz2) {
  		return Math.sqrt(distanceSquaredSegmentSegment(
  				ax1, ay1, az1, ax2, ay2, az2,
  				bx1, by1, bz1, bx2, by2, bz2));
  	}
docs: Compute and replies the distance between two segments.
  
  @param ax1
  is the X coord of the first point of the first segment
  @param ay1
  is the Y coord of the first point of the first segment
  @param az1
  is the Z coord of the first point of the first segment
  @param ax2
  is the X coord of the second point of the first segment
  @param ay2
  is the Y coord of the second point of the first segment
  @param az2
  is the Z coord of the second point of the first segment
  @param bx1
  is the X coord of the first point of the second segment
  @param by1
  is the Y coord of the first point of the second segment
  @param bz1
  is the Z coord of the first point of the second segment
  @param bx2
  is the X coord of the second point of the second segment
  @param by2
  is the Y coord of the second point of the second segment
  @param bz2
  is the Z coord of the second point of the second segment
  @return the distance