第二部分:VTK核心类详解(第23章 vtkInteractor交互器类)
文章目录
- 概述
- 1. vtkInteractor类的基本概念
-
- 1.1 交互器的基本组成
- 1.2 交互器的工作流程
- 1.3 事件处理机制
- 2. vtkRenderWindowInteractor类
-
- 2.1 基本功能
- 2.2 事件信息管理
- 2.3 鼠标事件处理
- 2.4 键盘事件处理
- 2.5 定时器管理
- 3. vtkInteractorObserver类
-
- 3.1 观察者基类
- 3.2 事件回调机制
- 4. vtkInteractorStyle类
-
- 4.1 交互样式基类
- 4.2 交互状态定义
- 4.3 相机控制方法
- 5. vtkInteractorStyle3D类
-
- 5.1 3D交互样式
- 5.2 3D事件数据结构
- 6. 交互器子类系统
-
- 6.1 平台特定交互器
- 6.2 VR/AR交互器
- 7. 交互器使用示例
-
- 7.1 基本交互器设置
- 7.2 自定义交互样式
- 7.3 事件回调示例
- 7.4 3D交互示例
- 8. 交互器系统架构图
- 9. 交互状态流程图
- 10. 事件处理流程图
- 11. 总结
概述
vtkInteractor
是VTK中用于处理用户交互的核心类系统,它提供了平台无关的鼠标、键盘、触摸等事件处理机制。交互器是3D可视化系统中用户与场景交互的桥梁,负责将用户的输入操作转换为对3D场景的控制。本章将详细介绍vtkInteractor
类的设计原理、核心功能、使用方法以及相关的子类和扩展。
1. vtkInteractor类的基本概念
1.1 交互器的基本组成
vtkInteractor
类系统主要由以下几个核心组件组成:
- vtkRenderWindowInteractor:渲染窗口交互器,处理窗口级事件
- vtkInteractorObserver:交互观察者基类,定义交互行为接口
- vtkInteractorStyle:交互样式类,实现具体的交互逻辑
- vtkInteractorStyle3D:3D交互样式,支持VR/AR等3D交互
- vtkTDxInteractorStyle:3DConnexion设备交互样式
1.2 交互器的工作流程
用户输入 → 平