Deadline: June 23rd (Thu) at 15:00pm
If you have not done the task00, do it first to set up the C++ graphics development environment.
Follow this document to submit the assignment, In a nutshell, before doing the assignment,
- make sure you synchronized the
main
branch of your local repository to that of remote repository. - make sure you created branch
task08
frommain
branch. - make sure you are currently in the
task08
branch (usegit branch -a
command).
Now you are ready to go!
- Build the code using cmake
- Run the code
- Take a screenshot image (looks like image at the top)
- Save the screenshot image overwriting
task08/problem1.png
By the way, the view navigation of this program works as
- rotation:
alt+left mouse button
, - translation:
shift+left mouse button
- scale:
mouse wheel
Write code at line #129
to implement Laplacian mesh deformation.
Save the screenshot image overwriting task08/problem2.png
Look at Eigen's reference if you are interested in sparse linear solver:
After modify the code, push the code and submit a pull request.
- O. Sorkine, D. Cohen-Or, Y. Lipman, M. Alexa, C. Rössl, and H.-P. Seidel. 2004. Laplacian surface editing. In Proceedings of the 2004 Eurographics/ACM SIGGRAPH symposium on Geometry processing (SGP '04). https://igl.ethz.ch/projects/Laplacian-mesh-processing/Laplacian-mesh-editing/laplacian-mesh-editing.pdf