Classes | |
| class | UniformNoise |
| struct | MergedFuzzyRegion |
Functions | |
| static double | random_value () |
| static std::unique_ptr< noise::module::Module > | get_noise_module (const FuzzySkinConfig &cfg) |
| static double | ripple_phase_shift_rad (const FuzzySkinConfig &cfg) |
| static double | ripple_anchor_arc_mm (const Points &poly) |
| static void | fuzzy_polyline_ripple (Points &poly, const FuzzySkinConfig &cfg) |
| static void | fuzzy_extrusion_line_ripple (Arachne::ExtrusionJunctions &ext_lines, const FuzzySkinConfig &cfg) |
| void | fuzzy_polyline (Points &poly, bool closed, coordf_t slice_z, const FuzzySkinConfig &cfg) |
| void | fuzzy_extrusion_line (Arachne::ExtrusionJunctions &ext_lines, coordf_t slice_z, coordf_t layer_height, const FuzzySkinConfig &cfg, bool closed) |
| void | group_region_by_fuzzify (PerimeterGenerator &g) |
| bool | should_fuzzify (const FuzzySkinConfig &config, const int layer_id, const size_t loop_idx, const bool is_contour) |
| static bool | same_fuzzy_effect (const FuzzySkinConfig &a, const FuzzySkinConfig &b) |
| static std::vector< MergedFuzzyRegion > | collect_merged_fuzzy_regions (const std::vector< std::pair< FuzzySkinConfig, ExPolygons > > ®ions, const int layer_id, const size_t loop_idx, const bool is_contour) |
| static void | restrict_to_supported (std::vector< MergedFuzzyRegion > &merged_regions, const std::optional< ExPolygons > &supported) |
| Polygon | apply_fuzzy_skin (const Polygon &polygon, const PerimeterGenerator &perimeter_generator, const size_t loop_idx, const bool is_contour) |
| void | apply_fuzzy_skin (Arachne::ExtrusionLine *extrusion, const PerimeterGenerator &perimeter_generator, const bool is_contour, const bool closed) |
| struct Slic3r::Feature::FuzzySkin::MergedFuzzyRegion |
| Class Members | ||
|---|---|---|
| const FuzzySkinConfig * | config | |
| ExPolygons | expolygons | |
| void Slic3r::Feature::FuzzySkin::apply_fuzzy_skin | ( | Arachne::ExtrusionLine * | extrusion, |
| const PerimeterGenerator & | perimeter_generator, | ||
| const bool | is_contour, | ||
| const bool | closed ) |
References Slic3r::SVG::Close(), collect_merged_fuzzy_regions(), Slic3r::debug_out_path(), Slic3r::diff_ex(), Slic3r::SVG::draw(), Slic3r::SVG::draw_outline(), Slic3r::PerimeterGenerator::ext_perimeter_flow, fuzzy_extrusion_line(), Slic3r::PerimeterGenerator::fuzzy_supported_area, Slic3r::get_extents(), Slic3r::Algorithm::SplitLineJunction::get_src_index(), Slic3r::Arachne::ExtrusionLine::inset_idx, Slic3r::Algorithm::SplitLineJunction::is_src(), Slic3r::Arachne::ExtrusionLine::junctions, Slic3r::layer_height(), Slic3r::PerimeterGenerator::layer_height, Slic3r::PerimeterGenerator::layer_id, Slic3r::BoundingBoxBase< PointType, APointsType >::offset(), Slic3r::offset_ex(), Slic3r::Algorithm::SplitLineJunction::p, Slic3r::Arachne::ExtrusionJunction::p, Slic3r::MultiPoint::points, Slic3r::PerimeterGenerator::regions_by_fuzzify, restrict_to_supported(), scale_, Slic3r::Flow::scaled_width(), should_fuzzify(), Slic3r::PerimeterGenerator::slice_z, Slic3r::PerimeterGenerator::slices, Slic3r::Algorithm::split_line(), and Slic3r::SurfaceCollection::surfaces.
| Polygon Slic3r::Feature::FuzzySkin::apply_fuzzy_skin | ( | const Polygon & | polygon, |
| const PerimeterGenerator & | perimeter_generator, | ||
| const size_t | loop_idx, | ||
| const bool | is_contour ) |
References Slic3r::SVG::Close(), collect_merged_fuzzy_regions(), Slic3r::debug_out_path(), Slic3r::diff_ex(), Slic3r::SVG::draw(), Slic3r::SVG::draw_outline(), fuzzy_polyline(), Slic3r::PerimeterGenerator::fuzzy_supported_area, Slic3r::get_extents(), Slic3r::PerimeterGenerator::layer_id, Slic3r::BoundingBoxBase< PointType, APointsType >::offset(), Slic3r::MultiPoint::points, Slic3r::PerimeterGenerator::regions_by_fuzzify, restrict_to_supported(), scale_, should_fuzzify(), Slic3r::PerimeterGenerator::slice_z, Slic3r::PerimeterGenerator::slices, Slic3r::Algorithm::split_line(), and Slic3r::SurfaceCollection::surfaces.
Referenced by Slic3r::traverse_extrusions(), and Slic3r::traverse_loops().
|
static |
References Slic3r::append(), same_fuzzy_effect(), should_fuzzify(), and Slic3r::union_ex().
Referenced by apply_fuzzy_skin(), and apply_fuzzy_skin().
| void Slic3r::Feature::FuzzySkin::fuzzy_extrusion_line | ( | Arachne::ExtrusionJunctions & | ext_lines, |
| coordf_t | slice_z, | ||
| coordf_t | layer_height, | ||
| const FuzzySkinConfig & | cfg, | ||
| bool | closed ) |
References Slic3r::cast(), Slic3r::Combined, Slic3r::Displacement, Slic3r::Extrusion, fuzzy_extrusion_line_ripple(), get_noise_module(), Slic3r::layer_height(), M_PI, Slic3r::FuzzySkinConfig::mode, Slic3r::FuzzySkinConfig::noise_type, Slic3r::perp(), Slic3r::FuzzySkinConfig::point_distance, random_value(), Slic3r::Ripple, Slic3r::scaled(), Slic3r::FuzzySkinConfig::thickness, and unscale_.
Referenced by apply_fuzzy_skin().
|
static |
References Slic3r::cast(), EPSILON, M_PI, Slic3r::Arachne::ExtrusionJunction::p, Slic3r::Arachne::ExtrusionJunction::perimeter_index, Slic3r::perp(), Slic3r::FuzzySkinConfig::point_distance, ripple_anchor_arc_mm(), ripple_phase_shift_rad(), Slic3r::FuzzySkinConfig::ripples_per_layer, scale_, Slic3r::FuzzySkinConfig::thickness, unscale_, and Slic3r::Arachne::ExtrusionJunction::w.
Referenced by fuzzy_extrusion_line().
| void Slic3r::Feature::FuzzySkin::fuzzy_polyline | ( | Points & | poly, |
| bool | closed, | ||
| coordf_t | slice_z, | ||
| const FuzzySkinConfig & | cfg ) |
References Slic3r::cast(), fuzzy_polyline_ripple(), get_noise_module(), Slic3r::FuzzySkinConfig::noise_type, Slic3r::perp(), Slic3r::FuzzySkinConfig::point_distance, random_value(), Slic3r::Ripple, Slic3r::FuzzySkinConfig::thickness, and unscale_.
Referenced by apply_fuzzy_skin().
|
static |
References Slic3r::cast(), EPSILON, M_PI, Slic3r::perp(), Slic3r::FuzzySkinConfig::point_distance, ripple_anchor_arc_mm(), ripple_phase_shift_rad(), Slic3r::FuzzySkinConfig::ripples_per_layer, scale_, Slic3r::FuzzySkinConfig::thickness, and unscale_.
Referenced by fuzzy_polyline().
|
static |
References Slic3r::Billow, Slic3r::FuzzySkinConfig::noise_octaves, Slic3r::FuzzySkinConfig::noise_persistence, Slic3r::FuzzySkinConfig::noise_scale, Slic3r::FuzzySkinConfig::noise_type, Slic3r::Perlin, Slic3r::RidgedMulti, and Slic3r::Voronoi.
Referenced by fuzzy_extrusion_line(), and fuzzy_polyline().
| void Slic3r::Feature::FuzzySkin::group_region_by_fuzzify | ( | PerimeterGenerator & | g | ) |
References Slic3r::ClipperSafetyOffset, Slic3r::PerimeterGenerator::compatible_regions, Slic3r::PerimeterGenerator::ext_perimeter_flow, Slic3r::PerimeterGenerator::fuzzy_supported_area, Slic3r::PerimeterGenerator::has_fuzzy_hole, Slic3r::PerimeterGenerator::has_fuzzy_skin, Slic3r::PerimeterGenerator::layer_id, Slic3r::PerimeterGenerator::lower_slices, Slic3r::offset_ex(), Slic3r::PerimeterGenerator::regions_by_fuzzify, Slic3r::scaled(), Slic3r::Flow::scaled_width(), and should_fuzzify().
Referenced by Slic3r::PerimeterGenerator::process_arachne(), and Slic3r::PerimeterGenerator::process_classic().
|
static |
References Slic3r::Geometry::dist().
Referenced by fuzzy_extrusion_line(), fuzzy_polyline(), and Slic3r::Feature::FuzzySkin::UniformNoise::GetValue().
|
static |
References Slic3r::intersection_ex().
Referenced by apply_fuzzy_skin(), and apply_fuzzy_skin().
|
static |
References Slic3r::dot(), and unscale_.
Referenced by fuzzy_extrusion_line_ripple(), and fuzzy_polyline_ripple().
|
static |
References Slic3r::FuzzySkinConfig::layer_id, Slic3r::FuzzySkinConfig::layers_between_ripple_offset, M_PI, and Slic3r::FuzzySkinConfig::ripple_offset.
Referenced by fuzzy_extrusion_line_ripple(), and fuzzy_polyline_ripple().
|
static |
References Slic3r::FuzzySkinConfig::layers_between_ripple_offset, Slic3r::FuzzySkinConfig::mode, Slic3r::FuzzySkinConfig::noise_octaves, Slic3r::FuzzySkinConfig::noise_persistence, Slic3r::FuzzySkinConfig::noise_scale, Slic3r::FuzzySkinConfig::noise_type, Slic3r::FuzzySkinConfig::point_distance, Slic3r::FuzzySkinConfig::ripple_offset, Slic3r::FuzzySkinConfig::ripples_per_layer, and Slic3r::FuzzySkinConfig::thickness.
Referenced by collect_merged_fuzzy_regions().
| bool Slic3r::Feature::FuzzySkin::should_fuzzify | ( | const FuzzySkinConfig & | config, |
| const int | layer_id, | ||
| const size_t | loop_idx, | ||
| const bool | is_contour ) |
References Slic3r::All, Slic3r::AllWalls, Slic3r::Disabled_fuzzy, Slic3r::FuzzySkinConfig::fuzzy_first_layer, Slic3r::Hole, Slic3r::None, and Slic3r::FuzzySkinConfig::type.
Referenced by apply_fuzzy_skin(), apply_fuzzy_skin(), collect_merged_fuzzy_regions(), and group_region_by_fuzzify().