grid.h 867 B

123456789101112131415161718192021222324252627
  1. // This file is part of libigl, a simple c++ geometry processing library.
  2. //
  3. // Copyright (C) 2016 Alec Jacobson <alecjacobson@gmail.com>
  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_GRID_H
  9. #define IGL_GRID_H
  10. #include "igl_inline.h"
  11. #include <Eigen/Core>
  12. namespace igl
  13. {
  14. // Construct vertices of a regular grid, suitable for input to
  15. // `igl::marching_cubes`
  16. //
  17. // Inputs:
  18. // res 3-long list of number of vertices along the x y and z dimensions
  19. // Outputs:
  20. // GV res(0)*res(1)*res(2) by 3 list of mesh vertex positions.
  21. //
  22. IGL_INLINE void grid(const Eigen::RowVector3i & res, Eigen::MatrixXd & GV);
  23. }
  24. #ifndef IGL_STATIC_LIBRARY
  25. # include "grid.cpp"
  26. #endif
  27. #endif