Research application aiming to optimize in real time the deformations of control points in order to obtain a smooth and intuitively animated subdivision surface.
You need to install QT (>= 5.5).
You will also need an implementation of OpenGL (>= 3.0)
Please also install eigen3
Don't forget to build libQGLViewer
in the extern directory.
Run qmake
and then make
to build the program.
Then use the following command to run our demonstrator:
./demonstrator
Press h to make the help window appear.
Ctrl + mouse right button double click to choose the background color.
Press s to subdivide the mesh with the Loop subdivision.
Press r to reset the mesh.
Press c to compute the constant matrixes to allow the transformation.
Press m to change the display mode,either Target transformation or Optimized transformation.
Alt + mouse left button press to add a new manipulated frame.
Press d to delete the selected manipulated frame.
To move a manipulated frame you only need to select it by hover your mouse over it, and then press the left button to turn the frame or press the right button to translate it.
You can find some examples of meshes which work fine with this method in the res/
directory.