svn merge ^/trunk/blender -r46037:46828
I added several lines and file for do laplacian smooth.
At this moment the laplacian smooth is then same that smooth vertex, i did this for test functionality from operators to user interface.
Added midpoint snapping. Will need a new icon for this. Using edge snap
icon as a placeholder.
Ready methods to calculate the Laplacian Matrix.
The OpenNL was use for solve sparse syste,.
Ready method which constructs the system of equations.
Ready method to solve the sparse linear system.
Add area to normalized laplacian weight.
 Check if all faces are triangle
Optimizing the code to reduce the number of accesses and loops to the structure.
Area constraint added.
Check if select faces are triangles.
Use f->len > 3, Suggested by Campbell Barton
I implemented special treatment for vertices on boundaries.
I implemented method to exact volume preservation.
Add lambda factor for boundaries in UI.
I performed a proper management when selecting some vertices, we must detect the border with the flag BM_ELEM_SELECT in the faces around vert.
I added a new modifier for laplacian smooth, with base on http://wiki.blender.org/index.php/Dev:Source/Modifiers/Adding
At this moment the laplacian smooth is then same that smooth modifier.
Add smooth configuration along every axis X, Y, Z.
I implemented Laplacian smoothing as a modifier.
Add constraint for every vert with base on weighting vertex group.
Implements laplacian smoothing for triangulated and quadrilateral meshes with base on Mean Laplace–Beltrami Operator for Quadrilateral Meshes Xiong et. al. 2011.
Optimization code and apply coding style.
Small improvements in the code.