图形模型
图形模型
VTK 图形模型由以下核心类组成。
vtkActor、vtkActor2D、vtkVolume
vtkLight
vtkCamera
vtkProperty,vtkProperty2D
vtkMaper,vtkMapper2D – vtkAbstractMapper 的子类
vtkTransform
vtkLookupTable,vtkColorTransferFunction- vtkScalarsToColors 的子类
vtkRender
vtkRenderWindow
vtkRenderWindowInteractor
注意注意注意注意::::这里并不是一个完整的包含所有类的列表,只是列出了最常用的类。
Props 表示在场景中能“看到”的东西(如场景中的地形、山脉、人物、花草等),如果
Props 是 vtkProp3D 类型,它能操作 3D,如果 Props 是 vtkProp2D 类型,它能表现 2D 数据,
Props 不能直接表现几何数据,在 VTK 中用 Mapper 表现几何数据,Props 能够引用 Property
(属性)对象,Property 对象能够控制 Pros 的外观(如颜色、灯光、显示模式等),在 Actors、
Volumes 类中也有一个控制 Props 位置、方向的内部变换对象(vtkTransform),vtkActor
是 vtkProper3D 的一个子类。
Lights(vtkLight)是用于表现和处理光线的,Lights 只用于三维,在二维中我们不使
用光线。
相机类(vtkCamera)在绘制过程中,用相机类控制被绘制到场景中的物体的数量,相
机类提供了一些方法控制相机的位置,同时相机类也控制透视投影和立体观察。
映射器类(vtkMapper)经常和查找表类(vtkLookupTable)一起对几何体进行变换和绘
制,该类也是图形模型和可视化流水线之间的接口。
查 找 表 类 ( vtkLookupTable ) 和 颜 色 变 换 类 ( vtkColorTransferFunction ) 是
vtkScalarsToColors 类的子类,主要为映射的数据赋予不同的颜色。
绘制类(vtkRenderer)和绘制窗口类(vtkRenderWindow)管理图形引擎和计算机窗口
系统之间的接口,绘制窗口是绘制图形的显示区域,多个绘制图形也许显示在一个绘制窗口VTK
中,但是,用户可以同时创建多个绘制窗口,绘制数据在绘制窗口显示的区域被称为视口,
一个绘制窗口可以同时有多个视口。