3#ifndef MRMESH_NO_OPENVDB
#define MRMESH_API
Definition MRMesh/MRMeshFwd.h:46
represents a 3-dimentional float-typed vector
Definition MRDotNet/MRVector3.h:8
MRMESH_API void setValue(FloatGrid &grid, const VoxelBitSet ®ion, float value)
MRMESH_API FloatGrid operator+=(FloatGrid &a, const FloatGrid &b)
MRMESH_API float getValue(const FloatGrid &grid, const Vector3i &p)
returns the value at given voxel
std::function< bool(float)> ProgressCallback
Definition MRMesh/MRMeshFwd.h:589
MRMESH_API FloatGrid resampled(const FloatGrid &grid, float voxelScale, ProgressCallback cb={})
resample this grid to fit voxelScale
MRMESH_API FloatGrid operator-=(FloatGrid &a, const FloatGrid &b)
MRMESH_API FloatGrid operator*=(FloatGrid &a, const FloatGrid &b)
MRMESH_API FloatGrid cropped(const FloatGrid &grid, const Box3i &box, ProgressCallback cb={})
returns cropped grid
MRMESH_API size_t heapBytes(const FloatGrid &grid)
returns the amount of heap memory occupied by grid
MRMESH_API void setLevelSetType(FloatGrid &grid)
sets type of this grid as LEVEL SET (for normal flipping)
Definition MRCameraOrientationPlugin.h:7
std::shared_ptr< OpenVdbFloatGrid > FloatGrid
Definition MRMesh/MRMeshFwd.h:537