一杯清酒邀明月
天下本无事,庸人扰之而烦耳。
posts - 3121,comments - 209,views - 580万
复制代码
 1 #include "vtkAutoInit.h" 
 2 VTK_MODULE_INIT(vtkRenderingOpenGL2);
 3 VTK_MODULE_INIT(vtkInteractionStyle);
 4 
 5 #include <vtkConeSource.h>//源数据
 6 #include <vtkPolyDataMapper.h>//数据映射
 7 #include <vtkRenderer.h>//绘制器
 8 #include <vtkRenderWindow.h>//绘制窗口
 9 #include <vtkActor.h>//演员
10 #include <vtkCamera.h>//照相机
11 #include <vtkRenderWindowInteractor.h>//加入交互机制类
12 
13 int main()
14 {
15     //指针创建一个圆锥cone
16     vtkConeSource *cone=vtkConeSource::New();
17     cone->SetResolution (5);//圆锥的棱边数
18     cone->SetHeight(3);//指定高度
19     cone->SetRadius(1);//指定半径
20 
21     //实例化一个映射器coneMapper
22     vtkPolyDataMapper *coneMapper=vtkPolyDataMapper::New();
23     coneMapper->SetInputConnection(cone->GetOutputPort());//源数据输出给映射器输入
24 
25     //创建一个演员对象coneActor
26     vtkActor *coneActor=vtkActor::New();
27     coneActor->SetMapper(coneMapper);//为演员指定mapper进行映射
28     
29     //搭建舞台  实例化对象renderer
30     vtkRenderer *renderer=vtkRenderer::New();
31     renderer->AddActor(coneActor);//将演员加入场景
32     renderer->SetBackground(0.1,0.2,0.4);//设置场景背景颜色是(R,G,B)
33 
34     //实例化一个窗口对象renWin
35     vtkRenderWindow *renWin=vtkRenderWindow::New();
36     renWin->SetSize(400,200);//设置窗口大小宽*高
37     renWin->AddRenderer(renderer);//将场景renderer加入renWin窗口中
38 
39     //实例化一个交互对象
40     vtkRenderWindowInteractor* interactor = vtkRenderWindowInteractor::New();//交互对象加入renWin窗口中
41     interactor->SetRenderWindow(renWin);
42 
43     renWin->Render();//绘制舞台上的东西
44     
45     interactor->Initialize();//交互对象初始化
46     interactor->Start();//开始交互事件
47 
48     //释放内存
49     cone->Delete();
50     coneActor->Delete();
51     coneMapper->Delete();
52     renderer->Delete();
53     renWin->Delete();
54     interactor->Delete();
55 
56     return 0;
57 }
复制代码

 

posted on   一杯清酒邀明月  阅读(42)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
历史上的今天:
2020-08-14 QT 设置QDockWidget的初始大小
2020-08-14 Qt QDockWidget小结
2020-08-14 Qt QDockWidget停靠窗相关的信号
2020-08-14 Qt 基于Qt的词典开发系列--无边框窗口的缩放与拖动
2020-08-14 Qt 创建停靠悬浮窗口 QDockWidget
2020-08-14 Qt 隐藏QDockWidget的标题栏
2020-08-14 Qt 常见的 QGraphicsItem
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示