Построение кривой по множеству рёбер
Функция
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.