package com.zy.acs.manager.core.domain; import lombok.Data; /** * 车辆在自身坐标系下的矩形轮廓描述 */ @Data public class VehicleFootprint { private double head; private double tail; private double halfWidth; public VehicleFootprint(double head, double tail, double halfWidth) { this.head = head; this.tail = tail; this.halfWidth = halfWidth; } public double maxExtent() { double frontDiag = Math.hypot(head, halfWidth); double rearDiag = Math.hypot(tail, halfWidth); return Math.max(frontDiag, rearDiag); } }