AccessComputationTransmitterVelocityVectorForAberration Property |
Namespace: AGI.Foundation.Access
Typically, the VectorVelocity of the Point associated with the Transmitter expressed in the InertialFrameForLightTravel would be used when modeling the total effect of aberration on the apparent displacement vector.
Platform receiver = CreateReceiver(); Platform transmitter = CreateTransmitter(); CentralBodyObstructionConstraint constraint = new CentralBodyObstructionConstraint(); ReferenceFrame inertialFrame = CentralBodiesFacet.GetFromContext().Earth.InertialFrame; VectorVelocity receiverTotalAberrationVector = new VectorVelocity(receiver.LocationPoint, inertialFrame); VectorVelocity transmitterTotalAberrationVector = new VectorVelocity(transmitter.LocationPoint, inertialFrame); constraint.ConstrainedLink = new LinkSpeedOfLight(transmitter, receiver, inertialFrame, VectorApparentDisplacement.DefaultLightTimeConvergenceTolerance, transmitterTotalAberrationVector, receiverTotalAberrationVector);
Annual aberration can be modeled by using the VectorVelocity of the CentralBody.CenterOfMassPoint associated with the Transmitter expressed in the InertialFrameForLightTravel. The SolarSystemBarycenter.InertialFrame should be used as the InertialFrameForLightTravel.
Platform receiver = CreateReceiver(); Platform transmitter = CreateTransmitter(); CentralBodyObstructionConstraint constraint = new CentralBodyObstructionConstraint(); ReferenceFrame inertialFrame = CentralBodiesFacet.GetFromContext().SolarSystemBarycenter.InertialFrame; VectorVelocity annualAberrationVector = new VectorVelocity(CentralBodiesFacet.GetFromContext().Earth.CenterOfMassPoint, inertialFrame); constraint.ConstrainedLink = new LinkSpeedOfLight(transmitter, receiver, inertialFrame, VectorApparentDisplacement.DefaultLightTimeConvergenceTolerance, annualAberrationVector, annualAberrationVector);