Class FieldAngularSeparationDetector<T extends CalculusFieldElement<T>>

    • Constructor Detail

      • FieldAngularSeparationDetector

        public FieldAngularSeparationDetector​(ExtendedPositionProvider beacon,
                                              ExtendedPositionProvider observer,
                                              T proximityAngle)
        Build a new angular separation detector.
        Parameters:
        beacon - beacon at the center of the proximity zone
        observer - observer for the spacecraft, that may also see the beacon at the same time if they are too close to each other
        proximityAngle - proximity angle as seen from observer, at which events are triggered (rad)
      • FieldAngularSeparationDetector

        protected FieldAngularSeparationDetector​(FieldEventDetectionSettings<T> detectionSettings,
                                                 FieldEventHandler<T> handler,
                                                 ExtendedPositionProvider beacon,
                                                 ExtendedPositionProvider observer,
                                                 T proximityAngle)
        Protected constructor with full parameters.

        This constructor is not public as users are expected to use the builder API with the various withXxx() methods to set up the instance in a readable manner without using a huge amount of parameters.

        Parameters:
        detectionSettings - detection settings
        handler - event handler to call at event occurrences
        beacon - beacon at the center of the proximity zone
        observer - observer for the spacecraft, that may also see the beacon at the same time if they are too close to each other
        proximityAngle - proximity angle as seen from observer, at which events are triggered (rad)
        Since:
        13.0