🛰️航天仿真算法库 SpaceAST 0.3.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#include "AstCore/PointCartographic.hpp"
27
28
29AST_NAMESPACE_BEGIN
30
36#if 0
39class AST_SIM_API CentroidPosition
40{
41public:
42 CentroidPosition() = default;
43 ~CentroidPosition() = default;
44
45 void setBody(Body* body);
46 Body* body() const{return body_.get();}
47 const GeodeticPoint& getPosition() const{return position_;}
48 void setPosition(const GeodeticPoint& position){position_ = position;}
49 void setLatitude(double latitude) {position_.setLatitude(latitude);}
50 void setLongitude(double longitude) {position_.setLongitude(longitude);}
51 void setAltitude(double altitude) {position_.setAltitude(altitude);}
52 double latitude() const {return position_.latitude();}
53 double longitude() const {return position_.longitude();}
54 double altitude() const {return position_.altitude();}
55private:
56 SharedPtr<Body> body_{};
57 GeodeticPoint position_{};
58};
59
60#endif
61
62
65AST_NAMESPACE_END