#pragma once #include "vde/curves/nurbs_surface.h" #include namespace vde::curves { struct FairingConstraints { std::vector> boundary_params; double smoothness=0.5; }; [[nodiscard]] NurbsSurface fair_surface(const NurbsSurface& surf, const FairingConstraints& c={}); } // namespace vde::curves