target/generated-sources/template/com/flowpowered/math/matrix/MatrixNd.java
public static MatrixNd createPerspective(int size, float fov, float aspect, float near, float far) {
        return createPerspective(size, (double) fov, (double) aspect, (double) near, (double) far);
    }
public static MatrixNd createPerspective(int size, float fov, float aspect, float near, float far) {
        return createPerspective(size, (double) fov, (double) aspect, (double) near, (double) far);
    }
Creates a perspective projection matrix with the given (x) FOV, aspect, near and far planes

@param size The size of the matrix, minimum of 4
@param fov The field of view in the x direction
@param aspect The aspect ratio, usually width/height
@param near The near plane, cannot be 0
@param far the far plane, zFar cannot equal zNear
@return A perspective projection matrix built from the given values