Проверка кривой для построения линейчатого тела

Функция

void CheckRuledCurve( const MbCurve3D &  curve0,
                      const MbCurve3D &  curve1,
                            bool &       isInverted,
                            bool &       isShifted,
                            VERSION      version )

проверяет вторую кривую на согласованность с первой кривой для построения линейчатого незамкнутого тела и определяет необходимость инверсии и/или сдвига начала второй кривой для корректного построения линейчатого тела.

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

  • curve0 — первая кривая;

  • curve1 — вторая кривая;

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

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

  • isInverted — флаг, который на выходе становится равным true, если вторую кривую при построении следует использовать в обратном направлении относительно исходного;

  • isShifted — флаг, который на выходе становится равным true, если начало параметризации второй кривой при построении следует сдвинуть (перепараметризовать) для согласования с первой кривой.

Возвращаемое значение у функции отсутствует.

Функция объявлена в файле action_shell.h.

Функция является вспомогательной для функции построения линейчатого незамкнутого тела по двум кривым RuledShell().