target/generated-sources/template/com/flowpowered/math/matrix/MatrixNf.java
public static MatrixNf createPerspective(int size, double fov, double aspect, double near, double far) {
        return createPerspective(size, (float) fov, (float) aspect, (float) near, (float) far);
    }
public static MatrixNf createPerspective(int size, double fov, double aspect, double near, double far) {
        return createPerspective(size, (float) fov, (float) aspect, (float) near, (float) 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