|
virtual double | Weight (int i, int j) const |
|
virtual void | Weights (int i, const int *j, double *w, int d) const |
|
| LinearFixedBoundarySurfaceMapper () |
| Default constructor.
|
|
| LinearFixedBoundarySurfaceMapper (const LinearFixedBoundarySurfaceMapper &) |
| Copy constructor.
|
|
LinearFixedBoundarySurfaceMapper & | operator= (const LinearFixedBoundarySurfaceMapper &) |
| Assignment operator.
|
|
void | SetFreeValue (int i, double v) |
|
void | SetFreeValue (int i, int j, double v) |
|
void | SetValue (int i, double v) |
|
void | SetValue (int i, int j, double v) |
|
| FixedBoundarySurfaceMapper () |
| Default constructor.
|
|
| FixedBoundarySurfaceMapper (const FixedBoundarySurfaceMapper &) |
| Copy constructor.
|
|
int | NumberOfComponents () const |
| Number of boundary/surface map components.
|
|
FixedBoundarySurfaceMapper & | operator= (const FixedBoundarySurfaceMapper &) |
| Assignment operator.
|
|
int | GetEdgeNeighborPoints (int i, int j, int &k, int &l) const |
|
void | GetPoint (int ptId, double p[3]) const |
|
int | NumberOfInteriorPoints () const |
| Number of surface points minus the number of boundary points.
|
|
int | NumberOfPoints () const |
| Number of surface points.
|
|
SurfaceMapper & | operator= (const SurfaceMapper &) |
| Assignment operator.
|
|
class Point | Point (int ptId) const |
|
| SurfaceMapper () |
| Default constructor.
|
|
| SurfaceMapper (const SurfaceMapper &) |
| Copy constructor.
|
|
template<typename... Args> |
void | Throw (ErrorType err, const char *func, Args... args) const |
|
Surface maps based on a class of intrinsic surface parameterizations
Surface mapping methods based on this class use a linear combination of edge weights which result from the discrete formulations of Dirichlet (angle preserving) and Chi (Euler characteristic, area preserving) energy functionals (Desbrun et al., 2002) obtaind using the finite element method (FEM). A discrete harmonic map, also referred to as Discrete Conformal Parameterization (DCP), is obtained by minimizing the Dirichlet energy functional. A convex combination map referred to as Discrete Authalic Parameterization (DAP) is obtained by minimizing only the Chi energy. The normalized weights are a generalization of Barycentric coordinates (Meyer, 2002). The discrete Dirichlet energy functional used by this mapper is the piecewise linear finite element approximation of the Laplace equation (Eck et al., 1995; Wardetzky et al., 2007). These cotangent weights were previously used by Pinkall and Polthier (1993) to compute a conformal surface map.
- Wachspress (1975). A Rational Finite Element Basis.
- Pinkall and Polthier (1993). Computing Discrete Minimal Surfaces and Their Conjugates. Experiment. Math., 2(1), 15–36.
- Eck et al. (1995). Multiresolution analysis of arbitrary meshes. SIGGRAPH.
- Desbrun, Meyer, and Alliez (2002). Intrinsic parameterizations of surface meshes. Computer Graphics Forum, 21(3), 209–218.
- Meyer et al. (2002). Generalized Barycentric Coordinates on Irregular Polygons. Journal of Graphics Tools, 7(1), 13–22.
- Wardetzky et al. (2007). Discrete quadratic curvature energies. Computer Aided Geometric Design, 24(8–9), 499–518.
Definition at line 56 of file IntrinsicSurfaceMapper.h.