23#include "AstCore/WeakPtr.hpp"
46 errc_t
evaluate(
const TimePoint& time,
const Vector3d& position,
bool& result)
const override;
51 SpatialCondition* getOriginalCondition()
const {
return origCondition_.get(); }
56 void setDurationType(EDurationType type) { durationType_ =
type; }
57 EDurationType getDurationType()
const {
return durationType_; }
61 WeakPtr<SpatialCondition> origCondition_;
Class * type() const
获取对象类型
定义 Object.hpp:244
时间段空间条件
定义 SpatialCondOverTime.hpp:40
void accept(SpatialConditionVisitor &visitor) override
接受访问者
定义 SpatialCondOverTime.hpp:45
空间条件访问者接口
定义 SpatialConditionVisitor.hpp:39
空间条件基类
定义 SpatialCondition.hpp:33
virtual errc_t evaluate(const TimePoint &time, const Vector3d &position, bool &result) const =0
在指定时间和位置评估条件
绝对时间点
定义 TimePoint.hpp:108
EDurationType
时长类型
定义 SpatialCondOverTime.hpp:29
@ eCumulativeToCurrent
累积到当前时间
@ eCumulativeFromCurrent
从当前时间开始累积