Commit graph

12029 commits

Author SHA1 Message Date
Filip Sykala - NTB T15p
a752ccb420 Merge branch 'master' into fs_emboss
# Conflicts:
#	src/libslic3r/Technologies.hpp
#	src/slic3r/GUI/GLCanvas3D.cpp
#	src/slic3r/GUI/Selection.cpp
2022-10-19 19:35:31 +02:00
Filip Sykala - NTB T15p
9fef0cd091 Fix for whistle model. Issue 51.3
Sort patches by distance to expolygon projection depth center and add patches until expolygon is filled
2022-10-19 19:15:59 +02:00
YuSanka
2880704de9 Cut improvements/ bug fixing:
* Wrong position of grabber is fixed
* OSX specific: ObjectList: Fixed update of the info items after cut
* Show info line, when Cut plane is invisible

+ Fixed non-Win build: added missed include
2022-10-19 17:38:04 +02:00
Vojtech Bubnik
f57744ad12 Follow-up to 2ced762948
Integrating a C++20 like span library
    https://github.com/tcbrindle/span
2022-10-19 16:40:41 +02:00
Vojtech Bubnik
2ced762948 Integrating a C++20 like span library
https://github.com/tcbrindle/span

Replacing a homebrew const pointer wrapper const correctness helper
with the C++20 like span library.

One day when we switch to C++20 we will just use the C++20 spans instead.
2022-10-19 16:27:15 +02:00
Vojtech Bubnik
acbc60f3e3 Better const correctness 2022-10-19 16:27:15 +02:00
Vojtech Bubnik
24f671e924 Little clean-up of ConstVectorOfPtrsAdaptor to be more vector like. 2022-10-19 16:27:15 +02:00
enricoturri1966
71660a281b Tech ENABLE_WIPETOWER_OBJECTID_1000_REMOVAL set as default 2022-10-19 08:52:35 +02:00
enricoturri1966
03f2f1478a Removed tech DISABLE_MEASURE_GIZMO_FOR_SCALED_VOLUMES 2022-10-19 08:38:50 +02:00
enricoturri1966
83db044f04 Measuring - Gizmo measure - Definition and rendering of circle features in world coordinates 2022-10-19 08:17:53 +02:00
YuSanka
3a21f156c0 Cut Improvements/Bug Fixing
* Context menu: Suppress "Simplify model" for cut object
* CutGizmo:
  * Disable gizmo for dowel object
  * Invalidate cut plane position after update of Bounding box
  * Suppress Frustum style for connectors with Dowel type
  * Rectangle selection: Fixed processing on LeftUp
* Selection on Canvas: Suppress to move NEGATIVE_VOLUME if it's a connector
* Model:cut: Fixed a bug in add_cut_volume(). Cut info wasn't copied to the new volume
2022-10-18 14:13:50 +02:00
Filip Sykala - NTB T15p
f75777a948 shows rendered texture of style 2022-10-18 08:49:02 +02:00
YuSanka
5922bf2910 Cut small improvements:
* Disable revert icon if cut_plane position wasn't changed
* Hide CutGizmo for Simple mode.
* Fixed update of bounding box after changing scale during Z axis
2022-10-17 16:59:40 +02:00
YuSanka
13e4e85e3d Cut bug fixing:
Model: fixed looks_like_imperial_units(). This function respects to cut status now.
To be detected as looks_like_imperial_units, all parts of cat object have to be looks_like_imperial_units().

ObjectList: Fixed update after adding/deleting of the modifiers for cut object

