12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- // This file is part of libigl, a simple c++ geometry processing library.
- //
- // Copyright (C) 2014 Christian Schüller <schuellchr@gmail.com>
- //
- // This Source Code Form is subject to the terms of the Mozilla Public License
- // v. 2.0. If a copy of the MPL was not distributed with this file, You can
- // obtain one at http://mozilla.org/MPL/2.0/.
- #include "compute_lim.h"
- #include <LIMSolverInterface.h>
- IGL_INLINE int igl::compute_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,
- int energyType,
- double tolerance,
- int maxIteration,
- bool findLocalMinima)
- {
- return ComputeLIM(
- vertices,
- initialVertices,
- elements,
- borderVertices,
- gradients,
- constraintMatrix,
- constraintTargets,
- energyType,
- tolerance,
- maxIteration,
- findLocalMinima,
- true,
- true,
- -1,
- -1);
- }
- IGL_INLINE int igl::compute_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,
- int energyType,
- double tolerance,
- int maxIteration,
- bool findLocalMinima,
- bool enableOuput,
- bool enableAlphaUpdate,
- double beta,
- double eps)
- {
- return ComputeLIM(
- vertices,
- initialVertices,
- elements,
- borderVertices,
- gradients,
- constraintMatrix,
- constraintTargets,
- energyType,
- tolerance,
- maxIteration,
- findLocalMinima,
- enableOuput,
- enableAlphaUpdate,
- beta,
- eps);
- }
- #ifdef IGL_STATIC_LIBRARY
- // Explicit template instanciation
- #endif
|