44 std::shared_ptr<IFastWindingNumber>
fwn;
#define MRVOXELS_API
Definition MRVoxelsFwd.h:13
Definition MRDotNet/MRBitSet.h:39
represents a 3-dimentional float-typed vector
Definition MRDotNet/MRVector3.h:8
Definition MRCameraOrientationPlugin.h:8
MRVOXELS_API std::optional< float > signedDistanceToMesh(const MeshPart &mp, const Vector3f &p, const DistanceToMeshOptions &op)
computes signed distance from point (p) to mesh part (mp) following options (op)
SignDetectionMode
how to determine the sign of distances from a mesh
Definition MRMesh/MRSignDetectionMode.h:8
@ ProjectionNormal
the sign is determined based on pseudonormal in closest mesh point (unsafe in case of self-intersecti...
MRVOXELS_API Expected< SimpleVolumeMinMax > meshRegionToIndicatorVolume(const Mesh &mesh, const FaceBitSet ®ion, float offset, const DistanceVolumeParams ¶ms)
MRVOXELS_API FunctionVolume meshToDistanceFunctionVolume(const MeshPart &mp, const MeshToDistanceVolumeParams ¶ms={})
makes FunctionVolume representing (signed or unsigned) distances from Mesh with given settings
tl::expected< T, E > Expected
Definition MRExpected.h:58
MRVOXELS_API Expected< std::array< SimpleVolumeMinMax, 3 > > meshToDirectionVolume(const MeshToDirectionVolumeParams ¶ms)
MRVOXELS_API Expected< SimpleVolumeMinMax > meshToDistanceVolume(const MeshPart &mp, const MeshToDistanceVolumeParams ¶ms={})
makes SimpleVolume filled with (signed or unsigned) distances from Mesh with given settings
Definition MRMeshToDistanceVolume.h:15
float windingNumberThreshold
Definition MRMeshToDistanceVolume.h:28
float windingNumberBeta
Definition MRMeshToDistanceVolume.h:32
SignDetectionMode signMode
the method to compute distance sign
Definition MRMeshToDistanceVolume.h:23
float minDistSq
minimum squared distance from a point to mesh
Definition MRMeshToDistanceVolume.h:17
float maxDistSq
maximum squared distance from a point to mesh
Definition MRMeshToDistanceVolume.h:20
Definition MRDistanceVolumeParams.h:10
Definition MRMesh/MRMeshPart.h:11
Definition MRMeshToDistanceVolume.h:60
DistanceVolumeParams vol
Definition MRMeshToDistanceVolume.h:61
std::shared_ptr< IPointsToMeshProjector > projector
Definition MRMeshToDistanceVolume.h:63
DistanceToMeshOptions dist
Definition MRMeshToDistanceVolume.h:62
Definition MRMeshToDistanceVolume.h:39
DistanceVolumeParams vol
Definition MRMeshToDistanceVolume.h:40
DistanceToMeshOptions dist
Definition MRMeshToDistanceVolume.h:42
std::shared_ptr< IFastWindingNumber > fwn
Definition MRMeshToDistanceVolume.h:44
Definition MRMesh/MRMesh.h:23