本文整理汇总了C++中Frame::GetName方法的典型用法代码示例。如果您正苦于以下问题:C++ Frame::GetName方法的具体用法?C++ Frame::GetName怎么用?C++ Frame::GetName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Frame
的用法示例。
在下文中一共展示了Frame::GetName方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main()
{
std::ofstream fout;
fout.open("out.txt");
try
{
App app;
app.SetLoggingFile("error.log");
app.LoadKernel("data/meta.tm");
app.SetReferenceFrame(Frame::ECLIPJ2000); // Set reference frame to ECLIPJ200, default is J2000
app.SetDefaultUnits(App::UT_DEFAULT); // Same as UT_METRIC, except Length is measured in km. This is set by default
//app.SetDefaultUnits(App::UT_METRIC); // Default units are meters, meters per second and kilograms
//app.SetDefaultUnits(App::UT_IMPERIAL); // Default units are miles, miles per hour and pounds
//app.LoadSolarSystem(); // Loads Solar System. Optional parameter controls whether to load only planets and Sun or to load entire Solar System
//app.LoadAllAvailableObjects(); // Loads all objects which were introduced in loaded kernels
//app.LoadMoons(SpaceObject("Earth")); // Creates SpaceObjects instance and uses it to specify parent body
//app.LoadMoons("Jupiter"); // Loads moons of Jupiter, internally the same as LoadMoons(SpaceObject("Jupiter"))
//if(app.CheckObjectExists("Pluto"))
// app.LoadMoons(app.RetrieveObject("Pluto")); // Same as LoadMoons(SpaceObject("Pluto")), except this doesn't construct new SpaceObject instance, instead it uses reference to already loaded SpaceObject instance
app.AddObject(SpaceBody("europa"));
app.AddObject(SpaceBody("MOON"));
app.AddObject(SpaceBody("Io"));
std::vector<SpaceObject*> barycenters = app.GetLoadedBarycenters();
std::vector<SpaceObject*> planets = app.GetLoadedPlanets();
std::vector<SpaceObject*> moons = app.GetLoadedMoons();
std::vector<SpaceObject*> jupiterMoons = app.GetLoadedMoonsOf(SpaceObject("Jupiter"));
std::vector<SpaceObject*> marsMoons = app.GetLoadedMoonsOf(SpaceObject("mars"));
app.LoadSolarSystem(true);
std::vector<KernelData> kernels = CSpiceUtil::GetLoadedKernels();
fout << "Loaded kernels:" << std::endl;
for(size_t i = 0; i < kernels.size(); i++)
{
KernelData kData = kernels[i];
fout << "\t" << kData.filename << " (" << kData.type << ")" << std::endl;
}
fout << std::endl;
size_t objectsCount = app.GetObjectsLength();
for(size_t i = 0; i < objectsCount; i++)
{
const SpaceObject& obj = app.GetObjectByIndex(i);
fout << obj.GetName() << " summary:" << std::endl;
try
{
const SpaceBody& body = dynamic_cast<const SpaceBody&>(obj);
fout << "Bulk parameters:" << std::endl;
if(body.HasParameter(SpaceBody::BP_MASS))
fout << "\tMass: " << body.GetMass().ValueIn(app.MassUnit()) << " " << app.MassUnit().str() << std::endl;
if(body.HasParameter(SpaceBody::BP_GM))
fout << "\tGM: " << body.GetGM().ValueIn(app.GMUnit()) << " " << app.GMUnit().str() << std::endl;
if(body.HasParameter(SpaceBody::BP_ACC))
fout << "\tg: " << body.GetSurfaceAcceleration().ValueIn(app.AccelerationUnit()) << " " << app.AccelerationUnit().str() << std::endl;
if(body.HasParameter(SpaceBody::BP_RADIUS))
{
Length radius = body.GetRadius();
std::array<Length, 3> radii = body.GetRadii();
fout << "\tRadius: " << radius.ValueIn(app.LengthUnit()) << " (" << radii[0].ValueIn(app.LengthUnit()) << ", " << radii[1].ValueIn(app.LengthUnit()) << ", " << radii[2].ValueIn(app.LengthUnit()) << ") " << app.LengthUnit().str() << std::endl;
}
fout << std::endl;
}
catch(const std::bad_cast&)
{
}
Date t("Aug 17 2000 15:51:01 UTC-5");
t += Time(1.0, Units::Common::days);
Window spkCoverage = obj.GetCoverage();
std::vector<Interval> spkIntervals = spkCoverage.GetIntervals();
fout << "SPK state:" << std::endl;
fout << "\tCoverage:" << std::endl;
if(spkIntervals.size() == 0)
{
fout << "\t\tObject does not contain any state data" << std::endl;
}
for(size_t i = 0; i < spkIntervals.size(); i++)
{
Interval interval = spkIntervals[i];
Date begin(interval.GetLeft());
Date end(interval.GetRight());
//.........这里部分代码省略.........
示例2: convert
inline FString convert(Frame& x)
{
return FString::Printf(TEXT("%s (%p)"), *(x.GetName()), &x);
}