086f11df98
Handling of left hand oriented coordinate systems:
...
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-02 13:47:49 +02:00
213ff2852a
We are getting mysterious crashes on Linux in gtk due to OpenGL context activation GH #1874 #1955 .
...
So we are applying a workaround here, just on linux.
2019-03-21 11:44:39 +01:00
df250039df
Tech ENABLE_CANVAS_GUI_REFACTORING set as default
2019-03-20 09:33:30 +01:00
5bb89f4da2
Merge branch 'master' of https://github.com/prusa3d/Slic3r into et_canvas_gui_refactoring
2019-03-19 10:48:51 +01:00
6eafc97302
Alternate fix of #1976
2019-03-19 10:48:20 +01:00
42939e76a3
Code cleanup
2019-03-19 09:21:27 +01:00
c0a2360c46
Merge branch 'master' of https://github.com/prusa3d/Slic3r into et_canvas_gui_refactoring
2019-03-19 08:25:50 +01:00
4a8a1fac7b
Fix of #1976
2019-03-18 16:00:44 +01:00
f249155340
Follow-up of a5b202aa1d (fixed cleanup of toolpaths in preview after scene update)
2019-03-18 14:07:55 +01:00
8b85e09062
Merge branch 'master' of https://github.com/prusa3d/Slic3r into et_canvas_gui_refactoring
2019-03-18 12:07:32 +01:00
e813a562a1
Removed technology ENABLE_IMGUI
2019-03-18 11:45:15 +01:00
5018089351
Toolbar refactoring
...
1) toolbar items define 3 callback functions for setting the visibility, setting the enabling state and defining their action which are set while adding a new item to the toolbar
2) the toolbar takes care to update all its items visibility and enabled states through a new update method to be called by the parent idle event handler
3) the toolbar handles mouse events by calling its on_mouse method
2019-03-14 13:54:05 +01:00
973fafab2f
Removed unused members from View3D and unused parameters from Preview::Init()
2019-03-13 14:35:09 +01:00
fc70b73f45
Refactoring - Shared members of GLCanvas3D as references instead of pointers
2019-03-08 12:03:37 +01:00
b5217918cf
Code cleanup
2019-03-08 12:03:31 +01:00
aa4c44dbea
Use unique camera shared by 3d view and preview (experimental)
2019-03-08 12:03:17 +01:00
3c7ec5f7c6
Merge branch 'master' of https://github.com/prusa3d/Slic3r into svg_icons
2019-03-04 08:33:52 +01:00
8c3df91f2e
Code cleanup
2019-03-01 10:46:28 +01:00
058468d371
Do not regenerate existing gcode preview toolpaths when switching to Preview
2019-03-01 10:42:46 +01:00
e5a2c0a8c8
ENABLE_MODE_AWARE_TOOLBAR_ITEMS set as default
2019-02-28 12:21:36 +01:00
cb1ef36ceb
ENABLE_UNIQUE_BED set as default
2019-02-20 13:50:35 +01:00
75df722fee
Bed and Axes classes moved from GLCanva3d to Plater to have a unique instance of them shared by all views
2019-02-19 15:15:27 +01:00
81c621716b
User mode-aware toolbar items
2019-01-31 13:19:26 +01:00
3df1ed8f6b
Mac: Retina OpenGL: Fix ImGui font switch, dynamic switching, toolbar fixes
2019-01-24 20:03:12 +01:00
b099d5c05e
Removal of wxNotebook from plater set as default
2019-01-03 12:59:06 +01:00
2adce62643
Background texture for toolbars set as default
2019-01-02 16:26:22 +01:00
5632279213
Improvements of assigning the layer span to the layer slider
...
on slice update.
2018-12-20 10:55:50 +01:00
e9990ed79e
Fix of SPE-691 Slicer crash after extruder change
...
Added synchronization of GCodePreviewData between the front end / back end
(GCodePreview data is only used if PrintStep psGCodeExport is finished).
Added reset of GCodePreviewData on Print::apply() to conserve RAM.
2018-12-19 14:47:16 +01:00
083c626770
Added background texture to toolbars
2018-12-17 10:55:14 +01:00
4eaca91f11
include "libslic3r" from slic3r project directly, not as "../../libslicer"
...
(rely on -Ilibslic3r set correctly) for the slic3r project.
2018-12-06 12:52:28 +01:00
c908a4674a
Removal of tabs from plater -> added buttons to scene to switch between views
2018-12-06 10:38:19 +01:00
8d25f3aaaf
Removal of tabs from plater -> fixed no-imgui case
2018-12-04 15:17:24 +01:00
428800ad1e
1st installment of removal of tabs from plater
2018-12-04 13:55:25 +01:00
4c8f3f6ea7
SLA slices preview - wip 4
2018-11-27 15:36:31 +01:00
e6369fe548
SLA slices preview - wip 3
2018-11-27 14:50:57 +01:00
b153c8cb20
SLA slices preview - wip 2
2018-11-26 16:17:59 +01:00
4ca302ba6a
SLA slices preview - wip
2018-11-26 15:16:35 +01:00
b03f672801
Refactored to get direct access to GLCanvas3D in Plater and Preview.
...
WIP: SLA update delayed until mouse is released.
2018-11-23 12:47:32 +01:00
bde4153d44
Removed legacy GUI Perl bindings,
...
replaced Print & SLAPrint pointers with BackgroundProcessing pointer
at the GLCanvas3D level, so that the Print & SLAPrint access will be
synchronized with the current printer technology.
2018-11-22 15:29:59 +01:00
70fdb48c12
Manipulation with colorprint ticks now calls Plater::schedule_background_process()
2018-11-12 15:41:04 +01:00
42fd6bc7b5
Merge remote-tracking branch 'origin/dev_native' into ys_dev_native
2018-10-05 23:39:51 +02:00
ea30385fd0
Completed split of the GUI_ObjectParts
2018-10-05 23:29:15 +02:00
96745e12d7
Use an unique opengl context
2018-10-04 10:41:11 +02:00
6369e469c0
on_viewport_changed event handler
2018-10-03 14:25:35 +02:00
770d944283
Replace PerlCallbacks with events in GLCanvas3d et al.
2018-10-03 11:51:47 +02:00
7374eafc13
Moved the newly added GUI_Preview files.
2018-09-19 11:34:26 +02:00