vtk 转换视角_VTK 对 camera 的操作方法如下

本文详细介绍了VTK中相机(vtkCamera)的操作,包括设置视角位置、焦点、视向、视平面法向,以及调整视角、缩放、正交投影等方法,帮助理解VTK中相机变换的原理和实践。
摘要由CSDN通过智能技术生成

对 camera 的操作方法如下:

1 vtkCamera *aCamera = vtkCamera::New();

2 aCamera->SetViewUp (0, 0, -1);//设视角位置

3 aCamera->SetPosition (0, 1, 0);//设观察对象位

4 aCamera->SetFocalPoint (0, 0, 0);//设焦点

5 aCamera->ComputeViewPlaneNormal();//自动

6 aRenderer->SetActiveCamera(aCamera);

1.SetClippingPlane

设置相机照摄方向的最近端和最远端切片距离。感觉参数像是平行光投影到体数据上前面一片和最后一片的位置信息。(世界坐标系表示)渲染时好像把平面外的数据剪掉了。

2.SetFocalPoint /SetPosition

(世界坐标系),控制相机距离。

3.ComputeViewPlaneNormal

重置视平面法向,基于当前的位置和焦点。否则会出现斜推剪切效果。

4.SetViewUp

设置摄像机的向上的方向。

5.Zoom

通过改变视角的方法放大对象。

6.SetViewAngle

设置摄像机的视角,默认角度为30度,如果为平行投影则该角度无效。

通常完美视角计算=2*atan((h/2)/d) ,h是renderwindow的高度,d是眼睛到屏幕的距离。

OrthogonalizeViewup()--设置正交角度。

7.修改摄像机位置

设置好焦点后通过Azimuth()修改方位角和Elevation()修改摄像机位置。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值