Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/supermerill/SuperSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEnrico Turri <enricoturri@seznam.cz>2020-01-09 12:27:42 +0300
committerEnrico Turri <enricoturri@seznam.cz>2020-01-09 12:27:42 +0300
commit051fcd4e2459cb23df9e99e4b8465c9e6bee5402 (patch)
treea035e2494ad1ca07f6e4b67d3bbf072c29a668d7 /src/slic3r/GUI/3DBed.hpp
parent0aaa7dd076fba27ca7e4f24575e288f92b90662c (diff)
Configurable system printers bed textures and models
Diffstat (limited to 'src/slic3r/GUI/3DBed.hpp')
-rw-r--r--src/slic3r/GUI/3DBed.hpp23
1 files changed, 10 insertions, 13 deletions
diff --git a/src/slic3r/GUI/3DBed.hpp b/src/slic3r/GUI/3DBed.hpp
index cd2de862e..b1640000d 100644
--- a/src/slic3r/GUI/3DBed.hpp
+++ b/src/slic3r/GUI/3DBed.hpp
@@ -5,6 +5,8 @@
#include "3DScene.hpp"
#include "GLShader.hpp"
+#include <tuple>
+
class GLUquadric;
typedef class GLUquadric GLUquadricObj;
@@ -64,11 +66,7 @@ class Bed3D
public:
enum EType : unsigned char
{
- MK2,
- MK3,
- SL1,
- MINI,
- ENDER3,
+ System,
Custom,
Num_Types
};
@@ -76,19 +74,19 @@ public:
private:
EType m_type;
Pointfs m_shape;
- std::string m_custom_texture;
- std::string m_custom_model;
+ std::string m_texture_filename;
+ std::string m_model_filename;
mutable BoundingBoxf3 m_bounding_box;
mutable BoundingBoxf3 m_extended_bounding_box;
Polygon m_polygon;
GeometryBuffer m_triangles;
GeometryBuffer m_gridlines;
mutable GLTexture m_texture;
+ mutable GLBed m_model;
// temporary texture shown until the main texture has still no levels compressed
mutable GLTexture m_temp_texture;
mutable Shader m_shader;
mutable unsigned int m_vbo_id;
- mutable GLBed m_model;
Axes m_axes;
mutable float m_scale_factor;
@@ -99,7 +97,6 @@ public:
EType get_type() const { return m_type; }
- bool is_prusa() const { return (m_type == MK2) || (m_type == MK3) || (m_type == SL1); }
bool is_custom() const { return m_type == Custom; }
const Pointfs& get_shape() const { return m_shape; }
@@ -116,11 +113,11 @@ private:
void calc_bounding_boxes() const;
void calc_triangles(const ExPolygon& poly);
void calc_gridlines(const ExPolygon& poly, const BoundingBox& bed_bbox);
- EType detect_type(const Pointfs& shape) const;
+ std::tuple<EType, std::string, std::string> detect_type(const Pointfs& shape) const;
void render_axes() const;
- void render_prusa(GLCanvas3D& canvas, const std::string& key, bool bottom) const;
- void render_texture(const std::string& filename, bool bottom, GLCanvas3D& canvas) const;
- void render_model(const std::string& filename) const;
+ void render_system(GLCanvas3D& canvas, bool bottom) const;
+ void render_texture(bool bottom, GLCanvas3D& canvas) const;
+ void render_model() const;
void render_custom(GLCanvas3D& canvas, bool bottom) const;
void render_default(bool bottom) const;
void reset();