OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::FillParams Struct Reference

#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/Fill/FillBase.hpp>

Collaboration diagram for Slic3r::FillParams:

Public Member Functions

bool full_infill () const
bool dont_connect () const
CornerSmoothing corner_smoothing () const

Public Attributes

float density { 0.f }
int multiline {1}
float anchor_length { 1000.f }
float anchor_length_max { 1000.f }
double resolution { 0.0125 }
bool dont_adjust { true }
bool monotonic { false }
bool complete { false }
bool use_arachne { false }
coordf_t layer_height { 0.f }
bool gyroid_optimized { false }
AdaptiveInfillMode adaptive_infill_mode { AdaptiveInfillMode::Disabled }
float adaptive_infill_interior_density { 0.f }
AdaptiveInfillGradient adaptive_infill_gradient { AdaptiveInfillGradient::Linear }
double smooth_factor { 0. }
coordf_t lateral_lattice_angle_1 { 0.f }
coordf_t lateral_lattice_angle_2 { 0.f }
InfillPattern pattern { ipRectilinear }
float infill_overhang_angle { 60 }
Flow flow
ExtrusionRole extrusion_role { ExtrusionRole(0) }
bool using_internal_flow { false }
float no_extrusion_overlap { 0.0 }
const PrintRegionConfig * config { nullptr }
bool dont_sort { false }
bool can_reverse {true}
SurfaceFillOrder fill_order { SurfaceFillOrder::Default }
float horiz_move {0.0}
bool symmetric_infill_y_axis {false}
bool infill_complete_top {false}
coord_t symmetric_y_axis {0}
bool locked_zag {false}
float infill_lock_depth {0.0}
float skin_infill_depth {0.0}
CenterOfSurfacePattern center_of_surface_pattern {CenterOfSurfacePattern::Each_Surface}

Detailed Description

Member Function Documentation

◆ corner_smoothing()

CornerSmoothing Slic3r::FillParams::corner_smoothing ( ) const
inline
104{ return CornerSmoothing{smooth_factor, scaled<double>(resolution)}; }
BoundingBox scaled(const BoundingBoxf &bb)
Definition BoundingBox.hpp:284
double resolution
Definition FillBase.hpp:75
double smooth_factor
Definition FillBase.hpp:102

References resolution, Slic3r::scaled(), and smooth_factor.

Referenced by Slic3r::Fill3DHoneycomb::_fill_surface_single(), Slic3r::FillConcentric::_fill_surface_single(), Slic3r::FillCrossHatch::_fill_surface_single(), Slic3r::FillHoneycomb::_fill_surface_single(), Slic3r::FillLightning::Filler::_fill_surface_single(), and Slic3r::FillRectilinear::fill_surface_trapezoidal().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ dont_connect()

bool Slic3r::FillParams::dont_connect ( ) const
inline
63{ return anchor_length_max < 0.05f; }
float anchor_length_max
Definition FillBase.hpp:72

References anchor_length_max.

Referenced by Slic3r::FillPlanePath::_fill_surface_single(), Slic3r::FillTpmsD::_fill_surface_single(), Slic3r::Fill::chain_or_connect_infill(), Slic3r::connect_segment_intersections_by_contours(), Slic3r::FillRectilinear::fill_surface_by_multilines(), and Slic3r::FillRectilinear::fill_surface_trapezoidal().

Here is the caller graph for this function:

◆ full_infill()

bool Slic3r::FillParams::full_infill ( ) const
inline
61{ return density > 0.9999f; }
float density
Definition FillBase.hpp:66

References density.

Referenced by Slic3r::FillRectilinear::fill_surface(), Slic3r::FillSupportBase::fill_surface(), Slic3r::FillRectilinear::fill_surface_by_lines(), and Slic3r::FillRectilinear::fill_surface_by_multilines().

Here is the caller graph for this function:

Member Data Documentation

◆ adaptive_infill_gradient

◆ adaptive_infill_interior_density

◆ adaptive_infill_mode

◆ anchor_length

◆ anchor_length_max

◆ can_reverse

bool Slic3r::FillParams::can_reverse {true}

◆ center_of_surface_pattern

