10 #ifndef OPENVDB_POINTS_POINT_MASK_HAS_BEEN_INCLUDED
11 #define OPENVDB_POINTS_POINT_MASK_HAS_BEEN_INCLUDED
19 #include <tbb/combinable.h>
21 #include <type_traits>
33 template <
typename PointDataTreeT,
35 typename FilterT = NullFilter>
39 const FilterT&
filter = NullFilter(),
40 bool threaded =
true);
47 template <
typename PointDataGridT,
49 typename FilterT = NullFilter>
53 const FilterT&
filter = NullFilter(),
54 bool threaded =
true);
62 template <
typename PointDataGridT,
64 typename FilterT = NullFilter>
68 const openvdb::math::Transform&
transform,
69 const FilterT&
filter = NullFilter(),
70 bool threaded =
true);
75 template <
typename LeafT>
76 void reset(LeafT&,
size_t = 0) { }
78 template <
typename IterT>
79 void apply(Vec3d&, IterT&)
const { }
84 template <
typename DeformerT>
96 #endif // OPENVDB_POINTS_POINT_MASK_HAS_BEEN_INCLUDED
GLdouble GLdouble GLint GLint const GLdouble * points
GLsizei const GLfloat * value
#define OPENVDB_USE_VERSION_NAMESPACE
Index filters primarily designed to be used with a FilterIndexIter.
GA_API const UT_StringHolder transform
std::enable_if< std::is_base_of< TreeBase, PointDataTreeT >::value &&std::is_same< typename MaskTreeT::ValueType, bool >::value, typename MaskTreeT::Ptr >::type convertPointsToMask(const PointDataTreeT &tree, const FilterT &filter, bool threaded)
Extract a Mask Tree from a Point Data Tree.
#define OPENVDB_VERSION_NAME
The version namespace name for this library version.
Attribute-owned data structure for points. Point attributes are stored in leaf nodes and ordered by v...
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter