Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
igl::SLIMData Struct Reference

#include <src/libigl/igl/slim.h>

+ Collaboration diagram for igl::SLIMData:

Public Types

enum  SLIM_ENERGY {
  ARAP , LOG_ARAP , SYMMETRIC_DIRICHLET , CONFORMAL ,
  EXP_CONFORMAL , EXP_SYMMETRIC_DIRICHLET
}
 

Public Attributes

Eigen::MatrixXd V
 
Eigen::MatrixXi F
 
SLIM_ENERGY slim_energy
 
Eigen::VectorXi b
 
Eigen::MatrixXd bc
 
double soft_const_p
 
double exp_factor
 
bool mesh_improvement_3d
 
Eigen::MatrixXd V_o
 
double energy
 
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::VectorXd W_11
 
Eigen::VectorXd W_12
 
Eigen::VectorXd W_13
 
Eigen::VectorXd W_21
 
Eigen::VectorXd W_22
 
Eigen::VectorXd W_23
 
Eigen::VectorXd W_31
 
Eigen::VectorXd W_32
 
Eigen::VectorXd W_33
 
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

Member Enumeration Documentation

◆ SLIM_ENERGY

Enumerator
ARAP 
LOG_ARAP 
SYMMETRIC_DIRICHLET 
CONFORMAL 
EXP_CONFORMAL 
EXP_SYMMETRIC_DIRICHLET 
33 {
34 ARAP,
40 };
@ ARAP
Definition slim.h:34
@ EXP_CONFORMAL
Definition slim.h:38
@ LOG_ARAP
Definition slim.h:35
@ CONFORMAL
Definition slim.h:37
@ EXP_SYMMETRIC_DIRICHLET
Definition slim.h:39
@ SYMMETRIC_DIRICHLET
Definition slim.h:36

Member Data Documentation

◆ 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

◆ avg_edge_length

double igl::SLIMData::avg_edge_length

◆ b

Eigen::VectorXi igl::SLIMData::b

◆ bc

Eigen::MatrixXd igl::SLIMData::bc

◆ dim

◆ Dx

◆ Dy

◆ Dz

◆ energy

double igl::SLIMData::energy

◆ exp_factor

◆ F

Eigen::MatrixXi igl::SLIMData::F

◆ f_n

◆ f_num

int igl::SLIMData::f_num

Referenced by igl::slim::pre_calc().

◆ first_solve

bool igl::SLIMData::first_solve

Referenced by igl::slim::pre_calc().

◆ has_pre_calc

bool igl::SLIMData::has_pre_calc = false

Referenced by igl::slim::pre_calc().

◆ Ji

◆ M

Eigen::VectorXd igl::SLIMData::M

◆ mesh_area

double igl::SLIMData::mesh_area

◆ mesh_improvement_3d

bool igl::SLIMData::mesh_improvement_3d

Referenced by igl::slim::pre_calc().

◆ proximal_p

double igl::SLIMData::proximal_p

◆ rhs

◆ Ri

◆ slim_energy

◆ soft_const_p

double igl::SLIMData::soft_const_p

◆ V

Eigen::MatrixXd igl::SLIMData::V

◆ v_n

◆ v_num

◆ V_o

Eigen::MatrixXd igl::SLIMData::V_o

Referenced by igl::slim::buildRhs().

◆ W_11

◆ W_12

◆ W_13

◆ W_21

◆ W_22

◆ W_23

◆ W_31

◆ W_32

◆ W_33

◆ WGL_M

Eigen::VectorXd igl::SLIMData::WGL_M

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