Построение кривой по множеству рёбер

Функция

template <typename ConstEdgeVector, typename OrientsVector>
MbCurve3D * CreateJoinedCurve( const ConstEdgeVector &  edges,
                               const OrientsVector &    orients,
                               const MbMatrix3D &       matr,
                                     MbResultType &     res );

выполняет построение кривой по набору рёбер, лежащих на поверхности соединения, для последующего использования в операции JoinShell().

Входными параметрами функции являются:

  • edges — множество рёбер (контейнер константных указателей на рёбра);

  • orients — контейнер булевых флагов, задающих направления использования соответствующих рёбер из edges (размер контейнера должен совпадать с количеством рёбер);

  • matrix — матрица преобразования рёбер (в которую предварительно трансформируются рёбра перед построением кривой).

Выходным параметром функции является значение res из перечисления MbResultType.

При удачной работе функция возвращает указатель на построенную кривую; в противном случае возвращает нулевой указатель.

Функция объявлена в файле action_shell.h.