9# include <openvdb/openvdb.h>
12# include <nanovdb/NanoVDB.h>
13# if NANOVDB_MAJOR_VERSION_NUMBER > 32 || \
14 (NANOVDB_MAJOR_VERSION_NUMBER == 32 && NANOVDB_MINOR_VERSION_NUMBER >= 7)
15# include <nanovdb/GridHandle.h>
17# include <nanovdb/util/GridHandle.h>
38 const size_t pixels_size,
39 const bool associate_alpha)
override;
41 virtual string name()
const override;
45 virtual void cleanup()
override;
50 openvdb::GridBase::ConstPtr get_grid();
56 openvdb::GridBase::ConstPtr grid;
57 openvdb::CoordBBox bbox;
60 nanovdb::GridHandle<> nanogrid;
VDBImageLoader(const string &grid_name)
virtual bool equals(const ImageLoader &other) const override
virtual bool load_metadata(const ImageDeviceFeatures &features, ImageMetaData &metadata) override
virtual void cleanup() override
virtual bool is_vdb_loader() const override
virtual string name() const override
virtual bool load_pixels(const ImageMetaData &metadata, void *pixels, const size_t pixels_size, const bool associate_alpha) override
#define CCL_NAMESPACE_END