#include "igl_inline.h"
#include "MappingEnergyType.h"
#include <Eigen/Dense>
#include <Eigen/Sparse>
#include "AtA_cached.h"
#include "slim.cpp"
Go to the source code of this file.
|
struct | igl::SLIMData |
| Parameters and precomputed data for computing a SLIM map as derived in "Scalable Locally Injective Maps" [Rabinovich et al. More...
|
|
|
void | igl::slim_precompute (const Eigen::MatrixXd &V, const Eigen::MatrixXi &F, const Eigen::MatrixXd &V_init, SLIMData &data, MappingEnergyType slim_energy, const Eigen::VectorXi &b, const Eigen::MatrixXd &bc, double soft_p) |
| Compute necessary information to start using SLIM.
|
|
Eigen::MatrixXd | igl::slim_solve (SLIMData &data, int iter_num) |
| Run iter_num iterations of SLIM.
|
|
void | igl::slim_update_weights_and_closest_rotations_with_jacobians (const Eigen::MatrixXd &Ji, igl::MappingEnergyType slim_energy, double exp_factor, Eigen::MatrixXd &W, Eigen::MatrixXd &Ri) |
| Internal Routine.
|
|
void | igl::slim_buildA (const Eigen::SparseMatrix< double > &Dx, const Eigen::SparseMatrix< double > &Dy, const Eigen::SparseMatrix< double > &Dz, const Eigen::MatrixXd &W, std::vector< Eigen::Triplet< double > > &IJV) |
| Undocumented function related to SLIM optimization.
|
|
◆ SLIM_CACHED