Enrico Turri
f4b29a4107
ENABLE_3DCONNEXION_DEVICES - 1st installment of support for 3Dconnexion devices
...
Implemented using hidapi library (https://github.com/libusb/hidapi ) and https://github.com/koenieee/CrossplatformSpacemouseDriver/tree/master/SpaceMouseDriver as reference
Unsolved issues:
- When manipulating the SpaceNavigator wxWidgets generates a mouse wheel event that needs to be filtered out
- wxWidgets does not detect devices being connected/disconnected to the pc
- Current state forces a continuous rendering
- Current state misses dependence on camera zoom
- Non intuitive movement limits
- Translation and rotation speed factors are hardcoded
- Number of device buttons hardcoded
2019-09-27 14:52:19 +02:00
Lukas Matena
d0016b9c1f
Several fixes of previous commits related to KDTreeIndirect.hpp and ShortestPath.cpp/.hpp
2019-09-27 13:30:07 +02:00
YuSanka
68f099b299
Changed default values.
...
And bottle_volume is preferred to recalculation instead of bottle_weight
2019-09-27 12:08:08 +02:00
Lukas Matena
f684a947ba
CMakeLists: filename fix so everything works on case-sensitive filesystems
2019-09-27 11:42:52 +02:00
Lukas Matena
7da60b9f0b
Fixing Linux build
...
GCC 4.8 does not fully support C++11 and in-class char array initialization
2019-09-27 11:31:16 +02:00
bubnikv
30f0e9b4d3
Merge branch 'master' of https://github.com/Prusa3d/PrusaSlicer
2019-09-27 09:52:57 +02:00
bubnikv
f5d48d90a7
Fix of G-code path planning: Infill lines were incorrectly ordered
...
for islands with another islands in their holes.
Improvement of chaining of infill lines for 3D honeycomb, Gyroid and
Honeycomb infill: New TSP chaining algorithm is used.
2019-09-27 09:51:07 +02:00
bubnikv
5e0e360e07
WIP: Consolidation of shortest path calculations,
...
various chaining algorithms are replaced with the improved TSP
algorithm.
2019-09-26 17:30:03 +02:00
bubnikv
702c06d4b6
Reworked Traveling Salesman Problem code for simplicity and robustness.
...
The TSP algorithm is newly used for planning of the printing order
of objects AND their instances.
2019-09-26 16:39:50 +02:00
YuSanka
515c7e3baf
Implemented possibility to set a resin cost
2019-09-26 16:36:31 +02:00
bubnikv
030f84734a
Merge branch 'dev' of https://github.com/Prusa3d/PrusaSlicer into dev
2019-09-26 09:44:53 +02:00
bubnikv
8a8894e172
Introduction of a greedy Traveling Salesman Problem algorithm,
...
producing better shortest path estimate than the "closest next neighbor"
heuristics. The new greedy algorithm utilizes KD tree for closest
end point search, and builds a graph to detect loops.
PerimeterGenerator newly uses the optimized TSP algorithm.
ExtrusionEntity has been refactored / simplified.
2019-09-26 09:44:38 +02:00
YuSanka
df4e1dc325
Some changes for alignments in manipulation panel
2019-09-25 15:04:39 +02:00
Enrico Turri
be6cac24ec
Fixed visual hints in 3D scene not disappearing when tabbing out of size z field in object manipulators sidebar
2019-09-25 13:05:18 +02:00
YuSanka
7d6cd5c36a
Try to fix Linux build
2019-09-25 12:45:39 +02:00
Lukas Matena
2fa1094b4e
Fixed erroneous use of logical OR where bitwise OR was meant
...
Also, PrintBase::SlicingStatus enum had two entries assigned to 0 - removed the one that was never used
2019-09-25 12:18:30 +02:00
YuSanka
c5b4789d5c
Merge remote-tracking branch 'origin/master' into ys_manipulation_panel_rw
2019-09-25 11:33:19 +02:00
Enrico Turri
daaf6079a7
Fixed gizmo scale for objects added to scene using the new context menu
2019-09-25 11:25:14 +02:00
YuSanka
0e5c18aa6a
Add binding for ManipulationEditors
2019-09-25 11:25:05 +02:00
Lukas Matena
f7bd47c845
PRUS.cpp: Fixed an always-true condition in extract_model_from_archive
...
SupportMaterial.cpp: Simplified one condition (also solves a -Wmaybe-uninitialized warning on gcc)
2019-09-24 18:09:48 +02:00
Lukas Matena
2fbc4c37fc
Fixed memsetting non-trivially-copyable types
...
Types stl_stats, stl_normal and SurfaceFillParams should not be zeroed by memset
This is not correct and also triggered warnings on gcc
2019-09-24 17:09:07 +02:00
Lukas Matena
a34a1341c5
Whitespace changes to supress misleading indentation warnings
...
These appear in newer gcc when spaces and tabs are mixed
2019-09-24 16:01:01 +02:00
YuSanka
84756bfc6a
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer
2019-09-24 14:33:20 +02:00
YuSanka
2424b5f267
Fix of SPE-1027
2019-09-24 14:32:59 +02:00
Enrico Turri
05a3a0627c
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer
2019-09-24 14:13:22 +02:00
Enrico Turri
6c20cef2cf
Follow-up of f4910cafed -> Fix extended to Mac
2019-09-24 14:13:03 +02:00
Lukas Matena
b9e86d21ec
MeshUtils.cpp: MeshRaycaster is now aware of the clipping plane
2019-09-24 12:58:12 +02:00
Enrico Turri
cbd6e9f18a
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer
2019-09-24 09:11:43 +02:00
Enrico Turri
9a158663b1
#2972 - Fixed selection after adding an instance with autocenter active
2019-09-24 09:11:27 +02:00
Jason Tibbitts
7f698d3b86
Relocate declaration of stl_internal_reverse_quads
...
On little-endian hosts, stl_internal_reverse_quads will be called before
it is declared. Move the declaration up to the beginning of the file to
fix build breakage seen on an s390x host.
2019-09-24 08:54:35 +02:00
YuSanka
a127568500
Fixed localization for "Configuration Wizard" menu item
2019-09-23 16:29:07 +02:00
Enrico Turri
03507f9b7d
ENABLE_ENHANCED_RELOAD_FROM_DISK set as default
2019-09-23 15:35:49 +02:00
Enrico Turri
dd503c328f
#2922 - Port of commit: f42edd35ce by jschuh
2019-09-23 14:56:27 +02:00
YuSanka
1f136acc62
Merge remote-tracking branch 'origin' into ys_manipulation_panel_rw
2019-09-23 14:37:06 +02:00
YuSanka
96057e2270
Added missed comment to 7e060f84bd
2019-09-23 14:24:53 +02:00
Enrico Turri
c9a6461b03
ENABLE_ENHANCED_RELOAD_FROM_DISK -> Fixed export/import to/from .amf to keep compatibility with 3rd part software.
2019-09-23 13:54:49 +02:00
Enrico Turri
7b60670971
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_reload_from_disk
2019-09-23 12:34:18 +02:00
Enrico Turri
4ea782deb0
ENABLE_ENHANCED_RELOAD_FROM_DISK -> Fixed export/import to/from .3mf to keep compatibility with 3rd part software.
2019-09-23 12:33:21 +02:00
tamasmeszaros
7fb5dae326
Fix arrange crash with incorrect geometries. Guard the case with tests.
2019-09-23 11:59:44 +02:00
YuSanka
a3a01c5b62
Replace "mm3/s" with "mm³/s" in preview legend for a "Volumetric flow rate"
2019-09-23 11:11:43 +02:00
YuSanka
46960d10aa
Fix of #2977
2019-09-23 10:17:53 +02:00
Enrico Turri
b4046dd27e
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_reload_from_disk
2019-09-23 08:27:01 +02:00
Vojtech Kral
beafd8d342
avrdude: Cherry-pick rev 1421 from upstream:
...
Submitted by Reinhard Max patch #8311 : Add IPv6 support to the
-Pnet:host:port option * ser_posix.c (net_open):
Rewrite to use getaddrinfo() rather than gethostbyname()
Fix #2918
2019-09-20 17:17:07 +02:00
Lukas Matena
94a10eb488
Fix of https://github.com/prusa3d/PrusaSlicer/issues/2953
...
printf-like function argument mismatch: num was long, which was obfuscated by the auto keyword
2019-09-20 16:47:10 +02:00
YuSanka
d8f2a73d64
Merge branch 'dev' of https://github.com/prusa3d/PrusaSlicer into dev
2019-09-20 11:30:53 +02:00
YuSanka
5bb32af88e
Forcing of explicit SetWidth for the columns under OSX, as an attempt to fix a narrow column width on 4(5)K monitors under OSX
2019-09-20 11:30:29 +02:00
Enrico Turri
e9fee8f6af
Merge branch 'dev' of https://github.com/prusa3d/PrusaSlicer into dev
2019-09-20 11:19:24 +02:00
Enrico Turri
b9894c36c4
Follow-up of 8aaff08355 -> Do not show the new context menu when the user pans the scene + cleanup
2019-09-20 11:19:06 +02:00
Lukas Matena
be71ec207a
Added a config option to not print sparse layers on the wipe tower
2019-09-20 10:54:20 +02:00
Lukas Matena
55e70da486
Wipe tower now doesn't print sparse layers, it is instead lower than the object
2019-09-20 10:54:20 +02:00