docs: public static List<Point2D_F64> gridChess(int numRows, int numCols, double squareWidth)
  	{
  		List<Point2D_F64> all = new ArrayList<>();
  
  		// convert it into the number of calibration points
  		numCols = numCols - 1;
  		numRows = numRows - 1;
  
  		// center the grid around the origin. length of a size divided by two
  		double startX = -((numCols-1)*squareWidth)/2.0;
  		double startY = -((numRows-1)*squareWidth)/2.0;
  
  		for( int i = numRows-1; i >= 0; i-- ) {
  			double y = startY+i*squareWidth;
  			for( int j = 0; j < numCols; j++ ) {
  				double x = startX+j*squareWidth;
  				all.add( new Point2D_F64(x,y));
  			}
  		}
  
  		return all;
  	}