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 | ![]() |