OrcaSlicer/src/libslic3r
Donovan Baarda f5bbe52ac9
Optimize FillTpmsFK using optimized MarchingSquares from #10747. (#10876)
# Change FillTpmsFK.cpp to use MarchingSquares.hpp.

This is still a work in progress, but it does seem to work fine, and I
thought I'd put this up there for people to have a play with. I also
have a few questions because I'm not 100% familiar with the rest of the
codebase and I'm going to use the review of this to figure a few things
out.

This builds on #10747 which simplified and significantly optimized
MarchingSquares.hpp by replacing most of FillTpmsFK.cpp's implementation
to just use that marching squares implementation instead of
re-implementing it's own.

I don't yet have any solid speed comparisons but it feels a bit
subjectively faster, though I think that most of the delay in previewing
the slicing results is not in the fill-generation so it's a bit hard to
tell. I don't know if there are any tests/benchmarks/etc that I could
use for testing this, but I'm probably going to add some to this PR at
some point.

Even if this doesn't give a significant speed-up, it does significantly
simplify the code and make it easier to re-use for other equation based
fill-patterns. This could re-implement gyroid or TpmsD with about 5
lines of C code to inherit from `ScalarField` and redefine the `float
get_scalar(coordf_t x, coordf_t y, coordf_t z)` function with the
appropriate equation.

I don't think it would be faster than the current gyroid or TpmsD fills
though, since they directly generate a single line using the equation
and then just copy and shift it. However, it might not be much slower
and it would simplify the code to do them all the same way.

But the main reason I'm doing this is this can be used to implement far
more complicated fills that can't really be implemented any other way.
In particular I'm working towards a gyroid fill that dynamically varies
it's density based on how close it is to the walls.

I have a bunch of questions about some of the other bits that I'll post
as comments against the review-diff.

# Screenshots/Recordings/Graphs

I'll add some when I get there... but so far the results look identical
to the previous implementation even when I zoom in close.

<!--
> Please attach relevant screenshots to showcase the UI changes.
> Please attach images that can help explain the changes.
-->

## Tests

