/* * Copyright (c) 2025 LG Electronics Inc. * SPDX-License-Identifier: LicenseRef-LGE-Proprietary */ using Aurora.Api; using VisionCommon; namespace VisionInspector { /// /// 패턴 간의 거리 검사 결과 /// public class PatternDistanceResult { /// 시작 FOV public eFovId StartFov { get; set; } = eFovId.None; /// 끝 FOV public eFovId EndFov { get; set; } = eFovId.None; /// 거리 값 public double Distance { get; set; } = 0; /// 에러 범위 public double ErrRange { get; set; } = 0; /// 검사 결과 상태 public InspStatus InspStatus { get; set; } = InspStatus.NONE; /// /// 생성자 /// public PatternDistanceResult() { } /// /// 생성자 /// /// 시작 FOV /// 끝 FOV /// 거리 값 /// 에러 범위 /// 검사 결과 상태 public PatternDistanceResult(eFovId startFov, eFovId endFov, double distance, double errRange, InspStatus inspStatus) { this.StartFov = startFov; this.EndFov = endFov; this.Distance = distance; this.ErrRange = errRange; this.InspStatus = inspStatus; } /// /// 복제(Deep Copy) /// /// 복제된 패턴 간의 거리 검사 결과 public PatternDistanceResult Clone() { return new PatternDistanceResult() { StartFov = this.StartFov, EndFov = this.EndFov, Distance = this.Distance, ErrRange = this.ErrRange, InspStatus = this.InspStatus, }; } } }