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
12 int main()
13 {
14 //指针创建一个圆锥cone
15 vtkConeSource *cone=vtkConeSource::New();
16 cone->SetResolution (10);//圆锥的棱边数
17 cone->SetHeight(3);//指定高度
18 cone->SetRadius(1);//指定半径
19
20 //实例化一个映射器coneMapper
21 vtkPolyDataMapper *coneMapper=vtkPolyDataMapper::New();
22 coneMapper->SetInputConnection(cone->GetOutputPort());//源数据输出给映射器输入
23
24 //创建一个演员对象coneActor
25 vtkActor *coneActor=vtkActor::New();
26 coneActor->SetMapper(coneMapper);//为演员指定mapper进行映射
27
28 //搭建舞台 实例化对象renderer
29 vtkRenderer *renderer=vtkRenderer::New();
30 renderer->AddActor(coneActor);//将演员加入场景
31 renderer->SetBackground(0.2,0.2,0.4);//设置场景背景颜色是(R,G,B)
32
33 //实例化一个窗口对象renWin
34 vtkRenderWindow *renWin=vtkRenderWindow::New();
35 renWin->SetSize(400,200);//设置窗口大小宽*高
36 renWin->AddRenderer(renderer);//将场景renderer加入renWin窗口中
37
38 //旋转5圈
39 for (int i=0; i<360*5; i++)
40 {
41 //绘制舞台上的东西
42 renWin->Render();
43 //让场景中照相机旋转1度
44 renderer->GetActiveCamera()->Azimuth(1);
45 }
46
47 //释放内存
48 cone->Delete();
49 coneActor->Delete();
50 coneMapper->Delete();
51 renderer->Delete();
52 renWin->Delete();
53
54 return 0;
55 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源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