Инерционные характеристики модели
Функция
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 выдаёт информацию о выполнении в процессе расчёта и может использоваться для остановки вычислений.