51 std::shared_ptr<IFastWindingNumber>
fwn;
#define MRVOXELS_API
see explanation in MRMesh/MRMeshFwd.h
Definition MRVoxelsFwd.h:14
std::vector<T>-like container that requires specific indexing type,
Definition MRVector.h:23
std::function< bool(float)> ProgressCallback
Definition MRMeshFwd.h:753
SignDetectionMode
how to determine the sign of distances from a mesh
Definition MRSignDetectionMode.h:13
float voxelSize
Definition MROffset.h:22
bool closeHolesInHoleWindingNumber
whether to construct closed mesh in signMode = SignDetectionModeShort::HoleWindingNumber
Definition MROffset.h:37
struct MRMESH_CLASS PartMapping
Definition MRMeshFwd.h:640
ProgressCallback callBack
Progress callback.
Definition MROffset.h:25
Mode mode
Definition MROffset.h:108
float maxNewRank2VertDev
maximal surface deviation to introduce new rank 2 vertex (on intersection of 2 planes),...
Definition MROffset.h:70
float maxNewRank3VertDev
maximal surface deviation to introduce new rank 3 vertex (on intersection of 3 planes),...
Definition MROffset.h:72
Expected< Mesh > offsetPolyline(const Polyline3 &polyline, float offset, const OffsetParameters ¶ms={})
Expected< Mesh > generalOffsetMesh(const MeshPart &mp, float offset, const GeneralOffsetParameters ¶ms)
std::shared_ptr< IFastWindingNumber > fwn
Definition MROffset.h:51
UndirectedEdgeBitSet * outSharpEdges
if non-null then created sharp edges will be saved here
Definition MROffset.h:66
Expected< Mesh > doubleOffsetMesh(const MeshPart &mp, float offsetA, float offsetB, const OffsetParameters ¶ms={})
tl::expected< T, E > Expected
Definition MRExpected.h:31
float suggestVoxelSize(const MeshPart &mp, float approxNumVoxels)
computes size of a cubical voxel to get approximately given number of voxels during rasterization
Expected< Mesh > offsetOneDirection(const MeshPart &mp, float offset, const GeneralOffsetParameters ¶ms={})
Expected< Mesh > offsetMesh(const MeshPart &mp, float offset, const OffsetParameters ¶ms={})
SignDetectionMode signDetectionMode
determines the method to compute distance sign
Definition MROffset.h:34
float windingNumberThreshold
Definition MROffset.h:42
OffsetMode
Definition MREnums.h:77
Expected< Mesh > thickenMesh(const Mesh &mesh, float offset, const GeneralOffsetParameters ¶ms={}, const PartMapping &map={})
mapping between original mesh and thicken result
MR::OffsetMode Mode
Definition MROffset.h:107
bool memoryEfficient
Definition MROffset.h:60
Expected< Mesh > sharpOffsetMesh(const MeshPart &mp, float offset, const SharpOffsetParameters ¶ms={})
float windingNumberBeta
Definition MROffset.h:46
Expected< Mesh > mcShellMeshRegion(const Mesh &mesh, const FaceBitSet ®ion, float offset, const BaseShellParameters ¶ms, Vector< VoxelId, FaceId > *outMap=nullptr)
Expected< Mesh > mcOffsetMesh(const MeshPart &mp, float offset, const OffsetParameters ¶ms={}, Vector< VoxelId, FaceId > *outMap=nullptr)
float minNewVertDev
minimal surface deviation to introduce new vertex in a voxel, measured in voxelSize
Definition MROffset.h:68
float maxOldVertPosCorrection
Definition MROffset.h:75
@ OpenVDB
sign detection from OpenVDB library, which is good and fast if input geometry is closed
Definition MRSignDetectionMode.h:18
only for bindings generation
Definition MRCameraOrientationPlugin.h:8
allows the user to select in the parameters which offset algorithm to call
Definition MROffset.h:106