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:
authorbubnikv <bubnikv@gmail.com>2020-02-03 14:55:38 +0300
committerLukas Matena <lukasmatena@seznam.cz>2020-02-03 17:17:18 +0300
commitf28d0ebc1871e8fc3687e897a06a3cc10c0b87cf (patch)
tree4f5ab96ab856c5a2dc1079f10fe4c04dcc09260b /src/slic3r/GUI/3DScene.hpp
parent9ef65b23d8627aa5d76140bf4829afad343adf96 (diff)
Implemented reload of original mesh volume in case the SLA hollowing
step is no more valid.
Diffstat (limited to 'src/slic3r/GUI/3DScene.hpp')
-rw-r--r--src/slic3r/GUI/3DScene.hpp57
1 files changed, 31 insertions, 26 deletions
diff --git a/src/slic3r/GUI/3DScene.hpp b/src/slic3r/GUI/3DScene.hpp
index 5d559c246..aed907004 100644
--- a/src/slic3r/GUI/3DScene.hpp
+++ b/src/slic3r/GUI/3DScene.hpp
@@ -313,33 +313,38 @@ public:
// Valid geometry_id should always be positive.
std::pair<size_t, size_t> geometry_id;
// An ID containing the extruder ID (used to select color).
- int extruder_id;
- // Is this object selected?
- bool selected;
- // Is this object disabled from selection?
- bool disabled;
- // Is this object printable?
- bool printable;
- // Whether or not this volume is active for rendering
- bool is_active;
- // Whether or not to use this volume when applying zoom_to_volumes()
- bool zoom_to_volumes;
- // Wheter or not this volume is enabled for outside print volume detection in shader.
- bool shader_outside_printer_detection_enabled;
- // Wheter or not this volume is outside print volume.
- bool is_outside;
+ int extruder_id;
+
+ // Various boolean flags.
+ struct {
+ // Is this object selected?
+ bool selected : 1;
+ // Is this object disabled from selection?
+ bool disabled : 1;
+ // Is this object printable?
+ bool printable : 1;
+ // Whether or not this volume is active for rendering
+ bool is_active : 1;
+ // Whether or not to use this volume when applying zoom_to_volumes()
+ bool zoom_to_volumes : 1;
+ // Wheter or not this volume is enabled for outside print volume detection in shader.
+ bool shader_outside_printer_detection_enabled : 1;
+ // Wheter or not this volume is outside print volume.
+ bool is_outside : 1;
+ // Wheter or not this volume has been generated from a modifier
+ bool is_modifier : 1;
+ // Wheter or not this volume has been generated from the wipe tower
+ bool is_wipe_tower : 1;
+ // Wheter or not this volume has been generated from an extrusion path
+ bool is_extrusion_path : 1;
+ // Wheter or not to always render this volume using its own alpha
+ bool force_transparent : 1;
+ // Whether or not always use the volume's own color (not using SELECTED/HOVER/DISABLED/OUTSIDE)
+ bool force_native_color : 1;
+ };
+
// Is mouse or rectangle selection over this object to select/deselect it ?
- EHoverState hover;
- // Wheter or not this volume has been generated from a modifier
- bool is_modifier;
- // Wheter or not this volume has been generated from the wipe tower
- bool is_wipe_tower;
- // Wheter or not this volume has been generated from an extrusion path
- bool is_extrusion_path;
- // Wheter or not to always render this volume using its own alpha
- bool force_transparent;
- // Whether or not always use the volume's own color (not using SELECTED/HOVER/DISABLED/OUTSIDE)
- bool force_native_color;
+ EHoverState hover;
// Interleaved triangles & normals with indexed triangles & quads.
GLIndexedVertexArray indexed_vertex_array;