9#include "MRPch/MRBindingMacros.h"
25 [[nodiscard]]
size_t heapBytes()
const {
return memUsage(); }
39 return std::make_shared<OpenVdbFloatGrid>( std::move( *p ) );
44 return Vector3i( v.x(), v.y(), v.z() );
49 return openvdb::Coord( v.x, v.y, v.z );
54 return openvdb::CoordBBox(
toVdb( box.min ),
toVdb( box.max ) );
59 return openvdb::CoordBBox(
toVdb( Vector3i( 0, 0, 0 ) ),
60 toVdb( Vector3i( dims ) - Vector3i::diagonal(1) ) );
#define MRVOXELS_CLASS
Definition MRVoxels/MRVoxelsFwd.h:14
wrapper class that helps mrbind to avoid excess MRVDBFloatGrid.h includes
Definition MRVoxels/MRFloatGrid.h:21
MR_BIND_IGNORE FloatGrid MakeFloatGrid(const FloatGrid &)=delete
prohibit unnecessary conversion
MR_BIND_IGNORE openvdb::FloatGrid & ovdb(OpenVdbFloatGrid &v)
Definition MRVDBFloatGrid.h:28
MR_BIND_IGNORE Vector3i fromVdb(const openvdb::Coord &v)
Definition MRVDBFloatGrid.h:42
MR_BIND_IGNORE openvdb::Coord toVdb(const Vector3i &v)
Definition MRVDBFloatGrid.h:47
MR_BIND_IGNORE openvdb::CoordBBox toVdbBox(const Box3i &box)
Definition MRVDBFloatGrid.h:52
Definition MRCameraOrientationPlugin.h:8
std::array< Vector3f, 3 > MR_BIND_IGNORE
Definition MRMeshBuilderTypes.h:10
this class just hides very complex type of typedef openvdb::FloatGrid
Definition MRVDBFloatGrid.h:22
OpenVdbFloatGrid() noexcept=default
size_t heapBytes() const
Definition MRVDBFloatGrid.h:25