libigl v2.5.0
Loading...
Searching...
No Matches
igl::SLIMData Struct Reference

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

#include <slim.h>

Public Attributes

Eigen::MatrixXd V
 V by 3 list of mesh vertex positions
 
Eigen::MatrixXi F
 F by 3/4 list of mesh faces (triangles/tets)
 
MappingEnergyType slim_energy
 Mapping energy type.
 
Eigen::VectorXi b
 Fixed indices.
 
Eigen::MatrixXd bc
 Fixed values.
 
double soft_const_p
 Weight for enforcing fixed values as soft constraint.
 
double exp_factor
 used for exponential energies, ignored otherwise
 
bool mesh_improvement_3d
 only supported for 3d
 
Eigen::MatrixXd V_o
 V by dim list of mesh vertex positions (dim = 2 for parametrization, 3 otherwise)
 
double energy
 objective value
 
Eigen::VectorXd M
 
double mesh_area
 
double avg_edge_length
 
int v_num
 
int f_num
 
double proximal_p
 
Eigen::VectorXd WGL_M
 
Eigen::VectorXd rhs
 
Eigen::MatrixXd Ri
 
Eigen::MatrixXd Ji
 
Eigen::MatrixXd W
 
Eigen::SparseMatrix< double > Dx
 
Eigen::SparseMatrix< double > Dy
 
Eigen::SparseMatrix< double > Dz
 
int f_n
 
int v_n
 
bool first_solve
 
bool has_pre_calc = false
 
int dim
 
Eigen::SparseMatrix< double > A
 
Eigen::VectorXi A_data
 
Eigen::SparseMatrix< double > AtA
 
igl::AtA_cached_data AtA_data
 

Detailed Description

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

2016].

include/igl/slim.h

Member Data Documentation

◆ V

Eigen::MatrixXd igl::SLIMData::V

V by 3 list of mesh vertex positions

◆ F

Eigen::MatrixXi igl::SLIMData::F

F by 3/4 list of mesh faces (triangles/tets)

◆ slim_energy

MappingEnergyType igl::SLIMData::slim_energy

Mapping energy type.

◆ b

Eigen::VectorXi igl::SLIMData::b

Fixed indices.

◆ bc

Eigen::MatrixXd igl::SLIMData::bc

Fixed values.

◆ soft_const_p

double igl::SLIMData::soft_const_p

Weight for enforcing fixed values as soft constraint.

◆ exp_factor

double igl::SLIMData::exp_factor

used for exponential energies, ignored otherwise

◆ mesh_improvement_3d

bool igl::SLIMData::mesh_improvement_3d

only supported for 3d

◆ V_o

Eigen::MatrixXd igl::SLIMData::V_o

V by dim list of mesh vertex positions (dim = 2 for parametrization, 3 otherwise)

◆ energy

double igl::SLIMData::energy

objective value

◆ M

Eigen::VectorXd igl::SLIMData::M

◆ mesh_area

double igl::SLIMData::mesh_area

◆ avg_edge_length

double igl::SLIMData::avg_edge_length

◆ v_num

int igl::SLIMData::v_num

◆ f_num

int igl::SLIMData::f_num

◆ proximal_p

double igl::SLIMData::proximal_p

◆ WGL_M

Eigen::VectorXd igl::SLIMData::WGL_M

◆ rhs

Eigen::VectorXd igl::SLIMData::rhs

◆ Ri

Eigen::MatrixXd igl::SLIMData::Ri

◆ Ji

Eigen::MatrixXd igl::SLIMData::Ji

◆ W

Eigen::MatrixXd igl::SLIMData::W

◆ Dx

Eigen::SparseMatrix<double> igl::SLIMData::Dx

◆ Dy

Eigen::SparseMatrix<double> igl::SLIMData::Dy

◆ Dz

Eigen::SparseMatrix<double> igl::SLIMData::Dz

◆ f_n

int igl::SLIMData::f_n

◆ v_n

int igl::SLIMData::v_n

◆ first_solve

bool igl::SLIMData::first_solve

◆ has_pre_calc

bool igl::SLIMData::has_pre_calc = false

◆ dim

int igl::SLIMData::dim

◆ A

Eigen::SparseMatrix<double> igl::SLIMData::A

◆ A_data

Eigen::VectorXi igl::SLIMData::A_data

◆ AtA

Eigen::SparseMatrix<double> igl::SLIMData::AtA

◆ AtA_data

igl::AtA_cached_data igl::SLIMData::AtA_data

The documentation for this struct was generated from the following file: