OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
ExclusionVolumePathCheck.hpp File Reference
#include "libslic3r/AABBTreeLines.hpp"
#include "libslic3r/Point.hpp"
#include "libslic3r/BoundingBox.hpp"
#include "libslic3r/Line.hpp"
#include "libslic3r/PrintConfig.hpp"
#include <cstddef>
#include <optional>
#include <vector>
Include dependency graph for ExclusionVolumePathCheck.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Slic3r::ExclusionVolumePathHit
struct  Slic3r::ExclusionVolumePathCheckResult
class  Slic3r::ExclusionVolumePathChecker
struct  Slic3r::ExclusionVolumePathChecker::PreparedRegion

Namespaces

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

Enumerations

enum class  Slic3r::ExclusionVolumeMotionType : unsigned char { Slic3r::Travel , Slic3r::Extrude , Slic3r::Other }

Class Documentation

◆ Slic3r::ExclusionVolumePathHit

struct Slic3r::ExclusionVolumePathHit
Class Members
int extruder_id { -1 }
Vec3d from { Vec3d::Zero() }
unsigned int gcode_id { 0 }
ExclusionVolumeMotionType motion_type { ExclusionVolumeMotionType::Other }
size_t move_id { 0 }
size_t region_id { 0 }
unsigned char source_move_type { 0 }
Vec3d to { Vec3d::Zero() }
bool used_unknown_z { false }

◆ Slic3r::ExclusionVolumePathCheckResult

struct Slic3r::ExclusionVolumePathCheckResult
Class Members
optional< ExclusionVolumePathHit > first_hit
bool has_any_conflict { false }
bool has_extrusion_conflict { false }
bool has_other_motion_conflict { false }
bool has_travel_conflict { false }

◆ Slic3r::ExclusionVolumePathChecker::PreparedRegion

struct Slic3r::ExclusionVolumePathChecker::PreparedRegion
Collaboration diagram for Slic3r::ExclusionVolumePathChecker::PreparedRegion:
Class Members
BoundingBox bbox
LinesDistancer< Line > edge_tree
BedExcludeRegion region