Инерционные характеристики модели

Функция

void MassInertiaProperties( const AssemblyMIAttire &    assembly,
                                  double                deviateAngle,
                                  InertiaProperties &   properties,
                                  IfProgressIndicator * progress = 0 )

вычисляет площадь поверхности, объём, массу, центр масс и моменты инерции модели, представленной в виде сборочной единицы.

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

  • assembly – сборочная единица, которая может содержать рассчитанные ранее характеристики

  • deviateAngle – параметр управления точностью расчёта

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

  • properties – рассчитанные инерционные характеристики

  • progress – индикатор выполнения расчёта

Метод не возвращает значения.

Метод объявлен в файле mip_solid_mass_inertia.h.

Параметр assembly представляет собой аналог сборочной единицы, элементы которой являются такими же сборочными единицами в локальных системах координат и телами с заданной плотностью в локальных системах координат. Элементы сборочной единицы могут иметь рассчитанные ранее инерционные характеристики и параметры управления ими. При наличии у элемента рассчитанных ранее характеристик последние будут использоваться в общей сумме, что сокращает общее время расчёта.

Параметр deviateAngle управляет точностью расчёта, и от его значения зависит время расчёта. Параметр deviateAngle определяет максимально допустимый угол между нормалями соседних треугольников и четырёхугольников триангуляции поверхности. Параметр deviateAngle должен находиться в пределах 0.01 <= deviateAngle <= 0.35 радиан. Следует заметить, что при малых значениях deviateAngle для сложных моделей требуется большое время расчёта.

Инерционные характеристики properties описаны в подразделе Инерционные характеристики модели. Параметр progress выдаёт информацию о выполнении в процессе расчёта и может использоваться для остановки вычислений.