OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
DesignSketchTool.hpp File Reference
#include "libslic3r/Point.hpp"
#include "libslic3r/BoundingBox.hpp"
#include "libslic3r/Line.hpp"
#include "libslic3r/CAD/SketchEngine.hpp"
#include "libslic3r/CAD/CadDocument.hpp"
#include <TopoDS_Shape.hxx>
#include "libslic3r/CAD/SketchInference.hpp"
#include "slic3r/GUI/GLModel.hpp"
#include "slic3r/GUI/GLSelectionRectangle.hpp"
#include <Eigen/Core>
#include <array>
#include <cstddef>
#include <wx/event.h>
#include <functional>
#include <optional>
#include "libslic3r/Color.hpp"
#include <math.h>
#include <vector>
#include <string>
#include <utility>
Include dependency graph for DesignSketchTool.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Slic3r::GUI::PlanePiece
class  Slic3r::GUI::DesignSketchTool
struct  Slic3r::GUI::DesignSketchTool::DisplaySketch
struct  Slic3r::GUI::DesignSketchTool::MateConnectorGlyph
struct  Slic3r::GUI::DesignSketchTool::LoopInfo
struct  Slic3r::GUI::DesignSketchTool::LoopReport
struct  Slic3r::GUI::DesignSketchTool::DimAnnot
struct  Slic3r::GUI::DesignSketchTool::Handle
struct  Slic3r::GUI::DesignSketchTool::Feature
struct  Slic3r::GUI::DesignSketchTool::RegionLoop
struct  Slic3r::GUI::DesignSketchTool::AutoEditStep
struct  Slic3r::GUI::DesignSketchTool::SketchSnap
struct  Slic3r::GUI::DesignSketchTool::GlyphHit
struct  Slic3r::GUI::DesignSketchTool::LabelRect
struct  Slic3r::GUI::DesignSketchTool::SolidPick
struct  Slic3r::GUI::DesignSketchTool::FaceHighlight

Namespaces

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

Functions

ColorRGBA Slic3r::GUI::design_selection_color (float alpha=1.0f)
ColorRGBA Slic3r::GUI::design_idle_face_color ()
std::vector< PlanePiece > Slic3r::GUI::planes_back_to_front (const std::vector< SketchPlane > &planes, double half, const Vec3d &eye, const Vec3d &forward, bool perspective)
SketchPlane Slic3r::GUI::reference_square (const SketchPlane &plane, int base, double half)
double Slic3r::GUI::reference_square_gap (double half)
std::array< Vec3d, 4 > Slic3r::GUI::reference_label_box (const SketchPlane &square, double half, const std::string &text)
int Slic3r::GUI::pick_reference_square (const std::vector< SketchPlane > &squares, double half, const Vec3d &from, const Vec3d &dir)

Class Documentation

◆ Slic3r::GUI::PlanePiece

struct Slic3r::GUI::PlanePiece
Collaboration diagram for Slic3r::GUI::PlanePiece:
Class Members
vector< Vec3d > corners
int plane

◆ Slic3r::GUI::DesignSketchTool::DisplaySketch

struct Slic3r::GUI::DesignSketchTool::DisplaySketch
Collaboration diagram for Slic3r::GUI::DesignSketchTool::DisplaySketch:
Class Members
vector< SketchEntity > entities
int feature {-1}
SketchPlane plane

◆ Slic3r::GUI::DesignSketchTool::MateConnectorGlyph

struct Slic3r::GUI::DesignSketchTool::MateConnectorGlyph
Class Members
Vec3d origin {0, 0, 0}
int role {0}
bool roll_undefined {false}
Vec3d x {1, 0, 0}
Vec3d y {0, 1, 0}

◆ Slic3r::GUI::DesignSketchTool::LoopInfo

struct Slic3r::GUI::DesignSketchTool::LoopInfo
Collaboration diagram for Slic3r::GUI::DesignSketchTool::LoopInfo:
Class Members
double area {0.0}
bool closed {false}
bool defect {false}
Vec2d defect_at {0, 0}
vector< int > ents
vector< int > holes

