在用 VTK 进行对象可视化时,明确各组件的位置是很有必要的,坐标系统的出现就是为了区分对象之间的位置区间,在 VTK
中,一共提供四种不同的坐标系统分别是 model、view、world
、以及 display
,每种坐标系都有自己的应用场景
model
坐标系统用于定义模型本身,通常可以当作局部笛卡尔坐标系, 该模型有固定的坐标系,该坐标系由生成模型的人决定
world
(世界)坐标系用于确定每个 actor
的位置,因为 actor
进行缩放、旋转和平移都是在世界坐标系中进行的,因此将model
坐标系转化为世界坐标系对于actor
是非常有必要的;在世界坐标系中,Light
和 Camera
的位置和方向都可以指定
view
坐标系,用于确定对于 Camera
哪些组件是可见的,x 、y
轴的取值范围在 -1
到 1
之间,以及一个 z
深度坐标;x 、y
值指定在图像平面中位置,z值代表源于相机的距离、范围。其中 4×4
变换矩阵 来代表相机属性,将世界坐标系转化为 view
坐标系。
display
坐标系统与 view
相似,两者较大区别是定义x、y
值时,把view
中[-1,1]<