//##################################################################################### /// <summary> /// 构造函数,从已有对象创建 /// </summary> /// <param name="existingInstance"></param> /// <param name="context"></param> private J2Evaluator(J2Evaluator existingInstance, CopyContext context) : base(existingInstance, context) { this.m_position = existingInstance.m_position; this.m_gravity = existingInstance.m_gravity; this.m_definedIn = context.UpdateReference <Axes>(existingInstance.m_definedIn); this.UpdateEvaluatorReferences(context); }
/// <summary> /// 构造函数,给定瞬时点计算器、引力常数、坐标系、J2项系数、参考半径 /// </summary> /// <param name="position"></param> /// <param name="gravity"></param> /// <param name="inertialFrame"></param> /// <param name="j2UnnormalizedValue"></param> /// <param name="referenceDistance"></param> public J2Evaluator(PointEvaluator position, double gravity, ReferenceFrame inertialFrame, double j2UnnormalizedValue, double referenceDistance) : base(RoleOfForce.Principal, KindOfForce.NewtonianSpecificForce) { this.m_position = position; this.m_gravity = gravity; this.m_definedIn = inertialFrame.Axes; this.m_j2ZonalHarmonicCoefficient = j2UnnormalizedValue; this.m_referenceDistance = referenceDistance; }