当前位置 博文首页 > 127.0.0.1:Arrow for VTK

    127.0.0.1:Arrow for VTK

    作者:[db:作者] 时间:2021-08-20 09:55

    //Arrow.c++
    #include <vtkAutoInit.h> 
    #define vtkRenderingCore_AUTOINIT 3(vtkInteractionStyle,vtkRenderingFreeType,vtkRenderingOpenGL2)
    #define vtkRenderingVolume_AUTOINIT 1(vtkRenderingVolumeOpenGL2)
    #define vtkRenderingContext2D_AUTOINIT 1(vtkRenderingContextOpenGL2)
    #include <vtkActor.h>
    #include <vtkArrowSource.h>
    #include <vtkNamedColors.h>
    #include <vtkNew.h>
    #include <vtkPolyData.h>
    #include <vtkPolyDataMapper.h>
    #include <vtkRenderWindow.h>
    #include <vtkRenderWindowInteractor.h>
    #include <vtkRenderer.h>
    
    int main(int, char*[])
    {
    	vtkNew<vtkNamedColors> colors;
    
    	// Create an arrow.
    	vtkNew<vtkArrowSource> arrowSource;
    	arrowSource->SetShaftRadius(1.0);
    	arrowSource->SetTipLength(1.0);
    	arrowSource->Update();
    
    	// Create a mapper and actor
    	vtkNew<vtkPolyDataMapper> mapper;
    	mapper->SetInputConnection(arrowSource->GetOutputPort());
    	vtkNew<vtkActor> actor;
    	actor->SetMapper(mapper);
    
    	// Visualize
    	vtkNew<vtkRenderer> renderer;
    	vtkNew<vtkRenderWindow> renderWindow;
    	renderWindow->SetWindowName("Arrow");
    	renderWindow->AddRenderer(renderer);
    	vtkNew<vtkRenderWindowInteractor> renderWindowInteractor;
    	renderWindowInteractor->SetRenderWindow(renderWindow);
    
    	renderer->AddActor(actor);
    	renderer->SetBackground(colors->GetColor3d("MidnightBlue").GetData());
    
    	renderWindow->SetWindowName("Arrow");
    	renderWindow->Render();
    	renderWindowInteractor->Start();
    
    	return EXIT_SUCCESS;
    }
    
    cs
    下一篇:没有了