|
| Expected< void > | exportNesting3mf (const std::filesystem::path &path, const Nesting3mfParams ¶ms) |
| | exports slicestack 3mf file based on placed meshes
|
| std::shared_ptr< IBoxNestingPriority > | getNestPostionMinPriorityMetric (const Box3f &nest) |
| | priority metric that minimizes position of new object by Z->Y->X coordinate in nest
|
| std::shared_ptr< IBoxNestingPriority > | getNeighborigDensityPriorityMetric (const Box3f &nest, float neighborhood) |
| | priority metric that maximizes density of placement in local neighborhood
|
| Expected< void > | fillNestingSocketCorneres (const std::vector< Box3f > &nestedBoxes, std::vector< BoxNestingCorner > &outCorners, const ProgressCallback &cb={}) |
| Expected< Vector< NestingResult, ObjId > > | boxNesting (const Vector< MeshXf, ObjId > &meshes, const BoxNestingParams ¶ms) |
| | finds best positions of input meshes to fit the nest (checks them by contacting box corners)
|
| 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
|