交互器类名 |
功能 |
vtkInteractorStyle |
一个实现大部分动作的基类,对交互只有接口,没有实际功能 |
vtkInteractorStyle3D |
允许用户交互(旋转,平移等)场景中的对象彼此独立。 它的目的是 使用3d位置和方向而不是2D。 |
vtkInteractorStyleDrawPolygon |
允许用户在鼠标移动时使用鼠标左键在渲染窗口中绘制多边形。 当鼠标按钮被释放时,SelectionChangedEvent将被触发。 |
vtkInteractorStyleFlight |
提供飞行动作例程 ; 按鼠标左键产生前进动作。 按鼠标右键产生反向运动。 在移动过程中移动鼠标将引导用户向所希望的方向移动。 键盘控制:左/右/上/下箭头用于转向方向'A'向前,'Z'反向运动Ctrl键导致回避而不是转向鼠标和按键模式Shift键是鼠标和按键模式的加速器Ctrl和Shift一起导致鼠标和按键模式的滚动 默认情况下,一个“步长”对应于可见角色包围框对角线的1/250,“+”和“-”键允许用户增加或减少步长。 |
vtkInteractorStyleJoystickActor |
在场景中独立操作对象 类vtkInteractorStyleJoystickActor允许用户交互(旋转,缩放等)场景中独立的对象。 鼠标相对于物体中心的位置决定了物体的运动速度。 鼠标的速度决定了物体运动的加速度,所以即使鼠标不运动,物体也会继续运动。 对于3键鼠标,左键用于旋转,右键用于缩放,中间键用于平移,ctrl +左键用于旋转。 (用较少的鼠标按钮,ctrl + shift +左键是缩放,shift +左键是平移。) |
vtkInteractorStyleJoystickCamera |
相机的交互操作 允许用户移动(旋转,平移等)摄像机,场景的视角。 鼠标相对于场景中心的位置决定了摄像机移动的速度,鼠标移动的速度决定了摄像机的加速度,所以即使鼠标没有移动,摄像机也会继续移动。 对于3键鼠标,左键用于旋转,右键用于缩放,中间键用于平移,ctrl +左键用于旋转。 (用较少的鼠标按钮,ctrl + shift +左键是缩放,shift +左键是平移。) |
vtkInteractorStyleRubberBandZoom |
按皮筋盒显示的数量放大 这种交互样式允许用户使用鼠标左键在渲染窗口中绘制一个矩形。 当释放鼠标按钮时,当前摄像机按绘制矩形较短边的大小缩放。 |
vtkInteractorStyleSwitchBase |
虚拟接口类。 类vtkInteractorStyleSwitchBase在这里允许vtkRenderWindowInteractor实例化默认的交互器样式,并在重写对象工厂并返回vtkInteractorStyleSwitch时保持向后兼容的行为。 |
vtkInteractorStyleTerrain |
使用自然视图(如地形)操作场景中的摄像机 vtkInteractorStyleTerrain用于操纵一个用自然视图(如地形)查看场景的摄像机。 在这样一个场景中,通过指定方位角(围绕视图向上向量的角度)和仰角(从地平线开始的角度)来操纵相机。 这个类的鼠标绑定如下所示。 鼠标左键跟随旋转相机围绕焦点使用仰角和方位角调用相机。 鼠标在水平方向的移动导致方位角的移动; 鼠标左键在垂直方向的移动会导致上升运动。 因此,对角运动导致方位角和仰角的组合。 (如果在移动过程中按住shift键,则只调用仰角或方位角中的一个,这取决于鼠标移动主要是水平还是垂直。) 鼠标中键在场景中平移相机(同样,shift键在限制移动到垂直或水平方向上也有类似的效果。 右鼠标用于移动(例如,一种变焦)接近或远离焦点。 这个类还支持一些按键事件。 “r”键重置相机。 “e”键调用exit回调函数,默认情况下退出程序。 “f”键设置一个新的相机焦点,并飞向那个点。 “u”键调用用户事件。 “3”键在立体声和非立体声模式之间切换。 “l”键开启/关闭一个纬度/经度标记,可以用来估计/控制位置。 |
vtkInteractorStyleTrackballActor |
操作场景中的对象,彼此独立 允许用户与场景中彼此独立的对象交互(旋转,平移等)。 在轨迹球交互中,鼠标运动的大小与与特定鼠标绑定相关的行动者的运动成正比。 例如,小的左键运动会导致actor围绕其中心点旋转的小变化。 鼠标绑定如下所示。 对于3键鼠标,左键用于旋转,右键用于缩放,中间键用于平移,ctrl +左键用于旋转。 (用较少的鼠标按钮,ctrl + shift +左键是缩放,shift +左键是平移。) |
vtkInteractorStyleTrackballCamera |
相机的交互操作 vtkInteractorStyleTrackballCamera允许用户交互操作(旋转,平移等)摄像机,场景的视角。 在轨迹球交互中,鼠标运动的大小与与特定鼠标绑定相关的摄像机运动成正比。 例如,小的左键运动会导致相机围绕焦点旋转的小变化。 对于3键鼠标,左键用于旋转,右键用于缩放,中键用于平移,ctrl +左键用于旋转,shift +右键用于环境旋转。 (用较少的鼠标按钮,ctrl + shift +左键是缩放,shift +左键是平移。) |
vtkInteractorStyleMultiTouchCamera |
相机的多点触控操作; vtkInteractorStyleMultiTouchCamera允许用户交互操作(旋转,平移等)相机,场景的视点使用多点触摸手势,除了常规手势 ; |
vtkInteractorStyleRubberBandPick |
就像TrackBallCamera,但它可以在橡皮筋选择矩形下面选择道具。 这种交互样式允许用户通过点击“r”然后使用鼠标左键在渲染窗口中绘制一个矩形。 当释放鼠标按钮时,附加的选择器对选择矩形中心的像素进行操作。 如果选择器碰巧是vtkAreaPicker,它将对整个选择矩形进行操作。 当按下'p'键时,上面的选择操作将在1x1矩形上发生。 在其他方面,它的行为与它的父类相同。 |