◆ Slic3r::GUI::DesignSketchTool::LoopReport

struct Slic3r::GUI::DesignSketchTool::LoopReport
Collaboration diagram for Slic3r::GUI::DesignSketchTool::LoopReport:
Class Members
vector< LoopInfo > loops
vector< Vec2d > open_ends

◆ Slic3r::GUI::DesignSketchTool::DimAnnot

struct Slic3r::GUI::DesignSketchTool::DimAnnot
Class Members
int con {-1}
int ea {-1}
int eb {-1}
DimType kind {DimType::None}
Vec2d label_pos {0, 0}
SketchPointRole ra {SketchPointRole::P0}
SketchPointRole rb {SketchPointRole::P0}
double side {1.0}
double value {0.0}

◆ Slic3r::GUI::DesignSketchTool::Handle

struct Slic3r::GUI::DesignSketchTool::Handle
Class Members
int ctrl_index {-1}
int ei {-1}
int group {-1}
bool hovered {false}
Vec2d pos {0, 0}
HandleRole role {HandleRole::P0}

◆ Slic3r::GUI::DesignSketchTool::Feature

struct Slic3r::GUI::DesignSketchTool::Feature
Class Members
int begin {0}
Vec2d c0 {0, 0}
Vec2d c1 {0, 0}
int end {0}
FeatureKind kind {FeatureKind::Free}
double param {0.0}
int sides {0}

◆ Slic3r::GUI::DesignSketchTool::RegionLoop

struct Slic3r::GUI::DesignSketchTool::RegionLoop
Collaboration diagram for Slic3r::GUI::DesignSketchTool::RegionLoop:
Class Members
bool defect {false}
Vec2d defect_at {0, 0}
vector< int > ents
vector< int > holes
vector< Vec2d > poly

◆ Slic3r::GUI::DesignSketchTool::AutoEditStep

struct Slic3r::GUI::DesignSketchTool::AutoEditStep
Collaboration diagram for Slic3r::GUI::DesignSketchTool::AutoEditStep:
Class Members
function< void(double)> apply
vector< int > hi
Vec2d label
string title
double value

◆ Slic3r::GUI::DesignSketchTool::SketchSnap

struct Slic3r::GUI::DesignSketchTool::SketchSnap
Collaboration diagram for Slic3r::GUI::DesignSketchTool::SketchSnap:
Class Members
size_t after_constraints {0}
size_t after_entities {0}
vector< SketchEntityConstraintDef > constraints
vector< DimAnnot > dimensions
vector< SketchEntity > entities
vector< Feature > features

◆ Slic3r::GUI::DesignSketchTool::GlyphHit

struct Slic3r::GUI::DesignSketchTool::GlyphHit
Class Members
Vec2d c {0,0}
int con {-1}

◆ Slic3r::GUI::DesignSketchTool::LabelRect

struct Slic3r::GUI::DesignSketchTool::LabelRect
Class Members
double h {0}
double w {0}
double x {0}
double y {0}

◆ Slic3r::GUI::DesignSketchTool::SolidPick

struct Slic3r::GUI::DesignSketchTool::SolidPick
Collaboration diagram for Slic3r::GUI::DesignSketchTool::SolidPick:
Class Members
int body {-1}
int edge {-1}
vector< Vec3d > edge_pts
int face {-1}
SolidSel kind {SolidSel::None}
Vec3d vertex_pt {Vec3d::Zero()}

◆ Slic3r::GUI::DesignSketchTool::FaceHighlight

struct Slic3r::GUI::DesignSketchTool::FaceHighlight
Collaboration diagram for Slic3r::GUI::DesignSketchTool::FaceHighlight:
Class Members
int body {-1}
vector< vector< Vec3d > > edges
vector< int > faces
TopoDS_Shape shape