51 double u_min,
double u_max,
52 double v_min,
double v_max);
79 int edge_a,
int edge_b,
NURBS 曲线(Non-Uniform Rational B-Spline)
double distance(const Point3D &a, const Point3D &b)
两点之间的欧氏距离
NurbsCurve extract_boundary_curve(const NurbsSurface &surf, int edge)
提取 NURBS 曲面的等参边界曲线
NurbsSurface coons_patch(const NurbsCurve &curve_u0, const NurbsCurve &curve_u1, const NurbsCurve &curve_v0, const NurbsCurve &curve_v1)
由四条边界曲线创建 Coons 曲面
NurbsSurface extrude_curve(const NurbsCurve &curve, const Vector3D &direction, double length)
沿方向向量拉伸 NURBS 曲线为曲面
NurbsSurface ruled_surface(const NurbsCurve &curve_a, const NurbsCurve &curve_b)
两 NURBS 曲线间的直纹面
NurbsSurface offset_surface(const NurbsSurface &surf, double distance)
NURBS 曲面等距偏移
NurbsSurface blend_surfaces(const NurbsSurface &surf_a, const NurbsSurface &surf_b, int edge_a, int edge_b, double blend_radius)
两 NURBS 曲面沿边界边的过渡面
NurbsSurface trim_surface(const NurbsSurface &surf, double u_min, double u_max, double v_min, double v_max)
NURBS 曲面参数域裁剪
foundation::Vector3D Vector3D
双精度三维向量(重新导出)
foundation::Point3D Point3D
双精度三维点(重新导出)