![]() |
Prusa Slicer 2.6.0
|
Collaboration diagram for igl::copyleft::comiso::NRosyField:Public Member Functions | |
| IGL_INLINE | NRosyField (const Eigen::MatrixXd &_V, const Eigen::MatrixXi &_F) |
| IGL_INLINE void | solve (const int N=4) |
| IGL_INLINE void | setConstraintHard (const int fid, const Eigen::Vector3d &v) |
| IGL_INLINE void | setConstraintSoft (const int fid, const double w, const Eigen::Vector3d &v) |
| IGL_INLINE void | setSoftAlpha (double alpha) |
| IGL_INLINE void | resetConstraints () |
| IGL_INLINE Eigen::MatrixXd | getFieldPerFace () |
| IGL_INLINE Eigen::MatrixXd | getFFieldPerFace () |
| IGL_INLINE void | findCones (int N) |
| IGL_INLINE Eigen::VectorXd | getSingularityIndexPerVertex () |
Private Member Functions | |
| IGL_INLINE void | computek () |
| IGL_INLINE void | reduceSpace () |
| IGL_INLINE void | prepareSystemMatrix (const int N) |
| IGL_INLINE void | solveNoRoundings () |
| IGL_INLINE void | solveRoundings () |
| IGL_INLINE void | roundAndFixToZero () |
| IGL_INLINE void | roundAndFix () |
| IGL_INLINE double | convert3DtoLocal (unsigned fid, const Eigen::Vector3d &v) |
| IGL_INLINE Eigen::Vector3d | convertLocalto3D (unsigned fid, double a) |
| IGL_INLINE Eigen::VectorXd | angleDefect () |
Private Attributes | |
| Eigen::VectorXd | angles |
| Eigen::VectorXd | hard |
| std::vector< bool > | isHard |
| Eigen::VectorXd | soft |
| Eigen::VectorXd | wSoft |
| double | softAlpha |
| Eigen::MatrixXi | TT |
| Eigen::MatrixXi | TTi |
| Eigen::MatrixXi | EV |
| Eigen::MatrixXi | FE |
| Eigen::MatrixXi | EF |
| std::vector< bool > | isBorderEdge |
| Eigen::VectorXd | k |
| Eigen::VectorXi | p |
| std::vector< bool > | pFixed |
| Eigen::MatrixXd | V |
| Eigen::MatrixXi | F |
| Eigen::MatrixXd | N |
| Eigen::VectorXd | singularityIndex |
| std::vector< Eigen::MatrixXd > | TPs |
| Eigen::SparseMatrix< double > | A |
| Eigen::VectorXd | b |
| Eigen::VectorXi | tag_t |
| Eigen::VectorXi | tag_p |
| igl::copyleft::comiso::NRosyField::NRosyField | ( | const Eigen::MatrixXd & | _V, |
| const Eigen::MatrixXi & | _F | ||
| ) |
References angles, computek(), igl::edge_topology(), EF, EV, F, FE, isBorderEdge, k, N, p, igl::per_face_normals(), pFixed, resetConstraints(), singularityIndex, softAlpha, TPs, igl::triangle_triangle_adjacency(), TT, TTi, and V.
Here is the call graph for this function:
|
private |
|
private |
Referenced by NRosyField().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
|
private |
| void igl::copyleft::comiso::NRosyField::findCones | ( | int | N | ) |
References igl::PI, and round().
Here is the call graph for this function:| Eigen::MatrixXd igl::copyleft::comiso::NRosyField::getFFieldPerFace | ( | ) |
| Eigen::MatrixXd igl::copyleft::comiso::NRosyField::getFieldPerFace | ( | ) |
Referenced by igl::copyleft::comiso::nrosy(), and igl::copyleft::comiso::nrosy().
Here is the caller graph for this function:| Eigen::VectorXd igl::copyleft::comiso::NRosyField::getSingularityIndexPerVertex | ( | ) |
Referenced by igl::copyleft::comiso::nrosy(), and igl::copyleft::comiso::nrosy().
Here is the caller graph for this function:References igl::count(), igl::PI, row(), and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::setFromTriplets().
Here is the call graph for this function:
|
private |
References igl::PI.
| void igl::copyleft::comiso::NRosyField::resetConstraints | ( | ) |
|
private |
|
private |
| void igl::copyleft::comiso::NRosyField::setConstraintHard | ( | const int | fid, |
| const Eigen::Vector3d & | v | ||
| ) |
Referenced by igl::copyleft::comiso::nrosy(), and igl::copyleft::comiso::nrosy().
Here is the caller graph for this function:| void igl::copyleft::comiso::NRosyField::setConstraintSoft | ( | const int | fid, |
| const double | w, | ||
| const Eigen::Vector3d & | v | ||
| ) |
| void igl::copyleft::comiso::NRosyField::setSoftAlpha | ( | double | alpha | ) |
Referenced by igl::copyleft::comiso::nrosy(), and igl::copyleft::comiso::nrosy().
Here is the caller graph for this function:
|
private |
References Eigen::SimplicialLDLT< _MatrixType, _UpLo, _Ordering >::compute(), and Eigen::SparseSolverBase< Derived >::solve().
Here is the call graph for this function:
|
private |
|
private |
|
private |
Referenced by NRosyField().
|
private |
|
private |
Referenced by NRosyField().
|
private |
Referenced by NRosyField().
|
private |
Referenced by NRosyField().
|
private |
Referenced by NRosyField().
|
private |
|
private |
Referenced by NRosyField().
|
private |
|
private |
Referenced by NRosyField().
|
private |
Referenced by NRosyField().
|
private |
Referenced by NRosyField().
|
private |
Referenced by NRosyField().
|
private |
Referenced by NRosyField().
|
private |
|
private |
Referenced by NRosyField().
|
private |
|
private |
|
private |
Referenced by NRosyField().
|
private |
Referenced by NRosyField().
|
private |
Referenced by NRosyField().
|
private |
Referenced by NRosyField().
|
private |