正如参考资料[1]所言,在VTK中实现相机参数设置的类为vtkCamera,关于相机的原理和作用,可见参考资料[1],本文主要描述不同参数设置的不同效果。
1 参数说明
1.1 基本参数
在相机设置中,最基本的就是下面三个设置:
void vtkCamera::SetViewUp(double vx, double vy, double vz);% 朝上方向,默认为(0, 1, 0)
void vtkCamera::SetPosition(double x, double y, double z); % 相机位置,默认为(0, 0, 1)
void vtkCamera::SetFocalPoint(double x, double y, double z);% 焦点,默认为(0, 0, 0)
void vtkCamera::SetClippingRange(double dNear, double dFar);% 前后裁剪平面位置,默认为(0.1, 1000)
void vtkCamera::SetViewAngle(double angle); % 视角,默认为30度
注意:上述关于坐标设置的函数使用的都是世界坐标。
关于上述三个参数的意义,这里引用参考资料[1]的示意图来进行说明,如下图所示:
图 1.1 相机参数原理示意图
1.2 运动控制
vo