OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
SketchSolver.cpp File Reference
#include "libslic3r/CAD/SketchSolver.hpp"
#include "libslic3r/CAD/SketchEngine.hpp"
#include <math.h>
#include <slvs.h>
#include <algorithm>
#include <cmath>
#include <cstring>
#include <functional>
#include <map>
#include <unordered_map>
#include <vector>
#include <utility>
#include "libslic3r/Point.hpp"
Include dependency graph for SketchSolver.cpp:

Go to the source code of this file.

Classes

struct  Slic3r::anonymous_namespace{SketchSolver.cpp}::Slots
struct  Slic3r::anonymous_namespace{SketchSolver.cpp}::Build

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::anonymous_namespace{SketchSolver.cpp}

Typedefs

using Slic3r::CT = SketchConstraintType
using Slic3r::Role = SketchPointRole

Functions

int Slic3r::anonymous_namespace{SketchSolver.cpp}::role_idx (Role r)
static SketchSolveResult Slic3r::solve_system (std::vector< SketchEntity > &entities, const std::vector< SketchEntityConstraintDef > &constraints, int dragged_ei, Role dragged_role)
static int Slic3r::natural_dof (const SketchEntity &e)
static SketchSolveResult Slic3r::solve_partitioned (std::vector< SketchEntity > &entities, const std::vector< SketchEntityConstraintDef > &constraints, int dragged_ei, Role dragged_role)
static SketchSolveResult Slic3r::solve_impl (std::vector< SketchEntity > &entities, const std::vector< SketchEntityConstraintDef > &constraints, int dragged_ei, Role dragged_role)
SketchSolveResult Slic3r::sketch_solve (std::vector< SketchEntity > &entities, const std::vector< SketchEntityConstraintDef > &constraints)
SketchSolveResult Slic3r::sketch_solve_drag (std::vector< SketchEntity > &entities, const std::vector< SketchEntityConstraintDef > &constraints, int dragged_ei, SketchPointRole dragged_role)

Variables

constexpr Slvs_hGroup Slic3r::anonymous_namespace{SketchSolver.cpp}::G_FIXED = 1
constexpr Slvs_hGroup Slic3r::anonymous_namespace{SketchSolver.cpp}::G_SK = 2

Class Documentation

◆ Slic3r::anonymous_namespace{SketchSolver.cpp}::Slots

struct Slic3r::anonymous_namespace{SketchSolver.cpp}::Slots
Collaboration diagram for Slic3r::anonymous_namespace{SketchSolver.cpp}::Slots:
Class Members
Slvs_hEntity center {0}
Slvs_hEntity p0 {0}
Slvs_hEntity p1 {0}
Slvs_hEntity prim {0}
vector< Slvs_hEntity > pts
Slvs_hParam rparam {0}