Main Content

campan

カメラ位置を中心としてカメラのターゲットを回転する

構文

campan(dtheta,dphi)
campan(dtheta,dphi,coordsys)
campan(dtheta,dphi,coordsys,direction)
campan(ax,...)

説明

campan(dtheta,dphi) は、カメラの位置を中心として、dtheta および dphi (いずれも度単位) で指定された量だけ現在の座標軸のカメラのターゲットを回転します。dtheta は水平方向の回転角度、dphi は垂直方向の回転角度です。

campan(dtheta,dphi,coordsys) は、引数 coordsys を使用して回転の中心を指定します。これが取りうる値は、以下の 2 つです。

  • 'data' (既定の設定) — カメラの位置と direction (既定の設定は z 軸の正方向) で定義される軸を中心としてカメラのターゲットを回転します。

  • 'camera' — カメラのターゲットで定義される点を中心としてカメラを回転します。

campan(dtheta,dphi,coordsys,direction) は、引数 direction をカメラの位置と組み合わせて使用して、データの座標系における回転軸を定義します。direction は、方向の xyz 成分を含む 3 要素ベクトルとして、または [1 0 0][0 1 0][0 0 1] をそれぞれ表す 'x''y''z' のオプションのいずれかとして指定します。

campan(ax,...) は、最初の引数 ax で識別される座標軸で操作を行います。axes オブジェクトを指定しない場合、campan は現在の座標軸に作用します。

すべて折りたたむ

オブジェクトが円運動で移動するよう、カメラのターゲットを移動します。

sphere;
axis vis3d
hPan = sin(-pi:1:pi);
vPan = cos(-pi:1:pi);
for k = 1:length(hPan)
   campan(hPan(k),vPan(k))
   pause(.1)
end

バージョン履歴

R2006a より前に導入