Определение ориентации образующей кривой

Функция

double AreaSign( const MbCurve3D &  curve,
                 const MbAxis3D &   axis,
                 const MbVector3D & direction,
                       bool         rotation )

вычисляет площадь проекции кривой на виртуальную координатную плоскость для определения ориентации образующей кривой при последующем построении тела путём выдавливания или вращения образующей кривой. Незамкнутая образующая кривая замыкается отрезком.

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

  • curve – образующая кривая;

  • axis – ось вращения (для расчёта вращения);

  • direction – направление выдавливания (для расчёта выдавливания);

  • rotation – флаг выполнения расчёта: для вращения (true), для выдавливания (false).

Выходным параметром функции является площадь проекции кривой.

Функция является вспомогательной для функций ExtrusionSolid(), RevolutionSolid(), ExtrusionResult() и RevolutionResult().