- extras should be in namespaces, i.e. igl::tetgen::tetrahedralize - extra header blocks should be verbose, i.e. IGL_TETGEN_TETRAHEDRALIZE_H - reorient_facets_raycast depends on boost and embree + sort out `grad.*` vs `gradMat.*` - clean up externals - What's there for convenience? - What's there because it's patched? - compile on Linux, Mac OS X, Windows - unit tests for all functions - clean up examples - standardize use of string/char *, add to style conventions - standardize Eigen Templates, add to style conventions + standardize headers-only vs. static library - clean up tga.h + standardize igl includes #include "cotangent.h" or #include - implement an IGL_NO_OPENGL and IGL_NO_GLUT compiler option - clean up edgetopology.h + clean up mvc.h - clean up orth.h - clean up and rename pos.h - fix bugs in examples/Core/example2.cpp - replace DynamicSparseMatrix: coeffRef += ---> setFromTriplets() - create libigltga extra...why? license? + rename moveFV.h - is_border_vertex.h should not require V - consistent checks/asserts for: manifoldness, closedness, triangles-only e.g. check_mesh(V,F,IS_MANIFOLD | IS_CLOSED | IS_TRIANGLES_ONLY) - clean up Timer.h x svd.* depends on lapack, should use eigen... - use preprocessor macros to automatically include .cpp files at end of .h - unify include opengl with convenience includes - MatrixBase --> PlainObjectBase - min_quad_with_fixed should probably be a class - everywhere appropriate change: `#pragma omp parallel for` to `#pragma omp parallel for if (n>10000)` where `n` and `1000` are replaced accordingly + standardize name of library "libigl", purge IGL LIB, igl_lib, igl lib, IGL Library, etc.