На основе кода реализации сплайнов Безье и B-сплайнов в новой папочке brep_new необходимо реализовать поверхности Безье и B-сплайн поверхности. По идее, т.к. базисные функции у кривых и поверхностей одинаковые, нужно вынести расчёт базисных функций B-сплайнов в какое-то такое место, чтобы и кривые и поверхности могли пользоваться одним и тем же кодом. По аналогии с кривыми, у поверхностей должен быть базовый класс cls_surface_base и два наследованных cls_bezier_surface и cls_b_spline_surface. В качестве подсказки можно использовать тестовый код в папке brep. Там, в принципе, было доведено до такого состояния, что поверхность Безье визуализировалась.
На основе кода реализации сплайнов Безье и B-сплайнов в новой папочке brep_new необходимо реализовать поверхности Безье и B-сплайн поверхности. По идее, т.к. базисные функции у кривых и поверхностей одинаковые, нужно вынести расчёт базисных функций B-сплайнов в какое-то такое место, чтобы и кривые и поверхности могли пользоваться одним и тем же кодом. По аналогии с кривыми, у поверхностей должен быть базовый класс cls_surface_base и два наследованных cls_bezier_surface и cls_b_spline_surface. В качестве подсказки можно использовать тестовый код в папке brep. Там, в принципе, было доведено до такого состояния, что поверхность Безье визуализировалась.