Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-02-03 | Implemented reload of original mesh volume in case the SLA hollowing | bubnikv | |
step is no more valid. | |||
2019-12-10 | Optimization in GLCanvas3D::reload_scene(): | bubnikv | |
Use sorting and binary search instead of linear search. O(n log n) versus O(n^2) | |||
2019-09-30 | Refactoring of the G-code preview for lower memory allocation | bubnikv | |
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-26 | Fixed 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-22 | Hopefully 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-20 | Check for existence of gcode toolpaths that can be exported to obj file | Enrico Turri | |
2019-08-20 | Export to obj file only toolpaths visible in 3D scene | Enrico Turri | |
2019-08-20 | 1st installment of export of gcode toolpaths to obj file | Enrico Turri | |
2019-08-06 | Merge remote-tracking branch 'origin' into ys_printable_property | YuSanka | |
2019-08-05 | Fixed 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-05 | Fixed a regression issue where excessive memory was allocated | bubnikv | |
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-31 | Code cleanup | Enrico Turri | |
2019-07-31 | Render non printable instances with a darker color | Enrico Turri | |
2019-07-12 | Merge branch 'lm_drop_to_bed' | Lukas Matena | |
2019-07-08 | Refactoring 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-02 | GLVolume and GLIndexedVertexArray refactored to send data to gpu at the ↵ | Enrico Turri | |
first render call | |||
2019-07-01 | Added member BoundingBoxf3 m_bounding_box to GLIndexedVertexArray and ↵ | Enrico Turri | |
removed member BoundingBoxf3 bounding_box from GLVolume | |||
2019-07-01 | Removed GLVolume non-VBO rendering | Enrico Turri | |
2019-06-19 | Added 'drop to bed' button into object manipulation panel | Lukas Matena | |
2019-06-19 | Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into ↵ | Enrico Turri | |
et_perspective_camera | |||
2019-06-14 | Follow-up of 1a91add2e60f3a4d22cdd6c8a10e57dc8095e0a2 -> Improvements to ↵ | Enrico Turri | |
tighter camera frustrum to reduce z-fighting | |||
2019-06-13 | Fix of a smart pointer gymnastics from previous commit | bubnikv | |
2019-06-11 | Sharing TriangleMesh objects between the front end (UI) and back end | bubnikv | |
(background processing) | |||
2019-05-10 | Detection of sla supports out of printbed in Preview and when sla gizmo is ↵ | Enrico Turri | |
active | |||
2019-05-03 | Merge remote-tracking branch 'remotes/origin/master' into ↵ | bubnikv | |
vb_wold_object_manipulation | |||
2019-05-03 | Changed the "non-uniform scaling is not possible" message. | bubnikv | |
2019-04-25 | Attempt to fix build on Linux | Enrico Turri | |
2019-04-25 | Rectangle selection in 3D scene -> refactored GLVolume member varialbe for ↵ | Enrico Turri | |
hovering | |||
2019-04-25 | Rectangle selection in 3D scene -> hovering detection | Enrico Turri | |
2019-04-24 | WIP: World / local transformations of an object instance from the side panel. | bubnikv | |
2019-04-12 | Fixed conflicts after merge with master | Enrico Turri | |
2019-04-10 | Merge branch 'master' into lm_sla_gizmo_clipping_plane | Lukas Matena | |
2019-04-10 | Render picking pass renders volumes in the same order as the regular render pass | Enrico Turri | |
2019-04-08 | Finished SLA print / material correction visualization. | bubnikv | |
2019-04-08 | Merge branch 'master' into lm_sla_gizmo_clipping_plane | Lukas Matena | |
2019-04-08 | SLA gizmo clipping plane logic moved to fragment shader | Lukas Matena | |
This means the clipping now works again with both legacy and modern OpenGL | |||
2019-04-02 | Fixed conflicts after merge with master | Enrico Turri | |
2019-04-02 | Handling 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-01 | Camera refactoring | Enrico 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-27 | Added #define glcheck() for the case HAS_GLSAFE not defined | Enrico Turri | |
2019-03-27 | Added glsafe() around OpenGL calls where missing | Enrico Turri | |
2019-03-27 | Improved glsafe macro to print out file name, line number and function | bubnikv | |
name on OpenGL assert. | |||
2019-03-20 | SLA gizmo now forces objects to use their normal color (not SELECTED_COLOR) | Lukas Matena | |
2019-03-18 | Fixed GLVolume::get_volume_scaling_factor() declaration | Enrico Turri | |
2019-03-08 | Refactoring - Shared members of GLCanvas3D as references instead of pointers | Enrico Turri | |
2019-02-20 | Merge branch 'master' of https://github.com/prusa3d/Slic3r into ↵ | Enrico Turri | |
et_multivolume_models | |||
2019-02-19 | Tech ENABLE_PRINT_BED_MODELS set as default | Enrico Turri | |
2019-02-06 | SLA gizmo - fixed hiding of objects and instances | Lukas Matena | |
2019-01-31 | Keeps modifier transparent while layer editing tool is enabled | Enrico Turri | |
2019-01-31 | glsafe macro to test for the glGetError in debug mode | bubnikv | |