23#include "AstUtil/StringView.hpp"
24#include "AstUtil/SharedPtr.hpp"
25#include "AstCore/GeodeticPoint.hpp"
26#include "AstCore/PointCartographic.hpp"
39class AST_SIM_API CentroidPosition
42 CentroidPosition() =
default;
43 ~CentroidPosition() =
default;
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();}
56 SharedPtr<Body> body_{};
57 GeodeticPoint position_{};