63 Point* getPoint()
const {
return point_.get(); }
64 void setPoint(
Point* p) { point_ = p; }
65 void setLightSource(CelestialBody* b) { lightSource_ = b; }
66 CelestialBody* getLightSource()
const {
return lightSource_.get(); }
67 void setOccultingBodies(
const std::vector<HCelestialBody>& bodies) { occultingBodies_ = bodies; }
68 void setStepSize(
double s) { stepSize_ =
s; }
72 WeakPtr<Point> point_{
nullptr};
73 WeakPtr<CelestialBody> lightSource_{
nullptr};
74 std::vector<HCelestialBody> occultingBodies_{};
75 double stepSize_{5.0};