| 
| template<typename DerivedV , typename DerivedE , typename DerivedWV , typename DerivedWF , typename DerivedWE , typename DerivedJ >  | 
| void  | cdt (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedE > &E, const std::string &flags, Eigen::PlainObjectBase< DerivedWV > &WV, Eigen::PlainObjectBase< DerivedWF > &WF, Eigen::PlainObjectBase< DerivedWE > &WE, Eigen::PlainObjectBase< DerivedJ > &J) | 
|   | Construct the constrained delaunay triangulation of the convex hull of a given set of points and segments in 2D.  
  | 
|   | 
| void  | scaf_precompute (const Eigen::MatrixXd &V, const Eigen::MatrixXi &F, const Eigen::MatrixXd &V_init, triangle::SCAFData &data, MappingEnergyType slim_energy, Eigen::VectorXi &b, Eigen::MatrixXd &bc, double soft_p) | 
|   | Compute necessary information to start using SCAF.  
  | 
|   | 
| Eigen::MatrixXd  | scaf_solve (triangle::SCAFData &data, int iter_num) | 
|   | Run iter_num iterations of SCAF, with precomputed data.  
  | 
|   | 
| void  | scaf_system (triangle::SCAFData &s, Eigen::SparseMatrix< double > &L, Eigen::VectorXd &rhs) | 
|   | Set up the SCAF system L * uv = rhs, without solving it.  
  | 
|   | 
| template<typename DerivedV , typename DerivedE , typename DerivedH , typename DerivedVM , typename DerivedEM , typename DerivedV2 , typename DerivedF2 , typename DerivedVM2 , typename DerivedE2 , typename DerivedEM2 >  | 
| void  | triangulate (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedE > &E, const Eigen::MatrixBase< DerivedH > &H, const Eigen::MatrixBase< DerivedVM > &VM, const Eigen::MatrixBase< DerivedEM > &EM, const std::string flags, Eigen::PlainObjectBase< DerivedV2 > &V2, Eigen::PlainObjectBase< DerivedF2 > &F2, Eigen::PlainObjectBase< DerivedVM2 > &VM2, Eigen::PlainObjectBase< DerivedE2 > &E2, Eigen::PlainObjectBase< DerivedEM2 > &EM2) | 
|   | Triangulate the interior of a polygon using the triangle library.  
  | 
|   | 
| template<typename DerivedV , typename DerivedE , typename DerivedH , typename DerivedV2 , typename DerivedF2 >  | 
| void  | triangulate (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedE > &E, const Eigen::MatrixBase< DerivedH > &H, const std::string flags, Eigen::PlainObjectBase< DerivedV2 > &V2, Eigen::PlainObjectBase< DerivedF2 > &F2) | 
|   | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.  
  | 