GUI_Factories: Fixed a place of the "Invalidate cut info" item in object menu
2022-10-17 15:49:43 +02:00
YuSanka
64c57faf8f Cut Improvements: Fixed Undo/Redo for cut performance
+ ObjectList: Fixed items update after Invalidate cut information
+ CutGizmo: Fixed wrong mode selection after delete object and that add new
2022-10-17 12:15:10 +02:00
Filip Sykala - NTB T15p
426fdfb27a Cache only last 32 font preview.
Prevent creation of huge texture for font previews
Add reservation of space for no texture(prevent change of comgo box width)
2022-10-14 19:08:18 +02:00
enricoturri1966
844d30f64e Measuring - Gizmo measure - Definition and rendering of point and edge features in world coordinates 2022-10-14 09:13:40 +02:00
enricoturri1966
a62a167c1d Measuring - Fixed crash when clicking on Delete All command while the Gizmo measure is active 2022-10-14 09:05:36 +02:00
Filip Sykala - NTB T15p
436384cf65 Fix:
\src\libslic3r\Emboss.cpp(484): warning C4305: '=': truncation from 'double' to 'float'
2022-10-14 07:51:16 +02:00
Filip Sykala - NTB T15p
b7b472f467 Merge branch 'master' into fs_emboss 2022-10-13 17:25:23 +02:00
Filip Sykala - NTB T15p
484bd9cacf Show rendered texture 2022-10-13 17:25:07 +02:00
David Kocik
bfc1b3be82 Eject removable media with CM_Request_Device_EjectW
SPE-1328
2022-10-13 15:25:59 +02:00
Filip Sykala - NTB T15p
fe90a88b4d Log time for loading fonts 2022-10-13 15:05:28 +02:00
Vojtech Bubnik
b6e1a7ed52 WIP TreeSupports highly experimental: Add 2nd perimeter
to thick tree supports for stability.
2022-10-13 14:43:03 +02:00
Vojtech Bubnik
842283cd3b WIP TreeSupports - organic supports: Partial fix for bottoms
of supports over object locked against laplacian smoothing
2022-10-13 14:42:25 +02:00
Filip Sykala - NTB T15p
ce71144c7c Add minimal value for glyph flatness to not create huge amount of points on curve
Fix for font: TREFOIL.TTF issue 74
2022-10-13 13:33:24 +02:00
Filip Sykala - NTB T15p
c60e626cbf Fix for type Scalar 2022-10-12 22:24:32 +02:00
Filip Sykala - NTB T15p
8343e81053 Fix test
+ Comment debug output
+ Add was_canceled in cut surface
2022-10-12 19:26:45 +02:00
Filip Sykala - NTB T15p
6d4830823e Merge branch 'master' into fs_emboss
# Conflicts:
#	src/libslic3r/Point.hpp
2022-10-12 16:21:37 +02:00
Filip Sykala - NTB T15p
3fa3ea0bb4 Projection text for cut surface is made with double preccission 2022-10-12 16:17:38 +02:00
Vojtech Bubnik
0e69572729 Merge branch 'vb_treesupports' 2022-10-12 14:34:04 +02:00
Vojtech Bubnik
2365b3a8dd WIP TreeSupports: Now it is possible to switch between the normal
and the "organic" supports.
2022-10-12 14:33:36 +02:00
Vojtech Bubnik
009fe1cab4 New method ConfigOptionDef::set_enum_values() to initialize enum
names / values for UI combo boxes using an initializer list of pairs
of values.
2022-10-12 14:12:07 +02:00
enricoturri1966
cf11101d16 Measuring - Gizmo measure - Measuring data converted to world coordinates 2022-10-12 13:38:53 +02:00
enricoturri1966
1c2c012006 Measuring - Gizmo measure - Fixed update of volume matrix 2022-10-12 12:27:04 +02:00
enricoturri1966
e3db1879b1 Fixed differences after rebase to master 2022-10-12 10:05:45 +02:00
enricoturri1966
dc27dbb6ff Measuring: Gizmo measure - Fixed rendering of selected circle features 2022-10-12 09:46:12 +02:00
enricoturri1966
1a67da32f2 Fixed warning 2022-10-12 09:46:12 +02:00
enricoturri1966
ada7618ddb Measuring: Gizmo measure shows dimensioning for distance circle-circle 2022-10-12 09:46:11 +02:00
enricoturri1966
bc1e5a0272 Follow-up of 8312dc2454 - Fixed rendering of point on locked features when the object is scaled 2022-10-12 09:46:11 +02:00
enricoturri1966
6971b72766 Measuring - Gizmo measure - Auto-select text when opening imgui modal dialog to edit distance 2022-10-12 09:46:11 +02:00
enricoturri1966
0b85569c3d Follow-up of 2fb59e66c2 - Removed obsolete assert 2022-10-12 09:46:11 +02:00
enricoturri1966
594e91e86a easuring - Gizmo measure - Reworked imgui dialog layout to avoid change in size in dependence of hovered or selected features 2022-10-12 09:46:11 +02:00
enricoturri1966
4b2cc2167d Measuring - Gizmo measure - Handle [Enter] and [Esc] keys input events in imgui modal dialog to edit distance 2022-10-12 09:46:11 +02:00
enricoturri1966
908634d5b7 Measuring - Gizmo measure - Disable background fadeout animation when showing imgui modal dialog to edit distance 2022-10-12 09:46:11 +02:00
enricoturri1966
7002b94419 Measuring - Gizmo measure disabled for scaled volumes 2022-10-12 09:46:11 +02:00
enricoturri1966
75baf95d71 Measuring: Fixed rendering of point features when the object is scaled 2022-10-12 09:46:11 +02:00
enricoturri1966
395cab88ba Measuring: prototype for uniformly scale a volume by editing the value of the shown distance
Fixed conflicts while rebasing to master
2022-10-12 09:45:53 +02:00
enricoturri1966
d561fb97c7 Measuring - Gizmo measure shows dimensioning for distance edge-plane 2022-10-12 09:43:19 +02:00
enricoturri1966
e37187a546 Measuring - Gizmo measure shows dimensioning for distance plane-circle 2022-10-12 09:43:19 +02:00
enricoturri1966
3ef040cba8 Measuring - Refactoring in GLGizmoMeasure imgui dialog related to units 2022-10-12 09:43:19 +02:00
enricoturri1966
29d6127774 Measuring - Fixes in plane-plane measurement - Measurements validation - Fixes in dimensioning rendering 2022-10-12 09:43:19 +02:00
enricoturri1966
afa003f3cb Fixed warnings 2022-10-12 09:43:19 +02:00
enricoturri1966
f4304b15c7 Follow-up of a5a4fc4dcf - Fixed arrows orientations 2022-10-12 09:43:19 +02:00
enricoturri1966
14fc691b36 Measuring - Gizmo measure shows arrows at endpoints of angle dimensioning 2022-10-12 09:43:19 +02:00
enricoturri1966
5127d47fe0 Measuring - Gizmo measure shows value of angle dimensioning in 3D scene 2022-10-12 09:43:18 +02:00
enricoturri1966
ab3eb723c9 Measuring - Gizmo measure shows value of distance dimensioning in 3D scene 2022-10-12 09:43:18 +02:00
enricoturri1966
00fb180c70 Measuring - Gizmo measure shows dimensioning for angle plane-plane 2022-10-12 09:43:18 +02:00
enricoturri1966
3f8820bf20 Measuring - Calculation of angle between edge and plane moved to backend 2022-10-12 09:43:18 +02:00
enricoturri1966
0a8f500819 Measuring - struct AngleAndPoints reworked as struct AngleAndEdges 2022-10-12 09:43:18 +02:00
enricoturri1966
1c084c4f62 Measuring - Some refactoring 2022-10-12 09:43:18 +02:00
enricoturri1966
cbd228731a Measuring - Refactoring and bug fixing in GLGizmoMeasure::render_dimensioning() 2022-10-12 09:43:18 +02:00
enricoturri1966
f051847ac6 Measuring - Added a bunch of utility functions in Measure.hpp 2022-10-12 09:43:18 +02:00
enricoturri1966
bca8597712 Follow-up of 9b915bdd09 - Fixed crash 2022-10-12 09:43:18 +02:00
enricoturri1966
6990c3faac Measuring - GLGizmoMeasure - Visualization and selection of extra point for edges 2022-10-12 09:43:18 +02:00
Lukas Matena
3449ad0f73 Fixed crashing asserts due to a bug in the just merged branch 2022-10-12 09:43:18 +02:00
Lukas Matena
7ceead76c8 Measurement: moving arrow-drawing functions from frontend to the backend (4/4) 2022-10-12 09:43:17 +02:00
Lukas Matena
79ab1ab1b5 Measurement: moving arrow-drawing functions from frontend to the backend (3/4) 2022-10-12 09:43:17 +02:00
Lukas Matena
8af3e5823a Measurement: moving arrow-drawing functions from frontend to the backend (2/4) 2022-10-12 09:43:17 +02:00
Lukas Matena
9658c8c677 Measurement: moving arrow-drawing functions from frontend to the backend (1/4) 2022-10-12 09:43:17 +02:00
enricoturri1966
1f9d42b14f Measuring - GLGizmoMeasure - Added option to copy to clipboard the result of measurement
Fixed conflicts while rebasing to master
2022-10-12 09:43:02 +02:00
enricoturri1966
e0bfb17e64 Measuring - GLGizmoMeasure - Allow to deselect second feature by clicking on it
Fixed conflicts while rebasing to master
2022-10-12 09:38:39 +02:00
enricoturri1966
aee76f0c11 Measuring - Refactoring in GLGizmoMeasure related to scene raycasters state cache
Fixed conflicts while rebasing to master
2022-10-12 09:33:36 +02:00
enricoturri1966
10459706b8 Fixed bug in get_measurement() function 2022-10-12 09:22:37 +02:00
enricoturri1966
706d05b31f Measuring: Gizmo measure shows dimensioning for angle edge-plane 2022-10-12 09:22:37 +02:00
enricoturri1966
e8a9280843 Measuring: Gizmo measure shows dimensioning for angle edge-edge 2022-10-12 09:22:37 +02:00
enricoturri1966
3bc7418835 Follow-up of 8d98f0869d - Distance edge-edge calculated as in Fusion 360 2022-10-12 09:22:37 +02:00
enricoturri1966
c5fd4d8a7d Follow-up of 81d28c545c - Distance edge-circle calculated as in Fusion 360 2022-10-12 09:22:37 +02:00
enricoturri1966
c01270ca99 Measuring: Gizmo measure shows dimensioning for distance edge-circle 2022-10-12 09:22:37 +02:00
enricoturri1966
a911df78ee Measuring: Gizmo measure shows dimensioning for distance plane-plane 2022-10-12 09:22:37 +02:00
enricoturri1966
0d70bbba8b Measuring: Use eigen library in distance calculations for Gizmo measure 2022-10-12 09:22:37 +02:00
enricoturri1966
124216da02 Measuring: Gizmo measure shows dimensioning for distance point-circle 2022-10-12 09:22:37 +02:00
enricoturri1966
cf55ffbd5e Measuring: Gizmo measure shows dimensioning for distance edge-edge 2022-10-12 09:22:37 +02:00
enricoturri1966
55209dba4b Measuring: Gizmo measure shows dimensioning for distance point-plane 2022-10-12 09:22:37 +02:00
enricoturri1966
5825e85012 Measuring: Gizmo measure shows dimensioning for distance point-edge 2022-10-12 09:22:37 +02:00
enricoturri1966
f9087d5800 Measuring: Gizmo measure shows dimensioning for distance point-point 2022-10-12 09:22:36 +02:00
enricoturri1966
950272aff1 Measuring: Gizmo measure disabled for sinking volumes 2022-10-12 09:22:36 +02:00
enricoturri1966
14224eb38e Measuring: bunch of fixes into GLGizmoMeasure + new tech ENABLE_MEASURE_GIZMO_DEBUG to show a debug imgui dialog containing data related to Measure Gizmo 2022-10-12 09:22:36 +02:00
enricoturri1966
805a793f53 Follow-up of 2b7520dc9e - Use CTRL + mouse right click to restart selection 2022-10-12 09:22:36 +02:00
enricoturri1966
bedfffac39 Measuring: GLGizmoMeasure - Use mouse right click to restart selection 2022-10-12 09:22:36 +02:00
enricoturri1966
d9cb891951 Measuring: Rewritten method SurfaceFeature::operator ==() 2022-10-12 09:22:36 +02:00
enricoturri1966
512073d489 Measuring: Added missing default values to SurfaceFeature member variables 2022-10-12 09:22:36 +02:00
enricoturri1966
e10bd47ba3 Measuring: GLGizmoMeasure - Added colored icon into imgui dialog 2022-10-12 09:22:36 +02:00
enricoturri1966
f95014dce2 Fixed warnings on ARM64 2022-10-12 09:22:36 +02:00
enricoturri1966
1971f0b2cb Measuring: GLGizmoMeasure - Fixed detection of current hovered feature 2022-10-12 09:22:36 +02:00
enricoturri1966
7b8c07c2a4 Measuring: GLGizmoMeasure - show data in inches into imgui dialog, when needed 2022-10-12 09:22:36 +02:00
enricoturri1966
ed7534b8ce Measuring: GLGizmoMeasure - Fixed update of circle geometry 2022-10-12 09:22:35 +02:00
enricoturri1966
9a7fd520b1 Fixed warnings 2022-10-12 09:22:35 +02:00
enricoturri1966
9edc2545ce Measuring: Disable scene raycasters while GLGizmoMeasure is active 2022-10-12 09:22:35 +02:00
enricoturri1966
1e5b01a31d Measuring: Changes in GLGizmoMeasure imgui dialog layout 2022-10-12 09:22:35 +02:00
enricoturri1966
928a642eb9 Measuring: Added features selection in GLGizmoMeasure 2022-10-12 09:22:35 +02:00
enricoturri1966
89ae6cf4ee Refactoring into GLGizmoMeasure.cpp to remove duplicated code 2022-10-12 09:22:35 +02:00
enricoturri1966
19df0dadeb Fixed warnings 2022-10-12 09:22:35 +02:00
enricoturri1966
b64686835b Measuring: Optimization into GLGizmoMeasure::on_render() 2022-10-12 09:22:35 +02:00
enricoturri1966
8d923bb12e Measuring: Measure gizmo - Further improvements in visualization of points for extended selection 2022-10-12 09:22:35 +02:00
enricoturri1966
16aac5f919 Measuring: Measure gizmo - Improved visualization of points for extended selection 2022-10-12 09:22:35 +02:00
enricoturri1966
60aaebc1fe Measuring: Measure gizmo - added visualization of point for extended selection and updates to imgui dialog 2022-10-12 09:22:35 +02:00
enricoturri1966
2bb16b1dc8 Refactoring of GLGizmoMeasure::on_render_input_window to simplify code 2022-10-12 09:22:34 +02:00
enricoturri1966
9f4f09fbbf Refactoring of GLGizmoMeasure to simplify code 2022-10-12 09:22:34 +02:00
enricoturri1966
ed287215db Measuring: Added Measure gizmo imgui dialog + removed tech ENABLE_MEASURE_GIZMO_DEBUG + locking of features by pressing CTRL key 2022-10-12 09:22:34 +02:00
enricoturri1966
6c0aff0d23 Measuring: Measure gizmo features registered for raycasted picking 2022-10-12 09:22:34 +02:00
enricoturri1966
aeb8dec463 Measuring: code for Measure gizmo embedded into new tech ENABLE_MEASURE_GIZMO
Fixed conflicts while rebasing to master
2022-10-12 09:22:20 +02:00
enricoturri1966
7b43786124 Added tech ENABLE_MEASURE_GIZMO_DEBUG to embed debug code related to GLGizmoMeasure 2022-10-12 09:10:52 +02:00
enricoturri1966
86b390e237 Refactoring into GLGizmoMeasure::on_render() 2022-10-12 09:10:52 +02:00
enricoturri1966
62a28c7baf Measuring: refactoring related to plane models cache 2022-10-12 09:10:52 +02:00
enricoturri1966
c30cc15f41 Measuring: circle feature rendered using a torus 2022-10-12 09:10:52 +02:00
enricoturri1966
74d3227703 Follow-up of a7d1c9b5e9 - Simplified code to generate a smooth cylinder 2022-10-12 09:10:52 +02:00
enricoturri1966
adb3d0101d Measuring: reworked rendering of hovered features 2022-10-12 09:10:52 +02:00
enricoturri1966
6a2e7930cf Measuring: allow to select single parts of a multipart object while Gizmo Measure is active 2022-10-12 09:10:51 +02:00
enricoturri1966
a99871a2ab Removed method set_flattening_data() from GLGizmoMeasure 2022-10-12 09:10:51 +02:00
enricoturri1966
a74c070a5e Set Measure Gizmo to be activable for single volume selections only 2022-10-12 09:10:51 +02:00
enricoturri1966
964fa581fa Use unified color for hovering in GLGizmoMeasure 2022-10-12 09:10:51 +02:00
enricoturri1966
1942932229 Partial revert of 1e494e30 2022-10-12 09:10:51 +02:00
Lukas Matena
b646fcad95 Measuring: implemented edge endpoint detection 2022-10-12 09:10:51 +02:00
Lukas Matena
b23e28e9e4 Measuring: refactoring 2022-10-12 09:10:51 +02:00
Lukas Matena
387dfb2b79 Measuring: Add detection of polygons and their centers 2022-10-12 09:10:51 +02:00
Lukas Matena
457afca5de Measuring: added getters for circle visualization 2022-10-12 09:10:51 +02:00
Lukas Matena
7d6d33f92c Measuring: further separating frontend and backend 2022-10-12 09:10:50 +02:00
Lukas Matena
9d5e9e8870 Measuring: Separating frontend and backend 2022-10-12 09:10:50 +02:00
Lukas Matena
4c5fa7a857 Measuring: Improved feature detection, added circle center calculation 2022-10-12 09:10:50 +02:00
Lukas Matena
0e372b8eb2 Measuring: Improved visualization 2022-10-12 09:10:50 +02:00
Lukas Matena
70ea995f4a Measuring: First steps on extracting features 2022-10-12 09:10:50 +02:00
Lukas Matena
7ae40e281b Measuring: Simple visualization 2022-10-12 09:10:50 +02:00
Lukas Matena
2df9198552 Measuring: Initial plane detection 2022-10-12 09:10:50 +02:00
Lukas Matena
bd63320a00 Measuring: separated another gizmo 2022-10-12 09:10:50 +02:00
Lukas Matena
8833fb7ab4 SurfaceMesh testing (to be reverted later)
Fixed conflicts while rebasing to master
2022-10-12 09:10:33 +02:00
Lukas Matena
ac167e29ad First implementation of SurfaceMesh 2022-10-12 08:40:34 +02:00
Filip Sykala - NTB T15p
8511b280bf Heal shape with points close to line
(after conversion to floating point it is on the other side of line)
ExPolygons indexing (fixed)
2022-10-11 13:35:52 +02:00
Vojtech Bubnik
418734f41b WIP Tree supports with circular crossections: Clipping the remaining
collisions with the object.
2022-10-10 16:58:43 +02:00
enricoturri1966
4fb7bb8dec SPE-1342 - Fixed crash after undo in SLA support point gizmo 2022-10-10 14:41:05 +02:00
Vojtech Bubnik
5cb4b63325 WIP TreeSupports: Experimental code draw_branches() to produce
trees with circular cross section
2022-10-10 14:19:06 +02:00
Vojtech Bubnik
5cba1e8319 Improved Point.hpp to_2d() and to_3d() templates to accept Eigen expressions 2022-10-10 14:15:26 +02:00
Vojtech Bubnik
493ada15a5 WIP TreeSupports: fix of calculatePlaceables() by Thomas Rahm 2022-10-10 14:15:26 +02:00
YuSanka
85af9b93f1 Cut: Fixes and improvements for object's context menu
* Disable or delete some menu items, which are inappropriate for cut objects
* For cut objects added menu item "Invalidate cut info" to disconnect related cut parts of initial object
* If just one part is kept after cut performance, than don't apply a cut info for this object.

