Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

camdolly

移动相机位置和目标

语法

camdolly(dx,dy,dz)
camdolly(dx,dy,dz,'targetmode')
camdolly(dx,dy,dz,targetmode,coordsys)
camdolly(ax,...)

说明

camdolly(dx,dy,dz) 将相机位置和相机目标移动指定距离(dxdydz)。

camdolly(dx,dy,dz,'targetmode') 使用 targetmode 参数确定如何移动相机:

  • 'movetarget'(默认值)- 移动相机和目标。

  • 'fixtarget' - 仅移动相机。

camdolly(dx,dy,dz,targetmode,coordsys) 使用 coordsys 参数确定 MATLAB® 如何解释 dxdydz

  • 'camera'(默认值)- 在相机的坐标系中移动。dx 向左/向右移动,dy 向下/向上移动,dz 沿查看轴移动。MATLAB 根据场景将单位进行归一化。

    例如,将 dx 设置为 1 可向右移动相机,这会将场景推至由坐标区位置矩形构成的方框的左侧。负值按相反方向移动场景。将 dz 设置为 0.5 可将相机移至相机位置和相机目标的中间。

  • 'pixels' - 将 dxdy 解释为像素偏移量。此选项将忽略 dz

  • 'data' - 将 dxdydz 解释为坐标区数据坐标中的偏移量。

camdolly(ax,...) 在第一个参数 ax 标识的坐标区上操作。如果不指定坐标区对象,camdolly 将在当前坐标区上操作。

camdolly 设置坐标区的 CameraPositionCameraTarget 属性,而这又会将 CameraPositionModeCameraTargetMode 属性设置为 manual

示例

全部折叠

按一系列步骤沿 x 轴和 y 轴移动相机。

surf(peaks)
axis vis3d
t = 0:pi/20:4*pi;
dx = sin(t)./40;
dy = cos(t)./40;
for i = 1:length(t)
    camdolly(dx(i),dy(i),0)
    drawnow
end

版本历史记录

在 R2006a 之前推出