14 #ifndef OPENVDB_TOOLS_LEVELSETDILATEDMESH_HAS_BEEN_INCLUDED 15 #define OPENVDB_TOOLS_LEVELSETDILATEDMESH_HAS_BEEN_INCLUDED 46 template <
typename Gr
idType,
typename ScalarType,
typename InterruptT = util::NullInterrupter>
47 typename GridType::Ptr
49 const std::vector<math::Vec3<ScalarType>>& vertices,
const std::vector<Vec3I>& triangles,
51 InterruptT* interrupter =
nullptr);
69 template <
typename Gr
idType,
typename ScalarType,
typename InterruptT = util::NullInterrupter>
70 typename GridType::Ptr
72 const std::vector<math::Vec3<ScalarType>>& vertices,
const std::vector<Vec4I>& quads,
74 InterruptT* interrupter =
nullptr);
93 template <
typename Gr
idType,
typename ScalarType,
typename InterruptT = util::NullInterrupter>
94 typename GridType::Ptr
96 const std::vector<Vec3I>& triangles,
const std::vector<Vec4I>& quads,
98 InterruptT* interrupter =
nullptr);
106 #ifdef OPENVDB_USE_EXPLICIT_INSTANTIATION 108 #ifdef OPENVDB_INSTANTIATE_LEVELSETDILATEDMESH 112 #define _FUNCTION(TreeT) \ 113 Grid<TreeT>::Ptr createLevelSetDilatedMesh<Grid<TreeT>>(const std::vector<Vec3s>&, \ 114 const std::vector<Vec3I>&, float, float, float, util::NullInterrupter*) 118 #define _FUNCTION(TreeT) \ 119 Grid<TreeT>::Ptr createLevelSetDilatedMesh<Grid<TreeT>>(const std::vector<Vec3s>&, \ 120 const std::vector<Vec4I>&, float, float, float, util::NullInterrupter*) 124 #define _FUNCTION(TreeT) \ 125 Grid<TreeT>::Ptr createLevelSetDilatedMesh<Grid<TreeT>>(const std::vector<Vec3s>&, \ 126 const std::vector<Vec3I>&, const std::vector<Vec4I>&, float, float, float, \ 127 util::NullInterrupter*) 131 #endif // OPENVDB_USE_EXPLICIT_INSTANTIATION 139 #endif // OPENVDB_TOOLS_LEVELSETDILATEDMESH_HAS_BEEN_INCLUDED
General-purpose arithmetic and comparison routines, most of which accept arbitrary value types (or at...
Definition: Exceptions.h:13
static const Real LEVEL_SET_HALF_WIDTH
Definition: Types.h:532
Generate a narrow-band level set of a dilated surface mesh.
#define OPENVDB_REAL_TREE_INSTANTIATE(Function)
Definition: version.h.in:162
#define OPENVDB_VERSION_NAME
The version namespace name for this library version.
Definition: version.h.in:121
#define OPENVDB_USE_VERSION_NAMESPACE
Definition: version.h.in:218