OpenVDB  12.0.0
Classes | Public Types | Public Member Functions | List of all members
PointsToMask< GridT, InterrupterT > Class Template Reference

Makes every voxel of a grid active if it contains a point. More...

#include <openvdb/tools/PointsToMask.h>

Classes

struct  ReducePool
 

Public Types

using ValueT = typename GridT::ValueType
 

Public Member Functions

 PointsToMask (GridT &grid, InterrupterT *interrupter=nullptr)
 Constructor from a grid and optional interrupter. More...
 
template<typename PointListT , typename VecT = Vec3R>
void addPoints (const PointListT &points, size_t grainSize=1024)
 Activates the state of any voxel in the input grid that contains a point. More...
 

Detailed Description

template<typename GridT, typename InterrupterT>
class openvdb::v12_0::tools::PointsToMask< GridT, InterrupterT >

Makes every voxel of a grid active if it contains a point.

Member Typedef Documentation

using ValueT = typename GridT::ValueType

Constructor & Destructor Documentation

PointsToMask ( GridT &  grid,
InterrupterT *  interrupter = nullptr 
)
inlineexplicit

Constructor from a grid and optional interrupter.

Parameters
gridGrid whose voxels will have their state activated by points.
interrupterOptional interrupter to prematurely terminate execution.

Member Function Documentation

void addPoints ( const PointListT &  points,
size_t  grainSize = 1024 
)
inline

Activates the state of any voxel in the input grid that contains a point.

Parameters
pointsList of points that active the voxels in the input grid.
grainSizeSet the grain-size used for multi-threading. A value of 0 disables multi-threading!