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>2019-04-10 12:20:09 +0300
committerEnrico Turri <enricoturri@seznam.cz>2019-04-10 12:20:09 +0300
commite61be7d260d40caf2b9d4edf128e086ca4d3144f (patch)
tree5d49be910ad5a5b859215b515a77979be816b7f9 /src/slic3r/GUI/3DScene.hpp
parentffde52510011ec1a34f128b26ee882dbf6de723f (diff)
Render picking pass renders volumes in the same order as the regular render pass
Diffstat (limited to 'src/slic3r/GUI/3DScene.hpp')
-rw-r--r--src/slic3r/GUI/3DScene.hpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/slic3r/GUI/3DScene.hpp b/src/slic3r/GUI/3DScene.hpp
index ce7bf8e97..f8f29d270 100644
--- a/src/slic3r/GUI/3DScene.hpp
+++ b/src/slic3r/GUI/3DScene.hpp
@@ -412,6 +412,8 @@ public:
};
typedef std::vector<GLVolume*> GLVolumePtrs;
+typedef std::pair<GLVolume*, std::pair<unsigned int, double>> GLVolumeWithIdAndZ;
+typedef std::vector<GLVolumeWithIdAndZ> GLVolumeWithIdAndZList;
class GLVolumeCollection
{
@@ -505,6 +507,8 @@ private:
GLVolumeCollection& operator=(const GLVolumeCollection &);
};
+GLVolumeWithIdAndZList volumes_to_render(const GLVolumePtrs& volumes, GLVolumeCollection::ERenderType type, const Transform3d& view_matrix, std::function<bool(const GLVolume&)> filter_func = nullptr);
+
class GLModel
{
protected: