VTK render类基础介绍

render类表示渲染器的抽象规范 渲染器怎么工作全部得按照这个来。

VTK render类基础介绍_第1张图片

本文不涉及原理,只介绍常用的函数和基础知识。
vtkSmartPointer render=vtkSmartPointer::New();
创建一个vtkrenderer指针。

* void AddActor (vtkProp p) 向渲染器添加不同类型的道具。

如何添加一个actor:renderers->AddActor(glyphActor);
这是一个看名字就很容易理解的函数,再其他类中也有类似命名的函数,看名字就知道意思。如renderWindow->AddRenderer(renderers);

RemoveActor (vtkProp *p) 就不用介绍了

virtual void vtkRenderer::ResetCamera ( )
根据可见的actor自动设置摄像机。

相机将重新定位以观察演员的中心点,并沿其初始视平面法线(即,从相机位置定义到焦点的矢量)移动,以便可以看到所有演员。

在vtkOpenVRRenderer中重新实现。

vtkCamera vtkRenderer::GetActiveCamera ( )
获取当前的相机。

如果尚未为渲染器分配摄像机,则会自动创建新摄像机。 这不会重置相机
renderers[index]->GetActiveCamera()->Azimuth(30);
renderers[index]->GetActiveCamera()->Elevation(-30);
* renderers[index]->GetActiveCamera()->Dolly(1.1);*
Azimuth()等是vtkCamera的函数,设置了相机的位置视角角点距离等等。具体怎么设置好,我也不太懂。

参考
1. https://www.vtk.org/doc/nightly/html/classvtkRenderer.html

你可能感兴趣的:(vtk)