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 #include <vtkProperty.h> 13 14 15 int main() 16 { 17 //指针创建一个圆锥cone 18 vtkConeSource* cone = vtkConeSource::New(); 19 cone->SetResolution(5);//圆锥的棱边数 20 cone->SetHeight(3);//指定高度 21 cone->SetRadius(1);//指定半径 22 23 //实例化一个映射器coneMapper 24 vtkPolyDataMapper* coneMapper = vtkPolyDataMapper::New(); 25 coneMapper->SetInputConnection(cone->GetOutputPort());//源数据输出给映射器输入 26 27 //创建一个演员对象coneActor 28 vtkActor* coneActor = vtkActor::New(); 29 coneActor->SetMapper(coneMapper);//为演员指定mapper进行映射 30 //方法1:设置演员颜色 31 coneActor->GetProperty()->SetColor(1.0,0.0,0.0);//设置对象颜色为红色 32 //方法2:设置演员颜色 33 //vtkProperty* coneProperty = vtkProperty::New();//设置一个Property对象 34 //coneProperty->SetColor(1.0, 0.0, 0.0); 35 //coneActor->SetProperty(coneProperty); 36 37 //搭建舞台 实例化对象renderer 38 vtkRenderer* renderer = vtkRenderer::New(); 39 renderer->AddActor(coneActor);//将演员加入场景 40 renderer->SetBackground(0.0, 1.0, 0.0);//设置场景背景颜色是绿色(R,G,B) 41 42 //实例化一个窗口对象renWin 43 vtkRenderWindow* renWin = vtkRenderWindow::New(); 44 renWin->SetSize(400, 200);//设置窗口大小宽*高 45 renWin->AddRenderer(renderer);//将场景renderer加入renWin窗口中 46 47 //实例化一个交互对象 48 vtkRenderWindowInteractor* interactor = vtkRenderWindowInteractor::New();//交互对象加入renWin窗口中 49 interactor->SetRenderWindow(renWin); 50 51 renWin->Render();//绘制舞台上的东西 52 53 interactor->Initialize();//交互对象初始化 54 interactor->Start();//开始交互事件 55 56 //释放内存 57 cone->Delete(); 58 coneActor->Delete(); 59 coneMapper->Delete(); 60 renderer->Delete(); 61 renWin->Delete(); 62 interactor->Delete(); 63 64 return 0; 65 }
标签:椎体,cone,VTK,coneActor,实例,renWin,New,include,renderer From: https://www.cnblogs.com/ybqjymy/p/17628673.html