public class Specular extends PointingAttitude
ATTITUDE_TAG, POINTING_ATTITUDE_TYPE_CAPTURE, POINTING_ATTITUDE_TYPE_ILLUMINATEDPOINT, POINTING_ATTITUDE_TYPE_INERTIAL, POINTING_ATTITUDE_TYPE_LIMB, POINTING_ATTITUDE_TYPE_SPECULAR, POINTING_ATTITUDE_TYPE_TERMINATOR, POINTING_ATTITUDE_TYPE_TRACK, POINTING_ATTITUDE_TYPE_VELOCITY, POWEROPTIMIZED_TAG, REF_TAG
Constructor and Description |
---|
Specular() |
Specular(Boresight boresight,
PhaseAngle phaseAngle,
Surface surface)
Generates an attitude that points the boresight to the specular point wrt.
|
Specular(Boresight boresight,
PhaseAngle phaseAngle,
Surface surface,
OffsetAngles oAngles)
Generates an attitude that points the boresight to the specular point wrt.
|
Specular(Boresight boresight,
PhaseAngle phaseAngle,
Surface surface,
OffsetAngles oAngles,
OffsetRefAxis oRefAxis)
Generates an attitude that points the boresight to the specular point wrt.
|
Specular(PointingElement org) |
Specular(Surface surface)
Generates an attitude that points the boresight to the specular point wrt.
|
Modifier and Type | Method and Description |
---|---|
Specular |
copy() |
Surface |
getSurface()
Get the elliptical surface for which the specular point wrt.
|
void |
setSurface(Surface surface)
Set the elliptical surface for which the specular point wrt.
|
getAttitudeType, getBoresight, getOffsetAngles, getOffsetRefAxis, getPhaseAngle, setBoresight, SetOffset, setPhaseAngle
addAttribute, addChild, asDataset, copyFrom, equals, getAttribute, getAttributes, getChild, getChildren, getDescription, getFirstLevelTextContent, getName, getValue, hasAttributtes, hasChildren, readFrom, regenerate, removeAttribute, removeAttribute, setDescription, setValue, toString, toStringParameter, toXml, validate
public Specular(PointingElement org)
public Specular(Boresight boresight, PhaseAngle phaseAngle, Surface surface, OffsetAngles oAngles, OffsetRefAxis oRefAxis)
boresight
- Vector defined in SC frame that shall be pointed to the targetphaseAngle
- Rule that fixes the degree of freedom around the boresight.surface
- Elliptical surface for which the specular point wrt. Earth is calculated.oAngles
- OffsetAnglesoRefAxis
- defines together with the boresight two axes in SC frame around which the rotations are performed.
offsetRefAxis is of type direction vector. In the following these axes are called offset-x-axis and offset-y-axis. The offset-y-axis is the unit vector
along the cross product of boresight and offsetRefAxis. The offset-x-axis is defined
such that offset-x-axis, offset-y-axis and boresight form a right handed orthogonal frame. If
for offsetRefAxis a direction vector is specified that is defined relative to inertial frame
then it is converted to SC frame by using the basic pointing without offset rotations. The
resulting SC attitude with offset rotations is given by the basic pointing rotated right
handed first around the offset-x-axis by minus the y-angle and then a right handed rotation
around the offset-y-axis by the x-angle. This convention is chosen because a positive x and
y-angle rotate the boresight towards the offset-x-axis and y-axis, respectivelypublic Specular(Boresight boresight, PhaseAngle phaseAngle, Surface surface, OffsetAngles oAngles)
boresight
- Vector defined in SC frame that shall be pointed to the targetphaseAngle
- Rule that fixes the degree of freedom around the boresight.surface
- Elliptical surface for which the specular point wrt. Earth is calculated.oAngles
- OffsetAnglespublic Specular(Boresight boresight, PhaseAngle phaseAngle, Surface surface)
boresight
- Vector defined in SC frame that shall be pointed to the targetphaseAngle
- Rule that fixes the degree of freedom around the boresight.surface
- Elliptical surface for which the specular point wrt. Earth is calculated.public Specular(Surface surface)
surface
- Elliptical surface for which the specular point wrt. Earth is calculated.public Specular()
public Specular copy()
copy
in class PointingAttitude
public void setSurface(Surface surface)
surface
- public Surface getSurface()
surface
-