本文整理汇总了C++中StateVector::ToDetailedString方法的典型用法代码示例。如果您正苦于以下问题:C++ StateVector::ToDetailedString方法的具体用法?C++ StateVector::ToDetailedString怎么用?C++ StateVector::ToDetailedString使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类StateVector
的用法示例。
在下文中一共展示了StateVector::ToDetailedString方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main()
{
cout << endl;
cout << "-----------------------------" << endl;
cout << "- Propagation Example -" << endl;
cout << "-----------------------------" << endl;
cout << endl;
auto propagator = otl::keplerian::LagrangianPropagator();
// Setup inputs
StateVector stateVector;
stateVector.position = Vector3d(1131.340, -2282.343, 6672.423); // Absolute position (km)
stateVector.velocity = Vector3d(-5.64305, 4.30333, 2.42879); // Absolute velocity (km/s)
double mu = ASTRO_MU_EARTH; // Gravitational parameter of Earth
Time timeDelta = Time::Minutes(40.0); // Propagate forward 40 minutes
cout << "-----------------------------" << endl;
cout << "- Input -" << endl;
cout << "-----------------------------" << endl;
cout << "Initial state vector:" << endl << stateVector.ToDetailedString(" ") << endl;
cout << "Propagation time:" << endl << timeDelta.ToDetailedString(" ") << endl;
auto initialStateVector = stateVector;
// Propagate the state vector forwards in time
auto finalStateVector = propagator.PropagateStateVector(initialStateVector, mu, timeDelta);
// Now propagate backwards in time to verify we end up where we started
auto initialStateVector2 = propagator.PropagateStateVector(finalStateVector, mu, -timeDelta);
cout << "-----------------------------" << endl;
cout << "- Output -" << endl;
cout << "-----------------------------" << endl;
cout << "Final state vector:" << endl << finalStateVector.ToDetailedString(" ") << endl;
cout << "Initial state vector after backwards propgation:" << endl << initialStateVector2.ToDetailedString(" ") << endl;
return 0;
}