Blender V5.0
slim::SLIMData Struct Reference

#include <slim.h>

Public Types

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

Public Attributes

bool valid = true
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
int reflection_mode
bool skipInitialization = false
bool validPreInitialization = false
double expectedSurfaceAreaOfResultingMap = 0
Eigen::MatrixXd V_o
Eigen::MatrixXd oldUVs
bool withWeightedParameterization
Eigen::VectorXf weightmap
Eigen::VectorXf weightPerFaceMap
double weightInfluence
double globalScaleInvarianceFactor = 1.0
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

Detailed Description

Definition at line 25 of file slim.h.

Member Enumeration Documentation

◆ SLIM_ENERGY

Enumerator
ARAP 
LOG_ARAP 
SYMMETRIC_DIRICHLET 
CONFORMAL 
EXP_CONFORMAL 
EXP_SYMMETRIC_DIRICHLET 

Definition at line 31 of file slim.h.

Member Data Documentation

◆ avg_edge_length

double slim::SLIMData::avg_edge_length

Definition at line 74 of file slim.h.

◆ b

◆ bc

◆ dim

int slim::SLIMData::dim

◆ Dx

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

◆ Dy

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

◆ Dz

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

Definition at line 91 of file slim.h.

Referenced by slim::pre_calc().

◆ energy

double slim::SLIMData::energy

Definition at line 69 of file slim.h.

◆ exp_factor

double slim::SLIMData::exp_factor

◆ expectedSurfaceAreaOfResultingMap

double slim::SLIMData::expectedSurfaceAreaOfResultingMap = 0

◆ F

◆ f_n

int slim::SLIMData::f_n

◆ f_num

int slim::SLIMData::f_num

Definition at line 76 of file slim.h.

Referenced by slim::pre_calc().

◆ first_solve

bool slim::SLIMData::first_solve

Definition at line 93 of file slim.h.

Referenced by slim::pre_calc().

◆ globalScaleInvarianceFactor

double slim::SLIMData::globalScaleInvarianceFactor = 1.0

Definition at line 67 of file slim.h.

◆ has_pre_calc

bool slim::SLIMData::has_pre_calc = false

Definition at line 94 of file slim.h.

Referenced by slim::pre_calc().

◆ Ji

◆ M

Eigen::VectorXd slim::SLIMData::M

Definition at line 72 of file slim.h.

Referenced by slim::compute_energy(), and slim::pre_calc().

◆ mesh_area

double slim::SLIMData::mesh_area

Definition at line 73 of file slim.h.

◆ mesh_improvement_3d

bool slim::SLIMData::mesh_improvement_3d

Definition at line 48 of file slim.h.

◆ oldUVs

Eigen::MatrixXd slim::SLIMData::oldUVs

Definition at line 59 of file slim.h.

Referenced by slim::get_interactive_result_blended_with_original().

◆ proximal_p

double slim::SLIMData::proximal_p

Definition at line 77 of file slim.h.

Referenced by slim::build_linear_system(), and slim::buildRhs().

◆ reflection_mode

int slim::SLIMData::reflection_mode

◆ rhs

Eigen::VectorXd slim::SLIMData::rhs

◆ Ri

Eigen::MatrixXd slim::SLIMData::Ri

◆ skipInitialization

bool slim::SLIMData::skipInitialization = false

◆ slim_energy

◆ soft_const_p

double slim::SLIMData::soft_const_p

◆ V

Eigen::MatrixXd slim::SLIMData::V

◆ v_n

int slim::SLIMData::v_n

◆ v_num

int slim::SLIMData::v_num

Definition at line 75 of file slim.h.

Referenced by slim::add_soft_constraints(), and slim::pre_calc().

◆ V_o

◆ valid

◆ validPreInitialization

bool slim::SLIMData::validPreInitialization = false

Definition at line 52 of file slim.h.

◆ W_11

Eigen::VectorXd slim::SLIMData::W_11

◆ W_12

Eigen::VectorXd slim::SLIMData::W_12

◆ W_13

Eigen::VectorXd slim::SLIMData::W_13

Definition at line 84 of file slim.h.

◆ W_21

Eigen::VectorXd slim::SLIMData::W_21

◆ W_22

Eigen::VectorXd slim::SLIMData::W_22

◆ W_23

Eigen::VectorXd slim::SLIMData::W_23

Definition at line 87 of file slim.h.

◆ W_31

Eigen::VectorXd slim::SLIMData::W_31

Definition at line 88 of file slim.h.

◆ W_32

Eigen::VectorXd slim::SLIMData::W_32

Definition at line 89 of file slim.h.

◆ W_33

Eigen::VectorXd slim::SLIMData::W_33

Definition at line 90 of file slim.h.

◆ weightInfluence

double slim::SLIMData::weightInfluence

◆ weightmap

Eigen::VectorXf slim::SLIMData::weightmap

Definition at line 64 of file slim.h.

Referenced by slim::create_weights_per_face().

◆ weightPerFaceMap

Eigen::VectorXf slim::SLIMData::weightPerFaceMap

◆ WGL_M

Eigen::VectorXd slim::SLIMData::WGL_M

Definition at line 79 of file slim.h.

Referenced by slim::build_linear_system(), slim::buildRhs(), and slim::pre_calc().

◆ withWeightedParameterization

bool slim::SLIMData::withWeightedParameterization

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