23#include "AstCore/WeakPtr.hpp"
27class SpatialCalculation;
48 errc_t
evaluate(
const TimePoint& time,
const Vector3d& position,
bool& result)
const override;
58 void setBoundType(EBoundType type) { boundType_ =
type; }
59 EBoundType getBoundType()
const {
return boundType_; }
64 void setLowerBound(
double bound) { lowerBound_ = bound; }
65 double getLowerBound()
const {
return lowerBound_; }
66 void setUpperBound(
double bound) { upperBound_ = bound; }
67 double getUpperBound()
const {
return upperBound_; }
71 WeakPtr<SpatialCalculation> calc_;
72 EBoundType boundType_{EBoundType::eAboveMinimum};
73 double lowerBound_{0.0};
74 double upperBound_{0.0};
Class * type() const
获取对象类型
定义 Object.hpp:244
空间计算基类
定义 SpatialCalculation.hpp:35
计算边界空间条件
定义 SpatialCondCalculationBounds.hpp:42
void accept(SpatialConditionVisitor &visitor) override
接受访问者
定义 SpatialCondCalculationBounds.hpp:47
空间条件访问者接口
定义 SpatialConditionVisitor.hpp:39
空间条件基类
定义 SpatialCondition.hpp:33
virtual errc_t evaluate(const TimePoint &time, const Vector3d &position, bool &result) const =0
在指定时间和位置评估条件
绝对时间点
定义 TimePoint.hpp:108
EBoundType
边界类型
定义 SpatialCondCalculationBounds.hpp:31
@ eBetweenMinimumAndMaximum
介于最小值和最大值之间
@ eOutsideMinimumAndMaximum
在最小值和最大值之外