OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
GLGizmoMeasure.hpp File Reference
#include "GLGizmoBase.hpp"
#include "slic3r/GUI/GLModel.hpp"
#include "slic3r/GUI/GUI_Utils.hpp"
#include "slic3r/GUI/MeshUtils.hpp"
#include "slic3r/GUI/I18N.hpp"
#include "libslic3r/Measure.hpp"
#include "libslic3r/Color.hpp"
#include <string>
#include <array>
#include "libslic3r/Point.hpp"
#include "slic3r/GUI/SceneRaycaster.hpp"
#include <optional>
#include <map>
#include <memory>
#include <vector>
#include <wx/event.h>
#include <utility>
#include <wx/string.h>
Include dependency graph for GLGizmoMeasure.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Slic3r::GUI::TransformHelper
struct  Slic3r::GUI::TransformHelper::Cache
class  Slic3r::GUI::GLGizmoMeasure
struct  Slic3r::GUI::GLGizmoMeasure::SelectedFeatures
struct  Slic3r::GUI::GLGizmoMeasure::SelectedFeatures::Item
struct  Slic3r::GUI::GLGizmoMeasure::CircleGLModel
struct  Slic3r::GUI::GLGizmoMeasure::PlaneGLModel
struct  Slic3r::GUI::GLGizmoMeasure::Dimensioning

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
namespace  Slic3r::Measure

Enumerations

enum class  Slic3r::GUI::EMeasureMode : unsigned char { Slic3r::GUI::ONLY_MEASURE , Slic3r::GUI::ONLY_ASSEMBLY }
enum class  Slic3r::GUI::AssemblyMode : unsigned char { Slic3r::GUI::FACE_FACE , Slic3r::GUI::POINT_POINT }

Variables

static const Slic3r::ColorRGBA Slic3r::GUI::SELECTED_1ST_COLOR = {0.25f, 0.75f, 0.75f, 1.0f}
static const Slic3r::ColorRGBA Slic3r::GUI::SELECTED_2ND_COLOR = {0.75f, 0.25f, 0.75f, 1.0f}
static const Slic3r::ColorRGBA Slic3r::GUI::NEUTRAL_COLOR = {0.5f, 0.5f, 0.5f, 1.0f}
static const Slic3r::ColorRGBA Slic3r::GUI::HOVER_COLOR = ColorRGBA::GREEN()
static const int Slic3r::GUI::POINT_ID = 100
static const int Slic3r::GUI::EDGE_ID = 200
static const int Slic3r::GUI::CIRCLE_ID = 300
static const int Slic3r::GUI::PLANE_ID = 400
static const int Slic3r::GUI::SEL_SPHERE_1_ID = 501
static const int Slic3r::GUI::SEL_SPHERE_2_ID = 502
static const float Slic3r::GUI::TRIANGLE_BASE = 10.0f
static const float Slic3r::GUI::TRIANGLE_HEIGHT = TRIANGLE_BASE * 1.618033f
static const std::string Slic3r::GUI::CTRL_STR

Class Documentation

◆ Slic3r::GUI::TransformHelper::Cache

struct Slic3r::GUI::TransformHelper::Cache
Collaboration diagram for Slic3r::GUI::TransformHelper::Cache:
Class Members
Matrix4d ndc_to_ss_matrix
Transform3d ndc_to_ss_matrix_inverse
array< int, 4 > viewport

◆ Slic3r::GUI::GLGizmoMeasure::CircleGLModel

struct Slic3r::GUI::GLGizmoMeasure::CircleGLModel
Collaboration diagram for Slic3r::GUI::GLGizmoMeasure::CircleGLModel:
Class Members
PickingModel circle
float inv_zoom {0}
SurfaceFeature * last_circle_feature {nullptr}

◆ Slic3r::GUI::GLGizmoMeasure::PlaneGLModel

struct Slic3r::GUI::GLGizmoMeasure::PlaneGLModel
Collaboration diagram for Slic3r::GUI::GLGizmoMeasure::PlaneGLModel:
Class Members
PickingModel plane
int plane_idx {0}

◆ Slic3r::GUI::GLGizmoMeasure::Dimensioning

struct Slic3r::GUI::GLGizmoMeasure::Dimensioning
Collaboration diagram for Slic3r::GUI::GLGizmoMeasure::Dimensioning:
Class Members
GLModel arc
GLModel line
GLModel triangle