OpenVDB  9.0.1
Namespaces | Functions
PointCount.h File Reference

Methods for counting points in VDB Point grids. More...

#include <openvdb/openvdb.h>
#include "PointDataGrid.h"
#include "PointMask.h"
#include "IndexFilter.h"
#include <tbb/parallel_reduce.h>
#include <vector>

Go to the source code of this file.

Namespaces

 openvdb
 
 openvdb::v9_0
 
 openvdb::v9_0::points
 

Functions

template<typename PointDataTreeT , typename FilterT = NullFilter>
Index64 pointCount (const PointDataTreeT &tree, const FilterT &filter=NullFilter(), const bool inCoreOnly=false, const bool threaded=true)
 Count the total number of points in a PointDataTree. More...
 
template<typename PointDataTreeT , typename FilterT = NullFilter>
Index64 pointOffsets (std::vector< Index64 > &pointOffsets, const PointDataTreeT &tree, const FilterT &filter=NullFilter(), const bool inCoreOnly=false, const bool threaded=true)
 Populate an array of cumulative point offsets per leaf node. More...
 
template<typename PointDataGridT , typename GridT = typename PointDataGridT::template ValueConverter<Int32>::Type, typename FilterT = NullFilter>
GridT::Ptr pointCountGrid (const PointDataGridT &grid, const FilterT &filter=NullFilter())
 Generate a new grid with voxel values to store the number of points per voxel. More...
 
template<typename PointDataGridT , typename GridT = typename PointDataGridT::template ValueConverter<Int32>::Type, typename FilterT = NullFilter>
GridT::Ptr pointCountGrid (const PointDataGridT &grid, const openvdb::math::Transform &transform, const FilterT &filter=NullFilter())
 Generate a new grid that uses the supplied transform with voxel values to store the number of points per voxel. More...
 

Detailed Description

Methods for counting points in VDB Point grids.

Author
Dan Bailey