lexicographic_triangulation.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. // This file is part of libigl, a simple c++ geometry processing library.
  2. //
  3. // Copyright (C) 2022 Alec Jacobson <[email protected]>
  4. //
  5. // This Source Code Form is subject to the terms of the Mozilla Public License
  6. // v. 2.0. If a copy of the MPL was not distributed with this file, You can
  7. // obtain one at http://mozilla.org/MPL/2.0/.
  8. #ifndef IGL_PREDICATES_LEXICOGRAPHIC_TRIANGULATION_H
  9. #define IGL_PREDICATES_LEXICOGRAPHIC_TRIANGULATION_H
  10. #include "../igl_inline.h"
  11. #include <Eigen/Core>
  12. namespace igl
  13. {
  14. namespace predicates
  15. {
  16. /// Given a set of points in 2D, return a lexicographic triangulation of
  17. /// these points using predicates.
  18. ///
  19. /// @param[in] V #V by 2 list of vertex positions
  20. /// @param[out] F #F by 3 of faces in Delaunay triangulation.
  21. template<
  22. typename DerivedV,
  23. typename DerivedF
  24. >
  25. IGL_INLINE void lexicographic_triangulation(
  26. const Eigen::MatrixBase<DerivedV>& V,
  27. Eigen::PlainObjectBase<DerivedF>& F);
  28. }
  29. }
  30. #ifndef IGL_STATIC_LIBRARY
  31. # include "lexicographic_triangulation.cpp"
  32. #endif
  33. #endif