exponenta event banner

moveBody

Класс: Aero.Animation
Пакет: Aero

Перемещение тела в объекте анимации

Синтаксис

moveBody(h,idx,translation,rotation)
h.moveBody(idx,translation,rotation)

Описание

moveBody(h,idx,translation,rotation) и h.moveBody(idx,translation,rotation) задать новую позицию и отношение для тела, указанного с индексом idx в объекте анимации h. translation - матрица 1 на 3 в системе координат аэрокосмического тела. rotation является матрицей 1 на 3 в радианах, которая задает вращения вокруг правой x-y-z последовательность координатных осей. Порядок применения ротации: z-y-x (R-Q-P).

Входные аргументы

hАнимационный объект.
translationМатрица 1 на 3 в системе координат аэрокосмического тела.
rotationМатрица 1 на 3 в радианах, которая задает повороты вокруг правой стороны x-y-z последовательность координатных осей.
idxТело, указанное с этим индексом.

Примеры

Переместить тело с индексом 1 в положение, смещенное от исходного на + [0 0 -3] и ротации, rot1.

h = Aero.Animation;
idx1 = h.createBody('pa24-250_orange.ac','Ac3d');
pos1 = h.Bodies{1}.Position;
rot1 = h.Bodies{1}.Rotation;
h.moveBody(1,pos1 + [0 0 -3],rot1);