use axiolid_core::{Point3, Scalar};
use axiolid_curve::KnotSpec;
#[derive(Debug, Clone, PartialEq)]
pub struct BSplineSurface {
pub u_degree: u16,
pub v_degree: u16,
pub control_points: Vec<Vec<Point3>>,
pub u_knots: Vec<Scalar>,
pub u_multiplicities: Vec<u32>,
pub v_knots: Vec<Scalar>,
pub v_multiplicities: Vec<u32>,
pub weights: Option<Vec<Vec<Scalar>>>,
pub u_closed: bool,
pub v_closed: bool,
pub knot_spec: KnotSpec,
pub self_intersect: Option<bool>,
}