VTK render类基础介绍

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

这里写图片描述

本文不涉及原理,只介绍常用的函数和基础知识。
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值