\( \newcommand{\E}{\mathrm{E}} \) \( \newcommand{\A}{\mathrm{A}} \) \( \newcommand{\R}{\mathrm{R}} \) \( \newcommand{\N}{\mathrm{N}} \) \( \newcommand{\Q}{\mathrm{Q}} \) \( \newcommand{\Z}{\mathrm{Z}} \) \( \def\ccSum #1#2#3{ \sum_{#1}^{#2}{#3} } \def\ccProd #1#2#3{ \sum_{#1}^{#2}{#3} }\)
CGAL 4.10 - Triangulated Surface Mesh Deformation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Triangulated Surface Mesh Deformation Reference

deform-ico.png
Sébastien Loriot, Olga Sorkine-Hornung, Yin Xu and Ilker O. Yaz
This package offers surface mesh deformation algorithms which provide new positions to the vertices of a surface mesh under positional constraints of some of its vertices, without requiring any additional structure other than the surface mesh itself.


Introduced in: CGAL 4.5
Depends on: CGAL and Solvers and Eigen
BibTeX: cgal:lsxy-tsmd-17a
License: GPL
Windows Demo: Polyhedron demo
Common Demo Dlls: dlls

Classified Reference Pages

Main Class

Concepts

Algebraic Traits

Modules

 Concepts
 

Classes

class  CGAL::Deformation_Eigen_closest_rotation_traits_3
 A class to compute the closest rotation in Frobenius norm to a 3x3 Matrix using the Eigen library . More...
 
class  CGAL::Deformation_Eigen_polar_closest_rotation_traits_3
 A class to compute the closest rotation in Frobenius norm to a 3x3 Matrix using the Eigen library . More...
 
class  CGAL::Surface_mesh_deformation< TM, VIM, HIM, TAG, WC, ST, CR, VPM >
 Class providing the functionalities for deforming a triangulated surface mesh. More...
 

Enumerations

enum  CGAL::Deformation_algorithm_tag { CGAL::ORIGINAL_ARAP, CGAL::SPOKES_AND_RIMS, CGAL::SRE_ARAP }
 Deformation algorithm type. More...
 

Enumeration Type Documentation

Deformation algorithm type.

#include <CGAL/Surface_mesh_deformation.h>

Enumerator
ORIGINAL_ARAP 

use original as-rigid-as possible algorithm

SPOKES_AND_RIMS 

use spokes and rims version of as-rigid-as possible algorithm

SRE_ARAP 

use smooth rotation enhanced As-rigid-as-possible