public static final Surface createNurbsSurface(List<List<Vector4f>> controlPoints, List<Float>[] nurbKnots, int uSegments, int vSegments, int basisUFunctionDegree, int basisVFunctionDegree, boolean smooth) {
        Surface result = new Surface(controlPoints, nurbKnots, uSegments, vSegments, basisUFunctionDegree, basisVFunctionDegree, smooth);
        result.type = SplineType.Nurb;
        return result;
    }
This method creates a NURBS surface.
@param controlPoints space control points
@param nurbKnots knots of the surface
@param uSegments the amount of U segments
@param vSegments the amount of V segments
@param basisUFunctionDegree the degree of basis U function
@param basisVFunctionDegree the degree of basis V function
@param smooth true for a smooth mesh
@return an instance of NURBS surface
jme3-core/src/main/java/com/jme3/scene/shape/Surface.java