ENABLE_THUMBNAIL_GENERATOR -> Removed obsolete files

This commit is contained in:
Enrico Turri 2019-10-24 12:11:24 +02:00
parent 29fd0ef7c6
commit d01532f4c6
2 changed files with 0 additions and 124 deletions

View file

@ -1,84 +0,0 @@
#include "libslic3r/libslic3r.h"
#include "ThumbnailGenerator.hpp"
#if ENABLE_THUMBNAIL_GENERATOR
#include "Camera.hpp"
#include "3DScene.hpp"
#include "GUI.hpp"
#include <boost/filesystem.hpp>
#include <boost/algorithm/string/predicate.hpp>
#include <GL/glew.h>
#include <wx/image.h>
namespace Slic3r {
namespace GUI {
void ThumbnailGenerator::reset()
{
m_data.reset();
}
void ThumbnailGenerator::generate(const GLVolumePtrs& volumes, unsigned int w, unsigned int h, bool printable_only)
{
std::cout << "Generated thumbnail " << w << "x" << h << std::endl;
m_data.set(w, h);
render_and_store(volumes, printable_only);
}
void ThumbnailGenerator::render_and_store(const GLVolumePtrs& volumes, bool printable_only)
{
auto is_visible = [] (const GLVolume& v) -> bool {
bool ret = v.printable;
ret &= (!v.shader_outside_printer_detection_enabled || !v.is_outside);
return ret;
};
static const float orange[] = { 0.99f, 0.49f, 0.26f };
static const float gray[] = { 0.64f, 0.64f, 0.64f };
GLVolumeConstPtrs visible_volumes;
for (const GLVolume* vol : volumes)
{
if (!printable_only || is_visible(*vol))
visible_volumes.push_back(vol);
}
if (visible_volumes.empty())
return;
BoundingBoxf3 box;
for (const GLVolume* vol : visible_volumes)
{
box.merge(vol->transformed_bounding_box());
}
Camera camera;
camera.zoom_to_box(box, m_data.width, m_data.height);
camera.apply_viewport(0, 0, m_data.width, m_data.height);
camera.apply_view_matrix();
camera.apply_projection(box);
glsafe(::glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT));
glsafe(::glEnable(GL_LIGHTING));
glsafe(::glEnable(GL_DEPTH_TEST));
for (const GLVolume* vol : visible_volumes)
{
glsafe(::glColor3fv((vol->printable && !vol->is_outside) ? orange : gray));
vol->render();
}
glsafe(::glDisable(GL_DEPTH_TEST));
glsafe(::glDisable(GL_LIGHTING));
glsafe(::glReadPixels(0, 0, m_data.width, m_data.height, GL_RGBA, GL_UNSIGNED_BYTE, (void*)m_data.pixels.data()));
}
} // namespace GUI
} // namespace Slic3r
#endif // ENABLE_THUMBNAIL_GENERATOR

View file

@ -1,40 +0,0 @@
#ifndef slic3r_GUI_ThumbnailGenerator_hpp_
#define slic3r_GUI_ThumbnailGenerator_hpp_
#if ENABLE_THUMBNAIL_GENERATOR
#include "../libslic3r/GCode/ThumbnailData.hpp"
namespace Slic3r {
class GLVolume;
typedef std::vector<GLVolume*> GLVolumePtrs;
namespace GUI {
class ThumbnailGenerator
{
typedef std::vector<const GLVolume*> GLVolumeConstPtrs;
ThumbnailData m_data;
public:
ThumbnailGenerator() { reset(); }
void reset();
void generate(const GLVolumePtrs& volumes, unsigned int w, unsigned int h, bool printable_only);
const ThumbnailData& get_data() const { return m_data; }
private:
void render_and_store(const GLVolumePtrs& volumes, bool printable_only);
};
} // namespace GUI
} // namespace Slic3r
#endif // ENABLE_THUMBNAIL_GENERATOR
#endif // slic3r_GUI_ThumbnailGenerator_hpp_