Blender V4.3
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< doubleDx
 
Eigen::SparseMatrix< doubleDy
 
Eigen::SparseMatrix< doubleDz
 
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

Definition at line 95 of file slim.h.

◆ Dx

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

Definition at line 91 of file slim.h.

◆ Dy

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

Definition at line 91 of file slim.h.

◆ Dz

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

Definition at line 91 of file slim.h.

◆ energy

double slim::SLIMData::energy

Definition at line 69 of file slim.h.

◆ exp_factor

double slim::SLIMData::exp_factor

Definition at line 47 of file slim.h.

◆ expectedSurfaceAreaOfResultingMap

double slim::SLIMData::expectedSurfaceAreaOfResultingMap = 0

◆ F

◆ f_n

int slim::SLIMData::f_n

Definition at line 92 of file slim.h.

◆ f_num

int slim::SLIMData::f_num

Definition at line 76 of file slim.h.

◆ first_solve

bool slim::SLIMData::first_solve

Definition at line 93 of file slim.h.

◆ 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.

◆ Ji

Eigen::MatrixXd slim::SLIMData::Ji

Definition at line 81 of file slim.h.

◆ M

Eigen::VectorXd slim::SLIMData::M

Definition at line 72 of file slim.h.

◆ 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.

◆ reflection_mode

int slim::SLIMData::reflection_mode

◆ rhs

Eigen::VectorXd slim::SLIMData::rhs

Definition at line 80 of file slim.h.

◆ Ri

Eigen::MatrixXd slim::SLIMData::Ri

Definition at line 81 of file slim.h.

◆ skipInitialization

bool slim::SLIMData::skipInitialization = false

◆ slim_energy

SLIM_ENERGY slim::SLIMData::slim_energy

Definition at line 39 of file slim.h.

Referenced by slim::GeometryData::construct_slim_data().

◆ soft_const_p

double slim::SLIMData::soft_const_p

Definition at line 45 of file slim.h.

Referenced by slim::GeometryData::construct_slim_data().

◆ V

Eigen::MatrixXd slim::SLIMData::V

◆ v_n

int slim::SLIMData::v_n

Definition at line 92 of file slim.h.

◆ v_num

int slim::SLIMData::v_num

Definition at line 75 of file slim.h.

◆ 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

Definition at line 82 of file slim.h.

◆ W_12

Eigen::VectorXd slim::SLIMData::W_12

Definition at line 83 of file slim.h.

◆ W_13

Eigen::VectorXd slim::SLIMData::W_13

Definition at line 84 of file slim.h.

◆ W_21

Eigen::VectorXd slim::SLIMData::W_21

Definition at line 85 of file slim.h.

◆ W_22

Eigen::VectorXd slim::SLIMData::W_22

Definition at line 86 of file slim.h.

◆ 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

Definition at line 65 of file slim.h.

Referenced by slim::create_weights_per_face().

◆ WGL_M

Eigen::VectorXd slim::SLIMData::WGL_M

Definition at line 79 of file slim.h.

◆ withWeightedParameterization

bool slim::SLIMData::withWeightedParameterization

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