当前位置:网站首页>vtk学习之坐标系统
vtk学习之坐标系统
2022-06-10 08:36:00 【Christo3】
1. 实践
#include <vtkConeSource.h>
#include <vtkCubeSource.h>
#include <vtkCylinderSource.h>
#include <vtkSphereSource.h>
#include <vtkPolyDataMapper.h>
#include <vtkRenderer.h>
#include <vtkRenderWindow.h>
#include <vtkActor.h>
#include <vtkRenderWindowInteractor.h>
#include <vtkSmartPointer.h>
int main()
{
vtkSmartPointer<vtkConeSource> cone = vtkSmartPointer<vtkConeSource>::New();
vtkSmartPointer<vtkCubeSource> cube = vtkSmartPointer<vtkCubeSource>::New();
vtkSmartPointer<vtkCylinderSource> cylinder = vtkSmartPointer<vtkCylinderSource>::New();
vtkSmartPointer<vtkSphereSource> sphere = vtkSmartPointer<vtkSphereSource>::New();
vtkSmartPointer<vtkPolyDataMapper> coneMapper = vtkSmartPointer<vtkPolyDataMapper>::New();
coneMapper->SetInputData(cone->GetOutput());
vtkSmartPointer<vtkPolyDataMapper> cubeMapper = vtkSmartPointer<vtkPolyDataMapper>::New();
cubeMapper->SetInputData(cube->GetOutput());
vtkSmartPointer<vtkPolyDataMapper> cylinderMapper = vtkSmartPointer<vtkPolyDataMapper>::New();
cylinderMapper->SetInputData(cylinder->GetOutput());
vtkSmartPointer<vtkPolyDataMapper> sphereMapper = vtkSmartPointer<vtkPolyDataMapper>::New();
sphereMapper->SetInputData(sphere->GetOutput());
vtkSmartPointer<vtkActor> coneActor = vtkSmartPointer<vtkActor>::New();
coneActor->SetMapper(coneMapper);
vtkSmartPointer<vtkActor> cubeActor = vtkSmartPointer<vtkActor>::New();
cubeActor->SetMapper(cubeMapper);
vtkSmartPointer<vtkActor> cylinderActor = vtkSmartPointer<vtkActor>::New();
cylinderActor->SetMapper(cylinderMapper);
vtkSmartPointer<vtkActor> sphereActor = vtkSmartPointer<vtkActor>::New();
sphereActor->SetMapper(sphereMapper);
vtkSmartPointer<vtkRenderer> renderer1 = vtkSmartPointer<vtkRenderer>::New();
renderer1->AddActor(coneActor);
renderer1->SetBackground(1.0,0.0,0.0);
renderer1->SetViewport(0.0,0.0,0.5,0.5);
vtkSmartPointer<vtkRenderer> renderer2 = vtkSmartPointer<vtkRenderer>::New();
renderer2->AddActor(cubeActor);
renderer2->SetBackground(0.0,1.0,0.0);
renderer2->SetViewport(0.5,0.0,1.0,0.5);
vtkSmartPointer<vtkRenderer> renderer3 = vtkSmartPointer<vtkRenderer>::New();
renderer3->AddActor(cylinderActor);
renderer3->SetBackground(0.0,0.0,1.0);
renderer3->SetViewport(0.0,0.5,0.5,1.0);
vtkSmartPointer<vtkRenderer> renderer4 = vtkSmartPointer<vtkRenderer>::New();
renderer4->AddActor(sphereActor);
renderer4->SetBackground(1.0,1.0,0.0);
renderer4->SetViewport(0.5,0.5,1.0,1.0);
vtkSmartPointer<vtkRenderWindow> renWin=vtkSmartPointer<vtkRenderWindow>::New();
renWin->AddRenderer(renderer1);
renWin->AddRenderer(renderer2);
renWin->AddRenderer(renderer3);
renWin->AddRenderer(renderer4);
renWin->SetSize( 640, 480 );
renWin->Render();
renWin->SetWindowName("Viewport");
vtkSmartPointer<vtkRenderWindowInteractor> interactor =
vtkSmartPointer<vtkRenderWindowInteractor>::New();
interactor->SetRenderWindow(renWin);
renWin->Render();
interactor->Initialize();
interactor->Start();
return EXIT_SUCCESS;
}

2. 原理



边栏推荐
- Credit card customer churn forecast
- Ayutthaya, Bangkok, Thailand, was rated as "the most worthwhile city to visit in the post epidemic era" by Forbes
- Industry application saves 5g? Don't think too much. It's still mobile phone users who save 5g
- Mmsegment Series III (basic network architecture and pre training model)
- How to make internal interfaces visible to MOQ- How to do internal interfaces visible for Moq?
- Video Downloader: the latest download of 4K Video Downloader
- Software testing | interview experience from HR's risky routine, absolutely plus points
- R语言使用pdf函数将可视化图像结果保存到pdf文件中、使用pdf函数打开图像设备、使用dev.off函数关闭图像设备
- Test preparation database computer level 2 day 6
- JS常用时间操作moment.js参考文档
猜你喜欢

How is the computer network often disconnected? Start with these questions

Test preparation computer level 2 database day 5

如丝般添加缓存来优化服务

SqlServer还原失败(数据库正在使用,无法获得对数据库的独占访问权)

業務系統該如何防病毒
![[homeassistant shakes hands with 28byj-48 stepping motor]](/img/ed/c71b9e83df4b60d395e30cb969d05a.png)
[homeassistant shakes hands with 28byj-48 stepping motor]

大佬们,帮帮我吧!重装MySQL,到设置密码就出现current root password

伦敦旅游必去博物馆推荐:伦敦自然历史博物馆

Credit card customer churn forecast

华为软件测试面试题 | 一位华为入职成功者的分享【笔试题】
随机推荐
顶流编辑器 Atom,将于 12 月 15 日退出历史舞台
Note taking software: goodnotes 5 Chinese version
MMSegmention系列之三(基本的网络架构和预训练模型)
HarmonyOS(鸿蒙)全网最全资源汇总,吐血整理,赶紧收藏!
The tab1 function in the epidisplay package of R language calculates the frequency of vector data and visualizes it (one-dimensional frequency table, frequency percentage, cumulative percentage, using
MMSegmentation系列之模型训练与推理(二)
[DRM Audio Converter] noteburner iTunes DRM audio converter download
A must visit museum in London recommended by: London Museum of natural history
R语言使用pdf函数将可视化图像结果保存到pdf文件中、使用pdf函数打开图像设备、使用dev.off函数关闭图像设备
Hospital blood bank management system source code blood bank source code blood bank management source code hospital source code
Test: friend circle like function
The R language uses the select function of the dplyr package to customize and change the order of two data columns in the dataframe data
Mmsegment Series IV (custom dataset)
R语言caTools包进行数据划分、scale函数进行数据缩放、class包的knn函数构建K近邻分类器、比较不同K值超参数下模型准确率和误分类率(miss classification error)
跳过51单片机,直接学STM32有什么严重后果
Take stock of the tourist attractions in Singapore
STM32 MPU 开发者的十大工作准则
Interrupt knowledge point set
"Minesweeping", a masterpiece abandoned by Microsoft, has been played out by Chinese players?
【密码学】AES加解密