| MATLAB Function Reference | ![]() |
カメラの座標系で Lightオブジェクトを作成または移動
表示
camlight headlight camlight right camlight left camlight camlight(az,el) camlight(...`style') camlight(light_handle,...) light_handle = camlight(...)
詳細
camlight('headlight')
は、カメラの位置にLightを作成します。
camlight('right')
は、カメラの右上側にLightを作成します。
camlight('left')
は、カメラの左上側にLightを作成します。
camlight
は、引数を設定しない場合、camlight('right')と同じです。
camlight(az,el)
は、カメラの位置に対して指定した方位角(az)と仰角(el)でLightを作成します。カメラのターゲットは回転の中心で、azとelは角度です。
camlight(...,'style')
では、引数styleは、2つの値をとります。
local (デフォルト) - Lightは、設定位置から指向性をもたずに全方向に照らします。infinite - Lightは、平行な光線を設定します。camlight(light_handle,...)
は、light_handleで指定したLightを使用します。
は、Lightのハンドル番号を出力します。light_handle = camlight(...)
注意
camlightは、Lightオブジェクトの PositionプロパティとStyleプロパティを設定します。camlight を使用して作成されたLightは、カメラを追跡しません。Lightをカメラに対して定位置に設置しておくためには、カメラを移動する毎にcamlight を呼び出さなければなりません。
例題
つぎの例は、カメラの左側に設置されたLightを作成し、その後カメラが移動される毎にLightを再配置します。
surf(peaks)
axis vis3d
h = camlight('left');
for i = 1:20;
camorbit(10,0)
camlight(h,'left')
drawnow;
end
| camdolly | camlookat | ![]() |