+ CutGizmo: Fixed selection of the mode
   An object has connectors         -> Connectors mode
   An object doesn't has connectors -> CutPlane mode
2022-10-07 16:26:19 +02:00
YuSanka
74a32e3261 Cut: Bug fixing and Improvements
* CutGizmo: Fixed a label scale
* Fixed deselection of selected connectors, when moving the camera
* Implemented update of the settings for selected connectors
* Connector selection: Ctrl shortcut is changed to Shift to compatibility of the selection/deselection with rectangle selection
2022-10-07 11:14:13 +02:00
Sebastian Nadorp
8ba52ae65c Order list of vendors in ConfigWizard:
@lukasmatena 's amendment: PR #8795. Thanks.
2022-10-06 13:18:33 +02:00
Filip Sykala - NTB T15p
bdf8c5ce88 Merge branch 'master' into fs_emboss 2022-10-06 12:25:17 +02:00
Pavel Mikus
c86deb92db improve function name to reflect that it does unscaling (to_unscaled_linesf) 2022-10-06 12:19:33 +02:00
Filip Sykala - NTB T15p
a5190a92cd Fix triangulation check 2022-10-05 15:15:22 +02:00
Filip Sykala - NTB T15p
e340fa6abe Merge branch 'master' into fs_emboss
# Conflicts:
#	src/libslic3r/AABBTreeLines.hpp
#	src/libslic3r/ExPolygon.hpp
#	tests/libslic3r/test_aabbindirect.cpp
2022-10-05 15:14:54 +02:00
Pavel Mikus
e02aed31d2 Added new query to AABBTree: all primitives (triangles/lines) within radius 2022-10-05 14:51:32 +02:00
Pavel Mikus
b49a2425ca Improve Lines Distancer quality, use it also in SeamPlacer 2022-10-05 14:51:32 +02:00
PavelMikus
20bd7f9a26 improvements in islands recognition; LinesDistancer class for both Point based and Floating based lines 2022-10-05 14:51:32 +02:00
tamasmeszaros
835c08beeb Remove accidental leftover commented source file 2022-10-05 10:12:28 +02:00
Filip Sykala - NTB T15p
fb8de55d89 Add cancel for generate face name texture preview job 2022-10-04 12:03:24 +02:00
YuSanka
58c7d8b188 CutGizmo: Connectors mode: Implemented Rectangular selection of connectors
+ some code refactoring
2022-10-03 17:24:50 +02:00
YuSanka
b4f38883a8 Merge remote-tracking branch 'PRIVATE/master' into ys_cut 2022-10-03 11:30:49 +02:00
YuSanka
1f1ed048db Fixed context menu for Text 2022-10-03 11:22:41 +02:00
Filip Sykala - NTB T15p
65f8b09876 Merge branch 'master' into fs_emboss 2022-09-30 18:29:57 +02:00
Filip Sykala - NTB T15p
e7fa4fc006 Discard changes by restore volume insted of changing history(undo/redo) stack 2022-09-30 18:29:46 +02:00
YuSanka
a8440db5ec Cut WIP:
* ObjectList & Selection: Show Connectors in the Scene, when CutConnectors Item is selected
* ObjectList: refactoring: extract the adding of volumes to the add_volumes_to_object_in_list()
* If some connector is selected on 3dScene -> select all connectors of this object
* GLGizmoScale3D : check if grabber is enabled, when do rendering
+ GLGizmoCut: refactoring : split render_cut_plane_grabbers to several functions
2022-09-30 14:07:17 +02:00
Lukas Matena
49c817c40b Resurrected an old test case for parsing and comparing config version numbers 2022-09-30 13:51:56 +02:00
Filip Sykala - NTB T15p
0e3b7cae12 Merge branch 'master' into fs_emboss
# Conflicts:
#	src/libslic3r/Technologies.hpp
#	src/slic3r/GUI/GLCanvas3D.cpp
2022-09-29 18:47:21 +02:00
Filip Sykala - NTB T15p
b594ffc7ef Selection of font for unknown one from 3mf
fix creation of  style name
2022-09-29 18:46:18 +02:00
Lukas Matena
32e6972eba macOS manifest and readme updated (macOS 10.10 -> 10.12) 2022-09-29 18:05:25 +02:00
Vojtech Bubnik
3350292ff2 WIP TreeSupports
1) Nodes allocated using std::deque, not as std::set of pointers for
   less memory allocator pressure.
