MATLAB Function Reference | ![]() ![]() |
表示
camdolly(dx,dy,dz) camdolly(dx,dy,dz,'targetmode
') camdolly(dx,dy,dz,'targetmode
','coordsys
') camdolly(axes_handle,...)
詳細
は、カメラの位置とカメラのターゲットを指定した量だけ移動します。
は、カメラの座標系で指定された量だけカメラの位置とカメラのターゲットを移動します(詳細は、"座標系"を参照してください)。camdolly(dx,dy,dz)
camdolly(dx,dy,dz,'
で、引数targetmode
')
targetmode
は、MATLABがターゲットを移動する方法を指定する2つの値をもちます。
movetarget
(デフォルト) - カメラとターゲットの両方を移動fixtarget
- カメラのみを移動camdolly(dx,dy,dz,'
で、引数targetmode
','coordsys
')
coordsys
は、MATLABがdx
, dy
, dz
を解釈する方法を指定する3つの値をもちます。
座標系
camera
(デフォルト) - カメラの座標系内で移動。dx
は左右、dy
は上下、dz
は視点軸に沿って移動します。単位は表示に正規化されます。たとえば、dx
を1に設定すると、カメラは右に移動し、axesのpositionによって設定される長方形のボックスの左端に表示が移動します。負の値は、表示を反対方向に移動します。dzを.5に設定すると、カメラはカメラの位置とカメラのターゲットの中間に移動します。
pixels
- dx
とdy
をピクセルのオフセットと解釈します。dz
は、無視されます。data
- dx
, dy
, dz
をaxesのデータ座標で解釈します。camdolly(axes_handle,...)
は、最初の引数axes_handle
で識別されるaxesで操作を行います。axesのハンドル番号を指定しないときは、camdolly
は、カレントのaxesで操作を行います。
注意
camdolly
は、AxesのCameraPosition
と CameraTarget
プロパティを設定し、CameraPositionMode
とCameraTargetMode
プロパティをmanualに設定します。
例題
つぎの例は、カメラをステップ毎にx-軸とy-軸に沿って移動します。
surf(peaks)axis
vis3d t = 0:pi/20:2*pi; dx = sin(t)./40; dy = cos(t)./40;for i = 1:length(t);
camdolly(dx(i),dy(i),0)drawnow
end
参考
axes
, campos
, camproj
, camtarget
, camup
, camva
axes プロパティ CameraPosition
, CameraTarget
, CameraUpVector
, CameraViewAngle
, Projection
カメラプロパティの詳細は、Defining Scenes with Camera Graphics を参照してください。
![]() | calendar | camlight | ![]() |