🛰️航天仿真算法库 SpaceAST
0.0.1
载入中...
搜索中...
未找到
CentroidPosition.hpp
浏览该文件的文档.
1
19
20
#pragma once
21
22
#include "AstGlobal.h"
23
#include "AstUtil/StringView.hpp"
24
#include "AstUtil/SharedPtr.hpp"
25
#include "AstCore/GeodeticPoint.hpp"
26
27
28
AST_NAMESPACE_BEGIN
29
37
class
AST_SIM_API
CentroidPosition
38
{
39
public
:
40
CentroidPosition
() =
default
;
41
~CentroidPosition
() =
default
;
42
43
void
setBody(
Body
* body);
44
Body
* body()
const
{
return
body_.get();}
45
const
GeodeticPoint
& getPosition()
const
{
return
position_;}
46
void
setPosition(
const
GeodeticPoint
& position){position_ = position;}
47
void
setLatitude(
double
latitude) {position_.
setLatitude
(latitude);}
48
void
setLongitude(
double
longitude) {position_.setLongitude(longitude);}
49
void
setAltitude(
double
altitude) {position_.setAltitude(altitude);}
50
double
latitude()
const
{
return
position_.latitude();}
51
double
longitude()
const
{
return
position_.longitude();}
52
double
altitude()
const
{
return
position_.altitude();}
53
private
:
54
SharedPtr<Body>
body_;
55
GeodeticPoint
position_{};
56
};
57
60
AST_NAMESPACE_END
ast::CelestialBody
天体
定义
CelestialBody.hpp:52
ast::CentroidPosition
质心位置类
定义
CentroidPosition.hpp:38
ast::GeoCoordinate::setLatitude
void setLatitude(double lat)
设置纬度
定义
GeoCoordinate.hpp:70
ast::GeodeticPoint
大地坐标
定义
GeodeticPoint.hpp:33
ast::SharedPtr
共享指针
定义
SharedPtr.hpp:33
src
AstSim
Foundation
CentroidPosition.hpp
制作者
1.12.0