#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
Expected< Vector< AffineXf3f, ObjId > > tetrisNestingDensify(const Vector< MeshXf, ObjId > &meshes, const TetrisDensifyParams ¶ms)
make nested meshes more compact by representing them via voxels and pushing to nest zero
std::vector< OutEdge > densificationSequence
tetris box will be densify in these directions one by one
Definition MRTetrisNesting.h:25
TetrisDensifyOptions options
Definition MRTetrisNesting.h:37
tl::expected< T, E > Expected
Definition MRExpected.h:31
Vector< ObjId, VoxelId > * nestVoxelsCache
[in/out] pre-allocated voxels vector (to speedup allocation)
Definition MRTetrisNesting.h:29
Vector3i * nestDimensionsCache
[in/out] dimensions of the nest (complimentary to voxels data)
Definition MRTetrisNesting.h:30
NestingBaseParams baseParams
Definition MRTetrisNesting.h:36
VoxelBitSet * occupiedVoxelsCache
[in/out] voxels that blocks movement of floating (input) meshes (to provide input and output occupanc...
Definition MRTetrisNesting.h:31
ProgressCallback cb
Definition MRTetrisNesting.h:27
float voxelSize
size of block for tetris box
Definition MRTetrisNesting.h:22
@ MinusZ
Definition MRVolumeIndexer.h:24
@ MinusX
Definition MRVolumeIndexer.h:28
@ MinusY
Definition MRVolumeIndexer.h:26
Definition MRNesting3mfExport.h:20
only for bindings generation
Definition MRCameraOrientationPlugin.h:8
Definition MRNestingStructures.h:33
Definition MRTetrisNesting.h:20
Definition MRTetrisNesting.h:35