Ориентация кривых тела заметания
Функция
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().