◆ complete

bool Slic3r::FillParams::complete { false }
86{ false };

◆ config

const PrintRegionConfig* Slic3r::FillParams::config { nullptr }
120{ nullptr };

Referenced by Slic3r::Layer::make_fills().

◆ density

float Slic3r::FillParams::density { 0.f }
66{ 0.f };

Referenced by Slic3r::Fill::_create_gap_fill(), Slic3r::Fill3DHoneycomb::_fill_surface_single(), Slic3r::FillConcentric::_fill_surface_single(), Slic3r::FillConcentric::_fill_surface_single(), Slic3r::FillCrossHatch::_fill_surface_single(), Slic3r::FillGyroid::_fill_surface_single(), Slic3r::FillHoneycomb::_fill_surface_single(), Slic3r::FillLightning::Filler::_fill_surface_single(), Slic3r::FillLine::_fill_surface_single(), Slic3r::FillPlanePath::_fill_surface_single(), Slic3r::FillSpiralInset::_fill_surface_single(), Slic3r::FillSpiralInset::_fill_surface_single(), Slic3r::FillTpmsD::_fill_surface_single(), Slic3r::FillTpmsFK::_fill_surface_single(), Slic3r::base_support_extend_infill_lines(), Slic3r::Fill::connect_base_support(), Slic3r::Fill::connect_infill(), Slic3r::fill_adaptive_infill_shells(), Slic3r::fill_expolygons_generate_paths(), Slic3r::fill_expolygons_with_sheath_generate_paths(), Slic3r::FillLateralHoneycomb::fill_surface(), Slic3r::FillQuarterCubic::fill_surface(), Slic3r::FillStars::fill_surface(), Slic3r::FillSupportBase::fill_surface(), Slic3r::FillRectilinear::fill_surface_by_lines(), Slic3r::FillRectilinear::fill_surface_by_multilines(), Slic3r::FillLockedZag::fill_surface_locked_zag(), Slic3r::FillRectilinear::fill_surface_trapezoidal(), full_infill(), Slic3r::Layer::generate_sparse_infill_polylines_for_anchoring(), Slic3r::WipeTower2::generate_support_cone_wall(), Slic3r::TreeSupport3D::generate_support_infill_lines(), Slic3r::TreeSupport::generate_toolpaths(), Slic3r::Layer::make_fills(), Slic3r::Layer::make_ironing(), Slic3r::make_perimeter_and_infill(), and Slic3r::spreadDotsArea().

◆ dont_adjust

◆ dont_sort

bool Slic3r::FillParams::dont_sort { false }
121{ false }; // do not sort the lines, just simply connect them

Referenced by Slic3r::Fill::connect_infill().

◆ extrusion_role

◆ fill_order

◆ flow

◆ gyroid_optimized

bool Slic3r::FillParams::gyroid_optimized { false }

◆ horiz_move

float Slic3r::FillParams::horiz_move {0.0}

◆ infill_complete_top

bool Slic3r::FillParams::infill_complete_top {false}

◆ infill_lock_depth

float Slic3r::FillParams::infill_lock_depth {0.0}

◆ infill_overhang_angle

float Slic3r::FillParams::infill_overhang_angle { 60 }

◆ lateral_lattice_angle_1

◆ lateral_lattice_angle_2

◆ layer_height

◆ locked_zag

◆ monotonic

◆ multiline

◆ no_extrusion_overlap

float Slic3r::FillParams::no_extrusion_overlap { 0.0 }
119{ 0.0 };

Referenced by Slic3r::Layer::make_fills().

◆ pattern

◆ resolution

◆ skin_infill_depth

float Slic3r::FillParams::skin_infill_depth {0.0}

◆ smooth_factor

◆ symmetric_infill_y_axis

bool Slic3r::FillParams::symmetric_infill_y_axis {false}

◆ symmetric_y_axis

coord_t Slic3r::FillParams::symmetric_y_axis {0}

◆ use_arachne

◆ using_internal_flow

bool Slic3r::FillParams::using_internal_flow { false }

The documentation for this struct was generated from the following file:
  • /home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/Fill/FillBase.hpp