#include <QApplication>
#include <vtkSphereSource.h>
#include <vtkPolyData.h>
#include <vtkSmartPointer.h>
#include <vtkPolyDataMapper.h>
#include <vtkActor.h>
#include <vtkRenderWindow.h>
#include <vtkRenderer.h>
#include <vtkRenderWindowInteractor.h>
#include "vtkAutoInit.h"
VTK_MODULE_INIT(vtkRenderingOpenGL2);
VTK_MODULE_INIT(vtkInteractionStyle);
#include <vtkOutputWindow.h>
#include <vtkCamera.h>
#include <vtkCubeSource.h>
#include <vtkPolyDataMapper.h>
#include <vtkRenderer.h>
#include <vtkRenderWindow.h>
#include <vtkProperty.h>
int main(int argc, char *argv[])
{
vtkOutputWindow::SetGlobalWarningDisplay(0);//不弹出vtkOutputWindow窗口
vtkNew<vtkCubeSource> pCube;
//mapper
vtkNew<vtkPolyDataMapper> pPolyDataMapper;
pPolyDataMapper->SetInputConnection(pCube->GetOutputPort());
//actor
vtkNew<vtkActor> pActor;
pActor->SetMapper(pPolyDataMapper);
pActor->GetProperty()->EdgeVisibilityOn();
//pCamera
vtkNew<vtkCamera> pCamera;
pCamera->SetViewUp(0, 0, 1);//设置相机上向量
pCamera->SetFocalPoint(0, 0, 0);//设置相机焦点
pCamera->SetPosition(-1, -1, 1);//设置相机位置
//pCrenderer
vtkNew<vtkRenderer> pCrenderer;
pCrenderer->AddActor(pActor);
pCrenderer->SetActiveCamera(pCamera);
pCrenderer->ResetCamera();
//RenderWindow
vtkNew<vtkRenderWindow> pRenderWindow;
pRenderWindow->AddRenderer(pCrenderer);
pRenderWindow->SetSize(600, 600);//设置window大小
//RenderWindowInteractor
vtkNew<vtkRenderWindowInteractor> pRenderWindowInteractor;
//pRenderWindowInteractor->SetRenderWindow(pRenderWindow);
//数据交互
pRenderWindow->Render();
pRenderWindowInteractor->Start();
return true;
}