42 errc_t
evaluate(
const TimePoint& time,
const Vector3d& position,
bool& result)
const override;
46 void setSecondObject(
Object* obj);
47 Object* getSecondObject()
const {
return secondObject_.get(); }
52 void setApplyLTDelay(
bool apply) { applyLTDelay_ = apply; }
53 bool getApplyLTDelay()
const {
return applyLTDelay_; }
58 void setClockHost(EClockHost host) { clockHost_ = host; }
59 EClockHost getClockHost()
const {
return clockHost_; }
64 void setTimeSense(ETimeSense sense) { timeSense_ = sense; }
65 ETimeSense getTimeSense()
const {
return timeSense_; }
70 void setAberrationType(EAberrationType type) { aberrationType_ =
type; }
76 void setDifferentiation(
const DifferentiationSettings& ds) { diffSettings_ = ds; }
77 const DifferentiationSettings& getDifferentiation()
const {
return diffSettings_; }
81 WeakPtr<Object> secondObject_;
82 bool applyLTDelay_{
true};
83 EClockHost clockHost_{EClockHost::eFirstObject};
86 DifferentiationSettings diffSettings_;