mirror of
https://github.com/OrcaSlicer/OrcaSlicer.git
synced 2026-10-02 13:20:59 +00:00
Compare commits
10
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4ddcfdd622 | ||
|
|
61ce1ef057 | ||
|
|
e06fea250e | ||
|
|
c48f36e5f4 | ||
|
|
dbbf26443b | ||
|
|
1a5f91d727 | ||
|
|
9d71125495 | ||
|
|
88f05d3060 | ||
|
|
4743d00793 | ||
|
|
2f4758446a |
+56
@@ -0,0 +1,56 @@
|
|||||||
|
# clang-tidy configuration. Only missing includes are reported for now: a file
|
||||||
|
# should include the header for every symbol it uses, not rely on the
|
||||||
|
# precompiled header or another header's includes. Run with --fix to add them.
|
||||||
|
Checks: '-*,misc-include-cleaner'
|
||||||
|
CheckOptions:
|
||||||
|
# Missing includes only. Builds without the precompiled header break on these.
|
||||||
|
misc-include-cleaner.UnusedIncludes: false
|
||||||
|
# Headers that declare a symbol but are not the one to include: per-platform
|
||||||
|
# implementations of wxWidgets and Boost.Thread (a Linux run would suggest the
|
||||||
|
# GTK or pthread one), library internals and forward declarations, CPython's
|
||||||
|
# headers behind Python.h, curl's behind curl.h, oneTBB's behind tbb/, and
|
||||||
|
# admesh's stl.h, which the include path also exposes without its directory.
|
||||||
|
# Clipper's own clipper.hpp is only included through libslic3r/clipper.hpp or
|
||||||
|
# clipper_z.hpp, which configure it first, and Boost.Polygon's headers only
|
||||||
|
# work through boost/polygon/polygon.hpp or voronoi.hpp. minilzo's config
|
||||||
|
# headers are internal to minilzo.h.
|
||||||
|
# FFmpeg's C headers are left alone because they are only included inside
|
||||||
|
# extern "C", which an inserted include would miss. OS-specific headers (GLib,
|
||||||
|
# GTK, D-Bus, POSIX, the Windows SDK) are only used inside platform #if blocks,
|
||||||
|
# and an include added at the top of the file would break the other platforms'
|
||||||
|
# builds. A symbol these provide is not reported missing.
|
||||||
|
# Write every / as [/\\] so the patterns also match Windows paths.
|
||||||
|
# No comments inside the block below, because a # there silently becomes part of a pattern.
|
||||||
|
misc-include-cleaner.IgnoreHeaders: >-
|
||||||
|
wx[/\\](gtk|gtk1|msw|osx|unix|x11|motif|univ|qt|dfb|generic|private)[/\\].*;
|
||||||
|
.*[/\\]detail[/\\].*;
|
||||||
|
.*[/\\]impl[/\\].*;
|
||||||
|
.*_fwd\.hpp;
|
||||||
|
python3\.[0-9]+[/\\].*;
|
||||||
|
bits[/\\].*;
|
||||||
|
imconfig\.h;
|
||||||
|
expat_external\.h;
|
||||||
|
admesh[/\\]stl\.h;
|
||||||
|
boost[/\\]thread[/\\](pthread|win32)[/\\].*;
|
||||||
|
boost[/\\]regex[/\\]v[0-9]+[/\\].*;
|
||||||
|
curl[/\\](easy|multi|system|urlapi|header|options|websockets|mprintf)\.h;
|
||||||
|
oneapi[/\\]tbb[/\\].*;
|
||||||
|
opencv2[/\\]core[/\\]hal[/\\].*;
|
||||||
|
openssl[/\\]ossl_typ\.h;
|
||||||
|
libav[a-z]+[/\\].*;
|
||||||
|
libsw[a-z]+[/\\].*;
|
||||||
|
glib-2\.0[/\\].*;
|
||||||
|
gtk-3\.0[/\\].*;
|
||||||
|
dbus-1\.0[/\\].*;
|
||||||
|
sys[/\\].*;
|
||||||
|
unistd\.h;
|
||||||
|
strings\.h;
|
||||||
|
fcntl\.h;
|
||||||
|
termios\.h;
|
||||||
|
[/\\](um|shared)[/\\].*;
|
||||||
|
sal\.h;
|
||||||
|
clipper[/\\]clipper\.hpp;
|
||||||
|
png(lib)?conf\.h;
|
||||||
|
mcut[/\\]platform\.h;
|
||||||
|
boost[/\\]polygon[/\\].*;
|
||||||
|
lzo(conf|defs)\.h
|
||||||
@@ -45,7 +45,7 @@ on:
|
|||||||
|
|
||||||
|
|
||||||
schedule:
|
schedule:
|
||||||
- cron: '0 17 * * *' # run once a day at 1 AM Singapore time (UTC+8)
|
- cron: '15 2 * * *' # 10:15 AM Singapore time (UTC+8), when macOS runners are least busy
|
||||||
|
|
||||||
workflow_dispatch: # allows for manual dispatch
|
workflow_dispatch: # allows for manual dispatch
|
||||||
inputs:
|
inputs:
|
||||||
|
|||||||
@@ -0,0 +1,28 @@
|
|||||||
|
# Reports the newest push build of main that was not cancelled, for the README badge.
|
||||||
|
name: Main build status
|
||||||
|
|
||||||
|
on:
|
||||||
|
workflow_run:
|
||||||
|
workflows: ["Build all"]
|
||||||
|
types: [completed]
|
||||||
|
branches: [main]
|
||||||
|
workflow_dispatch:
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
actions: read
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
status:
|
||||||
|
if: github.repository == 'OrcaSlicer/OrcaSlicer'
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- env:
|
||||||
|
GH_TOKEN: ${{ github.token }}
|
||||||
|
run: |
|
||||||
|
for attempt in 1 2 3; do
|
||||||
|
conclusion=$(gh api "repos/${{ github.repository }}/actions/workflows/build_all.yml/runs?branch=main&event=push&status=completed&per_page=100" \
|
||||||
|
--jq '[.workflow_runs[] | select(.conclusion != "cancelled")][0].conclusion') && break
|
||||||
|
sleep 10
|
||||||
|
done
|
||||||
|
echo "Latest finished push build of main: $conclusion"
|
||||||
|
[ "$conclusion" = success ]
|
||||||
@@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
<a href="https://trendshift.io/repositories/15552" target="_blank"><img src="https://trendshift.io/api/badge/repositories/15552" alt="OrcaSlicer%2FOrcaSlicer | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/></a>
|
<a href="https://trendshift.io/repositories/15552" target="_blank"><img src="https://trendshift.io/api/badge/repositories/15552" alt="OrcaSlicer%2FOrcaSlicer | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/></a>
|
||||||
|
|
||||||
[](https://github.com/OrcaSlicer/OrcaSlicer/stargazers) [](https://github.com/OrcaSlicer/OrcaSlicer/actions/workflows/build_all.yml)
|
[](https://github.com/OrcaSlicer/OrcaSlicer/stargazers) [](https://github.com/OrcaSlicer/OrcaSlicer/actions/workflows/build_all.yml)
|
||||||
|
|
||||||
OrcaSlicer: an open source Next-Gen Slicing Software for Precision 3D Prints.
|
OrcaSlicer: an open source Next-Gen Slicing Software for Precision 3D Prints.
|
||||||
Optimize your prints with ultra-fast slicing, intelligent support generation, and seamless printer compatibility—engineered for perfection.
|
Optimize your prints with ultra-fast slicing, intelligent support generation, and seamless printer compatibility—engineered for perfection.
|
||||||
|
|||||||
@@ -1,10 +1,19 @@
|
|||||||
#include "AABBMesh.hpp"
|
#include "AABBMesh.hpp"
|
||||||
|
#include "Point.hpp"
|
||||||
|
#include <Eigen/Core>
|
||||||
#include <Execution/ExecutionTBB.hpp>
|
#include <Execution/ExecutionTBB.hpp>
|
||||||
|
|
||||||
|
#include <igl/Hit.h>
|
||||||
|
#include <cstddef>
|
||||||
|
#include <cassert>
|
||||||
|
#include <cmath>
|
||||||
|
#include <algorithm>
|
||||||
#include <libslic3r/AABBTreeIndirect.hpp>
|
#include <libslic3r/AABBTreeIndirect.hpp>
|
||||||
#include <libslic3r/TriangleMesh.hpp>
|
#include <libslic3r/TriangleMesh.hpp>
|
||||||
|
|
||||||
|
#include <limits>
|
||||||
#include <numeric>
|
#include <numeric>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
#ifdef SLIC3R_HOLE_RAYCASTER
|
#ifdef SLIC3R_HOLE_RAYCASTER
|
||||||
#include <libslic3r/SLA/Hollowing.hpp>
|
#include <libslic3r/SLA/Hollowing.hpp>
|
||||||
|
|||||||
@@ -1,6 +1,10 @@
|
|||||||
#ifndef PRUSASLICER_AABBMESH_H
|
#ifndef PRUSASLICER_AABBMESH_H
|
||||||
#define PRUSASLICER_AABBMESH_H
|
#define PRUSASLICER_AABBMESH_H
|
||||||
|
|
||||||
|
#include <cstddef>
|
||||||
|
#include <limits>
|
||||||
|
#include <cmath>
|
||||||
|
#include <cassert>
|
||||||
#include <memory>
|
#include <memory>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
|
|||||||
@@ -6,15 +6,20 @@
|
|||||||
#ifndef slic3r_AABBTreeIndirect_hpp_
|
#ifndef slic3r_AABBTreeIndirect_hpp_
|
||||||
#define slic3r_AABBTreeIndirect_hpp_
|
#define slic3r_AABBTreeIndirect_hpp_
|
||||||
|
|
||||||
|
#include <Eigen/Core>
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
|
#include <cstddef>
|
||||||
|
#include <cassert>
|
||||||
#include <limits>
|
#include <limits>
|
||||||
#include <type_traits>
|
#include <type_traits>
|
||||||
|
#include <utility>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
#include <Eigen/Geometry>
|
#include <Eigen/Geometry>
|
||||||
|
|
||||||
#include "BoundingBox.hpp"
|
#include "BoundingBox.hpp"
|
||||||
#include "Utils.hpp" // for next_highest_power_of_2()
|
#include "Utils.hpp" // for next_highest_power_of_2()
|
||||||
|
#include "libslic3r.h"
|
||||||
|
|
||||||
// Definition of the ray intersection hit structure.
|
// Definition of the ray intersection hit structure.
|
||||||
#include <igl/Hit.h>
|
#include <igl/Hit.h>
|
||||||
|
|||||||
@@ -6,9 +6,15 @@
|
|||||||
#include "libslic3r.h"
|
#include "libslic3r.h"
|
||||||
#include "libslic3r/AABBTreeIndirect.hpp"
|
#include "libslic3r/AABBTreeIndirect.hpp"
|
||||||
#include "libslic3r/Line.hpp"
|
#include "libslic3r/Line.hpp"
|
||||||
|
#include <Eigen/Core>
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
|
#include <cassert>
|
||||||
#include <cmath>
|
#include <cmath>
|
||||||
|
#include <cstddef>
|
||||||
|
#include <tuple>
|
||||||
|
#include <limits>
|
||||||
#include <type_traits>
|
#include <type_traits>
|
||||||
|
#include <utility>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
namespace Slic3r {
|
namespace Slic3r {
|
||||||
|
|||||||
@@ -1,7 +1,11 @@
|
|||||||
#ifndef ASTAR_HPP
|
#ifndef ASTAR_HPP
|
||||||
#define ASTAR_HPP
|
#define ASTAR_HPP
|
||||||
|
|
||||||
|
#include <cassert>
|
||||||
#include <cmath> // std::isinf() is here
|
#include <cmath> // std::isinf() is here
|
||||||
|
#include <type_traits>
|
||||||
|
#include <cstddef>
|
||||||
|
#include <limits>
|
||||||
#include <unordered_map>
|
#include <unordered_map>
|
||||||
|
|
||||||
#include "libslic3r/MutablePriorityQueue.hpp"
|
#include "libslic3r/MutablePriorityQueue.hpp"
|
||||||
|
|||||||
@@ -1,8 +1,19 @@
|
|||||||
#include "LineSplit.hpp"
|
#include "LineSplit.hpp"
|
||||||
|
|
||||||
#include "AABBTreeLines.hpp"
|
#include "AABBTreeLines.hpp"
|
||||||
|
#include "libslic3r/ClipperZUtils.hpp"
|
||||||
|
#include "libslic3r/Point.hpp"
|
||||||
|
#include "libslic3r/Line.hpp"
|
||||||
|
#include "libslic3r/ExPolygon.hpp"
|
||||||
#include "SVG.hpp"
|
#include "SVG.hpp"
|
||||||
#include "Utils.hpp"
|
#include "Utils.hpp"
|
||||||
|
#include <limits>
|
||||||
|
#include "libslic3r/libslic3r.h"
|
||||||
|
#include <algorithm>
|
||||||
|
#include <cstddef>
|
||||||
|
#include <cassert>
|
||||||
|
#include <vector>
|
||||||
|
#include <utility>
|
||||||
|
|
||||||
//#define DEBUG_SPLIT_LINE
|
//#define DEBUG_SPLIT_LINE
|
||||||
|
|
||||||
|
|||||||
@@ -2,6 +2,11 @@
|
|||||||
#define SRC_LIBSLIC3R_ALGORITHM_LINE_SPLIT_HPP_
|
#define SRC_LIBSLIC3R_ALGORITHM_LINE_SPLIT_HPP_
|
||||||
|
|
||||||
#include "ClipperZUtils.hpp"
|
#include "ClipperZUtils.hpp"
|
||||||
|
#include "libslic3r/Point.hpp"
|
||||||
|
#include <cstdint>
|
||||||
|
#include <cstddef>
|
||||||
|
#include <vector>
|
||||||
|
#include "libslic3r/ExPolygon.hpp"
|
||||||
|
|
||||||
namespace Slic3r {
|
namespace Slic3r {
|
||||||
namespace Algorithm {
|
namespace Algorithm {
|
||||||
|
|||||||
@@ -1,11 +1,25 @@
|
|||||||
#include "RegionExpansion.hpp"
|
#include "RegionExpansion.hpp"
|
||||||
|
#include "libslic3r/Point.hpp"
|
||||||
|
#include "libslic3r/ExPolygon.hpp"
|
||||||
|
#include "libslic3r/libslic3r.h"
|
||||||
|
#include "libslic3r/Polyline.hpp"
|
||||||
|
#include "libslic3r/Polygon.hpp"
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <cmath>
|
||||||
|
#include <cstddef>
|
||||||
|
#include <cassert>
|
||||||
|
#include <iterator>
|
||||||
|
#include <cstdint>
|
||||||
#include <libslic3r/AABBTreeIndirect.hpp>
|
#include <libslic3r/AABBTreeIndirect.hpp>
|
||||||
#include <libslic3r/ClipperZUtils.hpp>
|
#include <libslic3r/ClipperZUtils.hpp>
|
||||||
#include <libslic3r/ClipperUtils.hpp>
|
#include <libslic3r/ClipperUtils.hpp>
|
||||||
#include <libslic3r/Utils.hpp>
|
#include <libslic3r/Utils.hpp>
|
||||||
|
|
||||||
|
#include <math.h>
|
||||||
#include <numeric>
|
#include <numeric>
|
||||||
|
#include <vector>
|
||||||
|
#include <utility>
|
||||||
|
|
||||||
namespace Slic3r {
|
namespace Slic3r {
|
||||||
namespace Algorithm {
|
namespace Algorithm {
|
||||||
|
|||||||
@@ -1,10 +1,12 @@
|
|||||||
#ifndef SRC_LIBSLIC3R_ALGORITHM_REGION_EXPANSION_HPP_
|
#ifndef SRC_LIBSLIC3R_ALGORITHM_REGION_EXPANSION_HPP_
|
||||||
#define SRC_LIBSLIC3R_ALGORITHM_REGION_EXPANSION_HPP_
|
#define SRC_LIBSLIC3R_ALGORITHM_REGION_EXPANSION_HPP_
|
||||||
|
|
||||||
|
#include <cstddef>
|
||||||
#include <cstdint>
|
#include <cstdint>
|
||||||
#include <libslic3r/Point.hpp>
|
#include <libslic3r/Point.hpp>
|
||||||
#include <libslic3r/Polygon.hpp>
|
#include <libslic3r/Polygon.hpp>
|
||||||
#include <libslic3r/ExPolygon.hpp>
|
#include <libslic3r/ExPolygon.hpp>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
namespace Slic3r {
|
namespace Slic3r {
|
||||||
namespace Algorithm {
|
namespace Algorithm {
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
#ifndef ANYPTR_HPP
|
#ifndef ANYPTR_HPP
|
||||||
#define ANYPTR_HPP
|
#define ANYPTR_HPP
|
||||||
|
|
||||||
|
#include <boost/variant/variant.hpp>
|
||||||
#include <memory>
|
#include <memory>
|
||||||
#include <type_traits>
|
#include <type_traits>
|
||||||
#include <boost/variant.hpp>
|
#include <boost/variant.hpp>
|
||||||
|
|||||||
@@ -1,3 +1,8 @@
|
|||||||
|
#include "Technologies.hpp"
|
||||||
|
#include "Config.hpp"
|
||||||
|
#include "PrintConfig.hpp"
|
||||||
|
#include "calib.hpp"
|
||||||
|
#include "Semver.hpp"
|
||||||
#include "libslic3r/libslic3r.h"
|
#include "libslic3r/libslic3r.h"
|
||||||
#include "libslic3r/Utils.hpp"
|
#include "libslic3r/Utils.hpp"
|
||||||
#include "libslic3r/Format/DRC.hpp"
|
#include "libslic3r/Format/DRC.hpp"
|
||||||
@@ -9,9 +14,18 @@
|
|||||||
#include "LocalesUtils.hpp"
|
#include "LocalesUtils.hpp"
|
||||||
#include "Thread.hpp"
|
#include "Thread.hpp"
|
||||||
#include "format.hpp"
|
#include "format.hpp"
|
||||||
|
#include "libslic3r_version.h"
|
||||||
#include "nlohmann/json.hpp"
|
#include "nlohmann/json.hpp"
|
||||||
|
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
|
#include <string>
|
||||||
|
#include <exception>
|
||||||
|
#include <boost/none.hpp>
|
||||||
|
#include <cstddef>
|
||||||
|
#include <system_error>
|
||||||
|
#include <chrono>
|
||||||
|
#include <map>
|
||||||
|
#include <cstring>
|
||||||
#include <utility>
|
#include <utility>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include <stdexcept>
|
#include <stdexcept>
|
||||||
|
|||||||
@@ -5,8 +5,11 @@
|
|||||||
#include <chrono>
|
#include <chrono>
|
||||||
#include <map>
|
#include <map>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
#include "LocalesUtils.hpp"
|
||||||
#include "nlohmann/json.hpp"
|
#include "nlohmann/json.hpp"
|
||||||
#include <boost/algorithm/string/trim_all.hpp>
|
#include <boost/algorithm/string/trim_all.hpp>
|
||||||
|
#include <utility>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
#include "libslic3r/Config.hpp"
|
#include "libslic3r/Config.hpp"
|
||||||
#include "libslic3r/Semver.hpp"
|
#include "libslic3r/Semver.hpp"
|
||||||
|
|||||||
@@ -2,7 +2,9 @@
|
|||||||
//CuraEngine is released under the terms of the AGPLv3 or higher.
|
//CuraEngine is released under the terms of the AGPLv3 or higher.
|
||||||
|
|
||||||
#include "BeadingStrategy.hpp"
|
#include "BeadingStrategy.hpp"
|
||||||
|
#include "libslic3r/libslic3r.h"
|
||||||
#include "libslic3r/Point.hpp"
|
#include "libslic3r/Point.hpp"
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
namespace Slic3r::Arachne
|
namespace Slic3r::Arachne
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -12,6 +12,7 @@
|
|||||||
#include "DistributedBeadingStrategy.hpp"
|
#include "DistributedBeadingStrategy.hpp"
|
||||||
#include "RedistributeBeadingStrategy.hpp"
|
#include "RedistributeBeadingStrategy.hpp"
|
||||||
#include "OuterWallInsetBeadingStrategy.hpp"
|
#include "OuterWallInsetBeadingStrategy.hpp"
|
||||||
|
#include "libslic3r/libslic3r.h"
|
||||||
#include "libslic3r/Arachne/BeadingStrategy/BeadingStrategy.hpp"
|
#include "libslic3r/Arachne/BeadingStrategy/BeadingStrategy.hpp"
|
||||||
|
|
||||||
namespace Slic3r::Arachne {
|
namespace Slic3r::Arachne {
|
||||||
|
|||||||
@@ -6,6 +6,7 @@
|
|||||||
#include <cassert>
|
#include <cassert>
|
||||||
|
|
||||||
#include "DistributedBeadingStrategy.hpp"
|
#include "DistributedBeadingStrategy.hpp"
|
||||||
|
#include "libslic3r/libslic3r.h"
|
||||||
#include "libslic3r/Arachne/BeadingStrategy/BeadingStrategy.hpp"
|
#include "libslic3r/Arachne/BeadingStrategy/BeadingStrategy.hpp"
|
||||||
|
|
||||||
namespace Slic3r::Arachne
|
namespace Slic3r::Arachne
|
||||||
|
|||||||
@@ -3,10 +3,12 @@
|
|||||||
|
|
||||||
#include <boost/log/trivial.hpp>
|
#include <boost/log/trivial.hpp>
|
||||||
#include <cassert>
|
#include <cassert>
|
||||||
|
#include <string>
|
||||||
#include <utility>
|
#include <utility>
|
||||||
#include <cstddef>
|
#include <cstddef>
|
||||||
|
|
||||||
#include "LimitedBeadingStrategy.hpp"
|
#include "LimitedBeadingStrategy.hpp"
|
||||||
|
#include "libslic3r/libslic3r.h"
|
||||||
#include "libslic3r/Point.hpp"
|
#include "libslic3r/Point.hpp"
|
||||||
#include "libslic3r/Arachne/BeadingStrategy/BeadingStrategy.hpp"
|
#include "libslic3r/Arachne/BeadingStrategy/BeadingStrategy.hpp"
|
||||||
|
|
||||||
|
|||||||
@@ -6,6 +6,7 @@
|
|||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
|
#include "libslic3r/libslic3r.h"
|
||||||
#include "libslic3r/Arachne/BeadingStrategy/BeadingStrategy.hpp"
|
#include "libslic3r/Arachne/BeadingStrategy/BeadingStrategy.hpp"
|
||||||
|
|
||||||
namespace Slic3r::Arachne
|
namespace Slic3r::Arachne
|
||||||
|
|||||||
@@ -7,6 +7,7 @@
|
|||||||
#include <numeric>
|
#include <numeric>
|
||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
|
#include "libslic3r/libslic3r.h"
|
||||||
#include "libslic3r/Arachne/BeadingStrategy/BeadingStrategy.hpp"
|
#include "libslic3r/Arachne/BeadingStrategy/BeadingStrategy.hpp"
|
||||||
|
|
||||||
namespace Slic3r::Arachne
|
namespace Slic3r::Arachne
|
||||||
|
|||||||
@@ -4,8 +4,11 @@
|
|||||||
#include "WideningBeadingStrategy.hpp"
|
#include "WideningBeadingStrategy.hpp"
|
||||||
|
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
|
#include <string>
|
||||||
#include <utility>
|
#include <utility>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
|
#include "libslic3r/libslic3r.h"
|
||||||
#include "libslic3r/Arachne/BeadingStrategy/BeadingStrategy.hpp"
|
#include "libslic3r/Arachne/BeadingStrategy/BeadingStrategy.hpp"
|
||||||
|
|
||||||
namespace Slic3r::Arachne
|
namespace Slic3r::Arachne
|
||||||
|
|||||||
@@ -10,10 +10,18 @@
|
|||||||
#include <cmath>
|
#include <cmath>
|
||||||
#include <cstdint>
|
#include <cstdint>
|
||||||
#include <limits>
|
#include <limits>
|
||||||
|
#include <math.h>
|
||||||
|
#include <list>
|
||||||
|
#include <memory>
|
||||||
#include <utility>
|
#include <utility>
|
||||||
#include <cassert>
|
#include <cassert>
|
||||||
#include <cstdlib>
|
#include <cstdlib>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
|
#include "libslic3r/Point.hpp"
|
||||||
|
#include "libslic3r/libslic3r.h"
|
||||||
|
#include "libslic3r/Polygon.hpp"
|
||||||
|
#include "libslic3r/Arachne/BeadingStrategy/BeadingStrategy.hpp"
|
||||||
#include "libslic3r/Geometry/VoronoiUtils.hpp"
|
#include "libslic3r/Geometry/VoronoiUtils.hpp"
|
||||||
#include "ankerl/unordered_dense.h"
|
#include "ankerl/unordered_dense.h"
|
||||||
#include "libslic3r/Arachne/SkeletalTrapezoidationEdge.hpp"
|
#include "libslic3r/Arachne/SkeletalTrapezoidationEdge.hpp"
|
||||||
|
|||||||
@@ -4,10 +4,12 @@
|
|||||||
#ifndef SKELETAL_TRAPEZOIDATION_EDGE_H
|
#ifndef SKELETAL_TRAPEZOIDATION_EDGE_H
|
||||||
#define SKELETAL_TRAPEZOIDATION_EDGE_H
|
#define SKELETAL_TRAPEZOIDATION_EDGE_H
|
||||||
|
|
||||||
|
#include <cassert>
|
||||||
#include <memory> // smart pointers
|
#include <memory> // smart pointers
|
||||||
#include <list>
|
#include <list>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
|
#include "libslic3r/libslic3r.h"
|
||||||
#include "utils/ExtrusionJunction.hpp"
|
#include "utils/ExtrusionJunction.hpp"
|
||||||
|
|
||||||
namespace Slic3r::Arachne
|
namespace Slic3r::Arachne
|
||||||
|
|||||||
@@ -6,11 +6,17 @@
|
|||||||
#include <ankerl/unordered_dense.h>
|
#include <ankerl/unordered_dense.h>
|
||||||
#include <boost/log/trivial.hpp>
|
#include <boost/log/trivial.hpp>
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
|
#include <cstdint>
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <cassert>
|
#include <cassert>
|
||||||
#include <cinttypes>
|
#include <cinttypes>
|
||||||
|
#include <optional>
|
||||||
|
#include <utility>
|
||||||
|
|
||||||
#include "../Line.hpp"
|
#include "../Line.hpp"
|
||||||
|
#include "libslic3r/Arachne/utils/HalfEdge.hpp"
|
||||||
|
#include "libslic3r/libslic3r.h"
|
||||||
|
#include "libslic3r/Arachne/utils/HalfEdgeNode.hpp"
|
||||||
#include "libslic3r/Arachne/SkeletalTrapezoidationEdge.hpp"
|
#include "libslic3r/Arachne/SkeletalTrapezoidationEdge.hpp"
|
||||||
#include "libslic3r/Arachne/SkeletalTrapezoidationJoint.hpp"
|
#include "libslic3r/Arachne/SkeletalTrapezoidationJoint.hpp"
|
||||||
#include "libslic3r/Point.hpp"
|
#include "libslic3r/Point.hpp"
|
||||||
|
|||||||
@@ -6,6 +6,7 @@
|
|||||||
|
|
||||||
#include <memory> // smart pointers
|
#include <memory> // smart pointers
|
||||||
|
|
||||||
|
#include "libslic3r/libslic3r.h"
|
||||||
#include "libslic3r/Arachne/BeadingStrategy/BeadingStrategy.hpp"
|
#include "libslic3r/Arachne/BeadingStrategy/BeadingStrategy.hpp"
|
||||||
|
|
||||||
namespace Slic3r::Arachne
|
namespace Slic3r::Arachne
|
||||||
|
|||||||
@@ -2,12 +2,31 @@
|
|||||||
// CuraEngine is released under the terms of the AGPLv3 or higher.
|
// CuraEngine is released under the terms of the AGPLv3 or higher.
|
||||||
|
|
||||||
#include <algorithm> //For std::partition_copy and std::min_element.
|
#include <algorithm> //For std::partition_copy and std::min_element.
|
||||||
|
#include <cstddef>
|
||||||
|
#include <cstdint>
|
||||||
|
#include <memory>
|
||||||
|
#include <cassert>
|
||||||
|
#include <cmath>
|
||||||
|
#include <math.h>
|
||||||
|
#include <limits>
|
||||||
#include <unordered_set>
|
#include <unordered_set>
|
||||||
|
|
||||||
#include "WallToolPaths.hpp"
|
#include "WallToolPaths.hpp"
|
||||||
|
|
||||||
|
#include "libslic3r/PrintConfig.hpp"
|
||||||
|
#include "libslic3r/Point.hpp"
|
||||||
|
#include "libslic3r/Polygon.hpp"
|
||||||
|
#include "libslic3r/Arachne/utils/ExtrusionLine.hpp"
|
||||||
|
#include "libslic3r/Line.hpp"
|
||||||
|
#include "libslic3r/Arachne/utils/PolygonsPointIndex.hpp"
|
||||||
|
#include "libslic3r/Flow.hpp"
|
||||||
|
#include "libslic3r/Arachne/BeadingStrategy/BeadingStrategyFactory.hpp"
|
||||||
|
#include "libslic3r/Arachne/utils/ExtrusionJunction.hpp"
|
||||||
|
#include "libslic3r/Arachne/utils/SparsePointGrid.hpp"
|
||||||
|
#include "libslic3r/Arachne/utils/SquareGrid.hpp"
|
||||||
#include "SkeletalTrapezoidation.hpp"
|
#include "SkeletalTrapezoidation.hpp"
|
||||||
#include "../ClipperUtils.hpp"
|
#include "../ClipperUtils.hpp"
|
||||||
|
#include "libslic3r/libslic3r.h"
|
||||||
#include "utils/linearAlg2D.hpp"
|
#include "utils/linearAlg2D.hpp"
|
||||||
#include "EdgeGrid.hpp"
|
#include "EdgeGrid.hpp"
|
||||||
#include "utils/SparseLineGrid.hpp"
|
#include "utils/SparseLineGrid.hpp"
|
||||||
@@ -17,6 +36,8 @@
|
|||||||
#include "Utils.hpp"
|
#include "Utils.hpp"
|
||||||
|
|
||||||
#include <boost/log/trivial.hpp>
|
#include <boost/log/trivial.hpp>
|
||||||
|
#include <utility>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
//#define ARACHNE_STITCH_PATCH_DEBUG
|
//#define ARACHNE_STITCH_PATCH_DEBUG
|
||||||
|
|
||||||
|
|||||||
@@ -4,10 +4,16 @@
|
|||||||
#ifndef CURAENGINE_WALLTOOLPATHS_H
|
#ifndef CURAENGINE_WALLTOOLPATHS_H
|
||||||
#define CURAENGINE_WALLTOOLPATHS_H
|
#define CURAENGINE_WALLTOOLPATHS_H
|
||||||
|
|
||||||
|
#include <cstddef>
|
||||||
|
#include <boost/container_hash/hash.hpp>
|
||||||
#include <memory>
|
#include <memory>
|
||||||
#include <ankerl/unordered_dense.h>
|
#include <ankerl/unordered_dense.h>
|
||||||
|
#include <vector>
|
||||||
|
#include <utility>
|
||||||
|
|
||||||
#include "BeadingStrategy/BeadingStrategyFactory.hpp"
|
#include "BeadingStrategy/BeadingStrategyFactory.hpp"
|
||||||
|
#include "libslic3r/libslic3r.h"
|
||||||
|
#include "libslic3r/Point.hpp"
|
||||||
#include "utils/ExtrusionLine.hpp"
|
#include "utils/ExtrusionLine.hpp"
|
||||||
#include "../Polygon.hpp"
|
#include "../Polygon.hpp"
|
||||||
#include "../PrintConfig.hpp"
|
#include "../PrintConfig.hpp"
|
||||||
|
|||||||
@@ -6,6 +6,9 @@
|
|||||||
#define UTILS_EXTRUSION_JUNCTION_H
|
#define UTILS_EXTRUSION_JUNCTION_H
|
||||||
|
|
||||||
#include "../../Point.hpp"
|
#include "../../Point.hpp"
|
||||||
|
#include "libslic3r/libslic3r.h"
|
||||||
|
#include <cstddef>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
namespace Slic3r::Arachne
|
namespace Slic3r::Arachne
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -2,11 +2,16 @@
|
|||||||
//CuraEngine is released under the terms of the AGPLv3 or higher.
|
//CuraEngine is released under the terms of the AGPLv3 or higher.
|
||||||
|
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
|
#include <cassert>
|
||||||
#include <cmath>
|
#include <cmath>
|
||||||
|
#include <cstdint>
|
||||||
#include <cstdlib>
|
#include <cstdlib>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
#include "ExtrusionLine.hpp"
|
#include "ExtrusionLine.hpp"
|
||||||
#include "../../VariableWidth.hpp"
|
#include "../../VariableWidth.hpp"
|
||||||
|
#include "libslic3r/libslic3r.h"
|
||||||
|
#include "libslic3r/Point.hpp"
|
||||||
#include "libslic3r/Arachne/utils/ExtrusionJunction.hpp"
|
#include "libslic3r/Arachne/utils/ExtrusionJunction.hpp"
|
||||||
#include "libslic3r/BoundingBox.hpp"
|
#include "libslic3r/BoundingBox.hpp"
|
||||||
#include "libslic3r/ExtrusionEntity.hpp"
|
#include "libslic3r/ExtrusionEntity.hpp"
|
||||||
|
|||||||
@@ -22,6 +22,7 @@
|
|||||||
#include "../../BoundingBox.hpp"
|
#include "../../BoundingBox.hpp"
|
||||||
#include "../../ExtrusionEntity.hpp"
|
#include "../../ExtrusionEntity.hpp"
|
||||||
#include "../../Flow.hpp"
|
#include "../../Flow.hpp"
|
||||||
|
#include "libslic3r/libslic3r.h"
|
||||||
#include "libslic3r/Point.hpp"
|
#include "libslic3r/Point.hpp"
|
||||||
|
|
||||||
namespace Slic3r {
|
namespace Slic3r {
|
||||||
|
|||||||
@@ -4,6 +4,9 @@
|
|||||||
#ifndef UTILS_POLYGONS_POINT_INDEX_H
|
#ifndef UTILS_POLYGONS_POINT_INDEX_H
|
||||||
#define UTILS_POLYGONS_POINT_INDEX_H
|
#define UTILS_POLYGONS_POINT_INDEX_H
|
||||||
|
|
||||||
|
#include <utility>
|
||||||
|
#include <functional>
|
||||||
|
#include <cstddef>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
#include "../../Point.hpp"
|
#include "../../Point.hpp"
|
||||||
|
|||||||
@@ -6,7 +6,10 @@
|
|||||||
|
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
|
#include "libslic3r/Polygon.hpp"
|
||||||
|
#include "libslic3r/Point.hpp"
|
||||||
#include "PolygonsPointIndex.hpp"
|
#include "PolygonsPointIndex.hpp"
|
||||||
|
#include "libslic3r/libslic3r.h"
|
||||||
|
|
||||||
namespace Slic3r::Arachne
|
namespace Slic3r::Arachne
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -4,6 +4,7 @@
|
|||||||
#include "PolylineStitcher.hpp"
|
#include "PolylineStitcher.hpp"
|
||||||
|
|
||||||
#include "ExtrusionLine.hpp"
|
#include "ExtrusionLine.hpp"
|
||||||
|
#include "libslic3r/Point.hpp"
|
||||||
#include "libslic3r/Arachne/utils/PolygonsPointIndex.hpp"
|
#include "libslic3r/Arachne/utils/PolygonsPointIndex.hpp"
|
||||||
#include "libslic3r/Polygon.hpp"
|
#include "libslic3r/Polygon.hpp"
|
||||||
|
|
||||||
|
|||||||
@@ -6,11 +6,14 @@
|
|||||||
#define UTILS_SPARSE_GRID_H
|
#define UTILS_SPARSE_GRID_H
|
||||||
|
|
||||||
#include <cassert>
|
#include <cassert>
|
||||||
|
#include <unordered_map>
|
||||||
|
#include <cstddef>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include <functional>
|
#include <functional>
|
||||||
|
|
||||||
#include "../../Point.hpp"
|
#include "../../Point.hpp"
|
||||||
#include "SquareGrid.hpp"
|
#include "SquareGrid.hpp"
|
||||||
|
#include "libslic3r/libslic3r.h"
|
||||||
|
|
||||||
namespace Slic3r::Arachne {
|
namespace Slic3r::Arachne {
|
||||||
|
|
||||||
|
|||||||
@@ -6,10 +6,15 @@
|
|||||||
#define UTILS_SPARSE_LINE_GRID_H
|
#define UTILS_SPARSE_LINE_GRID_H
|
||||||
|
|
||||||
#include <cassert>
|
#include <cassert>
|
||||||
|
#include <cstddef>
|
||||||
|
#include <utility>
|
||||||
|
#include <unordered_map>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include <functional>
|
#include <functional>
|
||||||
|
|
||||||
|
#include "libslic3r/Point.hpp"
|
||||||
#include "SparseGrid.hpp"
|
#include "SparseGrid.hpp"
|
||||||
|
#include "libslic3r/libslic3r.h"
|
||||||
|
|
||||||
namespace Slic3r::Arachne {
|
namespace Slic3r::Arachne {
|
||||||
|
|
||||||
|
|||||||
@@ -6,9 +6,13 @@
|
|||||||
#define UTILS_SPARSE_POINT_GRID_H
|
#define UTILS_SPARSE_POINT_GRID_H
|
||||||
|
|
||||||
#include <cassert>
|
#include <cassert>
|
||||||
|
#include <cstddef>
|
||||||
|
#include <cstdint>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
|
#include "libslic3r/Point.hpp"
|
||||||
#include "SparseGrid.hpp"
|
#include "SparseGrid.hpp"
|
||||||
|
#include "libslic3r/libslic3r.h"
|
||||||
|
|
||||||
namespace Slic3r::Arachne {
|
namespace Slic3r::Arachne {
|
||||||
|
|
||||||
|
|||||||
@@ -4,7 +4,11 @@
|
|||||||
#include "SquareGrid.hpp"
|
#include "SquareGrid.hpp"
|
||||||
|
|
||||||
#include <cassert>
|
#include <cassert>
|
||||||
|
#include <cstdint>
|
||||||
|
#include <utility>
|
||||||
|
#include <functional>
|
||||||
|
|
||||||
|
#include "libslic3r/libslic3r.h"
|
||||||
#include "libslic3r/Point.hpp"
|
#include "libslic3r/Point.hpp"
|
||||||
|
|
||||||
using namespace Slic3r::Arachne;
|
using namespace Slic3r::Arachne;
|
||||||
|
|||||||
@@ -5,6 +5,9 @@
|
|||||||
#define UTILS_LINEAR_ALG_2D_H
|
#define UTILS_LINEAR_ALG_2D_H
|
||||||
|
|
||||||
#include "../../Point.hpp"
|
#include "../../Point.hpp"
|
||||||
|
#include <cstdint>
|
||||||
|
#include <math.h>
|
||||||
|
#include <cmath>
|
||||||
|
|
||||||
namespace Slic3r::Arachne::LinearAlg2D
|
namespace Slic3r::Arachne::LinearAlg2D
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,8 +1,14 @@
|
|||||||
#include "ArcFitter.hpp"
|
#include "ArcFitter.hpp"
|
||||||
|
#include "Point.hpp"
|
||||||
|
#include "Circle.hpp"
|
||||||
|
#include "MultiPoint.hpp"
|
||||||
#include "Polyline.hpp"
|
#include "Polyline.hpp"
|
||||||
|
#include "libslic3r.h"
|
||||||
|
|
||||||
#include <cmath>
|
#include <cmath>
|
||||||
#include <cassert>
|
#include <cassert>
|
||||||
|
#include <vector>
|
||||||
|
#include <cstddef>
|
||||||
|
|
||||||
namespace Slic3r {
|
namespace Slic3r {
|
||||||
|
|
||||||
|
|||||||
@@ -2,6 +2,9 @@
|
|||||||
#define slic3r_ArcFitter_hpp_
|
#define slic3r_ArcFitter_hpp_
|
||||||
|
|
||||||
#include "Circle.hpp"
|
#include "Circle.hpp"
|
||||||
|
#include <cstddef>
|
||||||
|
#include "Point.hpp"
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
namespace Slic3r {
|
namespace Slic3r {
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,28 @@
|
|||||||
#include "Arrange.hpp"
|
#include "Arrange.hpp"
|
||||||
|
#include "ExPolygon.hpp"
|
||||||
|
#include "Point.hpp"
|
||||||
#include "Print.hpp"
|
#include "Print.hpp"
|
||||||
#include "BoundingBox.hpp"
|
#include "BoundingBox.hpp"
|
||||||
|
#include "PrintConfig.hpp"
|
||||||
#include "libslic3r.h"
|
#include "libslic3r.h"
|
||||||
|
|
||||||
|
#include <Eigen/Core>
|
||||||
|
#include <boost/geometry/index/parameters.hpp>
|
||||||
|
#include <functional>
|
||||||
|
#include <algorithm>
|
||||||
|
#include <cstdlib>
|
||||||
|
#include <cmath>
|
||||||
|
#include <cstddef>
|
||||||
|
#include <boost/geometry/algorithms/convert.hpp>
|
||||||
|
#include <array>
|
||||||
|
#include <boost/geometry/index/predicates.hpp>
|
||||||
|
#include <iterator>
|
||||||
|
#include <exception>
|
||||||
#include <libnest2d/backends/libslic3r/geometries.hpp>
|
#include <libnest2d/backends/libslic3r/geometries.hpp>
|
||||||
|
#include "libnest2d/common.hpp"
|
||||||
|
#include "libnest2d/geometry_traits_nfp.hpp"
|
||||||
|
#include "libnest2d/nester.hpp"
|
||||||
|
#include "libnest2d/geometry_traits.hpp"
|
||||||
#include <libnest2d/optimizers/nlopt/subplex.hpp>
|
#include <libnest2d/optimizers/nlopt/subplex.hpp>
|
||||||
#include <libnest2d/placers/nfpplacer.hpp>
|
#include <libnest2d/placers/nfpplacer.hpp>
|
||||||
#include <libnest2d/selections/firstfit.hpp>
|
#include <libnest2d/selections/firstfit.hpp>
|
||||||
@@ -13,6 +32,11 @@
|
|||||||
#include <ClipperUtils.hpp>
|
#include <ClipperUtils.hpp>
|
||||||
|
|
||||||
#include <boost/geometry/index/rtree.hpp>
|
#include <boost/geometry/index/rtree.hpp>
|
||||||
|
#include <utility>
|
||||||
|
#include <vector>
|
||||||
|
#include <tuple>
|
||||||
|
#include <set>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
#if defined(_MSC_VER) && defined(__clang__)
|
#if defined(_MSC_VER) && defined(__clang__)
|
||||||
#define BOOST_NO_CXX17_HDR_STRING_VIEW
|
#define BOOST_NO_CXX17_HDR_STRING_VIEW
|
||||||
|
|||||||
@@ -2,8 +2,17 @@
|
|||||||
#define ARRANGE_HPP
|
#define ARRANGE_HPP
|
||||||
|
|
||||||
#include "ExPolygon.hpp"
|
#include "ExPolygon.hpp"
|
||||||
|
#include "Point.hpp"
|
||||||
|
#include "Polygon.hpp"
|
||||||
#include "PrintConfig.hpp"
|
#include "PrintConfig.hpp"
|
||||||
#include "Print.hpp"
|
#include "Print.hpp"
|
||||||
|
#include <cmath>
|
||||||
|
#include "libslic3r.h"
|
||||||
|
#include <vector>
|
||||||
|
#include <string>
|
||||||
|
#include <functional>
|
||||||
|
#include <iostream>
|
||||||
|
#include <ostream>
|
||||||
|
|
||||||
#define BED_SHRINK_SEQ_PRINT 5
|
#define BED_SHRINK_SEQ_PRINT 5
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,8 @@
|
|||||||
#include "BoundingBox.hpp"
|
#include "BoundingBox.hpp"
|
||||||
|
#include "Point.hpp"
|
||||||
#include "Polygon.hpp"
|
#include "Polygon.hpp"
|
||||||
|
#include "libslic3r.h"
|
||||||
|
#include <Eigen/Core>
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,10 @@
|
|||||||
#include "Exception.hpp"
|
#include "Exception.hpp"
|
||||||
#include "Point.hpp"
|
#include "Point.hpp"
|
||||||
#include "Polygon.hpp"
|
#include "Polygon.hpp"
|
||||||
|
#include <cassert>
|
||||||
|
#include <cstddef>
|
||||||
#include <ostream>
|
#include <ostream>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
namespace Slic3r {
|
namespace Slic3r {
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,18 @@
|
|||||||
#include "BridgeDetector.hpp"
|
#include "BridgeDetector.hpp"
|
||||||
|
#include "BoundingBox.hpp"
|
||||||
#include "ClipperUtils.hpp"
|
#include "ClipperUtils.hpp"
|
||||||
|
#include "ExPolygon.hpp"
|
||||||
#include "Geometry.hpp"
|
#include "Geometry.hpp"
|
||||||
|
#include "libslic3r.h"
|
||||||
|
#include "Polygon.hpp"
|
||||||
|
#include "Line.hpp"
|
||||||
|
#include "Polyline.hpp"
|
||||||
|
#include "Point.hpp"
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
|
#include <utility>
|
||||||
|
#include <vector>
|
||||||
|
#include <cstddef>
|
||||||
|
#include <cmath>
|
||||||
|
|
||||||
namespace Slic3r {
|
namespace Slic3r {
|
||||||
|
|
||||||
|
|||||||
@@ -9,7 +9,14 @@
|
|||||||
#include "PrincipalComponents2D.hpp"
|
#include "PrincipalComponents2D.hpp"
|
||||||
#include "libslic3r.h"
|
#include "libslic3r.h"
|
||||||
#include "ExPolygon.hpp"
|
#include "ExPolygon.hpp"
|
||||||
|
#include <cmath>
|
||||||
|
#include <cstdlib>
|
||||||
|
#include <limits>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
#include <vector>
|
||||||
|
#include <tuple>
|
||||||
|
#include <unordered_map>
|
||||||
|
#include <utility>
|
||||||
|
|
||||||
namespace Slic3r {
|
namespace Slic3r {
|
||||||
|
|
||||||
|
|||||||
@@ -1,18 +1,37 @@
|
|||||||
|
#include "BoundingBox.hpp"
|
||||||
|
#include "BrimEarsPoint.hpp"
|
||||||
#include "ClipperUtils.hpp"
|
#include "ClipperUtils.hpp"
|
||||||
#include "EdgeGrid.hpp"
|
#include "EdgeGrid.hpp"
|
||||||
|
#include "ExPolygon.hpp"
|
||||||
|
#include "Flow.hpp"
|
||||||
|
#include "Geometry.hpp"
|
||||||
|
#include "ExtrusionEntity.hpp"
|
||||||
#include "Layer.hpp"
|
#include "Layer.hpp"
|
||||||
|
#include "Point.hpp"
|
||||||
|
#include "ObjectID.hpp"
|
||||||
|
#include "Polygon.hpp"
|
||||||
|
#include "Line.hpp"
|
||||||
|
#include "MultiPoint.hpp"
|
||||||
|
#include "Polyline.hpp"
|
||||||
#include "Print.hpp"
|
#include "Print.hpp"
|
||||||
|
#include "PrintBase.hpp"
|
||||||
#include "ShortestPath.hpp"
|
#include "ShortestPath.hpp"
|
||||||
#include "libslic3r.h"
|
#include "libslic3r.h"
|
||||||
#include "PrintConfig.hpp"
|
#include "PrintConfig.hpp"
|
||||||
#include "MaterialType.hpp"
|
#include "MaterialType.hpp"
|
||||||
#include "Model.hpp"
|
#include "Model.hpp"
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
|
#include <cstddef>
|
||||||
|
#include <cmath>
|
||||||
#include <cstdint>
|
#include <cstdint>
|
||||||
#include <limits>
|
#include <limits>
|
||||||
|
#include <map>
|
||||||
|
#include <string>
|
||||||
#include <tbb/parallel_for.h>
|
#include <tbb/parallel_for.h>
|
||||||
|
|
||||||
#include <boost/log/trivial.hpp>
|
#include <boost/log/trivial.hpp>
|
||||||
|
#include <utility>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
#ifndef NDEBUG
|
#ifndef NDEBUG
|
||||||
// #define BRIM_DEBUG_TO_SVG
|
// #define BRIM_DEBUG_TO_SVG
|
||||||
|
|||||||
@@ -4,8 +4,10 @@
|
|||||||
#include "ExPolygon.hpp"
|
#include "ExPolygon.hpp"
|
||||||
#include "ObjectID.hpp"
|
#include "ObjectID.hpp"
|
||||||
#include "Point.hpp"
|
#include "Point.hpp"
|
||||||
|
#include "Polygon.hpp"
|
||||||
|
|
||||||
#include<map>
|
#include<map>
|
||||||
|
#include <utility>
|
||||||
#include<vector>
|
#include<vector>
|
||||||
|
|
||||||
namespace Slic3r {
|
namespace Slic3r {
|
||||||
|
|||||||
@@ -1,7 +1,10 @@
|
|||||||
#ifndef BRIMEARSPOINT_HPP
|
#ifndef BRIMEARSPOINT_HPP
|
||||||
#define BRIMEARSPOINT_HPP
|
#define BRIMEARSPOINT_HPP
|
||||||
|
|
||||||
|
#include <cstdlib>
|
||||||
|
#include "libslic3r.h"
|
||||||
#include <libslic3r/Point.hpp>
|
#include <libslic3r/Point.hpp>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
|
|
||||||
namespace Slic3r {
|
namespace Slic3r {
|
||||||
|
|||||||
@@ -1,11 +1,24 @@
|
|||||||
#include "BuildVolume.hpp"
|
#include "BuildVolume.hpp"
|
||||||
|
#include "BoundingBox.hpp"
|
||||||
#include "ClipperUtils.hpp"
|
#include "ClipperUtils.hpp"
|
||||||
|
#include "Polygon.hpp"
|
||||||
|
#include "Geometry/Circle.hpp"
|
||||||
|
#include "ExtrusionEntity.hpp"
|
||||||
#include "TriangleMesh.hpp"
|
#include "TriangleMesh.hpp"
|
||||||
#include "Geometry/ConvexHull.hpp"
|
#include "Geometry/ConvexHull.hpp"
|
||||||
#include "GCode/GCodeProcessor.hpp"
|
#include "GCode/GCodeProcessor.hpp"
|
||||||
#include "Point.hpp"
|
#include "Point.hpp"
|
||||||
|
#include "libslic3r.h"
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
#include <boost/log/trivial.hpp>
|
#include <boost/log/trivial.hpp>
|
||||||
|
#include <vector>
|
||||||
|
#include <cassert>
|
||||||
|
#include <cstdlib>
|
||||||
|
#include <limits>
|
||||||
|
#include <utility>
|
||||||
|
#include <cstddef>
|
||||||
|
#include <string_view>
|
||||||
|
|
||||||
namespace Slic3r {
|
namespace Slic3r {
|
||||||
|
|
||||||
|
|||||||
@@ -5,9 +5,13 @@
|
|||||||
#include "Geometry/Circle.hpp"
|
#include "Geometry/Circle.hpp"
|
||||||
#include "Polygon.hpp"
|
#include "Polygon.hpp"
|
||||||
#include "BoundingBox.hpp"
|
#include "BoundingBox.hpp"
|
||||||
|
#include "libslic3r.h"
|
||||||
#include <admesh/stl.h>
|
#include <admesh/stl.h>
|
||||||
|
|
||||||
|
#include <array>
|
||||||
#include <string_view>
|
#include <string_view>
|
||||||
|
#include <vector>
|
||||||
|
#include <utility>
|
||||||
|
|
||||||
namespace Slic3r {
|
namespace Slic3r {
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,14 @@
|
|||||||
#include "libslic3r/CAD/CadDocument.hpp"
|
#include "libslic3r/CAD/CadDocument.hpp"
|
||||||
|
#include "libslic3r/Point.hpp"
|
||||||
|
#include "libslic3r/CAD/SketchEngine.hpp"
|
||||||
|
#include "libslic3r/CAD/GeometryEngine.hpp"
|
||||||
#include "libslic3r/CAD/SketchConstraints.hpp"
|
#include "libslic3r/CAD/SketchConstraints.hpp"
|
||||||
#include "libslic3r/CAD/SketchSolver.hpp"
|
#include "libslic3r/CAD/SketchSolver.hpp"
|
||||||
#include "libslic3r/CAD/SketchImport.hpp" // transform_regions for imported art
|
#include "libslic3r/CAD/SketchImport.hpp" // transform_regions for imported art
|
||||||
|
|
||||||
|
#include <Standard_Handle.hxx>
|
||||||
|
#include <TopAbs_ShapeEnum.hxx>
|
||||||
|
#include <Standard_TypeDef.hxx>
|
||||||
#include <array>
|
#include <array>
|
||||||
|
|
||||||
#include <Standard_Failure.hxx>
|
#include <Standard_Failure.hxx>
|
||||||
@@ -26,6 +32,10 @@
|
|||||||
#include <BRepOffsetAPI_DraftAngle.hxx>
|
#include <BRepOffsetAPI_DraftAngle.hxx>
|
||||||
#include <Bnd_Box.hxx>
|
#include <Bnd_Box.hxx>
|
||||||
#include <BRepBndLib.hxx>
|
#include <BRepBndLib.hxx>
|
||||||
|
#include <functional>
|
||||||
|
#include <exception>
|
||||||
|
#include <cstdint>
|
||||||
|
#include <cereal/cereal.hpp>
|
||||||
#include <gp_Pln.hxx>
|
#include <gp_Pln.hxx>
|
||||||
#include <TopTools_ListOfShape.hxx>
|
#include <TopTools_ListOfShape.hxx>
|
||||||
#include <BRepPrimAPI_MakeCylinder.hxx>
|
#include <BRepPrimAPI_MakeCylinder.hxx>
|
||||||
@@ -69,12 +79,18 @@
|
|||||||
#include <cmath>
|
#include <cmath>
|
||||||
#include <cctype>
|
#include <cctype>
|
||||||
#include <cstdio>
|
#include <cstdio>
|
||||||
|
#include <math.h>
|
||||||
|
#include <map>
|
||||||
|
#include <set>
|
||||||
#include <stdexcept>
|
#include <stdexcept>
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
#include <sstream>
|
#include <sstream>
|
||||||
|
|
||||||
#include <cereal/archives/binary.hpp>
|
#include <cereal/archives/binary.hpp>
|
||||||
#include <BRepTools.hxx>
|
#include <BRepTools.hxx>
|
||||||
|
#include <string>
|
||||||
|
#include <vector>
|
||||||
|
#include <utility>
|
||||||
|
|
||||||
namespace Slic3r {
|
namespace Slic3r {
|
||||||
|
|
||||||
|
|||||||
@@ -1,16 +1,20 @@
|
|||||||
#ifndef slic3r_CadDocument_hpp_
|
#ifndef slic3r_CadDocument_hpp_
|
||||||
#define slic3r_CadDocument_hpp_
|
#define slic3r_CadDocument_hpp_
|
||||||
|
|
||||||
|
#include "libslic3r/Point.hpp"
|
||||||
#include "libslic3r/TriangleMesh.hpp"
|
#include "libslic3r/TriangleMesh.hpp"
|
||||||
#include "libslic3r/CAD/SketchEngine.hpp"
|
#include "libslic3r/CAD/SketchEngine.hpp"
|
||||||
#include "libslic3r/CAD/GeometryEngine.hpp" // FaceGroup
|
#include "libslic3r/CAD/GeometryEngine.hpp" // FaceGroup
|
||||||
#include "libslic3r/Color.hpp" // ColorRGBA (per-body display colour override)
|
#include "libslic3r/Color.hpp" // ColorRGBA (per-body display colour override)
|
||||||
|
|
||||||
|
#include <TopoDS_Face.hxx>
|
||||||
#include <TopoDS_Shape.hxx>
|
#include <TopoDS_Shape.hxx>
|
||||||
#include <TopoDS_Wire.hxx>
|
#include <TopoDS_Wire.hxx>
|
||||||
#include <cereal/cereal.hpp>
|
#include <cereal/cereal.hpp>
|
||||||
#include <cereal/types/vector.hpp>
|
#include <cereal/types/vector.hpp>
|
||||||
#include <cereal/types/string.hpp>
|
#include <cereal/types/string.hpp>
|
||||||
|
#include <cstdint>
|
||||||
|
#include <cstddef>
|
||||||
#include <map>
|
#include <map>
|
||||||
#include <cereal/types/map.hpp>
|
#include <cereal/types/map.hpp>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|||||||
@@ -1,12 +1,25 @@
|
|||||||
#include "libslic3r/CAD/GeometryEngine.hpp"
|
#include "libslic3r/CAD/GeometryEngine.hpp"
|
||||||
|
#include "libslic3r/Point.hpp"
|
||||||
|
#include "libslic3r/TriangleMesh.hpp"
|
||||||
|
|
||||||
#include <BRepMesh_IncrementalMesh.hxx>
|
#include <BRepMesh_IncrementalMesh.hxx>
|
||||||
#include <BRep_Tool.hxx>
|
#include <BRep_Tool.hxx>
|
||||||
#include <BRepAdaptor_Surface.hxx>
|
#include <BRepAdaptor_Surface.hxx>
|
||||||
#include <BRepLProp_SLProps.hxx>
|
#include <BRepLProp_SLProps.hxx>
|
||||||
|
#include <TopAbs_ShapeEnum.hxx>
|
||||||
|
#include <cstddef>
|
||||||
|
#include <algorithm>
|
||||||
|
#include <GeomAbs_SurfaceType.hxx>
|
||||||
|
#include <TopAbs_Orientation.hxx>
|
||||||
|
#include <Standard_Handle.hxx>
|
||||||
|
#include <cstdint>
|
||||||
|
#include <Poly_Triangle.hxx>
|
||||||
|
#include <GeomAbs_CurveType.hxx>
|
||||||
#include <gp_Cylinder.hxx>
|
#include <gp_Cylinder.hxx>
|
||||||
#include <BRepFilletAPI_MakeFillet.hxx>
|
#include <BRepFilletAPI_MakeFillet.hxx>
|
||||||
#include <BRepFilletAPI_MakeChamfer.hxx>
|
#include <BRepFilletAPI_MakeChamfer.hxx>
|
||||||
|
#include <math.h>
|
||||||
|
#include <gp_Mat.hxx>
|
||||||
#include <stdexcept>
|
#include <stdexcept>
|
||||||
#include <TopExp_Explorer.hxx>
|
#include <TopExp_Explorer.hxx>
|
||||||
#include <TopoDS.hxx>
|
#include <TopoDS.hxx>
|
||||||
@@ -43,6 +56,9 @@
|
|||||||
#include <array>
|
#include <array>
|
||||||
#include <map>
|
#include <map>
|
||||||
#include <cmath>
|
#include <cmath>
|
||||||
|
#include <vector>
|
||||||
|
#include <string>
|
||||||
|
#include <utility>
|
||||||
|
|
||||||
namespace Slic3r {
|
namespace Slic3r {
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
#ifndef slic3r_GeometryEngine_hpp_
|
#ifndef slic3r_GeometryEngine_hpp_
|
||||||
#define slic3r_GeometryEngine_hpp_
|
#define slic3r_GeometryEngine_hpp_
|
||||||
|
|
||||||
|
#include "libslic3r/Point.hpp"
|
||||||
#include "libslic3r/TriangleMesh.hpp"
|
#include "libslic3r/TriangleMesh.hpp"
|
||||||
|
|
||||||
#include <BRepPrimAPI_MakeBox.hxx>
|
#include <BRepPrimAPI_MakeBox.hxx>
|
||||||
@@ -8,6 +9,8 @@
|
|||||||
#include <BRepPrimAPI_MakeSphere.hxx>
|
#include <BRepPrimAPI_MakeSphere.hxx>
|
||||||
#include <BRepPrimAPI_MakeCone.hxx>
|
#include <BRepPrimAPI_MakeCone.hxx>
|
||||||
#include <BRepPrimAPI_MakeTorus.hxx>
|
#include <BRepPrimAPI_MakeTorus.hxx>
|
||||||
|
#include <TopoDS_Shape.hxx>
|
||||||
|
#include <array>
|
||||||
#include <gp_Ax2.hxx>
|
#include <gp_Ax2.hxx>
|
||||||
#include <TopoDS_Solid.hxx>
|
#include <TopoDS_Solid.hxx>
|
||||||
#include <TopoDS_Face.hxx>
|
#include <TopoDS_Face.hxx>
|
||||||
|
|||||||
@@ -1,6 +1,11 @@
|
|||||||
#include "libslic3r/CAD/SketchConstraints.hpp"
|
#include "libslic3r/CAD/SketchConstraints.hpp"
|
||||||
|
#include "libslic3r/Point.hpp"
|
||||||
|
#include <Eigen/Core>
|
||||||
#include <Eigen/Dense>
|
#include <Eigen/Dense>
|
||||||
|
#include <algorithm>
|
||||||
#include <cmath>
|
#include <cmath>
|
||||||
|
#include <cstddef>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
namespace Slic3r {
|
namespace Slic3r {
|
||||||
|
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
#define slic3r_SketchConstraints_hpp_
|
#define slic3r_SketchConstraints_hpp_
|
||||||
|
|
||||||
#include "libslic3r/Point.hpp"
|
#include "libslic3r/Point.hpp"
|
||||||
|
#include <Eigen/Core>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include <Eigen/Dense>
|
#include <Eigen/Dense>
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,18 @@
|
|||||||
#include "libslic3r/CAD/SketchEngine.hpp"
|
#include "libslic3r/CAD/SketchEngine.hpp"
|
||||||
|
#include "libslic3r/Point.hpp"
|
||||||
|
#include "libslic3r/TriangleMesh.hpp"
|
||||||
|
|
||||||
|
#include <Standard_Handle.hxx>
|
||||||
|
#include <GeomAbs_SurfaceType.hxx>
|
||||||
|
#include <GeomAbs_JoinType.hxx>
|
||||||
|
#include <TopAbs_ShapeEnum.hxx>
|
||||||
|
#include <Standard_TypeDef.hxx>
|
||||||
|
#include <TopAbs_Orientation.hxx>
|
||||||
|
#include <Poly_Triangle.hxx>
|
||||||
|
#include <TopAbs_State.hxx>
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
#include <cmath>
|
#include <cmath>
|
||||||
|
#include <cstddef>
|
||||||
#include <limits>
|
#include <limits>
|
||||||
|
|
||||||
#include <BRepBuilderAPI_MakeWire.hxx>
|
#include <BRepBuilderAPI_MakeWire.hxx>
|
||||||
@@ -47,8 +58,11 @@
|
|||||||
#include <TopoDS_Wire.hxx>
|
#include <TopoDS_Wire.hxx>
|
||||||
#include <GeomAPI_IntCS.hxx>
|
#include <GeomAPI_IntCS.hxx>
|
||||||
#include <map>
|
#include <map>
|
||||||
|
#include <math.h>
|
||||||
#include <tuple>
|
#include <tuple>
|
||||||
#include <stdexcept>
|
#include <stdexcept>
|
||||||
|
#include <vector>
|
||||||
|
#include <utility>
|
||||||
|
|
||||||
namespace Slic3r {
|
namespace Slic3r {
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,8 @@
|
|||||||
#include "libslic3r/CAD/SketchImport.hpp"
|
#include "libslic3r/CAD/SketchImport.hpp"
|
||||||
|
|
||||||
|
#include "libslic3r/Polygon.hpp"
|
||||||
|
#include "libslic3r/Point.hpp"
|
||||||
|
#include "libslic3r/EmbossShape.hpp"
|
||||||
#include "libslic3r/Emboss.hpp"
|
#include "libslic3r/Emboss.hpp"
|
||||||
#include "libslic3r/NSVGUtils.hpp"
|
#include "libslic3r/NSVGUtils.hpp"
|
||||||
#include "libslic3r/ExPolygon.hpp"
|
#include "libslic3r/ExPolygon.hpp"
|
||||||
@@ -9,6 +12,11 @@
|
|||||||
|
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
#include <limits>
|
#include <limits>
|
||||||
|
#include <vector>
|
||||||
|
#include <string>
|
||||||
|
#include <memory>
|
||||||
|
#include <utility>
|
||||||
|
#include <nanosvg/nanosvg.h>
|
||||||
|
|
||||||
namespace Slic3r {
|
namespace Slic3r {
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,13 @@
|
|||||||
#include "libslic3r/CAD/SketchInference.hpp"
|
#include "libslic3r/CAD/SketchInference.hpp"
|
||||||
|
#include "libslic3r/CAD/SketchEngine.hpp"
|
||||||
|
#include "libslic3r/Point.hpp"
|
||||||
|
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
#include <cmath>
|
#include <cmath>
|
||||||
|
#include <vector>
|
||||||
|
#include <cstddef>
|
||||||
|
#include <optional>
|
||||||
|
#include <math.h>
|
||||||
|
|
||||||
namespace Slic3r {
|
namespace Slic3r {
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,9 @@
|
|||||||
#ifndef slic3r_SketchInference_hpp_
|
#ifndef slic3r_SketchInference_hpp_
|
||||||
#define slic3r_SketchInference_hpp_
|
#define slic3r_SketchInference_hpp_
|
||||||
|
|
||||||
|
#include "libslic3r/Point.hpp"
|
||||||
#include "libslic3r/CAD/SketchEngine.hpp"
|
#include "libslic3r/CAD/SketchEngine.hpp"
|
||||||
|
#include <math.h>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include <optional>
|
#include <optional>
|
||||||
#include <cmath>
|
#include <cmath>
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
#include "libslic3r/CAD/SketchSolver.hpp"
|
#include "libslic3r/CAD/SketchSolver.hpp"
|
||||||
|
#include "libslic3r/CAD/SketchEngine.hpp"
|
||||||
|
|
||||||
|
#include <math.h>
|
||||||
#include <slvs.h>
|
#include <slvs.h>
|
||||||
|
|
||||||
#include <cmath>
|
#include <cmath>
|
||||||
@@ -7,6 +9,8 @@
|
|||||||
#include <functional>
|
#include <functional>
|
||||||
#include <map>
|
#include <map>
|
||||||
#include <unordered_map>
|
#include <unordered_map>
|
||||||
|
#include <vector>
|
||||||
|
#include <utility>
|
||||||
|
|
||||||
namespace Slic3r {
|
namespace Slic3r {
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,6 @@
|
|||||||
#include "libslic3r/CAD/ThreadStandards.hpp"
|
#include "libslic3r/CAD/ThreadStandards.hpp"
|
||||||
|
#include <vector>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
namespace Slic3r {
|
namespace Slic3r {
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,11 @@
|
|||||||
#define CSGMESH_HPP
|
#define CSGMESH_HPP
|
||||||
|
|
||||||
#include <libslic3r/AnyPtr.hpp>
|
#include <libslic3r/AnyPtr.hpp>
|
||||||
|
#include <libslic3r/Point.hpp>
|
||||||
|
#include <libslic3r/TriangleMesh.hpp>
|
||||||
#include <admesh/stl.h>
|
#include <admesh/stl.h>
|
||||||
|
#include <string>
|
||||||
|
#include <utility>
|
||||||
|
|
||||||
namespace Slic3r { namespace csg {
|
namespace Slic3r { namespace csg {
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,11 @@
|
|||||||
#ifndef CSGMESHCOPY_HPP
|
#ifndef CSGMESHCOPY_HPP
|
||||||
#define CSGMESHCOPY_HPP
|
#define CSGMESHCOPY_HPP
|
||||||
|
|
||||||
|
#include "libslic3r/AnyPtr.hpp"
|
||||||
#include "CSGMesh.hpp"
|
#include "CSGMesh.hpp"
|
||||||
|
#include "libslic3r/libslic3r.h"
|
||||||
|
#include <utility>
|
||||||
|
#include <cstddef>
|
||||||
|
|
||||||
namespace Slic3r { namespace csg {
|
namespace Slic3r { namespace csg {
|
||||||
|
|
||||||
|
|||||||
@@ -3,9 +3,13 @@
|
|||||||
|
|
||||||
#include "CSGMesh.hpp"
|
#include "CSGMesh.hpp"
|
||||||
|
|
||||||
|
#include "libslic3r/Point.hpp"
|
||||||
|
#include "libslic3r/TriangleMesh.hpp"
|
||||||
#include "libslic3r/Model.hpp"
|
#include "libslic3r/Model.hpp"
|
||||||
#include "libslic3r/SLA/Hollowing.hpp"
|
#include "libslic3r/SLA/Hollowing.hpp"
|
||||||
#include "libslic3r/MeshSplitImpl.hpp"
|
#include "libslic3r/MeshSplitImpl.hpp"
|
||||||
|
#include <utility>
|
||||||
|
#include <memory>
|
||||||
|
|
||||||
namespace Slic3r { namespace csg {
|
namespace Slic3r { namespace csg {
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,17 @@
|
|||||||
#ifndef PERFORMCSGMESHBOOLEANS_HPP
|
#ifndef PERFORMCSGMESHBOOLEANS_HPP
|
||||||
#define PERFORMCSGMESHBOOLEANS_HPP
|
#define PERFORMCSGMESHBOOLEANS_HPP
|
||||||
|
|
||||||
|
#include <cstddef>
|
||||||
#include <stack>
|
#include <stack>
|
||||||
|
#include <utility>
|
||||||
|
#include <tuple>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
|
#include <boost/log/trivial.hpp>
|
||||||
|
|
||||||
#include "CSGMesh.hpp"
|
#include "CSGMesh.hpp"
|
||||||
|
|
||||||
|
#include "libslic3r/libslic3r.h"
|
||||||
#include "libslic3r/Execution/ExecutionTBB.hpp"
|
#include "libslic3r/Execution/ExecutionTBB.hpp"
|
||||||
//#include "libslic3r/Execution/ExecutionSeq.hpp"
|
//#include "libslic3r/Execution/ExecutionSeq.hpp"
|
||||||
#include "libslic3r/MeshBoolean.hpp"
|
#include "libslic3r/MeshBoolean.hpp"
|
||||||
|
|||||||
@@ -3,8 +3,16 @@
|
|||||||
|
|
||||||
#include "CSGMesh.hpp"
|
#include "CSGMesh.hpp"
|
||||||
|
|
||||||
|
#include <cstddef>
|
||||||
|
#include <functional>
|
||||||
|
#include <cassert>
|
||||||
#include <stack>
|
#include <stack>
|
||||||
|
#include <vector>
|
||||||
|
#include <utility>
|
||||||
|
|
||||||
|
#include "libslic3r/ExPolygon.hpp"
|
||||||
|
#include "libslic3r/libslic3r.h"
|
||||||
|
#include "libslic3r/Execution/Execution.hpp"
|
||||||
#include "libslic3r/TriangleMeshSlicer.hpp"
|
#include "libslic3r/TriangleMeshSlicer.hpp"
|
||||||
#include "libslic3r/ClipperUtils.hpp"
|
#include "libslic3r/ClipperUtils.hpp"
|
||||||
#include "libslic3r/Execution/ExecutionTBB.hpp"
|
#include "libslic3r/Execution/ExecutionTBB.hpp"
|
||||||
|
|||||||
@@ -3,6 +3,7 @@
|
|||||||
|
|
||||||
#include "CSGMesh.hpp"
|
#include "CSGMesh.hpp"
|
||||||
|
|
||||||
|
#include "libslic3r/Point.hpp"
|
||||||
#include "libslic3r/TriangleMesh.hpp"
|
#include "libslic3r/TriangleMesh.hpp"
|
||||||
|
|
||||||
namespace Slic3r { namespace csg {
|
namespace Slic3r { namespace csg {
|
||||||
|
|||||||
@@ -1,6 +1,9 @@
|
|||||||
#ifndef slic3r_Channel_hpp_
|
#ifndef slic3r_Channel_hpp_
|
||||||
#define slic3r_Channel_hpp_
|
#define slic3r_Channel_hpp_
|
||||||
|
|
||||||
|
#include <boost/optional/optional.hpp>
|
||||||
|
#include <boost/none.hpp>
|
||||||
|
#include <cstddef>
|
||||||
#include <memory>
|
#include <memory>
|
||||||
#include <deque>
|
#include <deque>
|
||||||
#include <condition_variable>
|
#include <condition_variable>
|
||||||
|
|||||||
@@ -2,8 +2,14 @@
|
|||||||
|
|
||||||
#include <cmath>
|
#include <cmath>
|
||||||
#include <cassert>
|
#include <cassert>
|
||||||
|
#include <cstddef>
|
||||||
|
#include <utility>
|
||||||
|
#include <math.h>
|
||||||
#include "Geometry.hpp"
|
#include "Geometry.hpp"
|
||||||
|
#include "Point.hpp"
|
||||||
|
#include "Line.hpp"
|
||||||
#include "Polygon.hpp"
|
#include "Polygon.hpp"
|
||||||
|
#include "libslic3r.h"
|
||||||
|
|
||||||
|
|
||||||
//BBS: Refer to ArcWelderLib for the arc fitting functions
|
//BBS: Refer to ArcWelderLib for the arc fitting functions
|
||||||
|
|||||||
@@ -3,6 +3,8 @@
|
|||||||
|
|
||||||
#include "Point.hpp"
|
#include "Point.hpp"
|
||||||
#include "Line.hpp"
|
#include "Line.hpp"
|
||||||
|
#include "libslic3r.h"
|
||||||
|
#include <cmath>
|
||||||
|
|
||||||
namespace Slic3r {
|
namespace Slic3r {
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,14 @@
|
|||||||
#include "Clipper2Utils.hpp"
|
#include "Clipper2Utils.hpp"
|
||||||
|
#include "Polyline.hpp"
|
||||||
|
#include "clipper2/clipper.core.h"
|
||||||
|
#include "Point.hpp"
|
||||||
|
#include "ExPolygon.hpp"
|
||||||
|
#include "clipper2/clipper.engine.h"
|
||||||
|
#include "clipper2/clipper.offset.h"
|
||||||
#include "libslic3r.h"
|
#include "libslic3r.h"
|
||||||
#include "clipper2/clipper.h"
|
#include "clipper2/clipper.h"
|
||||||
|
#include <utility>
|
||||||
|
#include <cstddef>
|
||||||
|
|
||||||
namespace Slic3r {
|
namespace Slic3r {
|
||||||
|
|
||||||
|
|||||||
@@ -4,7 +4,9 @@
|
|||||||
#include "ExPolygon.hpp"
|
#include "ExPolygon.hpp"
|
||||||
#include "Polygon.hpp"
|
#include "Polygon.hpp"
|
||||||
#include "Polyline.hpp"
|
#include "Polyline.hpp"
|
||||||
|
#include "clipper2/clipper.core.h"
|
||||||
#include "clipper2/clipper.h"
|
#include "clipper2/clipper.h"
|
||||||
|
#include "clipper2/clipper.offset.h"
|
||||||
|
|
||||||
namespace Slic3r {
|
namespace Slic3r {
|
||||||
|
|
||||||
|
|||||||
@@ -1,10 +1,18 @@
|
|||||||
#ifndef slic3r_Clipper2ZUtils_hpp_
|
#ifndef slic3r_Clipper2ZUtils_hpp_
|
||||||
#define slic3r_Clipper2ZUtils_hpp_
|
#define slic3r_Clipper2ZUtils_hpp_
|
||||||
|
#include "clipper2/clipper.core.h"
|
||||||
|
#include <cstdint>
|
||||||
|
#include <cstddef>
|
||||||
|
#include <array>
|
||||||
|
#include <iterator>
|
||||||
|
#include <cassert>
|
||||||
#include <numeric>
|
#include <numeric>
|
||||||
|
#include <utility>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
|
|
||||||
#include <clipper2/clipper2_z.hpp>
|
#include <clipper2/clipper2_z.hpp>
|
||||||
|
#include <libslic3r/ExPolygon.hpp>
|
||||||
#include <libslic3r/Point.hpp>
|
#include <libslic3r/Point.hpp>
|
||||||
namespace Slic3r { namespace Clipper2ZUtils {
|
namespace Slic3r { namespace Clipper2ZUtils {
|
||||||
|
|
||||||
|
|||||||
@@ -1,10 +1,25 @@
|
|||||||
|
#include <cstddef>
|
||||||
|
#include <algorithm>
|
||||||
|
#include <cstdlib>
|
||||||
|
#include <cassert>
|
||||||
|
#include <cmath>
|
||||||
#include <limits>
|
#include <limits>
|
||||||
#include <numeric>
|
#include <numeric>
|
||||||
#include <unordered_map>
|
#include <unordered_map>
|
||||||
|
#include <utility>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
#include "ClipperUtils.hpp"
|
#include "ClipperUtils.hpp"
|
||||||
|
#include "BoundingBox.hpp"
|
||||||
|
#include "ExPolygon.hpp"
|
||||||
#include "Geometry.hpp"
|
#include "Geometry.hpp"
|
||||||
|
#include "Point.hpp"
|
||||||
|
#include "Polygon.hpp"
|
||||||
|
#include "Polyline.hpp"
|
||||||
|
#include "Line.hpp"
|
||||||
#include "ShortestPath.hpp"
|
#include "ShortestPath.hpp"
|
||||||
|
#include "libslic3r.h"
|
||||||
|
#include "Surface.hpp"
|
||||||
|
|
||||||
// #define CLIPPER_UTILS_DEBUG
|
// #define CLIPPER_UTILS_DEBUG
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,18 @@
|
|||||||
#ifndef slic3r_ClipperUtils_hpp_
|
#ifndef slic3r_ClipperUtils_hpp_
|
||||||
#define slic3r_ClipperUtils_hpp_
|
#define slic3r_ClipperUtils_hpp_
|
||||||
|
|
||||||
|
#include "Point.hpp"
|
||||||
|
#include "Polyline.hpp"
|
||||||
|
#include "Line.hpp"
|
||||||
#include "libslic3r.h"
|
#include "libslic3r.h"
|
||||||
#include "clipper.hpp"
|
#include "clipper.hpp"
|
||||||
#include "ExPolygon.hpp"
|
#include "ExPolygon.hpp"
|
||||||
#include "Polygon.hpp"
|
#include "Polygon.hpp"
|
||||||
#include "Surface.hpp"
|
#include "Surface.hpp"
|
||||||
|
#include <cstddef>
|
||||||
|
#include <iterator>
|
||||||
|
#include <cassert>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
// import these wherever we're included
|
// import these wherever we're included
|
||||||
using Slic3r::ClipperLib::jtMiter;
|
using Slic3r::ClipperLib::jtMiter;
|
||||||
|
|||||||
@@ -1,7 +1,12 @@
|
|||||||
#ifndef slic3r_ClipperZUtils_hpp_
|
#ifndef slic3r_ClipperZUtils_hpp_
|
||||||
#define slic3r_ClipperZUtils_hpp_
|
#define slic3r_ClipperZUtils_hpp_
|
||||||
|
|
||||||
|
#include "libslic3r.h"
|
||||||
|
#include <cstddef>
|
||||||
|
#include <algorithm>
|
||||||
|
#include <cassert>
|
||||||
#include <numeric>
|
#include <numeric>
|
||||||
|
#include <utility>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
#include <clipper/clipper_z.hpp>
|
#include <clipper/clipper_z.hpp>
|
||||||
|
|||||||
@@ -1,7 +1,15 @@
|
|||||||
#include "libslic3r.h"
|
#include "libslic3r.h"
|
||||||
#include "Color.hpp"
|
#include "Color.hpp"
|
||||||
|
|
||||||
|
#include <cstddef>
|
||||||
|
#include <cstdlib>
|
||||||
|
#include <cassert>
|
||||||
|
#include <algorithm>
|
||||||
|
#include <cmath>
|
||||||
|
#include <cstdio>
|
||||||
#include <random>
|
#include <random>
|
||||||
|
#include <string>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
static const float INV_255 = 1.0f / 255.0f;
|
static const float INV_255 = 1.0f / 255.0f;
|
||||||
|
|
||||||
|
|||||||
@@ -9,7 +9,9 @@
|
|||||||
#include <cstdio>
|
#include <cstdio>
|
||||||
#include <fstream>
|
#include <fstream>
|
||||||
#include <limits>
|
#include <limits>
|
||||||
|
#include <string>
|
||||||
#include <utility>
|
#include <utility>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
namespace Slic3r {
|
namespace Slic3r {
|
||||||
namespace {
|
namespace {
|
||||||
|
|||||||
@@ -1,4 +1,6 @@
|
|||||||
#include "Config.hpp"
|
#include "Config.hpp"
|
||||||
|
#include "Exception.hpp"
|
||||||
|
#include "Point.hpp"
|
||||||
#include "format.hpp"
|
#include "format.hpp"
|
||||||
#include "Utils.hpp"
|
#include "Utils.hpp"
|
||||||
#include "LocalesUtils.hpp"
|
#include "LocalesUtils.hpp"
|
||||||
@@ -6,7 +8,20 @@
|
|||||||
|
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
|
#include <cmath>
|
||||||
|
#include <boost/algorithm/string/join.hpp>
|
||||||
|
#include <cstdlib>
|
||||||
|
#include <exception>
|
||||||
|
#include <cctype>
|
||||||
|
#include <boost/algorithm/string/trim.hpp>
|
||||||
#include <fstream>
|
#include <fstream>
|
||||||
|
#include <functional>
|
||||||
|
#include <set>
|
||||||
|
#include <initializer_list>
|
||||||
|
#include <map>
|
||||||
|
#include <list>
|
||||||
|
#include <optional>
|
||||||
|
#include <memory>
|
||||||
#include <sstream>
|
#include <sstream>
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <iomanip>
|
#include <iomanip>
|
||||||
@@ -26,8 +41,15 @@
|
|||||||
#include <boost/nowide/fstream.hpp>
|
#include <boost/nowide/fstream.hpp>
|
||||||
#include <boost/property_tree/ini_parser.hpp>
|
#include <boost/property_tree/ini_parser.hpp>
|
||||||
#include <boost/format.hpp>
|
#include <boost/format.hpp>
|
||||||
|
#include <stdexcept>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
#include <string>
|
||||||
|
#include <vector>
|
||||||
|
#include <utility>
|
||||||
|
#include <system_error>
|
||||||
//BBS: add json support
|
//BBS: add json support
|
||||||
|
#include "libslic3r.h"
|
||||||
|
#include "libslic3r_version.h"
|
||||||
#include "nlohmann/json.hpp"
|
#include "nlohmann/json.hpp"
|
||||||
|
|
||||||
using namespace nlohmann;
|
using namespace nlohmann;
|
||||||
|
|||||||
@@ -3,6 +3,11 @@
|
|||||||
|
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
|
#include <boost/container_hash/hash.hpp>
|
||||||
|
#include <cctype>
|
||||||
|
#include <initializer_list>
|
||||||
|
#include <limits>
|
||||||
|
#include <cmath>
|
||||||
#include <map>
|
#include <map>
|
||||||
#include <climits>
|
#include <climits>
|
||||||
#include <cfloat>
|
#include <cfloat>
|
||||||
@@ -10,10 +15,15 @@
|
|||||||
#include <cstdlib>
|
#include <cstdlib>
|
||||||
#include <functional>
|
#include <functional>
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
#include <memory>
|
||||||
#include <optional>
|
#include <optional>
|
||||||
|
#include <sstream>
|
||||||
|
#include <set>
|
||||||
#include <stdexcept>
|
#include <stdexcept>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
#include <utility>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
#include "LocalesUtils.hpp"
|
||||||
#include "libslic3r.h"
|
#include "libslic3r.h"
|
||||||
#include "clonable_ptr.hpp"
|
#include "clonable_ptr.hpp"
|
||||||
#include "Exception.hpp"
|
#include "Exception.hpp"
|
||||||
|
|||||||
@@ -2,14 +2,18 @@
|
|||||||
#include "ExtrusionEntity.hpp"
|
#include "ExtrusionEntity.hpp"
|
||||||
#include "ExtrusionEntityCollection.hpp"
|
#include "ExtrusionEntityCollection.hpp"
|
||||||
#include "Layer.hpp"
|
#include "Layer.hpp"
|
||||||
|
#include "Line.hpp"
|
||||||
#include "Point.hpp"
|
#include "Point.hpp"
|
||||||
#include "Print.hpp"
|
#include "Print.hpp"
|
||||||
#include "SLA/IndexedMesh.hpp"
|
#include "SLA/IndexedMesh.hpp"
|
||||||
#include "libslic3r.h"
|
#include "libslic3r.h"
|
||||||
|
#include <Eigen/Core>
|
||||||
#include <cfloat>
|
#include <cfloat>
|
||||||
#include <cmath>
|
#include <cmath>
|
||||||
#include <initializer_list>
|
#include <initializer_list>
|
||||||
|
#include <math.h>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
#include <utility>
|
||||||
|
|
||||||
namespace Slic3r {
|
namespace Slic3r {
|
||||||
|
|
||||||
|
|||||||
@@ -2,6 +2,10 @@
|
|||||||
#include "Config.hpp"
|
#include "Config.hpp"
|
||||||
#include "GCode.hpp"
|
#include "GCode.hpp"
|
||||||
#include "GCodeWriter.hpp"
|
#include "GCodeWriter.hpp"
|
||||||
|
#include <vector>
|
||||||
|
#include <utility>
|
||||||
|
#include <cstddef>
|
||||||
|
#include <cassert>
|
||||||
|
|
||||||
namespace Slic3r {
|
namespace Slic3r {
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,10 @@
|
|||||||
#ifndef slic3r_CustomGCode_hpp_
|
#ifndef slic3r_CustomGCode_hpp_
|
||||||
#define slic3r_CustomGCode_hpp_
|
#define slic3r_CustomGCode_hpp_
|
||||||
|
|
||||||
|
#include <map>
|
||||||
|
#include <cstddef>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
#include <utility>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include <nlohmann/json.hpp>
|
#include <nlohmann/json.hpp>
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,38 @@
|
|||||||
#include "CutSurface.hpp"
|
#include "CutSurface.hpp"
|
||||||
|
#include "libslic3r/Emboss.hpp"
|
||||||
|
#include <vector>
|
||||||
|
#include <CGAL/Exact_predicates_inexact_constructions_kernel.h>
|
||||||
|
#include <CGAL/Surface_mesh/Surface_mesh.h>
|
||||||
|
#include "libslic3r/Point.hpp"
|
||||||
|
#include "libslic3r/ExPolygon.hpp"
|
||||||
|
#include <cstdint>
|
||||||
|
#include <limits>
|
||||||
|
#include <string>
|
||||||
|
#include <utility>
|
||||||
|
#include "libslic3r/BoundingBox.hpp"
|
||||||
|
#include <cstddef>
|
||||||
|
#include "libslic3r/Polygon.hpp"
|
||||||
|
#include <cassert>
|
||||||
|
#include <array>
|
||||||
|
#include <cmath>
|
||||||
|
#include <math.h>
|
||||||
|
#include <algorithm>
|
||||||
|
#include <queue>
|
||||||
|
#include <CGAL/enum.h>
|
||||||
|
#include <CGAL/Kernel/global_functions_3.h>
|
||||||
|
#include <CGAL/Named_function_parameters.h>
|
||||||
|
#include "libslic3r/AABBTreeIndirect.hpp"
|
||||||
|
#include <cstdlib>
|
||||||
|
#include "libslic3r/libslic3r.h"
|
||||||
|
#include <boost/property_map/property_map.hpp>
|
||||||
|
#include <CGAL/Polygon_mesh_processing/self_intersections.h>
|
||||||
|
#include <CGAL/AABB_face_graph_triangle_primitive.h>
|
||||||
|
#include <CGAL/AABB_traits.h>
|
||||||
|
#include <CGAL/AABB_tree.h>
|
||||||
|
#include <CGAL/boost/graph/graph_traits_Surface_mesh.h>
|
||||||
|
#include <iterator>
|
||||||
|
#include <optional>
|
||||||
|
#include <CGAL/Surface_mesh/IO/OFF.h>
|
||||||
|
|
||||||
/// models_input.obj - Check transormation of model to each others
|
/// models_input.obj - Check transormation of model to each others
|
||||||
/// projection_center.obj - circle representing center of projection with correct distance
|
/// projection_center.obj - circle representing center of projection with correct distance
|
||||||
|
|||||||
@@ -1,6 +1,8 @@
|
|||||||
#ifndef slic3r_CutSurface_hpp_
|
#ifndef slic3r_CutSurface_hpp_
|
||||||
#define slic3r_CutSurface_hpp_
|
#define slic3r_CutSurface_hpp_
|
||||||
|
|
||||||
|
#include "libslic3r/BoundingBox.hpp"
|
||||||
|
#include <string>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include <admesh/stl.h> // indexed_triangle_set
|
#include <admesh/stl.h> // indexed_triangle_set
|
||||||
#include "ExPolygon.hpp"
|
#include "ExPolygon.hpp"
|
||||||
|
|||||||
@@ -1,13 +1,24 @@
|
|||||||
|
|
||||||
#include "CutUtils.hpp"
|
#include "CutUtils.hpp"
|
||||||
#include "Geometry.hpp"
|
#include "Geometry.hpp"
|
||||||
|
#include "Point.hpp"
|
||||||
|
#include "TriangleMesh.hpp"
|
||||||
#include "libslic3r.h"
|
#include "libslic3r.h"
|
||||||
#include "Model.hpp"
|
#include "Model.hpp"
|
||||||
#include "TriangleMeshSlicer.hpp"
|
#include "TriangleMeshSlicer.hpp"
|
||||||
#include "TriangleSelector.hpp"
|
#include "TriangleSelector.hpp"
|
||||||
#include "ObjectID.hpp"
|
#include "ObjectID.hpp"
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
#include <boost/log/trivial.hpp>
|
#include <boost/log/trivial.hpp>
|
||||||
|
#include <cassert>
|
||||||
|
#include <string>
|
||||||
|
#include <vector>
|
||||||
|
#include <utility>
|
||||||
|
#include <cstddef>
|
||||||
|
#include <optional>
|
||||||
|
#include <math.h>
|
||||||
|
#include <cmath>
|
||||||
|
|
||||||
namespace Slic3r {
|
namespace Slic3r {
|
||||||
|
|
||||||
|
|||||||
@@ -5,6 +5,7 @@
|
|||||||
#include "Point.hpp"
|
#include "Point.hpp"
|
||||||
#include "Model.hpp"
|
#include "Model.hpp"
|
||||||
|
|
||||||
|
#include <optional>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
namespace Slic3r {
|
namespace Slic3r {
|
||||||
|
|||||||
@@ -1,10 +1,21 @@
|
|||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
|
#include <cstddef>
|
||||||
|
#include <cstdlib>
|
||||||
|
#include <cstdint>
|
||||||
|
#include <utility>
|
||||||
|
#include <cmath>
|
||||||
|
#include <set>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include <float.h>
|
#include <float.h>
|
||||||
#include <unordered_map>
|
#include <unordered_map>
|
||||||
|
|
||||||
#include <png.h>
|
#include <png.h>
|
||||||
|
|
||||||
|
#include "Polygon.hpp"
|
||||||
|
#include "Point.hpp"
|
||||||
|
#include "Polyline.hpp"
|
||||||
|
#include "ExPolygon.hpp"
|
||||||
|
#include "Line.hpp"
|
||||||
#include "libslic3r.h"
|
#include "libslic3r.h"
|
||||||
#include "ClipperUtils.hpp"
|
#include "ClipperUtils.hpp"
|
||||||
#include "EdgeGrid.hpp"
|
#include "EdgeGrid.hpp"
|
||||||
|
|||||||
@@ -1,12 +1,24 @@
|
|||||||
#ifndef slic3r_EdgeGrid_hpp_
|
#ifndef slic3r_EdgeGrid_hpp_
|
||||||
#define slic3r_EdgeGrid_hpp_
|
#define slic3r_EdgeGrid_hpp_
|
||||||
|
|
||||||
|
#include <cstddef>
|
||||||
|
#include <cassert>
|
||||||
|
#include <limits>
|
||||||
|
#include <cstdlib>
|
||||||
|
#include <algorithm>
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
|
#include <vector>
|
||||||
|
#include <utility>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
|
#include "Line.hpp"
|
||||||
#include "Point.hpp"
|
#include "Point.hpp"
|
||||||
#include "BoundingBox.hpp"
|
#include "BoundingBox.hpp"
|
||||||
#include "ExPolygon.hpp"
|
#include "ExPolygon.hpp"
|
||||||
|
#include "libslic3r.h"
|
||||||
|
#include "Polygon.hpp"
|
||||||
|
#include "Polyline.hpp"
|
||||||
|
|
||||||
namespace Slic3r {
|
namespace Slic3r {
|
||||||
namespace EdgeGrid {
|
namespace EdgeGrid {
|
||||||
|
|||||||
@@ -1,3 +1,6 @@
|
|||||||
|
#include "Point.hpp"
|
||||||
|
#include "BoundingBox.hpp"
|
||||||
|
#include "Polygon.hpp"
|
||||||
#include "clipper/clipper_z.hpp"
|
#include "clipper/clipper_z.hpp"
|
||||||
|
|
||||||
#include "libslic3r.h"
|
#include "libslic3r.h"
|
||||||
@@ -10,8 +13,14 @@
|
|||||||
#include "SVG.hpp"
|
#include "SVG.hpp"
|
||||||
#include "Utils.hpp"
|
#include "Utils.hpp"
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
#include <cmath>
|
#include <cmath>
|
||||||
#include <cassert>
|
#include <cassert>
|
||||||
|
#include <cstddef>
|
||||||
|
#include <vector>
|
||||||
|
#include <utility>
|
||||||
|
#include <math.h>
|
||||||
|
#include <limits>
|
||||||
|
|
||||||
// #define CONTOUR_DISTANCE_DEBUG_SVG
|
// #define CONTOUR_DISTANCE_DEBUG_SVG
|
||||||
|
|
||||||
|
|||||||
@@ -1,12 +1,35 @@
|
|||||||
|
#include <cmath>
|
||||||
|
#include <cassert>
|
||||||
|
#include <algorithm>
|
||||||
|
#include <functional>
|
||||||
|
#include <iterator>
|
||||||
|
#include <cstdint>
|
||||||
|
#include <memory>
|
||||||
|
#include <cstdio>
|
||||||
|
#include <cctype>
|
||||||
|
#include <limits>
|
||||||
|
#include <math.h>
|
||||||
|
#include <Eigen/Geometry>
|
||||||
|
#include <Eigen/Core>
|
||||||
#include <numeric>
|
#include <numeric>
|
||||||
#include "Emboss.hpp"
|
#include "Emboss.hpp"
|
||||||
|
#include <optional>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <numeric>
|
#include <numeric>
|
||||||
#include <cstdlib>
|
#include <cstdlib>
|
||||||
#include <boost/nowide/convert.hpp>
|
#include <boost/nowide/convert.hpp>
|
||||||
#include <boost/log/trivial.hpp>
|
#include <boost/log/trivial.hpp>
|
||||||
#include <ClipperUtils.hpp> // union_ex + for boldness(polygon extend(offset))
|
#include <ClipperUtils.hpp> // union_ex + for boldness(polygon extend(offset))
|
||||||
|
#include "ExPolygon.hpp"
|
||||||
|
#include <vector>
|
||||||
|
#include "AABBTreeIndirect.hpp"
|
||||||
|
#include <utility>
|
||||||
|
#include "EmbossShape.hpp"
|
||||||
|
#include <string>
|
||||||
#include "IntersectionPoints.hpp"
|
#include "IntersectionPoints.hpp"
|
||||||
|
#include "Polygon.hpp"
|
||||||
|
#include "TextConfiguration.hpp"
|
||||||
|
#include "Point.hpp"
|
||||||
|
|
||||||
#define STB_TRUETYPE_IMPLEMENTATION // force following include to generate implementation
|
#define STB_TRUETYPE_IMPLEMENTATION // force following include to generate implementation
|
||||||
#include "imgui/imstb_truetype.h" // stbtt_fontinfo
|
#include "imgui/imstb_truetype.h" // stbtt_fontinfo
|
||||||
|
|||||||
@@ -1,11 +1,19 @@
|
|||||||
#ifndef slic3r_Emboss_hpp_
|
#ifndef slic3r_Emboss_hpp_
|
||||||
#define slic3r_Emboss_hpp_
|
#define slic3r_Emboss_hpp_
|
||||||
|
|
||||||
|
#include <string>
|
||||||
|
#include <map>
|
||||||
|
#include <utility>
|
||||||
|
#include <cassert>
|
||||||
|
#include <cstddef>
|
||||||
|
#include <functional>
|
||||||
|
#include <cstdint>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include <set>
|
#include <set>
|
||||||
#include <optional>
|
#include <optional>
|
||||||
#include <memory>
|
#include <memory>
|
||||||
#include <admesh/stl.h> // indexed_triangle_set
|
#include <admesh/stl.h> // indexed_triangle_set
|
||||||
|
#include "Point.hpp"
|
||||||
#include "Polygon.hpp"
|
#include "Polygon.hpp"
|
||||||
#include "ExPolygon.hpp"
|
#include "ExPolygon.hpp"
|
||||||
#include "EmbossShape.hpp" // ExPolygonsWithIds
|
#include "EmbossShape.hpp" // ExPolygonsWithIds
|
||||||
|
|||||||
@@ -9,9 +9,11 @@
|
|||||||
#include <cereal/types/vector.hpp>
|
#include <cereal/types/vector.hpp>
|
||||||
#include <cereal/types/optional.hpp>
|
#include <cereal/types/optional.hpp>
|
||||||
#include <cereal/archives/binary.hpp>
|
#include <cereal/archives/binary.hpp>
|
||||||
|
#include <vector>
|
||||||
#include "Point.hpp" // Transform3d
|
#include "Point.hpp" // Transform3d
|
||||||
#include "ExPolygon.hpp"
|
#include "ExPolygon.hpp"
|
||||||
#include "ExPolygonSerialize.hpp"
|
#include "ExPolygonSerialize.hpp"
|
||||||
|
#include "libslic3r.h"
|
||||||
#include "nanosvg/nanosvg.h" // NSVGimage
|
#include "nanosvg/nanosvg.h" // NSVGimage
|
||||||
|
|
||||||
namespace Slic3r {
|
namespace Slic3r {
|
||||||
|
|||||||
@@ -2,13 +2,23 @@
|
|||||||
#include "ExPolygon.hpp"
|
#include "ExPolygon.hpp"
|
||||||
#include "Exception.hpp"
|
#include "Exception.hpp"
|
||||||
#include "Geometry/MedialAxis.hpp"
|
#include "Geometry/MedialAxis.hpp"
|
||||||
|
#include "Point.hpp"
|
||||||
|
#include "MultiPoint.hpp"
|
||||||
#include "Polygon.hpp"
|
#include "Polygon.hpp"
|
||||||
#include "Line.hpp"
|
#include "Line.hpp"
|
||||||
#include "ClipperUtils.hpp"
|
#include "ClipperUtils.hpp"
|
||||||
|
#include "Polyline.hpp"
|
||||||
#include "SVG.hpp"
|
#include "SVG.hpp"
|
||||||
|
#include "libslic3r.h"
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
#include <cassert>
|
#include <cassert>
|
||||||
|
#include <limits>
|
||||||
|
#include <cstddef>
|
||||||
|
#include <cmath>
|
||||||
|
#include <cstdlib>
|
||||||
#include <list>
|
#include <list>
|
||||||
|
#include <utility>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
namespace Slic3r {
|
namespace Slic3r {
|
||||||
|
|
||||||
|
|||||||
@@ -1,10 +1,17 @@
|
|||||||
#ifndef slic3r_ExPolygon_hpp_
|
#ifndef slic3r_ExPolygon_hpp_
|
||||||
#define slic3r_ExPolygon_hpp_
|
#define slic3r_ExPolygon_hpp_
|
||||||
|
|
||||||
|
#include "Line.hpp"
|
||||||
#include "Point.hpp"
|
#include "Point.hpp"
|
||||||
#include "libslic3r.h"
|
#include "libslic3r.h"
|
||||||
#include "Polygon.hpp"
|
#include "Polygon.hpp"
|
||||||
#include "Polyline.hpp"
|
#include "Polyline.hpp"
|
||||||
|
#include <utility>
|
||||||
|
#include <initializer_list>
|
||||||
|
#include <cstddef>
|
||||||
|
#include <cstdint>
|
||||||
|
#include <cassert>
|
||||||
|
#include <iterator>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
namespace Slic3r {
|
namespace Slic3r {
|
||||||
|
|||||||
@@ -1,10 +1,13 @@
|
|||||||
#ifndef slic3r_ExPolygonCollection_hpp_
|
#ifndef slic3r_ExPolygonCollection_hpp_
|
||||||
#define slic3r_ExPolygonCollection_hpp_
|
#define slic3r_ExPolygonCollection_hpp_
|
||||||
|
|
||||||
|
#include "Point.hpp"
|
||||||
|
#include "Polygon.hpp"
|
||||||
#include "libslic3r.h"
|
#include "libslic3r.h"
|
||||||
#include "ExPolygon.hpp"
|
#include "ExPolygon.hpp"
|
||||||
#include "Line.hpp"
|
#include "Line.hpp"
|
||||||
#include "Polyline.hpp"
|
#include "Polyline.hpp"
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
namespace Slic3r {
|
namespace Slic3r {
|
||||||
|
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user