OpenVDB 7.0.0

Classes | Namespaces | Functions
PointSample.h File Reference

Sample a VDB Grid onto a VDB Points attribute. More...

`#include <openvdb/util/NullInterrupter.h>`
`#include <openvdb/tools/Interpolation.h>`
`#include "PointDataGrid.h"`
`#include "PointAttribute.h"`
`#include <sstream>`
`#include <type_traits>`

Go to the source code of this file.

## Classes
struct | SampleWithRounding
struct | DummySampleType
struct | CompatibleTypes< FromType, ToType >
struct | CompatibleTypes< T, T >
struct | CompatibleTypes< T, math::Vec2< T > >
struct | CompatibleTypes< T, math::Vec3< T > >
struct | CompatibleTypes< T, math::Vec4< T > >
struct | CompatibleTypes< math::Vec2< T >, math::Vec2< T > >
struct | CompatibleTypes< math::Vec3< T >, math::Vec3< T > >
struct | CompatibleTypes< math::Vec4< T >, math::Vec4< T > >
struct | CompatibleTypes< math::Vec2< T0 >, math::Vec2< T1 > >
struct | CompatibleTypes< math::Vec3< T0 >, math::Vec3< T1 > >
struct | CompatibleTypes< math::Vec4< T0 >, math::Vec4< T1 > >
struct | CompatibleTypes< ValueMask, T >
struct | SamplerTraits< T >
struct | SamplerTraits< tools::Sampler< T0, T1 > >
struct | SampleWithRoundingOp< ValueT, SamplerT, AccessorT, Round, Compatible >
struct | SampleWithRoundingOp< ValueT, SamplerT, AccessorT, true, true >
struct | SampleWithRoundingOp< ValueT, SamplerT, AccessorT, false, true >
class | PointDataSampler< PointDataGridT, SamplerT, FilterT, InterrupterT >
struct | AppendAttributeOp< PointDataGridT, ValueT >
struct | AppendAttributeOp< PointDataGridT, DummySampleType >

## Namespaces
| openvdb
| openvdb::v7_0
| openvdb::v7_0::points
| openvdb::v7_0::points::point_sample_internal

## Functions
template<typename PointDataGridT , typename SourceGridT , typename FilterT = NullFilter, typename InterrupterT = util::NullInterrupter>
void | pointSample (PointDataGridT &points, const SourceGridT &sourceGrid, const Name &targetAttribute="", const FilterT &filter=NullFilter(), InterrupterT *const interrupter=nullptr)
| Performs closest point sampling from a VDB grid onto a VDB Points attribute. More...
template<typename PointDataGridT , typename SourceGridT , typename FilterT = NullFilter, typename InterrupterT = util::NullInterrupter>
void | boxSample (PointDataGridT &points, const SourceGridT &sourceGrid, const Name &targetAttribute="", const FilterT &filter=NullFilter(), InterrupterT *const interrupter=nullptr)
| Performs tri-linear sampling from a VDB grid onto a VDB Points attribute. More...
template<typename PointDataGridT , typename SourceGridT , typename FilterT = NullFilter, typename InterrupterT = util::NullInterrupter>
void | quadraticSample (PointDataGridT &points, const SourceGridT &sourceGrid, const Name &targetAttribute="", const FilterT &filter=NullFilter(), InterrupterT *const interrupter=nullptr)
| Performs tri-quadratic sampling from a VDB grid onto a VDB Points attribute. More...
template<typename PointDataGridT , typename SourceGridT , typename TargetValueT = DummySampleType, typename SamplerT = SampleWithRounding, typename FilterT = NullFilter, typename InterrupterT = util::NullInterrupter>
void | sampleGrid (size_t order, PointDataGridT &points, const SourceGridT &sourceGrid, const Name &targetAttribute, const FilterT &filter=NullFilter(), const SamplerT &sampler=SampleWithRounding(), InterrupterT *const interrupter=nullptr, const bool threaded=true)
| Performs sampling and conversion from a VDB grid onto a VDB Points attribute. More...

## Detailed Description

Sample a VDB Grid onto a VDB Points attribute.

Author
  Nick Avramoussis, Francisco Gochez, Dan Bailey