Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
igl::lim Namespace Reference

Enumerations

enum  Energy {
  Dirichlet = 0 , Laplacian =1 , Green =2 , ARAP =3 ,
  LSCM =4 , Poisson =5 , UniformLaplacian =6 , Identity =7
}
 
enum  State {
  Uninitialized = -4 , Infeasible = -3 , IterationLimit = -2 , LocalMinima = -1 ,
  Running = 0 , Succeeded = 1
}
 

Functions

State lim (Eigen::Matrix< double, Eigen::Dynamic, 3 > &vertices, const Eigen::Matrix< double, Eigen::Dynamic, 3 > &initialVertices, const Eigen::Matrix< int, Eigen::Dynamic, Eigen::Dynamic > &elements, const Eigen::SparseMatrix< double > &constraintMatrix, const Eigen::Matrix< double, Eigen::Dynamic, 1 > &constraintTargets, Energy energyType, double tolerance, int maxIteration, bool findLocalMinima)
 
State lim (Eigen::Matrix< double, Eigen::Dynamic, 3 > &vertices, const Eigen::Matrix< double, Eigen::Dynamic, 3 > &initialVertices, const Eigen::Matrix< int, Eigen::Dynamic, Eigen::Dynamic > &elements, const Eigen::SparseMatrix< double > &constraintMatrix, const Eigen::Matrix< double, Eigen::Dynamic, 1 > &constraintTargets, Energy energyType, double tolerance, int maxIteration, bool findLocalMinima, bool enableOuput, bool enableBarriers, bool enableAlphaUpdate, double beta, double eps)
 
State lim (Eigen::Matrix< double, Eigen::Dynamic, 3 > &vertices, const Eigen::Matrix< double, Eigen::Dynamic, 3 > &initialVertices, const Eigen::Matrix< int, Eigen::Dynamic, Eigen::Dynamic > &elements, const std::vector< int > &borderVertices, const Eigen::Matrix< double, Eigen::Dynamic, 1 > &gradients, const Eigen::SparseMatrix< double > &constraintMatrix, const Eigen::Matrix< double, Eigen::Dynamic, 1 > &constraintTargets, Energy energyType, double tolerance, int maxIteration, bool findLocalMinima)
 
State lim (Eigen::Matrix< double, Eigen::Dynamic, 3 > &vertices, const Eigen::Matrix< double, Eigen::Dynamic, 3 > &initialVertices, const Eigen::Matrix< int, Eigen::Dynamic, Eigen::Dynamic > &elements, const std::vector< int > &borderVertices, const Eigen::Matrix< double, Eigen::Dynamic, 1 > &gradients, const Eigen::SparseMatrix< double > &constraintMatrix, const Eigen::Matrix< double, Eigen::Dynamic, 1 > &constraintTargets, Energy energyType, double tolerance, int maxIteration, bool findLocalMinima, bool enableOuput, bool enableBarriers, bool enableAlphaUpdate, double beta, double eps)
 

Enumeration Type Documentation

◆ Energy

Enumerator
Dirichlet 
Laplacian 
Green 
ARAP 
LSCM 
Poisson 
UniformLaplacian 
Identity 
@ LSCM
Definition lim.h:66
@ Poisson
Definition lim.h:66
@ Green
Definition lim.h:66
@ UniformLaplacian
Definition lim.h:66
@ Dirichlet
Definition lim.h:66
@ Identity
Definition lim.h:66
@ Laplacian
Definition lim.h:66
@ ARAP
Definition lim.h:66

◆ State

Enumerator
Uninitialized 
Infeasible 
IterationLimit 
LocalMinima 
Running 
Succeeded 
67{ Uninitialized = -4, Infeasible = -3, IterationLimit = -2, LocalMinima = -1, Running = 0, Succeeded = 1 };
@ Running
Definition lim.h:67
@ Uninitialized
Definition lim.h:67
@ Succeeded
Definition lim.h:67
@ Infeasible
Definition lim.h:67
@ LocalMinima
Definition lim.h:67
@ IterationLimit
Definition lim.h:67

Function Documentation

◆ lim() [1/4]

