refactor(engine): share MBR between PartClassifier and CanonicalAngle
This commit is contained in:
@@ -64,8 +64,8 @@ namespace OpenNest.Engine
|
|||||||
var mbrArea = mbr.Area;
|
var mbrArea = mbr.Area;
|
||||||
var mbrPerimeter = 2 * (mbr.Width + mbr.Height);
|
var mbrPerimeter = 2 * (mbr.Width + mbr.Height);
|
||||||
|
|
||||||
// Store primary angle (negated to align MBR with axes, same as RotationAnalysis).
|
// Share the single angle formula with CanonicalAngle (no duplicate MBR compute).
|
||||||
result.PrimaryAngle = -mbr.Angle;
|
result.PrimaryAngle = CanonicalAngle.FromMbr(mbr);
|
||||||
|
|
||||||
// Drawing perimeter for circularity and perimeter ratio.
|
// Drawing perimeter for circularity and perimeter ratio.
|
||||||
var drawingPerimeter = polygon.Perimeter();
|
var drawingPerimeter = polygon.Perimeter();
|
||||||
|
|||||||
Reference in New Issue
Block a user