libigl v2.5.0
Loading...
Searching...
No Matches
slim.h File Reference
#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.

Classes

struct  igl::SLIMData
 Parameters and precomputed data for computing a SLIM map as derived in "Scalable Locally Injective Maps" [Rabinovich et al. More...
 

Namespaces

namespace  igl
 

Macros

#define SLIM_CACHED
 

Functions

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.
 

Macro Definition Documentation

◆ SLIM_CACHED

#define SLIM_CACHED