namespace Kompas.Mcp.Core.Query;

/// <summary>Габаритный параллелепипед детали (мировые координаты модели, мм).</summary>
public sealed record BoundingBox
{
    public required double MinX { get; init; }
    public required double MinY { get; init; }
    public required double MinZ { get; init; }
    public required double MaxX { get; init; }
    public required double MaxY { get; init; }
    public required double MaxZ { get; init; }

    public double SizeX => MaxX - MinX;
    public double SizeY => MaxY - MinY;
    public double SizeZ => MaxZ - MinZ;
}
