#include "../Point.hpp"
#include <cstddef>
#include "../Print.hpp"
#include <algorithm>
#include <limits>
#include <utility>
#include <vector>
Go to the source code of this file.
|
| namespace | Slic3r |
| | |/ Copyright (c) Prusa Research 2020 - 2023 Enrico Turri @enricoturri1966 |/ |/ PrusaSlicer is released under the terms of the AGPLv3 or higher |/
|
|
| bool | Slic3r::tsp_2opt_improve (std::vector< size_t > &path, const Points ¢ers, int max_passes) |
| bool | Slic3r::tsp_remove_crossings (std::vector< size_t > &path, const Points ¢ers) |
| std::vector< size_t > | Slic3r::tsp_exact_cycle (const Points ¢ers) |
| void | Slic3r::tsp_rotate_minimize_closing (std::vector< size_t > &path, const Points ¢ers) |
| double | Slic3r::tsp_cycle_path_length (const std::vector< size_t > &path, const Points ¢ers) |
| double | Slic3r::tsp_max_edge_length (const std::vector< size_t > &path, const Points ¢ers) |
| 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 ¢ers) |
| 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) |