11 #ifndef OPENVDB_POINTS_RASTERIZE_TRILINEAR_HAS_BEEN_INCLUDED
12 #define OPENVDB_POINTS_RASTERIZE_TRILINEAR_HAS_BEEN_INCLUDED
34 template <
typename ValueT,
bool Staggered = true>
37 using ResultT =
typename std::conditional<
39 template <
typename Po
intDataTreeT>
44 template <
typename ValueT>
48 template <
typename Po
intDataTreeT>
70 template <
bool Staggered,
85 #endif //OPENVDB_POINTS_RASTERIZE_TRILINEAR_HAS_BEEN_INCLUDED
GLdouble GLdouble GLint GLint const GLdouble * points
GLsizei const GLchar *const * string
Framework methods for rasterizing PointDataGrid data to Trees.
#define OPENVDB_USE_VERSION_NAMESPACE
A no-op filter that can be used when iterating over all indices.
typename PointDataTreeT::template ValueConverter< ResultT >::Type TreeT
ValueAccessors are designed to help accelerate accesses into the OpenVDB Tree structures by storing c...
auto rasterizeTrilinear(const PointDataTreeT &points, const std::string &attribute, const FilterT &filter)
Perform weighted trilinear rasterization of all points within a voxel. This method takes and returns ...
General-purpose arithmetic and comparison routines, most of which accept arbitrary value types (or at...
Methods for extracting masks from VDB Point grids.
Implementation of morphological dilation and erosion.
OIIO_API bool attribute(string_view name, TypeDesc type, const void *val)
typename std::conditional< VecTraits< ValueT >::IsVec, ValueT, math::Vec3< ValueT >>::type ResultT
typename PointDataTreeT::template ValueConverter< ResultT >::Type TreeT
#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