delaunay_triangulation.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. // This file is part of libigl, a simple c++ geometry processing library.
  2. //
  3. // Copyright (C) 2016 Qingan Zhou <[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_COPYLEFT_CGAL_DELAUNAY_TRIANGULATION_H
  9. #define IGL_COPYLEFT_CGAL_DELAUNAY_TRIANGULATION_H
  10. #include "../../igl_inline.h"
  11. #include <Eigen/Core>
  12. namespace igl
  13. {
  14. namespace copyleft
  15. {
  16. namespace cgal
  17. {
  18. /// Given a set of points in 2D, return a Delaunay triangulation of these
  19. /// points.
  20. ///
  21. /// @param[in] V #V by 2 list of vertex positions
  22. /// @param[out] F #F by 3 of faces in Delaunay triangulation.
  23. template<
  24. typename DerivedV,
  25. typename DerivedF
  26. >
  27. IGL_INLINE void delaunay_triangulation(
  28. const Eigen::MatrixBase<DerivedV>& V,
  29. Eigen::PlainObjectBase<DerivedF>& F);
  30. }
  31. }
  32. }
  33. #ifndef IGL_STATIC_LIBRARY
  34. # include "delaunay_triangulation.cpp"
  35. #endif
  36. #endif