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

すべて折りたたむ

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

surf(peaks) axisvis3dh = camlight('left');fori = 1:20 camorbit(10,0) camlight(h,'left') pause(.1)end

バージョン履歴

R2006a より前に導入