|   | 
template<typename DerivedV , typename DerivedE , typename DerivedWV , typename DerivedWF , typename DerivedWE , typename DerivedJ > 
      
        
          | void igl::triangle::cdt  | 
          ( | 
          const Eigen::MatrixBase< DerivedV > &  | 
          V,  | 
        
        
           | 
           | 
          const Eigen::MatrixBase< DerivedE > &  | 
          E,  | 
        
        
           | 
           | 
          const std::string &  | 
          flags,  | 
        
        
           | 
           | 
          Eigen::PlainObjectBase< DerivedWV > &  | 
          WV,  | 
        
        
           | 
           | 
          Eigen::PlainObjectBase< DerivedWF > &  | 
          WF,  | 
        
        
           | 
           | 
          Eigen::PlainObjectBase< DerivedWE > &  | 
          WE,  | 
        
        
           | 
           | 
          Eigen::PlainObjectBase< DerivedJ > &  | 
          J  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Construct the constrained delaunay triangulation of the convex hull of a given set of points and segments in 2D. 
This differs from a direct call to triangulate because it will preprocess the input to remove duplicates and return an adjusted segment list on the output.
- Parameters
 - 
  
    | [in] | V | #V by 2 list of texture mesh vertices  | 
    | [in] | E | #E by 2 list of constraint edge indices into V  | 
    | [in] | flags | string of triangle flags should contain "-c" unless the some subset of segments are known to enclose all other points/segments.  | 
    | [out] | WV | #WV by 2 list of background mesh vertices  | 
    | [out] | WF | #WF by 2 list of background mesh triangle indices into WV  | 
    | [out] | WE | #WE by 2 list of constraint edge indices into WV (might be smaller than E because degenerate constraints have been removed)  | 
    | [out] | J | #V list of indices into WF/WE for each vertex in V  | 
  
   
 
 
template<typename DerivedV , typename DerivedE , typename DerivedH , typename DerivedVM , typename DerivedEM , typename DerivedV2 , typename DerivedF2 , typename DerivedVM2 , typename DerivedE2 , typename DerivedEM2 > 
      
        
          | void igl::triangle::triangulate  | 
          ( | 
          const Eigen::MatrixBase< DerivedV > &  | 
          V,  | 
        
        
           | 
           | 
          const Eigen::MatrixBase< DerivedE > &  | 
          E,  | 
        
        
           | 
           | 
          const Eigen::MatrixBase< DerivedH > &  | 
          H,  | 
        
        
           | 
           | 
          const Eigen::MatrixBase< DerivedVM > &  | 
          VM,  | 
        
        
           | 
           | 
          const Eigen::MatrixBase< DerivedEM > &  | 
          EM,  | 
        
        
           | 
           | 
          const std::string  | 
          flags,  | 
        
        
           | 
           | 
          Eigen::PlainObjectBase< DerivedV2 > &  | 
          V2,  | 
        
        
           | 
           | 
          Eigen::PlainObjectBase< DerivedF2 > &  | 
          F2,  | 
        
        
           | 
           | 
          Eigen::PlainObjectBase< DerivedVM2 > &  | 
          VM2,  | 
        
        
           | 
           | 
          Eigen::PlainObjectBase< DerivedE2 > &  | 
          E2,  | 
        
        
           | 
           | 
          Eigen::PlainObjectBase< DerivedEM2 > &  | 
          EM2  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Triangulate the interior of a polygon using the triangle library. 
- Parameters
 - 
  
    | [in] | V | #V by 2 list of 2D vertex positions  | 
    | [in] | E | #E by 2 list of vertex ids forming unoriented edges of the boundary of the polygon  | 
    | [in] | H | #H by 2 coordinates of points contained inside holes of the polygon  | 
    | [in] | VM | #V list of markers for input vertices  | 
    | [in] | EM | #E list of markers for input edges  | 
    | [in] | flags | string of options pass to triangle (see triangle documentation)  | 
    | [out] | V2 | #V2 by 2 coordinates of the vertives of the generated triangulation  | 
    | [out] | F2 | #F2 by 3 list of indices forming the faces of the generated triangulation  | 
    | [out] | VM2 | #V2 list of markers for output vertices  | 
    | [out] | E2 | #E2 by 2 list of output edges  | 
    | [out] | EM2 | #E2 list of markers for output edges  | 
  
   
 
 
template<typename DerivedV , typename DerivedE , typename DerivedH , typename DerivedV2 , typename DerivedF2 > 
      
        
          | void igl::triangle::triangulate  | 
          ( | 
          const Eigen::MatrixBase< DerivedV > &  | 
          V,  | 
        
        
           | 
           | 
          const Eigen::MatrixBase< DerivedE > &  | 
          E,  | 
        
        
           | 
           | 
          const Eigen::MatrixBase< DerivedH > &  | 
          H,  | 
        
        
           | 
           | 
          const std::string  | 
          flags,  | 
        
        
           | 
           | 
          Eigen::PlainObjectBase< DerivedV2 > &  | 
          V2,  | 
        
        
           | 
           | 
          Eigen::PlainObjectBase< DerivedF2 > &  | 
          F2  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.