Better starting values

This commit is contained in:
MatterHackers 2023-11-07 22:38:46 -08:00
parent 2d940e6246
commit b7a5b3ed45
2 changed files with 9 additions and 30 deletions

View file

@ -63,7 +63,7 @@ namespace MatterHackers.MatterControl.DesignTools
[Description("Specifies the number of vertical cuts required to ensure the part can be pinched well.")]
[Slider(0, 50, snapDistance: 1)]
public IntOrExpression PinchSlices { get; set; } = 5;
public IntOrExpression PinchSlices { get; set; } = 20;
[Description("Enable advanced features.")]
public bool Advanced { get; set; } = false;
@ -71,14 +71,6 @@ namespace MatterHackers.MatterControl.DesignTools
[Description("Allows for the repositioning of the rotation origin")]
public Vector2 RotationOffset { get; set; }
[Description("The percentage up from the bottom to end the pinch")]
[Slider(0, 100, Easing.EaseType.Quadratic, snapDistance: 1)]
public DoubleOrExpression EndHeightPercent { get; set; } = 100;
[Description("The percentage up from the bottom to start the pinch")]
[Slider(0, 100, Easing.EaseType.Quadratic, snapDistance: 1)]
public DoubleOrExpression StartHeightPercent { get; set; } = 0;
public IRadiusProvider RadiusProvider
{
get
@ -124,11 +116,6 @@ namespace MatterHackers.MatterControl.DesignTools
var aabb = this.GetAxisAlignedBoundingBox();
var pinchSlices = PinchSlices.ClampIfNotCalculated(this, 0, 300, ref valuesChanged);
var endHeightPercent = EndHeightPercent.ClampIfNotCalculated(this, 0, 100, ref valuesChanged);
endHeightPercent = EndHeightPercent.ClampIfNotCalculated(this, 1, 100, ref valuesChanged);
var startHeightPercent = StartHeightPercent.ClampIfNotCalculated(this, 0, endHeightPercent - 1, ref valuesChanged);
startHeightPercent = Math.Min(endHeightPercent - 1, startHeightPercent);
var rebuildLocks = this.RebuilLockAll();
return ApplicationController.Instance.Tasks.Execute(
@ -141,12 +128,6 @@ namespace MatterHackers.MatterControl.DesignTools
var bottom = sourceAabb.MinXYZ.Z;
var top = sourceAabb.MaxXYZ.Z;
var size = sourceAabb.ZSize;
if (Advanced)
{
top = sourceAabb.ZSize * endHeightPercent / 100.0;
bottom = sourceAabb.ZSize * startHeightPercent / 100.0;
size = top - bottom;
}
double numberOfCuts = pinchSlices;
@ -172,13 +153,13 @@ namespace MatterHackers.MatterControl.DesignTools
var middlePoint = (bottomPoint + topPoint) / 2;
middlePoint.X *= 2;
var Point1 = new Vector2(0, 0);
var Point2 = new Vector2(1, 4);
var Point3 = new Vector2(2, 8);
var Point4 = new Vector2(3, 12);
var Point5 = new Vector2(4, 14);
var Point6 = new Vector2(5, 16);
var Point7 = new Vector2(6, 18);
var Point1 = new Vector2(maxRadius, bottom);
var Point2 = new Vector2(maxRadius, bottom + (top - bottom) * .2);
var Point3 = new Vector2(maxRadius * 1.5, bottom + (top - bottom) * .2);
var Point4 = new Vector2(maxRadius * 1.5, bottom + (top - bottom) * .5);
var Point5 = new Vector2(maxRadius * 1.5, bottom + (top - bottom) * .8);
var Point6 = new Vector2(maxRadius, bottom + (top - bottom) * .8);
var Point7 = new Vector2(maxRadius, top);
PathForHorizontalOffsets.Clear();
PathForHorizontalOffsets.MoveTo(Point1);
@ -281,8 +262,6 @@ namespace MatterHackers.MatterControl.DesignTools
changeSet.Clear();
changeSet.Add(nameof(RotationOffset), Advanced);
changeSet.Add(nameof(StartHeightPercent), Advanced);
changeSet.Add(nameof(EndHeightPercent), Advanced);
// first turn on all the settings we want to see
foreach (var kvp in changeSet.Where(c => c.Value))

@ -1 +1 @@
Subproject commit 9545c19b13d294e47d87ab3b9ae67366827072b3
Subproject commit 8d9cd361f7d48e729f03f93625981c811b417436