todos.txt 1.7 KB

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