![]() |
Prusa Slicer 2.6.0
|
Namespaces | |
| namespace | cgal |
| namespace | comiso |
| namespace | cork |
| namespace | tetgen |
Functions | |
| template<typename Derivedvalues , typename Derivedpoints , typename Derivedvertices , typename DerivedF > | |
| IGL_INLINE void | marching_cubes (const Eigen::PlainObjectBase< Derivedvalues > &values, const Eigen::PlainObjectBase< Derivedpoints > &points, const unsigned x_res, const unsigned y_res, const unsigned z_res, Eigen::PlainObjectBase< Derivedvertices > &vertices, Eigen::PlainObjectBase< DerivedF > &faces) |
| template<typename DerivedV , typename DerivedF , typename isolevelType , typename DerivedSV , typename DerivedSF , typename DerivedGV , typename Derivedside , typename DerivedS > | |
| void | offset_surface (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, const isolevelType isolevel, const typename Derivedside::Scalar s, const SignedDistanceType &signed_distance_type, Eigen::PlainObjectBase< DerivedSV > &SV, Eigen::PlainObjectBase< DerivedSF > &SF, Eigen::PlainObjectBase< DerivedGV > &GV, Eigen::PlainObjectBase< Derivedside > &side, Eigen::PlainObjectBase< DerivedS > &S) |
| IGL_INLINE bool | progressive_hulls (const Eigen::MatrixXd &V, const Eigen::MatrixXi &F, const size_t max_m, Eigen::MatrixXd &U, Eigen::MatrixXi &G, Eigen::VectorXi &J) |
| IGL_INLINE void | progressive_hulls_cost_and_placement (const int e, const Eigen::MatrixXd &V, const Eigen::MatrixXi &F, const Eigen::MatrixXi &E, const Eigen::VectorXi &EMAP, const Eigen::MatrixXi &EF, const Eigen::MatrixXi &EI, double &cost, Eigen::RowVectorXd &p) |
| IGL_INLINE bool | quadprog (const Eigen::MatrixXd &G, const Eigen::VectorXd &g0, const Eigen::MatrixXd &CE, const Eigen::VectorXd &ce0, const Eigen::MatrixXd &CI, const Eigen::VectorXd &ci0, Eigen::VectorXd &x) |
| IGL_INLINE void | swept_volume (const Eigen::MatrixXd &V, const Eigen::MatrixXi &F, const std::function< Eigen::Affine3d(const double t)> &transform, const size_t steps, const size_t grid_res, const size_t isolevel, Eigen::MatrixXd &SV, Eigen::MatrixXi &SF) |
| IGL_INLINE void igl::copyleft::marching_cubes | ( | const Eigen::PlainObjectBase< Derivedvalues > & | values, |
| const Eigen::PlainObjectBase< Derivedpoints > & | points, | ||
| const unsigned | x_res, | ||
| const unsigned | y_res, | ||
| const unsigned | z_res, | ||
| Eigen::PlainObjectBase< Derivedvertices > & | vertices, | ||
| Eigen::PlainObjectBase< DerivedF > & | faces | ||
| ) |
Referenced by offset_surface(), and swept_volume().
Here is the caller graph for this function:| void igl::copyleft::offset_surface | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| const isolevelType | isolevel, | ||
| const typename Derivedside::Scalar | s, | ||
| const SignedDistanceType & | signed_distance_type, | ||
| Eigen::PlainObjectBase< DerivedSV > & | SV, | ||
| Eigen::PlainObjectBase< DerivedSF > & | SF, | ||
| Eigen::PlainObjectBase< DerivedGV > & | GV, | ||
| Eigen::PlainObjectBase< Derivedside > & | side, | ||
| Eigen::PlainObjectBase< DerivedS > & | S | ||
| ) |
References Eigen::DenseBase< Derived >::colwise(), Eigen::AlignedBox< _Scalar, _AmbientDim >::extend(), igl::flood_fill(), marching_cubes(), Eigen::VectorwiseOp< ExpressionType, Direction >::maxCoeff(), Eigen::VectorwiseOp< ExpressionType, Direction >::minCoeff(), igl::signed_distance(), sqrt(), and igl::voxel_grid().
Here is the call graph for this function:| IGL_INLINE bool igl::copyleft::progressive_hulls | ( | const Eigen::MatrixXd & | V, |
| const Eigen::MatrixXi & | F, | ||
| const size_t | max_m, | ||
| Eigen::MatrixXd & | U, | ||
| Eigen::MatrixXi & | G, | ||
| Eigen::VectorXi & | J | ||
| ) |
References igl::decimate(), igl::max_faces_stopping_condition(), and progressive_hulls_cost_and_placement().
Here is the call graph for this function:| IGL_INLINE void igl::copyleft::progressive_hulls_cost_and_placement | ( | const int | e, |
| const Eigen::MatrixXd & | V, | ||
| const Eigen::MatrixXi & | F, | ||
| const Eigen::MatrixXi & | E, | ||
| const Eigen::VectorXi & | EMAP, | ||
| const Eigen::MatrixXi & | EF, | ||
| const Eigen::MatrixXi & | EI, | ||
| double & | cost, | ||
| Eigen::RowVectorXd & | p | ||
| ) |
References igl::circulation(), quadprog(), and igl::unique().
Referenced by progressive_hulls().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::copyleft::quadprog | ( | const Eigen::MatrixXd & | G, |
| const Eigen::VectorXd & | g0, | ||
| const Eigen::MatrixXd & | CE, | ||
| const Eigen::VectorXd & | ce0, | ||
| const Eigen::MatrixXd & | CI, | ||
| const Eigen::VectorXd & | ci0, | ||
| Eigen::VectorXd & | x | ||
| ) |
References Eigen::LLT< _MatrixType, _UpLo >::compute(), Eigen::LLT< _MatrixType, _UpLo >::matrixU(), igl::print_vector(), Eigen::LLT< _MatrixType, _UpLo >::solve(), and igl::sum().
Referenced by progressive_hulls_cost_and_placement().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::copyleft::swept_volume | ( | const Eigen::MatrixXd & | V, |
| const Eigen::MatrixXi & | F, | ||
| const std::function< Eigen::Affine3d(const double t)> & | transform, | ||
| const size_t | steps, | ||
| const size_t | grid_res, | ||
| const size_t | isolevel, | ||
| Eigen::MatrixXd & | SV, | ||
| Eigen::MatrixXi & | SF | ||
| ) |
References marching_cubes(), igl::swept_volume_bounding_box(), igl::swept_volume_signed_distance(), and igl::voxel_grid().
Here is the call graph for this function: