79 [[nodiscard]]
int degree_u()
const {
return degree_u_; }
85 [[nodiscard]]
int degree_v()
const {
return degree_v_; }
91 [[nodiscard]]
const std::vector<double>&
knots_u()
const {
return knots_u_; }
97 [[nodiscard]]
const std::vector<double>&
knots_v()
const {
return knots_v_; }
100 std::vector<std::vector<Point3D>> cp_;
101 std::vector<double> knots_u_, knots_v_;
102 int degree_u_, degree_v_;
int degree_v() const
v 向阶次
const std::vector< double > & knots_u() const
u 向节点向量
const std::vector< double > & knots_v() const
v 向节点向量
Vector3D normal(double u, double v) const
单位法向量
int degree_u() const
u 向阶次
Vector3D derivative_v(double u, double v) const
v 向偏导数 ∂S/∂v
Vector3D derivative_u(double u, double v) const
u 向偏导数 ∂S/∂u
Point3D evaluate(double u, double v) const
求曲面点 S(u,v)
BSplineSurface(std::vector< std::vector< Point3D >> control_grid, std::vector< double > knots_u, std::vector< double > knots_v, int degree_u, int degree_v)
构造 B 样条曲面
foundation::Vector3D Vector3D
双精度三维向量(重新导出)
foundation::Point3D Point3D
双精度三维点(重新导出)