#include <iostream>
using namespace std;
#include <vtkVersion.h>
#include <vtkPlaneSource.h>
#include <vtkPolyData.h>
#include <vtkSmartPointer.h>
#include <vtkPolyDataMapper.h>
#include <vtkActor.h>
#include <vtkRenderWindow.h>
#include <vtkRenderer.h>
#include <vtkRenderWindowInteractor.h>
int main() {
//创建一个平面
vtkSmartPointer<vtkPlaneSource>planeSource = vtkSmartPointer<vtkPlaneSource>::New();//下面是根据点法式创建的平面
planeSource->SetCenter(1, 0, 0);
planeSource->SetNormal(1, 1, 1);
planeSource->Update();
//planeSource会根据上面输入数据,创建PolyData对象,并通过GetOutput输出对象指针
vtkSmartPointer<vtkPolyData> polydataPlane = vtkSmartPointer<vtkPolyData>::New();
polydataPlane = planeSource->GetOutput();
vtkSmartPointer<vtkPolyDataMapper> mapper = vtkSmartPointer<vtkPolyDataMapper>::New();
mapper->SetInputData(polydataPlane);
//创建演员
vtkSmartPointer<vtkActor> actor = vtkSmartPointer<vtkActor>::New();
actor->SetMapper(mapper);
//创建显示窗口
vtkSmartPointer<vtkRenderer> renderer = vtkSmartPointer<vtkRenderer>::New();
vtkSmartPointer<vtkRenderWindow> renderWindow = vtkSmartPointer<vtkRenderWindow>::New();
renderWindow->AddRenderer(renderer);
vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor = vtkSmartPointer<vtkRenderWindowInteractor>::New();
renderWindowInteractor->SetRenderWindow(renderWindow);
// Add the actors to the scene
renderer->AddActor(actor);
renderer->SetBackground(.1, .2, .3); // Background color dark blue
// Render and interact
renderWindow->Render();
renderWindowInteractor->Start();
return 0;
}
VTK-创建一个平面
猜你喜欢
转载自blog.csdn.net/weixin_44723106/article/details/103469769
今日推荐
周排行