Wire IDistanceComputer into RotationSlideStrategy, replacing inline CPU/GPU branching. BestFitFinder constructs the appropriate implementation. Replace PushDirection enum with direction vectors in BuildOffsets. Rename IBestFitStrategy.Type and PairCandidate.StrategyType to StrategyIndex for clarity (JSON field name unchanged for backward compatibility). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
16 lines
435 B
C#
16 lines
435 B
C#
using OpenNest.Geometry;
|
|
|
|
namespace OpenNest.Engine.BestFit
|
|
{
|
|
public class PairCandidate
|
|
{
|
|
public Drawing Drawing { get; set; }
|
|
public double Part1Rotation { get; set; }
|
|
public double Part2Rotation { get; set; }
|
|
public Vector Part2Offset { get; set; }
|
|
public int StrategyIndex { get; set; }
|
|
public int TestNumber { get; set; }
|
|
public double Spacing { get; set; }
|
|
}
|
|
}
|