8#ifndef OPENVDB_HOUDINI_UT_VDBTOOLS_HAS_BEEN_INCLUDED
9#define OPENVDB_HOUDINI_UT_VDBTOOLS_HAS_BEEN_INCLUDED
38template<
typename Sampler>
49 mOutGrid(outGrid), mTransformer(t) {}
51 template<
typename Gr
idType>
54 typename GridType::Ptr outGrid = openvdb::gridPtrCast<GridType>(mOutGrid);
57 mTransformer.setInterrupter(interrupter.interrupter());
59 mTransformer.transformGrid<Sampler, GridType>(inGrid, *outGrid);
64 openvdb::tools::GridTransformer mTransformer;
99template<
typename Sampler,
typename TransformerType>
109 mOutGrid(outGrid), mTransformer(t) {}
111 template<
typename Gr
idType>
114 typename GridType::Ptr outGrid = openvdb::gridPtrCast<GridType>(mOutGrid);
116 openvdb::tools::GridResampler resampler;
119 resampler.setInterrupter(interrupter.interrupter());
121 resampler.transformGrid<Sampler>(mTransformer, inGrid, *outGrid);
126 const TransformerType mTransformer;
152template<
typename Sampler>
158 template<
typename Gr
idType>
161 typename GridType::Ptr outGrid = openvdb::gridPtrCast<GridType>(mOutGrid);
163 openvdb::tools::resampleToMatch<Sampler>(inGrid, *outGrid, interrupter.interrupter());
GridResampleOp is a functor class for use with UTvdbProcessTypedGrid() that samples an input grid int...
Definition: UT_VDBTools.h:101
void operator()(const GridType &inGrid)
Definition: UT_VDBTools.h:112
GridResampleOp(GridPtr &outGrid, const TransformerType &t)
Definition: UT_VDBTools.h:108
GridResampleToMatchOp is a functor class for use with GridBase::apply() that samples an input grid in...
Definition: UT_VDBTools.h:154
void operator()(const GridType &inGrid)
Definition: UT_VDBTools.h:159
GridResampleToMatchOp(GridPtr outGrid)
Definition: UT_VDBTools.h:156
Wrapper class that adapts a Houdini UT_Interrupt object for use with OpenVDB library routines.
Definition: Utils.h:175
Definition: AttributeTransferUtil.h:34
openvdb::GridBase::Ptr GridPtr
Definition: Utils.h:35
Utility classes and functions for OpenVDB plugins.