MeshLib C++ Docs
Loading...
Searching...
No Matches
MRMeshToDistanceVolume.h
Go to the documentation of this file.
1#pragma once
2
4#include "MRVoxelsVolume.h"
5#include "MRMesh/MRExpected.h"
7#include <memory>
8
9namespace MR
10{
11
13{
15
17
18 std::shared_ptr<IFastWindingNumber> fwn;
19};
20
23
25MRVOXELS_API FunctionVolume meshToDistanceFunctionVolume( const MeshPart& mp, const MeshToDistanceVolumeParams& params );
26
28{
30 float closeDist = 0;
31
34
36 const AffineXf3f* meshToWorld = nullptr;
37};
38
41
45 float offset, const DistanceVolumeParams& params );
46
48{
50 DistanceToMeshOptions dist; // note that signMode is ignored in this algorithm
51 std::shared_ptr<IPointsToMeshProjector> projector;
52};
53
58
59} //namespace MR
#define MRVOXELS_API
Definition MRVoxelsFwd.h:14
Definition MRCameraOrientationPlugin.h:8
MRVOXELS_API FunctionVolume meshToDistanceFunctionVolume(const MeshPart &mp, const MeshToDistanceVolumeParams &params)
makes FunctionVolume representing (signed or unsigned) distances from Mesh with given settings
MRVOXELS_API Expected< SimpleVolumeMinMax > meshRegionToIndicatorVolume(const Mesh &mesh, const FaceBitSet &region, float offset, const DistanceVolumeParams &params)
MRVOXELS_API Expected< SimpleBinaryVolume > makeCloseToMeshVolume(const MeshPart &mp, const CloseToMeshVolumeParams &params)
makes a binary volume with close-to-surface predicate values according to the given parameters
tl::expected< T, E > Expected
Definition MRExpected.h:28
MRVOXELS_API Expected< std::array< SimpleVolumeMinMax, 3 > > meshToDirectionVolume(const MeshToDirectionVolumeParams &params)
MRVOXELS_API Expected< SimpleVolumeMinMax > meshToDistanceVolume(const MeshPart &mp, const MeshToDistanceVolumeParams &params)
makes SimpleVolume filled with (signed or unsigned) distances from Mesh with given settings
Definition MRMeshToDistanceVolume.h:28
DistanceVolumeParams vol
dimensions, location, and scaling in world space of the expected volume
Definition MRMeshToDistanceVolume.h:33
const AffineXf3f * meshToWorld
optional transformation from mesh space to world space
Definition MRMeshToDistanceVolume.h:36
float closeDist
a resulting voxel will get 1 if that voxel's center is not further than unsigned (closeDist) from the...
Definition MRMeshToDistanceVolume.h:30
options determining computation of distance from a point to a mesh
Definition MRDistanceToMeshOptions.h:11
Definition MRDistanceVolumeParams.h:10
Definition MRMeshToDistanceVolume.h:48
DistanceVolumeParams vol
Definition MRMeshToDistanceVolume.h:49
std::shared_ptr< IPointsToMeshProjector > projector
Definition MRMeshToDistanceVolume.h:51
DistanceToMeshOptions dist
Definition MRMeshToDistanceVolume.h:50
Definition MRMeshToDistanceVolume.h:13
DistanceVolumeParams vol
Definition MRMeshToDistanceVolume.h:14
std::shared_ptr< IFastWindingNumber > fwn
Definition MRMeshToDistanceVolume.h:18
SignedDistanceToMeshOptions dist
Definition MRMeshToDistanceVolume.h:16
Definition MRMesh/MRMesh.h:23
options determining computation of signed distance from a point to a mesh
Definition MRDistanceToMeshOptions.h:37