主要内容

使用相机工具栏控制视图

您可以使用相机工具栏以交互方式执行许多查看操作。显示工具栏,并通过从图窗中的视图菜单中选择相机工具栏,以交互方式设置相机移动模式、主轴、场景灯光、投影类型和回放设置。也可以使用 cameratoolbar 函数。

Camera toolbar controls for camera motion, principal axis, scene light, projection type, and resetting and stopping

注意

默认情况下,MATLAB® 以适合图窗窗口的纵横比显示绘图。当您在场景中移动相机时,此行为会导致三维图形畸变。为了避免可能的畸变,相机工具栏会自动切换到三维可视化模式。您也可以使用命令 axis vis3d 启用三维可视化模式。

相机移动控件

相机移动模式允许您以交互方式操作相机坐标轴。通过选择相机工具栏中的按钮来设置相机移动模式。或者,使用命令 cameratoolbar("SetMode",mode) 指定模式。

在下表中各图所示的运动中,相机保持指向相机目标。有关相机移动中涉及到的图形属性的说明,请参阅相机图形术语

相机移动模式
  • 名称:环移相机 Orbit Camera button in the camera toolbar

  • cameratoolbar 模式:"orbit"

  • 描述:绕轴旋转相机。默认情况下绕 z 轴旋转,或使用主轴选择器选择绕 xyz 轴旋转或不受坐标轴限制的旋转。

  • 图形属性:此模式更改 Axes CameraPosition 属性,但 Axes CameraTarget 保持不变。

Graphics object response to camera orbit

  • 名称:环移场景灯光 Orbit Scene Light button in the camera toolbar

  • cameratoolbar 模式:"orbitscenelight"

  • 描述:创建一个灯光,并更改其相对于相机的位置。默认情况下,灯光位于相机的右上方。通过点击切换场景灯光 按钮打开和关闭灯光。

  • 图形属性:此模式更改 Light Position 属性。

不适用
  • 名称:平转/纵转相机 Pan/Tilt Camera button in the camera toolbar

  • cameratoolbar 模式:"pan"

  • 描述:移动场景中相机所指向的点,但相机保持固定。默认情况下,围绕 z 轴沿弧线移动目标,或使用主轴选择器选择围绕 xyz 轴旋转或不受坐标轴限制的旋转。

  • 图形属性:此模式更改 Axes CameraTarget 属性。

Graphics object response to camera pan and tilt

  • 名称:水平/垂直移动相机 Move Camera Horizontally/Vertically button in the camera toolbar

  • cameratoolbar 模式:"dollyhv"

  • 描述:在与游标相同的水平和垂直方向上移动场景。

  • 图形属性:此模式沿平行线同时移动由 Axes CameraPositionCameraTarget 属性定义的点。

Graphics object response to camera horizontal and vertical motion

  • 名称:前移/后移相机 Move Camera Forward/Back button in the camera toolbar

  • cameratoolbar 模式:"dollyfb"

  • 描述:此移动通过上移或右移游标将相机移向场景,或通过下移或左移游标将相机移离场景。您可以移动相机穿过场景中的对象,到达相机目标的另一侧。

  • 图形属性:此模式沿连接相机位置和相机目标的直线移动由 Axes CameraPosition 属性定义的点。

Graphics object response to camera forward and backward motion

  • 名称:缩放相机 Zoom Camera button in the camera toolbar

  • cameratoolbar 模式:"zoom"

  • 描述:通过上移或右移游标放大场景,或通过下移或左移游标缩小场景。缩放并不会移动相机,因此不能移动视点使之穿过场景中的对象。

  • 图形属性:此模式更改 Axes CameraViewAngle 属性。角度越大,场景越小。

Graphics object response to camera zoom

  • 名称:旋转相机 Roll Camera button in the camera toolbar

  • cameratoolbar 模式:"roll"

  • 描述:通过围绕观察轴旋转相机来旋转屏幕上的视图。

  • 图形属性:此模式更改 Axes CameraUpVector 属性。

Graphics object response to camera roll

主轴选择器

场景的主轴定义屏幕上向上的方向,并限制相机沿平行和垂直于主轴的轴的移动。如果您的数据是针对特定坐标轴定义的,则指定主轴很有用。

环移相机和平转/纵转相机模式的工作方式基于特定的坐标轴。在相机工具栏中为受限制移动选择主轴(主轴 X 、主轴 Y 或主轴 Z )或无轴(无主轴 )。

对于 z 轴,这是三维视图的默认主轴:

  • 水平游标移动导致相机绕垂直轴旋转,该轴通过 CameraTarget 属性定义的点并平行于 z 轴。

  • 垂直游标移动导致相机绕水平轴旋转,该轴垂直于由 z 轴和通过由 CameraTargetCameraPosition 属性定义的点的线定义的平面。

3-D axes, using Principal Axis Z, with vertical and horizontal axes for rotation

场景灯光

场景灯光将灯光投射到坐标区中的任何补片和曲面对象上。通过在相机工具栏中选择切换场景灯光 来创建和切换光源。通过在相机工具栏中选择环移场景灯光 来移动场景灯光。坐标区只能有一个场景灯光。

投影类型

MATLAB 使用图形投影在二维屏幕上显示三维对象。通过在相机工具栏中选择正交投影 或透视投影 切换投影类型。默认情况下,投影类型为正交。

  • 正交投影将观察体投影为矩形平行六面体(有六个矩形面的长方体)。与相机之间的相对距离不影响对象的大小。当需要保持对象的实际大小以及对象之间的角度时,这种投影方式非常有用。

  • 透视投影将观察体投影为棱锥的截头锥体(平行于底部截掉头部的棱锥)。距离会产生前缩透视效果,距相机越远的对象越小。当您要显示真实对象的逼真视图时,这种投影方式非常有用。

有关详细信息,请参阅了解视图投影

重置和停止

通过选择相机工具栏中的重置相机和场景灯光 或停止移动相机/灯光 重置或停止相机和场景灯光。

  • 重置会将相机和灯光还原到交互开始时的状态。

  • 停止会导致相机和灯光停止移动,这在应用了太多的游标移动时会很有用。

另请参阅

函数

属性

主题