21 # include <openvdb/openvdb.h>
24 # include <nanovdb/util/GridHandle.h>
41 const size_t pixels_size,
42 const bool associate_alpha)
override;
44 virtual string name()
const override;
48 virtual void cleanup()
override;
53 openvdb::GridBase::ConstPtr get_grid();
59 openvdb::GridBase::ConstPtr grid;
60 openvdb::CoordBBox bbox;
63 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