Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

camlight

カメラの座標系内で light オブジェクトを作成または移動する

構文

camlight('headlight')
camlight('right')
camlight('left')
camlight
camlight(az,el)
camlight(...,'style')
camlight(lgt,...)
camlight(ax,...)
lgt = camlight(...)

説明

camlight('headlight') は、カメラの位置にライトを作成します。

camlight('right') は、カメラの右上にライトを作成します。

camlight('left') は、カメラの左上にライトを作成します。

引数を指定しない camlight は、camlight('right') と同じです。

camlight(az,el) は、カメラの位置に対して指定された方位角 (az) と仰角 (el) でライトを作成します。カメラのターゲットが回転の中心で、azel の単位は度です。

camlight(...,'style') は、以下の 2 つのいずれかを使用して引数 style を定義します。

  • local (既定の設定) — ライトは点光源で、設定位置から全方向を照らします。

  • infinite — ライトは平行な光線を照射します。

camlight(lgt,...) は、lgt で指定されるライトを使用します。

camlight(ax,...) は、現在の座標軸の代わりに ax で指定される座標軸を使用します。

lgt = camlight(...) は、light オブジェクトを返します。

camlight は、light オブジェクトの Position および Style プロパティを設定します。camlight で作成されたライトは、カメラを追跡しません。ライトがカメラに対して定位置となるようにするためには、カメラを移動するたびに camlight を呼び出します。

すべて折りたたむ

カメラの左側に配置するライトを作成し、その後カメラを移動するたびにライトを再配置します。

surf(peaks)
axis vis3d
h = camlight('left');
for i = 1:20
   camorbit(10,0)
   camlight(h,'left')
   pause(.1)
end

バージョン履歴

R2006a より前に導入