OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
OrderingStrategies.hpp File Reference
#include "../Point.hpp"
#include <cstddef>
#include "../Print.hpp"
#include <algorithm>
#include <limits>
#include <utility>
#include <vector>
Include dependency graph for OrderingStrategies.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  Slic3r
 |/ Copyright (c) Prusa Research 2020 - 2023 Enrico Turri @enricoturri1966 |/ |/ PrusaSlicer is released under the terms of the AGPLv3 or higher |/

Functions

bool Slic3r::tsp_2opt_improve (std::vector< size_t > &path, const Points &centers, int max_passes)
bool Slic3r::tsp_remove_crossings (std::vector< size_t > &path, const Points &centers)
std::vector< size_t > Slic3r::tsp_exact_cycle (const Points &centers)
void Slic3r::tsp_rotate_minimize_closing (std::vector< size_t > &path, const Points &centers)
double Slic3r::tsp_cycle_path_length (const std::vector< size_t > &path, const Points &centers)
double Slic3r::tsp_max_edge_length (const std::vector< size_t > &path, const Points &centers)
template<typename CoreFn>
std::vector< const PrintInstance * > Slic3r::chain_instances_with_core (const std::vector< const PrintObject * > &print_objects, const Point *start_near, CoreFn &&core_fn)
std::vector< size_t > Slic3r::snake_core (const Points &centers)
std::vector< const PrintInstance * > Slic3r::chain_print_object_instances_snake (const std::vector< const PrintObject * > &print_objects, const Point *start_near)
std::vector< const PrintInstance * > Slic3r::chain_print_object_instances_snake (const Print &print)
std::vector< const PrintInstance * > Slic3r::chain_print_object_instances_best_of (const std::vector< const PrintObject * > &print_objects, const Point *start_near)
std::vector< const PrintInstance * > Slic3r::chain_print_object_instances_best_of (const Print &print)
std::vector< size_t > Slic3r::order_points_with_strategy (const Points &points, PrintOrder print_order, const Point *start_near)