一杯清酒邀明月
天下本无事,庸人扰之而烦耳。
posts - 3121,comments - 209,views - 580万

VTK 可以实现旋转的方式有很多。

本文主要讲 vtkCamera, 可以想象这个就是你的眼睛, 焦点位置为图片, ViewUp 是为Camera的方向。

下图明确的表示了参数对于Camera和焦点的影响因子。

  vtkCamera除了提供设置与相机投影因素相关的方法之外,还提供了大量的控制相机运动的方法,如:vtkCamera::Dolly(),vtkCamera::Roll(),vtkCamera::Azimuth()(纬度),vtkCamera::Yaw(),vtkCamera::Elevation()(经度),vtkCamera::Pitch(),vtkCamera::Zoom()。这些方法具体表示相机是怎么运动,以及相对哪个位置或者方向运动,请参考图3.7或者关于类vtkCamera的文档说明。

默认的情况下 : ViewUp 是 (0, 1, 0)

想要利用 camera 实现一些图像的旋转以及镜像:

复制代码
 1     // HFlip
 2     viewer->GetRenderer()->GetActiveCamera()->SetViewUp(0, 1 ,0 );
 3     viewer->GetRenderer()->GetActiveCamera()->Azimuth(180);
 4     // end HFlip
 5 
 6     // VFlip
 7     viewer->GetRenderer()->GetActiveCamera()->SetViewUp(0, -1 ,0 );
 8     viewer->GetRenderer()->GetActiveCamera()->Elevation(-180); 
 9     // end VFlip
10 
11     // rotation n degrees
12     double n = -90.0f;
13     viewer->GetRenderer()->GetActiveCamera()->Roll(n); 
复制代码

 

posted on   一杯清酒邀明月  阅读(604)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
历史上的今天:
2020-08-14 QT 设置QDockWidget的初始大小
2020-08-14 Qt QDockWidget小结
2020-08-14 Qt QDockWidget停靠窗相关的信号
2020-08-14 Qt 基于Qt的词典开发系列--无边框窗口的缩放与拖动
2020-08-14 Qt 创建停靠悬浮窗口 QDockWidget
2020-08-14 Qt 隐藏QDockWidget的标题栏
2020-08-14 Qt 常见的 QGraphicsItem
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示