Ориентация кривых тела заметания

Функция

MbResultType EvolutionNormalize( const MbSurface &          surface,
                                 const RPArray<MbContour> & contours,
                                 const MbCurve3D &          guide,
                                 const EvolutionValues &    parameters,
                                       MbAxis3D &           axis,
                                       double &             angle,
                                       VERSION              version,
                                       MbMatrix3D *         matrix = nullptr );

выполняет ориентацию образующего контура и направляющей кривой для построения кинематического тела. Также функция вычисляет матрицу преобразования сечения к ближайшему концу направляющей кривой.

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

  • surface – поверхность для кинематической операции;

  • contours – образующие контуры;

  • guide – направляющая кривая;

  • parameters – параметры операции;

  • version – версия операции.

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

  • axis – ось доворота образующей (положительный — по правому правилу относительно оси axis);

  • angle – угол доворота образующей;

  • matrix – указатель на матрицу преобразования сечения к ближайшему концу направляющей кривой (если указатель равен nullptr – матрица не вычисляется).

При удачной работе функция возвращает rt_Success, в противном случае функция возвращает код результата из перечисления MbResultType (см. mb_operation_result.h).

Функция является вспомогательной для функций EvolutionSolid() и EvolutionResult().