メインコンテンツ

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

camheading

衛星シナリオ ビューアーのカメラの向首角を設定または取得します

R2021a 以降

説明

camheading(viewer,heading) は、指定された衛星シナリオ ビューアーのカメラの向首角を設定します。向首角を設定すると、カメラは z 軸を中心に左または右に移動します。

Camera with double-headed arrow, pointing left and right in front of lens

outHeading = camheading(viewer,___) はカメラの向首角を返します。2 番目の入力が heading の場合、関数は出力を入力の見出しと同じに設定します。

すべて折りたたむ

衛星シナリオ オブジェクトを作成します。

sc = satelliteScenario;

シナリオに地上局を追加します。

latitude = 42.3001;                         % degrees
longitude = -71.3504;                       % degrees
groundStation(sc,latitude+0.05,longitude);

衛星シナリオ ビューアーを起動します。

v = satelliteScenarioViewer(sc);

衛星シナリオ ビューアーで、カメラの高さを 50 メートルに設定します。

height = 50;                        % meters
campos(v,latitude,longitude,height);
pause(2);

カメラのピッチ角度を0度に設定します。

pitch = 0;
campitch(v,pitch);
pause(2);

カメラの向首角を20度に設定します。

heading = 20;         % degrees
camheading(v,heading);

入力引数

すべて折りたたむ

衛星シナリオ ビューアー(スカラー satelliteScenarioViewer オブジェクトとして指定)。 1

カメラの向首角(度)。範囲[–360、360]のスカラー値として指定します。

出力引数

すべて折りたたむ

カメラの向首角(度)。数値スカラーとして返されます。

ヒント

  • ピッチ角が -90 (デフォルト値) または 90 度に近い場合、カメラは回転の自由度を1 つ失います。その結果、ロール角度を変更すると、代わりに向首角が変わる可能性があります。この現象はジンバル ロックと呼ばれます。ジンバル ロックの影響を回避するには、camroll 関数の代わりに camheading 関数を呼び出します。

バージョン履歴

R2021a で導入


1 Alignment of boundaries and region labels are a presentation of the feature provided by the data vendors and do not imply endorsement by MathWorks®.