Jet  v1.3.3
marching_cubes.h
Go to the documentation of this file.
1 // Copyright (c) 2019 Doyub Kim
2 //
3 // I am making my contributions/submissions to this project solely in my
4 // personal capacity and am not conveying any rights to any intellectual
5 // property of any third parties.
6 
7 #ifndef INCLUDE_JET_MARCHING_CUBES_H_
8 #define INCLUDE_JET_MARCHING_CUBES_H_
9 
10 #include <jet/array_accessor3.h>
11 #include <jet/constants.h>
12 #include <jet/triangle_mesh3.h>
13 
14 namespace jet {
15 
35  const Vector3D& gridSize, const Vector3D& origin,
36  TriangleMesh3* mesh, double isoValue = 0,
37  int bndClose = kDirectionAll,
38  int bndConnectivity = kDirectionNone);
39 
40 } // namespace jet
41 
42 #endif // INCLUDE_JET_MARCHING_CUBES_H_
jet::ConstArrayAccessor< T, 3 >
3-D read-only array accessor class.
Definition: array_accessor3.h:270
jet::kDirectionNone
constexpr int kDirectionNone
No direction.
Definition: constants.h:312
jet::kDirectionAll
constexpr int kDirectionAll
All direction.
Definition: constants.h:333
jet::TriangleMesh3
3-D triangle mesh geometry.
Definition: triangle_mesh3.h:28
jet
Definition: advection_solver2.h:18
triangle_mesh3.h
array_accessor3.h
constants.h
jet::Vector< T, 3 >
3-D vector class.
Definition: vector3.h:25
jet::marchingCubes
void marchingCubes(const ConstArrayAccessor3< double > &grid, const Vector3D &gridSize, const Vector3D &origin, TriangleMesh3 *mesh, double isoValue=0, int bndClose=kDirectionAll, int bndConnectivity=kDirectionNone)
Computes marching cubes and extract triangle mesh from grid.