|
@@ -215,7 +215,8 @@ const char *__doc_igl_copyleft_cgal_remesh_self_intersections = R"igl_Qu8mg5v7(/
|
|
// // remove any vertices now unreferenced after duplicate mapping.
|
|
// // remove any vertices now unreferenced after duplicate mapping.
|
|
// igl::remove_unreferenced(VV,FF,SV,SF,UIM);
|
|
// igl::remove_unreferenced(VV,FF,SV,SF,UIM);
|
|
// // Now (SV,SF) is ready to extract outer hull
|
|
// // Now (SV,SF) is ready to extract outer hull
|
|
- // igl::copyleft::cgal::outer_hull(SV,SF,G,J,flip);igl_Qu8mg5v7";
|
|
|
|
|
|
+ // igl::copyleft::cgal::outer_hull(SV,SF,G,J,flip);
|
|
|
|
+ //)igl_Qu8mg5v7";
|
|
const char *__doc_igl_copyleft_comiso_miq = R"igl_Qu8mg5v7(// Inputs:
|
|
const char *__doc_igl_copyleft_comiso_miq = R"igl_Qu8mg5v7(// Inputs:
|
|
// V #V by 3 list of mesh vertex 3D positions
|
|
// V #V by 3 list of mesh vertex 3D positions
|
|
// F #F by 3 list of faces indices in V
|
|
// F #F by 3 list of faces indices in V
|
|
@@ -412,7 +413,7 @@ const char *__doc_igl_edge_lengths = R"igl_Qu8mg5v7(// Constructs a list of leng
|
|
// or
|
|
// or
|
|
// T #T by 4 list of mesh elements (must be tets)
|
|
// T #T by 4 list of mesh elements (must be tets)
|
|
// Outputs:
|
|
// Outputs:
|
|
- // L #F by {1|3|6} list of edge lengths
|
|
|
|
|
|
+ // L #F by {1|3|6} list of edge lengths
|
|
// for edges, column of lengths
|
|
// for edges, column of lengths
|
|
// for triangles, columns correspond to edges [1,2],[2,0],[0,1]
|
|
// for triangles, columns correspond to edges [1,2],[2,0],[0,1]
|
|
// for tets, columns correspond to edges
|
|
// for tets, columns correspond to edges
|
|
@@ -424,7 +425,8 @@ const char *__doc_igl_edge_topology = R"igl_Qu8mg5v7(// Initialize Edges and the
|
|
// EV : #Ex2, Stores the edge description as pair of indices to vertices
|
|
// EV : #Ex2, Stores the edge description as pair of indices to vertices
|
|
// FE : #Fx3, Stores the Triangle-Edge relation
|
|
// FE : #Fx3, Stores the Triangle-Edge relation
|
|
// EF : #Ex2: Stores the Edge-Triangle relation
|
|
// EF : #Ex2: Stores the Edge-Triangle relation
|
|
- //)igl_Qu8mg5v7";
|
|
|
|
|
|
+ //
|
|
|
|
+ // TODO: This seems to be a duplicate of edge_flaps.h)igl_Qu8mg5v7";
|
|
const char *__doc_igl_eigs = R"igl_Qu8mg5v7(See eigs for the documentation.)igl_Qu8mg5v7";
|
|
const char *__doc_igl_eigs = R"igl_Qu8mg5v7(See eigs for the documentation.)igl_Qu8mg5v7";
|
|
const char *__doc_igl_embree_ambient_occlusion = R"igl_Qu8mg5v7(// Compute ambient occlusion per given point
|
|
const char *__doc_igl_embree_ambient_occlusion = R"igl_Qu8mg5v7(// Compute ambient occlusion per given point
|
|
//
|
|
//
|
|
@@ -516,12 +518,12 @@ const char *__doc_igl_get_seconds = R"igl_Qu8mg5v7(// Return the current time in
|
|
// ... // part 2
|
|
// ... // part 2
|
|
// cout<<"part 2: "<<tictoc()<<endl;
|
|
// cout<<"part 2: "<<tictoc()<<endl;
|
|
// ... // etc)igl_Qu8mg5v7";
|
|
// ... // etc)igl_Qu8mg5v7";
|
|
-const char *__doc_igl_grad = R"igl_Qu8mg5v7(// Gradient of a scalar function defined on piecewise linear elements (mesh)
|
|
|
|
- // is constant on each triangle i,j,k:
|
|
|
|
- // grad(Xijk) = (Xj-Xi) * (Vi - Vk)^R90 / 2A + (Xk-Xi) * (Vj - Vi)^R90 / 2A
|
|
|
|
- // where Xi is the scalar value at vertex i, Vi is the 3D position of vertex
|
|
|
|
- // i, and A is the area of triangle (i,j,k). ^R90 represent a rotation of
|
|
|
|
- // 90 degrees
|
|
|
|
|
|
+const char *__doc_igl_grad = R"igl_Qu8mg5v7(// Gradient of a scalar function defined on piecewise linear elements (mesh)
|
|
|
|
+ // is constant on each triangle i,j,k:
|
|
|
|
+ // grad(Xijk) = (Xj-Xi) * (Vi - Vk)^R90 / 2A + (Xk-Xi) * (Vj - Vi)^R90 / 2A
|
|
|
|
+ // where Xi is the scalar value at vertex i, Vi is the 3D position of vertex
|
|
|
|
+ // i, and A is the area of triangle (i,j,k). ^R90 represent a rotation of
|
|
|
|
+ // 90 degrees
|
|
//)igl_Qu8mg5v7";
|
|
//)igl_Qu8mg5v7";
|
|
const char *__doc_igl_harmonic = R"igl_Qu8mg5v7(// Compute k-harmonic weight functions "coordinates".
|
|
const char *__doc_igl_harmonic = R"igl_Qu8mg5v7(// Compute k-harmonic weight functions "coordinates".
|
|
//
|
|
//
|
|
@@ -905,7 +907,7 @@ const char *__doc_igl_read_triangle_mesh = R"igl_Qu8mg5v7(// read mesh from an a
|
|
// V eigen double matrix #V by 3
|
|
// V eigen double matrix #V by 3
|
|
// F eigen int matrix #F by 3
|
|
// F eigen int matrix #F by 3
|
|
// Returns true iff success)igl_Qu8mg5v7";
|
|
// Returns true iff success)igl_Qu8mg5v7";
|
|
-const char *__doc_igl_remove_duplicate_vertices = R"igl_Qu8mg5v7( // REMOVE_DUPLICATE_VERTICES Remove duplicate vertices upto a uniqueness
|
|
|
|
|
|
+const char *__doc_igl_remove_duplicate_vertices = R"igl_Qu8mg5v7(// REMOVE_DUPLICATE_VERTICES Remove duplicate vertices upto a uniqueness
|
|
// tolerance (epsilon)
|
|
// tolerance (epsilon)
|
|
//
|
|
//
|
|
// Inputs:
|
|
// Inputs:
|
|
@@ -914,7 +916,7 @@ const char *__doc_igl_remove_duplicate_vertices = R"igl_Qu8mg5v7( // REMOVE_DUP
|
|
// this as a tolerance on L1 distance
|
|
// this as a tolerance on L1 distance
|
|
// Outputs:
|
|
// Outputs:
|
|
// SV #SV by dim new list of vertex positions
|
|
// SV #SV by dim new list of vertex positions
|
|
- // SVI #V by 1 list of indices so SV = V(SVI,:)
|
|
|
|
|
|
+ // SVI #V by 1 list of indices so SV = V(SVI,:)
|
|
// SVJ #SV by 1 list of indices so V = SV(SVJ,:)
|
|
// SVJ #SV by 1 list of indices so V = SV(SVJ,:)
|
|
//
|
|
//
|
|
// Example:
|
|
// Example:
|
|
@@ -922,7 +924,6 @@ const char *__doc_igl_remove_duplicate_vertices = R"igl_Qu8mg5v7( // REMOVE_DUP
|
|
// [SV,SVI,SVJ] = remove_duplicate_vertices(V,1e-7);
|
|
// [SV,SVI,SVJ] = remove_duplicate_vertices(V,1e-7);
|
|
// % remap faces
|
|
// % remap faces
|
|
// SF = SVJ(F);
|
|
// SF = SVJ(F);
|
|
- //
|
|
|
|
//)igl_Qu8mg5v7";
|
|
//)igl_Qu8mg5v7";
|
|
const char *__doc_igl_rotate_vectors = R"igl_Qu8mg5v7(// Rotate the vectors V by A radiants on the tangent plane spanned by B1 and
|
|
const char *__doc_igl_rotate_vectors = R"igl_Qu8mg5v7(// Rotate the vectors V by A radiants on the tangent plane spanned by B1 and
|
|
// B2
|
|
// B2
|
|
@@ -1041,7 +1042,7 @@ const char *__doc_igl_sortrows = R"igl_Qu8mg5v7(// Act like matlab's [Y,I] = sor
|
|
// reference as X)
|
|
// reference as X)
|
|
// I m list of indices so that
|
|
// I m list of indices so that
|
|
// Y = X(I,:);)igl_Qu8mg5v7";
|
|
// Y = X(I,:);)igl_Qu8mg5v7";
|
|
-const char *__doc_igl_streamlines_init = R"igl_Qu8mg5v7( // Given a mesh and a field the function computes the /data/ necessary for tracing the field'
|
|
|
|
|
|
+const char *__doc_igl_streamlines_init = R"igl_Qu8mg5v7(// Given a mesh and a field the function computes the /data/ necessary for tracing the field'
|
|
// streamlines, and creates the initial /state/ for the tracing.
|
|
// streamlines, and creates the initial /state/ for the tracing.
|
|
// Inputs:
|
|
// Inputs:
|
|
// V #V by 3 list of mesh vertex coordinates
|
|
// V #V by 3 list of mesh vertex coordinates
|
|
@@ -1053,12 +1054,12 @@ const char *__doc_igl_streamlines_init = R"igl_Qu8mg5v7( // Given a mesh and
|
|
// percentage [0-1] percentage of faces sampled
|
|
// percentage [0-1] percentage of faces sampled
|
|
// Outputs:
|
|
// Outputs:
|
|
// data struct containing topology information of the mesh and field
|
|
// data struct containing topology information of the mesh and field
|
|
- // state struct containing the state of the tracing )igl_Qu8mg5v7";
|
|
|
|
-const char *__doc_igl_streamlines_next = R"igl_Qu8mg5v7( // The function computes the next state for each point in the sample
|
|
|
|
|
|
+ // state struct containing the state of the tracing)igl_Qu8mg5v7";
|
|
|
|
+const char *__doc_igl_streamlines_next = R"igl_Qu8mg5v7(// The function computes the next state for each point in the sample
|
|
// V #V by 3 list of mesh vertex coordinates
|
|
// V #V by 3 list of mesh vertex coordinates
|
|
// F #F by 3 list of mesh faces
|
|
// F #F by 3 list of mesh faces
|
|
// data struct containing topology information
|
|
// data struct containing topology information
|
|
- // state struct containing the state of the tracing )igl_Qu8mg5v7";
|
|
|
|
|
|
+ // state struct containing the state of the tracing)igl_Qu8mg5v7";
|
|
const char *__doc_igl_triangle_triangle_adjacency = R"igl_Qu8mg5v7(// Constructs the triangle-triangle adjacency matrix for a given
|
|
const char *__doc_igl_triangle_triangle_adjacency = R"igl_Qu8mg5v7(// Constructs the triangle-triangle adjacency matrix for a given
|
|
// mesh (V,F).
|
|
// mesh (V,F).
|
|
//
|
|
//
|
|
@@ -1075,6 +1076,9 @@ const char *__doc_igl_triangle_triangle_adjacency = R"igl_Qu8mg5v7(// Constructs
|
|
// NOTE: the first edge of a triangle is [0,1] the second [1,2] and the third [2,3].
|
|
// NOTE: the first edge of a triangle is [0,1] the second [1,2] and the third [2,3].
|
|
// this convention is DIFFERENT from cotmatrix_entries.h
|
|
// this convention is DIFFERENT from cotmatrix_entries.h
|
|
// Known bug: this should not need to take V as input.)igl_Qu8mg5v7";
|
|
// Known bug: this should not need to take V as input.)igl_Qu8mg5v7";
|
|
|
|
+const char *__doc_igl_triangle_triangle_adjacency_preprocess = R"igl_Qu8mg5v7(// Preprocessing)igl_Qu8mg5v7";
|
|
|
|
+const char *__doc_igl_triangle_triangle_adjacency_extractTT = R"igl_Qu8mg5v7(// Extract the face adjacencies)igl_Qu8mg5v7";
|
|
|
|
+const char *__doc_igl_triangle_triangle_adjacency_extractTTi = R"igl_Qu8mg5v7(// Extract the face adjacencies indices (needed for fast traversal))igl_Qu8mg5v7";
|
|
const char *__doc_igl_triangle_triangulate = R"igl_Qu8mg5v7(// Triangulate the interior of a polygon using the triangle library.
|
|
const char *__doc_igl_triangle_triangulate = R"igl_Qu8mg5v7(// Triangulate the interior of a polygon using the triangle library.
|
|
//
|
|
//
|
|
// Inputs:
|
|
// Inputs:
|