vtk显示属性、窗口以及交互设置

该博客基于上篇关于cone模型显示的内容,深入探讨了如何设置VTK模型的显示属性,包括颜色调整和光照效果。同时,介绍了如何控制窗口显示位置以实现多窗口展示。此外,文章还讲解了用户交互设置,如使用vtkRenderWindowInteractor和vtkInteractorStyleTrackballCamera实现鼠标和键盘交互,如左键旋转、中键移动、右键缩放、s键面片显示和w键网格显示等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在上篇简单的cone模型显示的基础上,本篇blog继续讲解与模型显示属性、窗口显示以及交互方式相关的例子。


1. 模型显示属性设置

通过给actor设置颜色来改变模型的颜色显示,通过property类,可以进一步设置模型显示的反射光、高光、环境光等属性的设置。

#include "vtkConeSource.h"
#include "vtkPolyDataMapper.h"
#include "vtkRenderWindow.h"
#include "vtkCamera.h"
#include "vtkActor.h"
#include "vtkRenderer.h"
#include "vtkProperty.h"

int main()
{
  vtkConeSource *cone = vtkConeSource::New();
  cone->SetHeight( 3.0 );
  cone->SetRadius( 1.0 );
  cone->SetResolution( 10 );
  
  vtkPolyDataMapper *coneMapper = vtkPolyDataMapper::New();
  coneMapper->SetInputConnection( cone->GetOutputPort() );

  vtkActor *coneActor = vtkActor::New();
  coneActor->SetMapper( coneMapper );
  /* s设置模型显示的属性 */
  coneActor->GetProperty()->SetColor(0.2, 0.63, 0.79);   //设置模型显示的颜色
  coneActor->GetProperty()->SetDiffuse(0.7);             //设置散射系数
  coneActor->GetProperty()->SetSpecular(0.4);            //设置高光系数
  coneActor->GetProperty()->SetSpecularPower(20);        //设置高光的比例参数,具体参数设置可以参加vtk源码的介绍或者phong模型

  
  //通过新建property对象,实现模型显示颜色的改变
  vtkProperty *property = vtkPrope
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值