IGL_INLINE igl::lim::State igl::lim::lim ( Eigen::Matrix< double, Eigen::Dynamic, 3 > &  vertices,
const Eigen::Matrix< double, Eigen::Dynamic, 3 > &  initialVertices,
const Eigen::Matrix< int, Eigen::Dynamic, Eigen::Dynamic > &  elements,
const Eigen::SparseMatrix< double > &  constraintMatrix,
const Eigen::Matrix< double, Eigen::Dynamic, 1 > &  constraintTargets,
Energy  energyType,
double  tolerance,
int  maxIteration,
bool  findLocalMinima 
)
22{
23 return (State)ComputeLIM(
24 vertices,
25 initialVertices,
26 elements,
27 constraintMatrix,
28 constraintTargets,
29 (EnergyType)energyType,
30 tolerance,
31 maxIteration,
32 findLocalMinima
33 );
34}
State
Definition lim.h:67

◆ lim() [2/4]

IGL_INLINE igl::lim::State igl::lim::lim ( Eigen::Matrix< double, Eigen::Dynamic, 3 > &  vertices,
const Eigen::Matrix< double, Eigen::Dynamic, 3 > &  initialVertices,
const Eigen::Matrix< int, Eigen::Dynamic, Eigen::Dynamic > &  elements,
const Eigen::SparseMatrix< double > &  constraintMatrix,
const Eigen::Matrix< double, Eigen::Dynamic, 1 > &  constraintTargets,
Energy  energyType,
double  tolerance,
int  maxIteration,
bool  findLocalMinima,
bool  enableOuput,
bool  enableBarriers,
bool  enableAlphaUpdate,
double  beta,
double  eps 
)
51{
52 return (State)ComputeLIM(
53 vertices,
54 initialVertices,
55 elements,
56 constraintMatrix,
57 constraintTargets,
58 (EnergyType)energyType,
59 tolerance,
60 maxIteration,
61 findLocalMinima,
62 enableOuput,
63 enableBarriers,
64 enableAlphaUpdate,
65 beta,
66 eps
67 );
68}

◆ lim() [3/4]

IGL_INLINE igl::lim::State igl::lim::lim ( Eigen::Matrix< double, Eigen::Dynamic, 3 > &  vertices,
const Eigen::Matrix< double, Eigen::Dynamic, 3 > &  initialVertices,
const Eigen::Matrix< int, Eigen::Dynamic, Eigen::Dynamic > &  elements,
const std::vector< int > &  borderVertices,
const Eigen::Matrix< double, Eigen::Dynamic, 1 > &  gradients,
const Eigen::SparseMatrix< double > &  constraintMatrix,
const Eigen::Matrix< double, Eigen::Dynamic, 1 > &  constraintTargets,
Energy  energyType,
double  tolerance,
int  maxIteration,
bool  findLocalMinima 
)
82{
83 return (State)ComputeLIM(
84 vertices,
85 initialVertices,
86 elements,
87 borderVertices,
88 gradients,
89 constraintMatrix,
90 constraintTargets,
91 (EnergyType)energyType,
92 tolerance,
93 maxIteration,
94 findLocalMinima
95 );
96}

◆ lim() [4/4]

IGL_INLINE igl::lim::State igl::lim::lim ( Eigen::Matrix< double, Eigen::Dynamic, 3 > &  vertices,
const Eigen::Matrix< double, Eigen::Dynamic, 3 > &  initialVertices,
const Eigen::Matrix< int, Eigen::Dynamic, Eigen::Dynamic > &  elements,
const std::vector< int > &  borderVertices,
const Eigen::Matrix< double, Eigen::Dynamic, 1 > &  gradients,
const Eigen::SparseMatrix< double > &  constraintMatrix,
const Eigen::Matrix< double, Eigen::Dynamic, 1 > &  constraintTargets,
Energy  energyType,
double  tolerance,
int  maxIteration,
bool  findLocalMinima,
bool  enableOuput,
bool  enableBarriers,
bool  enableAlphaUpdate,
double  beta,
double  eps 
)
115{
116 return (State)ComputeLIM(
117 vertices,
118 initialVertices,
119 elements,
120 borderVertices,
121 gradients,
122 constraintMatrix,
123 constraintTargets,
124 (EnergyType)energyType,
125 tolerance,
126 maxIteration,
127 findLocalMinima,
128 enableOuput,
129 enableBarriers,
130 enableAlphaUpdate,
131 beta,
132 eps);
133}