2) Parents changed to parent indices, so that one may allocate side
   by side data for nodes addressed by these indices. Thus now elemens
   are being marked as deleted and the whole node database is being
   compacted in one shot instead of deleting an element from std::set.
3) Removed SUPPORT_TREE_ONLY_GRACIOUS_TO_MODEL for simplicity, it was
   never used.
4) Fixed crash when slicing multiple objects with three supports.
2022-09-29 17:10:53 +02:00
YuSanka
d1c871758b Cut WIP:
* ObjectDataViewModel: Respect to the volume id, when adding the new volume to the object
* 3mf : Save/Load info about connectors
2022-09-29 14:36:47 +02:00
enricoturri1966
3513b800a0 Tech ENABLE_PREVIEW_LAYOUT set as default 2022-09-29 14:23:41 +02:00
Lukas Matena
1daab27ef6 Fixed a memory leak 2022-09-29 13:51:50 +02:00
enricoturri1966
524e55edd9 Tech ENABLE_LEGEND_TOOLBAR_ICONS set as default 2022-09-29 12:19:20 +02:00
Vojtech Bubnik
d7d849a02c Fix of #8932 Hang while slicing interlocking chainmail model
Reworked the Archimedean Chords, Hilbert and Octagram Spiral infill
generators to
1) Generate solid infill as not aligned with other solid infill layers.
   This may surprise some users as the pattern over multiple islands
   will be different, maybe not that nice. This may change in the future.
