mirror of
https://git.mirrors.martin98.com/https://github.com/prusa3d/PrusaSlicer.git
synced 2025-08-14 20:15:55 +08:00
remove unnecesary randomization
This commit is contained in:
parent
0187ed855e
commit
91ec455fa3
@ -494,8 +494,7 @@ void check_layer_global_stability(StabilityAccumulators &stability_accs,
|
|||||||
float flow_width,
|
float flow_width,
|
||||||
const std::vector<ExtrusionLine> &checked_lines,
|
const std::vector<ExtrusionLine> &checked_lines,
|
||||||
float print_z,
|
float print_z,
|
||||||
const Params ¶ms,
|
const Params ¶ms) {
|
||||||
std::mt19937_64& generator) {
|
|
||||||
std::unordered_map<StabilityAccumulator*, std::vector<ExtrusionLine>> layer_accs_w_lines;
|
std::unordered_map<StabilityAccumulator*, std::vector<ExtrusionLine>> layer_accs_w_lines;
|
||||||
for (size_t i = 0; i < checked_lines.size(); ++i) {
|
for (size_t i = 0; i < checked_lines.size(); ++i) {
|
||||||
layer_accs_w_lines[&stability_accs.access(checked_lines[i].stability_accumulator_id)].push_back(
|
layer_accs_w_lines[&stability_accs.access(checked_lines[i].stability_accumulator_id)].push_back(
|
||||||
@ -504,7 +503,6 @@ void check_layer_global_stability(StabilityAccumulators &stability_accs,
|
|||||||
|
|
||||||
for (auto &accumulator : layer_accs_w_lines) {
|
for (auto &accumulator : layer_accs_w_lines) {
|
||||||
StabilityAccumulator *acc = accumulator.first;
|
StabilityAccumulator *acc = accumulator.first;
|
||||||
std::shuffle(accumulator.second.begin(), accumulator.second.end(), generator);
|
|
||||||
LayerLinesDistancer acc_lines(std::move(accumulator.second));
|
LayerLinesDistancer acc_lines(std::move(accumulator.second));
|
||||||
|
|
||||||
if (acc->get_support_points().empty()) {
|
if (acc->get_support_points().empty()) {
|
||||||
@ -598,7 +596,6 @@ Issues check_object_stability(const PrintObject *po, const Params ¶ms) {
|
|||||||
Issues issues { };
|
Issues issues { };
|
||||||
std::vector<ExtrusionLine> checked_lines;
|
std::vector<ExtrusionLine> checked_lines;
|
||||||
VoxelGrid supports_presence_grid { po, params.min_distance_between_support_points };
|
VoxelGrid supports_presence_grid { po, params.min_distance_between_support_points };
|
||||||
std::mt19937_64 generator { 27644437 };
|
|
||||||
|
|
||||||
// PREPARE BASE LAYER
|
// PREPARE BASE LAYER
|
||||||
float max_flow_width = 0.0f;
|
float max_flow_width = 0.0f;
|
||||||
@ -758,8 +755,7 @@ Issues check_object_stability(const PrintObject *po, const Params ¶ms) {
|
|||||||
max_flow_width,
|
max_flow_width,
|
||||||
prev_layer_lines.get_lines(),
|
prev_layer_lines.get_lines(),
|
||||||
print_z,
|
print_z,
|
||||||
params,
|
params);
|
||||||
generator);
|
|
||||||
|
|
||||||
#ifdef DEBUG_FILES
|
#ifdef DEBUG_FILES
|
||||||
for (const auto &line : prev_layer_lines.get_lines()) {
|
for (const auto &line : prev_layer_lines.get_lines()) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user