#include <iostream>
#include <vtkAutoInit.h>
#include <vtkConeSource.h>
#include <vtkPolyDataMapper.h>
#include <vtkRenderer.h>
#include <vtkRenderWindow.h>
#include <vtkActor.h>
#include <vtkCamera.h>
#include <vtkRenderWindowInteractor.h>
VTK_MODULE_INIT(vtkRenderingOpenGL2);
VTK_MODULE_INIT(vtkInteractionStyle);
int main(void)
{
// 创建一个cone
vtkConeSource* cone = vtkConeSource::New();
cone->SetResolution(5);
cone->SetHeight(3);
cone->SetRadius(1);
// 实例化一个cone映射器
vtkPolyDataMapper* coneMapper = vtkPolyDataMapper::New();
coneMapper->SetInputConnection(cone->GetOutputPort());
// 创建一个演员对象coneActor
vtkActor* coneActor = vtkActor::New();
coneActor->SetMapper(coneMapper);
// 搭建舞台,实例化对象renderer
vtkRenderer* renderer = vtkRenderer::New();
renderer->AddActor(coneActor);
renderer->SetBackground(0.1, 0.2, 0.4);
// 实例化一个窗口对象renWin
vtkRenderWindow* renWin = vtkRenderWindow::New();
renWin->SetSize(400, 200);
renWin->AddRenderer(renderer);
// 实例化一个交互对象
vtkRenderWindowInteractor* interactor = vtkRenderWindowInteractor::New();
interactor->SetRenderWindow(renWin);
renWin->Render();
interactor->Initialize();
interactor->Start();
// 释放内存
cone->Delete();
coneActor->Delete();
coneMapper->Delete();
renderer->Delete();
renWin->Delete();
interactor->Delete();
system("pause");
return 0;
}
vtk实现堆体交互
最新推荐文章于 2024-04-17 12:08:43 发布