メインコンテンツ

このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。

moveBody

クラス: Aero.Animation
名前空間: Aero

アニメーションオブジェクト内のボディを移動する

構文

moveBody(h,idx,translation,rotation)

説明

moveBody(h,idx,translation,rotation) は、アニメーション オブジェクト h のインデックス idx で指定されたボディの新しい位置と姿勢を設定します。translation は、航空宇宙ボディ座標系の 1 行 3 列のベクトルです。rotation は、右側の x-y-z 座標軸の周りの回転を指定するラジアン単位の 1 行 3 列のベクトルです。回転の適用順序は、z-y-x(ヨー、ピッチ、ロール(Y-P-R))です。

入力引数

すべて展開する

Aero.Animation オブジェクトとして指定された航空宇宙アニメーション オブジェクト。

ボディインデックス。スカラーとして指定します。

ボディの移動。航空宇宙ボディ座標系の 1 行 3 列のベクトルとして指定されます。

本体の回転。1 行 3 列のベクトルとしてラジアン単位で指定され、右側の x-y-z 座標軸を中心とした回転を指定します。回転の適用順序は z-y-x (Y-P-R) です。

すべて展開する

インデックス 1 の Aero.Animation ボディを、元の位置から + [0 0 -3] オフセットした位置に移動します。

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

バージョン履歴

R2007a で導入