public class Limb 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 |
---|
Limb()
Creates an Attitude that points the boresight to an user-selected point relative to the limb of CG.
|
Limb(Boresight boresight,
PhaseAngle phaseAngle,
TargetDir targetDir,
Height height,
Surface surface)
Creates an Attitude that points the boresight to an user-selected point relative to the limb of CG.
|
Limb(Boresight boresight,
PhaseAngle phaseAngle,
TargetDir targetDir,
Height height,
Surface surface,
OffsetAngles oAngles)
Creates an Attitude that points the boresight to an user-selected point relative to the limb of CG.
|
Limb(Boresight boresight,
PhaseAngle phaseAngle,
TargetDir targetDir,
Height height,
Surface surface,
OffsetAngles oAngles,
OffsetRefAxis oRefAxis)
Creates an Attitude that points the boresight to an user-selected point relative to the limb of CG.
|
Limb(PointingElement org) |
Limb(TargetDir targetDir,
Height height,
Surface surface)
Creates an Attitude that points the boresight to an user-selected point relative to the limb of CG.
|
Modifier and Type | Method and Description |
---|---|
Limb |
copy() |
Height |
getHeight() |
Surface |
getSurface() |
TargetDir |
getTargetDir() |
void |
setHeight(Height height) |
void |
setSurface(Surface surface) |
void |
setTargetDir(TargetDir target) |
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 Limb(PointingElement org)
public Limb(Boresight boresight, PhaseAngle phaseAngle, TargetDir targetDir, Height height, 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.targetDir
- The selected point on the limb lies in the half-plane defined by the CG-to-ROS direction and positive direction towards targetDir (targetDir must not be aligned with the CGto- ROS direction).height
- The boresight is pointed towards the point that lies the specified height along the local normal of the selected point on the limb.surface
- Surface for which the limb is calculated.oAngles
- OffsetAnglespublic Limb(Boresight boresight, PhaseAngle phaseAngle, TargetDir targetDir, Height height, 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.targetDir
- The selected point on the limb lies in the half-plane defined by the CG-to-ROS direction and positive direction towards targetDir (targetDir must not be aligned with the CGto- ROS direction).height
- The boresight is pointed towards the point that lies the specified height along the local normal of the selected point on the limb.surface
- Surface for which the limb 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 Limb(Boresight boresight, PhaseAngle phaseAngle, TargetDir targetDir, Height height, 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.targetDir
- The selected point on the limb lies in the half-plane defined by the CG-to-ROS direction and positive direction towards targetDir (targetDir must not be aligned with the CGto- ROS direction).height
- The boresight is pointed towards the point that lies the specified height along the local normal of the selected point on the limb.surface
- Surface for which the limb is calculated.public Limb(TargetDir targetDir, Height height, Surface surface)
targetDir
- The selected point on the limb lies in the half-plane defined by the CG-to-ROS direction and positive direction towards targetDir (targetDir must not be aligned with the CGto- ROS direction).height
- The boresight is pointed towards the point that lies the specified height along the local normal of the selected point on the limb.surface
- Surface for which the limb is calculated.public Limb()
public Limb copy()
copy
in class PointingAttitude
public TargetDir getTargetDir()
public void setTargetDir(TargetDir target)
public void setHeight(Height height)
public Height getHeight()
public void setSurface(Surface surface)
public Surface getSurface()