2) Sparse infill is always aligned and generated over the whole object,
   however newly the generated lines are trimmed with a snug bounding box
   while being generated.
3) For Archimedean chords the accuracy was not applied correctly, leading
   to higher accuracy for dense infill and lower accuracy for sparse infill.
2022-09-29 12:12:20 +02:00
enricoturri1966
32b2c90538 Tech ENABLE_TRAVEL_TIME set as default 2022-09-29 11:07:20 +02:00
Filip Sykala - NTB T15p
28decf6f15 Merge branch 'master' into fs_emboss
# Conflicts:
#	src/libslic3r/Technologies.hpp
2022-09-29 08:00:21 +02:00
Filip Sykala - NTB T15p
1e2fe6027d Fix storing of wxFont property which describing font to reconstruct on another computer 2022-09-29 07:59:31 +02:00
Vojtech Bubnik
9bc69efde6 Configuration of TBB work pool threads executed from the background
slicing process:
1) "C" locales are always enforced.
2) OSX Quality of Service level is set to make sure the slicing
  runs on fat cores on Apple Silicon if some fat cores are available.
2022-09-27 18:12:27 +02:00
YuSanka
0201a5055a Cut WIP:
* Suppress to split cut objects
* ObjectList:
  * Use another icons to mark the cut objects and connectors 
  * For the cut object show parts, which are not connectors
