![]() |
Prusa Slicer 2.6.0
|
Namespaces | |
| namespace | anttweakbar |
| namespace | copyleft |
| namespace | embree |
| namespace | flip_avoiding |
| namespace | geodesic |
| namespace | lim |
| namespace | matlab |
| namespace | mosek |
| namespace | opengl |
| namespace | opengl2 |
| namespace | ply |
| namespace | png |
| namespace | serialization |
| namespace | slim |
| namespace | triangle |
| namespace | xml |
Classes | |
| class | AABB |
| struct | active_set_params |
| struct | ARAPData |
| struct | ArapDOFData |
| struct | AtA_cached_data |
| class | BBWData |
| class | Camera |
| class | Comb |
| class | CombLine |
| class | Frame_field_deformer |
| class | HalfEdgeIterator |
| struct | Hit |
| struct | IndexDimLessThan |
| struct | IndexedPointer |
| struct | IndexedPointerBase |
| struct | IndexEquals |
| struct | IndexLessThan |
| struct | IndexRowEquals |
| struct | IndexRowLessThan |
| struct | IndexVectorLessThan |
| class | MeshCutter |
| class | MeshCutterMini |
| struct | min_quad_with_fixed_data |
| class | MissMatchCalculator |
| class | MissMatchCalculatorLine |
| class | PlanarizerShapeUp |
| class | Serializable |
| struct | SerializableBase |
| struct | ShapeupData |
| struct | SLIMData |
| class | SortableRow |
| class | Timer |
| struct | Viewport |
| class | WindingNumberAABB |
| class | WindingNumberTree |
Typedefs | |
| typedef std::function< bool(const Eigen::PlainObjectBase< Eigen::MatrixXd > &, const Eigen::PlainObjectBase< Eigen::VectorXi > &, const Eigen::PlainObjectBase< Eigen::MatrixXi > &, Eigen::PlainObjectBase< Eigen::MatrixXd > &)> | shapeup_projection_function |
Functions | |
| template<typename AT , typename DerivedB , typename Derivedknown , typename DerivedY , typename AeqT , typename DerivedBeq , typename AieqT , typename DerivedBieq , typename Derivedlx , typename Derivedux , typename DerivedZ > | |
| IGL_INLINE igl::SolverStatus | active_set (const Eigen::SparseMatrix< AT > &A, const Eigen::PlainObjectBase< DerivedB > &B, const Eigen::PlainObjectBase< Derivedknown > &known, const Eigen::PlainObjectBase< DerivedY > &Y, const Eigen::SparseMatrix< AeqT > &Aeq, const Eigen::PlainObjectBase< DerivedBeq > &Beq, const Eigen::SparseMatrix< AieqT > &Aieq, const Eigen::PlainObjectBase< DerivedBieq > &Bieq, const Eigen::PlainObjectBase< Derivedlx > &lx, const Eigen::PlainObjectBase< Derivedux > &ux, const igl::active_set_params ¶ms, Eigen::PlainObjectBase< DerivedZ > &Z) |
| template<typename Index , typename IndexVector > | |
| IGL_INLINE void | adjacency_list (const Eigen::PlainObjectBase< Index > &F, std::vector< std::vector< IndexVector > > &A, bool sorted=false) |
| template<typename Index > | |
| IGL_INLINE void | adjacency_list (const std::vector< std::vector< Index > > &F, std::vector< std::vector< Index > > &A) |
| template<typename DerivedF , typename T > | |
| IGL_INLINE void | adjacency_matrix (const Eigen::MatrixBase< DerivedF > &F, Eigen::SparseMatrix< T > &A) |
| template<typename AType , typename DerivedB > | |
| IGL_INLINE void | all (const Eigen::SparseMatrix< AType > &A, const int dim, Eigen::PlainObjectBase< DerivedB > &B) |
| template<typename DerivedF , typename DerivedE > | |
| IGL_INLINE void | all_edges (const Eigen::MatrixBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedE > &E) |
| template<typename Mat > | |
| IGL_INLINE void | all_pairs_distances (const Mat &V, const Mat &U, const bool squared, Mat &D) |
| template<typename DerivedP , typename DerivedN , typename DerivedS > | |
| IGL_INLINE void | ambient_occlusion (const std::function< bool(const Eigen::Vector3f &, const Eigen::Vector3f &) > &shoot_ray, const Eigen::PlainObjectBase< DerivedP > &P, const Eigen::PlainObjectBase< DerivedN > &N, const int num_samples, Eigen::PlainObjectBase< DerivedS > &S) |
| template<typename DerivedV , int DIM, typename DerivedF , typename DerivedP , typename DerivedN , typename DerivedS > | |
| IGL_INLINE void | ambient_occlusion (const igl::AABB< DerivedV, DIM > &aabb, const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const Eigen::PlainObjectBase< DerivedP > &P, const Eigen::PlainObjectBase< DerivedN > &N, const int num_samples, Eigen::PlainObjectBase< DerivedS > &S) |
| template<typename DerivedV , typename DerivedF , typename DerivedP , typename DerivedN , typename DerivedS > | |
| IGL_INLINE void | ambient_occlusion (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const Eigen::PlainObjectBase< DerivedP > &P, const Eigen::PlainObjectBase< DerivedN > &N, const int num_samples, Eigen::PlainObjectBase< DerivedS > &S) |
| IGL_INLINE double | angular_distance (const Eigen::Quaterniond &A, const Eigen::Quaterniond &B) |
| template<typename AType , typename DerivedB > | |
| IGL_INLINE void | any (const Eigen::SparseMatrix< AType > &A, const int dim, Eigen::PlainObjectBase< DerivedB > &B) |
| template<typename Mat > | |
| IGL_INLINE bool | any_of (const Mat &S) |
| template<typename DerivedV , typename DerivedF , typename Derivedb > | |
| IGL_INLINE bool | arap_precomputation (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const int dim, const Eigen::PlainObjectBase< Derivedb > &b, ARAPData &data) |
| template<typename Derivedbc , typename DerivedU > | |
| IGL_INLINE bool | arap_solve (const Eigen::PlainObjectBase< Derivedbc > &bc, ARAPData &data, Eigen::PlainObjectBase< DerivedU > &U) |
| template<typename SSCALAR > | |
| static SSCALAR | maxBlokErr (const Eigen::Matrix3f &blok) |
| template<typename MatrixXS > | |
| static MatrixXS::Scalar | condense_CSM (const std::vector< MatrixXS > &CSM_M_SSCALAR, int numBones, int dim, MatrixXS &CSM) |
| template<typename MatL , typename MatLsep > | |
| static void | splitColumns (const MatL &L, int numBones, int dim, int dimp1, MatLsep &Lsep) |
| template<typename MatrixXS > | |
| static void | mergeColumns (const MatrixXS &Lsep, int numBones, int dim, int dimp1, MatrixXS &L) |
| template<typename MatrixXS > | |
| static MatrixXS::Scalar | condense_Solve1 (MatrixXS &Solve1, int numBones, int numGroups, int dim, MatrixXS &CSolve1) |
| template<typename LbsMatrixType , typename SSCALAR > | |
| IGL_INLINE bool | arap_dof_precomputation (const Eigen::MatrixXd &V, const Eigen::MatrixXi &F, const LbsMatrixType &M, const Eigen::Matrix< int, Eigen::Dynamic, 1 > &G, ArapDOFData< LbsMatrixType, SSCALAR > &data) |
| template<typename LbsMatrixType , typename SSCALAR > | |
| IGL_INLINE bool | arap_dof_recomputation (const Eigen::Matrix< int, Eigen::Dynamic, 1 > &fixed_dim, const Eigen::SparseMatrix< double > &A_eq, ArapDOFData< LbsMatrixType, SSCALAR > &data) |
| template<typename LbsMatrixType , typename SSCALAR > | |
| IGL_INLINE bool | arap_dof_update (const ArapDOFData< LbsMatrixType, SSCALAR > &data, const Eigen::Matrix< double, Eigen::Dynamic, 1 > &B_eq, const Eigen::MatrixXd &L0, const int max_iters, const double tol, Eigen::MatrixXd &L) |
| template<typename MatV , typename MatF , typename Scalar > | |
| IGL_INLINE void | arap_linear_block (const MatV &V, const MatF &F, const int d, const igl::ARAPEnergyType energy, Eigen::SparseMatrix< Scalar > &Kd) |
| template<typename MatV , typename MatF , typename Scalar > | |
| IGL_INLINE void | arap_linear_block_spokes (const MatV &V, const MatF &F, const int d, Eigen::SparseMatrix< Scalar > &Kd) |
| template<typename MatV , typename MatF , typename Scalar > | |
| IGL_INLINE void | arap_linear_block_spokes_and_rims (const MatV &V, const MatF &F, const int d, Eigen::SparseMatrix< Scalar > &Kd) |
| template<typename MatV , typename MatF , typename Scalar > | |
| IGL_INLINE void | arap_linear_block_elements (const MatV &V, const MatF &F, const int d, Eigen::SparseMatrix< Scalar > &Kd) |
| IGL_INLINE void | arap_rhs (const Eigen::MatrixXd &V, const Eigen::MatrixXi &F, const int dim, const igl::ARAPEnergyType energy, Eigen::SparseMatrix< double > &K) |
| template<typename Scalar > | |
| IGL_INLINE void | AtA_cached_precompute (const Eigen::SparseMatrix< Scalar > &A, AtA_cached_data &data, Eigen::SparseMatrix< Scalar > &AtA) |
| template<typename Scalar > | |
| IGL_INLINE void | AtA_cached (const Eigen::SparseMatrix< Scalar > &A, const AtA_cached_data &data, Eigen::SparseMatrix< Scalar > &AtA) |
| template<typename T , typename I > | |
| IGL_INLINE void | average_onto_faces (const Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > &V, const Eigen::Matrix< I, Eigen::Dynamic, Eigen::Dynamic > &F, const Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > &S, Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > &SF) |
| template<typename DerivedV , typename DerivedF , typename DerivedS > | |
| IGL_INLINE void | average_onto_vertices (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, const Eigen::MatrixBase< DerivedS > &S, Eigen::MatrixBase< DerivedS > &SV) |
| template<typename DerivedV , typename DerivedF > | |
| IGL_INLINE double | avg_edge_length (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F) |
| template<typename Q_type > | |
| IGL_INLINE void | axis_angle_to_quat (const Q_type *axis, const Q_type angle, Q_type *out) |
| template<typename DerivedV , typename DerivedF , typename DerivedBC > | |
| IGL_INLINE void | barycenter (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedBC > &BC) |
| template<typename DerivedP , typename DerivedA , typename DerivedB , typename DerivedC , typename DerivedD , typename DerivedL > | |
| IGL_INLINE void | barycentric_coordinates (const Eigen::MatrixBase< DerivedP > &P, const Eigen::MatrixBase< DerivedA > &A, const Eigen::MatrixBase< DerivedB > &B, const Eigen::MatrixBase< DerivedC > &C, const Eigen::MatrixBase< DerivedD > &D, Eigen::PlainObjectBase< DerivedL > &L) |
| template<typename DerivedP , typename DerivedA , typename DerivedB , typename DerivedC , typename DerivedL > | |
| IGL_INLINE void | barycentric_coordinates (const Eigen::MatrixBase< DerivedP > &P, const Eigen::MatrixBase< DerivedA > &A, const Eigen::MatrixBase< DerivedB > &B, const Eigen::MatrixBase< DerivedC > &C, Eigen::PlainObjectBase< DerivedL > &L) |
| template<typename Scalar , typename Index > | |
| IGL_INLINE Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > | barycentric_to_global (const Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > &V, const Eigen::Matrix< Index, Eigen::Dynamic, Eigen::Dynamic > &F, const Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > &bc) |
| IGL_INLINE std::string | basename (const std::string &path) |
| template<typename DerivedV , typename DerivedEle , typename Derivedb , typename Derivedbc , typename DerivedW > | |
| IGL_INLINE bool | bbw (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedEle > &Ele, const Eigen::PlainObjectBase< Derivedb > &b, const Eigen::PlainObjectBase< Derivedbc > &bc, BBWData &data, Eigen::PlainObjectBase< DerivedW > &W) |
| template<typename AType , typename DerivedD , typename DerivedP > | |
| IGL_INLINE void | bfs (const AType &A, const size_t s, Eigen::PlainObjectBase< DerivedD > &D, Eigen::PlainObjectBase< DerivedP > &P) |
| template<typename AType , typename DType , typename PType > | |
| IGL_INLINE void | bfs (const std::vector< std::vector< AType > > &A, const size_t s, std::vector< DType > &D, std::vector< PType > &P) |
| template<typename AType , typename DType , typename PType > | |
| IGL_INLINE void | bfs (const Eigen::SparseMatrix< AType > &A, const size_t s, std::vector< DType > &D, std::vector< PType > &P) |
| template<typename DerivedF , typename DerivedFF , typename DerivedC > | |
| IGL_INLINE void | bfs_orient (const Eigen::PlainObjectBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedFF > &FF, Eigen::PlainObjectBase< DerivedC > &C) |
| template<typename DerivedV , typename DerivedT , typename SType , typename DerivedW > | |
| IGL_INLINE bool | biharmonic_coordinates (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedT > &T, const std::vector< std::vector< SType > > &S, Eigen::PlainObjectBase< DerivedW > &W) |
| template<typename DerivedV , typename DerivedT , typename SType , typename DerivedW > | |
| IGL_INLINE bool | biharmonic_coordinates (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedT > &T, const std::vector< std::vector< SType > > &S, const int k, Eigen::PlainObjectBase< DerivedW > &W) |
| template<typename DerivedV , typename DerivedF , typename Derivedb , typename Derivedbc , typename DerivedU > | |
| IGL_INLINE bool | bijective_composite_harmonic_mapping (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, const Eigen::MatrixBase< Derivedb > &b, const Eigen::MatrixBase< Derivedbc > &bc, Eigen::PlainObjectBase< DerivedU > &U) |
| template<typename DerivedV , typename DerivedF , typename Derivedb , typename Derivedbc , typename DerivedU > | |
| IGL_INLINE bool | bijective_composite_harmonic_mapping (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, const Eigen::MatrixBase< Derivedb > &b, const Eigen::MatrixBase< Derivedbc > &bc, const int min_steps, const int max_steps, const int num_inner_iters, const bool test_for_flips, Eigen::PlainObjectBase< DerivedU > &U) |
| template<typename DerivedBE , typename DerivedP > | |
| IGL_INLINE void | bone_parents (const Eigen::PlainObjectBase< DerivedBE > &BE, Eigen::PlainObjectBase< DerivedP > &P) |
| IGL_INLINE bool | boundary_conditions (const Eigen::MatrixXd &V, const Eigen::MatrixXi &Ele, const Eigen::MatrixXd &C, const Eigen::VectorXi &P, const Eigen::MatrixXi &BE, const Eigen::MatrixXi &CE, Eigen::VectorXi &b, Eigen::MatrixXd &bc) |
| template<typename IntegerT , typename IntegerF > | |
| IGL_INLINE void | boundary_facets (const std::vector< std::vector< IntegerT > > &T, std::vector< std::vector< IntegerF > > &F) |
| template<typename DerivedT , typename DerivedF > | |
| IGL_INLINE void | boundary_facets (const Eigen::PlainObjectBase< DerivedT > &T, Eigen::PlainObjectBase< DerivedF > &F) |
| template<typename DerivedT , typename Ret > | |
| Ret | boundary_facets (const Eigen::PlainObjectBase< DerivedT > &T) |
| template<typename DerivedF , typename Index > | |
| IGL_INLINE void | boundary_loop (const Eigen::PlainObjectBase< DerivedF > &F, std::vector< std::vector< Index > > &L) |
| template<typename DerivedF , typename Index > | |
| IGL_INLINE void | boundary_loop (const Eigen::PlainObjectBase< DerivedF > &F, std::vector< Index > &L) |
| template<typename DerivedF , typename DerivedL > | |
| IGL_INLINE void | boundary_loop (const Eigen::PlainObjectBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedL > &L) |
| template<typename DerivedV , typename DerivedBV , typename DerivedBF > | |
| IGL_INLINE void | bounding_box (const Eigen::MatrixBase< DerivedV > &V, Eigen::PlainObjectBase< DerivedBV > &BV, Eigen::PlainObjectBase< DerivedBF > &BF) |
| template<typename DerivedV , typename DerivedBV , typename DerivedBF > | |
| IGL_INLINE void | bounding_box (const Eigen::MatrixBase< DerivedV > &V, const typename DerivedV::Scalar pad, Eigen::PlainObjectBase< DerivedBV > &BV, Eigen::PlainObjectBase< DerivedBF > &BF) |
| IGL_INLINE double | bounding_box_diagonal (const Eigen::MatrixXd &V) |
| template<typename Q_type > | |
| IGL_INLINE Q_type | CANONICAL_VIEW_QUAT (int i, int j) |
| template<> | |
| IGL_INLINE float | CANONICAL_VIEW_QUAT< float > (int i, int j) |
| template<> | |
| IGL_INLINE double | CANONICAL_VIEW_QUAT< double > (int i, int j) |
| template<typename Scalar > | |
| IGL_INLINE void | cat (const int dim, const Eigen::SparseMatrix< Scalar > &A, const Eigen::SparseMatrix< Scalar > &B, Eigen::SparseMatrix< Scalar > &C) |
| template<typename Derived , class MatC > | |
| IGL_INLINE void | cat (const int dim, const Eigen::MatrixBase< Derived > &A, const Eigen::MatrixBase< Derived > &B, MatC &C) |
| template<class Mat > | |
| IGL_INLINE Mat | cat (const int dim, const Mat &A, const Mat &B) |
| template<class Mat > | |
| IGL_INLINE void | cat (const std::vector< std::vector< Mat > > &A, Mat &C) |
| template<typename DerivedX , typename DerivedY > | |
| IGL_INLINE void | ceil (const Eigen::PlainObjectBase< DerivedX > &X, Eigen::PlainObjectBase< DerivedY > &Y) |
| template<typename DerivedV , typename DerivedF , typename Derivedc , typename Derivedvol > | |
| IGL_INLINE void | centroid (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, Eigen::PlainObjectBase< Derivedc > &c, Derivedvol &vol) |
| template<typename DerivedV , typename DerivedF , typename Derivedc > | |
| IGL_INLINE void | centroid (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, Eigen::PlainObjectBase< Derivedc > &c) |
| IGL_INLINE std::vector< int > | circulation (const int e, const bool ccw, const Eigen::MatrixXi &F, const Eigen::MatrixXi &E, const Eigen::VectorXi &EMAP, const Eigen::MatrixXi &EF, const Eigen::MatrixXi &EI) |
| IGL_INLINE void | circulation (const int e, const bool ccw, const Eigen::MatrixXi &F, const Eigen::MatrixXi &E, const Eigen::VectorXi &EMAP, const Eigen::MatrixXi &EF, const Eigen::MatrixXi &EI, Eigen::VectorXi &vN) |
| template<typename DerivedV , typename DerivedF , typename DerivedR > | |
| IGL_INLINE void | circumradius (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedR > &R) |
| IGL_INLINE bool | collapse_edge (const int e, const Eigen::RowVectorXd &p, Eigen::MatrixXd &V, Eigen::MatrixXi &F, Eigen::MatrixXi &E, Eigen::VectorXi &EMAP, Eigen::MatrixXi &EF, Eigen::MatrixXi &EI, int &e1, int &e2, int &f1, int &f2) |
| IGL_INLINE bool | collapse_edge (const int e, const Eigen::RowVectorXd &p, Eigen::MatrixXd &V, Eigen::MatrixXi &F, Eigen::MatrixXi &E, Eigen::VectorXi &EMAP, Eigen::MatrixXi &EF, Eigen::MatrixXi &EI) |
| IGL_INLINE bool | collapse_edge (const std::function< void(const int, const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, double &, Eigen::RowVectorXd &)> &cost_and_placement, Eigen::MatrixXd &V, Eigen::MatrixXi &F, Eigen::MatrixXi &E, Eigen::VectorXi &EMAP, Eigen::MatrixXi &EF, Eigen::MatrixXi &EI, std::set< std::pair< double, int > > &Q, std::vector< std::set< std::pair< double, int > >::iterator > &Qit, Eigen::MatrixXd &C) |
| IGL_INLINE bool | collapse_edge (const std::function< void(const int, const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, double &, Eigen::RowVectorXd &)> &cost_and_placement, const std::function< bool(const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const std::set< std::pair< double, int > > &, const std::vector< std::set< std::pair< double, int > >::iterator > &, const Eigen::MatrixXd &, const int)> &pre_collapse, const std::function< void(const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const std::set< std::pair< double, int > > &, const std::vector< std::set< std::pair< double, int > >::iterator > &, const Eigen::MatrixXd &, const int, const int, const int, const int, const int, const bool)> &post_collapse, Eigen::MatrixXd &V, Eigen::MatrixXi &F, Eigen::MatrixXi &E, Eigen::VectorXi &EMAP, Eigen::MatrixXi &EF, Eigen::MatrixXi &EI, std::set< std::pair< double, int > > &Q, std::vector< std::set< std::pair< double, int > >::iterator > &Qit, Eigen::MatrixXd &C) |
| IGL_INLINE bool | collapse_edge (const std::function< void(const int, const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, double &, Eigen::RowVectorXd &)> &cost_and_placement, const std::function< bool(const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const std::set< std::pair< double, int > > &, const std::vector< std::set< std::pair< double, int > >::iterator > &, const Eigen::MatrixXd &, const int)> &pre_collapse, const std::function< void(const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const std::set< std::pair< double, int > > &, const std::vector< std::set< std::pair< double, int > >::iterator > &, const Eigen::MatrixXd &, const int, const int, const int, const int, const int, const bool)> &post_collapse, Eigen::MatrixXd &V, Eigen::MatrixXi &F, Eigen::MatrixXi &E, Eigen::VectorXi &EMAP, Eigen::MatrixXi &EF, Eigen::MatrixXi &EI, std::set< std::pair< double, int > > &Q, std::vector< std::set< std::pair< double, int > >::iterator > &Qit, Eigen::MatrixXd &C, int &e, int &e1, int &e2, int &f1, int &f2) |
| void | collapse_small_triangles (const Eigen::MatrixXd &V, const Eigen::MatrixXi &F, const double eps, Eigen::MatrixXi &FF) |
| template<typename L , typename S , typename H , typename T > | |
| IGL_INLINE void | colon (const L low, const S step, const H hi, Eigen::Matrix< T, Eigen::Dynamic, 1 > &I) |
| template<typename L , typename H , typename T > | |
| IGL_INLINE void | colon (const L low, const H hi, Eigen::Matrix< T, Eigen::Dynamic, 1 > &I) |
| template<typename T , typename L , typename H > | |
| IGL_INLINE Eigen::Matrix< T, Eigen::Dynamic, 1 > | colon (const L low, const H hi) |
| template<typename T > | |
| IGL_INLINE void | colormap (const ColorMapType cm, const T f, T *rgb) |
| template<typename T > | |
| IGL_INLINE void | colormap (const ColorMapType cm, const T f, T &r, T &g, T &b) |
| template<typename T > | |
| IGL_INLINE void | colormap (const double palette[256][3], const T x_in, T &r, T &g, T &b) |
| template<typename DerivedZ , typename DerivedC > | |
| IGL_INLINE void | colormap (const ColorMapType cm, const Eigen::MatrixBase< DerivedZ > &Z, const bool normalize, Eigen::PlainObjectBase< DerivedC > &C) |
| template<typename DerivedZ , typename DerivedC > | |
| IGL_INLINE void | colormap (const ColorMapType cm, const Eigen::MatrixBase< DerivedZ > &Z, const double min_Z, const double max_Z, Eigen::PlainObjectBase< DerivedC > &C) |
| IGL_INLINE bool | column_to_quats (const Eigen::VectorXd &Q, std::vector< Eigen::Quaterniond, Eigen::aligned_allocator< Eigen::Quaterniond > > &vQ) |
| template<typename DerivedA , typename DerivedB > | |
| IGL_INLINE void | columnize (const Eigen::PlainObjectBase< DerivedA > &A, const int k, const int dim, Eigen::PlainObjectBase< DerivedB > &B) |
| template<typename DerivedV , typename DerivedF > | |
| IGL_INLINE void | comb_cross_field (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const Eigen::PlainObjectBase< DerivedV > &PD1in, const Eigen::PlainObjectBase< DerivedV > &PD2in, Eigen::PlainObjectBase< DerivedV > &PD1out, Eigen::PlainObjectBase< DerivedV > &PD2out) |
| template<typename DerivedV , typename DerivedF , typename DerivedP > | |
| IGL_INLINE void | comb_frame_field (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const Eigen::PlainObjectBase< DerivedP > &PD1, const Eigen::PlainObjectBase< DerivedP > &PD2, const Eigen::PlainObjectBase< DerivedP > &BIS1_combed, const Eigen::PlainObjectBase< DerivedP > &BIS2_combed, Eigen::PlainObjectBase< DerivedP > &PD1_combed, Eigen::PlainObjectBase< DerivedP > &PD2_combed) |
| template<typename DerivedV , typename DerivedF > | |
| IGL_INLINE void | comb_line_field (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const Eigen::PlainObjectBase< DerivedV > &PD1in, Eigen::PlainObjectBase< DerivedV > &PD1out) |
| template<typename DerivedVV , typename DerivedFF , typename DerivedV , typename DerivedF , typename DerivedVsizes , typename DerivedFsizes > | |
| IGL_INLINE void | combine (const std::vector< DerivedVV > &VV, const std::vector< DerivedFF > &FF, Eigen::PlainObjectBase< DerivedV > &V, Eigen::PlainObjectBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedVsizes > &Vsizes, Eigen::PlainObjectBase< DerivedFsizes > &Fsizes) |
| template<typename DerivedVV , typename DerivedFF , typename DerivedV , typename DerivedF > | |
| IGL_INLINE void | combine (const std::vector< DerivedVV > &VV, const std::vector< DerivedFF > &FF, Eigen::PlainObjectBase< DerivedV > &V, Eigen::PlainObjectBase< DerivedF > &F) |
| template<typename AScalar , typename DerivedC , typename Derivedcounts > | |
| IGL_INLINE void | components (const Eigen::SparseMatrix< AScalar > &A, Eigen::PlainObjectBase< DerivedC > &C, Eigen::PlainObjectBase< Derivedcounts > &counts) |
| template<typename AScalar , typename DerivedC > | |
| IGL_INLINE void | components (const Eigen::SparseMatrix< AScalar > &A, Eigen::PlainObjectBase< DerivedC > &C) |
| template<typename DerivedF , typename DerivedC > | |
| IGL_INLINE void | components (const Eigen::MatrixBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedC > &C) |
| template<typename DerivedV , typename DerivedF > | |
| IGL_INLINE void | compute_frame_field_bisectors (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const Eigen::PlainObjectBase< DerivedV > &B1, const Eigen::PlainObjectBase< DerivedV > &B2, const Eigen::PlainObjectBase< DerivedV > &PD1, const Eigen::PlainObjectBase< DerivedV > &PD2, Eigen::PlainObjectBase< DerivedV > &BIS1, Eigen::PlainObjectBase< DerivedV > &BIS2) |
| template<typename DerivedV , typename DerivedF > | |
| IGL_INLINE void | compute_frame_field_bisectors (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const Eigen::PlainObjectBase< DerivedV > &PD1, const Eigen::PlainObjectBase< DerivedV > &PD2, Eigen::PlainObjectBase< DerivedV > &BIS1, Eigen::PlainObjectBase< DerivedV > &BIS2) |
| template<typename DerivedF , typename DerivedFO > | |
| IGL_INLINE void | connect_boundary_to_infinity (const Eigen::PlainObjectBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedFO > &FO) |
| template<typename DerivedF , typename DerivedFO > | |
| IGL_INLINE void | connect_boundary_to_infinity (const Eigen::PlainObjectBase< DerivedF > &F, const typename DerivedF::Scalar inf_index, Eigen::PlainObjectBase< DerivedFO > &FO) |
| template<typename DerivedV , typename DerivedF , typename DerivedVO , typename DerivedFO > | |
| IGL_INLINE void | connect_boundary_to_infinity (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedVO > &VO, Eigen::PlainObjectBase< DerivedFO > &FO) |
| template<typename DerivedP , typename DerivedN , typename DerivedQ , typename BetaType , typename DerivedWN > | |
| IGL_INLINE void | fast_winding_number (const Eigen::MatrixBase< DerivedP > &P, const Eigen::MatrixBase< DerivedN > &N, const Eigen::MatrixBase< DerivedQ > &Q, const int expansion_order, const BetaType beta, Eigen::PlainObjectBase< DerivedWN > &WN) |
| template<typename DerivedP , typename DerivedN , typename DerivedQ , typename DerivedWN > | |
| IGL_INLINE void | fast_winding_number (const Eigen::MatrixBase< DerivedP > &P, const Eigen::MatrixBase< DerivedN > &N, const Eigen::MatrixBase< DerivedQ > &Q, Eigen::PlainObjectBase< DerivedWN > &WN) |
| template<typename DerivedV , typename DerivedF , typename Scalar > | |
| IGL_INLINE void | cotmatrix (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, Eigen::SparseMatrix< Scalar > &L) |
| template<typename DerivedV , typename DerivedF , typename DerivedC > | |
| IGL_INLINE void | cotmatrix_entries (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedC > &C) |
| template<typename XType , typename SType > | |
| IGL_INLINE void | count (const Eigen::SparseMatrix< XType > &X, const int dim, Eigen::SparseVector< SType > &S) |
| template<typename XType , typename DerivedS > | |
| IGL_INLINE void | count (const Eigen::SparseMatrix< XType > &X, const int dim, Eigen::PlainObjectBase< DerivedS > &S) |
| IGL_INLINE void | covariance_scatter_matrix (const Eigen::MatrixXd &V, const Eigen::MatrixXi &F, const ARAPEnergyType energy, Eigen::SparseMatrix< double > &CSM) |
| IGL_INLINE void | cross (const double *a, const double *b, double *out) |
| template<typename DerivedA , typename DerivedB , typename DerivedC > | |
| IGL_INLINE void | cross (const Eigen::PlainObjectBase< DerivedA > &A, const Eigen::PlainObjectBase< DerivedB > &B, Eigen::PlainObjectBase< DerivedC > &C) |
| template<typename DerivedV , typename DerivedF , typename DerivedM > | |
| IGL_INLINE void | cross_field_missmatch (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const Eigen::PlainObjectBase< DerivedV > &PD1, const Eigen::PlainObjectBase< DerivedV > &PD2, const bool isCombed, Eigen::PlainObjectBase< DerivedM > &missmatch) |
| template<typename DerivedV , typename DerivedF , typename LT , typename DerivedE , typename DerivedEMAP > | |
| void | crouzeix_raviart_cotmatrix (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, Eigen::SparseMatrix< LT > &L, Eigen::PlainObjectBase< DerivedE > &E, Eigen::PlainObjectBase< DerivedEMAP > &EMAP) |
| template<typename DerivedV , typename DerivedF , typename DerivedE , typename DerivedEMAP , typename LT > | |
| void | crouzeix_raviart_cotmatrix (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, const Eigen::MatrixBase< DerivedE > &E, const Eigen::MatrixBase< DerivedEMAP > &EMAP, Eigen::SparseMatrix< LT > &L) |
| template<typename MT , typename DerivedV , typename DerivedF , typename DerivedE , typename DerivedEMAP > | |
| void | crouzeix_raviart_massmatrix (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, Eigen::SparseMatrix< MT > &M, Eigen::PlainObjectBase< DerivedE > &E, Eigen::PlainObjectBase< DerivedEMAP > &EMAP) |
| template<typename MT , typename DerivedV , typename DerivedF , typename DerivedE , typename DerivedEMAP > | |
| void | crouzeix_raviart_massmatrix (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, const Eigen::MatrixBase< DerivedE > &E, const Eigen::MatrixBase< DerivedEMAP > &EMAP, Eigen::SparseMatrix< MT > &M) |
| template<typename DerivedX , typename DerivedY > | |
| IGL_INLINE void | cumsum (const Eigen::MatrixBase< DerivedX > &X, const int dim, Eigen::PlainObjectBase< DerivedY > &Y) |
| template<typename DerivedV , typename DerivedF , typename VFType , typename DerivedTT , typename DerivedC > | |
| IGL_INLINE void | cut_mesh (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const std::vector< std::vector< VFType > > &VF, const std::vector< std::vector< VFType > > &VFi, const Eigen::PlainObjectBase< DerivedTT > &TT, const Eigen::PlainObjectBase< DerivedTT > &TTi, const std::vector< bool > &V_border, const Eigen::PlainObjectBase< DerivedC > &cuts, Eigen::PlainObjectBase< DerivedV > &Vcut, Eigen::PlainObjectBase< DerivedF > &Fcut) |
| template<typename DerivedV , typename DerivedF , typename DerivedC > | |
| IGL_INLINE void | cut_mesh (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const Eigen::PlainObjectBase< DerivedC > &cuts, Eigen::PlainObjectBase< DerivedV > &Vcut, Eigen::PlainObjectBase< DerivedF > &Fcut) |
| template<typename DerivedV , typename DerivedF , typename DerivedM , typename DerivedO > | |
| IGL_INLINE void | cut_mesh_from_singularities (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const Eigen::PlainObjectBase< DerivedM > &MMatch, Eigen::PlainObjectBase< DerivedO > &seams) |
| template<typename DerivedV , typename DerivedF > | |
| IGL_INLINE void | cylinder (const int axis_devisions, const int height_devisions, Eigen::PlainObjectBase< DerivedV > &V, Eigen::PlainObjectBase< DerivedF > &F) |
| IGL_INLINE bool | dated_copy (const std::string &src_path, const std::string &dir) |
| IGL_INLINE bool | dated_copy (const std::string &src_path) |
| IGL_INLINE bool | decimate (const Eigen::MatrixXd &V, const Eigen::MatrixXi &F, const size_t max_m, Eigen::MatrixXd &U, Eigen::MatrixXi &G, Eigen::VectorXi &J, Eigen::VectorXi &I) |
| IGL_INLINE bool | decimate (const Eigen::MatrixXd &V, const Eigen::MatrixXi &F, const size_t max_m, Eigen::MatrixXd &U, Eigen::MatrixXi &G, Eigen::VectorXi &J) |
| IGL_INLINE bool | decimate (const Eigen::MatrixXd &V, const Eigen::MatrixXi &F, const std::function< void(const int, const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, double &, Eigen::RowVectorXd &)> &cost_and_placement, const std::function< bool(const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const std::set< std::pair< double, int > > &, const std::vector< std::set< std::pair< double, int > >::iterator > &, const Eigen::MatrixXd &, const int, const int, const int, const int, const int)> &stopping_condition, Eigen::MatrixXd &U, Eigen::MatrixXi &G, Eigen::VectorXi &J, Eigen::VectorXi &I) |
| IGL_INLINE bool | decimate (const Eigen::MatrixXd &V, const Eigen::MatrixXi &F, const std::function< void(const int, const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, double &, Eigen::RowVectorXd &)> &cost_and_placement, const std::function< bool(const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const std::set< std::pair< double, int > > &, const std::vector< std::set< std::pair< double, int > >::iterator > &, const Eigen::MatrixXd &, const int, const int, const int, const int, const int)> &stopping_condition, const std::function< bool(const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const std::set< std::pair< double, int > > &, const std::vector< std::set< std::pair< double, int > >::iterator > &, const Eigen::MatrixXd &, const int)> &pre_collapse, const std::function< void(const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const std::set< std::pair< double, int > > &, const std::vector< std::set< std::pair< double, int > >::iterator > &, const Eigen::MatrixXd &, const int, const int, const int, const int, const int, const bool)> &post_collapse, Eigen::MatrixXd &U, Eigen::MatrixXi &G, Eigen::VectorXi &J, Eigen::VectorXi &I) |
| IGL_INLINE bool | decimate (const Eigen::MatrixXd &V, const Eigen::MatrixXi &F, const std::function< void(const int, const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, double &, Eigen::RowVectorXd &)> &cost_and_placement, const std::function< bool(const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const std::set< std::pair< double, int > > &, const std::vector< std::set< std::pair< double, int > >::iterator > &, const Eigen::MatrixXd &, const int, const int, const int, const int, const int)> &stopping_condition, const std::function< bool(const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const std::set< std::pair< double, int > > &, const std::vector< std::set< std::pair< double, int > >::iterator > &, const Eigen::MatrixXd &, const int)> &pre_collapse, const std::function< void(const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const std::set< std::pair< double, int > > &, const std::vector< std::set< std::pair< double, int > >::iterator > &, const Eigen::MatrixXd &, const int, const int, const int, const int, const int, const bool)> &post_collapse, const Eigen::MatrixXi &E, const Eigen::VectorXi &EMAP, const Eigen::MatrixXi &EF, const Eigen::MatrixXi &EI, Eigen::MatrixXd &U, Eigen::MatrixXi &G, Eigen::VectorXi &J, Eigen::VectorXi &I) |
| IGL_INLINE void | deform_skeleton (const Eigen::MatrixXd &C, const Eigen::MatrixXi &BE, const std::vector< Eigen::Affine3d, Eigen::aligned_allocator< Eigen::Affine3d > > &vA, Eigen::MatrixXd &CT, Eigen::MatrixXi &BET) |
| IGL_INLINE void | deform_skeleton (const Eigen::MatrixXd &C, const Eigen::MatrixXi &BE, const Eigen::MatrixXd &T, Eigen::MatrixXd &CT, Eigen::MatrixXi &BET) |
| template<typename DerivedV , typename Orient2D , typename InCircle , typename DerivedF > | |
| IGL_INLINE void | delaunay_triangulation (const Eigen::PlainObjectBase< DerivedV > &V, Orient2D orient2D, InCircle incircle, Eigen::PlainObjectBase< DerivedF > &F) |
| template<typename AType , typename DerivedD , typename DerivedP , typename DerivedC > | |
| IGL_INLINE void | dfs (const std::vector< std::vector< AType > > &A, const size_t s, Eigen::PlainObjectBase< DerivedD > &D, Eigen::PlainObjectBase< DerivedP > &P, Eigen::PlainObjectBase< DerivedC > &C) |
| template<typename AType , typename DType , typename PType , typename CType > | |
| IGL_INLINE void | dfs (const std::vector< std::vector< AType > > &A, const size_t s, std::vector< DType > &D, std::vector< PType > &P, std::vector< CType > &C) |
| template<typename T > | |
| IGL_INLINE void | diag (const Eigen::SparseMatrix< T > &X, Eigen::SparseVector< T > &V) |
| template<typename T , typename DerivedV > | |
| IGL_INLINE void | diag (const Eigen::SparseMatrix< T > &X, Eigen::MatrixBase< DerivedV > &V) |
| template<typename T > | |
| IGL_INLINE void | diag (const Eigen::SparseVector< T > &V, Eigen::SparseMatrix< T > &X) |
| template<typename T , typename DerivedV > | |
| IGL_INLINE void | diag (const Eigen::MatrixBase< DerivedV > &V, Eigen::SparseMatrix< T > &X) |
| template<typename DerivedV , typename DerivedT , typename Derivedtheta , typename Derivedcos_theta > | |
| IGL_INLINE void | dihedral_angles (Eigen::PlainObjectBase< DerivedV > &V, Eigen::PlainObjectBase< DerivedT > &T, Eigen::PlainObjectBase< Derivedtheta > &theta, Eigen::PlainObjectBase< Derivedcos_theta > &cos_theta) |
| template<typename DerivedL , typename DerivedA , typename Derivedtheta , typename Derivedcos_theta > | |
| IGL_INLINE void | dihedral_angles_intrinsic (Eigen::PlainObjectBase< DerivedL > &L, Eigen::PlainObjectBase< DerivedA > &A, Eigen::PlainObjectBase< Derivedtheta > &theta, Eigen::PlainObjectBase< Derivedcos_theta > &cos_theta) |
| template<typename IndexType , typename DerivedD , typename DerivedP > | |
| IGL_INLINE int | dijkstra_compute_paths (const IndexType &source, const std::set< IndexType > &targets, const std::vector< std::vector< IndexType > > &VV, Eigen::PlainObjectBase< DerivedD > &min_distance, Eigen::PlainObjectBase< DerivedP > &previous) |
| template<typename IndexType , typename DerivedP > | |
| IGL_INLINE void | dijkstra_get_shortest_path_to (const IndexType &vertex, const Eigen::PlainObjectBase< DerivedP > &previous, std::vector< IndexType > &path) |
| template<typename DerivedC , typename DerivedE > | |
| IGL_INLINE void | directed_edge_orientations (const Eigen::PlainObjectBase< DerivedC > &C, const Eigen::PlainObjectBase< DerivedE > &E, std::vector< Eigen::Quaterniond, Eigen::aligned_allocator< Eigen::Quaterniond > > &Q) |
| template<typename DerivedE , typename DerivedP > | |
| IGL_INLINE void | directed_edge_parents (const Eigen::PlainObjectBase< DerivedE > &E, Eigen::PlainObjectBase< DerivedP > &P) |
| IGL_INLINE std::string | dirname (const std::string &path) |
| IGL_INLINE double | dot (const double *a, const double *b) |
| template<typename DerivedV > | |
| IGL_INLINE DerivedV | dot_row (const Eigen::PlainObjectBase< DerivedV > &A, const Eigen::PlainObjectBase< DerivedV > &B) |
| template<typename DerivedV , typename DerivedF , typename DeriveddblA > | |
| IGL_INLINE void | doublearea (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, Eigen::PlainObjectBase< DeriveddblA > &dblA) |
| template<typename DerivedA , typename DerivedB , typename DerivedC , typename DerivedD > | |
| IGL_INLINE void | doublearea (const Eigen::MatrixBase< DerivedA > &A, const Eigen::MatrixBase< DerivedB > &B, const Eigen::MatrixBase< DerivedC > &C, Eigen::PlainObjectBase< DerivedD > &D) |
| template<typename DerivedA , typename DerivedB , typename DerivedC > | |
| IGL_INLINE DerivedA::Scalar | doublearea_single (const Eigen::MatrixBase< DerivedA > &A, const Eigen::MatrixBase< DerivedB > &B, const Eigen::MatrixBase< DerivedC > &C) |
| template<typename Derivedl , typename DeriveddblA > | |
| IGL_INLINE void | doublearea (const Eigen::MatrixBase< Derivedl > &l, const typename Derivedl::Scalar nan_replacement, Eigen::PlainObjectBase< DeriveddblA > &dblA) |
| template<typename Derivedl , typename DeriveddblA > | |
| IGL_INLINE void | doublearea (const Eigen::MatrixBase< Derivedl > &l, Eigen::PlainObjectBase< DeriveddblA > &dblA) |
| template<typename DerivedV , typename DerivedF , typename DeriveddblA > | |
| IGL_INLINE void | doublearea_quad (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, Eigen::PlainObjectBase< DeriveddblA > &dblA) |
| template<typename DerivedV , typename DerivedW , typename Q , typename QAlloc , typename T , typename DerivedU > | |
| IGL_INLINE void | dqs (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedW > &W, const std::vector< Q, QAlloc > &vQ, const std::vector< T > &vT, Eigen::PlainObjectBase< DerivedU > &U) |
| template<typename DerivedF , typename Derivedear , typename Derivedear_opp > | |
| IGL_INLINE void | ears (const Eigen::MatrixBase< DerivedF > &F, Eigen::PlainObjectBase< Derivedear > &ear, Eigen::PlainObjectBase< Derivedear_opp > &ear_opp) |
| IGL_INLINE bool | edge_collapse_is_valid (const int e, const Eigen::MatrixXi &F, const Eigen::MatrixXi &E, const Eigen::VectorXi &EMAP, const Eigen::MatrixXi &EF, const Eigen::MatrixXi &EI) |
| IGL_INLINE void | edge_flaps (const Eigen::MatrixXi &F, const Eigen::MatrixXi &E, const Eigen::VectorXi &EMAP, Eigen::MatrixXi &EF, Eigen::MatrixXi &EI) |
| IGL_INLINE void | edge_flaps (const Eigen::MatrixXi &F, Eigen::MatrixXi &E, Eigen::VectorXi &EMAP, Eigen::MatrixXi &EF, Eigen::MatrixXi &EI) |
| template<typename DerivedV , typename DerivedF , typename DerivedL > | |
| IGL_INLINE void | edge_lengths (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedL > &L) |
| template<typename DerivedV , typename DerivedF > | |
| IGL_INLINE void | edge_topology (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, Eigen::MatrixXi &EV, Eigen::MatrixXi &FE, Eigen::MatrixXi &EF) |
| template<typename DerivedF , typename DerivedE > | |
| IGL_INLINE void | edges (const Eigen::MatrixBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedE > &E) |
| template<typename DerivedE , typename DerivedI , typename DerivedJ , typename DerivedK > | |
| IGL_INLINE void | edges_to_path (const Eigen::MatrixBase< DerivedE > &E, Eigen::PlainObjectBase< DerivedI > &I, Eigen::PlainObjectBase< DerivedJ > &J, Eigen::PlainObjectBase< DerivedK > &K) |
| template<typename Atype , typename Btype , typename DerivedU , typename DerivedS > | |
| IGL_INLINE bool | eigs (const Eigen::SparseMatrix< Atype > &A, const Eigen::SparseMatrix< Btype > &B, const size_t k, const EigsType type, Eigen::PlainObjectBase< DerivedU > &sU, Eigen::PlainObjectBase< DerivedS > &sS) |
| template<typename S_type > | |
| IGL_INLINE S_type | EPS () |
| template<typename S_type > | |
| IGL_INLINE S_type | EPS_SQ () |
| template<> | |
| IGL_INLINE float | EPS< float > () |
| template<> | |
| IGL_INLINE double | EPS< double > () |
| template<> | |
| IGL_INLINE float | EPS_SQ< float > () |
| template<> | |
| IGL_INLINE double | EPS_SQ< double > () |
| template<typename DerivedF > | |
| IGL_INLINE int | euler_characteristic (const Eigen::MatrixBase< DerivedF > &F) |
| template<typename Scalar , typename Index > | |
| IGL_INLINE int | euler_characteristic (const Eigen::PlainObjectBase< Scalar > &V, const Eigen::PlainObjectBase< Index > &F) |
| template<typename DerivedV , typename DerivedF , typename DerivedVS , typename DerivedFS , typename DerivedVT , typename DerivedFT , typename DerivedD > | |
| IGL_INLINE void | exact_geodesic (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, const Eigen::MatrixBase< DerivedVS > &VS, const Eigen::MatrixBase< DerivedFS > &FS, const Eigen::MatrixBase< DerivedVT > &VT, const Eigen::MatrixBase< DerivedFT > &FT, Eigen::PlainObjectBase< DerivedD > &D) |
| template<typename Printable > | |
| IGL_INLINE bool | example_fun (const Printable &input) |
| IGL_INLINE void | exterior_edges (const Eigen::MatrixXi &F, Eigen::MatrixXi &E) |
| IGL_INLINE Eigen::MatrixXi | exterior_edges (const Eigen::MatrixXi &F) |
| template<typename DerivedF , typename DerivedEMAP , typename uE2EType , typename DerivedP > | |
| IGL_INLINE size_t | extract_manifold_patches (const Eigen::PlainObjectBase< DerivedF > &F, const Eigen::PlainObjectBase< DerivedEMAP > &EMAP, const std::vector< std::vector< uE2EType > > &uE2E, Eigen::PlainObjectBase< DerivedP > &P) |
| template<typename DerivedF , typename DerivedP > | |
| IGL_INLINE size_t | extract_manifold_patches (const Eigen::PlainObjectBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedP > &P) |
| template<typename DerivedF , typename DerivedEMAP , typename uE2EType > | |
| IGL_INLINE void | extract_non_manifold_edge_curves (const Eigen::PlainObjectBase< DerivedF > &F, const Eigen::PlainObjectBase< DerivedEMAP > &EMAP, const std::vector< std::vector< uE2EType > > &uE2E, std::vector< std::vector< size_t > > &curves) |
| template<typename DerivedV , typename DerivedT , typename DerivedA > | |
| IGL_INLINE void | face_areas (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedT > &T, Eigen::PlainObjectBase< DerivedA > &A) |
| template<typename DerivedL , typename DerivedA > | |
| IGL_INLINE void | face_areas (const Eigen::MatrixBase< DerivedL > &L, Eigen::PlainObjectBase< DerivedA > &A) |
| template<typename DerivedL , typename DerivedA > | |
| IGL_INLINE void | face_areas (const Eigen::MatrixBase< DerivedL > &L, const typename DerivedL::Scalar doublearea_nan_replacement, Eigen::PlainObjectBase< DerivedA > &A) |
| template<typename IntegerF , typename IntegerC > | |
| IGL_INLINE void | face_occurrences (const std::vector< std::vector< IntegerF > > &F, std::vector< IntegerC > &C) |
| template<typename MatV , typename MatF , typename VecI > | |
| IGL_INLINE void | faces_first (const MatV &V, const MatF &F, MatV &RV, MatF &RF, VecI &IM) |
| template<typename MatV , typename MatF , typename VecI > | |
| IGL_INLINE void | faces_first (MatV &V, MatF &F, VecI &IM) |
| template<typename DerivedF , typename DerivedC > | |
| IGL_INLINE void | facet_components (const Eigen::PlainObjectBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedC > &C) |
| template<typename TTIndex , typename DerivedC , typename Derivedcounts > | |
| IGL_INLINE void | facet_components (const std::vector< std::vector< std::vector< TTIndex > > > &TT, Eigen::PlainObjectBase< DerivedC > &C, Eigen::PlainObjectBase< Derivedcounts > &counts) |
| template<typename Scalar , typename Index > | |
| IGL_INLINE void | false_barycentric_subdivision (const Eigen::PlainObjectBase< Scalar > &V, const Eigen::PlainObjectBase< Index > &F, Eigen::PlainObjectBase< Scalar > &VD, Eigen::PlainObjectBase< Index > &FD) |
| template<typename DerivedP , typename DerivedA , typename DerivedN , typename Index , typename DerivedCH , typename DerivedCM , typename DerivedR , typename DerivedEC > | |
| IGL_INLINE void | fast_winding_number (const Eigen::MatrixBase< DerivedP > &P, const Eigen::MatrixBase< DerivedN > &N, const Eigen::MatrixBase< DerivedA > &A, const std::vector< std::vector< Index > > &point_indices, const Eigen::MatrixBase< DerivedCH > &CH, const int expansion_order, Eigen::PlainObjectBase< DerivedCM > &CM, Eigen::PlainObjectBase< DerivedR > &R, Eigen::PlainObjectBase< DerivedEC > &EC) |
| template<typename DerivedP , typename DerivedA , typename DerivedN , typename Index , typename DerivedCH , typename DerivedCM , typename DerivedR , typename DerivedEC , typename DerivedQ , typename BetaType , typename DerivedWN > | |
| IGL_INLINE void | fast_winding_number (const Eigen::MatrixBase< DerivedP > &P, const Eigen::MatrixBase< DerivedN > &N, const Eigen::MatrixBase< DerivedA > &A, const std::vector< std::vector< Index > > &point_indices, const Eigen::MatrixBase< DerivedCH > &CH, const Eigen::MatrixBase< DerivedCM > &CM, const Eigen::MatrixBase< DerivedR > &R, const Eigen::MatrixBase< DerivedEC > &EC, const Eigen::MatrixBase< DerivedQ > &Q, const BetaType beta, Eigen::PlainObjectBase< DerivedWN > &WN) |
| template<typename DerivedP , typename DerivedA , typename DerivedN , typename DerivedQ , typename BetaType , typename DerivedWN > | |
| IGL_INLINE void | fast_winding_number (const Eigen::MatrixBase< DerivedP > &P, const Eigen::MatrixBase< DerivedN > &N, const Eigen::MatrixBase< DerivedA > &A, const Eigen::MatrixBase< DerivedQ > &Q, const int expansion_order, const BetaType beta, Eigen::PlainObjectBase< DerivedWN > &WN) |
| template<typename DerivedP , typename DerivedA , typename DerivedN , typename DerivedQ , typename DerivedWN > | |
| IGL_INLINE void | fast_winding_number (const Eigen::MatrixBase< DerivedP > &P, const Eigen::MatrixBase< DerivedN > &N, const Eigen::MatrixBase< DerivedA > &A, const Eigen::MatrixBase< DerivedQ > &Q, Eigen::PlainObjectBase< DerivedWN > &WN) |
| IGL_INLINE bool | file_contents_as_string (const std::string file_name, std::string &content) |
| IGL_INLINE std::string | file_contents_as_string (const std::string file_name) |
| IGL_INLINE std::string | file_dialog_open () |
| IGL_INLINE std::string | file_dialog_save () |
| IGL_INLINE bool | file_exists (const std::string filename) |
| template<typename T , typename DerivedI , typename DerivedJ , typename DerivedV > | |
| IGL_INLINE void | find (const Eigen::SparseMatrix< T > &X, Eigen::DenseBase< DerivedI > &I, Eigen::DenseBase< DerivedJ > &J, Eigen::DenseBase< DerivedV > &V) |
| template<typename DerivedX , typename DerivedI , typename DerivedJ , typename DerivedV > | |
| IGL_INLINE void | find (const Eigen::DenseBase< DerivedX > &X, Eigen::PlainObjectBase< DerivedI > &I, Eigen::PlainObjectBase< DerivedJ > &J, Eigen::PlainObjectBase< DerivedV > &V) |
| template<typename DerivedX , typename DerivedI > | |
| IGL_INLINE void | find (const Eigen::DenseBase< DerivedX > &X, Eigen::PlainObjectBase< DerivedI > &I) |
| template<typename T > | |
| IGL_INLINE void | find (const Eigen::SparseVector< T > &X, Eigen::Matrix< int, Eigen::Dynamic, 1 > &I, Eigen::Matrix< T, Eigen::Dynamic, 1 > &V) |
| template<typename DerivedV , typename DerivedF , typename DerivedM , typename DerivedO > | |
| IGL_INLINE void | find_cross_field_singularities (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const Eigen::PlainObjectBase< DerivedM > &Handle_MMatch, Eigen::PlainObjectBase< DerivedO > &isSingularity, Eigen::PlainObjectBase< DerivedO > &singularityIndex) |
| template<typename DerivedV , typename DerivedF , typename DerivedO > | |
| IGL_INLINE void | find_cross_field_singularities (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const Eigen::PlainObjectBase< DerivedV > &PD1, const Eigen::PlainObjectBase< DerivedV > &PD2, Eigen::PlainObjectBase< DerivedO > &isSingularity, Eigen::PlainObjectBase< DerivedO > &singularityIndex, bool isCombed=false) |
| template<typename AType , typename DerivedI > | |
| IGL_INLINE void | find_zero (const Eigen::SparseMatrix< AType > &A, const int dim, Eigen::PlainObjectBase< DerivedI > &I) |
| IGL_INLINE void | fit_plane (const Eigen::MatrixXd &V, Eigen::RowVector3d &N, Eigen::RowVector3d &C) |
| template<typename DerivedS , typename DerivedD > | |
| IGL_INLINE void | fit_rotations (const Eigen::PlainObjectBase< DerivedS > &S, const bool single_precision, Eigen::PlainObjectBase< DerivedD > &R) |
| template<typename DerivedS , typename DerivedD > | |
| IGL_INLINE void | fit_rotations_planar (const Eigen::PlainObjectBase< DerivedS > &S, Eigen::PlainObjectBase< DerivedD > &R) |
| IGL_INLINE double | flip_avoiding_line_search (const Eigen::MatrixXi F, Eigen::MatrixXd &cur_v, Eigen::MatrixXd &dst_v, std::function< double(Eigen::MatrixXd &)> energy, double cur_energy=-1) |
| template<typename DerivedF , typename DerivedE , typename DeriveduE , typename DerivedEMAP , typename uE2EType > | |
| IGL_INLINE void | flip_edge (Eigen::PlainObjectBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedE > &E, Eigen::PlainObjectBase< DeriveduE > &uE, Eigen::PlainObjectBase< DerivedEMAP > &EMAP, std::vector< std::vector< uE2EType > > &uE2E, const size_t uei) |
| template<typename DerivedV , typename DerivedF , typename DerivedX > | |
| IGL_INLINE void | flipped_triangles (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedX > &X) |
| template<typename Scalar , typename Index > | |
| IGL_INLINE Eigen::VectorXi | flipped_triangles (const Eigen::PlainObjectBase< Scalar > &V, const Eigen::PlainObjectBase< Index > &F) |
| template<typename Derivedres , typename DerivedS > | |
| IGL_INLINE void | flood_fill (const Eigen::MatrixBase< Derivedres > &res, Eigen::PlainObjectBase< DerivedS > &S) |
| template<typename DerivedX , typename DerivedY > | |
| IGL_INLINE void | floor (const Eigen::PlainObjectBase< DerivedX > &X, Eigen::PlainObjectBase< DerivedY > &Y) |
| template<typename AType , typename Func > | |
| void | for_each (const Eigen::SparseMatrix< AType > &A, const Func &func) |
| template<typename DerivedA , typename Func > | |
| void | for_each (const Eigen::DenseBase< DerivedA > &A, const Func &func) |
| IGL_INLINE void | forward_kinematics (const Eigen::MatrixXd &C, const Eigen::MatrixXi &BE, const Eigen::VectorXi &P, const std::vector< Eigen::Quaterniond, Eigen::aligned_allocator< Eigen::Quaterniond > > &dQ, const std::vector< Eigen::Vector3d > &dT, std::vector< Eigen::Quaterniond, Eigen::aligned_allocator< Eigen::Quaterniond > > &vQ, std::vector< Eigen::Vector3d > &vT) |
| IGL_INLINE void | forward_kinematics (const Eigen::MatrixXd &C, const Eigen::MatrixXi &BE, const Eigen::VectorXi &P, const std::vector< Eigen::Quaterniond, Eigen::aligned_allocator< Eigen::Quaterniond > > &dQ, std::vector< Eigen::Quaterniond, Eigen::aligned_allocator< Eigen::Quaterniond > > &vQ, std::vector< Eigen::Vector3d > &vT) |
| IGL_INLINE void | forward_kinematics (const Eigen::MatrixXd &C, const Eigen::MatrixXi &BE, const Eigen::VectorXi &P, const std::vector< Eigen::Quaterniond, Eigen::aligned_allocator< Eigen::Quaterniond > > &dQ, const std::vector< Eigen::Vector3d > &dT, Eigen::MatrixXd &T) |
| IGL_INLINE void | forward_kinematics (const Eigen::MatrixXd &C, const Eigen::MatrixXi &BE, const Eigen::VectorXi &P, const std::vector< Eigen::Quaterniond, Eigen::aligned_allocator< Eigen::Quaterniond > > &dQ, Eigen::MatrixXd &T) |
| IGL_INLINE void | frame_field_deformer (const Eigen::MatrixXd &V, const Eigen::MatrixXi &F, const Eigen::MatrixXd &FF1, const Eigen::MatrixXd &FF2, Eigen::MatrixXd &V_d, Eigen::MatrixXd &FF1_d, Eigen::MatrixXd &FF2_d, const int iterations=50, const double lambda=0.1, const bool perturb_initial_guess=true) |
| IGL_INLINE void | frame_to_cross_field (const Eigen::MatrixXd &V, const Eigen::MatrixXi &F, const Eigen::MatrixXd &FF1, const Eigen::MatrixXd &FF2, Eigen::MatrixXd &X) |
| template<typename DerivedP > | |
| IGL_INLINE void | frustum (const typename DerivedP::Scalar left, const typename DerivedP::Scalar right, const typename DerivedP::Scalar bottom, const typename DerivedP::Scalar top, const typename DerivedP::Scalar nearVal, const typename DerivedP::Scalar farVal, Eigen::PlainObjectBase< DerivedP > &P) |
| template<typename DerivedV , typename DerivedF , typename DerivedK > | |
| IGL_INLINE void | gaussian_curvature (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedK > &K) |
| IGL_INLINE double | get_seconds () |
| IGL_INLINE double | get_seconds_hires () |
| template<typename DerivedV , typename DerivedF > | |
| IGL_INLINE void | grad (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, Eigen::SparseMatrix< typename DerivedV::Scalar > &G, bool uniform=false) |
| template<typename Derivedres , typename DerivedGV > | |
| IGL_INLINE void | grid (const Eigen::MatrixBase< Derivedres > &res, Eigen::PlainObjectBase< DerivedGV > &GV) |
| template<typename Scalar , typename DerivedX , typename DerivedLB , typename DerivedUB , typename DerivedI > | |
| IGL_INLINE Scalar | grid_search (const std::function< Scalar(DerivedX &) > f, const Eigen::MatrixBase< DerivedLB > &LB, const Eigen::MatrixBase< DerivedUB > &UB, const Eigen::MatrixBase< DerivedI > &I, DerivedX &X) |
| template<typename T > | |
| IGL_INLINE void | group_sum_matrix (const Eigen::Matrix< int, Eigen::Dynamic, 1 > &G, const int k, Eigen::SparseMatrix< T > &A) |
| template<typename T > | |
| IGL_INLINE void | group_sum_matrix (const Eigen::Matrix< int, Eigen::Dynamic, 1 > &G, Eigen::SparseMatrix< T > &A) |
| IGL_INLINE void | guess_extension (FILE *fp, std::string &guess) |
| IGL_INLINE std::string | guess_extension (FILE *fp) |
| template<typename DerivedV , typename DerivedF , typename Derivedb , typename Derivedbc , typename DerivedW > | |
| IGL_INLINE bool | harmonic (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, const Eigen::MatrixBase< Derivedb > &b, const Eigen::MatrixBase< Derivedbc > &bc, const int k, Eigen::PlainObjectBase< DerivedW > &W) |
| template<typename DerivedF , typename Derivedb , typename Derivedbc , typename DerivedW > | |
| IGL_INLINE bool | harmonic (const Eigen::MatrixBase< DerivedF > &F, const Eigen::MatrixBase< Derivedb > &b, const Eigen::MatrixBase< Derivedbc > &bc, const int k, Eigen::PlainObjectBase< DerivedW > &W) |
| template<typename DerivedL , typename DerivedM , typename Derivedb , typename Derivedbc , typename DerivedW > | |
| IGL_INLINE bool | harmonic (const Eigen::SparseMatrix< DerivedL > &L, const Eigen::SparseMatrix< DerivedM > &M, const Eigen::MatrixBase< Derivedb > &b, const Eigen::MatrixBase< Derivedbc > &bc, const int k, Eigen::PlainObjectBase< DerivedW > &W) |
| template<typename DerivedL , typename DerivedM , typename DerivedQ > | |
| IGL_INLINE void | harmonic (const Eigen::SparseMatrix< DerivedL > &L, const Eigen::SparseMatrix< DerivedM > &M, const int k, Eigen::SparseMatrix< DerivedQ > &Q) |
| template<typename DerivedV , typename DerivedF , typename DerivedQ > | |
| IGL_INLINE void | harmonic (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, const int k, Eigen::SparseMatrix< DerivedQ > &Q) |
| template<typename Scalar , typename Index > | |
| IGL_INLINE void | harwell_boeing (const Eigen::SparseMatrix< Scalar > &A, int &num_rows, std::vector< Scalar > &V, std::vector< Index > &R, std::vector< Index > &C) |
| template<typename DerivedVA , typename DerivedFA , typename DerivedVB , typename DerivedFB , typename Scalar > | |
| IGL_INLINE void | hausdorff (const Eigen::PlainObjectBase< DerivedVA > &VA, const Eigen::PlainObjectBase< DerivedFA > &FA, const Eigen::PlainObjectBase< DerivedVB > &VB, const Eigen::PlainObjectBase< DerivedFB > &FB, Scalar &d) |
| template<typename DerivedV , typename Scalar > | |
| IGL_INLINE void | hausdorff (const Eigen::MatrixBase< DerivedV > &V, const std::function< Scalar(const Scalar &, const Scalar &, const Scalar &)> &dist_to_B, Scalar &l, Scalar &u) |
| template<typename DerivedV , typename DerivedF , typename Scalar > | |
| IGL_INLINE void | hessian (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, Eigen::SparseMatrix< Scalar > &H) |
| template<typename DerivedV , typename DerivedF , typename Scalar > | |
| IGL_INLINE void | hessian_energy (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, Eigen::SparseMatrix< Scalar > &Q) |
| template<typename DerivedX , typename DerivedE , typename DerivedN , typename DerivedB > | |
| IGL_INLINE void | histc (const Eigen::MatrixBase< DerivedX > &X, const Eigen::MatrixBase< DerivedE > &E, Eigen::PlainObjectBase< DerivedN > &N, Eigen::PlainObjectBase< DerivedB > &B) |
| template<typename DerivedX , typename DerivedE , typename DerivedB > | |
| IGL_INLINE void | histc (const Eigen::MatrixBase< DerivedX > &X, const Eigen::MatrixBase< DerivedE > &E, Eigen::PlainObjectBase< DerivedB > &B) |
| template<typename DerivedE > | |
| IGL_INLINE void | histc (const typename DerivedE::Scalar &x, const Eigen::MatrixBase< DerivedE > &E, typename DerivedE::Index &b) |
| template<typename T > | |
| IGL_INLINE void | hsv_to_rgb (const T *hsv, T *rgb) |
| template<typename T > | |
| IGL_INLINE void | hsv_to_rgb (const T &h, const T &s, const T &v, T &r, T &g, T &b) |
| template<typename DerivedH , typename DerivedR > | |
| void | hsv_to_rgb (const Eigen::PlainObjectBase< DerivedH > &H, Eigen::PlainObjectBase< DerivedR > &R) |
| template<typename DerivedV , typename DerivedQ , int DIM> | |
| IGL_INLINE void | in_element (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::MatrixXi &Ele, const Eigen::PlainObjectBase< DerivedQ > &Q, const AABB< DerivedV, DIM > &aabb, Eigen::VectorXi &I) |
| template<typename DerivedV , typename DerivedQ , int DIM, typename Scalar > | |
| IGL_INLINE void | in_element (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::MatrixXi &Ele, const Eigen::PlainObjectBase< DerivedQ > &Q, const AABB< DerivedV, DIM > &aabb, Eigen::SparseMatrix< Scalar > &I) |
| IGL_INLINE void | infinite_cost_stopping_condition (const std::function< void(const int, const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, double &, Eigen::RowVectorXd &)> &cost_and_placement, std::function< bool(const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const std::set< std::pair< double, int > > &, const std::vector< std::set< std::pair< double, int > >::iterator > &, const Eigen::MatrixXd &, const int, const int, const int, const int, const int)> &stopping_condition) |
| IGL_INLINE std::function< bool(const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const std::set< std::pair< double, int > > &, const std::vector< std::set< std::pair< double, int > >::iterator > &, const Eigen::MatrixXd &, const int, const int, const int, const int, const int)> | infinite_cost_stopping_condition (const std::function< void(const int, const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, double &, Eigen::RowVectorXd &)> &cost_and_placement) |
| template<typename DerivedV , typename DerivedF , typename DerivedR > | |
| IGL_INLINE void | inradius (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedR > &R) |
| template<typename DerivedV , typename DerivedF , typename DerivedK > | |
| IGL_INLINE void | internal_angles (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedK > &K) |
| template<typename DerivedL , typename DerivedK > | |
| IGL_INLINE void | internal_angles_using_squared_edge_lengths (const Eigen::MatrixBase< DerivedL > &L_sq, Eigen::PlainObjectBase< DerivedK > &K) |
| template<typename DerivedL , typename DerivedK > | |
| IGL_INLINE void | internal_angles_using_edge_lengths (const Eigen::MatrixBase< DerivedL > &L, Eigen::PlainObjectBase< DerivedK > &K) |
| template<class M > | |
| IGL_INLINE void | intersect (const M &A, const M &B, M &C) |
| template<class M > | |
| IGL_INLINE M | intersect (const M &A, const M &B) |
| template<typename T > | |
| IGL_INLINE void | invert_diag (const Eigen::SparseMatrix< T > &X, Eigen::SparseMatrix< T > &Y) |
| template<typename DerivedV , typename DerivedF > | |
| IGL_INLINE std::vector< bool > | is_border_vertex (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F) |
| template<typename DerivedF , typename DerivedE , typename DerivedB > | |
| void | is_boundary_edge (const Eigen::PlainObjectBase< DerivedE > &E, const Eigen::PlainObjectBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedB > &B) |
| template<typename DerivedF , typename DerivedE , typename DerivedB , typename DerivedEMAP > | |
| void | is_boundary_edge (const Eigen::PlainObjectBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedB > &B, Eigen::PlainObjectBase< DerivedE > &E, Eigen::PlainObjectBase< DerivedEMAP > &EMAP) |
| IGL_INLINE bool | is_dir (const char *filename) |
| template<typename DerivedF , typename DerivedBF , typename DerivedE , typename DerivedEMAP , typename DerivedBE > | |
| IGL_INLINE bool | is_edge_manifold (const Eigen::MatrixBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedBF > &BF, Eigen::PlainObjectBase< DerivedE > &E, Eigen::PlainObjectBase< DerivedEMAP > &EMAP, Eigen::PlainObjectBase< DerivedBE > &BE) |
| template<typename DerivedF > | |
| IGL_INLINE bool | is_edge_manifold (const Eigen::MatrixBase< DerivedF > &F) |
| IGL_INLINE bool | is_file (const char *filename) |
| template<typename DerivedV , typename DerivedF > | |
| IGL_INLINE std::vector< bool > | is_irregular_vertex (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F) |
| IGL_INLINE bool | is_planar (const Eigen::MatrixXd &V) |
| IGL_INLINE bool | is_readable (const char *filename) |
| template<typename T > | |
| IGL_INLINE bool | is_sparse (const Eigen::SparseMatrix< T > &A) |
| template<typename DerivedA > | |
| IGL_INLINE bool | is_sparse (const Eigen::PlainObjectBase< DerivedA > &A) |
| IGL_INLINE bool | is_stl (FILE *stl_file, bool &is_ascii) |
| IGL_INLINE bool | is_stl (FILE *stl_file) |
| template<typename AT > | |
| IGL_INLINE bool | is_symmetric (const Eigen::SparseMatrix< AT > &A) |
| template<typename AT , typename epsilonT > | |
| IGL_INLINE bool | is_symmetric (const Eigen::SparseMatrix< AT > &A, const epsilonT epsilon) |
| template<typename DerivedA > | |
| IGL_INLINE bool | is_symmetric (const Eigen::PlainObjectBase< DerivedA > &A) |
| template<typename DerivedF , typename DerivedB > | |
| IGL_INLINE bool | is_vertex_manifold (const Eigen::PlainObjectBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedB > &B) |
| IGL_INLINE bool | is_writable (const char *filename) |
| template<typename Scalar > | |
| IGL_INLINE bool | isdiag (const Eigen::SparseMatrix< Scalar > &A) |
| template<typename DerivedA , typename DerivedB , typename DerivedIA , typename DerivedLOCB > | |
| IGL_INLINE void | ismember (const Eigen::MatrixBase< DerivedA > &A, const Eigen::MatrixBase< DerivedB > &B, Eigen::PlainObjectBase< DerivedIA > &IA, Eigen::PlainObjectBase< DerivedLOCB > &LOCB) |
| template<typename DerivedA , typename DerivedB , typename DerivedIA , typename DerivedLOCB > | |
| IGL_INLINE void | ismember_rows (const Eigen::MatrixBase< DerivedA > &A, const Eigen::MatrixBase< DerivedB > &B, Eigen::PlainObjectBase< DerivedIA > &IA, Eigen::PlainObjectBase< DerivedLOCB > &LOCB) |
| template<typename DerivedV , typename DerivedF , typename DerivedZ , typename DerivedIsoV , typename DerivedIsoE > | |
| IGL_INLINE void | isolines (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, const Eigen::MatrixBase< DerivedZ > &z, const int n, Eigen::PlainObjectBase< DerivedIsoV > &isoV, Eigen::PlainObjectBase< DerivedIsoE > &isoE) |
| template<typename T > | |
| IGL_INLINE void | jet (const T f, T *rgb) |
| template<typename T > | |
| IGL_INLINE void | jet (const T f, T &r, T &g, T &b) |
| template<typename DerivedZ , typename DerivedC > | |
| IGL_INLINE void | jet (const Eigen::MatrixBase< DerivedZ > &Z, const bool normalize, Eigen::PlainObjectBase< DerivedC > &C) |
| template<typename DerivedZ , typename DerivedC > | |
| IGL_INLINE void | jet (const Eigen::MatrixBase< DerivedZ > &Z, const double min_Z, const double max_Z, Eigen::PlainObjectBase< DerivedC > &C) |
| template<typename DerivedP , typename KType , typename IndexType , typename DerivedCH , typename DerivedCN , typename DerivedW , typename DerivedI > | |
| IGL_INLINE void | knn (const Eigen::MatrixBase< DerivedP > &P, const KType &k, const std::vector< std::vector< IndexType > > &point_indices, const Eigen::MatrixBase< DerivedCH > &CH, const Eigen::MatrixBase< DerivedCN > &CN, const Eigen::MatrixBase< DerivedW > &W, Eigen::PlainObjectBase< DerivedI > &I) |
| template<typename DerivedV , typename DerivedT , typename DerivedF > | |
| IGL_INLINE int | launch_medit (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedT > &T, const Eigen::PlainObjectBase< DerivedF > &F, const bool wait) |
| IGL_INLINE void | lbs_matrix (const Eigen::MatrixXd &V, const Eigen::MatrixXd &W, Eigen::MatrixXd &M) |
| IGL_INLINE void | lbs_matrix_column (const Eigen::MatrixXd &V, const Eigen::MatrixXd &W, Eigen::SparseMatrix< double > &M) |
| IGL_INLINE void | lbs_matrix_column (const Eigen::MatrixXd &V, const Eigen::MatrixXd &W, Eigen::MatrixXd &M) |
| IGL_INLINE void | lbs_matrix_column (const Eigen::MatrixXd &V, const Eigen::MatrixXd &W, const Eigen::MatrixXi &WI, Eigen::SparseMatrix< double > &M) |
| IGL_INLINE void | lbs_matrix_column (const Eigen::MatrixXd &V, const Eigen::MatrixXd &W, const Eigen::MatrixXi &WI, Eigen::MatrixXd &M) |
| template<typename DerivedP , typename Orient2D , typename DerivedF > | |
| IGL_INLINE void | lexicographic_triangulation (const Eigen::PlainObjectBase< DerivedP > &P, Orient2D orient2D, Eigen::PlainObjectBase< DerivedF > &F) |
| template<typename MatF , typename VecL > | |
| IGL_INLINE void | limit_faces (const MatF &F, const VecL &L, const bool exclusive, MatF &LF) |
| template<typename DerivedV , typename DerivedF , typename DerivedO > | |
| IGL_INLINE void | line_field_missmatch (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const Eigen::PlainObjectBase< DerivedV > &PD1, const bool isCombed, Eigen::PlainObjectBase< DerivedO > &missmatch) |
| IGL_INLINE double | line_search (Eigen::MatrixXd &x, const Eigen::MatrixXd &d, double i_step_size, std::function< double(Eigen::MatrixXd &)> energy, double cur_energy=-1) |
| IGL_INLINE bool | line_segment_in_rectangle (const Eigen::Vector2d &s, const Eigen::Vector2d &d, const Eigen::Vector2d &A, const Eigen::Vector2d &B) |
| IGL_INLINE bool | linprog (const Eigen::VectorXd &c, const Eigen::MatrixXd &A, const Eigen::VectorXd &b, const int k, Eigen::VectorXd &f) |
| IGL_INLINE bool | linprog (const Eigen::VectorXd &f, const Eigen::MatrixXd &A, const Eigen::VectorXd &b, const Eigen::MatrixXd &B, const Eigen::VectorXd &c, Eigen::VectorXd &x) |
| template<typename Derived > | |
| Derived | LinSpaced (typename Derived::Index size, const typename Derived::Scalar &low, const typename Derived::Scalar &high) |
| template<typename T , typename Derived > | |
| IGL_INLINE bool | list_to_matrix (const std::vector< std::vector< T > > &V, Eigen::PlainObjectBase< Derived > &M) |
| template<typename T , typename Derived > | |
| IGL_INLINE bool | list_to_matrix (const std::vector< std::vector< T > > &V, const int n, const T &padding, Eigen::PlainObjectBase< Derived > &M) |
| template<typename T , typename Derived > | |
| IGL_INLINE bool | list_to_matrix (const std::vector< T > &V, Eigen::PlainObjectBase< Derived > &M) |
| template<typename DerivedV , typename DerivedF > | |
| IGL_INLINE void | local_basis (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedV > &B1, Eigen::PlainObjectBase< DerivedV > &B2, Eigen::PlainObjectBase< DerivedV > &B3) |
| template<typename Derivedeye , typename Derivedcenter , typename Derivedup , typename DerivedR > | |
| IGL_INLINE void | look_at (const Eigen::PlainObjectBase< Derivedeye > &eye, const Eigen::PlainObjectBase< Derivedcenter > ¢er, const Eigen::PlainObjectBase< Derivedup > &up, Eigen::PlainObjectBase< DerivedR > &R) |
| template<typename DerivedF , typename SType , typename DerivedNF > | |
| IGL_INLINE void | loop (const int n_verts, const Eigen::PlainObjectBase< DerivedF > &F, Eigen::SparseMatrix< SType > &S, Eigen::PlainObjectBase< DerivedNF > &NF) |
| template<typename DerivedV , typename DerivedF , typename DerivedNV , typename DerivedNF > | |
| IGL_INLINE void | loop (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedNV > &NV, Eigen::PlainObjectBase< DerivedNF > &NF, const int number_of_subdivs=1) |
| IGL_INLINE bool | lscm (const Eigen::MatrixXd &V, const Eigen::MatrixXi &F, const Eigen::VectorXi &b, const Eigen::MatrixXd &bc, Eigen::MatrixXd &V_uv) |
| IGL_INLINE void | map_vertices_to_circle (const Eigen::MatrixXd &V, const Eigen::VectorXi &bnd, Eigen::MatrixXd &UV) |
| template<typename DerivedV , typename DerivedF , typename Scalar > | |
| IGL_INLINE void | massmatrix (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, const MassMatrixType type, Eigen::SparseMatrix< Scalar > &M) |
| template<typename DerivedX , typename DerivedY , typename DerivedI > | |
| IGL_INLINE void | mat_max (const Eigen::DenseBase< DerivedX > &X, const int dim, Eigen::PlainObjectBase< DerivedY > &Y, Eigen::PlainObjectBase< DerivedI > &I) |
| template<typename DerivedX , typename DerivedY , typename DerivedI > | |
| IGL_INLINE void | mat_min (const Eigen::DenseBase< DerivedX > &X, const int dim, Eigen::PlainObjectBase< DerivedY > &Y, Eigen::PlainObjectBase< DerivedI > &I) |
| template<typename Q_type > | |
| IGL_INLINE void | mat4_to_quat (const Q_type *m, Q_type *q) |
| template<typename Q_type > | |
| IGL_INLINE void | mat3_to_quat (const Q_type *m, Q_type *q) |
| const Eigen::Vector4f | MAYA_GREEN (128./255., 242./255., 0./255., 1.) |
| const Eigen::Vector4f | MAYA_YELLOW (255./255., 247./255., 50./255., 1.) |
| const Eigen::Vector4f | MAYA_RED (234./255., 63./255., 52./255., 1.) |
| const Eigen::Vector4f | MAYA_BLUE (0./255., 73./255., 252./255., 1.) |
| const Eigen::Vector4f | MAYA_PURPLE (180./255., 73./255., 200./255., 1.) |
| const Eigen::Vector4f | MAYA_VIOLET (31./255., 15./255., 66./255., 1.) |
| const Eigen::Vector4f | MAYA_GREY (0.5, 0.5, 0.5, 1.0) |
| const Eigen::Vector4f | MAYA_CYAN (131./255., 219./255., 252./255., 1.) |
| const Eigen::Vector4f | MAYA_SEA_GREEN (70./255., 252./255., 167./255., 1.) |
| template<typename DerivedM > | |
| IGL_INLINE const Eigen::WithFormat< DerivedM > | matlab_format (const Eigen::DenseBase< DerivedM > &M, const std::string name="") |
| template<typename DerivedS > | |
| IGL_INLINE const std::string | matlab_format (const Eigen::SparseMatrix< DerivedS > &S, const std::string name="") |
| IGL_INLINE const std::string | matlab_format (const double v, const std::string name="") |
| IGL_INLINE const std::string | matlab_format (const float v, const std::string name="") |
| IGL_INLINE Eigen::IOFormat | matlab_format () |
| template<typename DerivedM > | |
| IGL_INLINE void | matrix_to_list (const Eigen::DenseBase< DerivedM > &M, std::vector< std::vector< typename DerivedM::Scalar > > &V) |
| template<typename DerivedM > | |
| IGL_INLINE void | matrix_to_list (const Eigen::DenseBase< DerivedM > &M, std::vector< typename DerivedM::Scalar > &V) |
| template<typename DerivedM > | |
| IGL_INLINE std::vector< typename DerivedM::Scalar > | matrix_to_list (const Eigen::DenseBase< DerivedM > &M) |
| template<typename AType , typename DerivedB , typename DerivedI > | |
| IGL_INLINE void | max (const Eigen::SparseMatrix< AType > &A, const int dim, Eigen::PlainObjectBase< DerivedB > &B, Eigen::PlainObjectBase< DerivedI > &I) |
| IGL_INLINE void | max_faces_stopping_condition (int &m, const int orig_m, const int max_m, std::function< bool(const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const std::set< std::pair< double, int > > &, const std::vector< std::set< std::pair< double, int > >::iterator > &, const Eigen::MatrixXd &, const int, const int, const int, const int, const int)> &stopping_condition) |
| IGL_INLINE std::function< bool(const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const std::set< std::pair< double, int > > &, const std::vector< std::set< std::pair< double, int > >::iterator > &, const Eigen::MatrixXd &, const int, const int, const int, const int, const int)> | max_faces_stopping_condition (int &m, const int orign_m, const int max_m) |
| template<typename T > | |
| IGL_INLINE int | max_size (const std::vector< T > &V) |
| template<typename DerivedV , typename mType > | |
| IGL_INLINE bool | median (const Eigen::MatrixBase< DerivedV > &V, mType &m) |
| template<typename AType , typename DerivedB , typename DerivedI > | |
| IGL_INLINE void | min (const Eigen::SparseMatrix< AType > &A, const int dim, Eigen::PlainObjectBase< DerivedB > &B, Eigen::PlainObjectBase< DerivedI > &I) |
| template<typename T > | |
| IGL_INLINE void | min_quad_dense_precompute (const Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > &A, const Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > &Aeq, const bool use_lu_decomposition, Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > &S) |
| template<typename T , typename Derivedknown > | |
| IGL_INLINE bool | min_quad_with_fixed_precompute (const Eigen::SparseMatrix< T > &A, const Eigen::MatrixBase< Derivedknown > &known, const Eigen::SparseMatrix< T > &Aeq, const bool pd, min_quad_with_fixed_data< T > &data) |
| template<typename T , typename DerivedB , typename DerivedY , typename DerivedBeq , typename DerivedZ , typename Derivedsol > | |
| IGL_INLINE bool | min_quad_with_fixed_solve (const min_quad_with_fixed_data< T > &data, const Eigen::MatrixBase< DerivedB > &B, const Eigen::MatrixBase< DerivedY > &Y, const Eigen::MatrixBase< DerivedBeq > &Beq, Eigen::PlainObjectBase< DerivedZ > &Z, Eigen::PlainObjectBase< Derivedsol > &sol) |
| template<typename T , typename DerivedB , typename DerivedY , typename DerivedBeq , typename DerivedZ > | |
| IGL_INLINE bool | min_quad_with_fixed_solve (const min_quad_with_fixed_data< T > &data, const Eigen::MatrixBase< DerivedB > &B, const Eigen::MatrixBase< DerivedY > &Y, const Eigen::MatrixBase< DerivedBeq > &Beq, Eigen::PlainObjectBase< DerivedZ > &Z) |
| template<typename T , typename Derivedknown , typename DerivedB , typename DerivedY , typename DerivedBeq , typename DerivedZ > | |
| IGL_INLINE bool | min_quad_with_fixed (const Eigen::SparseMatrix< T > &A, const Eigen::MatrixBase< DerivedB > &B, const Eigen::MatrixBase< Derivedknown > &known, const Eigen::MatrixBase< DerivedY > &Y, const Eigen::SparseMatrix< T > &Aeq, const Eigen::MatrixBase< DerivedBeq > &Beq, const bool pd, Eigen::PlainObjectBase< DerivedZ > &Z) |
| template<typename T > | |
| IGL_INLINE int | min_size (const std::vector< T > &V) |
| template<typename DerivedA , typename DerivedB > | |
| IGL_INLINE void | mod (const Eigen::PlainObjectBase< DerivedA > &A, const int base, Eigen::PlainObjectBase< DerivedB > &B) |
| template<typename DerivedA > | |
| IGL_INLINE DerivedA | mod (const Eigen::PlainObjectBase< DerivedA > &A, const int base) |
| template<typename T > | |
| IGL_INLINE void | mode (const Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > &X, const int d, Eigen::Matrix< T, Eigen::Dynamic, 1 > &M) |
| IGL_INLINE void | mvc (const Eigen::MatrixXd &V, const Eigen::MatrixXd &C, Eigen::MatrixXd &W) |
| IGL_INLINE double | nchoosek (const int n, const int k) |
| template<typename DerivedV , typename DerivedU > | |
| IGL_INLINE void | nchoosek (const Eigen::MatrixBase< DerivedV > &V, const int k, Eigen::PlainObjectBase< DerivedU > &U) |
| IGL_INLINE bool | next_filename (const std::string &prefix, const int zeros, const std::string &suffix, std::string &next) |
| template<typename DerivedV , typename DerivedEle , typename Scalar > | |
| IGL_INLINE void | normal_derivative (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedEle > &Ele, Eigen::SparseMatrix< Scalar > &DD) |
| template<typename Q_type > | |
| IGL_INLINE bool | normalize_quat (const Q_type *q, Q_type *out) |
| template<typename DerivedV > | |
| IGL_INLINE void | normalize_row_lengths (const Eigen::PlainObjectBase< DerivedV > &A, Eigen::PlainObjectBase< DerivedV > &B) |
| template<typename DerivedA , typename DerivedB > | |
| IGL_INLINE void | normalize_row_sums (const Eigen::MatrixBase< DerivedA > &A, Eigen::MatrixBase< DerivedB > &B) |
| template<typename DerivedA , typename DerivedN > | |
| IGL_INLINE void | null (const Eigen::PlainObjectBase< DerivedA > &A, Eigen::PlainObjectBase< DerivedN > &N) |
| template<typename DerivedP , typename IndexType , typename DerivedCH , typename DerivedCN , typename DerivedW > | |
| IGL_INLINE void | octree (const Eigen::MatrixBase< DerivedP > &P, std::vector< std::vector< IndexType > > &point_indices, Eigen::PlainObjectBase< DerivedCH > &CH, Eigen::PlainObjectBase< DerivedCN > &CN, Eigen::PlainObjectBase< DerivedW > &W) |
| template<typename IntegerT > | |
| IGL_INLINE void | on_boundary (const std::vector< std::vector< IntegerT > > &T, std::vector< bool > &I, std::vector< std::vector< bool > > &C) |
| template<typename DerivedT , typename DerivedI , typename DerivedC > | |
| IGL_INLINE void | on_boundary (const Eigen::MatrixBase< DerivedT > &T, Eigen::PlainObjectBase< DerivedI > &I, Eigen::PlainObjectBase< DerivedC > &C) |
| template<typename DerivedV , typename DerivedF , typename DerivedC , typename DerivedFF , typename DerivedI > | |
| IGL_INLINE void | orient_outward (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const Eigen::PlainObjectBase< DerivedC > &C, Eigen::PlainObjectBase< DerivedFF > &FF, Eigen::PlainObjectBase< DerivedI > &I) |
| template<typename DerivedF , typename DerivedC , typename AScalar > | |
| IGL_INLINE void | orientable_patches (const Eigen::PlainObjectBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedC > &C, Eigen::SparseMatrix< AScalar > &A) |
| template<typename DerivedF , typename DerivedC > | |
| IGL_INLINE void | orientable_patches (const Eigen::PlainObjectBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedC > &C) |
| template<typename DerivedF , typename DerivedE > | |
| IGL_INLINE void | oriented_facets (const Eigen::MatrixBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedE > &E) |
| IGL_INLINE void | orth (const Eigen::MatrixXd &A, Eigen::MatrixXd &Q) |
| template<typename DerivedP > | |
| IGL_INLINE void | ortho (const typename DerivedP::Scalar left, const typename DerivedP::Scalar right, const typename DerivedP::Scalar bottom, const typename DerivedP::Scalar top, const typename DerivedP::Scalar nearVal, const typename DerivedP::Scalar farVal, Eigen::PlainObjectBase< DerivedP > &P) |
| template<typename DerivedV , typename DerivedF , typename DerivedI , typename IndexType , typename DerivedA > | |
| IGL_INLINE void | outer_vertex (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const Eigen::PlainObjectBase< DerivedI > &I, IndexType &v_index, Eigen::PlainObjectBase< DerivedA > &A) |
| template<typename DerivedV , typename DerivedF , typename DerivedI , typename IndexType , typename DerivedA > | |
| IGL_INLINE void | outer_edge (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const Eigen::PlainObjectBase< DerivedI > &I, IndexType &v1, IndexType &v2, Eigen::PlainObjectBase< DerivedA > &A) |
| template<typename DerivedV , typename DerivedF , typename DerivedN , typename DerivedI , typename IndexType > | |
| IGL_INLINE void | outer_facet (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const Eigen::PlainObjectBase< DerivedN > &N, const Eigen::PlainObjectBase< DerivedI > &I, IndexType &f, bool &flipped) |
| template<typename Index , typename FunctionType > | |
| bool | parallel_for (const Index loop_size, const FunctionType &func, const size_t min_parallel=0) |
| template<typename Index , typename PrepFunctionType , typename FunctionType , typename AccumFunctionType > | |
| bool | parallel_for (const Index loop_size, const PrepFunctionType &prep_func, const FunctionType &func, const AccumFunctionType &accum_func, const size_t min_parallel=0) |
| template<typename DerivedV , typename DerivedF , typename DerivedK > | |
| IGL_INLINE void | parallel_transport_angles (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const Eigen::PlainObjectBase< DerivedV > &FN, const Eigen::MatrixXi &E2F, const Eigen::MatrixXi &F2E, Eigen::PlainObjectBase< DerivedK > &K) |
| IGL_INLINE void | partition (const Eigen::MatrixXd &W, const int k, Eigen::Matrix< int, Eigen::Dynamic, 1 > &G, Eigen::Matrix< int, Eigen::Dynamic, 1 > &S, Eigen::Matrix< double, Eigen::Dynamic, 1 > &D) |
| template<typename T > | |
| IGL_INLINE void | parula (const T f, T *rgb) |
| template<typename T > | |
| IGL_INLINE void | parula (const T f, T &r, T &g, T &b) |
| template<typename DerivedZ , typename DerivedC > | |
| IGL_INLINE void | parula (const Eigen::MatrixBase< DerivedZ > &Z, const bool normalize, Eigen::PlainObjectBase< DerivedC > &C) |
| template<typename DerivedZ , typename DerivedC > | |
| IGL_INLINE void | parula (const Eigen::MatrixBase< DerivedZ > &Z, const double min_Z, const double max_Z, Eigen::PlainObjectBase< DerivedC > &C) |
| IGL_INLINE std::string | path_to_executable () |
| IGL_INLINE void | pathinfo (const std::string &path, std::string &dirname, std::string &basename, std::string &extension, std::string &filename) |
| template<typename DerivedV , typename DerivedF , typename DerivedCN > | |
| IGL_INLINE void | per_corner_normals (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const double corner_threshold, Eigen::PlainObjectBase< DerivedCN > &CN) |
| template<typename DerivedV , typename DerivedF , typename DerivedFN , typename DerivedCN > | |
| IGL_INLINE void | per_corner_normals (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const Eigen::PlainObjectBase< DerivedFN > &FN, const double corner_threshold, Eigen::PlainObjectBase< DerivedCN > &CN) |
| template<typename DerivedV , typename DerivedF , typename DerivedFN , typename IndexType , typename DerivedCN > | |
| IGL_INLINE void | per_corner_normals (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const Eigen::PlainObjectBase< DerivedFN > &FN, const std::vector< std::vector< IndexType > > &VF, const double corner_threshold, Eigen::PlainObjectBase< DerivedCN > &CN) |
| template<typename DerivedV , typename DerivedF , typename DerivedFN , typename DerivedN , typename DerivedE , typename DerivedEMAP > | |
| IGL_INLINE void | per_edge_normals (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, const PerEdgeNormalsWeightingType weight, const Eigen::MatrixBase< DerivedFN > &FN, Eigen::PlainObjectBase< DerivedN > &N, Eigen::PlainObjectBase< DerivedE > &E, Eigen::PlainObjectBase< DerivedEMAP > &EMAP) |
| template<typename DerivedV , typename DerivedF , typename DerivedN , typename DerivedE , typename DerivedEMAP > | |
| IGL_INLINE void | per_edge_normals (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, const PerEdgeNormalsWeightingType weight, Eigen::PlainObjectBase< DerivedN > &N, Eigen::PlainObjectBase< DerivedE > &E, Eigen::PlainObjectBase< DerivedEMAP > &EMAP) |
| template<typename DerivedV , typename DerivedF , typename DerivedN , typename DerivedE , typename DerivedEMAP > | |
| IGL_INLINE void | per_edge_normals (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedN > &N, Eigen::PlainObjectBase< DerivedE > &E, Eigen::PlainObjectBase< DerivedEMAP > &EMAP) |
| template<typename DerivedV , typename DerivedF , typename DerivedZ , typename DerivedN > | |
| IGL_INLINE void | per_face_normals (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, const Eigen::MatrixBase< DerivedZ > &Z, Eigen::PlainObjectBase< DerivedN > &N) |
| template<typename DerivedV , typename DerivedF , typename DerivedN > | |
| IGL_INLINE void | per_face_normals (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedN > &N) |
| template<typename DerivedV , typename DerivedF , typename DerivedN > | |
| IGL_INLINE void | per_face_normals_stable (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedN > &N) |
| template<typename DerivedV , typename DerivedF > | |
| IGL_INLINE void | per_vertex_attribute_smoothing (const Eigen::PlainObjectBase< DerivedV > &Ain, const Eigen::PlainObjectBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedV > &Aout) |
| template<typename DerivedV , typename DerivedF , typename DerivedN > | |
| IGL_INLINE void | per_vertex_normals (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, const igl::PerVertexNormalsWeightingType weighting, Eigen::PlainObjectBase< DerivedN > &N) |
| template<typename DerivedV , typename DerivedF , typename DerivedN > | |
| IGL_INLINE void | per_vertex_normals (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedN > &N) |
| template<typename DerivedV , typename DerivedF , typename DerivedFN , typename DerivedN > | |
| IGL_INLINE void | per_vertex_normals (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, const PerVertexNormalsWeightingType weighting, const Eigen::MatrixBase< DerivedFN > &FN, Eigen::PlainObjectBase< DerivedN > &N) |
| template<typename DerivedV , typename DerivedF , typename DerivedFN , typename DerivedN > | |
| IGL_INLINE void | per_vertex_normals (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, const Eigen::MatrixBase< DerivedFN > &FN, Eigen::PlainObjectBase< DerivedN > &N) |
| IGL_INLINE void | per_vertex_point_to_plane_quadrics (const Eigen::MatrixXd &V, const Eigen::MatrixXi &F, const Eigen::MatrixXi &EMAP, const Eigen::MatrixXi &EF, const Eigen::MatrixXi &EI, std::vector< std::tuple< Eigen::MatrixXd, Eigen::RowVectorXd, double > > &quadrics) |
| template<typename DerivedF , typename DeriveduE , typename uE2EType > | |
| IGL_INLINE bool | piecewise_constant_winding_number (const Eigen::MatrixBase< DerivedF > &F, const Eigen::MatrixBase< DeriveduE > &uE, const std::vector< std::vector< uE2EType > > &uE2E) |
| template<typename DerivedF > | |
| IGL_INLINE bool | piecewise_constant_winding_number (const Eigen::MatrixBase< DerivedF > &F) |
| template<typename DerivedA , typename DerivedX > | |
| void | pinv (const Eigen::MatrixBase< DerivedA > &A, typename DerivedA::Scalar tol, Eigen::PlainObjectBase< DerivedX > &X) |
| template<typename DerivedA , typename DerivedX > | |
| void | pinv (const Eigen::MatrixBase< DerivedA > &A, Eigen::PlainObjectBase< DerivedX > &X) |
| template<typename DerivedV , typename DerivedF > | |
| IGL_INLINE void | planarize_quad_mesh (const Eigen::PlainObjectBase< DerivedV > &Vin, const Eigen::PlainObjectBase< DerivedF > &F, const int maxIter, const double &threshold, Eigen::PlainObjectBase< DerivedV > &Vout) |
| IGL_INLINE bool | point_in_circle (const double qx, const double qy, const double cx, const double cy, const double r) |
| bool IGL_INLINE | point_in_poly (const std::vector< std::vector< unsigned int > > &poly, const unsigned int xt, const unsigned int yt) |
| template<typename DerivedP , typename DerivedV , typename DerivedsqrD , typename DerivedI , typename DerivedC > | |
| IGL_INLINE void | point_mesh_squared_distance (const Eigen::PlainObjectBase< DerivedP > &P, const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::MatrixXi &Ele, Eigen::PlainObjectBase< DerivedsqrD > &sqrD, Eigen::PlainObjectBase< DerivedI > &I, Eigen::PlainObjectBase< DerivedC > &C) |
| template<> | |
| IGL_INLINE void | point_simplex_squared_distance< 2 > (Eigen::MatrixBase< Eigen::Matrix< float, 1, 2, 1, 1, 2 > > const &, Eigen::MatrixBase< Eigen::Matrix< float, -1, 3, 0, -1, 3 > > const &, Eigen::MatrixBase< Eigen::Matrix< int, -1, 3, 0, -1, 3 > > const &, Eigen::Matrix< int, -1, 3, 0, -1, 3 >::Index, float &, Eigen::MatrixBase< Eigen::Matrix< float, 1, 2, 1, 1, 2 > > &) |
| template<> | |
| IGL_INLINE void | point_simplex_squared_distance< 2 > (Eigen::MatrixBase< Eigen::Matrix< double, 1, 2, 1, 1, 2 > > const &, Eigen::MatrixBase< Eigen::Matrix< double, -1, 3, 0, -1, 3 > > const &, Eigen::MatrixBase< Eigen::Matrix< int, -1, 3, 0, -1, 3 > > const &, Eigen::Matrix< int, -1, 3, 0, -1, 3 >::Index, double &, Eigen::MatrixBase< Eigen::Matrix< double, 1, 2, 1, 1, 2 > > &) |
| template<> | |
| IGL_INLINE void | point_simplex_squared_distance< 2 > (Eigen::MatrixBase< Eigen::Matrix< double, 1, 2, 1, 1, 2 > > const &, Eigen::MatrixBase< Eigen::Matrix< double, -1, 3, 1, -1, 3 > > const &, Eigen::MatrixBase< Eigen::Matrix< int, -1, 3, 1, -1, 3 > > const &, Eigen::Matrix< int, -1, 3, 1, -1, 3 >::Index, double &, Eigen::MatrixBase< Eigen::Matrix< double, 1, 2, 1, 1, 2 > > &) |
| template<int DIM, typename Derivedp , typename DerivedV , typename DerivedEle , typename Derivedsqr_d , typename Derivedc > | |
| IGL_INLINE void | point_simplex_squared_distance (const Eigen::MatrixBase< Derivedp > &p, const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedEle > &Ele, const typename DerivedEle::Index i, Derivedsqr_d &sqr_d, Eigen::MatrixBase< Derivedc > &c) |
| template<int DIM, typename Derivedp , typename DerivedV , typename DerivedEle , typename Derivedsqr_d , typename Derivedc , typename Derivedb > | |
| IGL_INLINE void | point_simplex_squared_distance (const Eigen::MatrixBase< Derivedp > &p, const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedEle > &Ele, const typename DerivedEle::Index i, Derivedsqr_d &sqr_d, Eigen::MatrixBase< Derivedc > &c, Eigen::PlainObjectBase< Derivedb > &b) |
| template<typename DerivedA , typename DerivedR , typename DerivedT , typename DerivedU , typename DerivedS , typename DerivedV > | |
| IGL_INLINE void | polar_dec (const Eigen::PlainObjectBase< DerivedA > &A, Eigen::PlainObjectBase< DerivedR > &R, Eigen::PlainObjectBase< DerivedT > &T, Eigen::PlainObjectBase< DerivedU > &U, Eigen::PlainObjectBase< DerivedS > &S, Eigen::PlainObjectBase< DerivedV > &V) |
| template<typename DerivedA , typename DerivedR , typename DerivedT > | |
| IGL_INLINE void | polar_dec (const Eigen::PlainObjectBase< DerivedA > &A, Eigen::PlainObjectBase< DerivedR > &R, Eigen::PlainObjectBase< DerivedT > &T) |
| template<typename DerivedA , typename DerivedR , typename DerivedT , typename DerivedU , typename DerivedS , typename DerivedV > | |
| IGL_INLINE void | polar_svd (const Eigen::PlainObjectBase< DerivedA > &A, Eigen::PlainObjectBase< DerivedR > &R, Eigen::PlainObjectBase< DerivedT > &T, Eigen::PlainObjectBase< DerivedU > &U, Eigen::PlainObjectBase< DerivedS > &S, Eigen::PlainObjectBase< DerivedV > &V) |
| template<typename DerivedA , typename DerivedR , typename DerivedT > | |
| IGL_INLINE void | polar_svd (const Eigen::PlainObjectBase< DerivedA > &A, Eigen::PlainObjectBase< DerivedR > &R, Eigen::PlainObjectBase< DerivedT > &T) |
| template<typename Mat > | |
| IGL_INLINE void | polar_svd3x3 (const Mat &A, Mat &R) |
| template<typename Index , typename DerivedF > | |
| IGL_INLINE void | polygon_mesh_to_triangle_mesh (const std::vector< std::vector< Index > > &vF, Eigen::PlainObjectBase< DerivedF > &F) |
| template<typename DerivedP , typename DerivedF > | |
| IGL_INLINE void | polygon_mesh_to_triangle_mesh (const Eigen::PlainObjectBase< DerivedP > &P, Eigen::PlainObjectBase< DerivedF > &F) |
| template<typename DerivedV , typename DerivedF , typename DerivedPD1 , typename DerivedPD2 , typename DerivedPV1 , typename DerivedPV2 > | |
| IGL_INLINE void | principal_curvature (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedPD1 > &PD1, Eigen::PlainObjectBase< DerivedPD2 > &PD2, Eigen::PlainObjectBase< DerivedPV1 > &PV1, Eigen::PlainObjectBase< DerivedPV2 > &PV2, unsigned radius=5, bool useKring=true) |
| template<typename T > | |
| IGL_INLINE void | print_ijv (const Eigen::SparseMatrix< T > &X, const int offset=0) |
| template<typename T > | |
| IGL_INLINE void | print_vector (std::vector< T > &v) |
| template<typename T > | |
| IGL_INLINE void | print_vector (std::vector< std::vector< T > > &v) |
| template<typename T > | |
| IGL_INLINE void | print_vector (std::vector< std::vector< std::vector< T > > > &v) |
| template<typename DerivedX , typename DerivedY , typename Scalar , typename DerivedR , typename DerivedT > | |
| IGL_INLINE void | procrustes (const Eigen::PlainObjectBase< DerivedX > &X, const Eigen::PlainObjectBase< DerivedY > &Y, bool includeScaling, bool includeReflections, Scalar &scale, Eigen::PlainObjectBase< DerivedR > &R, Eigen::PlainObjectBase< DerivedT > &t) |
| template<typename DerivedX , typename DerivedY , typename Scalar , int DIM, int TType> | |
| IGL_INLINE void | procrustes (const Eigen::PlainObjectBase< DerivedX > &X, const Eigen::PlainObjectBase< DerivedY > &Y, bool includeScaling, bool includeReflections, Eigen::Transform< Scalar, DIM, TType > &T) |
| template<typename DerivedX , typename DerivedY , typename DerivedR , typename DerivedT > | |
| IGL_INLINE void | procrustes (const Eigen::PlainObjectBase< DerivedX > &X, const Eigen::PlainObjectBase< DerivedY > &Y, bool includeScaling, bool includeReflections, Eigen::PlainObjectBase< DerivedR > &S, Eigen::PlainObjectBase< DerivedT > &t) |
| template<typename DerivedX , typename DerivedY , typename DerivedR , typename DerivedT > | |
| IGL_INLINE void | procrustes (const Eigen::PlainObjectBase< DerivedX > &X, const Eigen::PlainObjectBase< DerivedY > &Y, Eigen::PlainObjectBase< DerivedR > &R, Eigen::PlainObjectBase< DerivedT > &t) |
| template<typename DerivedX , typename DerivedY , typename Scalar , typename DerivedT > | |
| IGL_INLINE void | procrustes (const Eigen::PlainObjectBase< DerivedX > &X, const Eigen::PlainObjectBase< DerivedY > &Y, Eigen::Rotation2D< Scalar > &R, Eigen::PlainObjectBase< DerivedT > &t) |
| template<typename Scalar > | |
| IGL_INLINE Eigen::Matrix< Scalar, 3, 1 > | project (const Eigen::Matrix< Scalar, 3, 1 > &obj, const Eigen::Matrix< Scalar, 4, 4 > &model, const Eigen::Matrix< Scalar, 4, 4 > &proj, const Eigen::Matrix< Scalar, 4, 1 > &viewport) |
| template<typename DerivedV , typename DerivedM , typename DerivedN , typename DerivedO , typename DerivedP > | |
| IGL_INLINE void | project (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::MatrixBase< DerivedM > &model, const Eigen::MatrixBase< DerivedN > &proj, const Eigen::MatrixBase< DerivedO > &viewport, Eigen::PlainObjectBase< DerivedP > &P) |
| template<typename DerivedV , typename DerivedF , typename DerivedU , typename DerivedUF , typename Scalar > | |
| IGL_INLINE void | project_isometrically_to_plane (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedU > &U, Eigen::PlainObjectBase< DerivedUF > &UF, Eigen::SparseMatrix< Scalar > &I) |
| template<typename DerivedP , typename DerivedS , typename DerivedD , typename Derivedt , typename DerivedsqrD > | |
| IGL_INLINE void | project_to_line (const Eigen::MatrixBase< DerivedP > &P, const Eigen::MatrixBase< DerivedS > &S, const Eigen::MatrixBase< DerivedD > &D, Eigen::PlainObjectBase< Derivedt > &t, Eigen::PlainObjectBase< DerivedsqrD > &sqrD) |
| template<typename Scalar > | |
| IGL_INLINE void | project_to_line (const Scalar px, const Scalar py, const Scalar pz, const Scalar sx, const Scalar sy, const Scalar sz, const Scalar dx, const Scalar dy, const Scalar dz, Scalar &projpx, Scalar &projpy, Scalar &projpz, Scalar &t, Scalar &sqrd) |
| template<typename Scalar > | |
| IGL_INLINE void | project_to_line (const Scalar px, const Scalar py, const Scalar pz, const Scalar sx, const Scalar sy, const Scalar sz, const Scalar dx, const Scalar dy, const Scalar dz, Scalar &t, Scalar &sqrd) |
| template<typename DerivedP , typename DerivedS , typename DerivedD , typename Derivedt , typename DerivedsqrD > | |
| IGL_INLINE void | project_to_line_segment (const Eigen::MatrixBase< DerivedP > &P, const Eigen::MatrixBase< DerivedS > &S, const Eigen::MatrixBase< DerivedD > &D, Eigen::PlainObjectBase< Derivedt > &t, Eigen::PlainObjectBase< DerivedsqrD > &sqrD) |
| template<> | |
| IGL_INLINE void | pseudonormal_test (Eigen::MatrixBase< Eigen::Matrix< float, -1, 3, 1, -1, 3 > > const &, Eigen::MatrixBase< Eigen::Matrix< int, -1, 3, 1, -1, 3 > > const &, Eigen::MatrixBase< Eigen::Matrix< float, -1, 3, 0, -1, 3 > > const &, Eigen::MatrixBase< Eigen::Matrix< float, -1, 3, 0, -1, 3 > > const &, Eigen::MatrixBase< Eigen::Matrix< float, 1, 2, 1, 1, 2 > > const &, int, Eigen::PlainObjectBase< Eigen::Matrix< float, 1, 2, 1, 1, 2 > > &, float &, Eigen::PlainObjectBase< Eigen::Matrix< float, 1, 2, 1, 1, 2 > > &) |
| template<> | |
| IGL_INLINE void | pseudonormal_test (Eigen::MatrixBase< Eigen::Matrix< float, -1, 3, 1, -1, 3 > > const &, Eigen::MatrixBase< Eigen::Matrix< int, -1, 2, 0, -1, 2 > > const &, Eigen::MatrixBase< Eigen::Matrix< float, -1, 3, 0, -1, 3 > > const &, Eigen::MatrixBase< Eigen::Matrix< float, -1, 3, 0, -1, 3 > > const &, Eigen::MatrixBase< Eigen::Matrix< float, 1, 2, 1, 1, 2 > > const &, int, Eigen::PlainObjectBase< Eigen::Matrix< float, 1, 2, 1, 1, 2 > > &, float &, Eigen::PlainObjectBase< Eigen::Matrix< float, 1, 2, 1, 1, 2 > > &) |
| template<> | |
| IGL_INLINE void | pseudonormal_test (Eigen::MatrixBase< Eigen::Matrix< double, -1, 3, 1, -1, 3 > > const &, Eigen::MatrixBase< Eigen::Matrix< int, -1, 3, 1, -1, 3 > > const &, Eigen::MatrixBase< Eigen::Matrix< double, -1, 3, 0, -1, 3 > > const &, Eigen::MatrixBase< Eigen::Matrix< double, -1, 3, 0, -1, 3 > > const &, Eigen::MatrixBase< Eigen::Matrix< double, 1, 2, 1, 1, 2 > > const &, int, Eigen::PlainObjectBase< Eigen::Matrix< double, 1, 2, 1, 1, 2 > > &, double &, Eigen::PlainObjectBase< Eigen::Matrix< double, 1, 2, 1, 1, 2 > > &) |
| template<> | |
| IGL_INLINE void | pseudonormal_test (Eigen::MatrixBase< Eigen::Matrix< double, -1, 3, 1, -1, 3 > > const &, Eigen::MatrixBase< Eigen::Matrix< int, -1, 2, 0, -1, 2 > > const &, Eigen::MatrixBase< Eigen::Matrix< double, -1, 3, 0, -1, 3 > > const &, Eigen::MatrixBase< Eigen::Matrix< double, -1, 3, 0, -1, 3 > > const &, Eigen::MatrixBase< Eigen::Matrix< double, 1, 2, 1, 1, 2 > > const &, int, Eigen::PlainObjectBase< Eigen::Matrix< double, 1, 2, 1, 1, 2 > > &, double &, Eigen::PlainObjectBase< Eigen::Matrix< double, 1, 2, 1, 1, 2 > > &) |
| template<> | |
| IGL_INLINE void | pseudonormal_test (Eigen::MatrixBase< Eigen::Matrix< float, -1, 3, 0, -1, 3 > > const &, Eigen::MatrixBase< Eigen::Matrix< int, -1, 2, 0, -1, 2 > > const &, Eigen::MatrixBase< Eigen::Matrix< float, -1, 3, 0, -1, 3 > > const &, Eigen::MatrixBase< Eigen::Matrix< float, -1, 3, 0, -1, 3 > > const &, Eigen::MatrixBase< Eigen::Matrix< float, 1, 2, 1, 1, 2 > > const &, int, Eigen::PlainObjectBase< Eigen::Matrix< float, 1, 2, 1, 1, 2 > > &, float &, Eigen::PlainObjectBase< Eigen::Matrix< float, 1, 2, 1, 1, 2 > > &) |
| template<typename DerivedV , typename DerivedF , typename DerivedFN , typename DerivedVN , typename DerivedEN , typename DerivedEMAP , typename Derivedq , typename Derivedc , typename Scalar , typename Derivedn > | |
| IGL_INLINE void | pseudonormal_test (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, const Eigen::MatrixBase< DerivedFN > &FN, const Eigen::MatrixBase< DerivedVN > &VN, const Eigen::MatrixBase< DerivedEN > &EN, const Eigen::MatrixBase< DerivedEMAP > &EMAP, const Eigen::MatrixBase< Derivedq > &q, const int f, Eigen::PlainObjectBase< Derivedc > &c, Scalar &s, Eigen::PlainObjectBase< Derivedn > &n) |
| template<typename DerivedV , typename DerivedF , typename DerivedEN , typename DerivedVN , typename Derivedq , typename Derivedc , typename Scalar , typename Derivedn > | |
| IGL_INLINE void | pseudonormal_test (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &E, const Eigen::MatrixBase< DerivedEN > &EN, const Eigen::MatrixBase< DerivedVN > &VN, const Eigen::MatrixBase< Derivedq > &q, const int e, Eigen::PlainObjectBase< Derivedc > &c, Scalar &s, Eigen::PlainObjectBase< Derivedn > &n) |
| template<typename Scalar , typename DerivedX , typename DerivedLB , typename DerivedUB > | |
| IGL_INLINE Scalar | pso (const std::function< Scalar(DerivedX &) > f, const Eigen::MatrixBase< DerivedLB > &LB, const Eigen::MatrixBase< DerivedUB > &UB, const int max_iters, const int population, DerivedX &X) |
| template<typename Scalar , typename DerivedX , typename DerivedLB , typename DerivedUB , typename DerivedP > | |
| IGL_INLINE Scalar | pso (const std::function< Scalar(DerivedX &) > f, const Eigen::MatrixBase< DerivedLB > &LB, const Eigen::MatrixBase< DerivedUB > &UB, const Eigen::DenseBase< DerivedP > &P, const int max_iters, const int population, DerivedX &X) |
| IGL_INLINE bool | qslim (const Eigen::MatrixXd &V, const Eigen::MatrixXi &F, const size_t max_m, Eigen::MatrixXd &U, Eigen::MatrixXi &G, Eigen::VectorXi &J, Eigen::VectorXi &I) |
| IGL_INLINE void | qslim_optimal_collapse_edge_callbacks (Eigen::MatrixXi &E, std::vector< std::tuple< Eigen::MatrixXd, Eigen::RowVectorXd, double > > &quadrics, int &v1, int &v2, std::function< void(const int e, const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, double &, Eigen::RowVectorXd &)> &cost_and_placement, std::function< bool(const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const std::set< std::pair< double, int > > &, const std::vector< std::set< std::pair< double, int > >::iterator > &, const Eigen::MatrixXd &, const int)> &pre_collapse, std::function< void(const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const std::set< std::pair< double, int > > &, const std::vector< std::set< std::pair< double, int > >::iterator > &, const Eigen::MatrixXd &, const int, const int, const int, const int, const int, const bool)> &post_collapse) |
| template<typename DerivedV , typename DerivedF , typename DerivedP > | |
| IGL_INLINE void | quad_planarity (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedP > &P) |
| IGL_INLINE std::tuple< Eigen::MatrixXd, Eigen::RowVectorXd, double > | operator+ (const std::tuple< Eigen::MatrixXd, Eigen::RowVectorXd, double > &a, const std::tuple< Eigen::MatrixXd, Eigen::RowVectorXd, double > &b) |
| template<typename Q_type > | |
| IGL_INLINE void | quat_conjugate (const Q_type *q1, Q_type *out) |
| template<typename Q_type > | |
| IGL_INLINE void | quat_mult (const Q_type *q1, const Q_type *q2, Q_type *out) |
| template<typename Q_type > | |
| IGL_INLINE void | quat_to_axis_angle (const Q_type *q, Q_type *axis, Q_type &angle) |
| template<typename Q_type > | |
| IGL_INLINE void | quat_to_axis_angle_deg (const Q_type *q, Q_type *axis, Q_type &angle) |
| template<typename Q_type > | |
| IGL_INLINE void | quat_to_mat (const Q_type *quat, Q_type *mat) |
| IGL_INLINE void | quats_to_column (const std::vector< Eigen::Quaterniond, Eigen::aligned_allocator< Eigen::Quaterniond > > vQ, Eigen::VectorXd &Q) |
| IGL_INLINE Eigen::VectorXd | quats_to_column (const std::vector< Eigen::Quaterniond, Eigen::aligned_allocator< Eigen::Quaterniond > > vQ) |
| template<typename DerivedP , typename DerivedS , typename DerivedJ > | |
| IGL_INLINE void | ramer_douglas_peucker (const Eigen::MatrixBase< DerivedP > &P, const typename DerivedP::Scalar tol, Eigen::PlainObjectBase< DerivedS > &S, Eigen::PlainObjectBase< DerivedJ > &J) |
| template<typename DerivedP , typename DerivedS , typename DerivedJ , typename DerivedQ > | |
| IGL_INLINE void | ramer_douglas_peucker (const Eigen::MatrixBase< DerivedP > &P, const typename DerivedP::Scalar tol, Eigen::PlainObjectBase< DerivedS > &S, Eigen::PlainObjectBase< DerivedJ > &J, Eigen::PlainObjectBase< DerivedQ > &Q) |
| IGL_INLINE Eigen::Vector3d | random_dir () |
| IGL_INLINE Eigen::MatrixXd | random_dir_stratified (const int n) |
| template<typename DerivedV , typename DerivedF , typename DerivedB , typename DerivedFI > | |
| IGL_INLINE void | random_points_on_mesh (const int n, const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedB > &B, Eigen::PlainObjectBase< DerivedFI > &FI) |
| template<typename DerivedV , typename DerivedF , typename ScalarB , typename DerivedFI > | |
| IGL_INLINE void | random_points_on_mesh (const int n, const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, Eigen::SparseMatrix< ScalarB > &B, Eigen::PlainObjectBase< DerivedFI > &FI) |
| template<typename Scalar > | |
| IGL_INLINE Eigen::Quaternion< Scalar > | random_quaternion () |
| template<typename Scalar , typename DerivedX , typename DerivedLB , typename DerivedUB > | |
| IGL_INLINE Scalar | random_search (const std::function< Scalar(DerivedX &) > f, const Eigen::MatrixBase< DerivedLB > &LB, const Eigen::MatrixBase< DerivedUB > &UB, const int iters, DerivedX &X) |
| template<typename DerivedI > | |
| IGL_INLINE void | randperm (const int n, Eigen::PlainObjectBase< DerivedI > &I) |
| template<typename Derivedsource , typename Deriveddir , typename Scalar > | |
| IGL_INLINE bool | ray_box_intersect (const Eigen::MatrixBase< Derivedsource > &source, const Eigen::MatrixBase< Deriveddir > &dir, const Eigen::AlignedBox< Scalar, 3 > &box, const Scalar &t0, const Scalar &t1, Scalar &tmin, Scalar &tmax) |
| template<typename Derivedsource , typename Deriveddir , typename DerivedV , typename DerivedF > | |
| IGL_INLINE bool | ray_mesh_intersect (const Eigen::MatrixBase< Derivedsource > &source, const Eigen::MatrixBase< Deriveddir > &dir, const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, std::vector< igl::Hit > &hits) |
| template<typename Derivedsource , typename Deriveddir , typename DerivedV , typename DerivedF > | |
| IGL_INLINE bool | ray_mesh_intersect (const Eigen::MatrixBase< Derivedsource > &source, const Eigen::MatrixBase< Deriveddir > &dir, const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, igl::Hit &hit) |
| template<typename Derivedo , typename Derivedd , typename Derivedc , typename r_type , typename t_type > | |
| IGL_INLINE int | ray_sphere_intersect (const Eigen::PlainObjectBase< Derivedo > &o, const Eigen::PlainObjectBase< Derivedd > &d, const Eigen::PlainObjectBase< Derivedc > &c, r_type r, t_type &t0, t_type &t1) |
| template<typename Scalar , typename Index > | |
| IGL_INLINE bool | read_triangle_mesh (const std::string str, std::vector< std::vector< Scalar > > &V, std::vector< std::vector< Index > > &F) |
| template<typename DerivedV , typename DerivedF > | |
| IGL_INLINE bool | read_triangle_mesh (const std::string str, Eigen::PlainObjectBase< DerivedV > &V, Eigen::PlainObjectBase< DerivedF > &F) |
| template<typename DerivedV , typename DerivedF > | |
| IGL_INLINE bool | read_triangle_mesh (const std::string str, Eigen::PlainObjectBase< DerivedV > &V, Eigen::PlainObjectBase< DerivedF > &F, std::string &dir, std::string &base, std::string &ext, std::string &name) |
| template<typename DerivedV , typename DerivedF > | |
| IGL_INLINE bool | read_triangle_mesh (const std::string &ext, FILE *fp, Eigen::PlainObjectBase< DerivedV > &V, Eigen::PlainObjectBase< DerivedF > &F) |
| template<typename DerivedWI , typename DerivedP , typename DerivedO > | |
| IGL_INLINE bool | readBF (const std::string &filename, Eigen::PlainObjectBase< DerivedWI > &WI, Eigen::PlainObjectBase< DerivedP > &P, Eigen::PlainObjectBase< DerivedO > &O) |
| template<typename DerivedWI , typename DerivedbfP , typename DerivedO , typename DerivedC , typename DerivedBE , typename DerivedP > | |
| IGL_INLINE bool | readBF (const std::string &filename, Eigen::PlainObjectBase< DerivedWI > &WI, Eigen::PlainObjectBase< DerivedbfP > &bfP, Eigen::PlainObjectBase< DerivedO > &O, Eigen::PlainObjectBase< DerivedC > &C, Eigen::PlainObjectBase< DerivedBE > &BE, Eigen::PlainObjectBase< DerivedP > &P) |
| template<typename Scalar > | |
| IGL_INLINE bool | readCSV (const std::string str, Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > &M) |
| template<typename DerivedW > | |
| IGL_INLINE bool | readDMAT (const std::string file_name, Eigen::PlainObjectBase< DerivedW > &W) |
| template<typename Scalar > | |
| IGL_INLINE bool | readDMAT (const std::string file_name, std::vector< std::vector< Scalar > > &W) |
| template<typename Scalar , typename Index > | |
| IGL_INLINE bool | readMESH (const std::string mesh_file_name, std::vector< std::vector< Scalar > > &V, std::vector< std::vector< Index > > &T, std::vector< std::vector< Index > > &F) |
| template<typename Scalar , typename Index > | |
| IGL_INLINE bool | readMESH (FILE *mesh_file, std::vector< std::vector< Scalar > > &V, std::vector< std::vector< Index > > &T, std::vector< std::vector< Index > > &F) |
| template<typename DerivedV , typename DerivedF , typename DerivedT > | |
| IGL_INLINE bool | readMESH (const std::string mesh_file_name, Eigen::PlainObjectBase< DerivedV > &V, Eigen::PlainObjectBase< DerivedT > &T, Eigen::PlainObjectBase< DerivedF > &F) |
| template<typename DerivedV , typename DerivedF , typename DerivedT > | |
| IGL_INLINE bool | readMESH (FILE *mesh_file, Eigen::PlainObjectBase< DerivedV > &V, Eigen::PlainObjectBase< DerivedT > &T, Eigen::PlainObjectBase< DerivedF > &F) |
| template<typename DerivedV , typename DerivedT > | |
| IGL_INLINE bool | readMSH (const std::string &filename, Eigen::PlainObjectBase< DerivedV > &V, Eigen::PlainObjectBase< DerivedT > &T) |
| template<typename Scalar , typename Index > | |
| IGL_INLINE bool | readNODE (const std::string node_file_name, std::vector< std::vector< Scalar > > &V, std::vector< std::vector< Index > > &I) |
| template<typename DerivedV , typename DerivedI > | |
| IGL_INLINE bool | readNODE (const std::string node_file_name, Eigen::PlainObjectBase< DerivedV > &V, Eigen::PlainObjectBase< DerivedI > &I) |
| template<typename Scalar , typename Index > | |
| IGL_INLINE bool | readOBJ (const std::string obj_file_name, std::vector< std::vector< Scalar > > &V, std::vector< std::vector< Scalar > > &TC, std::vector< std::vector< Scalar > > &N, std::vector< std::vector< Index > > &F, std::vector< std::vector< Index > > &FTC, std::vector< std::vector< Index > > &FN) |
| template<typename Scalar , typename Index > | |
| IGL_INLINE bool | readOBJ (FILE *obj_file, std::vector< std::vector< Scalar > > &V, std::vector< std::vector< Scalar > > &TC, std::vector< std::vector< Scalar > > &N, std::vector< std::vector< Index > > &F, std::vector< std::vector< Index > > &FTC, std::vector< std::vector< Index > > &FN) |
| template<typename Scalar , typename Index > | |
| IGL_INLINE bool | readOBJ (const std::string obj_file_name, std::vector< std::vector< Scalar > > &V, std::vector< std::vector< Index > > &F) |
| template<typename DerivedV , typename DerivedTC , typename DerivedCN , typename DerivedF , typename DerivedFTC , typename DerivedFN > | |
| IGL_INLINE bool | readOBJ (const std::string str, Eigen::PlainObjectBase< DerivedV > &V, Eigen::PlainObjectBase< DerivedTC > &TC, Eigen::PlainObjectBase< DerivedCN > &CN, Eigen::PlainObjectBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedFTC > &FTC, Eigen::PlainObjectBase< DerivedFN > &FN) |
| template<typename DerivedV , typename DerivedF > | |
| IGL_INLINE bool | readOBJ (const std::string str, Eigen::PlainObjectBase< DerivedV > &V, Eigen::PlainObjectBase< DerivedF > &F) |
| template<typename Scalar , typename Index > | |
| IGL_INLINE bool | readOFF (const std::string off_file_name, std::vector< std::vector< Scalar > > &V, std::vector< std::vector< Index > > &F, std::vector< std::vector< Scalar > > &N, std::vector< std::vector< Scalar > > &C) |
| template<typename Scalar , typename Index > | |
| IGL_INLINE bool | readOFF (FILE *off_file, std::vector< std::vector< Scalar > > &V, std::vector< std::vector< Index > > &F, std::vector< std::vector< Scalar > > &N, std::vector< std::vector< Scalar > > &C) |
| template<typename DerivedV , typename DerivedF > | |
| IGL_INLINE bool | readOFF (const std::string str, Eigen::PlainObjectBase< DerivedV > &V, Eigen::PlainObjectBase< DerivedF > &F) |
| template<typename DerivedV , typename DerivedF > | |
| IGL_INLINE bool | readOFF (const std::string str, Eigen::PlainObjectBase< DerivedV > &V, Eigen::PlainObjectBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedV > &N) |
| template<typename Vtype , typename Ftype , typename Ntype , typename UVtype > | |
| IGL_INLINE bool | readPLY (const std::string filename, std::vector< std::vector< Vtype > > &V, std::vector< std::vector< Ftype > > &F, std::vector< std::vector< Ntype > > &N, std::vector< std::vector< UVtype > > &UV) |
| template<typename Vtype , typename Ftype , typename Ntype , typename UVtype > | |
| IGL_INLINE bool | readPLY (FILE *ply_file, std::vector< std::vector< Vtype > > &V, std::vector< std::vector< Ftype > > &F, std::vector< std::vector< Ntype > > &N, std::vector< std::vector< UVtype > > &UV) |
| template<typename DerivedV , typename DerivedF , typename DerivedN , typename DerivedUV > | |
| IGL_INLINE bool | readPLY (const std::string filename, Eigen::PlainObjectBase< DerivedV > &V, Eigen::PlainObjectBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedN > &N, Eigen::PlainObjectBase< DerivedUV > &UV) |
| template<typename DerivedV , typename DerivedF > | |
| IGL_INLINE bool | readPLY (const std::string filename, Eigen::PlainObjectBase< DerivedV > &V, Eigen::PlainObjectBase< DerivedF > &F) |
| template<typename DerivedV , typename DerivedF , typename DerivedN > | |
| IGL_INLINE bool | readSTL (const std::string &filename, Eigen::PlainObjectBase< DerivedV > &V, Eigen::PlainObjectBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedN > &N) |
| template<typename TypeV , typename TypeF , typename TypeN > | |
| IGL_INLINE bool | readSTL (FILE *stl_file, std::vector< std::vector< TypeV > > &V, std::vector< std::vector< TypeF > > &F, std::vector< std::vector< TypeN > > &N) |
| template<typename TypeV , typename TypeF , typename TypeN > | |
| IGL_INLINE bool | readSTL (const std::string &filename, std::vector< std::vector< TypeV > > &V, std::vector< std::vector< TypeF > > &F, std::vector< std::vector< TypeN > > &N) |
| IGL_INLINE bool | readTGF (const std::string tgf_filename, std::vector< std::vector< double > > &C, std::vector< std::vector< int > > &E, std::vector< int > &P, std::vector< std::vector< int > > &BE, std::vector< std::vector< int > > &CE, std::vector< std::vector< int > > &PE) |
| IGL_INLINE bool | readTGF (const std::string tgf_filename, Eigen::MatrixXd &C, Eigen::MatrixXi &E, Eigen::VectorXi &P, Eigen::MatrixXi &BE, Eigen::MatrixXi &CE, Eigen::MatrixXi &PE) |
| IGL_INLINE bool | readTGF (const std::string tgf_filename, Eigen::MatrixXd &C, Eigen::MatrixXi &E) |
| template<typename Scalar , typename Index > | |
| IGL_INLINE bool | readWRL (const std::string wrl_file_name, std::vector< std::vector< Scalar > > &V, std::vector< std::vector< Index > > &F) |
| template<typename Scalar , typename Index > | |
| IGL_INLINE bool | readWRL (FILE *wrl_file, std::vector< std::vector< Scalar > > &V, std::vector< std::vector< Index > > &F) |
| template<typename AType , typename Func , typename DerivedB > | |
| void | redux (const Eigen::SparseMatrix< AType > &A, const int dim, const Func &func, Eigen::PlainObjectBase< DerivedB > &B) |
| template<typename DerivedV , typename DerivedF , typename DerivedS , typename DerivedU , typename DerivedG , typename DerivedJ , typename BCtype , typename DerivedSU , typename DerivedL > | |
| IGL_INLINE void | remesh_along_isoline (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, const Eigen::MatrixBase< DerivedS > &S, const typename DerivedS::Scalar val, Eigen::PlainObjectBase< DerivedU > &U, Eigen::PlainObjectBase< DerivedG > &G, Eigen::PlainObjectBase< DerivedSU > &SU, Eigen::PlainObjectBase< DerivedJ > &J, Eigen::SparseMatrix< BCtype > &BC, Eigen::PlainObjectBase< DerivedL > &L) |
| template<typename DerivedF , typename DerivedS , typename DerivedG , typename DerivedJ , typename BCtype , typename DerivedSU , typename DerivedL > | |
| IGL_INLINE void | remesh_along_isoline (const int n, const Eigen::MatrixBase< DerivedF > &F, const Eigen::MatrixBase< DerivedS > &S, const typename DerivedS::Scalar val, Eigen::PlainObjectBase< DerivedG > &G, Eigen::PlainObjectBase< DerivedSU > &SU, Eigen::PlainObjectBase< DerivedJ > &J, Eigen::SparseMatrix< BCtype > &BC, Eigen::PlainObjectBase< DerivedL > &L) |
| template<typename DerivedV , typename DerivedSV , typename DerivedSVI , typename DerivedSVJ > | |
| IGL_INLINE void | remove_duplicate_vertices (const Eigen::MatrixBase< DerivedV > &V, const double epsilon, Eigen::PlainObjectBase< DerivedSV > &SV, Eigen::PlainObjectBase< DerivedSVI > &SVI, Eigen::PlainObjectBase< DerivedSVJ > &SVJ) |
| template<typename DerivedV , typename DerivedF , typename DerivedSV , typename DerivedSVI , typename DerivedSVJ , typename DerivedSF > | |
| IGL_INLINE void | remove_duplicate_vertices (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, const double epsilon, Eigen::PlainObjectBase< DerivedSV > &SV, Eigen::PlainObjectBase< DerivedSVI > &SVI, Eigen::PlainObjectBase< DerivedSVJ > &SVJ, Eigen::PlainObjectBase< DerivedSF > &SF) |
| template<typename DerivedV , typename DerivedF > | |
| IGL_INLINE void | remove_duplicates (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedV > &NV, Eigen::PlainObjectBase< DerivedF > &NF, Eigen::Matrix< typename DerivedF::Scalar, Eigen::Dynamic, 1 > &I, const double epsilon=2.2204e-15) |
| template<typename DerivedV , typename DerivedF , typename DerivedNV , typename DerivedNF , typename DerivedI > | |
| IGL_INLINE void | remove_unreferenced (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedNV > &NV, Eigen::PlainObjectBase< DerivedNF > &NF, Eigen::PlainObjectBase< DerivedI > &I) |
| template<typename DerivedV , typename DerivedF , typename DerivedNV , typename DerivedNF , typename DerivedI , typename DerivedJ > | |
| IGL_INLINE void | remove_unreferenced (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedNV > &NV, Eigen::PlainObjectBase< DerivedNF > &NF, Eigen::PlainObjectBase< DerivedI > &I, Eigen::PlainObjectBase< DerivedJ > &J) |
| template<typename DerivedF , typename DerivedI , typename DerivedJ > | |
| IGL_INLINE void | remove_unreferenced (const size_t n, const Eigen::MatrixBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedI > &I, Eigen::PlainObjectBase< DerivedJ > &J) |
| template<class T > | |
| IGL_INLINE void | reorder (const std::vector< T > &unordered, std::vector< size_t > const &index_map, std::vector< T > &ordered) |
| template<typename T > | |
| IGL_INLINE void | repdiag (const Eigen::SparseMatrix< T > &A, const int d, Eigen::SparseMatrix< T > &B) |
| template<typename T > | |
| IGL_INLINE void | repdiag (const Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > &A, const int d, Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > &B) |
| template<class Mat > | |
| IGL_INLINE Mat | repdiag (const Mat &A, const int d) |
| template<typename DerivedA , typename DerivedB > | |
| IGL_INLINE void | repmat (const Eigen::MatrixBase< DerivedA > &A, const int r, const int c, Eigen::PlainObjectBase< DerivedB > &B) |
| template<typename T > | |
| IGL_INLINE void | repmat (const Eigen::SparseMatrix< T > &A, const int r, const int c, Eigen::SparseMatrix< T > &B) |
| template<typename DerivedF1 , typename DerivedF2 , typename DerivedJ > | |
| IGL_INLINE void | resolve_duplicated_faces (const Eigen::PlainObjectBase< DerivedF1 > &F1, Eigen::PlainObjectBase< DerivedF2 > &F2, Eigen::PlainObjectBase< DerivedJ > &J) |
| template<typename R , typename H > | |
| IGL_INLINE void | rgb_to_hsv (const R *rgb, H *hsv) |
| template<typename DerivedR , typename DerivedH > | |
| IGL_INLINE void | rgb_to_hsv (const Eigen::PlainObjectBase< DerivedR > &R, Eigen::PlainObjectBase< DerivedH > &H) |
| template<typename Q_type > | |
| IGL_INLINE void | rotate_by_quat (const Q_type *v, const Q_type *q, Q_type *out) |
| IGL_INLINE Eigen::MatrixXd | rotate_vectors (const Eigen::MatrixXd &V, const Eigen::VectorXd &A, const Eigen::MatrixXd &B1, const Eigen::MatrixXd &B2) |
| template<typename Scalar > | |
| IGL_INLINE Eigen::Matrix< Scalar, 3, 3 > | rotation_matrix_from_directions (const Eigen::Matrix< Scalar, 3, 1 > v0, const Eigen::Matrix< Scalar, 3, 1 > v1) |
| template<typename DerivedX > | |
| DerivedX | round (const DerivedX r) |
| template<typename DerivedX , typename DerivedY > | |
| IGL_INLINE void | round (const Eigen::PlainObjectBase< DerivedX > &X, Eigen::PlainObjectBase< DerivedY > &Y) |
| template<class Row , class Mat > | |
| IGL_INLINE bool | rows_to_matrix (const std::vector< Row > &V, Mat &M) |
| IGL_INLINE void | sample_edges (const Eigen::MatrixXd &V, const Eigen::MatrixXi &E, const int k, Eigen::MatrixXd &S) |
| template<typename DerivedV , typename DerivedTC , typename DerivedF , typename DerivedFTC , typename Derivedseams , typename Derivedboundaries , typename Derivedfoldovers > | |
| IGL_INLINE void | seam_edges (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedTC > &TC, const Eigen::PlainObjectBase< DerivedF > &F, const Eigen::PlainObjectBase< DerivedFTC > &FTC, Eigen::PlainObjectBase< Derivedseams > &seams, Eigen::PlainObjectBase< Derivedboundaries > &boundaries, Eigen::PlainObjectBase< Derivedfoldovers > &foldovers) |
| template<typename DerivedSource , typename DerivedDir > | |
| IGL_INLINE bool | segments_intersect (const Eigen::PlainObjectBase< DerivedSource > &p, const Eigen::PlainObjectBase< DerivedDir > &r, const Eigen::PlainObjectBase< DerivedSource > &q, const Eigen::PlainObjectBase< DerivedDir > &s, double &t, double &u, double eps=1e-6) |
| template<typename T > | |
| bool | serialize (const T &obj, const std::string &filename) |
| template<typename T > | |
| bool | serialize (const T &obj, const std::string &objectName, const std::string &filename, bool overwrite=false) |
| template<typename T > | |
| bool | serialize (const T &obj, const std::string &objectName, std::vector< char > &buffer) |
| template<typename T > | |
| bool | deserialize (T &obj, const std::string &filename) |
| template<typename T > | |
| bool | deserialize (T &obj, const std::string &objectName, const std::string &filename) |
| template<typename T > | |
| bool | deserialize (T &obj, const std::string &objectName, const std::vector< char > &buffer) |
| template<typename T > | |
| bool | serializer (bool serialize, T &obj, const std::string &filename) |
| template<typename T > | |
| bool | serializer (bool serialize, T &obj, const std::string &objectName, const std::string &filename, bool overwrite=false) |
| template<typename T > | |
| bool | serializer (bool serialize, T &obj, const std::string &objectName, std::vector< char > &buffer) |
| template<typename DerivedA , typename DerivedB , typename DerivedC , typename DerivedIA > | |
| IGL_INLINE void | setdiff (const Eigen::DenseBase< DerivedA > &A, const Eigen::DenseBase< DerivedB > &B, Eigen::PlainObjectBase< DerivedC > &C, Eigen::PlainObjectBase< DerivedIA > &IA) |
| template<typename DerivedA , typename DerivedB , typename DerivedC , typename DerivedIA , typename DerivedIB > | |
| IGL_INLINE void | setunion (const Eigen::DenseBase< DerivedA > &A, const Eigen::DenseBase< DerivedB > &B, Eigen::PlainObjectBase< DerivedC > &C, Eigen::PlainObjectBase< DerivedIA > &IA, Eigen::PlainObjectBase< DerivedIB > &IB) |
| template<typename DerivedA , typename DerivedB , typename DerivedC , typename DerivedIA , typename DerivedIB > | |
| IGL_INLINE void | setxor (const Eigen::DenseBase< DerivedA > &A, const Eigen::DenseBase< DerivedB > &B, Eigen::PlainObjectBase< DerivedC > &C, Eigen::PlainObjectBase< DerivedIA > &IA, Eigen::PlainObjectBase< DerivedIB > &IB) |
| template<typename DerivedP , typename DerivedN , typename DerivedS > | |
| IGL_INLINE void | shape_diameter_function (const std::function< double(const Eigen::Vector3f &, const Eigen::Vector3f &) > &shoot_ray, const Eigen::PlainObjectBase< DerivedP > &P, const Eigen::PlainObjectBase< DerivedN > &N, const int num_samples, Eigen::PlainObjectBase< DerivedS > &S) |
| template<typename DerivedV , int DIM, typename DerivedF , typename DerivedP , typename DerivedN , typename DerivedS > | |
| IGL_INLINE void | shape_diameter_function (const igl::AABB< DerivedV, DIM > &aabb, const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const Eigen::PlainObjectBase< DerivedP > &P, const Eigen::PlainObjectBase< DerivedN > &N, const int num_samples, Eigen::PlainObjectBase< DerivedS > &S) |
| template<typename DerivedV , typename DerivedF , typename DerivedP , typename DerivedN , typename DerivedS > | |
| IGL_INLINE void | shape_diameter_function (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const Eigen::PlainObjectBase< DerivedP > &P, const Eigen::PlainObjectBase< DerivedN > &N, const int num_samples, Eigen::PlainObjectBase< DerivedS > &S) |
| template<typename DerivedV , typename DerivedF , typename DerivedS > | |
| IGL_INLINE void | shape_diameter_function (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const bool per_face, const int num_samples, Eigen::PlainObjectBase< DerivedS > &S) |
| IGL_INLINE bool | shapeup_identity_projection (const Eigen::PlainObjectBase< Eigen::MatrixXd > &P, const Eigen::PlainObjectBase< Eigen::VectorXi > &SC, const Eigen::PlainObjectBase< Eigen::MatrixXi > &S, Eigen::PlainObjectBase< Eigen::MatrixXd > &projP) |
| IGL_INLINE bool | shapeup_regular_face_projection (const Eigen::PlainObjectBase< Eigen::MatrixXd > &P, const Eigen::PlainObjectBase< Eigen::VectorXi > &SC, const Eigen::PlainObjectBase< Eigen::MatrixXi > &S, Eigen::PlainObjectBase< Eigen::MatrixXd > &projP) |
| template<typename DerivedP , typename DerivedSC , typename DerivedS , typename Derivedw > | |
| IGL_INLINE bool | shapeup_precomputation (const Eigen::PlainObjectBase< DerivedP > &P, const Eigen::PlainObjectBase< DerivedSC > &SC, const Eigen::PlainObjectBase< DerivedS > &S, const Eigen::PlainObjectBase< DerivedS > &E, const Eigen::PlainObjectBase< DerivedSC > &b, const Eigen::PlainObjectBase< Derivedw > &wShape, const Eigen::PlainObjectBase< Derivedw > &wSmooth, ShapeupData &sudata) |
| template<typename DerivedP , typename DerivedSC , typename DerivedS > | |
| IGL_INLINE bool | shapeup_solve (const Eigen::PlainObjectBase< DerivedP > &bc, const std::function< bool(const Eigen::PlainObjectBase< DerivedP > &, const Eigen::PlainObjectBase< DerivedSC > &, const Eigen::PlainObjectBase< DerivedS > &, Eigen::PlainObjectBase< DerivedP > &)> &local_projection, const Eigen::PlainObjectBase< DerivedP > &P0, const ShapeupData &sudata, const bool quietIterations, Eigen::PlainObjectBase< DerivedP > &P) |
| IGL_INLINE void | shortest_edge_and_midpoint (const int e, const Eigen::MatrixXd &V, const Eigen::MatrixXi &, const Eigen::MatrixXi &E, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, double &cost, Eigen::RowVectorXd &p) |
| template<typename DerivedA , typename DerivedB , typename DerivedP > | |
| IGL_INLINE DerivedA::Scalar | signed_angle (const Eigen::MatrixBase< DerivedA > &A, const Eigen::MatrixBase< DerivedB > &B, const Eigen::MatrixBase< DerivedP > &P) |
| template<typename DerivedP , typename DerivedV , typename DerivedF , typename DerivedS , typename DerivedI , typename DerivedC , typename DerivedN > | |
| IGL_INLINE void | signed_distance (const Eigen::MatrixBase< DerivedP > &P, const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, const SignedDistanceType sign_type, const typename DerivedV::Scalar lower_bound, const typename DerivedV::Scalar upper_bound, Eigen::PlainObjectBase< DerivedS > &S, Eigen::PlainObjectBase< DerivedI > &I, Eigen::PlainObjectBase< DerivedC > &C, Eigen::PlainObjectBase< DerivedN > &N) |
| template<typename DerivedP , typename DerivedV , typename DerivedF , typename DerivedS , typename DerivedI , typename DerivedC , typename DerivedN > | |
| IGL_INLINE void | signed_distance (const Eigen::MatrixBase< DerivedP > &P, const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, const SignedDistanceType sign_type, Eigen::PlainObjectBase< DerivedS > &S, Eigen::PlainObjectBase< DerivedI > &I, Eigen::PlainObjectBase< DerivedC > &C, Eigen::PlainObjectBase< DerivedN > &N) |
| template<typename DerivedV , typename DerivedF , typename DerivedFN , typename DerivedVN , typename DerivedEN , typename DerivedEMAP , typename Derivedq > | |
| IGL_INLINE DerivedV::Scalar | signed_distance_pseudonormal (const AABB< DerivedV, 3 > &tree, const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, const Eigen::MatrixBase< DerivedFN > &FN, const Eigen::MatrixBase< DerivedVN > &VN, const Eigen::MatrixBase< DerivedEN > &EN, const Eigen::MatrixBase< DerivedEMAP > &EMAP, const Eigen::MatrixBase< Derivedq > &q) |
| template<typename DerivedP , typename DerivedV , typename DerivedF , typename DerivedFN , typename DerivedVN , typename DerivedEN , typename DerivedEMAP , typename DerivedS , typename DerivedI , typename DerivedC , typename DerivedN > | |
| IGL_INLINE void | signed_distance_pseudonormal (const Eigen::MatrixBase< DerivedP > &P, const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, const AABB< DerivedV, 3 > &tree, const Eigen::MatrixBase< DerivedFN > &FN, const Eigen::MatrixBase< DerivedVN > &VN, const Eigen::MatrixBase< DerivedEN > &EN, const Eigen::MatrixBase< DerivedEMAP > &EMAP, Eigen::PlainObjectBase< DerivedS > &S, Eigen::PlainObjectBase< DerivedI > &I, Eigen::PlainObjectBase< DerivedC > &C, Eigen::PlainObjectBase< DerivedN > &N) |
| template<typename DerivedV , typename DerivedF , typename DerivedFN , typename DerivedVN , typename DerivedEN , typename DerivedEMAP , typename Derivedq , typename Scalar , typename Derivedc , typename Derivedn > | |
| IGL_INLINE void | signed_distance_pseudonormal (const AABB< DerivedV, 3 > &tree, const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, const Eigen::MatrixBase< DerivedFN > &FN, const Eigen::MatrixBase< DerivedVN > &VN, const Eigen::MatrixBase< DerivedEN > &EN, const Eigen::MatrixBase< DerivedEMAP > &EMAP, const Eigen::MatrixBase< Derivedq > &q, Scalar &s, Scalar &sqrd, int &i, Eigen::PlainObjectBase< Derivedc > &c, Eigen::PlainObjectBase< Derivedn > &n) |
| template<typename DerivedV , typename DerivedE , typename DerivedEN , typename DerivedVN , typename Derivedq , typename Scalar , typename Derivedc , typename Derivedn > | |
| IGL_INLINE void | signed_distance_pseudonormal (const AABB< DerivedV, 2 > &tree, const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedE > &E, const Eigen::MatrixBase< DerivedEN > &EN, const Eigen::MatrixBase< DerivedVN > &VN, const Eigen::MatrixBase< Derivedq > &q, Scalar &s, Scalar &sqrd, int &i, Eigen::PlainObjectBase< Derivedc > &c, Eigen::PlainObjectBase< Derivedn > &n) |
| template<typename DerivedV , typename DerivedF , typename Derivedq > | |
| IGL_INLINE DerivedV::Scalar | signed_distance_winding_number (const AABB< DerivedV, 3 > &tree, const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, const igl::WindingNumberAABB< Derivedq, DerivedV, DerivedF > &hier, const Eigen::MatrixBase< Derivedq > &q) |
| template<typename DerivedV , typename DerivedF , typename Derivedq , typename Scalar , typename Derivedc > | |
| IGL_INLINE void | signed_distance_winding_number (const AABB< DerivedV, 3 > &tree, const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, const igl::WindingNumberAABB< Derivedq, DerivedV, DerivedF > &hier, const Eigen::MatrixBase< Derivedq > &q, Scalar &s, Scalar &sqrd, int &i, Eigen::PlainObjectBase< Derivedc > &c) |
| template<typename DerivedV , typename DerivedF , typename Derivedq , typename Scalar , typename Derivedc > | |
| IGL_INLINE void | signed_distance_winding_number (const AABB< DerivedV, 2 > &tree, const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, const Eigen::MatrixBase< Derivedq > &q, Scalar &s, Scalar &sqrd, int &i, Eigen::PlainObjectBase< Derivedc > &c) |
| IGL_INLINE void | simplify_polyhedron (const Eigen::MatrixXd &OV, const Eigen::MatrixXi &OF, Eigen::MatrixXd &V, Eigen::MatrixXi &F, Eigen::VectorXi &J) |
| template<typename TX , typename TY > | |
| IGL_INLINE void | slice (const Eigen::SparseMatrix< TX > &X, const Eigen::Matrix< int, Eigen::Dynamic, 1 > &R, const Eigen::Matrix< int, Eigen::Dynamic, 1 > &C, Eigen::SparseMatrix< TY > &Y) |
| template<typename MatX , typename DerivedR , typename MatY > | |
| IGL_INLINE void | slice (const MatX &X, const Eigen::DenseBase< DerivedR > &R, const int dim, MatY &Y) |
| template<typename DerivedX , typename DerivedR , typename DerivedC , typename DerivedY > | |
| IGL_INLINE void | slice (const Eigen::DenseBase< DerivedX > &X, const Eigen::DenseBase< DerivedR > &R, const Eigen::DenseBase< DerivedC > &C, Eigen::PlainObjectBase< DerivedY > &Y) |
| template<typename DerivedX , typename DerivedY > | |
| IGL_INLINE void | slice (const Eigen::DenseBase< DerivedX > &X, const Eigen::Matrix< int, Eigen::Dynamic, 1 > &R, Eigen::PlainObjectBase< DerivedY > &Y) |
| template<typename DerivedX > | |
| IGL_INLINE DerivedX | slice (const Eigen::DenseBase< DerivedX > &X, const Eigen::Matrix< int, Eigen::Dynamic, 1 > &R) |
| template<typename DerivedX > | |
| IGL_INLINE DerivedX | slice (const Eigen::DenseBase< DerivedX > &X, const Eigen::Matrix< int, Eigen::Dynamic, 1 > &R, const int dim) |
| template<typename TX , typename TY , typename DerivedI > | |
| IGL_INLINE void | slice_cached_precompute (const Eigen::SparseMatrix< TX > &X, const Eigen::Matrix< int, Eigen::Dynamic, 1 > &R, const Eigen::Matrix< int, Eigen::Dynamic, 1 > &C, Eigen::MatrixBase< DerivedI > &data, Eigen::SparseMatrix< TY > &Y) |
| template<typename TX , typename TY , typename DerivedI > | |
| IGL_INLINE void | slice_cached (const Eigen::SparseMatrix< TX > &X, const Eigen::MatrixBase< DerivedI > &data, Eigen::SparseMatrix< TY > &Y) |
| template<typename T > | |
| IGL_INLINE void | slice_into (const Eigen::SparseMatrix< T > &X, const Eigen::Matrix< int, Eigen::Dynamic, 1 > &R, const Eigen::Matrix< int, Eigen::Dynamic, 1 > &C, Eigen::SparseMatrix< T > &Y) |
| template<typename DerivedX , typename DerivedY > | |
| IGL_INLINE void | slice_into (const Eigen::DenseBase< DerivedX > &X, const Eigen::Matrix< int, Eigen::Dynamic, 1 > &R, const Eigen::Matrix< int, Eigen::Dynamic, 1 > &C, Eigen::PlainObjectBase< DerivedY > &Y) |
| template<typename MatX , typename MatY > | |
| IGL_INLINE void | slice_into (const MatX &X, const Eigen::Matrix< int, Eigen::Dynamic, 1 > &R, const int dim, MatY &Y) |
| template<typename DerivedX , typename DerivedY > | |
| IGL_INLINE void | slice_into (const Eigen::DenseBase< DerivedX > &X, const Eigen::Matrix< int, Eigen::Dynamic, 1 > &R, Eigen::PlainObjectBase< DerivedY > &Y) |
| template<typename DerivedX , typename DerivedY > | |
| IGL_INLINE void | slice_mask (const Eigen::DenseBase< DerivedX > &X, const Eigen::Array< bool, Eigen::Dynamic, 1 > &R, const Eigen::Array< bool, Eigen::Dynamic, 1 > &C, Eigen::PlainObjectBase< DerivedY > &Y) |
| template<typename DerivedX , typename DerivedY > | |
| IGL_INLINE void | slice_mask (const Eigen::DenseBase< DerivedX > &X, const Eigen::Array< bool, Eigen::Dynamic, 1 > &R, const int dim, Eigen::PlainObjectBase< DerivedY > &Y) |
| template<typename DerivedX > | |
| IGL_INLINE DerivedX | slice_mask (const Eigen::DenseBase< DerivedX > &X, const Eigen::Array< bool, Eigen::Dynamic, 1 > &R, const Eigen::Array< bool, Eigen::Dynamic, 1 > &C) |
| template<typename DerivedX > | |
| IGL_INLINE DerivedX | slice_mask (const Eigen::DenseBase< DerivedX > &X, const Eigen::Array< bool, Eigen::Dynamic, 1 > &R, const int dim) |
| template<typename XType , typename YType > | |
| IGL_INLINE void | slice_mask (const Eigen::SparseMatrix< XType > &X, const Eigen::Array< bool, Eigen::Dynamic, 1 > &R, const int dim, Eigen::SparseMatrix< YType > &Y) |
| template<typename XType , typename YType > | |
| IGL_INLINE void | slice_mask (const Eigen::SparseMatrix< XType > &X, const Eigen::Array< bool, Eigen::Dynamic, 1 > &R, const Eigen::Array< bool, Eigen::Dynamic, 1 > &C, Eigen::SparseMatrix< YType > &Y) |
| template<typename DerivedV , typename DerivedT , typename DerivedS , typename DerivedSV , typename DerivedSF , typename DerivedJ , typename BCType > | |
| IGL_INLINE void | slice_tets (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedT > &T, const Eigen::MatrixBase< DerivedS > &S, Eigen::PlainObjectBase< DerivedSV > &SV, Eigen::PlainObjectBase< DerivedSF > &SF, Eigen::PlainObjectBase< DerivedJ > &J, Eigen::SparseMatrix< BCType > &BC) |
| template<typename DerivedV , typename DerivedT , typename DerivedS , typename DerivedSV , typename DerivedSF , typename DerivedJ > | |
| IGL_INLINE void | slice_tets (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedT > &T, const Eigen::MatrixBase< DerivedS > &S, Eigen::PlainObjectBase< DerivedSV > &SV, Eigen::PlainObjectBase< DerivedSF > &SF, Eigen::PlainObjectBase< DerivedJ > &J) |
| template<typename DerivedV , typename DerivedT , typename DerivedS , typename DerivedSV , typename DerivedSF , typename DerivedJ , typename DerivedsE , typename Derivedlambda > | |
| IGL_INLINE void | slice_tets (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedT > &T, const Eigen::MatrixBase< DerivedS > &S, Eigen::PlainObjectBase< DerivedSV > &SV, Eigen::PlainObjectBase< DerivedSF > &SF, Eigen::PlainObjectBase< DerivedJ > &J, Eigen::PlainObjectBase< DerivedsE > &sE, Eigen::PlainObjectBase< Derivedlambda > &lambda) |
| IGL_INLINE void | slim_precompute (const Eigen::MatrixXd &V, const Eigen::MatrixXi &F, const Eigen::MatrixXd &V_init, SLIMData &data, SLIMData::SLIM_ENERGY slim_energy, Eigen::VectorXi &b, Eigen::MatrixXd &bc, double soft_p) |
| Slim Implementation. | |
| IGL_INLINE Eigen::MatrixXd | slim_solve (SLIMData &data, int iter_num) |
| template<typename DerivedC , typename DerivedV , typename DerivedI , typename DerivedminD , typename DerivedVI > | |
| IGL_INLINE void | snap_points (const Eigen::PlainObjectBase< DerivedC > &C, const Eigen::PlainObjectBase< DerivedV > &V, Eigen::PlainObjectBase< DerivedI > &I, Eigen::PlainObjectBase< DerivedminD > &minD, Eigen::PlainObjectBase< DerivedVI > &VI) |
| template<typename DerivedC , typename DerivedV , typename DerivedI , typename DerivedminD > | |
| IGL_INLINE void | snap_points (const Eigen::PlainObjectBase< DerivedC > &C, const Eigen::PlainObjectBase< DerivedV > &V, Eigen::PlainObjectBase< DerivedI > &I, Eigen::PlainObjectBase< DerivedminD > &minD) |
| template<typename DerivedC , typename DerivedV , typename DerivedI > | |
| IGL_INLINE void | snap_points (const Eigen::PlainObjectBase< DerivedC > &C, const Eigen::PlainObjectBase< DerivedV > &V, Eigen::PlainObjectBase< DerivedI > &I) |
| template<typename Q_type > | |
| IGL_INLINE bool | snap_to_canonical_view_quat (const Q_type *q, const Q_type threshold, Q_type *s) |
| template<typename Scalarq , typename Scalars > | |
| IGL_INLINE bool | snap_to_canonical_view_quat (const Eigen::Quaternion< Scalarq > &q, const double threshold, Eigen::Quaternion< Scalars > &s) |
| template<typename Qtype > | |
| IGL_INLINE void | snap_to_fixed_up (const Eigen::Quaternion< Qtype > &q, Eigen::Quaternion< Qtype > &s) |
| template<typename DerivedA , typename DerivedB , typename DerivedC , typename DerivedP > | |
| IGL_INLINE DerivedA::Scalar | solid_angle (const Eigen::MatrixBase< DerivedA > &A, const Eigen::MatrixBase< DerivedB > &B, const Eigen::MatrixBase< DerivedC > &C, const Eigen::MatrixBase< DerivedP > &P) |
| template<typename DerivedX , typename DerivedY , typename DerivedIX > | |
| IGL_INLINE void | sort (const Eigen::DenseBase< DerivedX > &X, const int dim, const bool ascending, Eigen::PlainObjectBase< DerivedY > &Y, Eigen::PlainObjectBase< DerivedIX > &IX) |
| template<typename DerivedX , typename DerivedY , typename DerivedIX > | |
| IGL_INLINE void | sort_new (const Eigen::DenseBase< DerivedX > &X, const int dim, const bool ascending, Eigen::PlainObjectBase< DerivedY > &Y, Eigen::PlainObjectBase< DerivedIX > &IX) |
| template<typename DerivedX , typename DerivedY , typename DerivedIX > | |
| IGL_INLINE void | sort2 (const Eigen::DenseBase< DerivedX > &X, const int dim, const bool ascending, Eigen::PlainObjectBase< DerivedY > &Y, Eigen::PlainObjectBase< DerivedIX > &IX) |
| template<typename DerivedX , typename DerivedY , typename DerivedIX > | |
| IGL_INLINE void | sort3 (const Eigen::DenseBase< DerivedX > &X, const int dim, const bool ascending, Eigen::PlainObjectBase< DerivedY > &Y, Eigen::PlainObjectBase< DerivedIX > &IX) |
| template<class T > | |
| IGL_INLINE void | sort (const std::vector< T > &unsorted, const bool ascending, std::vector< T > &sorted, std::vector< size_t > &index_map) |
| template<typename DerivedM , typename DerivedR > | |
| IGL_INLINE void | sort_angles (const Eigen::PlainObjectBase< DerivedM > &M, Eigen::PlainObjectBase< DerivedR > &R) |
| template<typename DerivedV , typename DerivedF , typename DerivedMV , typename DerivedP , typename DerivedFF , typename DerivedI > | |
| IGL_INLINE void | sort_triangles (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const Eigen::PlainObjectBase< DerivedMV > &MV, const Eigen::PlainObjectBase< DerivedP > &P, Eigen::PlainObjectBase< DerivedFF > &FF, Eigen::PlainObjectBase< DerivedI > &I) |
| template<typename DerivedS , typename DerivedI > | |
| IGL_INLINE void | sort_vectors_ccw (const Eigen::PlainObjectBase< DerivedS > &P, const Eigen::PlainObjectBase< DerivedS > &N, Eigen::PlainObjectBase< DerivedI > &order, Eigen::PlainObjectBase< DerivedS > &sorted, Eigen::PlainObjectBase< DerivedI > &inv_order) |
| template<typename DerivedS , typename DerivedI > | |
| IGL_INLINE void | sort_vectors_ccw (const Eigen::PlainObjectBase< DerivedS > &P, const Eigen::PlainObjectBase< DerivedS > &N, Eigen::PlainObjectBase< DerivedI > &order, Eigen::PlainObjectBase< DerivedS > &sorted) |
| template<typename DerivedS , typename DerivedI > | |
| IGL_INLINE void | sort_vectors_ccw (const Eigen::PlainObjectBase< DerivedS > &P, const Eigen::PlainObjectBase< DerivedS > &N, Eigen::PlainObjectBase< DerivedI > &order, Eigen::PlainObjectBase< DerivedI > &inv_order) |
| template<typename DerivedS , typename DerivedI > | |
| IGL_INLINE void | sort_vectors_ccw (const Eigen::PlainObjectBase< DerivedS > &P, const Eigen::PlainObjectBase< DerivedS > &N, Eigen::PlainObjectBase< DerivedI > &order) |
| template<typename DerivedX , typename DerivedI > | |
| IGL_INLINE void | sortrows (const Eigen::DenseBase< DerivedX > &X, const bool ascending, Eigen::PlainObjectBase< DerivedX > &Y, Eigen::PlainObjectBase< DerivedI > &I) |
| template<class IndexVector , class ValueVector , typename T > | |
| IGL_INLINE void | sparse (const IndexVector &I, const IndexVector &J, const ValueVector &V, Eigen::SparseMatrix< T > &X) |
| template<class IndexVectorI , class IndexVectorJ , class ValueVector , typename T > | |
| IGL_INLINE void | sparse (const IndexVectorI &I, const IndexVectorJ &J, const ValueVector &V, const size_t m, const size_t n, Eigen::SparseMatrix< T > &X) |
| template<typename DerivedD , typename T > | |
| IGL_INLINE void | sparse (const Eigen::PlainObjectBase< DerivedD > &D, Eigen::SparseMatrix< T > &X) |
| template<typename DerivedD > | |
| IGL_INLINE Eigen::SparseMatrix< typename DerivedD::Scalar > | sparse (const Eigen::PlainObjectBase< DerivedD > &D) |
| template<typename DerivedI , typename Scalar > | |
| IGL_INLINE void | sparse_cached_precompute (const Eigen::MatrixBase< DerivedI > &I, const Eigen::MatrixBase< DerivedI > &J, Eigen::VectorXi &data, Eigen::SparseMatrix< Scalar > &X) |
| template<typename Scalar > | |
| IGL_INLINE void | sparse_cached_precompute (const std::vector< Eigen::Triplet< Scalar > > &triplets, Eigen::VectorXi &data, Eigen::SparseMatrix< Scalar > &X) |
| template<typename Scalar > | |
| IGL_INLINE void | sparse_cached (const std::vector< Eigen::Triplet< Scalar > > &triplets, const Eigen::VectorXi &data, Eigen::SparseMatrix< Scalar > &X) |
| template<typename DerivedV , typename Scalar > | |
| IGL_INLINE void | sparse_cached (const Eigen::MatrixBase< DerivedV > &V, const Eigen::VectorXi &data, Eigen::SparseMatrix< Scalar > &X) |
| template<typename T > | |
| IGL_INLINE void | speye (const int n, const int m, Eigen::SparseMatrix< T > &I) |
| template<typename T > | |
| IGL_INLINE void | speye (const int n, Eigen::SparseMatrix< T > &I) |
| template<typename DerivedV , typename DerivedF , typename DerivedL > | |
| IGL_INLINE void | squared_edge_lengths (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedL > &L) |
| IGL_INLINE bool | stdin_to_temp (FILE **temp_file) |
| template<typename DerivedV , typename DerivedF , typename DerivedVT , typename DerivedFT , typename Scalar , typename DerivedUE , typename DerivedUT , typename DerivedOT > | |
| IGL_INLINE void | straighten_seams (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, const Eigen::MatrixBase< DerivedVT > &VT, const Eigen::MatrixBase< DerivedFT > &FT, const Scalar tol, Eigen::PlainObjectBase< DerivedUE > &UE, Eigen::PlainObjectBase< DerivedUT > &UT, Eigen::PlainObjectBase< DerivedOT > &OT) |
| template<typename T > | |
| IGL_INLINE void | sum (const Eigen::SparseMatrix< T > &X, const int dim, Eigen::SparseVector< T > &S) |
| template<typename AType , typename DerivedB > | |
| IGL_INLINE void | sum (const Eigen::SparseMatrix< AType > &A, const int dim, Eigen::PlainObjectBase< DerivedB > &B) |
| template<typename T > | |
| IGL_INLINE void | svd3x3 (const Eigen::Matrix< T, 3, 3 > &A, Eigen::Matrix< T, 3, 3 > &U, Eigen::Matrix< T, 3, 1 > &S, Eigen::Matrix< T, 3, 3 > &V) |
| template<typename T > | |
| IGL_INLINE void | svd3x3_avx (const Eigen::Matrix< T, 3 *8, 3 > &A, Eigen::Matrix< T, 3 *8, 3 > &U, Eigen::Matrix< T, 3 *8, 1 > &S, Eigen::Matrix< T, 3 *8, 3 > &V) |
| template<typename T > | |
| IGL_INLINE void | svd3x3_sse (const Eigen::Matrix< T, 3 *4, 3 > &A, Eigen::Matrix< T, 3 *4, 3 > &U, Eigen::Matrix< T, 3 *4, 1 > &S, Eigen::Matrix< T, 3 *4, 3 > &V) |
| IGL_INLINE void | swept_volume_bounding_box (const size_t &n, const std::function< Eigen::RowVector3d(const size_t vi, const double t)> &V, const size_t &steps, Eigen::AlignedBox3d &box) |
| IGL_INLINE void | swept_volume_signed_distance (const Eigen::MatrixXd &V, const Eigen::MatrixXi &F, const std::function< Eigen::Affine3d(const double t)> &transform, const size_t &steps, const Eigen::MatrixXd &GV, const Eigen::RowVector3i &res, const double h, const double isolevel, const Eigen::VectorXd &S0, Eigen::VectorXd &S) |
| IGL_INLINE void | swept_volume_signed_distance (const Eigen::MatrixXd &V, const Eigen::MatrixXi &F, const std::function< Eigen::Affine3d(const double t)> &transform, const size_t &steps, const Eigen::MatrixXd &GV, const Eigen::RowVector3i &res, const double h, const double isolevel, Eigen::VectorXd &S) |
| template<typename Q_type > | |
| IGL_INLINE void | trackball (const double w, const double h, const Q_type speed_factor, const double down_mouse_x, const double down_mouse_y, const double mouse_x, const double mouse_y, Q_type *quat) |
| template<typename Q_type > | |
| IGL_INLINE void | trackball (const double w, const double h, const Q_type speed_factor, const Q_type *down_quat, const double down_mouse_x, const double down_mouse_y, const double mouse_x, const double mouse_y, Q_type *quat) |
| template<typename Scalardown_quat , typename Scalarquat > | |
| IGL_INLINE void | trackball (const double w, const double h, const double speed_factor, const Eigen::Quaternion< Scalardown_quat > &down_quat, const double down_mouse_x, const double down_mouse_y, const double mouse_x, const double mouse_y, Eigen::Quaternion< Scalarquat > &quat) |
| template<typename T > | |
| IGL_INLINE void | transpose_blocks (const Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > &A, const size_t k, const size_t dim, Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > &B) |
| IGL_INLINE void | triangle_fan (const Eigen::MatrixXi &E, Eigen::MatrixXi &cap) |
| IGL_INLINE Eigen::MatrixXi | triangle_fan (const Eigen::MatrixXi &E) |
| template<typename DerivedF , typename DerivedTT , typename DerivedTTi > | |
| IGL_INLINE void | triangle_triangle_adjacency (const Eigen::MatrixBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedTT > &TT, Eigen::PlainObjectBase< DerivedTTi > &TTi) |
| template<typename DerivedF , typename DerivedTT > | |
| IGL_INLINE void | triangle_triangle_adjacency (const Eigen::MatrixBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedTT > &TT) |
| template<typename DerivedF , typename TTT_type > | |
| IGL_INLINE void | triangle_triangle_adjacency_preprocess (const Eigen::MatrixBase< DerivedF > &F, std::vector< std::vector< TTT_type > > &TTT) |
| template<typename DerivedF , typename TTT_type , typename DerivedTT > | |
| IGL_INLINE void | triangle_triangle_adjacency_extractTT (const Eigen::MatrixBase< DerivedF > &F, std::vector< std::vector< TTT_type > > &TTT, Eigen::PlainObjectBase< DerivedTT > &TT) |
| template<typename DerivedF , typename TTT_type , typename DerivedTTi > | |
| IGL_INLINE void | triangle_triangle_adjacency_extractTTi (const Eigen::MatrixBase< DerivedF > &F, std::vector< std::vector< TTT_type > > &TTT, Eigen::PlainObjectBase< DerivedTTi > &TTi) |
| template<typename DerivedF , typename TTIndex , typename TTiIndex > | |
| IGL_INLINE void | triangle_triangle_adjacency (const Eigen::MatrixBase< DerivedF > &F, std::vector< std::vector< std::vector< TTIndex > > > &TT, std::vector< std::vector< std::vector< TTiIndex > > > &TTi) |
| template<typename DerivedF , typename TTIndex > | |
| IGL_INLINE void | triangle_triangle_adjacency (const Eigen::MatrixBase< DerivedF > &F, std::vector< std::vector< std::vector< TTIndex > > > &TT) |
| template<typename DerivedF , typename TTIndex , typename TTiIndex > | |
| IGL_INLINE void | triangle_triangle_adjacency (const Eigen::MatrixBase< DerivedF > &F, const bool construct_TTi, std::vector< std::vector< std::vector< TTIndex > > > &TT, std::vector< std::vector< std::vector< TTiIndex > > > &TTi) |
| template<typename DerivedE , typename DerivedEMAP , typename uE2EType , typename TTIndex , typename TTiIndex > | |
| IGL_INLINE void | triangle_triangle_adjacency (const Eigen::MatrixBase< DerivedE > &E, const Eigen::MatrixBase< DerivedEMAP > &EMAP, const std::vector< std::vector< uE2EType > > &uE2E, const bool construct_TTi, std::vector< std::vector< std::vector< TTIndex > > > &TT, std::vector< std::vector< std::vector< TTiIndex > > > &TTi) |
| template<typename DerivedS , typename DerivedF > | |
| IGL_INLINE void | triangles_from_strip (const Eigen::MatrixBase< DerivedS > &S, Eigen::PlainObjectBase< DerivedF > &F) |
| template<typename Scalardown_quat , typename Scalarquat > | |
| IGL_INLINE void | two_axis_valuator_fixed_up (const int w, const int h, const double speed, const Eigen::Quaternion< Scalardown_quat > &down_quat, const int down_x, const int down_y, const int mouse_x, const int mouse_y, Eigen::Quaternion< Scalarquat > &quat) |
| IGL_INLINE void | uniformly_sample_two_manifold (const Eigen::MatrixXd &W, const Eigen::MatrixXi &F, const int k, const double push, Eigen::MatrixXd &WS) |
| IGL_INLINE void | uniformly_sample_two_manifold_at_vertices (const Eigen::MatrixXd &OW, const int k, const double push, Eigen::VectorXi &S) |
| template<typename T > | |
| IGL_INLINE void | unique (const std::vector< T > &A, std::vector< T > &C, std::vector< size_t > &IA, std::vector< size_t > &IC) |
| template<typename T > | |
| IGL_INLINE void | unique (const std::vector< T > &A, std::vector< T > &C) |
| template<typename DerivedA , typename DerivedC , typename DerivedIA , typename DerivedIC > | |
| IGL_INLINE void | unique (const Eigen::DenseBase< DerivedA > &A, Eigen::PlainObjectBase< DerivedC > &C, Eigen::PlainObjectBase< DerivedIA > &IA, Eigen::PlainObjectBase< DerivedIC > &IC) |
| template<typename DerivedA , typename DerivedC > | |
| IGL_INLINE void | unique (const Eigen::DenseBase< DerivedA > &A, Eigen::PlainObjectBase< DerivedC > &C) |
| template<typename DerivedF , typename DerivedE , typename DeriveduE , typename DerivedEMAP , typename uE2EType > | |
| IGL_INLINE void | unique_edge_map (const Eigen::MatrixBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedE > &E, Eigen::PlainObjectBase< DeriveduE > &uE, Eigen::PlainObjectBase< DerivedEMAP > &EMAP, std::vector< std::vector< uE2EType > > &uE2E) |
| template<typename DerivedA , typename DerivedC , typename DerivedIA , typename DerivedIC > | |
| IGL_INLINE void | unique_rows (const Eigen::DenseBase< DerivedA > &A, Eigen::PlainObjectBase< DerivedC > &C, Eigen::PlainObjectBase< DerivedIA > &IA, Eigen::PlainObjectBase< DerivedIC > &IC) |
| template<typename DerivedF , typename DerivedFF , typename DerivedIA , typename DerivedIC > | |
| IGL_INLINE void | unique_simplices (const Eigen::MatrixBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedFF > &FF, Eigen::PlainObjectBase< DerivedIA > &IA, Eigen::PlainObjectBase< DerivedIC > &IC) |
| template<typename DerivedF , typename DerivedFF > | |
| IGL_INLINE void | unique_simplices (const Eigen::MatrixBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedFF > &FF) |
| template<typename Derivedwin , typename Derivedmodel , typename Derivedproj , typename Derivedviewport , typename Derivedscene > | |
| IGL_INLINE void | unproject (const Eigen::MatrixBase< Derivedwin > &win, const Eigen::MatrixBase< Derivedmodel > &model, const Eigen::MatrixBase< Derivedproj > &proj, const Eigen::MatrixBase< Derivedviewport > &viewport, Eigen::PlainObjectBase< Derivedscene > &scene) |
| template<typename Scalar > | |
| IGL_INLINE Eigen::Matrix< Scalar, 3, 1 > | unproject (const Eigen::Matrix< Scalar, 3, 1 > &win, const Eigen::Matrix< Scalar, 4, 4 > &model, const Eigen::Matrix< Scalar, 4, 4 > &proj, const Eigen::Matrix< Scalar, 4, 1 > &viewport) |
| template<typename DerivedV , typename DerivedF , typename Derivedobj > | |
| IGL_INLINE int | unproject_in_mesh (const Eigen::Vector2f &pos, const Eigen::Matrix4f &model, const Eigen::Matrix4f &proj, const Eigen::Vector4f &viewport, const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, Eigen::PlainObjectBase< Derivedobj > &obj, std::vector< igl::Hit > &hits) |
| template<typename Derivedobj > | |
| IGL_INLINE int | unproject_in_mesh (const Eigen::Vector2f &pos, const Eigen::Matrix4f &model, const Eigen::Matrix4f &proj, const Eigen::Vector4f &viewport, const std::function< void(const Eigen::Vector3f &, const Eigen::Vector3f &, std::vector< igl::Hit > &) > &shoot_ray, Eigen::PlainObjectBase< Derivedobj > &obj, std::vector< igl::Hit > &hits) |
| template<typename DerivedV , typename DerivedF , typename Derivedobj > | |
| IGL_INLINE int | unproject_in_mesh (const Eigen::Vector2f &pos, const Eigen::Matrix4f &model, const Eigen::Matrix4f &proj, const Eigen::Vector4f &viewport, const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, Eigen::PlainObjectBase< Derivedobj > &obj) |
| template<typename DerivedV , typename DerivedF , typename Derivedbc > | |
| IGL_INLINE bool | unproject_onto_mesh (const Eigen::Vector2f &pos, const Eigen::Matrix4f &model, const Eigen::Matrix4f &proj, const Eigen::Vector4f &viewport, const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, int &fid, Eigen::PlainObjectBase< Derivedbc > &bc) |
| template<typename Derivedbc > | |
| IGL_INLINE bool | unproject_onto_mesh (const Eigen::Vector2f &pos, const Eigen::Matrix4f &model, const Eigen::Matrix4f &proj, const Eigen::Vector4f &viewport, const std::function< bool(const Eigen::Vector3f &, const Eigen::Vector3f &, igl::Hit &) > &shoot_ray, int &fid, Eigen::PlainObjectBase< Derivedbc > &bc) |
| template<typename Derivedpos , typename Derivedmodel , typename Derivedproj , typename Derivedviewport , typename Deriveds , typename Deriveddir > | |
| IGL_INLINE void | unproject_ray (const Eigen::PlainObjectBase< Derivedpos > &pos, const Eigen::PlainObjectBase< Derivedmodel > &model, const Eigen::PlainObjectBase< Derivedproj > &proj, const Eigen::PlainObjectBase< Derivedviewport > &viewport, Eigen::PlainObjectBase< Deriveds > &s, Eigen::PlainObjectBase< Deriveddir > &dir) |
| dir direction of ray (d - s) where d is pos unprojected with z=1 | |
| template<typename DerivedA , typename DerivedU , typename DerivedG , typename DerivedJ > | |
| IGL_INLINE void | unzip_corners (const std::vector< std::reference_wrapper< DerivedA > > &A, Eigen::PlainObjectBase< DerivedU > &U, Eigen::PlainObjectBase< DerivedG > &G, Eigen::PlainObjectBase< DerivedJ > &J) |
| template<typename DerivedF , typename SType , typename DerivedNF > | |
| IGL_INLINE void | upsample (const int n_verts, const Eigen::PlainObjectBase< DerivedF > &F, Eigen::SparseMatrix< SType > &S, Eigen::PlainObjectBase< DerivedNF > &NF) |
| template<typename DerivedV , typename DerivedF , typename DerivedNV , typename DerivedNF > | |
| IGL_INLINE void | upsample (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedNV > &NV, Eigen::PlainObjectBase< DerivedNF > &NF, const int number_of_subdivs=1) |
| template<typename MatV , typename MatF > | |
| IGL_INLINE void | upsample (MatV &V, MatF &F, const int number_of_subdivs=1) |
| template<typename DerivedF , typename Scalar > | |
| IGL_INLINE void | vector_area_matrix (const Eigen::PlainObjectBase< DerivedF > &F, Eigen::SparseMatrix< Scalar > &A) |
| int | verbose (const char *msg,...) |
| template<typename DerivedF , typename VFType , typename VFiType > | |
| IGL_INLINE void | vertex_triangle_adjacency (const typename DerivedF::Scalar n, const Eigen::MatrixBase< DerivedF > &F, std::vector< std::vector< VFType > > &VF, std::vector< std::vector< VFiType > > &VFi) |
| template<typename DerivedV , typename DerivedF , typename IndexType > | |
| IGL_INLINE void | vertex_triangle_adjacency (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, std::vector< std::vector< IndexType > > &VF, std::vector< std::vector< IndexType > > &VFi) |
| template<typename DerivedF , typename DerivedVF , typename DerivedNI > | |
| IGL_INLINE void | vertex_triangle_adjacency (const Eigen::MatrixBase< DerivedF > &F, const int n, Eigen::PlainObjectBase< DerivedVF > &VF, Eigen::PlainObjectBase< DerivedNI > &NI) |
| template<typename DerivedV , typename DerivedT , typename Derivedvol > | |
| IGL_INLINE void | volume (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedT > &T, Eigen::PlainObjectBase< Derivedvol > &vol) |
| template<typename DerivedA , typename DerivedB , typename DerivedC , typename DerivedD , typename Derivedvol > | |
| IGL_INLINE void | volume (const Eigen::MatrixBase< DerivedA > &A, const Eigen::MatrixBase< DerivedB > &B, const Eigen::MatrixBase< DerivedC > &C, const Eigen::MatrixBase< DerivedD > &D, Eigen::PlainObjectBase< Derivedvol > &vol) |
| template<typename VecA , typename VecB , typename VecC , typename VecD > | |
| IGL_INLINE VecA::Scalar | volume_single (const VecA &a, const VecB &b, const VecC &c, const VecD &d) |
| template<typename DerivedL , typename Derivedvol > | |
| IGL_INLINE void | volume (const Eigen::MatrixBase< DerivedL > &L, Eigen::PlainObjectBase< Derivedvol > &vol) |
| template<typename Scalar , typename DerivedGV , typename Derivedside > | |
| IGL_INLINE void | voxel_grid (const Eigen::AlignedBox< Scalar, 3 > &box, const int s, const int pad_count, Eigen::PlainObjectBase< DerivedGV > &GV, Eigen::PlainObjectBase< Derivedside > &side) |
| template<typename DerivedV , typename DerivedF , typename DerivedO , typename DerivedW > | |
| IGL_INLINE void | winding_number (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, const Eigen::MatrixBase< DerivedO > &O, Eigen::PlainObjectBase< DerivedW > &W) |
| template<typename DerivedV , typename DerivedF , typename Derivedp > | |
| IGL_INLINE DerivedV::Scalar | winding_number (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, const Eigen::MatrixBase< Derivedp > &p) |
| template<typename DerivedV , typename DerivedF > | |
| IGL_INLINE bool | write_triangle_mesh (const std::string str, const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const bool force_ascii=true) |
| template<typename DerivedWI , typename DerivedP , typename DerivedO > | |
| IGL_INLINE bool | writeBF (const std::string &filename, const Eigen::PlainObjectBase< DerivedWI > &WI, const Eigen::PlainObjectBase< DerivedP > &P, const Eigen::PlainObjectBase< DerivedO > &O) |
| template<typename DerivedW > | |
| IGL_INLINE bool | writeDMAT (const std::string file_name, const Eigen::MatrixBase< DerivedW > &W, const bool ascii=true) |
| template<typename Scalar > | |
| IGL_INLINE bool | writeDMAT (const std::string file_name, const std::vector< std::vector< Scalar > > &W, const bool ascii=true) |
| template<typename Scalar > | |
| IGL_INLINE bool | writeDMAT (const std::string file_name, const std::vector< Scalar > &W, const bool ascii=true) |
| template<typename Scalar , typename Index > | |
| IGL_INLINE bool | writeMESH (const std::string mesh_file_name, const std::vector< std::vector< Scalar > > &V, const std::vector< std::vector< Index > > &T, const std::vector< std::vector< Index > > &F) |
| template<typename DerivedV , typename DerivedT , typename DerivedF > | |
| IGL_INLINE bool | writeMESH (const std::string str, const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedT > &T, const Eigen::PlainObjectBase< DerivedF > &F) |
| template<typename DerivedV , typename DerivedF , typename DerivedCN , typename DerivedFN , typename DerivedTC , typename DerivedFTC > | |
| IGL_INLINE bool | writeOBJ (const std::string str, const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, const Eigen::MatrixBase< DerivedCN > &CN, const Eigen::MatrixBase< DerivedFN > &FN, const Eigen::MatrixBase< DerivedTC > &TC, const Eigen::MatrixBase< DerivedFTC > &FTC) |
| template<typename DerivedV , typename DerivedF > | |
| IGL_INLINE bool | writeOBJ (const std::string str, const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F) |
| template<typename DerivedV , typename DerivedF , typename DerivedC > | |
| IGL_INLINE bool | writeOFF (const std::string str, const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const Eigen::PlainObjectBase< DerivedC > &C) |
| template<typename DerivedV , typename DerivedF > | |
| IGL_INLINE bool | writeOFF (const std::string str, const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F) |
| template<typename DerivedV , typename DerivedF , typename DerivedN , typename DerivedUV > | |
| IGL_INLINE bool | writePLY (const std::string &filename, const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, const Eigen::MatrixBase< DerivedN > &N, const Eigen::MatrixBase< DerivedUV > &UV, const bool ascii=true) |
| template<typename DerivedV , typename DerivedF > | |
| IGL_INLINE bool | writePLY (const std::string &filename, const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, const bool ascii=true) |
| template<typename DerivedV , typename DerivedF , typename DerivedN > | |
| IGL_INLINE bool | writeSTL (const std::string &filename, const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const Eigen::PlainObjectBase< DerivedN > &N, const bool ascii=true) |
| template<typename DerivedV , typename DerivedF > | |
| IGL_INLINE bool | writeSTL (const std::string &filename, const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const bool ascii=true) |
| IGL_INLINE bool | writeTGF (const std::string tgf_filename, const std::vector< std::vector< double > > &C, const std::vector< std::vector< int > > &E) |
| IGL_INLINE bool | writeTGF (const std::string tgf_filename, const Eigen::MatrixXd &C, const Eigen::MatrixXi &E) |
| template<typename DerivedV , typename DerivedF > | |
| IGL_INLINE bool | writeWRL (const std::string &str, const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F) |
| template<typename DerivedV , typename DerivedF , typename DerivedC > | |
| IGL_INLINE bool | writeWRL (const std::string &str, const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const Eigen::PlainObjectBase< DerivedC > &C) |
Variables | |
| const float | IDENTITY_QUAT_F [4] = {0,0,0,1} |
| const float | XY_PLANE_QUAT_F [4] = {0,0,0,1} |
| const float | XZ_PLANE_QUAT_F [4] = {-SQRT_2_OVER_2,0,0,SQRT_2_OVER_2} |
| const float | YZ_PLANE_QUAT_F [4] = {-0.5,-0.5,-0.5,0.5} |
| const float | CANONICAL_VIEW_QUAT_F [][4] |
| const double | IDENTITY_QUAT_D [4] = {0,0,0,1} |
| const double | XY_PLANE_QUAT_D [4] = {0,0,0,1} |
| const double | XZ_PLANE_QUAT_D [4] = {-SQRT_2_OVER_2,0,0,SQRT_2_OVER_2} |
| const double | YZ_PLANE_QUAT_D [4] = {-0.5,-0.5,-0.5,0.5} |
| const double | CANONICAL_VIEW_QUAT_D [][4] |
| static double | inferno_cm [256][3] |
| static double | magma_cm [256][3] |
| static double | plasma_cm [256][3] |
| static double | viridis_cm [256][3] |
| static double | parula_cm [256][3] |
| const double | DOUBLE_EPS = 1.0e-14 |
| const double | DOUBLE_EPS_SQ = 1.0e-28 |
| const float | FLOAT_EPS = 1.0e-7f |
| const float | FLOAT_EPS_SQ = 1.0e-14f |
| const float | GOLD_AMBIENT [4] = { 51.0/255.0, 43.0/255.0,33.3/255.0,1.0f } |
| const float | GOLD_DIFFUSE [4] = { 255.0/255.0,228.0/255.0,58.0/255.0,1.0f } |
| const float | GOLD_SPECULAR [4] = { 255.0/255.0,235.0/255.0,80.0/255.0,1.0f } |
| const float | SILVER_AMBIENT [4] = { 0.2f, 0.2f, 0.2f, 1.0f } |
| const float | SILVER_DIFFUSE [4] = { 1.0f, 1.0f, 1.0f, 1.0f } |
| const float | SILVER_SPECULAR [4] = { 1.0f, 1.0f, 1.0f, 1.0f } |
| const float | CYAN_AMBIENT [4] = { 59.0/255.0, 68.0/255.0,255.0/255.0,1.0f } |
| const float | CYAN_DIFFUSE [4] = { 94.0/255.0,185.0/255.0,238.0/255.0,1.0f } |
| const float | CYAN_SPECULAR [4] = { 163.0/255.0,221.0/255.0,255.0/255.0,1.0f } |
| const float | DENIS_PURPLE_DIFFUSE [4] = { 80.0/255.0,64.0/255.0,255.0/255.0,1.0f } |
| const float | LADISLAV_ORANGE_DIFFUSE [4] = {1.0f, 125.0f / 255.0f, 19.0f / 255.0f, 0.0f} |
| const float | FAST_GREEN_DIFFUSE [4] = { 113.0f/255.0f, 239.0f/255.0f, 46.0f/255.0f, 1.0f} |
| const float | FAST_RED_DIFFUSE [4] = { 255.0f/255.0f, 65.0f/255.0f, 46.0f/255.0f, 1.0f} |
| const float | FAST_BLUE_DIFFUSE [4] = { 106.0f/255.0f, 106.0f/255.0f, 255.0f/255.0f, 1.0f} |
| const float | FAST_GRAY_DIFFUSE [4] = { 150.0f/255.0f, 150.0f/255.0f, 150.0f/255.0f, 1.0f} |
| const float | WHITE [4] = { 255.0/255.0,255.0/255.0,255.0/255.0,1.0f } |
| const float | BLACK [4] = { 0.0/255.0,0.0/255.0,0.0/255.0,1.0f } |
| const float | WHITE_AMBIENT [4] = { 255.0/255.0,255.0/255.0,255.0/255.0,1.0f } |
| const float | WHITE_DIFFUSE [4] = { 255.0/255.0,255.0/255.0,255.0/255.0,1.0f } |
| const float | WHITE_SPECULAR [4] = { 255.0/255.0,255.0/255.0,255.0/255.0,1.0f } |
| const float | BBW_POINT_COLOR [4] = {239./255.,213./255.,46./255.,255.0/255.0} |
| const float | BBW_LINE_COLOR [4] = {106./255.,106./255.,255./255.,255./255.} |
| const float | MIDNIGHT_BLUE_DIFFUSE [4] = { 21.0f/255.0f, 27.0f/255.0f, 84.0f/255.0f, 1.0f} |
| const float | EASTER_RED_DIFFUSE [4] = {0.603922,0.494118f,0.603922f,1.0f} |
| const float | WN_OPEN_BOUNDARY_COLOR [4] = {154./255.,0./255.,0./255.,1.0f} |
| const float | WN_NON_MANIFOLD_EDGE_COLOR [4] = {201./255., 51./255.,255./255.,1.0f} |
| const char | CHAR_ONE = 1 |
| const int | INT_ONE = 1 |
| const unsigned int | UNSIGNED_INT_ONE = 1 |
| const double | DOUBLE_ONE = 1 |
| const float | FLOAT_ONE = 1 |
| const double | PI = 3.1415926535897932384626433832795 |
| const char | CHAR_ZERO = 0 |
| const int | INT_ZERO = 0 |
| const unsigned int | UNSIGNED_INT_ZERO = 0 |
| const double | DOUBLE_ZERO = 0 |
| const float | FLOAT_ZERO = 0 |
| struct igl::AtA_cached_data |
| typedef std::function<bool(const Eigen::PlainObjectBase<Eigen::MatrixXd>&, const Eigen::PlainObjectBase<Eigen::VectorXi>&, const Eigen::PlainObjectBase<Eigen::MatrixXi>&, Eigen::PlainObjectBase<Eigen::MatrixXd>&)> igl::shapeup_projection_function |
| enum igl::ARAPEnergyType |
| Enumerator | |
|---|---|
| ARAP_ENERGY_TYPE_SPOKES | |
| ARAP_ENERGY_TYPE_SPOKES_AND_RIMS | |
| ARAP_ENERGY_TYPE_ELEMENTS | |
| ARAP_ENERGY_TYPE_DEFAULT | |
| NUM_ARAP_ENERGY_TYPES | |
| enum igl::ColorMapType |
| Enumerator | |
|---|---|
| COLOR_MAP_TYPE_INFERNO | |
| COLOR_MAP_TYPE_JET | |
| COLOR_MAP_TYPE_MAGMA | |
| COLOR_MAP_TYPE_PARULA | |
| COLOR_MAP_TYPE_PLASMA | |
| COLOR_MAP_TYPE_VIRIDIS | |
| NUM_COLOR_MAP_TYPES | |
| enum igl::EigsType |
| Enumerator | |
|---|---|
| EIGS_TYPE_SM | |
| EIGS_TYPE_LM | |
| NUM_EIGS_TYPES | |
| enum igl::MassMatrixType |
| Enumerator | |
|---|---|
| MASSMATRIX_TYPE_BARYCENTRIC | |
| MASSMATRIX_TYPE_VORONOI | |
| MASSMATRIX_TYPE_FULL | |
| MASSMATRIX_TYPE_DEFAULT | |
| NUM_MASSMATRIX_TYPE | |
| enum igl::MeshBooleanType |
| Enumerator | |
|---|---|
| MESH_BOOLEAN_TYPE_UNION | |
| MESH_BOOLEAN_TYPE_INTERSECT | |
| MESH_BOOLEAN_TYPE_MINUS | |
| MESH_BOOLEAN_TYPE_XOR | |
| MESH_BOOLEAN_TYPE_RESOLVE | |
| NUM_MESH_BOOLEAN_TYPES | |
| enum igl::NormalType |
| Enumerator | |
|---|---|
| PER_VERTEX_NORMALS | |
| PER_FACE_NORMALS | |
| PER_CORNER_NORMALS | |
| Enumerator | |
|---|---|
| PER_EDGE_NORMALS_WEIGHTING_TYPE_UNIFORM | |
| PER_EDGE_NORMALS_WEIGHTING_TYPE_AREA | |
| PER_EDGE_NORMALS_WEIGHTING_TYPE_DEFAULT | |
| NUM_PER_EDGE_NORMALS_WEIGHTING_TYPE | |
| Enumerator | |
|---|---|
| SIGNED_DISTANCE_TYPE_PSEUDONORMAL | |
| SIGNED_DISTANCE_TYPE_WINDING_NUMBER | |
| SIGNED_DISTANCE_TYPE_DEFAULT | |
| SIGNED_DISTANCE_TYPE_UNSIGNED | |
| NUM_SIGNED_DISTANCE_TYPE | |
| enum igl::SolverStatus |
| Enumerator | |
|---|---|
| SOLVER_STATUS_CONVERGED | |
| SOLVER_STATUS_MAX_ITER | |
| SOLVER_STATUS_ERROR | |
| NUM_SOLVER_STATUSES | |
| Enumerator | |
|---|---|
| EXACT_WINDING_NUMBER_METHOD | |
| APPROX_SIMPLE_WINDING_NUMBER_METHOD | |
| APPROX_CACHE_WINDING_NUMBER_METHOD | |
| NUM_WINDING_NUMBER_METHODS | |
| IGL_INLINE igl::SolverStatus igl::active_set | ( | const Eigen::SparseMatrix< AT > & | A, |
| const Eigen::PlainObjectBase< DerivedB > & | B, | ||
| const Eigen::PlainObjectBase< Derivedknown > & | known, | ||
| const Eigen::PlainObjectBase< DerivedY > & | Y, | ||
| const Eigen::SparseMatrix< AeqT > & | Aeq, | ||
| const Eigen::PlainObjectBase< DerivedBeq > & | Beq, | ||
| const Eigen::SparseMatrix< AieqT > & | Aieq, | ||
| const Eigen::PlainObjectBase< DerivedBieq > & | Bieq, | ||
| const Eigen::PlainObjectBase< Derivedlx > & | lx, | ||
| const Eigen::PlainObjectBase< Derivedux > & | ux, | ||
| const igl::active_set_params & | params, | ||
| Eigen::PlainObjectBase< DerivedZ > & | Z | ||
| ) |
References igl::active_set_params::Auu_pd, cat(), Eigen::PlainObjectBase< Derived >::cols(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::cols(), count(), Eigen::PlainObjectBase< Derived >::data(), FALSE, igl::active_set_params::inactive_threshold, igl::active_set_params::max_iter, min_quad_with_fixed_precompute(), min_quad_with_fixed_solve(), Eigen::PlainObjectBase< Derived >::rows(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::rows(), Eigen::SparseMatrixBase< Derived >::size(), slice(), slice_into(), igl::active_set_params::solution_diff_threshold, SOLVER_STATUS_CONVERGED, SOLVER_STATUS_ERROR, SOLVER_STATUS_MAX_ITER, and TRUE.
Referenced by bbw().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::adjacency_list | ( | const Eigen::PlainObjectBase< Index > & | F, |
| std::vector< std::vector< IndexVector > > & | A, | ||
| bool | sorted = false |
||
| ) |
Referenced by igl::copyleft::cgal::cell_adjacency(), edges_to_path(), CurvatureCalculator::init(), and loop().
Here is the caller graph for this function:| IGL_INLINE void igl::adjacency_list | ( | const std::vector< std::vector< Index > > & | F, |
| std::vector< std::vector< Index > > & | A | ||
| ) |
| IGL_INLINE void igl::adjacency_matrix | ( | const Eigen::MatrixBase< DerivedF > & | F, |
| Eigen::SparseMatrix< T > & | A | ||
| ) |
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::coeffRef(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::outerSize(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::reserve(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::resize(), and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::setFromTriplets().
Referenced by components(), edges(), harmonic(), and straighten_seams().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::all | ( | const Eigen::SparseMatrix< AType > & | A, |
| const int | dim, | ||
| Eigen::PlainObjectBase< DerivedB > & | B | ||
| ) |
References redux().
Referenced by is_edge_manifold(), is_vertex_manifold(), limit_faces(), igl::copyleft::cgal::minkowski_sum(), and octree().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::all_edges | ( | const Eigen::MatrixBase< DerivedF > & | F, |
| Eigen::PlainObjectBase< DerivedE > & | E | ||
| ) |
References oriented_facets().
Here is the call graph for this function:| IGL_INLINE void igl::all_pairs_distances | ( | const Mat & | V, |
| const Mat & | U, | ||
| const bool | squared, | ||
| Mat & | D | ||
| ) |
References sqrt().
Referenced by uniformly_sample_two_manifold_at_vertices().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::ambient_occlusion | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const Eigen::PlainObjectBase< DerivedP > & | P, | ||
| const Eigen::PlainObjectBase< DerivedN > & | N, | ||
| const int | num_samples, | ||
| Eigen::PlainObjectBase< DerivedS > & | S | ||
| ) |
References ambient_occlusion(), igl::AABB< DerivedV, DIM >::init(), and ray_mesh_intersect().
Here is the call graph for this function:| IGL_INLINE void igl::ambient_occlusion | ( | const igl::AABB< DerivedV, DIM > & | aabb, |
| const Eigen::PlainObjectBase< DerivedV > & | V, | ||
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const Eigen::PlainObjectBase< DerivedP > & | P, | ||
| const Eigen::PlainObjectBase< DerivedN > & | N, | ||
| const int | num_samples, | ||
| Eigen::PlainObjectBase< DerivedS > & | S | ||
| ) |
References ambient_occlusion(), and igl::AABB< DerivedV, DIM >::intersect_ray().
Here is the call graph for this function:| IGL_INLINE void igl::ambient_occlusion | ( | const std::function< bool(const Eigen::Vector3f &, const Eigen::Vector3f &) > & | shoot_ray, |
| const Eigen::PlainObjectBase< DerivedP > & | P, | ||
| const Eigen::PlainObjectBase< DerivedN > & | N, | ||
| const int | num_samples, | ||
| Eigen::PlainObjectBase< DerivedS > & | S | ||
| ) |
References parallel_for(), random_dir_stratified(), Eigen::PlainObjectBase< Derived >::resize(), and Eigen::PlainObjectBase< Derived >::rows().
Referenced by ambient_occlusion(), igl::embree::ambient_occlusion(), igl::embree::ambient_occlusion(), and ambient_occlusion().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE double igl::angular_distance | ( | const Eigen::Quaterniond & | A, |
| const Eigen::Quaterniond & | B | ||
| ) |
References acos(), Eigen::QuaternionBase< Derived >::dot(), FLOAT_EPS, Eigen::QuaternionBase< Derived >::norm(), and PI.
Here is the call graph for this function:| IGL_INLINE void igl::any | ( | const Eigen::SparseMatrix< AType > & | A, |
| const int | dim, | ||
| Eigen::PlainObjectBase< DerivedB > & | B | ||
| ) |
References redux().
Referenced by limit_faces(), and straighten_seams().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::any_of | ( | const Mat & | S | ) |
| IGL_INLINE bool igl::arap_dof_precomputation | ( | const Eigen::MatrixXd & | V, |
| const Eigen::MatrixXi & | F, | ||
| const LbsMatrixType & | M, | ||
| const Eigen::Matrix< int, Eigen::Dynamic, 1 > & | G, | ||
| ArapDOFData< LbsMatrixType, SSCALAR > & | data | ||
| ) |
References ARAP_ENERGY_TYPE_ELEMENTS, arap_rhs(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::cols(), cotmatrix(), covariance_scatter_matrix(), group_sum_matrix(), is_sparse(), is_symmetric(), massmatrix(), MASSMATRIX_TYPE_BARYCENTRIC, MASSMATRIX_TYPE_VORONOI, print_ijv(), repdiag(), Eigen::PlainObjectBase< Derived >::rows(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::rows(), slice(), speye(), Eigen::SparseMatrixBase< Derived >::transpose(), and verbose.
Here is the call graph for this function:| IGL_INLINE bool igl::arap_dof_recomputation | ( | const Eigen::Matrix< int, Eigen::Dynamic, 1 > & | fixed_dim, |
| const Eigen::SparseMatrix< double > & | A_eq, | ||
| ArapDOFData< LbsMatrixType, SSCALAR > & | data | ||
| ) |
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::cols(), condense_CSM(), condense_Solve1(), get_seconds_hires(), is_symmetric(), min_quad_dense_precompute(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::rows(), and verbose.
Here is the call graph for this function:| IGL_INLINE bool igl::arap_dof_update | ( | const ArapDOFData< LbsMatrixType, SSCALAR > & | data, |
| const Eigen::Matrix< double, Eigen::Dynamic, 1 > & | B_eq, | ||
| const Eigen::MatrixXd & | L0, | ||
| const int | max_iters, | ||
| const double | tol, | ||
| Eigen::MatrixXd & | L | ||
| ) |
References columnize(), fit_rotations(), fit_rotations_planar(), get_seconds_hires(), L, mergeColumns(), Eigen::PlainObjectBase< Derived >::rows(), slice(), and splitColumns().
Here is the call graph for this function:| IGL_INLINE void igl::arap_linear_block | ( | const MatV & | V, |
| const MatF & | F, | ||
| const int | d, | ||
| const igl::ARAPEnergyType | energy, | ||
| Eigen::SparseMatrix< Scalar > & | Kd | ||
| ) |
References ARAP_ENERGY_TYPE_ELEMENTS, ARAP_ENERGY_TYPE_SPOKES, ARAP_ENERGY_TYPE_SPOKES_AND_RIMS, arap_linear_block_elements(), arap_linear_block_spokes(), arap_linear_block_spokes_and_rims(), and verbose.
Referenced by arap_rhs(), and covariance_scatter_matrix().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::arap_linear_block_elements | ( | const MatV & | V, |
| const MatF & | F, | ||
| const int | d, | ||
| Eigen::SparseMatrix< Scalar > & | Kd | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), cotmatrix_entries(), edges(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::makeCompressed(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::reserve(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::resize(), and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::setFromTriplets().
Referenced by arap_linear_block().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::arap_linear_block_spokes | ( | const MatV & | V, |
| const MatF & | F, | ||
| const int | d, | ||
| Eigen::SparseMatrix< Scalar > & | Kd | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), cotmatrix_entries(), edges(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::makeCompressed(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::reserve(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::resize(), and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::setFromTriplets().
Referenced by arap_linear_block().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::arap_linear_block_spokes_and_rims | ( | const MatV & | V, |
| const MatF & | F, | ||
| const int | d, | ||
| Eigen::SparseMatrix< Scalar > & | Kd | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), cotmatrix_entries(), edges(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::makeCompressed(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::reserve(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::resize(), and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::setFromTriplets().
Referenced by arap_linear_block().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::arap_precomputation | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const int | dim, | ||
| const Eigen::PlainObjectBase< Derivedb > & | b, | ||
| ARAPData & | data | ||
| ) |
References ARAP_ENERGY_TYPE_DEFAULT, ARAP_ENERGY_TYPE_ELEMENTS, ARAP_ENERGY_TYPE_SPOKES_AND_RIMS, arap_rhs(), Eigen::PlainObjectBase< Derived >::cols(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::cols(), cotmatrix(), covariance_scatter_matrix(), group_sum_matrix(), L, massmatrix(), MASSMATRIX_TYPE_DEFAULT, min_quad_with_fixed_precompute(), project_isometrically_to_plane(), repdiag(), Eigen::PlainObjectBase< Derived >::rows(), slice(), and speye().
Here is the call graph for this function:| IGL_INLINE void igl::arap_rhs | ( | const Eigen::MatrixXd & | V, |
| const Eigen::MatrixXi & | F, | ||
| const int | dim, | ||
| const igl::ARAPEnergyType | energy, | ||
| Eigen::SparseMatrix< double > & | K | ||
| ) |
References ARAP_ENERGY_TYPE_ELEMENTS, ARAP_ENERGY_TYPE_SPOKES, ARAP_ENERGY_TYPE_SPOKES_AND_RIMS, arap_linear_block(), cat(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::cols(), repdiag(), and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::rows().
Referenced by arap_dof_precomputation(), and arap_precomputation().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::arap_solve | ( | const Eigen::PlainObjectBase< Derivedbc > & | bc, |
| ARAPData & | data, | ||
| Eigen::PlainObjectBase< DerivedU > & | U | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), columnize(), fit_rotations(), fit_rotations_planar(), and min_quad_with_fixed_solve().
Here is the call graph for this function:| IGL_INLINE void igl::AtA_cached | ( | const Eigen::SparseMatrix< Scalar > & | A, |
| const AtA_cached_data & | data, | ||
| Eigen::SparseMatrix< Scalar > & | AtA | ||
| ) |
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::valuePtr().
Referenced by AtA_cached_precompute(), and igl::slim::build_linear_system().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::AtA_cached_precompute | ( | const Eigen::SparseMatrix< Scalar > & | A, |
| igl::AtA_cached_data & | data, | ||
| Eigen::SparseMatrix< Scalar > & | AtA | ||
| ) |
References AtA_cached(), col(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::cols(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::innerIndexPtr(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::isCompressed(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::makeCompressed(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::nonZeros(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::outerIndexPtr(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::outerSize(), row(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::rows(), and Eigen::SparseMatrixBase< Derived >::transpose().
Referenced by igl::slim::build_linear_system().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::average_onto_faces | ( | const Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > & | V, |
| const Eigen::Matrix< I, Eigen::Dynamic, Eigen::Dynamic > & | F, | ||
| const Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > & | S, | ||
| Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > & | SF | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols().
Here is the call graph for this function:| IGL_INLINE void igl::average_onto_vertices | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| const Eigen::MatrixBase< DerivedS > & | S, | ||
| Eigen::MatrixBase< DerivedS > & | SV | ||
| ) |
References Eigen::PlainObjectBase< Derived >::setZero().
Here is the call graph for this function:| IGL_INLINE double igl::avg_edge_length | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F | ||
| ) |
References count().
Here is the call graph for this function:| IGL_INLINE void igl::axis_angle_to_quat | ( | const Q_type * | axis, |
| const Q_type | angle, | ||
| Q_type * | out | ||
| ) |
References cos(), sin(), and sqrt().
Referenced by trackball().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::barycenter | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| Eigen::PlainObjectBase< DerivedBC > & | BC | ||
| ) |
References Eigen::PlainObjectBase< Derived >::setZero().
Referenced by false_barycentric_subdivision(), igl::opengl::ViewerCore::get_scale_and_shift_to_fit_mesh(), igl::WindingNumberAABB< Point, DerivedV, DerivedF >::grow(), igl::AABB< DerivedV, DIM >::init(), orient_outward(), igl::copyleft::cgal::outer_hull_legacy(), shape_diameter_function(), and sort_triangles().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::barycentric_coordinates | ( | const Eigen::MatrixBase< DerivedP > & | P, |
| const Eigen::MatrixBase< DerivedA > & | A, | ||
| const Eigen::MatrixBase< DerivedB > & | B, | ||
| const Eigen::MatrixBase< DerivedC > & | C, | ||
| const Eigen::MatrixBase< DerivedD > & | D, | ||
| Eigen::PlainObjectBase< DerivedL > & | L | ||
| ) |
Referenced by pseudonormal_test().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::barycentric_coordinates | ( | const Eigen::MatrixBase< DerivedP > & | P, |
| const Eigen::MatrixBase< DerivedA > & | A, | ||
| const Eigen::MatrixBase< DerivedB > & | B, | ||
| const Eigen::MatrixBase< DerivedC > & | C, | ||
| Eigen::PlainObjectBase< DerivedL > & | L | ||
| ) |
References Eigen::MatrixBase< Derived >::array(), and L.
Here is the call graph for this function:| IGL_INLINE Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > igl::barycentric_to_global | ( | const Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > & | V, |
| const Eigen::Matrix< Index, Eigen::Dynamic, Eigen::Dynamic > & | F, | ||
| const Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > & | bc | ||
| ) |
References Eigen::PlainObjectBase< Derived >::resize(), round(), and Eigen::PlainObjectBase< Derived >::rows().
Here is the call graph for this function:| IGL_INLINE std::string igl::basename | ( | const std::string & | path | ) |
References basename().
Referenced by basename(), dated_copy(), pathinfo(), and igl::copyleft::tetgen::read_into_tetgenio().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::bbw | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedEle > & | Ele, | ||
| const Eigen::PlainObjectBase< Derivedb > & | b, | ||
| const Eigen::PlainObjectBase< Derivedbc > & | bc, | ||
| igl::BBWData & | data, | ||
| Eigen::PlainObjectBase< DerivedW > & | W | ||
| ) |
References active_set(), error, harmonic(), igl::active_set_params::max_iter, min_quad_with_fixed_precompute(), min_quad_with_fixed_solve(), parallel_for(), Eigen::PlainObjectBase< Derived >::resize(), Eigen::PlainObjectBase< Derived >::rows(), SOLVER_STATUS_CONVERGED, SOLVER_STATUS_ERROR, and SOLVER_STATUS_MAX_ITER.
Here is the call graph for this function:| IGL_INLINE void igl::bfs | ( | const AType & | A, |
| const size_t | s, | ||
| Eigen::PlainObjectBase< DerivedD > & | D, | ||
| Eigen::PlainObjectBase< DerivedP > & | P | ||
| ) |
References bfs(), and list_to_matrix().
Referenced by bfs().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::bfs | ( | const Eigen::SparseMatrix< AType > & | A, |
| const size_t | s, | ||
| std::vector< DType > & | D, | ||
| std::vector< PType > & | P | ||
| ) |
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::cols(), and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::rows().
Here is the call graph for this function:| IGL_INLINE void igl::bfs | ( | const std::vector< std::vector< AType > > & | A, |
| const size_t | s, | ||
| std::vector< DType > & | D, | ||
| std::vector< PType > & | P | ||
| ) |
| IGL_INLINE void igl::bfs_orient | ( | const Eigen::PlainObjectBase< DerivedF > & | F, |
| Eigen::PlainObjectBase< DerivedFF > & | FF, | ||
| Eigen::PlainObjectBase< DerivedC > & | C | ||
| ) |
References orientable_patches(), and Eigen::PlainObjectBase< Derived >::rows().
Referenced by igl::embree::reorient_facets_raycast().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::biharmonic_coordinates | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedT > & | T, | ||
| const std::vector< std::vector< SType > > & | S, | ||
| const int | k, | ||
| Eigen::PlainObjectBase< DerivedW > & | W | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), cotmatrix(), crouzeix_raviart_cotmatrix(), crouzeix_raviart_massmatrix(), Eigen::DiagonalMatrix< _Scalar, SizeAtCompileTime, MaxSizeAtCompileTime >::diagonal(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::diagonal(), Eigen::SparseMatrixBase< Derived >::eval(), Eigen::DiagonalBase< Derived >::inverse(), L, massmatrix(), MASSMATRIX_TYPE_DEFAULT, min_quad_with_fixed(), normal_derivative(), on_boundary(), Eigen::PlainObjectBase< Derived >::rows(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::rows(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::setFromTriplets(), and sum().
Here is the call graph for this function:| IGL_INLINE bool igl::biharmonic_coordinates | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedT > & | T, | ||
| const std::vector< std::vector< SType > > & | S, | ||
| Eigen::PlainObjectBase< DerivedW > & | W | ||
| ) |
References biharmonic_coordinates().
Referenced by biharmonic_coordinates().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::bijective_composite_harmonic_mapping | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| const Eigen::MatrixBase< Derivedb > & | b, | ||
| const Eigen::MatrixBase< Derivedbc > & | bc, | ||
| const int | min_steps, | ||
| const int | max_steps, | ||
| const int | num_inner_iters, | ||
| const bool | test_for_flips, | ||
| Eigen::PlainObjectBase< DerivedU > & | U | ||
| ) |
References count(), doublearea(), harmonic(), and slice().
Here is the call graph for this function:| IGL_INLINE bool igl::bijective_composite_harmonic_mapping | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| const Eigen::MatrixBase< Derivedb > & | b, | ||
| const Eigen::MatrixBase< Derivedbc > & | bc, | ||
| Eigen::PlainObjectBase< DerivedU > & | U | ||
| ) |
References bijective_composite_harmonic_mapping().
Referenced by bijective_composite_harmonic_mapping().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::bone_parents | ( | const Eigen::PlainObjectBase< DerivedBE > & | BE, |
| Eigen::PlainObjectBase< DerivedP > & | P | ||
| ) |
References Eigen::PlainObjectBase< Derived >::resize(), and Eigen::PlainObjectBase< Derived >::rows().
Here is the call graph for this function:| IGL_INLINE bool igl::boundary_conditions | ( | const Eigen::MatrixXd & | V, |
| const Eigen::MatrixXi & | Ele, | ||
| const Eigen::MatrixXd & | C, | ||
| const Eigen::VectorXi & | P, | ||
| const Eigen::MatrixXi & | BE, | ||
| const Eigen::MatrixXi & | CE, | ||
| Eigen::VectorXi & | b, | ||
| Eigen::MatrixXd & | bc | ||
| ) |
References FLOAT_EPS, project_to_line(), sort(), sum(), tail(), unique(), and verbose.
Here is the call graph for this function:| Ret igl::boundary_facets | ( | const Eigen::PlainObjectBase< DerivedT > & | T | ) |
References boundary_facets().
Here is the call graph for this function:| IGL_INLINE void igl::boundary_facets | ( | const Eigen::PlainObjectBase< DerivedT > & | T, |
| Eigen::PlainObjectBase< DerivedF > & | F | ||
| ) |
References boundary_facets(), Eigen::PlainObjectBase< Derived >::cols(), list_to_matrix(), and matrix_to_list().
Here is the call graph for this function:| IGL_INLINE void igl::boundary_facets | ( | const std::vector< std::vector< IntegerT > > & | T, |
| std::vector< std::vector< IntegerF > > & | F | ||
| ) |
References count(), and face_occurrences().
Referenced by boundary_facets(), boundary_facets(), connect_boundary_to_infinity(), read_triangle_mesh(), and vector_area_matrix().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::boundary_loop | ( | const Eigen::PlainObjectBase< DerivedF > & | F, |
| Eigen::PlainObjectBase< DerivedL > & | L | ||
| ) |
References boundary_loop(), and L.
Here is the call graph for this function:| IGL_INLINE void igl::boundary_loop | ( | const Eigen::PlainObjectBase< DerivedF > & | F, |
| std::vector< Index > & | L | ||
| ) |
References boundary_loop(), and L.
Here is the call graph for this function:| IGL_INLINE void igl::boundary_loop | ( | const Eigen::PlainObjectBase< DerivedF > & | F, |
| std::vector< std::vector< Index > > & | L | ||
| ) |
References done, is_border_vertex(), L, triangle_triangle_adjacency(), and vertex_triangle_adjacency().
Referenced by boundary_loop(), boundary_loop(), and hessian_energy().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::bounding_box | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const typename DerivedV::Scalar | pad, | ||
| Eigen::PlainObjectBase< DerivedBV > & | BV, | ||
| Eigen::PlainObjectBase< DerivedBF > & | BF | ||
| ) |
References Eigen::DenseBase< Derived >::colwise(), Eigen::VectorwiseOp< ExpressionType, Direction >::maxCoeff(), Eigen::VectorwiseOp< ExpressionType, Direction >::minCoeff(), Eigen::PlainObjectBase< Derived >::resize(), and void().
Here is the call graph for this function:| IGL_INLINE void igl::bounding_box | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| Eigen::PlainObjectBase< DerivedBV > & | BV, | ||
| Eigen::PlainObjectBase< DerivedBF > & | BF | ||
| ) |
References bounding_box().
Referenced by bounding_box(), igl::copyleft::tetgen::cdt(), and igl::copyleft::cgal::outer_hull_legacy().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE double igl::bounding_box_diagonal | ( | const Eigen::MatrixXd & | V | ) |
References mat_max(), mat_min(), sqrt(), square(), and sum().
Referenced by collapse_small_triangles().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE Q_type igl::CANONICAL_VIEW_QUAT | ( | int | i, |
| int | j | ||
| ) |
| IGL_INLINE double igl::CANONICAL_VIEW_QUAT< double > | ( | int | i, |
| int | j | ||
| ) |
References CANONICAL_VIEW_QUAT_D.
| IGL_INLINE float igl::CANONICAL_VIEW_QUAT< float > | ( | int | i, |
| int | j | ||
| ) |
References CANONICAL_VIEW_QUAT_F.
| IGL_INLINE void igl::cat | ( | const int | dim, |
| const Eigen::MatrixBase< Derived > & | A, | ||
| const Eigen::MatrixBase< Derived > & | B, | ||
| MatC & | C | ||
| ) |
| IGL_INLINE void igl::cat | ( | const int | dim, |
| const Eigen::SparseMatrix< Scalar > & | A, | ||
| const Eigen::SparseMatrix< Scalar > & | B, | ||
| Eigen::SparseMatrix< Scalar > & | C | ||
| ) |
References Eigen::DynamicSparseMatrix< _Scalar, _Options, _StorageIndex >::coeffRef(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::cols(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::insert(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::makeCompressed(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::nonZeros(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::outerSize(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::reserve(), Eigen::DynamicSparseMatrix< _Scalar, _Options, _StorageIndex >::reserve(), Eigen::DynamicSparseMatrix< _Scalar, _Options, _StorageIndex >::resize(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::rows(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::setFromTriplets(), and Eigen::SparseMatrixBase< Derived >::size().
Referenced by active_set(), arap_rhs(), cat(), cat(), covariance_scatter_matrix(), igl::copyleft::tetgen::mesh_with_skeleton(), min_quad_with_fixed_precompute(), shapeup_precomputation(), and uniformly_sample_two_manifold().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE Mat igl::cat | ( | const int | dim, |
| const Mat & | A, | ||
| const Mat & | B | ||
| ) |
| IGL_INLINE void igl::cat | ( | const std::vector< std::vector< Mat > > & | A, |
| Mat & | C | ||
| ) |
Here is the call graph for this function:| IGL_INLINE void igl::ceil | ( | const Eigen::PlainObjectBase< DerivedX > & | X, |
| Eigen::PlainObjectBase< DerivedY > & | Y | ||
| ) |
| IGL_INLINE void igl::centroid | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| Eigen::PlainObjectBase< Derivedc > & | c | ||
| ) |
References centroid().
Here is the call graph for this function:| IGL_INLINE void igl::centroid | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| Eigen::PlainObjectBase< Derivedc > & | c, | ||
| Derivedvol & | vol | ||
| ) |
References cross(), and Eigen::PlainObjectBase< Derived >::setZero().
Referenced by centroid(), igl::copyleft::cgal::complex_to_mesh(), igl::opengl::ViewerCore::get_scale_and_shift_to_fit_mesh(), and igl::copyleft::cgal::relabel_small_immersed_cells().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE std::vector< int > igl::circulation | ( | const int | e, |
| const bool | ccw, | ||
| const Eigen::MatrixXi & | F, | ||
| const Eigen::MatrixXi & | E, | ||
| const Eigen::VectorXi & | EMAP, | ||
| const Eigen::MatrixXi & | EF, | ||
| const Eigen::MatrixXi & | EI | ||
| ) |
Referenced by circulation(), collapse_edge(), collapse_edge(), edge_collapse_is_valid(), igl::copyleft::progressive_hulls_cost_and_placement(), and simplify_polyhedron().
Here is the caller graph for this function:| IGL_INLINE void igl::circulation | ( | const int | e, |
| const bool | ccw, | ||
| const Eigen::MatrixXi & | F, | ||
| const Eigen::MatrixXi & | E, | ||
| const Eigen::VectorXi & | EMAP, | ||
| const Eigen::MatrixXi & | EF, | ||
| const Eigen::MatrixXi & | EI, | ||
| Eigen::VectorXi & | vN | ||
| ) |
References circulation(), and list_to_matrix().
Here is the call graph for this function:| IGL_INLINE void igl::circumradius | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| Eigen::PlainObjectBase< DerivedR > & | R | ||
| ) |
References doublearea(), and edge_lengths().
Here is the call graph for this function:| IGL_INLINE bool igl::collapse_edge | ( | const int | e, |
| const Eigen::RowVectorXd & | p, | ||
| Eigen::MatrixXd & | V, | ||
| Eigen::MatrixXi & | F, | ||
| Eigen::MatrixXi & | E, | ||
| Eigen::VectorXi & | EMAP, | ||
| Eigen::MatrixXi & | EF, | ||
| Eigen::MatrixXi & | EI | ||
| ) |
References collapse_edge().
Here is the call graph for this function:| IGL_INLINE bool igl::collapse_edge | ( | const int | e, |
| const Eigen::RowVectorXd & | p, | ||
| Eigen::MatrixXd & | V, | ||
| Eigen::MatrixXi & | F, | ||
| Eigen::MatrixXi & | E, | ||
| Eigen::VectorXi & | EMAP, | ||
| Eigen::MatrixXi & | EF, | ||
| Eigen::MatrixXi & | EI, | ||
| int & | e1, | ||
| int & | e2, | ||
| int & | f1, | ||
| int & | f2 | ||
| ) |
References circulation(), edge_collapse_is_valid(), IGL_COLLAPSE_EDGE_NULL, and sign().
Referenced by collapse_edge(), collapse_edge(), collapse_edge(), collapse_edge(), and decimate().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::collapse_edge | ( | const std::function< void(const int, const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, double &, Eigen::RowVectorXd &)> & | cost_and_placement, |
| const std::function< bool(const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const std::set< std::pair< double, int > > &, const std::vector< std::set< std::pair< double, int > >::iterator > &, const Eigen::MatrixXd &, const int)> & | pre_collapse, | ||
| const std::function< void(const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const std::set< std::pair< double, int > > &, const std::vector< std::set< std::pair< double, int > >::iterator > &, const Eigen::MatrixXd &, const int, const int, const int, const int, const int, const bool)> & | post_collapse, | ||
| Eigen::MatrixXd & | V, | ||
| Eigen::MatrixXi & | F, | ||
| Eigen::MatrixXi & | E, | ||
| Eigen::VectorXi & | EMAP, | ||
| Eigen::MatrixXi & | EF, | ||
| Eigen::MatrixXi & | EI, | ||
| std::set< std::pair< double, int > > & | Q, | ||
| std::vector< std::set< std::pair< double, int > >::iterator > & | Qit, | ||
| Eigen::MatrixXd & | C | ||
| ) |
References collapse_edge().
Here is the call graph for this function:| IGL_INLINE bool igl::collapse_edge | ( | const std::function< void(const int, const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, double &, Eigen::RowVectorXd &)> & | cost_and_placement, |
| const std::function< bool(const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const std::set< std::pair< double, int > > &, const std::vector< std::set< std::pair< double, int > >::iterator > &, const Eigen::MatrixXd &, const int)> & | pre_collapse, | ||
| const std::function< void(const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const std::set< std::pair< double, int > > &, const std::vector< std::set< std::pair< double, int > >::iterator > &, const Eigen::MatrixXd &, const int, const int, const int, const int, const int, const bool)> & | post_collapse, | ||
| Eigen::MatrixXd & | V, | ||
| Eigen::MatrixXi & | F, | ||
| Eigen::MatrixXi & | E, | ||
| Eigen::VectorXi & | EMAP, | ||
| Eigen::MatrixXi & | EF, | ||
| Eigen::MatrixXi & | EI, | ||
| std::set< std::pair< double, int > > & | Q, | ||
| std::vector< std::set< std::pair< double, int > >::iterator > & | Qit, | ||
| Eigen::MatrixXd & | C, | ||
| int & | e, | ||
| int & | e1, | ||
| int & | e2, | ||
| int & | f1, | ||
| int & | f2 | ||
| ) |
References circulation(), collapse_edge(), and IGL_COLLAPSE_EDGE_NULL.
Here is the call graph for this function:| IGL_INLINE bool igl::collapse_edge | ( | const std::function< void(const int, const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, double &, Eigen::RowVectorXd &)> & | cost_and_placement, |
| Eigen::MatrixXd & | V, | ||
| Eigen::MatrixXi & | F, | ||
| Eigen::MatrixXi & | E, | ||
| Eigen::VectorXi & | EMAP, | ||
| Eigen::MatrixXi & | EF, | ||
| Eigen::MatrixXi & | EI, | ||
| std::set< std::pair< double, int > > & | Q, | ||
| std::vector< std::set< std::pair< double, int > >::iterator > & | Qit, | ||
| Eigen::MatrixXd & | C | ||
| ) |
References collapse_edge().
Here is the call graph for this function:| void igl::collapse_small_triangles | ( | const Eigen::MatrixXd & | V, |
| const Eigen::MatrixXi & | F, | ||
| const double | eps, | ||
| Eigen::MatrixXi & | FF | ||
| ) |
References bounding_box_diagonal(), collapse_small_triangles(), doublearea(), and edge_lengths().
Referenced by collapse_small_triangles().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE Eigen::Matrix< T, Eigen::Dynamic, 1 > igl::colon | ( | const L | low, |
| const H | hi | ||
| ) |
References colon().
Here is the call graph for this function:| IGL_INLINE void igl::colon | ( | const L | low, |
| const H | hi, | ||
| Eigen::Matrix< T, Eigen::Dynamic, 1 > & | I | ||
| ) |
| IGL_INLINE void igl::colon | ( | const L | low, |
| const S | step, | ||
| const H | hi, | ||
| Eigen::Matrix< T, Eigen::Dynamic, 1 > & | I | ||
| ) |
Referenced by colon(), colon(), randperm(), slice(), slice_into(), and sort_new().
Here is the caller graph for this function:| IGL_INLINE void igl::colormap | ( | const ColorMapType | cm, |
| const Eigen::MatrixBase< DerivedZ > & | Z, | ||
| const bool | normalize, | ||
| Eigen::PlainObjectBase< DerivedC > & | C | ||
| ) |
References colormap().
Here is the call graph for this function:| IGL_INLINE void igl::colormap | ( | const ColorMapType | cm, |
| const Eigen::MatrixBase< DerivedZ > & | Z, | ||
| const double | min_Z, | ||
| const double | max_Z, | ||
| Eigen::PlainObjectBase< DerivedC > & | C | ||
| ) |
References colormap(), and Eigen::PlainObjectBase< Derived >::resize().
Here is the call graph for this function:| IGL_INLINE void igl::colormap | ( | const ColorMapType | cm, |
| const T | f, | ||
| T & | r, | ||
| T & | g, | ||
| T & | b | ||
| ) |
References COLOR_MAP_TYPE_INFERNO, COLOR_MAP_TYPE_JET, COLOR_MAP_TYPE_MAGMA, COLOR_MAP_TYPE_PARULA, COLOR_MAP_TYPE_PLASMA, COLOR_MAP_TYPE_VIRIDIS, colormap(), inferno_cm, jet(), magma_cm, parula_cm, plasma_cm, and viridis_cm.
Here is the call graph for this function:| IGL_INLINE void igl::colormap | ( | const ColorMapType | cm, |
| const T | f, | ||
| T * | rgb | ||
| ) |
References colormap().
Referenced by colormap(), colormap(), colormap(), colormap(), jet(), jet(), jet(), parula(), parula(), parula(), and parula().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::colormap | ( | const double | palette[256][3], |
| const T | x_in, | ||
| T & | r, | ||
| T & | g, | ||
| T & | b | ||
| ) |
| IGL_INLINE bool igl::column_to_quats | ( | const Eigen::VectorXd & | Q, |
| std::vector< Eigen::Quaterniond, Eigen::aligned_allocator< Eigen::Quaterniond > > & | vQ | ||
| ) |
| IGL_INLINE void igl::columnize | ( | const Eigen::PlainObjectBase< DerivedA > & | A, |
| const int | k, | ||
| const int | dim, | ||
| Eigen::PlainObjectBase< DerivedB > & | B | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), Eigen::PlainObjectBase< Derived >::resize(), and Eigen::PlainObjectBase< Derived >::rows().
Referenced by arap_dof_update(), and arap_solve().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::comb_cross_field | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const Eigen::PlainObjectBase< DerivedV > & | PD1in, | ||
| const Eigen::PlainObjectBase< DerivedV > & | PD2in, | ||
| Eigen::PlainObjectBase< DerivedV > & | PD1out, | ||
| Eigen::PlainObjectBase< DerivedV > & | PD2out | ||
| ) |
References igl::Comb< DerivedV, DerivedF >::comb().
Referenced by cross_field_missmatch(), and igl::copyleft::comiso::miq().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::comb_frame_field | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const Eigen::PlainObjectBase< DerivedP > & | PD1, | ||
| const Eigen::PlainObjectBase< DerivedP > & | PD2, | ||
| const Eigen::PlainObjectBase< DerivedP > & | BIS1_combed, | ||
| const Eigen::PlainObjectBase< DerivedP > & | BIS2_combed, | ||
| Eigen::PlainObjectBase< DerivedP > & | PD1_combed, | ||
| Eigen::PlainObjectBase< DerivedP > & | PD2_combed | ||
| ) |
References local_basis(), PI, Eigen::PlainObjectBase< Derived >::resize(), and Eigen::PlainObjectBase< Derived >::rows().
Referenced by igl::copyleft::comiso::miq().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::comb_line_field | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const Eigen::PlainObjectBase< DerivedV > & | PD1in, | ||
| Eigen::PlainObjectBase< DerivedV > & | PD1out | ||
| ) |
References igl::CombLine< DerivedV, DerivedF >::comb().
Referenced by line_field_missmatch().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::combine | ( | const std::vector< DerivedVV > & | VV, |
| const std::vector< DerivedFF > & | FF, | ||
| Eigen::PlainObjectBase< DerivedV > & | V, | ||
| Eigen::PlainObjectBase< DerivedF > & | F | ||
| ) |
References combine().
Here is the call graph for this function:| IGL_INLINE void igl::combine | ( | const std::vector< DerivedVV > & | VV, |
| const std::vector< DerivedFF > & | FF, | ||
| Eigen::PlainObjectBase< DerivedV > & | V, | ||
| Eigen::PlainObjectBase< DerivedF > & | F, | ||
| Eigen::PlainObjectBase< DerivedVsizes > & | Vsizes, | ||
| Eigen::PlainObjectBase< DerivedFsizes > & | Fsizes | ||
| ) |
References Eigen::PlainObjectBase< Derived >::resize(), and Eigen::PlainObjectBase< Derived >::rows().
Referenced by combine(), igl::copyleft::cgal::mesh_boolean(), and igl::copyleft::cgal::mesh_boolean().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::components | ( | const Eigen::MatrixBase< DerivedF > & | F, |
| Eigen::PlainObjectBase< DerivedC > & | C | ||
| ) |
References adjacency_matrix(), and components().
Here is the call graph for this function:| IGL_INLINE void igl::components | ( | const Eigen::SparseMatrix< AScalar > & | A, |
| Eigen::PlainObjectBase< DerivedC > & | C | ||
| ) |
| IGL_INLINE void igl::components | ( | const Eigen::SparseMatrix< AScalar > & | A, |
| Eigen::PlainObjectBase< DerivedC > & | C, | ||
| Eigen::PlainObjectBase< Derivedcounts > & | counts | ||
| ) |
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::cols(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::outerSize(), Eigen::PlainObjectBase< Derived >::resize(), and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::rows().
Referenced by components(), components(), igl::copyleft::cgal::extract_cells(), igl::opengl::gliReadTGA(), orientable_patches(), igl::opengl::render_to_tga(), straighten_seams(), and igl::opengl::writeTGA().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::compute_frame_field_bisectors | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const Eigen::PlainObjectBase< DerivedV > & | B1, | ||
| const Eigen::PlainObjectBase< DerivedV > & | B2, | ||
| const Eigen::PlainObjectBase< DerivedV > & | PD1, | ||
| const Eigen::PlainObjectBase< DerivedV > & | PD2, | ||
| Eigen::PlainObjectBase< DerivedV > & | BIS1, | ||
| Eigen::PlainObjectBase< DerivedV > & | BIS2 | ||
| ) |
References cos(), PI, Eigen::PlainObjectBase< Derived >::resize(), Eigen::PlainObjectBase< Derived >::rows(), and sin().
Referenced by compute_frame_field_bisectors(), and igl::copyleft::comiso::miq().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::compute_frame_field_bisectors | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const Eigen::PlainObjectBase< DerivedV > & | PD1, | ||
| const Eigen::PlainObjectBase< DerivedV > & | PD2, | ||
| Eigen::PlainObjectBase< DerivedV > & | BIS1, | ||
| Eigen::PlainObjectBase< DerivedV > & | BIS2 | ||
| ) |
References compute_frame_field_bisectors(), and local_basis().
Here is the call graph for this function:
|
static |
Referenced by arap_dof_recomputation().
Here is the caller graph for this function:
|
static |
Referenced by arap_dof_recomputation().
Here is the caller graph for this function:| IGL_INLINE void igl::connect_boundary_to_infinity | ( | const Eigen::PlainObjectBase< DerivedF > & | F, |
| const typename DerivedF::Scalar | inf_index, | ||
| Eigen::PlainObjectBase< DerivedFO > & | FO | ||
| ) |
References boundary_facets(), Eigen::PlainObjectBase< Derived >::cols(), Eigen::PlainObjectBase< Derived >::resize(), Eigen::PlainObjectBase< Derived >::rows(), and Eigen::PlainObjectBase< Derived >::setConstant().
Here is the call graph for this function:| IGL_INLINE void igl::connect_boundary_to_infinity | ( | const Eigen::PlainObjectBase< DerivedF > & | F, |
| Eigen::PlainObjectBase< DerivedFO > & | FO | ||
| ) |
References connect_boundary_to_infinity().
Referenced by connect_boundary_to_infinity(), connect_boundary_to_infinity(), decimate(), and qslim().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::connect_boundary_to_infinity | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| Eigen::PlainObjectBase< DerivedVO > & | VO, | ||
| Eigen::PlainObjectBase< DerivedFO > & | FO | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), connect_boundary_to_infinity(), Eigen::PlainObjectBase< Derived >::resize(), Eigen::PlainObjectBase< Derived >::rows(), and Eigen::PlainObjectBase< Derived >::setConstant().
Here is the call graph for this function:| IGL_INLINE void igl::cotmatrix | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| Eigen::SparseMatrix< Scalar > & | L | ||
| ) |
References cotmatrix_entries(), edges(), and L.
Referenced by arap_dof_precomputation(), arap_precomputation(), biharmonic_coordinates(), igl::embree::bone_heat(), harmonic(), harmonic(), lscm(), and igl::Frame_field_deformer::precompute_opt().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::cotmatrix_entries | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| Eigen::PlainObjectBase< DerivedC > & | C | ||
| ) |
References dihedral_angles_intrinsic(), doublearea(), edge_lengths(), face_areas(), Eigen::PlainObjectBase< Derived >::resize(), squared_edge_lengths(), and volume().
Referenced by arap_linear_block_elements(), arap_linear_block_spokes(), arap_linear_block_spokes_and_rims(), cotmatrix(), crouzeix_raviart_cotmatrix(), normal_derivative(), and igl::Frame_field_deformer::precompute_opt().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::count | ( | const Eigen::SparseMatrix< XType > & | X, |
| const int | dim, | ||
| Eigen::PlainObjectBase< DerivedS > & | S | ||
| ) |
| IGL_INLINE void igl::count | ( | const Eigen::SparseMatrix< XType > & | X, |
| const int | dim, | ||
| Eigen::SparseVector< SType > & | S | ||
| ) |
References Eigen::SparseVector< _Scalar, _Options, _StorageIndex >::coeffRef().
Referenced by igl::copyleft::cgal::SelfIntersectMesh< Kernel, DerivedV, DerivedF, DerivedVV, DerivedFF, DerivedIF, DerivedJ, DerivedIM >::SelfIntersectMesh(), active_set(), avg_edge_length(), bijective_composite_harmonic_mapping(), boundary_facets(), igl::geodesic::Mesh::build_adjacencies(), igl::copyleft::cgal::SelfIntersectMesh< Kernel, DerivedV, DerivedF, DerivedVV, DerivedFF, DerivedIF, DerivedJ, DerivedIM >::count_intersection(), igl::opengl::destroy_shader_program(), igl::opengl::ViewerCore::draw_buffer(), exterior_edges(), igl::copyleft::cgal::extract_cells(), igl::copyleft::cgal::extract_cells_single_component(), igl::WindingNumberAABB< Point, DerivedV, DerivedF >::grow(), is_edge_manifold(), is_irregular_vertex(), igl::copyleft::cgal::minkowski_sum(), igl::matlab::mlsetmatrix(), igl::geodesic::IntervalList::number_of_intervals(), igl::copyleft::cgal::BinaryWindingNumberOperations< MESH_BOOLEAN_TYPE_XOR >::operator()(), piecewise_constant_winding_number(), pinv(), igl::copyleft::comiso::NRosyField::prepareSystemMatrix(), igl::copyleft::cgal::projected_cdt(), readBF(), readOBJ(), readTGF(), remesh_along_isoline(), remove_duplicates(), remove_unreferenced(), setunion(), and straighten_seams().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::covariance_scatter_matrix | ( | const Eigen::MatrixXd & | V, |
| const Eigen::MatrixXi & | F, | ||
| const ARAPEnergyType | energy, | ||
| Eigen::SparseMatrix< double > & | CSM | ||
| ) |
References ARAP_ENERGY_TYPE_ELEMENTS, ARAP_ENERGY_TYPE_SPOKES, ARAP_ENERGY_TYPE_SPOKES_AND_RIMS, arap_linear_block(), and cat().
Referenced by arap_dof_precomputation(), and arap_precomputation().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::cross | ( | const double * | a, |
| const double * | b, | ||
| double * | out | ||
| ) |
Referenced by centroid(), igl::copyleft::comiso::MIQ_class< DerivedV, DerivedF, DerivedU >::Distortion(), per_face_normals_stable(), quad_planarity(), segments_intersect(), trackball(), and volume().
Here is the caller graph for this function:| IGL_INLINE void igl::cross | ( | const Eigen::PlainObjectBase< DerivedA > & | A, |
| const Eigen::PlainObjectBase< DerivedB > & | B, | ||
| Eigen::PlainObjectBase< DerivedC > & | C | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), Eigen::PlainObjectBase< Derived >::resize(), and Eigen::PlainObjectBase< Derived >::rows().
Here is the call graph for this function:| IGL_INLINE void igl::cross_field_missmatch | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const Eigen::PlainObjectBase< DerivedV > & | PD1, | ||
| const Eigen::PlainObjectBase< DerivedV > & | PD2, | ||
| const bool | isCombed, | ||
| Eigen::PlainObjectBase< DerivedM > & | missmatch | ||
| ) |
References igl::MissMatchCalculator< DerivedV, DerivedF, DerivedM >::calculateMissmatch(), and comb_cross_field().
Referenced by find_cross_field_singularities(), and igl::copyleft::comiso::miq().
Here is the call graph for this function:
Here is the caller graph for this function:| void igl::crouzeix_raviart_cotmatrix | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| const Eigen::MatrixBase< DerivedE > & | E, | ||
| const Eigen::MatrixBase< DerivedEMAP > & | EMAP, | ||
| Eigen::SparseMatrix< LT > & | L | ||
| ) |
References cotmatrix_entries(), is_edge_manifold(), and L.
Here is the call graph for this function:| void igl::crouzeix_raviart_cotmatrix | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| Eigen::SparseMatrix< LT > & | L, | ||
| Eigen::PlainObjectBase< DerivedE > & | E, | ||
| Eigen::PlainObjectBase< DerivedEMAP > & | EMAP | ||
| ) |
References crouzeix_raviart_cotmatrix(), L, oriented_facets(), and unique_simplices().
Referenced by biharmonic_coordinates(), and crouzeix_raviart_cotmatrix().
Here is the call graph for this function:
Here is the caller graph for this function:| void igl::crouzeix_raviart_massmatrix | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| const Eigen::MatrixBase< DerivedE > & | E, | ||
| const Eigen::MatrixBase< DerivedEMAP > & | EMAP, | ||
| Eigen::SparseMatrix< MT > & | M | ||
| ) |
References doublearea(), is_edge_manifold(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::resize(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::setFromTriplets(), and volume().
Here is the call graph for this function:| void igl::crouzeix_raviart_massmatrix | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| Eigen::SparseMatrix< MT > & | M, | ||
| Eigen::PlainObjectBase< DerivedE > & | E, | ||
| Eigen::PlainObjectBase< DerivedEMAP > & | EMAP | ||
| ) |
References crouzeix_raviart_massmatrix(), oriented_facets(), and unique_simplices().
Referenced by biharmonic_coordinates(), and crouzeix_raviart_massmatrix().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::cumsum | ( | const Eigen::MatrixBase< DerivedX > & | X, |
| const int | dim, | ||
| Eigen::PlainObjectBase< DerivedY > & | Y | ||
| ) |
References sum().
Referenced by igl::copyleft::cgal::mesh_boolean(), ramer_douglas_peucker(), random_points_on_mesh(), and vertex_triangle_adjacency().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::cut_mesh | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const Eigen::PlainObjectBase< DerivedC > & | cuts, | ||
| Eigen::PlainObjectBase< DerivedV > & | Vcut, | ||
| Eigen::PlainObjectBase< DerivedF > & | Fcut | ||
| ) |
References cut_mesh(), is_border_vertex(), triangle_triangle_adjacency(), and vertex_triangle_adjacency().
Here is the call graph for this function:| IGL_INLINE void igl::cut_mesh | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const std::vector< std::vector< VFType > > & | VF, | ||
| const std::vector< std::vector< VFType > > & | VFi, | ||
| const Eigen::PlainObjectBase< DerivedTT > & | TT, | ||
| const Eigen::PlainObjectBase< DerivedTT > & | TTi, | ||
| const std::vector< bool > & | V_border, | ||
| const Eigen::PlainObjectBase< DerivedC > & | cuts, | ||
| Eigen::PlainObjectBase< DerivedV > & | Vcut, | ||
| Eigen::PlainObjectBase< DerivedF > & | Fcut | ||
| ) |
References Eigen::PlainObjectBase< Derived >::conservativeResize(), igl::MeshCutterMini< DerivedV, DerivedF, VFType, DerivedTT, DerivedC >::HandleS_Index, igl::MeshCutterMini< DerivedV, DerivedF, VFType, DerivedTT, DerivedC >::HandleV_Integer, igl::MeshCutterMini< DerivedV, DerivedF, VFType, DerivedTT, DerivedC >::InitMappingSeam(), Eigen::NoChange, Eigen::PlainObjectBase< Derived >::rows(), and Eigen::PlainObjectBase< Derived >::setZero().
Referenced by igl::copyleft::comiso::MIQ_class< DerivedV, DerivedF, DerivedU >::MIQ_class(), and cut_mesh().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::cut_mesh_from_singularities | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const Eigen::PlainObjectBase< DerivedM > & | MMatch, | ||
| Eigen::PlainObjectBase< DerivedO > & | seams | ||
| ) |
References igl::MeshCutter< DerivedV, DerivedF, DerivedM, DerivedO >::cut().
Referenced by igl::copyleft::comiso::miq().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::cylinder | ( | const int | axis_devisions, |
| const int | height_devisions, | ||
| Eigen::PlainObjectBase< DerivedV > & | V, | ||
| Eigen::PlainObjectBase< DerivedF > & | F | ||
| ) |
References cos(), PI, Eigen::PlainObjectBase< Derived >::resize(), and sin().
Here is the call graph for this function:| IGL_INLINE bool igl::dated_copy | ( | const std::string & | src_path | ) |
References dated_copy(), and dirname().
Here is the call graph for this function:| IGL_INLINE bool igl::dated_copy | ( | const std::string & | src_path, |
| const std::string & | dir | ||
| ) |
References basename(), fileno, and stat.
Referenced by dated_copy().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::decimate | ( | const Eigen::MatrixXd & | V, |
| const Eigen::MatrixXi & | F, | ||
| const size_t | max_m, | ||
| Eigen::MatrixXd & | U, | ||
| Eigen::MatrixXi & | G, | ||
| Eigen::VectorXi & | J | ||
| ) |
References decimate().
Here is the call graph for this function:| IGL_INLINE bool igl::decimate | ( | const Eigen::MatrixXd & | V, |
| const Eigen::MatrixXi & | F, | ||
| const size_t | max_m, | ||
| Eigen::MatrixXd & | U, | ||
| Eigen::MatrixXi & | G, | ||
| Eigen::VectorXi & | J, | ||
| Eigen::VectorXi & | I | ||
| ) |
References connect_boundary_to_infinity(), decimate(), is_edge_manifold(), max_faces_stopping_condition(), remove_unreferenced(), shortest_edge_and_midpoint(), slice(), and slice_mask().
Referenced by decimate(), decimate(), decimate(), decimate(), igl::copyleft::progressive_hulls(), qslim(), and simplify_polyhedron().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::decimate | ( | const Eigen::MatrixXd & | V, |
| const Eigen::MatrixXi & | F, | ||
| const std::function< void(const int, const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, double &, Eigen::RowVectorXd &)> & | cost_and_placement, | ||
| const std::function< bool(const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const std::set< std::pair< double, int > > &, const std::vector< std::set< std::pair< double, int > >::iterator > &, const Eigen::MatrixXd &, const int, const int, const int, const int, const int)> & | stopping_condition, | ||
| const std::function< bool(const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const std::set< std::pair< double, int > > &, const std::vector< std::set< std::pair< double, int > >::iterator > &, const Eigen::MatrixXd &, const int)> & | pre_collapse, | ||
| const std::function< void(const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const std::set< std::pair< double, int > > &, const std::vector< std::set< std::pair< double, int > >::iterator > &, const Eigen::MatrixXd &, const int, const int, const int, const int, const int, const bool)> & | post_collapse, | ||
| const Eigen::MatrixXi & | E, | ||
| const Eigen::VectorXi & | EMAP, | ||
| const Eigen::MatrixXi & | EF, | ||
| const Eigen::MatrixXi & | EI, | ||
| Eigen::MatrixXd & | U, | ||
| Eigen::MatrixXi & | G, | ||
| Eigen::VectorXi & | J, | ||
| Eigen::VectorXi & | I | ||
| ) |
References collapse_edge(), IGL_COLLAPSE_EDGE_NULL, and remove_unreferenced().
Here is the call graph for this function:| IGL_INLINE bool igl::decimate | ( | const Eigen::MatrixXd & | V, |
| const Eigen::MatrixXi & | F, | ||
| const std::function< void(const int, const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, double &, Eigen::RowVectorXd &)> & | cost_and_placement, | ||
| const std::function< bool(const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const std::set< std::pair< double, int > > &, const std::vector< std::set< std::pair< double, int > >::iterator > &, const Eigen::MatrixXd &, const int, const int, const int, const int, const int)> & | stopping_condition, | ||
| const std::function< bool(const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const std::set< std::pair< double, int > > &, const std::vector< std::set< std::pair< double, int > >::iterator > &, const Eigen::MatrixXd &, const int)> & | pre_collapse, | ||
| const std::function< void(const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const std::set< std::pair< double, int > > &, const std::vector< std::set< std::pair< double, int > >::iterator > &, const Eigen::MatrixXd &, const int, const int, const int, const int, const int, const bool)> & | post_collapse, | ||
| Eigen::MatrixXd & | U, | ||
| Eigen::MatrixXi & | G, | ||
| Eigen::VectorXi & | J, | ||
| Eigen::VectorXi & | I | ||
| ) |
References decimate(), and edge_flaps().
Here is the call graph for this function:| IGL_INLINE bool igl::decimate | ( | const Eigen::MatrixXd & | V, |
| const Eigen::MatrixXi & | F, | ||
| const std::function< void(const int, const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, double &, Eigen::RowVectorXd &)> & | cost_and_placement, | ||
| const std::function< bool(const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const std::set< std::pair< double, int > > &, const std::vector< std::set< std::pair< double, int > >::iterator > &, const Eigen::MatrixXd &, const int, const int, const int, const int, const int)> & | stopping_condition, | ||
| Eigen::MatrixXd & | U, | ||
| Eigen::MatrixXi & | G, | ||
| Eigen::VectorXi & | J, | ||
| Eigen::VectorXi & | I | ||
| ) |
References decimate().
Here is the call graph for this function:| IGL_INLINE void igl::deform_skeleton | ( | const Eigen::MatrixXd & | C, |
| const Eigen::MatrixXi & | BE, | ||
| const Eigen::MatrixXd & | T, | ||
| Eigen::MatrixXd & | CT, | ||
| Eigen::MatrixXi & | BET | ||
| ) |
| void igl::deform_skeleton | ( | const Eigen::MatrixXd & | C, |
| const Eigen::MatrixXi & | BE, | ||
| const std::vector< Eigen::Affine3d, Eigen::aligned_allocator< Eigen::Affine3d > > & | vA, | ||
| Eigen::MatrixXd & | CT, | ||
| Eigen::MatrixXi & | BET | ||
| ) |
| IGL_INLINE void igl::delaunay_triangulation | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| Orient2D | orient2D, | ||
| InCircle | incircle, | ||
| Eigen::PlainObjectBase< DerivedF > & | F | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), flip_edge(), lexicographic_triangulation(), and unique_edge_map().
Referenced by igl::copyleft::cgal::delaunay_triangulation().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
References deserialize().
Referenced by igl::xml::XMLSerializable::XMLSerializationObject< T >::Deserialize(), igl::Serializable::SerializationObject< T >::Deserialize(), deserialize(), deserialize(), igl::xml::deserialize_xml(), igl::opengl::glfw::Viewer::load_scene(), serializer(), serializer(), and serializer().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
References deserialize().
Here is the call graph for this function:
|
inline |
References igl::serialization::deserialize().
Here is the call graph for this function:| IGL_INLINE void igl::dfs | ( | const std::vector< std::vector< AType > > & | A, |
| const size_t | s, | ||
| Eigen::PlainObjectBase< DerivedD > & | D, | ||
| Eigen::PlainObjectBase< DerivedP > & | P, | ||
| Eigen::PlainObjectBase< DerivedC > & | C | ||
| ) |
References dfs(), and list_to_matrix().
Referenced by dfs(), and edges_to_path().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::dfs | ( | const std::vector< std::vector< AType > > & | A, |
| const size_t | s, | ||
| std::vector< DType > & | D, | ||
| std::vector< PType > & | P, | ||
| std::vector< CType > & | C | ||
| ) |
References void().
Here is the call graph for this function:| IGL_INLINE void igl::diag | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| Eigen::SparseMatrix< T > & | X | ||
| ) |
References Eigen::DynamicSparseMatrix< _Scalar, _Options, _StorageIndex >::coeffRef(), and Eigen::DynamicSparseMatrix< _Scalar, _Options, _StorageIndex >::reserve().
Here is the call graph for this function:| IGL_INLINE void igl::diag | ( | const Eigen::SparseMatrix< T > & | X, |
| Eigen::MatrixBase< DerivedV > & | V | ||
| ) |
| IGL_INLINE void igl::diag | ( | const Eigen::SparseMatrix< T > & | X, |
| Eigen::SparseVector< T > & | V | ||
| ) |
Referenced by harmonic().
Here is the caller graph for this function:| IGL_INLINE void igl::diag | ( | const Eigen::SparseVector< T > & | V, |
| Eigen::SparseMatrix< T > & | X | ||
| ) |
References Eigen::DynamicSparseMatrix< _Scalar, _Options, _StorageIndex >::coeffRef(), Eigen::DynamicSparseMatrix< _Scalar, _Options, _StorageIndex >::reserve(), and Eigen::SparseMatrixBase< Derived >::size().
Here is the call graph for this function:| IGL_INLINE void igl::dihedral_angles | ( | Eigen::PlainObjectBase< DerivedV > & | V, |
| Eigen::PlainObjectBase< DerivedT > & | T, | ||
| Eigen::PlainObjectBase< Derivedtheta > & | theta, | ||
| Eigen::PlainObjectBase< Derivedcos_theta > & | cos_theta | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), dihedral_angles_intrinsic(), edge_lengths(), and face_areas().
Here is the call graph for this function:| IGL_INLINE void igl::dihedral_angles_intrinsic | ( | Eigen::PlainObjectBase< DerivedL > & | L, |
| Eigen::PlainObjectBase< DerivedA > & | A, | ||
| Eigen::PlainObjectBase< Derivedtheta > & | theta, | ||
| Eigen::PlainObjectBase< Derivedcos_theta > & | cos_theta | ||
| ) |
References L, Eigen::PlainObjectBase< Derived >::resize(), and Eigen::PlainObjectBase< Derived >::rows().
Referenced by cotmatrix_entries(), and dihedral_angles().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE int igl::dijkstra_compute_paths | ( | const IndexType & | source, |
| const std::set< IndexType > & | targets, | ||
| const std::vector< std::vector< IndexType > > & | VV, | ||
| Eigen::PlainObjectBase< DerivedD > & | min_distance, | ||
| Eigen::PlainObjectBase< DerivedP > & | previous | ||
| ) |
References Eigen::PlainObjectBase< Derived >::setConstant().
Here is the call graph for this function:| IGL_INLINE void igl::dijkstra_get_shortest_path_to | ( | const IndexType & | vertex, |
| const Eigen::PlainObjectBase< DerivedP > & | previous, | ||
| std::vector< IndexType > & | path | ||
| ) |
| IGL_INLINE void igl::directed_edge_orientations | ( | const Eigen::PlainObjectBase< DerivedC > & | C, |
| const Eigen::PlainObjectBase< DerivedE > & | E, | ||
| std::vector< Eigen::Quaterniond, Eigen::aligned_allocator< Eigen::Quaterniond > > & | Q | ||
| ) |
| IGL_INLINE void igl::directed_edge_parents | ( | const Eigen::PlainObjectBase< DerivedE > & | E, |
| Eigen::PlainObjectBase< DerivedP > & | P | ||
| ) |
References _, setdiff(), slice(), and slice_into().
Here is the call graph for this function:| IGL_INLINE std::string igl::dirname | ( | const std::string & | path | ) |
References dirname().
Referenced by dated_copy(), dirname(), pathinfo(), and igl::copyleft::tetgen::read_into_tetgenio().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE double igl::dot | ( | const double * | a, |
| const double * | b | ||
| ) |
Referenced by igl::opengl2::RotateWidget::drag(), igl::opengl2::RotateWidget::draw(), orient_outward(), igl::copyleft::cgal::point_segment_squared_distance(), rotation_matrix_from_directions(), trackball(), igl::opengl2::RotateWidget::unproject_onto(), volume(), and volume_single().
Here is the caller graph for this function:| IGL_INLINE DerivedV igl::dot_row | ( | const Eigen::PlainObjectBase< DerivedV > & | A, |
| const Eigen::PlainObjectBase< DerivedV > & | B | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), and Eigen::PlainObjectBase< Derived >::rows().
Referenced by frame_to_cross_field().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::doublearea | ( | const Eigen::MatrixBase< DerivedA > & | A, |
| const Eigen::MatrixBase< DerivedB > & | B, | ||
| const Eigen::MatrixBase< DerivedC > & | C, | ||
| Eigen::PlainObjectBase< DerivedD > & | D | ||
| ) |
References cast(), and doublearea().
Here is the call graph for this function:| IGL_INLINE void igl::doublearea | ( | const Eigen::MatrixBase< Derivedl > & | l, |
| const typename Derivedl::Scalar | nan_replacement, | ||
| Eigen::PlainObjectBase< DeriveddblA > & | dblA | ||
| ) |
References _, arg(), parallel_for(), Eigen::PlainObjectBase< Derived >::resize(), Eigen::PlainObjectBase< Derived >::rows(), sort(), and sqrt().
Here is the call graph for this function:| IGL_INLINE void igl::doublearea | ( | const Eigen::MatrixBase< Derivedl > & | l, |
| Eigen::PlainObjectBase< DeriveddblA > & | dblA | ||
| ) |
References doublearea().
Here is the call graph for this function:| IGL_INLINE void igl::doublearea | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| Eigen::PlainObjectBase< DeriveddblA > & | dblA | ||
| ) |
References doublearea(), doublearea_quad(), edge_lengths(), and Eigen::PlainObjectBase< Derived >::resize().
Referenced by bijective_composite_harmonic_mapping(), igl::copyleft::comiso::PoissonSolver< DerivedV, DerivedF >::BuildLaplacianMatrix(), circumradius(), collapse_small_triangles(), cotmatrix_entries(), crouzeix_raviart_massmatrix(), doublearea(), doublearea(), doublearea(), doublearea_quad(), face_areas(), grad_tet(), hessian(), igl::WindingNumberAABB< Point, DerivedV, DerivedF >::init(), inradius(), massmatrix(), orient_outward(), per_edge_normals(), per_vertex_normals(), pseudonormal_test(), random_points_on_mesh(), igl::embree::reorient_facets_raycast(), and slim_precompute().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::doublearea_quad | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| Eigen::PlainObjectBase< DeriveddblA > & | dblA | ||
| ) |
References doublearea(), and Eigen::PlainObjectBase< Derived >::resize().
Referenced by doublearea().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE DerivedA::Scalar igl::doublearea_single | ( | const Eigen::MatrixBase< DerivedA > & | A, |
| const Eigen::MatrixBase< DerivedB > & | B, | ||
| const Eigen::MatrixBase< DerivedC > & | C | ||
| ) |
Referenced by igl::AABB< DerivedV, DIM >::find().
Here is the caller graph for this function:| IGL_INLINE void igl::dqs | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedW > & | W, | ||
| const std::vector< Q, QAlloc > & | vQ, | ||
| const std::vector< T > & | vT, | ||
| Eigen::PlainObjectBase< DerivedU > & | U | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), Eigen::PlainObjectBase< Derived >::resizeLike(), and Eigen::PlainObjectBase< Derived >::rows().
Here is the call graph for this function:| IGL_INLINE void igl::ears | ( | const Eigen::MatrixBase< DerivedF > & | F, |
| Eigen::PlainObjectBase< Derivedear > & | ear, | ||
| Eigen::PlainObjectBase< Derivedear_opp > & | ear_opp | ||
| ) |
References find(), mat_min(), on_boundary(), and slice().
Referenced by straighten_seams().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::edge_collapse_is_valid | ( | const int | e, |
| const Eigen::MatrixXi & | F, | ||
| const Eigen::MatrixXi & | E, | ||
| const Eigen::VectorXi & | EMAP, | ||
| const Eigen::MatrixXi & | EF, | ||
| const Eigen::MatrixXi & | EI | ||
| ) |
References circulation(), IGL_COLLAPSE_EDGE_NULL, intersect(), list_to_matrix(), and unique().
Referenced by collapse_edge().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::edge_flaps | ( | const Eigen::MatrixXi & | F, |
| const Eigen::MatrixXi & | E, | ||
| const Eigen::VectorXi & | EMAP, | ||
| Eigen::MatrixXi & | EF, | ||
| Eigen::MatrixXi & | EI | ||
| ) |
Referenced by decimate(), edge_flaps(), and qslim().
Here is the caller graph for this function:| IGL_INLINE void igl::edge_flaps | ( | const Eigen::MatrixXi & | F, |
| Eigen::MatrixXi & | E, | ||
| Eigen::VectorXi & | EMAP, | ||
| Eigen::MatrixXi & | EF, | ||
| Eigen::MatrixXi & | EI | ||
| ) |
References edge_flaps(), and unique_edge_map().
Here is the call graph for this function:| IGL_INLINE void igl::edge_lengths | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| Eigen::PlainObjectBase< DerivedL > & | L | ||
| ) |
References L, and squared_edge_lengths().
Referenced by circumradius(), collapse_small_triangles(), cotmatrix_entries(), dihedral_angles(), doublearea(), face_areas(), inradius(), and project_isometrically_to_plane().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::edge_topology | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| Eigen::MatrixXi & | EV, | ||
| Eigen::MatrixXi & | FE, | ||
| Eigen::MatrixXi & | EF | ||
| ) |
References is_edge_manifold(), and Eigen::PlainObjectBase< Derived >::rows().
Referenced by igl::copyleft::comiso::FrameInterpolator::FrameInterpolator(), igl::MeshCutter< DerivedV, DerivedF, DerivedM, DerivedO >::MeshCutter(), igl::copyleft::comiso::NRosyField::NRosyField(), and euler_characteristic().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::edges | ( | const Eigen::MatrixBase< DerivedF > & | F, |
| Eigen::PlainObjectBase< DerivedE > & | E | ||
| ) |
References adjacency_matrix(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::nonZeros(), and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::outerSize().
Referenced by arap_linear_block_elements(), arap_linear_block_spokes(), arap_linear_block_spokes_and_rims(), cotmatrix(), euler_characteristic(), and igl::copyleft::cgal::minkowski_sum().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::edges_to_path | ( | const Eigen::MatrixBase< DerivedE > & | E, |
| Eigen::PlainObjectBase< DerivedI > & | I, | ||
| Eigen::PlainObjectBase< DerivedJ > & | J, | ||
| Eigen::PlainObjectBase< DerivedK > & | K | ||
| ) |
References _, adjacency_list(), Eigen::PlainObjectBase< Derived >::conservativeResize(), dfs(), ismember_rows(), Eigen::PlainObjectBase< Derived >::resize(), slice(), sort(), and unique().
Referenced by straighten_seams().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::eigs | ( | const Eigen::SparseMatrix< Atype > & | A, |
| const Eigen::SparseMatrix< Btype > & | B, | ||
| const size_t | k, | ||
| const EigsType | type, | ||
| Eigen::PlainObjectBase< DerivedU > & | sU, | ||
| Eigen::PlainObjectBase< DerivedS > & | sS | ||
| ) |
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::cols(), Eigen::SimplicialLDLT< _MatrixType, _UpLo, _Ordering >::compute(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::diagonal(), EIGS_TYPE_SM, Eigen::SimplicialCholeskyBase< Derived >::info(), Eigen::NumericalIssue, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::rows(), slice(), Eigen::SparseSolverBase< Derived >::solve(), sort(), sqrt(), and Eigen::Success.
Here is the call graph for this function:| IGL_INLINE S_type igl::EPS | ( | ) |
Referenced by mvc(), and igl::copyleft::cgal::order_facets_around_edges().
Here is the caller graph for this function:| IGL_INLINE double igl::EPS< double > | ( | ) |
| IGL_INLINE float igl::EPS< float > | ( | ) |
| IGL_INLINE S_type igl::EPS_SQ | ( | ) |
| IGL_INLINE double igl::EPS_SQ< double > | ( | ) |
| IGL_INLINE float igl::EPS_SQ< float > | ( | ) |
| IGL_INLINE int igl::euler_characteristic | ( | const Eigen::MatrixBase< DerivedF > & | F | ) |
| IGL_INLINE int igl::euler_characteristic | ( | const Eigen::PlainObjectBase< Scalar > & | V, |
| const Eigen::PlainObjectBase< Index > & | F | ||
| ) |
References edge_topology(), and Eigen::PlainObjectBase< Derived >::rows().
Here is the call graph for this function:| IGL_INLINE void igl::exact_geodesic | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| const Eigen::MatrixBase< DerivedVS > & | VS, | ||
| const Eigen::MatrixBase< DerivedFS > & | FS, | ||
| const Eigen::MatrixBase< DerivedVT > & | VT, | ||
| const Eigen::MatrixBase< DerivedFT > & | FT, | ||
| Eigen::PlainObjectBase< DerivedD > & | D | ||
| ) |
References igl::geodesic::Mesh::faces(), igl::geodesic::Mesh::initialize_mesh_data(), igl::geodesic::length(), igl::geodesic::GeodesicAlgorithmExact::propagate(), Eigen::PlainObjectBase< Derived >::resize(), igl::geodesic::GeodesicAlgorithmExact::trace_back(), and igl::geodesic::Mesh::vertices().
Here is the call graph for this function:| IGL_INLINE bool igl::example_fun | ( | const Printable & | input | ) |
| IGL_INLINE Eigen::MatrixXi igl::exterior_edges | ( | const Eigen::MatrixXi & | F | ) |
References exterior_edges().
Here is the call graph for this function:| IGL_INLINE void igl::exterior_edges | ( | const Eigen::MatrixXi & | F, |
| Eigen::MatrixXi & | E | ||
| ) |
References count(), oriented_facets(), sort(), and unique_rows().
Referenced by exterior_edges(), and igl::WindingNumberTree< Point, DerivedV, DerivedF >::set_mesh().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE size_t igl::extract_manifold_patches | ( | const Eigen::PlainObjectBase< DerivedF > & | F, |
| const Eigen::PlainObjectBase< DerivedEMAP > & | EMAP, | ||
| const std::vector< std::vector< uE2EType > > & | uE2E, | ||
| Eigen::PlainObjectBase< DerivedP > & | P | ||
| ) |
References Eigen::PlainObjectBase< Derived >::resize(), and Eigen::PlainObjectBase< Derived >::setConstant().
Referenced by igl::copyleft::cgal::extract_cells(), extract_manifold_patches(), igl::copyleft::cgal::mesh_boolean(), igl::copyleft::cgal::propagate_winding_numbers(), and igl::copyleft::cgal::trim_with_solid().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE size_t igl::extract_manifold_patches | ( | const Eigen::PlainObjectBase< DerivedF > & | F, |
| Eigen::PlainObjectBase< DerivedP > & | P | ||
| ) |
References extract_manifold_patches(), and unique_edge_map().
Here is the call graph for this function:| IGL_INLINE void igl::extract_non_manifold_edge_curves | ( | const Eigen::PlainObjectBase< DerivedF > & | F, |
| const Eigen::PlainObjectBase< DerivedEMAP > & | EMAP, | ||
| const std::vector< std::vector< uE2EType > > & | uE2E, | ||
| std::vector< std::vector< size_t > > & | curves | ||
| ) |
| IGL_INLINE void igl::face_areas | ( | const Eigen::MatrixBase< DerivedL > & | L, |
| const typename DerivedL::Scalar | doublearea_nan_replacement, | ||
| Eigen::PlainObjectBase< DerivedA > & | A | ||
| ) |
References doublearea(), L, and Eigen::PlainObjectBase< Derived >::resize().
Here is the call graph for this function:| IGL_INLINE void igl::face_areas | ( | const Eigen::MatrixBase< DerivedL > & | L, |
| Eigen::PlainObjectBase< DerivedA > & | A | ||
| ) |
| IGL_INLINE void igl::face_areas | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedT > & | T, | ||
| Eigen::PlainObjectBase< DerivedA > & | A | ||
| ) |
References edge_lengths(), face_areas(), and L.
Referenced by cotmatrix_entries(), dihedral_angles(), face_areas(), and face_areas().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::face_occurrences | ( | const std::vector< std::vector< IntegerF > > & | F, |
| std::vector< IntegerC > & | C | ||
| ) |
References sort().
Referenced by boundary_facets(), and on_boundary().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::faces_first | ( | const MatV & | V, |
| const MatF & | F, | ||
| MatV & | RV, | ||
| MatF & | RF, | ||
| VecI & | IM | ||
| ) |
Referenced by faces_first().
Here is the caller graph for this function:| IGL_INLINE void igl::faces_first | ( | MatV & | V, |
| MatF & | F, | ||
| VecI & | IM | ||
| ) |
References faces_first().
Here is the call graph for this function:| IGL_INLINE void igl::facet_components | ( | const Eigen::PlainObjectBase< DerivedF > & | F, |
| Eigen::PlainObjectBase< DerivedC > & | C | ||
| ) |
References facet_components(), and triangle_triangle_adjacency().
Referenced by igl::copyleft::cgal::extract_cells(), facet_components(), and igl::copyleft::cgal::outer_hull_legacy().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::facet_components | ( | const std::vector< std::vector< std::vector< TTIndex > > > & | TT, |
| Eigen::PlainObjectBase< DerivedC > & | C, | ||
| Eigen::PlainObjectBase< Derivedcounts > & | counts | ||
| ) |
References Eigen::PlainObjectBase< Derived >::resize().
Here is the call graph for this function:| IGL_INLINE void igl::false_barycentric_subdivision | ( | const Eigen::PlainObjectBase< Scalar > & | V, |
| const Eigen::PlainObjectBase< Index > & | F, | ||
| Eigen::PlainObjectBase< Scalar > & | VD, | ||
| Eigen::PlainObjectBase< Index > & | FD | ||
| ) |
References barycenter(), Eigen::PlainObjectBase< Derived >::resize(), and Eigen::PlainObjectBase< Derived >::rows().
Here is the call graph for this function:| IGL_INLINE void igl::fast_winding_number | ( | const Eigen::MatrixBase< DerivedP > & | P, |
| const Eigen::MatrixBase< DerivedN > & | N, | ||
| const Eigen::MatrixBase< DerivedA > & | A, | ||
| const Eigen::MatrixBase< DerivedQ > & | Q, | ||
| const int | expansion_order, | ||
| const BetaType | beta, | ||
| Eigen::PlainObjectBase< DerivedWN > & | WN | ||
| ) |
References fast_winding_number(), octree(), and real().
Here is the call graph for this function:| IGL_INLINE void igl::fast_winding_number | ( | const Eigen::MatrixBase< DerivedP > & | P, |
| const Eigen::MatrixBase< DerivedN > & | N, | ||
| const Eigen::MatrixBase< DerivedA > & | A, | ||
| const Eigen::MatrixBase< DerivedQ > & | Q, | ||
| Eigen::PlainObjectBase< DerivedWN > & | WN | ||
| ) |
References fast_winding_number().
Here is the call graph for this function:| IGL_INLINE void igl::fast_winding_number | ( | const Eigen::MatrixBase< DerivedP > & | P, |
| const Eigen::MatrixBase< DerivedN > & | N, | ||
| const Eigen::MatrixBase< DerivedA > & | A, | ||
| const std::vector< std::vector< Index > > & | point_indices, | ||
| const Eigen::MatrixBase< DerivedCH > & | CH, | ||
| const Eigen::MatrixBase< DerivedCM > & | CM, | ||
| const Eigen::MatrixBase< DerivedR > & | R, | ||
| const Eigen::MatrixBase< DerivedEC > & | EC, | ||
| const Eigen::MatrixBase< DerivedQ > & | Q, | ||
| const BetaType | beta, | ||
| Eigen::PlainObjectBase< DerivedWN > & | WN | ||
| ) |
References Eigen::PlainObjectBase< Derived >::data(), parallel_for(), PI, Eigen::PlainObjectBase< Derived >::resize(), Eigen::PlainObjectBase< Derived >::setZero(), and sum().
Here is the call graph for this function:| IGL_INLINE void igl::fast_winding_number | ( | const Eigen::MatrixBase< DerivedP > & | P, |
| const Eigen::MatrixBase< DerivedN > & | N, | ||
| const Eigen::MatrixBase< DerivedA > & | A, | ||
| const std::vector< std::vector< Index > > & | point_indices, | ||
| const Eigen::MatrixBase< DerivedCH > & | CH, | ||
| const int | expansion_order, | ||
| Eigen::PlainObjectBase< DerivedCM > & | CM, | ||
| Eigen::PlainObjectBase< DerivedR > & | R, | ||
| Eigen::PlainObjectBase< DerivedEC > & | EC | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), Eigen::PlainObjectBase< Derived >::data(), Eigen::PlainObjectBase< Derived >::resize(), Eigen::PlainObjectBase< Derived >::setZero(), and void().
Here is the call graph for this function:| IGL_INLINE void igl::fast_winding_number | ( | const Eigen::MatrixBase< DerivedP > & | P, |
| const Eigen::MatrixBase< DerivedN > & | N, | ||
| const Eigen::MatrixBase< DerivedQ > & | Q, | ||
| const int | expansion_order, | ||
| const BetaType | beta, | ||
| Eigen::PlainObjectBase< DerivedWN > & | WN | ||
| ) |
Referenced by fast_winding_number(), fast_winding_number(), and igl::copyleft::cgal::fast_winding_number().
Here is the caller graph for this function:| IGL_INLINE void igl::fast_winding_number | ( | const Eigen::MatrixBase< DerivedP > & | P, |
| const Eigen::MatrixBase< DerivedN > & | N, | ||
| const Eigen::MatrixBase< DerivedQ > & | Q, | ||
| Eigen::PlainObjectBase< DerivedWN > & | WN | ||
| ) |
| IGL_INLINE std::string igl::file_contents_as_string | ( | const std::string | file_name | ) |
References file_contents_as_string().
Here is the call graph for this function:| IGL_INLINE bool igl::file_contents_as_string | ( | const std::string | file_name, |
| std::string & | content | ||
| ) |
Referenced by file_contents_as_string().
Here is the caller graph for this function:| IGL_INLINE std::string igl::file_dialog_open | ( | ) |
References TRUE.
Referenced by igl::opengl::glfw::Viewer::load_scene(), and igl::opengl::glfw::Viewer::open_dialog_load_mesh().
Here is the caller graph for this function:| IGL_INLINE std::string igl::file_dialog_save | ( | ) |
References TRUE.
Referenced by igl::opengl::glfw::Viewer::open_dialog_save_mesh(), and igl::opengl::glfw::Viewer::save_scene().
Here is the caller graph for this function:| IGL_INLINE bool igl::file_exists | ( | const std::string | filename | ) |
| IGL_INLINE void igl::find | ( | const Eigen::DenseBase< DerivedX > & | X, |
| Eigen::PlainObjectBase< DerivedI > & | I | ||
| ) |
References Eigen::PlainObjectBase< Derived >::resize().
Here is the call graph for this function:| IGL_INLINE void igl::find | ( | const Eigen::DenseBase< DerivedX > & | X, |
| Eigen::PlainObjectBase< DerivedI > & | I, | ||
| Eigen::PlainObjectBase< DerivedJ > & | J, | ||
| Eigen::PlainObjectBase< DerivedV > & | V | ||
| ) |
References Eigen::PlainObjectBase< Derived >::resize().
Here is the call graph for this function:| IGL_INLINE void igl::find | ( | const Eigen::SparseMatrix< T > & | X, |
| Eigen::DenseBase< DerivedI > & | I, | ||
| Eigen::DenseBase< DerivedJ > & | J, | ||
| Eigen::DenseBase< DerivedV > & | V | ||
| ) |
References Eigen::DenseBase< Derived >::resize(), and Eigen::DenseBase< Derived >::value().
Referenced by ears(), igl::copyleft::cgal::extract_cells_single_component(), igl::matlab::MatlabWorkspace::find_index(), linprog(), matlab_format(), min_quad_with_fixed_precompute(), igl::mosek::mosek_quadprog(), print_ijv(), ramer_douglas_peucker(), slice_mask(), slice_mask(), straighten_seams(), and igl::copyleft::cgal::string_to_mesh_boolean_type().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::find | ( | const Eigen::SparseVector< T > & | X, |
| Eigen::Matrix< int, Eigen::Dynamic, 1 > & | I, | ||
| Eigen::Matrix< T, Eigen::Dynamic, 1 > & | V | ||
| ) |
References Eigen::PlainObjectBase< Derived >::resize().
Here is the call graph for this function:| IGL_INLINE void igl::find_cross_field_singularities | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const Eigen::PlainObjectBase< DerivedM > & | Handle_MMatch, | ||
| Eigen::PlainObjectBase< DerivedO > & | isSingularity, | ||
| Eigen::PlainObjectBase< DerivedO > & | singularityIndex | ||
| ) |
check that is on border..
References is_border_vertex(), Eigen::PlainObjectBase< Derived >::rows(), Eigen::PlainObjectBase< Derived >::setZero(), and vertex_triangle_adjacency().
Referenced by find_cross_field_singularities(), and igl::copyleft::comiso::miq().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::find_cross_field_singularities | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const Eigen::PlainObjectBase< DerivedV > & | PD1, | ||
| const Eigen::PlainObjectBase< DerivedV > & | PD2, | ||
| Eigen::PlainObjectBase< DerivedO > & | isSingularity, | ||
| Eigen::PlainObjectBase< DerivedO > & | singularityIndex, | ||
| bool | isCombed = false |
||
| ) |
References cross_field_missmatch(), and find_cross_field_singularities().
Here is the call graph for this function:| IGL_INLINE void igl::find_zero | ( | const Eigen::SparseMatrix< AType > & | A, |
| const int | dim, | ||
| Eigen::PlainObjectBase< DerivedI > & | I | ||
| ) |
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::cols(), for_each(), and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::rows().
Referenced by max(), and min().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::fit_plane | ( | const Eigen::MatrixXd & | V, |
| Eigen::RowVector3d & | N, | ||
| Eigen::RowVector3d & | C | ||
| ) |
References Eigen::SelfAdjointEigenSolver< _MatrixType >::eigenvectors(), and sum().
Here is the call graph for this function:| IGL_INLINE void igl::fit_rotations | ( | const Eigen::PlainObjectBase< DerivedS > & | S, |
| const bool | single_precision, | ||
| Eigen::PlainObjectBase< DerivedD > & | R | ||
| ) |
References _, Eigen::PlainObjectBase< Derived >::cols(), polar_svd(), polar_svd3x3(), Eigen::PlainObjectBase< Derived >::resize(), and Eigen::PlainObjectBase< Derived >::rows().
Referenced by arap_dof_update(), and arap_solve().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::fit_rotations_planar | ( | const Eigen::PlainObjectBase< DerivedS > & | S, |
| Eigen::PlainObjectBase< DerivedD > & | R | ||
| ) |
References _, Eigen::PlainObjectBase< Derived >::cols(), polar_svd(), Eigen::PlainObjectBase< Derived >::resize(), and Eigen::PlainObjectBase< Derived >::rows().
Referenced by arap_dof_update(), and arap_solve().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE double igl::flip_avoiding_line_search | ( | const Eigen::MatrixXi | F, |
| Eigen::MatrixXd & | cur_v, | ||
| Eigen::MatrixXd & | dst_v, | ||
| std::function< double(Eigen::MatrixXd &)> | energy, | ||
| double | cur_energy = -1 |
||
| ) |
References igl::flip_avoiding::compute_max_step_from_singularities(), and line_search().
Referenced by slim_solve().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::flip_edge | ( | Eigen::PlainObjectBase< DerivedF > & | F, |
| Eigen::PlainObjectBase< DerivedE > & | E, | ||
| Eigen::PlainObjectBase< DeriveduE > & | uE, | ||
| Eigen::PlainObjectBase< DerivedEMAP > & | EMAP, | ||
| std::vector< std::vector< uE2EType > > & | uE2E, | ||
| const size_t | uei | ||
| ) |
Referenced by delaunay_triangulation().
Here is the caller graph for this function:| IGL_INLINE void igl::flipped_triangles | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| Eigen::PlainObjectBase< DerivedX > & | X | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), and list_to_matrix().
Here is the call graph for this function:| IGL_INLINE Eigen::VectorXi igl::flipped_triangles | ( | const Eigen::PlainObjectBase< Scalar > & | V, |
| const Eigen::PlainObjectBase< Index > & | F | ||
| ) |
| IGL_INLINE void igl::flood_fill | ( | const Eigen::MatrixBase< Derivedres > & | res, |
| Eigen::PlainObjectBase< DerivedS > & | S | ||
| ) |
Referenced by igl::copyleft::offset_surface(), and swept_volume_signed_distance().
Here is the caller graph for this function:| IGL_INLINE void igl::floor | ( | const Eigen::PlainObjectBase< DerivedX > & | X, |
| Eigen::PlainObjectBase< DerivedY > & | Y | ||
| ) |
|
inline |
References Eigen::DenseBase< Derived >::IsRowMajor.
|
inline |
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::outerSize().
Referenced by igl::matlab::MatlabWorkspace::clear(), find_zero(), max(), min(), igl::copyleft::cgal::minkowski_sum(), redux(), igl::copyleft::cgal::snap_rounding(), igl::copyleft::cgal::subdivide_segments(), and unique_edge_map().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::forward_kinematics | ( | const Eigen::MatrixXd & | C, |
| const Eigen::MatrixXi & | BE, | ||
| const Eigen::VectorXi & | P, | ||
| const std::vector< Eigen::Quaterniond, Eigen::aligned_allocator< Eigen::Quaterniond > > & | dQ, | ||
| const std::vector< Eigen::Vector3d > & | dT, | ||
| Eigen::MatrixXd & | T | ||
| ) |
References forward_kinematics().
Here is the call graph for this function:| IGL_INLINE void igl::forward_kinematics | ( | const Eigen::MatrixXd & | C, |
| const Eigen::MatrixXi & | BE, | ||
| const Eigen::VectorXi & | P, | ||
| const std::vector< Eigen::Quaterniond, Eigen::aligned_allocator< Eigen::Quaterniond > > & | dQ, | ||
| const std::vector< Eigen::Vector3d > & | dT, | ||
| std::vector< Eigen::Quaterniond, Eigen::aligned_allocator< Eigen::Quaterniond > > & | vQ, | ||
| std::vector< Eigen::Vector3d > & | vT | ||
| ) |
References void().
Referenced by forward_kinematics(), forward_kinematics(), forward_kinematics(), igl::opengl2::MouseController::set_selection(), and igl::opengl2::MouseController::set_selection_from_last_drag().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::forward_kinematics | ( | const Eigen::MatrixXd & | C, |
| const Eigen::MatrixXi & | BE, | ||
| const Eigen::VectorXi & | P, | ||
| const std::vector< Eigen::Quaterniond, Eigen::aligned_allocator< Eigen::Quaterniond > > & | dQ, | ||
| Eigen::MatrixXd & | T | ||
| ) |
References forward_kinematics().
Here is the call graph for this function:| IGL_INLINE void igl::forward_kinematics | ( | const Eigen::MatrixXd & | C, |
| const Eigen::MatrixXi & | BE, | ||
| const Eigen::VectorXi & | P, | ||
| const std::vector< Eigen::Quaterniond, Eigen::aligned_allocator< Eigen::Quaterniond > > & | dQ, | ||
| std::vector< Eigen::Quaterniond, Eigen::aligned_allocator< Eigen::Quaterniond > > & | vQ, | ||
| std::vector< Eigen::Vector3d > & | vT | ||
| ) |
References forward_kinematics().
Here is the call graph for this function:| IGL_INLINE void igl::frame_field_deformer | ( | const Eigen::MatrixXd & | V, |
| const Eigen::MatrixXi & | F, | ||
| const Eigen::MatrixXd & | FF1, | ||
| const Eigen::MatrixXd & | FF2, | ||
| Eigen::MatrixXd & | V_d, | ||
| Eigen::MatrixXd & | FF1_d, | ||
| Eigen::MatrixXd & | FF2_d, | ||
| const int | iterations = 50, |
||
| const double | lambda = 0.1, |
||
| const bool | perturb_initial_guess = true |
||
| ) |
References igl::Frame_field_deformer::init(), igl::Frame_field_deformer::optimize(), igl::Frame_field_deformer::V_w, and igl::Frame_field_deformer::XF.
Here is the call graph for this function:| IGL_INLINE void igl::frame_to_cross_field | ( | const Eigen::MatrixXd & | V, |
| const Eigen::MatrixXi & | F, | ||
| const Eigen::MatrixXd & | FF1, | ||
| const Eigen::MatrixXd & | FF2, | ||
| Eigen::MatrixXd & | X | ||
| ) |
References Eigen::ComputeFullU, Eigen::ComputeFullV, dot_row(), local_basis(), Eigen::SVDBase< Derived >::matrixU(), and Eigen::SVDBase< Derived >::matrixV().
Here is the call graph for this function:| IGL_INLINE void igl::frustum | ( | const typename DerivedP::Scalar | left, |
| const typename DerivedP::Scalar | right, | ||
| const typename DerivedP::Scalar | bottom, | ||
| const typename DerivedP::Scalar | top, | ||
| const typename DerivedP::Scalar | nearVal, | ||
| const typename DerivedP::Scalar | farVal, | ||
| Eigen::PlainObjectBase< DerivedP > & | P | ||
| ) |
References Eigen::PlainObjectBase< Derived >::setConstant().
Referenced by igl::opengl::ViewerCore::draw().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::gaussian_curvature | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| Eigen::PlainObjectBase< DerivedK > & | K | ||
| ) |
References internal_angles(), PI, and Eigen::PlainObjectBase< Derived >::rows().
Here is the call graph for this function:| IGL_INLINE double igl::get_seconds | ( | ) |
Referenced by igl::copyleft::cgal::SelfIntersectMesh< Kernel, DerivedV, DerivedF, DerivedVV, DerivedFF, DerivedIF, DerivedJ, DerivedIM >::SelfIntersectMesh(), igl::copyleft::cgal::extract_cells(), get_seconds_hires(), igl::opengl::glfw::Viewer::launch_rendering(), igl::copyleft::cgal::mesh_boolean(), igl::copyleft::cgal::minkowski_sum(), igl::copyleft::cgal::propagate_winding_numbers(), igl::copyleft::cgal::propagate_winding_numbers(), igl::copyleft::cgal::remesh_intersections(), and uniformly_sample_two_manifold().
Here is the caller graph for this function:| IGL_INLINE double igl::get_seconds_hires | ( | ) |
References get_seconds().
Referenced by arap_dof_recomputation(), and arap_dof_update().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::grad | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| Eigen::SparseMatrix< typename DerivedV::Scalar > & | G, | ||
| bool | uniform = false |
||
| ) |
References grad_tet(), and grad_tri().
Referenced by igl::copyleft::comiso::PoissonSolver< DerivedV, DerivedF >::BuildLaplacianMatrix(), igl::slim::compute_surface_gradient_matrix(), hessian(), and igl::slim::pre_calc().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::grid | ( | const Eigen::MatrixBase< Derivedres > & | res, |
| Eigen::PlainObjectBase< DerivedGV > & | GV | ||
| ) |
References Eigen::PlainObjectBase< Derived >::resize().
Referenced by voxel_grid().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE Scalar igl::grid_search | ( | const std::function< Scalar(DerivedX &) > | f, |
| const Eigen::MatrixBase< DerivedLB > & | LB, | ||
| const Eigen::MatrixBase< DerivedUB > & | UB, | ||
| const Eigen::MatrixBase< DerivedI > & | I, | ||
| DerivedX & | X | ||
| ) |
References void().
Here is the call graph for this function:| IGL_INLINE void igl::group_sum_matrix | ( | const Eigen::Matrix< int, Eigen::Dynamic, 1 > & | G, |
| const int | k, | ||
| Eigen::SparseMatrix< T > & | A | ||
| ) |
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::insert(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::makeCompressed(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::resize(), and Eigen::PlainObjectBase< Derived >::rows().
Referenced by arap_dof_precomputation(), arap_precomputation(), and group_sum_matrix().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::group_sum_matrix | ( | const Eigen::Matrix< int, Eigen::Dynamic, 1 > & | G, |
| Eigen::SparseMatrix< T > & | A | ||
| ) |
| IGL_INLINE std::string igl::guess_extension | ( | FILE * | fp | ) |
References guess_extension().
Here is the call graph for this function:| IGL_INLINE void igl::guess_extension | ( | FILE * | fp, |
| std::string & | guess | ||
| ) |
References free(), is_stl(), OFF, and igl::ply::ply_read().
Referenced by guess_extension().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::harmonic | ( | const Eigen::MatrixBase< DerivedF > & | F, |
| const Eigen::MatrixBase< Derivedb > & | b, | ||
| const Eigen::MatrixBase< Derivedbc > & | bc, | ||
| const int | k, | ||
| Eigen::PlainObjectBase< DerivedW > & | W | ||
| ) |
References adjacency_matrix(), diag(), harmonic(), L, speye(), and sum().
Here is the call graph for this function:| IGL_INLINE bool igl::harmonic | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| const Eigen::MatrixBase< Derivedb > & | b, | ||
| const Eigen::MatrixBase< Derivedbc > & | bc, | ||
| const int | k, | ||
| Eigen::PlainObjectBase< DerivedW > & | W | ||
| ) |
References cotmatrix(), harmonic(), L, massmatrix(), and MASSMATRIX_TYPE_DEFAULT.
Referenced by bbw(), igl::mosek::bbw(), bijective_composite_harmonic_mapping(), harmonic(), harmonic(), harmonic(), and harmonic().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::harmonic | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| const int | k, | ||
| Eigen::SparseMatrix< DerivedQ > & | Q | ||
| ) |
References cotmatrix(), harmonic(), L, massmatrix(), and MASSMATRIX_TYPE_DEFAULT.
Here is the call graph for this function:| IGL_INLINE bool igl::harmonic | ( | const Eigen::SparseMatrix< DerivedL > & | L, |
| const Eigen::SparseMatrix< DerivedM > & | M, | ||
| const Eigen::MatrixBase< Derivedb > & | b, | ||
| const Eigen::MatrixBase< Derivedbc > & | bc, | ||
| const int | k, | ||
| Eigen::PlainObjectBase< DerivedW > & | W | ||
| ) |
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::cols(), harmonic(), isdiag(), L, min_quad_with_fixed_precompute(), min_quad_with_fixed_solve(), Eigen::PlainObjectBase< Derived >::resize(), and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::rows().
Here is the call graph for this function:| IGL_INLINE void igl::harmonic | ( | const Eigen::SparseMatrix< DerivedL > & | L, |
| const Eigen::SparseMatrix< DerivedM > & | M, | ||
| const int | k, | ||
| Eigen::SparseMatrix< DerivedQ > & | Q | ||
| ) |
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::cols(), invert_diag(), L, and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::rows().
Here is the call graph for this function:| IGL_INLINE void igl::harwell_boeing | ( | const Eigen::SparseMatrix< Scalar > & | A, |
| int & | num_rows, | ||
| std::vector< Scalar > & | V, | ||
| std::vector< Index > & | R, | ||
| std::vector< Index > & | C | ||
| ) |
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::cols(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::nonZeros(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::outerSize(), and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::rows().
Referenced by igl::mosek::mosek_linprog(), and igl::mosek::mosek_quadprog().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::hausdorff | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const std::function< Scalar(const Scalar &, const Scalar &, const Scalar &)> & | dist_to_B, | ||
| Scalar & | l, | ||
| Scalar & | u | ||
| ) |
References sqrt().
Here is the call graph for this function:| IGL_INLINE void igl::hausdorff | ( | const Eigen::PlainObjectBase< DerivedVA > & | VA, |
| const Eigen::PlainObjectBase< DerivedFA > & | FA, | ||
| const Eigen::PlainObjectBase< DerivedVB > & | VB, | ||
| const Eigen::PlainObjectBase< DerivedFB > & | FB, | ||
| Scalar & | d | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), and sqrt().
Referenced by igl::copyleft::cgal::hausdorff().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::hessian | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| Eigen::SparseMatrix< Scalar > & | H | ||
| ) |
References doublearea(), Eigen::Dynamic, grad(), repdiag(), and Eigen::SparseMatrixBase< Derived >::transpose().
Referenced by hessian_energy().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::hessian_energy | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| Eigen::SparseMatrix< Scalar > & | Q | ||
| ) |
References boundary_loop(), Eigen::Dynamic, hessian(), loop(), massmatrix(), MASSMATRIX_TYPE_VORONOI, and Eigen::SparseMatrixBase< Derived >::transpose().
Here is the call graph for this function:| IGL_INLINE void igl::histc | ( | const Eigen::MatrixBase< DerivedX > & | X, |
| const Eigen::MatrixBase< DerivedE > & | E, | ||
| Eigen::PlainObjectBase< DerivedB > & | B | ||
| ) |
References Eigen::PlainObjectBase< Derived >::resize().
Here is the call graph for this function:| IGL_INLINE void igl::histc | ( | const Eigen::MatrixBase< DerivedX > & | X, |
| const Eigen::MatrixBase< DerivedE > & | E, | ||
| Eigen::PlainObjectBase< DerivedN > & | N, | ||
| Eigen::PlainObjectBase< DerivedB > & | B | ||
| ) |
References histc(), Eigen::PlainObjectBase< Derived >::resize(), and Eigen::PlainObjectBase< Derived >::setConstant().
Referenced by histc(), ramer_douglas_peucker(), and random_points_on_mesh().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::histc | ( | const typename DerivedE::Scalar & | x, |
| const Eigen::MatrixBase< DerivedE > & | E, | ||
| typename DerivedE::Index & | b | ||
| ) |
| void igl::hsv_to_rgb | ( | const Eigen::PlainObjectBase< DerivedH > & | H, |
| Eigen::PlainObjectBase< DerivedR > & | R | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), hsv_to_rgb(), Eigen::PlainObjectBase< Derived >::resizeLike(), and Eigen::PlainObjectBase< Derived >::rows().
Here is the call graph for this function:| IGL_INLINE void igl::hsv_to_rgb | ( | const T & | h, |
| const T & | s, | ||
| const T & | v, | ||
| T & | r, | ||
| T & | g, | ||
| T & | b | ||
| ) |
| IGL_INLINE void igl::hsv_to_rgb | ( | const T * | hsv, |
| T * | rgb | ||
| ) |
References hsv_to_rgb().
Referenced by hsv_to_rgb(), and hsv_to_rgb().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::in_element | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::MatrixXi & | Ele, | ||
| const Eigen::PlainObjectBase< DerivedQ > & | Q, | ||
| const AABB< DerivedV, DIM > & | aabb, | ||
| Eigen::SparseMatrix< Scalar > & | I | ||
| ) |
References igl::AABB< DerivedV, DIM >::find(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::resize(), Eigen::PlainObjectBase< Derived >::rows(), and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::setFromTriplets().
Here is the call graph for this function:| IGL_INLINE void igl::in_element | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::MatrixXi & | Ele, | ||
| const Eigen::PlainObjectBase< DerivedQ > & | Q, | ||
| const AABB< DerivedV, DIM > & | aabb, | ||
| Eigen::VectorXi & | I | ||
| ) |
References igl::AABB< DerivedV, DIM >::find(), and Eigen::PlainObjectBase< Derived >::rows().
Here is the call graph for this function:| IGL_INLINE std::function< bool(const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const std::set< std::pair< double, int > > &, const std::vector< std::set< std::pair< double, int > >::iterator > &, const Eigen::MatrixXd &, const int, const int, const int, const int, const int)> igl::infinite_cost_stopping_condition | ( | const std::function< void(const int, const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, double &, Eigen::RowVectorXd &)> & | cost_and_placement | ) |
References infinite_cost_stopping_condition().
Here is the call graph for this function:| IGL_INLINE void igl::infinite_cost_stopping_condition | ( | const std::function< void(const int, const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, double &, Eigen::RowVectorXd &)> & | cost_and_placement, |
| std::function< bool(const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const std::set< std::pair< double, int > > &, const std::vector< std::set< std::pair< double, int > >::iterator > &, const Eigen::MatrixXd &, const int, const int, const int, const int, const int)> & | stopping_condition | ||
| ) |
Referenced by infinite_cost_stopping_condition(), and simplify_polyhedron().
Here is the caller graph for this function:| IGL_INLINE void igl::inradius | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| Eigen::PlainObjectBase< DerivedR > & | R | ||
| ) |
References doublearea(), and edge_lengths().
Here is the call graph for this function:| IGL_INLINE void igl::internal_angles | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| Eigen::PlainObjectBase< DerivedK > & | K | ||
| ) |
References internal_angles_using_squared_edge_lengths(), and squared_edge_lengths().
Referenced by gaussian_curvature(), and per_vertex_normals().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::internal_angles_using_edge_lengths | ( | const Eigen::MatrixBase< DerivedL > & | L, |
| Eigen::PlainObjectBase< DerivedK > & | K | ||
| ) |
References acos(), L, and parallel_for().
Here is the call graph for this function:| IGL_INLINE void igl::internal_angles_using_squared_edge_lengths | ( | const Eigen::MatrixBase< DerivedL > & | L_sq, |
| Eigen::PlainObjectBase< DerivedK > & | K | ||
| ) |
References acos(), parallel_for(), and sqrt().
Referenced by internal_angles().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE M igl::intersect | ( | const M & | A, |
| const M & | B | ||
| ) |
| IGL_INLINE void igl::intersect | ( | const M & | A, |
| const M & | B, | ||
| M & | C | ||
| ) |
Referenced by igl::opengl2::RotateWidget::down(), edge_collapse_is_valid(), intersect(), igl::copyleft::cgal::SelfIntersectMesh< Kernel, DerivedV, DerivedF, DerivedVV, DerivedFF, DerivedIF, DerivedJ, DerivedIM >::process_intersecting_boxes(), and igl::copyleft::cgal::SelfIntersectMesh< Kernel, DerivedV, DerivedF, DerivedVV, DerivedFF, DerivedIF, DerivedJ, DerivedIM >::single_shared_vertex().
Here is the caller graph for this function:| IGL_INLINE void igl::invert_diag | ( | const Eigen::SparseMatrix< T > & | X, |
| Eigen::SparseMatrix< T > & | Y | ||
| ) |
References Eigen::SparseVector< _Scalar, _Options, _StorageIndex >::nonZeros(), and Eigen::SparseMatrixBase< Derived >::size().
Referenced by harmonic().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE std::vector< bool > igl::is_border_vertex | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F | ||
| ) |
References Eigen::PlainObjectBase< Derived >::rows(), and triangle_triangle_adjacency().
Referenced by igl::MissMatchCalculator< DerivedV, DerivedF, DerivedM >::MissMatchCalculator(), igl::MissMatchCalculatorLine< DerivedV, DerivedF, DerivedO >::MissMatchCalculatorLine(), boundary_loop(), cut_mesh(), find_cross_field_singularities(), and is_irregular_vertex().
Here is the call graph for this function:
Here is the caller graph for this function:| void igl::is_boundary_edge | ( | const Eigen::PlainObjectBase< DerivedE > & | E, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| Eigen::PlainObjectBase< DerivedB > & | B | ||
| ) |
References _, Eigen::PlainObjectBase< Derived >::resize(), sort(), and unique_rows().
Here is the call graph for this function:| void igl::is_boundary_edge | ( | const Eigen::PlainObjectBase< DerivedF > & | F, |
| Eigen::PlainObjectBase< DerivedB > & | B, | ||
| Eigen::PlainObjectBase< DerivedE > & | E, | ||
| Eigen::PlainObjectBase< DerivedEMAP > & | EMAP | ||
| ) |
References _, Eigen::PlainObjectBase< Derived >::resize(), Eigen::PlainObjectBase< Derived >::rows(), sort(), and unique_rows().
Here is the call graph for this function:| IGL_INLINE bool igl::is_dir | ( | const char * | filename | ) |
| IGL_INLINE bool igl::is_edge_manifold | ( | const Eigen::MatrixBase< DerivedF > & | F | ) |
| IGL_INLINE bool igl::is_edge_manifold | ( | const Eigen::MatrixBase< DerivedF > & | F, |
| Eigen::PlainObjectBase< DerivedBF > & | BF, | ||
| Eigen::PlainObjectBase< DerivedE > & | E, | ||
| Eigen::PlainObjectBase< DerivedEMAP > & | EMAP, | ||
| Eigen::PlainObjectBase< DerivedBE > & | BE | ||
| ) |
References _, all(), count(), oriented_facets(), Eigen::PlainObjectBase< Derived >::resize(), Eigen::PlainObjectBase< Derived >::rows(), and unique_simplices().
Referenced by crouzeix_raviart_cotmatrix(), crouzeix_raviart_massmatrix(), decimate(), edge_topology(), and qslim().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::is_file | ( | const char * | filename | ) |
| IGL_INLINE std::vector< bool > igl::is_irregular_vertex | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F | ||
| ) |
References count(), and is_border_vertex().
Here is the call graph for this function:| IGL_INLINE bool igl::is_planar | ( | const Eigen::MatrixXd & | V | ) |
| IGL_INLINE bool igl::is_readable | ( | const char * | filename | ) |
References stat.
| IGL_INLINE bool igl::is_sparse | ( | const Eigen::PlainObjectBase< DerivedA > & | A | ) |
| IGL_INLINE bool igl::is_sparse | ( | const Eigen::SparseMatrix< T > & | A | ) |
Referenced by arap_dof_precomputation().
Here is the caller graph for this function:| IGL_INLINE bool igl::is_stl | ( | FILE * | stl_file | ) |
| IGL_INLINE bool igl::is_stl | ( | FILE * | stl_file, |
| bool & | is_ascii | ||
| ) |
References SEEK_SET.
Referenced by guess_extension(), and is_stl().
Here is the caller graph for this function:| IGL_INLINE bool igl::is_symmetric | ( | const Eigen::PlainObjectBase< DerivedA > & | A | ) |
References Eigen::PlainObjectBase< Derived >::cols(), and Eigen::PlainObjectBase< Derived >::rows().
Here is the call graph for this function:| IGL_INLINE bool igl::is_symmetric | ( | const Eigen::SparseMatrix< AT > & | A | ) |
Referenced by arap_dof_precomputation(), arap_dof_recomputation(), and min_quad_with_fixed_precompute().
Here is the caller graph for this function:| IGL_INLINE bool igl::is_symmetric | ( | const Eigen::SparseMatrix< AT > & | A, |
| const epsilonT | epsilon | ||
| ) |
| IGL_INLINE bool igl::is_vertex_manifold | ( | const Eigen::PlainObjectBase< DerivedF > & | F, |
| Eigen::PlainObjectBase< DerivedB > & | B | ||
| ) |
References all(), Eigen::PlainObjectBase< Derived >::setConstant(), triangle_triangle_adjacency(), unique(), and vertex_triangle_adjacency().
Here is the call graph for this function:| IGL_INLINE bool igl::is_writable | ( | const char * | filename | ) |
References stat.
| IGL_INLINE bool igl::isdiag | ( | const Eigen::SparseMatrix< Scalar > & | A | ) |
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::outerSize().
Referenced by harmonic().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::ismember | ( | const Eigen::MatrixBase< DerivedA > & | A, |
| const Eigen::MatrixBase< DerivedB > & | B, | ||
| Eigen::PlainObjectBase< DerivedIA > & | IA, | ||
| Eigen::PlainObjectBase< DerivedLOCB > & | LOCB | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), Eigen::PlainObjectBase< Derived >::data(), Eigen::PlainObjectBase< Derived >::resizeLike(), Eigen::PlainObjectBase< Derived >::rows(), Eigen::PlainObjectBase< Derived >::setConstant(), sort(), and unique().
Here is the call graph for this function:| IGL_INLINE void igl::ismember_rows | ( | const Eigen::MatrixBase< DerivedA > & | A, |
| const Eigen::MatrixBase< DerivedB > & | B, | ||
| Eigen::PlainObjectBase< DerivedIA > & | IA, | ||
| Eigen::PlainObjectBase< DerivedLOCB > & | LOCB | ||
| ) |
References Eigen::PlainObjectBase< Derived >::resize(), Eigen::PlainObjectBase< Derived >::setConstant(), sortrows(), and unique_rows().
Referenced by igl::copyleft::cgal::convex_hull(), edges_to_path(), and slice_tets().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::isolines | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| const Eigen::MatrixBase< DerivedZ > & | z, | ||
| const int | n, | ||
| Eigen::PlainObjectBase< DerivedIsoV > & | isoV, | ||
| Eigen::PlainObjectBase< DerivedIsoE > & | isoE | ||
| ) |
References Eigen::DenseBase< Derived >::maxCoeff(), Eigen::DenseBase< Derived >::minCoeff(), remove_duplicate_vertices(), and Eigen::PlainObjectBase< Derived >::resize().
Here is the call graph for this function:| IGL_INLINE void igl::jet | ( | const Eigen::MatrixBase< DerivedZ > & | Z, |
| const bool | normalize, | ||
| Eigen::PlainObjectBase< DerivedC > & | C | ||
| ) |
| IGL_INLINE void igl::jet | ( | const Eigen::MatrixBase< DerivedZ > & | Z, |
| const double | min_Z, | ||
| const double | max_Z, | ||
| Eigen::PlainObjectBase< DerivedC > & | C | ||
| ) |
| IGL_INLINE void igl::jet | ( | const T | f, |
| T & | r, | ||
| T & | g, | ||
| T & | b | ||
| ) |
| IGL_INLINE void igl::jet | ( | const T | f, |
| T * | rgb | ||
| ) |
References COLOR_MAP_TYPE_JET, and colormap().
Referenced by colormap().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::knn | ( | const Eigen::MatrixBase< DerivedP > & | P, |
| const KType & | k, | ||
| const std::vector< std::vector< IndexType > > & | point_indices, | ||
| const Eigen::MatrixBase< DerivedCH > & | CH, | ||
| const Eigen::MatrixBase< DerivedCN > & | CN, | ||
| const Eigen::MatrixBase< DerivedW > & | W, | ||
| Eigen::PlainObjectBase< DerivedI > & | I | ||
| ) |
References parallel_for(), and Eigen::PlainObjectBase< Derived >::resize().
Referenced by igl::copyleft::cgal::fast_winding_number().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE int igl::launch_medit | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedT > & | T, | ||
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const bool | wait | ||
| ) |
References MEDIT_PATH, TEMP_MEDIT_FILE, TEMP_MESH_FILE, and writeMESH().
Here is the call graph for this function:| IGL_INLINE void igl::lbs_matrix | ( | const Eigen::MatrixXd & | V, |
| const Eigen::MatrixXd & | W, | ||
| Eigen::MatrixXd & | M | ||
| ) |
| IGL_INLINE void igl::lbs_matrix_column | ( | const Eigen::MatrixXd & | V, |
| const Eigen::MatrixXd & | W, | ||
| const Eigen::MatrixXi & | WI, | ||
| Eigen::MatrixXd & | M | ||
| ) |
References lbs_matrix_column().
Here is the call graph for this function:| IGL_INLINE void igl::lbs_matrix_column | ( | const Eigen::MatrixXd & | V, |
| const Eigen::MatrixXd & | W, | ||
| const Eigen::MatrixXi & | WI, | ||
| Eigen::SparseMatrix< double > & | M | ||
| ) |
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::insert(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::makeCompressed(), and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::resize().
Here is the call graph for this function:| IGL_INLINE void igl::lbs_matrix_column | ( | const Eigen::MatrixXd & | V, |
| const Eigen::MatrixXd & | W, | ||
| Eigen::MatrixXd & | M | ||
| ) |
| IGL_INLINE void igl::lbs_matrix_column | ( | const Eigen::MatrixXd & | V, |
| const Eigen::MatrixXd & | W, | ||
| Eigen::SparseMatrix< double > & | M | ||
| ) |
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::insert(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::makeCompressed(), and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::resize().
Referenced by lbs_matrix_column().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::lexicographic_triangulation | ( | const Eigen::PlainObjectBase< DerivedP > & | P, |
| Orient2D | orient2D, | ||
| Eigen::PlainObjectBase< DerivedF > & | F | ||
| ) |
References Eigen::PlainObjectBase< Derived >::rows(), and sortrows().
Referenced by delaunay_triangulation(), and igl::copyleft::cgal::lexicographic_triangulation().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::limit_faces | ( | const MatF & | F, |
| const VecL & | L, | ||
| const bool | exclusive, | ||
| MatF & | LF | ||
| ) |
References all(), any(), and L.
Here is the call graph for this function:| IGL_INLINE void igl::line_field_missmatch | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const Eigen::PlainObjectBase< DerivedV > & | PD1, | ||
| const bool | isCombed, | ||
| Eigen::PlainObjectBase< DerivedO > & | missmatch | ||
| ) |
References igl::MissMatchCalculatorLine< DerivedV, DerivedF, DerivedO >::calculateMissmatchLine(), comb_line_field(), local_basis(), PI, and rotate_vectors().
Here is the call graph for this function:| IGL_INLINE double igl::line_search | ( | Eigen::MatrixXd & | x, |
| const Eigen::MatrixXd & | d, | ||
| double | i_step_size, | ||
| std::function< double(Eigen::MatrixXd &)> | energy, | ||
| double | cur_energy = -1 |
||
| ) |
Referenced by flip_avoiding_line_search().
Here is the caller graph for this function:| IGL_INLINE bool igl::line_segment_in_rectangle | ( | const Eigen::Vector2d & | s, |
| const Eigen::Vector2d & | d, | ||
| const Eigen::Vector2d & | A, | ||
| const Eigen::Vector2d & | B | ||
| ) |
Referenced by igl::opengl2::MouseController::set_selection_from_last_drag().
Here is the caller graph for this function:| IGL_INLINE bool igl::linprog | ( | const Eigen::VectorXd & | c, |
| const Eigen::MatrixXd & | A, | ||
| const Eigen::VectorXd & | b, | ||
| const int | k, | ||
| Eigen::VectorXd & | f | ||
| ) |
References find(), sign(), slice(), and slice_into().
Referenced by linprog().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::linprog | ( | const Eigen::VectorXd & | f, |
| const Eigen::MatrixXd & | A, | ||
| const Eigen::VectorXd & | b, | ||
| const Eigen::MatrixXd & | B, | ||
| const Eigen::VectorXd & | c, | ||
| Eigen::VectorXd & | x | ||
| ) |
References linprog(), and sign().
Here is the call graph for this function:
|
inline |
Referenced by igl::copyleft::cgal::remesh_intersections(), slice_tets(), and sort_angles().
Here is the caller graph for this function:| IGL_INLINE bool igl::list_to_matrix | ( | const std::vector< std::vector< T > > & | V, |
| const int | n, | ||
| const T & | padding, | ||
| Eigen::PlainObjectBase< Derived > & | M | ||
| ) |
References Eigen::PlainObjectBase< Derived >::resize(), and row().
Here is the call graph for this function:| IGL_INLINE bool igl::list_to_matrix | ( | const std::vector< std::vector< T > > & | V, |
| Eigen::PlainObjectBase< Derived > & | M | ||
| ) |
References max_size(), min_size(), and Eigen::PlainObjectBase< Derived >::resize().
Referenced by bfs(), boundary_facets(), circulation(), dfs(), edge_collapse_is_valid(), flipped_triangles(), igl::mosek::mosek_quadprog(), on_boundary(), igl::copyleft::cgal::projected_cdt(), read_triangle_mesh(), readBF(), readOBJ(), readOBJ(), readOFF(), readOFF(), readPLY(), readSTL(), readTGF(), remesh_along_isoline(), igl::matlab::MatlabWorkspace::save(), igl::matlab::MatlabWorkspace::save(), igl::matlab::MatlabWorkspace::save_index(), igl::matlab::MatlabWorkspace::save_index(), setdiff(), straighten_seams(), igl::copyleft::cgal::subdivide_segments(), igl::copyleft::tetgen::tetgenio_to_tetmesh(), igl::copyleft::tetgen::tetrahedralize(), igl::copyleft::tetgen::tetrahedralize(), triangle_fan(), igl::copyleft::cgal::trim_with_solid(), unique(), unique(), igl::copyleft::cgal::wire_mesh(), writeDMAT(), writeDMAT(), and writeMESH().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::list_to_matrix | ( | const std::vector< T > & | V, |
| Eigen::PlainObjectBase< Derived > & | M | ||
| ) |
References Eigen::PlainObjectBase< Derived >::resize().
Here is the call graph for this function:| IGL_INLINE void igl::local_basis | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| Eigen::PlainObjectBase< DerivedV > & | B1, | ||
| Eigen::PlainObjectBase< DerivedV > & | B2, | ||
| Eigen::PlainObjectBase< DerivedV > & | B3 | ||
| ) |
References Eigen::PlainObjectBase< Derived >::resize().
Referenced by igl::copyleft::comiso::MIQ_class< DerivedV, DerivedF, DerivedU >::MIQ_class(), comb_frame_field(), compute_frame_field_bisectors(), frame_to_cross_field(), line_field_missmatch(), and igl::slim::pre_calc().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::look_at | ( | const Eigen::PlainObjectBase< Derivedeye > & | eye, |
| const Eigen::PlainObjectBase< Derivedcenter > & | center, | ||
| const Eigen::PlainObjectBase< Derivedup > & | up, | ||
| Eigen::PlainObjectBase< DerivedR > & | R | ||
| ) |
Referenced by igl::opengl::ViewerCore::draw().
Here is the caller graph for this function:| IGL_INLINE void igl::loop | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| Eigen::PlainObjectBase< DerivedNV > & | NV, | ||
| Eigen::PlainObjectBase< DerivedNF > & | NF, | ||
| const int | number_of_subdivs = 1 |
||
| ) |
References loop(), and Eigen::PlainObjectBase< Derived >::rows().
Here is the call graph for this function:| IGL_INLINE void igl::loop | ( | const int | n_verts, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| Eigen::SparseMatrix< SType > & | S, | ||
| Eigen::PlainObjectBase< DerivedNF > & | NF | ||
| ) |
References adjacency_list(), Eigen::PlainObjectBase< Derived >::resize(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::resize(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::setFromTriplets(), and triangle_triangle_adjacency().
Referenced by hessian_energy(), igl::opengl::glfw::Viewer::launch_rendering(), loop(), and readSTL().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::lscm | ( | const Eigen::MatrixXd & | V, |
| const Eigen::MatrixXi & | F, | ||
| const Eigen::VectorXi & | b, | ||
| const Eigen::MatrixXd & | bc, | ||
| Eigen::MatrixXd & | V_uv | ||
| ) |
References cotmatrix(), L, min_quad_with_fixed_precompute(), min_quad_with_fixed_solve(), repdiag(), and vector_area_matrix().
Here is the call graph for this function:| IGL_INLINE void igl::map_vertices_to_circle | ( | const Eigen::MatrixXd & | V, |
| const Eigen::VectorXi & | bnd, | ||
| Eigen::MatrixXd & | UV | ||
| ) |
References cos(), PI, and sin().
Here is the call graph for this function:| IGL_INLINE void igl::massmatrix | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| const MassMatrixType | type, | ||
| Eigen::SparseMatrix< Scalar > & | M | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), doublearea(), MASSMATRIX_TYPE_BARYCENTRIC, MASSMATRIX_TYPE_DEFAULT, MASSMATRIX_TYPE_FULL, MASSMATRIX_TYPE_VORONOI, normalize_row_sums(), repmat(), Eigen::PlainObjectBase< Derived >::resize(), Eigen::PlainObjectBase< Derived >::rows(), and sparse().
Referenced by arap_dof_precomputation(), arap_precomputation(), biharmonic_coordinates(), igl::embree::bone_heat(), harmonic(), harmonic(), and hessian_energy().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::mat3_to_quat | ( | const Q_type * | m, |
| Q_type * | q | ||
| ) |
References ReciprocalSqrt().
Here is the call graph for this function:| IGL_INLINE void igl::mat4_to_quat | ( | const Q_type * | m, |
| Q_type * | q | ||
| ) |
References ReciprocalSqrt().
Referenced by igl::opengl2::RotateWidget::drag().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::mat_max | ( | const Eigen::DenseBase< DerivedX > & | X, |
| const int | dim, | ||
| Eigen::PlainObjectBase< DerivedY > & | Y, | ||
| Eigen::PlainObjectBase< DerivedI > & | I | ||
| ) |
References Eigen::PlainObjectBase< Derived >::resize().
Referenced by bounding_box_diagonal().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::mat_min | ( | const Eigen::DenseBase< DerivedX > & | X, |
| const int | dim, | ||
| Eigen::PlainObjectBase< DerivedY > & | Y, | ||
| Eigen::PlainObjectBase< DerivedI > & | I | ||
| ) |
References Eigen::PlainObjectBase< Derived >::resize().
Referenced by igl::embree::bone_heat(), bounding_box_diagonal(), ears(), and partition().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE Eigen::IOFormat igl::matlab_format | ( | ) |
References Eigen::FullPrecision.
Referenced by igl::copyleft::comiso::VertexIndexing< DerivedV, DerivedF >::VertexIndexing().
Here is the caller graph for this function:| IGL_INLINE const std::string igl::matlab_format | ( | const double | v, |
| const std::string | name = "" |
||
| ) |
| IGL_INLINE const Eigen::WithFormat< DerivedM > igl::matlab_format | ( | const Eigen::DenseBase< DerivedM > & | M, |
| const std::string | name = "" |
||
| ) |
References Eigen::DenseBase< Derived >::format(), and Eigen::FullPrecision.
Referenced by matlab_format().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE const std::string igl::matlab_format | ( | const Eigen::SparseMatrix< DerivedS > & | S, |
| const std::string | name = "" |
||
| ) |
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::cols(), find(), Eigen::FullPrecision, Eigen::PlainObjectBase< Derived >::resize(), Eigen::PlainObjectBase< Derived >::rows(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::rows(), and STR.
Here is the call graph for this function:| IGL_INLINE const std::string igl::matlab_format | ( | const float | v, |
| const std::string | name = "" |
||
| ) |
References matlab_format().
Here is the call graph for this function:| IGL_INLINE std::vector< typename DerivedM::Scalar > igl::matrix_to_list | ( | const Eigen::DenseBase< DerivedM > & | M | ) |
| IGL_INLINE void igl::matrix_to_list | ( | const Eigen::DenseBase< DerivedM > & | M, |
| std::vector< std::vector< typename DerivedM::Scalar > > & | V | ||
| ) |
Referenced by boundary_facets(), matrix_to_list(), median(), igl::copyleft::tetgen::mesh_to_tetgenio(), igl::mosek::mosek_quadprog(), on_boundary(), polygon_mesh_to_triangle_mesh(), readNODE(), igl::copyleft::tetgen::tetrahedralize(), igl::copyleft::tetgen::tetrahedralize(), unique(), unique(), and writeTGF().
Here is the caller graph for this function:| IGL_INLINE void igl::matrix_to_list | ( | const Eigen::DenseBase< DerivedM > & | M, |
| std::vector< typename DerivedM::Scalar > & | V | ||
| ) |
| IGL_INLINE void igl::max | ( | const Eigen::SparseMatrix< AType > & | A, |
| const int | dim, | ||
| Eigen::PlainObjectBase< DerivedB > & | B, | ||
| Eigen::PlainObjectBase< DerivedI > & | I | ||
| ) |
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::cols(), find_zero(), for_each(), Eigen::PlainObjectBase< Derived >::resize(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::rows(), and Eigen::PlainObjectBase< Derived >::setConstant().
Referenced by igl::Camera::dolly_zoom().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::max_faces_stopping_condition | ( | int & | m, |
| const int | orig_m, | ||
| const int | max_m, | ||
| std::function< bool(const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const std::set< std::pair< double, int > > &, const std::vector< std::set< std::pair< double, int > >::iterator > &, const Eigen::MatrixXd &, const int, const int, const int, const int, const int)> & | stopping_condition | ||
| ) |
Referenced by decimate(), max_faces_stopping_condition(), igl::copyleft::progressive_hulls(), and qslim().
Here is the caller graph for this function:| IGL_INLINE std::function< bool(const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const std::set< std::pair< double, int > > &, const std::vector< std::set< std::pair< double, int > >::iterator > &, const Eigen::MatrixXd &, const int, const int, const int, const int, const int)> igl::max_faces_stopping_condition | ( | int & | m, |
| const int | orign_m, | ||
| const int | max_m | ||
| ) |
References max_faces_stopping_condition().
Here is the call graph for this function:| IGL_INLINE int igl::max_size | ( | const std::vector< T > & | V | ) |
References max_size().
Referenced by list_to_matrix(), max_size(), readOBJ(), and rows_to_matrix().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinestatic |
| const Eigen::Vector4f igl::MAYA_BLUE | ( | 0./ | 255., |
| 73./ | 255., | ||
| 252./ | 255., | ||
| 1. | |||
| ) |
| const Eigen::Vector4f igl::MAYA_CYAN | ( | 131./ | 255., |
| 219./ | 255., | ||
| 252./ | 255., | ||
| 1. | |||
| ) |
| const Eigen::Vector4f igl::MAYA_GREEN | ( | 128./ | 255., |
| 242./ | 255., | ||
| 0./ | 255., | ||
| 1. | |||
| ) |
| const Eigen::Vector4f igl::MAYA_GREY | ( | 0. | 5, |
| 0. | 5, | ||
| 0. | 5, | ||
| 1. | 0 | ||
| ) |
Referenced by igl::opengl2::RotateWidget::draw(), and igl::opengl2::TranslateWidget::draw().
Here is the caller graph for this function:| const Eigen::Vector4f igl::MAYA_PURPLE | ( | 180./ | 255., |
| 73./ | 255., | ||
| 200./ | 255., | ||
| 1. | |||
| ) |
| const Eigen::Vector4f igl::MAYA_RED | ( | 234./ | 255., |
| 63./ | 255., | ||
| 52./ | 255., | ||
| 1. | |||
| ) |
| const Eigen::Vector4f igl::MAYA_SEA_GREEN | ( | 70./ | 255., |
| 252./ | 255., | ||
| 167./ | 255., | ||
| 1. | |||
| ) |
Referenced by igl::opengl2::draw_skeleton_3d(), igl::opengl2::draw_skeleton_3d(), and igl::opengl2::draw_skeleton_3d().
Here is the caller graph for this function:| const Eigen::Vector4f igl::MAYA_VIOLET | ( | 31./ | 255., |
| 15./ | 255., | ||
| 66./ | 255., | ||
| 1. | |||
| ) |
| const Eigen::Vector4f igl::MAYA_YELLOW | ( | 255./ | 255., |
| 247./ | 255., | ||
| 50./ | 255., | ||
| 1. | |||
| ) |
Referenced by igl::opengl2::RotateWidget::draw(), and igl::opengl2::TranslateWidget::draw().
Here is the caller graph for this function:| IGL_INLINE bool igl::median | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| mType & | m | ||
| ) |
References matrix_to_list().
Referenced by igl::WindingNumberAABB< Point, DerivedV, DerivedF >::grow(), and igl::AABB< DerivedV, DIM >::init().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
References L.
Referenced by arap_dof_update().
Here is the caller graph for this function:| IGL_INLINE void igl::min | ( | const Eigen::SparseMatrix< AType > & | A, |
| const int | dim, | ||
| Eigen::PlainObjectBase< DerivedB > & | B, | ||
| Eigen::PlainObjectBase< DerivedI > & | I | ||
| ) |
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::cols(), find_zero(), for_each(), Eigen::PlainObjectBase< Derived >::resize(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::rows(), and Eigen::PlainObjectBase< Derived >::setConstant().
Referenced by igl::geodesic::GeodesicAlgorithmExact::check_stop_conditions(), igl::Camera::dolly_zoom(), and igl::geodesic::GeodesicAlgorithmExact::propagate().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::min_quad_dense_precompute | ( | const Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > & | A, |
| const Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > & | Aeq, | ||
| const bool | use_lu_decomposition, | ||
| Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > & | S | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), Eigen::JacobiSVD< _MatrixType, QRPreconditioner >::compute(), Eigen::ComputeFullU, Eigen::ComputeFullV, FLOAT_EPS, Eigen::SVDBase< Derived >::matrixU(), Eigen::SVDBase< Derived >::matrixV(), Eigen::PlainObjectBase< Derived >::rows(), Eigen::PlainObjectBase< Derived >::setZero(), and Eigen::SVDBase< Derived >::singularValues().
Referenced by arap_dof_recomputation().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::min_quad_with_fixed | ( | const Eigen::SparseMatrix< T > & | A, |
| const Eigen::MatrixBase< DerivedB > & | B, | ||
| const Eigen::MatrixBase< Derivedknown > & | known, | ||
| const Eigen::MatrixBase< DerivedY > & | Y, | ||
| const Eigen::SparseMatrix< T > & | Aeq, | ||
| const Eigen::MatrixBase< DerivedBeq > & | Beq, | ||
| const bool | pd, | ||
| Eigen::PlainObjectBase< DerivedZ > & | Z | ||
| ) |
References min_quad_with_fixed_precompute(), and min_quad_with_fixed_solve().
Referenced by biharmonic_coordinates().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::min_quad_with_fixed_precompute | ( | const Eigen::SparseMatrix< T > & | A, |
| const Eigen::MatrixBase< Derivedknown > & | known, | ||
| const Eigen::SparseMatrix< T > & | Aeq, | ||
| const bool | pd, | ||
| min_quad_with_fixed_data< T > & | data | ||
| ) |
References cat(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::cols(), find(), Eigen::InvalidInput, is_symmetric(), Eigen::DenseBase< Derived >::maxCoeff(), Eigen::DenseBase< Derived >::minCoeff(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::nonZeros(), Eigen::NumericalIssue, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::prune(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::rows(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::setIdentity(), Eigen::SparseMatrixBase< Derived >::size(), slice(), Eigen::Success, and Eigen::SparseMatrixBase< Derived >::transpose().
Referenced by active_set(), arap_precomputation(), bbw(), harmonic(), lscm(), min_quad_with_fixed(), and shapeup_precomputation().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::min_quad_with_fixed_solve | ( | const min_quad_with_fixed_data< T > & | data, |
| const Eigen::MatrixBase< DerivedB > & | B, | ||
| const Eigen::MatrixBase< DerivedY > & | Y, | ||
| const Eigen::MatrixBase< DerivedBeq > & | Beq, | ||
| Eigen::PlainObjectBase< DerivedZ > & | Z | ||
| ) |
| IGL_INLINE bool igl::min_quad_with_fixed_solve | ( | const min_quad_with_fixed_data< T > & | data, |
| const Eigen::MatrixBase< DerivedB > & | B, | ||
| const Eigen::MatrixBase< DerivedY > & | Y, | ||
| const Eigen::MatrixBase< DerivedBeq > & | Beq, | ||
| Eigen::PlainObjectBase< DerivedZ > & | Z, | ||
| Eigen::PlainObjectBase< Derivedsol > & | sol | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), Eigen::MatrixBase< Derived >::eval(), Eigen::DenseBase< Derived >::replicate(), Eigen::PlainObjectBase< Derived >::resize(), Eigen::PlainObjectBase< Derived >::rows(), and slice().
Referenced by active_set(), arap_solve(), bbw(), harmonic(), lscm(), min_quad_with_fixed(), min_quad_with_fixed_solve(), and shapeup_solve().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE int igl::min_size | ( | const std::vector< T > & | V | ) |
References min_size().
Referenced by list_to_matrix(), min_size(), readOBJ(), and rows_to_matrix().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE DerivedA igl::mod | ( | const Eigen::PlainObjectBase< DerivedA > & | A, |
| const int | base | ||
| ) |
| IGL_INLINE void igl::mod | ( | const Eigen::PlainObjectBase< DerivedA > & | A, |
| const int | base, | ||
| Eigen::PlainObjectBase< DerivedB > & | B | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), Eigen::PlainObjectBase< Derived >::resizeLike(), and Eigen::PlainObjectBase< Derived >::rows().
Referenced by mod().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::mode | ( | const Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > & | X, |
| const int | d, | ||
| Eigen::Matrix< T, Eigen::Dynamic, 1 > & | M | ||
| ) |
References Eigen::PlainObjectBase< Derived >::resize().
Referenced by igl::opengl::glfw::Viewer::launch_init(), serialize(), and igl::opengl2::MouseController::set_widget_mode().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::mvc | ( | const Eigen::MatrixXd & | V, |
| const Eigen::MatrixXd & | C, | ||
| Eigen::MatrixXd & | W | ||
| ) |
References EPS(), and Eigen::ColPivHouseholderQR< _MatrixType >::solve().
Here is the call graph for this function:| IGL_INLINE void igl::nchoosek | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const int | k, | ||
| Eigen::PlainObjectBase< DerivedU > & | U | ||
| ) |
References nchoosek(), Eigen::PlainObjectBase< Derived >::resize(), and void().
Here is the call graph for this function:| IGL_INLINE double igl::nchoosek | ( | const int | n, |
| const int | k | ||
| ) |
References nchoosek().
Referenced by nchoosek(), and nchoosek().
Here is the call graph for this function:
Here is the caller graph for this function:| bool igl::next_filename | ( | const std::string & | prefix, |
| const int | zeros, | ||
| const std::string & | suffix, | ||
| std::string & | next | ||
| ) |
References file_exists(), and STR.
Here is the call graph for this function:| IGL_INLINE void igl::normal_derivative | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedEle > & | Ele, | ||
| Eigen::SparseMatrix< Scalar > & | DD | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), cotmatrix_entries(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::resize(), Eigen::PlainObjectBase< Derived >::rows(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::setFromTriplets(), and slice().
Referenced by biharmonic_coordinates().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::normalize_quat | ( | const Q_type * | q, |
| Q_type * | out | ||
| ) |
References sqrt().
Referenced by snap_to_canonical_view_quat().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::normalize_row_lengths | ( | const Eigen::PlainObjectBase< DerivedV > & | A, |
| Eigen::PlainObjectBase< DerivedV > & | B | ||
| ) |
References Eigen::PlainObjectBase< Derived >::resizeLike(), and Eigen::PlainObjectBase< Derived >::rows().
Here is the call graph for this function:| IGL_INLINE void igl::normalize_row_sums | ( | const Eigen::MatrixBase< DerivedA > & | A, |
| Eigen::MatrixBase< DerivedB > & | B | ||
| ) |
References Eigen::MatrixBase< Derived >::array(), Eigen::DenseBase< Derived >::rowwise(), Eigen::DenseBase< Derived >::sum(), Eigen::VectorwiseOp< ExpressionType, Direction >::sum(), and sum().
Referenced by massmatrix().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::null | ( | const Eigen::PlainObjectBase< DerivedA > & | A, |
| Eigen::PlainObjectBase< DerivedN > & | N | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), Eigen::SVDBase< Derived >::matrixV(), Eigen::JacobiSVD< _MatrixType, QRPreconditioner >::rank(), Eigen::SVDBase< Derived >::setThreshold(), and Eigen::SVDBase< Derived >::singularValues().
Here is the call graph for this function:| IGL_INLINE void igl::octree | ( | const Eigen::MatrixBase< DerivedP > & | P, |
| std::vector< std::vector< IndexType > > & | point_indices, | ||
| Eigen::PlainObjectBase< DerivedCH > & | CH, | ||
| Eigen::PlainObjectBase< DerivedCN > & | CN, | ||
| Eigen::PlainObjectBase< DerivedW > & | W | ||
| ) |
References all(), Eigen::DenseBase< Derived >::maxCoeff(), Eigen::DenseBase< Derived >::minCoeff(), Eigen::PlainObjectBase< Derived >::resize(), and void().
Referenced by fast_winding_number(), and igl::copyleft::cgal::fast_winding_number().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::on_boundary | ( | const Eigen::MatrixBase< DerivedT > & | T, |
| Eigen::PlainObjectBase< DerivedI > & | I, | ||
| Eigen::PlainObjectBase< DerivedC > & | C | ||
| ) |
References list_to_matrix(), matrix_to_list(), and on_boundary().
Here is the call graph for this function:| IGL_INLINE void igl::on_boundary | ( | const std::vector< std::vector< IntegerT > > & | T, |
| std::vector< bool > & | I, | ||
| std::vector< std::vector< bool > > & | C | ||
| ) |
References face_occurrences().
Referenced by biharmonic_coordinates(), ears(), on_boundary(), and straighten_seams().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE std::tuple< Eigen::MatrixXd, Eigen::RowVectorXd, double > igl::operator+ | ( | const std::tuple< Eigen::MatrixXd, Eigen::RowVectorXd, double > & | a, |
| const std::tuple< Eigen::MatrixXd, Eigen::RowVectorXd, double > & | b | ||
| ) |
| IGL_INLINE void igl::orient_outward | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const Eigen::PlainObjectBase< DerivedC > & | C, | ||
| Eigen::PlainObjectBase< DerivedFF > & | FF, | ||
| Eigen::PlainObjectBase< DerivedI > & | I | ||
| ) |
References barycenter(), Eigen::PlainObjectBase< Derived >::cols(), dot(), doublearea(), per_face_normals(), Eigen::PlainObjectBase< Derived >::resize(), and Eigen::PlainObjectBase< Derived >::rows().
Here is the call graph for this function:| IGL_INLINE void igl::orientable_patches | ( | const Eigen::PlainObjectBase< DerivedF > & | F, |
| Eigen::PlainObjectBase< DerivedC > & | C | ||
| ) |
| IGL_INLINE void igl::orientable_patches | ( | const Eigen::PlainObjectBase< DerivedF > & | F, |
| Eigen::PlainObjectBase< DerivedC > & | C, | ||
| Eigen::SparseMatrix< AScalar > & | A | ||
| ) |
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::coeffRef(), components(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::outerSize(), Eigen::PlainObjectBase< Derived >::resize(), Eigen::PlainObjectBase< Derived >::rows(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::setFromTriplets(), sort(), Eigen::SparseMatrixBase< Derived >::transpose(), and unique_rows().
Referenced by bfs_orient(), and orientable_patches().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::oriented_facets | ( | const Eigen::MatrixBase< DerivedF > & | F, |
| Eigen::PlainObjectBase< DerivedE > & | E | ||
| ) |
Referenced by all_edges(), crouzeix_raviart_cotmatrix(), crouzeix_raviart_massmatrix(), exterior_edges(), is_edge_manifold(), per_edge_normals(), and unique_edge_map().
Here is the caller graph for this function:| IGL_INLINE void igl::orth | ( | const Eigen::MatrixXd & | A, |
| Eigen::MatrixXd & | Q | ||
| ) |
References Eigen::ComputeThinU, Eigen::SVDBase< Derived >::matrixU(), and Eigen::SVDBase< Derived >::singularValues().
Here is the call graph for this function:| IGL_INLINE void igl::ortho | ( | const typename DerivedP::Scalar | left, |
| const typename DerivedP::Scalar | right, | ||
| const typename DerivedP::Scalar | bottom, | ||
| const typename DerivedP::Scalar | top, | ||
| const typename DerivedP::Scalar | nearVal, | ||
| const typename DerivedP::Scalar | farVal, | ||
| Eigen::PlainObjectBase< DerivedP > & | P | ||
| ) |
Referenced by igl::opengl::ViewerCore::draw().
Here is the caller graph for this function:| IGL_INLINE void igl::outer_edge | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const Eigen::PlainObjectBase< DerivedI > & | I, | ||
| IndexType & | v1, | ||
| IndexType & | v2, | ||
| Eigen::PlainObjectBase< DerivedA > & | A | ||
| ) |
References Eigen::PlainObjectBase< Derived >::data(), and Eigen::PlainObjectBase< Derived >::resize().
Here is the call graph for this function:| IGL_INLINE void igl::outer_facet | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const Eigen::PlainObjectBase< DerivedN > & | N, | ||
| const Eigen::PlainObjectBase< DerivedI > & | I, | ||
| IndexType & | f, | ||
| bool & | flipped | ||
| ) |
| IGL_INLINE void igl::outer_vertex | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const Eigen::PlainObjectBase< DerivedI > & | I, | ||
| IndexType & | v_index, | ||
| Eigen::PlainObjectBase< DerivedA > & | A | ||
| ) |
References Eigen::PlainObjectBase< Derived >::data(), Eigen::PlainObjectBase< Derived >::resize(), and Eigen::PlainObjectBase< Derived >::rows().
Here is the call graph for this function:
|
inline |
References parallel_for().
Referenced by ambient_occlusion(), bbw(), doublearea(), fast_winding_number(), internal_angles_using_edge_lengths(), internal_angles_using_squared_edge_lengths(), knn(), parallel_for(), igl::copyleft::cgal::point_areas(), shape_diameter_function(), signed_distance(), sort3(), igl::AABB< DerivedV, DIM >::squared_distance(), squared_edge_lengths(), triangle_triangle_adjacency(), triangle_triangle_adjacency(), triangle_triangle_adjacency(), unique_simplices(), and winding_number().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
| IGL_INLINE void igl::parallel_transport_angles | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const Eigen::PlainObjectBase< DerivedV > & | FN, | ||
| const Eigen::MatrixXi & | E2F, | ||
| const Eigen::MatrixXi & | F2E, | ||
| Eigen::PlainObjectBase< DerivedK > & | K | ||
| ) |
Here is the call graph for this function:| IGL_INLINE void igl::partition | ( | const Eigen::MatrixXd & | W, |
| const int | k, | ||
| Eigen::Matrix< int, Eigen::Dynamic, 1 > & | G, | ||
| Eigen::Matrix< int, Eigen::Dynamic, 1 > & | S, | ||
| Eigen::Matrix< double, Eigen::Dynamic, 1 > & | D | ||
| ) |
References mat_min(), Eigen::PlainObjectBase< Derived >::resize(), Eigen::PlainObjectBase< Derived >::rows(), and Eigen::PlainObjectBase< Derived >::setZero().
Referenced by uniformly_sample_two_manifold_at_vertices().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::parula | ( | const Eigen::MatrixBase< DerivedZ > & | Z, |
| const bool | normalize, | ||
| Eigen::PlainObjectBase< DerivedC > & | C | ||
| ) |
| IGL_INLINE void igl::parula | ( | const Eigen::MatrixBase< DerivedZ > & | Z, |
| const double | min_Z, | ||
| const double | max_Z, | ||
| Eigen::PlainObjectBase< DerivedC > & | C | ||
| ) |
| IGL_INLINE void igl::parula | ( | const T | f, |
| T & | r, | ||
| T & | g, | ||
| T & | b | ||
| ) |
| IGL_INLINE void igl::parula | ( | const T | f, |
| T * | rgb | ||
| ) |
References COLOR_MAP_TYPE_PARULA, and colormap().
Referenced by igl::opengl::ViewerData::set_colors().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE std::string igl::path_to_executable | ( | ) |
| IGL_INLINE void igl::pathinfo | ( | const std::string & | path, |
| std::string & | dirname, | ||
| std::string & | basename, | ||
| std::string & | extension, | ||
| std::string & | filename | ||
| ) |
References basename(), and dirname().
Referenced by igl::copyleft::tetgen::read_into_tetgenio(), read_triangle_mesh(), read_triangle_mesh(), igl::png::texture_from_file(), igl::xml::write_triangle_mesh(), and write_triangle_mesh().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::per_corner_normals | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const double | corner_threshold, | ||
| Eigen::PlainObjectBase< DerivedCN > & | CN | ||
| ) |
References per_corner_normals(), per_face_normals(), and vertex_triangle_adjacency().
Referenced by per_corner_normals(), per_corner_normals(), and igl::opengl::ViewerData::updateGL().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::per_corner_normals | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const Eigen::PlainObjectBase< DerivedFN > & | FN, | ||
| const double | corner_threshold, | ||
| Eigen::PlainObjectBase< DerivedCN > & | CN | ||
| ) |
References per_corner_normals(), and vertex_triangle_adjacency().
Here is the call graph for this function:| IGL_INLINE void igl::per_corner_normals | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const Eigen::PlainObjectBase< DerivedFN > & | FN, | ||
| const std::vector< std::vector< IndexType > > & | VF, | ||
| const double | corner_threshold, | ||
| Eigen::PlainObjectBase< DerivedCN > & | CN | ||
| ) |
References cos(), PI, and Eigen::PlainObjectBase< Derived >::setZero().
Here is the call graph for this function:| IGL_INLINE void igl::per_edge_normals | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| const PerEdgeNormalsWeightingType | weight, | ||
| const Eigen::MatrixBase< DerivedFN > & | FN, | ||
| Eigen::PlainObjectBase< DerivedN > & | N, | ||
| Eigen::PlainObjectBase< DerivedE > & | E, | ||
| Eigen::PlainObjectBase< DerivedEMAP > & | EMAP | ||
| ) |
References _, doublearea(), oriented_facets(), PER_EDGE_NORMALS_WEIGHTING_TYPE_AREA, PER_EDGE_NORMALS_WEIGHTING_TYPE_DEFAULT, PER_EDGE_NORMALS_WEIGHTING_TYPE_UNIFORM, Eigen::PlainObjectBase< Derived >::setZero(), and unique_simplices().
Referenced by per_edge_normals(), per_edge_normals(), signed_distance(), igl::copyleft::cgal::signed_distance_isosurface(), and swept_volume_signed_distance().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::per_edge_normals | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| const PerEdgeNormalsWeightingType | weight, | ||
| Eigen::PlainObjectBase< DerivedN > & | N, | ||
| Eigen::PlainObjectBase< DerivedE > & | E, | ||
| Eigen::PlainObjectBase< DerivedEMAP > & | EMAP | ||
| ) |
References per_edge_normals(), and per_face_normals().
Here is the call graph for this function:| IGL_INLINE void igl::per_edge_normals | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| Eigen::PlainObjectBase< DerivedN > & | N, | ||
| Eigen::PlainObjectBase< DerivedE > & | E, | ||
| Eigen::PlainObjectBase< DerivedEMAP > & | EMAP | ||
| ) |
References per_edge_normals(), and PER_EDGE_NORMALS_WEIGHTING_TYPE_DEFAULT.
Here is the call graph for this function:| IGL_INLINE void igl::per_face_normals | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| const Eigen::MatrixBase< DerivedZ > & | Z, | ||
| Eigen::PlainObjectBase< DerivedN > & | N | ||
| ) |
References Eigen::PlainObjectBase< Derived >::resize().
Referenced by igl::Comb< DerivedV, DerivedF >::Comb(), igl::CombLine< DerivedV, DerivedF >::CombLine(), igl::copyleft::comiso::FrameInterpolator::FrameInterpolator(), igl::MissMatchCalculator< DerivedV, DerivedF, DerivedM >::MissMatchCalculator(), igl::MissMatchCalculatorLine< DerivedV, DerivedF, DerivedO >::MissMatchCalculatorLine(), igl::copyleft::comiso::NRosyField::NRosyField(), igl::opengl::ViewerData::compute_normals(), grad_tet(), CurvatureCalculator::init(), igl::WindingNumberAABB< Point, DerivedV, DerivedF >::max_simple_abs_winding_number(), orient_outward(), per_corner_normals(), per_edge_normals(), per_face_normals(), per_vertex_normals(), igl::embree::reorient_facets_raycast(), shape_diameter_function(), signed_distance(), igl::copyleft::cgal::signed_distance_isosurface(), simplify_polyhedron(), and swept_volume_signed_distance().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::per_face_normals | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| Eigen::PlainObjectBase< DerivedN > & | N | ||
| ) |
References per_face_normals().
Here is the call graph for this function:| IGL_INLINE void igl::per_face_normals_stable | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| Eigen::PlainObjectBase< DerivedN > & | N | ||
| ) |
References cross(), and Eigen::PlainObjectBase< Derived >::resize().
Here is the call graph for this function:| IGL_INLINE void igl::per_vertex_attribute_smoothing | ( | const Eigen::PlainObjectBase< DerivedV > & | Ain, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| Eigen::PlainObjectBase< DerivedV > & | Aout | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), and Eigen::PlainObjectBase< Derived >::rows().
Here is the call graph for this function:| IGL_INLINE void igl::per_vertex_normals | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| const Eigen::MatrixBase< DerivedFN > & | FN, | ||
| Eigen::PlainObjectBase< DerivedN > & | N | ||
| ) |
References per_vertex_normals(), and PER_VERTEX_NORMALS_WEIGHTING_TYPE_DEFAULT.
Here is the call graph for this function:| IGL_INLINE void igl::per_vertex_normals | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| const igl::PerVertexNormalsWeightingType | weighting, | ||
| Eigen::PlainObjectBase< DerivedN > & | N | ||
| ) |
References per_face_normals(), and per_vertex_normals().
Referenced by igl::opengl::ViewerData::compute_normals(), CurvatureCalculator::init(), per_vertex_normals(), per_vertex_normals(), per_vertex_normals(), shape_diameter_function(), signed_distance(), igl::copyleft::cgal::signed_distance_isosurface(), and swept_volume_signed_distance().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::per_vertex_normals | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| const PerVertexNormalsWeightingType | weighting, | ||
| const Eigen::MatrixBase< DerivedFN > & | FN, | ||
| Eigen::PlainObjectBase< DerivedN > & | N | ||
| ) |
References doublearea(), internal_angles(), PER_VERTEX_NORMALS_WEIGHTING_TYPE_ANGLE, PER_VERTEX_NORMALS_WEIGHTING_TYPE_AREA, PER_VERTEX_NORMALS_WEIGHTING_TYPE_DEFAULT, PER_VERTEX_NORMALS_WEIGHTING_TYPE_UNIFORM, Eigen::PlainObjectBase< Derived >::setConstant(), and Eigen::PlainObjectBase< Derived >::setZero().
Here is the call graph for this function:| IGL_INLINE void igl::per_vertex_normals | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| Eigen::PlainObjectBase< DerivedN > & | N | ||
| ) |
References per_vertex_normals(), and PER_VERTEX_NORMALS_WEIGHTING_TYPE_DEFAULT.
Here is the call graph for this function:| IGL_INLINE void igl::per_vertex_point_to_plane_quadrics | ( | const Eigen::MatrixXd & | V, |
| const Eigen::MatrixXi & | F, | ||
| const Eigen::MatrixXi & | EMAP, | ||
| const Eigen::MatrixXi & | EF, | ||
| const Eigen::MatrixXi & | EI, | ||
| std::vector< std::tuple< Eigen::MatrixXd, Eigen::RowVectorXd, double > > & | quadrics | ||
| ) |
References Eigen::HouseholderQR< _MatrixType >::householderQ(), sqrt(), and Eigen::HouseholderSequence< VectorsType, CoeffsType, Side >::transpose().
Referenced by qslim().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::piecewise_constant_winding_number | ( | const Eigen::MatrixBase< DerivedF > & | F | ) |
References unique_edge_map().
Here is the call graph for this function:| IGL_INLINE bool igl::piecewise_constant_winding_number | ( | const Eigen::MatrixBase< DerivedF > & | F, |
| const Eigen::MatrixBase< DeriveduE > & | uE, | ||
| const std::vector< std::vector< uE2EType > > & | uE2E | ||
| ) |
References count().
Referenced by igl::copyleft::cgal::piecewise_constant_winding_number(), and igl::copyleft::cgal::propagate_winding_numbers().
Here is the call graph for this function:
Here is the caller graph for this function:| void igl::pinv | ( | const Eigen::MatrixBase< DerivedA > & | A, |
| Eigen::PlainObjectBase< DerivedX > & | X | ||
| ) |
| void igl::pinv | ( | const Eigen::MatrixBase< DerivedA > & | A, |
| typename DerivedA::Scalar | tol, | ||
| Eigen::PlainObjectBase< DerivedX > & | X | ||
| ) |
References Eigen::ComputeFullU, Eigen::ComputeFullV, count(), Eigen::SVDBase< Derived >::matrixU(), Eigen::SVDBase< Derived >::matrixV(), Eigen::SVDBase< Derived >::singularValues(), and smax().
Referenced by pinv().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::planarize_quad_mesh | ( | const Eigen::PlainObjectBase< DerivedV > & | Vin, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const int | maxIter, | ||
| const double & | threshold, | ||
| Eigen::PlainObjectBase< DerivedV > & | Vout | ||
| ) |
References igl::PlanarizerShapeUp< DerivedV, DerivedF >::planarize().
Here is the call graph for this function:| IGL_INLINE bool igl::point_in_circle | ( | const double | qx, |
| const double | qy, | ||
| const double | cx, | ||
| const double | cy, | ||
| const double | r | ||
| ) |
| bool IGL_INLINE igl::point_in_poly | ( | const std::vector< std::vector< unsigned int > > & | poly, |
| const unsigned int | xt, | ||
| const unsigned int | yt | ||
| ) |
| IGL_INLINE void igl::point_mesh_squared_distance | ( | const Eigen::PlainObjectBase< DerivedP > & | P, |
| const Eigen::PlainObjectBase< DerivedV > & | V, | ||
| const Eigen::MatrixXi & | Ele, | ||
| Eigen::PlainObjectBase< DerivedsqrD > & | sqrD, | ||
| Eigen::PlainObjectBase< DerivedI > & | I, | ||
| Eigen::PlainObjectBase< DerivedC > & | C | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), igl::AABB< DerivedV, DIM >::init(), and igl::AABB< DerivedV, DIM >::squared_distance().
Here is the call graph for this function:| IGL_INLINE void igl::point_simplex_squared_distance | ( | const Eigen::MatrixBase< Derivedp > & | p, |
| const Eigen::MatrixBase< DerivedV > & | V, | ||
| const Eigen::MatrixBase< DerivedEle > & | Ele, | ||
| const typename DerivedEle::Index | i, | ||
| Derivedsqr_d & | sqr_d, | ||
| Eigen::MatrixBase< Derivedc > & | c | ||
| ) |
| IGL_INLINE void igl::point_simplex_squared_distance | ( | const Eigen::MatrixBase< Derivedp > & | p, |
| const Eigen::MatrixBase< DerivedV > & | V, | ||
| const Eigen::MatrixBase< DerivedEle > & | Ele, | ||
| const typename DerivedEle::Index | i, | ||
| Derivedsqr_d & | sqr_d, | ||
| Eigen::MatrixBase< Derivedc > & | c, | ||
| Eigen::PlainObjectBase< Derivedb > & | b | ||
| ) |
References Dot, and Eigen::PlainObjectBase< Derived >::resize().
Here is the call graph for this function:| IGL_INLINE void igl::point_simplex_squared_distance< 2 > | ( | Eigen::MatrixBase< Eigen::Matrix< double, 1, 2, 1, 1, 2 > > const & | , |
| Eigen::MatrixBase< Eigen::Matrix< double, -1, 3, 0, -1, 3 > > const & | , | ||
| Eigen::MatrixBase< Eigen::Matrix< int, -1, 3, 0, -1, 3 > > const & | , | ||
| Eigen::Matrix< int, -1, 3, 0, -1, 3 >::Index | , | ||
| double & | , | ||
| Eigen::MatrixBase< Eigen::Matrix< double, 1, 2, 1, 1, 2 > > & | |||
| ) |
| IGL_INLINE void igl::point_simplex_squared_distance< 2 > | ( | Eigen::MatrixBase< Eigen::Matrix< double, 1, 2, 1, 1, 2 > > const & | , |
| Eigen::MatrixBase< Eigen::Matrix< double, -1, 3, 1, -1, 3 > > const & | , | ||
| Eigen::MatrixBase< Eigen::Matrix< int, -1, 3, 1, -1, 3 > > const & | , | ||
| Eigen::Matrix< int, -1, 3, 1, -1, 3 >::Index | , | ||
| double & | , | ||
| Eigen::MatrixBase< Eigen::Matrix< double, 1, 2, 1, 1, 2 > > & | |||
| ) |
| IGL_INLINE void igl::point_simplex_squared_distance< 2 > | ( | Eigen::MatrixBase< Eigen::Matrix< float, 1, 2, 1, 1, 2 > > const & | , |
| Eigen::MatrixBase< Eigen::Matrix< float, -1, 3, 0, -1, 3 > > const & | , | ||
| Eigen::MatrixBase< Eigen::Matrix< int, -1, 3, 0, -1, 3 > > const & | , | ||
| Eigen::Matrix< int, -1, 3, 0, -1, 3 >::Index | , | ||
| float & | , | ||
| Eigen::MatrixBase< Eigen::Matrix< float, 1, 2, 1, 1, 2 > > & | |||
| ) |
| IGL_INLINE void igl::polar_dec | ( | const Eigen::PlainObjectBase< DerivedA > & | A, |
| Eigen::PlainObjectBase< DerivedR > & | R, | ||
| Eigen::PlainObjectBase< DerivedT > & | T | ||
| ) |
References polar_dec().
Here is the call graph for this function:| IGL_INLINE void igl::polar_dec | ( | const Eigen::PlainObjectBase< DerivedA > & | A, |
| Eigen::PlainObjectBase< DerivedR > & | R, | ||
| Eigen::PlainObjectBase< DerivedT > & | T, | ||
| Eigen::PlainObjectBase< DerivedU > & | U, | ||
| Eigen::PlainObjectBase< DerivedS > & | S, | ||
| Eigen::PlainObjectBase< DerivedV > & | V | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), Eigen::SelfAdjointEigenSolver< _MatrixType >::computeDirect(), Eigen::SelfAdjointEigenSolver< _MatrixType >::eigenvalues(), Eigen::SelfAdjointEigenSolver< _MatrixType >::eigenvectors(), and polar_svd().
Referenced by polar_dec(), and procrustes().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::polar_svd | ( | const Eigen::PlainObjectBase< DerivedA > & | A, |
| Eigen::PlainObjectBase< DerivedR > & | R, | ||
| Eigen::PlainObjectBase< DerivedT > & | T | ||
| ) |
References polar_svd().
Here is the call graph for this function:| IGL_INLINE void igl::polar_svd | ( | const Eigen::PlainObjectBase< DerivedA > & | A, |
| Eigen::PlainObjectBase< DerivedR > & | R, | ||
| Eigen::PlainObjectBase< DerivedT > & | T, | ||
| Eigen::PlainObjectBase< DerivedU > & | U, | ||
| Eigen::PlainObjectBase< DerivedS > & | S, | ||
| Eigen::PlainObjectBase< DerivedV > & | V | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), Eigen::JacobiSVD< _MatrixType, QRPreconditioner >::compute(), Eigen::ComputeFullU, Eigen::ComputeFullV, Eigen::SVDBase< Derived >::matrixU(), Eigen::SVDBase< Derived >::matrixV(), and Eigen::SVDBase< Derived >::singularValues().
Referenced by igl::slim::compute_energy_with_jacobians(), fit_rotations(), fit_rotations_planar(), polar_dec(), polar_svd(), procrustes(), and igl::slim::update_weights_and_closest_rotations().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::polar_svd3x3 | ( | const Mat & | A, |
| Mat & | R | ||
| ) |
References svd3x3().
Referenced by fit_rotations().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::polygon_mesh_to_triangle_mesh | ( | const Eigen::PlainObjectBase< DerivedP > & | P, |
| Eigen::PlainObjectBase< DerivedF > & | F | ||
| ) |
References matrix_to_list(), and polygon_mesh_to_triangle_mesh().
Here is the call graph for this function:| IGL_INLINE void igl::polygon_mesh_to_triangle_mesh | ( | const std::vector< std::vector< Index > > & | vF, |
| Eigen::PlainObjectBase< DerivedF > & | F | ||
| ) |
Referenced by polygon_mesh_to_triangle_mesh(), and read_triangle_mesh().
Here is the caller graph for this function:| IGL_INLINE void igl::principal_curvature | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| Eigen::PlainObjectBase< DerivedPD1 > & | PD1, | ||
| Eigen::PlainObjectBase< DerivedPD2 > & | PD2, | ||
| Eigen::PlainObjectBase< DerivedPV1 > & | PV1, | ||
| Eigen::PlainObjectBase< DerivedPV2 > & | PV2, | ||
| unsigned | radius = 5, |
||
| bool | useKring = true |
||
| ) |
References CurvatureCalculator::computeCurvature(), CurvatureCalculator::curv, CurvatureCalculator::curvDir, CurvatureCalculator::init(), K_RING_SEARCH, CurvatureCalculator::kRing, Eigen::PlainObjectBase< Derived >::resize(), Eigen::PlainObjectBase< Derived >::rows(), CurvatureCalculator::sphereRadius, and CurvatureCalculator::st.
Here is the call graph for this function:| IGL_INLINE void igl::print_ijv | ( | const Eigen::SparseMatrix< T > & | X, |
| const int | offset = 0 |
||
| ) |
References find().
Referenced by arap_dof_precomputation().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::print_vector | ( | std::vector< std::vector< std::vector< T > > > & | v | ) |
| IGL_INLINE void igl::print_vector | ( | std::vector< std::vector< T > > & | v | ) |
| IGL_INLINE void igl::print_vector | ( | std::vector< T > & | v | ) |
Referenced by igl::copyleft::quadprog().
Here is the caller graph for this function:| IGL_INLINE void igl::procrustes | ( | const Eigen::PlainObjectBase< DerivedX > & | X, |
| const Eigen::PlainObjectBase< DerivedY > & | Y, | ||
| bool | includeScaling, | ||
| bool | includeReflections, | ||
| Eigen::PlainObjectBase< DerivedR > & | S, | ||
| Eigen::PlainObjectBase< DerivedT > & | t | ||
| ) |
References procrustes(), and scale().
Here is the call graph for this function:| IGL_INLINE void igl::procrustes | ( | const Eigen::PlainObjectBase< DerivedX > & | X, |
| const Eigen::PlainObjectBase< DerivedY > & | Y, | ||
| bool | includeScaling, | ||
| bool | includeReflections, | ||
| Eigen::Transform< Scalar, DIM, TType > & | T | ||
| ) |
References procrustes(), and scale().
Here is the call graph for this function:| IGL_INLINE void igl::procrustes | ( | const Eigen::PlainObjectBase< DerivedX > & | X, |
| const Eigen::PlainObjectBase< DerivedY > & | Y, | ||
| bool | includeScaling, | ||
| bool | includeReflections, | ||
| Scalar & | scale, | ||
| Eigen::PlainObjectBase< DerivedR > & | R, | ||
| Eigen::PlainObjectBase< DerivedT > & | t | ||
| ) |
References polar_dec(), polar_svd(), and scale().
Referenced by procrustes(), procrustes(), procrustes(), and procrustes().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::procrustes | ( | const Eigen::PlainObjectBase< DerivedX > & | X, |
| const Eigen::PlainObjectBase< DerivedY > & | Y, | ||
| Eigen::PlainObjectBase< DerivedR > & | R, | ||
| Eigen::PlainObjectBase< DerivedT > & | t | ||
| ) |
| IGL_INLINE void igl::procrustes | ( | const Eigen::PlainObjectBase< DerivedX > & | X, |
| const Eigen::PlainObjectBase< DerivedY > & | Y, | ||
| Eigen::Rotation2D< Scalar > & | R, | ||
| Eigen::PlainObjectBase< DerivedT > & | t | ||
| ) |
References Eigen::Rotation2D< _Scalar >::fromRotationMatrix(), and procrustes().
Here is the call graph for this function:| IGL_INLINE Eigen::Matrix< Scalar, 3, 1 > igl::project | ( | const Eigen::Matrix< Scalar, 3, 1 > & | obj, |
| const Eigen::Matrix< Scalar, 4, 4 > & | model, | ||
| const Eigen::Matrix< Scalar, 4, 4 > & | proj, | ||
| const Eigen::Matrix< Scalar, 4, 1 > & | viewport | ||
| ) |
Referenced by igl::opengl::glfw::imgui::ImGuiMenu::draw_text(), igl::opengl::glfw::Viewer::mouse_down(), and Slic3r::GUI::CameraUtils::project().
Here is the caller graph for this function:| IGL_INLINE void igl::project | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedM > & | model, | ||
| const Eigen::MatrixBase< DerivedN > & | proj, | ||
| const Eigen::MatrixBase< DerivedO > & | viewport, | ||
| Eigen::PlainObjectBase< DerivedP > & | P | ||
| ) |
References Eigen::PlainObjectBase< Derived >::rows(), Eigen::PlainObjectBase< Derived >::setConstant(), and Eigen::DenseBase< Derived >::transpose().
Here is the call graph for this function:| IGL_INLINE void igl::project_isometrically_to_plane | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| Eigen::PlainObjectBase< DerivedU > & | U, | ||
| Eigen::PlainObjectBase< DerivedUF > & | UF, | ||
| Eigen::SparseMatrix< Scalar > & | I | ||
| ) |
References edge_lengths(), Eigen::PlainObjectBase< Derived >::resize(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::resize(), Eigen::PlainObjectBase< Derived >::rows(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::setFromTriplets(), and sqrt().
Referenced by arap_precomputation().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::project_to_line | ( | const Eigen::MatrixBase< DerivedP > & | P, |
| const Eigen::MatrixBase< DerivedS > & | S, | ||
| const Eigen::MatrixBase< DerivedD > & | D, | ||
| Eigen::PlainObjectBase< Derivedt > & | t, | ||
| Eigen::PlainObjectBase< DerivedsqrD > & | sqrD | ||
| ) |
References Eigen::PlainObjectBase< Derived >::resize(), and sum().
Referenced by igl::embree::bone_visible(), boundary_conditions(), project_to_line(), project_to_line_segment(), and ramer_douglas_peucker().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::project_to_line | ( | const Scalar | px, |
| const Scalar | py, | ||
| const Scalar | pz, | ||
| const Scalar | sx, | ||
| const Scalar | sy, | ||
| const Scalar | sz, | ||
| const Scalar | dx, | ||
| const Scalar | dy, | ||
| const Scalar | dz, | ||
| Scalar & | projpx, | ||
| Scalar & | projpy, | ||
| Scalar & | projpz, | ||
| Scalar & | t, | ||
| Scalar & | sqrd | ||
| ) |
| IGL_INLINE void igl::project_to_line | ( | const Scalar | px, |
| const Scalar | py, | ||
| const Scalar | pz, | ||
| const Scalar | sx, | ||
| const Scalar | sy, | ||
| const Scalar | sz, | ||
| const Scalar | dx, | ||
| const Scalar | dy, | ||
| const Scalar | dz, | ||
| Scalar & | t, | ||
| Scalar & | sqrd | ||
| ) |
References project_to_line().
Here is the call graph for this function:| IGL_INLINE void igl::project_to_line_segment | ( | const Eigen::MatrixBase< DerivedP > & | P, |
| const Eigen::MatrixBase< DerivedS > & | S, | ||
| const Eigen::MatrixBase< DerivedD > & | D, | ||
| Eigen::PlainObjectBase< Derivedt > & | t, | ||
| Eigen::PlainObjectBase< DerivedsqrD > & | sqrD | ||
| ) |
References project_to_line().
Referenced by igl::embree::bone_heat(), and pseudonormal_test().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::pseudonormal_test | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | E, | ||
| const Eigen::MatrixBase< DerivedEN > & | EN, | ||
| const Eigen::MatrixBase< DerivedVN > & | VN, | ||
| const Eigen::MatrixBase< Derivedq > & | q, | ||
| const int | e, | ||
| Eigen::PlainObjectBase< Derivedc > & | c, | ||
| Scalar & | s, | ||
| Eigen::PlainObjectBase< Derivedn > & | n | ||
| ) |
References head().
Here is the call graph for this function:| IGL_INLINE void igl::pseudonormal_test | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| const Eigen::MatrixBase< DerivedFN > & | FN, | ||
| const Eigen::MatrixBase< DerivedVN > & | VN, | ||
| const Eigen::MatrixBase< DerivedEN > & | EN, | ||
| const Eigen::MatrixBase< DerivedEMAP > & | EMAP, | ||
| const Eigen::MatrixBase< Derivedq > & | q, | ||
| const int | f, | ||
| Eigen::PlainObjectBase< Derivedc > & | c, | ||
| Scalar & | s, | ||
| Eigen::PlainObjectBase< Derivedn > & | n | ||
| ) |
References barycentric_coordinates(), doublearea(), project_to_line_segment(), and sqrt().
Here is the call graph for this function:| IGL_INLINE void igl::pseudonormal_test | ( | Eigen::MatrixBase< Eigen::Matrix< double, -1, 3, 1, -1, 3 > > const & | , |
| Eigen::MatrixBase< Eigen::Matrix< int, -1, 2, 0, -1, 2 > > const & | , | ||
| Eigen::MatrixBase< Eigen::Matrix< double, -1, 3, 0, -1, 3 > > const & | , | ||
| Eigen::MatrixBase< Eigen::Matrix< double, -1, 3, 0, -1, 3 > > const & | , | ||
| Eigen::MatrixBase< Eigen::Matrix< double, 1, 2, 1, 1, 2 > > const & | , | ||
| int | , | ||
| Eigen::PlainObjectBase< Eigen::Matrix< double, 1, 2, 1, 1, 2 > > & | , | ||
| double & | , | ||
| Eigen::PlainObjectBase< Eigen::Matrix< double, 1, 2, 1, 1, 2 > > & | |||
| ) |
| IGL_INLINE void igl::pseudonormal_test | ( | Eigen::MatrixBase< Eigen::Matrix< double, -1, 3, 1, -1, 3 > > const & | , |
| Eigen::MatrixBase< Eigen::Matrix< int, -1, 3, 1, -1, 3 > > const & | , | ||
| Eigen::MatrixBase< Eigen::Matrix< double, -1, 3, 0, -1, 3 > > const & | , | ||
| Eigen::MatrixBase< Eigen::Matrix< double, -1, 3, 0, -1, 3 > > const & | , | ||
| Eigen::MatrixBase< Eigen::Matrix< double, 1, 2, 1, 1, 2 > > const & | , | ||
| int | , | ||
| Eigen::PlainObjectBase< Eigen::Matrix< double, 1, 2, 1, 1, 2 > > & | , | ||
| double & | , | ||
| Eigen::PlainObjectBase< Eigen::Matrix< double, 1, 2, 1, 1, 2 > > & | |||
| ) |
| IGL_INLINE void igl::pseudonormal_test | ( | Eigen::MatrixBase< Eigen::Matrix< float, -1, 3, 0, -1, 3 > > const & | , |
| Eigen::MatrixBase< Eigen::Matrix< int, -1, 2, 0, -1, 2 > > const & | , | ||
| Eigen::MatrixBase< Eigen::Matrix< float, -1, 3, 0, -1, 3 > > const & | , | ||
| Eigen::MatrixBase< Eigen::Matrix< float, -1, 3, 0, -1, 3 > > const & | , | ||
| Eigen::MatrixBase< Eigen::Matrix< float, 1, 2, 1, 1, 2 > > const & | , | ||
| int | , | ||
| Eigen::PlainObjectBase< Eigen::Matrix< float, 1, 2, 1, 1, 2 > > & | , | ||
| float & | , | ||
| Eigen::PlainObjectBase< Eigen::Matrix< float, 1, 2, 1, 1, 2 > > & | |||
| ) |
| IGL_INLINE void igl::pseudonormal_test | ( | Eigen::MatrixBase< Eigen::Matrix< float, -1, 3, 1, -1, 3 > > const & | , |
| Eigen::MatrixBase< Eigen::Matrix< int, -1, 2, 0, -1, 2 > > const & | , | ||
| Eigen::MatrixBase< Eigen::Matrix< float, -1, 3, 0, -1, 3 > > const & | , | ||
| Eigen::MatrixBase< Eigen::Matrix< float, -1, 3, 0, -1, 3 > > const & | , | ||
| Eigen::MatrixBase< Eigen::Matrix< float, 1, 2, 1, 1, 2 > > const & | , | ||
| int | , | ||
| Eigen::PlainObjectBase< Eigen::Matrix< float, 1, 2, 1, 1, 2 > > & | , | ||
| float & | , | ||
| Eigen::PlainObjectBase< Eigen::Matrix< float, 1, 2, 1, 1, 2 > > & | |||
| ) |
| IGL_INLINE void igl::pseudonormal_test | ( | Eigen::MatrixBase< Eigen::Matrix< float, -1, 3, 1, -1, 3 > > const & | , |
| Eigen::MatrixBase< Eigen::Matrix< int, -1, 3, 1, -1, 3 > > const & | , | ||
| Eigen::MatrixBase< Eigen::Matrix< float, -1, 3, 0, -1, 3 > > const & | , | ||
| Eigen::MatrixBase< Eigen::Matrix< float, -1, 3, 0, -1, 3 > > const & | , | ||
| Eigen::MatrixBase< Eigen::Matrix< float, 1, 2, 1, 1, 2 > > const & | , | ||
| int | , | ||
| Eigen::PlainObjectBase< Eigen::Matrix< float, 1, 2, 1, 1, 2 > > & | , | ||
| float & | , | ||
| Eigen::PlainObjectBase< Eigen::Matrix< float, 1, 2, 1, 1, 2 > > & | |||
| ) |
Referenced by signed_distance(), signed_distance_pseudonormal(), signed_distance_pseudonormal(), and swept_volume_signed_distance().
Here is the caller graph for this function:| IGL_INLINE Scalar igl::pso | ( | const std::function< Scalar(DerivedX &) > | f, |
| const Eigen::MatrixBase< DerivedLB > & | LB, | ||
| const Eigen::MatrixBase< DerivedUB > & | UB, | ||
| const Eigen::DenseBase< DerivedP > & | P, | ||
| const int | max_iters, | ||
| const int | population, | ||
| DerivedX & | X | ||
| ) |
References Eigen::MatrixBase< Derived >::array().
Here is the call graph for this function:| IGL_INLINE Scalar igl::pso | ( | const std::function< Scalar(DerivedX &) > | f, |
| const Eigen::MatrixBase< DerivedLB > & | LB, | ||
| const Eigen::MatrixBase< DerivedUB > & | UB, | ||
| const int | max_iters, | ||
| const int | population, | ||
| DerivedX & | X | ||
| ) |
References pso().
Referenced by pso().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::qslim | ( | const Eigen::MatrixXd & | V, |
| const Eigen::MatrixXi & | F, | ||
| const size_t | max_m, | ||
| Eigen::MatrixXd & | U, | ||
| Eigen::MatrixXi & | G, | ||
| Eigen::VectorXi & | J, | ||
| Eigen::VectorXi & | I | ||
| ) |
References connect_boundary_to_infinity(), decimate(), edge_flaps(), is_edge_manifold(), max_faces_stopping_condition(), per_vertex_point_to_plane_quadrics(), qslim_optimal_collapse_edge_callbacks(), remove_unreferenced(), slice(), slice_mask(), and void().
Here is the call graph for this function:| IGL_INLINE void igl::qslim_optimal_collapse_edge_callbacks | ( | Eigen::MatrixXi & | E, |
| std::vector< std::tuple< Eigen::MatrixXd, Eigen::RowVectorXd, double > > & | quadrics, | ||
| int & | v1, | ||
| int & | v2, | ||
| std::function< void(const int e, const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, double &, Eigen::RowVectorXd &)> & | cost_and_placement, | ||
| std::function< bool(const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const std::set< std::pair< double, int > > &, const std::vector< std::set< std::pair< double, int > >::iterator > &, const Eigen::MatrixXd &, const int)> & | pre_collapse, | ||
| std::function< void(const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const std::set< std::pair< double, int > > &, const std::vector< std::set< std::pair< double, int > >::iterator > &, const Eigen::MatrixXd &, const int, const int, const int, const int, const int, const bool)> & | post_collapse | ||
| ) |
Referenced by qslim().
Here is the caller graph for this function:| IGL_INLINE void igl::quad_planarity | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| Eigen::PlainObjectBase< DerivedP > & | P | ||
| ) |
References cross(), and Eigen::PlainObjectBase< Derived >::setZero().
Referenced by igl::PlanarizerShapeUp< DerivedV, DerivedF >::planarize().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::quat_conjugate | ( | const Q_type * | q1, |
| Q_type * | out | ||
| ) |
| IGL_INLINE void igl::quat_mult | ( | const Q_type * | q1, |
| const Q_type * | q2, | ||
| Q_type * | out | ||
| ) |
| IGL_INLINE void igl::quat_to_axis_angle | ( | const Q_type * | q, |
| Q_type * | axis, | ||
| Q_type & | angle | ||
| ) |
References acos(), PI, and sin().
Referenced by quat_to_axis_angle_deg().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::quat_to_axis_angle_deg | ( | const Q_type * | q, |
| Q_type * | axis, | ||
| Q_type & | angle | ||
| ) |
References PI, and quat_to_axis_angle().
Here is the call graph for this function:| IGL_INLINE void igl::quat_to_mat | ( | const Q_type * | quat, |
| Q_type * | mat | ||
| ) |
| IGL_INLINE Eigen::VectorXd igl::quats_to_column | ( | const std::vector< Eigen::Quaterniond, Eigen::aligned_allocator< Eigen::Quaterniond > > | vQ | ) |
References quats_to_column().
Here is the call graph for this function:| IGL_INLINE void igl::quats_to_column | ( | const std::vector< Eigen::Quaterniond, Eigen::aligned_allocator< Eigen::Quaterniond > > | vQ, |
| Eigen::VectorXd & | Q | ||
| ) |
Referenced by quats_to_column().
Here is the caller graph for this function:| IGL_INLINE void igl::ramer_douglas_peucker | ( | const Eigen::MatrixBase< DerivedP > & | P, |
| const typename DerivedP::Scalar | tol, | ||
| Eigen::PlainObjectBase< DerivedS > & | S, | ||
| Eigen::PlainObjectBase< DerivedJ > & | J | ||
| ) |
References Eigen::MatrixBase< Derived >::eval(), find(), project_to_line(), slice_mask(), and void().
Referenced by ramer_douglas_peucker(), and straighten_seams().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::ramer_douglas_peucker | ( | const Eigen::MatrixBase< DerivedP > & | P, |
| const typename DerivedP::Scalar | tol, | ||
| Eigen::PlainObjectBase< DerivedS > & | S, | ||
| Eigen::PlainObjectBase< DerivedJ > & | J, | ||
| Eigen::PlainObjectBase< DerivedQ > & | Q | ||
| ) |
References Eigen::PlainObjectBase< Derived >::conservativeResize(), cumsum(), histc(), L, ramer_douglas_peucker(), Eigen::PlainObjectBase< Derived >::rows(), and slice().
Here is the call graph for this function:| IGL_INLINE Eigen::Vector3d igl::random_dir | ( | ) |
References cos(), PI, sin(), and sqrt().
Referenced by random_dir_stratified(), and igl::embree::reorient_facets_raycast().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE Eigen::MatrixXd igl::random_dir_stratified | ( | const int | n | ) |
References cos(), PI, random_dir(), row(), sin(), and sqrt().
Referenced by ambient_occlusion(), and shape_diameter_function().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::random_points_on_mesh | ( | const int | n, |
| const Eigen::PlainObjectBase< DerivedV > & | V, | ||
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| Eigen::PlainObjectBase< DerivedB > & | B, | ||
| Eigen::PlainObjectBase< DerivedFI > & | FI | ||
| ) |
References cumsum(), doublearea(), histc(), and Eigen::PlainObjectBase< Derived >::resize().
Referenced by random_points_on_mesh(), and Slic3r::branchingtree::sample_mesh().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::random_points_on_mesh | ( | const int | n, |
| const Eigen::PlainObjectBase< DerivedV > & | V, | ||
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| Eigen::SparseMatrix< ScalarB > & | B, | ||
| Eigen::PlainObjectBase< DerivedFI > & | FI | ||
| ) |
References random_points_on_mesh(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::reserve(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::resize(), Eigen::PlainObjectBase< Derived >::rows(), and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::setFromTriplets().
Here is the call graph for this function:| IGL_INLINE Eigen::Quaternion< Scalar > igl::random_quaternion | ( | ) |
References acos(), cos(), log(), PI, sin(), and sqrt().
Here is the call graph for this function:| IGL_INLINE Scalar igl::random_search | ( | const std::function< Scalar(DerivedX &) > | f, |
| const Eigen::MatrixBase< DerivedLB > & | LB, | ||
| const Eigen::MatrixBase< DerivedUB > & | UB, | ||
| const int | iters, | ||
| DerivedX & | X | ||
| ) |
References Eigen::MatrixBase< Derived >::array().
Here is the call graph for this function:| IGL_INLINE void igl::randperm | ( | const int | n, |
| Eigen::PlainObjectBase< DerivedI > & | I | ||
| ) |
References colon(), and Eigen::PlainObjectBase< Derived >::data().
Here is the call graph for this function:| IGL_INLINE bool igl::ray_box_intersect | ( | const Eigen::MatrixBase< Derivedsource > & | source, |
| const Eigen::MatrixBase< Deriveddir > & | dir, | ||
| const Eigen::AlignedBox< Scalar, 3 > & | box, | ||
| const Scalar & | t0, | ||
| const Scalar & | t1, | ||
| Scalar & | tmin, | ||
| Scalar & | tmax | ||
| ) |
References Eigen::AlignedBox< _Scalar, _AmbientDim >::max(), Eigen::AlignedBox< _Scalar, _AmbientDim >::min(), and sign().
Referenced by igl::AABB< DerivedV, DIM >::intersect_ray(), igl::AABB< DerivedV, DIM >::intersect_ray(), and igl::AABB< DerivedV, DIM >::intersect_ray().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::ray_mesh_intersect | ( | const Eigen::MatrixBase< Derivedsource > & | source, |
| const Eigen::MatrixBase< Deriveddir > & | dir, | ||
| const Eigen::MatrixBase< DerivedV > & | V, | ||
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| igl::Hit & | hit | ||
| ) |
References ray_mesh_intersect().
Here is the call graph for this function:| IGL_INLINE bool igl::ray_mesh_intersect | ( | const Eigen::MatrixBase< Derivedsource > & | source, |
| const Eigen::MatrixBase< Deriveddir > & | dir, | ||
| const Eigen::MatrixBase< DerivedV > & | V, | ||
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| std::vector< igl::Hit > & | hits | ||
| ) |
References intersect_triangle1().
Referenced by ambient_occlusion(), igl::AABB< DerivedV, DIM >::intersect_ray(), igl::AABB< DerivedV, DIM >::intersect_ray(), igl::AABB< DerivedV, DIM >::intersect_ray(), ray_mesh_intersect(), shape_diameter_function(), unproject_in_mesh(), and unproject_onto_mesh().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE int igl::ray_sphere_intersect | ( | const Eigen::PlainObjectBase< Derivedo > & | o, |
| const Eigen::PlainObjectBase< Derivedd > & | d, | ||
| const Eigen::PlainObjectBase< Derivedc > & | c, | ||
| r_type | r, | ||
| t_type & | t0, | ||
| t_type & | t1 | ||
| ) |
References sqrt().
Referenced by igl::opengl2::RotateWidget::intersect().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::read_triangle_mesh | ( | const std::string & | ext, |
| FILE * | fp, | ||
| Eigen::PlainObjectBase< DerivedV > & | V, | ||
| Eigen::PlainObjectBase< DerivedF > & | F | ||
| ) |
References boundary_facets(), list_to_matrix(), polygon_mesh_to_triangle_mesh(), readMESH(), readOBJ(), readOFF(), readPLY(), readSTL(), and readWRL().
Here is the call graph for this function:| IGL_INLINE bool igl::read_triangle_mesh | ( | const std::string | str, |
| Eigen::PlainObjectBase< DerivedV > & | V, | ||
| Eigen::PlainObjectBase< DerivedF > & | F | ||
| ) |
| IGL_INLINE bool igl::read_triangle_mesh | ( | const std::string | str, |
| Eigen::PlainObjectBase< DerivedV > & | V, | ||
| Eigen::PlainObjectBase< DerivedF > & | F, | ||
| std::string & | dir, | ||
| std::string & | base, | ||
| std::string & | ext, | ||
| std::string & | name | ||
| ) |
References pathinfo().
Here is the call graph for this function:| IGL_INLINE bool igl::read_triangle_mesh | ( | const std::string | str, |
| std::vector< std::vector< Scalar > > & | V, | ||
| std::vector< std::vector< Index > > & | F | ||
| ) |
References pathinfo(), readOBJ(), and readOFF().
Referenced by igl::copyleft::cgal::read_triangle_mesh().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::readBF | ( | const std::string & | filename, |
| Eigen::PlainObjectBase< DerivedWI > & | WI, | ||
| Eigen::PlainObjectBase< DerivedbfP > & | bfP, | ||
| Eigen::PlainObjectBase< DerivedO > & | O, | ||
| Eigen::PlainObjectBase< DerivedC > & | C, | ||
| Eigen::PlainObjectBase< DerivedBE > & | BE, | ||
| Eigen::PlainObjectBase< DerivedP > & | P | ||
| ) |
References count(), readBF(), Eigen::PlainObjectBase< Derived >::resize(), and Eigen::PlainObjectBase< Derived >::rows().
Here is the call graph for this function:| IGL_INLINE bool igl::readBF | ( | const std::string & | filename, |
| Eigen::PlainObjectBase< DerivedWI > & | WI, | ||
| Eigen::PlainObjectBase< DerivedP > & | P, | ||
| Eigen::PlainObjectBase< DerivedO > & | O | ||
| ) |
References list_to_matrix().
Referenced by readBF().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::readCSV | ( | const std::string | str, |
| Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > & | M | ||
| ) |
References infile, and Eigen::PlainObjectBase< Derived >::resize().
Here is the call graph for this function:| IGL_INLINE bool igl::readDMAT | ( | const std::string | file_name, |
| Eigen::PlainObjectBase< DerivedW > & | W | ||
| ) |
References readDMAT_read_header(), and Eigen::PlainObjectBase< Derived >::resize().
Here is the call graph for this function:| IGL_INLINE bool igl::readDMAT | ( | const std::string | file_name, |
| std::vector< std::vector< Scalar > > & | W | ||
| ) |
References readDMAT_read_header().
Here is the call graph for this function:| IGL_INLINE bool igl::readMESH | ( | const std::string | mesh_file_name, |
| Eigen::PlainObjectBase< DerivedV > & | V, | ||
| Eigen::PlainObjectBase< DerivedT > & | T, | ||
| Eigen::PlainObjectBase< DerivedF > & | F | ||
| ) |
References readMESH().
Here is the call graph for this function:| IGL_INLINE bool igl::readMESH | ( | const std::string | mesh_file_name, |
| std::vector< std::vector< Scalar > > & | V, | ||
| std::vector< std::vector< Index > > & | T, | ||
| std::vector< std::vector< Index > > & | F | ||
| ) |
References readMESH().
Referenced by read_triangle_mesh(), readMESH(), and readMESH().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::readMESH | ( | FILE * | mesh_file, |
| Eigen::PlainObjectBase< DerivedV > & | V, | ||
| Eigen::PlainObjectBase< DerivedT > & | T, | ||
| Eigen::PlainObjectBase< DerivedF > & | F | ||
| ) |
References LINE_MAX, and Eigen::PlainObjectBase< Derived >::resize().
Here is the call graph for this function:| IGL_INLINE bool igl::readMESH | ( | FILE * | mesh_file, |
| std::vector< std::vector< Scalar > > & | V, | ||
| std::vector< std::vector< Index > > & | T, | ||
| std::vector< std::vector< Index > > & | F | ||
| ) |
References LINE_MAX.
| IGL_INLINE bool igl::readMSH | ( | const std::string & | filename, |
| Eigen::PlainObjectBase< DerivedV > & | V, | ||
| Eigen::PlainObjectBase< DerivedT > & | T | ||
| ) |
References Eigen::PlainObjectBase< Derived >::resize(), and version.
Here is the call graph for this function:| IGL_INLINE bool igl::readNODE | ( | const std::string | node_file_name, |
| Eigen::PlainObjectBase< DerivedV > & | V, | ||
| Eigen::PlainObjectBase< DerivedI > & | I | ||
| ) |
References LINE_MAX, Eigen::PlainObjectBase< Derived >::resize(), and Eigen::PlainObjectBase< Derived >::rows().
Here is the call graph for this function:| IGL_INLINE bool igl::readNODE | ( | const std::string | node_file_name, |
| std::vector< std::vector< Scalar > > & | V, | ||
| std::vector< std::vector< Index > > & | I | ||
| ) |
References matrix_to_list(), and readNODE().
Referenced by readNODE().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::readOBJ | ( | const std::string | obj_file_name, |
| std::vector< std::vector< Scalar > > & | V, | ||
| std::vector< std::vector< Index > > & | F | ||
| ) |
| IGL_INLINE bool igl::readOBJ | ( | const std::string | obj_file_name, |
| std::vector< std::vector< Scalar > > & | V, | ||
| std::vector< std::vector< Scalar > > & | TC, | ||
| std::vector< std::vector< Scalar > > & | N, | ||
| std::vector< std::vector< Index > > & | F, | ||
| std::vector< std::vector< Index > > & | FTC, | ||
| std::vector< std::vector< Index > > & | FN | ||
| ) |
References readOBJ().
Referenced by igl::opengl::glfw::Viewer::load_mesh_from_file(), igl::copyleft::tetgen::read_into_tetgenio(), read_triangle_mesh(), read_triangle_mesh(), readOBJ(), readOBJ(), readOBJ(), and readOBJ().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::readOBJ | ( | const std::string | str, |
| Eigen::PlainObjectBase< DerivedV > & | V, | ||
| Eigen::PlainObjectBase< DerivedF > & | F | ||
| ) |
References list_to_matrix(), and readOBJ().
Here is the call graph for this function:| IGL_INLINE bool igl::readOBJ | ( | const std::string | str, |
| Eigen::PlainObjectBase< DerivedV > & | V, | ||
| Eigen::PlainObjectBase< DerivedTC > & | TC, | ||
| Eigen::PlainObjectBase< DerivedCN > & | CN, | ||
| Eigen::PlainObjectBase< DerivedF > & | F, | ||
| Eigen::PlainObjectBase< DerivedFTC > & | FTC, | ||
| Eigen::PlainObjectBase< DerivedFN > & | FN | ||
| ) |
References list_to_matrix(), max_size(), min_size(), and readOBJ().
Here is the call graph for this function:| IGL_INLINE bool igl::readOBJ | ( | FILE * | obj_file, |
| std::vector< std::vector< Scalar > > & | V, | ||
| std::vector< std::vector< Scalar > > & | TC, | ||
| std::vector< std::vector< Scalar > > & | N, | ||
| std::vector< std::vector< Index > > & | F, | ||
| std::vector< std::vector< Index > > & | FTC, | ||
| std::vector< std::vector< Index > > & | FN | ||
| ) |
References count(), and IGL_LINE_MAX.
Here is the call graph for this function:| IGL_INLINE bool igl::readOFF | ( | const std::string | off_file_name, |
| std::vector< std::vector< Scalar > > & | V, | ||
| std::vector< std::vector< Index > > & | F, | ||
| std::vector< std::vector< Scalar > > & | N, | ||
| std::vector< std::vector< Scalar > > & | C | ||
| ) |
References readOFF().
Referenced by igl::opengl::glfw::Viewer::load_mesh_from_file(), read_triangle_mesh(), read_triangle_mesh(), readOFF(), readOFF(), and readOFF().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::readOFF | ( | const std::string | str, |
| Eigen::PlainObjectBase< DerivedV > & | V, | ||
| Eigen::PlainObjectBase< DerivedF > & | F | ||
| ) |
References list_to_matrix(), and readOFF().
Here is the call graph for this function:| IGL_INLINE bool igl::readOFF | ( | const std::string | str, |
| Eigen::PlainObjectBase< DerivedV > & | V, | ||
| Eigen::PlainObjectBase< DerivedF > & | F, | ||
| Eigen::PlainObjectBase< DerivedV > & | N | ||
| ) |
References list_to_matrix(), and readOFF().
Here is the call graph for this function:| IGL_INLINE bool igl::readOFF | ( | FILE * | off_file, |
| std::vector< std::vector< Scalar > > & | V, | ||
| std::vector< std::vector< Index > > & | F, | ||
| std::vector< std::vector< Scalar > > & | N, | ||
| std::vector< std::vector< Scalar > > & | C | ||
| ) |
References comment, OFF, and string().
Here is the call graph for this function:| IGL_INLINE bool igl::readPLY | ( | const std::string | filename, |
| Eigen::PlainObjectBase< DerivedV > & | V, | ||
| Eigen::PlainObjectBase< DerivedF > & | F | ||
| ) |
| IGL_INLINE bool igl::readPLY | ( | const std::string | filename, |
| Eigen::PlainObjectBase< DerivedV > & | V, | ||
| Eigen::PlainObjectBase< DerivedF > & | F, | ||
| Eigen::PlainObjectBase< DerivedN > & | N, | ||
| Eigen::PlainObjectBase< DerivedUV > & | UV | ||
| ) |
References list_to_matrix(), and readPLY().
Here is the call graph for this function:| IGL_INLINE bool igl::readPLY | ( | const std::string | filename, |
| std::vector< std::vector< Vtype > > & | V, | ||
| std::vector< std::vector< Ftype > > & | F, | ||
| std::vector< std::vector< Ntype > > & | N, | ||
| std::vector< std::vector< UVtype > > & | UV | ||
| ) |
References readPLY().
Referenced by read_triangle_mesh(), readPLY(), readPLY(), and readPLY().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::readPLY | ( | FILE * | ply_file, |
| std::vector< std::vector< Vtype > > & | V, | ||
| std::vector< std::vector< Ftype > > & | F, | ||
| std::vector< std::vector< Ntype > > & | N, | ||
| std::vector< std::vector< UVtype > > & | UV | ||
| ) |
References igl::ply::equal_strings(), igl::ply::get_native_binary_type2(), igl::ply::PlyProperty::name, PLY_DOUBLE, PLY_INT, igl::ply::ply_read(), and PLY_UCHAR.
Here is the call graph for this function:| IGL_INLINE bool igl::readSTL | ( | const std::string & | filename, |
| Eigen::PlainObjectBase< DerivedV > & | V, | ||
| Eigen::PlainObjectBase< DerivedF > & | F, | ||
| Eigen::PlainObjectBase< DerivedN > & | N | ||
| ) |
References list_to_matrix(), and readSTL().
Referenced by read_triangle_mesh(), readSTL(), and readSTL().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::readSTL | ( | const std::string & | filename, |
| std::vector< std::vector< TypeV > > & | V, | ||
| std::vector< std::vector< TypeF > > & | F, | ||
| std::vector< std::vector< TypeN > > & | N | ||
| ) |
References readSTL().
Here is the call graph for this function:| IGL_INLINE bool igl::readSTL | ( | FILE * | stl_file, |
| std::vector< std::vector< TypeV > > & | V, | ||
| std::vector< std::vector< TypeF > > & | F, | ||
| std::vector< std::vector< TypeN > > & | N | ||
| ) |
References IGL_LINE_MAX, loop(), and SEEK_SET.
Here is the call graph for this function:| IGL_INLINE bool igl::readTGF | ( | const std::string | tgf_filename, |
| Eigen::MatrixXd & | C, | ||
| Eigen::MatrixXi & | E | ||
| ) |
References readTGF().
Here is the call graph for this function:| IGL_INLINE bool igl::readTGF | ( | const std::string | tgf_filename, |
| Eigen::MatrixXd & | C, | ||
| Eigen::MatrixXi & | E, | ||
| Eigen::VectorXi & | P, | ||
| Eigen::MatrixXi & | BE, | ||
| Eigen::MatrixXi & | CE, | ||
| Eigen::MatrixXi & | PE | ||
| ) |
References list_to_matrix(), and readTGF().
Here is the call graph for this function:| IGL_INLINE bool igl::readTGF | ( | const std::string | tgf_filename, |
| std::vector< std::vector< double > > & | C, | ||
| std::vector< std::vector< int > > & | E, | ||
| std::vector< int > & | P, | ||
| std::vector< std::vector< int > > & | BE, | ||
| std::vector< std::vector< int > > & | CE, | ||
| std::vector< std::vector< int > > & | PE | ||
| ) |
References count().
Referenced by readTGF(), and readTGF().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::readWRL | ( | const std::string | wrl_file_name, |
| std::vector< std::vector< Scalar > > & | V, | ||
| std::vector< std::vector< Index > > & | F | ||
| ) |
References readWRL().
Referenced by read_triangle_mesh(), and readWRL().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::readWRL | ( | FILE * | wrl_file, |
| std::vector< std::vector< Scalar > > & | V, | ||
| std::vector< std::vector< Index > > & | F | ||
| ) |
References string().
Here is the call graph for this function:
|
inline |
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::cols(), for_each(), and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::rows().
Referenced by all(), any(), and sum().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::remesh_along_isoline | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| const Eigen::MatrixBase< DerivedS > & | S, | ||
| const typename DerivedS::Scalar | val, | ||
| Eigen::PlainObjectBase< DerivedU > & | U, | ||
| Eigen::PlainObjectBase< DerivedG > & | G, | ||
| Eigen::PlainObjectBase< DerivedSU > & | SU, | ||
| Eigen::PlainObjectBase< DerivedJ > & | J, | ||
| Eigen::SparseMatrix< BCtype > & | BC, | ||
| Eigen::PlainObjectBase< DerivedL > & | L | ||
| ) |
References L, and remesh_along_isoline().
Referenced by remesh_along_isoline().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::remesh_along_isoline | ( | const int | n, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| const Eigen::MatrixBase< DerivedS > & | S, | ||
| const typename DerivedS::Scalar | val, | ||
| Eigen::PlainObjectBase< DerivedG > & | G, | ||
| Eigen::PlainObjectBase< DerivedSU > & | SU, | ||
| Eigen::PlainObjectBase< DerivedJ > & | J, | ||
| Eigen::SparseMatrix< BCtype > & | BC, | ||
| Eigen::PlainObjectBase< DerivedL > & | L | ||
| ) |
References count(), L, list_to_matrix(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::resize(), row(), and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::setFromTriplets().
Here is the call graph for this function:| IGL_INLINE void igl::remove_duplicate_vertices | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const double | epsilon, | ||
| Eigen::PlainObjectBase< DerivedSV > & | SV, | ||
| Eigen::PlainObjectBase< DerivedSVI > & | SVI, | ||
| Eigen::PlainObjectBase< DerivedSVJ > & | SVJ | ||
| ) |
References round(), slice(), and unique_rows().
Referenced by igl::triangle::cdt(), isolines(), remove_duplicate_vertices(), and igl::WindingNumberTree< Point, DerivedV, DerivedF >::set_mesh().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::remove_duplicate_vertices | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| const double | epsilon, | ||
| Eigen::PlainObjectBase< DerivedSV > & | SV, | ||
| Eigen::PlainObjectBase< DerivedSVI > & | SVI, | ||
| Eigen::PlainObjectBase< DerivedSVJ > & | SVJ, | ||
| Eigen::PlainObjectBase< DerivedSF > & | SF | ||
| ) |
References remove_duplicate_vertices(), and Eigen::PlainObjectBase< Derived >::resizeLike().
Here is the call graph for this function:| IGL_INLINE void igl::remove_duplicates | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| Eigen::PlainObjectBase< DerivedV > & | NV, | ||
| Eigen::PlainObjectBase< DerivedF > & | NF, | ||
| Eigen::Matrix< typename DerivedF::Scalar, Eigen::Dynamic, 1 > & | I, | ||
| const double | epsilon = 2.2204e-15 |
||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), Eigen::PlainObjectBase< Derived >::conservativeResize(), count(), Eigen::NoChange, Eigen::PlainObjectBase< Derived >::resize(), Eigen::PlainObjectBase< Derived >::resizeLike(), and Eigen::PlainObjectBase< Derived >::rows().
Here is the call graph for this function:| IGL_INLINE void igl::remove_unreferenced | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| Eigen::PlainObjectBase< DerivedNV > & | NV, | ||
| Eigen::PlainObjectBase< DerivedNF > & | NF, | ||
| Eigen::PlainObjectBase< DerivedI > & | I | ||
| ) |
References remove_unreferenced().
Referenced by igl::triangle::cdt(), igl::copyleft::cgal::complex_to_mesh(), decimate(), decimate(), igl::copyleft::cgal::mesh_boolean(), igl::copyleft::cgal::outer_hull(), qslim(), remove_unreferenced(), remove_unreferenced(), igl::copyleft::cgal::snap_rounding(), and igl::copyleft::cgal::trim_with_solid().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::remove_unreferenced | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| Eigen::PlainObjectBase< DerivedNV > & | NV, | ||
| Eigen::PlainObjectBase< DerivedNF > & | NF, | ||
| Eigen::PlainObjectBase< DerivedI > & | I, | ||
| Eigen::PlainObjectBase< DerivedJ > & | J | ||
| ) |
References Eigen::PlainObjectBase< Derived >::data(), remove_unreferenced(), and slice().
Here is the call graph for this function:| IGL_INLINE void igl::remove_unreferenced | ( | const size_t | n, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| Eigen::PlainObjectBase< DerivedI > & | I, | ||
| Eigen::PlainObjectBase< DerivedJ > & | J | ||
| ) |
References count(), and Eigen::PlainObjectBase< Derived >::resize().
Here is the call graph for this function:| IGL_INLINE void igl::reorder | ( | const std::vector< T > & | unordered, |
| std::vector< size_t > const & | index_map, | ||
| std::vector< T > & | ordered | ||
| ) |
Referenced by sort().
Here is the caller graph for this function:| IGL_INLINE void igl::repdiag | ( | const Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > & | A, |
| const int | d, | ||
| Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > & | B | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), Eigen::PlainObjectBase< Derived >::resize(), and Eigen::PlainObjectBase< Derived >::rows().
Here is the call graph for this function:| IGL_INLINE void igl::repdiag | ( | const Eigen::SparseMatrix< T > & | A, |
| const int | d, | ||
| Eigen::SparseMatrix< T > & | B | ||
| ) |
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::cols(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::insert(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::makeCompressed(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::nonZeros(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::outerSize(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::reserve(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::resize(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::rows(), and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::setFromTriplets().
Referenced by arap_dof_precomputation(), arap_precomputation(), arap_rhs(), hessian(), lscm(), and repdiag().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE Mat igl::repdiag | ( | const Mat & | A, |
| const int | d | ||
| ) |
| IGL_INLINE void igl::repmat | ( | const Eigen::MatrixBase< DerivedA > & | A, |
| const int | r, | ||
| const int | c, | ||
| Eigen::PlainObjectBase< DerivedB > & | B | ||
| ) |
References Eigen::PlainObjectBase< Derived >::resize().
Referenced by massmatrix().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::repmat | ( | const Eigen::SparseMatrix< T > & | A, |
| const int | r, | ||
| const int | c, | ||
| Eigen::SparseMatrix< T > & | B | ||
| ) |
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::cols(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::finalize(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::insert(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::nonZeros(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::outerSize(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::reserve(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::resize(), and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::rows().
Here is the call graph for this function:| IGL_INLINE void igl::resolve_duplicated_faces | ( | const Eigen::PlainObjectBase< DerivedF1 > & | F1, |
| Eigen::PlainObjectBase< DerivedF2 > & | F2, | ||
| Eigen::PlainObjectBase< DerivedJ > & | J | ||
| ) |
References Eigen::PlainObjectBase< Derived >::data(), Eigen::PlainObjectBase< Derived >::resize(), Eigen::PlainObjectBase< Derived >::rows(), slice(), and unique_simplices().
Here is the call graph for this function:| IGL_INLINE void igl::rgb_to_hsv | ( | const Eigen::PlainObjectBase< DerivedR > & | R, |
| Eigen::PlainObjectBase< DerivedH > & | H | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), Eigen::PlainObjectBase< Derived >::resizeLike(), rgb_to_hsv(), and Eigen::PlainObjectBase< Derived >::rows().
Here is the call graph for this function:| IGL_INLINE void igl::rgb_to_hsv | ( | const R * | rgb, |
| H * | hsv | ||
| ) |
Referenced by rgb_to_hsv().
Here is the caller graph for this function:| IGL_INLINE void igl::rotate_by_quat | ( | const Q_type * | v, |
| const Q_type * | q, | ||
| Q_type * | out | ||
| ) |
| IGL_INLINE Eigen::MatrixXd igl::rotate_vectors | ( | const Eigen::MatrixXd & | V, |
| const Eigen::VectorXd & | A, | ||
| const Eigen::MatrixXd & | B1, | ||
| const Eigen::MatrixXd & | B2 | ||
| ) |
Referenced by line_field_missmatch().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE Eigen::Matrix< Scalar, 3, 3 > igl::rotation_matrix_from_directions | ( | const Eigen::Matrix< Scalar, 3, 1 > | v0, |
| const Eigen::Matrix< Scalar, 3, 1 > | v1 | ||
| ) |
control if there is no rotation
find the axis of rotation
construct rotation matrix
References acos(), cos(), dot(), and sin().
Referenced by igl::CombLine< DerivedV, DerivedF >::comb(), igl::Comb< DerivedV, DerivedF >::comb(), igl::MissMatchCalculator< DerivedV, DerivedF, DerivedM >::MissMatchByCross(), and igl::MissMatchCalculatorLine< DerivedV, DerivedF, DerivedO >::MissMatchByLine().
Here is the call graph for this function:
Here is the caller graph for this function:| DerivedX igl::round | ( | const DerivedX | r | ) |
| IGL_INLINE void igl::round | ( | const Eigen::PlainObjectBase< DerivedX > & | X, |
| Eigen::PlainObjectBase< DerivedY > & | Y | ||
| ) |
References round().
Here is the call graph for this function:| IGL_INLINE bool igl::rows_to_matrix | ( | const std::vector< Row > & | V, |
| Mat & | M | ||
| ) |
References max_size(), and min_size().
Here is the call graph for this function:| IGL_INLINE void igl::sample_edges | ( | const Eigen::MatrixXd & | V, |
| const Eigen::MatrixXi & | E, | ||
| const int | k, | ||
| Eigen::MatrixXd & | S | ||
| ) |
References tail().
Referenced by igl::copyleft::tetgen::mesh_with_skeleton().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::seam_edges | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedTC > & | TC, | ||
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const Eigen::PlainObjectBase< DerivedFTC > & | FTC, | ||
| Eigen::PlainObjectBase< Derivedseams > & | seams, | ||
| Eigen::PlainObjectBase< Derivedboundaries > & | boundaries, | ||
| Eigen::PlainObjectBase< Derivedfoldovers > & | foldovers | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), Eigen::PlainObjectBase< Derived >::conservativeResize(), Eigen::PlainObjectBase< Derived >::rows(), and Eigen::PlainObjectBase< Derived >::setZero().
Here is the call graph for this function:| IGL_INLINE bool igl::segments_intersect | ( | const Eigen::PlainObjectBase< DerivedSource > & | p, |
| const Eigen::PlainObjectBase< DerivedDir > & | r, | ||
| const Eigen::PlainObjectBase< DerivedSource > & | q, | ||
| const Eigen::PlainObjectBase< DerivedDir > & | s, | ||
| double & | t, | ||
| double & | u, | ||
| double | eps = 1e-6 |
||
| ) |
References cross(), and sign().
Here is the call graph for this function:References serialize().
Referenced by igl::opengl::glfw::Viewer::save_scene(), serialize(), serialize(), igl::xml::XMLSerializable::XMLSerializationObject< T >::Serialize(), igl::Serializable::SerializationObject< T >::Serialize(), igl::xml::serialize_xml(), serializer(), serializer(), and serializer().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
References mode(), and serialize().
Here is the call graph for this function:
|
inline |
References igl::serialization::getByteSize(), and igl::serialization::serialize().
Here is the call graph for this function:
|
inline |
|
inline |
|
inline |
| IGL_INLINE void igl::setdiff | ( | const Eigen::DenseBase< DerivedA > & | A, |
| const Eigen::DenseBase< DerivedB > & | B, | ||
| Eigen::PlainObjectBase< DerivedC > & | C, | ||
| Eigen::PlainObjectBase< DerivedIA > & | IA | ||
| ) |
References list_to_matrix(), Eigen::PlainObjectBase< Derived >::resize(), sort(), and unique().
Referenced by directed_edge_parents(), and setxor().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::setunion | ( | const Eigen::DenseBase< DerivedA > & | A, |
| const Eigen::DenseBase< DerivedB > & | B, | ||
| Eigen::PlainObjectBase< DerivedC > & | C, | ||
| Eigen::PlainObjectBase< DerivedIA > & | IA, | ||
| Eigen::PlainObjectBase< DerivedIB > & | IB | ||
| ) |
References count(), Eigen::PlainObjectBase< Derived >::resize(), and unique().
Referenced by setxor().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::setxor | ( | const Eigen::DenseBase< DerivedA > & | A, |
| const Eigen::DenseBase< DerivedB > & | B, | ||
| Eigen::PlainObjectBase< DerivedC > & | C, | ||
| Eigen::PlainObjectBase< DerivedIA > & | IA, | ||
| Eigen::PlainObjectBase< DerivedIB > & | IB | ||
| ) |
References setdiff(), setunion(), and slice().
Referenced by straighten_seams().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::shape_diameter_function | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const bool | per_face, | ||
| const int | num_samples, | ||
| Eigen::PlainObjectBase< DerivedS > & | S | ||
| ) |
References barycenter(), per_face_normals(), per_vertex_normals(), and shape_diameter_function().
Here is the call graph for this function:| IGL_INLINE void igl::shape_diameter_function | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const Eigen::PlainObjectBase< DerivedP > & | P, | ||
| const Eigen::PlainObjectBase< DerivedN > & | N, | ||
| const int | num_samples, | ||
| Eigen::PlainObjectBase< DerivedS > & | S | ||
| ) |
References igl::AABB< DerivedV, DIM >::init(), ray_mesh_intersect(), and igl::Hit::t.
Here is the call graph for this function:| IGL_INLINE void igl::shape_diameter_function | ( | const igl::AABB< DerivedV, DIM > & | aabb, |
| const Eigen::PlainObjectBase< DerivedV > & | V, | ||
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const Eigen::PlainObjectBase< DerivedP > & | P, | ||
| const Eigen::PlainObjectBase< DerivedN > & | N, | ||
| const int | num_samples, | ||
| Eigen::PlainObjectBase< DerivedS > & | S | ||
| ) |
References igl::AABB< DerivedV, DIM >::intersect_ray(), and igl::Hit::t.
Here is the call graph for this function:| IGL_INLINE void igl::shape_diameter_function | ( | const std::function< double(const Eigen::Vector3f &, const Eigen::Vector3f &) > & | shoot_ray, |
| const Eigen::PlainObjectBase< DerivedP > & | P, | ||
| const Eigen::PlainObjectBase< DerivedN > & | N, | ||
| const int | num_samples, | ||
| Eigen::PlainObjectBase< DerivedS > & | S | ||
| ) |
References parallel_for(), random_dir_stratified(), Eigen::PlainObjectBase< Derived >::resize(), and Eigen::PlainObjectBase< Derived >::rows().
Referenced by shape_diameter_function(), and igl::embree::shape_diameter_function().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::shapeup_identity_projection | ( | const Eigen::PlainObjectBase< Eigen::MatrixXd > & | P, |
| const Eigen::PlainObjectBase< Eigen::VectorXi > & | SC, | ||
| const Eigen::PlainObjectBase< Eigen::MatrixXi > & | S, | ||
| Eigen::PlainObjectBase< Eigen::MatrixXd > & | projP | ||
| ) |
References Eigen::PlainObjectBase< Derived >::conservativeResize(), and Eigen::PlainObjectBase< Derived >::rows().
Here is the call graph for this function:| IGL_INLINE bool igl::shapeup_precomputation | ( | const Eigen::PlainObjectBase< DerivedP > & | P, |
| const Eigen::PlainObjectBase< DerivedSC > & | SC, | ||
| const Eigen::PlainObjectBase< DerivedS > & | S, | ||
| const Eigen::PlainObjectBase< DerivedS > & | E, | ||
| const Eigen::PlainObjectBase< DerivedSC > & | b, | ||
| const Eigen::PlainObjectBase< Derivedw > & | wShape, | ||
| const Eigen::PlainObjectBase< Derivedw > & | wSmooth, | ||
| ShapeupData & | sudata | ||
| ) |
References igl::ShapeupData::A, igl::ShapeupData::At, igl::ShapeupData::b, cat(), igl::ShapeupData::closeCoeff, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::conservativeResize(), igl::ShapeupData::DClose, igl::ShapeupData::DShape, igl::ShapeupData::DSmooth, min_quad_with_fixed_precompute(), igl::ShapeupData::P, igl::ShapeupData::Q, Eigen::PlainObjectBase< Derived >::rows(), igl::ShapeupData::S, igl::ShapeupData::SC, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::setFromTriplets(), igl::ShapeupData::shapeCoeff, igl::ShapeupData::smoothCoeff, igl::ShapeupData::solver_data, Eigen::SparseMatrixBase< Derived >::transpose(), and igl::ShapeupData::W.
Here is the call graph for this function:| IGL_INLINE bool igl::shapeup_regular_face_projection | ( | const Eigen::PlainObjectBase< Eigen::MatrixXd > & | P, |
| const Eigen::PlainObjectBase< Eigen::VectorXi > & | SC, | ||
| const Eigen::PlainObjectBase< Eigen::MatrixXi > & | S, | ||
| Eigen::PlainObjectBase< Eigen::MatrixXd > & | projP | ||
| ) |
References Eigen::ComputeFullU, Eigen::ComputeFullV, Eigen::PlainObjectBase< Derived >::conservativeResize(), cos(), Eigen::SVDBase< Derived >::matrixU(), Eigen::SVDBase< Derived >::matrixV(), PI, Eigen::PlainObjectBase< Derived >::rows(), scale(), and sin().
Here is the call graph for this function:| IGL_INLINE bool igl::shapeup_solve | ( | const Eigen::PlainObjectBase< DerivedP > & | bc, |
| const std::function< bool(const Eigen::PlainObjectBase< DerivedP > &, const Eigen::PlainObjectBase< DerivedSC > &, const Eigen::PlainObjectBase< DerivedS > &, Eigen::PlainObjectBase< DerivedP > &)> & | local_projection, | ||
| const Eigen::PlainObjectBase< DerivedP > & | P0, | ||
| const ShapeupData & | sudata, | ||
| const bool | quietIterations, | ||
| Eigen::PlainObjectBase< DerivedP > & | P | ||
| ) |
References igl::ShapeupData::A, igl::ShapeupData::At, igl::ShapeupData::b, Eigen::PlainObjectBase< Derived >::conservativeResize(), igl::ShapeupData::DShape, igl::ShapeupData::maxIterations, min_quad_with_fixed_solve(), igl::ShapeupData::pTolerance, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::rows(), igl::ShapeupData::S, igl::ShapeupData::SC, igl::ShapeupData::solver_data, and igl::ShapeupData::W.
Here is the call graph for this function:| IGL_INLINE void igl::shortest_edge_and_midpoint | ( | const int | e, |
| const Eigen::MatrixXd & | V, | ||
| const Eigen::MatrixXi & | , | ||
| const Eigen::MatrixXi & | E, | ||
| const Eigen::VectorXi & | , | ||
| const Eigen::MatrixXi & | , | ||
| const Eigen::MatrixXi & | , | ||
| double & | cost, | ||
| Eigen::RowVectorXd & | p | ||
| ) |
Referenced by decimate().
Here is the caller graph for this function:| IGL_INLINE DerivedA::Scalar igl::signed_angle | ( | const Eigen::MatrixBase< DerivedA > & | A, |
| const Eigen::MatrixBase< DerivedB > & | B, | ||
| const Eigen::MatrixBase< DerivedP > & | P | ||
| ) |
Referenced by winding_number().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::signed_distance | ( | const Eigen::MatrixBase< DerivedP > & | P, |
| const Eigen::MatrixBase< DerivedV > & | V, | ||
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| const SignedDistanceType | sign_type, | ||
| const typename DerivedV::Scalar | lower_bound, | ||
| const typename DerivedV::Scalar | upper_bound, | ||
| Eigen::PlainObjectBase< DerivedS > & | S, | ||
| Eigen::PlainObjectBase< DerivedI > & | I, | ||
| Eigen::PlainObjectBase< DerivedC > & | C, | ||
| Eigen::PlainObjectBase< DerivedN > & | N | ||
| ) |
References igl::WindingNumberAABB< Point, DerivedV, DerivedF >::grow(), igl::AABB< DerivedV, DIM >::init(), Eigen::DenseBase< Derived >::IsRowMajor, parallel_for(), per_edge_normals(), PER_EDGE_NORMALS_WEIGHTING_TYPE_UNIFORM, per_face_normals(), per_vertex_normals(), PER_VERTEX_NORMALS_WEIGHTING_TYPE_ANGLE, pseudonormal_test(), Eigen::PlainObjectBase< Derived >::resize(), igl::WindingNumberAABB< Point, DerivedV, DerivedF >::set_mesh(), Eigen::PlainObjectBase< Derived >::setConstant(), SIGNED_DISTANCE_TYPE_DEFAULT, SIGNED_DISTANCE_TYPE_PSEUDONORMAL, SIGNED_DISTANCE_TYPE_UNSIGNED, SIGNED_DISTANCE_TYPE_WINDING_NUMBER, sqrt(), igl::AABB< DerivedV, DIM >::squared_distance(), winding_number(), and igl::WindingNumberTree< Point, DerivedV, DerivedF >::winding_number().
Referenced by igl::copyleft::offset_surface(), and signed_distance().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::signed_distance | ( | const Eigen::MatrixBase< DerivedP > & | P, |
| const Eigen::MatrixBase< DerivedV > & | V, | ||
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| const SignedDistanceType | sign_type, | ||
| Eigen::PlainObjectBase< DerivedS > & | S, | ||
| Eigen::PlainObjectBase< DerivedI > & | I, | ||
| Eigen::PlainObjectBase< DerivedC > & | C, | ||
| Eigen::PlainObjectBase< DerivedN > & | N | ||
| ) |
References signed_distance().
Here is the call graph for this function:| IGL_INLINE void igl::signed_distance_pseudonormal | ( | const AABB< DerivedV, 2 > & | tree, |
| const Eigen::MatrixBase< DerivedV > & | V, | ||
| const Eigen::MatrixBase< DerivedE > & | E, | ||
| const Eigen::MatrixBase< DerivedEN > & | EN, | ||
| const Eigen::MatrixBase< DerivedVN > & | VN, | ||
| const Eigen::MatrixBase< Derivedq > & | q, | ||
| Scalar & | s, | ||
| Scalar & | sqrd, | ||
| int & | i, | ||
| Eigen::PlainObjectBase< Derivedc > & | c, | ||
| Eigen::PlainObjectBase< Derivedn > & | n | ||
| ) |
References pseudonormal_test(), and igl::AABB< DerivedV, DIM >::squared_distance().
Here is the call graph for this function:| IGL_INLINE DerivedV::Scalar igl::signed_distance_pseudonormal | ( | const AABB< DerivedV, 3 > & | tree, |
| const Eigen::MatrixBase< DerivedV > & | V, | ||
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| const Eigen::MatrixBase< DerivedFN > & | FN, | ||
| const Eigen::MatrixBase< DerivedVN > & | VN, | ||
| const Eigen::MatrixBase< DerivedEN > & | EN, | ||
| const Eigen::MatrixBase< DerivedEMAP > & | EMAP, | ||
| const Eigen::MatrixBase< Derivedq > & | q | ||
| ) |
References signed_distance_pseudonormal(), and sqrt().
Referenced by igl::copyleft::cgal::signed_distance_isosurface(), signed_distance_pseudonormal(), and signed_distance_pseudonormal().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::signed_distance_pseudonormal | ( | const AABB< DerivedV, 3 > & | tree, |
| const Eigen::MatrixBase< DerivedV > & | V, | ||
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| const Eigen::MatrixBase< DerivedFN > & | FN, | ||
| const Eigen::MatrixBase< DerivedVN > & | VN, | ||
| const Eigen::MatrixBase< DerivedEN > & | EN, | ||
| const Eigen::MatrixBase< DerivedEMAP > & | EMAP, | ||
| const Eigen::MatrixBase< Derivedq > & | q, | ||
| Scalar & | s, | ||
| Scalar & | sqrd, | ||
| int & | i, | ||
| Eigen::PlainObjectBase< Derivedc > & | c, | ||
| Eigen::PlainObjectBase< Derivedn > & | n | ||
| ) |
References pseudonormal_test(), and igl::AABB< DerivedV, DIM >::squared_distance().
Here is the call graph for this function:| IGL_INLINE void igl::signed_distance_pseudonormal | ( | const Eigen::MatrixBase< DerivedP > & | P, |
| const Eigen::MatrixBase< DerivedV > & | V, | ||
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| const AABB< DerivedV, 3 > & | tree, | ||
| const Eigen::MatrixBase< DerivedFN > & | FN, | ||
| const Eigen::MatrixBase< DerivedVN > & | VN, | ||
| const Eigen::MatrixBase< DerivedEN > & | EN, | ||
| const Eigen::MatrixBase< DerivedEMAP > & | EMAP, | ||
| Eigen::PlainObjectBase< DerivedS > & | S, | ||
| Eigen::PlainObjectBase< DerivedI > & | I, | ||
| Eigen::PlainObjectBase< DerivedC > & | C, | ||
| Eigen::PlainObjectBase< DerivedN > & | N | ||
| ) |
References Eigen::PlainObjectBase< Derived >::resize(), signed_distance_pseudonormal(), and sqrt().
Here is the call graph for this function:| IGL_INLINE void igl::signed_distance_winding_number | ( | const AABB< DerivedV, 2 > & | tree, |
| const Eigen::MatrixBase< DerivedV > & | V, | ||
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| const Eigen::MatrixBase< Derivedq > & | q, | ||
| Scalar & | s, | ||
| Scalar & | sqrd, | ||
| int & | i, | ||
| Eigen::PlainObjectBase< Derivedc > & | c | ||
| ) |
References Eigen::DenseBase< Derived >::IsRowMajor, igl::AABB< DerivedV, DIM >::squared_distance(), and winding_number().
Here is the call graph for this function:| IGL_INLINE DerivedV::Scalar igl::signed_distance_winding_number | ( | const AABB< DerivedV, 3 > & | tree, |
| const Eigen::MatrixBase< DerivedV > & | V, | ||
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| const igl::WindingNumberAABB< Derivedq, DerivedV, DerivedF > & | hier, | ||
| const Eigen::MatrixBase< Derivedq > & | q | ||
| ) |
References signed_distance_winding_number(), and sqrt().
Referenced by igl::copyleft::cgal::signed_distance_isosurface(), and signed_distance_winding_number().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::signed_distance_winding_number | ( | const AABB< DerivedV, 3 > & | tree, |
| const Eigen::MatrixBase< DerivedV > & | V, | ||
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| const igl::WindingNumberAABB< Derivedq, DerivedV, DerivedF > & | hier, | ||
| const Eigen::MatrixBase< Derivedq > & | q, | ||
| Scalar & | s, | ||
| Scalar & | sqrd, | ||
| int & | i, | ||
| Eigen::PlainObjectBase< Derivedc > & | c | ||
| ) |
References igl::AABB< DerivedV, DIM >::squared_distance(), Eigen::DenseBase< Derived >::transpose(), and igl::WindingNumberTree< Point, DerivedV, DerivedF >::winding_number().
Here is the call graph for this function:| IGL_INLINE void igl::simplify_polyhedron | ( | const Eigen::MatrixXd & | OV, |
| const Eigen::MatrixXi & | OF, | ||
| Eigen::MatrixXd & | V, | ||
| Eigen::MatrixXi & | F, | ||
| Eigen::VectorXi & | J | ||
| ) |
References circulation(), decimate(), infinite_cost_stopping_condition(), and per_face_normals().
Here is the call graph for this function:| IGL_INLINE void igl::slice | ( | const Eigen::DenseBase< DerivedX > & | X, |
| const Eigen::DenseBase< DerivedR > & | R, | ||
| const Eigen::DenseBase< DerivedC > & | C, | ||
| Eigen::PlainObjectBase< DerivedY > & | Y | ||
| ) |
References Eigen::DenseBase< Derived >::maxCoeff(), and Eigen::DenseBase< Derived >::minCoeff().
Here is the call graph for this function:| IGL_INLINE DerivedX igl::slice | ( | const Eigen::DenseBase< DerivedX > & | X, |
| const Eigen::Matrix< int, Eigen::Dynamic, 1 > & | R | ||
| ) |
| IGL_INLINE DerivedX igl::slice | ( | const Eigen::DenseBase< DerivedX > & | X, |
| const Eigen::Matrix< int, Eigen::Dynamic, 1 > & | R, | ||
| const int | dim | ||
| ) |
| IGL_INLINE void igl::slice | ( | const Eigen::DenseBase< DerivedX > & | X, |
| const Eigen::Matrix< int, Eigen::Dynamic, 1 > & | R, | ||
| Eigen::PlainObjectBase< DerivedY > & | Y | ||
| ) |
References Eigen::PlainObjectBase< Derived >::resize(), and slice().
Here is the call graph for this function:| IGL_INLINE void igl::slice | ( | const Eigen::SparseMatrix< TX > & | X, |
| const Eigen::Matrix< int, Eigen::Dynamic, 1 > & | R, | ||
| const Eigen::Matrix< int, Eigen::Dynamic, 1 > & | C, | ||
| Eigen::SparseMatrix< TY > & | Y | ||
| ) |
References block(), Eigen::DynamicSparseMatrix< _Scalar, _Options, _StorageIndex >::coeffRef(), Eigen::Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols >::coeffRef(), and Eigen::DynamicSparseMatrix< _Scalar, _Options, _StorageIndex >::reserve().
Referenced by active_set(), arap_dof_precomputation(), arap_dof_update(), arap_precomputation(), bijective_composite_harmonic_mapping(), decimate(), directed_edge_parents(), ears(), edges_to_path(), eigs(), linprog(), min_quad_with_fixed_precompute(), min_quad_with_fixed_solve(), igl::copyleft::cgal::minkowski_sum(), igl::copyleft::cgal::minkowski_sum(), normal_derivative(), igl::copyleft::cgal::point_areas(), qslim(), ramer_douglas_peucker(), remove_duplicate_vertices(), remove_unreferenced(), resolve_duplicated_faces(), setxor(), slice(), slice(), slice(), slice(), slice_cached_precompute(), slice_mask(), slice_mask(), sort_triangles(), straighten_seams(), uniformly_sample_two_manifold(), uniformly_sample_two_manifold_at_vertices(), and igl::copyleft::cgal::wire_mesh().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::slice | ( | const MatX & | X, |
| const Eigen::DenseBase< DerivedR > & | R, | ||
| const int | dim, | ||
| MatY & | Y | ||
| ) |
References colon(), and slice().
Here is the call graph for this function:| IGL_INLINE void igl::slice_cached | ( | const Eigen::SparseMatrix< TX > & | X, |
| const Eigen::MatrixBase< DerivedI > & | data, | ||
| Eigen::SparseMatrix< TY > & | Y | ||
| ) |
| IGL_INLINE void igl::slice_cached_precompute | ( | const Eigen::SparseMatrix< TX > & | X, |
| const Eigen::Matrix< int, Eigen::Dynamic, 1 > & | R, | ||
| const Eigen::Matrix< int, Eigen::Dynamic, 1 > & | C, | ||
| Eigen::MatrixBase< DerivedI > & | data, | ||
| Eigen::SparseMatrix< TY > & | Y | ||
| ) |
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::makeCompressed(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::nonZeros(), slice(), and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::valuePtr().
Here is the call graph for this function:| IGL_INLINE void igl::slice_into | ( | const Eigen::DenseBase< DerivedX > & | X, |
| const Eigen::Matrix< int, Eigen::Dynamic, 1 > & | R, | ||
| const Eigen::Matrix< int, Eigen::Dynamic, 1 > & | C, | ||
| Eigen::PlainObjectBase< DerivedY > & | Y | ||
| ) |
References Eigen::PlainObjectBase< Derived >::resize().
Here is the call graph for this function:| IGL_INLINE void igl::slice_into | ( | const Eigen::DenseBase< DerivedX > & | X, |
| const Eigen::Matrix< int, Eigen::Dynamic, 1 > & | R, | ||
| Eigen::PlainObjectBase< DerivedY > & | Y | ||
| ) |
References Eigen::PlainObjectBase< Derived >::resize(), and slice_into().
Here is the call graph for this function:| IGL_INLINE void igl::slice_into | ( | const Eigen::SparseMatrix< T > & | X, |
| const Eigen::Matrix< int, Eigen::Dynamic, 1 > & | R, | ||
| const Eigen::Matrix< int, Eigen::Dynamic, 1 > & | C, | ||
| Eigen::SparseMatrix< T > & | Y | ||
| ) |
References Eigen::DynamicSparseMatrix< _Scalar, _Options, _StorageIndex >::coeffRef().
Referenced by active_set(), igl::mosek::bbw(), igl::copyleft::comiso::PoissonSolver< DerivedV, DerivedF >::BuildLaplacianMatrix(), directed_edge_parents(), linprog(), slice_into(), slice_into(), and straighten_seams().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::slice_into | ( | const MatX & | X, |
| const Eigen::Matrix< int, Eigen::Dynamic, 1 > & | R, | ||
| const int | dim, | ||
| MatY & | Y | ||
| ) |
References colon(), and slice_into().
Here is the call graph for this function:| IGL_INLINE DerivedX igl::slice_mask | ( | const Eigen::DenseBase< DerivedX > & | X, |
| const Eigen::Array< bool, Eigen::Dynamic, 1 > & | R, | ||
| const Eigen::Array< bool, Eigen::Dynamic, 1 > & | C | ||
| ) |
| IGL_INLINE void igl::slice_mask | ( | const Eigen::DenseBase< DerivedX > & | X, |
| const Eigen::Array< bool, Eigen::Dynamic, 1 > & | R, | ||
| const Eigen::Array< bool, Eigen::Dynamic, 1 > & | C, | ||
| Eigen::PlainObjectBase< DerivedY > & | Y | ||
| ) |
Referenced by igl::triangle::cdt(), decimate(), igl::copyleft::cgal::minkowski_sum(), igl::copyleft::cgal::point_solid_signed_squared_distance(), qslim(), ramer_douglas_peucker(), slice_mask(), slice_mask(), straighten_seams(), and igl::copyleft::cgal::trim_with_solid().
Here is the caller graph for this function:| IGL_INLINE DerivedX igl::slice_mask | ( | const Eigen::DenseBase< DerivedX > & | X, |
| const Eigen::Array< bool, Eigen::Dynamic, 1 > & | R, | ||
| const int | dim | ||
| ) |
| IGL_INLINE void igl::slice_mask | ( | const Eigen::DenseBase< DerivedX > & | X, |
| const Eigen::Array< bool, Eigen::Dynamic, 1 > & | R, | ||
| const int | dim, | ||
| Eigen::PlainObjectBase< DerivedY > & | Y | ||
| ) |
| IGL_INLINE void igl::slice_mask | ( | const Eigen::SparseMatrix< XType > & | X, |
| const Eigen::Array< bool, Eigen::Dynamic, 1 > & | R, | ||
| const Eigen::Array< bool, Eigen::Dynamic, 1 > & | C, | ||
| Eigen::SparseMatrix< YType > & | Y | ||
| ) |
| IGL_INLINE void igl::slice_mask | ( | const Eigen::SparseMatrix< XType > & | X, |
| const Eigen::Array< bool, Eigen::Dynamic, 1 > & | R, | ||
| const int | dim, | ||
| Eigen::SparseMatrix< YType > & | Y | ||
| ) |
| IGL_INLINE void igl::slice_tets | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedT > & | T, | ||
| const Eigen::MatrixBase< DerivedS > & | S, | ||
| Eigen::PlainObjectBase< DerivedSV > & | SV, | ||
| Eigen::PlainObjectBase< DerivedSF > & | SF, | ||
| Eigen::PlainObjectBase< DerivedJ > & | J | ||
| ) |
References slice_tets().
Here is the call graph for this function:| IGL_INLINE void igl::slice_tets | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedT > & | T, | ||
| const Eigen::MatrixBase< DerivedS > & | S, | ||
| Eigen::PlainObjectBase< DerivedSV > & | SV, | ||
| Eigen::PlainObjectBase< DerivedSF > & | SF, | ||
| Eigen::PlainObjectBase< DerivedJ > & | J, | ||
| Eigen::PlainObjectBase< DerivedsE > & | sE, | ||
| Eigen::PlainObjectBase< Derivedlambda > & | lambda | ||
| ) |
References _, Eigen::PlainObjectBase< Derived >::data(), ismember_rows(), LinSpaced(), Eigen::DenseBase< Derived >::resize(), Eigen::PlainObjectBase< Derived >::resize(), Eigen::PlainObjectBase< Derived >::rows(), sort(), and unique_rows().
Here is the call graph for this function:| IGL_INLINE void igl::slice_tets | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedT > & | T, | ||
| const Eigen::MatrixBase< DerivedS > & | S, | ||
| Eigen::PlainObjectBase< DerivedSV > & | SV, | ||
| Eigen::PlainObjectBase< DerivedSF > & | SF, | ||
| Eigen::PlainObjectBase< DerivedJ > & | J, | ||
| Eigen::SparseMatrix< BCType > & | BC | ||
| ) |
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::resize(), Eigen::PlainObjectBase< Derived >::rows(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::setFromTriplets(), and slice_tets().
Referenced by slice_tets(), and slice_tets().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::slim_precompute | ( | const Eigen::MatrixXd & | V, |
| const Eigen::MatrixXi & | F, | ||
| const Eigen::MatrixXd & | V_init, | ||
| SLIMData & | data, | ||
| SLIMData::SLIM_ENERGY | slim_energy, | ||
| Eigen::VectorXi & | b, | ||
| Eigen::MatrixXd & | bc, | ||
| double | soft_p | ||
| ) |
Slim Implementation.
References igl::slim::compute_energy(), doublearea(), and igl::slim::pre_calc().
Here is the call graph for this function:| IGL_INLINE Eigen::MatrixXd igl::slim_solve | ( | SLIMData & | data, |
| int | iter_num | ||
| ) |
References igl::slim::compute_energy(), flip_avoiding_line_search(), igl::slim::solve_weighted_arap(), and igl::slim::update_weights_and_closest_rotations().
Here is the call graph for this function:| IGL_INLINE void igl::snap_points | ( | const Eigen::PlainObjectBase< DerivedC > & | C, |
| const Eigen::PlainObjectBase< DerivedV > & | V, | ||
| Eigen::PlainObjectBase< DerivedI > & | I | ||
| ) |
References snap_points().
Here is the call graph for this function:| IGL_INLINE void igl::snap_points | ( | const Eigen::PlainObjectBase< DerivedC > & | C, |
| const Eigen::PlainObjectBase< DerivedV > & | V, | ||
| Eigen::PlainObjectBase< DerivedI > & | I, | ||
| Eigen::PlainObjectBase< DerivedminD > & | minD | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), Eigen::PlainObjectBase< Derived >::resize(), Eigen::PlainObjectBase< Derived >::rows(), and Eigen::PlainObjectBase< Derived >::setConstant().
Here is the call graph for this function:| IGL_INLINE void igl::snap_points | ( | const Eigen::PlainObjectBase< DerivedC > & | C, |
| const Eigen::PlainObjectBase< DerivedV > & | V, | ||
| Eigen::PlainObjectBase< DerivedI > & | I, | ||
| Eigen::PlainObjectBase< DerivedminD > & | minD, | ||
| Eigen::PlainObjectBase< DerivedVI > & | VI | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), Eigen::PlainObjectBase< Derived >::rows(), and snap_points().
Referenced by snap_points(), and snap_points().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::snap_to_canonical_view_quat | ( | const Eigen::Quaternion< Scalarq > & | q, |
| const double | threshold, | ||
| Eigen::Quaternion< Scalars > & | s | ||
| ) |
References Eigen::Quaternion< _Scalar, _Options >::coeffs().
Here is the call graph for this function:| IGL_INLINE bool igl::snap_to_canonical_view_quat | ( | const Q_type * | q, |
| const Q_type | threshold, | ||
| Q_type * | s | ||
| ) |
References normalize_quat(), NUM_CANONICAL_VIEW_QUAT, and sign().
Referenced by igl::opengl::glfw::Viewer::snap_to_canonical_quaternion().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::snap_to_fixed_up | ( | const Eigen::Quaternion< Qtype > & | q, |
| Eigen::Quaternion< Qtype > & | s | ||
| ) |
References Eigen::RotationBase< Derived, _Dim >::matrix().
Referenced by igl::opengl::ViewerCore::set_rotation_type().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE DerivedA::Scalar igl::solid_angle | ( | const Eigen::MatrixBase< DerivedA > & | A, |
| const Eigen::MatrixBase< DerivedB > & | B, | ||
| const Eigen::MatrixBase< DerivedC > & | C, | ||
| const Eigen::MatrixBase< DerivedP > & | P | ||
| ) |
References PI.
Referenced by winding_number().
Here is the caller graph for this function:| IGL_INLINE void igl::sort | ( | const Eigen::DenseBase< DerivedX > & | X, |
| const int | dim, | ||
| const bool | ascending, | ||
| Eigen::PlainObjectBase< DerivedY > & | Y, | ||
| Eigen::PlainObjectBase< DerivedIX > & | IX | ||
| ) |
References Eigen::PlainObjectBase< Derived >::resizeLike(), sort(), sort2(), and sort3().
Referenced by boundary_conditions(), doublearea(), edges_to_path(), eigs(), exterior_edges(), face_occurrences(), igl::AABB< DerivedV, DIM >::init(), is_boundary_edge(), is_boundary_edge(), ismember(), orientable_patches(), setdiff(), slice_tets(), sort(), sort_triangles(), sort_vectors_ccw(), unique(), and unique_simplices().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::sort | ( | const std::vector< T > & | unsorted, |
| const bool | ascending, | ||
| std::vector< T > & | sorted, | ||
| std::vector< size_t > & | index_map | ||
| ) |
References reorder().
Here is the call graph for this function:| IGL_INLINE void igl::sort2 | ( | const Eigen::DenseBase< DerivedX > & | X, |
| const int | dim, | ||
| const bool | ascending, | ||
| Eigen::PlainObjectBase< DerivedY > & | Y, | ||
| Eigen::PlainObjectBase< DerivedIX > & | IX | ||
| ) |
References Eigen::PlainObjectBase< Derived >::resizeLike(), Eigen::PlainObjectBase< Derived >::setConstant(), and void().
Referenced by sort(), and sort_new().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::sort3 | ( | const Eigen::DenseBase< DerivedX > & | X, |
| const int | dim, | ||
| const bool | ascending, | ||
| Eigen::PlainObjectBase< DerivedY > & | Y, | ||
| Eigen::PlainObjectBase< DerivedIX > & | IX | ||
| ) |
References parallel_for(), Eigen::PlainObjectBase< Derived >::resizeLike(), Eigen::PlainObjectBase< Derived >::setConstant(), and void().
Referenced by sort(), and sort_new().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::sort_angles | ( | const Eigen::PlainObjectBase< DerivedM > & | M, |
| Eigen::PlainObjectBase< DerivedR > & | R | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), Eigen::PlainObjectBase< Derived >::data(), LinSpaced(), Eigen::PlainObjectBase< Derived >::resize(), and Eigen::PlainObjectBase< Derived >::rows().
Referenced by igl::copyleft::cgal::order_facets_around_edges().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::sort_new | ( | const Eigen::DenseBase< DerivedX > & | X, |
| const int | dim, | ||
| const bool | ascending, | ||
| Eigen::PlainObjectBase< DerivedY > & | Y, | ||
| Eigen::PlainObjectBase< DerivedIX > & | IX | ||
| ) |
References colon(), Eigen::PlainObjectBase< Derived >::resizeLike(), sort2(), and sort3().
Here is the call graph for this function:| IGL_INLINE void igl::sort_triangles | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const Eigen::PlainObjectBase< DerivedMV > & | MV, | ||
| const Eigen::PlainObjectBase< DerivedP > & | P, | ||
| Eigen::PlainObjectBase< DerivedFF > & | FF, | ||
| Eigen::PlainObjectBase< DerivedI > & | I | ||
| ) |
References barycenter(), slice(), and sort().
Here is the call graph for this function:| IGL_INLINE void igl::sort_vectors_ccw | ( | const Eigen::PlainObjectBase< DerivedS > & | P, |
| const Eigen::PlainObjectBase< DerivedS > & | N, | ||
| Eigen::PlainObjectBase< DerivedI > & | order | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), and sort().
Here is the call graph for this function:| IGL_INLINE void igl::sort_vectors_ccw | ( | const Eigen::PlainObjectBase< DerivedS > & | P, |
| const Eigen::PlainObjectBase< DerivedS > & | N, | ||
| Eigen::PlainObjectBase< DerivedI > & | order, | ||
| Eigen::PlainObjectBase< DerivedI > & | inv_order | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), Eigen::PlainObjectBase< Derived >::resize(), and sort_vectors_ccw().
Here is the call graph for this function:| IGL_INLINE void igl::sort_vectors_ccw | ( | const Eigen::PlainObjectBase< DerivedS > & | P, |
| const Eigen::PlainObjectBase< DerivedS > & | N, | ||
| Eigen::PlainObjectBase< DerivedI > & | order, | ||
| Eigen::PlainObjectBase< DerivedS > & | sorted | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), Eigen::PlainObjectBase< Derived >::resize(), and sort_vectors_ccw().
Here is the call graph for this function:| IGL_INLINE void igl::sort_vectors_ccw | ( | const Eigen::PlainObjectBase< DerivedS > & | P, |
| const Eigen::PlainObjectBase< DerivedS > & | N, | ||
| Eigen::PlainObjectBase< DerivedI > & | order, | ||
| Eigen::PlainObjectBase< DerivedS > & | sorted, | ||
| Eigen::PlainObjectBase< DerivedI > & | inv_order | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), Eigen::PlainObjectBase< Derived >::resize(), and sort_vectors_ccw().
Referenced by sort_vectors_ccw(), sort_vectors_ccw(), and sort_vectors_ccw().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::sortrows | ( | const Eigen::DenseBase< DerivedX > & | X, |
| const bool | ascending, | ||
| Eigen::PlainObjectBase< DerivedX > & | Y, | ||
| Eigen::PlainObjectBase< DerivedI > & | I | ||
| ) |
Referenced by ismember_rows(), lexicographic_triangulation(), and unique_rows().
Here is the caller graph for this function:| IGL_INLINE Eigen::SparseMatrix< typename DerivedD::Scalar > igl::sparse | ( | const Eigen::PlainObjectBase< DerivedD > & | D | ) |
References sparse().
Here is the call graph for this function:| IGL_INLINE void igl::sparse | ( | const Eigen::PlainObjectBase< DerivedD > & | D, |
| Eigen::SparseMatrix< T > & | X | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), and Eigen::PlainObjectBase< Derived >::rows().
Here is the call graph for this function:| IGL_INLINE void igl::sparse | ( | const IndexVector & | I, |
| const IndexVector & | J, | ||
| const ValueVector & | V, | ||
| Eigen::SparseMatrix< T > & | X | ||
| ) |
References sparse().
Referenced by massmatrix(), sparse(), sparse(), and straighten_seams().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::sparse | ( | const IndexVectorI & | I, |
| const IndexVectorJ & | J, | ||
| const ValueVector & | V, | ||
| const size_t | m, | ||
| const size_t | n, | ||
| Eigen::SparseMatrix< T > & | X | ||
| ) |
| IGL_INLINE void igl::sparse_cached | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::VectorXi & | data, | ||
| Eigen::SparseMatrix< Scalar > & | X | ||
| ) |
| IGL_INLINE void igl::sparse_cached | ( | const std::vector< Eigen::Triplet< Scalar > > & | triplets, |
| const Eigen::VectorXi & | data, | ||
| Eigen::SparseMatrix< Scalar > & | X | ||
| ) |
Referenced by igl::slim::build_linear_system().
Here is the caller graph for this function:| IGL_INLINE void igl::sparse_cached_precompute | ( | const Eigen::MatrixBase< DerivedI > & | I, |
| const Eigen::MatrixBase< DerivedI > & | J, | ||
| Eigen::VectorXi & | data, | ||
| Eigen::SparseMatrix< Scalar > & | X | ||
| ) |
References sparse_cached_precompute().
Referenced by igl::slim::build_linear_system(), and sparse_cached_precompute().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::sparse_cached_precompute | ( | const std::vector< Eigen::Triplet< Scalar > > & | triplets, |
| Eigen::VectorXi & | data, | ||
| Eigen::SparseMatrix< Scalar > & | X | ||
| ) |
Here is the call graph for this function:| IGL_INLINE void igl::speye | ( | const int | n, |
| const int | m, | ||
| Eigen::SparseMatrix< T > & | I | ||
| ) |
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::finalize(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::insert(), and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::reserve().
Referenced by arap_dof_precomputation(), arap_precomputation(), harmonic(), and speye().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::speye | ( | const int | n, |
| Eigen::SparseMatrix< T > & | I | ||
| ) |
|
static |
References L.
Referenced by arap_dof_update().
Here is the caller graph for this function:| IGL_INLINE void igl::squared_edge_lengths | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| Eigen::PlainObjectBase< DerivedL > & | L | ||
| ) |
References L, and parallel_for().
Referenced by cotmatrix_entries(), edge_lengths(), and internal_angles().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::stdin_to_temp | ( | FILE ** | temp_file | ) |
| IGL_INLINE void igl::straighten_seams | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| const Eigen::MatrixBase< DerivedVT > & | VT, | ||
| const Eigen::MatrixBase< DerivedFT > & | FT, | ||
| const Scalar | tol, | ||
| Eigen::PlainObjectBase< DerivedUE > & | UE, | ||
| Eigen::PlainObjectBase< DerivedUT > & | UT, | ||
| Eigen::PlainObjectBase< DerivedOT > & | OT | ||
| ) |
References _, adjacency_matrix(), any(), Eigen::PlainObjectBase< Derived >::cols(), components(), count(), Eigen::PlainObjectBase< Derived >::data(), done, ears(), edges_to_path(), find(), list_to_matrix(), on_boundary(), PI, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::prune(), ramer_douglas_peucker(), Eigen::PlainObjectBase< Derived >::rows(), setxor(), slice(), slice_into(), slice_mask(), sparse(), sum(), Eigen::SparseMatrixBase< Derived >::transpose(), and unique_simplices().
Here is the call graph for this function:| IGL_INLINE void igl::sum | ( | const Eigen::SparseMatrix< AType > & | A, |
| const int | dim, | ||
| Eigen::PlainObjectBase< DerivedB > & | B | ||
| ) |
References redux().
Here is the call graph for this function:| IGL_INLINE void igl::sum | ( | const Eigen::SparseMatrix< T > & | X, |
| const int | dim, | ||
| Eigen::SparseVector< T > & | S | ||
| ) |
References Eigen::SparseVector< _Scalar, _Options, _StorageIndex >::coeffRef().
Referenced by biharmonic_coordinates(), boundary_conditions(), bounding_box_diagonal(), igl::geodesic::Mesh::build_adjacencies(), cumsum(), fast_winding_number(), igl::AABB< DerivedV, DIM >::find(), fit_plane(), harmonic(), normalize_row_sums(), project_to_line(), igl::copyleft::quadprog(), straighten_seams(), and igl::WindingNumberTree< Point, DerivedV, DerivedF >::winding_number().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::svd3x3 | ( | const Eigen::Matrix< T, 3, 3 > & | A, |
| Eigen::Matrix< T, 3, 3 > & | U, | ||
| Eigen::Matrix< T, 3, 1 > & | S, | ||
| Eigen::Matrix< T, 3, 3 > & | V | ||
| ) |
References ENABLE_AVX_IMPLEMENTATION, ENABLE_SCALAR_IMPLEMENTATION, ENABLE_SSE_IMPLEMENTATION, Sa12, Sa21, Sa23, and Sa32.
Referenced by polar_svd3x3().
Here is the caller graph for this function:| IGL_INLINE void igl::svd3x3_avx | ( | const Eigen::Matrix< T, 3 *8, 3 > & | A, |
| Eigen::Matrix< T, 3 *8, 3 > & | U, | ||
| Eigen::Matrix< T, 3 *8, 1 > & | S, | ||
| Eigen::Matrix< T, 3 *8, 3 > & | V | ||
| ) |
| IGL_INLINE void igl::svd3x3_sse | ( | const Eigen::Matrix< T, 3 *4, 3 > & | A, |
| Eigen::Matrix< T, 3 *4, 3 > & | U, | ||
| Eigen::Matrix< T, 3 *4, 1 > & | S, | ||
| Eigen::Matrix< T, 3 *4, 3 > & | V | ||
| ) |
| IGL_INLINE void igl::swept_volume_bounding_box | ( | const size_t & | n, |
| const std::function< Eigen::RowVector3d(const size_t vi, const double t)> & | V, | ||
| const size_t & | steps, | ||
| Eigen::AlignedBox3d & | box | ||
| ) |
Referenced by igl::copyleft::swept_volume().
Here is the caller graph for this function:| IGL_INLINE void igl::swept_volume_signed_distance | ( | const Eigen::MatrixXd & | V, |
| const Eigen::MatrixXi & | F, | ||
| const std::function< Eigen::Affine3d(const double t)> & | transform, | ||
| const size_t & | steps, | ||
| const Eigen::MatrixXd & | GV, | ||
| const Eigen::RowVector3i & | res, | ||
| const double | h, | ||
| const double | isolevel, | ||
| const Eigen::VectorXd & | S0, | ||
| Eigen::VectorXd & | S | ||
| ) |
References flood_fill(), igl::AABB< DerivedV, DIM >::init(), Eigen::Transform< _Scalar, _Dim, _Mode, _Options >::linear(), per_edge_normals(), PER_EDGE_NORMALS_WEIGHTING_TYPE_UNIFORM, per_face_normals(), per_vertex_normals(), PER_VERTEX_NORMALS_WEIGHTING_TYPE_ANGLE, pseudonormal_test(), sqrt(), igl::AABB< DerivedV, DIM >::squared_distance(), and Eigen::Transform< _Scalar, _Dim, _Mode, _Options >::translation().
Referenced by igl::copyleft::swept_volume(), and swept_volume_signed_distance().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::swept_volume_signed_distance | ( | const Eigen::MatrixXd & | V, |
| const Eigen::MatrixXi & | F, | ||
| const std::function< Eigen::Affine3d(const double t)> & | transform, | ||
| const size_t & | steps, | ||
| const Eigen::MatrixXd & | GV, | ||
| const Eigen::RowVector3i & | res, | ||
| const double | h, | ||
| const double | isolevel, | ||
| Eigen::VectorXd & | S | ||
| ) |
References swept_volume_signed_distance().
Here is the call graph for this function:| IGL_INLINE void igl::trackball | ( | const double | w, |
| const double | h, | ||
| const double | speed_factor, | ||
| const Eigen::Quaternion< Scalardown_quat > & | down_quat, | ||
| const double | down_mouse_x, | ||
| const double | down_mouse_y, | ||
| const double | mouse_x, | ||
| const double | mouse_y, | ||
| Eigen::Quaternion< Scalarquat > & | quat | ||
| ) |
References Eigen::Quaternion< _Scalar, _Options >::coeffs(), and trackball().
Here is the call graph for this function:| IGL_INLINE void igl::trackball | ( | const double | w, |
| const double | h, | ||
| const Q_type | speed_factor, | ||
| const double | down_mouse_x, | ||
| const double | down_mouse_y, | ||
| const double | mouse_x, | ||
| const double | mouse_y, | ||
| Q_type * | quat | ||
| ) |
References axis_angle_to_quat(), cross(), dot(), DOUBLE_EPS, qrot(), and sqrt().
Referenced by igl::opengl2::RotateWidget::drag(), igl::opengl::glfw::Viewer::mouse_move(), and trackball().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::trackball | ( | const double | w, |
| const double | h, | ||
| const Q_type | speed_factor, | ||
| const Q_type * | down_quat, | ||
| const double | down_mouse_x, | ||
| const double | down_mouse_y, | ||
| const double | mouse_x, | ||
| const double | mouse_y, | ||
| Q_type * | quat | ||
| ) |
References DOUBLE_EPS_SQ, qrot(), and sqrt().
Here is the call graph for this function:| IGL_INLINE void igl::transpose_blocks | ( | const Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > & | A, |
| const size_t | k, | ||
| const size_t | dim, | ||
| Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > & | B | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), Eigen::PlainObjectBase< Derived >::resize(), and Eigen::PlainObjectBase< Derived >::rows().
Here is the call graph for this function:| IGL_INLINE Eigen::MatrixXi igl::triangle_fan | ( | const Eigen::MatrixXi & | E | ) |
References triangle_fan().
Here is the call graph for this function:| IGL_INLINE void igl::triangle_fan | ( | const Eigen::MatrixXi & | E, |
| Eigen::MatrixXi & | cap | ||
| ) |
References list_to_matrix().
Referenced by igl::WindingNumberTree< Point, DerivedV, DerivedF >::set_mesh(), and triangle_fan().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::triangle_triangle_adjacency | ( | const Eigen::MatrixBase< DerivedE > & | E, |
| const Eigen::MatrixBase< DerivedEMAP > & | EMAP, | ||
| const std::vector< std::vector< uE2EType > > & | uE2E, | ||
| const bool | construct_TTi, | ||
| std::vector< std::vector< std::vector< TTIndex > > > & | TT, | ||
| std::vector< std::vector< std::vector< TTiIndex > > > & | TTi | ||
| ) |
References parallel_for().
Here is the call graph for this function:| IGL_INLINE void igl::triangle_triangle_adjacency | ( | const Eigen::MatrixBase< DerivedF > & | F, |
| const bool | construct_TTi, | ||
| std::vector< std::vector< std::vector< TTIndex > > > & | TT, | ||
| std::vector< std::vector< std::vector< TTiIndex > > > & | TTi | ||
| ) |
References triangle_triangle_adjacency(), and unique_edge_map().
Here is the call graph for this function:| IGL_INLINE void igl::triangle_triangle_adjacency | ( | const Eigen::MatrixBase< DerivedF > & | F, |
| Eigen::PlainObjectBase< DerivedTT > & | TT | ||
| ) |
References parallel_for(), and vertex_triangle_adjacency().
Here is the call graph for this function:| IGL_INLINE void igl::triangle_triangle_adjacency | ( | const Eigen::MatrixBase< DerivedF > & | F, |
| Eigen::PlainObjectBase< DerivedTT > & | TT, | ||
| Eigen::PlainObjectBase< DerivedTTi > & | TTi | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), parallel_for(), Eigen::PlainObjectBase< Derived >::rows(), and triangle_triangle_adjacency().
Referenced by igl::Comb< DerivedV, DerivedF >::Comb(), igl::CombLine< DerivedV, DerivedF >::CombLine(), igl::copyleft::comiso::FrameInterpolator::FrameInterpolator(), igl::MeshCutter< DerivedV, DerivedF, DerivedM, DerivedO >::MeshCutter(), igl::copyleft::comiso::MIQ_class< DerivedV, DerivedF, DerivedU >::MIQ_class(), igl::MissMatchCalculator< DerivedV, DerivedF, DerivedM >::MissMatchCalculator(), igl::MissMatchCalculatorLine< DerivedV, DerivedF, DerivedO >::MissMatchCalculatorLine(), igl::copyleft::comiso::NRosyField::NRosyField(), boundary_loop(), cut_mesh(), igl::copyleft::cgal::extract_cells(), facet_components(), is_border_vertex(), is_vertex_manifold(), loop(), igl::copyleft::cgal::outer_hull_legacy(), triangle_triangle_adjacency(), triangle_triangle_adjacency(), triangle_triangle_adjacency(), triangle_triangle_adjacency(), and upsample().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::triangle_triangle_adjacency | ( | const Eigen::MatrixBase< DerivedF > & | F, |
| std::vector< std::vector< std::vector< TTIndex > > > & | TT | ||
| ) |
References triangle_triangle_adjacency().
Here is the call graph for this function:| IGL_INLINE void igl::triangle_triangle_adjacency | ( | const Eigen::MatrixBase< DerivedF > & | F, |
| std::vector< std::vector< std::vector< TTIndex > > > & | TT, | ||
| std::vector< std::vector< std::vector< TTiIndex > > > & | TTi | ||
| ) |
| IGL_INLINE void igl::triangle_triangle_adjacency_extractTT | ( | const Eigen::MatrixBase< DerivedF > & | F, |
| std::vector< std::vector< TTT_type > > & | TTT, | ||
| Eigen::PlainObjectBase< DerivedTT > & | TT | ||
| ) |
References Eigen::PlainObjectBase< Derived >::setConstant().
Here is the call graph for this function:| IGL_INLINE void igl::triangle_triangle_adjacency_extractTTi | ( | const Eigen::MatrixBase< DerivedF > & | F, |
| std::vector< std::vector< TTT_type > > & | TTT, | ||
| Eigen::PlainObjectBase< DerivedTTi > & | TTi | ||
| ) |
References Eigen::PlainObjectBase< Derived >::setConstant().
Here is the call graph for this function:| IGL_INLINE void igl::triangle_triangle_adjacency_preprocess | ( | const Eigen::MatrixBase< DerivedF > & | F, |
| std::vector< std::vector< TTT_type > > & | TTT | ||
| ) |
| IGL_INLINE void igl::triangles_from_strip | ( | const Eigen::MatrixBase< DerivedS > & | S, |
| Eigen::PlainObjectBase< DerivedF > & | F | ||
| ) |
| IGL_INLINE void igl::two_axis_valuator_fixed_up | ( | const int | w, |
| const int | h, | ||
| const double | speed, | ||
| const Eigen::Quaternion< Scalardown_quat > & | down_quat, | ||
| const int | down_x, | ||
| const int | down_y, | ||
| const int | mouse_x, | ||
| const int | mouse_y, | ||
| Eigen::Quaternion< Scalarquat > & | quat | ||
| ) |
References Eigen::QuaternionBase< Derived >::normalize(), and PI.
Referenced by igl::opengl::glfw::Viewer::mouse_move().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::uniformly_sample_two_manifold | ( | const Eigen::MatrixXd & | W, |
| const Eigen::MatrixXi & | F, | ||
| const int | k, | ||
| const double | push, | ||
| Eigen::MatrixXd & | WS | ||
| ) |
References cat(), get_seconds(), slice(), uniformly_sample_two_manifold(), uniformly_sample_two_manifold_at_vertices(), verbose, and vertex_triangle_adjacency().
Referenced by uniformly_sample_two_manifold().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::uniformly_sample_two_manifold_at_vertices | ( | const Eigen::MatrixXd & | OW, |
| const int | k, | ||
| const double | push, | ||
| Eigen::VectorXi & | S | ||
| ) |
References all_pairs_distances(), partition(), slice(), and verbose.
Referenced by uniformly_sample_two_manifold().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::unique | ( | const Eigen::DenseBase< DerivedA > & | A, |
| Eigen::PlainObjectBase< DerivedC > & | C | ||
| ) |
References list_to_matrix(), matrix_to_list(), and unique().
Here is the call graph for this function:| IGL_INLINE void igl::unique | ( | const Eigen::DenseBase< DerivedA > & | A, |
| Eigen::PlainObjectBase< DerivedC > & | C, | ||
| Eigen::PlainObjectBase< DerivedIA > & | IA, | ||
| Eigen::PlainObjectBase< DerivedIC > & | IC | ||
| ) |
References list_to_matrix(), matrix_to_list(), and unique().
Here is the call graph for this function:| IGL_INLINE void igl::unique | ( | const std::vector< T > & | A, |
| std::vector< T > & | C | ||
| ) |
| IGL_INLINE void igl::unique | ( | const std::vector< T > & | A, |
| std::vector< T > & | C, | ||
| std::vector< size_t > & | IA, | ||
| std::vector< size_t > & | IC | ||
| ) |
References sort().
Referenced by boundary_conditions(), edge_collapse_is_valid(), edges_to_path(), is_vertex_manifold(), ismember(), igl::copyleft::cgal::SelfIntersectMesh< Kernel, DerivedV, DerivedF, DerivedVV, DerivedFF, DerivedIF, DerivedJ, DerivedIM >::process_intersecting_boxes(), igl::copyleft::progressive_hulls_cost_and_placement(), setdiff(), setunion(), igl::copyleft::cgal::snap_rounding(), igl::copyleft::cgal::subdivide_segments(), igl::copyleft::cgal::triangle_triangle_squared_distance(), unique(), unique(), and unique().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::unique_edge_map | ( | const Eigen::MatrixBase< DerivedF > & | F, |
| Eigen::PlainObjectBase< DerivedE > & | E, | ||
| Eigen::PlainObjectBase< DeriveduE > & | uE, | ||
| Eigen::PlainObjectBase< DerivedEMAP > & | EMAP, | ||
| std::vector< std::vector< uE2EType > > & | uE2E | ||
| ) |
References for_each(), oriented_facets(), Eigen::PlainObjectBase< Derived >::rows(), and unique_simplices().
Referenced by delaunay_triangulation(), edge_flaps(), igl::copyleft::cgal::extract_cells(), igl::copyleft::cgal::extract_feature(), extract_manifold_patches(), igl::copyleft::cgal::mesh_boolean(), igl::copyleft::cgal::outer_hull_legacy(), piecewise_constant_winding_number(), igl::copyleft::cgal::propagate_winding_numbers(), and triangle_triangle_adjacency().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::unique_rows | ( | const Eigen::DenseBase< DerivedA > & | A, |
| Eigen::PlainObjectBase< DerivedC > & | C, | ||
| Eigen::PlainObjectBase< DerivedIA > & | IA, | ||
| Eigen::PlainObjectBase< DerivedIC > & | IC | ||
| ) |
References Eigen::PlainObjectBase< Derived >::resize(), sortrows(), and unique_rows().
Referenced by exterior_edges(), is_boundary_edge(), is_boundary_edge(), ismember_rows(), igl::copyleft::cgal::minkowski_sum(), orientable_patches(), igl::copyleft::cgal::remesh_intersections(), remove_duplicate_vertices(), slice_tets(), unique_rows(), unique_simplices(), and unzip_corners().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::unique_simplices | ( | const Eigen::MatrixBase< DerivedF > & | F, |
| Eigen::PlainObjectBase< DerivedFF > & | FF | ||
| ) |
| IGL_INLINE void igl::unique_simplices | ( | const Eigen::MatrixBase< DerivedF > & | F, |
| Eigen::PlainObjectBase< DerivedFF > & | FF, | ||
| Eigen::PlainObjectBase< DerivedIA > & | IA, | ||
| Eigen::PlainObjectBase< DerivedIC > & | IC | ||
| ) |
References parallel_for(), Eigen::PlainObjectBase< Derived >::resize(), Eigen::PlainObjectBase< Derived >::rows(), sort(), and unique_rows().
Referenced by crouzeix_raviart_cotmatrix(), crouzeix_raviart_massmatrix(), is_edge_manifold(), per_edge_normals(), resolve_duplicated_faces(), straighten_seams(), unique_edge_map(), and unique_simplices().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE Eigen::Matrix< Scalar, 3, 1 > igl::unproject | ( | const Eigen::Matrix< Scalar, 3, 1 > & | win, |
| const Eigen::Matrix< Scalar, 4, 4 > & | model, | ||
| const Eigen::Matrix< Scalar, 4, 4 > & | proj, | ||
| const Eigen::Matrix< Scalar, 4, 1 > & | viewport | ||
| ) |
| IGL_INLINE void igl::unproject | ( | const Eigen::MatrixBase< Derivedwin > & | win, |
| const Eigen::MatrixBase< Derivedmodel > & | model, | ||
| const Eigen::MatrixBase< Derivedproj > & | proj, | ||
| const Eigen::MatrixBase< Derivedviewport > & | viewport, | ||
| Eigen::PlainObjectBase< Derivedscene > & | scene | ||
| ) |
References inverse(), Eigen::PlainObjectBase< Derived >::resize(), and Eigen::DenseBase< Derived >::transpose().
Referenced by Slic3r::GUI::GLCanvas3D::_mouse_to_3d(), igl::opengl::glfw::Viewer::mouse_move(), Slic3r::GUI::CameraUtils::ray_from_ortho_screen_pos(), Slic3r::GUI::CameraUtils::ray_from_persp_screen_pos(), igl::opengl2::unproject(), and unproject_ray().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE int igl::unproject_in_mesh | ( | const Eigen::Vector2f & | pos, |
| const Eigen::Matrix4f & | model, | ||
| const Eigen::Matrix4f & | proj, | ||
| const Eigen::Vector4f & | viewport, | ||
| const Eigen::PlainObjectBase< DerivedV > & | V, | ||
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| Eigen::PlainObjectBase< Derivedobj > & | obj | ||
| ) |
| IGL_INLINE int igl::unproject_in_mesh | ( | const Eigen::Vector2f & | pos, |
| const Eigen::Matrix4f & | model, | ||
| const Eigen::Matrix4f & | proj, | ||
| const Eigen::Vector4f & | viewport, | ||
| const Eigen::PlainObjectBase< DerivedV > & | V, | ||
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| Eigen::PlainObjectBase< Derivedobj > & | obj, | ||
| std::vector< igl::Hit > & | hits | ||
| ) |
References ray_mesh_intersect().
Referenced by igl::embree::unproject_in_mesh().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE int igl::unproject_in_mesh | ( | const Eigen::Vector2f & | pos, |
| const Eigen::Matrix4f & | model, | ||
| const Eigen::Matrix4f & | proj, | ||
| const Eigen::Vector4f & | viewport, | ||
| const std::function< void(const Eigen::Vector3f &, const Eigen::Vector3f &, std::vector< igl::Hit > &) > & | shoot_ray, | ||
| Eigen::PlainObjectBase< Derivedobj > & | obj, | ||
| std::vector< igl::Hit > & | hits | ||
| ) |
References unproject_ray().
Here is the call graph for this function:| IGL_INLINE bool igl::unproject_onto_mesh | ( | const Eigen::Vector2f & | pos, |
| const Eigen::Matrix4f & | model, | ||
| const Eigen::Matrix4f & | proj, | ||
| const Eigen::Vector4f & | viewport, | ||
| const Eigen::PlainObjectBase< DerivedV > & | V, | ||
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| int & | fid, | ||
| Eigen::PlainObjectBase< Derivedbc > & | bc | ||
| ) |
References ray_mesh_intersect().
Referenced by igl::embree::unproject_onto_mesh().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::unproject_onto_mesh | ( | const Eigen::Vector2f & | pos, |
| const Eigen::Matrix4f & | model, | ||
| const Eigen::Matrix4f & | proj, | ||
| const Eigen::Vector4f & | viewport, | ||
| const std::function< bool(const Eigen::Vector3f &, const Eigen::Vector3f &, igl::Hit &) > & | shoot_ray, | ||
| int & | fid, | ||
| Eigen::PlainObjectBase< Derivedbc > & | bc | ||
| ) |
References igl::Hit::id, igl::Hit::u, unproject_ray(), and igl::Hit::v.
Here is the call graph for this function:| IGL_INLINE void igl::unproject_ray | ( | const Eigen::PlainObjectBase< Derivedpos > & | pos, |
| const Eigen::PlainObjectBase< Derivedmodel > & | model, | ||
| const Eigen::PlainObjectBase< Derivedproj > & | proj, | ||
| const Eigen::PlainObjectBase< Derivedviewport > & | viewport, | ||
| Eigen::PlainObjectBase< Deriveds > & | s, | ||
| Eigen::PlainObjectBase< Deriveddir > & | dir | ||
| ) |
dir direction of ray (d - s) where d is pos unprojected with z=1
References unproject().
Referenced by unproject_in_mesh(), and unproject_onto_mesh().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::unzip_corners | ( | const std::vector< std::reference_wrapper< DerivedA > > & | A, |
| Eigen::PlainObjectBase< DerivedU > & | U, | ||
| Eigen::PlainObjectBase< DerivedG > & | G, | ||
| Eigen::PlainObjectBase< DerivedJ > & | J | ||
| ) |
References Eigen::PlainObjectBase< Derived >::resize(), and unique_rows().
Here is the call graph for this function:| IGL_INLINE void igl::upsample | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| Eigen::PlainObjectBase< DerivedNV > & | NV, | ||
| Eigen::PlainObjectBase< DerivedNF > & | NF, | ||
| const int | number_of_subdivs = 1 |
||
| ) |
References Eigen::PlainObjectBase< Derived >::rows(), and upsample().
Here is the call graph for this function:| IGL_INLINE void igl::upsample | ( | const int | n_verts, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| Eigen::SparseMatrix< SType > & | S, | ||
| Eigen::PlainObjectBase< DerivedNF > & | NF | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), Eigen::PlainObjectBase< Derived >::resize(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::resize(), Eigen::PlainObjectBase< Derived >::rows(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::setFromTriplets(), and triangle_triangle_adjacency().
Referenced by upsample(), and upsample().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::upsample | ( | MatV & | V, |
| MatF & | F, | ||
| const int | number_of_subdivs = 1 |
||
| ) |
References upsample().
Here is the call graph for this function:| IGL_INLINE void igl::vector_area_matrix | ( | const Eigen::PlainObjectBase< DerivedF > & | F, |
| Eigen::SparseMatrix< Scalar > & | A | ||
| ) |
References boundary_facets(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::resize(), and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::setFromTriplets().
Referenced by lscm().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
| IGL_INLINE void igl::vertex_triangle_adjacency | ( | const Eigen::MatrixBase< DerivedF > & | F, |
| const int | n, | ||
| Eigen::PlainObjectBase< DerivedVF > & | VF, | ||
| Eigen::PlainObjectBase< DerivedNI > & | NI | ||
| ) |
References cumsum().
Here is the call graph for this function:| IGL_INLINE void igl::vertex_triangle_adjacency | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| std::vector< std::vector< IndexType > > & | VF, | ||
| std::vector< std::vector< IndexType > > & | VFi | ||
| ) |
| IGL_INLINE void igl::vertex_triangle_adjacency | ( | const typename DerivedF::Scalar | n, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| std::vector< std::vector< VFType > > & | VF, | ||
| std::vector< std::vector< VFiType > > & | VFi | ||
| ) |
Referenced by igl::MissMatchCalculator< DerivedV, DerivedF, DerivedM >::MissMatchCalculator(), igl::MissMatchCalculatorLine< DerivedV, DerivedF, DerivedO >::MissMatchCalculatorLine(), igl::copyleft::comiso::PoissonSolver< DerivedV, DerivedF >::PoissonSolver(), boundary_loop(), igl::copyleft::cgal::closest_facet(), cut_mesh(), igl::copyleft::cgal::extract_cells(), find_cross_field_singularities(), CurvatureCalculator::init(), is_vertex_manifold(), per_corner_normals(), per_corner_normals(), igl::Frame_field_deformer::precompute_opt(), triangle_triangle_adjacency(), uniformly_sample_two_manifold(), and vertex_triangle_adjacency().
Here is the caller graph for this function:| IGL_INLINE void igl::volume | ( | const Eigen::MatrixBase< DerivedA > & | A, |
| const Eigen::MatrixBase< DerivedB > & | B, | ||
| const Eigen::MatrixBase< DerivedC > & | C, | ||
| const Eigen::MatrixBase< DerivedD > & | D, | ||
| Eigen::PlainObjectBase< Derivedvol > & | vol | ||
| ) |
References cross().
Here is the call graph for this function:| IGL_INLINE void igl::volume | ( | const Eigen::MatrixBase< DerivedL > & | L, |
| Eigen::PlainObjectBase< Derivedvol > & | vol | ||
| ) |
References L, Eigen::PlainObjectBase< Derived >::resize(), and sqrt().
Here is the call graph for this function:| IGL_INLINE void igl::volume | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedT > & | T, | ||
| Eigen::PlainObjectBase< Derivedvol > & | vol | ||
| ) |
References dot(), and Eigen::PlainObjectBase< Derived >::resize().
Referenced by barycentric_coordinates(), cotmatrix_entries(), crouzeix_raviart_massmatrix(), and grad_tet().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE VecA::Scalar igl::volume_single | ( | const VecA & | a, |
| const VecB & | b, | ||
| const VecC & | c, | ||
| const VecD & | d | ||
| ) |
References dot().
Referenced by igl::AABB< DerivedV, DIM >::find().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::voxel_grid | ( | const Eigen::AlignedBox< Scalar, 3 > & | box, |
| const int | s, | ||
| const int | pad_count, | ||
| Eigen::PlainObjectBase< DerivedGV > & | GV, | ||
| Eigen::PlainObjectBase< Derivedside > & | side | ||
| ) |
References Eigen::AlignedBox< _Scalar, _AmbientDim >::diagonal(), grid(), Eigen::AlignedBox< _Scalar, _AmbientDim >::max(), and Eigen::AlignedBox< _Scalar, _AmbientDim >::min().
Referenced by igl::copyleft::offset_surface(), and igl::copyleft::swept_volume().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::winding_number | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| const Eigen::MatrixBase< DerivedO > & | O, | ||
| Eigen::PlainObjectBase< DerivedW > & | W | ||
| ) |
References parallel_for(), and Eigen::PlainObjectBase< Derived >::resize().
Referenced by igl::WindingNumberAABB< Point, DerivedV, DerivedF >::max_simple_abs_winding_number(), signed_distance(), signed_distance_winding_number(), igl::WindingNumberTree< Point, DerivedV, DerivedF >::winding_number_all(), and igl::WindingNumberTree< Point, DerivedV, DerivedF >::winding_number_boundary().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE DerivedV::Scalar igl::winding_number | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| const Eigen::MatrixBase< Derivedp > & | p | ||
| ) |
References signed_angle(), and solid_angle().
Here is the call graph for this function:| IGL_INLINE bool igl::write_triangle_mesh | ( | const std::string | str, |
| const Eigen::PlainObjectBase< DerivedV > & | V, | ||
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const bool | force_ascii = true |
||
| ) |
References pathinfo(), writeMESH(), writeOBJ(), writeOFF(), writePLY(), writeSTL(), and writeWRL().
Referenced by igl::xml::write_triangle_mesh().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::writeBF | ( | const std::string & | filename, |
| const Eigen::PlainObjectBase< DerivedWI > & | WI, | ||
| const Eigen::PlainObjectBase< DerivedP > & | P, | ||
| const Eigen::PlainObjectBase< DerivedO > & | O | ||
| ) |
References Eigen::PlainObjectBase< Derived >::rows().
Here is the call graph for this function:| IGL_INLINE bool igl::writeDMAT | ( | const std::string | file_name, |
| const Eigen::MatrixBase< DerivedW > & | W, | ||
| const bool | ascii = true |
||
| ) |
References ascii.
Referenced by writeDMAT(), and writeDMAT().
Here is the caller graph for this function:| IGL_INLINE bool igl::writeDMAT | ( | const std::string | file_name, |
| const std::vector< Scalar > & | W, | ||
| const bool | ascii = true |
||
| ) |
References ascii, list_to_matrix(), and writeDMAT().
Here is the call graph for this function:| IGL_INLINE bool igl::writeDMAT | ( | const std::string | file_name, |
| const std::vector< std::vector< Scalar > > & | W, | ||
| const bool | ascii = true |
||
| ) |
References ascii, list_to_matrix(), and writeDMAT().
Here is the call graph for this function:| IGL_INLINE bool igl::writeMESH | ( | const std::string | mesh_file_name, |
| const std::vector< std::vector< Scalar > > & | V, | ||
| const std::vector< std::vector< Index > > & | T, | ||
| const std::vector< std::vector< Index > > & | F | ||
| ) |
References list_to_matrix(), and writeMESH().
Referenced by launch_medit(), write_triangle_mesh(), and writeMESH().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::writeMESH | ( | const std::string | str, |
| const Eigen::PlainObjectBase< DerivedV > & | V, | ||
| const Eigen::PlainObjectBase< DerivedT > & | T, | ||
| const Eigen::PlainObjectBase< DerivedF > & | F | ||
| ) |
References Eigen::PlainObjectBase< Derived >::rows(), and verbose.
Here is the call graph for this function:| IGL_INLINE bool igl::writeOBJ | ( | const std::string | str, |
| const Eigen::MatrixBase< DerivedV > & | V, | ||
| const Eigen::MatrixBase< DerivedF > & | F | ||
| ) |
References Eigen::DenseBase< Derived >::format().
Here is the call graph for this function:| IGL_INLINE bool igl::writeOBJ | ( | const std::string | str, |
| const Eigen::MatrixBase< DerivedV > & | V, | ||
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| const Eigen::MatrixBase< DerivedCN > & | CN, | ||
| const Eigen::MatrixBase< DerivedFN > & | FN, | ||
| const Eigen::MatrixBase< DerivedTC > & | TC, | ||
| const Eigen::MatrixBase< DerivedFTC > & | FTC | ||
| ) |
Referenced by igl::opengl::glfw::Viewer::save_mesh_to_file(), and write_triangle_mesh().
Here is the caller graph for this function:| IGL_INLINE bool igl::writeOFF | ( | const std::string | str, |
| const Eigen::PlainObjectBase< DerivedV > & | V, | ||
| const Eigen::PlainObjectBase< DerivedF > & | F | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), and Eigen::PlainObjectBase< Derived >::rows().
Here is the call graph for this function:| IGL_INLINE bool igl::writeOFF | ( | const std::string | str, |
| const Eigen::PlainObjectBase< DerivedV > & | V, | ||
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const Eigen::PlainObjectBase< DerivedC > & | C | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), and Eigen::PlainObjectBase< Derived >::rows().
Referenced by igl::opengl::glfw::Viewer::save_mesh_to_file(), and write_triangle_mesh().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::writePLY | ( | const std::string & | filename, |
| const Eigen::MatrixBase< DerivedV > & | V, | ||
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| const bool | ascii = true |
||
| ) |
| IGL_INLINE bool igl::writePLY | ( | const std::string & | filename, |
| const Eigen::MatrixBase< DerivedV > & | V, | ||
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| const Eigen::MatrixBase< DerivedN > & | N, | ||
| const Eigen::MatrixBase< DerivedUV > & | UV, | ||
| const bool | ascii = true |
||
| ) |
References ascii, igl::ply::get_native_binary_type2(), PLY_ASCII, PLY_BINARY_LE, PLY_UCHAR, and igl::ply::ply_write().
Referenced by igl::copyleft::cgal::peel_outer_hull_layers(), igl::copyleft::cgal::propagate_winding_numbers(), write_triangle_mesh(), and writePLY().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::writeSTL | ( | const std::string & | filename, |
| const Eigen::PlainObjectBase< DerivedV > & | V, | ||
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const bool | ascii = true |
||
| ) |
| IGL_INLINE bool igl::writeSTL | ( | const std::string & | filename, |
| const Eigen::PlainObjectBase< DerivedV > & | V, | ||
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const Eigen::PlainObjectBase< DerivedN > & | N, | ||
| const bool | ascii = true |
||
| ) |
References ascii, and Eigen::PlainObjectBase< Derived >::rows().
Referenced by write_triangle_mesh(), and writeSTL().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::writeTGF | ( | const std::string | tgf_filename, |
| const Eigen::MatrixXd & | C, | ||
| const Eigen::MatrixXi & | E | ||
| ) |
References matrix_to_list(), and writeTGF().
Here is the call graph for this function:| IGL_INLINE bool igl::writeTGF | ( | const std::string | tgf_filename, |
| const std::vector< std::vector< double > > & | C, | ||
| const std::vector< std::vector< int > > & | E | ||
| ) |
Referenced by writeTGF().
Here is the caller graph for this function:| IGL_INLINE bool igl::writeWRL | ( | const std::string & | str, |
| const Eigen::PlainObjectBase< DerivedV > & | V, | ||
| const Eigen::PlainObjectBase< DerivedF > & | F | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), and Eigen::PlainObjectBase< Derived >::setConstant().
Referenced by write_triangle_mesh().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::writeWRL | ( | const std::string & | str, |
| const Eigen::PlainObjectBase< DerivedV > & | V, | ||
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const Eigen::PlainObjectBase< DerivedC > & | C | ||
| ) |
| const float igl::BBW_LINE_COLOR[4] = {106./255.,106./255.,255./255.,255./255.} |
| const float igl::BBW_POINT_COLOR[4] = {239./255.,213./255.,46./255.,255.0/255.0} |
| const float igl::BLACK[4] = { 0.0/255.0,0.0/255.0,0.0/255.0,1.0f } |
Referenced by igl::opengl2::draw_skeleton_vector_graphics().
| const double igl::CANONICAL_VIEW_QUAT_D[][4] |
Referenced by CANONICAL_VIEW_QUAT< double >().
| const float igl::CANONICAL_VIEW_QUAT_F[][4] |
Referenced by CANONICAL_VIEW_QUAT< float >().
| const char igl::CHAR_ONE = 1 |
| const char igl::CHAR_ZERO = 0 |
| const float igl::CYAN_AMBIENT[4] = { 59.0/255.0, 68.0/255.0,255.0/255.0,1.0f } |
| const float igl::CYAN_DIFFUSE[4] = { 94.0/255.0,185.0/255.0,238.0/255.0,1.0f } |
| const float igl::CYAN_SPECULAR[4] = { 163.0/255.0,221.0/255.0,255.0/255.0,1.0f } |
| const float igl::DENIS_PURPLE_DIFFUSE[4] = { 80.0/255.0,64.0/255.0,255.0/255.0,1.0f } |
| const double igl::DOUBLE_EPS = 1.0e-14 |
| const double igl::DOUBLE_EPS_SQ = 1.0e-28 |
Referenced by trackball().
| const double igl::DOUBLE_ONE = 1 |
| const double igl::DOUBLE_ZERO = 0 |
| const float igl::EASTER_RED_DIFFUSE[4] = {0.603922,0.494118f,0.603922f,1.0f} |
| const float igl::FAST_BLUE_DIFFUSE[4] = { 106.0f/255.0f, 106.0f/255.0f, 255.0f/255.0f, 1.0f} |
| const float igl::FAST_GRAY_DIFFUSE[4] = { 150.0f/255.0f, 150.0f/255.0f, 150.0f/255.0f, 1.0f} |
| const float igl::FAST_GREEN_DIFFUSE[4] = { 113.0f/255.0f, 239.0f/255.0f, 46.0f/255.0f, 1.0f} |
| const float igl::FAST_RED_DIFFUSE[4] = { 255.0f/255.0f, 65.0f/255.0f, 46.0f/255.0f, 1.0f} |
| const float igl::FLOAT_EPS = 1.0e-7f |
| const float igl::FLOAT_EPS_SQ = 1.0e-14f |
| const float igl::FLOAT_ONE = 1 |
| const float igl::FLOAT_ZERO = 0 |
| const float igl::GOLD_AMBIENT[4] = { 51.0/255.0, 43.0/255.0,33.3/255.0,1.0f } |
Referenced by igl::opengl::ViewerData::set_mesh().
| const float igl::GOLD_DIFFUSE[4] = { 255.0/255.0,228.0/255.0,58.0/255.0,1.0f } |
Referenced by igl::opengl::ViewerData::set_mesh().
| const float igl::GOLD_SPECULAR[4] = { 255.0/255.0,235.0/255.0,80.0/255.0,1.0f } |
Referenced by igl::opengl::ViewerData::set_mesh().
| const double igl::IDENTITY_QUAT_D[4] = {0,0,0,1} |
| const float igl::IDENTITY_QUAT_F[4] = {0,0,0,1} |
|
static |
Referenced by colormap().
| const int igl::INT_ONE = 1 |
| const int igl::INT_ZERO = 0 |
| const float igl::LADISLAV_ORANGE_DIFFUSE[4] = {1.0f, 125.0f / 255.0f, 19.0f / 255.0f, 0.0f} |
|
static |
Referenced by colormap().
| const float igl::MIDNIGHT_BLUE_DIFFUSE[4] = { 21.0f/255.0f, 27.0f/255.0f, 84.0f/255.0f, 1.0f} |
|
static |
Referenced by colormap().
| const double igl::PI = 3.1415926535897932384626433832795 |
Referenced by igl::copyleft::comiso::NRosyField::angleDefect(), igl::opengl2::RotateWidget::axis_q(), igl::geodesic::Mesh::build_adjacencies(), igl::WindingNumberTree< Point, DerivedV, DerivedF >::cached_winding_number(), comb_frame_field(), igl::copyleft::comiso::FrameInterpolator::compute_edge_consistency(), compute_frame_field_bisectors(), cylinder(), igl::Camera::dolly_zoom(), igl::opengl2::RotateWidget::down(), igl::opengl2::RotateWidget::drag(), igl::opengl2::RotateWidget::draw(), igl::opengl::ViewerCore::draw(), igl::opengl2::draw_skeleton_3d(), igl::copyleft::cgal::extract_feature(), fast_winding_number(), igl::copyleft::comiso::NRosyField::findCones(), grad_tri(), line_field_missmatch(), map_vertices_to_circle(), igl::MissMatchCalculator< DerivedV, DerivedF, DerivedM >::MissMatchByCross(), igl::MissMatchCalculatorLine< DerivedV, DerivedF, DerivedO >::MissMatchByLine(), igl::copyleft::comiso::FrameInterpolator::mod2pi(), igl::copyleft::comiso::FrameInterpolator::modpi(), igl::copyleft::comiso::FrameInterpolator::modpi2(), igl::copyleft::comiso::NRosyField::prepareSystemMatrix(), igl::Camera::projection(), random_quaternion(), igl::copyleft::comiso::NRosyField::reduceSpace(), shapeup_regular_face_projection(), signed_angle(), solid_angle(), igl::flip_avoiding::SolveP3(), igl::Camera::unit_plane(), and igl::copyleft::cgal::wire_mesh().
|
static |
Referenced by colormap().
| const float igl::SILVER_AMBIENT[4] = { 0.2f, 0.2f, 0.2f, 1.0f } |
| const float igl::SILVER_DIFFUSE[4] = { 1.0f, 1.0f, 1.0f, 1.0f } |
| const float igl::SILVER_SPECULAR[4] = { 1.0f, 1.0f, 1.0f, 1.0f } |
| const unsigned int igl::UNSIGNED_INT_ONE = 1 |
| const unsigned int igl::UNSIGNED_INT_ZERO = 0 |
|
static |
Referenced by colormap().
| const float igl::WHITE[4] = { 255.0/255.0,255.0/255.0,255.0/255.0,1.0f } |
Referenced by igl::opengl2::draw_skeleton_vector_graphics().
| const float igl::WHITE_AMBIENT[4] = { 255.0/255.0,255.0/255.0,255.0/255.0,1.0f } |
| const float igl::WHITE_DIFFUSE[4] = { 255.0/255.0,255.0/255.0,255.0/255.0,1.0f } |
| const float igl::WHITE_SPECULAR[4] = { 255.0/255.0,255.0/255.0,255.0/255.0,1.0f } |
| const float igl::WN_NON_MANIFOLD_EDGE_COLOR[4] = {201./255., 51./255.,255./255.,1.0f} |
| const float igl::WN_OPEN_BOUNDARY_COLOR[4] = {154./255.,0./255.,0./255.,1.0f} |
| const double igl::XY_PLANE_QUAT_D[4] = {0,0,0,1} |
| const float igl::XY_PLANE_QUAT_F[4] = {0,0,0,1} |
| const double igl::XZ_PLANE_QUAT_D[4] = {-SQRT_2_OVER_2,0,0,SQRT_2_OVER_2} |
| const float igl::XZ_PLANE_QUAT_F[4] = {-SQRT_2_OVER_2,0,0,SQRT_2_OVER_2} |
| const double igl::YZ_PLANE_QUAT_D[4] = {-0.5,-0.5,-0.5,0.5} |
| const float igl::YZ_PLANE_QUAT_F[4] = {-0.5,-0.5,-0.5,0.5} |