24#include "AstSim/MotionWithIntervalStep.hpp"
25#include "AstCore/Time.hpp"
26#include "AstCore/Object.hpp"
27#include "AstSim/MotionProfile.hpp"
81 launchLatitude_ = latitude;
82 launchLongitude_ = longitude;
83 launchAltitude_ = altitude;
104 impactLatitude_ = latitude;
105 impactLongitude_ = longitude;
106 impactAltitude_ = altitude;
180 double launchLatitude_;
181 double launchLongitude_;
182 double launchAltitude_;
183 double impactLatitude_;
184 double impactLongitude_;
185 double impactAltitude_;
186 double launchVelocity_;
187 double launchAzimuth_;
188 double launchElevation_;
189 double launchDuration_;
192 double launchApogeeAlt_;
弹道运动模型,用于模拟弹道导弹运动
定义 MotionBallistic.hpp:38
void setLaunchControl(int control)
设置发射控制
定义 MotionBallistic.hpp:163
double getLaunchApogeeAlt() const
获取近地点高度
定义 MotionBallistic.hpp:175
double getLaunchDuration() const
获取发射持续时间
定义 MotionBallistic.hpp:151
void setImpactTime(const TimePoint &time)
设置撞击时间
定义 MotionBallistic.hpp:69
int getLaunchType() const
获取发射类型
定义 MotionBallistic.hpp:159
double getLaunchElevation() const
获取发射仰角
定义 MotionBallistic.hpp:143
void setLaunchElevation(double elevation)
设置发射仰角
定义 MotionBallistic.hpp:139
double getLaunchLongitude() const
获取发射经度
定义 MotionBallistic.hpp:92
int getLaunchControl() const
获取发射控制
定义 MotionBallistic.hpp:167
double getImpactAltitude() const
获取撞击高度
定义 MotionBallistic.hpp:119
void setLaunchType(int type)
设置发射类型
定义 MotionBallistic.hpp:155
const TimePoint & getLaunchTime() const
获取发射时间
定义 MotionBallistic.hpp:65
double getImpactLatitude() const
获取撞击纬度
定义 MotionBallistic.hpp:111
void setLaunchApogeeAlt(double altitude)
设置近地点高度
定义 MotionBallistic.hpp:171
double getLaunchVelocity() const
获取发射速度
定义 MotionBallistic.hpp:127
void setLaunchTime(const TimePoint &time)
设置发射时间
定义 MotionBallistic.hpp:61
double getLaunchLatitude() const
获取发射纬度
定义 MotionBallistic.hpp:88
void setLaunchAzimuth(double azimuth)
设置发射方位角
定义 MotionBallistic.hpp:131
double getLaunchAltitude() const
获取发射高度
定义 MotionBallistic.hpp:96
void setImpactPosition(double latitude, double longitude, double altitude)
设置撞击位置
定义 MotionBallistic.hpp:102
void setLaunchVelocity(double velocity)
设置发射速度
定义 MotionBallistic.hpp:123
void setLaunchDuration(double duration)
设置发射持续时间
定义 MotionBallistic.hpp:147
void setLaunchPosition(double latitude, double longitude, double altitude)
设置发射位置
定义 MotionBallistic.hpp:79
const TimePoint & getImpactTime() const
获取撞击时间
定义 MotionBallistic.hpp:73
double getImpactLongitude() const
获取撞击经度
定义 MotionBallistic.hpp:115
double getLaunchAzimuth() const
获取发射方位角
定义 MotionBallistic.hpp:135
定义 MotionProfileVisitor.hpp:44
运动定义接口
定义 MotionProfile.hpp:51
virtual errc_t makeEphemerisSpec(ScopedPtr< Ephemeris > &eph) const =0
生成特定星历
virtual errc_t makeEphemerisSimple(ScopedPtr< Ephemeris > &eph) const =0
生成简单星历
virtual void accept(MotionProfileVisitor &visitor)=0
接受访问者
Class * type() const
获取对象类型
定义 Object.hpp:239
作用域指针类
定义 ScopedPtr.hpp:65
绝对时间点
定义 TimePoint.hpp:106