C++ code for two papers about as-rigid-as-possible shape manipulation.
RigidDeform:
Igarashi T . As-rigid-as-possible shape manipulation[J]. ACM Trans. Graph. 2005, 24.
ImplementingARAP09:
Igarashi T , Igarashi Y . Implementing As-Rigid-As-Possible Shape Manipulation and Surface Flattening[J]. Journal of Graphics Gpu & Game Tools, 2009, 14(1):17-30.
PS:
For the Project ImplementingARAP09, the x64|Release Version is strongly recommended. Moreover, you can add CONVEX_MODEL, SQUARE_MODEL to the Preprocessor definitions via Properties → C/C++ → Preprocessor → Preprocessor Definitions.