MeshLib C++ Docs
Loading...
Searching...
No Matches
MRBoolean.h
Go to the documentation of this file.
1#pragma once
2
3#include "MRVoxelsFwd.h"
4
5#include "MRVDBConversions.h"
7#include "MRFloatGrid.h"
8
9namespace MR
10{
13
14
17{
19 float voxelSize = 0.001f;
20
22 float surfaceOffset = 3;
23
24 ProgressCallback callBack;
25
26 FloatGrid operator() ( const MeshPart & mp, const AffineXf3f& xf = {} ) const
27 { return meshToLevelSet( mp, xf, Vector3f::diagonal( voxelSize ), surfaceOffset, callBack); }
28 MRVOXELS_API FloatGrid operator() ( const ObjectMesh & obj ) const;
29
31 float offsetVoxels = 0;
32 float adaptivity = 0;
33
34 MRVOXELS_API Mesh operator() ( const FloatGrid & grid ) const;
35};
36
37}
wrapper class that helps mrbind to avoid excess MRVDBFloatGrid.h includes
Definition MRFloatGrid.h:21
Definition MRObjectMesh.h:14
ProgressCallback callBack
number voxels around surface to calculate distance in (should be positive)
Definition MRBoolean.h:24
FloatGrid operator()(const MeshPart &mp, const AffineXf3f &xf={}) const
Definition MRBoolean.h:26
float surfaceOffset
to voxels:
Definition MRBoolean.h:22
float adaptivity
the value is in voxels (not in meters!), 0 for no-offset
Definition MRBoolean.h:32
float offsetVoxels
from voxels:
Definition MRBoolean.h:31
MRVOXELS_API FloatGrid meshToLevelSet(const MeshPart &mp, const AffineXf3f &xf, const Vector3f &voxelSize, float surfaceOffset=3, ProgressCallback cb={})
float voxelSize
both in and from
Definition MRBoolean.h:19
only for bindings generation
Definition MRCameraOrientationPlugin.h:8
converter of meshes in or from signed distance volumetric representation
Definition MRBoolean.h:17
Definition MRMesh.h:23