8# include <openvdb/openvdb.h>
11# include <nanovdb/NanoVDB.h>
12# if NANOVDB_MAJOR_VERSION_NUMBER > 32 || \
13 (NANOVDB_MAJOR_VERSION_NUMBER == 32 && NANOVDB_MINOR_VERSION_NUMBER >= 7)
14# include <nanovdb/GridHandle.h>
16# include <nanovdb/util/GridHandle.h>
36 const size_t pixels_size,
37 const bool associate_alpha)
override;
39 string name()
const override;
48 openvdb::GridBase::ConstPtr get_grid();
54 openvdb::GridBase::ConstPtr grid;
55 openvdb::CoordBBox bbox;
58 nanovdb::GridHandle<> nanogrid;
VDBImageLoader(const string &grid_name)
bool equals(const ImageLoader &other) const override
~VDBImageLoader() override
bool load_metadata(const ImageDeviceFeatures &features, ImageMetaData &metadata) override
bool is_vdb_loader() const override
string name() const override
bool load_pixels(const ImageMetaData &metadata, void *pixels, const size_t pixels_size, const bool associate_alpha) override
#define CCL_NAMESPACE_END