Определение ориентации секущей поверхности

Функция

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().