Blender V5.0
VDBImageLoader Class Reference

#include <image_vdb.h>

Inherits ImageLoader.

Inherited by BlenderSmokeLoader, and BlenderVolumeLoader.

Public Member Functions

 VDBImageLoader (const string &grid_name, const float clipping=0.001f)
 ~VDBImageLoader () override
bool load_metadata (const ImageDeviceFeatures &features, ImageMetaData &metadata) final
bool load_pixels (const ImageMetaData &metadata, void *pixels, const size_t pixels_size, const bool associate_alpha) final
string name () const override
bool equals (const ImageLoader &other) const override
void cleanup () override
bool is_vdb_loader () const override
Public Member Functions inherited from ImageLoader
 ImageLoader ()
virtual ~ImageLoader ()=default
virtual ustring osl_filepath () const
virtual int get_tile_number () const

Protected Member Functions

virtual void load_grid ()
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)

Protected Attributes

string grid_name
float clipping = 0.001f

Additional Inherited Members

Static Public Member Functions inherited from ImageLoader
static bool equals (const ImageLoader *a, const ImageLoader *b)

Detailed Description

Definition at line 26 of file image_vdb.h.

Constructor & Destructor Documentation

◆ VDBImageLoader()

CCL_NAMESPACE_BEGIN VDBImageLoader::VDBImageLoader ( const string & grid_name,
const float clipping = 0.001f )

◆ ~VDBImageLoader()

VDBImageLoader::~VDBImageLoader ( )
overridedefault

Member Function Documentation

◆ cleanup()

void VDBImageLoader::cleanup ( )
overridevirtual

Reimplemented from ImageLoader.

Definition at line 156 of file image_vdb.cpp.

◆ equals()

bool VDBImageLoader::equals ( const ImageLoader & other) const
overridevirtual

Implements ImageLoader.

Definition at line 145 of file image_vdb.cpp.

References ImageLoader::ImageLoader(), and VDBImageLoader().

◆ grid_from_dense_voxels()

void VDBImageLoader::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 )
protected

Definition at line 232 of file image_vdb.cpp.

References clipping.

Referenced by BlenderSmokeLoader::load_grid().

◆ is_vdb_loader()

bool VDBImageLoader::is_vdb_loader ( ) const
overridevirtual

Reimplemented from ImageLoader.

Definition at line 167 of file image_vdb.cpp.

◆ load_grid()

virtual void VDBImageLoader::load_grid ( )
inlineprotectedvirtual

Reimplemented in BlenderSmokeLoader.

Definition at line 56 of file image_vdb.h.

Referenced by load_metadata().

◆ load_metadata()

◆ load_pixels()

bool VDBImageLoader::load_pixels ( const ImageMetaData & metadata,
void * pixels,
const size_t pixels_size,
const bool associate_alpha )
finalvirtual

◆ name()

string VDBImageLoader::name ( ) const
overridevirtual

Implements ImageLoader.

Definition at line 140 of file image_vdb.cpp.

References grid_name.

Member Data Documentation

◆ clipping

float VDBImageLoader::clipping = 0.001f
protected

◆ grid_name

string VDBImageLoader::grid_name
protected

Definition at line 65 of file image_vdb.h.

Referenced by BlenderVolumeLoader::BlenderVolumeLoader(), name(), and VDBImageLoader().


The documentation for this class was generated from the following files: