public NativeTrackedObject(int trackedObjectId, ITrackedObjectConfig originalObject, bool isFullDisappearance) { TargetNo = trackedObjectId; OriginalObject = originalObject; m_IsOccultedStar = OriginalObject.TrackingType == TrackingType.OccultedStar; m_IsFullDisappearance = isFullDisappearance; m_NativePsfFit = new NativeTrackedObjectPsfFit(8); }
public NativeTrackedObject(int trackedObjectId, int bitPix, ITrackedObjectConfig originalObject, bool isFullDisappearance) { TargetNo = trackedObjectId; OriginalObject = originalObject; m_IsOccultedStar = OriginalObject.TrackingType == TrackingType.OccultedStar; m_PsfGroupId = OriginalObject.GroupId; m_IsFullDisappearance = isFullDisappearance; m_NativePsfFit = new NativeTrackedObjectPsfFit(bitPix); }
public TrackedObjectGroup(ITrackedObject[] group, bool isFullDisappearance) { m_IsFullDisappearance = isFullDisappearance; m_ObjectGroup.AddRange(group); IsSingleObject = m_ObjectGroup.Count == 1; if (IsSingleObject) { SingleObject = (TrackedObjectLight)m_ObjectGroup[0]; BrigherOriginalObject = m_ObjectGroup[0].OriginalObject; ContainsOcultedStar = SingleObject.OriginalObject.IsOcultedStar(); m_LastDeltaX = double.NaN; m_LastDeltaY = double.NaN; } else { if (m_ObjectGroup[0].OriginalObject.Gaussian.IMax > m_ObjectGroup[1].OriginalObject.Gaussian.IMax) { BrigherOriginalObject = m_ObjectGroup[0].OriginalObject; m_BrighterObjectIndex = 0; m_NonOccultedObjectIndex = m_ObjectGroup[0].OriginalObject.IsOcultedStar() ? 1 : 0; } else { BrigherOriginalObject = m_ObjectGroup[1].OriginalObject; m_BrighterObjectIndex = 1; m_NonOccultedObjectIndex = m_ObjectGroup[1].OriginalObject.IsOcultedStar() ? 0 : 1; } ContainsOcultedStar = m_ObjectGroup[0].OriginalObject.IsOcultedStar() || m_ObjectGroup[1].OriginalObject.IsOcultedStar(); m_LastDeltaX = m_ObjectGroup[0].LastKnownGoodPosition.XDouble - m_ObjectGroup[1].LastKnownGoodPosition.XDouble; m_LastDeltaY = m_ObjectGroup[0].LastKnownGoodPosition.YDouble - m_ObjectGroup[1].LastKnownGoodPosition.YDouble; } TrackLater = m_IsFullDisappearance && ContainsOcultedStar; m_CurrentXVector = double.NaN; m_CurrentYVector = double.NaN; }
public static bool IsOcultedStar(this ITrackedObjectConfig cfg) { return(cfg.TrackingType == TrackingType.OccultedStar); }