🛰️航天仿真算法库 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
28AST_NAMESPACE_BEGIN
29
37class AST_SIM_API CentroidPosition
38{
39public:
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();}
53private:
54 SharedPtr<Body> body_;
55 GeodeticPoint position_{};
56};
57
60AST_NAMESPACE_END
天体
定义 CelestialBody.hpp:52
质心位置类
定义 CentroidPosition.hpp:38
void setLatitude(double lat)
设置纬度
定义 GeoCoordinate.hpp:70
大地坐标
定义 GeodeticPoint.hpp:33
共享指针
定义 SharedPtr.hpp:33