<!--
> Please describe the tests that you have conducted to verify the
changes made in this PR.
-->
2025-10-25 11:17:43 +08:00
..
Algorithm Upgrade clipper & improve multi-thread performance (#7177) 2025-06-18 17:50:44 +08:00
Arachne Add fuzzy skin painting (#9979) 2025-07-18 16:01:25 +08:00
CSGMesh Export negative parts. 2024-10-05 21:53:16 +03:00
Execution Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
Feature Fix build error when PCH is not used 2025-09-21 13:48:07 +08:00
Fill Optimize FillTpmsFK using optimized MarchingSquares from #10747. (#10876) 2025-10-25 11:17:43 +08:00
Format Merge remote-tracking branch 'remote/main' into dev/h2d-2 2025-10-19 23:11:13 +08:00
GCode Fix issues with non-bbl multi-head printers 2025-10-19 22:54:48 +08:00
Geometry Fix flatpack build 2025-01-06 09:07:58 +08:00
Optimize Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
Shape Revert "Fix Compile Warnings (#5963)" 2024-08-12 00:00:20 +08:00
SLA Optimize and simplify MarchingSquares.hpp. (#10747) 2025-10-19 19:27:55 +08:00
Support Merge branch 'main' into dev/h2d 2025-10-20 23:15:29 +08:00
AABBMesh.cpp Support larger printer sizes by using 64-bit. 2024-05-10 23:47:08 +08:00
AABBMesh.hpp Support larger printer sizes by using 64-bit. 2024-05-10 23:47:08 +08:00
AABBTreeIndirect.hpp Support larger printer sizes by using 64-bit. 2024-05-10 23:47:08 +08:00
AABBTreeLines.hpp Detection of curled edges to enhance slowdown for overhangs algorithm (#2056) 2023-09-16 22:24:18 +08:00
AnyPtr.hpp Merge some BS1.7 changes: 2023-08-08 19:08:13 +08:00
AppConfig.cpp Default to new network plugin 2025-10-03 16:04:39 +08:00
AppConfig.hpp NEW: Official filament color selection approved 2025-09-28 14:17:52 +08:00
ArcFitter.cpp Feature/merge 1.8.4 (#3827) 2024-01-26 20:18:10 +08:00
ArcFitter.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
Arrange.cpp ENH: improve auto arranging of multiple single color objects 2025-09-10 10:05:07 +08:00
Arrange.hpp Fix arrange when print-by-object and have object off-plate (#8038) 2025-01-22 10:03:21 +08:00
AStar.hpp Feature/bs1.8beta (#2844) 2023-12-01 10:42:45 +00:00
BlacklistedLibraryCheck.cpp Revert "Fix Compile Warnings (#5963)" 2024-08-12 00:00:20 +08:00
BlacklistedLibraryCheck.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
BoundingBox.cpp Allow specifying rotation patterns for Sparse and Solid infill (#9924) 2025-06-22 23:10:35 +08:00
BoundingBox.hpp Allow specifying rotation patterns for Sparse and Solid infill (#9924) 2025-06-22 23:10:35 +08:00
BridgeDetector.cpp Port "No Unsupported Perimeters" feature from SS (#3189) 2024-01-28 10:12:55 +00:00
BridgeDetector.hpp Removed the copyright and credits in the header of each file. This information is outdated and hard to update. Orca Slicer maintains the autoher info in git history so this is not necessary. 2024-06-15 14:56:44 +08:00
Brim.cpp Merge remote-tracking branch 'remote/main' into dev/h2d-2 2025-10-19 23:11:13 +08:00
Brim.hpp Remove unused legacy brim method 2024-08-22 10:13:45 +03:00
BrimEarsPoint.hpp Fix:Retain the brim ears during model merging 2025-09-21 13:47:51 +08:00
BuildVolume.cpp FIX: the nums of filament_type in plater config is incorrect 2025-09-17 15:49:03 +08:00
BuildVolume.hpp ENH: buildvolume: add logic to support extruder_printable_height 2025-08-24 23:18:30 +08:00
calib.cpp Fix build error caused by cyclic include 2025-09-21 13:48:03 +08:00
calib.hpp Merge remote-tracking branch 'upstream/main' into dev/h2d-2 2025-10-20 09:37:23 +08:00
Channel.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
Circle.cpp Update the codes to 01.01.00.10 for the formal release 2022-07-22 20:35:34 +08:00
Circle.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
clipper.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
clipper.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
ClipperUtils.cpp Upgrade clipper & improve multi-thread performance (#7177) 2025-06-18 17:50:44 +08:00
ClipperUtils.hpp Upgrade clipper & improve multi-thread performance (#7177) 2025-06-18 17:50:44 +08:00
ClipperZUtils.hpp Fix building errors when precompiled header support is disabled (#6879) 2024-09-23 19:26:18 +08:00
clonable_ptr.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
CMakeLists.txt Merge remote-tracking branch 'remote/main' into dev/h2d-2 2025-10-19 23:11:13 +08:00
Color.cpp fixes compiler warnings (#9619) 2025-06-14 21:05:25 +08:00
Color.hpp Color & shape improvements for Axes (#9495) 2025-05-08 16:00:48 +08:00
CommonDefs.hpp ENH: clean codes about device 2025-10-02 09:30:48 +08:00
Config.cpp FIX: Set non-empty default value to some vector options 2025-10-02 18:34:27 +08:00
Config.hpp Make bool option compatible with array input 2025-10-10 09:47:39 +08:00
CustomGCode.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
CustomGCode.hpp ENH: add load_model_objects_and_custom_gcodes 2023-09-22 16:21:26 +08:00
CutSurface.cpp Avoid using auto as type of Eigen expressions. (#8577) 2025-02-26 23:07:23 +08:00
CutSurface.hpp Removed the copyright and credits in the header of each file. This information is outdated and hard to update. Orca Slicer maintains the autoher info in git history so this is not necessary. 2024-06-15 14:56:44 +08:00
CutUtils.cpp Removed the copyright and credits in the header of each file. This information is outdated and hard to update. Orca Slicer maintains the autoher info in git history so this is not necessary. 2024-06-15 14:56:44 +08:00
CutUtils.hpp Removed the copyright and credits in the header of each file. This information is outdated and hard to update. Orca Slicer maintains the autoher info in git history so this is not necessary. 2024-06-15 14:56:44 +08:00
EdgeGrid.cpp Improve performance when bed are large 2024-05-11 23:26:02 +08:00
EdgeGrid.hpp Upgrade clipper & improve multi-thread performance (#7177) 2025-06-18 17:50:44 +08:00
ElephantFootCompensation.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
ElephantFootCompensation.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
Emboss.cpp Avoid using auto as type of Eigen expressions. (#8577) 2025-02-26 23:07:23 +08:00
Emboss.hpp Removed the copyright and credits in the header of each file. This information is outdated and hard to update. Orca Slicer maintains the autoher info in git history so this is not necessary. 2024-06-15 14:56:44 +08:00
EmbossShape.hpp Various Emboss improvements from PS (#4039) 2024-02-13 23:56:48 +08:00
enum_bitmask.hpp Porting of Pressure Equalizer feature from Prusa Slicer 2.6.x (#2161) 2023-09-27 21:44:45 +08:00
Exception.hpp Merge some BS1.7 changes: 2023-08-08 19:08:13 +08:00
ExPolygon.cpp Allow specifying rotation patterns for Sparse and Solid infill (#9924) 2025-06-22 23:10:35 +08:00
ExPolygon.hpp Allow specifying rotation patterns for Sparse and Solid infill (#9924) 2025-06-22 23:10:35 +08:00
ExPolygonCollection.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
ExPolygonCollection.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
ExPolygonSerialize.hpp Port Emboss & SVG gizmo from PrusaSlicer (#2819) 2023-12-09 22:46:18 +08:00
ExPolygonsIndex.cpp Port Emboss & SVG gizmo from PrusaSlicer (#2819) 2023-12-09 22:46:18 +08:00
ExPolygonsIndex.hpp Port Emboss & SVG gizmo from PrusaSlicer (#2819) 2023-12-09 22:46:18 +08:00
Extruder.cpp Fix issues with non-bbl multi-head printers 2025-10-19 22:54:48 +08:00
Extruder.hpp Fix issues with non-bbl multi-head printers 2025-10-19 22:54:48 +08:00
ExtrusionEntity.cpp Remove classic overhang speed code (#9934) 2025-06-20 23:01:09 +08:00
ExtrusionEntity.hpp Remove classic overhang speed code (#9934) 2025-06-20 23:01:09 +08:00
ExtrusionEntityCollection.cpp Revert "Fix Compile Warnings (#5963)" 2024-08-12 00:00:20 +08:00
ExtrusionEntityCollection.hpp Toolchanger: fix an issue that wall_filament/sparse_infill_filament/solid_infill_filament didn't always work 2024-08-04 00:54:03 +08:00
ExtrusionSimulator.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
ExtrusionSimulator.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
FaceDetector.cpp Feature/merge 1.8.4 (#3827) 2024-01-26 20:18:10 +08:00
FaceDetector.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
FilamentGroup.cpp ENH: enhance filament group alogrithm 2025-09-17 09:46:04 +08:00
FilamentGroup.hpp ENH: enhance filament group alogrithm 2025-09-17 09:46:04 +08:00
FilamentGroupUtils.cpp FIX: Fix missing std::regex declaration 2025-09-18 23:01:09 +08:00
FilamentGroupUtils.hpp ENH: enhance filament group alogrithm 2025-09-17 09:46:04 +08:00
FileParserError.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
Flow.cpp Fix english strings consistency (#8881) 2025-04-26 19:59:49 +08:00
Flow.hpp Allow specifying rotation patterns for Sparse and Solid infill (#9924) 2025-06-22 23:10:35 +08:00
FlushVolCalc.cpp FIX: display the minimum flush data 2025-09-29 20:38:38 +08:00
FlushVolCalc.hpp FIX: display the minimum flush data 2025-09-29 20:38:38 +08:00
FlushVolPredictor.cpp FIX: display the minimum flush data 2025-09-29 20:38:38 +08:00
FlushVolPredictor.hpp FIX: display the minimum flush data 2025-09-29 20:38:38 +08:00
format.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
GCode.cpp Merge branch 'main' into dev/h2d 2025-10-20 23:15:29 +08:00
GCode.hpp FIX: the wipe tower should not show for printer which is not support clumping 2025-10-03 23:08:56 +08:00
GCodeReader.cpp Suggest firmware retraction time (#5926) 2024-07-29 20:32:07 +08:00
GCodeReader.hpp FIX:Fix the crash that occurred when importing G-code file 2025-09-30 11:02:32 +08:00
GCodeSender.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
GCodeSender.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
GCodeWriter.cpp Merge remote-tracking branch 'upstream/main' into dev/h2d-2 2025-10-20 09:37:23 +08:00
GCodeWriter.hpp Merge remote-tracking branch 'upstream/main' into dev/h2d-2 2025-10-20 09:37:23 +08:00
Geometry.cpp Port coordinate system selection for Move, Scale and Rotate gizmo (#9099) 2025-04-04 23:07:00 +08:00
Geometry.hpp Upgrade clipper & improve multi-thread performance (#7177) 2025-06-18 17:50:44 +08:00
I18N.hpp NEW: add boolean in export stl 2023-07-07 17:25:51 +08:00
Int128.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
IntersectionPoints.cpp Removed the copyright and credits in the header of each file. This information is outdated and hard to update. Orca Slicer maintains the autoher info in git history so this is not necessary. 2024-06-15 14:56:44 +08:00
IntersectionPoints.hpp Removed the copyright and credits in the header of each file. This information is outdated and hard to update. Orca Slicer maintains the autoher info in git history so this is not necessary. 2024-06-15 14:56:44 +08:00
JumpPointSearch.cpp Upgrade clipper & improve multi-thread performance (#7177) 2025-06-18 17:50:44 +08:00
JumpPointSearch.hpp Feature/bs1.8beta (#2844) 2023-12-01 10:42:45 +00:00
KDTreeIndirect.hpp ENH: new seam strategy from prusa2.5 2022-09-02 12:52:18 +08:00
Layer.cpp ENH: support recommended filament map when print by object 2025-08-24 23:18:03 +08:00
Layer.hpp FIX: backend get the extruder id based on filament_map 2025-08-24 23:18:02 +08:00
LayerRegion.cpp Enhancement "Only one wall on top surfaces": better support for interface_shells (#8627) 2025-03-01 22:21:59 +08:00
libslic3r.cpp switch res for large printer 2024-05-12 23:35:41 +08:00
libslic3r.h Fix a bug where the maximum line width limit is inconsistent across different checks. 2025-07-30 21:22:40 +08:00
libslic3r_version.h.in Fix an issue that Orca rebuilds every time. (#10033) 2025-06-30 23:05:53 +08:00
Line.cpp Avoid using auto as type of Eigen expressions. (#8577) 2025-02-26 23:07:23 +08:00
Line.hpp Detection of curled edges to enhance slowdown for overhangs algorithm (#2056) 2023-09-16 22:24:18 +08:00
LocalesUtils.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
LocalesUtils.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
MacUtils.hpp ENH:Text not centered on mac15 2025-09-18 17:08:18 +08:00
MacUtils.mm ENH:Text not centered on mac15 2025-09-18 17:08:18 +08:00
MarchingSquares.hpp Optimize and simplify MarchingSquares.hpp. (#10747) 2025-10-19 19:27:55 +08:00
MaterialType.cpp Merge remote-tracking branch 'remote/main' into dev/h2d-2 2025-10-19 23:11:13 +08:00
MaterialType.hpp Material Type standarization + Technical Filament Types (#10553) 2025-10-19 21:57:34 +08:00
Measure.cpp Avoid using auto as type of Eigen expressions. (#8577) 2025-02-26 23:07:23 +08:00
Measure.hpp Measure: Port of BBS' improved version of measure gizmo 2024-11-06 20:19:52 +08:00
MeasureUtils.hpp Measure: Port of BBS' improved version of measure gizmo 2024-11-06 20:19:52 +08:00
MeshBoolean.cpp Fix build with CGAL 5.6 (again) (#6439) 2024-08-18 11:34:15 +08:00
MeshBoolean.hpp Feature/merge 1.8.4 (#3827) 2024-01-26 20:18:10 +08:00
MeshSplitImpl.hpp Support larger printer sizes by using 64-bit. 2024-05-10 23:47:08 +08:00
MinAreaBoundingBox.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
MinAreaBoundingBox.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
MinimumSpanningTree.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
MinimumSpanningTree.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
miniz_extension.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
miniz_extension.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
Model.cpp Merge remote-tracking branch 'remote/main' into dev/h2d-2 2025-10-19 23:11:13 +08:00
Model.hpp NEW: Add "change filament to" 2025-08-24 23:18:17 +08:00
ModelArrange.cpp Revert "Fix Compile Warnings (#5963)" 2024-08-12 00:00:20 +08:00
ModelArrange.hpp FIX: auto-arrange ignores wipe tower due to supports 2022-12-15 04:38:15 -05:00
MTUtils.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
MultiMaterialSegmentation.cpp Add fuzzy skin painting (#9979) 2025-07-18 16:01:25 +08:00
MultiMaterialSegmentation.hpp Add fuzzy skin painting (#9979) 2025-07-18 16:01:25 +08:00
MultiPoint.cpp Allow specifying rotation patterns for Sparse and Solid infill (#9924) 2025-06-22 23:10:35 +08:00
MultiPoint.hpp Allow specifying rotation patterns for Sparse and Solid infill (#9924) 2025-06-22 23:10:35 +08:00
MutablePolygon.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
MutablePolygon.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
MutablePriorityQueue.hpp Feature/bs1.8beta (#2844) 2023-12-01 10:42:45 +00:00
NormalUtils.cpp Support larger printer sizes by using 64-bit. 2024-05-10 23:47:08 +08:00
NormalUtils.hpp Support larger printer sizes by using 64-bit. 2024-05-10 23:47:08 +08:00
NSVGUtils.cpp Removed the copyright and credits in the header of each file. This information is outdated and hard to update. Orca Slicer maintains the autoher info in git history so this is not necessary. 2024-06-15 14:56:44 +08:00
NSVGUtils.hpp Removed the copyright and credits in the header of each file. This information is outdated and hard to update. Orca Slicer maintains the autoher info in git history so this is not necessary. 2024-06-15 14:56:44 +08:00
ObjColorUtils.cpp ENH:Obj import supports up to 32 colors 2025-09-18 16:10:27 +08:00
ObjColorUtils.hpp ENH:Obj import supports up to 32 colors 2025-09-18 16:10:27 +08:00
ObjectID.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
ObjectID.hpp Feature/merge 1.8.4 (#3827) 2024-01-26 20:18:10 +08:00
OpenVDBUtils.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
OpenVDBUtils.hpp Support larger printer sizes by using 64-bit. 2024-05-10 23:47:08 +08:00
Orient.cpp Avoid using auto as type of Eigen expressions. (#8577) 2025-02-26 23:07:23 +08:00
Orient.hpp FIX: fix the bugs related to bottom area and flip 2022-12-15 04:38:15 -05:00
ParameterUtils.cpp FIX: add clumping detect area parameter 2025-10-02 17:07:17 +08:00
ParameterUtils.hpp FIX: add clumping detect area parameter 2025-10-02 17:07:17 +08:00
pchheader.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
pchheader.hpp Merge branch 'main' into dev/step-import-dialog 2025-04-05 17:47:59 +08:00
PerimeterGenerator.cpp Merge remote-tracking branch 'upstream/main' into dev/h2d 2025-09-16 14:46:40 +08:00
PerimeterGenerator.hpp Feature: Fuzzy Skin Extrusion Mode (#9878) 2025-07-25 15:36:18 +08:00
PlaceholderParser.cpp Ignore the index when accessing a scalar variable 2025-09-29 23:34:26 +08:00
PlaceholderParser.hpp add user name placeholder (#10109) 2025-07-18 15:43:46 +08:00
Platform.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
Platform.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
PNGReadWrite.cpp A *lot* of import fixes for flatpak (#3909) 2024-01-31 11:23:29 +00:00
PNGReadWrite.hpp A *lot* of import fixes for flatpak (#3909) 2024-01-31 11:23:29 +00:00
Point.cpp Avoid using auto as type of Eigen expressions. (#8577) 2025-02-26 23:07:23 +08:00
Point.hpp ENH: debug: improve the assertion judge in Point.hpp 2025-09-17 21:49:55 +08:00
Polygon.cpp Upgrade clipper & improve multi-thread performance (#7177) 2025-06-18 17:50:44 +08:00
Polygon.hpp Upgrade clipper & improve multi-thread performance (#7177) 2025-06-18 17:50:44 +08:00
PolygonTrimmer.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
PolygonTrimmer.hpp Upgrade clipper & improve multi-thread performance (#7177) 2025-06-18 17:50:44 +08:00
Polyline.cpp Revert "Fix Compile Warnings (#5963)" 2024-08-12 00:00:20 +08:00
Polyline.hpp Removed the copyright and credits in the header of each file. This information is outdated and hard to update. Orca Slicer maintains the autoher info in git history so this is not necessary. 2024-06-15 14:56:44 +08:00
Preset.cpp Merge branch 'main' into dev/h2d 2025-10-20 23:15:29 +08:00
Preset.hpp FIX: Update the alias of imported presets 2025-10-02 09:54:18 +08:00
PresetBundle.cpp Fix issues with non-bbl multi-head printers 2025-10-19 22:54:48 +08:00
PresetBundle.hpp ENH: support new auto cali method 2025-10-03 23:08:47 +08:00
PrincipalComponents2D.cpp ENH: improve bridge direction detection 2023-04-17 15:39:02 +08:00
PrincipalComponents2D.hpp ENH: improve bridge direction detection 2023-04-17 15:39:02 +08:00
Print.cpp Merge remote-tracking branch 'remote/main' into dev/h2d-2 2025-10-19 23:11:13 +08:00
Print.hpp FIX:Fix the crash that occurred when importing G-code file 2025-09-30 11:02:32 +08:00
PrintApply.cpp Fix option nullable 2025-10-10 16:57:16 +08:00
PrintBase.cpp add user name placeholder (#10109) 2025-07-18 15:43:46 +08:00
PrintBase.hpp ENH: refine check logic for filament mix printing 2025-09-21 13:47:58 +08:00
PrintConfig.cpp Merge branch 'main' into dev/h2d-2 2025-10-24 09:59:00 +08:00
PrintConfig.hpp Merge branch 'main' into dev/h2d 2025-10-20 23:15:29 +08:00
PrintObject.cpp Fix build error caused by cyclic include 2025-09-21 13:48:03 +08:00
PrintObjectSlice.cpp Add fuzzy skin painting (#9979) 2025-07-18 16:01:25 +08:00
PrintRegion.cpp Calculate extrusion width %s as a function of nozzle width, not layer height (#1578) 2023-07-27 23:37:47 +08:00
ProjectTask.cpp A *lot* of import fixes for flatpak (#3909) 2024-01-31 11:23:29 +00:00
ProjectTask.hpp ENH:the "distance" var should init to 0 in the release environment of Mac 2025-09-18 16:16:20 +08:00
QuadricEdgeCollapse.cpp Support larger printer sizes by using 64-bit. 2024-05-10 23:47:08 +08:00
QuadricEdgeCollapse.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
Semver.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
Semver.hpp Fix various memory leaks 2023-11-04 11:41:03 +08:00
ShortEdgeCollapse.cpp Revert "Fix Compile Warnings (#5963)" 2024-08-12 00:00:20 +08:00
ShortEdgeCollapse.hpp ENH: new seam strategy from prusa2.5 2022-09-02 12:52:18 +08:00
ShortestPath.cpp FIX: chain_and_reorder_extrusion_entities crashes 2025-02-08 11:34:41 +08:00
ShortestPath.hpp Upgrade clipper & improve multi-thread performance (#7177) 2025-06-18 17:50:44 +08:00
SLAPrint.cpp ENH: CLI: add time estimation for non-cache slicing 2023-10-10 14:19:23 +08:00
SLAPrint.hpp Port Emboss & SVG gizmo from PrusaSlicer (#2819) 2023-12-09 22:46:18 +08:00
SLAPrintSteps.cpp Support larger printer sizes by using 64-bit. 2024-05-10 23:47:08 +08:00
SLAPrintSteps.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
SlicesToTriangleMesh.cpp Revert "Fix Compile Warnings (#5963)" 2024-08-12 00:00:20 +08:00
SlicesToTriangleMesh.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
Slicing.cpp FIX: 0 top z distance of hybrid tree support not working 2025-02-08 11:34:47 +08:00
Slicing.hpp Adaptive layers - respect layer height range modifiers. (#5941) 2024-11-21 21:40:51 +08:00
SlicingAdaptive.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
SlicingAdaptive.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
StreamUtils.hpp Optimize and simplify MarchingSquares.hpp. (#10747) 2025-10-19 19:27:55 +08:00
Surface.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
Surface.hpp Enhancement: Additional controls over bridges (#8263) 2025-02-12 22:10:57 +08:00
SurfaceCollection.cpp Port "Extend sparse infill" from Prusa (#2134) 2023-09-29 23:39:12 +08:00
SurfaceCollection.hpp Port "Extend sparse infill" from Prusa (#2134) 2023-09-29 23:39:12 +08:00
SurfaceMesh.hpp Removed the copyright and credits in the header of each file. This information is outdated and hard to update. Orca Slicer maintains the autoher info in git history so this is not necessary. 2024-06-15 14:56:44 +08:00
SVG.cpp A *lot* of import fixes for flatpak (#3909) 2024-01-31 11:23:29 +00:00
SVG.hpp Update the codes to 01.01.00.10 for the formal release 2022-07-22 20:35:34 +08:00
Technologies.hpp Hide raycast debug window 2023-11-11 16:27:44 +08:00
Tesselate.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
Tesselate.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
TextConfiguration.hpp Removed the copyright and credits in the header of each file. This information is outdated and hard to update. Orca Slicer maintains the autoher info in git history so this is not necessary. 2024-06-15 14:56:44 +08:00
Thread.cpp Merge some BS1.7 changes: 2023-08-08 19:08:13 +08:00
Thread.hpp Merge some BS1.7 changes: 2023-08-08 19:08:13 +08:00
Time.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
Time.hpp some misc changes (#1848) 2023-08-20 20:02:54 +08:00
Timer.cpp Removed the copyright and credits in the header of each file. This information is outdated and hard to update. Orca Slicer maintains the autoher info in git history so this is not necessary. 2024-06-15 14:56:44 +08:00
Timer.hpp Removed the copyright and credits in the header of each file. This information is outdated and hard to update. Orca Slicer maintains the autoher info in git history so this is not necessary. 2024-06-15 14:56:44 +08:00
TriangleMesh.cpp Handy Models geometry improvement. (#10092) 2025-07-13 22:07:55 +08:00
TriangleMesh.hpp Handy Models geometry improvement. (#10092) 2025-07-13 22:07:55 +08:00
TriangleMeshSlicer.cpp fixes compiler warnings (#9619) 2025-06-14 21:05:25 +08:00
TriangleMeshSlicer.hpp ENH: add vertical support enforcer 2025-02-08 11:34:40 +08:00
TriangleSelector.cpp FIX: modify the filament id for painting color 2025-08-24 23:18:25 +08:00
TriangleSelector.hpp NEW: Add "change filament to" 2025-08-24 23:18:17 +08:00
TriangleSetSampling.cpp Revert "Fix Compile Warnings (#5963)" 2024-08-12 00:00:20 +08:00
TriangleSetSampling.hpp ENH: new seam strategy from prusa2.5 2022-09-02 12:52:18 +08:00
TriangulateWall.cpp Revert "Fix Compile Warnings (#5963)" 2024-08-12 00:00:20 +08:00
TriangulateWall.hpp Support larger printer sizes by using 64-bit. 2024-05-10 23:47:08 +08:00
Triangulation.cpp Revert "Fix Compile Warnings (#5963)" 2024-08-12 00:00:20 +08:00
Triangulation.hpp Removed the copyright and credits in the header of each file. This information is outdated and hard to update. Orca Slicer maintains the autoher info in git history so this is not necessary. 2024-06-15 14:56:44 +08:00
TryCatchSignal.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
TryCatchSignal.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
TryCatchSignalSEH.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
TryCatchSignalSEH.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
utils.cpp FIX:Plugin first fails to install Mac 2025-09-21 13:47:52 +08:00
Utils.hpp Revert "ENH:instead of prime_volume by filament_prime_volume" 2025-10-05 19:16:05 +08:00
VariableWidth.cpp ENH: fix 0 space exception when slicing 2023-10-10 14:19:23 +08:00
VariableWidth.hpp ENH: fix another assert in wall generator 2023-07-07 17:29:08 +08:00
Zipper.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
Zipper.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00