MeshLib
 
Loading...
Searching...
No Matches
MRMeshToDistanceVolume.h File Reference
#include "MRDistanceVolumeParams.h"
#include "MRSignDetectionMode.h"
#include "MRVoxelsVolume.h"
#include "MRExpected.h"
#include <cfloat>
#include <memory>
#include <optional>

Go to the source code of this file.

Classes

struct  MR::DistanceToMeshOptions
 
struct  MR::MeshToDistanceVolumeParams
 
struct  MR::MeshToDirectionVolumeParams
 

Namespaces

namespace  MR
 

Functions

MRMESH_API std::optional< float > MR::signedDistanceToMesh (const MeshPart &mp, const Vector3f &p, const DistanceToMeshOptions &op)
 computes signed distance from point (p) to mesh part (mp) following options (op)
 
MRMESH_API Expected< SimpleVolume > MR::meshToDistanceVolume (const MeshPart &mp, const MeshToDistanceVolumeParams &params={})
 makes SimpleVolume filled with (signed or unsigned) distances from Mesh with given settings
 
MRMESH_API FunctionVolume MR::meshToDistanceFunctionVolume (const MeshPart &mp, const MeshToDistanceVolumeParams &params={})
 makes FunctionVolume representing (signed or unsigned) distances from Mesh with given settings
 
MRMESH_API Expected< SimpleVolume > MR::meshRegionToIndicatorVolume (const Mesh &mesh, const FaceBitSet &region, float offset, const DistanceVolumeParams &params)
 
MRMESH_API Expected< std::array< SimpleVolume, 3 > > MR::meshToDirectionVolume (const MeshToDirectionVolumeParams &params)