Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <vtkVersion.h>
- #include <vtkSmartPointer.h>
- #include <vtkConeSource.h>
- #include <vtkPolyData.h>
- #include <vtkPoints.h>
- #include <vtkGlyph3D.h>
- #include <vtkCellArray.h>
- #include <vtkPolyDataMapper.h>
- #include <vtkActor.h>
- #include <vtkRenderWindow.h>
- #include <vtkRenderer.h>
- #include <vtkRenderWindowInteractor.h>
- int main(int, char *[])
- {
- //susikuriam objekta
- vtkSmartPointer<vtkPoints> points =
- vtkSmartPointer<vtkPoints>::New();
- points->InsertNextPoint(0,0,0);
- points->InsertNextPoint(1,1,1);
- points->InsertNextPoint(2,2,2);
- points->InsertNextPoint(3, 3, 3);
- points->InsertNextPoint(4, 4, 4);
- points->InsertNextPoint(5, 5, 5);
- points->InsertNextPoint(1, 1, 0);
- points->InsertNextPoint(2, 2, 1);
- points->InsertNextPoint(3, 3, 2);
- points->InsertNextPoint(4, 4, 3);
- points->InsertNextPoint(5, 5, 4);
- points->InsertNextPoint(2, 2, 1);
- points->InsertNextPoint(3, 3, 2);
- points->InsertNextPoint(4, 4, 3);
- points->InsertNextPoint(5, 5, 4);
- points->InsertNextPoint(2, 2, 0);
- points->InsertNextPoint(3, 3, 1);
- points->InsertNextPoint(4, 4, 2);
- points->InsertNextPoint(5, 5, 3);
- points->InsertNextPoint(3, 3, 0);
- points->InsertNextPoint(4, 4, 1);
- points->InsertNextPoint(5, 5, 2);
- points->InsertNextPoint(4, 4, 0);
- points->InsertNextPoint(5, 5, 1);
- points->InsertNextPoint(5, 5, 0);
- vtkSmartPointer<vtkPolyData> polydata =
- vtkSmartPointer<vtkPolyData>::New();
- polydata->SetPoints(points);
- vtkSmartPointer<vtkPolyData> glyph =
- vtkSmartPointer<vtkPolyData>::New();
- // Susikuriam savo objekta
- vtkSmartPointer<vtkConeSource> ConeSource =
- vtkSmartPointer<vtkConeSource>::New();
- vtkSmartPointer<vtkGlyph3D> glyph3D =
- vtkSmartPointer<vtkGlyph3D>::New();
- #if VTK_MAJOR_VERSION <= 5
- glyph3D->SetSource(ConeSource->GetOutput());
- glyph3D->SetInput(polydata);
- #else
- glyph3D->SetSourceConnection(ConeSource->GetOutputPort());
- glyph3D->SetInputData(polydata);
- #endif
- glyph3D->Update();
- // Create a mapper and actor
- vtkSmartPointer<vtkPolyDataMapper> mapper =
- vtkSmartPointer<vtkPolyDataMapper>::New();
- mapper->SetInputConnection(glyph3D->GetOutputPort());
- vtkSmartPointer<vtkActor> actor =
- vtkSmartPointer<vtkActor>::New();
- actor->SetMapper(mapper);
- // Create a renderer, render window, and interactor
- 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 actor to the scene
- renderer->AddActor(actor);
- renderer->SetBackground(1, .5, 1);//Fono spalva
- // Render and interact
- renderWindow->Render();
- renderWindowInteractor->Start();
- return EXIT_SUCCESS;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement