RsFillHoleByNurbs_AppendBoundaryCurve
RsFillHoleByNurbs_AppendBoundaryCurve
增加一条 3D NURBS 曲线作为边界线。 3D NURBS 曲线是指不在曲面上的空间曲线。 如下图中的绿色曲线。

接口定义
extern "C" __declspec(dllimport) void RsFillHoleByNurbs_AppendBoundaryCurve(double* cpx, double* cpy, double* cpz, double* weight, int ctrlp_num, int is_rational, int degree, double* knot)
接口参数
输入数据:
3D曲线数据:
double *cpx---- 存储曲线控制顶点的 x 坐标 , 长度为 ctrlp_num
double *cpy---- 存储曲线控制顶点的 y 坐标 , 长度为 ctrlp_num
double *cpz---- 存储曲线控制顶点的 z 坐标 , 长度为 ctrlp_num
double *weight---- 存储曲线控制顶点的权值 , 长度为 ctrlp_num; 如果该曲线为非有理 B 样条曲线,则 weight 可以为空;
int ctrlp_num----- 曲线的控制点数目
int is_rational----- 该曲线是否为有理 NURBS 曲线。 0 代表非有理 B 样条曲线 ; 1 代表有理 NURBS 曲线
int degree----- 曲线的次数 ; 必须满足不等式 ctrlp_num>=(degree+1); 当 ctrlp_num==(degree+1) 时,该曲线为 Bezier 曲线
doubel* knot ----- 曲线的节点向量。长度为 ctrlp_num+degree+1
返回值
无返回值