OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
AdaptiveInfillField.hpp File Reference
#include <array>
#include <cstddef>
#include <functional>
#include <memory>
#include <utility>
#include <vector>
#include "../libslic3r.h"
#include "FillBase.hpp"
#include "../BoundingBox.hpp"
#include "../ExPolygon.hpp"
#include "../Point.hpp"
#include "../Polyline.hpp"
#include "../PrintConfig.hpp"
Include dependency graph for AdaptiveInfillField.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Slic3r::AdaptiveInfillField
struct  Slic3r::AdaptiveInfillField::Slice
struct  Slic3r::AdaptiveInfillField::Radial
struct  Slic3r::AdaptiveInfillField::Lobe
struct  Slic3r::AdaptiveInfillField::Body
struct  Slic3r::AdaptiveTpms
struct  Slic3r::AdaptiveInfillShell

Namespaces

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

Typedefs

using Slic3r::AdaptiveInfillFieldPtr = std::unique_ptr<AdaptiveInfillField>
using Slic3r::AdaptiveInfillFields = std::array<AdaptiveInfillFieldPtr, size_t(AdaptiveInfillMode::Count)>

Functions

Polylines Slic3r::make_adaptive_tpms (const AdaptiveTpms &tpms, const AdaptiveInfillField &field, BoundingBox bbox, coordf_t z, coordf_t layer_height, coordf_t spacing, float angle)
std::vector< AdaptiveInfillShell > Slic3r::make_adaptive_infill_shells (const AdaptiveInfillField &field, const ExPolygon &expolygon, coordf_t z, float surface_density, float interior_density, AdaptiveInfillGradient gradient)
void Slic3r::fill_adaptive_infill_shells (const AdaptiveInfillField &field, const ExPolygon &expolygon, coordf_t z, const FillParams &params, coordf_t spacing, const std::function< void(const FillParams &, const ExPolygon &)> &fill_shell)

Class Documentation

◆ Slic3r::AdaptiveInfillField::Slice

struct Slic3r::AdaptiveInfillField::Slice
Collaboration diagram for Slic3r::AdaptiveInfillField::Slice:
Class Members
coordf_t bottom_z
const ExPolygons * expolygons
coordf_t top_z

◆ Slic3r::AdaptiveInfillField::Radial

struct Slic3r::AdaptiveInfillField::Radial
Class Members
Vec3d center
double t
float weight

◆ Slic3r::AdaptiveInfillField::Lobe

struct Slic3r::AdaptiveInfillField::Lobe
Collaboration diagram for Slic3r::AdaptiveInfillField::Lobe:
Class Members
Vec3d center
double depth
vector< float > mean_depth
vector< float > reach

◆ Slic3r::AdaptiveInfillField::Body

struct Slic3r::AdaptiveInfillField::Body
Class Members
double depth
size_t first_lobe
size_t lobes

◆ Slic3r::AdaptiveTpms

struct Slic3r::AdaptiveTpms
Class Members
float(*)(float x, float y, float z) equation
AdaptiveInfillGradient gradient
double interior_frequency
double surface_frequency

◆ Slic3r::AdaptiveInfillShell

struct Slic3r::AdaptiveInfillShell
Collaboration diagram for Slic3r::AdaptiveInfillShell:
Class Members
float density
ExPolygons expolygons