With this sample application you will be able to open multiple STL/OBJ files and view them in a 3D canvas. This 3D canvas is rendered using VTK but is immersed into a QML window, where you can overlay any QtQuickControls2 component. In this example we have added a ComboBox to change the models representation, a Slider to change their opacity, a Switch to enable Gouraud interpolation and three SpinBoxes to choose the RGB color.
The code was tested using Qt 5.9.4 and VTK 8.1.1 in both Linux and Windows.
-
Clone the repository
git clone https://github.com/nicanor-romero/QtVtk.git
-
Set the environmental variables
$ export QTDIR=/path/to/Qt/5.9.4/gcc_64 $ export VTK_DIR=/path/to/VTK-8.1.1/build_dir
-
Run CMake
$ cd /path/to/QtVtk $ mkdir build && cd build $ cmake -DCMAKE_BUILD_TYPE=Release ..
-
Compile the code
$ make
-
Run the application
$ cd build/ $ ./QtVtk