* Set different colors for the Plugs and Dowels
* CutGizmo:
  * Invalidate CutGizmo after changes in ObjectList or perform a cut
  * CupPlane in Connectors mode: Unselect selection, when click on empty space
  * Connectors mode: Fixed performance issue
2022-09-27 16:17:09 +02:00
enricoturri1966
05a157c916 GCodeViewer - Use ImGui table to show estimated printing times in legend 2022-09-27 14:00:36 +02:00
enricoturri1966
ea4da34e6b GCodeViewer - Use ImGui table to show data for printer/filament/print settings ids in legend 2022-09-27 13:50:26 +02:00
enricoturri1966
8f1d4a4cdc GCodeViewer - Trim text for printer/filament/print settings ids in legend 2022-09-27 13:29:43 +02:00
enricoturri1966
174df56ec2 Tech ENABLE_PREVIEW_LAYER_TIME set as default 2022-09-27 12:39:24 +02:00
Filip Sykala - NTB T15p
b716872702 Merge branch 'master' into fs_emboss
# Conflicts:
#	src/libslic3r/Technologies.hpp
2022-09-27 11:57:12 +02:00
Filip Sykala - NTB T15p
c5cfa6498f Fix for issue 78. 2022-09-27 11:45:17 +02:00
enricoturri1966
e834b75e54 Tech ENABLE_VOLUMETRIC_RATE_TOOLPATHS_RECALC set as default 2022-09-27 10:22:39 +02:00
Filip Sykala - NTB T15p
5dafeb0c3a Fix add forgotten file to discard and close 2022-09-27 09:18:03 +02:00
YuSanka
e689be65db Code cleaning 2022-09-27 09:10:09 +02:00
YuSanka
66e2c3b30a Cut WIP: Send to the cut() whole cut_matrix instead of cut_plane_pos and rotation angles
+ Fixed units inside input window
+ NotificationManager: Added info line for loaded object with cut parts
+ Next Code refactoring
2022-09-27 08:22:20 +02:00
Filip Sykala - NTB T15p
a78122bce7 Merge branch 'master' into fs_emboss 2022-09-26 12:33:01 +02:00
Vojtech Bubnik
2b3d4b2868 WIP TreeSupports:
1) Reworked the merging code to use an AABB tree for better locality.
   The old code sorted lexicographically, the new code splits bounding
   boxes by the longest axis.
