OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
LibVGCodeWrapper.cpp File Reference
#include <Eigen/Geometry>
#include <algorithm>
#include <cmath>
#include <cstdint>
#include <cstring>
#include <iterator>
#include <cassert>
#include <cinttypes>
#include "libslic3r/Point.hpp"
#include <string>
#include "libslic3r/GCode/GCodeProcessor.hpp"
#include <vector>
#include "libslic3r/libslic3r.h"
#include "LibVGCodeWrapper.hpp"
#include "slic3r/GUI/3DScene.hpp"
#include <limits>
#include "libslic3r/Print.hpp"
#include "libslic3r/Color.hpp"
#include "libslic3r/CustomGCode.hpp"
#include "libslic3r/Exception.hpp"
#include "libslic3r/ExtrusionEntity.hpp"
#include "libslic3r/ExtrusionEntityCollection.hpp"
#include "libslic3r/GCode/WipeTower.hpp"
#include "libslic3r/Layer.hpp"
#include "libslic3r/Line.hpp"
#include "libslic3r/Polyline.hpp"
#include "libslic3r/PrintConfig.hpp"
#include "../../src/libvgcode/include/GCodeInputData.hpp"
#include "../../src/libvgcode/include/PathVertex.hpp"
#include "libvgcode/include/Types.hpp"
#include "libslic3r/Config.hpp"
#include "libslic3r/Model.hpp"
#include "libslic3r/Slicing.hpp"
#include "libslic3r/SurfaceCollection.hpp"
Include dependency graph for LibVGCodeWrapper.cpp:

Go to the source code of this file.

Classes

struct  libvgcode::VerticesData
class  libvgcode::WipeTowerHelper
class  libvgcode::ObjectHelper

Namespaces

namespace  libvgcode
 |/ Copyright (c) Prusa Research 2023 Enrico Turri @enricoturri1966, Pavel Mikuš @Godrak |/ |/ libvgcode is released under the terms of the AGPLv3 or higher |/

Functions

Vec3 libvgcode::convert (const Slic3r::Vec3f &v)
Slic3r::Vec3f libvgcode::convert (const Vec3 &v)
Mat4x4 libvgcode::convert (const Slic3r::Matrix4f &m)
Slic3r::ColorRGBA libvgcode::convert (const Color &c)
Color libvgcode::convert (const Slic3r::ColorRGBA &c)
Slic3r::ColorRGBA libvgcode::convert (const ColorWithAlpha &c)
PaletteWithAlpha libvgcode::convert_filament_colors (const std::vector< std::string > &colors_str)
Slic3r::ExtrusionRole libvgcode::convert (EGCodeExtrusionRole role)
EGCodeExtrusionRole libvgcode::convert (Slic3r::ExtrusionRole role)
EMoveType libvgcode::convert (Slic3r::EMoveType type)
ETimeMode libvgcode::convert (const Slic3r::PrintEstimatedStatistics::ETimeMode &mode)
Slic3r::PrintEstimatedStatistics::ETimeMode libvgcode::convert (const ETimeMode &mode)
static bool libvgcode::starts_path (const Slic3r::GCodeProcessorResult::MoveVertex &prev, const Slic3r::GCodeProcessorResult::MoveVertex &curr, bool first_move)
GCodeInputData libvgcode::convert (const Slic3r::GCodeProcessorResult &result, const std::vector< std::string > &str_tool_colors, const std::vector< std::string > &str_color_print_colors, const Viewer &viewer, const Slic3r::Transform3d *belt_xform)
static void libvgcode::convert_lines_to_vertices (const Slic3r::Lines &lines, const std::vector< float > &widths, const std::vector< float > &heights, float top_z, size_t layer_id, size_t extruder_id, size_t color_id, EGCodeExtrusionRole extrusion_role, bool closed, std::vector< PathVertex > &vertices)
static void libvgcode::convert_to_vertices (const Slic3r::ExtrusionPath &extrusion_path, float print_z, size_t layer_id, size_t extruder_id, size_t color_id, EGCodeExtrusionRole extrusion_role, const Slic3r::Point &shift, std::vector< PathVertex > &vertices)
static void libvgcode::convert_to_vertices (const Slic3r::ExtrusionMultiPath &extrusion_multi_path, float print_z, size_t layer_id, size_t extruder_id, size_t color_id, EGCodeExtrusionRole extrusion_role, const Slic3r::Point &shift, std::vector< PathVertex > &vertices)
static void libvgcode::convert_to_vertices (const Slic3r::ExtrusionLoop &extrusion_loop, float print_z, size_t layer_id, size_t extruder_id, size_t color_id, EGCodeExtrusionRole extrusion_role, const Slic3r::Point &shift, std::vector< PathVertex > &vertices)
static void libvgcode::convert_to_vertices (const Slic3r::ExtrusionEntityCollection &extrusion_entity_collection, float print_z, size_t layer_id, size_t extruder_id, size_t color_id, EGCodeExtrusionRole extrusion_role, const Slic3r::Point &shift, std::vector< PathVertex > &vertices)
static void libvgcode::convert_to_vertices (const Slic3r::ExtrusionEntity &extrusion_entity, float print_z, size_t layer_id, size_t extruder_id, size_t color_id, EGCodeExtrusionRole extrusion_role, const Slic3r::Point &shift, std::vector< PathVertex > &vertices)
static void libvgcode::convert_brim_skirt_to_vertices (const Slic3r::Print &print, std::vector< VerticesData > &vertices_data)
static void libvgcode::convert_wipe_tower_to_vertices (const Slic3r::Print &print, const std::vector< std::string > &str_tool_colors, std::vector< VerticesData > &vertices_data)
static void libvgcode::convert_object_to_vertices (const Slic3r::PrintObject &object, const std::vector< std::string > &str_tool_colors, const std::vector< std::string > &str_color_print_colors, const std::vector< Slic3r::CustomGCode::Item > &color_print_values, size_t extruders_count, VerticesData &data)
static void libvgcode::convert_objects_to_vertices (const Slic3r::ConstPrintObjectPtrsAdaptor &objects, const std::vector< std::string > &str_tool_colors, const std::vector< std::string > &str_color_print_colors, const std::vector< Slic3r::CustomGCode::Item > &color_print_values, size_t extruders_count, std::vector< VerticesData > &data)
GCodeInputData libvgcode::convert (const Slic3r::Print &print, const std::vector< std::string > &str_tool_colors, const std::vector< std::string > &str_color_print_colors, const std::vector< Slic3r::CustomGCode::Item > &color_print_values, size_t extruders_count)

Class Documentation

◆ libvgcode::VerticesData

struct libvgcode::VerticesData
Collaboration diagram for libvgcode::VerticesData:
Class Members
vector< float > layers_zs
vector< PathVertex > vertices