OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
ExtrusionEntity.hpp File Reference
#include "Point.hpp"
#include "libslic3r.h"
#include "Polygon.hpp"
#include "Polyline.hpp"
#include <assert.h>
#include <cstdint>
#include <string>
#include <cstddef>
#include <string_view>
#include <numeric>
#include <vector>
#include <utility>
Include dependency graph for ExtrusionEntity.hpp:

Go to the source code of this file.

Classes

class  Slic3r::ExtrusionEntity
class  Slic3r::ExtrusionPath
class  Slic3r::ExtrusionPathContoured
class  Slic3r::ExtrusionPathSloped
struct  Slic3r::ExtrusionPathSloped::Slope
class  Slic3r::ExtrusionPathOriented
class  Slic3r::ExtrusionMultiPath
class  Slic3r::ExtrusionLoop
struct  Slic3r::ExtrusionLoop::ClosestPathPoint
class  Slic3r::ExtrusionLoopSloped

Namespaces

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

Typedefs

typedef std::vector< ExtrusionEntity * > Slic3r::ExtrusionEntitiesPtr
typedef std::vector< ExtrusionPath > Slic3r::ExtrusionPaths

Enumerations

enum  Slic3r::ExtrusionRole : uint8_t {
  Slic3r::erNone , Slic3r::erPerimeter , Slic3r::erExternalPerimeter , Slic3r::erOverhangPerimeter ,
  Slic3r::erInternalInfill , Slic3r::erSolidInfill , Slic3r::erTopSolidInfill , Slic3r::erBottomSurface ,
  Slic3r::erIroning , Slic3r::erBridgeInfill , Slic3r::erInternalBridgeInfill , Slic3r::erGapFill ,
  Slic3r::erSkirt , Slic3r::erBrim , Slic3r::erSupportMaterial , Slic3r::erSupportMaterialInterface ,
  Slic3r::erSupportTransition , Slic3r::erWipeTower , Slic3r::erCustom , Slic3r::erMixed ,
  Slic3r::erCount
}
enum  Slic3r::ExtrusionLoopRole : uint8_t { Slic3r::elrDefault =0x0 , Slic3r::elrHole =0x1 , Slic3r::elrInternal = 0x2 , Slic3r::elrSkirt =0x4 }

Functions

bool Slic3r::is_perimeter (ExtrusionRole role)
bool Slic3r::is_internal_perimeter (ExtrusionRole role)
bool Slic3r::is_external_perimeter (ExtrusionRole role)
bool Slic3r::is_infill (ExtrusionRole role)
bool Slic3r::is_top_surface (ExtrusionRole role)
bool Slic3r::is_solid_infill (ExtrusionRole role)
bool Slic3r::is_bridge (ExtrusionRole role)
bool Slic3r::is_support (ExtrusionRole role)
bool Slic3r::is_inner_wall (const ExtrusionEntity &entity)
void Slic3r::extrusion_paths_append (ExtrusionPaths &dst, Polylines &polylines, ExtrusionRole role, double mm3_per_mm, float width, float height)
void Slic3r::extrusion_paths_append (ExtrusionPaths &dst, Polylines &&polylines, ExtrusionRole role, double mm3_per_mm, float width, float height)
void Slic3r::extrusion_paths_append (ExtrusionPaths &dst, Polyline &&polyline, ExtrusionRole role, double mm3_per_mm, float width, float height)
void Slic3r::extrusion_entities_append_paths (ExtrusionEntitiesPtr &dst, Polylines &polylines, ExtrusionRole role, double mm3_per_mm, float width, float height, bool can_reverse=true)
void Slic3r::extrusion_entities_append_paths (ExtrusionEntitiesPtr &dst, Polylines &&polylines, ExtrusionRole role, double mm3_per_mm, float width, float height, bool can_reverse=true)
void Slic3r::extrusion_entities_append_paths_with_wipe (ExtrusionEntitiesPtr &dst, Polylines &&polylines, ExtrusionRole role, double mm3_per_mm, float width, float height)
void Slic3r::extrusion_entities_append_loops (ExtrusionEntitiesPtr &dst, Polygons &&loops, ExtrusionRole role, double mm3_per_mm, float width, float height)
void Slic3r::extrusion_entities_append_loops_and_paths (ExtrusionEntitiesPtr &dst, Polylines &&polylines, ExtrusionRole role, double mm3_per_mm, float width, float height)

Class Documentation

◆ Slic3r::ExtrusionPathSloped::Slope

struct Slic3r::ExtrusionPathSloped::Slope
Class Members
double e_ratio {1.}
double z_ratio {1.}

◆ Slic3r::ExtrusionLoop::ClosestPathPoint

struct Slic3r::ExtrusionLoop::ClosestPathPoint
Collaboration diagram for Slic3r::ExtrusionLoop::ClosestPathPoint:
Class Members
Point foot_pt
size_t path_idx
size_t segment_idx