2) Refactored to a functional style with better const correctness.
3) Reduced memory allocation pressure by replacing std::set with
   vectors, in place merging etc.
2022-09-26 11:20:20 +02:00
Vojtech Bubnik
87dcba3e30 WIP TreeSupports: turned SupportElement::area from pointer to value. 2022-09-26 11:20:20 +02:00
Filip Sykala - NTB T15p
088603bc72 Add panic button close. 2022-09-26 10:55:58 +02:00
enricoturri1966
f19882749f #8941 - GCodeViewer - Extended processing of line G10 for RepRap firmware (set tool temperature) 2022-09-26 09:38:08 +02:00
Filip Sykala - NTB T15p
b8a2dbef4b Fix precission of conversion constant to double 2022-09-23 17:38:59 +02:00
Filip Sykala - NTB T15p
7979ff9961 Use inch for input size 2022-09-23 17:37:19 +02:00
Filip Sykala - NTB T15p
75557ca06a fix for double click selection 2022-09-23 17:06:25 +02:00
YuSanka
7a1c118924 Split object : Check if new objects don't have a zero volume
Related to :
 * #8931 - Split to objects crashes Prusa Slicer
 * SPE-1221(https://dev.prusa3d.com/browse/SPE-1221) - Split to objects fail
2022-09-23 16:37:33 +02:00
Filip Sykala - NTB T15p
8f644f5e08 Merge branch 'master' into fs_emboss
# Conflicts:
#	src/slic3r/GUI/GLCanvas3D.cpp
#	src/slic3r/GUI/Selection.cpp
2022-09-23 14:11:47 +02:00
Filip Sykala - NTB T15p
e2876fd115 Fix for storing changed font
issue 69
2022-09-23 14:09:02 +02:00
Filip Sykala - NTB T15p
072c1752b1 Cancelation in the middle of getting text shape 2022-09-23 14:07:17 +02:00
YuSanka
b2d5fd72e9 Merge remote-tracking branch 'PRIVATE/master' into ys_cut 2022-09-23 13:32:32 +02:00
Lukas Matena
70be93d112 Fixed issue with Euler angles:
the function to extract Euler angles did not work reliably in some of the corner cases.
The bug was not present in 2.5.0 release.
2022-09-23 13:23:40 +02:00
Filip Sykala - NTB T15p
00db58c823 Disallow arrange and add instance when emboss gizmo is opend -- prevent strobo effect during editing emboss parameters.
Fix issue 40
2022-09-23 12:58:01 +02:00
Filip Sykala - NTB T15p
20f15dad95 Add option to open text by double click 2022-09-23 12:24:03 +02:00
Filip Sykala - NTB T15p
cbd030b246 Remove top right button X on emboss window 2022-09-23 12:22:50 +02:00
PavelMikus
bb993b8f94 Greatly reduce curling of Rear seams, revert previous ineffective change
SPE-1310
2022-09-23 11:40:19 +02:00
tamasmeszaros
e7bc232a85 Merge branch 'tm_partarrange_broken_SPE-1302' 2022-09-22 09:39:03 +02:00
Filip Sykala - NTB T15p
77cc231ed6 Add warning modal message when change modified style(fix issue 70) 2022-09-22 09:20:16 +02:00
YuSanka
0fcb7243b7 Cut WIP: Upgrade for reset_buttons in inpot_window 2022-09-21 16:29:06 +02:00
Filip Sykala - NTB T15p
9dda5a84d5 Move object on bed - fix issue 36 2022-09-21 15:27:55 +02:00
Filip Sykala - NTB T15p
3bd557b177 Escape ## in name of style in imgui visualization(issue 61) 2022-09-21 15:15:32 +02:00
enricoturri1966
abca0126ec SPE-1313 - Fixed wrong warning message when object out of bounds (SLA printers) 2022-09-21 13:59:15 +02:00
YuSanka
e676d40df5 Cut WIP: Beatifications for input window dialog
+ Fixed rendering of the connectors, when cut plane is rotated for 270 deg by Y axis
2022-09-21 13:40:24 +02:00
enricoturri1966
ad1c029935 Refactoring into DiffPresetDialog::is_save_confirmed() to fix build using VisualStudio 2022 2022-09-21 12:53:28 +02:00
Lukas Matena
a6f94193d5 Cut: Fix transformations, make contour not scale with object 2022-09-21 09:05:53 +02:00
YuSanka
94685b5ad8 WIP Cut: Fixed an adding/deleting of the connectors to the selection_info
+ more code refactoring
2022-09-20 20:29:00 +02:00
tamasmeszaros
9ef826cb5f Fix potential crashes in SLA normal calculation routine 2022-09-20 12:47:53 +02:00
tamasmeszaros
5ecacdc66c Merge branch 'tm_arrange_jump_SPE-1297' 2022-09-20 11:15:55 +02:00
tamasmeszaros
a3aeddfd13 Merge branch 'tm_arrange_bounds_SPE-1247' 2022-09-20 10:59:49 +02:00
tamasmeszaros
875fb6892f Fix partial arrange behavior 2022-09-20 10:53:42 +02:00
YuSanka
e93ff4d087 WIP Cut: Fixed transformation of a cut plane and a clipper.
+ Fixed a picking of the scaled grabbers
+ Code refactoring
2022-09-19 17:53:01 +02:00
Lukas Matena
75f3d1bddb Cut: fix cutting plane when object is anisotropically scaled 2022-09-19 11:19:18 +02:00
Lukas Matena
582eccd51b Cut: turn off contour disabling for now 2022-09-19 11:19:18 +02:00
Lukas Matena
d7f55253cd Cut: allow enabling/disabling an island 2022-09-19 11:19:18 +02:00
YuSanka
a30a254724 After merge fix 2022-09-19 11:14:29 +02:00
YuSanka
4014bcbbd5 Fix for #8618 - Unable to "split to objects" on macOS
+ Fix for #SPE-1266 - Detach from system filament preset button is still visible when preset is detached
2022-09-19 09:22:44 +02:00
YuSanka
429b65dba3 Small code refactoring.
DiffPresetDlg: Rename save() to is_save_confirmed().
2022-09-19 09:22:30 +02:00
YuSanka
737117e474 Merge remote-tracking branch 'PRIVATE/master' into ys_cut 2022-09-19 08:26:52 +02:00
YuSanka
84f651f85d DiffDialog: Save preset
* Fixed a crash after save the preset with existing name
* Added update of the PresetComboBoxes on SettingsTabs and Sidebar
* Some code refactoring
2022-09-16 17:25:00 +02:00
YuSanka
1bd0c83121 Follow-up 97ab4cae4f : typo fix 2022-09-16 15:03:27 +02:00
YuSanka
97ab4cae4f Tab: Fixed visibility for "Rename preset" button 2022-09-16 09:58:16 +02:00
Filip Sykala - NTB T15p
6e15149e7a Merge branch 'master' into fs_emboss 2022-09-16 08:43:27 +02:00
Filip Sykala - NTB T15p
9225f237b2 Fix issue 40 2022-09-15 17:03:39 +02:00
YuSanka
30831af8a5 DiffDialog: Implemented a transfer of the selected options from left preset to the right and save them to the new preset
* Related to #6130 - Feature Request: Profile settings, Save AND Transfer
+ SavePresetDialog: Refactoring
2022-09-15 16:48:14 +02:00
PavelMikus
63222eb529 Reduce curling of Rear seams, improve its quality
Relevant issue: 8841 Rear Seam Not Aligned, Not Rear of Model
2022-09-15 15:25:27 +02:00
PavelMikus
2781f716f4 Fixed short edge collapse algortihm, so that it does not decimate all triangles on very high detailed models
Relevant issue 8834 Access Error when slicing
2022-09-15 15:25:15 +02:00
tamasmeszaros
086fb28299 Fix failing tests 2022-09-14 16:39:18 +02:00
YuSanka
82716cd78c Follow-up 3b1f1d9444 fixes:
Tab: Fixed rename_preset().
 * Presets weren't sorted after preset renaming.
 * New selected preset wasn't updated on the Plater.
Preset: Fixed delete_preset().
 * Selected preset wasn't updated after preset deletion.
2022-09-14 15:09:52 +02:00
tamasmeszaros
c1fd265d18 Fix jumping hidden items larger than the bed after hitting arrange 2022-09-14 13:43:57 +02:00
tamasmeszaros
66bc6ecc5c Fix build on msvc 2022-09-14 13:21:14 +02:00
Filip Sykala - NTB T15p
e1ea484669 remove unused 2022-09-14 11:32:06 +02:00
Filip Sykala - NTB T15p
ed6a1b18f3 Merge branch 'master' into fs_emboss
# Conflicts:
#	src/slic3r/GUI/GLCanvas3D.cpp
#	src/slic3r/GUI/Selection.cpp
2022-09-14 11:28:36 +02:00
enricoturri1966
369e08aed1 Small optimization in rendering of selection rectangle 2022-09-14 10:46:05 +02:00
enricoturri1966
ec2e783615 Fixed GCodeViewer to take care of parking volume when calculating used filament (similar as in PrusaSlicer) 2022-09-14 10:02:39 +02:00
enricoturri1966
108f02d81f Follow-up of 9f59941498 - More robust fix 2022-09-14 09:21:29 +02:00
enricoturri1966
430408f535 Fixed typo 2022-09-14 09:16:21 +02:00
enricoturri1966
60cad081e6 Rework of 850b590c31 - The previous fix resulted in wrong colors for toolpaths in Tool view mode 2022-09-14 09:13:22 +02:00
YuSanka
10cc836e3f Fix for #8850 - Incorrect display STL file name if not western coding page characters used 2022-09-13 17:30:22 +02:00
YuSanka
0b8d7380ff DiffDialog: Implemented a transfer of options from one preset to another
Related to [Feature Request] #5384 - Copy values in Profile comparaison dialog
2022-09-13 17:30:22 +02:00
tamasmeszaros
6197acf576 Don't arrange items if the bed has negative area
Also interpret a bounding box with maxCorner lower then minCorner as a negative area box
2022-09-13 16:51:20 +02:00
tamasmeszaros
3e53abf9bd Remove junk code 2022-09-13 16:50:18 +02:00
Filip Sykala - NTB T15p
61e2cc2403 Hook for manipulation relativity for rotation gizmo 2022-09-13 16:21:08 +02:00