Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
Slic3r::arrangement::ArrangeParams Struct Reference

#include <src/libslic3r/Arrange.hpp>

Public Member Functions

 ArrangeParams ()=default
 
 ArrangeParams (coord_t md)
 

Public Attributes

coord_t min_obj_distance = 0
 The minimum distance which is allowed for any pair of items on the print bed in any direction.
 
coord_t min_bed_distance = 0
 The minimum distance of any object from bed edges.
 
float accuracy = 1.f
 The accuracy of optimization. Goes from 0.0 to 1.0 and scales performance as well.
 
bool parallel = true
 Allow parallel execution.
 
bool allow_rotations = false
 
Pivots alignment = Pivots::Center
 Final alignment of the merged pile after arrangement.
 
Pivots starting_point = Pivots::Center
 Starting position hint for the arrangement.
 
std::function< void(unsigned)> progressind
 Progress indicator callback called when an object gets packed. The unsigned argument is the number of items remaining to pack.
 
std::function< void(const ArrangePolygon &)> on_packed
 
std::function< bool(void)> stopcondition
 A predicate returning true if abort is needed.
 

Detailed Description

Constructor & Destructor Documentation

◆ ArrangeParams() [1/2]

Slic3r::arrangement::ArrangeParams::ArrangeParams ( )
default

◆ ArrangeParams() [2/2]

Slic3r::arrangement::ArrangeParams::ArrangeParams ( coord_t  md)
inlineexplicit
164: min_obj_distance(md) {}
coord_t min_obj_distance
The minimum distance which is allowed for any pair of items on the print bed in any direction.
Definition Arrange.hpp:134

Member Data Documentation

◆ accuracy

float Slic3r::arrangement::ArrangeParams::accuracy = 1.f

The accuracy of optimization. Goes from 0.0 to 1.0 and scales performance as well.

Referenced by Slic3r::arrangement::fill_config().

◆ alignment

Pivots Slic3r::arrangement::ArrangeParams::alignment = Pivots::Center

Final alignment of the merged pile after arrangement.

Referenced by Slic3r::arrangement::arrange(), Slic3r::arrangement::fill_config(), and Slic3r::GUI::get_arrange_params().

◆ allow_rotations

bool Slic3r::arrangement::ArrangeParams::allow_rotations = false

◆ min_bed_distance

coord_t Slic3r::arrangement::ArrangeParams::min_bed_distance = 0

◆ min_obj_distance

coord_t Slic3r::arrangement::ArrangeParams::min_obj_distance = 0

The minimum distance which is allowed for any pair of items on the print bed in any direction.

Referenced by Slic3r::arrangement::_arrange(), Slic3r::GUI::get_arrange_params(), and Slic3r::CLI::run().

◆ on_packed

std::function<void(const ArrangePolygon &)> Slic3r::arrangement::ArrangeParams::on_packed

◆ parallel

bool Slic3r::arrangement::ArrangeParams::parallel = true

Allow parallel execution.

Referenced by Slic3r::arrangement::fill_config().

◆ progressind

std::function<void(unsigned)> Slic3r::arrangement::ArrangeParams::progressind

Progress indicator callback called when an object gets packed. The unsigned argument is the number of items remaining to pack.

Referenced by Slic3r::arrangement::arrange(), Slic3r::GUI::ArrangeJob::process(), and Slic3r::GUI::FillBedJob::process().

◆ starting_point

Pivots Slic3r::arrangement::ArrangeParams::starting_point = Pivots::Center

Starting position hint for the arrangement.

◆ stopcondition

std::function<bool(void)> Slic3r::arrangement::ArrangeParams::stopcondition

A predicate returning true if abort is needed.

Referenced by Slic3r::arrangement::arrange(), Slic3r::GUI::ArrangeJob::process(), and Slic3r::GUI::FillBedJob::process().


The documentation for this struct was generated from the following file: