OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
svg.cpp File Reference
#include "libslic3r/Point.hpp"
#include "libslic3r/Format/STEP.hpp"
#include "libslic3r/ClipperUtils.hpp"
#include "../libslic3r.h"
#include "../Model.hpp"
#include "../TriangleMesh.hpp"
#include "../I18N.hpp"
#include "svg.hpp"
#include "nanosvg/nanosvg.h"
#include <cstdlib>
#include <cstddef>
#include <TopAbs_ShapeEnum.hxx>
#include <TopLoc_Location.hxx>
#include <Standard_Handle.hxx>
#include <Poly_Triangulation.hxx>
#include <BRep_Tool.hxx>
#include <cstdint>
#include <Standard_TypeDef.hxx>
#include <gp_Trsf.hxx>
#include <TopAbs_Orientation.hxx>
#include <Poly_Triangle.hxx>
#include <string>
#include <boost/log/trivial.hpp>
#include <vector>
#include <utility>
#include "BRepBuilderAPI_MakeWire.hxx"
#include "BRepBuilderAPI_MakeEdge.hxx"
#include "BRepBuilderAPI_MakeFace.hxx"
#include "BRepPrimAPI_MakePrism.hxx"
#include "BRepBuilderAPI_Transform.hxx"
#include "BRepMesh_IncrementalMesh.hxx"
#include "TopoDS_Face.hxx"
#include "TopExp_Explorer.hxx"
#include "TopoDS.hxx"
#include "BRepExtrema_SelfIntersection.hxx"
#include "libslic3r/Polygon.hpp"
#include "libslic3r/Polyline.hpp"
Include dependency graph for svg.cpp:

Go to the source code of this file.

Classes

struct  Slic3r::Element_Info
struct  Slic3r::Point_2D

Namespaces

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

Functions

bool Slic3r::is_same_points (gp_Pnt pt1, gp_Pnt pt2)
void Slic3r::interp_v2_v2v2 (float r[2], const float a[2], const float b[2], const float t)
void Slic3r::interp_v2_v2v2v2v2_cubic (float p[2], const float v1[2], const float v2[2], const float v3[2], const float v4[2], const float u)
bool Slic3r::is_two_lines_interaction (gp_Pnt pL1, gp_Pnt pL2, gp_Pnt pR1, gp_Pnt pR2)
bool Slic3r::is_profile_self_interaction (std::vector< std::pair< gp_Pnt, gp_Pnt > > profile_line_points)
double Slic3r::get_profile_area (std::vector< std::pair< gp_Pnt, gp_Pnt > > profile_line_points)
bool Slic3r::get_svg_profile (const char *path, std::vector< Element_Info > &element_infos, std::string &message)
bool Slic3r::load_svg (const char *path, Model *model, std::string &message)

Variables

const double Slic3r::STEP_TRANS_CHORD_ERROR = 0.005
const double Slic3r::STEP_TRANS_ANGLE_RES = 1

Class Documentation

◆ Slic3r::Element_Info

struct Slic3r::Element_Info
Collaboration diagram for Slic3r::Element_Info:
Class Members
unsigned int color
string name
TopoDS_Shape shape