MeshLib C++ Docs
Loading...
Searching...
No Matches
MRTetrisNesting.h
Go to the documentation of this file.
1#pragma once
2#include "MRVoxelsFwd.h"
4#include "MRMesh/MRVector.h"
5#include "MRMesh/MRId.h"
6#include "MRMesh/MRExpected.h"
8
9
10namespace MR
11{
14
15
16namespace Nesting
17{
18
20{
22 float voxelSize{ 0.0f };
23
26
28
30 Vector3i* nestDimensionsCache{ nullptr };
31 VoxelBitSet* occupiedVoxelsCache{ nullptr };
32};
33
39
42
43}
44
45}
#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 &params)
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