OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
SeamPlacer.hpp File Reference
#include <cstddef>
#include <functional>
#include <limits>
#include <optional>
#include <unordered_map>
#include <utility>
#include <vector>
#include <memory>
#include <atomic>
#include <string>
#include "libslic3r/Point.hpp"
#include "libslic3r/libslic3r.h"
#include "libslic3r/KDTreeIndirect.hpp"
Include dependency graph for SeamPlacer.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Slic3r::SeamPlacerImpl::Perimeter
struct  Slic3r::SeamPlacerImpl::SeamCandidate
struct  Slic3r::SeamPlacerImpl::SeamCandidateCoordinateFunctor
struct  Slic3r::PrintObjectSeamData
struct  Slic3r::PrintObjectSeamData::LayerSeams
class  Slic3r::SeamPlacer

Namespaces

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

Enumerations

enum class  Slic3r::SeamPlacerImpl::EnforcedBlockedSeamPoint { Slic3r::SeamPlacerImpl::Blocked = 0 , Slic3r::SeamPlacerImpl::Neutral = 1 , Slic3r::SeamPlacerImpl::Enforced = 2 }

Functions

float Slic3r::SeamPlacerImpl::enforced_corner_influence (const std::vector< SeamCandidate > &points, size_t index, float protect, float fade_end)
Vec3f Slic3r::SeamPlacerImpl::place_on_loop (const std::vector< SeamCandidate > &points, size_t index, const Vec3f &target)

Class Documentation

◆ Slic3r::SeamPlacerImpl::Perimeter

struct Slic3r::SeamPlacerImpl::Perimeter
Class Members
size_t contour_index = 0
bool contour_reliable = false
size_t end_index {}
bool exact_blocked_ends = false
bool exact_enforced_ends = false
Vec3f final_seam_position = Vec3f::Zero()
bool finalized = false
float flow_width {}
bool is_hole = false
size_t precise_seam_index {}
optional< Vec3f > precise_seam_point
size_t seam_index {}
size_t start_index {}

◆ Slic3r::PrintObjectSeamData::LayerSeams

struct Slic3r::PrintObjectSeamData::LayerSeams
Collaboration diagram for Slic3r::PrintObjectSeamData::LayerSeams:
Class Members
deque< Perimeter > perimeters
vector< SeamCandidate > points
unique_ptr< SeamCandidatesTree > points_tree