Vojtech Bubnik
3252f3cdc6
Renamed Line::offset to extend
...
Don't use unscaled constants! What if the scaling constant changes
in the future?
2020-10-20 09:17:26 +02:00
Lukáš Hejl
5b3d1139e2
Fix another compiler warnings
2020-10-12 00:17:17 +02:00
Lukáš Hejl
9f83aa4dac
Fix compiler warning and fix a bug in connecting infill using hooks
2020-10-11 23:31:59 +02:00
Lukáš Hejl
a84ce15326
Refactoring of the adaptive infill using hooks
2020-10-11 03:46:11 +02:00
Lukáš Hejl
d1355d0f8d
Orient hooks in the direction of the adjacent extrusion line
2020-10-10 22:38:22 +02:00
Lukáš Hejl
caecc9283e
Rework of hooks adding
2020-10-10 22:25:51 +02:00
Lukáš Hejl
fe181fef03
The length of the hook is derived from spacing
2020-10-10 21:34:04 +02:00
Lukáš Hejl
bc857cbc76
Connect infill with perimeters using hooks
2020-10-02 11:15:55 +02:00
Lukáš Hejl
6394055ace
Connect lines in the adaptive infill using hooks
2020-10-02 04:18:44 +02:00
Lukáš Hejl
4b02e888ee
Fix crash in adaptive infill when an extrusion line width is zero.
...
When an extrusion line width is set to zero, then an extrusion line width is calculated from nozzle diameter.
2020-09-25 09:54:27 +02:00
Vojtech Bubnik
56e6d10a86
Adaptive Cubic infill:
...
1) Fixed a wrong offset when extracting infill lines from the octree.
2) Added a variant for testing triangle in a bounding sphere
when buildind the octree. Currently not used as the box test
is more tight.
3) "Bridging infill" regions are now triangulated and used to densify
the octree as well to support the bridging infill correctly.
2020-09-22 08:53:45 +02:00
Vojtech Bubnik
876e5bc897
Fixed crash in Adaptive Cubic infill if just a single line was extracted.
...
New function to chain lines, however not used by the Adaptive Cubic infill.
2020-09-21 11:10:57 +02:00
Lukas Matena
2992c71798
Fix build on Linux
2020-09-18 13:37:37 +02:00
Vojtech Bubnik
0d4308538b
Adaptive infill:
...
Fixing compilation on Linux,
WIP: Better chainining of infill lines.
2020-09-18 13:35:35 +02:00
Vojtech Bubnik
1e9a3cab55
Adaptive infill: Reshuffled the namespaces.
2020-09-18 10:53:50 +02:00
Vojtech Bubnik
b3e936bda3
Refactoring of adaptive cubic / support cubic:
...
1) Octree is built directly from the triangle mesh by checking
overlap of a triangle with an octree cell. This shall produce
a tighter octree with less dense cells.
2) The same method is used for both the adaptive / support cubic infill,
where for the support cubic infill the non-overhang triangles are
ignored.
The AABB tree is no more used.
3) Optimized extraction of continuous infill lines in O(1) instead of O(n^2)
2020-09-17 18:39:28 +02:00
Lukáš Hejl
693aac1f3f
Fix compiler warnings and failing compilation on macOS
2020-09-10 22:57:58 +02:00
Lukáš Hejl
bfe47c1af0
Fix rotation in support cubic infill
2020-09-10 22:30:49 +02:00
Lukáš Hejl
dc698c2bb1
Move support cubic infill to separate class.
...
Support infill is enabled in the GUI.
2020-09-10 16:53:08 +02:00
Lukáš Hejl
dfd1351c9a
A prototype of adaptive support infill
2020-09-10 14:55:48 +02:00
Lukáš Hejl
dd2fe22f05
Construct octree based on inserted points
2020-09-10 14:52:26 +02:00
Lukáš Hejl
bddca650a9
Move rotation from building octree to infill generating
2020-09-10 14:52:21 +02:00
Vojtech Bubnik
b7ebee01aa
Refactoring of adaptive cubic infill:
...
Don't create an octree for the infill if it is not needed.
2020-09-09 15:55:06 +02:00
Lukáš Hejl
3ddeac598a
Check if exist any boundary polyline
2020-09-07 09:14:06 +02:00
Lukáš Hejl
1c0a4aaa9b
Octree representation rework
2020-09-03 19:21:55 +02:00
Lukáš Hejl
1e73ab0202
Fix bug in lines merging
2020-09-03 14:28:25 +02:00
Lukáš Hejl
e245c7e787
Connect infill to perimeters
2020-09-03 13:05:28 +02:00
Lukáš Hejl
f0a8f736e3
Code cleanup
2020-09-03 11:56:41 +02:00
Lukáš Hejl
fb7cf3dc48
Octree's first cube depends on model size.
2020-09-03 08:04:05 +02:00
Lukáš Hejl
7363156063
Fix crash on inconsistent input
2020-08-30 20:38:07 +02:00
Lukáš Hejl
49830f2212
Fix discontinuous extrusion lines for adaptive infill
2020-08-27 13:04:53 +02:00
Lukáš Hejl
87244c6b81
Switch to smart pointers
2020-08-27 07:28:43 +02:00
Lukáš Hejl
f014afb08c
Polylines merging
2020-08-27 01:59:35 +02:00
Lukáš Hejl
0b6841264c
Add function for check existence of triangle in define radius
2020-08-26 23:28:52 +02:00
Lukáš Hejl
923687e06f
Generating polylines from octree
2020-08-26 22:18:51 +02:00
Lukáš Hejl
e4aea124cf
Building octree based on distance from mesh
2020-08-26 18:15:59 +02:00
Lukáš Hejl
f1a59060a3
Preparation for new infill
2020-08-26 16:51:34 +02:00