42 void getBoundingBox(Vector3d& minCorner, Vector3d& maxCorner)
const override;
47 GridCoord& alongBearing() {
return alongBearing_; }
48 const GridCoord& alongBearing()
const {
return alongBearing_; }
49 GridCoord& crossBearing() {
return crossBearing_; }
50 const GridCoord& crossBearing()
const {
return crossBearing_; }
51 GridCoord& altitude() {
return altitude_; }
52 const GridCoord& altitude()
const {
return altitude_; }
57 void setReferenceLocation(
double lat,
double lon) { refLat_ = lat; refLon_ = lon; }
58 double getReferenceLatitude()
const {
return refLat_; }
59 double getReferenceLongitude()
const {
return refLon_; }
64 void setBearing(
double bearingDeg) { bearing_ = bearingDeg; }
65 double getBearing()
const {
return bearing_; }
70 void setCentralBody(CelestialBody* body);
71 CelestialBody* getCentralBody()
const {
return body_.get(); }
76 void setAutoFit(
bool fit) { autoFit_ = fit; }
77 bool getAutoFit()
const {
return autoFit_; }
81 GridCoord alongBearing_{};
82 GridCoord crossBearing_{};
83 GridCoord altitude_{};
86 double bearing_{90.0};
87 WeakPtr<CelestialBody> body_{};