Определение ориентации секущей поверхности
Функция
void AnalyzeSurfaceRelationToSweptOperation(const MbSurface & cuttingSurface,
const MbCartPoint & imagePosition,
const MbCurve3D & curve,
const MbVector3D & direction,
const MbAxis3D & axis,
const bool rotation,
bool operationDirection,
bool & relativeSense,
MbResultType & resType )
определяет ориентацию секущей поверхности относительно тела, которое будет строиться путём выдавливания или вращения образующей кривой до заданной поверхности.
Входными параметрами функции являются:
cuttingSurface – секущая поверхность, относительно которой анализируется операция выдавливания/вращения;
imagePosition – точка на поверхности, в которой лежит образ образующей кривой;
curve – образующая кривая;
direction – направление выдавливания (для расчёта выдавливания);
axis – ось вращения (для расчёта вращения);
rotation – флаг выполнения расчёта: для вращения (true), для выдавливания (false);
operationDirection – направление выполнения последующей операции: вперёд (true), назад (false).
Выходными параметрами функции являются:
relativeSense – ориентация поверхности для операции выдавливания или вращения;
resType – код результата операции: при удачной работе функция возвращает rt_Success, в противном случае возвращается код ошибки из перечисления MbResultType (см. mb_operation_result.h).
Функция является вспомогательной для функций ExtrusionSolid(), RevolutionSolid(), ExtrusionResult() и RevolutionResult().