🛰️航天仿真算法库 SpaceAST
0.0.1
载入中...
搜索中...
未找到
PointBodyCenter.hpp
浏览该文件的文档.
1
20
21
#pragma once
22
23
#include "AstGlobal.h"
24
#include "AstCore/Point.hpp"
25
26
AST_NAMESPACE_BEGIN
27
33
class
CelestialBody;
34
36
class
AST_CORE_API
PointBodyCenter
final:
public
Point
37
{
38
public
:
39
PointBodyCenter
() =
default
;
40
PointBodyCenter
(
CelestialBody
* body);
41
~PointBodyCenter
() =
default
;
42
CelestialBody
* getBody()
const
{
return
body_; }
43
void
setBody(
CelestialBody
* body){ body_ = body; }
44
Frame
*
getFrame
()
const override
;
45
errc_t
getPos
(
const
TimePoint
& tp, Vector3d& pos)
const override
;
46
errc_t
getPosVel
(
const
TimePoint
& tp, Vector3d& pos, Vector3d& vel)
const override
;
47
protected
:
48
CelestialBody
* body_{
nullptr
};
49
};
50
51
54
AST_NAMESPACE_END
ast::CelestialBody
天体
定义
CelestialBody.hpp:52
ast::Frame
坐标系类
定义
Frame.hpp:59
ast::PointBodyCenter
天体的中心点
定义
PointBodyCenter.hpp:37
ast::Point
定义
Point.hpp:37
ast::Point::getFrame
virtual Frame * getFrame() const =0
获取点所在的参考坐标系
ast::Point::getPosVel
virtual errc_t getPosVel(const TimePoint &tp, Vector3d &pos, Vector3d &vel) const =0
获取点在指定时间点的位置和速度,相对于点的参考坐标系
ast::Point::getPos
virtual errc_t getPos(const TimePoint &tp, Vector3d &pos) const =0
获取点在指定时间点的位置,相对于点的参考坐标系
ast::TimePoint
绝对时间点
定义
TimePoint.hpp:106
src
AstCore
Coordinate
Point
PointBodyCenter.hpp
制作者
1.12.0