-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathread_stl.cpp
More file actions
40 lines (31 loc) · 969 Bytes
/
Copy pathread_stl.cpp
File metadata and controls
40 lines (31 loc) · 969 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include "vtkActor.h"
#include "vtkNew.h"
#include "vtkPolyDataMapper.h"
#include "vtkRenderWindow.h"
#include "vtkRenderWindowInteractor.h"
#include "vtkRenderer.h"
#include "vtkSTLReader.h"
#include "platform.h"
#include <filesystem>
#include <string>
auto main(int argc, char** argv) -> int {
std::string file_name{
fs::current_path().append("build/Data/42400-IDGH.stl").string()};
vtkNew<vtkSTLReader> reader;
reader->SetFileName(file_name.c_str());
reader->Update();
vtkNew<vtkPolyDataMapper> mapper;
mapper->SetInputData(reader->GetOutput());
// mapper->SetInputConnection(reader->GetOutputPort());
vtkNew<vtkActor> actor;
actor->SetMapper(mapper);
vtkNew<vtkRenderer> render;
render->AddActor(actor);
vtkNew<vtkRenderWindow> window;
window->AddRenderer(render);
vtkNew<vtkRenderWindowInteractor> interactor;
interactor->SetRenderWindow(window);
window->Render();
interactor->Initialize();
interactor->Start();
}