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
AgeCommit message (Collapse)Author
2020-02-03Implemented reload of original mesh volume in case the SLA hollowingbubnikv
step is no more valid.
2019-12-10Optimization in GLCanvas3D::reload_scene():bubnikv
Use sorting and binary search instead of linear search. O(n log n) versus O(n^2)
2019-09-30Refactoring of the G-code preview for lower memory allocationbubnikv
and for separation of concerns: The final G-code preview no more uses ExtrusionPaths structure to hold the G-code path data extracted by parsing the G-code. Instead, the ExtrusionPath class has been trimmed down back to the original size before the G-code preview was introduced, and a new GCodePreviewData::Extrusion::Path class was created to hold the additional path data as the extruder ID, color change ID and fan speed.
2019-08-26Fixed a bug, where the GL context was not being activated with _set_current()bubnikv
as _set_current() tested for visibility of the window on the screen. Improved memory management by: 1) Allocating small (around 3MB) vertex buffers to be sent to the GPU. 2) Passing the small vertex buffers to the GPU as quickly as possible. A bit of copy / paste refactoring into common functions.
2019-08-22Hopefully a workaround for crashes and hang ups at closing on Windows.bubnikv
Release the OpenGL contexts not by a destructor of a static class, but explicitely (predictively).
2019-08-20Check for existence of gcode toolpaths that can be exported to obj fileEnrico Turri
2019-08-20Export to obj file only toolpaths visible in 3D sceneEnrico Turri
2019-08-201st installment of export of gcode toolpaths to obj fileEnrico Turri
2019-08-06Merge remote-tracking branch 'origin' into ys_printable_propertyYuSanka
2019-08-05Fixed Model::convert_multipart_object() for STLs (regression from ↵bubnikv
8e2af5151dcf6f102b65981ff5aa56c2dfda5a2a). Removed Model::s_auto_extruder_id and related, as it is a Perl interfacing legacy. Fixed a typo in asserts introduced in the preceding commit.
2019-08-05Fixed a regression issue where excessive memory was allocatedbubnikv
for the GLVolumes before sending to the GPU driver. The following commits were partially reverted: 4269c8b23cb6878a20f468a916d0079ecaf647a0 Removed GLVolume non-VBO rendering d15698e21e86a4e896bbb5f3c59440ec2dc721e9 GLVolume and GLIndexedVertexArray refactored to send data to gpu at the first render call Namely, the GLVolume buffers are "shrink to size"'d before sending their content to the OpenGL driver, and the vertex buffers are populated as quickly as possible from the GLVolume, so that the same buffer is not kept twice in RAM on systems, where the RAM is shared with the graphics card. Also the memory allocation reporting was improved for the GLVolumes.
2019-07-31Code cleanupEnrico Turri
2019-07-31Render non printable instances with a darker colorEnrico Turri
2019-07-12Merge branch 'lm_drop_to_bed'Lukas Matena
2019-07-08Refactoring of functions thick_lines_to_indexed_vertex_array() to reduce the ↵Enrico Turri
amount of produced vertices while reducing visual artifacts in gcode toolpaths due to averaged normals
2019-07-02GLVolume and GLIndexedVertexArray refactored to send data to gpu at the ↵Enrico Turri
first render call
2019-07-01Added member BoundingBoxf3 m_bounding_box to GLIndexedVertexArray and ↵Enrico Turri
removed member BoundingBoxf3 bounding_box from GLVolume
2019-07-01Removed GLVolume non-VBO renderingEnrico Turri
2019-06-19Added 'drop to bed' button into object manipulation panelLukas Matena
2019-06-19Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into ↵Enrico Turri
et_perspective_camera
2019-06-14Follow-up of 1a91add2e60f3a4d22cdd6c8a10e57dc8095e0a2 -> Improvements to ↵Enrico Turri
tighter camera frustrum to reduce z-fighting
2019-06-13Fix of a smart pointer gymnastics from previous commitbubnikv
2019-06-11Sharing TriangleMesh objects between the front end (UI) and back endbubnikv
(background processing)
2019-05-10Detection of sla supports out of printbed in Preview and when sla gizmo is ↵Enrico Turri
active
2019-05-03Merge remote-tracking branch 'remotes/origin/master' into ↵bubnikv
vb_wold_object_manipulation
2019-05-03Changed the "non-uniform scaling is not possible" message.bubnikv
2019-04-25Attempt to fix build on LinuxEnrico Turri
2019-04-25Rectangle selection in 3D scene -> refactored GLVolume member varialbe for ↵Enrico Turri
hovering
2019-04-25Rectangle selection in 3D scene -> hovering detectionEnrico Turri
2019-04-24WIP: World / local transformations of an object instance from the side panel.bubnikv
2019-04-12Fixed conflicts after merge with masterEnrico Turri
2019-04-10Merge branch 'master' into lm_sla_gizmo_clipping_planeLukas Matena
2019-04-10Render picking pass renders volumes in the same order as the regular render passEnrico Turri
2019-04-08Finished SLA print / material correction visualization.bubnikv
2019-04-08Merge branch 'master' into lm_sla_gizmo_clipping_planeLukas Matena
2019-04-08SLA gizmo clipping plane logic moved to fragment shaderLukas Matena
This means the clipping now works again with both legacy and modern OpenGL
2019-04-02Fixed conflicts after merge with masterEnrico Turri
2019-04-02Handling of left hand oriented coordinate systems:bubnikv
is_left_handed() method on transformations and volumes rendering of GLVolumes in left handed coordinate systems by glFrontFace(GL_CW); SLA slicing on left hand oriented instances by flipping the mesh for SLAPrintObject in X. rendering of the SLA cutting plane in left handed systems resetting the SLA clipping planes on 3D preview invalidation
2019-04-01Camera refactoringEnrico Turri
1) All camera related OpenGL calls moved into class 2) The Camera class now stores the view matrix, the projection matrix and the viewport 3) The Camera class now exposes methods to get the camera orientation vectors, the camera position, the view matrix, the projection matrix and the viewport 4) All the code operating on the camera or requiring camera data has been modified to use the new methods
2019-03-27Added #define glcheck() for the case HAS_GLSAFE not definedEnrico Turri
2019-03-27Added glsafe() around OpenGL calls where missingEnrico Turri
2019-03-27Improved glsafe macro to print out file name, line number and functionbubnikv
name on OpenGL assert.
2019-03-20SLA gizmo now forces objects to use their normal color (not SELECTED_COLOR)Lukas Matena
2019-03-18Fixed GLVolume::get_volume_scaling_factor() declarationEnrico Turri
2019-03-08Refactoring - Shared members of GLCanvas3D as references instead of pointersEnrico Turri
2019-02-20Merge branch 'master' of https://github.com/prusa3d/Slic3r into ↵Enrico Turri
et_multivolume_models
2019-02-19Tech ENABLE_PRINT_BED_MODELS set as defaultEnrico Turri
2019-02-06SLA gizmo - fixed hiding of objects and instancesLukas Matena
2019-01-31Keeps modifier transparent while layer editing tool is enabledEnrico Turri
2019-01-31glsafe macro to test for the glGetError in debug modebubnikv