当前位置:网站首页>Rendercylinder lights for VTK learning
Rendercylinder lights for VTK learning
2022-06-10 08:46:00 【Christo3】
1. practice
#include <vtkSmartPointer.h>
#include <vtkRenderWindow.h>
#include <vtkRenderer.h>
#include <vtkRenderWindowInteractor.h>
#include <vtkInteractorStyleTrackballCamera.h>
#include <vtkCylinderSource.h>
#include <vtkPolyDataMapper.h>
#include <vtkActor.h>
#include <vtkLight.h>
#include <vtkCamera.h>
#include <vtkProperty.h>
int main()
{
vtkSmartPointer<vtkCylinderSource> cylinder =
vtkSmartPointer<vtkCylinderSource>::New();
cylinder->SetHeight( 3.0 );
cylinder->SetRadius( 1.0 );
cylinder->SetResolution( 10 );
vtkSmartPointer<vtkPolyDataMapper> cylinderMapper =
vtkSmartPointer<vtkPolyDataMapper>::New();
cylinderMapper->SetInputConnection( cylinder->GetOutputPort() );
vtkSmartPointer<vtkActor> cylinderActor =
vtkSmartPointer<vtkActor>::New();
cylinderActor->SetMapper( cylinderMapper );
vtkSmartPointer<vtkRenderer> renderer =
vtkSmartPointer<vtkRenderer>::New();
renderer->AddActor( cylinderActor );
renderer->SetBackground( 1.0, 1.0, 1.0 );
vtkSmartPointer<vtkRenderWindow> renWin =
vtkSmartPointer<vtkRenderWindow>::New();
renWin->AddRenderer( renderer );
renWin->SetSize( 640, 480 );
renWin->Render();
renWin->SetWindowName("RenderCylinder-Lights");
vtkSmartPointer<vtkRenderWindowInteractor> iren =
vtkSmartPointer<vtkRenderWindowInteractor>::New();
iren->SetRenderWindow(renWin);
vtkSmartPointer<vtkInteractorStyleTrackballCamera> style =
vtkSmartPointer<vtkInteractorStyleTrackballCamera>::New();
iren->SetInteractorStyle(style);
vtkSmartPointer<vtkLight> myLight =
vtkSmartPointer<vtkLight>::New();
myLight->SetColor(0,1,0);
myLight->SetPosition(0,0,1);
myLight->SetFocalPoint(
renderer->GetActiveCamera()->GetFocalPoint());
renderer->AddLight(myLight);
vtkSmartPointer<vtkLight> myLight2 =
vtkSmartPointer<vtkLight>::New();
myLight2->SetColor(0,0,1);
myLight2->SetPosition(0,0,-1);
myLight2->SetFocalPoint(
renderer->GetActiveCamera()->GetFocalPoint());
renderer->AddLight(myLight2);
iren->Initialize();
iren->Start();
return EXIT_SUCCESS;
}


边栏推荐
- R语言使用epiDisplay包的cs函数计算相对危险度(Relative Risk,RR)的值及其置信区间、基于pyramid函数生成暴露因子的分组数据、xlab参数自定义设置可视化图像的X轴标签
- Video Downloader: the latest download of 4K Video Downloader
- Uniapp always locates the chat page to the bottom display
- How knowledge atlas, graph data platform and graph technology help the rapid development of retail industry
- pinctrl子系统和gpio子系统
- Harmonyos (Hongmeng) collects the most complete resources in the whole network, sorts out hematemesis, and collects them quickly!
- Mmsegment Series III (basic network architecture and pre training model)
- 华为软件测试面试题 | 一位华为入职成功者的分享【笔试题】
- 【密码学】AES加解密
- CString字符串分割函数
猜你喜欢

How far is your team from continuous deployment in 2022?

光流法浅学

USB TYPE -A -B -C 接口

第2章 数据的表示和运算

切换vscode的格式化插件

What is L3? Why do we need L3? How to build?

Computer level 2 test preparation MySQL day 4

How much do you need to learn before you can find a job in the software test of zero foundation career transition

Test preparation database computer level 2 day 6

Test preparation computer database day 3 MySQL
随机推荐
Mmsegment Series III (basic network architecture and pre training model)
Mmsegment SERIES V (custom model)
微信小程序组件observers【监听器】中使用this报错undefined
JS common time operation moment JS reference document
华为软件测试面试题 | 一位华为入职成功者的分享【笔试题】
Online | 100000 bonus! Greaterwms/dvadmin plug-in developer cash incentive activities
NaiveBayes function of e1071 package of R language constructs naive Bayes model, and confusionmatrix function of caret package is used to calculate confusion matrix (kappa, confidence interval, evalua
C#入门系列(十) -- 一维数组
Simple operation and debugging of GPIO in Qualcomm platform
R语言使用epiDisplay包的pyramid函数可视化金字塔图
伦敦旅游必去博物馆推荐:伦敦自然历史博物馆
Oracle SQL command line (II. View (2))
R语言caTools包进行数据划分、scale函数进行数据缩放、class包的knn函数构建K近邻分类器、比较不同K值超参数下模型准确率和误分类率(miss classification error)
USB TYPE -A -B -C 接口
Task06:秋招秘籍 C
切换vscode的格式化插件
R语言使用epiDisplay包的cs函数计算相对危险度(Relative Risk,RR)的值及其置信区间、基于pyramid函数生成暴露因子的分组数据、xlab参数自定义设置可视化图像的X轴标签
Implementation of a simplified MVVM
The first day of computer database preparation MySQL +php
vtk学习之RenderCylinder-Lights灯光渲染