#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include int main(int argc, char **argv) { if (argc != 2) { std::cerr << "Usage: " << argv[0] << " FILE.vtk" << std::endl; return EXIT_FAILURE; } vtkNew colors; std::array bkg{{26, 51, 102, 255}}; colors->SetColor("BkgColor", bkg.data()); vtkNew reader; reader->SetFileName(argv[1]); // vtkNew volumeMapper; // volumeMapper->SetInputConnection(reader->GetOutputPort()); vtkNew mapper; mapper->SetInputConnection(reader->GetOutputPort()); // vtkNew volume; // volume->SetMapper(volumeMapper); vtkNew actor; actor->SetMapper(mapper); actor->GetProperty()->SetColor( colors->GetColor4d("Tomato").GetData()); actor->RotateX(30.0); actor->RotateY(-45.0); vtkNew renderer; renderer->AddActor(actor); renderer->SetBackground(colors->GetColor3d("BkgColor").GetData()); renderer->ResetCamera(); renderer->GetActiveCamera()->Zoom(1.5); vtkNew renderWindow; renderWindow->SetSize(300, 300); renderWindow->AddRenderer(renderer); renderWindow->SetWindowName("Cylinder"); vtkNew renderWindowInteractor; renderWindowInteractor->SetRenderWindow(renderWindow); renderWindow->Render(); renderWindowInteractor->Start(); return EXIT_SUCCESS; }