10 #ifndef OPENVDB_POINTS_POINT_MASK_HAS_BEEN_INCLUDED
11 #define OPENVDB_POINTS_POINT_MASK_HAS_BEEN_INCLUDED
20 #include <tbb/combinable.h>
22 #include <type_traits>
34 template <
typename PointDataTreeT,
36 typename FilterT = NullFilter>
40 const FilterT&
filter = NullFilter(),
48 template <
typename PointDataGridT,
50 typename FilterT = NullFilter>
54 const FilterT&
filter = NullFilter(),
63 template <
typename PointDataGridT,
65 typename FilterT = NullFilter>
69 const openvdb::math::Transform&
transform,
70 const FilterT&
filter = NullFilter(),
76 template <
typename LeafT>
77 void reset(LeafT&,
size_t = 0) { }
79 template <
typename IterT>
80 void apply(Vec3d&, IterT&)
const { }
85 template <
typename DeformerT>
97 #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.
GLint GLint GLsizei GLint GLenum GLenum type
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