Alec Jacobson ad54f2dfe2 int->Index; depreacted pinv; trivial unit test %!s(int64=5) %!d(string=hai) anos
..
copyleft 3637cf3ca9 missed a colon %!s(int64=6) %!d(string=hai) anos
embree 59b517a4a4 bump embree version; bump sse2 to avx2 (#1648) %!s(int64=5) %!d(string=hai) anos
mosek aa40b908c9 updated gtest to catch %!s(int64=7) %!d(string=hai) anos
predicates 0855c2ef8c Merge branch 'dev' of https://github.com/libigl/libigl into pr %!s(int64=6) %!d(string=hai) anos
triangle 07e2b01a3c move scaf to triangle folder %!s(int64=5) %!d(string=hai) anos
MshLoader.cpp 8c95d1044e Added improved .msh reader/writer + tests + example (#1578) %!s(int64=5) %!d(string=hai) anos
MshSaver.cpp 8c95d1044e Added improved .msh reader/writer + tests + example (#1578) %!s(int64=5) %!d(string=hai) anos
accumarray.cpp 1deb471727 extra boundary_facets outputs; better sort prototypes; templates; cleanup %!s(int64=7) %!d(string=hai) anos
avg_edge_length.cpp 6a7428694f rm load_mesh %!s(int64=6) %!d(string=hai) anos
barycentric_interpolation.cpp 1de2627280 tests %!s(int64=5) %!d(string=hai) anos
bbw.cpp d3052ef4c7 Replace IGL_DEBUG_OFF with a [slow] tag for now. %!s(int64=6) %!d(string=hai) anos
bezier.cpp 4ab389d462 bezier eval and fit cubic bezier splin %!s(int64=5) %!d(string=hai) anos
blkdiag.cpp 775f2354fa blkdiag function %!s(int64=5) %!d(string=hai) anos
blue_noise.cpp 43da16bbd0 tighter test %!s(int64=5) %!d(string=hai) anos
boundary_facets.cpp 1deb471727 extra boundary_facets outputs; better sort prototypes; templates; cleanup %!s(int64=7) %!d(string=hai) anos
boundary_loop.cpp d3052ef4c7 Replace IGL_DEBUG_OFF with a [slow] tag for now. %!s(int64=6) %!d(string=hai) anos
cat.cpp 450935874f Extending igl::cat to work with std::vectors AND Allowing N-gons in writeOBJ (#1108) %!s(int64=6) %!d(string=hai) anos
circulation.cpp 1c3c7c7b6f ported new tests to catch2 %!s(int64=7) %!d(string=hai) anos
cotmatrix.cpp ad54f2dfe2 int->Index; depreacted pinv; trivial unit test %!s(int64=5) %!d(string=hai) anos
cotmatrix_entries.cpp 6a7428694f rm load_mesh %!s(int64=6) %!d(string=hai) anos
cotmatrix_intrinsic.cpp d3052ef4c7 Replace IGL_DEBUG_OFF with a [slow] tag for now. %!s(int64=6) %!d(string=hai) anos
cr_vector_curvature_correction.cpp 8ea0b8c6dc Added vector Dirichlet and curved Hessian functionality (#1560) %!s(int64=5) %!d(string=hai) anos
cr_vector_laplacian.cpp 8ea0b8c6dc Added vector Dirichlet and curved Hessian functionality (#1560) %!s(int64=5) %!d(string=hai) anos
cumprod.cpp 1c3c7c7b6f ported new tests to catch2 %!s(int64=7) %!d(string=hai) anos
cumsum.cpp 1c3c7c7b6f ported new tests to catch2 %!s(int64=7) %!d(string=hai) anos
curved_hessian_energy.cpp 8ea0b8c6dc Added vector Dirichlet and curved Hessian functionality (#1560) %!s(int64=5) %!d(string=hai) anos
cut_mesh.cpp f4d14cc7d1 change cut mask %!s(int64=6) %!d(string=hai) anos
cut_to_disk.cpp 6a7428694f rm load_mesh %!s(int64=6) %!d(string=hai) anos
decimate.cpp 41454f823d fix decimate bug %!s(int64=5) %!d(string=hai) anos
delaunay_triangulation.cpp 4ce917d424 Issue 521 (#1327) %!s(int64=6) %!d(string=hai) anos
dijkstra.cpp 1df0987271 Fix issue with dijkstra algorithm (#1497) %!s(int64=5) %!d(string=hai) anos
direct_delta_mush.cpp a3c3ef1572 update test too %!s(int64=5) %!d(string=hai) anos
dirname.cpp aa40b908c9 updated gtest to catch %!s(int64=7) %!d(string=hai) anos
doublearea.cpp d3052ef4c7 Replace IGL_DEBUG_OFF with a [slow] tag for now. %!s(int64=6) %!d(string=hai) anos
edge_exists_near.cpp 1c3c7c7b6f ported new tests to catch2 %!s(int64=7) %!d(string=hai) anos
edge_flaps.cpp d3052ef4c7 Replace IGL_DEBUG_OFF with a [slow] tag for now. %!s(int64=6) %!d(string=hai) anos
edge_lengths.cpp 6a7428694f rm load_mesh %!s(int64=6) %!d(string=hai) anos
facet_components.cpp 1aa35de249 passing facet_components unit test %!s(int64=5) %!d(string=hai) anos
fast_winding_number.cpp d3052ef4c7 Replace IGL_DEBUG_OFF with a [slow] tag for now. %!s(int64=6) %!d(string=hai) anos
fit_cubic_bezier.cpp 4ab389d462 bezier eval and fit cubic bezier splin %!s(int64=5) %!d(string=hai) anos
grad.cpp 607148cf72 Misc compilation fixes for Eigen 3.3 compatibility. %!s(int64=7) %!d(string=hai) anos
grad_intrinsic.cpp 607148cf72 Misc compilation fixes for Eigen 3.3 compatibility. %!s(int64=7) %!d(string=hai) anos
grid.cpp 1c3c7c7b6f ported new tests to catch2 %!s(int64=7) %!d(string=hai) anos
guess_extension.cpp 49a74590d4 cleand cmake and added INSTANTIATE_TEST_CASE_P %!s(int64=7) %!d(string=hai) anos
heat_geodesics.cpp f3a201f1e1 Update heat_geodesics.cpp (#1512) %!s(int64=5) %!d(string=hai) anos
intrinsic_delaunay_cotmatrix.cpp d3052ef4c7 Replace IGL_DEBUG_OFF with a [slow] tag for now. %!s(int64=6) %!d(string=hai) anos
intrinsic_delaunay_triangulation.cpp 1c3c7c7b6f ported new tests to catch2 %!s(int64=7) %!d(string=hai) anos
is_delaunay.cpp 1c3c7c7b6f ported new tests to catch2 %!s(int64=7) %!d(string=hai) anos
is_edge_manifold.cpp d3052ef4c7 Replace IGL_DEBUG_OFF with a [slow] tag for now. %!s(int64=6) %!d(string=hai) anos
is_intrinsic_delaunay.cpp 1c3c7c7b6f ported new tests to catch2 %!s(int64=7) %!d(string=hai) anos
is_irregular_vertex.cpp 6a7428694f rm load_mesh %!s(int64=6) %!d(string=hai) anos
is_symmetric.cpp aa40b908c9 updated gtest to catch %!s(int64=7) %!d(string=hai) anos
ismember.cpp aa40b908c9 updated gtest to catch %!s(int64=7) %!d(string=hai) anos
iterative_closest_point.cpp d3052ef4c7 Replace IGL_DEBUG_OFF with a [slow] tag for now. %!s(int64=6) %!d(string=hai) anos
knn.cpp 21acee15fe making knn and octree work on more types than double, allowing knn to do nearest neighbor searches between two different point clouds (#1313) %!s(int64=5) %!d(string=hai) anos
list_to_matrix.cpp 49a74590d4 cleand cmake and added INSTANTIATE_TEST_CASE_P %!s(int64=7) %!d(string=hai) anos
orient_halfedges.cpp 8ea0b8c6dc Added vector Dirichlet and curved Hessian functionality (#1560) %!s(int64=5) %!d(string=hai) anos
path_to_edges.cpp a03d1a2d56 Path to edges + various template instantiations (#1259) %!s(int64=6) %!d(string=hai) anos
path_to_executable.cpp 1408bd36b0 fix unit test for path_to_executable() on windows by taking into account that it has a '.exe' suffix. %!s(int64=6) %!d(string=hai) anos
pathinfo.cpp aa40b908c9 updated gtest to catch %!s(int64=7) %!d(string=hai) anos
per_face_normals.cpp d3052ef4c7 Replace IGL_DEBUG_OFF with a [slow] tag for now. %!s(int64=6) %!d(string=hai) anos
qslim.cpp d3052ef4c7 Replace IGL_DEBUG_OFF with a [slow] tag for now. %!s(int64=6) %!d(string=hai) anos
randperm.cpp 843438eab9 Fix logic error for URNG in igl::randperm %!s(int64=7) %!d(string=hai) anos
readDMAT.cpp 46a8dd2fd4 rm load_matrix %!s(int64=6) %!d(string=hai) anos
readMESH.cpp 723eb8d74d fix readMESH issues; add test (#1679) %!s(int64=5) %!d(string=hai) anos
readMSH.cpp 8c95d1044e Added improved .msh reader/writer + tests + example (#1578) %!s(int64=5) %!d(string=hai) anos
readOBJ.cpp 6a7428694f rm load_mesh %!s(int64=6) %!d(string=hai) anos
readOFF.cpp 6a7428694f rm load_mesh %!s(int64=6) %!d(string=hai) anos
readPLY.cpp 52c6f14ca6 Replace .ply reader/writer with tinyply library, supersedes libigl/libigl#1235 %!s(int64=5) %!d(string=hai) anos
rigid_alignment.cpp 88e3dd1e3e iterative closest point alg, tutoiral, test %!s(int64=6) %!d(string=hai) anos
seam_edges.cpp aa40b908c9 updated gtest to catch %!s(int64=7) %!d(string=hai) anos
segment_segment_intersect.cpp 16ce83c381 rename test %!s(int64=6) %!d(string=hai) anos
setdiff.cpp aa40b908c9 updated gtest to catch %!s(int64=7) %!d(string=hai) anos
signed_distance.cpp 63b3669a87 test update... %!s(int64=5) %!d(string=hai) anos
slice.cpp aa40b908c9 updated gtest to catch %!s(int64=7) %!d(string=hai) anos
slice_into.cpp aa40b908c9 updated gtest to catch %!s(int64=7) %!d(string=hai) anos
slice_sorted.cpp 26053f696c Avoid involving Eigen/SparseExtra in slice. (#1370) %!s(int64=6) %!d(string=hai) anos
sort.cpp 49a74590d4 cleand cmake and added INSTANTIATE_TEST_CASE_P %!s(int64=7) %!d(string=hai) anos
squared_edge_lengths.cpp 6a7428694f rm load_mesh %!s(int64=6) %!d(string=hai) anos
tet_tet_adjacency.cpp 49a74590d4 cleand cmake and added INSTANTIATE_TEST_CASE_P %!s(int64=7) %!d(string=hai) anos
triangle_triangle_adjacency.cpp d3052ef4c7 Replace IGL_DEBUG_OFF with a [slow] tag for now. %!s(int64=6) %!d(string=hai) anos
triangulated_grid.cpp 1c3c7c7b6f ported new tests to catch2 %!s(int64=7) %!d(string=hai) anos
unique.cpp aa40b908c9 updated gtest to catch %!s(int64=7) %!d(string=hai) anos
unique_simplices.cpp 1c3c7c7b6f ported new tests to catch2 %!s(int64=7) %!d(string=hai) anos
upsample.cpp d3052ef4c7 Replace IGL_DEBUG_OFF with a [slow] tag for now. %!s(int64=6) %!d(string=hai) anos
writeMSH.cpp 8c95d1044e Added improved .msh reader/writer + tests + example (#1578) %!s(int64=5) %!d(string=hai) anos
writePLY.cpp e6482a8a42 Fixed a bug in writePLY, when face properties were doubled and edge properties were dropped (#1673) %!s(int64=5) %!d(string=hai) anos

readMESH.cpp

#include

#include

#include
#include

TEST_CASE("readMESH: single-tet","[igl]")
{
std::ofstream("test.mesh")<< R"(MeshVersionFormatted 1
Dimension 3
Vertices
4
0 0 0 0
0 0 1 0
0 1 0 0
1 0 0 0
Triangles
0
Tetrahedra
1
1 2 3 4 0
End
)";

Eigen::MatrixXd V;
Eigen::MatrixXi T,F;
igl::readMESH("test.mesh",V,T,F);
REQUIRE(V.rows() == 4);
REQUIRE(T.rows() == 1);
REQUIRE(T(0,0) == 0);
REQUIRE(F.rows() == 0);

}


TEST_CASE("readMESH: no-triangles-line","[igl]")
{
std::ofstream("test.mesh")<< R"(MeshVersionFormatted 1
Dimension 3
Vertices
4
0 0 0 0
0 0 1 0
0 1 0 0
1 0 0 0
Tetrahedra
1
1 2 3 4 0
)";

Eigen::MatrixXd V;
Eigen::MatrixXi T,F;
igl::readMESH("test.mesh",V,T,F);
REQUIRE(V.rows() == 4);
REQUIRE(T.rows() == 1);
REQUIRE(T(0,0) == 0);
REQUIRE(F.rows() == 0);

}


TEST_CASE("readMESH: mesh-version-formatted-2","[igl]")
{
std::ofstream("test.mesh")<< R"(MeshVersionFormatted 2
Dimension 3
Vertices
4
0 0 0 0
0 0 1 0
0 1 0 0
1 0 0 0
Triangles
0
Tetrahedra
1
1 2 3 4 0
End
)";

Eigen::MatrixXd V;
Eigen::MatrixXi T,F;
igl::readMESH("test.mesh",V,T,F);
REQUIRE(V.rows() == 4);
REQUIRE(T.rows() == 1);
REQUIRE(T(0,0) == 0);
REQUIRE(F.rows() == 0);

}