MeshLib
 
Loading...
Searching...
No Matches
MRVDBConversions.h File Reference
#include "MRMeshFwd.h"
#include "MRMeshPart.h"
#include "MRProgressCallback.h"
#include "MRAffineXf3.h"
#include "MRExpected.h"
#include "MRBox.h"
#include <climits>
#include <string>

Go to the source code of this file.

Classes

struct  MR::MeshToVolumeParams
 
struct  MR::GridToMeshSettings
 parameters of OpenVDB Grid to Mesh conversion using Dual Marching Cubes algorithm More...
 
struct  MR::MakeSignedByWindingNumberSettings
 
struct  MR::DoubleOffsetSettings
 

Namespaces

namespace  MR
 

Functions

MRMESH_API FloatGrid MR::meshToLevelSet (const MeshPart &mp, const AffineXf3f &xf, const Vector3f &voxelSize, float surfaceOffset=3, ProgressCallback cb={})
 
MRMESH_API FloatGrid MR::meshToDistanceField (const MeshPart &mp, const AffineXf3f &xf, const Vector3f &voxelSize, float surfaceOffset=3, ProgressCallback cb={})
 
MRMESH_API void MR::evalGridMinMax (const FloatGrid &grid, float &min, float &max)
 
MRMESH_API Expected< VdbVolume > MR::meshToVolume (const Mesh &mesh, const MeshToVolumeParams &params={})
 
MRMESH_API VdbVolume MR::floatGridToVdbVolume (FloatGrid grid)
 
MRMESH_API FloatGrid MR::simpleVolumeToDenseGrid (const SimpleVolume &simpleVolume, ProgressCallback cb={})
 
MRMESH_API VdbVolume MR::simpleVolumeToVdbVolume (const SimpleVolume &simpleVolume, ProgressCallback cb={})
 
MRMESH_API Expected< SimpleVolume > MR::vdbVolumeToSimpleVolume (const VdbVolume &vdbVolume, const Box3i &activeBox=Box3i(), ProgressCallback cb={})
 
MRMESH_API Expected< SimpleVolume > MR::vdbVolumeToSimpleVolumeNorm (const VdbVolume &vdbVolume, const Box3i &activeBox=Box3i(), ProgressCallback cb={})
 
MRMESH_API Expected< SimpleVolumeU16 > MR::vdbVolumeToSimpleVolumeU16 (const VdbVolume &vdbVolume, const Box3i &activeBox=Box3i(), ProgressCallback cb={})
 
MRMESH_API Expected< MeshMR::gridToMesh (const FloatGrid &grid, const GridToMeshSettings &settings)
 converts OpenVDB Grid into mesh using Dual Marching Cubes algorithm
 
MRMESH_API Expected< MeshMR::gridToMesh (FloatGrid &&grid, const GridToMeshSettings &settings)
 
MRMESH_API VoidOrErrStr MR::makeSignedByWindingNumber (FloatGrid &grid, const Vector3f &voxelSize, const Mesh &refMesh, const MakeSignedByWindingNumberSettings &settings)
 
MRMESH_API Expected< MeshMR::doubleOffsetVdb (const MeshPart &mp, const DoubleOffsetSettings &settings)