OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
LineSplit.cpp File Reference
#include "LineSplit.hpp"
#include "AABBTreeLines.hpp"
#include "libslic3r/ClipperUtils.hpp"
#include "libslic3r/ClipperZUtils.hpp"
#include "libslic3r/Point.hpp"
#include "libslic3r/Line.hpp"
#include "libslic3r/ExPolygon.hpp"
#include "SVG.hpp"
#include "Utils.hpp"
#include <limits>
#include "libslic3r/libslic3r.h"
#include <algorithm>
#include <cstddef>
#include <cassert>
#include <vector>
#include <utility>
Include dependency graph for LineSplit.cpp:

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 |/
namespace  Slic3r::Algorithm

Typedefs

using Slic3r::Algorithm::SplitNode = std::vector<ClipperZUtils::ZPath*>

Functions

static void Slic3r::Algorithm::cb_split_line (const ClipperZUtils::ZPoint &e1bot, const ClipperZUtils::ZPoint &e1top, const ClipperZUtils::ZPoint &e2bot, const ClipperZUtils::ZPoint &e2top, ClipperZUtils::ZPoint &pt)
static bool Slic3r::Algorithm::is_src (const ClipperZUtils::ZPoint &p)
static bool Slic3r::Algorithm::is_clip (const ClipperZUtils::ZPoint &p)
static bool Slic3r::Algorithm::is_new (const ClipperZUtils::ZPoint &p)
static size_t Slic3r::Algorithm::to_src_idx (const ClipperZUtils::ZPoint &p)
static Point Slic3r::Algorithm::to_point (const ClipperZUtils::ZPoint &p)
static bool Slic3r::Algorithm::point_on_line (const Point &p, const Line &l)
SplittedLine Slic3r::Algorithm::do_split_line (const ClipperZUtils::ZPath &path, const ExPolygons &clip, bool closed)

Variables

static constexpr auto Slic3r::Algorithm::CLIP_IDX = std::numeric_limits<coord_t>::max()