|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.orekit.propagation.events.AbstractDetector
org.orekit.propagation.events.DihedralFieldOfViewDetector
public class DihedralFieldOfViewDetector
Finder for body entering/exiting dihedral fov events.
This class finds dihedral field of view events (i.e. body entry and exit in fov).
The default implementation behavior is to continue propagation at entry and to
stop propagation
at exit. This can be changed by using provided constructors.
Propagator.addEventDetector(EventDetector),
CircularFieldOfViewDetector,
Serialized Form| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.orekit.propagation.events.EventDetector |
|---|
EventDetector.Action |
| Field Summary |
|---|
| Fields inherited from class org.orekit.propagation.events.AbstractDetector |
|---|
DEFAULT_MAXCHECK, DEFAULT_THRESHOLD |
| Fields inherited from interface org.orekit.propagation.events.EventDetector |
|---|
DECREASING, INCREASING, INCREASING_DECREASING |
| Constructor Summary | |
|---|---|
DihedralFieldOfViewDetector(PVCoordinatesProvider pvTarget,
Vector3D center,
Vector3D axis1,
double halfAperture1,
Vector3D axis2,
double halfAperture2,
double maxCheck)
Build a new instance. |
|
DihedralFieldOfViewDetector(PVCoordinatesProvider pvTarget,
Vector3D center,
Vector3D axis1,
double halfAperture1,
Vector3D axis2,
double halfAperture2,
double maxCheck,
double epsilon)
Build a new instance. |
|
DihedralFieldOfViewDetector(PVCoordinatesProvider pvTarget,
Vector3D center,
Vector3D axis1,
double halfAperture1,
Vector3D axis2,
double halfAperture2,
double maxCheck,
EventDetector.Action entry,
EventDetector.Action exit)
Build a new instance. |
|
DihedralFieldOfViewDetector(PVCoordinatesProvider pvTarget,
Vector3D center,
Vector3D axis1,
double halfAperture1,
Vector3D axis2,
double halfAperture2,
double maxCheck,
EventDetector.Action entry,
EventDetector.Action exit,
boolean removeEntry,
boolean removeExit)
Build a new instance. |
|
DihedralFieldOfViewDetector(PVCoordinatesProvider pvTarget,
Vector3D center,
Vector3D axis1,
double halfAperture1,
Vector3D axis2,
double halfAperture2,
double maxCheck,
EventDetector.Action entry,
EventDetector.Action exit,
boolean removeEntry,
boolean removeExit,
double epsilon)
Build a new instance. |
|
DihedralFieldOfViewDetector(PVCoordinatesProvider pvTarget,
Vector3D center,
Vector3D axis1,
double halfAperture1,
Vector3D axis2,
double halfAperture2,
double maxCheck,
EventDetector.Action entry,
EventDetector.Action exit,
double epsilon)
Build a new instance. |
|
| Method Summary | |
|---|---|
EventDetector.Action |
eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle an fov event and choose what to do next. |
double |
g(SpacecraftState s)
Compute the value of the switching function. |
Vector3D |
getAxis1()
Get the direction of fov 1st dihedral axis. |
Vector3D |
getAxis2()
Get the direction of fov 2nd dihedral axis. |
Vector3D |
getCenter()
Get the direction of fov center. |
double |
getHalfAperture1()
Get the half aperture angle of fov 1st dihedra. |
double |
getHalfAperture2()
Get the half aperture angle of fov 2nd dihedra. |
PVCoordinatesProvider |
getPVTarget()
Get the position/velocity provider of the target . |
boolean |
shouldBeRemoved()
This method is called after EventDetector.eventOccurred(org.orekit.propagation.SpacecraftState, boolean, boolean) has been triggered. |
| Methods inherited from class org.orekit.propagation.events.AbstractDetector |
|---|
getMaxCheckInterval, getMaxIterationCount, getSlopeSelection, getThreshold, init, resetState |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DihedralFieldOfViewDetector(PVCoordinatesProvider pvTarget,
Vector3D center,
Vector3D axis1,
double halfAperture1,
Vector3D axis2,
double halfAperture2,
double maxCheck)
throws OrekitException
The maximal interval between distance to fov boundary checks should be smaller than the half duration of the minimal pass to handle, otherwise some short passes could be missed.
The default implementation behavior is to continue propagation at entry and to
stop propagation at exit.
pvTarget - Position/velocity provider of the considered targetcenter - Direction of the fov centeraxis1 - Fov dihedral axis 1halfAperture1 - Fov dihedral half aperture angle 1axis2 - Fov dihedral axis 2halfAperture2 - Fov dihedral half aperture angle 2maxCheck - maximal interval in seconds
OrekitException - if vectors center and axis1 or center and axis2 are not strictly orthogonal
public DihedralFieldOfViewDetector(PVCoordinatesProvider pvTarget,
Vector3D center,
Vector3D axis1,
double halfAperture1,
Vector3D axis2,
double halfAperture2,
double maxCheck,
double epsilon)
throws OrekitException
The maximal interval between distance to fov boundary checks should be smaller than the half duration of the minimal pass to handle, otherwise some short passes could be missed.
The default implementation behavior is to continue propagation at entry and to
stop propagation at exit.
pvTarget - Position/velocity provider of the considered targetcenter - Direction of the fov centeraxis1 - Fov dihedral axis 1halfAperture1 - Fov dihedral half aperture angle 1axis2 - Fov dihedral axis 2halfAperture2 - Fov dihedral half aperture angle 2maxCheck - maximal interval in secondsepsilon - threshold determining if vectors are orthogonal or not
OrekitException - if vectors center and axis1 or center and axis2 are not
orthogonal regarding epsilon
public DihedralFieldOfViewDetector(PVCoordinatesProvider pvTarget,
Vector3D center,
Vector3D axis1,
double halfAperture1,
Vector3D axis2,
double halfAperture2,
double maxCheck,
EventDetector.Action entry,
EventDetector.Action exit)
throws OrekitException
The maximal interval between distance to fov boundary checks should be smaller than the half duration of the minimal pass to handle, otherwise some short passes could be missed.
pvTarget - Position/velocity provider of the considered targetcenter - Direction of the fov centeraxis1 - Fov dihedral axis 1halfAperture1 - Fov dihedral half aperture angle 1axis2 - Fov dihedral axis 2halfAperture2 - Fov dihedral half aperture angle 2maxCheck - maximal interval in secondsentry - action performed at fov entryexit - action performed at fov exit
OrekitException - if vectors center and axis1 or center and axis2 are not strictly orthogonal
public DihedralFieldOfViewDetector(PVCoordinatesProvider pvTarget,
Vector3D center,
Vector3D axis1,
double halfAperture1,
Vector3D axis2,
double halfAperture2,
double maxCheck,
EventDetector.Action entry,
EventDetector.Action exit,
boolean removeEntry,
boolean removeExit)
throws OrekitException
The maximal interval between distance to fov boundary checks should be smaller than the half duration of the minimal pass to handle, otherwise some short passes could be missed.
pvTarget - Position/velocity provider of the considered targetcenter - Direction of the fov centeraxis1 - Fov dihedral axis 1halfAperture1 - Fov dihedral half aperture angle 1axis2 - Fov dihedral axis 2halfAperture2 - Fov dihedral half aperture angle 2maxCheck - maximal interval in secondsentry - action performed at fov entryexit - action performed at fov exitremoveEntry - true if detector should be removed at fov entryremoveExit - true if detector should be removed at fov exit
OrekitException - if vectors center and axis1 or center and axis2 are not strictly orthogonal
public DihedralFieldOfViewDetector(PVCoordinatesProvider pvTarget,
Vector3D center,
Vector3D axis1,
double halfAperture1,
Vector3D axis2,
double halfAperture2,
double maxCheck,
EventDetector.Action entry,
EventDetector.Action exit,
double epsilon)
throws OrekitException
The maximal interval between distance to fov boundary checks should be smaller than the half duration of the minimal pass to handle, otherwise some short passes could be missed.
pvTarget - Position/velocity provider of the considered targetcenter - Direction of the fov centeraxis1 - Fov dihedral axis 1halfAperture1 - Fov dihedral half aperture angle 1axis2 - Fov dihedral axis 2halfAperture2 - Fov dihedral half aperture angle 2maxCheck - maximal interval in secondsentry - action performed at fov entryexit - action performed at fov exitepsilon - threshold determining if vectors are orthogonal or not
OrekitException - if vectors center and axis1 or center and axis2 are not
orthogonal regarding epsilon
public DihedralFieldOfViewDetector(PVCoordinatesProvider pvTarget,
Vector3D center,
Vector3D axis1,
double halfAperture1,
Vector3D axis2,
double halfAperture2,
double maxCheck,
EventDetector.Action entry,
EventDetector.Action exit,
boolean removeEntry,
boolean removeExit,
double epsilon)
throws OrekitException
The maximal interval between distance to fov boundary checks should be smaller than the half duration of the minimal pass to handle, otherwise some short passes could be missed.
pvTarget - Position/velocity provider of the considered targetcenter - Direction of the fov centeraxis1 - Fov dihedral axis 1halfAperture1 - Fov dihedral half aperture angle 1axis2 - Fov dihedral axis 2halfAperture2 - Fov dihedral half aperture angle 2maxCheck - maximal interval in secondsentry - action performed at fov entryexit - action performed at fov exitremoveEntry - true if detector should be removed at fov entryremoveExit - true if detector should be removed at fov exitepsilon - threshold determining if vectors are orthogonal or not
OrekitException - if vectors center and axis1 or center and axis2 are not
orthogonal regarding epsilon| Method Detail |
|---|
public PVCoordinatesProvider getPVTarget()
public Vector3D getCenter()
public Vector3D getAxis1()
public double getHalfAperture1()
public double getHalfAperture2()
public Vector3D getAxis2()
public EventDetector.Action eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
throws OrekitException
The default implementation behavior is to continue propagation at entry and to
stop propagation at exit. This can
be changed by overriding the eventOccurred method in a derived class.
eventOccurred in interface EventDetectoreventOccurred in class AbstractDetectors - the current state information : date, kinematics, attitudeincreasing - if true, the value of the switching function increases
when times increases around event, i.e. target enters the fov (note that increase
is measured with respect to physical time, not with respect to propagation which
may go backward in time)forward - if true, the integration variable (time) increases during integration.
OrekitException - if some specific error occurspublic boolean shouldBeRemoved()
EventDetector.eventOccurred(org.orekit.propagation.SpacecraftState, boolean, boolean) has been triggered.
It returns true if the current detector should be removed after first event detection.
WARNING: this method can be called only once a event has been triggered. Before,
the value is not available.
shouldBeRemoved in interface EventDetectorshouldBeRemoved in class AbstractDetector
public double g(SpacecraftState s)
throws OrekitException
g in interface EventDetectorg in class AbstractDetectors - the current state information: date, kinematics, attitude for forces
and events computation, mass provider, and additional states
OrekitException - if some specific error occurs
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||