|
HDK
|
The VolumeTransfer module provides methods to automatically setup and access destination buffers for multiple target volumes of arbitrary types. Deriving from a VolumeTransfer ensures that the available buffers correlate to the order of the provided tree arguments. More...
#include <PointTransfer.h>
Classes | |
| struct | TypeResolver |
Public Types | |
| using | TreeTupleT = std::tuple< TreeTypes *...> |
| template<size_t Idx> | |
| using | TreeType = typename std::tuple_element< Idx, std::tuple< TreeTypes...>>::type |
| template<size_t Idx> | |
| using | ValueType = typename TreeType< Idx >::ValueType |
| using | NodeMaskT = typename TreeType< 0 >::LeafNodeType::NodeMaskType |
Public Member Functions | |
| VolumeTransfer (TreeTypes *...trees) | |
| VolumeTransfer (TreeTypes &...trees) | |
| VolumeTransfer (const VolumeTransfer &other) | |
| TreeType< 0 > & | topology () |
| void | initialize (const Coord &origin, const size_t, const CoordBBox &) |
| template<size_t Idx> | |
| ValueType< Idx > * | buffer () |
| template<size_t Idx> | |
| const ValueType< Idx > * | buffer () const |
| template<size_t Idx> | |
| NodeMaskT * | mask () |
| NodeMaskT * | mask (const size_t idx) |
| template<size_t Idx> | |
| const NodeMaskT * | mask () const |
| const NodeMaskT * | mask (const size_t idx) const |
| template<typename FunctorT > | |
| void | foreach (const FunctorT &functor) |
Static Public Attributes | |
| static const size_t | Size = sizeof...(TreeTypes) |
The VolumeTransfer module provides methods to automatically setup and access destination buffers for multiple target volumes of arbitrary types. Deriving from a VolumeTransfer ensures that the available buffers correlate to the order of the provided tree arguments.
Definition at line 215 of file PointTransfer.h.
| using openvdb::OPENVDB_VERSION_NAME::points::VolumeTransfer< TreeTypes >::NodeMaskT = typename TreeType<0>::LeafNodeType::NodeMaskType |
Definition at line 223 of file PointTransfer.h.
| using openvdb::OPENVDB_VERSION_NAME::points::VolumeTransfer< TreeTypes >::TreeTupleT = std::tuple<TreeTypes*...> |
Definition at line 218 of file PointTransfer.h.
| using openvdb::OPENVDB_VERSION_NAME::points::VolumeTransfer< TreeTypes >::TreeType = typename std::tuple_element<Idx, std::tuple<TreeTypes...>>::type |
Definition at line 220 of file PointTransfer.h.
| using openvdb::OPENVDB_VERSION_NAME::points::VolumeTransfer< TreeTypes >::ValueType = typename TreeType<Idx>::ValueType |
Definition at line 221 of file PointTransfer.h.
| openvdb::OPENVDB_VERSION_NAME::points::VolumeTransfer< TreeTypes >::VolumeTransfer | ( | TreeTypes *... | trees | ) |
Definition at line 361 of file PointTransfer.h.
|
inline |
Definition at line 227 of file PointTransfer.h.
|
inline |
Definition at line 230 of file PointTransfer.h.
|
inline |
Definition at line 244 of file PointTransfer.h.
|
inline |
Definition at line 250 of file PointTransfer.h.
|
inline |
Definition at line 397 of file PointTransfer.h.
|
inline |
Definition at line 379 of file PointTransfer.h.
|
inline |
Definition at line 256 of file PointTransfer.h.
|
inline |
Definition at line 257 of file PointTransfer.h.
|
inline |
Definition at line 260 of file PointTransfer.h.
|
inline |
Definition at line 261 of file PointTransfer.h.
|
inline |
Definition at line 239 of file PointTransfer.h.
|
static |
Definition at line 217 of file PointTransfer.h.