Lukas Matena
359522c8ad
FDM custom supports gizmo now has a 'Remove all' button
2020-04-22 11:57:12 +02:00
Lukas Matena
34e8adeadd
Custom supports data change forces invalidation of supports step
2020-04-22 11:16:28 +02:00
bubnikv
109b95bb19
WIP: Reworking of FillRectilinear2 to support monotonous infill
...
with ant colony optimization and 3-opt flips.
2020-04-22 10:54:11 +02:00
Lukas Matena
49504ea169
Fixed a logic error in the algorithm
...
The error created extremely large projections of triangles that were close to horizontal
2020-04-22 10:11:42 +02:00
Lukas Matena
455a0f42ed
Moved the projection function into PrintObject.cpp
2020-04-21 13:50:47 +02:00
YuSanka
dd4876ba58
Removed "Support materials" item from "Add Settings" context menu for the Layer ranges
...
Related to #3060 and #4100
2020-04-21 12:42:52 +02:00
Lukas Matena
e28d048176
Fixed the algorithm so it works for horizontal triangles
...
Partial code cleanup
2020-04-21 01:39:40 +02:00
Lukas Matena
a534eb1fcd
Project each part of the triangle on one slice only (WIP)
2020-04-21 01:39:35 +02:00
YuSanka
2b3b8e85d9
Search: Implemented "Option type" checkbox for imGui window on Plater
...
+ code refactoring
2020-04-20 21:54:46 +02:00
YuSanka
372dcb582b
Search: Implemented cursor movement inside SearchWindow on Plater
2020-04-20 17:37:03 +02:00
Lukas Matena
add0826174
Save z heights of the triangle vertices
2020-04-20 14:01:11 +02:00
Lukas Matena
3c968b9535
Fixed a crash in the FDM supports gizmo when the wipe tower was shown
...
The crash happened during showing/hiding of volumes, which historically assumed to always run in SLA mode and so did not expect to encounter the wipe tower.
2020-04-20 09:17:48 +02:00
YuSanka
5016907bc0
ConfigWizard: fixed first column name on SLA Material page
2020-04-20 08:09:19 +02:00
Lukas Matena
8b94d8267b
Merge branch 'master' into lm_fdm_custom_supports_backend
2020-04-17 14:19:16 +02:00
Lukas Matena
7fe35fd04f
Fixup of previous commit
2020-04-17 14:17:11 +02:00
Lukas Matena
1ca9791c1a
First partially working implementation of custom supports at the backend
...
The solution is temporary and should be improved and moved elsewhere - see comments in the code.
2020-04-17 13:15:26 +02:00
Lukas Matena
cbe2c3955e
Fixed a failing assertion in FDM supports gizmo
...
It was a result of attempting to render an empty GLIndexedVertexArray
2020-04-17 11:11:12 +02:00
Lukas Matena
1abc17915d
Custom supports data are saved into ModelObject and propagate to the backend
...
Invalidation of supports after they change is not implemented yet.
2020-04-16 16:57:46 +02:00
YuSanka
4daad332bc
Search: Experiment button
2020-04-16 15:49:40 +02:00
YuSanka
d52e4c21d5
Merge remote-tracking branch 'origin/master' into ys_search
2020-04-16 11:46:29 +02:00
YuSanka
80779cd719
Localization: Fix of #4035
...
+ Added context for "Advanced" ("Mode")
+ Updated POT
2020-04-16 11:36:41 +02:00
YuSanka
8ebfb6ea86
Completed a search list cleaning (deleted unused options).
...
+ Implemented BlinkingBitmap
+ Options, that doesn't have related controls, are highlighted near the widgets.
2020-04-16 09:59:12 +02:00
YuSanka
5996e3a0ec
Implemented cursor movement inside SearchComboPopup
...
+ Added checkboxes for editing of the option's name (include "Group"/"Category" or not)
+ some code refactoring
2020-04-14 17:54:15 +02:00
Lukas Matena
319e74d4ce
The bed texture is not shown when looking from below and FDM/SLA support gizmo is active
2020-04-14 13:18:08 +02:00
bubnikv
9db59a3cd7
WIP: Ironing over top surfaces.
2020-04-14 11:53:28 +02:00
YuSanka
29ac9752b4
Added map for save Group and Category values for each option
...
+ Some code refactoring in Tab (the translation of the titles moved to the OptionGroups) and Search
+ Fixed assert in fts_fuzzy_match
2020-04-13 17:55:38 +02:00
Lukas Matena
304da0ae6f
FDM supports gizmo cursor size now accounts for (uniform) scaling of the mesh
...
Added tooltips on the sliders
2020-04-09 18:36:57 +02:00
Lukas Matena
135a3bc01b
FDM supports gizmo now uses VBOs instead of immediate mode
2020-04-09 15:56:43 +02:00
YuSanka
5fbc5e6c5a
Search: Set focus on search line in popup control on Plater
2020-04-08 21:03:58 +02:00
Lukas Matena
84831f331e
Fixed a crash when switching to Preview
2020-04-08 17:22:30 +02:00
Lukas Matena
b609ab4f8d
Alt+mouse wheel adjusts cursor size in FDM supports gizmo
2020-04-08 15:21:41 +02:00
Lukas Matena
7f5dd56772
FDM supports gizmo - use right mouse to place support blockers
2020-04-08 14:59:53 +02:00
Lukas Matena
a484e5adff
FDM supports gizmo now ignored modifiers and support enforcer/blockers
2020-04-08 12:58:48 +02:00
Lukas Matena
dc97f71c8d
Clipping plane can now handle multiple-part objects
2020-04-08 11:52:22 +02:00
YuSanka
8e640df815
Search: Added shortkey Ctrl+F on Plater
2020-04-08 09:47:33 +02:00
Lukas Matena
3e136a821a
Improved the FDM supports gizmo dialog
...
Removed unused code
Fixed a clipping-plane related crash
Fixed a crash in hollowing gizmo when no hollowed mesh was provided
Forbid opening the gizmo when a part of an object is selected
2020-04-08 09:37:49 +02:00
YuSanka
c6efaabc78
Search: Code cleaning
2020-04-07 20:34:09 +02:00
Lukas Matena
3695c30494
Fixed obvious merge conflicts
...
FDM supports gizmo uses the new common data infrastructure
2020-04-07 19:44:29 +02:00
YuSanka
28b61faf75
Implemented OnMouseMove and OnMouseClick for PopupSearchList
2020-04-07 19:09:33 +02:00
Lukas Matena
c39bcd8afe
Merge branch 'lm_gizmos' into lm_fdm_supports_gizmo
2020-04-07 17:16:48 +02:00
Lukas Matena
5994d8a92e
Removed obsolete code
...
Got rid of dummy header GLGizmos.hpp
2020-04-07 16:47:39 +02:00
Lukas Matena
81cb23f357
Fixed crash related to ClippingPlane and incorrect handling of sla z shift in hollowing gizmo
2020-04-07 16:47:39 +02:00
Lukas Matena
70dc1721a1
SLA supports gizmo is now enabled and uses the new infrastructure
2020-04-07 16:47:39 +02:00
Lukas Matena
d3fcf2335d
SupportsClipper implementation
2020-04-07 16:47:39 +02:00
Lukas Matena
207778f347
InstancesHider allows to show/hide supports on demand
2020-04-07 16:47:39 +02:00
Lukas Matena
7f6096784c
ObjectClipper implementation, hollowing gizmo reenabled
...
ObjectClipper tracks active mesh (incl. possible hollowing), remembers clipping plane position and can render the cut on demand
Hollowing gizmo uses the new infrastructure
2020-04-07 16:45:16 +02:00
Lukas Matena
04899d536b
Raycaster can now handle multiple volumes
...
This is necessary for future FDM supports gizmo. SLA objects only have one volume, so it wasn't needed until now.
2020-04-07 16:42:59 +02:00
Lukas Matena
9e5d680d6c
Raycaster wrapper
...
The raycaster manages a MeshRaycaster object that the gizmo can ask to perform raycasts
If the hollowed mesh tracker is enabled and the hollowed mesh is newly calculated/invalidated, the raycaster automatically updates.
2020-04-07 16:40:59 +02:00
Lukas Matena
4b6e1da6b8
Hollowed mesh tracker implementation
...
The class tracks state of the backend calculation and if there is a hollowed/drilled mesh, it can provide a pointer to it
2020-04-07 16:40:10 +02:00
Lukas Matena
4c06da2b78
Dependencies check in debug mode
...
Some common resources can depend on each other - this checks that the requirements are consistent
2020-04-07 16:39:18 +02:00