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>
40 const size_t pixels_size,
41 const bool associate_alpha)
final;
43 string name()
const override;
52 openvdb::GridBase::ConstPtr get_grid();
68 openvdb::GridBase::ConstPtr grid;
69 openvdb::CoordBBox bbox;
72 nanovdb::GridHandle<> nanogrid;
bool load_pixels(const ImageMetaData &metadata, void *pixels, const size_t pixels_size, const bool associate_alpha) final
bool equals(const ImageLoader &other) const override
bool load_metadata(const ImageDeviceFeatures &features, ImageMetaData &metadata) final
~VDBImageLoader() override
void grid_from_dense_voxels(const size_t width, const size_t height, const size_t depth, const int channels, const float *voxels, Transform transform_3d)
bool is_vdb_loader() const override
VDBImageLoader(const string &grid_name, const float clipping=0.001f)
string name() const override
#define CCL_NAMESPACE_END