四、vtk相机类vtkCamera的使用

在三维渲染场景中,相机好比观众的眼睛,人站立的位置影响事物的大小,视角的不同影响看到事物的范围,目光的朝向影响看到事物的正反。

vtkCamera负责把三维场景投影到二维平面,如屏幕、图像等。

下图为相机投影示意图: 

相机位置:即相机所在的位置,用方法vtkCamera::SetPosition()设置。

视角:透视投影时需要指定相机的视角(View Angle),默认的视角大小为30º,可以用方法vtkCamera::SetViewAngle()设置。此方法在平行投影模式下不起作用。为完美透视观看设置角度的公式为:angle = 2*atan((h/2)/d),其中 h 是 RenderWindow 的高度(通过将尺子举到屏幕上来测量),d 是从眼睛到屏幕的距离。


相机焦点:用方法vtkCamera::SetFocalPoint()设置, 默认的焦点位置在世界坐标系的原点。


朝上方向:SetViewUp()设置相机的 view 向上方向 ,默认值为 (0,1,0&#

相关推荐

  1. 使用VTK绘制瓶子方法

    2024-01-27 18:28:04       57 阅读
  2. VTK----VTK事件机制

    2024-01-27 18:28:04       38 阅读
  3. vtk.vtkProcrustesAlignmentFilter()使用方法

    2024-01-27 18:28:04       31 阅读
  4. VTK使用AlignFrames进行帧对齐用法

    2024-01-27 18:28:04       63 阅读
  5. VTK学习笔记(十二)vtk绘制箭头

    2024-01-27 18:28:04       60 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-27 18:28:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-27 18:28:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-27 18:28:04       82 阅读
  4. Python语言-面向对象

    2024-01-27 18:28:04       91 阅读

热门阅读

  1. SVG 字体 – SVG text (11)

    2024-01-27 18:28:04       51 阅读
  2. go中context的使用场景

    2024-01-27 18:28:04       49 阅读
  3. 【无标题】OpenAi

    2024-01-27 18:28:04       50 阅读
  4. Docker 的基本概念和优势

    2024-01-27 18:28:04       59 阅读
  5. 第六章(原理篇) 微前端间的通信机制

    2024-01-27 18:28:04       55 阅读
  6. TCP三次握手-普通话版

    2024-01-27 18:28:04       44 阅读
  7. 处理器架构

    2024-01-27 18:28:04       53 阅读
  8. mysql5.7.19安装步骤

    2024-01-27 18:28:04       58 阅读
  9. 文档 OCR 识别优化为异步思路逻辑

    2024-01-27 18:28:04       44 阅读
  10. IDEA中pom中打包引入的jar包

    2024-01-27 18:28:04       66 阅读