Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/BKE_volume.h
| Show First 20 Lines • Show All 164 Lines • ▼ Show 20 Lines | |||||
| openvdb::GridBase::ConstPtr BKE_volume_grid_openvdb_for_metadata(const struct VolumeGrid *grid); | openvdb::GridBase::ConstPtr BKE_volume_grid_openvdb_for_metadata(const struct VolumeGrid *grid); | ||||
| openvdb::GridBase::ConstPtr BKE_volume_grid_openvdb_for_read(const struct Volume *volume, | openvdb::GridBase::ConstPtr BKE_volume_grid_openvdb_for_read(const struct Volume *volume, | ||||
| struct VolumeGrid *grid); | struct VolumeGrid *grid); | ||||
| openvdb::GridBase::Ptr BKE_volume_grid_openvdb_for_write(const struct Volume *volume, | openvdb::GridBase::Ptr BKE_volume_grid_openvdb_for_write(const struct Volume *volume, | ||||
| struct VolumeGrid *grid, | struct VolumeGrid *grid, | ||||
| const bool clear); | const bool clear); | ||||
| VolumeGridType BKE_volume_grid_type_openvdb(const openvdb::GridBase::Ptr &grid); | VolumeGridType BKE_volume_grid_type_openvdb(const openvdb::GridBase &grid); | ||||
| template<typename OpType> | template<typename OpType> | ||||
| auto BKE_volume_grid_type_operation(const VolumeGridType grid_type, OpType &&op) | auto BKE_volume_grid_type_operation(const VolumeGridType grid_type, OpType &&op) | ||||
| { | { | ||||
| switch (grid_type) { | switch (grid_type) { | ||||
| case VOLUME_GRID_FLOAT: | case VOLUME_GRID_FLOAT: | ||||
| return op.template operator()<openvdb::FloatGrid>(); | return op.template operator()<openvdb::FloatGrid>(); | ||||
| case VOLUME_GRID_VECTOR_FLOAT: | case VOLUME_GRID_VECTOR_FLOAT: | ||||
| Show All 34 Lines | |||||