Commit Graph

25 Commits

Author SHA1 Message Date
b5280fbed9 Fixing GCC warnings 1 2021-01-29 10:46:33 +01:00
1076e077ce Fix of Adaptive cubic infill weird behavior #5633
Enabling reordering of infill paths for Support Cubic and Adaptive Cubic
infill types.
2021-01-04 15:42:23 +01:00
db05f00860 Fixing compilation issues. 2020-11-16 13:11:58 +01:00
e9fa36ea7d Fillers: Removal of old FillRectilinear, using of "override" instead
of "virtual" where applicable.
2020-11-16 11:16:44 +01:00
230dbb7394 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
7e756b20e6 Adaptive infill: Reshuffled the namespaces. 2020-09-18 10:53:50 +02:00
37c5fe9923 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
776a775996 Add missing forward declarations 2020-09-11 16:51:05 +02:00
7ef5def077 Fix typo in function build_octree 2020-09-10 22:38:37 +02:00
e9a325c9ca Fix rotation in support cubic infill 2020-09-10 22:30:49 +02:00
f49144a9ef Move support cubic infill to separate class.
Support infill is enabled in the GUI.
2020-09-10 16:53:08 +02:00
8fb9b290b2 A prototype of adaptive support infill 2020-09-10 14:55:48 +02:00
680b1b9809 Construct octree based on inserted points 2020-09-10 14:52:26 +02:00
c261624999 A simple version of adaptive cubic support, for testing purposes 2020-09-10 14:52:26 +02:00
70cb67430c Move rotation from building octree to infill generating 2020-09-10 14:52:21 +02:00
7b318e1698 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
ce18b824ad Octree representation rework 2020-09-03 19:21:55 +02:00
184cb7afd9 Fix bug in lines merging 2020-09-03 14:28:25 +02:00
a3a1c20172 Code cleanup 2020-09-03 11:56:41 +02:00
fd3a31651c Octree's first cube depends on model size. 2020-09-03 08:04:05 +02:00
c5a73a7cd6 Switch to smart pointers 2020-08-27 07:28:43 +02:00
cb328c99aa Polylines merging 2020-08-27 01:59:35 +02:00
eaaff4e707 Generating polylines from octree 2020-08-26 22:18:51 +02:00
3ac16d9c9c Building octree based on distance from mesh 2020-08-26 18:15:59 +02:00
42a7f2b1d8 Preparation for new infill 2020-08-26 16:51:34 +02:00