#define MRVOXELS_API
Definition MRVoxels/MRVoxelsFwd.h:13
size_t heapBytes(const BitSet &bs)
returns the amount of memory given BitSet occupies on heap
Definition MRMesh/MRBitSet.h:219
MRVOXELS_API FloatGrid resampled(const FloatGrid &grid, float voxelScale, ProgressCallback cb={})
resample this grid to fit voxelScale
MRVOXELS_API void setValue(FloatGrid &grid, const Vector3i &p, float value)
MRVOXELS_API float getValue(const FloatGrid &grid, const Vector3i &p)
returns the value at given voxel
MRVOXELS_API void gaussianFilter(FloatGrid &grid, int width, int iters, ProgressCallback cb={})
returns grid with gaussian filter applied
std::function< bool(float)> ProgressCallback
Definition MRMesh/MRMeshFwd.h:663
MRVOXELS_API void setLevelSetType(FloatGrid &grid)
sets type of this grid as LEVEL SET (for normal flipping)
MRVOXELS_API FloatGrid cropped(const FloatGrid &grid, const Box3i &box, ProgressCallback cb={})
returns cropped grid
MRVOXELS_API FloatGrid gaussianFiltered(const FloatGrid &grid, int width, int iters, ProgressCallback cb={})
auto width(const Box< V > &box)
returns size along x axis
Definition MRMesh/MRBox.h:304
Definition MRCameraOrientationPlugin.h:8
MRMESH_API TransformedMesh & operator+=(TransformedMesh &a, const TransformedMesh &b)
union operation on two meshes
std::shared_ptr< OpenVdbFloatGrid > FloatGrid
Definition MRVoxels/MRVoxelsFwd.h:25
MRMESH_API TransformedMesh & operator-=(TransformedMesh &a, const TransformedMesh &b)
difference operation on two meshes
MRMESH_API TransformedMesh & operator*=(TransformedMesh &a, const TransformedMesh &b)
intersection operation on two meshes